Skip to content

Instantly share code, notes, and snippets.

@dangerousbeans
Created November 30, 2017 00:52
Show Gist options
  • Save dangerousbeans/9eb5ea00444b61c35cad61c121f0e059 to your computer and use it in GitHub Desktop.
Save dangerousbeans/9eb5ea00444b61c35cad61c121f0e059 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Eos = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var asn1 = exports;
asn1.bignum = require('bn.js');
asn1.define = require('./asn1/api').define;
asn1.base = require('./asn1/base');
asn1.constants = require('./asn1/constants');
asn1.decoders = require('./asn1/decoders');
asn1.encoders = require('./asn1/encoders');
},{"./asn1/api":2,"./asn1/base":4,"./asn1/constants":8,"./asn1/decoders":10,"./asn1/encoders":13,"bn.js":23}],2:[function(require,module,exports){
var asn1 = require('../asn1');
var inherits = require('inherits');
var api = exports;
api.define = function define(name, body) {
return new Entity(name, body);
};
function Entity(name, body) {
this.name = name;
this.body = body;
this.decoders = {};
this.encoders = {};
};
Entity.prototype._createNamed = function createNamed(base) {
var named;
try {
named = require('vm').runInThisContext(
'(function ' + this.name + '(entity) {\n' +
' this._initNamed(entity);\n' +
'})'
);
} catch (e) {
named = function (entity) {
this._initNamed(entity);
};
}
inherits(named, base);
named.prototype._initNamed = function initnamed(entity) {
base.call(this, entity);
};
return new named(this);
};
Entity.prototype._getDecoder = function _getDecoder(enc) {
enc = enc || 'der';
// Lazily create decoder
if (!this.decoders.hasOwnProperty(enc))
this.decoders[enc] = this._createNamed(asn1.decoders[enc]);
return this.decoders[enc];
};
Entity.prototype.decode = function decode(data, enc, options) {
return this._getDecoder(enc).decode(data, options);
};
Entity.prototype._getEncoder = function _getEncoder(enc) {
enc = enc || 'der';
// Lazily create encoder
if (!this.encoders.hasOwnProperty(enc))
this.encoders[enc] = this._createNamed(asn1.encoders[enc]);
return this.encoders[enc];
};
Entity.prototype.encode = function encode(data, enc, /* internal */ reporter) {
return this._getEncoder(enc).encode(data, reporter);
};
},{"../asn1":1,"inherits":146,"vm":211}],3:[function(require,module,exports){
var inherits = require('inherits');
var Reporter = require('../base').Reporter;
var Buffer = require('buffer').Buffer;
function DecoderBuffer(base, options) {
Reporter.call(this, options);
if (!Buffer.isBuffer(base)) {
this.error('Input not Buffer');
return;
}
this.base = base;
this.offset = 0;
this.length = base.length;
}
inherits(DecoderBuffer, Reporter);
exports.DecoderBuffer = DecoderBuffer;
DecoderBuffer.prototype.save = function save() {
return { offset: this.offset, reporter: Reporter.prototype.save.call(this) };
};
DecoderBuffer.prototype.restore = function restore(save) {
// Return skipped data
var res = new DecoderBuffer(this.base);
res.offset = save.offset;
res.length = this.offset;
this.offset = save.offset;
Reporter.prototype.restore.call(this, save.reporter);
return res;
};
DecoderBuffer.prototype.isEmpty = function isEmpty() {
return this.offset === this.length;
};
DecoderBuffer.prototype.readUInt8 = function readUInt8(fail) {
if (this.offset + 1 <= this.length)
return this.base.readUInt8(this.offset++, true);
else
return this.error(fail || 'DecoderBuffer overrun');
}
DecoderBuffer.prototype.skip = function skip(bytes, fail) {
if (!(this.offset + bytes <= this.length))
return this.error(fail || 'DecoderBuffer overrun');
var res = new DecoderBuffer(this.base);
// Share reporter state
res._reporterState = this._reporterState;
res.offset = this.offset;
res.length = this.offset + bytes;
this.offset += bytes;
return res;
}
DecoderBuffer.prototype.raw = function raw(save) {
return this.base.slice(save ? save.offset : this.offset, this.length);
}
function EncoderBuffer(value, reporter) {
if (Array.isArray(value)) {
this.length = 0;
this.value = value.map(function(item) {
if (!(item instanceof EncoderBuffer))
item = new EncoderBuffer(item, reporter);
this.length += item.length;
return item;
}, this);
} else if (typeof value === 'number') {
if (!(0 <= value && value <= 0xff))
return reporter.error('non-byte EncoderBuffer value');
this.value = value;
this.length = 1;
} else if (typeof value === 'string') {
this.value = value;
this.length = Buffer.byteLength(value);
} else if (Buffer.isBuffer(value)) {
this.value = value;
this.length = value.length;
} else {
return reporter.error('Unsupported type: ' + typeof value);
}
}
exports.EncoderBuffer = EncoderBuffer;
EncoderBuffer.prototype.join = function join(out, offset) {
if (!out)
out = new Buffer(this.length);
if (!offset)
offset = 0;
if (this.length === 0)
return out;
if (Array.isArray(this.value)) {
this.value.forEach(function(item) {
item.join(out, offset);
offset += item.length;
});
} else {
if (typeof this.value === 'number')
out[offset] = this.value;
else if (typeof this.value === 'string')
out.write(this.value, offset);
else if (Buffer.isBuffer(this.value))
this.value.copy(out, offset);
offset += this.length;
}
return out;
};
},{"../base":4,"buffer":55,"inherits":146}],4:[function(require,module,exports){
var base = exports;
base.Reporter = require('./reporter').Reporter;
base.DecoderBuffer = require('./buffer').DecoderBuffer;
base.EncoderBuffer = require('./buffer').EncoderBuffer;
base.Node = require('./node');
},{"./buffer":3,"./node":5,"./reporter":6}],5:[function(require,module,exports){
var Reporter = require('../base').Reporter;
var EncoderBuffer = require('../base').EncoderBuffer;
var DecoderBuffer = require('../base').DecoderBuffer;
var assert = require('minimalistic-assert');
// Supported tags
var tags = [
'seq', 'seqof', 'set', 'setof', 'objid', 'bool',
'gentime', 'utctime', 'null_', 'enum', 'int', 'objDesc',
'bitstr', 'bmpstr', 'charstr', 'genstr', 'graphstr', 'ia5str', 'iso646str',
'numstr', 'octstr', 'printstr', 't61str', 'unistr', 'utf8str', 'videostr'
];
// Public methods list
var methods = [
'key', 'obj', 'use', 'optional', 'explicit', 'implicit', 'def', 'choice',
'any', 'contains'
].concat(tags);
// Overrided methods list
var overrided = [
'_peekTag', '_decodeTag', '_use',
'_decodeStr', '_decodeObjid', '_decodeTime',
'_decodeNull', '_decodeInt', '_decodeBool', '_decodeList',
'_encodeComposite', '_encodeStr', '_encodeObjid', '_encodeTime',
'_encodeNull', '_encodeInt', '_encodeBool'
];
function Node(enc, parent) {
var state = {};
this._baseState = state;
state.enc = enc;
state.parent = parent || null;
state.children = null;
// State
state.tag = null;
state.args = null;
state.reverseArgs = null;
state.choice = null;
state.optional = false;
state.any = false;
state.obj = false;
state.use = null;
state.useDecoder = null;
state.key = null;
state['default'] = null;
state.explicit = null;
state.implicit = null;
state.contains = null;
// Should create new instance on each method
if (!state.parent) {
state.children = [];
this._wrap();
}
}
module.exports = Node;
var stateProps = [
'enc', 'parent', 'children', 'tag', 'args', 'reverseArgs', 'choice',
'optional', 'any', 'obj', 'use', 'alteredUse', 'key', 'default', 'explicit',
'implicit', 'contains'
];
Node.prototype.clone = function clone() {
var state = this._baseState;
var cstate = {};
stateProps.forEach(function(prop) {
cstate[prop] = state[prop];
});
var res = new this.constructor(cstate.parent);
res._baseState = cstate;
return res;
};
Node.prototype._wrap = function wrap() {
var state = this._baseState;
methods.forEach(function(method) {
this[method] = function _wrappedMethod() {
var clone = new this.constructor(this);
state.children.push(clone);
return clone[method].apply(clone, arguments);
};
}, this);
};
Node.prototype._init = function init(body) {
var state = this._baseState;
assert(state.parent === null);
body.call(this);
// Filter children
state.children = state.children.filter(function(child) {
return child._baseState.parent === this;
}, this);
assert.equal(state.children.length, 1, 'Root node can have only one child');
};
Node.prototype._useArgs = function useArgs(args) {
var state = this._baseState;
// Filter children and args
var children = args.filter(function(arg) {
return arg instanceof this.constructor;
}, this);
args = args.filter(function(arg) {
return !(arg instanceof this.constructor);
}, this);
if (children.length !== 0) {
assert(state.children === null);
state.children = children;
// Replace parent to maintain backward link
children.forEach(function(child) {
child._baseState.parent = this;
}, this);
}
if (args.length !== 0) {
assert(state.args === null);
state.args = args;
state.reverseArgs = args.map(function(arg) {
if (typeof arg !== 'object' || arg.constructor !== Object)
return arg;
var res = {};
Object.keys(arg).forEach(function(key) {
if (key == (key | 0))
key |= 0;
var value = arg[key];
res[value] = key;
});
return res;
});
}
};
//
// Overrided methods
//
overrided.forEach(function(method) {
Node.prototype[method] = function _overrided() {
var state = this._baseState;
throw new Error(method + ' not implemented for encoding: ' + state.enc);
};
});
//
// Public methods
//
tags.forEach(function(tag) {
Node.prototype[tag] = function _tagMethod() {
var state = this._baseState;
var args = Array.prototype.slice.call(arguments);
assert(state.tag === null);
state.tag = tag;
this._useArgs(args);
return this;
};
});
Node.prototype.use = function use(item) {
assert(item);
var state = this._baseState;
assert(state.use === null);
state.use = item;
return this;
};
Node.prototype.optional = function optional() {
var state = this._baseState;
state.optional = true;
return this;
};
Node.prototype.def = function def(val) {
var state = this._baseState;
assert(state['default'] === null);
state['default'] = val;
state.optional = true;
return this;
};
Node.prototype.explicit = function explicit(num) {
var state = this._baseState;
assert(state.explicit === null && state.implicit === null);
state.explicit = num;
return this;
};
Node.prototype.implicit = function implicit(num) {
var state = this._baseState;
assert(state.explicit === null && state.implicit === null);
state.implicit = num;
return this;
};
Node.prototype.obj = function obj() {
var state = this._baseState;
var args = Array.prototype.slice.call(arguments);
state.obj = true;
if (args.length !== 0)
this._useArgs(args);
return this;
};
Node.prototype.key = function key(newKey) {
var state = this._baseState;
assert(state.key === null);
state.key = newKey;
return this;
};
Node.prototype.any = function any() {
var state = this._baseState;
state.any = true;
return this;
};
Node.prototype.choice = function choice(obj) {
var state = this._baseState;
assert(state.choice === null);
state.choice = obj;
this._useArgs(Object.keys(obj).map(function(key) {
return obj[key];
}));
return this;
};
Node.prototype.contains = function contains(item) {
var state = this._baseState;
assert(state.use === null);
state.contains = item;
return this;
};
//
// Decoding
//
Node.prototype._decode = function decode(input, options) {
var state = this._baseState;
// Decode root node
if (state.parent === null)
return input.wrapResult(state.children[0]._decode(input, options));
var result = state['default'];
var present = true;
var prevKey = null;
if (state.key !== null)
prevKey = input.enterKey(state.key);
// Check if tag is there
if (state.optional) {
var tag = null;
if (state.explicit !== null)
tag = state.explicit;
else if (state.implicit !== null)
tag = state.implicit;
else if (state.tag !== null)
tag = state.tag;
if (tag === null && !state.any) {
// Trial and Error
var save = input.save();
try {
if (state.choice === null)
this._decodeGeneric(state.tag, input, options);
else
this._decodeChoice(input, options);
present = true;
} catch (e) {
present = false;
}
input.restore(save);
} else {
present = this._peekTag(input, tag, state.any);
if (input.isError(present))
return present;
}
}
// Push object on stack
var prevObj;
if (state.obj && present)
prevObj = input.enterObject();
if (present) {
// Unwrap explicit values
if (state.explicit !== null) {
var explicit = this._decodeTag(input, state.explicit);
if (input.isError(explicit))
return explicit;
input = explicit;
}
var start = input.offset;
// Unwrap implicit and normal values
if (state.use === null && state.choice === null) {
if (state.any)
var save = input.save();
var body = this._decodeTag(
input,
state.implicit !== null ? state.implicit : state.tag,
state.any
);
if (input.isError(body))
return body;
if (state.any)
result = input.raw(save);
else
input = body;
}
if (options && options.track && state.tag !== null)
options.track(input.path(), start, input.length, 'tagged');
if (options && options.track && state.tag !== null)
options.track(input.path(), input.offset, input.length, 'content');
// Select proper method for tag
if (state.any)
result = result;
else if (state.choice === null)
result = this._decodeGeneric(state.tag, input, options);
else
result = this._decodeChoice(input, options);
if (input.isError(result))
return result;
// Decode children
if (!state.any && state.choice === null && state.children !== null) {
state.children.forEach(function decodeChildren(child) {
// NOTE: We are ignoring errors here, to let parser continue with other
// parts of encoded data
child._decode(input, options);
});
}
// Decode contained/encoded by schema, only in bit or octet strings
if (state.contains && (state.tag === 'octstr' || state.tag === 'bitstr')) {
var data = new DecoderBuffer(result);
result = this._getUse(state.contains, input._reporterState.obj)
._decode(data, options);
}
}
// Pop object
if (state.obj && present)
result = input.leaveObject(prevObj);
// Set key
if (state.key !== null && (result !== null || present === true))
input.leaveKey(prevKey, state.key, result);
else if (prevKey !== null)
input.exitKey(prevKey);
return result;
};
Node.prototype._decodeGeneric = function decodeGeneric(tag, input, options) {
var state = this._baseState;
if (tag === 'seq' || tag === 'set')
return null;
if (tag === 'seqof' || tag === 'setof')
return this._decodeList(input, tag, state.args[0], options);
else if (/str$/.test(tag))
return this._decodeStr(input, tag, options);
else if (tag === 'objid' && state.args)
return this._decodeObjid(input, state.args[0], state.args[1], options);
else if (tag === 'objid')
return this._decodeObjid(input, null, null, options);
else if (tag === 'gentime' || tag === 'utctime')
return this._decodeTime(input, tag, options);
else if (tag === 'null_')
return this._decodeNull(input, options);
else if (tag === 'bool')
return this._decodeBool(input, options);
else if (tag === 'objDesc')
return this._decodeStr(input, tag, options);
else if (tag === 'int' || tag === 'enum')
return this._decodeInt(input, state.args && state.args[0], options);
if (state.use !== null) {
return this._getUse(state.use, input._reporterState.obj)
._decode(input, options);
} else {
return input.error('unknown tag: ' + tag);
}
};
Node.prototype._getUse = function _getUse(entity, obj) {
var state = this._baseState;
// Create altered use decoder if implicit is set
state.useDecoder = this._use(entity, obj);
assert(state.useDecoder._baseState.parent === null);
state.useDecoder = state.useDecoder._baseState.children[0];
if (state.implicit !== state.useDecoder._baseState.implicit) {
state.useDecoder = state.useDecoder.clone();
state.useDecoder._baseState.implicit = state.implicit;
}
return state.useDecoder;
};
Node.prototype._decodeChoice = function decodeChoice(input, options) {
var state = this._baseState;
var result = null;
var match = false;
Object.keys(state.choice).some(function(key) {
var save = input.save();
var node = state.choice[key];
try {
var value = node._decode(input, options);
if (input.isError(value))
return false;
result = { type: key, value: value };
match = true;
} catch (e) {
input.restore(save);
return false;
}
return true;
}, this);
if (!match)
return input.error('Choice not matched');
return result;
};
//
// Encoding
//
Node.prototype._createEncoderBuffer = function createEncoderBuffer(data) {
return new EncoderBuffer(data, this.reporter);
};
Node.prototype._encode = function encode(data, reporter, parent) {
var state = this._baseState;
if (state['default'] !== null && state['default'] === data)
return;
var result = this._encodeValue(data, reporter, parent);
if (result === undefined)
return;
if (this._skipDefault(result, reporter, parent))
return;
return result;
};
Node.prototype._encodeValue = function encode(data, reporter, parent) {
var state = this._baseState;
// Decode root node
if (state.parent === null)
return state.children[0]._encode(data, reporter || new Reporter());
var result = null;
// Set reporter to share it with a child class
this.reporter = reporter;
// Check if data is there
if (state.optional && data === undefined) {
if (state['default'] !== null)
data = state['default']
else
return;
}
// Encode children first
var content = null;
var primitive = false;
if (state.any) {
// Anything that was given is translated to buffer
result = this._createEncoderBuffer(data);
} else if (state.choice) {
result = this._encodeChoice(data, reporter);
} else if (state.contains) {
content = this._getUse(state.contains, parent)._encode(data, reporter);
primitive = true;
} else if (state.children) {
content = state.children.map(function(child) {
if (child._baseState.tag === 'null_')
return child._encode(null, reporter, data);
if (child._baseState.key === null)
return reporter.error('Child should have a key');
var prevKey = reporter.enterKey(child._baseState.key);
if (typeof data !== 'object')
return reporter.error('Child expected, but input is not object');
var res = child._encode(data[child._baseState.key], reporter, data);
reporter.leaveKey(prevKey);
return res;
}, this).filter(function(child) {
return child;
});
content = this._createEncoderBuffer(content);
} else {
if (state.tag === 'seqof' || state.tag === 'setof') {
// TODO(indutny): this should be thrown on DSL level
if (!(state.args && state.args.length === 1))
return reporter.error('Too many args for : ' + state.tag);
if (!Array.isArray(data))
return reporter.error('seqof/setof, but data is not Array');
var child = this.clone();
child._baseState.implicit = null;
content = this._createEncoderBuffer(data.map(function(item) {
var state = this._baseState;
return this._getUse(state.args[0], data)._encode(item, reporter);
}, child));
} else if (state.use !== null) {
result = this._getUse(state.use, parent)._encode(data, reporter);
} else {
content = this._encodePrimitive(state.tag, data);
primitive = true;
}
}
// Encode data itself
var result;
if (!state.any && state.choice === null) {
var tag = state.implicit !== null ? state.implicit : state.tag;
var cls = state.implicit === null ? 'universal' : 'context';
if (tag === null) {
if (state.use === null)
reporter.error('Tag could be ommited only for .use()');
} else {
if (state.use === null)
result = this._encodeComposite(tag, primitive, cls, content);
}
}
// Wrap in explicit
if (state.explicit !== null)
result = this._encodeComposite(state.explicit, false, 'context', result);
return result;
};
Node.prototype._encodeChoice = function encodeChoice(data, reporter) {
var state = this._baseState;
var node = state.choice[data.type];
if (!node) {
assert(
false,
data.type + ' not found in ' +
JSON.stringify(Object.keys(state.choice)));
}
return node._encode(data.value, reporter);
};
Node.prototype._encodePrimitive = function encodePrimitive(tag, data) {
var state = this._baseState;
if (/str$/.test(tag))
return this._encodeStr(data, tag);
else if (tag === 'objid' && state.args)
return this._encodeObjid(data, state.reverseArgs[0], state.args[1]);
else if (tag === 'objid')
return this._encodeObjid(data, null, null);
else if (tag === 'gentime' || tag === 'utctime')
return this._encodeTime(data, tag);
else if (tag === 'null_')
return this._encodeNull();
else if (tag === 'int' || tag === 'enum')
return this._encodeInt(data, state.args && state.reverseArgs[0]);
else if (tag === 'bool')
return this._encodeBool(data);
else if (tag === 'objDesc')
return this._encodeStr(data, tag);
else
throw new Error('Unsupported tag: ' + tag);
};
Node.prototype._isNumstr = function isNumstr(str) {
return /^[0-9 ]*$/.test(str);
};
Node.prototype._isPrintstr = function isPrintstr(str) {
return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(str);
};
},{"../base":4,"minimalistic-assert":155}],6:[function(require,module,exports){
var inherits = require('inherits');
function Reporter(options) {
this._reporterState = {
obj: null,
path: [],
options: options || {},
errors: []
};
}
exports.Reporter = Reporter;
Reporter.prototype.isError = function isError(obj) {
return obj instanceof ReporterError;
};
Reporter.prototype.save = function save() {
var state = this._reporterState;
return { obj: state.obj, pathLen: state.path.length };
};
Reporter.prototype.restore = function restore(data) {
var state = this._reporterState;
state.obj = data.obj;
state.path = state.path.slice(0, data.pathLen);
};
Reporter.prototype.enterKey = function enterKey(key) {
return this._reporterState.path.push(key);
};
Reporter.prototype.exitKey = function exitKey(index) {
var state = this._reporterState;
state.path = state.path.slice(0, index - 1);
};
Reporter.prototype.leaveKey = function leaveKey(index, key, value) {
var state = this._reporterState;
this.exitKey(index);
if (state.obj !== null)
state.obj[key] = value;
};
Reporter.prototype.path = function path() {
return this._reporterState.path.join('/');
};
Reporter.prototype.enterObject = function enterObject() {
var state = this._reporterState;
var prev = state.obj;
state.obj = {};
return prev;
};
Reporter.prototype.leaveObject = function leaveObject(prev) {
var state = this._reporterState;
var now = state.obj;
state.obj = prev;
return now;
};
Reporter.prototype.error = function error(msg) {
var err;
var state = this._reporterState;
var inherited = msg instanceof ReporterError;
if (inherited) {
err = msg;
} else {
err = new ReporterError(state.path.map(function(elem) {
return '[' + JSON.stringify(elem) + ']';
}).join(''), msg.message || msg, msg.stack);
}
if (!state.options.partial)
throw err;
if (!inherited)
state.errors.push(err);
return err;
};
Reporter.prototype.wrapResult = function wrapResult(result) {
var state = this._reporterState;
if (!state.options.partial)
return result;
return {
result: this.isError(result) ? null : result,
errors: state.errors
};
};
function ReporterError(path, msg) {
this.path = path;
this.rethrow(msg);
};
inherits(ReporterError, Error);
ReporterError.prototype.rethrow = function rethrow(msg) {
this.message = msg + ' at: ' + (this.path || '(shallow)');
if (Error.captureStackTrace)
Error.captureStackTrace(this, ReporterError);
if (!this.stack) {
try {
// IE only adds stack when thrown
throw new Error(this.message);
} catch (e) {
this.stack = e.stack;
}
}
return this;
};
},{"inherits":146}],7:[function(require,module,exports){
var constants = require('../constants');
exports.tagClass = {
0: 'universal',
1: 'application',
2: 'context',
3: 'private'
};
exports.tagClassByName = constants._reverse(exports.tagClass);
exports.tag = {
0x00: 'end',
0x01: 'bool',
0x02: 'int',
0x03: 'bitstr',
0x04: 'octstr',
0x05: 'null_',
0x06: 'objid',
0x07: 'objDesc',
0x08: 'external',
0x09: 'real',
0x0a: 'enum',
0x0b: 'embed',
0x0c: 'utf8str',
0x0d: 'relativeOid',
0x10: 'seq',
0x11: 'set',
0x12: 'numstr',
0x13: 'printstr',
0x14: 't61str',
0x15: 'videostr',
0x16: 'ia5str',
0x17: 'utctime',
0x18: 'gentime',
0x19: 'graphstr',
0x1a: 'iso646str',
0x1b: 'genstr',
0x1c: 'unistr',
0x1d: 'charstr',
0x1e: 'bmpstr'
};
exports.tagByName = constants._reverse(exports.tag);
},{"../constants":8}],8:[function(require,module,exports){
var constants = exports;
// Helper
constants._reverse = function reverse(map) {
var res = {};
Object.keys(map).forEach(function(key) {
// Convert key to integer if it is stringified
if ((key | 0) == key)
key = key | 0;
var value = map[key];
res[value] = key;
});
return res;
};
constants.der = require('./der');
},{"./der":7}],9:[function(require,module,exports){
var inherits = require('inherits');
var asn1 = require('../../asn1');
var base = asn1.base;
var bignum = asn1.bignum;
// Import DER constants
var der = asn1.constants.der;
function DERDecoder(entity) {
this.enc = 'der';
this.name = entity.name;
this.entity = entity;
// Construct base tree
this.tree = new DERNode();
this.tree._init(entity.body);
};
module.exports = DERDecoder;
DERDecoder.prototype.decode = function decode(data, options) {
if (!(data instanceof base.DecoderBuffer))
data = new base.DecoderBuffer(data, options);
return this.tree._decode(data, options);
};
// Tree methods
function DERNode(parent) {
base.Node.call(this, 'der', parent);
}
inherits(DERNode, base.Node);
DERNode.prototype._peekTag = function peekTag(buffer, tag, any) {
if (buffer.isEmpty())
return false;
var state = buffer.save();
var decodedTag = derDecodeTag(buffer, 'Failed to peek tag: "' + tag + '"');
if (buffer.isError(decodedTag))
return decodedTag;
buffer.restore(state);
return decodedTag.tag === tag || decodedTag.tagStr === tag ||
(decodedTag.tagStr + 'of') === tag || any;
};
DERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) {
var decodedTag = derDecodeTag(buffer,
'Failed to decode tag of "' + tag + '"');
if (buffer.isError(decodedTag))
return decodedTag;
var len = derDecodeLen(buffer,
decodedTag.primitive,
'Failed to get length of "' + tag + '"');
// Failure
if (buffer.isError(len))
return len;
if (!any &&
decodedTag.tag !== tag &&
decodedTag.tagStr !== tag &&
decodedTag.tagStr + 'of' !== tag) {
return buffer.error('Failed to match tag: "' + tag + '"');
}
if (decodedTag.primitive || len !== null)
return buffer.skip(len, 'Failed to match body of: "' + tag + '"');
// Indefinite length... find END tag
var state = buffer.save();
var res = this._skipUntilEnd(
buffer,
'Failed to skip indefinite length body: "' + this.tag + '"');
if (buffer.isError(res))
return res;
len = buffer.offset - state.offset;
buffer.restore(state);
return buffer.skip(len, 'Failed to match body of: "' + tag + '"');
};
DERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) {
while (true) {
var tag = derDecodeTag(buffer, fail);
if (buffer.isError(tag))
return tag;
var len = derDecodeLen(buffer, tag.primitive, fail);
if (buffer.isError(len))
return len;
var res;
if (tag.primitive || len !== null)
res = buffer.skip(len)
else
res = this._skipUntilEnd(buffer, fail);
// Failure
if (buffer.isError(res))
return res;
if (tag.tagStr === 'end')
break;
}
};
DERNode.prototype._decodeList = function decodeList(buffer, tag, decoder,
options) {
var result = [];
while (!buffer.isEmpty()) {
var possibleEnd = this._peekTag(buffer, 'end');
if (buffer.isError(possibleEnd))
return possibleEnd;
var res = decoder.decode(buffer, 'der', options);
if (buffer.isError(res) && possibleEnd)
break;
result.push(res);
}
return result;
};
DERNode.prototype._decodeStr = function decodeStr(buffer, tag) {
if (tag === 'bitstr') {
var unused = buffer.readUInt8();
if (buffer.isError(unused))
return unused;
return { unused: unused, data: buffer.raw() };
} else if (tag === 'bmpstr') {
var raw = buffer.raw();
if (raw.length % 2 === 1)
return buffer.error('Decoding of string type: bmpstr length mismatch');
var str = '';
for (var i = 0; i < raw.length / 2; i++) {
str += String.fromCharCode(raw.readUInt16BE(i * 2));
}
return str;
} else if (tag === 'numstr') {
var numstr = buffer.raw().toString('ascii');
if (!this._isNumstr(numstr)) {
return buffer.error('Decoding of string type: ' +
'numstr unsupported characters');
}
return numstr;
} else if (tag === 'octstr') {
return buffer.raw();
} else if (tag === 'objDesc') {
return buffer.raw();
} else if (tag === 'printstr') {
var printstr = buffer.raw().toString('ascii');
if (!this._isPrintstr(printstr)) {
return buffer.error('Decoding of string type: ' +
'printstr unsupported characters');
}
return printstr;
} else if (/str$/.test(tag)) {
return buffer.raw().toString();
} else {
return buffer.error('Decoding of string type: ' + tag + ' unsupported');
}
};
DERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) {
var result;
var identifiers = [];
var ident = 0;
while (!buffer.isEmpty()) {
var subident = buffer.readUInt8();
ident <<= 7;
ident |= subident & 0x7f;
if ((subident & 0x80) === 0) {
identifiers.push(ident);
ident = 0;
}
}
if (subident & 0x80)
identifiers.push(ident);
var first = (identifiers[0] / 40) | 0;
var second = identifiers[0] % 40;
if (relative)
result = identifiers;
else
result = [first, second].concat(identifiers.slice(1));
if (values) {
var tmp = values[result.join(' ')];
if (tmp === undefined)
tmp = values[result.join('.')];
if (tmp !== undefined)
result = tmp;
}
return result;
};
DERNode.prototype._decodeTime = function decodeTime(buffer, tag) {
var str = buffer.raw().toString();
if (tag === 'gentime') {
var year = str.slice(0, 4) | 0;
var mon = str.slice(4, 6) | 0;
var day = str.slice(6, 8) | 0;
var hour = str.slice(8, 10) | 0;
var min = str.slice(10, 12) | 0;
var sec = str.slice(12, 14) | 0;
} else if (tag === 'utctime') {
var year = str.slice(0, 2) | 0;
var mon = str.slice(2, 4) | 0;
var day = str.slice(4, 6) | 0;
var hour = str.slice(6, 8) | 0;
var min = str.slice(8, 10) | 0;
var sec = str.slice(10, 12) | 0;
if (year < 70)
year = 2000 + year;
else
year = 1900 + year;
} else {
return buffer.error('Decoding ' + tag + ' time is not supported yet');
}
return Date.UTC(year, mon - 1, day, hour, min, sec, 0);
};
DERNode.prototype._decodeNull = function decodeNull(buffer) {
return null;
};
DERNode.prototype._decodeBool = function decodeBool(buffer) {
var res = buffer.readUInt8();
if (buffer.isError(res))
return res;
else
return res !== 0;
};
DERNode.prototype._decodeInt = function decodeInt(buffer, values) {
// Bigint, return as it is (assume big endian)
var raw = buffer.raw();
var res = new bignum(raw);
if (values)
res = values[res.toString(10)] || res;
return res;
};
DERNode.prototype._use = function use(entity, obj) {
if (typeof entity === 'function')
entity = entity(obj);
return entity._getDecoder('der').tree;
};
// Utility methods
function derDecodeTag(buf, fail) {
var tag = buf.readUInt8(fail);
if (buf.isError(tag))
return tag;
var cls = der.tagClass[tag >> 6];
var primitive = (tag & 0x20) === 0;
// Multi-octet tag - load
if ((tag & 0x1f) === 0x1f) {
var oct = tag;
tag = 0;
while ((oct & 0x80) === 0x80) {
oct = buf.readUInt8(fail);
if (buf.isError(oct))
return oct;
tag <<= 7;
tag |= oct & 0x7f;
}
} else {
tag &= 0x1f;
}
var tagStr = der.tag[tag];
return {
cls: cls,
primitive: primitive,
tag: tag,
tagStr: tagStr
};
}
function derDecodeLen(buf, primitive, fail) {
var len = buf.readUInt8(fail);
if (buf.isError(len))
return len;
// Indefinite form
if (!primitive && len === 0x80)
return null;
// Definite form
if ((len & 0x80) === 0) {
// Short form
return len;
}
// Long form
var num = len & 0x7f;
if (num > 4)
return buf.error('length octect is too long');
len = 0;
for (var i = 0; i < num; i++) {
len <<= 8;
var j = buf.readUInt8(fail);
if (buf.isError(j))
return j;
len |= j;
}
return len;
}
},{"../../asn1":1,"inherits":146}],10:[function(require,module,exports){
var decoders = exports;
decoders.der = require('./der');
decoders.pem = require('./pem');
},{"./der":9,"./pem":11}],11:[function(require,module,exports){
var inherits = require('inherits');
var Buffer = require('buffer').Buffer;
var DERDecoder = require('./der');
function PEMDecoder(entity) {
DERDecoder.call(this, entity);
this.enc = 'pem';
};
inherits(PEMDecoder, DERDecoder);
module.exports = PEMDecoder;
PEMDecoder.prototype.decode = function decode(data, options) {
var lines = data.toString().split(/[\r\n]+/g);
var label = options.label.toUpperCase();
var re = /^-----(BEGIN|END) ([^-]+)-----$/;
var start = -1;
var end = -1;
for (var i = 0; i < lines.length; i++) {
var match = lines[i].match(re);
if (match === null)
continue;
if (match[2] !== label)
continue;
if (start === -1) {
if (match[1] !== 'BEGIN')
break;
start = i;
} else {
if (match[1] !== 'END')
break;
end = i;
break;
}
}
if (start === -1 || end === -1)
throw new Error('PEM section not found for: ' + label);
var base64 = lines.slice(start + 1, end).join('');
// Remove excessive symbols
base64.replace(/[^a-z0-9\+\/=]+/gi, '');
var input = new Buffer(base64, 'base64');
return DERDecoder.prototype.decode.call(this, input, options);
};
},{"./der":9,"buffer":55,"inherits":146}],12:[function(require,module,exports){
var inherits = require('inherits');
var Buffer = require('buffer').Buffer;
var asn1 = require('../../asn1');
var base = asn1.base;
// Import DER constants
var der = asn1.constants.der;
function DEREncoder(entity) {
this.enc = 'der';
this.name = entity.name;
this.entity = entity;
// Construct base tree
this.tree = new DERNode();
this.tree._init(entity.body);
};
module.exports = DEREncoder;
DEREncoder.prototype.encode = function encode(data, reporter) {
return this.tree._encode(data, reporter).join();
};
// Tree methods
function DERNode(parent) {
base.Node.call(this, 'der', parent);
}
inherits(DERNode, base.Node);
DERNode.prototype._encodeComposite = function encodeComposite(tag,
primitive,
cls,
content) {
var encodedTag = encodeTag(tag, primitive, cls, this.reporter);
// Short form
if (content.length < 0x80) {
var header = new Buffer(2);
header[0] = encodedTag;
header[1] = content.length;
return this._createEncoderBuffer([ header, content ]);
}
// Long form
// Count octets required to store length
var lenOctets = 1;
for (var i = content.length; i >= 0x100; i >>= 8)
lenOctets++;
var header = new Buffer(1 + 1 + lenOctets);
header[0] = encodedTag;
header[1] = 0x80 | lenOctets;
for (var i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8)
header[i] = j & 0xff;
return this._createEncoderBuffer([ header, content ]);
};
DERNode.prototype._encodeStr = function encodeStr(str, tag) {
if (tag === 'bitstr') {
return this._createEncoderBuffer([ str.unused | 0, str.data ]);
} else if (tag === 'bmpstr') {
var buf = new Buffer(str.length * 2);
for (var i = 0; i < str.length; i++) {
buf.writeUInt16BE(str.charCodeAt(i), i * 2);
}
return this._createEncoderBuffer(buf);
} else if (tag === 'numstr') {
if (!this._isNumstr(str)) {
return this.reporter.error('Encoding of string type: numstr supports ' +
'only digits and space');
}
return this._createEncoderBuffer(str);
} else if (tag === 'printstr') {
if (!this._isPrintstr(str)) {
return this.reporter.error('Encoding of string type: printstr supports ' +
'only latin upper and lower case letters, ' +
'digits, space, apostrophe, left and rigth ' +
'parenthesis, plus sign, comma, hyphen, ' +
'dot, slash, colon, equal sign, ' +
'question mark');
}
return this._createEncoderBuffer(str);
} else if (/str$/.test(tag)) {
return this._createEncoderBuffer(str);
} else if (tag === 'objDesc') {
return this._createEncoderBuffer(str);
} else {
return this.reporter.error('Encoding of string type: ' + tag +
' unsupported');
}
};
DERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) {
if (typeof id === 'string') {
if (!values)
return this.reporter.error('string objid given, but no values map found');
if (!values.hasOwnProperty(id))
return this.reporter.error('objid not found in values map');
id = values[id].split(/[\s\.]+/g);
for (var i = 0; i < id.length; i++)
id[i] |= 0;
} else if (Array.isArray(id)) {
id = id.slice();
for (var i = 0; i < id.length; i++)
id[i] |= 0;
}
if (!Array.isArray(id)) {
return this.reporter.error('objid() should be either array or string, ' +
'got: ' + JSON.stringify(id));
}
if (!relative) {
if (id[1] >= 40)
return this.reporter.error('Second objid identifier OOB');
id.splice(0, 2, id[0] * 40 + id[1]);
}
// Count number of octets
var size = 0;
for (var i = 0; i < id.length; i++) {
var ident = id[i];
for (size++; ident >= 0x80; ident >>= 7)
size++;
}
var objid = new Buffer(size);
var offset = objid.length - 1;
for (var i = id.length - 1; i >= 0; i--) {
var ident = id[i];
objid[offset--] = ident & 0x7f;
while ((ident >>= 7) > 0)
objid[offset--] = 0x80 | (ident & 0x7f);
}
return this._createEncoderBuffer(objid);
};
function two(num) {
if (num < 10)
return '0' + num;
else
return num;
}
DERNode.prototype._encodeTime = function encodeTime(time, tag) {
var str;
var date = new Date(time);
if (tag === 'gentime') {
str = [
two(date.getFullYear()),
two(date.getUTCMonth() + 1),
two(date.getUTCDate()),
two(date.getUTCHours()),
two(date.getUTCMinutes()),
two(date.getUTCSeconds()),
'Z'
].join('');
} else if (tag === 'utctime') {
str = [
two(date.getFullYear() % 100),
two(date.getUTCMonth() + 1),
two(date.getUTCDate()),
two(date.getUTCHours()),
two(date.getUTCMinutes()),
two(date.getUTCSeconds()),
'Z'
].join('');
} else {
this.reporter.error('Encoding ' + tag + ' time is not supported yet');
}
return this._encodeStr(str, 'octstr');
};
DERNode.prototype._encodeNull = function encodeNull() {
return this._createEncoderBuffer('');
};
DERNode.prototype._encodeInt = function encodeInt(num, values) {
if (typeof num === 'string') {
if (!values)
return this.reporter.error('String int or enum given, but no values map');
if (!values.hasOwnProperty(num)) {
return this.reporter.error('Values map doesn\'t contain: ' +
JSON.stringify(num));
}
num = values[num];
}
// Bignum, assume big endian
if (typeof num !== 'number' && !Buffer.isBuffer(num)) {
var numArray = num.toArray();
if (!num.sign && numArray[0] & 0x80) {
numArray.unshift(0);
}
num = new Buffer(numArray);
}
if (Buffer.isBuffer(num)) {
var size = num.length;
if (num.length === 0)
size++;
var out = new Buffer(size);
num.copy(out);
if (num.length === 0)
out[0] = 0
return this._createEncoderBuffer(out);
}
if (num < 0x80)
return this._createEncoderBuffer(num);
if (num < 0x100)
return this._createEncoderBuffer([0, num]);
var size = 1;
for (var i = num; i >= 0x100; i >>= 8)
size++;
var out = new Array(size);
for (var i = out.length - 1; i >= 0; i--) {
out[i] = num & 0xff;
num >>= 8;
}
if(out[0] & 0x80) {
out.unshift(0);
}
return this._createEncoderBuffer(new Buffer(out));
};
DERNode.prototype._encodeBool = function encodeBool(value) {
return this._createEncoderBuffer(value ? 0xff : 0);
};
DERNode.prototype._use = function use(entity, obj) {
if (typeof entity === 'function')
entity = entity(obj);
return entity._getEncoder('der').tree;
};
DERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) {
var state = this._baseState;
var i;
if (state['default'] === null)
return false;
var data = dataBuffer.join();
if (state.defaultBuffer === undefined)
state.defaultBuffer = this._encodeValue(state['default'], reporter, parent).join();
if (data.length !== state.defaultBuffer.length)
return false;
for (i=0; i < data.length; i++)
if (data[i] !== state.defaultBuffer[i])
return false;
return true;
};
// Utility methods
function encodeTag(tag, primitive, cls, reporter) {
var res;
if (tag === 'seqof')
tag = 'seq';
else if (tag === 'setof')
tag = 'set';
if (der.tagByName.hasOwnProperty(tag))
res = der.tagByName[tag];
else if (typeof tag === 'number' && (tag | 0) === tag)
res = tag;
else
return reporter.error('Unknown tag: ' + tag);
if (res >= 0x1f)
return reporter.error('Multi-octet tag encoding unsupported');
if (!primitive)
res |= 0x20;
res |= (der.tagClassByName[cls || 'universal'] << 6);
return res;
}
},{"../../asn1":1,"buffer":55,"inherits":146}],13:[function(require,module,exports){
var encoders = exports;
encoders.der = require('./der');
encoders.pem = require('./pem');
},{"./der":12,"./pem":14}],14:[function(require,module,exports){
var inherits = require('inherits');
var DEREncoder = require('./der');
function PEMEncoder(entity) {
DEREncoder.call(this, entity);
this.enc = 'pem';
};
inherits(PEMEncoder, DEREncoder);
module.exports = PEMEncoder;
PEMEncoder.prototype.encode = function encode(data, options) {
var buf = DEREncoder.prototype.encode.call(this, data);
var p = buf.toString('base64');
var out = [ '-----BEGIN ' + options.label + '-----' ];
for (var i = 0; i < p.length; i += 64)
out.push(p.slice(i, i + 64));
out.push('-----END ' + options.label + '-----');
return out.join('\n');
};
},{"./der":12,"inherits":146}],15:[function(require,module,exports){
(function (global){
'use strict';
// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js
// original notice:
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
function compare(a, b) {
if (a === b) {
return 0;
}
var x = a.length;
var y = b.length;
for (var i = 0, len = Math.min(x, y); i < len; ++i) {
if (a[i] !== b[i]) {
x = a[i];
y = b[i];
break;
}
}
if (x < y) {
return -1;
}
if (y < x) {
return 1;
}
return 0;
}
function isBuffer(b) {
if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {
return global.Buffer.isBuffer(b);
}
return !!(b != null && b._isBuffer);
}
// based on node assert, original notice:
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
//
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
//
// Originally from narwhal.js (http://narwhaljs.org)
// Copyright (c) 2009 Thomas Robinson <280north.com>
//
// 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 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.
var util = require('util/');
var hasOwn = Object.prototype.hasOwnProperty;
var pSlice = Array.prototype.slice;
var functionsHaveNames = (function () {
return function foo() {}.name === 'foo';
}());
function pToString (obj) {
return Object.prototype.toString.call(obj);
}
function isView(arrbuf) {
if (isBuffer(arrbuf)) {
return false;
}
if (typeof global.ArrayBuffer !== 'function') {
return false;
}
if (typeof ArrayBuffer.isView === 'function') {
return ArrayBuffer.isView(arrbuf);
}
if (!arrbuf) {
return false;
}
if (arrbuf instanceof DataView) {
return true;
}
if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {
return true;
}
return false;
}
// 1. The assert module provides functions that throw
// AssertionError's when particular conditions are not met. The
// assert module must conform to the following interface.
var assert = module.exports = ok;
// 2. The AssertionError is defined in assert.
// new assert.AssertionError({ message: message,
// actual: actual,
// expected: expected })
var regex = /\s*function\s+([^\(\s]*)\s*/;
// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js
function getName(func) {
if (!util.isFunction(func)) {
return;
}
if (functionsHaveNames) {
return func.name;
}
var str = func.toString();
var match = str.match(regex);
return match && match[1];
}
assert.AssertionError = function AssertionError(options) {
this.name = 'AssertionError';
this.actual = options.actual;
this.expected = options.expected;
this.operator = options.operator;
if (options.message) {
this.message = options.message;
this.generatedMessage = false;
} else {
this.message = getMessage(this);
this.generatedMessage = true;
}
var stackStartFunction = options.stackStartFunction || fail;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, stackStartFunction);
} else {
// non v8 browsers so we can have a stacktrace
var err = new Error();
if (err.stack) {
var out = err.stack;
// try to strip useless frames
var fn_name = getName(stackStartFunction);
var idx = out.indexOf('\n' + fn_name);
if (idx >= 0) {
// once we have located the function frame
// we need to strip out everything before it (and its line)
var next_line = out.indexOf('\n', idx + 1);
out = out.substring(next_line + 1);
}
this.stack = out;
}
}
};
// assert.AssertionError instanceof Error
util.inherits(assert.AssertionError, Error);
function truncate(s, n) {
if (typeof s === 'string') {
return s.length < n ? s : s.slice(0, n);
} else {
return s;
}
}
function inspect(something) {
if (functionsHaveNames || !util.isFunction(something)) {
return util.inspect(something);
}
var rawname = getName(something);
var name = rawname ? ': ' + rawname : '';
return '[Function' + name + ']';
}
function getMessage(self) {
return truncate(inspect(self.actual), 128) + ' ' +
self.operator + ' ' +
truncate(inspect(self.expected), 128);
}
// At present only the three keys mentioned above are used and
// understood by the spec. Implementations or sub modules can pass
// other keys to the AssertionError's constructor - they will be
// ignored.
// 3. All of the following functions must throw an AssertionError
// when a corresponding condition is not met, with a message that
// may be undefined if not provided. All assertion methods provide
// both the actual and expected values to the assertion error for
// display purposes.
function fail(actual, expected, message, operator, stackStartFunction) {
throw new assert.AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}
// EXTENSION! allows for well behaved errors defined elsewhere.
assert.fail = fail;
// 4. Pure assertion tests whether a value is truthy, as determined
// by !!guard.
// assert.ok(guard, message_opt);
// This statement is equivalent to assert.equal(true, !!guard,
// message_opt);. To test strictly for the value true, use
// assert.strictEqual(true, guard, message_opt);.
function ok(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;
// 5. The equality assertion tests shallow, coercive equality with
// ==.
// assert.equal(actual, expected, message_opt);
assert.equal = function equal(actual, expected, message) {
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
};
// 6. The non-equality assertion tests for whether two objects are not equal
// with != assert.notEqual(actual, expected, message_opt);
assert.notEqual = function notEqual(actual, expected, message) {
if (actual == expected) {
fail(actual, expected, message, '!=', assert.notEqual);
}
};
// 7. The equivalence assertion tests a deep equality relation.
// assert.deepEqual(actual, expected, message_opt);
assert.deepEqual = function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected, false)) {
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
}
};
assert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {
if (!_deepEqual(actual, expected, true)) {
fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);
}
};
function _deepEqual(actual, expected, strict, memos) {
// 7.1. All identical values are equivalent, as determined by ===.
if (actual === expected) {
return true;
} else if (isBuffer(actual) && isBuffer(expected)) {
return compare(actual, expected) === 0;
// 7.2. If the expected value is a Date object, the actual value is
// equivalent if it is also a Date object that refers to the same time.
} else if (util.isDate(actual) && util.isDate(expected)) {
return actual.getTime() === expected.getTime();
// 7.3 If the expected value is a RegExp object, the actual value is
// equivalent if it is also a RegExp object with the same source and
// properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
} else if (util.isRegExp(actual) && util.isRegExp(expected)) {
return actual.source === expected.source &&
actual.global === expected.global &&
actual.multiline === expected.multiline &&
actual.lastIndex === expected.lastIndex &&
actual.ignoreCase === expected.ignoreCase;
// 7.4. Other pairs that do not both pass typeof value == 'object',
// equivalence is determined by ==.
} else if ((actual === null || typeof actual !== 'object') &&
(expected === null || typeof expected !== 'object')) {
return strict ? actual === expected : actual == expected;
// If both values are instances of typed arrays, wrap their underlying
// ArrayBuffers in a Buffer each to increase performance
// This optimization requires the arrays to have the same type as checked by
// Object.prototype.toString (aka pToString). Never perform binary
// comparisons for Float*Arrays, though, since e.g. +0 === -0 but their
// bit patterns are not identical.
} else if (isView(actual) && isView(expected) &&
pToString(actual) === pToString(expected) &&
!(actual instanceof Float32Array ||
actual instanceof Float64Array)) {
return compare(new Uint8Array(actual.buffer),
new Uint8Array(expected.buffer)) === 0;
// 7.5 For all other Object pairs, including Array objects, equivalence is
// determined by having the same number of owned properties (as verified
// with Object.prototype.hasOwnProperty.call), the same set of keys
// (although not necessarily the same order), equivalent values for every
// corresponding key, and an identical 'prototype' property. Note: this
// accounts for both named and indexed properties on Arrays.
} else if (isBuffer(actual) !== isBuffer(expected)) {
return false;
} else {
memos = memos || {actual: [], expected: []};
var actualIndex = memos.actual.indexOf(actual);
if (actualIndex !== -1) {
if (actualIndex === memos.expected.indexOf(expected)) {
return true;
}
}
memos.actual.push(actual);
memos.expected.push(expected);
return objEquiv(actual, expected, strict, memos);
}
}
function isArguments(object) {
return Object.prototype.toString.call(object) == '[object Arguments]';
}
function objEquiv(a, b, strict, actualVisitedObjects) {
if (a === null || a === undefined || b === null || b === undefined)
return false;
// if one is a primitive, the other must be same
if (util.isPrimitive(a) || util.isPrimitive(b))
return a === b;
if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))
return false;
var aIsArgs = isArguments(a);
var bIsArgs = isArguments(b);
if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
return false;
if (aIsArgs) {
a = pSlice.call(a);
b = pSlice.call(b);
return _deepEqual(a, b, strict);
}
var ka = objectKeys(a);
var kb = objectKeys(b);
var key, i;
// having the same number of owned properties (keys incorporates
// hasOwnProperty)
if (ka.length !== kb.length)
return false;
//the same set of keys (although not necessarily the same order),
ka.sort();
kb.sort();
//~~~cheap key test
for (i = ka.length - 1; i >= 0; i--) {
if (ka[i] !== kb[i])
return false;
}
//equivalent values for every corresponding key, and
//~~~possibly expensive deep test
for (i = ka.length - 1; i >= 0; i--) {
key = ka[i];
if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))
return false;
}
return true;
}
// 8. The non-equivalence assertion tests for any deep inequality.
// assert.notDeepEqual(actual, expected, message_opt);
assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
if (_deepEqual(actual, expected, false)) {
fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
}
};
assert.notDeepStrictEqual = notDeepStrictEqual;
function notDeepStrictEqual(actual, expected, message) {
if (_deepEqual(actual, expected, true)) {
fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);
}
}
// 9. The strict equality assertion tests strict equality, as determined by ===.
// assert.strictEqual(actual, expected, message_opt);
assert.strictEqual = function strictEqual(actual, expected, message) {
if (actual !== expected) {
fail(actual, expected, message, '===', assert.strictEqual);
}
};
// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
if (actual === expected) {
fail(actual, expected, message, '!==', assert.notStrictEqual);
}
};
function expectedException(actual, expected) {
if (!actual || !expected) {
return false;
}
if (Object.prototype.toString.call(expected) == '[object RegExp]') {
return expected.test(actual);
}
try {
if (actual instanceof expected) {
return true;
}
} catch (e) {
// Ignore. The instanceof check doesn't work for arrow functions.
}
if (Error.isPrototypeOf(expected)) {
return false;
}
return expected.call({}, actual) === true;
}
function _tryBlock(block) {
var error;
try {
block();
} catch (e) {
error = e;
}
return error;
}
function _throws(shouldThrow, block, expected, message) {
var actual;
if (typeof block !== 'function') {
throw new TypeError('"block" argument must be a function');
}
if (typeof expected === 'string') {
message = expected;
expected = null;
}
actual = _tryBlock(block);
message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
(message ? ' ' + message : '.');
if (shouldThrow && !actual) {
fail(actual, expected, 'Missing expected exception' + message);
}
var userProvidedMessage = typeof message === 'string';
var isUnwantedException = !shouldThrow && util.isError(actual);
var isUnexpectedException = !shouldThrow && actual && !expected;
if ((isUnwantedException &&
userProvidedMessage &&
expectedException(actual, expected)) ||
isUnexpectedException) {
fail(actual, expected, 'Got unwanted exception' + message);
}
if ((shouldThrow && actual && expected &&
!expectedException(actual, expected)) || (!shouldThrow && actual)) {
throw actual;
}
}
// 11. Expected to throw an error:
// assert.throws(block, Error_opt, message_opt);
assert.throws = function(block, /*optional*/error, /*optional*/message) {
_throws(true, block, error, message);
};
// EXTENSION! This is annoying to write outside this module.
assert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {
_throws(false, block, error, message);
};
assert.ifError = function(err) { if (err) throw err; };
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
if (hasOwn.call(obj, key)) keys.push(key);
}
return keys;
};
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"util/":210}],16:[function(require,module,exports){
// base-x encoding
// Forked from https://github.com/cryptocoinjs/bs58
// Originally written by Mike Hearn for BitcoinJ
// Copyright (c) 2011 Google Inc
// Ported to JavaScript by Stefan Thomas
// Merged Buffer refactorings from base58-native by Stephen Pair
// Copyright (c) 2013 BitPay Inc
var Buffer = require('safe-buffer').Buffer
module.exports = function base (ALPHABET) {
var ALPHABET_MAP = {}
var BASE = ALPHABET.length
var LEADER = ALPHABET.charAt(0)
// pre-compute lookup table
for (var z = 0; z < ALPHABET.length; z++) {
var x = ALPHABET.charAt(z)
if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous')
ALPHABET_MAP[x] = z
}
function encode (source) {
if (source.length === 0) return ''
var digits = [0]
for (var i = 0; i < source.length; ++i) {
for (var j = 0, carry = source[i]; j < digits.length; ++j) {
carry += digits[j] << 8
digits[j] = carry % BASE
carry = (carry / BASE) | 0
}
while (carry > 0) {
digits.push(carry % BASE)
carry = (carry / BASE) | 0
}
}
var string = ''
// deal with leading zeros
for (var k = 0; source[k] === 0 && k < source.length - 1; ++k) string += ALPHABET[0]
// convert digits to a string
for (var q = digits.length - 1; q >= 0; --q) string += ALPHABET[digits[q]]
return string
}
function decodeUnsafe (string) {
if (string.length === 0) return Buffer.allocUnsafe(0)
var bytes = [0]
for (var i = 0; i < string.length; i++) {
var value = ALPHABET_MAP[string[i]]
if (value === undefined) return
for (var j = 0, carry = value; j < bytes.length; ++j) {
carry += bytes[j] * BASE
bytes[j] = carry & 0xff
carry >>= 8
}
while (carry > 0) {
bytes.push(carry & 0xff)
carry >>= 8
}
}
// deal with leading zeros
for (var k = 0; string[k] === LEADER && k < string.length - 1; ++k) {
bytes.push(0)
}
return Buffer.from(bytes.reverse())
}
function decode (string) {
var buffer = decodeUnsafe(string)
if (buffer) return buffer
throw new Error('Non-base' + BASE + ' character')
}
return {
encode: encode,
decodeUnsafe: decodeUnsafe,
decode: decode
}
}
},{"safe-buffer":195}],17:[function(require,module,exports){
'use strict'
exports.byteLength = byteLength
exports.toByteArray = toByteArray
exports.fromByteArray = fromByteArray
var lookup = []
var revLookup = []
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
for (var i = 0, len = code.length; i < len; ++i) {
lookup[i] = code[i]
revLookup[code.charCodeAt(i)] = i
}
revLookup['-'.charCodeAt(0)] = 62
revLookup['_'.charCodeAt(0)] = 63
function placeHoldersCount (b64) {
var len = b64.length
if (len % 4 > 0) {
throw new Error('Invalid string. Length must be a multiple of 4')
}
// the number of equal signs (place holders)
// if there are two placeholders, than the two characters before it
// represent one byte
// if there is only one, then the three characters before it represent 2 bytes
// this is just a cheap hack to not do indexOf twice
return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
}
function byteLength (b64) {
// base64 is 4/3 + up to two characters of the original data
return (b64.length * 3 / 4) - placeHoldersCount(b64)
}
function toByteArray (b64) {
var i, l, tmp, placeHolders, arr
var len = b64.length
placeHolders = placeHoldersCount(b64)
arr = new Arr((len * 3 / 4) - placeHolders)
// if there are placeholders, only get up to the last complete 4 chars
l = placeHolders > 0 ? len - 4 : len
var L = 0
for (i = 0; i < l; i += 4) {
tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
arr[L++] = (tmp >> 16) & 0xFF
arr[L++] = (tmp >> 8) & 0xFF
arr[L++] = tmp & 0xFF
}
if (placeHolders === 2) {
tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
arr[L++] = tmp & 0xFF
} else if (placeHolders === 1) {
tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
arr[L++] = (tmp >> 8) & 0xFF
arr[L++] = tmp & 0xFF
}
return arr
}
function tripletToBase64 (num) {
return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
}
function encodeChunk (uint8, start, end) {
var tmp
var output = []
for (var i = start; i < end; i += 3) {
tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
output.push(tripletToBase64(tmp))
}
return output.join('')
}
function fromByteArray (uint8) {
var tmp
var len = uint8.length
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
var output = ''
var parts = []
var maxChunkLength = 16383 // must be multiple of 3
// go through the array every three bytes, we'll deal with trailing stuff later
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
}
// pad the end with zeros, but make sure to not forget the extra bytes
if (extraBytes === 1) {
tmp = uint8[len - 1]
output += lookup[tmp >> 2]
output += lookup[(tmp << 4) & 0x3F]
output += '=='
} else if (extraBytes === 2) {
tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
output += lookup[tmp >> 10]
output += lookup[(tmp >> 4) & 0x3F]
output += lookup[(tmp << 2) & 0x3F]
output += '='
}
parts.push(output)
return parts.join('')
}
},{}],18:[function(require,module,exports){
// (public) Constructor
function BigInteger(a, b, c) {
if (!(this instanceof BigInteger))
return new BigInteger(a, b, c)
if (a != null) {
if ("number" == typeof a) this.fromNumber(a, b, c)
else if (b == null && "string" != typeof a) this.fromString(a, 256)
else this.fromString(a, b)
}
}
var proto = BigInteger.prototype
// duck-typed isBigInteger
proto.__bigi = require('../package.json').version
BigInteger.isBigInteger = function (obj, check_ver) {
return obj && obj.__bigi && (!check_ver || obj.__bigi === proto.__bigi)
}
// Bits per digit
var dbits
// am: Compute w_j += (x*this_i), propagate carries,
// c is initial carry, returns final carry.
// c < 3*dvalue, x < 2*dvalue, this_i < dvalue
// We need to select the fastest one that works in this environment.
// am1: use a single mult and divide to get the high bits,
// max digit bits should be 26 because
// max internal value = 2*dvalue^2-2*dvalue (< 2^53)
function am1(i, x, w, j, c, n) {
while (--n >= 0) {
var v = x * this[i++] + w[j] + c
c = Math.floor(v / 0x4000000)
w[j++] = v & 0x3ffffff
}
return c
}
// am2 avoids a big mult-and-extract completely.
// Max digit bits should be <= 30 because we do bitwise ops
// on values up to 2*hdvalue^2-hdvalue-1 (< 2^31)
function am2(i, x, w, j, c, n) {
var xl = x & 0x7fff,
xh = x >> 15
while (--n >= 0) {
var l = this[i] & 0x7fff
var h = this[i++] >> 15
var m = xh * l + h * xl
l = xl * l + ((m & 0x7fff) << 15) + w[j] + (c & 0x3fffffff)
c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30)
w[j++] = l & 0x3fffffff
}
return c
}
// Alternately, set max digit bits to 28 since some
// browsers slow down when dealing with 32-bit numbers.
function am3(i, x, w, j, c, n) {
var xl = x & 0x3fff,
xh = x >> 14
while (--n >= 0) {
var l = this[i] & 0x3fff
var h = this[i++] >> 14
var m = xh * l + h * xl
l = xl * l + ((m & 0x3fff) << 14) + w[j] + c
c = (l >> 28) + (m >> 14) + xh * h
w[j++] = l & 0xfffffff
}
return c
}
// wtf?
BigInteger.prototype.am = am1
dbits = 26
BigInteger.prototype.DB = dbits
BigInteger.prototype.DM = ((1 << dbits) - 1)
var DV = BigInteger.prototype.DV = (1 << dbits)
var BI_FP = 52
BigInteger.prototype.FV = Math.pow(2, BI_FP)
BigInteger.prototype.F1 = BI_FP - dbits
BigInteger.prototype.F2 = 2 * dbits - BI_FP
// Digit conversions
var BI_RM = "0123456789abcdefghijklmnopqrstuvwxyz"
var BI_RC = new Array()
var rr, vv
rr = "0".charCodeAt(0)
for (vv = 0; vv <= 9; ++vv) BI_RC[rr++] = vv
rr = "a".charCodeAt(0)
for (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv
rr = "A".charCodeAt(0)
for (vv = 10; vv < 36; ++vv) BI_RC[rr++] = vv
function int2char(n) {
return BI_RM.charAt(n)
}
function intAt(s, i) {
var c = BI_RC[s.charCodeAt(i)]
return (c == null) ? -1 : c
}
// (protected) copy this to r
function bnpCopyTo(r) {
for (var i = this.t - 1; i >= 0; --i) r[i] = this[i]
r.t = this.t
r.s = this.s
}
// (protected) set from integer value x, -DV <= x < DV
function bnpFromInt(x) {
this.t = 1
this.s = (x < 0) ? -1 : 0
if (x > 0) this[0] = x
else if (x < -1) this[0] = x + DV
else this.t = 0
}
// return bigint initialized to value
function nbv(i) {
var r = new BigInteger()
r.fromInt(i)
return r
}
// (protected) set from string and radix
function bnpFromString(s, b) {
var self = this
var k
if (b == 16) k = 4
else if (b == 8) k = 3
else if (b == 256) k = 8; // byte array
else if (b == 2) k = 1
else if (b == 32) k = 5
else if (b == 4) k = 2
else {
self.fromRadix(s, b)
return
}
self.t = 0
self.s = 0
var i = s.length,
mi = false,
sh = 0
while (--i >= 0) {
var x = (k == 8) ? s[i] & 0xff : intAt(s, i)
if (x < 0) {
if (s.charAt(i) == "-") mi = true
continue
}
mi = false
if (sh == 0)
self[self.t++] = x
else if (sh + k > self.DB) {
self[self.t - 1] |= (x & ((1 << (self.DB - sh)) - 1)) << sh
self[self.t++] = (x >> (self.DB - sh))
} else
self[self.t - 1] |= x << sh
sh += k
if (sh >= self.DB) sh -= self.DB
}
if (k == 8 && (s[0] & 0x80) != 0) {
self.s = -1
if (sh > 0) self[self.t - 1] |= ((1 << (self.DB - sh)) - 1) << sh
}
self.clamp()
if (mi) BigInteger.ZERO.subTo(self, self)
}
// (protected) clamp off excess high words
function bnpClamp() {
var c = this.s & this.DM
while (this.t > 0 && this[this.t - 1] == c)--this.t
}
// (public) return string representation in given radix
function bnToString(b) {
var self = this
if (self.s < 0) return "-" + self.negate()
.toString(b)
var k
if (b == 16) k = 4
else if (b == 8) k = 3
else if (b == 2) k = 1
else if (b == 32) k = 5
else if (b == 4) k = 2
else return self.toRadix(b)
var km = (1 << k) - 1,
d, m = false,
r = "",
i = self.t
var p = self.DB - (i * self.DB) % k
if (i-- > 0) {
if (p < self.DB && (d = self[i] >> p) > 0) {
m = true
r = int2char(d)
}
while (i >= 0) {
if (p < k) {
d = (self[i] & ((1 << p) - 1)) << (k - p)
d |= self[--i] >> (p += self.DB - k)
} else {
d = (self[i] >> (p -= k)) & km
if (p <= 0) {
p += self.DB
--i
}
}
if (d > 0) m = true
if (m) r += int2char(d)
}
}
return m ? r : "0"
}
// (public) -this
function bnNegate() {
var r = new BigInteger()
BigInteger.ZERO.subTo(this, r)
return r
}
// (public) |this|
function bnAbs() {
return (this.s < 0) ? this.negate() : this
}
// (public) return + if this > a, - if this < a, 0 if equal
function bnCompareTo(a) {
var r = this.s - a.s
if (r != 0) return r
var i = this.t
r = i - a.t
if (r != 0) return (this.s < 0) ? -r : r
while (--i >= 0)
if ((r = this[i] - a[i]) != 0) return r
return 0
}
// returns bit length of the integer x
function nbits(x) {
var r = 1,
t
if ((t = x >>> 16) != 0) {
x = t
r += 16
}
if ((t = x >> 8) != 0) {
x = t
r += 8
}
if ((t = x >> 4) != 0) {
x = t
r += 4
}
if ((t = x >> 2) != 0) {
x = t
r += 2
}
if ((t = x >> 1) != 0) {
x = t
r += 1
}
return r
}
// (public) return the number of bits in "this"
function bnBitLength() {
if (this.t <= 0) return 0
return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM))
}
// (public) return the number of bytes in "this"
function bnByteLength() {
return this.bitLength() >> 3
}
// (protected) r = this << n*DB
function bnpDLShiftTo(n, r) {
var i
for (i = this.t - 1; i >= 0; --i) r[i + n] = this[i]
for (i = n - 1; i >= 0; --i) r[i] = 0
r.t = this.t + n
r.s = this.s
}
// (protected) r = this >> n*DB
function bnpDRShiftTo(n, r) {
for (var i = n; i < this.t; ++i) r[i - n] = this[i]
r.t = Math.max(this.t - n, 0)
r.s = this.s
}
// (protected) r = this << n
function bnpLShiftTo(n, r) {
var self = this
var bs = n % self.DB
var cbs = self.DB - bs
var bm = (1 << cbs) - 1
var ds = Math.floor(n / self.DB),
c = (self.s << bs) & self.DM,
i
for (i = self.t - 1; i >= 0; --i) {
r[i + ds + 1] = (self[i] >> cbs) | c
c = (self[i] & bm) << bs
}
for (i = ds - 1; i >= 0; --i) r[i] = 0
r[ds] = c
r.t = self.t + ds + 1
r.s = self.s
r.clamp()
}
// (protected) r = this >> n
function bnpRShiftTo(n, r) {
var self = this
r.s = self.s
var ds = Math.floor(n / self.DB)
if (ds >= self.t) {
r.t = 0
return
}
var bs = n % self.DB
var cbs = self.DB - bs
var bm = (1 << bs) - 1
r[0] = self[ds] >> bs
for (var i = ds + 1; i < self.t; ++i) {
r[i - ds - 1] |= (self[i] & bm) << cbs
r[i - ds] = self[i] >> bs
}
if (bs > 0) r[self.t - ds - 1] |= (self.s & bm) << cbs
r.t = self.t - ds
r.clamp()
}
// (protected) r = this - a
function bnpSubTo(a, r) {
var self = this
var i = 0,
c = 0,
m = Math.min(a.t, self.t)
while (i < m) {
c += self[i] - a[i]
r[i++] = c & self.DM
c >>= self.DB
}
if (a.t < self.t) {
c -= a.s
while (i < self.t) {
c += self[i]
r[i++] = c & self.DM
c >>= self.DB
}
c += self.s
} else {
c += self.s
while (i < a.t) {
c -= a[i]
r[i++] = c & self.DM
c >>= self.DB
}
c -= a.s
}
r.s = (c < 0) ? -1 : 0
if (c < -1) r[i++] = self.DV + c
else if (c > 0) r[i++] = c
r.t = i
r.clamp()
}
// (protected) r = this * a, r != this,a (HAC 14.12)
// "this" should be the larger one if appropriate.
function bnpMultiplyTo(a, r) {
var x = this.abs(),
y = a.abs()
var i = x.t
r.t = i + y.t
while (--i >= 0) r[i] = 0
for (i = 0; i < y.t; ++i) r[i + x.t] = x.am(0, y[i], r, i, 0, x.t)
r.s = 0
r.clamp()
if (this.s != a.s) BigInteger.ZERO.subTo(r, r)
}
// (protected) r = this^2, r != this (HAC 14.16)
function bnpSquareTo(r) {
var x = this.abs()
var i = r.t = 2 * x.t
while (--i >= 0) r[i] = 0
for (i = 0; i < x.t - 1; ++i) {
var c = x.am(i, x[i], r, 2 * i, 0, 1)
if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) {
r[i + x.t] -= x.DV
r[i + x.t + 1] = 1
}
}
if (r.t > 0) r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1)
r.s = 0
r.clamp()
}
// (protected) divide this by m, quotient and remainder to q, r (HAC 14.20)
// r != q, this != m. q or r may be null.
function bnpDivRemTo(m, q, r) {
var self = this
var pm = m.abs()
if (pm.t <= 0) return
var pt = self.abs()
if (pt.t < pm.t) {
if (q != null) q.fromInt(0)
if (r != null) self.copyTo(r)
return
}
if (r == null) r = new BigInteger()
var y = new BigInteger(),
ts = self.s,
ms = m.s
var nsh = self.DB - nbits(pm[pm.t - 1]); // normalize modulus
if (nsh > 0) {
pm.lShiftTo(nsh, y)
pt.lShiftTo(nsh, r)
} else {
pm.copyTo(y)
pt.copyTo(r)
}
var ys = y.t
var y0 = y[ys - 1]
if (y0 == 0) return
var yt = y0 * (1 << self.F1) + ((ys > 1) ? y[ys - 2] >> self.F2 : 0)
var d1 = self.FV / yt,
d2 = (1 << self.F1) / yt,
e = 1 << self.F2
var i = r.t,
j = i - ys,
t = (q == null) ? new BigInteger() : q
y.dlShiftTo(j, t)
if (r.compareTo(t) >= 0) {
r[r.t++] = 1
r.subTo(t, r)
}
BigInteger.ONE.dlShiftTo(ys, t)
t.subTo(y, y); // "negative" y so we can replace sub with am later
while (y.t < ys) y[y.t++] = 0
while (--j >= 0) {
// Estimate quotient digit
var qd = (r[--i] == y0) ? self.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2)
if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) { // Try it out
y.dlShiftTo(j, t)
r.subTo(t, r)
while (r[i] < --qd) r.subTo(t, r)
}
}
if (q != null) {
r.drShiftTo(ys, q)
if (ts != ms) BigInteger.ZERO.subTo(q, q)
}
r.t = ys
r.clamp()
if (nsh > 0) r.rShiftTo(nsh, r); // Denormalize remainder
if (ts < 0) BigInteger.ZERO.subTo(r, r)
}
// (public) this mod a
function bnMod(a) {
var r = new BigInteger()
this.abs()
.divRemTo(a, null, r)
if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) a.subTo(r, r)
return r
}
// Modular reduction using "classic" algorithm
function Classic(m) {
this.m = m
}
function cConvert(x) {
if (x.s < 0 || x.compareTo(this.m) >= 0) return x.mod(this.m)
else return x
}
function cRevert(x) {
return x
}
function cReduce(x) {
x.divRemTo(this.m, null, x)
}
function cMulTo(x, y, r) {
x.multiplyTo(y, r)
this.reduce(r)
}
function cSqrTo(x, r) {
x.squareTo(r)
this.reduce(r)
}
Classic.prototype.convert = cConvert
Classic.prototype.revert = cRevert
Classic.prototype.reduce = cReduce
Classic.prototype.mulTo = cMulTo
Classic.prototype.sqrTo = cSqrTo
// (protected) return "-1/this % 2^DB"; useful for Mont. reduction
// justification:
// xy == 1 (mod m)
// xy = 1+km
// xy(2-xy) = (1+km)(1-km)
// x[y(2-xy)] = 1-k^2m^2
// x[y(2-xy)] == 1 (mod m^2)
// if y is 1/x mod m, then y(2-xy) is 1/x mod m^2
// should reduce x and y(2-xy) by m^2 at each step to keep size bounded.
// JS multiply "overflows" differently from C/C++, so care is needed here.
function bnpInvDigit() {
if (this.t < 1) return 0
var x = this[0]
if ((x & 1) == 0) return 0
var y = x & 3; // y == 1/x mod 2^2
y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4
y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8
y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16
// last step - calculate inverse mod DV directly
// assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints
y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits
// we really want the negative inverse, and -DV < y < DV
return (y > 0) ? this.DV - y : -y
}
// Montgomery reduction
function Montgomery(m) {
this.m = m
this.mp = m.invDigit()
this.mpl = this.mp & 0x7fff
this.mph = this.mp >> 15
this.um = (1 << (m.DB - 15)) - 1
this.mt2 = 2 * m.t
}
// xR mod m
function montConvert(x) {
var r = new BigInteger()
x.abs()
.dlShiftTo(this.m.t, r)
r.divRemTo(this.m, null, r)
if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) this.m.subTo(r, r)
return r
}
// x/R mod m
function montRevert(x) {
var r = new BigInteger()
x.copyTo(r)
this.reduce(r)
return r
}
// x = x/R mod m (HAC 14.32)
function montReduce(x) {
while (x.t <= this.mt2) // pad x so am has enough room later
x[x.t++] = 0
for (var i = 0; i < this.m.t; ++i) {
// faster way of calculating u0 = x[i]*mp mod DV
var j = x[i] & 0x7fff
var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) << 15)) & x.DM
// use am to combine the multiply-shift-add into one call
j = i + this.m.t
x[j] += this.m.am(0, u0, x, i, 0, this.m.t)
// propagate carry
while (x[j] >= x.DV) {
x[j] -= x.DV
x[++j]++
}
}
x.clamp()
x.drShiftTo(this.m.t, x)
if (x.compareTo(this.m) >= 0) x.subTo(this.m, x)
}
// r = "x^2/R mod m"; x != r
function montSqrTo(x, r) {
x.squareTo(r)
this.reduce(r)
}
// r = "xy/R mod m"; x,y != r
function montMulTo(x, y, r) {
x.multiplyTo(y, r)
this.reduce(r)
}
Montgomery.prototype.convert = montConvert
Montgomery.prototype.revert = montRevert
Montgomery.prototype.reduce = montReduce
Montgomery.prototype.mulTo = montMulTo
Montgomery.prototype.sqrTo = montSqrTo
// (protected) true iff this is even
function bnpIsEven() {
return ((this.t > 0) ? (this[0] & 1) : this.s) == 0
}
// (protected) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79)
function bnpExp(e, z) {
if (e > 0xffffffff || e < 1) return BigInteger.ONE
var r = new BigInteger(),
r2 = new BigInteger(),
g = z.convert(this),
i = nbits(e) - 1
g.copyTo(r)
while (--i >= 0) {
z.sqrTo(r, r2)
if ((e & (1 << i)) > 0) z.mulTo(r2, g, r)
else {
var t = r
r = r2
r2 = t
}
}
return z.revert(r)
}
// (public) this^e % m, 0 <= e < 2^32
function bnModPowInt(e, m) {
var z
if (e < 256 || m.isEven()) z = new Classic(m)
else z = new Montgomery(m)
return this.exp(e, z)
}
// protected
proto.copyTo = bnpCopyTo
proto.fromInt = bnpFromInt
proto.fromString = bnpFromString
proto.clamp = bnpClamp
proto.dlShiftTo = bnpDLShiftTo
proto.drShiftTo = bnpDRShiftTo
proto.lShiftTo = bnpLShiftTo
proto.rShiftTo = bnpRShiftTo
proto.subTo = bnpSubTo
proto.multiplyTo = bnpMultiplyTo
proto.squareTo = bnpSquareTo
proto.divRemTo = bnpDivRemTo
proto.invDigit = bnpInvDigit
proto.isEven = bnpIsEven
proto.exp = bnpExp
// public
proto.toString = bnToString
proto.negate = bnNegate
proto.abs = bnAbs
proto.compareTo = bnCompareTo
proto.bitLength = bnBitLength
proto.byteLength = bnByteLength
proto.mod = bnMod
proto.modPowInt = bnModPowInt
// (public)
function bnClone() {
var r = new BigInteger()
this.copyTo(r)
return r
}
// (public) return value as integer
function bnIntValue() {
if (this.s < 0) {
if (this.t == 1) return this[0] - this.DV
else if (this.t == 0) return -1
} else if (this.t == 1) return this[0]
else if (this.t == 0) return 0
// assumes 16 < DB < 32
return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0]
}
// (public) return value as byte
function bnByteValue() {
return (this.t == 0) ? this.s : (this[0] << 24) >> 24
}
// (public) return value as short (assumes DB>=16)
function bnShortValue() {
return (this.t == 0) ? this.s : (this[0] << 16) >> 16
}
// (protected) return x s.t. r^x < DV
function bnpChunkSize(r) {
return Math.floor(Math.LN2 * this.DB / Math.log(r))
}
// (public) 0 if this == 0, 1 if this > 0
function bnSigNum() {
if (this.s < 0) return -1
else if (this.t <= 0 || (this.t == 1 && this[0] <= 0)) return 0
else return 1
}
// (protected) convert to radix string
function bnpToRadix(b) {
if (b == null) b = 10
if (this.signum() == 0 || b < 2 || b > 36) return "0"
var cs = this.chunkSize(b)
var a = Math.pow(b, cs)
var d = nbv(a),
y = new BigInteger(),
z = new BigInteger(),
r = ""
this.divRemTo(d, y, z)
while (y.signum() > 0) {
r = (a + z.intValue())
.toString(b)
.substr(1) + r
y.divRemTo(d, y, z)
}
return z.intValue()
.toString(b) + r
}
// (protected) convert from radix string
function bnpFromRadix(s, b) {
var self = this
self.fromInt(0)
if (b == null) b = 10
var cs = self.chunkSize(b)
var d = Math.pow(b, cs),
mi = false,
j = 0,
w = 0
for (var i = 0; i < s.length; ++i) {
var x = intAt(s, i)
if (x < 0) {
if (s.charAt(i) == "-" && self.signum() == 0) mi = true
continue
}
w = b * w + x
if (++j >= cs) {
self.dMultiply(d)
self.dAddOffset(w, 0)
j = 0
w = 0
}
}
if (j > 0) {
self.dMultiply(Math.pow(b, j))
self.dAddOffset(w, 0)
}
if (mi) BigInteger.ZERO.subTo(self, self)
}
// (protected) alternate constructor
function bnpFromNumber(a, b, c) {
var self = this
if ("number" == typeof b) {
// new BigInteger(int,int,RNG)
if (a < 2) self.fromInt(1)
else {
self.fromNumber(a, c)
if (!self.testBit(a - 1)) // force MSB set
self.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, self)
if (self.isEven()) self.dAddOffset(1, 0); // force odd
while (!self.isProbablePrime(b)) {
self.dAddOffset(2, 0)
if (self.bitLength() > a) self.subTo(BigInteger.ONE.shiftLeft(a - 1), self)
}
}
} else {
// new BigInteger(int,RNG)
var x = new Array(),
t = a & 7
x.length = (a >> 3) + 1
b.nextBytes(x)
if (t > 0) x[0] &= ((1 << t) - 1)
else x[0] = 0
self.fromString(x, 256)
}
}
// (public) convert to bigendian byte array
function bnToByteArray() {
var self = this
var i = self.t,
r = new Array()
r[0] = self.s
var p = self.DB - (i * self.DB) % 8,
d, k = 0
if (i-- > 0) {
if (p < self.DB && (d = self[i] >> p) != (self.s & self.DM) >> p)
r[k++] = d | (self.s << (self.DB - p))
while (i >= 0) {
if (p < 8) {
d = (self[i] & ((1 << p) - 1)) << (8 - p)
d |= self[--i] >> (p += self.DB - 8)
} else {
d = (self[i] >> (p -= 8)) & 0xff
if (p <= 0) {
p += self.DB
--i
}
}
if ((d & 0x80) != 0) d |= -256
if (k === 0 && (self.s & 0x80) != (d & 0x80))++k
if (k > 0 || d != self.s) r[k++] = d
}
}
return r
}
function bnEquals(a) {
return (this.compareTo(a) == 0)
}
function bnMin(a) {
return (this.compareTo(a) < 0) ? this : a
}
function bnMax(a) {
return (this.compareTo(a) > 0) ? this : a
}
// (protected) r = this op a (bitwise)
function bnpBitwiseTo(a, op, r) {
var self = this
var i, f, m = Math.min(a.t, self.t)
for (i = 0; i < m; ++i) r[i] = op(self[i], a[i])
if (a.t < self.t) {
f = a.s & self.DM
for (i = m; i < self.t; ++i) r[i] = op(self[i], f)
r.t = self.t
} else {
f = self.s & self.DM
for (i = m; i < a.t; ++i) r[i] = op(f, a[i])
r.t = a.t
}
r.s = op(self.s, a.s)
r.clamp()
}
// (public) this & a
function op_and(x, y) {
return x & y
}
function bnAnd(a) {
var r = new BigInteger()
this.bitwiseTo(a, op_and, r)
return r
}
// (public) this | a
function op_or(x, y) {
return x | y
}
function bnOr(a) {
var r = new BigInteger()
this.bitwiseTo(a, op_or, r)
return r
}
// (public) this ^ a
function op_xor(x, y) {
return x ^ y
}
function bnXor(a) {
var r = new BigInteger()
this.bitwiseTo(a, op_xor, r)
return r
}
// (public) this & ~a
function op_andnot(x, y) {
return x & ~y
}
function bnAndNot(a) {
var r = new BigInteger()
this.bitwiseTo(a, op_andnot, r)
return r
}
// (public) ~this
function bnNot() {
var r = new BigInteger()
for (var i = 0; i < this.t; ++i) r[i] = this.DM & ~this[i]
r.t = this.t
r.s = ~this.s
return r
}
// (public) this << n
function bnShiftLeft(n) {
var r = new BigInteger()
if (n < 0) this.rShiftTo(-n, r)
else this.lShiftTo(n, r)
return r
}
// (public) this >> n
function bnShiftRight(n) {
var r = new BigInteger()
if (n < 0) this.lShiftTo(-n, r)
else this.rShiftTo(n, r)
return r
}
// return index of lowest 1-bit in x, x < 2^31
function lbit(x) {
if (x == 0) return -1
var r = 0
if ((x & 0xffff) == 0) {
x >>= 16
r += 16
}
if ((x & 0xff) == 0) {
x >>= 8
r += 8
}
if ((x & 0xf) == 0) {
x >>= 4
r += 4
}
if ((x & 3) == 0) {
x >>= 2
r += 2
}
if ((x & 1) == 0)++r
return r
}
// (public) returns index of lowest 1-bit (or -1 if none)
function bnGetLowestSetBit() {
for (var i = 0; i < this.t; ++i)
if (this[i] != 0) return i * this.DB + lbit(this[i])
if (this.s < 0) return this.t * this.DB
return -1
}
// return number of 1 bits in x
function cbit(x) {
var r = 0
while (x != 0) {
x &= x - 1
++r
}
return r
}
// (public) return number of set bits
function bnBitCount() {
var r = 0,
x = this.s & this.DM
for (var i = 0; i < this.t; ++i) r += cbit(this[i] ^ x)
return r
}
// (public) true iff nth bit is set
function bnTestBit(n) {
var j = Math.floor(n / this.DB)
if (j >= this.t) return (this.s != 0)
return ((this[j] & (1 << (n % this.DB))) != 0)
}
// (protected) this op (1<<n)
function bnpChangeBit(n, op) {
var r = BigInteger.ONE.shiftLeft(n)
this.bitwiseTo(r, op, r)
return r
}
// (public) this | (1<<n)
function bnSetBit(n) {
return this.changeBit(n, op_or)
}
// (public) this & ~(1<<n)
function bnClearBit(n) {
return this.changeBit(n, op_andnot)
}
// (public) this ^ (1<<n)
function bnFlipBit(n) {
return this.changeBit(n, op_xor)
}
// (protected) r = this + a
function bnpAddTo(a, r) {
var self = this
var i = 0,
c = 0,
m = Math.min(a.t, self.t)
while (i < m) {
c += self[i] + a[i]
r[i++] = c & self.DM
c >>= self.DB
}
if (a.t < self.t) {
c += a.s
while (i < self.t) {
c += self[i]
r[i++] = c & self.DM
c >>= self.DB
}
c += self.s
} else {
c += self.s
while (i < a.t) {
c += a[i]
r[i++] = c & self.DM
c >>= self.DB
}
c += a.s
}
r.s = (c < 0) ? -1 : 0
if (c > 0) r[i++] = c
else if (c < -1) r[i++] = self.DV + c
r.t = i
r.clamp()
}
// (public) this + a
function bnAdd(a) {
var r = new BigInteger()
this.addTo(a, r)
return r
}
// (public) this - a
function bnSubtract(a) {
var r = new BigInteger()
this.subTo(a, r)
return r
}
// (public) this * a
function bnMultiply(a) {
var r = new BigInteger()
this.multiplyTo(a, r)
return r
}
// (public) this^2
function bnSquare() {
var r = new BigInteger()
this.squareTo(r)
return r
}
// (public) this / a
function bnDivide(a) {
var r = new BigInteger()
this.divRemTo(a, r, null)
return r
}
// (public) this % a
function bnRemainder(a) {
var r = new BigInteger()
this.divRemTo(a, null, r)
return r
}
// (public) [this/a,this%a]
function bnDivideAndRemainder(a) {
var q = new BigInteger(),
r = new BigInteger()
this.divRemTo(a, q, r)
return new Array(q, r)
}
// (protected) this *= n, this >= 0, 1 < n < DV
function bnpDMultiply(n) {
this[this.t] = this.am(0, n - 1, this, 0, 0, this.t)
++this.t
this.clamp()
}
// (protected) this += n << w words, this >= 0
function bnpDAddOffset(n, w) {
if (n == 0) return
while (this.t <= w) this[this.t++] = 0
this[w] += n
while (this[w] >= this.DV) {
this[w] -= this.DV
if (++w >= this.t) this[this.t++] = 0
++this[w]
}
}
// A "null" reducer
function NullExp() {}
function nNop(x) {
return x
}
function nMulTo(x, y, r) {
x.multiplyTo(y, r)
}
function nSqrTo(x, r) {
x.squareTo(r)
}
NullExp.prototype.convert = nNop
NullExp.prototype.revert = nNop
NullExp.prototype.mulTo = nMulTo
NullExp.prototype.sqrTo = nSqrTo
// (public) this^e
function bnPow(e) {
return this.exp(e, new NullExp())
}
// (protected) r = lower n words of "this * a", a.t <= n
// "this" should be the larger one if appropriate.
function bnpMultiplyLowerTo(a, n, r) {
var i = Math.min(this.t + a.t, n)
r.s = 0; // assumes a,this >= 0
r.t = i
while (i > 0) r[--i] = 0
var j
for (j = r.t - this.t; i < j; ++i) r[i + this.t] = this.am(0, a[i], r, i, 0, this.t)
for (j = Math.min(a.t, n); i < j; ++i) this.am(0, a[i], r, i, 0, n - i)
r.clamp()
}
// (protected) r = "this * a" without lower n words, n > 0
// "this" should be the larger one if appropriate.
function bnpMultiplyUpperTo(a, n, r) {
--n
var i = r.t = this.t + a.t - n
r.s = 0; // assumes a,this >= 0
while (--i >= 0) r[i] = 0
for (i = Math.max(n - this.t, 0); i < a.t; ++i)
r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n)
r.clamp()
r.drShiftTo(1, r)
}
// Barrett modular reduction
function Barrett(m) {
// setup Barrett
this.r2 = new BigInteger()
this.q3 = new BigInteger()
BigInteger.ONE.dlShiftTo(2 * m.t, this.r2)
this.mu = this.r2.divide(m)
this.m = m
}
function barrettConvert(x) {
if (x.s < 0 || x.t > 2 * this.m.t) return x.mod(this.m)
else if (x.compareTo(this.m) < 0) return x
else {
var r = new BigInteger()
x.copyTo(r)
this.reduce(r)
return r
}
}
function barrettRevert(x) {
return x
}
// x = x mod m (HAC 14.42)
function barrettReduce(x) {
var self = this
x.drShiftTo(self.m.t - 1, self.r2)
if (x.t > self.m.t + 1) {
x.t = self.m.t + 1
x.clamp()
}
self.mu.multiplyUpperTo(self.r2, self.m.t + 1, self.q3)
self.m.multiplyLowerTo(self.q3, self.m.t + 1, self.r2)
while (x.compareTo(self.r2) < 0) x.dAddOffset(1, self.m.t + 1)
x.subTo(self.r2, x)
while (x.compareTo(self.m) >= 0) x.subTo(self.m, x)
}
// r = x^2 mod m; x != r
function barrettSqrTo(x, r) {
x.squareTo(r)
this.reduce(r)
}
// r = x*y mod m; x,y != r
function barrettMulTo(x, y, r) {
x.multiplyTo(y, r)
this.reduce(r)
}
Barrett.prototype.convert = barrettConvert
Barrett.prototype.revert = barrettRevert
Barrett.prototype.reduce = barrettReduce
Barrett.prototype.mulTo = barrettMulTo
Barrett.prototype.sqrTo = barrettSqrTo
// (public) this^e % m (HAC 14.85)
function bnModPow(e, m) {
var i = e.bitLength(),
k, r = nbv(1),
z
if (i <= 0) return r
else if (i < 18) k = 1
else if (i < 48) k = 3
else if (i < 144) k = 4
else if (i < 768) k = 5
else k = 6
if (i < 8)
z = new Classic(m)
else if (m.isEven())
z = new Barrett(m)
else
z = new Montgomery(m)
// precomputation
var g = new Array(),
n = 3,
k1 = k - 1,
km = (1 << k) - 1
g[1] = z.convert(this)
if (k > 1) {
var g2 = new BigInteger()
z.sqrTo(g[1], g2)
while (n <= km) {
g[n] = new BigInteger()
z.mulTo(g2, g[n - 2], g[n])
n += 2
}
}
var j = e.t - 1,
w, is1 = true,
r2 = new BigInteger(),
t
i = nbits(e[j]) - 1
while (j >= 0) {
if (i >= k1) w = (e[j] >> (i - k1)) & km
else {
w = (e[j] & ((1 << (i + 1)) - 1)) << (k1 - i)
if (j > 0) w |= e[j - 1] >> (this.DB + i - k1)
}
n = k
while ((w & 1) == 0) {
w >>= 1
--n
}
if ((i -= n) < 0) {
i += this.DB
--j
}
if (is1) { // ret == 1, don't bother squaring or multiplying it
g[w].copyTo(r)
is1 = false
} else {
while (n > 1) {
z.sqrTo(r, r2)
z.sqrTo(r2, r)
n -= 2
}
if (n > 0) z.sqrTo(r, r2)
else {
t = r
r = r2
r2 = t
}
z.mulTo(r2, g[w], r)
}
while (j >= 0 && (e[j] & (1 << i)) == 0) {
z.sqrTo(r, r2)
t = r
r = r2
r2 = t
if (--i < 0) {
i = this.DB - 1
--j
}
}
}
return z.revert(r)
}
// (public) gcd(this,a) (HAC 14.54)
function bnGCD(a) {
var x = (this.s < 0) ? this.negate() : this.clone()
var y = (a.s < 0) ? a.negate() : a.clone()
if (x.compareTo(y) < 0) {
var t = x
x = y
y = t
}
var i = x.getLowestSetBit(),
g = y.getLowestSetBit()
if (g < 0) return x
if (i < g) g = i
if (g > 0) {
x.rShiftTo(g, x)
y.rShiftTo(g, y)
}
while (x.signum() > 0) {
if ((i = x.getLowestSetBit()) > 0) x.rShiftTo(i, x)
if ((i = y.getLowestSetBit()) > 0) y.rShiftTo(i, y)
if (x.compareTo(y) >= 0) {
x.subTo(y, x)
x.rShiftTo(1, x)
} else {
y.subTo(x, y)
y.rShiftTo(1, y)
}
}
if (g > 0) y.lShiftTo(g, y)
return y
}
// (protected) this % n, n < 2^26
function bnpModInt(n) {
if (n <= 0) return 0
var d = this.DV % n,
r = (this.s < 0) ? n - 1 : 0
if (this.t > 0)
if (d == 0) r = this[0] % n
else
for (var i = this.t - 1; i >= 0; --i) r = (d * r + this[i]) % n
return r
}
// (public) 1/this % m (HAC 14.61)
function bnModInverse(m) {
var ac = m.isEven()
if (this.signum() === 0) throw new Error('division by zero')
if ((this.isEven() && ac) || m.signum() == 0) return BigInteger.ZERO
var u = m.clone(),
v = this.clone()
var a = nbv(1),
b = nbv(0),
c = nbv(0),
d = nbv(1)
while (u.signum() != 0) {
while (u.isEven()) {
u.rShiftTo(1, u)
if (ac) {
if (!a.isEven() || !b.isEven()) {
a.addTo(this, a)
b.subTo(m, b)
}
a.rShiftTo(1, a)
} else if (!b.isEven()) b.subTo(m, b)
b.rShiftTo(1, b)
}
while (v.isEven()) {
v.rShiftTo(1, v)
if (ac) {
if (!c.isEven() || !d.isEven()) {
c.addTo(this, c)
d.subTo(m, d)
}
c.rShiftTo(1, c)
} else if (!d.isEven()) d.subTo(m, d)
d.rShiftTo(1, d)
}
if (u.compareTo(v) >= 0) {
u.subTo(v, u)
if (ac) a.subTo(c, a)
b.subTo(d, b)
} else {
v.subTo(u, v)
if (ac) c.subTo(a, c)
d.subTo(b, d)
}
}
if (v.compareTo(BigInteger.ONE) != 0) return BigInteger.ZERO
while (d.compareTo(m) >= 0) d.subTo(m, d)
while (d.signum() < 0) d.addTo(m, d)
return d
}
var lowprimes = [
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151,
157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233,
239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317,
331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,
421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503,
509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607,
613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701,
709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811,
821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911,
919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997
]
var lplim = (1 << 26) / lowprimes[lowprimes.length - 1]
// (public) test primality with certainty >= 1-.5^t
function bnIsProbablePrime(t) {
var i, x = this.abs()
if (x.t == 1 && x[0] <= lowprimes[lowprimes.length - 1]) {
for (i = 0; i < lowprimes.length; ++i)
if (x[0] == lowprimes[i]) return true
return false
}
if (x.isEven()) return false
i = 1
while (i < lowprimes.length) {
var m = lowprimes[i],
j = i + 1
while (j < lowprimes.length && m < lplim) m *= lowprimes[j++]
m = x.modInt(m)
while (i < j) if (m % lowprimes[i++] == 0) return false
}
return x.millerRabin(t)
}
// (protected) true if probably prime (HAC 4.24, Miller-Rabin)
function bnpMillerRabin(t) {
var n1 = this.subtract(BigInteger.ONE)
var k = n1.getLowestSetBit()
if (k <= 0) return false
var r = n1.shiftRight(k)
t = (t + 1) >> 1
if (t > lowprimes.length) t = lowprimes.length
var a = new BigInteger(null)
var j, bases = []
for (var i = 0; i < t; ++i) {
for (;;) {
j = lowprimes[Math.floor(Math.random() * lowprimes.length)]
if (bases.indexOf(j) == -1) break
}
bases.push(j)
a.fromInt(j)
var y = a.modPow(r, this)
if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) {
var j = 1
while (j++ < k && y.compareTo(n1) != 0) {
y = y.modPowInt(2, this)
if (y.compareTo(BigInteger.ONE) == 0) return false
}
if (y.compareTo(n1) != 0) return false
}
}
return true
}
// protected
proto.chunkSize = bnpChunkSize
proto.toRadix = bnpToRadix
proto.fromRadix = bnpFromRadix
proto.fromNumber = bnpFromNumber
proto.bitwiseTo = bnpBitwiseTo
proto.changeBit = bnpChangeBit
proto.addTo = bnpAddTo
proto.dMultiply = bnpDMultiply
proto.dAddOffset = bnpDAddOffset
proto.multiplyLowerTo = bnpMultiplyLowerTo
proto.multiplyUpperTo = bnpMultiplyUpperTo
proto.modInt = bnpModInt
proto.millerRabin = bnpMillerRabin
// public
proto.clone = bnClone
proto.intValue = bnIntValue
proto.byteValue = bnByteValue
proto.shortValue = bnShortValue
proto.signum = bnSigNum
proto.toByteArray = bnToByteArray
proto.equals = bnEquals
proto.min = bnMin
proto.max = bnMax
proto.and = bnAnd
proto.or = bnOr
proto.xor = bnXor
proto.andNot = bnAndNot
proto.not = bnNot
proto.shiftLeft = bnShiftLeft
proto.shiftRight = bnShiftRight
proto.getLowestSetBit = bnGetLowestSetBit
proto.bitCount = bnBitCount
proto.testBit = bnTestBit
proto.setBit = bnSetBit
proto.clearBit = bnClearBit
proto.flipBit = bnFlipBit
proto.add = bnAdd
proto.subtract = bnSubtract
proto.multiply = bnMultiply
proto.divide = bnDivide
proto.remainder = bnRemainder
proto.divideAndRemainder = bnDivideAndRemainder
proto.modPow = bnModPow
proto.modInverse = bnModInverse
proto.pow = bnPow
proto.gcd = bnGCD
proto.isProbablePrime = bnIsProbablePrime
// JSBN-specific extension
proto.square = bnSquare
// constants
BigInteger.ZERO = nbv(0)
BigInteger.ONE = nbv(1)
BigInteger.valueOf = nbv
module.exports = BigInteger
},{"../package.json":21}],19:[function(require,module,exports){
(function (Buffer){
// FIXME: Kind of a weird way to throw exceptions, consider removing
var assert = require('assert')
var BigInteger = require('./bigi')
/**
* Turns a byte array into a big integer.
*
* This function will interpret a byte array as a big integer in big
* endian notation.
*/
BigInteger.fromByteArrayUnsigned = function(byteArray) {
// BigInteger expects a DER integer conformant byte array
if (byteArray[0] & 0x80) {
return new BigInteger([0].concat(byteArray))
}
return new BigInteger(byteArray)
}
/**
* Returns a byte array representation of the big integer.
*
* This returns the absolute of the contained value in big endian
* form. A value of zero results in an empty array.
*/
BigInteger.prototype.toByteArrayUnsigned = function() {
var byteArray = this.toByteArray()
return byteArray[0] === 0 ? byteArray.slice(1) : byteArray
}
BigInteger.fromDERInteger = function(byteArray) {
return new BigInteger(byteArray)
}
/*
* Converts BigInteger to a DER integer representation.
*
* The format for this value uses the most significant bit as a sign
* bit. If the most significant bit is already set and the integer is
* positive, a 0x00 is prepended.
*
* Examples:
*
* 0 => 0x00
* 1 => 0x01
* -1 => 0xff
* 127 => 0x7f
* -127 => 0x81
* 128 => 0x0080
* -128 => 0x80
* 255 => 0x00ff
* -255 => 0xff01
* 16300 => 0x3fac
* -16300 => 0xc054
* 62300 => 0x00f35c
* -62300 => 0xff0ca4
*/
BigInteger.prototype.toDERInteger = BigInteger.prototype.toByteArray
BigInteger.fromBuffer = function(buffer) {
// BigInteger expects a DER integer conformant byte array
if (buffer[0] & 0x80) {
var byteArray = Array.prototype.slice.call(buffer)
return new BigInteger([0].concat(byteArray))
}
return new BigInteger(buffer)
}
BigInteger.fromHex = function(hex) {
if (hex === '') return BigInteger.ZERO
assert.equal(hex, hex.match(/^[A-Fa-f0-9]+/), 'Invalid hex string')
assert.equal(hex.length % 2, 0, 'Incomplete hex')
return new BigInteger(hex, 16)
}
BigInteger.prototype.toBuffer = function(size) {
var byteArray = this.toByteArrayUnsigned()
var zeros = []
var padding = size - byteArray.length
while (zeros.length < padding) zeros.push(0)
return new Buffer(zeros.concat(byteArray))
}
BigInteger.prototype.toHex = function(size) {
return this.toBuffer(size).toString('hex')
}
}).call(this,require("buffer").Buffer)
},{"./bigi":18,"assert":15,"buffer":55}],20:[function(require,module,exports){
var BigInteger = require('./bigi')
//addons
require('./convert')
module.exports = BigInteger
},{"./bigi":18,"./convert":19}],21:[function(require,module,exports){
module.exports={
"_args": [
[
"bigi@1.4.2",
"/Users/joran/Documents/development/eosjs"
]
],
"_from": "bigi@1.4.2",
"_id": "bigi@1.4.2",
"_inBundle": false,
"_integrity": "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=",
"_location": "/bigi",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "bigi@1.4.2",
"name": "bigi",
"escapedName": "bigi",
"rawSpec": "1.4.2",
"saveSpec": null,
"fetchSpec": "1.4.2"
},
"_requiredBy": [
"/ecurve",
"/eosjs-ecc"
],
"_resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz",
"_spec": "1.4.2",
"_where": "/Users/joran/Documents/development/eosjs",
"bugs": {
"url": "https://github.com/cryptocoinjs/bigi/issues"
},
"dependencies": {},
"description": "Big integers.",
"devDependencies": {
"coveralls": "^2.11.2",
"istanbul": "^0.3.5",
"jshint": "^2.5.1",
"mocha": "^2.1.0",
"mochify": "^2.1.0"
},
"homepage": "https://github.com/cryptocoinjs/bigi#readme",
"keywords": [
"cryptography",
"math",
"bitcoin",
"arbitrary",
"precision",
"arithmetic",
"big",
"integer",
"int",
"number",
"biginteger",
"bigint",
"bignumber",
"decimal",
"float"
],
"main": "./lib/index.js",
"name": "bigi",
"repository": {
"url": "git+https://github.com/cryptocoinjs/bigi.git",
"type": "git"
},
"scripts": {
"browser-test": "mochify --wd -R spec",
"coverage": "istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js",
"coveralls": "npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info",
"jshint": "jshint --config jshint.json lib/*.js ; true",
"test": "_mocha -- test/*.js",
"unit": "mocha"
},
"testling": {
"files": "test/*.js",
"harness": "mocha",
"browsers": [
"ie/9..latest",
"firefox/latest",
"chrome/latest",
"safari/6.0..latest",
"iphone/6.0..latest",
"android-browser/4.2..latest"
]
},
"version": "1.4.2"
}
},{}],22:[function(require,module,exports){
(function (process,global,Buffer){
(function(){function Ua(e){eval.call(null,e)}function v(e,a){e||G("Assertion failed: "+a)}function Va(e){var c=a["_"+e];if(!c)try{c=eval("_"+e)}catch(b){}v(c,"Cannot call unknown function "+e+" (perhaps LLVM optimizations or closure removed it?)");return c}function Wa(e,a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":D[e>>0]=a;break;case "i8":D[e>>0]=a;break;case "i16":ca[e>>1]=a;break;case "i32":n[e>>2]=a;break;case "i64":tempI64=[a>>>0,(tempDouble=a,1<=+ub(tempDouble)?0<
tempDouble?(vb(+wb(tempDouble/4294967296),4294967295)|0)>>>0:~~+xb((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];n[e>>2]=tempI64[0];n[e+4>>2]=tempI64[1];break;case "float":ta[e>>2]=a;break;case "double":ua[e>>3]=a;break;default:G("invalid type for setValue: "+b)}}function Xa(e,a){a=a||"i8";"*"===a.charAt(a.length-1)&&(a="i32");switch(a){case "i1":return D[e>>0];case "i8":return D[e>>0];case "i16":return ca[e>>1];case "i32":return n[e>>2];case "i64":return n[e>>2];case "float":return ta[e>>
2];case "double":return ua[e>>3];default:G("invalid type for setValue: "+a)}return null}function A(e,a,b,f){var h,l;"number"===typeof e?(h=!0,l=e):(h=!1,l=e.length);var d="string"===typeof a?a:null,g;4==b?g=f:g=["function"===typeof L?L:m.vb,m.Aa,m.vb,m.Mb][void 0===b?2:b](Math.max(l,d?1:a.length));if(h){f=g;v(0==(g&3));for(e=g+(l&-4);f<e;f+=4)n[f>>2]=0;for(e=g+l;f<e;)D[f++>>0]=0;return g}if("i8"===d)return e.subarray||e.slice?J.set(e,g):J.set(new Uint8Array(e),g),g;f=0;for(var k,H;f<l;)h=e[f],"function"===
typeof h&&(h=m.Vf(h)),b=d||a[f],0===b?f++:("i64"==b&&(b="i32"),Wa(g+f,h,b),H!==b&&(k=m.Sb(b),H=b),f+=k);return g}function M(e,c){if(0===c||!e)return"";for(var b=0,f,h=0;;){f=J[e+h>>0];b|=f;if(0==f&&!c)break;h++;if(c&&h==c)break}c||(c=h);f="";if(128>b){for(;0<c;)b=String.fromCharCode.apply(String,J.subarray(e,e+Math.min(c,1024))),f=f?f+b:b,e+=1024,c-=1024;return f}return a.UTF8ToString(e)}function Y(e,a){for(var b=a;e[b];)++b;if(16<b-a&&e.subarray&&Ya)return Ya.decode(e.subarray(a,b));for(var f,h,
l,d,g,k,b="";;){f=e[a++];if(!f)return b;f&128?(h=e[a++]&63,192==(f&224)?b+=String.fromCharCode((f&31)<<6|h):(l=e[a++]&63,224==(f&240)?f=(f&15)<<12|h<<6|l:(d=e[a++]&63,240==(f&248)?f=(f&7)<<18|h<<12|l<<6|d:(g=e[a++]&63,248==(f&252)?f=(f&3)<<24|h<<18|l<<12|d<<6|g:(k=e[a++]&63,f=(f&1)<<30|h<<24|l<<18|d<<12|g<<6|k))),65536>f?b+=String.fromCharCode(f):(f-=65536,b+=String.fromCharCode(55296|f>>10,56320|f&1023)))):b+=String.fromCharCode(f)}}function va(e,a,b,f){if(!(0<f))return 0;var h=b;f=b+f-1;for(var l=
0;l<e.length;++l){var d=e.charCodeAt(l);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|e.charCodeAt(++l)&1023);if(127>=d){if(b>=f)break;a[b++]=d}else{if(2047>=d){if(b+1>=f)break;a[b++]=192|d>>6}else{if(65535>=d){if(b+2>=f)break;a[b++]=224|d>>12}else{if(2097151>=d){if(b+3>=f)break;a[b++]=240|d>>18}else{if(67108863>=d){if(b+4>=f)break;a[b++]=248|d>>24}else{if(b+5>=f)break;a[b++]=252|d>>30;a[b++]=128|d>>24&63}a[b++]=128|d>>18&63}a[b++]=128|d>>12&63}a[b++]=128|d>>6&63}a[b++]=128|d&63}}a[b]=0;return b-h}
function ka(e,a,b){return va(e,J,a,b)}function da(e){for(var a=0,b=0;b<e.length;++b){var f=e.charCodeAt(b);55296<=f&&57343>=f&&(f=65536+((f&1023)<<10)|e.charCodeAt(++b)&1023);127>=f?++a:a=2047>=f?a+2:65535>=f?a+3:2097151>=f?a+4:67108863>=f?a+5:a+6}return a}function yb(e){return e.replace(/__Z[\w\d_]+/g,function(e){var b;a:{var f=a.___cxa_demangle||a.__cxa_demangle;if(f)try{var h=e.substr(1),d=da(h)+1,g=L(d);ka(h,g,d);var t=L(4),k=f(g,0,0,t);if(0===Xa(t,"i32")&&k){b=M(k);break a}}catch(H){}finally{g&&
U(g),t&&U(t),k&&U(k)}else m.la("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");b=e}return e===b?e:e+" ["+b+"]"})}function wa(){var e;a:{e=Error();if(!e.stack){try{throw Error(0);}catch(c){e=c}if(!e.stack){e="(no stack trace available)";break a}}e=e.stack.toString()}a.extraStackTrace&&(e+="\n"+a.extraStackTrace());return yb(e)}function Za(e,a){0<e%a&&(e+=a-e%a);return e}function $a(){a.HEAP8=D=new Int8Array(I);a.HEAP16=ca=new Int16Array(I);a.HEAP32=n=new Int32Array(I);
a.HEAPU8=J=new Uint8Array(I);a.HEAPU16=ab=new Uint16Array(I);a.HEAPU32=bb=new Uint32Array(I);a.HEAPF32=ta=new Float32Array(I);a.HEAPF64=ua=new Float64Array(I)}function cb(){var e=a.usingWasm?zb:Ab,c=2147483648-e;if(n[S>>2]>c)return!1;var b=E;for(E=Math.max(E,Bb);E<n[S>>2];)536870912>=E?E=Za(2*E,e):E=Math.min(Za((3*E+2147483648)/4,e),c);e=a.reallocBuffer(E);if(!e||e.byteLength!=E)return E=b,!1;a.buffer=I=e;$a();return!0}function ea(e){for(;0<e.length;){var c=e.shift();if("function"==typeof c)c();else{var b=
c.l;"number"===typeof b?void 0===c.Ha?a.dynCall_v(b):a.dynCall_vi(b,c.Ha):b(void 0===c.Ha?null:c.Ha)}}}function db(e){eb.unshift(e)}function fb(e){gb.unshift(e)}function T(e,a,b){b=Array(0<b?b:da(e)+1);e=va(e,b,0,b.length);a&&(b.length=e);return b}function Fa(e,a){D.set(e,a)}function xa(e,a,b){for(var f=0;f<e.length;++f)D[a++>>0]=e.charCodeAt(f);b||(D[a>>0]=0)}function hb(){Z++;a.monitorRunDependencies&&a.monitorRunDependencies(Z)}function Ga(){Z--;a.monitorRunDependencies&&a.monitorRunDependencies(Z);
if(0==Z&&(null!==Ha&&(clearInterval(Ha),Ha=null),la)){var e=la;la=null;e()}}function Ia(e,a){ma.unshift({l:e,Ha:a})}function fa(){return!!fa.n}function V(){var e=w.ga;if(!e)return(m.za(0),0)|0;var c=w.B[e],b=c.type;if(!b)return(m.za(0),e)|0;var f=Array.prototype.slice.call(arguments);a.___cxa_is_pointer_type(b);V.buffer||(V.buffer=L(4));n[V.buffer>>2]=e;for(var e=V.buffer,h=0;h<f.length;h++)if(f[h]&&a.___cxa_can_catch(f[h],b,e))return e=n[e>>2],c.Cb=e,(m.za(f[h]),e)|0;e=n[e>>2];return(m.za(b),e)|
0}function ib(e){try{return U(e)}catch(a){}}function aa(e){a.___errno_location&&(n[a.___errno_location()>>2]=e);return e}function ya(e){var c,b;ya.ra?(b=n[jb>>2],c=n[b>>2]):(ya.ra=!0,Q.USER=Q.LOGNAME="web_user",Q.PATH="/",Q.PWD="/",Q.HOME="/home/web_user",Q.LANG="C",Q._=a.thisProgram,c=A(1024,"i8",2),b=A(256,"i8*",2),n[b>>2]=c,n[jb>>2]=b);var f=[],h=0,d;for(d in e)if("string"===typeof e[d]){var g=d+"="+e[d];f.push(g);h+=g.length}if(1024<h)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(e=
0;e<f.length;e++)g=f[e],xa(g,c),n[b+4*e>>2]=c,c+=g.length+1;n[b+4*f.length>>2]=0}function na(e){if(0===e)return 0;e=M(e);if(!Q.hasOwnProperty(e))return 0;na.ra&&U(na.ra);na.ra=A(T(Q[e]),"i8",0);return na.ra}function oa(e){return 0===e%4&&(0!==e%100||0===e%400)}function za(e,a){for(var b=0,f=0;f<=a;b+=e[f++]);return b}function pa(e,a){for(var b=new Date(e.getTime());0<a;){var f=b.getMonth(),h=(oa(b.getFullYear())?Aa:Ba)[f];if(a>h-b.getDate())a-=h-b.getDate()+1,b.setDate(1),11>f?b.setMonth(f+1):(b.setMonth(0),
b.setFullYear(b.getFullYear()+1));else{b.setDate(b.getDate()+a);break}}return b}function kb(e,a,b,f){function h(e,a,c){for(e="number"===typeof e?e.toString():e||"";e.length<a;)e=c[0]+e;return e}function d(e,a){return h(e,a,"0")}function g(e,a){function c(e){return 0>e?-1:0<e?1:0}var b;0===(b=c(e.getFullYear()-a.getFullYear()))&&0===(b=c(e.getMonth()-a.getMonth()))&&(b=c(e.getDate()-a.getDate()));return b}function t(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;
case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function k(e){e=pa(new Date(e.s+1900,0,1),e.Va);var a=t(new Date(e.getFullYear()+1,0,4));return 0>=g(t(new Date(e.getFullYear(),0,4)),e)?0>=g(a,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var H=n[f+40>>2];f={vd:n[f>>2],ud:n[f+4>>2],Ua:n[f+8>>2],aa:n[f+12>>2],U:n[f+
16>>2],s:n[f+20>>2],bc:n[f+24>>2],Va:n[f+28>>2],rg:n[f+32>>2],td:n[f+36>>2],wd:H?M(H):""};b=M(b);var H={"%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"},N;for(N in H)b=b.replace(new RegExp(N,"g"),H[N]);var m="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" "),H={"%a":function(e){return m[e.bc].substring(0,
3)},"%A":function(e){return m[e.bc]},"%b":function(e){return p[e.U].substring(0,3)},"%B":function(e){return p[e.U]},"%C":function(e){return d((e.s+1900)/100|0,2)},"%d":function(e){return d(e.aa,2)},"%e":function(e){return h(e.aa,2," ")},"%g":function(e){return k(e).toString().substring(2)},"%G":function(e){return k(e)},"%H":function(e){return d(e.Ua,2)},"%I":function(e){e=e.Ua;0==e?e=12:12<e&&(e-=12);return d(e,2)},"%j":function(e){return d(e.aa+za(oa(e.s+1900)?Aa:Ba,e.U-1),3)},"%m":function(e){return d(e.U+
1,2)},"%M":function(e){return d(e.ud,2)},"%n":function(){return"\n"},"%p":function(e){return 0<=e.Ua&&12>e.Ua?"AM":"PM"},"%S":function(e){return d(e.vd,2)},"%t":function(){return"\t"},"%u":function(e){return(new Date(e.s+1900,e.U+1,e.aa,0,0,0,0)).getDay()||7},"%U":function(e){var a=new Date(e.s+1900,0,1),c=0===a.getDay()?a:pa(a,7-a.getDay());e=new Date(e.s+1900,e.U,e.aa);return 0>g(c,e)?d(Math.ceil((31-c.getDate()+(za(oa(e.getFullYear())?Aa:Ba,e.getMonth()-1)-31)+e.getDate())/7),2):0===g(c,a)?"01":
"00"},"%V":function(e){var a=t(new Date(e.s+1900,0,4)),c=t(new Date(e.s+1901,0,4)),b=pa(new Date(e.s+1900,0,1),e.Va);return 0>g(b,a)?"53":0>=g(c,b)?"01":d(Math.ceil((a.getFullYear()<e.s+1900?e.Va+32-a.getDate():e.Va+1-a.getDate())/7),2)},"%w":function(e){return(new Date(e.s+1900,e.U+1,e.aa,0,0,0,0)).getDay()},"%W":function(e){var a=new Date(e.s,0,1),c=1===a.getDay()?a:pa(a,0===a.getDay()?1:7-a.getDay()+1);e=new Date(e.s+1900,e.U,e.aa);return 0>g(c,e)?d(Math.ceil((31-c.getDate()+(za(oa(e.getFullYear())?
Aa:Ba,e.getMonth()-1)-31)+e.getDate())/7),2):0===g(c,a)?"01":"00"},"%y":function(e){return(e.s+1900).toString().substring(2)},"%Y":function(e){return e.s+1900},"%z":function(e){e=e.td;var a=0<=e;e=Math.abs(e)/60;return(a?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.wd},"%%":function(){return"%"}};for(N in H)0<=b.indexOf(N)&&(b=b.replace(new RegExp(N,"g"),H[N](f)));N=T(b,!1);if(N.length>a)return 0;Fa(N,e);return N.length-1}function ba(){G()}function lb(){return O||"undefined"!==
typeof dateNow||(ga||R)&&self.performance&&self.performance.now}function qa(e,c){qa.n||(qa.n={});e in qa.n||(a.dynCall_v(c),qa.n[e]=1)}function mb(e){a.exit(e)}function ha(e){this.name="ExitStatus";this.message="Program terminated with exit("+e+")"}function Ja(e){function c(){if(!a.calledRun&&(a.calledRun=!0,!ia)){ra||(ra=!0,ea(ja));ea(Ka);if(a.onRuntimeInitialized)a.onRuntimeInitialized();a._main&&nb&&a.callMain(e);if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)fb(a.postRun.shift());
ea(gb)}}e=e||a.arguments;null===ob&&(ob=Date.now());if(!(0<Z)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)db(a.preRun.shift());ea(eb);0<Z||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);c()},1)):c())}}function pb(e,c){if(!c||!a.noExitRuntime){if(!a.noExitRuntime&&(ia=!0,P=Db,ea(ma),a.onExit))a.onExit(e);O&&process.exit(e);a.quit(e,new ha(e))}}function G(e){if(a.onAbort)a.onAbort(e);void 0!==
e?(a.print(e),a.Ra(e),e=JSON.stringify(e)):e="";ia=!0;var c="abort("+e+") at "+wa()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";qb&&qb.forEach(function(a){c=a(c,e)});throw c;}function F(e){try{var a=m.Ta();return e()}finally{m.Ba(a)}}function y(e){return e?A(T(e),"i8",1):0}function K(e){for(var a=m.Aa(e.length<<2),b=0;b<e.length;b++)n[a+(b<<2)>>2]=e[b];return a}var a;a||(a=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));
var sa={},W;for(W in a)a.hasOwnProperty(W)&&(sa[W]=a[W]);var ga=!1,R=!1,O=!1,La=!1;if(a.ENVIRONMENT)if("WEB"===a.ENVIRONMENT)ga=!0;else if("WORKER"===a.ENVIRONMENT)R=!0;else if("NODE"===a.ENVIRONMENT)O=!0;else if("SHELL"===a.ENVIRONMENT)La=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ga="object"===typeof window,R="function"===typeof importScripts,O="object"===typeof process&&"function"===typeof require&&!ga&&!R,La=!ga&&
!O&&!R;if(O){a.print||(a.print=console.log);a.printErr||(a.printErr=console.warn);var Ma,Na;a.read=function(e,a){Ma||(Ma=require("fs"));Na||(Na=require("path"));e=Na.normalize(e);var b=Ma.readFileSync(e);return a?b:b.toString()};a.readBinary=function(e){e=a.read(e,!0);e.buffer||(e=new Uint8Array(e));v(e.buffer);return e};a.load=function(e){Ua(read(e))};a.thisProgram||(a.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");a.arguments=process.argv.slice(2);"undefined"!==
typeof module&&(module.exports=a);process.on("uncaughtException",function(e){if(!(e instanceof ha))throw e;});a.inspect=function(){return"[Emscripten Module object]"}}else if(La)a.print||(a.print=print),"undefined"!=typeof printErr&&(a.printErr=printErr),a.read="undefined"!=typeof read?read:function(){throw"no read() available";},a.readBinary=function(e){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(e));e=read(e,"binary");v("object"===typeof e);return e},"undefined"!=typeof scriptArgs?
a.arguments=scriptArgs:"undefined"!=typeof arguments&&(a.arguments=arguments),"function"===typeof quit&&(a.quit=function(e){quit(e)}),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else if(ga||R)a.read=function(e){var a=new XMLHttpRequest;a.open("GET",e,!1);a.send(null);return a.responseText},R&&(a.readBinary=function(e){var a=new XMLHttpRequest;a.open("GET",e,!1);a.responseType="arraybuffer";a.send(null);return new Uint8Array(a.response)}),
a.readAsync=function(e,a,b){var f=new XMLHttpRequest;f.open("GET",e,!0);f.responseType="arraybuffer";f.onload=function(){200==f.status||0==f.status&&f.response?a(f.response):b()};f.onerror=b;f.send(null)},"undefined"!=typeof arguments&&(a.arguments=arguments),"undefined"!==typeof console?(a.print||(a.print=function(e){console.log(e)}),a.printErr||(a.printErr=function(e){console.warn(e)})):a.print||(a.print=function(){}),R&&(a.load=importScripts),"undefined"===typeof a.setWindowTitle&&(a.setWindowTitle=
function(e){document.title=e});else throw"Unknown runtime environment. Where are we?";!a.load&&a.read&&(a.load=function(e){Ua(a.read(e))});a.print||(a.print=function(){});a.printErr||(a.printErr=a.print);a.arguments||(a.arguments=[]);a.thisProgram||(a.thisProgram="./this.program");a.quit||(a.quit=function(e,a){throw a;});a.print=a.print;a.Ra=a.printErr;a.preRun=[];a.postRun=[];for(W in sa)sa.hasOwnProperty(W)&&(a[W]=sa[W]);var sa=void 0,m={za:function(e){return tempRet0=e},Vc:function(){return tempRet0},
Ta:function(){return P},Ba:function(e){P=e},Sb:function(e){switch(e){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===e[e.length-1]?m.$a:"i"===e[0]?(e=parseInt(e.substr(1)),v(0===e%8),e/8):0}},Sc:function(e){return Math.max(m.Sb(e),m.$a)},yf:16,ng:function(e,a){"double"===a||"i64"===a?e&7&&(v(4===(e&7)),e+=4):v(0===(e&3));return e},Sf:function(e,a,b){return b||"i64"!=e&&"double"!=e?e?Math.min(a||
(e?m.Sc(e):0),m.$a):Math.min(a,8):8},eb:function(e,c,b){return b&&b.length?a["dynCall_"+e].apply(null,[c].concat(b)):a["dynCall_"+e].call(null,c)},Ka:[],nc:function(e){for(var a=0;a<m.Ka.length;a++)if(!m.Ka[a])return m.Ka[a]=e,2*(1+a);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";},ld:function(e){m.Ka[(e-2)/2]=null},la:function(e){m.la.n||(m.la.n={});m.la.n[e]||(m.la.n[e]=1,a.Ra(e))},gb:{},Uf:function(e,a){v(a);m.gb[a]||(m.gb[a]={});var b=m.gb[a];
b[e]||(b[e]=1===a.length?function(){return m.eb(a,e)}:2===a.length?function(b){return m.eb(a,e,[b])}:function(){return m.eb(a,e,Array.prototype.slice.call(arguments))});return b[e]},Tf:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";},Aa:function(e){var a=P;P=P+e|0;P=P+15&-16;return a},vb:function(e){var a=x;x=x+e|0;x=x+15&-16;return a},Mb:function(e){var a=n[S>>2];e=(a+e+15|0)&-16;n[S>>2]=e;return e>=E&&
!cb()?(n[S>>2]=a,0):a},Db:function(e,a){return Math.ceil(e/(a?a:16))*(a?a:16)},ig:function(e,a,b){return b?+(e>>>0)+4294967296*+(a>>>0):+(e>>>0)+4294967296*+(a|0)},M:8,$a:4,zf:0};a.Runtime=m;m.addFunction=m.nc;m.removeFunction=m.ld;var ia=0,rb,sb;(function(){function e(e){e=e.toString().match(h).slice(1);return{arguments:e[0],body:e[1],returnValue:e[2]}}function a(){if(!d){d={};for(var c in b)b.hasOwnProperty(c)&&(d[c]=e(b[c]))}}var b={stackSave:function(){m.Ta()},stackRestore:function(){m.Ba()},
arrayToC:function(e){var a=m.Aa(e.length);Fa(e,a);return a},stringToC:function(e){var a=0;if(null!==e&&void 0!==e&&0!==e){var c=(e.length<<2)+1,a=m.Aa(c);ka(e,a,c)}return a}},f={string:b.stringToC,array:b.arrayToC};sb=function(e,a,c,b,h){e=Va(e);var d=[],l=0;if(b)for(var g=0;g<b.length;g++){var k=f[c[g]];k?(0===l&&(l=m.Ta()),d[g]=k(b[g])):d[g]=b[g]}c=e.apply(null,d);"string"===a&&(c=M(c));if(0!==l){if(h&&h.async){EmterpreterAsync.Bf.push(function(){m.Ba(l)});return}m.Ba(l)}return c};var h=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,
d=null;rb=function(b,h,f){f=f||[];var g=Va(b);b=f.every(function(e){return"number"===e});var k="string"!==h;if(k&&b)return g;var m=f.map(function(e,a){return"$"+a});h="(function("+m.join(",")+") {";var n=f.length;if(!b){a();h+="var stack = "+d.stackSave.body+";";for(var p=0;p<n;p++){var r=m[p],q=f[p];"number"!==q&&(q=d[q+"ToC"],h+="var "+q.arguments+" = "+r+";",h+=q.body+";",h+=r+"=("+q.returnValue+");")}}f=e(function(){return g}).returnValue;h+="var ret = "+f+"("+m.join(",")+");";k||(f=e(function(){return M}).returnValue,
h+="ret = "+f+"(ret);");b||(a(),h+=d.stackRestore.body.replace("()","(stack)")+";");return eval(h+"return ret})")}})();a.ccall=sb;a.cwrap=rb;a.setValue=Wa;a.getValue=Xa;a.ALLOC_NORMAL=0;a.ALLOC_STACK=1;a.ALLOC_STATIC=2;a.ALLOC_DYNAMIC=3;a.ALLOC_NONE=4;a.allocate=A;a.getMemory=function(e){return Oa?ra?L(e):m.Mb(e):m.vb(e)};a.Pointer_stringify=M;a.AsciiToString=function(e){for(var a="";;){var b=D[e++>>0];if(!b)return a;a+=String.fromCharCode(b)}};a.stringToAscii=function(e,a){return xa(e,a,!1)};var Ya=
"undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;a.UTF8ArrayToString=Y;a.UTF8ToString=function(e){return Y(J,e)};a.stringToUTF8Array=va;a.stringToUTF8=ka;a.lengthBytesUTF8=da;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");a.stackTrace=wa;var zb=65536,Ab=16777216,Bb=16777216,I,D,J,ca,ab,n,bb,ta,ua,Pa,x,Oa,Qa,P,Ca,Ra,S;Pa=x=Qa=P=Ca=Ra=S=0;Oa=!1;a.reallocBuffer||(a.reallocBuffer=function(e){var a;try{if(ArrayBuffer.n)a=ArrayBuffer.n(I,e);else{var b=D;a=new ArrayBuffer(e);
(new Int8Array(a)).set(b)}}catch(f){return!1}return Eb(a)?a:!1});var Da;try{Da=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Da(new ArrayBuffer(4))}catch(bc){Da=function(e){return e.byteLength}}var Sa=a.TOTAL_STACK||5242880,E=a.TOTAL_MEMORY||16777216;E<Sa&&a.Ra("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+E+"! (TOTAL_STACK="+Sa+")");a.buffer?I=a.buffer:I=new ArrayBuffer(E);$a();n[0]=1668509029;ca[1]=25459;if(115!==J[2]||99!==J[3])throw"Runtime error: expected the system to be little-endian!";
a.HEAP=void 0;a.buffer=I;a.HEAP8=D;a.HEAP16=ca;a.HEAP32=n;a.HEAPU8=J;a.HEAPU16=ab;a.HEAPU32=bb;a.HEAPF32=ta;a.HEAPF64=ua;var eb=[],ja=[],Ka=[],ma=[],gb=[],ra=!1;a.addOnPreRun=db;a.addOnInit=function(e){ja.unshift(e)};a.addOnPreMain=function(e){Ka.unshift(e)};a.addOnExit=function(e){ma.unshift(e)};a.addOnPostRun=fb;a.intArrayFromString=T;a.intArrayToString=function(e){for(var a=[],b=0;b<e.length;b++){var f=e[b];255<f&&(f&=255);a.push(String.fromCharCode(f))}return a.join("")};a.writeStringToMemory=
function(e,a,b){m.la("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var f,h;b&&(h=a+da(e),f=D[h]);ka(e,a,Infinity);b&&(D[h]=f)};a.writeArrayToMemory=Fa;a.writeAsciiToMemory=xa;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,a){var b=e&65535,f=a&65535;return b*f+((e>>>16)*f+b*(a>>>16)<<16)|0});Math.ag=Math.imul;Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var a=0;32>a;a++)if(e&1<<31-a)return a;return 32});Math.Gf=Math.clz32;Math.trunc||
(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)});Math.trunc=Math.trunc;var ub=Math.abs,xb=Math.ceil,wb=Math.floor,vb=Math.min,Z=0,Ha=null,la=null;a.addRunDependency=hb;a.removeRunDependency=Ga;a.preloadedImages={};a.preloadedAudios={};Pa=m.M;x=Pa+83568;ja.push({l:function(){Fb()}},{l:function(){Gb()}},{l:function(){Hb()}},{l:function(){Ib()}},{l:function(){Jb()}},{l:function(){Kb()}},{l:function(){Lb()}},{l:function(){Mb()}},{l:function(){Nb()}},{l:function(){Ob()}},{l:function(){Pb()}},
{l:function(){Qb()}},{l:function(){Rb()}},{l:function(){Sb()}},{l:function(){Tb()}},{l:function(){Ub()}},{l:function(){Vb()}},{l:function(){Wb()}},{l:function(){Xb()}});A([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,192,16,0,0,208,0,0,0,209,0,0,0,252,255,255,255,252,255,255,255,192,16,0,0,210,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,136,70,0,0,239,85,0,0,64,0,0,0,0,0,0,0,144,16,0,0,7,0,0,0,8,0,0,0,192,255,255,255,192,255,255,255,144,16,0,0,9,0,0,0,10,0,0,0,176,70,0,0,39,94,0,0,240,16,0,0,0,0,0,0,176,70,0,0,108,94,0,0,
128,16,0,0,0,0,0,0,136,70,0,0,91,95,0,0,136,70,0,0,218,96,0,0,176,70,0,0,186,96,0,0,152,0,0,0,0,0,0,0,136,70,0,0,29,99,0,0,176,70,0,0,139,98,0,0,176,0,0,0,0,0,0,0,176,70,0,0,17,98,0,0,184,0,0,0,0,0,0,0,136,70,0,0,182,99,0,0,136,70,0,0,84,103,0,0,176,70,0,0,100,102,0,0,224,0,0,0,0,0,0,0,176,70,0,0,140,101,0,0,232,0,0,0,0,0,0,0,136,70,0,0,10,105,0,0,136,70,0,0,50,106,0,0,176,70,0,0,2,106,0,0,16,1,0,0,0,0,0,0,176,70,0,0,205,105,0,0,24,1,0,0,0,0,0,0,176,70,0,0,141,105,0,0,40,1,0,0,0,0,0,0,204,71,0,0,
59,105,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,56,1,0,0,2,16,0,0,176,70,0,0,42,105,0,0,72,1,0,0,0,0,0,0,136,70,0,0,121,107,0,0,176,70,0,0,70,107,0,0,120,1,0,0,0,0,0,0,176,70,0,0,14,107,0,0,128,1,0,0,0,0,0,0,204,71,0,0,196,106,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,144,1,0,0,2,16,0,0,176,70,0,0,176,106,0,0,160,1,0,0,0,0,0,0,176,70,0,0,0,111,0,0,56,22,0,0,0,0,0,0,176,70,0,0,55,124,0,0,240,1,0,0,0,0,0,0,204,71,0,0,70,124,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,16,2,0,0,2,16,0,0,176,70,0,0,139,124,0,0,32,
2,0,0,0,0,0,0,176,70,0,0,190,124,0,0,48,2,0,0,0,0,0,0,136,70,0,0,236,124,0,0,176,70,0,0,10,125,0,0,72,2,0,0,0,0,0,0,204,71,0,0,24,125,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,104,2,0,0,2,16,0,0,176,70,0,0,92,125,0,0,120,2,0,0,0,0,0,0,176,70,0,0,142,125,0,0,136,2,0,0,0,0,0,0,136,70,0,0,187,125,0,0,176,70,0,0,78,126,0,0,160,2,0,0,0,0,0,0,204,71,0,0,93,126,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,192,2,0,0,2,16,0,0,176,70,0,0,162,126,0,0,208,2,0,0,0,0,0,0,176,70,0,0,213,126,0,0,224,2,0,0,0,0,0,0,136,70,0,
0,3,127,0,0,176,70,0,0,155,128,0,0,248,2,0,0,0,0,0,0,204,71,0,0,179,128,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,24,3,0,0,2,16,0,0,176,70,0,0,12,129,0,0,40,3,0,0,0,0,0,0,176,70,0,0,83,129,0,0,56,3,0,0,0,0,0,0,176,70,0,0,143,129,0,0,72,3,0,0,0,0,0,0,136,70,0,0,198,129,0,0,176,70,0,0,116,134,0,0,144,0,0,0,0,0,0,0,176,70,0,0,211,130,0,0,112,3,0,0,0,0,0,0,136,70,0,0,233,130,0,0,176,70,0,0,39,131,0,0,112,3,0,0,0,0,0,0,176,70,0,0,251,131,0,0,112,3,0,0,0,0,0,0,176,70,0,0,70,132,0,0,216,21,0,0,0,0,0,0,176,70,
0,0,87,134,0,0,216,3,0,0,0,0,0,0,176,70,0,0,37,133,0,0,216,21,0,0,0,0,0,0,176,70,0,0,117,133,0,0,216,3,0,0,0,0,0,0,136,70,0,0,141,133,0,0,176,70,0,0,163,133,0,0,216,21,0,0,0,0,0,0,176,70,0,0,238,133,0,0,216,3,0,0,0,0,0,0,176,70,0,0,9,134,0,0,216,21,0,0,0,0,0,0,176,70,0,0,196,134,0,0,32,4,0,0,0,0,0,0,204,71,0,0,219,134,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,64,4,0,0,2,16,0,0,176,70,0,0,40,135,0,0,80,4,0,0,0,0,0,0,176,70,0,0,99,135,0,0,96,4,0,0,0,0,0,0,136,70,0,0,153,135,0,0,176,70,0,0,191,135,0,0,120,
4,0,0,0,0,0,0,204,71,0,0,217,135,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,152,4,0,0,2,16,0,0,176,70,0,0,41,136,0,0,168,4,0,0,0,0,0,0,176,70,0,0,103,136,0,0,184,4,0,0,0,0,0,0,136,70,0,0,160,136,0,0,176,70,0,0,255,136,0,0,208,4,0,0,0,0,0,0,204,71,0,0,26,137,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,240,4,0,0,2,16,0,0,176,70,0,0,107,137,0,0,0,5,0,0,0,0,0,0,176,70,0,0,170,137,0,0,16,5,0,0,0,0,0,0,136,70,0,0,228,137,0,0,176,70,0,0,77,138,0,0,144,0,0,0,0,0,0,0,176,70,0,0,80,139,0,0,56,5,0,0,0,0,0,0,204,71,0,0,
105,139,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,88,5,0,0,2,16,0,0,176,70,0,0,184,139,0,0,104,5,0,0,0,0,0,0,176,70,0,0,245,139,0,0,120,5,0,0,0,0,0,0,136,70,0,0,45,140,0,0,176,70,0,0,85,140,0,0,144,0,0,0,0,0,0,0,176,70,0,0,140,140,0,0,160,5,0,0,0,0,0,0,204,71,0,0,163,140,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,192,5,0,0,2,16,0,0,176,70,0,0,240,140,0,0,208,5,0,0,0,0,0,0,176,70,0,0,43,141,0,0,224,5,0,0,0,0,0,0,136,70,0,0,97,141,0,0,176,70,0,0,128,142,0,0,248,5,0,0,0,0,0,0,204,71,0,0,159,142,0,0,0,0,0,0,2,
0,0,0,144,0,0,0,2,0,0,0,24,6,0,0,2,16,0,0,176,70,0,0,255,142,0,0,40,6,0,0,0,0,0,0,176,70,0,0,77,143,0,0,56,6,0,0,0,0,0,0,176,70,0,0,144,143,0,0,72,6,0,0,0,0,0,0,136,70,0,0,206,143,0,0,176,70,0,0,181,146,0,0,144,0,0,0,0,0,0,0,176,70,0,0,9,154,0,0,112,6,0,0,0,0,0,0,176,70,0,0,30,154,0,0,144,0,0,0,0,0,0,0,176,70,0,0,46,154,0,0,112,6,0,0,0,0,0,0,176,70,0,0,18,158,0,0,208,6,0,0,0,0,0,0,136,70,0,0,71,154,0,0,176,70,0,0,119,157,0,0,184,6,0,0,0,0,0,0,176,70,0,0,155,157,0,0,200,6,0,0,0,0,0,0,136,70,0,0,215,
157,0,0,204,71,0,0,38,158,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,240,6,0,0,2,16,0,0,176,70,0,0,130,158,0,0,0,7,0,0,0,0,0,0,176,70,0,0,204,158,0,0,16,7,0,0,0,0,0,0,176,70,0,0,17,159,0,0,32,7,0,0,0,0,0,0,136,70,0,0,70,159,0,0,176,70,0,0,105,159,0,0,56,7,0,0,0,0,0,0,204,71,0,0,129,159,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,88,7,0,0,2,16,0,0,176,70,0,0,207,159,0,0,104,7,0,0,0,0,0,0,176,70,0,0,11,160,0,0,120,7,0,0,0,0,0,0,136,70,0,0,66,160,0,0,176,70,0,0,105,160,0,0,144,7,0,0,0,0,0,0,204,71,0,0,128,160,
0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,176,7,0,0,2,16,0,0,176,70,0,0,216,160,0,0,192,7,0,0,0,0,0,0,176,70,0,0,30,161,0,0,208,7,0,0,0,0,0,0,176,70,0,0,89,161,0,0,224,7,0,0,0,0,0,0,136,70,0,0,143,161,0,0,176,70,0,0,168,164,0,0,56,8,0,0,0,0,0,0,176,70,0,0,50,162,0,0,16,8,0,0,0,0,0,0,136,70,0,0,240,161,0,0,136,70,0,0,174,162,0,0,176,70,0,0,223,163,0,0,48,8,0,0,0,0,0,0,136,70,0,0,133,163,0,0,136,70,0,0,114,164,0,0,204,71,0,0,198,164,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,88,8,0,0,2,16,0,0,176,70,0,0,44,
165,0,0,104,8,0,0,0,0,0,0,176,70,0,0,128,165,0,0,120,8,0,0,0,0,0,0,176,70,0,0,207,165,0,0,136,8,0,0,0,0,0,0,136,70,0,0,14,166,0,0,176,70,0,0,64,166,0,0,144,0,0,0,0,0,0,0,176,70,0,0,12,167,0,0,176,8,0,0,0,0,0,0,204,71,0,0,28,167,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,208,8,0,0,2,16,0,0,176,70,0,0,116,167,0,0,224,8,0,0,0,0,0,0,176,70,0,0,186,167,0,0,240,8,0,0,0,0,0,0,176,70,0,0,251,167,0,0,0,9,0,0,0,0,0,0,136,70,0,0,44,168,0,0,176,70,0,0,166,168,0,0,24,9,0,0,0,0,0,0,204,71,0,0,187,168,0,0,0,0,0,0,2,
0,0,0,144,0,0,0,2,0,0,0,56,9,0,0,2,16,0,0,176,70,0,0,6,169,0,0,72,9,0,0,0,0,0,0,176,70,0,0,63,169,0,0,88,9,0,0,0,0,0,0,136,70,0,0,115,169,0,0,176,70,0,0,151,169,0,0,144,0,0,0,0,0,0,0,176,70,0,0,83,170,0,0,128,9,0,0,0,0,0,0,204,71,0,0,109,170,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,160,9,0,0,2,16,0,0,176,70,0,0,189,170,0,0,176,9,0,0,0,0,0,0,176,70,0,0,251,170,0,0,192,9,0,0,0,0,0,0,136,70,0,0,52,171,0,0,176,70,0,0,113,171,0,0,216,9,0,0,0,0,0,0,204,71,0,0,139,171,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,
248,9,0,0,2,16,0,0,176,70,0,0,219,171,0,0,8,10,0,0,0,0,0,0,176,70,0,0,25,172,0,0,24,10,0,0,0,0,0,0,136,70,0,0,82,172,0,0,176,70,0,0,126,172,0,0,48,10,0,0,0,0,0,0,204,71,0,0,148,172,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,80,10,0,0,2,16,0,0,176,70,0,0,224,172,0,0,96,10,0,0,0,0,0,0,176,70,0,0,26,173,0,0,112,10,0,0,0,0,0,0,136,70,0,0,79,173,0,0,176,70,0,0,116,173,0,0,136,10,0,0,0,0,0,0,204,71,0,0,133,173,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,168,10,0,0,2,16,0,0,176,70,0,0,215,173,0,0,184,10,0,0,0,0,0,
0,176,70,0,0,23,174,0,0,200,10,0,0,0,0,0,0,176,70,0,0,76,174,0,0,216,10,0,0,0,0,0,0,136,70,0,0,124,174,0,0,176,70,0,0,69,180,0,0,144,0,0,0,0,0,0,0,176,70,0,0,139,176,0,0,8,11,0,0,0,0,0,0,136,70,0,0,95,176,0,0,136,70,0,0,0,177,0,0,176,70,0,0,153,177,0,0,32,11,0,0,0,0,0,0,204,71,0,0,229,177,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,64,11,0,0,2,16,0,0,176,70,0,0,103,178,0,0,80,11,0,0,0,0,0,0,176,70,0,0,215,178,0,0,96,11,0,0,0,0,0,0,136,70,0,0,66,179,0,0,176,70,0,0,93,185,0,0,144,0,0,0,0,0,0,0,176,70,0,0,
79,182,0,0,144,11,0,0,0,0,0,0,136,70,0,0,5,182,0,0,136,70,0,0,211,182,0,0,176,70,0,0,77,183,0,0,168,11,0,0,0,0,0,0,204,71,0,0,93,183,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,200,11,0,0,2,16,0,0,176,70,0,0,163,183,0,0,216,11,0,0,0,0,0,0,176,70,0,0,215,183,0,0,232,11,0,0,0,0,0,0,136,70,0,0,6,184,0,0,176,70,0,0,68,184,0,0,0,12,0,0,0,0,0,0,204,71,0,0,97,184,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,32,12,0,0,2,16,0,0,176,70,0,0,180,184,0,0,48,12,0,0,0,0,0,0,176,70,0,0,245,184,0,0,64,12,0,0,0,0,0,0,136,70,0,
0,49,185,0,0,176,70,0,0,103,186,0,0,88,12,0,0,0,0,0,0,204,71,0,0,131,186,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,120,12,0,0,2,16,0,0,176,70,0,0,213,186,0,0,136,12,0,0,0,0,0,0,176,70,0,0,21,187,0,0,152,12,0,0,0,0,0,0,136,70,0,0,80,187,0,0,176,70,0,0,175,187,0,0,144,0,0,0,0,0,0,0,176,70,0,0,34,190,0,0,144,0,0,0,0,0,0,0,176,70,0,0,200,187,0,0,208,12,0,0,0,0,0,0,204,71,0,0,226,187,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,240,12,0,0,2,16,0,0,176,70,0,0,50,188,0,0,0,13,0,0,0,0,0,0,176,70,0,0,112,188,0,0,16,
13,0,0,0,0,0,0,136,70,0,0,169,188,0,0,176,70,0,0,34,189,0,0,40,13,0,0,0,0,0,0,204,71,0,0,58,189,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,72,13,0,0,2,16,0,0,176,70,0,0,136,189,0,0,88,13,0,0,0,0,0,0,176,70,0,0,196,189,0,0,104,13,0,0,0,0,0,0,136,70,0,0,251,189,0,0,176,70,0,0,197,190,0,0,128,13,0,0,0,0,0,0,204,71,0,0,226,190,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,160,13,0,0,2,16,0,0,176,70,0,0,53,191,0,0,176,13,0,0,0,0,0,0,176,70,0,0,118,191,0,0,192,13,0,0,0,0,0,0,136,70,0,0,178,191,0,0,176,70,0,0,152,192,
0,0,216,13,0,0,0,0,0,0,204,71,0,0,173,192,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,248,13,0,0,2,16,0,0,176,70,0,0,255,192,0,0,8,14,0,0,0,0,0,0,176,70,0,0,63,193,0,0,24,14,0,0,0,0,0,0,176,70,0,0,120,193,0,0,40,14,0,0,0,0,0,0,136,70,0,0,172,193,0,0,176,70,0,0,97,194,0,0,64,14,0,0,0,0,0,0,204,71,0,0,118,194,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,96,14,0,0,2,16,0,0,176,70,0,0,193,194,0,0,112,14,0,0,0,0,0,0,176,70,0,0,250,194,0,0,128,14,0,0,0,0,0,0,136,70,0,0,46,195,0,0,176,70,0,0,232,198,0,0,152,14,0,0,0,
0,0,0,176,70,0,0,83,197,0,0,168,14,0,0,0,0,0,0,204,71,0,0,107,197,0,0,0,0,0,0,2,0,0,0,144,0,0,0,2,0,0,0,200,14,0,0,2,16,0,0,176,70,0,0,196,197,0,0,216,14,0,0,0,0,0,0,176,70,0,0,11,198,0,0,232,14,0,0,0,0,0,0,176,70,0,0,78,198,0,0,248,14,0,0,0,0,0,0,176,70,0,0,138,198,0,0,8,15,0,0,0,0,0,0,136,70,0,0,193,198,0,0,176,70,0,0,100,199,0,0,56,15,0,0,0,0,0,0,148,71,0,0,65,199,0,0,0,0,0,0,48,15,0,0,176,71,0,0,83,199,0,0,136,70,0,0,169,199,0,0,60,0,0,0,0,0,0,0,144,16,0,0,7,0,0,0,8,0,0,0,196,255,255,255,196,
255,255,255,144,16,0,0,9,0,0,0,10,0,0,0,176,70,0,0,2,208,0,0,144,16,0,0,0,0,0,0,176,70,0,0,7,215,0,0,144,15,0,0,0,0,0,0,136,70,0,0,219,214,0,0,136,70,0,0,103,215,0,0,176,70,0,0,225,218,0,0,144,15,0,0,0,0,0,0,136,70,0,0,181,218,0,0,136,70,0,0,70,223,0,0,176,70,0,0,81,227,0,0,208,15,0,0,0,0,0,0,136,70,0,0,37,227,0,0,136,70,0,0,177,227,0,0,104,0,0,0,0,0,0,0,192,16,0,0,208,0,0,0,209,0,0,0,152,255,255,255,152,255,255,255,192,16,0,0,210,0,0,0,211,0,0,0,176,70,0,0,172,229,0,0,128,16,0,0,0,0,0,0,176,70,0,
0,221,229,0,0,192,16,0,0,0,0,0,0,56,0,0,0,0,0,0,0,192,16,0,0,208,0,0,0,209,0,0,0,200,255,255,255,200,255,255,255,192,16,0,0,210,0,0,0,211,0,0,0,176,70,0,0,227,236,0,0,192,16,0,0,0,0,0,0,176,70,0,0,252,7,1,0,104,16,0,0,0,0,0,0,136,70,0,0,234,7,1,0,176,70,0,0,38,8,1,0,104,16,0,0,0,0,0,0,136,70,0,0,80,8,1,0,136,70,0,0,129,8,1,0,204,71,0,0,178,8,1,0,0,0,0,0,1,0,0,0,88,16,0,0,3,244,255,255,204,71,0,0,225,8,1,0,0,0,0,0,1,0,0,0,112,16,0,0,3,244,255,255,204,71,0,0,16,9,1,0,0,0,0,0,1,0,0,0,88,16,0,0,3,244,
255,255,204,71,0,0,63,9,1,0,0,0,0,0,1,0,0,0,112,16,0,0,3,244,255,255,204,71,0,0,110,9,1,0,3,0,0,0,2,0,0,0,144,16,0,0,2,0,0,0,192,16,0,0,2,8,0,0,176,70,0,0,203,9,1,0,0,22,0,0,0,0,0,0,176,70,0,0,233,9,1,0,40,22,0,0,0,0,0,0,176,70,0,0,19,10,1,0,136,16,0,0,0,0,0,0,176,70,0,0,44,10,1,0,128,16,0,0,0,0,0,0,176,70,0,0,107,10,1,0,136,16,0,0,0,0,0,0,176,70,0,0,131,10,1,0,128,16,0,0,0,0,0,0,176,70,0,0,155,10,1,0,128,17,0,0,0,0,0,0,176,70,0,0,175,10,1,0,208,21,0,0,0,0,0,0,176,70,0,0,197,10,1,0,128,17,0,0,0,0,
0,0,204,71,0,0,255,10,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,192,17,0,0,0,0,0,0,204,71,0,0,67,11,1,0,0,0,0,0,1,0,0,0,216,17,0,0,0,0,0,0,136,70,0,0,89,11,1,0,204,71,0,0,114,11,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,0,18,0,0,0,0,0,0,204,71,0,0,182,11,1,0,0,0,0,0,1,0,0,0,216,17,0,0,0,0,0,0,204,71,0,0,218,11,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,56,18,0,0,0,0,0,0,204,71,0,0,30,12,1,0,0,0,0,0,1,0,0,0,80,18,0,0,0,0,0,0,136,70,0,0,52,12,1,0,204,71,0,0,77,12,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,120,18,
0,0,0,0,0,0,204,71,0,0,145,12,1,0,0,0,0,0,1,0,0,0,80,18,0,0,0,0,0,0,204,71,0,0,231,13,1,0,0,0,0,0,3,0,0,0,128,17,0,0,2,0,0,0,184,18,0,0,2,0,0,0,192,18,0,0,0,8,0,0,136,70,0,0,78,14,1,0,136,70,0,0,44,14,1,0,204,71,0,0,97,14,1,0,0,0,0,0,3,0,0,0,128,17,0,0,2,0,0,0,184,18,0,0,2,0,0,0,240,18,0,0,0,8,0,0,136,70,0,0,166,14,1,0,204,71,0,0,200,14,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,24,19,0,0,0,8,0,0,136,70,0,0,13,15,1,0,204,71,0,0,55,15,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,24,19,0,0,0,8,0,0,204,71,0,0,
124,15,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,96,19,0,0,2,0,0,0,136,70,0,0,152,15,1,0,204,71,0,0,173,15,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,96,19,0,0,2,0,0,0,204,71,0,0,201,15,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,96,19,0,0,2,0,0,0,204,71,0,0,229,15,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,96,19,0,0,2,0,0,0,204,71,0,0,32,16,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,232,19,0,0,0,0,0,0,136,70,0,0,102,16,1,0,204,71,0,0,138,16,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,16,20,0,0,0,0,0,0,136,70,0,0,208,16,
1,0,204,71,0,0,239,16,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,56,20,0,0,0,0,0,0,136,70,0,0,53,17,1,0,204,71,0,0,78,17,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,96,20,0,0,0,0,0,0,136,70,0,0,148,17,1,0,204,71,0,0,173,17,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,136,20,0,0,2,0,0,0,136,70,0,0,194,17,1,0,204,71,0,0,89,18,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,136,20,0,0,2,0,0,0,176,70,0,0,218,17,1,0,192,20,0,0,0,0,0,0,204,71,0,0,253,17,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,224,20,0,0,2,0,0,0,136,70,0,0,32,18,
1,0,176,70,0,0,55,18,1,0,192,20,0,0,0,0,0,0,204,71,0,0,110,18,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,224,20,0,0,2,0,0,0,204,71,0,0,144,18,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,224,20,0,0,2,0,0,0,204,71,0,0,178,18,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,224,20,0,0,2,0,0,0,176,70,0,0,213,18,1,0,128,17,0,0,0,0,0,0,204,71,0,0,235,18,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,136,21,0,0,2,0,0,0,136,70,0,0,253,18,1,0,204,71,0,0,18,19,1,0,0,0,0,0,2,0,0,0,128,17,0,0,2,0,0,0,136,21,0,0,2,0,0,0,176,70,0,0,36,19,
1,0,128,17,0,0,0,0,0,0,176,70,0,0,57,19,1,0,128,17,0,0,0,0,0,0,136,70,0,0,85,19,1,0,204,71,0,0,110,19,1,0,0,0,0,0,1,0,0,0,208,21,0,0,0,0,0,0,176,70,0,0,30,21,1,0,0,22,0,0,0,0,0,0,176,70,0,0,65,21,1,0,16,22,0,0,0,0,0,0,136,70,0,0,88,21,1,0,176,70,0,0,154,21,1,0,0,22,0,0,0,0,0,0,176,70,0,0,188,21,1,0,152,22,0,0,0,0,0,0,136,70,0,0,123,22,1,0,176,70,0,0,219,22,1,0,80,22,0,0,0,0,0,0,176,70,0,0,136,22,1,0,96,22,0,0,0,0,0,0,136,70,0,0,169,22,1,0,176,70,0,0,182,22,1,0,64,22,0,0,0,0,0,0,176,70,0,0,254,23,
1,0,56,22,0,0,0,0,0,0,176,70,0,0,26,24,1,0,56,22,0,0,0,0,0,0,176,70,0,0,42,24,1,0,56,22,0,0,0,0,0,0,176,70,0,0,60,24,1,0,136,22,0,0,0,0,0,0,176,70,0,0,81,24,1,0,136,22,0,0,0,0,0,0,176,70,0,0,98,24,1,0,136,22,0,0,0,0,0,0,176,70,0,0,115,24,1,0,152,22,0,0,0,0,0,0,176,70,0,0,148,24,1,0,56,22,0,0,0,0,0,0,176,70,0,0,196,24,1,0,80,22,0,0,0,0,0,0,176,70,0,0,160,24,1,0,248,22,0,0,0,0,0,0,176,70,0,0,230,24,1,0,80,22,0,0,0,0,0,0,120,71,0,0,14,25,1,0,120,71,0,0,16,25,1,0,176,70,0,0,19,25,1,0,80,22,0,0,0,0,0,
0,176,70,0,0,56,25,1,0,64,22,0,0,0,0,0,0,36,0,0,0,11,0,0,0,35,0,0,0,10,0,0,0,64,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,2,0,0,0,56,0,0,0,248,255,255,255,112,0,0,0,3,0,0,0,4,0,0,0,192,255,255,255,192,255,255,255,112,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,144,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,160,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,
0,4,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,152,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,7,0,0,0,0,0,0,0,200,0,0,0,3,0,0,0,0,0,0,0,184,0,0,0,3,0,0,0,0,0,0,0,248,0,0,0,4,0,0,0,0,0,0,0,232,0,0,0,5,0,0,0,0,0,0,0,104,1,0,0,15,0,0,0,16,0,0,0,1,0,0,0,13,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,72,1,0,0,
15,0,0,0,17,0,0,0,1,0,0,0,13,0,0,0,8,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,1,0,0,18,0,0,0,19,0,0,0,1,0,0,0,14,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,160,1,0,0,20,0,0,0,21,0,0,0,1,0,0,0,14,0,0,0,9,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,208,1,0,0,22,0,0,0,23,0,0,0,11,0,0,0,0,0,0,0,224,1,0,0,24,0,0,0,25,0,0,0,1,0,0,0,15,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,240,1,0,0,26,0,0,0,27,0,0,0,1,0,0,0,15,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,56,2,0,0,28,0,0,0,29,0,0,0,1,0,0,0,16,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,0,0,0,
0,72,2,0,0,28,0,0,0,30,0,0,0,1,0,0,0,16,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,2,0,0,31,0,0,0,32,0,0,0,1,0,0,0,17,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,160,2,0,0,33,0,0,0,34,0,0,0,1,0,0,0,17,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,2,0,0,35,0,0,0,36,0,0,0,1,0,0,0,18,0,0,0,13,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,248,2,0,0,37,0,0,0,38,0,0,0,1,0,0,0,18,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,80,3,0,0,39,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,96,3,0,0,41,0,0,0,42,0,0,0,4,
0,0,0,0,0,0,0,112,3,0,0,43,0,0,0,44,0,0,0,1,0,0,0,0,0,0,0,120,3,0,0,45,0,0,0,46,0,0,0,5,0,0,0,0,0,0,0,136,3,0,0,43,0,0,0,47,0,0,0,6,0,0,0,0,0,0,0,152,3,0,0,48,0,0,0,49,0,0,0,50,0,0,0,19,0,0,0,51,0,0,0,0,0,0,0,168,3,0,0,52,0,0,0,0,0,0,0,184,3,0,0,48,0,0,0,53,0,0,0,54,0,0,0,20,0,0,0,55,0,0,0,0,0,0,0,224,3,0,0,48,0,0,0,56,0,0,0,57,0,0,0,20,0,0,0,58,0,0,0,0,0,0,0,200,3,0,0,59,0,0,0,0,0,0,0,0,4,0,0,48,0,0,0,60,0,0,0,61,0,0,0,20,0,0,0,62,0,0,0,0,0,0,0,240,3,0,0,63,0,0,0,0,0,0,0,216,3,0,0,64,0,0,0,0,0,0,
0,16,4,0,0,65,0,0,0,66,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,4,0,0,67,0,0,0,68,0,0,0,1,0,0,0,19,0,0,0,15,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,104,4,0,0,69,0,0,0,70,0,0,0,1,0,0,0,20,0,0,0,16,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,4,0,0,71,0,0,0,72,0,0,0,1,0,0,0,20,0,0,0,16,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,4,0,0,73,0,0,0,74,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,208,4,0,0,75,0,0,0,76,0,0,0,1,0,0,0,21,0,0,0,17,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,24,5,0,0,13,0,0,0,77,0,0,0,1,
0,0,0,22,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,5,0,0,78,0,0,0,79,0,0,0,1,0,0,0,23,0,0,0,18,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,56,5,0,0,80,0,0,0,81,0,0,0,1,0,0,0,23,0,0,0,18,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,128,5,0,0,13,0,0,0,82,0,0,0,1,0,0,0,24,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,5,0,0,83,0,0,0,84,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,160,5,0,0,83,0,0,0,85,0,0,0,1,0,0,0,25,0,0,0,19,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,5,0,0,86,0,0,0,87,0,0,0,1,0,0,0,26,0,0,0,20,0,0,0,28,0,0,0,29,
0,0,0,0,0,0,0,248,5,0,0,88,0,0,0,89,0,0,0,1,0,0,0,26,0,0,0,20,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,80,6,0,0,13,0,0,0,90,0,0,0,1,0,0,0,27,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,96,6,0,0,13,0,0,0,91,0,0,0,1,0,0,0,28,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,112,6,0,0,13,0,0,0,92,0,0,0,1,0,0,0,29,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,128,6,0,0,13,0,0,0,93,0,0,0,1,0,0,0,30,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,6,0,0,94,0,0,0,95,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,168,6,0,0,6,0,0,0,0,0,0,
0,184,6,0,0,7,0,0,0,0,0,0,0,208,6,0,0,94,0,0,0,96,0,0,0,1,0,0,0,31,0,0,0,21,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,7,0,0,97,0,0,0,98,0,0,0,1,0,0,0,32,0,0,0,22,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,56,7,0,0,97,0,0,0,99,0,0,0,1,0,0,0,32,0,0,0,22,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,128,7,0,0,100,0,0,0,101,0,0,0,1,0,0,0,33,0,0,0,23,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,144,7,0,0,102,0,0,0,103,0,0,0,1,0,0,0,33,0,0,0,23,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,7,0,0,104,0,0,0,105,0,0,0,34,0,0,0,35,0,0,0,24,0,0,0,36,0,0,0,37,0,0,0,0,
0,0,0,248,7,0,0,106,0,0,0,107,0,0,0,38,0,0,0,8,0,0,0,108,0,0,0,109,0,0,0,7,0,0,0,21,0,0,0,39,0,0,0,0,0,0,0,24,8,0,0,110,0,0,0,111,0,0,0,40,0,0,0,9,0,0,0,112,0,0,0,113,0,0,0,36,0,0,0,22,0,0,0,41,0,0,0,0,0,0,0,56,8,0,0,114,0,0,0,115,0,0,0,1,0,0,0,35,0,0,0,24,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,8,0,0,13,0,0,0,116,0,0,0,1,0,0,0,37,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,160,8,0,0,117,0,0,0,118,0,0,0,1,0,0,0,38,0,0,0,25,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,176,8,0,0,119,0,0,0,120,0,0,0,1,0,0,0,38,0,0,0,25,0,0,0,
5,0,0,0,6,0,0,0,0,0,0,0,8,9,0,0,121,0,0,0,122,0,0,0,1,0,0,0,39,0,0,0,26,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,24,9,0,0,121,0,0,0,123,0,0,0,1,0,0,0,39,0,0,0,26,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,96,9,0,0,13,0,0,0,124,0,0,0,1,0,0,0,40,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,112,9,0,0,125,0,0,0,126,0,0,0,1,0,0,0,41,0,0,0,27,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,128,9,0,0,125,0,0,0,127,0,0,0,1,0,0,0,41,0,0,0,27,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,200,9,0,0,128,0,0,0,129,0,0,0,1,0,0,0,42,0,0,0,28,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,216,
9,0,0,128,0,0,0,130,0,0,0,1,0,0,0,42,0,0,0,28,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,32,10,0,0,131,0,0,0,132,0,0,0,1,0,0,0,43,0,0,0,29,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,48,10,0,0,131,0,0,0,133,0,0,0,1,0,0,0,43,0,0,0,29,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,10,0,0,134,0,0,0,135,0,0,0,1,0,0,0,44,0,0,0,30,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,136,10,0,0,136,0,0,0,137,0,0,0,1,0,0,0,44,0,0,0,30,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,224,10,0,0,138,0,0,0,139,0,0,0,1,0,0,0,45,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,240,10,0,0,140,0,0,0,
141,0,0,0,46,0,0,0,10,0,0,0,142,0,0,0,143,0,0,0,47,0,0,0,23,0,0,0,48,0,0,0,0,0,0,0,16,11,0,0,144,0,0,0,145,0,0,0,1,0,0,0,46,0,0,0,31,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,32,11,0,0,144,0,0,0,146,0,0,0,1,0,0,0,46,0,0,0,31,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,104,11,0,0,147,0,0,0,148,0,0,0,1,0,0,0,47,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,11,0,0,149,0,0,0,150,0,0,0,51,0,0,0,11,0,0,0,151,0,0,0,152,0,0,0,24,0,0,0,25,0,0,0,52,0,0,0,0,0,0,0,152,11,0,0,153,0,0,0,154,0,0,0,1,0,0,0,48,0,0,0,32,0,0,0,53,0,0,0,54,0,0,
0,0,0,0,0,168,11,0,0,153,0,0,0,155,0,0,0,1,0,0,0,48,0,0,0,32,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,240,11,0,0,156,0,0,0,157,0,0,0,1,0,0,0,49,0,0,0,33,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,0,12,0,0,156,0,0,0,158,0,0,0,1,0,0,0,49,0,0,0,33,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,72,12,0,0,159,0,0,0,160,0,0,0,1,0,0,0,50,0,0,0,34,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,88,12,0,0,161,0,0,0,162,0,0,0,1,0,0,0,50,0,0,0,34,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,160,12,0,0,13,0,0,0,163,0,0,0,1,0,0,0,51,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,176,12,
0,0,164,0,0,0,165,0,0,0,1,0,0,0,52,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,12,0,0,166,0,0,0,167,0,0,0,1,0,0,0,53,0,0,0,35,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,208,12,0,0,166,0,0,0,168,0,0,0,1,0,0,0,53,0,0,0,35,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,24,13,0,0,169,0,0,0,170,0,0,0,1,0,0,0,54,0,0,0,36,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,40,13,0,0,169,0,0,0,171,0,0,0,1,0,0,0,54,0,0,0,36,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,112,13,0,0,172,0,0,0,173,0,0,0,1,0,0,0,55,0,0,0,37,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,128,13,0,0,174,0,0,
0,175,0,0,0,1,0,0,0,55,0,0,0,37,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,200,13,0,0,176,0,0,0,177,0,0,0,1,0,0,0,56,0,0,0,38,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,216,13,0,0,178,0,0,0,179,0,0,0,1,0,0,0,56,0,0,0,38,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,48,14,0,0,180,0,0,0,181,0,0,0,1,0,0,0,57,0,0,0,39,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,64,14,0,0,182,0,0,0,183,0,0,0,1,0,0,0,57,0,0,0,39,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,136,14,0,0,184,0,0,0,185,0,0,0,1,0,0,0,58,0,0,0,40,0,0,0,69,0,0,0,70,0,0,0,12,0,0,0,0,0,0,0,152,14,0,0,184,0,0,0,
186,0,0,0,1,0,0,0,58,0,0,0,40,0,0,0,69,0,0,0,71,0,0,0,13,0,0,0,0,0,0,0,168,14,0,0,187,0,0,0,188,0,0,0,1,0,0,0,58,0,0,0,40,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,16,15,0,0,189,0,0,0,190,0,0,0,72,0,0,0,14,0,0,0,191,0,0,0,192,0,0,0,73,0,0,0,26,0,0,0,74,0,0,0,60,0,0,0,0,0,0,0,104,15,0,0,193,0,0,0,194,0,0,0,196,255,255,255,196,255,255,255,104,15,0,0,195,0,0,0,196,0,0,0,0,0,0,0,120,15,0,0,197,0,0,0,198,0,0,0,75,0,0,0,15,0,0,0,199,0,0,0,200,0,0,0,76,0,0,0,27,0,0,0,77,0,0,0,0,0,0,0,152,15,0,0,197,0,0,0,201,0,0,0,
78,0,0,0,16,0,0,0,202,0,0,0,203,0,0,0,79,0,0,0,28,0,0,0,80,0,0,0,0,0,0,0,184,15,0,0,204,0,0,0,205,0,0,0,81,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,82,0,0,0,29,0,0,0,83,0,0,0,104,0,0,0,0,0,0,0,16,16,0,0,212,0,0,0,213,0,0,0,152,255,255,255,152,255,255,255,16,16,0,0,214,0,0,0,215,0,0,0,0,0,0,0,0,16,0,0,216,0,0,0,217,0,0,0,18,0,0,0,8,0,0,0,3,0,0,0,41,0,0,0,84,0,0,0,2,0,0,0,2,0,0,0,85,0,0,0,4,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,56,0,0,0,0,0,0,0,72,16,0,0,218,0,0,0,219,0,0,0,200,255,255,255,200,255,255,255,72,16,
0,0,220,0,0,0,221,0,0,0,56,39,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,
0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195],"i8",4,m.M);A([11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,5,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,90,62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,42,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,10,0,0,0,98,62,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,10,0,0,0,106,66,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,
0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,
0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,
0,0,0,127],"i8",4,m.M+10240);A([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,
0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,
78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,
0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,
0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,104,16,0,0,222,0,0,0,223,0,0,0,0,0,0,0,128,16,0,0,224,0,0,0,225,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,87,0,0,0,4,0,0,0,32,0,0,0,3,0,0,0,33,0,0,0,0,0,0,0,136,16,0,0,226,0,0,0,227,0,0,0,19,0,0,0,14,0,0,0,5,0,0,0,43,0,0,0,88,0,0,0,89,0,0,0,15,0,0,0,90,0,0,0,91,0,0,0,
34,0,0,0,16,0,0,0,35,0,0,0,8,0,0,0,0,0,0,0,144,16,0,0,7,0,0,0,8,0,0,0,248,255,255,255,248,255,255,255,144,16,0,0,9,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,168,16,0,0,228,0,0,0,229,0,0,0,248,255,255,255,248,255,255,255,168,16,0,0,230,0,0,0,231,0,0,0,4,0,0,0,0,0,0,0,216,16,0,0,232,0,0,0,233,0,0,0,252,255,255,255,252,255,255,255,216,16,0,0,234,0,0,0,235,0,0,0,0,0,0,0,16,17,0,0,236,0,0,0,237,0,0,0,92,0,0,0,59,0,0,0,17,0,0,0,18,0,0,0,60,0,0,0,0,0,0,0,32,17,0,0,238,0,0,0,239,0,0,0,93,0,0,0,208,57,0,0,0,0,0,0,48,
17,0,0,240,0,0,0,241,0,0,0,20,0,0,0,14,0,0,0,5,0,0,0,43,0,0,0,94,0,0,0,89,0,0,0,15,0,0,0,90,0,0,0,91,0,0,0,34,0,0,0,19,0,0,0,36,0,0,0,0,0,0,0,64,17,0,0,242,0,0,0,243,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,42,0,0,0,95,0,0,0,2,0,0,0,2,0,0,0,87,0,0,0,4,0,0,0,32,0,0,0,20,0,0,0,37,0,0,0,0,0,0,0,80,17,0,0,244,0,0,0,245,0,0,0,22,0,0,0,14,0,0,0,5,0,0,0,43,0,0,0,88,0,0,0,89,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,38,0,0,0,16,0,0,0,35,0,0,0,0,0,0,0,96,17,0,0,246,0,0,0,247,0,0,0,23,0,0,0,1,0,0,0,4,0,0,0,42,0,0,0,1,0,0,0,2,
0,0,0,2,0,0,0,98,0,0,0,99,0,0,0,39,0,0,0,3,0,0,0,33,0,0,0,0,0,0,0,112,17,0,0,248,0,0,0,249,0,0,0,250,0,0,0,1,0,0,0,44,0,0,0,21,0,0,0,0,0,0,0,144,17,0,0,251,0,0,0,252,0,0,0,250,0,0,0,2,0,0,0,45,0,0,0,22,0,0,0,0,0,0,0,160,17,0,0,253,0,0,0,254,0,0,0,250,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,224,17,0,0,255,0,0,0,0,1,0,0,250,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,
24,18,0,0,1,1,0,0,2,1,0,0,250,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,88,18,0,0,3,1,0,0,4,1,0,0,250,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,144,18,0,0,5,1,0,0,6,1,0,0,250,0,0,0,100,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,144,18,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,0,0,0,0,200,18,0,0,7,1,0,0,8,1,0,0,250,0,0,0,108,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,
0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,200,18,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,
0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,
0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,
0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,
115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,
0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,
0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,248,18,0,0,9,1,0,0,10,1,0,0,250,0,0,0,1,0,0,0,0,0,0,0,32,19,0,0,11,1,0,0,12,1,0,0,250,0,0,0,2,0,0,0,0,0,0,0,64,19,0,0,13,1,0,0,14,1,0,0,250,0,0,0,116,0,0,0,117,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,118,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,104,19,0,0,15,1,0,0,16,1,0,0,250,0,0,0,119,0,0,0,120,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,121,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,136,19,0,0,17,1,0,0,18,1,0,0,250,0,0,0,122,0,0,0,123,0,
0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,124,0,0,0,40,0,0,0,41,0,0,0,0,0,0,0,168,19,0,0,19,1,0,0,20,1,0,0,250,0,0,0,125,0,0,0,126,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,127,0,0,0,46,0,0,0,47,0,0,0,0,0,0,0,200,19,0,0,21,1,0,0,22,1,0,0,250,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,240,19,0,0,23,1,0,0,24,1,0,0,250,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,24,20,0,0,25,1,0,0,26,1,0,0,250,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,64,20,0,0,27,1,0,0,28,1,0,0,250,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,104,20,0,0,29,1,0,0,30,1,0,0,250,0,0,0,23,
0,0,0,6,0,0,0,48,0,0,0,0,0,0,0,144,20,0,0,31,1,0,0,32,1,0,0,250,0,0,0,24,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,232,20,0,0,33,1,0,0,34,1,0,0,250,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,128,0,0,0,129,0,0,0,12,0,0,0,130,0,0,0,0,0,0,0,176,20,0,0,33,1,0,0,35,1,0,0,250,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,128,0,0,0,129,0,0,0,12,0,0,0,130,0,0,0,0,0,0,0,24,21,0,0,36,1,0,0,37,1,0,0,250,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,131,0,0,0,132,0,0,0,14,0,0,0,133,0,0,0,0,0,0,0,88,21,0,0,38,1,0,0,39,1,0,0,250,0,0,0,0,0,0,0,104,21,0,0,40,1,0,0,
41,1,0,0,250,0,0,0,40,0,0,0,25,0,0,0,41,0,0,0,26,0,0,0,42,0,0,0,1,0,0,0,27,0,0,0,15,0,0,0,0,0,0,0,176,21,0,0,42,1,0,0,43,1,0,0,250,0,0,0,134,0,0,0,135,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,192,21,0,0,44,1,0,0,45,1,0,0,250,0,0,0,136,0,0,0,137,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,128,17,0,0,33,1,0,0,46,1,0,0,250,0,0,0,0,0,0,0,144,21,0,0,33,1,0,0,47,1,0,0,250,0,0,0,28,0,0,0,2,0,0,0,3,0,0,0,
4,0,0,0,43,0,0,0,29,0,0,0,44,0,0,0,30,0,0,0,45,0,0,0,5,0,0,0,31,0,0,0,16,0,0,0,0,0,0,0,248,20,0,0,33,1,0,0,48,1,0,0,250,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,138,0,0,0,139,0,0,0,18,0,0,0,140,0,0,0,0,0,0,0,56,21,0,0,33,1,0,0,49,1,0,0,250,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,141,0,0,0,142,0,0,0,20,0,0,0,143,0,0,0,0,0,0,0,192,20,0,0,33,1,0,0,50,1,0,0,250,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,128,0,0,0,129,0,0,0,12,0,0,0,130,0,0,0,0,0,0,0,192,18,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,
0,0,0,0,240,18,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,0,0,0,0,240,21,0,0,236,0,0,0,51,1,0,0,144,0,0,0,59,0,0,0,17,0,0,0,18,0,0,0,61,0,0,0,0,0,0,0,24,22,0,0,236,0,0,0,52,1,0,0,145,0,0,0,62,0,0,0,17,0,0,0,18,0,0,0,63,0,0,0,32,70,0,0,68,70,0,0,0,0,0,0,40,22,0,0,53,1,0,0,54,1,0,0,93,0,0,0,2,0,0,0,0,0,0,0,64,22,0,0,55,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,32,0,0,0,8,0,0,0,1,0,0,0,46,0,0,0,0,0,0,0,104,22,0,0,55,1,0,0,59,1,0,0,57,1,0,0,58,1,0,0,32,0,0,0,9,0,0,0,2,0,0,0,47,0,
0,0,0,0,0,0,120,22,0,0,60,1,0,0,61,1,0,0,146,0,0,0,0,0,0,0,136,22,0,0,62,1,0,0,63,1,0,0,147,0,0,0,0,0,0,0,152,22,0,0,64,1,0,0,65,1,0,0,93,0,0,0,0,0,0,0,168,22,0,0,62,1,0,0,66,1,0,0,147,0,0,0,0,0,0,0,184,22,0,0,62,1,0,0,67,1,0,0,147,0,0,0,0,0,0,0,200,22,0,0,62,1,0,0,68,1,0,0,147,0,0,0,0,0,0,0,216,22,0,0,64,1,0,0,69,1,0,0,93,0,0,0,0,0,0,0,232,22,0,0,70,1,0,0,71,1,0,0,148,0,0,0,0,0,0,0,24,23,0,0,55,1,0,0,72,1,0,0,57,1,0,0,58,1,0,0,33,0,0,0,0,0,0,0,8,23,0,0,55,1,0,0,73,1,0,0,57,1,0,0,58,1,0,0,34,0,0,
0,0,0,0,0,56,23,0,0,55,1,0,0,74,1,0,0,57,1,0,0,58,1,0,0,35,0,0,0,0,0,0,0,72,23,0,0,55,1,0,0,75,1,0,0,57,1,0,0,58,1,0,0,32,0,0,0,10,0,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,
213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,115,109,70,117,110,99,0,97,98,111,114,116,0,70,85,78,67,84,73,79,78,95,84,65,66,76,69,0,119,97,115,109,50,97,115,109,36,
110,111,114,101,115,117,108,116,0,119,97,115,109,50,97,115,109,36,101,120,112,114,101,115,117,108,116,0,111,112,32,61,61,32,82,111,116,76,73,110,116,51,50,32,124,124,32,111,112,32,61,61,32,82,111,116,82,73,110,116,51,50,32,124,124,32,111,112,32,61,61,32,82,111,116,76,73,110,116,54,52,32,124,124,32,111,112,32,61,61,32,82,111,116,82,73,110,116,54,52,0,115,114,99,47,119,97,115,109,50,97,115,109,46,104,0,109,97,107,101,82,111,116,70,117,110,99,0,120,0,107,0,70,85,78,67,84,73,79,78,95,84,65,66,76,69,95,
0,32,32,112,114,111,99,101,115,115,70,117,110,99,116,105,111,110,32,0,102,114,101,101,115,91,105,51,50,93,46,115,105,122,101,40,41,32,61,61,32,116,101,109,112,115,91,105,51,50,93,0,112,114,111,99,101,115,115,70,117,110,99,116,105,111,110,0,102,114,101,101,115,91,102,51,50,93,46,115,105,122,101,40,41,32,61,61,32,116,101,109,112,115,91,102,51,50,93,0,102,114,101,101,115,91,102,54,52,93,46,115,105,122,101,40,41,32,61,61,32,116,101,109,112,115,91,102,54,52,93,0,78,85,76,76,0,101,120,112,114,101,115,115,
105,111,110,115,46,102,105,110,100,40,101,120,112,114,101,115,115,105,111,110,41,32,61,61,32,101,120,112,114,101,115,115,105,111,110,115,46,101,110,100,40,41,0,115,114,99,47,98,105,110,97,114,121,101,110,45,99,46,99,112,112,0,110,111,116,101,69,120,112,114,101,115,115,105,111,110,0,32,32,116,104,101,95,109,111,100,117,108,101,32,61,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,67,114,101,97,116,101,40,41,59,10,0,32,32,101,120,112,114,101,115,115,105,111,110,115,91,115,105,122,101,95,116,
40,78,85,76,76,41,93,32,61,32,66,105,110,97,114,121,101,110,69,120,112,114,101,115,115,105,111,110,82,101,102,40,78,85,76,76,41,59,10,0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,68,105,115,112,111,115,101,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,102,117,110,99,116,105,111,110,84,121,112,101,115,46,99,108,101,97,114,40,41,59,10,0,32,32,101,120,112,114,101,115,115,105,111,110,115,46,99,108,101,97,114,40,41,59,10,0,32,32,102,117,110,99,116,105,111,110,115,46,99,108,
101,97,114,40,41,59,10,0,32,32,114,101,108,111,111,112,101,114,66,108,111,99,107,115,46,99,108,101,97,114,40,41,59,10,0,32,32,123,10,0,32,32,32,32,66,105,110,97,114,121,101,110,84,121,112,101,32,112,97,114,97,109,84,121,112,101,115,91,93,32,61,32,123,32,0,32,125,59,10,0,32,32,32,32,102,117,110,99,116,105,111,110,84,121,112,101,115,91,0,93,32,61,32,66,105,110,97,114,121,101,110,65,100,100,70,117,110,99,116,105,111,110,84,121,112,101,40,116,104,101,95,109,111,100,117,108,101,44,32,0,44,32,112,97,114,
97,109,84,121,112,101,115,44,32,0,41,59,10,0,32,32,125,10,0,32,32,32,32,66,105,110,97,114,121,101,110,69,120,112,114,101,115,115,105,111,110,82,101,102,32,99,104,105,108,100,114,101,110,91,93,32,61,32,123,32,0,101,120,112,114,101,115,115,105,111,110,115,91,0,32,32,32,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,32,61,32,66,105,110,97,114,121,101,110,66,108,111,99,107,40,116,104,101,95,109,111,100,117,108,101,44,32,0,44,32,99,104,105,108,100,114,101,110,44,32,0,66,105,110,97,114,121,101,
110,85,110,100,101,102,105,110,101,100,40,41,0,93,32,61,32,66,105,110,97,114,121,101,110,73,102,40,116,104,101,95,109,111,100,117,108,101,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,41,59,10,0,93,32,61,32,66,105,110,97,114,121,101,110,76,111,111,112,40,116,104,101,95,109,111,100,117,108,101,44,32,0,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,32,61,32,66,105,110,97,114,121,101,110,66,114,101,97,107,40,116,104,101,
95,109,111,100,117,108,101,44,32,34,0,34,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,32,32,32,32,99,111,110,115,116,32,99,104,97,114,42,32,110,97,109,101,115,91,93,32,61,32,123,32,0,93,32,61,32,66,105,110,97,114,121,101,110,83,119,105,116,99,104,40,116,104,101,95,109,111,100,117,108,101,44,32,110,97,109,101,115,44,32,0,44,32,34,0,32,32,32,32,66,105,110,97,114,121,101,110,69,120,112,114,101,115,115,105,111,110,82,101,102,32,111,112,101,114,97,110,100,115,91,93,32,61,32,123,32,0,93,32,61,
32,66,105,110,97,114,121,101,110,67,97,108,108,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,34,44,32,111,112,101,114,97,110,100,115,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,67,97,108,108,73,109,112,111,114,116,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,93,32,61,32,66,105,110,97,114,121,101,110,67,97,108,108,73,110,100,105,114,101,99,116,40,116,104,101,95,109,111,100,117,108,101,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,44,32,111,112,101,114,97,110,100,115,
44,32,0,34,41,59,10,0,32,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,32,61,32,66,105,110,97,114,121,101,110,71,101,116,76,111,99,97,108,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,83,101,116,76,111,99,97,108,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,84,101,101,76,111,99,97,108,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,71,101,116,71,108,111,
98,97,108,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,34,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,83,101,116,71,108,111,98,97,108,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,93,32,61,32,66,105,110,97,114,121,101,110,76,111,97,100,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,83,116,111,114,101,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,67,111,110,115,116,40,116,104,
101,95,109,111,100,117,108,101,44,32,66,105,110,97,114,121,101,110,76,105,116,101,114,97,108,73,110,116,51,50,40,0,41,41,59,10,0,93,32,61,32,66,105,110,97,114,121,101,110,67,111,110,115,116,40,116,104,101,95,109,111,100,117,108,101,44,32,66,105,110,97,114,121,101,110,76,105,116,101,114,97,108,73,110,116,54,52,40,0,93,32,61,32,66,105,110,97,114,121,101,110,67,111,110,115,116,40,116,104,101,95,109,111,100,117,108,101,44,32,66,105,110,97,114,121,101,110,76,105,116,101,114,97,108,70,108,111,97,116,51,
50,40,0,93,32,61,32,66,105,110,97,114,121,101,110,67,111,110,115,116,40,116,104,101,95,109,111,100,117,108,101,44,32,66,105,110,97,114,121,101,110,76,105,116,101,114,97,108,70,108,111,97,116,54,52,40,0,93,32,61,32,66,105,110,97,114,121,101,110,85,110,97,114,121,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,66,105,110,97,114,121,40,116,104,101,95,109,111,100,117,108,101,44,32,0,93,32,61,32,66,105,110,97,114,121,101,110,83,101,108,101,99,116,40,116,104,
101,95,109,111,100,117,108,101,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,32,61,32,66,105,110,97,114,121,101,110,68,114,111,112,40,116,104,101,95,109,111,100,117,108,101,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,93,32,61,32,66,105,110,97,114,121,101,110,82,101,116,117,114,110,40,116,104,101,95,109,111,100,117,108,101,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,32,32,84,79,68,79,58,32,104,111,115,116,46,46,46,10,0,93,32,61,32,66,105,110,97,114,121,101,110,78,
111,112,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,93,32,61,32,66,105,110,97,114,121,101,110,85,110,114,101,97,99,104,97,98,108,101,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,66,105,110,97,114,121,101,110,69,120,112,114,101,115,115,105,111,110,80,114,105,110,116,40,101,120,112,114,101,115,115,105,111,110,115,91,0,32,32,32,32,66,105,110,97,114,121,101,110,84,121,112,101,32,118,97,114,84,121,112,101,115,91,93,32,61,32,123,32,0,32,32,32,32,102,117,110,99,116,105,111,110,115,
91,0,93,32,61,32,66,105,110,97,114,121,101,110,65,100,100,70,117,110,99,116,105,111,110,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,34,44,32,102,117,110,99,116,105,111,110,84,121,112,101,115,91,0,93,44,32,118,97,114,84,121,112,101,115,44,32,0,32,32,66,105,110,97,114,121,101,110,65,100,100,71,108,111,98,97,108,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,34,44,32,116,121,112,101,115,91,0,32,32,66,105,110,97,114,121,101,110,65,100,100,73,109,112,111,114,116,40,116,104,101,95,109,111,
100,117,108,101,44,32,34,0,34,44,32,34,0,32,32,66,105,110,97,114,121,101,110,82,101,109,111,118,101,73,109,112,111,114,116,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,32,32,66,105,110,97,114,121,101,110,65,100,100,69,120,112,111,114,116,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,32,32,66,105,110,97,114,121,101,110,82,101,109,111,118,101,69,120,112,111,114,116,40,116,104,101,95,109,111,100,117,108,101,44,32,34,0,32,32,32,32,66,105,110,97,114,121,101,110,70,117,110,99,116,105,111,
110,82,101,102,32,102,117,110,99,115,91,93,32,61,32,123,32,0,102,117,110,99,116,105,111,110,115,91,0,32,32,32,32,66,105,110,97,114,121,101,110,83,101,116,70,117,110,99,116,105,111,110,84,97,98,108,101,40,116,104,101,95,109,111,100,117,108,101,44,32,102,117,110,99,115,44,32,0,32,32,32,32,99,111,110,115,116,32,99,104,97,114,32,115,101,103,109,101,110,116,0,91,93,32,61,32,123,32,0,32,32,32,32,99,111,110,115,116,32,99,104,97,114,42,32,115,101,103,109,101,110,116,115,91,93,32,61,32,123,32,0,32,32,32,32,
66,105,110,97,114,121,101,110,69,120,112,114,101,115,115,105,111,110,82,101,102,32,115,101,103,109,101,110,116,79,102,102,115,101,116,115,91,93,32,61,32,123,32,0,32,32,32,32,66,105,110,97,114,121,101,110,73,110,100,101,120,32,115,101,103,109,101,110,116,83,105,122,101,115,91,93,32,61,32,123,32,0,32,32,32,32,66,105,110,97,114,121,101,110,83,101,116,77,101,109,111,114,121,40,116,104,101,95,109,111,100,117,108,101,44,32,0,44,32,115,101,103,109,101,110,116,115,44,32,115,101,103,109,101,110,116,79,102,
102,115,101,116,115,44,32,115,101,103,109,101,110,116,83,105,122,101,115,44,32,0,32,32,66,105,110,97,114,121,101,110,83,101,116,83,116,97,114,116,40,116,104,101,95,109,111,100,117,108,101,44,32,102,117,110,99,116,105,111,110,115,91,0,32,32,47,47,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,82,101,97,100,10,0,78,52,119,97,115,109,49,52,80,97,114,115,101,69,120,99,101,112,116,105,111,110,69,0,101,114,114,111,114,32,105,110,32,112,97,114,115,105,110,103,32,119,97,115,109,32,116,101,120,116,
0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,80,114,105,110,116,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,80,114,105,110,116,65,115,109,106,115,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,86,97,108,105,100,97,116,101,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,79,112,116,105,109,
105,122,101,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,65,117,116,111,68,114,111,112,40,116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,47,47,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,87,114,105,116,101,10,0,101,114,114,111,114,32,105,110,32,112,97,114,115,105,110,103,32,119,97,115,109,32,98,105,110,97,114,121,0,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,73,110,116,101,114,112,114,101,116,40,
116,104,101,95,109,111,100,117,108,101,41,59,10,0,32,32,116,104,101,95,114,101,108,111,111,112,101,114,32,61,32,82,101,108,111,111,112,101,114,67,114,101,97,116,101,40,41,59,10,0,32,32,114,101,108,111,111,112,101,114,66,108,111,99,107,115,91,0,93,32,61,32,82,101,108,111,111,112,101,114,65,100,100,66,108,111,99,107,40,116,104,101,95,114,101,108,111,111,112,101,114,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,32,32,82,101,108,111,111,112,101,114,65,100,100,66,114,97,110,99,104,40,114,101,
108,111,111,112,101,114,66,108,111,99,107,115,91,0,93,44,32,114,101,108,111,111,112,101,114,66,108,111,99,107,115,91,0,93,32,61,32,82,101,108,111,111,112,101,114,65,100,100,66,108,111,99,107,87,105,116,104,83,119,105,116,99,104,40,116,104,101,95,114,101,108,111,111,112,101,114,44,32,101,120,112,114,101,115,115,105,111,110,115,91,0,32,32,32,32,66,105,110,97,114,121,101,110,73,110,100,101,120,32,105,110,100,101,120,101,115,91,93,32,61,32,123,32,0,32,32,32,32,82,101,108,111,111,112,101,114,65,100,100,
66,114,97,110,99,104,70,111,114,83,119,105,116,99,104,40,114,101,108,111,111,112,101,114,66,108,111,99,107,115,91,0,93,44,32,105,110,100,101,120,101,115,44,32,0,93,32,61,32,82,101,108,111,111,112,101,114,82,101,110,100,101,114,65,110,100,68,105,115,112,111,115,101,40,116,104,101,95,114,101,108,111,111,112,101,114,44,32,114,101,108,111,111,112,101,114,66,108,111,99,107,115,91,0,44,32,116,104,101,95,109,111,100,117,108,101,41,59,10,0,47,47,32,98,101,103,105,110,110,105,110,103,32,97,32,66,105,110,97,
114,121,101,110,32,65,80,73,32,116,114,97,99,101,10,35,105,110,99,108,117,100,101,32,60,109,97,116,104,46,104,62,10,35,105,110,99,108,117,100,101,32,60,109,97,112,62,10,35,105,110,99,108,117,100,101,32,34,115,114,99,47,98,105,110,97,114,121,101,110,45,99,46,104,34,10,105,110,116,32,109,97,105,110,40,41,32,123,10,32,32,115,116,100,58,58,109,97,112,60,115,105,122,101,95,116,44,32,66,105,110,97,114,121,101,110,70,117,110,99,116,105,111,110,84,121,112,101,82,101,102,62,32,102,117,110,99,116,105,111,110,
84,121,112,101,115,59,10,32,32,115,116,100,58,58,109,97,112,60,115,105,122,101,95,116,44,32,66,105,110,97,114,121,101,110,69,120,112,114,101,115,115,105,111,110,82,101,102,62,32,101,120,112,114,101,115,115,105,111,110,115,59,10,32,32,115,116,100,58,58,109,97,112,60,115,105,122,101,95,116,44,32,66,105,110,97,114,121,101,110,70,117,110,99,116,105,111,110,82,101,102,62,32,102,117,110,99,116,105,111,110,115,59,10,32,32,115,116,100,58,58,109,97,112,60,115,105,122,101,95,116,44,32,82,101,108,111,111,112,
101,114,66,108,111,99,107,82,101,102,62,32,114,101,108,111,111,112,101,114,66,108,111,99,107,115,59,10,32,32,66,105,110,97,114,121,101,110,77,111,100,117,108,101,82,101,102,32,116,104,101,95,109,111,100,117,108,101,32,61,32,78,85,76,76,59,10,32,32,82,101,108,111,111,112,101,114,82,101,102,32,116,104,101,95,114,101,108,111,111,112,101,114,32,61,32,78,85,76,76,59,10,0,32,32,114,101,116,117,114,110,32,48,59,10,0,32,32,47,47,32,66,105,110,97,114,121,101,110,71,101,116,70,117,110,99,116,105,111,110,84,
121,112,101,66,121,83,105,103,110,97,116,117,114,101,10,0,115,0,115,114,99,47,101,109,115,99,114,105,112,116,101,110,45,111,112,116,105,109,105,122,101,114,47,105,115,116,114,105,110,103,46,104,0,73,83,116,114,105,110,103,0,115,105,122,101,0,112,117,115,104,95,98,97,99,107,0,98,0,99,111,117,110,116,0,102,117,110,99,91,48,93,32,61,61,32,68,69,70,85,78,0,97,112,112,101,110,100,65,114,103,117,109,101,110,116,84,111,70,117,110,99,116,105,111,110,0,118,97,114,91,48,93,32,61,61,32,86,65,82,0,97,112,112,
101,110,100,84,111,86,97,114,0,36,36,0,97,114,114,97,121,91,48,93],"i8",4,m.M+13076);A([32,61,61,32,65,82,82,65,89,0,97,112,112,101,110,100,84,111,65,114,114,97,121,0,97,114,114,97,121,91,48,93,32,61,61,32,79,66,74,69,67,84,0,97,112,112,101,110,100,84,111,79,98,106,101,99,116,0,110,97,109,101,46,115,116,114,0,115,114,99,47,115,117,112,112,111,114,116,47,110,97,109,101,46,104,0,105,115,83,116,114,105,110,103,40,41,0,103,101,116,73,83,116,114,105,110,103,0,119,97,115,109,50,97,115,109,95,0,36,0,102,
117,110,99,45,62,108,111,99,97,108,73,110,100,105,99,101,115,46,115,105,122,101,40,41,32,61,61,32,102,117,110,99,45,62,112,97,114,97,109,115,46,115,105,122,101,40,41,32,43,32,102,117,110,99,45,62,118,97,114,115,46,115,105,122,101,40,41,0,97,100,100,86,97,114,0,115,112,108,105,99,101,0,115,116,97,114,116,95,105,116,46,112,97,114,101,110,116,32,61,61,32,101,110,100,95,105,116,46,112,97,114,101,110,116,32,38,38,32,115,116,97,114,116,95,105,116,46,112,97,114,101,110,116,32,61,61,32,116,104,105,115,0,
101,114,97,115,101,0,115,116,97,114,116,95,105,116,46,105,110,100,101,120,32,60,61,32,101,110,100,95,105,116,46,105,110,100,101,120,32,38,38,32,101,110,100,95,105,116,46,105,110,100,101,120,32,60,61,32,117,115,101,100,69,108,101,109,101,110,116,115,0,112,111,115,115,105,98,108,101,32,33,61,32,69,88,80,82,69,83,83,73,79,78,95,82,69,83,85,76,84,0,83,99,111,112,101,100,84,101,109,112,0,33,99,117,114,114,45,62,118,97,108,117,101,0,118,105,115,105,116,83,119,105,116,99,104,0,115,119,105,116,99,104,95,
91,48,93,32,61,61,32,83,87,73,84,67,72,0,97,112,112,101,110,100,67,97,115,101,84,111,83,119,105,116,99,104,0,97,112,112,101,110,100,67,111,100,101,84,111,83,119,105,116,99,104,0,99,111,100,101,91,48,93,32,61,61,32,66,76,79,67,75,0,97,112,112,101,110,100,68,101,102,97,117,108,116,84,111,83,119,105,116,99,104,0,118,105,115,105,116,67,97,108,108,73,109,112,111,114,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,85,110,104,97,110,100,108,101,100,32,116,121,112,101,32,
105,110,32,108,111,97,100,58,32,0,85,110,104,97,110,100,108,101,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,105,110,32,105,51,50,32,108,111,97,100,58,32,0,85,110,104,97,110,100,108,101,100,32,116,121,112,101,32,105,110,32,115,116,111,114,101,58,32,0,115,114,99,47,108,105,116,101,114,97,108,46,104,0,103,101,116,102,51,50,0,103,101,116,102,54,52,0,85,110,104,97,110,100,108,101,100,32,117,110,97,114,121,32,105,51,50,32,111,112,101,114,97,116,111,114,58,32,0,85,110,104,97,110,100,
108,101,100,32,117,110,97,114,121,32,102,108,111,97,116,32,111,112,101,114,97,116,111,114,58,32,0,85,110,104,97,110,100,108,101,100,32,116,121,112,101,58,32,0,85,110,104,97,110,100,108,101,100,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,58,32,0,33,105,115,83,116,97,116,101,109,101,110,116,40,99,117,114,114,41,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,
95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,103,101,116,105,51,50,0,103,101,116,105,54,52,0,114,101,105,110,116,101,114,112,114,101,116,105,51,50,0,114,101,105,110,116,101,114,112,114,101,116,105,54,52,0,97,32,60,61,32,115,116,100,58,58,110,117,109,101,114,105,99,95,
108,105,109,105,116,115,60,97,100,100,114,101,115,115,95,116,62,58,58,109,97,120,40,41,0,115,114,99,47,119,97,115,109,46,104,0,65,100,100,114,101,115,115,0,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,118,97,108,117,101,46,116,121,112,101,41,0,109,97,107,101,67,111,110,115,116,0,112,97,114,115,101,32,101,120,99,101,112,116,105,111,110,58,32,0,70,97,116,97,108,58,32,0,78,52,119,97,115,109,52,80,97,115,115,69,0,99,97,110,110,111,116,32,121,101,116,32,112,114,105,110,116,32,
37,115,10,10,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,110,103,32,37,122,100,32,98,121,116,101,115,32,102,111,114,32,111,117,116,112,117,116,32,98,117,102,102,101,114,33,10,0,103,101,116,67,83,116,114,105,110,103,0,37,108,102,0,100,32,62,61,32,48,0,110,117,109,84,111,83,116,114,105,110,103,0,48,120,37,108,108,120,0,37,108,108,117,0,37,108,108,120,0,37,101,0,37,46,48,102,0,110,117,109,32,60,32,49,48,48,48,0,105,115,78,117,109,98,101,114,40,41,0,103,101,116,
78,117,109,98,101,114,0,99,104,105,108,100,91,48,93,32,61,61,32,85,78,65,82,89,95,80,82,69,70,73,88,0,110,101,101,100,80,97,114,101,110,115,0,123,125,0,102,117,110,99,116,105,111,110,32,0,110,111,100,101,45,62,105,115,65,114,114,97,121,40,41,32,38,38,32,110,111,100,101,91,48,93,32,61,61,32,73,70,0,105,102,72,97,115,69,108,115,101,0,110,101,119,32,0,100,101,102,97,117,108,116,58,0,99,97,115,101,32,0,116,114,121,32,0,32,99,97,116,99,104,32,40,0,46,48,0,118,97,114,32,0,105,110,116,40,95,105,100,41,32,
61,61,32,105,110,116,40,84,58,58,83,112,101,99,105,102,105,99,73,100,41,0,99,97,115,116,0,78,52,119,97,115,109,50,50,83,104,101,108,108,69,120,116,101,114,110,97,108,73,110,116,101,114,102,97,99,101,69,0,78,52,119,97,115,109,49,56,77,111,100,117,108,101,73,110,115,116,97,110,99,101,66,97,115,101,73,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,114,97,108,69,78,83,49,95,52,108,101,115,115,73,83,51,95,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,
114,73,78,83,49,95,52,112,97,105,114,73,75,83,51,95,83,52,95,69,69,69,69,69,69,78,83,95,49,52,77,111,100,117,108,101,73,110,115,116,97,110,99,101,69,69,49,55,69,120,116,101,114,110,97,108,73,110,116,101,114,102,97,99,101,69,0,111,102,102,115,101,116,32,43,32,115,101,103,109,101,110,116,46,100,97,116,97,46,115,105,122,101,40,41,32,60,61,32,119,97,115,109,46,109,101,109,111,114,121,46,105,110,105,116,105,97,108,32,42,32,119,97,115,109,58,58,77,101,109,111,114,121,58,58,107,80,97,103,101,83,105,122,
101,0,115,114,99,47,115,104,101,108,108,45,105,110,116,101,114,102,97,99,101,46,104,0,105,110,105,116,0,111,102,102,115,101,116,32,43,32,115,101,103,109,101,110,116,46,100,97,116,97,46,115,105,122,101,40,41,32,60,61,32,119,97,115,109,46,116,97,98,108,101,46,105,110,105,116,105,97,108,0,78,52,119,97,115,109,50,52,67,111,110,115,116,97,110,116,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,73,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,
114,97,108,69,78,83,49,95,52,108,101,115,115,73,83,51,95,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,78,83,49,95,52,112,97,105,114,73,75,83,51,95,83,52,95,69,69,69,69,69,69,69,69,0,78,52,119,97,115,109,49,54,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,73,78,83,95,50,52,67,111,110,115,116,97,110,116,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,73,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,114,97,108,
69,78,83,50,95,52,108,101,115,115,73,83,52,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,52,95,83,53,95,69,69,69,69,69,69,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,50,52,67,111,110,115,116,97,110,116,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,73,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,114,97,108,69,78,83,50,95,52,108,101,115,115,73,83,52,
95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,52,95,83,53,95,69,69,69,69,69,69,69,69,78,83,95,52,70,108,111,119,69,69,69,0,101,120,105,116,40,41,10,0,78,52,119,97,115,109,49,51,69,120,105,116,69,120,99,101,112,116,105,111,110,69,0,99,97,108,108,73,109,112,111,114,116,58,32,117,110,107,110,111,119,110,32,105,109,112,111,114,116,58,32,0,99,97,108,108,84,97,98,108,101,32,111,118,101,114,102,108,111,119,0,117,110,105,110,105,116,105,97,108,105,122,
101,100,32,116,97,98,108,101,32,101,108,101,109,101,110,116,0,99,97,108,108,73,110,100,105,114,101,99,116,58,32,98,97,100,32,35,32,111,102,32,97,114,103,117,109,101,110,116,115,0,99,97,108,108,73,110,100,105,114,101,99,116,58,32,98,97,100,32,97,114,103,117,109,101,110,116,32,116,121,112,101,0,99,97,108,108,73,110,100,105,114,101,99,116,58,32,98,97,100,32,114,101,115,117,108,116,32,116,121,112,101,0,115,116,97,99,107,32,108,105,109,105,116,0,99,97,108,108,70,117,110,99,116,105,111,110,73,110,116,101,
114,110,97,108,0,33,102,108,111,119,46,98,114,101,97,107,105,110,103,40,41,32,124,124,32,102,108,111,119,46,98,114,101,97,107,84,111,32,61,61,32,82,69,84,85,82,78,95,70,76,79,87,0,99,97,108,108,105,110,103,32,0,32,114,101,115,117,108,116,101,100,32,105,110,32,0,32,98,117,116,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,105,115,32,0,70,117,110,99,116,105,111,110,32,96,0,96,32,101,120,112,101,99,116,115,32,0,32,112,97,114,97,109,101,116,101,114,115,44,32,103,111,116,32,0,32,
97,114,103,117,109,101,110,116,115,46,0,102,117,110,99,116,105,111,110,45,62,105,115,80,97,114,97,109,40,105,41,0,70,117,110,99,116,105,111,110,83,99,111,112,101,0,96,32,101,120,112,101,99,116,115,32,116,121,112,101,32,0,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,0,44,32,103,111,116,32,0,102,117,110,99,116,105,111,110,45,62,105,115,86,97,114,40,105,41,0,90,78,52,119,97,115,109,49,56,77,111,100,117,108,101,73,110,115,116,97,110,99,101,66,97,115,101,73,78,83,116,51,95,95,50,51,109,97,112,
73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,114,97,108,69,78,83,49,95,52,108,101,115,115,73,83,51,95,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,78,83,49,95,52,112,97,105,114,73,75,83,51,95,83,52,95,69,69,69,69,69,69,78,83,95,49,52,77,111,100,117,108,101,73,110,115,116,97,110,99,101,69,69,50,48,99,97,108,108,70,117,110,99,116,105,111,110,73,110,116,101,114,110,97,108,69,83,51,95,82,78,83,49,95,54,118,101,99,116,111,114,73,83,52,95,78,83,55,95,73,83,52,95,69,69,69,69,69,
50,51,82,117,110,116,105,109,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,0,78,52,119,97,115,109,49,54,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,73,90,78,83,95,49,56,77,111,100,117,108,101,73,110,115,116,97,110,99,101,66,97,115,101,73,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,114,97,108,69,78,83,50,95,52,108,101,115,115,73,83,52,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,
97,105,114,73,75,83,52,95,83,53,95,69,69,69,69,69,69,78,83,95,49,52,77,111,100,117,108,101,73,110,115,116,97,110,99,101,69,69,50,48,99,97,108,108,70,117,110,99,116,105,111,110,73,110,116,101,114,110,97,108,69,83,52,95,82,78,83,50,95,54,118,101,99,116,111,114,73,83,53,95,78,83,56,95,73,83,53,95,69,69,69,69,69,50,51,82,117,110,116,105,109,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,90,78,83,95,49,56,77,111,100,117,108,
101,73,110,115,116,97,110,99,101,66,97,115,101,73,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,52,78,97,109,101,69,78,83,95,55,76,105,116,101,114,97,108,69,78,83,50,95,52,108,101,115,115,73,83,52,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,52,95,83,53,95,69,69,69,69,69,69,78,83,95,49,52,77,111,100,117,108,101,73,110,115,116,97,110,99,101,69,69,50,48,99,97,108,108,70,117,110,99,116,105,111,110,73,110,116,101,114,110,97,108,69,83,52,95,82,78,
83,50,95,54,118,101,99,116,111,114,73,83,53,95,78,83,56,95,73,83,53,95,69,69,69,69,69,50,51,82,117,110,116,105,109,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,78,83,95,52,70,108,111,119,69,69,69,0,99,117,114,114,45,62,105,115,84,101,101,40,41,32,63,32,102,108,111,119,46,118,97,108,117,101,46,116,121,112,101,32,61,61,32,99,117,114,114,45,62,116,121,112,101,32,58,32,116,114,117,101,0,105,110,115,116,97,110,99,101,46,103,108,111,98,97,108,115,46,102,105,110,100,40,110,97,109,101,
41,32,33,61,32,105,110,115,116,97,110,99,101,46,103,108,111,98,97,108,115,46,101,110,100,40,41,0,118,105,115,105,116,71,101,116,71,108,111,98,97,108,0,111,102,102,115,101,116,32,62,32,109,101,109,111,114,121,0,102,105,110,97,108,32,62,32,109,101,109,111,114,121,0,98,121,116,101,115,32,62,32,109,101,109,111,114,121,0,104,105,103,104,101,115,116,32,62,32,109,101,109,111,114,121,0,32,62,32,0,91,116,114,97,112,32,0,93,10,0,78,52,119,97,115,109,49,51,84,114,97,112,69,120,99,101,112,116,105,111,110,69,
0,97,117,116,111,100,114,111,112,0,78,52,119,97,115,109,56,65,117,116,111,68,114,111,112,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,50,49,69,120,112,114,101,115,115,105,111,110,83,116,97,99,107,87,97,108,107,101,114,73,78,83,95,56,65,117,116,111,68,114,111,112,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,50,49,69,120,112,114,101,115,115,105,111,110,83,116,97,99,107,87,97,108,107,101,114,73,78,83,95,56,65,117,
116,111,68,114,111,112,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,56,65,117,116,111,68,114,111,112,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,56,65,117,116,111,68,114,111,112,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,
56,65,117,116,111,68,114,111,112,69,118,69,69,0,99,117,114,114,45,62,116,121,112,101,32,61,61,32,110,111,110,101,32,124,124,32,99,117,114,114,45,62,116,121,112,101,32,61,61,32,117,110,114,101,97,99,104,97,98,108,101,0,115,114,99,47,97,115,116,95,117,116,105,108,115,46,104,0,99,117,114,114,45,62,116,121,112,101,32,61,61,32,110,111,110,101,0,114,101,102,105,110,97,108,105,122,101,0,78,52,119,97,115,109,49,48,82,101,70,105,110,97,108,105,122,101,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,
80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,48,82,101,70,105,110,97,108,105,122,101,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,48,82,101,70,105,110,97,108,105,122,101,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,48,82,101,70,105,110,97,108,105,122,101,69,78,83,
95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,48,82,101,70,105,110,97,108,105,122,101,69,118,69,69,0,98,105,110,97,114,121,101,110,124,98,114,101,97,107,45,116,111,45,114,101,116,117,114,110,0,101,120,105,116,0,115,112,101,99,116,101,115,116,0,109,117,116,0,102,97,107,101,95,114,101,116,117,114,110,95,119,97,107,97,49,50,51,0,97,110,121,102,117,110,99,0,98,114,0,45,110,97,110,0,45,105,110,102,105,110,105,116,121,0,
116,104,101,110,0,98,114,95,105,102,0,99,97,108,108,95,105,110,100,105,114,101,99,116,0,99,97,108,108,95,105,109,112,111,114,116,0,108,111,99,97,108,0,101,108,101,109,0,105,109,112,111,114,116,0,101,120,112,111,114,116,0,115,101,103,109,101,110,116,0,100,97,116,97,0,114,101,115,117,108,116,0,110,101,119,83,105,122,101,0,116,97,98,108,101,66,97,115,101,0,109,101,109,111,114,121,66,97,115,101,0,95,95,103,114,111,119,87,97,115,109,77,101,109,111,114,121,0,42,114,101,116,117,114,110,58,41,42,0,119,97,
115,109,0,95,95,119,97,115,109,95,114,111,116,114,95,105,54,52,0,95,95,119,97,115,109,95,114,111,116,114,95,105,51,50,0,95,95,119,97,115,109,95,114,111,116,108,95,105,54,52,0,95,95,119,97,115,109,95,114,111,116,108,95,105,51,50,0,95,95,119,97,115,109,95,112,111,112,99,110,116,95,105,54,52,0,95,95,119,97,115,109,95,112,111,112,99,110,116,95,105,51,50,0,95,95,119,97,115,109,95,99,116,122,95,105,54,52,0,95,95,119,97,115,109,95,99,116,122,95,105,51,50,0,77,97,116,104,95,109,97,120,0,77,97,116,104,95,
109,105,110,0,77,97,116,104,95,115,113,114,116,0,77,97,116,104,95,78,69,65,82,69,83,84,0,77,97,116,104,95,116,114,117,110,99,0,77,97,116,104,95,102,108,111,111,114,0,77,97,116,104,95,99,101,105,108,0,77,97,116,104,95,97,98,115,0,77,97,116,104,95,105,109,117,108,0,105,110,115,116,114,117,109,101,110,116,0,101,110,118,0,98,117,102,102,101,114,0,117,115,101,32,97,115,109,0,100,101,98,117,103,103,101,114,0,97,115,109,50,119,97,115,109,95,105,51,50,95,116,101,109,112,0,112,111,119,0,115,113,114,116,0,
99,101,105,108,0,102,108,111,111,114,0,97,98,115,0,103,108,111,98,97,108,46,77,97,116,104,0,105,51,50,117,45,114,101,109,0,105,51,50,115,45,114,101,109,0,105,51,50,117,45,100,105,118,0,105,51,50,115,45,100,105,118,0,102,54,52,45,116,111,45,105,110,116,54,52,0,102,54,52,45,116,111,45,105,110,116,0,102,54,52,45,114,101,109,0,97,115,109,50,119,97,115,109,0,102,114,111,117,110,100,0,99,108,122,51,50,0,105,109,117,108,0,77,97,116,104,0,105,109,112,111,115,115,105,98,108,101,45,99,111,110,116,105,110,117,
101,0,97,115,109,77,111,100,117,108,101,0,65,114,114,97,121,66,117,102,102,101,114,0,70,108,111,97,116,54,52,65,114,114,97,121,0,70,108,111,97,116,51,50,65,114,114,97,121,0,85,105,110,116,51,50,65,114,114,97,121,0,85,105,110,116,49,54,65,114,114,97,121,0,85,105,110,116,56,65,114,114,97,121,0,73,110,116,51,50,65,114,114,97,121,0,73,110,116,49,54,65,114,114,97,121,0,73,110,116,56,65,114,114,97,121,0,116,111,112,109,111,115,116,0,73,110,102,105,110,105,116,121,0,78,97,78,0,33,84,104,114,101,97,100,80,
111,111,108,58,58,103,101,116,40,41,45,62,105,115,82,117,110,110,105,110,103,40,41,0,115,114,99,47,115,117,112,112,111,114,116,47,116,104,114,101,97,100,115,46,99,112,112,0,126,84,104,114,101,97,100,0,78,83,116,51,95,95,50,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,111,108,100,32,61,61,32,116,104,114,101,97,100,115,46,115,105,122,101,40,41,0,114,101,115,101,116,84,104,114,101,97,100,115,65,114,101,82,101,97,100,121,0,101,109,115,99,114,105,112,116,101,110,95,97,115,109,
95,99,111,110,115,116,0,83,73,77,68,95,70,108,111,97,116,54,52,120,50,95,99,104,101,99,107,0,83,73,77,68,95,70,108,111,97,116,51,50,120,52,95,99,104,101,99,107,0,83,73,77,68,95,73,110,116,51,50,120,52,95,99,104,101,99,107,0,83,73,77,68,95,73,110,116,49,54,120,56,95,99,104,101,99,107,0,83,73,77,68,95,73,110,116,56,120,49,54,95,99,104,101,99,107,0,33,32,126,32,43,32,45,0,42,32,47,32,37,0,43,32,45,0,60,60,32,62,62,32,62,62,62,0,60,32,60,61,32,62,32,62,61,0,61,61,32,33,61,0,63,32,58,0,118,97,114,32,99,
111,110,115,116,32,102,117,110,99,116,105,111,110,32,105,102,32,101,108,115,101,32,100,111,32,119,104,105,108,101,32,102,111,114,32,98,114,101,97,107,32,99,111,110,116,105,110,117,101,32,114,101,116,117,114,110,32,115,119,105,116,99,104,32,99,97,115,101,32,100,101,102,97,117,108,116,32,116,104,114,111,119,32,116,114,121,32,99,97,116,99,104,32,102,105,110,97,108,108,121,32,116,114,117,101,32,102,97,108,115,101,32,110,117,108,108,32,110,101,119,0,111,98,106,101,99,116,0,97,114,114,97,121,0,110,101,
119,0,100,111,116,0,100,101,102,97,117,108,116,0,99,97,115,101,0,125,0,123,0,102,117,110,99,116,105,111,110,0,102,48,0,72,69,65,80,70,54,52,0,72,69,65,80,85,51,50,0,72,69,65,80,85,49,54,0,72,69,65,80,85,56,0,72,69,65,80,70,51,50,0,72,69,65,80,51,50,0,72,69,65,80,49,54,0,72,69,65,80,56,0,116,101,109,112,68,111,117,98,108,101,80,116,114,0,62,62,62,0,83,73,77,68,95,73,110,116,51,50,120,52,0,83,73,77,68,95,73,110,116,49,54,120,56,0,83,73,77,68,95,73,110,116,56,120,49,54,0,83,73,77,68,95,70,108,111,97,
116,54,52,120,50,0,83,73,77,68,95,70,108,111,97,116,51,50,120,52,0,105,54,52,95,99,111,110,115,116,0,77,97,116,104,95,99,108,122,51,50,0,77,97,116,104,95,102,114,111,117,110,100,0,117,110,97,114,121,45,112,111,115,116,102,105,120,0,117,110,97,114,121,45,112,114,101,102,105,120,0,95,95,95,117,100,105,118,109,111,100,100,105,52,0,95,108,108,118,109,95,99,116,116,122,95,105,51,50,0,103,101,116,84,101,109,112,82,101,116,48,0,116,114,121,0,115,116,114,105,110,103,0,99,111,110,116,105,110,117,101,0,99,
97,108,108,0,115,101,113,0,102,111,114,0,100,111,0,119,104,105,108,101,0,101,108,115,101,0,99,111,110,100,105,116,105,111,110,97,108,0,118,97,114,0,100,101,102,117,110,0,116,111,112,108,101,118,101,108,0,108,97,98,101,108,0,66,105,110,97,114,121,101,110,124,110,111,110,115,116,97,110,100,97,108,111,110,101,0,97,110,121,46,101,120,112,114,0,102,54,52,46,101,120,112,114,0,102,51,50,46,101,120,112,114,0,105,54,52,46,101,120,112,114,0,105,51,50,46,101,120,112,114,0,108,111,103,95,101,120,101,99,117,116,
105,111,110,0,116,101,109,112,82,101,116,48,0,115,101,116,95,102,54,52,0,115,101,116,95,102,51,50,0,115,101,116,95,105,54,52,0,115,101,116,95,105,51,50,0,103,101,116,95,102,54,52,0,103,101,116,95,102,51,50,0,103,101,116,95,105,54,52,0,103,101,116,95,105,51,50,0,114,101,100,117,99,101,32,35,32,111,102,32,108,111,99,97,108,115,32,98,121,32,99,111,97,108,101,115,99,105,110,103,0,99,111,97,108,101,115,99,101,45,108,111,99,97,108,115,45,108,101,97,114,110,105,110,103,0,114,101,100,117,99,101,32,35,32,
111,102,32,108,111,99,97,108,115,32,98,121,32,99,111,97,108,101,115,99,105,110,103,32,97,110,100,32,108,101,97,114,110,105,110,103,0,99,111,100,101,45,112,117,115,104,105,110,103,0,112,117,115,104,32,99,111,100,101,32,102,111,114,119,97,114,100,44,32,112,111,116,101,110,116,105,97,108,108,121,32,109,97,107,105,110,103,32,105,116,32,110,111,116,32,97,108,119,97,121,115,32,101,120,101,99,117,116,101,0,99,111,100,101,45,102,111,108,100,105,110,103,0,102,111,108,100,32,99,111,100,101,44,32,109,101,114,
103,105,110,103,32,100,117,112,108,105,99,97,116,101,115,0,100,99,101,0,114,101,109,111,118,101,115,32,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,100,117,112,108,105,99,97,116,101,45,102,117,110,99,116,105,111,110,45,101,108,105,109,105,110,97,116,105,111,110,0,114,101,109,111,118,101,115,32,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,115,0,101,120,116,114,97,99,116,45,102,117,110,99,116,105,111,110,0,108,101,97,118,101,115,32,106,117,115,116,32,111,110,101,
32,102,117,110,99,116,105,111,110,32,40,117,115,101,102,117,108,32,102,111,114,32,100,101,98,117,103,103,105,110,103,41,0,102,108,97,116,116,101,110,45,99,111,110,116,114,111,108,45,102,108,111,119,0,102,108,97,116,116,101,110,115,32,111,117,116,32,99,111,110,116,114,111,108,32,102,108,111,119,32,116,111,32,98,101,32,111,110,108,121,32,111,110,32,98,108,111,99,107,115,44,32,110,111,116,32,110,101,115,116,101,100,32,97,115,32,101,120,112,114,101,115,115,105,111,110,115,0,105,110,108,105,110,105,110,
103,0,105,110,108,105,110,101,115,32,102,117,110,99,116,105,111,110,115,0,105,110,108,105,110,105,110,103,45,111,112,116,105,109,105,122,105,110,103,0,105,110,108,105,110,101,115,32,102,117,110,99,116,105,111,110,115,32,97,110,100,32,111,112,116,105,109,105,122,101,115,32,119,104,101,114,101,32,119,101,32,105,110,108,105,110,101,100,0,108,101,103,97,108,105,122,101,45,106,115,45,105,110,116,101,114,102,97,99,101,0,108,101,103,97,108,105,122,101,115,32,105,54,52,32,116,121,112,101,115,32,111,110,32,
116,104,101,32,105,109,112,111,114,116,47,101,120,112,111,114,116,32,98,111,117,110,100,97,114,121,0,108,111,99,97,108,45,99,115,101,0,99,111,109,109,111,110,32,115,117,98,101,120,112,114,101,115,115,105,111,110,32,101,108,105,109,105,110,97,116,105,111,110,32,105,110,115,105,100,101,32,98,97,115,105,99,32,98,108,111,99,107,115,0,108,111,103,45,101,120,101,99,117,116,105,111,110,0,105,110,115,116,114,117,109,101,110,116,32,116,104,101,32,98,117,105,108,100,32,119,105,116,104,32,108,111,103,103,105,
110,103,32,111,102,32,119,104,101,114,101,32,101,120,101,99,117,116,105,111,110,32,103,111,101,115,0,105,110,115,116,114,117,109,101,110,116,45,108,111,99,97,108,115,0,105,110,115,116,114,117,109,101,110,116,32,116,104,101,32,98,117,105,108,100,32,119,105,116,104,32,99,111,100,101,32,116,111,32,105,110,116,101,114,99,101,112,116,32,97,108,108,32,108,111,97,100,115,32,97,110,100,32,115,116,111,114,101,115,0,105,110,115,116,114,117,109,101,110,116,45,109,101,109,111,114,121,0,109,101,109,111,114,121,
45,112,97,99,107,105,110,103,0,112,97,99,107,115,32,109,101,109,111,114,121,32,105,110,116,111,32,115,101,112,97,114,97,116,101,32,115,101,103,109,101,110,116,115,44,32,115,107,105,112,112,105,110,103,32,122,101,114,111,115,0,109,101,114,103,101,115,32,98,108,111,99,107,115,32,116,111,32,116,104,101,105,114,32,112,97,114,101,110,116,115,0,109,101,116,114,105,99,115,0,114,101,112,111,114,116,115,32,109,101,116,114,105,99,115,0,110,109,0,110,97,109,101,32,108,105,115,116,0,111,112,116,105,109,105,122,
101,45,105,110,115,116,114,117,99,116,105,111,110,115,0,111,112,116,105,109,105,122,101,115,32,105,110,115,116,114,117,99,116,105,111,110,32,99,111,109,98,105,110,97,116,105,111,110,115,0,112,105,99,107,45,108,111,97,100,45,115,105,103,110,115,0,112,105,99,107,32,108,111,97,100,32,115,105,103,110,115,32,98,97,115,101,100,32,111,110,32,116,104,101,105,114,32,117,115,101,115,0,112,111,115,116,45,101,109,115,99,114,105,112,116,101,110,0,109,105,115,99,101,108,108,97,110,101,111,117,115,32,111,112,116,
105,109,105,122,97,116,105,111,110,115,32,102,111,114,32,69,109,115,99,114,105,112,116,101,110,45,103,101,110,101,114,97,116,101,100,32,99,111,100,101,0,112,114,101,99,111,109,112,117,116,101,0,99,111,109,112,117,116,101,115,32,99,111,109,112,105,108,101,45,116,105,109,101,32,101,118,97,108,117,97,116,97,98,108,101,32,101,120,112,114,101,115,115,105,111,110,115,0,112,114,105,110,116,0,112,114,105,110,116,32,105,110,32,115,45,101,120,112,114,101,115,115,105,111,110,32,102,111,114,109,97,116,0,112,
114,105,110,116,45,109,105,110,105,102,105,101,100,0,112,114,105,110,116,32,105,110,32,109,105,110,105,102,105,101,100,32,115,45,101,120,112,114,101,115,115,105,111,110,32,102,111,114,109,97,116,0,112,114,105,110,116,45,102,117,108,108,0,112,114,105,110,116,32,105,110,32,102,117,108,108,32,115,45,101,120,112,114,101,115,115,105,111,110,32,102,111,114,109,97,116,0,112,114,105,110,116,45,99,97,108,108,45,103,114,97,112,104,0,112,114,105,110,116,32,99,97,108,108,32,103,114,97,112,104,0,114,101,108,111,
111,112,101,114,45,106,117,109,112,45,116,104,114,101,97,100,105,110,103,0,116,104,114,101,97,100,32,114,101,108,111,111,112,101,114,32,106,117,109,112,115,32,40,102,97,115,116,99,111,109,112,32,111,117,116,112,117,116,32,111,110,108,121,41,0,114,101,109,111,118,101,45,105,109,112,111,114,116,115,0,114,101,109,111,118,101,115,32,105,109,112,111,114,116,115,32,97,110,100,32,114,101,112,108,97,99,101,115,32,116,104,101,109,32,119,105,116,104,32,110,111,112,115,0,114,101,109,111,118,101,45,109,101,109,
111,114,121,0,114,101,109,111,118,101,115,32,109,101,109,111,114,121,32,115,101,103,109,101,110,116,115,0,114,101,109,111,118,101,115,32,98,114,101,97,107,115,32,102,114,111,109,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,97,114,101,32,110,111,116,32,110,101,101,100,101,100,0,114,101,109,111,118,101,45,117,110,117,115,101,100,45,109,111,100,117,108,101,45,101,108,101,109,101,110,116,115,0,114,101,109,111,118,101,115,32,117,110,117,115,101,100,32,109,111,100,117,108,101,32,101,108,101,
109,101,110,116,115,0,114,101,109,111,118,101,115,32,110,97,109,101,115,32,102,114,111,109,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,97,114,101,32,110,101,118,101,114,32,98,114,97,110,99,104,101,100,32,116,111,0,114,101,111,114,100,101,114,45,102,117,110,99,116,105,111,110,115,0,115,111,114,116,115,32,102,117,110,99,116,105,111,110,115,32,98,121,32,97,99,99,101,115,115,32,102,114,101,113,117,101,110,99,121,0,115,111,114,116,115,32,108,111,99,97,108,115,32,98,121,32,97,99,99,101,115,
115,32,102,114,101,113,117,101,110,99,121,0,114,101,114,101,108,111,111,112,0,114,101,45,111,112,116,105,109,105,122,101,32,99,111,110,116,114,111,108,32,102,108,111,119,32,117,115,105,110,103,32,116,104,101,32,114,101,108,111,111,112,101,114,32,97,108,103,111,114,105,116,104,109,0,109,105,115,99,101,108,108,97,110,101,111,117,115,32,108,111,99,97,108,115,45,114,101,108,97,116,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,0,115,97,102,101,45,104,101,97,112,0,105,110,115,116,114,117,
109,101,110,116,32,108,111,97,100,115,32,97,110,100,32,115,116,111,114,101,115,32,116,111,32,99,104,101,99,107,32,102,111,114,32,105,110,118,97,108,105,100,32,98,101,104,97,118,105,111,114,0,115,105,109,112,108,105,102,121,45,108,111,99,97,108,115,45,110,111,116,101,101,0,115,105,109,112,108,105,102,121,45,108,111,99,97,108,115,45,110,111,115,116,114,117,99,116,117,114,101,0,115,105,109,112,108,105,102,121,45,108,111,99,97,108,115,45,110,111,116,101,101,45,110,111,115,116,114,117,99,116,117,114,101,
0,115,115,97,0,115,115,97,45,105,102,121,32,118,97,114,105,97,98,108,101,115,32,115,111,32,116,104,97,116,32,116,104,101,121,32,104,97,118,101,32,97,32,115,105,110,103,108,101,32,97,115,115,105,103,110,109,101,110,116,0,117,110,116,101,101,0,114,101,109,111,118,101,115,32,116,101,101,95,108,111,99,97,108,115,44,32,114,101,112,108,97,99,105,110,103,32,116,104,101,109,32,119,105,116,104,32,115,101,116,115,32,97,110,100,32,103,101,116,115,0,114,101,109,111,118,101,115,32,111,98,118,105,111,117,115,108,
121,32,117,110,110,101,101,100,101,100,32,99,111,100,101,0,115,114,99,47,112,97,115,115,101,115,47,86,97,99,117,117,109,46,99,112,112,0,112,97,114,101,110,116,115,46,102,105,110,100,40,99,117,114,114,41,32,61,61,32,112,97,114,101,110,116,115,46,101,110,100,40,41,0,115,114,99,47,97,115,116,47,116,121,112,101,45,117,112,100,97,116,105,110,103,46,104,0,110,111,116,101,65,100,100,105,116,105,111,110,0,105,110,102,111,46,110,117,109,66,114,101,97,107,115,32,62,61,32,48,0,110,111,116,101,66,114,101,97,
107,67,104,97,110,103,101,0,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,98,108,111,99,107,45,62,116,121,112,101,41,32,38,38,32,115,105,110,103,108,101,116,111,110,45,62,116,121,112,101,32,61,61,32,117,110,114,101,97,99,104,97,98,108,101,0,115,114,99,47,97,115,116,47,98,108,111,99,107,45,117,116,105,108,115,46,104,0,115,105,109,112,108,105,102,121,84,111,67,111,110,116,101,110,116,115,0,78,52,119,97,115,109,54,86,97,99,117,117,109,69,0,78,52,119,97,115,109,49,48,87,97,108,
107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,54,86,97,99,117,117,109,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,54,86,97,99,117,117,109,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,54,86,97,99,117,117,109,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,
118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,54,86,97,99,117,117,109,69,118,69,69,0,78,52,119,97,115,109,53,85,110,116,101,101,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,53,85,110,116,101,101,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,53,85,110,116,101,101,69,78,
83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,53,85,110,116,101,101,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,53,85,110,116,101,101,69,118,69,69,0,99,117,114,114,77,97,112,112,105,110,103,46,115,105,122,101,40,41,32,61,61,32,110,117,109,76,111,99,97,108,115,0,115,114,99,47,112,97,115,115,101,115,47,83,83,65,105,102,121,46,99,112,
112,0,118,105,115,105,116,83,101,116,76,111,99,97,108,0,99,117,114,114,45,62,105,110,100,101,120,32,60,32,110,117,109,76,111,99,97,108,115,0,109,97,112,112,105,110,103,115,46,115,105,122,101,40,41,32,62,32,48,0,109,101,114,103,101,0,78,52,119,97,115,109,54,83,83,65,105,102,121,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,54,83,83,65,105,102,121,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,
69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,54,83,83,65,105,102,121,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,54,83,83,65,105,102,121,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,54,83,83,65,105,102,121,69,118,69,69,0,115,101,116,45,62,105,115,84,101,101,40,41,0,115,114,99,47,
112,97,115,115,101,115,47,83,105,109,112,108,105,102,121,76,111,99,97,108,115,46,99,112,112,0,118,105,115,105,116,68,114,111,112,0,33,115,101,116,45,62,105,115,84,101,101,40,41,0,118,105,115,105,116,71,101,116,76,111,99,97,108,0,33,99,117,114,114,45,62,99,97,115,116,60,73,102,62,40,41,45,62,105,102,70,97,108,115,101,0,100,111,78,111,116,101,78,111,110,76,105,110,101,97,114,0,33,40,42,98,114,101,97,107,115,91,48,93,46,98,114,112,41,45,62,99,97,115,116,60,66,114,101,97,107,62,40,41,45,62,118,97,108,
117,101,0,111,112,116,105,109,105,122,101,66,108,111,99,107,82,101,116,117,114,110,0,100,111,78,111,116,101,73,102,69,108,115,101,67,111,110,100,105,116,105,111,110,0,100,111,78,111,116,101,73,102,69,108,115,101,84,114,117,101,0,105,102,102,45,62,105,102,70,97,108,115,101,0,100,111,78,111,116,101,73,102,69,108,115,101,70,97,108,115,101,0,111,112,116,105,109,105,122,101,73,102,82,101,116,117,114,110,0,105,102,84,114,117,101,66,108,111,99,107,45,62,116,121,112,101,32,33,61,32,110,111,110,101,0,105,
102,102,45,62,116,121,112,101,32,33,61,32,110,111,110,101,0,33,112,114,101,118,105,111,117,115,45,62,105,115,84,101,101,40,41,0,118,105,115,105,116,80,111,115,116,0,115,101,108,102,45,62,115,105,110,107,97,98,108,101,115,46,99,111,117,110,116,40,105,110,100,101,120,41,32,61,61,32,48,0,78,52,119,97,115,109,49,52,83,105,109,112,108,105,102,121,76,111,99,97,108,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,50,49,76,105,110,101,97,114,69,120,101,99,117,116,105,111,
110,87,97,108,107,101,114,73,78,83,95,49,52,83,105,109,112,108,105,102,121,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,50,49,76,105,110,101,97,114,69,120,101,99,117,116,105,111,110,87,97,108,107,101,114,73,78,83,95,49,52,83,105,109,112,108,105,102,121,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,52,
83,105,109,112,108,105,102,121,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,52,83,105,109,112,108,105,102,121,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,52,83,105,109,112,108,105,102,121,76,111,99,97,108,115,69,118,69,69,0,82,111,111,116,0,115,114,99,47,99,102,103,47,82,101,108,
111,111,112,101,114,46,99,112,112,0,82,101,110,100,101,114,0,98,97,100,32,108,97,98,101,108,32,105,110,32,115,111,117,114,99,101,84,111,85,110,105,113,117,101,0,117,115,101,32,111,102,32,112,111,112,112,101,100,32,108,97,98,101,108,32,105,110,32,115,111,117,114,99,101,84,111,85,110,105,113,117,101,0,108,97,98,101,108,83,116,97,99,107,46,98,97,99,107,40,41,32,61,61,32,110,97,109,101,0,115,114,99,47,112,97,114,115,105,110,103,46,104,0,112,111,112,76,97,98,101,108,78,97,109,101,0,67,97,108,99,117,108,
97,116,101,0,76,111,111,112,0,72,97,110,100,108,101,70,111,108,108,111,119,117,112,77,117,108,116,105,112,108,101,115,0,76,111,111,112,45,62,69,110,116,114,105,101,115,46,115,105,122,101,40,41,32,62,32,48,0,98,108,111,99,107,36,0,36,98,114,101,97,107,0,78,51,67,70,71,49,51,77,117,108,116,105,112,108,101,83,104,97,112,101,69,0,78,51,67,70,71,53,83,104,97,112,101,69,0,73,110,110,101,114,66,108,111,99,107,115,46,115,105,122,101,40,41,32,62,32,48,0,77,97,107,101,76,111,111,112,0,115,104,97,112,101,36],
"i8",4,m.M+23316);A([0,36,99,111,110,116,105,110,117,101,0,78,51,67,70,71,57,76,111,111,112,83,104,97,112,101,69,0,33,68,101,102,97,117,108,116,84,97,114,103,101,116,32,38,38,32,34,98,108,111,99,107,32,104,97,115,32,98,114,97,110,99,104,101,115,32,119,105,116,104,111,117,116,32,97,32,100,101,102,97,117,108,116,32,40,110,117,108,108,112,116,114,32,102,111,114,32,116,104,101,32,99,111,110,100,105,116,105,111,110,41,34,0,68,101,102,97,117,108,116,84,97,114,103,101,116,0,68,101,116,97,105,108,115,45,
62,67,111,110,100,105,116,105,111,110,0,68,101,116,97,105,108,115,45,62,84,121,112,101,32,61,61,32,66,114,97,110,99,104,58,58,66,114,101,97,107,0,33,82,111,111,116,0,115,119,105,116,99,104,36,0,36,100,101,102,97,117,108,116,0,36,108,101,97,118,101,0,36,99,97,115,101,36,0,65,110,99,101,115,116,111,114,0,78,51,67,70,71,49,49,83,105,109,112,108,101,83,104,97,112,101,69,0,78,83,116,51,95,95,50,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,52,119,97,115,109,56,82,101,82,101,108,111,
111,112,49,48,84,114,105,97,103,101,84,97,115,107,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,49,48,84,114,105,97,103,101,84,97,115,107,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,33,98,101,102,111,114,101,45,62,83,119,105,116,99,104,67,111,110,100,105,116,
105,111,110,0,115,114,99,47,112,97,115,115,101,115,47,82,101,82,101,108,111,111,112,46,99,112,112,0,104,97,110,100,108,101,0,33,99,111,110,116,97,105,110,115,40,66,114,97,110,99,104,101,115,79,117,116,44,32,84,97,114,103,101,116,41,0,65,100,100,66,114,97,110,99,104,84,111,0,65,100,100,83,119,105,116,99,104,66,114,97,110,99,104,84,111,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,49,48,
84,114,105,97,103,101,84,97,115,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,54,73,102,84,97,115,107,69,0,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,52,84,97,115,107,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,54,73,102,84,97,115,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,
83,51,95,69,69,69,69,0,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,57,66,108,111,99,107,84,97,115,107,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,57,66,108,111,99,107,84,97,115,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,52,119,97,115,109,56,82,101,82,101,108,111,111,112,49,48,84,114,105,97,103,101,84,97,115,107,69,0,78,52,119,97,115,
109,56,82,101,82,101,108,111,111,112,69,0,110,101,119,84,111,79,108,100,91,105,93,32,60,32,99,117,114,114,45,62,112,97,114,97,109,115,46,115,105,122,101,40,41,0,115,114,99,47,112,97,115,115,101,115,47,82,101,111,114,100,101,114,76,111,99,97,108,115,46,99,112,112,0,78,52,119,97,115,109,49,51,82,101,111,114,100,101,114,76,111,99,97,108,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,51,82,101,111,114,100,101,
114,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,51,82,101,111,114,100,101,114,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,51,82,101,111,114,100,101,114,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,
115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,51,82,101,111,114,100,101,114,76,111,99,97,108,115,69,118,69,69,0,78,52,119,97,115,109,49,54,82,101,111,114,100,101,114,70,117,110,99,116,105,111,110,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,82,101,111,114,100,101,114,70,117,110,99,116,105,111,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,
109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,82,101,111,114,100,101,114,70,117,110,99,116,105,111,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,54,82,101,111,114,100,101,114,70,117,110,99,116,105,111,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,54,82,101,111,114,100,101,114,70,117,110,
99,116,105,111,110,115,69,118,69,69,0,98,114,97,110,99,104,101,115,83,101,101,110,46,101,109,112,116,121,40,41,0,115,114,99,47,112,97,115,115,101,115,47,82,101,109,111,118,101,85,110,117,115,101,100,78,97,109,101,115,46,99,112,112,0,78,52,119,97,115,109,49,55,82,101,109,111,118,101,85,110,117,115,101,100,78,97,109,101,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,55,82,101,109,111,118,101,85,110,117,115,
101,100,78,97,109,101,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,55,82,101,109,111,118,101,85,110,117,115,101,100,78,97,109,101,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,55,82,101,109,111,118,101,85,110,117,115,101,100,78,97,109,101,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,
95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,55,82,101,109,111,118,101,85,110,117,115,101,100,78,97,109,101,115,69,118,69,69,0,102,117,110,99,116,105,111,110,84,121,112,101,115,77,97,112,46,99,111,117,110,116,40,110,97,109,101,41,0,115,114,99,47,119,97,115,109,47,119,97,115,109,46,99,112,112,0,103,101,116,70,117,110,99,116,105,111,110,84,121,112,101,0,78,52,119,97,115,109,50,54,82,101,109,111,118,101,85,110,117,115,101,100,77,111,100,117,108,101,69,108,101,
109,101,110,116,115,69,0,105,102,83,116,97,99,107,46,101,109,112,116,121,40,41,0,115,114,99,47,112,97,115,115,101,115,47,82,101,109,111,118,101,85,110,117,115,101,100,66,114,115,46,99,112,112,0,105,102,84,114,117,101,32,38,38,32,105,102,70,97,108,115,101,0,102,105,110,97,108,105,122,101,0,33,98,114,49,45,62,118,97,108,117,101,32,38,38,32,33,98,114,50,45,62,118,97,108,117,101,0,33,98,114,45,62,118,97,108,117,101,0,33,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,105,102,102,
45,62,116,121,112,101,41,0,111,112,116,105,109,105,122,101,76,111,111,112,0,33,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,98,108,111,99,107,45,62,116,121,112,101,41,0,115,101,108,102,45,62,105,102,83,116,97,99,107,46,115,105,122,101,40,41,32,62,32,48,0,118,105,115,105,116,65,110,121,0,78,52,119,97,115,109,49,53,82,101,109,111,118,101,85,110,117,115,101,100,66,114,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,
97,108,107,101,114,73,78,83,95,49,53,82,101,109,111,118,101,85,110,117,115,101,100,66,114,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,53,82,101,109,111,118,101,85,110,117,115,101,100,66,114,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,53,82,101,109,111,118,101,85,110,117,115,101,100,66,114,115,
69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,53,82,101,109,111,118,101,85,110,117,115,101,100,66,114,115,69,118,69,69,0,78,52,119,97,115,109,49,50,82,101,109,111,118,101,77,101,109,111,114,121,69,0,105,109,112,111,114,116,115,77,97,112,46,99,111,117,110,116,40,110,97,109,101,41,0,103,101,116,73,109,112,111,114,116,0,78,52,119,97,115,109,49,51,82,101,109,111,118,101,73,109,112,111,114,116,115,69,0,78,52,119,
97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,51,82,101,109,111,118,101,73,109,112,111,114,116,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,51,82,101,109,111,118,101,73,109,112,111,114,116,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,
73,78,83,95,49,51,82,101,109,111,118,101,73,109,112,111,114,116,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,51,82,101,109,111,118,101,73,109,112,111,114,116,115,69,118,69,69,0,104,111,108,100,101,114,45,62,108,105,115,116,46,115,105,122,101,40,41,32,61,61,32,49,0,115,114,99,47,112,97,115,115,101,115,47,82,101,108,111,111,112,101,114,74,117,109,112,84,104,114,101,97,100,105,110,103,46,99,112,112,0,118,
105,115,105,116,66,108,111,99,107,0,95,95,114,106,116,111,36,0,95,95,114,106,116,105,36,0,108,97,98,101,108,67,104,101,99,107,115,91,110,117,109,93,32,62,32,48,0,104,97,115,73,114,114,101,100,117,99,105,98,108,101,67,111,110,116,114,111,108,70,108,111,119,0,108,97,98,101,108,67,104,101,99,107,115,73,110,79,114,105,103,105,110,91,110,117,109,93,32,61,61,32,48,0,108,97,98,101,108,83,101,116,115,73,110,79,114,105,103,105,110,91,110,117,109,93,32,60,32,108,97,98,101,108,83,101,116,115,91,110,117,109,
93,0,108,111,99,97,108,73,110,100,105,99,101,115,46,99,111,117,110,116,40,110,97,109,101,41,32,62,32,48,0,103,101,116,76,111,99,97,108,73,110,100,101,120,0,78,52,119,97,115,109,50,49,82,101,108,111,111,112,101,114,74,117,109,112,84,104,114,101,97,100,105,110,103,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,50,49,69,120,112,114,101,115,115,105,111,110,83,116,97,99,107,87,97,108,107,101,114,73,78,83,95,50,49,82,101,108,111,111,112,101,114,74,117,109,112,84,104,114,
101,97,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,50,49,69,120,112,114,101,115,115,105,111,110,83,116,97,99,107,87,97,108,107,101,114,73,78,83,95,50,49,82,101,108,111,111,112,101,114,74,117,109,112,84,104,114,101,97,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,50,49,82,101,108,111,111,112,101,114,74,117,109,112,
84,104,114,101,97,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,50,49,82,101,108,111,111,112,101,114,74,117,109,112,84,104,114,101,97,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,50,49,82,101,108,111,111,112,101,114,74,117,109,112,84,104,114,101,97,100,105,110,103,69,118,69,69,0,100,105,103,114,
97,112,104,32,99,97,108,108,32,123,10,32,32,114,97,110,107,100,105,114,32,61,32,76,82,59,10,32,32,115,117,98,103,114,97,112,104,32,99,108,117,115,116,101,114,95,107,101,121,32,123,10,32,32,32,32,110,111,100,101,32,91,115,104,97,112,101,61,98,111,120,44,32,102,111,110,116,110,97,109,101,61,99,111,117,114,105,101,114,44,32,102,111,110,116,115,105,122,101,61,49,48,93,59,10,32,32,32,32,101,100,103,101,32,91,102,111,110,116,110,97,109,101,61,99,111,117,114,105,101,114,44,32,102,111,110,116,115,105,122,
101,61,49,48,93,59,10,32,32,32,32,108,97,98,101,108,32,61,32,34,75,101,121,34,59,10,32,32,32,32,34,73,109,112,111,114,116,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,34,44,32,102,105,108,108,99,111,108,111,114,61,34,116,117,114,113,117,111,105,115,101,34,93,59,10,32,32,32,32,34,69,120,112,111,114,116,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,34,44,32,102,105,108,108,99,111,108,111,114,61,34,103,114,97,121,34,93,59,10,32,32,32,32,34,73,110,100,105,114,101,99,116,32,
84,97,114,103,101,116,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,44,32,114,111,117,110,100,101,100,34,44,32,102,105,108,108,99,111,108,111,114,61,34,119,104,105,116,101,34,93,59,10,32,32,32,32,34,65,34,32,45,62,32,34,66,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,44,32,114,111,117,110,100,101,100,34,44,32,108,97,98,101,108,32,61,32,34,68,105,114,101,99,116,32,67,97,108,108,34,93,59,10,32,32,125,10,10,32,32,110,111,100,101,32,91,115,104,97,112,101,61,98,111,120,44,32,
102,111,110,116,110,97,109,101,61,99,111,117,114,105,101,114,44,32,102,111,110,116,115,105,122,101,61,49,48,93,59,10,0,32,32,34,0,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,34,44,32,102,105,108,108,99,111,108,111,114,61,34,119,104,105,116,101,34,93,59,10,0,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,34,44,32,102,105,108,108,99,111,108,111,114,61,34,116,117,114,113,117,111,105,115,101,34,93,59,10,0,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,34,44,32,102,
105,108,108,99,111,108,111,114,61,34,103,114,97,121,34,93,59,10,0,125,10,0,34,32,91,115,116,121,108,101,61,34,102,105,108,108,101,100,44,32,114,111,117,110,100,101,100,34,93,59,10,0,102,117,110,99,116,105,111,110,115,77,97,112,46,99,111,117,110,116,40,110,97,109,101,41,0,103,101,116,70,117,110,99,116,105,111,110,0,34,32,45,62,32,34,0,34,59,32,47,47,32,99,97,108,108,73,109,112,111,114,116,10,0,34,59,32,47,47,32,99,97,108,108,10,0,78,52,119,97,115,109,49,52,80,114,105,110,116,67,97,108,108,71,114,97,
112,104,69,0,109,111,100,117,108,101,0,115,116,97,114,116,0,59,59,32,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,34,0,34,44,32,115,105,122,101,32,0,102,117,110,99,32,0,40,116,121,112,101,32,0,112,97,114,97,109,32,0,114,101,115,117,108,116,32,0,108,111,99,97,108,32,0,91,0,59,59,64,32,0,112,97,103,101,115,105,122,101,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,0,103,114,111,119,95,109,101,109,111,114,121,0,104,97,115,102,101,97,116,117,114,101,32,0,105,51,50,46,97,100,100,0,
105,51,50,46,115,117,98,0,105,51,50,46,109,117,108,0,105,51,50,46,100,105,118,95,115,0,105,51,50,46,100,105,118,95,117,0,105,51,50,46,114,101,109,95,115,0,105,51,50,46,114,101,109,95,117,0,105,51,50,46,97,110,100,0,105,51,50,46,111,114,0,105,51,50,46,120,111,114,0,105,51,50,46,115,104,108,0,105,51,50,46,115,104,114,95,117,0,105,51,50,46,115,104,114,95,115,0,105,51,50,46,114,111,116,108,0,105,51,50,46,114,111,116,114,0,105,51,50,46,101,113,0,105,51,50,46,110,101,0,105,51,50,46,108,116,95,115,0,105,
51,50,46,108,116,95,117,0,105,51,50,46,108,101,95,115,0,105,51,50,46,108,101,95,117,0,105,51,50,46,103,116,95,115,0,105,51,50,46,103,116,95,117,0,105,51,50,46,103,101,95,115,0,105,51,50,46,103,101,95,117,0,105,54,52,46,97,100,100,0,105,54,52,46,115,117,98,0,105,54,52,46,109,117,108,0,105,54,52,46,100,105,118,95,115,0,105,54,52,46,100,105,118,95,117,0,105,54,52,46,114,101,109,95,115,0,105,54,52,46,114,101,109,95,117,0,105,54,52,46,97,110,100,0,105,54,52,46,111,114,0,105,54,52,46,120,111,114,0,105,
54,52,46,115,104,108,0,105,54,52,46,115,104,114,95,117,0,105,54,52,46,115,104,114,95,115,0,105,54,52,46,114,111,116,108,0,105,54,52,46,114,111,116,114,0,105,54,52,46,101,113,0,105,54,52,46,110,101,0,105,54,52,46,108,116,95,115,0,105,54,52,46,108,116,95,117,0,105,54,52,46,108,101,95,115,0,105,54,52,46,108,101,95,117,0,105,54,52,46,103,116,95,115,0,105,54,52,46,103,116,95,117,0,105,54,52,46,103,101,95,115,0,105,54,52,46,103,101,95,117,0,102,51,50,46,97,100,100,0,102,51,50,46,115,117,98,0,102,51,50,
46,109,117,108,0,102,51,50,46,100,105,118,0,102,51,50,46,99,111,112,121,115,105,103,110,0,102,51,50,46,109,105,110,0,102,51,50,46,109,97,120,0,102,51,50,46,101,113,0,102,51,50,46,110,101,0,102,51,50,46,108,116,0,102,51,50,46,108,101,0,102,51,50,46,103,116,0,102,51,50,46,103,101,0,102,54,52,46,97,100,100,0,102,54,52,46,115,117,98,0,102,54,52,46,109,117,108,0,102,54,52,46,100,105,118,0,102,54,52,46,99,111,112,121,115,105,103,110,0,102,54,52,46,109,105,110,0,102,54,52,46,109,97,120,0,102,54,52,46,101,
113,0,102,54,52,46,110,101,0,102,54,52,46,108,116,0,102,54,52,46,108,101,0,102,54,52,46,103,116,0,102,54,52,46,103,101,0,105,51,50,46,99,108,122,0,105,51,50,46,99,116,122,0,105,51,50,46,112,111,112,99,110,116,0,105,51,50,46,101,113,122,0,105,54,52,46,99,108,122,0,105,54,52,46,99,116,122,0,105,54,52,46,112,111,112,99,110,116,0,105,54,52,46,101,113,122,0,102,51,50,46,110,101,103,0,102,51,50,46,97,98,115,0,102,51,50,46,99,101,105,108,0,102,51,50,46,102,108,111,111,114,0,102,51,50,46,116,114,117,110,
99,0,102,51,50,46,110,101,97,114,101,115,116,0,102,51,50,46,115,113,114,116,0,102,54,52,46,110,101,103,0,102,54,52,46,97,98,115,0,102,54,52,46,99,101,105,108,0,102,54,52,46,102,108,111,111,114,0,102,54,52,46,116,114,117,110,99,0,102,54,52,46,110,101,97,114,101,115,116,0,102,54,52,46,115,113,114,116,0,105,54,52,46,101,120,116,101,110,100,95,115,47,105,51,50,0,105,54,52,46,101,120,116,101,110,100,95,117,47,105,51,50,0,105,51,50,46,119,114,97,112,47,105,54,52,0,105,51,50,46,116,114,117,110,99,95,115,
47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,117,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,117,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,115,47,102,54,52,0,105,54,52,46,116,114,117,110,99,95,115,47,102,54,52,0,105,51,50,46,116,114,117,110,99,95,117,47,102,54,52,0,105,54,52,46,116,114,117,110,99,95,117,47,102,54,52,0,105,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,102,51,50,0,105,54,52,46,114,101,105,110,116,101,
114,112,114,101,116,47,102,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,54,52,46,99,111,110,118,101,
114,116,95,115,47,105,54,52,0,102,54,52,46,112,114,111,109,111,116,101,47,102,51,50,0,102,51,50,46,100,101,109,111,116,101,47,102,54,52,0,102,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,105,51,50,0,102,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,105,54,52,0,46,99,111,110,115,116,32,0,63,0,45,48,0,58,48,120,0,45,105,110,102,0,115,116,100,58,58,105,115,110,97,110,40,102,41,32,38,38,32,34,101,120,112,101,99,116,101,100,32,97,32,78,97,78,34,0,115,114,99,47,119,97,115,109,47,108,
105,116,101,114,97,108,46,99,112,112,0,78,97,78,80,97,121,108,111,97,100,0,46,119,97,105,116,0,32,111,102,102,115,101,116,61,0,46,97,116,111,109,105,99,46,114,109,119,0,49,54,0,51,50,0,95,117,0,46,97,116,111,109,105,99,0,46,115,116,111,114,101,0,32,97,108,105,103,110,61,0,46,108,111,97,100,0,95,115,0,115,101,116,95,103,108,111,98,97,108,32,0,103,101,116,95,103,108,111,98,97,108,32,0,116,101,101,95,108,111,99,97,108,32,0,115,101,116,95,108,111,99,97,108,32,0,103,101,116,95,108,111,99,97,108,32,0,99,
97,108,108,95,105,110,100,105,114,101,99,116,32,0,99,97,108,108,32,0,98,114,95,116,97,98,108,101,0,98,114,95,105,102,32,0,98,114,32,0,32,40,114,101,115,117,108,116,32,0,102,54,52,0,102,51,50,0,105,54,52,0,105,51,50,0,110,111,110,101,0,101,120,112,111,114,116,32,0,102,117,110,99,0,116,97,98,108,101,0,103,108,111,98,97,108,0,41,41,0,100,97,116,97,32,0,32,34,0,34,41,10,0,92,110,0,92,48,100,0,92,116,0,92,48,99,0,92,48,56,0,92,92,0,92,34,0,92,39,0,32,115,104,97,114,101,100,0,101,108,101,109,32,0,32,97,
110,121,102,117,110,99,41,0,103,108,111,98,97,108,32,0,40,109,117,116,32,0,105,109,112,111,114,116,32,0,40,103,108,111,98,97,108,32,0,40,102,117,110,99,0,112,97,114,97,109,0,40,41,0,66,73,78,65,82,89,69,78,95,80,82,73,78,84,95,70,85,76,76,0,78,52,119,97,115,109,49,49,70,117,108,108,80,114,105,110,116,101,114,69,0,78,52,119,97,115,109,55,80,114,105,110,116,101,114,69,0,78,52,119,97,115,109,49,53,77,105,110,105,102,105,101,100,80,114,105,110,116,101,114,69,0,78,52,119,97,115,109,50,54,83,116,97,110,
100,97,108,111,110,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,50,50,78,111,110,115,116,97,110,100,97,108,111,110,101,69,120,99,101,112,116,105,111,110,69,0,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,99,117,114,114,45,62,108,101,102,116,45,62,116,121,112,101,41,32,63,32,108,101,102,116,46,116,121,112,101,32,61,61,32,99,117,114,114,45,62,108,101,102,116,45,62,116,121,112,101,32,58,32,116,114,117,101,0,115,114,99,47,119,97,115,109,45,105,110,116,101,
114,112,114,101,116,101,114,46,104,0,118,105,115,105,116,66,105,110,97,114,121,0,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,99,117,114,114,45,62,114,105,103,104,116,45,62,116,121,112,101,41,32,63,32,114,105,103,104,116,46,116,121,112,101,32,61,61,32,99,117,114,114,45,62,114,105,103,104,116,45,62,116,121,112,101,32,58,32,116,114,117,101,0,105,51,50,46,100,105,118,95,115,32,98,121,32,48,0,105,51,50,46,100,105,118,95,115,32,111,118,101,114,102,108,111,119,0,105,51,50,46,100,
105,118,95,117,32,98,121,32,48,0,105,51,50,46,114,101,109,95,115,32,98,121,32,48,0,105,51,50,46,114,101,109,95,117,32,98,121,32,48,0,105,54,52,46,100,105,118,95,115,32,98,121,32,48,0,105,54,52,46,100,105,118,95,115,32,111,118,101,114,102,108,111,119,0,105,54,52,46,100,105,118,95,117,32,98,121,32,48,0,105,54,52,46,114,101,109,95,115,32,98,121,32,48,0,105,54,52,46,114,101,109,95,117,32,98,121,32,48,0,116,121,112,101,32,61,61,32,87,97,115,109,84,121,112,101,58,58,102,54,52,0,99,97,115,116,84,111,73,
54,52,0,116,121,112,101,32,61,61,32,87,97,115,109,84,121,112,101,58,58,105,54,52,0,99,97,115,116,84,111,70,54,52,0,116,121,112,101,32,61,61,32,87,97,115,109,84,121,112,101,58,58,102,51,50,0,99,97,115,116,84,111,73,51,50,0,116,121,112,101,32,61,61,32,87,97,115,109,84,121,112,101,58,58,105,51,50,0,99,97,115,116,84,111,70,51,50,0,115,101,116,81,117,105,101,116,78,97,78,0,116,114,117,110,99,97,116,101,84,111,70,51,50,0,101,120,116,101,110,100,84,111,70,54,52,0,116,114,117,110,99,85,70,108,111,97,116,
32,111,102,32,110,97,110,0,105,51,50,46,116,114,117,110,99,85,70,108,111,97,116,32,111,118,101,114,102,108,111,119,0,105,54,52,46,116,114,117,110,99,85,70,108,111,97,116,32,111,118,101,114,102,108,111,119,0,116,114,117,110,99,83,70,108,111,97,116,32,111,102,32,110,97,110,0,105,51,50,46,116,114,117,110,99,83,70,108,111,97,116,32,111,118,101,114,102,108,111,119,0,105,54,52,46,116,114,117,110,99,83,70,108,111,97,116,32,111,118,101,114,102,108,111,119,0,116,114,117,110,99,97,116,101,84,111,73,51,50,0,
101,120,116,101,110,100,84,111,85,73,54,52,0,101,120,116,101,110,100,84,111,83,73,54,52,0,0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9,31,22,30,21,18,10,29,2,20,17,15,13,9,6,28,1,23,19,11,3,16,14,7,24,12,4,8,25,5,26,27,0,78,52,119,97,115,109,50,54,83,116,97,110,100,97,108,111,110,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,69,0,78,52,119,97,115,109,49,54,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,73,78,83,95,50,54,83,
116,97,110,100,97,108,111,110,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,50,54,83,116,97,110,100,97,108,111,110,101,69,120,112,114,101,115,115,105,111,110,82,117,110,110,101,114,69,78,83,95,52,70,108,111,119,69,69,69,0,78,52,119,97,115,109,49,48,80,114,101,99,111,109,112,117,116,101,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,
73,78,83,95,49,48,80,114,101,99,111,109,112,117,116,101,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,48,80,114,101,99,111,109,112,117,116,101,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,
101,114,73,78,83,95,49,48,80,114,101,99,111,109,112,117,116,101,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,78,83,95,49,48,80,114,101,99,111,109,112,117,116,101,69,118,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,48,80,114,101,99,111,109,112,117,116,101,
69,118,69,69,0,78,52,119,97,115,109,49,52,80,111,115,116,69,109,115,99,114,105,112,116,101,110,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,52,80,111,115,116,69,109,115,99,114,105,112,116,101,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,52,80,111,115,116,69,109,115,99,114,105,112,116,101,110,
69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,52,80,111,115,116,69,109,115,99,114,105,112,116,101,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,52,80,111,115,116,69,109,115,99,114,105,112,116,101,110,69,118,69,69,0,78,52,119,97,115,109,49,51,80,105,99,107,76,111,97,100,83,105,103,110,115,69,0,78,52,119,97,115,109,49,
48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,50,49,69,120,112,114,101,115,115,105,111,110,83,116,97,99,107,87,97,108,107,101,114,73,78,83,95,49,51,80,105,99,107,76,111,97,100,83,105,103,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,50,49,69,120,112,114,101,115,115,105,111,110,83,116,97,99,107,87,97,108,107,101,114,73,78,83,95,49,51,80,105,99,107,76,111,97,100,83,105,103,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,
118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,51,80,105,99,107,76,111,97,100,83,105,103,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,51,80,105,99,107,76,111,97,100,83,105,103,110,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,51,80,105,99,107,76,111,97,100,83,
105,103,110,115,69,118,69,69,0,98,105,116,115,32,60,32,51,50,0,115,114,99,47,112,97,115,115,101,115,47,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,46,99,112,112,0,104,97,110,100,79,112,116,105,109,105,122,101,0,90,78,52,119,97,115,109,49,56,69,120,112,114,101,115,115,105,111,110,65,110,97,108,121,122,101,114,53,101,113,117,97,108,69,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,83,50,95,69,85,108,83,50,95,83,50,95,69,95,0,78,83,116,51,95,95,50,49,48,
95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,115,109,49,56,69,120,112,114,101,115,115,105,111,110,65,110,97,108,121,122,101,114,53,101,113,117,97,108,69,80,78,83,50,95,49,48,69,120,112,114,101,115,115,105,111,110,69,83,53,95,69,85,108,83,53,95,83,53,95,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,70,98,83,53,95,83,53,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,80,78,52,119,
97,115,109,49,48,69,120,112,114,101,115,115,105,111,110,69,83,52,95,69,69,69,0,98,105,110,97,114,121,45,62,111,112,32,61,61,32,65,110,100,73,110,116,51,50,32,124,124,32,98,105,110,97,114,121,45,62,111,112,32,61,61,32,79,114,73,110,116,51,50,0,99,111,110,100,105,116,105,111,110,97,108,105,122,101,69,120,112,101,110,115,105,118,101,79,110,66,105,116,119,105,115,101,0,97,115,116,0,115,114,99,47,97,115,116,47,99,111,115,116,46,104,0,67,111,115,116,65,110,97,108,121,122,101,114,0,99,45,62,118,97,108,117,
101,46,103,101,116,105,51,50,40,41,32,61,61,32,48,0,111,112,116,105,109,105,122,101,65,100,100,101,100,67,111,110,115,116,97,110,116,115,0,90,78,52,119,97,115,109,50,48,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,50,50,111,112,116,105,109,105,122,101,65,100,100,101,100,67,111,110,115,116,97,110,116,115,69,80,78,83,95,54,66,105,110,97,114,121,69,69,85,108,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,105,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,
110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,115,109,50,48,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,50,50,111,112,116,105,109,105,122,101,65,100,100,101,100,67,111,110,115,116,97,110,116,115,69,80,78,83,50,95,54,66,105,110,97,114,121,69,69,85,108,80,78,83,50,95,49,48,69,120,112,114,101,115,115,105,111,110,69,105,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,83,55,95,105,69,69,69,0,78,83,116,51,95,95,50,49,48,95,
95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,78,52,119,97,115,109,49,48,69,120,112,114,101,115,115,105,111,110,69,105,69,69,69,0,78,52,119,97,115,109,50,48,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,50,48,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,69,78,83,95,50,52,85,110,
105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,50,48,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,50,48,79,112,116,105,
109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,78,83,95,50,48,79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,69,118,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,50,48,
79,112,116,105,109,105,122,101,73,110,115,116,114,117,99,116,105,111,110,115,69,118,69,69,0,32,32,32,32,0,78,52,119,97,115,109,56,78,97,109,101,76,105,115,116,69,0,117,110,114,101,97,99,104,97,98,108,101,0,110,111,112,0,104,111,115,116,0,114,101,116,117,114,110,0,100,114,111,112,0,115,101,108,101,99,116,0,98,105,110,97,114,121,0,117,110,97,114,121,0,99,111,110,115,116,0,115,116,111,114,101,0,108,111,97,100,0,115,101,116,95,103,108,111,98,97,108,0,103,101,116,95,103,108,111,98,97,108,0,115,101,116,
95,108,111,99,97,108,0,103,101,116,95,108,111,99,97,108,0,115,119,105,116,99,104,0,98,114,101,97,107,0,108,111,111,112,0,67,111,117,110,116,115,0,91,116,111,116,97,108,93,0,91,118,97,114,115,93,0,91,102,117,110,99,115,93,0,91,109,101,109,111,114,121,45,100,97,116,97,93,0,91,116,97,98,108,101,45,100,97,116,97,93,0,78,52,119,97,115,109,55,77,101,116,114,105,99,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,55,
77,101,116,114,105,99,115,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,55,77,101,116,114,105,99,115,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,55,77,101,116,114,105,99,
115,69,78,83,95,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,50,52,85,110,105,102,105,101,100,69,120,112,114,101,115,115,105,111,110,86,105,115,105,116,111,114,73,78,83,95,55,77,101,116,114,105,99,115,69,118,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,55,77,101,116,114,105,99,115,69,118,69,69,0,111,117,116,101,114,45,62,108,105,115,116,46,98,97,99,107,40,41,32,61,61,
32,99,117,114,114,0,115,114,99,47,112,97,115,115,101,115,47,77,101,114,103,101,66,108,111,99,107,115,46,99,112,112,0,111,112,116,105,109,105,122,101,0,98,114,73,102,115,32,62,61,32,100,114,111,112,112,101,100,66,114,73,102,115,0,102,111,117,110,100,0,78,52,119,97,115,109,49,49,77,101,114,103,101,66,108,111,99,107,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,49,77,101,114,103,101,66,108,111,99,107,115,
69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,49,77,101,114,103,101,66,108,111,99,107,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,49,77,101,114,103,101,66,108,111,99,107,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,
73,78,83,95,49,49,77,101,114,103,101,66,108,111,99,107,115,69,118,69,69,0,78,52,119,97,115,109,49,51,77,101,109,111,114,121,80,97,99,107,105,110,103,69,0,105,105,105,105,105,0,99,117,114,114,45,62,110,97,109,101,46,105,115,40,41,0,97,100,100,73,109,112,111,114,116,0,105,109,112,111,114,116,115,77,97,112,46,102,105,110,100,40,99,117,114,114,45,62,110,97,109,101,41,32,61,61,32,105,109,112,111,114,116,115,77,97,112,46,101,110,100,40,41,0,70,85,78,67,83,73,71,36,0,97,100,100,70,117,110,99,116,105,111,
110,84,121,112,101,0,102,117,110,99,116,105,111,110,84,121,112,101,115,77,97,112,46,102,105,110,100,40,99,117,114,114,45,62,110,97,109,101,41,32,61,61,32,102,117,110,99,116,105,111,110,84,121,112,101,115,77,97,112,46,101,110,100,40,41,0,78,52,119,97,115,109,49,54,73,110,115,116,114,117,109,101,110,116,77,101,109,111,114,121,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,
116,77,101,109,111,114,121,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,116,77,101,109,111,114,121,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,116,77,101,109,111],"i8",4,m.M+33556);A([114,121,69,78,83,95,55,86,105,115,105,116,
111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,116,77,101,109,111,114,121,69,118,69,69,0,105,105,105,105,0,106,105,105,106,0,102,105,105,102,0,100,105,105,100,0,78,52,119,97,115,109,49,54,73,110,115,116,114,117,109,101,110,116,76,111,99,97,108,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,73,110,115,116,114,
117,109,101,110,116,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,116,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,116,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,
83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,54,73,110,115,116,114,117,109,101,110,116,76,111,99,97,108,115,69,118,69,69,0,118,105,0,78,52,119,97,115,109,49,50,76,111,103,69,120,101,99,117,116,105,111,110,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,50,76,111,103,69,120,101,99,117,116,105,111,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,
69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,50,76,111,103,69,120,101,99,117,116,105,111,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,50,76,111,103,69,120,101,99,117,116,105,111,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,50,76,111,103,69,120,101,99,117,116,105,111,
110,69,118,69,69,0,78,52,119,97,115,109,56,76,111,99,97,108,67,83,69,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,50,49,76,105,110,101,97,114,69,120,101,99,117,116,105,111,110,87,97,108,107,101,114,73,78,83,95,56,76,111,99,97,108,67,83,69,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,50,49,76,105,110,101,97,114,69,120,101,99,117,116,105,111,110,87,97,108,107,101,114,73,78,83,95,56,76,111,99,97,108,67,83,69,69,
78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,56,76,111,99,97,108,67,83,69,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,56,76,111,99,97,108,67,83,69,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,56,76,111,99,97,108,67,83,69,69,118,
69,69,0,91,80,97,115,115,82,117,110,110,101,114,93,32,114,117,110,110,105,110,103,32,112,97,115,115,101,115,46,46,46,0,98,101,102,111,114,101,0,91,80,97,115,115,82,117,110,110,101,114,93,32,112,97,115,115,101,115,32,116,111,111,107,32,0,32,115,101,99,111,110,100,115,46,0,91,80,97,115,115,82,117,110,110,101,114,93,32,40,102,105,110,97,108,32,118,97,108,105,100,97,116,105,111,110,41,10,0,91,80,97,115,115,82,117,110,110,101,114,93,32,32,32,114,117,110,110,105,110,103,32,112,97,115,115,58,32,0,46,46,
46,32,0,91,80,97,115,115,82,117,110,110,101,114,93,32,32,32,40,118,97,108,105,100,97,116,105,110,103,41,10,0,76,97,115,116,32,112,97,115,115,32,40,0,41,32,98,114,111,107,101,32,118,97,108,105,100,97,116,105,111,110,46,32,72,101,114,101,32,105,115,32,116,104,101,32,109,111,100,117,108,101,32,98,101,102,111,114,101,58,32,10,0,41,32,98,114,111,107,101,32,118,97,108,105,100,97,116,105,111,110,46,32,82,117,110,32,119,105,116,104,32,66,73,78,65,82,89,69,78,95,80,65,83,83,95,68,69,66,85,71,61,50,32,105,
110,32,116,104,101,32,101,110,118,32,116,111,32,115,101,101,32,116,104,101,32,101,97,114,108,105,101,114,32,115,116,97,116,101,44,32,111,114,32,51,32,116,111,32,100,117,109,112,32,98,121,110,45,42,32,102,105,108,101,115,32,102,111,114,32,101,97,99,104,32,112,97,115,115,10,0,102,105,110,97,108,32,109,111,100,117,108,101,32,100,111,101,115,32,110,111,116,32,118,97,108,105,100,97,116,101,10,0,100,111,87,111,114,107,101,114,115,46,115,105,122,101,40,41,32,62,32,48,0,119,111,114,107,0,100,111,87,111,114,
107,101,114,115,46,115,105,122,101,40,41,32,61,61,32,110,117,109,0,33,114,117,110,110,105,110,103,0,90,90,78,52,119,97,115,109,49,48,80,97,115,115,82,117,110,110,101,114,51,114,117,110,69,118,69,78,75,51,36,95,48,99,108,69,118,69,85,108,118,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,90,78,52,119,97,115,109,49,48,80,97,115,115,82,117,110,110,101,114,51,114,117,110,69,118,69,78,75,51,36,95,48,99,108,69,118,69,85,108,118,69,95,78,83,95,57,97,
108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,50,95,49,53,84,104,114,101,97,100,87,111,114,107,83,116,97,116,101,69,118,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,52,119,97,115,109,49,53,84,104,114,101,97,100,87,111,114,107,83,116,97,116,101,69,118,69,69,69,0,112,97,115,115,45,62,105,115,70,117,110,99,116,105,111,110,80,97,114,97,108,108,101,108,40,41,0,115,114,99,47,112,97,115,115,101,115,47,112,97,115,115,46,99,112,112,
0,114,117,110,80,97,115,115,79,110,70,117,110,99,116,105,111,110,0,98,121,110,45,0,46,119,97,115,116,0,66,73,78,65,82,89,69,78,95,80,65,83,83,95,68,69,66,85,71,0,90,78,52,119,97,115,109,49,57,76,101,103,97,108,105,122,101,74,83,73,110,116,101,114,102,97,99,101,51,114,117,110,69,80,78,83,95,49,48,80,97,115,115,82,117,110,110,101,114,69,80,78,83,95,54,77,111,100,117,108,101,69,69,49,48,70,105,120,73,109,112,111,114,116,115,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,
49,48,80,111,115,116,87,97,108,107,101,114,73,90,78,83,95,49,57,76,101,103,97,108,105,122,101,74,83,73,110,116,101,114,102,97,99,101,51,114,117,110,69,80,78,83,95,49,48,80,97,115,115,82,117,110,110,101,114,69,80,78,83,95,54,77,111,100,117,108,101,69,69,49,48,70,105,120,73,109,112,111,114,116,115,78,83,95,55,86,105,115,105,116,111,114,73,83,55,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,90,78,83,95,49,57,76,101,103,97,108,105,122,101,74,83,73,110,116,
101,114,102,97,99,101,51,114,117,110,69,80,78,83,95,49,48,80,97,115,115,82,117,110,110,101,114,69,80,78,83,95,54,77,111,100,117,108,101,69,69,49,48,70,105,120,73,109,112,111,114,116,115,78,83,95,55,86,105,115,105,116,111,114,73,83,54,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,90,78,83,95,49,57,76,101,103,97,108,105,122,101,74,83,73,110,116,101,114,102,97,99,101,51,114,117,110,69,80,78,83,95,49,48,80,97,115,115,82,117,110,110,101,114,69,80,78,83,95,54,77,111,100,117,108,
101,69,69,49,48,70,105,120,73,109,112,111,114,116,115,78,83,95,55,86,105,115,105,116,111,114,73,83,54,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,90,78,83,95,49,57,76,101,103,97,108,105,122,101,74,83,73,110,116,101,114,102,97,99,101,51,114,117,110,69,80,78,83,95,49,48,80,97,115,115,82,117,110,110,101,114,69,80,78,83,95,54,77,111,100,117,108,101,69,69,49,48,70,105,120,73,109,112,111,114,116,115,118,69,69,0,108,101,103,97,108,116,121,112,101,36,0,108,101,103,97,108,105,
109,112,111,114,116,36,0,108,101,103,97,108,102,117,110,99,36,0,97,100,100,70,117,110,99,116,105,111,110,0,102,117,110,99,116,105,111,110,115,77,97,112,46,102,105,110,100,40,99,117,114,114,45,62,110,97,109,101,41,32,61,61,32,102,117,110,99,116,105,111,110,115,77,97,112,46,101,110,100,40,41,0,97,100,100,71,108,111,98,97,108,0,103,108,111,98,97,108,115,77,97,112,46,102,105,110,100,40,99,117,114,114,45,62,110,97,109,101,41,32,61,61,32,103,108,111,98,97,108,115,77,97,112,46,101,110,100,40,41,0,108,101,
103,97,108,115,116,117,98,36,0,78,52,119,97,115,109,49,57,76,101,103,97,108,105,122,101,74,83,73,110,116,101,114,102,97,99,101,69,0,105,110,108,105,110,101,100,85,115,101,115,91,105,110,108,105,110,101,100,78,97,109,101,93,32,60,61,32,105,110,102,111,115,91,105,110,108,105,110,101,100,78,97,109,101,93,46,99,97,108,108,115,0,115,114,99,47,112,97,115,115,101,115,47,73,110,108,105,110,105,110,103,46,99,112,112,0,105,116,101,114,97,116,105,111,110,0,114,101,109,111,118,101,45,117,110,117,115,101,100,
45,98,114,115,0,114,101,109,111,118,101,45,117,110,117,115,101,100,45,110,97,109,101,115,0,99,111,97,108,101,115,99,101,45,108,111,99,97,108,115,0,115,105,109,112,108,105,102,121,45,108,111,99,97,108,115,0,118,97,99,117,117,109,0,114,101,111,114,100,101,114,45,108,111,99,97,108,115,0,109,101,114,103,101,45,98,108,111,99,107,115,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,112,97,115,115,58,32,0,95,95,105,110,108,105,110,101,100,95,102,117,110,99,36,0,99,117,114,114,45,62,111,112,101,
114,97,110,100,115,46,115,105,122,101,40,41,32,61,61,32,48,0,115,114,99,47,97,115,116,47,69,120,112,114,101,115,115,105,111,110,77,97,110,105,112,117,108,97,116,111,114,46,99,112,112,0,118,105,115,105,116,72,111,115,116,0,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,114,101,116,45,62,118,97,108,117,101,45,62,116,121,112,101,41,32,63,32,114,101,116,45,62,118,97,108,117,101,45,62,116,121,112,101,32,61,61,32,116,121,112,101,32,58,32,116,114,117,101,0,115,114,99,47,119,97,115,
109,45,98,117,105,108,100,101,114,46,104,0,109,97,107,101,83,116,111,114,101,0,118,97,108,117,101,84,121,112,101,32,33,61,32,110,111,110,101,0,90,78,52,119,97,115,109,50,49,69,120,112,114,101,115,115,105,111,110,77,97,110,105,112,117,108,97,116,111,114,52,99,111,112,121,69,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,82,78,83,95,54,77,111,100,117,108,101,69,69,85,108,83,50,95,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,
119,97,115,109,50,49,69,120,112,114,101,115,115,105,111,110,77,97,110,105,112,117,108,97,116,111,114,52,99,111,112,121,69,80,78,83,50,95,49,48,69,120,112,114,101,115,115,105,111,110,69,82,78,83,50,95,54,77,111,100,117,108,101,69,69,85,108,83,53,95,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,83,53,95,83,53,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,80,78,52,119,97,115,109,49,48,69,120,112,114,101,115,115,105,
111,110,69,83,52,95,69,69,69,0,115,116,97,116,101,45,62,97,99,116,105,111,110,115,70,111,114,70,117,110,99,116,105,111,110,46,99,111,117,110,116,40,103,101,116,70,117,110,99,116,105,111,110,40,41,45,62,110,97,109,101,41,32,62,32,48,0,118,105,115,105,116,67,97,108,108,0,78,52,119,97,115,109,55,80,108,97,110,110,101,114,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,55,80,108,97,110,110,101,114,69,78,83,95,55,86,
105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,55,80,108,97,110,110,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,55,80,108,97,110,110,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,55,80,108,97,110,110,101,114,69,118,69,69,
0,105,110,102,111,115,45,62,99,111,117,110,116,40,99,117,114,114,45,62,116,97,114,103,101,116,41,32,62,32,48,0,78,52,119,97,115,109,49,57,70,117,110,99,116,105,111,110,73,110,102,111,83,99,97,110,110,101,114,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,57,70,117,110,99,116,105,111,110,73,110,102,111,83,99,97,110,110,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,
119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,57,70,117,110,99,116,105,111,110,73,110,102,111,83,99,97,110,110,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,57,70,117,110,99,116,105,111,110,73,110,102,111,83,99,97,110,110,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,57,70,117,110,
99,116,105,111,110,73,110,102,111,83,99,97,110,110,101,114,69,118,69,69,0,78,52,119,97,115,109,56,73,110,108,105,110,105,110,103,69,0,33,104,97,115,85,110,114,101,97,99,104,97,98,108,101,67,104,105,108,100,0,115,114,99,47,112,97,115,115,101,115,47,70,108,97,116,116,101,110,67,111,110,116,114,111,108,70,108,111,119,46,99,112,112,0,102,105,110,105,115,104,0,112,97,114,101,110,116,46,98,114,101,97,107,69,120,112,114,73,110,100,101,120,101,115,46,99,111,117,110,116,40,99,104,105,108,100,41,32,62,32,48,
0,33,67,111,110,116,114,111,108,70,108,111,119,67,104,101,99,107,101,114,58,58,105,115,40,99,104,105,108,100,41,0,103,101,116,70,97,108,108,116,104,114,111,117,103,104,82,101,112,108,97,99,101,109,101,110,116,0,105,115,67,111,110,99,114,101,116,101,87,97,115,109,84,121,112,101,40,116,121,112,101,41,0,103,101,116,66,114,101,97,107,84,97,114,103,101,116,73,110,100,101,120,0,101,120,112,114,0,99,104,105,108,100,45,62,116,121,112,101,32,33,61,32,110,111,110,101,0,103,101,116,70,97,108,108,116,104,114,
111,117,103,104,84,121,112,101,0,78,52,119,97,115,109,49,56,70,108,97,116,116,101,110,67,111,110,116,114,111,108,70,108,111,119,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,56,70,108,97,116,116,101,110,67,111,110,116,114,111,108,70,108,111,119,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,56,70,108,
97,116,116,101,110,67,111,110,116,114,111,108,70,108,111,119,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,56,70,108,97,116,116,101,110,67,111,110,116,114,111,108,70,108,111,119,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,56,70,108,97,116,116,101,110,67,111,110,116,114,111,108,70,108,111,119,69,118,69,69,0,66,89,78,95,
76,69,65,86,69,0,117,115,97,103,101,58,32,115,101,116,32,66,89,78,95,76,69,65,86,69,32,105,110,32,116,104,101,32,101,110,118,10,0,107,101,101,112,105,110,103,32,0,78,52,119,97,115,109,49,53,69,120,116,114,97,99,116,70,117,110,99,116,105,111,110,69,0,78,52,119,97,115,109,49,54,70,117,110,99,116,105,111,110,82,101,112,108,97,99,101,114,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,70,117,110,99,116,105,111,
110,82,101,112,108,97,99,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,54,70,117,110,99,116,105,111,110,82,101,112,108,97,99,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,54,70,117,110,99,116,105,111,110,82,101,112,108,97,99,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,
118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,54,70,117,110,99,116,105,111,110,82,101,112,108,97,99,101,114,69,118,69,69,0,100,105,103,101,115,116,32,61,61,32,48,0,115,114,99,47,112,97,115,115,101,115,47,68,117,112,108,105,99,97,116,101,70,117,110,99,116,105,111,110,69,108,105,109,105,110,97,116,105,111,110,46,99,112,112,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,119,97,115,109,49,52,70,117,110,99,116,105,111,
110,72,97,115,104,101,114,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,52,70,117,110,99,116,105,111,110,72,97,115,104,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,52,70,117,110,99,116,105,111,110,72,97,115,104,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,
0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,52,70,117,110,99,116,105,111,110,72,97,115,104,101,114,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,52,70,117,110,99,116,105,111,110,72,97,115,104,101,114,69,118,69,69,0,78,52,119,97,115,109,50,56,68,117,112,108,105,99,97,116,101,70,117,110,99,116,105,111,110,69,108,105,109,105,110,97,116,105,111,110,69,0,114,101,97,99,104,97,98,108,101,66,114,
101,97,107,115,46,115,105,122,101,40,41,32,61,61,32,48,0,115,114,99,47,112,97,115,115,101,115,47,68,101,97,100,67,111,100,101,69,108,105,109,105,110,97,116,105,111,110,46,99,112,112,0,118,105,115,105,116,70,117,110,99,116,105,111,110,0,40,42,99,117,114,114,112,41,45,62,99,97,115,116,60,73,102,62,40,41,45,62,105,102,70,97,108,115,101,0,100,111,65,102,116,101,114,73,102,69,108,115,101,84,114,117,101,0,78,52,119,97,115,109,49,57,68,101,97,100,67,111,100,101,69,108,105,109,105,110,97,116,105,111,110,
69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,57,68,101,97,100,67,111,100,101,69,108,105,109,105,110,97,116,105,111,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,57,68,101,97,100,67,111,100,101,69,108,105,109,105,110,97,116,105,111,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,
69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,57,68,101,97,100,67,111,100,101,69,108,105,109,105,110,97,116,105,111,110,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,57,68,101,97,100,67,111,100,101,69,108,105,109,105,110,97,116,105,111,110,69,118,69,69,0,105,116,101,109,115,46,115,105,122,101,40,41,32,62,32,48,0,115,114,99,47,112,97,115,115,101,115,47,67,111,100,101,70,111,108,
100,105,110,103,46,99,112,112,0,111,112,116,105,109,105,122,101,84,101,114,109,105,110,97,116,105,110,103,84,97,105,108,115,0,102,111,108,100,105,110,103,45,105,110,110,101,114,0,98,108,111,99,107,45,62,108,105,115,116,46,98,97,99,107,40,41,32,61,61,32,101,120,112,114,0,118,97,108,105,100,97,116,101,0,116,97,105,108,46,98,108,111,99,107,0,111,112,116,105,109,105,122,101,69,120,112,114,101,115,115,105,111,110,84,97,105,108,115,0,99,117,114,114,32,61,61,32,99,111,110,116,114,111,108,70,108,111,119,
83,116,97,99,107,46,98,97,99,107,40,41,0,78,52,119,97,115,109,49,49,67,111,100,101,70,111,108,100,105,110,103,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,55,67,111,110,116,114,111,108,70,108,111,119,87,97,108,107,101,114,73,78,83,95,49,49,67,111,100,101,70,111,108,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,55,67,111,110,116,114,111,108,70,108,111,119,87,97,108,107,101,114,73,78,83,95,
49,49,67,111,100,101,70,111,108,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,49,67,111,100,101,70,111,108,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,49,67,111,100,101,70,111,108,100,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,
97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,49,67,111,100,101,70,111,108,100,105,110,103,69,118,69,69,0,102,105,114,115,116,80,117,115,104,97,98,108,101,32,33,61,32,73,110,100,101,120,40,45,49,41,32,38,38,32,112,117,115,104,80,111,105,110,116,32,33,61,32,73,110,100,101,120,40,45,49,41,32,38,38,32,102,105,114,115,116,80,117,115,104,97,98,108,101,32,60,32,112,117,115,104,80,111,105,110,116,0,115,114,99,47,112,97,115,115,101,115,47,67,111,100,101,80,117,115,104,105,110,103,46,99,112,112,
0,111,112,116,105,109,105,122,101,83,101,103,109,101,110,116,0,105,32,62,32,48,0,115,107,105,112,32,61,61,32,116,111,116,97,108,0,78,52,119,97,115,109,49,49,67,111,100,101,80,117,115,104,105,110,103,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,49,67,111,100,101,80,117,115,104,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,
87,97,108,107,101,114,73,78,83,95,49,49,67,111,100,101,80,117,115,104,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,49,67,111,100,101,80,117,115,104,105,110,103,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,49,67,111,100,101,80,117,115,104,105,110,103,69,118,69,69,0,111,114,100,101,114,91,105,93,32,61,61,32,105,
0,115,114,99,47,112,97,115,115,101,115,47,67,111,97,108,101,115,99,101,76,111,99,97,108,115,46,99,112,112,0,112,105,99,107,73,110,100,105,99,101,115,70,114,111,109,79,114,100,101,114,0,109,97,120,73,110,100,101,120,32,60,61,32,112,97,114,101,110,116,45,62,110,117,109,76,111,99,97,108,115,0,99,97,108,99,117,108,97,116,101,70,105,116,110,101,115,115,0,115,105,122,101,32,62,61,32,49,0,109,97,107,101,77,105,120,116,117,114,101,0,110,117,109,32,62,32,48,0,115,114,99,47,115,117,112,112,111,114,116,47,112,
101,114,109,117,116,97,116,105,111,110,115,46,104,0,115,101,116,73,100,101,110,116,105,116,121,0,105,110,100,105,99,101,115,46,115,105,122,101,40,41,32,61,61,32,110,117,109,76,111,99,97,108,115,0,97,112,112,108,121,73,110,100,105,99,101,115,0,108,111,119,32,60,32,104,105,103,104,0,105,110,116,101,114,102,101,114,101,76,111,119,72,105,103,104,0,99,117,114,114,45,62,99,111,110,116,101,110,116,115,46,101,110,100,46,115,105,122,101,40,41,32,60,32,108,105,118,101,46,115,105,122,101,40,41,0,102,108,111,
119,76,105,118,101,110,101,115,115,0,99,117,114,114,45,62,99,111,110,116,101,110,116,115,46,115,116,97,114,116,46,115,105,122,101,40,41,32,60,32,108,105,118,101,46,115,105,122,101,40,41,0,98,114,97,110,99,104,101,115,46,115,105,122,101,40,41,32,61,61,32,48,0,115,114,99,47,99,102,103,47,99,102,103,45,116,114,97,118,101,114,115,97,108,46,104,0,100,111,87,97,108,107,70,117,110,99,116,105,111,110,0,105,102,83,116,97,99,107,46,115,105,122,101,40,41,32,61,61,32,48,0,108,111,111,112,83,116,97,99,107,46,
115,105,122,101,40,41,32,61,61,32,48,0,33,99,111,110,116,114,111,108,70,108,111,119,83,116,97,99,107,46,101,109,112,116,121,40,41,0,102,105,110,100,66,114,101,97,107,84,97,114,103,101,116,0,99,117,114,114,45,62,116,101,109,112,108,97,116,101,32,105,115,60,73,102,62,40,41,0,78,52,119,97,115,109,49,52,67,111,97,108,101,115,99,101,76,111,99,97,108,115,69,0,78,52,119,97,115,109,49,48,87,97,108,107,101,114,80,97,115,115,73,78,83,95,57,67,70,71,87,97,108,107,101,114,73,78,83,95,49,52,67,111,97,108,101,
115,99,101,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,50,95,118,69,69,78,83,95,56,76,105,118,101,110,101,115,115,69,69,69,69,69,0,78,52,119,97,115,109,57,67,70,71,87,97,108,107,101,114,73,78,83,95,49,52,67,111,97,108,101,115,99,101,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,78,83,95,56,76,105,118,101,110,101,115,115,69,69,69,0,78,52,119,97,115,109,49,55,67,111,110,116,114,111,108,70,108,111,119,87,97,108,107,101,114,73,78,83,95,49,
52,67,111,97,108,101,115,99,101,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,49,48,80,111,115,116,87,97,108,107,101,114,73,78,83,95,49,52,67,111,97,108,101,115,99,101,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,69,69,69,69,0,78,52,119,97,115,109,54,87,97,108,107,101,114,73,78,83,95,49,52,67,111,97,108,101,115,99,101,76,111,99,97,108,115,69,78,83,95,55,86,105,115,105,116,111,114,73,83,49,95,118,
69,69,69,69,0,78,52,119,97,115,109,55,86,105,115,105,116,111,114,73,78,83,95,49,52,67,111,97,108,101,115,99,101,76,111,99,97,108,115,69,118,69,69,0,78,52,119,97,115,109,50,54,67,111,97,108,101,115,99,101,76,111,99,97,108,115,87,105,116,104,76,101,97,114,110,105,110,103,69,0,112,97,115,115,73,110,102,111,115,46,102,105,110,100,40,110,97,109,101,41,32,61,61,32,112,97,115,115,73,110,102,111,115,46,101,110,100,40,41,0,114,101,103,105,115,116,101,114,80,97,115,115,0,80,70,80,78,52,119,97,115,109,52,80,
97,115,115,69,118,69,0,70,80,78,52,119,97,115,109,52,80,97,115,115,69,118,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,80,70,80,78,52,119,97,115,109,52,80,97,115,115,69,118,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,83,53,95,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,80,78,52,119,97,115,109,52,80,97,115,115,69,118,69,69,69,0,110,97,109,101,0,115,111,117,114,99,101,
77,97,112,112,105,110,103,85,82,76,0,98,108,111,99,107,45,62,108,105,115,116,46,98,97,99,107,40,41,32,61,61,32,97,98,111,118,101,0,115,114,99,47,97,115,116,47,69,120,112,114,101,115,115,105,111,110,65,110,97,108,121,122,101,114,46,99,112,112,0,105,115,82,101,115,117,108,116,85,115,101,100,0,97,98,111,118,101,32,61,61,32,105,102,102,45,62,105,102,84,114,117,101,32,124,124,32,97,98,111,118,101,32,61,61,32,105,102,102,45,62,105,102,70,97,108,115,101,0,105,115,82,101,115,117,108,116,68,114,111,112,112,
101,100,0,40,110,117,108,108,32,101,120,112,114,101,115,115,105,111,110,41,0,105,115,65,114,114,97,121,40,41,0,115,114,99,47,101,109,115,99,114,105,112,116,101,110,45,111,112,116,105,109,105,122,101,114,47,115,105,109,112,108,101,95,97,115,116,46,104,0,105,115,65,115,115,105,103,110,40,41,0,115,114,99,47,101,109,115,99,114,105,112,116,101,110,45,111,112,116,105,109,105,122,101,114,47,115,105,109,112,108,101,95,97,115,116,46,99,112,112,0,97,115,65,115,115,105,103,110,0,105,115,65,115,115,105,103,110,
78,97,109,101,40,41,0,97,115,65,115,115,105,103,110,78,97,109,101,0,115,114,99,47,101,109,115,99,114,105,112,116,101,110,45,111,112,116,105,109,105,122,101,114,47,111,112,116,105,109,105,122,101,114,45,115,104,97,114,101,100,46,99,112,112,0,109,97,107,101,65,115,109,67,111,101,114,99,101,100,90,101,114,111,0,115,105,103,110,32,61,61,32,65,83,77,95,83,73,71,78,69,68,32,124,124,32,115,105,103,110,32,61,61,32,65,83,77,95,85,78,83,73,71,78,69,68,0,109,97,107,101,83,105,103,110,105,110,103,0,97,100,100,
69,120,112,111,114,116,0,101,120,112,111,114,116,115,77,97,112,46,102,105,110,100,40,99,117,114,114,45,62,110,97,109,101,41,32,61,61,32,101,120,112,111,114,116,115,77,97,112,46,101,110,100,40,41,0,119,97,107,97,32,0,108,101,102,116,32,38,38,32,114,105,103,104,116,0,103,108,111,98,97,108,115,77,97,112,46,99,111,117,110,116,40,110,97,109,101,41,0,103,101,116,71,108,111,98,97,108,0,101,120,112,101,99,116,101,100,32,108,105,115,116,0,101,120,112,101,99,116,101,100,32,109,111,114,101,32,101,108,101,109,
101,110,116,115,32,105,110,32,108,105,115,116,0,105,110,100,101,120,32,60,32,117,115,101,100,69,108,101,109,101,110,116,115,0,115,114,99,47,109,105,120,101,100,95,97,114,101,110,97,46,104,0,101,120,112,101,99,116,101,100,32,115,116,114,105,110,103,0,115,116,97,99,107,46,115,105,122,101,40,41,32,61,61,32,115,116,97,99,107,76,111,99,115,46,115,105,122,101,40,41,0,115,114,99,47,119,97,115,109,47,119,97,115,109,45,115,45,112,97,114,115,101,114,46,99,112,112,0,112,97,114,115,101,0,115,45,101,120,112,114,
32,115,116,97,99,107,32,101,109,112,116,121,0,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,117,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,117,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,32,101,115,99,97,112,101,0,101,109,112,116,121,32,116,111,112,108,101,118,101,108,44,32,101,120,112,101,99,116,101,100,32,109,111,100,117,108,101,0,116,111,112,108,101,118,101,108,32,100,111,101,115,32,110,111,116,32,115,116,97,114,116,
32,119,105,116,104,32,109,111,100,117,108,101,0,98,97,100,32,109,111,100,117,108,101,32,101,108,101,109,101,110,116,32,0,117,110,107,110,111,119,110,32,109,111,100,117,108,101,32,101,108,101,109,101,110,116,0,101,108,101,109,32,119,105,116,104,111,117,116,32,116,97,98,108,101,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,105,110,32,103,101,116,70,117,110,99,116,105,111,110,78,97,109,101,0,109,111,114,101,32,116,104,97,110,32,111,110,101,32,116,97,98,108,101,0,100,117,112,108,
105,99,97,116,101,32,101,120,112,111,114,116,0,33,112,114,101,80,97,114,115,101,73,109,112,111,114,116,32,105,110,32,116,97,98,108,101,0,100,117,112,108,105,99,97,116,101,32,105,109,112,111,114,116,0,105,110,118,97,108,105,100,32,116,97,98,108,101,0,99,97,110,110,111,116,32,101,120,112,111,114,116,32,97,32,109,117,116,97,98,108,101,32,103,108,111,98,97,108,0,33,112,114,101,80,97,114,115,101,73,109,112,111,114,116,32,105,110,32,103,108,111,98,97,108,0,99,97,110,110,111,116,32,105,109,112,111,114,116,
32,97,32,109,117,116,97,98,108,101,32,103,108,111,98,97,108,0,112,114,101,80,97,114,115,101,73,109,112,111,114,116,32,105,110,32,103,108,111,98,97,108,0,103,108,111,98,97,108,32,119,105,116,104,111,117,116,32,105,110,105,116,0,101,120,116,114,97,32,105,109,112,111,114,116,32,101,108,101,109,101,110,116,115,0,105,110,118,97,108,105,100,32,119,97,115,109,32,116,121,112,101,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,0,109,101,109,111,114,121,32,101,120,112,111,114,116,101,100,32,98,117,
116,32,110,111,32,109,101,109,111,114,121,0,105,110,118,97,108,105,100,32,101,120,116,32,101,120,112,111,114,116,0,100,97,116,97,32,98,117,116,32,110,111,32,109,101,109,111,114,121,0,116,111,111,32,109,97,110,121,32,109,101,109,111,114,105,101,115,0,98,97,100,32,105,109,112,111,114,116,32,101,110,100,105,110,103,0,101,120,99,101,115,115,105,118,101,32,109,101,109,111,114,121,32,111,102,102,115,101,116,0,101,120,99,101,115,115,105,118,101,32,109,101,109,111,114,121,32,105,110,105,116,0,115,104,97,
114,101,100,0,110,111,116,115,104,97,114,101,100,0,116,111,116,97,108,32,109,101,109,111,114,121,32,109,117,115,116,32,98,101,32,60,61,32,52,71,66,0,105,110,118,97,108,105,100,32,114,101,115,117,108,116,32,97,114,105,116,121,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,110,111,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,91,105,110,116,101,114,110,97,108,32,101,114,114,111,114,63,93,0,33,112,114,101,80,97,114,115,101,73,109,112,111,114,116,32,105,
110,32,102,117,110,99,0,105,109,112,111,114,116,32,109,111,100,117,108,101,32,105,110,115,105,100,101,32,102,117,110,99,116,105,111,110,32,100,101,99,0,112,114,101,80,97,114,115,101,73,109,112,111,114,116,32,105,110,32,102,117,110,99,0,98,97,100,32,102,117,110,99,32,100,101,99,108,97,114,97,116,105,111,110,0,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,0,97,116,111,109,105,99,46,0,97,98,111,114,116,95,111,110,32,0,119,97,105,116,0,119,97,107,101,0,108,111,99,97,108,32,97,99,
99,101,115,115,32,105,110,32,110,111,110,45,102,117,110,99,116,105,111,110,32,115,99,111,112,101,0,98,97,100,32,108,111,99,97,108,32,110,97,109,101,0,98,97,100,32,108,111,99,97,108,32,105,110,100,101,120,0,115,101,116,95,103,108,111,98,97,108,32,111,102,32,105,109,109,117,116,97,98,108,101,0,117,110,107,110,111,119,110,32,103,108,111,98,97,108,32,105,110,32,103,101,116,71,108,111,98,97,108,78,97,109,101,0,108,111,111,112,45,105,110,0,105,102,0,98,97,100,32,103,101,116,95,103,108,111,98,97,108,32,
110,97,109,101,0,103,114,111,119,95,109,101,109,111,114,121,32,110,101,101,100,115,32,111,110,101,32,111,112,101,114,97,110,100,0,104,111,115,116,32,110,101,101,100,115,32,122,101,114,111,32,111,112,101,114,97,110,100,115,0,110,111,32,116,97,98,108,101,0,105,110,118,97,108,105,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,116,121,112,101,0,105,110,118,97,108,105,100,32,98,114,101,97,107,32,111,102,102,115,101,116,0,111,117,116,32,111,102,32,114,97,110,103,101,32,98,114,101,97,107,32,111,
102,102,115,101,116,0,105,110,118,97,108,105,100,32,108,97,98,101,108,0,115,119,105,116,99,104,32,119,105,116,104,32,110,111,32,116,97,114,103,101,116,115,0,117,115,101,100,69,108,101,109,101,110,116,115,32,62,32,48,0,112,111,112,95,98,97,99,107,0,98,97,99,107,0,98,108,111,99,107,0,98,97,100,32,99,111,110,115,116,0,98,97,100,32,110,97,110,32,105,110,112,117,116,0,112,97,114,115,101,100,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,101,120,112,101,99,116,101,100,32,116,
121,112,101,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,109,97,108,102,111,114,109,101,100,32,97,116,111,109,105,99,32,114,109,119,32,105,110,115,116,114,117,99,116,105,111,110,0,99,109,112,120,99,104,103,0,97,100,100,0,97,110,100,0,111,114,0,115,117,98,0,120,111,114,0,120,99,104,103,0,98,97,100,32,97,116,
111,109,105,99,32,114,109,119,32,111,112,101,114,97,116,111,114,0,65,108,105,103,110,32,111,102,32,65,116,111,109,105,99,32,82,77,87,32,109,117,115,116,32,109,97,116,99,104,32,115,105,122,101,0,109,105,115,115,105,110,103,32,61,32,105,110,32,109,101,109,111,114,121,32,97,116,116,114,105,98,117,116,101,0,98,97,100,32,97,108,105,103,110,0,98,97,100,32,111,102,102,115,101,116,0,98,97,100,32,109,101,109,111,114,121,32,97,116,116,114,105,98,117,116,101,0,65,108,105,103,110,32,111,102,32,65,116,111,109,
105,99,32,67,109,112,120,99,104,103,32,109,117,115,116,32,109,97,116,99,104,32,115,105,122,101,0,101,120,112,101,99,116,101,100,32,49,54,32,102,111,114,32,109,101,109,111,112,32,115,105,122,101,0,101,120,112,101,99,116,101,100,32,51,50,32,102,111,114,32,109,101,109,111,112,32,115,105,122,101,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,118,115,32,118,97,108,117,101,32,116,121,112,101,32,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,105,110,32,103,101,
116,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,0,102,97,110,99,121,32,105,109,112,111,114,116,32,119,101,32,100,111,110,39,116,32,115,117,112,112,111,114,116,32,121,101,116,0,109,111,114,101,32,116,104,97,110,32,111,110,101,32,109,101,109,111,114,121,0,105,109,112,111,114,116,36,102,117,110,99,116,105,111,110,36,0,105,109,112,111,114,116,36,103,108,111,98,97,108,0,105,109,112,111,114,116,36,109,101,109,111,114,121,36,0,105,109,112,111,114,116,36,116,97,98,108,101,36,0,105,110,118,
97,108,105,100,32,105,109,112,111,114,116,0,105,110,118,97,108,105,100,32,101,120,116,32,105,109,112,111,114,116,0,110,111,32,110,97,109,101,32,102,111,114,32,105,109,112,111,114,116,0,98,97,100,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,102,111,114,32,105,109,112,111,114,116,0,98,97,100,32,105,109,112,111,114,116,32,101,108,101,109,101,110,116,0,101,120,112,101,99,116,101,100,32,114,101,115,117,108,116,0,101,120,112,101,99,116,101,100,32,109,117,116,0,101,120,99,101,115,115,105,118,
101,32,116,97,98,108,101,32,105,110,105,116,32,115,105,122,101,0,101,120,99,101,115,115,105,118,101,32,116,97,98,108,101,32,109,97,120,32,115,105,122,101,0,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,83,101,99,116,105,111,110,32,101,120,116,101,110,100,115,32,98,101,121,111,110,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,115,101],"i8",4,m.M+43796);A([99,116,105,111,110,32,115,101,101,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,
58,32,0,98,97,100,32,117,115,101,114,32,115,101,99,116,105,111,110,32,115,105,122,101,44,32,115,116,97,114,116,101,100,32,97,116,32,0,32,112,108,117,115,32,112,97,121,108,111,97,100,32,0,32,110,111,116,32,98,101,105,110,103,32,101,113,117,97,108,32,116,111,32,110,101,119,32,112,111,115,105,116,105,111,110,32,0,98,97,100,32,115,101,99,116,105,111,110,32,115,105,122,101,44,32,115,116,97,114,116,101,100,32,97,116,32,0,100,105,100,32,110,111,116,32,115,101,101,32,116,104,101,32,114,105,103,104,116,32,
110,117,109,98,101,114,32,111,102,32,102,117,110,99,116,105,111,110,115,0,98,97,100,32,101,120,112,111,114,116,32,107,105,110,100,0,105,109,112,111,114,116,45,62,107,105,110,100,32,61,61,32,69,120,116,101,114,110,97,108,75,105,110,100,58,58,70,117,110,99,116,105,111,110,0,115,114,99,47,119,97,115,109,47,119,97,115,109,45,98,105,110,97,114,121,46,99,112,112,0,103,101,116,70,117,110,99,116,105,111,110,73,110,100,101,120,78,97,109,101,0,98,97,100,32,102,117,110,99,116,105,111,110,32,105,110,100,101,
120,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,103,101,116,73,110,116,56,58,32,0,32,40,97,116,32,0,61,61,32,114,101,97,100,78,97,109,101,115,0,117,110,107,110,111,119,110,32,110,97,109,101,32,115,117,98,115,101,99,116,105,111,110,32,97,116,32,0,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,32,110,97,109,101,58,32,0,98,97,100,32,110,97,109,101,115,32,115,117,98,115,101,99,116,105,111,110,32,112,111,115,105,116,105,111,110,32,99,
104,97,110,103,101,0,98,97,100,32,110,97,109,101,115,32,115,101,99,116,105,111,110,32,112,111,115,105,116,105,111,110,32,99,104,97,110,103,101,0,60,61,61,0,105,110,108,105,110,101,32,115,116,114,105,110,103,32,99,111,110,116,97,105,110,115,32,78,85,76,76,32,40,48,41,46,32,116,104,97,116,32,105,115,32,116,101,99,104,110,105,99,97,108,108,121,32,118,97,108,105,100,32,105,110,32,119,97,115,109,44,32,98,117,116,32,121,111,117,32,115,104,111,117,108,100,110,39,116,32,100,111,32,105,116,44,32,97,110,100,
32,105,116,39,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,98,105,110,97,114,121,101,110,0,103,101,116,73,110,108,105,110,101,83,116,114,105,110,103,58,32,0,32,61,61,62,0,61,61,32,114,101,97,100,70,117,110,99,116,105,111,110,84,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,0,79,110,108,121,32,49,32,116,97,98,108,101,32,100,101,102,105,110,105,116,105,111,110,32,97,108,108,111,119,101,100,32,105,110,32,77,86,80,0,84,97,98,108,101,32,99,97,110,110,111,116,32,98,101,
32,98,111,116,104,32,105,109,112,111,114,116,101,100,32,97,110,100,32,100,101,102,105,110,101,100,0,69,108,101,109,101,110,116,84,121,112,101,32,109,117,115,116,32,98,101,32,65,110,121,70,117,110,99,32,105,110,32,77,86,80,0,84,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,115,104,97,114,101,100,0,115,104,97,114,101,100,32,109,101,109,111,114,121,32,109,117,115,116,32,104,97,118,101,32,109,97,120,32,115,105,122,101,0,103,101,116,83,51,50,76,69,66,58,32,0,76,69,66,32,100,114,111,112,112,
101,100,32,98,105,116,115,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,32,115,105,103,110,101,100,32,76,69,66,0,76,69,66,32,111,118,101,114,102,108,111,119,0,32,76,69,66,115,105,103,110,45,101,120,116,101,110,100,32,115,104,111,117,108,100,32,112,114,111,100,117,99,101,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,0,90,78,52,119,97,115,109,49,55,87,97,115,109,66,105,110,97,114,121,66,117,105,108,100,101,114,57,103,101,116,83,51,50,76,69,66,69,118,69,51,36,95,50,0,78,83,
116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,115,109,49,55,87,97,115,109,66,105,110,97,114,121,66,117,105,108,100,101,114,57,103,101,116,83,51,50,76,69,66,69,118,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,70,97,118,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,97,118,69,69,69,0,61,61,32,114,101,97,100,68,97,116,97,83,101,103,109,101,110,116,115,0,98,
97,100,32,109,101,109,111,114,121,32,105,110,100,101,120,44,32,109,117,115,116,32,98,101,32,48,0,100,101,112,116,104,32,61,61,32,48,0,114,101,97,100,69,120,112,114,101,115,115,105,111,110,0,101,120,112,101,99,116,101,100,32,116,111,32,114,101,97,100,32,97,32,115,105,110,103,108,101,32,101,120,112,114,101,115,115,105,111,110,0,61,61,32,112,111,112,69,120,112,114,101,115,115,105,111,110,0,61,61,32,112,111,112,112,105,110,103,32,117,110,114,101,97,99,104,97,98,108,101,32,102,114,111,109,32,112,111,108,
121,109,111,114,112,104,105,99,32,115,116,97,99,107,0,97,116,116,101,109,112,116,101,100,32,112,111,112,32,102,114,111,109,32,101,109,112,116,121,32,115,116,97,99,107,32,47,32,98,101,121,111,110,100,32,98,108,111,99,107,32,115,116,97,114,116,32,98,111,117,110,100,97,114,121,32,97,116,32,0,61,61,32,112,114,111,99,101,115,115,69,120,112,114,101,115,115,105,111,110,115,0,61,61,32,112,114,111,99,101,115,115,69,120,112,114,101,115,115,105,111,110,115,32,102,105,110,105,115,104,101,100,0,82,101,97,99,104,
101,100,32,102,117,110,99,116,105,111,110,32,101,110,100,32,119,105,116,104,111,117,116,32,115,101,101,105,110,103,32,69,110,100,32,111,112,99,111,100,101,0,61,61,32,112,114,111,99,101,115,115,69,120,112,114,101,115,115,105,111,110,115,32,102,105,110,105,115,104,101,100,32,119,105,116,104,32,117,110,114,101,97,99,104,97,98,108,101,0,61,61,32,115,107,105,112,85,110,114,101,97,99,104,97,98,108,101,67,111,100,101,0,61,61,32,115,107,105,112,85,110,114,101,97,99,104,97,98,108,101,67,111,100,101,32,102,
105,110,105,115,104,101,100,0,122,122,32,114,101,99,117,114,115,101,32,105,110,116,111,32,0,32,97,116,32,0,115,107,105,112,112,105,110,103,32,100,101,98,117,103,32,108,111,99,97,116,105,111,110,32,105,110,102,111,32,102,111,114,32,0,114,101,97,100,69,120,112,114,101,115,115,105,111,110,32,115,101,101,105,110,103,32,0,105,110,118,97,108,105,100,32,99,111,100,101,32,97,102,116,101,114,32,97,116,111,109,105,99,32,112,114,101,102,105,120,58,32,0,98,97,100,32,110,111,100,101,32,99,111,100,101,32,0,122,
122,32,114,101,99,117,114,115,101,32,102,114,111,109,32,0,122,122,32,110,111,100,101,58,32,72,111,115,116,0,73,110,118,97,108,105,100,32,114,101,115,101,114,118,101,100,32,102,105,101,108,100,32,111,110,32,103,114,111,119,95,109,101,109,111,114,121,47,99,117,114,114,101,110,116,95,109,101,109,111,114,121,0,112,111,112,112,105,110,103,32,118,111,105,100,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,44,32,119,104,101,114,101,32,119,101,32,110,101,101,100,32,97,32,110,101,
119,32,108,111,99,97,108,0,122,122,32,110,111,100,101,58,32,67,111,110,115,116,44,32,99,111,100,101,32,0,103,101,116,70,108,111,97,116,54,52,58,32,0,103,101,116,73,110,116,54,52,58,32,0,47,48,120,0,103,101,116,73,110,116,51,50,58,32,0,103,101,116,73,110,116,49,54,58,32,0,103,101,116,70,108,111,97,116,51,50,58,32,0,103,101,116,83,54,52,76,69,66,58,32,0,90,78,52,119,97,115,109,49,55,87,97,115,109,66,105,110,97,114,121,66,117,105,108,100,101,114,57,103,101,116,83,54,52,76,69,66,69,118,69,51,36,95,51,
0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,115,109,49,55,87,97,115,109,66,105,110,97,114,121,66,117,105,108,100,101,114,57,103,101,116,83,54,52,76,69,66,69,118,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,70,97,118,69,69,69,0,122,122,32,110,111,100,101,58,32,85,110,97,114,121,0,122,122,32,110,111,100,101,58,32,66,105,110,97,114,121,0,122,122,32,110,111,100,101,58,32,65,116,111,109,105,99,87,97,107,
101,0,122,122,32,110,111,100,101,58,32,65,116,111,109,105,99,87,97,105,116,0,122,122,32,110,111,100,101,58,32,65,116,111,109,105,99,67,109,112,120,99,104,103,0,65,108,105,103,110,32,111,102,32,65,116,111,109,105,99,67,112,120,99,104,103,32,109,117,115,116,32,109,97,116,99,104,32,115,105,122,101,0,122,122,32,110,111,100,101,58,32,65,116,111,109,105,99,82,77,87,0,65,108,105,103,110,32,111,102,32,65,116,111,109,105,99,82,77,87,32,109,117,115,116,32,109,97,116,99,104,32,115,105,122,101,0,122,122,32,110,
111,100,101,58,32,83,116,111,114,101,0,122,122,32,110,111,100,101,58,32,76,111,97,100,0,122,122,32,110,111,100,101,58,32,65,116,111,109,105,99,76,111,97,100,0,122,122,32,110,111,100,101,58,32,68,114,111,112,0,122,122,32,110,111,100,101,58,32,85,110,114,101,97,99,104,97,98,108,101,0,122,122,32,110,111,100,101,58,32,78,111,112,0,122,122,32,110,111,100,101,58,32,82,101,116,117,114,110,0,114,101,116,117,114,110,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,0,122,122,32,110,
111,100,101,58,32,83,101,108,101,99,116,0,122,122,32,110,111,100,101,58,32,83,101,116,71,108,111,98,97,108,0,122,122,32,110,111,100,101,58,32,71,101,116,71,108,111,98,97,108,32,0,98,97,100,32,103,101,116,95,103,108,111,98,97,108,0,122,122,32,110,111,100,101,58,32,83,101,116,124,84,101,101,76,111,99,97,108,0,115,101,116,95,108,111,99,97,108,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,0,98,97,100,32,115,101,116,95,108,111,99,97,108,32,105,110,100,101,120,0,122,122,32,
110,111,100,101,58,32,71,101,116,76,111,99,97,108,32,0,103,101,116,95,108,111,99,97,108,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,0,98,97,100,32,103,101,116,95,108,111,99,97,108,32,105,110,100,101,120,0,122,122,32,110,111,100,101,58,32,67,97,108,108,73,110,100,105,114,101,99,116,0,98,97,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32,102,105,101,108,
100,32,105,110,32,99,97,108,108,95,105,110,100,105,114,101,99,116,0,122,122,32,110,111,100,101,58,32,67,97,108,108,0,98,97,100,32,99,97,108,108,32,105,110,100,101,120,0,116,121,112,101,0,115,114,99,47,119,97,115,109,45,98,105,110,97,114,121,46,104,0,102,105,108,108,67,97,108,108,0,122,122,32,110,111,100,101,58,32,83,119,105,116,99,104,0,116,97,114,103,101,116,115,58,32,0,100,101,102,97,117,108,116,58,32,0,103,101,116,66,114,101,97,107,84,97,114,103,101,116,32,0,98,97,100,32,98,114,101,97,107,105,
110,100,101,120,0,98,114,101,97,107,116,97,114,103,101,116,32,0,32,97,114,105,116,121,32,0,122,122,32,110,111,100,101,58,32,66,114,101,97,107,44,32,99,111,100,101,32,0,122,122,32,110,111,100,101,58,32,76,111,111,112,0,98,108,111,99,107,32,99,97,110,110,111,116,32,112,111,112,32,102,114,111,109,32,111,117,116,115,105,100,101,0,108,97,98,101,108,36,0,105,110,118,97,108,105,100,32,119,97,115,109,32,116,121,112,101,58,32,0,122,122,32,110,111,100,101,58,32,73,102,0,105,102,32,115,104,111,117,108,100,32,
101,110,100,32,119,105,116,104,32,69,110,100,0,122,122,32,110,111,100,101,58,32,66,108,111,99,107,0,112,111,115,32,62,32,48,0,117,110,103,101,116,73,110,116,56,0,117,110,103,101,116,73,110,116,56,32,40,97,116,32,0,85,110,101,120,112,101,99,116,101,100,32,100,101,108,105,109,105,116,101,114,0,117,110,101,120,112,101,99,116,101,100,32,69,79,70,32,105,110,32,116,104,101,32,109,105,100,100,108,101,32,111,102,32,86,76,81,0,105,110,118,97,108,105,100,32,86,76,81,32,100,105,103,105,116,0,78,52,119,97,115,
109,49,55,77,97,112,80,97,114,115,101,69,120,99,101,112,116,105,111,110,69,0,110,117,108,108,0,98,97,100,32,103,108,111,98,97,108,32,105,110,100,101,120,0,61,61,32,114,101,97,100,71,108,111,98,97,108,115,0,110,117,109,58,32,0,114,101,97,100,32,111,110,101,0,71,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,103,108,111,98,97,108,36,0,61,61,32,114,101,97,100,84,97,98,108,101,69,108,101,109,101,110,116,115,0,84,111,111,32,109,97,110,121,
32,115,101,103,109,101,110,116,115,0,84,97,98,108,101,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,114,101,102,101,114,32,116,111,32,116,97,98,108,101,32,48,32,105,110,32,77,86,80,0,61,61,32,114,101,97,100,69,120,112,111,114,116,115,0,100,117,112,108,105,99,97,116,101,32,101,120,112,111,114,116,32,110,97,109,101,0,61,61,32,114,101,97,100,70,117,110,99,116,105,111,110,115,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,115,101,99,116,105,111,110,32,115,105,122,101,44,
32,109,117,115,116,32,101,113,117,97,108,32,116,121,112,101,115,0,114,101,97,100,32,111,110,101,32,97,116,32,0,101,109,112,116,121,32,102,117,110,99,116,105,111,110,32,115,105,122,101,0,114,101,97,100,105,110,103,32,0,112,114,111,99,101,115,115,105,110,103,32,102,117,110,99,116,105,111,110,58,32,0,98,114,101,97,107,83,116,97,99,107,46,101,109,112,116,121,40,41,0,114,101,97,100,70,117,110,99,116,105,111,110,115,0,101,120,112,114,101,115,115,105,111,110,83,116,97,99,107,46,101,109,112,116,121,40,41,
0,98,114,101,97,107,83,116,97,99,107,46,115,105,122,101,40,41,32,61,61,32,49,0,115,116,97,99,107,32,110,111,116,32,101,109,112,116,121,32,111,110,32,102,117,110,99,116,105,111,110,32,101,120,105,116,0,98,105,110,97,114,121,32,111,102,102,115,101,116,32,97,116,32,102,117,110,99,116,105,111,110,32,101,120,105,116,32,110,111,116,32,97,116,32,101,120,112,101,99,116,101,100,32,108,111,99,97,116,105,111,110,0,32,101,110,100,32,102,117,110,99,116,105,111,110,32,98,111,100,105,101,115,0,118,97,114,36,0,61,
61,32,114,101,97,100,70,117,110,99,116,105,111,110,83,105,103,110,97,116,117,114,101,115,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,105,110,100,101,120,32,102,111,114,32,102,117,110,99,116,105,111,110,0,61,61,32,114,101,97,100,73,109,112,111,114,116,115,0,105,109,112,111,114,116,36,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,0,32,47,32,0,99,117,114,114,45,62,102,117,110,99,116,105,111,110,84,121,112,101,46,105,
115,40,41,0,114,101,97,100,73,109,112,111,114,116,115,0,73,109,112,111,114,116,101,100,32,116,97,98,108,101,32,116,121,112,101,32,105,115,32,110,111,116,32,65,110,121,70,117,110,99,0,105,109,112,111,114,116,101,100,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,109,117,116,97,98,108,101,0,98,97,100,32,105,109,112,111,114,116,32,107,105,110,100,0,61,61,32,114,101,97,100,83,105,103,110,97,116,117,114,101,115,0,98,97,100,32,115,105,103,110,97,116,117,114,101,32,102,111,114,109,32,
0,110,117,109,32,112,97,114,97,109,115,58,32,0,115,105,103,110,97,116,117,114,101,32,109,117,115,116,32,104,97,118,101,32,49,32,114,101,115,117,108,116,0,61,61,32,114,101,97,100,77,101,109,111,114,121,0,77,117,115,116,32,98,101,32,101,120,97,99,116,108,121,32,49,32,109,101,109,111,114,121,0,77,101,109,111,114,121,32,99,97,110,110,111,116,32,98,101,32,98,111,116,104,32,105,109,112,111,114,116,101,100,32,97,110,100,32,100,101,102,105,110,101,100,0,61,61,32,114,101,97,100,83,116,97,114,116,0,103,101,
116,85,51,50,76,69,66,58,32,0,90,78,52,119,97,115,109,49,55,87,97,115,109,66,105,110,97,114,121,66,117,105,108,100,101,114,57,103,101,116,85,51,50,76,69,66,69,118,69,51,36,95,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,115,109,49,55,87,97,115,109,66,105,110,97,114,121,66,117,105,108,100,101,114,57,103,101,116,85,51,50,76,69,66,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,70,104,118,69,69,69,
0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,104,118,69,69,69,0,115,111,117,114,99,101,115,0,99,97,110,110,111,116,32,102,105,110,100,32,116,104,101,32,115,111,117,114,99,101,115,32,102,105,101,108,100,32,105,110,32,109,97,112,0,109,97,112,112,105,110,103,115,0,99,97,110,110,111,116,32,102,105,110,100,32,116,104,101,32,109,97,112,112,105,110,103,115,32,102,105,101,108,100,32,105,110,32,109,97,112,0,117,110,101,120,112,101,99,116,101,100,32,69,79,
70,32,105,110,32,116,104,101,32,109,105,100,100,108,101,32,111,102,32,115,116,114,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,0,61,61,32,114,101,97,100,72,101,97,100,101,114,0,115,117,114,112,114,105,115,105,110,103,32,118,97,108,117,101,0,119,114,105,116,101,32,62,61,32,100,97,116,97,46,100,97,116,97,40,41,0,115,116,114,105,110,103,84,111,66,105,110,97,114,121,0,97,99,116,117,97,108,32,60,61,32,100,97,116,97,46,115,105,122,101,40,41,0,105,110,118,97,108,105,100,32,104,101,
120,97,100,101,99,105,109,97,108,0,102,105,110,105,115,104,85,112,0,119,114,105,116,105,110,103,32,98,117,102,102,101,114,0,32,97,110,100,32,112,111,105,110,116,101,114,32,105,115,32,97,116,32,0,119,114,105,116,101,73,110,116,56,58,32,0,98,97,99,107,112,97,116,99,104,73,110,116,51,50,58,32,0,34,125,0,58,0,109,97,112,112,101,100,70,117,110,99,116,105,111,110,115,46,99,111,117,110,116,40,105,109,112,111,114,116,45,62,110,97,109,101,41,32,61,61,32,48,0,103,101,116,70,117,110,99,116,105,111,110,73,110,
100,101,120,0,109,97,112,112,101,100,70,117,110,99,116,105,111,110,115,46,99,111,117,110,116,40,119,97,115,109,45,62,102,117,110,99,116,105,111,110,115,91,105,93,45,62,110,97,109,101,41,32,61,61,32,48,0,109,97,112,112,101,100,70,117,110,99,116,105,111,110,115,46,99,111,117,110,116,40,110,97,109,101,41,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,119,0,78,83,116,51,95,95,50,49,52,98,97,
115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,61,61,32,119,114,105,116,101,83,111,117,114,99,101,77,97,112,85,114,108,0,115,105,122,101,70,105,101,108,100,83,105,122,101,32,60,32,77,97,120,76,69,66,51,50,66,121,116,101,115,0,102,105,110,105,115,104,83,101,99,116,105,111,110,0,119,114,105,116,101,65,116,85,51,50,76,69,66,58,32,0,119,114,105,116,101,85,51,50,76,69,66,58,32,0,32,32,0,119,114,105,116,101,73,110,116,51,50,
58,32,0,61,61,32,119,114,105,116,101,78,97,109,101,115,0,101,109,105,116,116,101,100,32,61,61,32,109,97,112,112,101,100,70,117,110,99,116,105,111,110,115,46,115,105,122,101,40,41,0,119,114,105,116,101,78,97,109,101,115,0,119,114,105,116,101,69,120,112,114,101,115,115,105,111,110,0,99,117,114,114,0,118,105,115,105,116,0,122,122,32,110,111,100,101,58,32,67,111,110,115,116,0,32,58,32,0,122,122,32,99,111,110,115,116,32,110,111,100,101,32,100,111,110,101,46,10,0,119,114,105,116,101,73,110,116,54,52,58,
32,0,119,114,105,116,101,83,54,52,76,69,66,58,32,0,119,114,105,116,101,83,51,50,76,69,66,58,32,0,109,97,112,112,101,100,71,108,111,98,97,108,115,46,99,111,117,110,116,40,105,109,112,111,114,116,45,62,110,97,109,101,41,32,61,61,32,48,0,103,101,116,71,108,111,98,97,108,73,110,100,101,120,0,109,97,112,112,101,100,71,108,111,98,97,108,115,46,99,111,117,110,116,40,119,97,115,109,45,62,103,108,111,98,97,108,115,91,105,93,45,62,110,97,109,101,41,32,61,61,32,48,0,109,97,112,112,101,100,71,108,111,98,97,108,
115,46,99,111,117,110,116,40,110,97,109,101,41,0,122,122,32,110,111,100,101,58,32,67,97,108,108,73,109,112,111,114,116,0,98,97,100,32,98,114,101,97,107,58,32,0,32,105,110,32,0,122,122,32,110,111,100,101,58,32,66,114,101,97,107,0,99,117,114,114,45,62,105,102,70,97,108,115,101,0,118,105,115,105,116,73,102,0,10,32,122,122,32,66,108,111,99,107,32,101,108,101,109,101,110,116,32,0,61,61,32,119,114,105,116,101,70,117,110,99,116,105,111,110,115,0,119,114,105,116,101,32,111,110,101,32,97,116,0,119,114,105,
116,105,110,103,0,98,111,100,121,32,115,105,122,101,58,32,0,44,32,119,114,105,116,105,110,103,32,97,116,32,0,44,32,110,101,120,116,32,115,116,97,114,116,115,32,97,116,32,0,119,114,105,116,101,70,117,110,99,116,105,111,110,115,0,61,61,32,119,114,105,116,101,84,97,98,108,101,69,108,101,109,101,110,116,115,0,61,61,32,119,114,105,116,101,83,116,97,114,116,0,61,61,32,119,114,105,116,101,101,120,112,111,114,116,115,0,119,114,105,116,101,32,111,110,101,0,61,61,32,119,114,105,116,101,103,108,111,98,97,108,
115,0,61,61,32,119,114,105,116,101,77,101,109,111,114,121,0,61,61,32,119,114,105,116,101,70,117,110,99,116,105,111,110,84,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,0,61,61,32,119,114,105,116,101,70,117,110,99,116,105,111,110,83,105,103,110,97,116,117,114,101,115,0,61,61,32,119,114,105,116,101,73,109,112,111,114,116,115,0,61,61,32,119,114,105,116,101,84,121,112,101,115,0,123,34,118,101,114,115,105,111,110,34,58,51,44,34,115,111,117,114,99,101,115,34,58,91,0,93,44,34,110,97,109,101,115,
34,58,91,93,44,34,109,97,112,112,105,110,103,115,34,58,34,0,34,0,61,61,32,119,114,105,116,101,72,101,97,100,101,114,0,110,97,109,101,115,32,105,110,32,66,105,110,97,114,121,101,110,32,73,82,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,45,32,73,82,32,103,101,110,101,114,97,116,111,114,115,32,109,117,115,116,32,101,110,115,117,114,101,32,116,104,97,116,0,117,110,101,120,112,101,99,116,101,100,32,102,97,108,115,101,58,32,0,44,32,111,110,32,10,0,91,119,97,115,109,45,118,97,108,105,100,97,
116,111,114,32,101,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,93,32,0,91,119,97,115,109,45,118,97,108,105,100,97,116,111,114,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,93,32,0,98,114,101,97,107,32,97,114,105,116,105,101,115,32,109,117,115,116,32,98,101,32,62,32,48,32,105,102,32,98,108,111,99,107,32,104,97,115,32,97,32,118,97,108,117,101,0,98,114,101,97,107,32,97,114,105,116,105,101,115,32,109,117,115,116,32,98,101,32,48,32,105,102,32,98,108,111,99,107,32,104,
97,115,32,110,111,32,118,97,108,117,101,0,98,108,111,99,107,43,98,114,101,97,107,115,32,109,117,115,116,32,104,97,118,101,32,114,105,103,104,116,32,116,121,112,101,32,105,102,32,98,114,101,97,107,115,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,98,108,111,99,107,43,98,114,101,97,107,115,32,109,117,115,116,32,104,97,118,101,32,114,105,103,104,116,32,116,121,112,101,32,105,102,32,98,114,101,97,107,115,32,104,97,118,101,32,97,114,105,116,121,0,98,114,101,97,107,32,97,114,105,116,105,101,
115,32,109,117,115,116,32,109,97,116,99,104,0,98,108,111,99,107,43,98,114,101,97,107,115,32,109,117,115,116,32,104,97,118,101,32,114,105,103,104,116,32,116,121,112,101,32,105,102,32,98,108,111,99,107,32,101,110,100,115,32,119,105,116,104,32,97,32,114,101,97,99,104,97,98,108,101,32,118,97,108,117,101,0,105,102,32,98,108,111,99,107,32,101,110,100,115,32,119,105,116,104,32,97,32,110,111,110,101,44,32,98,114,101,97,107,115,32,99,97,110,110,111,116,32,115,101,110,100,32,97,32,118,97,108,117,101,32,111,
102,32,97,110,121,32,116,121,112,101,0,110,111,110,45,102,105,110,97,108,32,98,108,111,99,107,32,101,108,101,109,101,110,116,115,32,114,101,116,117,114,110,105,110,103,32,97,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,100,114,111,112,40,41,101,100,32,40,98,105,110,97,114,121,101,110,39,115,32,97,117,116,111,100,114,111,112,32,111,112,116,105,111,110,32,109,105,103,104,116,32,104,101,108,112,32,121,111,117,41,0,40,111,110,32,105,110,100,101,120,32,0,58,10,0,10,41,44,32,116,121,112,101,58,
32,0,10,0,98,108,111,99,107,32,119,105,116,104,32,110,111,32,118,97,108,117,101,32,97,110,100,32,97,32,108,97,115,116,32,101,108,101,109,101,110,116,32,119,105,116,104,32,97,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,117,110,114,101,97,99,104,97,98,108,101,0,98,108,111,99,107,32,119,105,116,104,32,118,97,108,117,101,32,97,110,100,32,108,97,115,116,32,101,108,101,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,109,117,115,116,32,109,97,116,99,104,32,116,121,112,101,115,0,98,
108,111,99,107,32,119,105,116,104,32,118,97,108,117,101,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,108,97,115,116,32,101,108,101,109,101,110,116,32,116,104,97,116,32,105,115,32,110,111,110,101,0,98,108,111,99,107,32,119,105,116,104,32,97,32,118,97,108,117,101,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,32,61,61,32,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,
105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,32,33,61,32,0,98,114,101,97,107,115,32,116,111,32,97,32,108,111,111,112,32,99,97,110,110,111,116,32,112,97,115,115,32,97,32,118,97,108,117,101,0,98,97,100,32,98,111,100,121,32,102,111,114,32,97,32,108,111,111,112,32,116,104,97,116,32,104,97,115,32,110,111,32,118,97,108,117,101,0,117,110,101,120,112,101,99,116,101,100,32,116,114,117,101,58,32,0,105,102,32,99,111,110,100,105,116,105,111,110,32,109,117,115,116,32,
98,101,32,118,97,108,105,100,0,105,102,32,119,105,116,104,111,117,116,32,101,108,115,101,32,109,117,115,116,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,32,105,110,32,98,111,100,121,0,105,102,32,119,105,116,104,111,117,116,32,101,108,115,101,32,97,110,100,32,114,101,97,99,104,97,98,108,101,32,99,111,110,100,105,116,105,111,110,32,109,117,115,116,32,98,101,32,110,111,110,101,0,114,101,116,117,114,110,105,110,103,32,105,102,45,101,108,115,101,39,115,32,116,114,117,101,32,109,
117,115,116,32,104,97,118,101,32,114,105,103,104,116,32,116,121,112,101,0,114,101,116,117,114,110,105,110,103,32,105,102,45,101,108,115,101,39,115,32,102,97,108,115,101,32,109,117,115,116,32,104,97,118,101,32,114,105,103,104,116,32,116,121,112,101,0,117,110,114,101,97,99,104,97,98,108,101,32,105,102,45,101,108,115,101,32,109,117,115,116,32,104,97,118,101,32,117,110,114,101,97,99,104,97,98,108,101,32,116,114,117,101,0,117,110,114,101,97,99,104,97,98,108,101,32,105,102,45,101,108,115,101,32,109,117,
115,116,32,104,97,118,101,32,117,110,114,101,97,99,104,97,98,108,101,32,102,97,108,115,101,0,98,114,101,97,107,115,32,109,117,115,116,32,104,97,118,101,32,97,32,118,97,108,105,100,32,118,97,108,117,101,0,97,108,108,32,98,114,101,97,107,32,116,97,114,103,101,116,115,32,109,117,115,116,32,98,101,32,118,97,108,105,100,0,98,114,101,97,107,32,99,111,110,100,105,116,105,111,110,32,109,117,115,116,32,98,101,32,105,51,50,0,98,114,95,116,97,98,108,101,32,99,111,110,100,105,116,105,111,110,32,109,117,115,116,
32,98,101,32,105,51,50,0,99,97,108,108,32,116,97,114,103,101,116,32,109,117,115,116,32,101,120,105,115,116,0,40,112,101,114,104,97,112,115,32,105,116,32,115,104,111,117,108,100,32,98,101,32,97,32,67,97,108,108,73,109,112,111,114,116,32,105,110,115,116,101,97,100,32,111,102,32,67,97,108,108,63,41,10,0,99,97,108,108,32,112,97,114,97,109,32,110,117,109,98,101,114,32,109,117,115,116,32,109,97,116,99,104,0,99,97,108,108,32,112,97,114,97,109,32,116,121,112,101,115,32,109,117,115,116,32,109,97,116,99,104,
0,40,111,110,32,97,114,103,117,109,101,110,116,32,0,41,10,0,99,97,108,108,95,105,109,112,111,114,116,32,116,97,114,103,101,116,32,109,117,115,116,32,101,120,105,115,116,0,99,97,108,108,101,100,32,105,109,112,111,114,116,32,109,117,115,116,32,98,101,32,102,117,110,99,116,105,111,110,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,116,121,112,101,32,109,117,115,116,32,101,120,105,115,116,0,105,110,100,105,114,101,99,116,32,99,97,108,108,32,116,97,114,103,101,116,32,109,117,115,116,32,98,101,32,
97,110,32,105,51,50,0,103,101,116,95,108,111,99,97,108,32,109,117,115,116,32,104,97,118,101,32,97,32,118,97,108,105,100,32,116,121,112,101,32,45,32,99,104,101,99,107,32,119,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,100,32,119,104,101,110,32,121,111,117,32,99,111,110,115,116,114,117,99,116,101,100,32,116,104,101,32,110,111,100,101,0,115,101,116,95,108,111,99,97,108,32,105,110,100,101,120,32,109,117,115,116,32,98,101,32,115,109,97,108,108,32,101,110,111,117,103,104,0,115,101,116,95,108,
111,99,97,108,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,115,101,116,95,108,111,99,97,108,32,116,121,112,101,32,109,117,115,116,32,109,97,116,99,104,32,102,117,110,99,116,105,111,110,0,65,116,111,109,105,99,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,110,111,110,45,115,104,97,114,101,100,32,109,101,109,111,114,121,0,108,111,97,100,32,112,111,105,110,116,101,114,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,97,116,111,109,105,99,
32,97,99,99,101,115,115,101,115,32,109,117,115,116,32,104,97,118,101,32,110,97,116,117,114,97,108,32,97,108,105,103,110,109,101,110,116,0,98,97,100,32,97,108,105,103,110,109,101,110,116,58,32,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,110,97,116,117,114,97,108,0,56,45,98,121,116,101,32,109,101,109,32,111,112,101,114,97,116,105,111,110,115,32,97,114,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,119,105,116,104,32,56,45,98,121,116,101,
32,119,97,115,109,32,116,121,112,101,115,0,77,101,109,111,114,121,32,111,112,101,114,97,116,105,111,110,115,32,109,117,115,116,32,98,101,32,49,44,50,44,52,44,32,111,114,32,56,32,98,121,116,101,115,0,115,116,111,114,101,32,112,111,105,110,116,101,114,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,115,116,111,114,101,32,118,97,108,117,101,32,116,121,112,101,32,109,117,115,116,32,110,111,116,32,98,101,32,110,111,110,101,0,115,116,111,114,101,32,118,97,108,117,101,32,116,121,112,101,32,
109,117,115,116,32,109,97,116,99,104,0,65,116,111,109,105,99,82,77,87,32,112,111,105,110,116,101,114,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,65,116,111,109,105,99,82,77,87,32,114,101,115,117,108,116,32,116,121,112,101,32,109,117,115,116,32,109,97,116,99,104,32,111,112,101,114,97,110,100,0,65,116,111,109,105,99,32,111,112,101,114,97,116,105,111,110,115,32,97,114,101,32,111,110,108,121,32,118,97,108,105,100,32,111,110,32,105,110,116,32,116,121,112,101,115,0,99,109,112,120,99,
104,103,32,112,111,105,110,116,101,114,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,99,109,112,120,99,104,103,32,111,112,101,114,97,110,100,32,116,121,112,101,115,32,109,117,115,116,32,109,97,116,99,104,0,67,109,112,120,99,104,103,32,114,101,115,117,108,116,32,116,121,112,101,32,109,117,115,116,32,109,97,116,99,104,32,101,120,112,101,99,116,101,100,0,67,109,112,120,99,104,103,32,114,101,115,117,108,116,32,116,121,112,101,32,109,117,115,116,32,109,97,116,99,104,32,114,101,112,108,
97,99,101,109,101,110,116,0,65,116,111,109,105,99,87,97,105,116,32,109,117,115,116,32,104,97,118,101,32,116,121,112,101,32,105,51,50,0,65,116,111,109,105,99,87,97,105,116,32,112,111,105,110,116,101,114,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,65,116,111,109,105,99,87,97,105,116,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,110,116,0,65,116,111,109,105,99,87,97,105,116,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,109,117,115,
116,32,109,97,116,99,104,32,111,112,101,114,97,110,100,0,65,116,111,109,105,99,87,97,105,116,32,116,105,109,101,111,117,116,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,54,52,0,65,116,111,109,105,99,87,97,107,101,32,109,117,115,116,32,104,97,118,101,32,116,121,112,101,32,105,51,50,0,65,116,111,109,105,99,87,97,107,101,32,112,111,105,110,116,101,114,32,116,121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,65,116,111,109,105,99,87,97,107,101,32,119,97,107,101,67,111,117,110,116,32,116,
121,112,101,32,109,117,115,116,32,98,101,32,105,51,50,0,98,105,110,97,114,121,32,99,104,105,108,100,32,116,121,112,101,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,0,105,51,50,32,111,112,0,105,54,52,32,111,112,0,102,51,50,32,111,112,0,102,54,52,32,111,112,0,117,110,97,114,105,101,115,32,109,117,115,116,32,110,111,116,32,114,101,99,101,105,118,101,32,97,32,110,111,110,101,32,97,115,32,116,104,101,105,114,32,105,110,112,117,116,0,105,51,50,32,117,110,97,114,121,32,118,97,108,117,101,32,116,
121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,105,54,52,32,117,110,97,114,121,32,118,97,108,117,101,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,102,51,50,32,117,110,97,114,121,32,118,97,108,117,101,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,102,54,52,32,117,110,97,114,121,32,118,97,108,117,101,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,105,51,50,46,101,113,122,32,105,
110,112,117,116,32,109,117,115,116,32,98,101,32,105,51,50,0,105,54,52,46,101,113,122,32,105,110,112,117,116,32,109,117,115,116,32,98,101,32,105,54,52,0,101,120,116,101,110,100,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,119,114,97,112,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,116,114,117,110,99,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,114,101,105,110,116,101,114,112,114,101,116,47,102,51,
50,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,114,101,105,110,116,101,114,112,114,101,116,47,102,54,52,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,99,111,110,118,101,114,116,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,112,114,111,109,111,116,101,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,100,101,109,111,116,101,32,116,121,112,101,32,109,117,115,116,32,98,101,
32,99,111,114,114,101,99,116,0,114,101,105,110,116,101,114,112,114,101,116,47,105,51,50,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,114,101,105,110,116,101,114,112,114,101,116,47,105,54,52,32,116,121,112,101,32,109,117,115,116,32,98,101,32,99,111,114,114,101,99,116,0,115,101,108,101,99,116,32,108,101,102,116,32,109,117,115,116,32,98,101,32,118,97,108,105,100,0,115,101,108,101,99,116,32,114,105,103,104,116,32,109,117,115,116,32,98,101,32,118,97,108,105,100,0,115,
101,108,101,99,116,32,99,111,110,100,105,116,105,111,110,32,109,117,115,116,32,98,101,32,118,97,108,105,100,0,115,101,108,101,99,116,32,115,105,100,101,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,0,99,97,110,32,111,110,108,121,32,100,114,111,112,32,97,32,118,97,108,105,100,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,115,32,109,117,115,116,32,109,97,116,99,104,0,103,114,111,119,95,109,101,109,111,114,121,32,109,117,115,116,32,104,97,118,101,32,49,32,
111,112,101,114,97,110,100,0,103,114,111,119,95,109,101,109,111,114,121,32,109,117,115,116,32,104,97,118,101,32,105,51,50,32,111,112,101,114,97,110,100,0,73,109,112,111,114,116,101,100,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,105,54,52,32,114,101,116,117,114,110,32,116,121,112,101,0,73,109,112,111,114,116,101,100,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,105,54,52,32,112,97,114,97,109,101,116,101,114,115,
0,84,97,98,108,101,32,105,109,112,111,114,116,32,114,101,99,111,114,100,32,101,120,105,115,116,115,32,98,117,116,32,116,97,98,108,101,32,105,115,32,110,111,116,32,109,97,114,107,101,100,32,97,115,32,105,109,112,111,114,116,101,100,0,77,101,109,111,114,121,32,105,109,112,111,114,116,32,114,101,99,111,114,100,32,101,120,105,115,116,115,32,98,117,116,32,109,101,109,111,114,121,32,105,115,32,110,111,116,32,109,97,114,107,101,100,32,97,115,32,105,109,112,111,114,116,101,100,0,69,120,112,111,114,116,101,
100,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,105,54,52,32,114,101,116,117,114,110,32,116,121,112,101,0,69,120,112,111,114,116,101,100,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,105,54,52,32,112,97,114,97,109,101,116,101,114,115,0,103,108,111,98,97,108,32,105,110,105,116,32,109,117,115,116,32,98,101,32,110,111,110,45,110,117,108,108,0,103,108,111,98,97,108,32,105,110,105,116,32,109,117,115,116,32,98,101,32,
118,97,108,105,100,0,103,108,111,98,97,108,32,105,110,105,116,32,109,117,115,116,32,104,97,118,101,32,99,111,114,114,101,99,116,32,116,121,112,101,0,40,111,110,32,103,108,111,98,97,108,32,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,116,121,112,101,32,109,117,115,116,32,109,97,116,99,104,44,32,105,102,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,115,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,109,117,115,116,32,109,97,116,99,104,44,32,105,102,32,102,117,
110,99,116,105,111,110,32,104,97,115,32,114,101,116,117,114,110,115,0,97,108,108,32,110,97,109,101,100,32,98,114,101,97,107,32,116,97,114,103,101,116,115,32,109,117,115,116,32,101,120,105,115,116,32,40,101,118,101,110,32,105,102,32,110,111,116,32,116,97,107,101,110,41,0,40,111,110,32,108,97,98,101,108,32,0,109,101,109,111,114,121,0,109,101,109,111,114,121,32,109,97,120,32,62,61,32,105,110,105,116,105,97,108,0,109,97,120,32,109,101,109,111,114,121,32,109,117,115,116,32,98,101,32,60,61,32,52,71,66,
0,115,101,103,109,101,110,116,32,111,102,102,115,101,116,32,115,104,111,117,108,100,32,98,101,32,105,51,50,0,115,101,103,109,101,110,116,32,111,102,102,115,101,116,32,115,104,111,117,108,100,32,98,101,32,114,101,97,115,111,110,97,98,108,101,0,115,101,103,109,101,110,116,32,115,105,122,101,32,115,104,111,117,108,100,32,102,105,116,32,105,110,32,109,101,109,111,114,121,0,109,111,100,117,108,101,32,102,117,110,99,116,105,111,110,32,101,120,112,111,114,116,115,32,109,117,115,116,32,98,101,32,102,111,
117,110,100,0,109,111,100,117,108,101,32],"i8",4,m.M+54036);A([103,108,111,98,97,108,32,101,120,112,111,114,116,115,32,109,117,115,116,32,98,101,32,102,111,117,110,100,0,48,0,109,111,100,117,108,101,32,116,97,98,108,101,32,101,120,112,111,114,116,115,32,109,117,115,116,32,98,101,32,102,111,117,110,100,0,109,111,100,117,108,101,32,109,101,109,111,114,121,32,101,120,112,111,114,116,115,32,109,117,115,116,32,98,101,32,102,111,117,110,100,0,109,111,100,117,108,101,32,101,120,112,111,114,116,115,32,109,
117,115,116,32,98,101,32,117,110,105,113,117,101,0,115,116,97,114,116,32,109,117,115,116,32,98,101,32,102,111,117,110,100,0,115,116,97,114,116,32,109,117,115,116,32,104,97,118,101,32,48,32,112,97,114,97,109,115,0,115,116,97,114,116,32,109,117,115,116,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,115,116,97,99,107,46,115,105,122,101,40,41,32,61,61,32,48,0,115,114,99,47,119,97,115,109,45,116,114,97,118,101,114,115,97,108,46,104,0,119,97,108,107,0,42,116,97,115,107,46,99,117,
114,114,112,0,115,116,97,108,101,32,116,121,112,101,32,102,111,117,110,100,32,105,110,32,0,40,103,108,111,98,97,108,32,115,99,111,112,101,41,0,32,111,110,32,0,10,40,109,97,114,107,101,100,32,97,115,32,0,44,32,115,104,111,117,108,100,32,98,101,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,
13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,
21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,
100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,
102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,
99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,
112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,
73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,
0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,
101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,
114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,
101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,
100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,
101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,
32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,
32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,
69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,114,119,97,0,99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,77,79,78,79,84,79,78,73,67,41,32,102,97,105,108,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,119,97,105,116,32,102,97,105,108,
101,100,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,
117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,
49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,
114,97,105,116,115,73,99,69,69,69,69,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,116,114,101,97,109,0,78,83,116,51,95,95,50,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,
117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,
50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,
110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,37,0,0,0,0,0,78,83,116,51,95,95,50,55,110,117,109,
95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,
78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,
112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,
100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,
95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,
95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,
83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,
76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,
57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,
97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,
115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,
116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,
95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,
97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0,101,99,32,61,61,32,48,0,47,104,111,109,101,47,116,114,97,118,105,115,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,109,117,116,101,120,46,99,112,112,0,117,110,108,111,99,107,0,97,108,108,111,99,97,116,111,114,60,84,62,58,
58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,115,116,111,105,0,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,116,111,108,108,0,37,100,0,37,117,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,
85,110,107,110,111,119,110,32,101,114,114,111,114,32,37,100,0,110,101,119,95,101,114,114,110,111,32,61,61,32,69,82,65,78,71,69,0,47,104,111,109,101,47,116,114,97,118,105,115,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,115,121,115,116,101,109,95,101,114,114,111,114,46,99,112,112,0,100,111,95,115,116,114,101,114,114,111,114,95,114,0,103,101,110,
101,114,105,99,0,78,83,116,51,95,95,50,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,50,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,115,121,115,116,101,109,0,78,83,116,51,95,95,50,50,51,95,95,115,121,115,
116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,58,32,0,116,104,114,101,97,100,58,58,106,111,105,110,32,102,97,105,108,101,100,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,
111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,
97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,
95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,
99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,
0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,
50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,99,111,109,112,108,101,120,0,32,
105,109,97,103,105,110,97,114,121,0,32,91,0,32,40,0,41,0,40,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,42,0,38,0,111,98,106,99,112,114,111,116,111,0,32,0,60,0,62,0,32,118,101,99,116,111,114,91,0,93,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,38,61,0,61,0,44,0,126,0,58,58,0,100,101,108,101,116,101,91,93,32,0,100,101,108,101,116,101,32,0,47,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,0,45,61,0,42,61,0,45,45,0,41,45,45,0,33,61,0,33,0,124,124,0,124,
0,124,61,0,45,62,42,0,43,0,43,61,0,43,43,0,41,43,43,0,41,32,63,32,40,0,41,32,58,32,40,0,37,0,37,61,0,62,62,0,62,62,61,0,116,104,114,111,119,0,116,104,114,111,119,32,0,116,121,112,101,105,100,40,0,115,105,122,101,111,102,46,46,46,40,0,44,32,0,115,105,122,101,111,102,32,40,0,115,116,97,116,105,99,95,99,97,115,116,60,0,62,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,45,62,0,110,111,101,120,99,101,112,116,32,40,0,91,93,32,0,41,32,0,46,0,46,42,0,115,116,100,58,58,0,111,112,101,
114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,
112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101,114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,
112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,
97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,
116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,
58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,100,121,
110,97,109,105,99,95,99,97,115,116,60,0,41,40,0,99,111,110,115,116,95,99,97,115,116,60,0,97,108,105,103,110,111,102,32,40,0,102,112,0,119,99,104,97,114,95,116,0,102,97,108,115,101,0,116,114,117,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,0,108,0,117,108,0,108,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,
95,105,110,116,49,50,56,0,37,76,97,76,0,37,97,0,37,97,102,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,84,95,0,105,100,0,58,58,42,0,32,38,0,32,38,38,0,32,91,93,0,118,111,105,100,0,98,111,111,108,0,
105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,
116,100,58,58,110,117,108,108,112,116,114,95,116,0,100,111,117,98,108,101,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,
111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,
114,121,32,102,111,114,32,0],"i8",4,m.M+64276);var Yb=x;x+=16;var w={ga:0,W:[],B:{},Jb:function(e){if(!e||w.B[e])return e;for(var a in w.B)if(w.B[a].Cb===e)return a;return e},oc:function(e){e&&w.B[e].ya++},Fc:function(e){if(e){var c=w.B[e];v(0<c.ya);c.ya--;0!==c.ya||c.Sa||(c.Kb&&a.dynCall_vi(c.Kb,e),delete w.B[e],ib(e))}},Ff:function(e){e&&(w.B[e].ya=0)}},Ea={},Ta=1,k={m:1,v:2,mf:3,he:4,P:5,Ab:6,Ad:7,He:8,I:9,Od:10,zb:11,wf:11,fc:12,ma:13,$d:14,Te:15,V:16,Xa:17,hc:18,oa:19,ba:20,na:21,g:22,Ce:23,
ec:24,da:25,tf:26,ae:27,Pe:28,Ea:29,jf:30,ve:31,bf:32,Xd:33,ff:34,Le:42,de:43,Pd:44,ke:45,me:46,oe:47,ue:48,uf:49,Fe:50,je:51,Ud:35,Ie:37,Gd:52,Jd:53,xf:54,De:55,Kd:56,Ld:57,Vd:35,Md:59,Re:60,Ge:61,qf:62,Qe:63,Me:64,Ne:65,hf:66,Je:67,Dd:68,nf:69,Qd:70,cf:71,xe:72,Yd:73,Id:74,Ye:76,Hd:77,gf:78,pe:79,qe:80,te:81,se:82,re:83,Se:38,Za:39,ye:36,Ya:40,gc:95,af:96,Td:104,Ee:105,Ed:97,ef:91,We:88,Oe:92,kf:108,Sd:111,Bd:98,Rd:103,Be:101,ze:100,rf:110,be:112,ce:113,fe:115,Fd:114,Wd:89,we:90,df:93,lf:94,Cd:99,
Ae:102,ie:106,Ue:107,sf:109,vf:87,Zd:122,of:116,Xe:95,Ke:123,ee:84,Ze:75,Nd:125,Ve:131,$e:130,pf:86},Zb={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"},p={ac:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},pb:function(e,a){for(var b=0,f=e.length-1;0<=f;f--){var h=e[f];"."===h?e.splice(f,1):".."===h?(e.splice(f,
1),b++):b&&(e.splice(f,1),b--)}if(a)for(;b;b--)e.unshift("..");return e},normalize:function(e){var a="/"===e.charAt(0),b="/"===e.substr(-1);(e=p.pb(e.split("/").filter(function(e){return!!e}),!a).join("/"))||a||(e=".");e&&b&&(e+="/");return(a?"/":"")+e},dirname:function(e){var a=p.ac(e);e=a[0];a=a[1];if(!e&&!a)return".";a&&(a=a.substr(0,a.length-1));return e+a},basename:function(e){if("/"===e)return"/";var a=e.lastIndexOf("/");return-1===a?e:e.substr(a+1)},extname:function(e){return p.ac(e)[3]},join:function(){var e=
Array.prototype.slice.call(arguments,0);return p.normalize(e.join("/"))},q:function(e,a){return p.normalize(e+"/"+a)},resolve:function(){for(var e="",a=!1,b=arguments.length-1;-1<=b&&!a;b--){a=0<=b?arguments[b]:d.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";e=a+"/"+e;a="/"===a.charAt(0)}e=p.pb(e.split("/").filter(function(e){return!!e}),!a).join("/");return(a?"/":"")+e||"."},relative:function(e,a){function b(e){for(var a=0;a<e.length&&
""===e[a];a++);for(var c=e.length-1;0<=c&&""===e[c];c--);return a>c?[]:e.slice(a,c-a+1)}e=p.resolve(e).substr(1);a=p.resolve(a).substr(1);for(var f=b(e.split("/")),h=b(a.split("/")),d=Math.min(f.length,h.length),g=d,k=0;k<d;k++)if(f[k]!==h[k]){g=k;break}d=[];for(k=g;k<f.length;k++)d.push("..");d=d.concat(h.slice(g));return d.join("/")}},X={dc:[],S:function(){},pg:function(){},register:function(e,a){X.dc[e]={input:[],output:[],ia:a};d.ub(e,X.f)},f:{open:function(e){var a=X.dc[e.d.rdev];if(!a)throw new d.b(k.oa);
e.tty=a;e.seekable=!1},close:function(e){e.tty.ia.flush(e.tty)},flush:function(e){e.tty.ia.flush(e.tty)},read:function(e,a,b,f){if(!e.tty||!e.tty.ia.Tb)throw new d.b(k.Ab);for(var h=0,l=0;l<f;l++){var g;try{g=e.tty.ia.Tb(e.tty)}catch(t){throw new d.b(k.P);}if(void 0===g&&0===h)throw new d.b(k.zb);if(null===g||void 0===g)break;h++;a[b+l]=g}h&&(e.d.timestamp=Date.now());return h},write:function(e,a,b,f){if(!e.tty||!e.tty.ia.qb)throw new d.b(k.Ab);for(var h=0;h<f;h++)try{e.tty.ia.qb(e.tty,a[b+h])}catch(l){throw new d.b(k.P);
}f&&(e.d.timestamp=Date.now());return h}},Hc:{Tb:function(e){if(!e.input.length){var a=null;if(O){var b=new Buffer(256),d=0,h=process.stdin.fd;if("win32"!=process.platform){var l=!1;try{h=B.openSync("/dev/stdin","r"),l=!0}catch(g){}}try{d=B.readSync(h,b,0,256,null)}catch(k){if(-1!=k.toString().indexOf("EOF"))d=0;else throw k;}l&&B.closeSync(h);0<d?a=b.slice(0,d).toString("utf-8"):a=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(a=window.prompt("Input: "),null!==a&&(a+="\n")):
"function"==typeof readline&&(a=readline(),null!==a&&(a+="\n"));if(!a)return null;e.input=T(a,!0)}return e.input.shift()},qb:function(e,c){null===c||10===c?(a.print(Y(e.output,0)),e.output=[]):0!=c&&e.output.push(c)},flush:function(e){e.output&&0<e.output.length&&(a.print(Y(e.output,0)),e.output=[])}},Gc:{qb:function(e,c){null===c||10===c?(a.printErr(Y(e.output,0)),e.output=[]):0!=c&&e.output.push(c)},flush:function(e){e.output&&0<e.output.length&&(a.printErr(Y(e.output,0)),e.output=[])}}},q={L:null,
i:function(){return q.createNode(null,"/",16895,0)},createNode:function(e,a,b,f){if(d.Wc(b)||d.isFIFO(b))throw new d.b(k.m);q.L||(q.L={dir:{d:{A:q.e.A,o:q.e.o,lookup:q.e.lookup,D:q.e.D,rename:q.e.rename,unlink:q.e.unlink,rmdir:q.e.rmdir,readdir:q.e.readdir,symlink:q.e.symlink},stream:{C:q.f.C}},file:{d:{A:q.e.A,o:q.e.o},stream:{C:q.f.C,read:q.f.read,write:q.f.write,qa:q.f.qa,sa:q.f.sa,ha:q.f.ha}},link:{d:{A:q.e.A,o:q.e.o,readlink:q.e.readlink},stream:{}},Gb:{d:{A:q.e.A,o:q.e.o},stream:d.sc}});b=d.createNode(e,
a,b,f);d.k(b.mode)?(b.e=q.L.dir.d,b.f=q.L.dir.stream,b.c={}):d.isFile(b.mode)?(b.e=q.L.file.d,b.f=q.L.file.stream,b.j=0,b.c=null):d.fa(b.mode)?(b.e=q.L.link.d,b.f=q.L.link.stream):d.Ma(b.mode)&&(b.e=q.L.Gb.d,b.f=q.L.Gb.stream);b.timestamp=Date.now();e&&(e.c[a]=b);return b},Pc:function(e){if(e.c&&e.c.subarray){for(var a=[],b=0;b<e.j;++b)a.push(e.c[b]);return a}return e.c},Qc:function(e){return e.c?e.c.subarray?e.c.subarray(0,e.j):new Uint8Array(e.c):new Uint8Array},Ob:function(e,a){e.c&&e.c.subarray&&
a>e.c.length&&(e.c=q.Pc(e),e.j=e.c.length);if(!e.c||e.c.subarray){var b=e.c?e.c.length:0;b>=a||(a=Math.max(a,b*(1048576>b?2:1.125)|0),0!=b&&(a=Math.max(a,256)),b=e.c,e.c=new Uint8Array(a),0<e.j&&e.c.set(b.subarray(0,e.j),0))}else for(!e.c&&0<a&&(e.c=[]);e.c.length<a;)e.c.push(0)},od:function(e,a){if(e.j!=a)if(0==a)e.c=null,e.j=0;else{if(!e.c||e.c.subarray){var b=e.c;e.c=new Uint8Array(new ArrayBuffer(a));b&&e.c.set(b.subarray(0,Math.min(a,e.j)))}else if(e.c||(e.c=[]),e.c.length>a)e.c.length=a;else for(;e.c.length<
a;)e.c.push(0);e.j=a}},e:{A:function(e){var a={};a.dev=d.Ma(e.mode)?e.id:1;a.ino=e.id;a.mode=e.mode;a.nlink=1;a.uid=0;a.gid=0;a.rdev=e.rdev;d.k(e.mode)?a.size=4096:d.isFile(e.mode)?a.size=e.j:d.fa(e.mode)?a.size=e.link.length:a.size=0;a.atime=new Date(e.timestamp);a.mtime=new Date(e.timestamp);a.ctime=new Date(e.timestamp);a.Q=4096;a.blocks=Math.ceil(a.size/a.Q);return a},o:function(a,c){void 0!==c.mode&&(a.mode=c.mode);void 0!==c.timestamp&&(a.timestamp=c.timestamp);void 0!==c.size&&q.od(a,c.size)},
lookup:function(){throw d.hb[k.v];},D:function(a,c,b,d){return q.createNode(a,c,b,d)},rename:function(a,c,b){if(d.k(a.mode)){var f;try{f=d.O(c,b)}catch(h){}if(f)for(var l in f.c)throw new d.b(k.Za);}delete a.parent.c[a.name];a.name=b;c.c[b]=a;a.parent=c},unlink:function(a,c){delete a.c[c]},rmdir:function(a,c){var b=d.O(a,c),f;for(f in b.c)throw new d.b(k.Za);delete a.c[c]},readdir:function(a){var c=[".",".."],b;for(b in a.c)a.c.hasOwnProperty(b)&&c.push(b);return c},symlink:function(a,c,b){a=q.createNode(a,
c,41471,0);a.link=b;return a},readlink:function(a){if(!d.fa(a.mode))throw new d.b(k.g);return a.link}},f:{read:function(a,c,b,d,h){var l=a.d.c;if(h>=a.d.j)return 0;a=Math.min(a.d.j-h,d);v(0<=a);if(8<a&&l.subarray)c.set(l.subarray(h,h+a),b);else for(d=0;d<a;d++)c[b+d]=l[h+d];return a},write:function(a,c,b,d,h,l){if(!d)return 0;a=a.d;a.timestamp=Date.now();if(c.subarray&&(!a.c||a.c.subarray)){if(l)return a.c=c.subarray(b,b+d),a.j=d;if(0===a.j&&0===h)return a.c=new Uint8Array(c.subarray(b,b+d)),a.j=
d;if(h+d<=a.j)return a.c.set(c.subarray(b,b+d),h),d}q.Ob(a,h+d);if(a.c.subarray&&c.subarray)a.c.set(c.subarray(b,b+d),h);else for(l=0;l<d;l++)a.c[h+l]=c[b+l];a.j=Math.max(a.j,h+d);return d},C:function(a,c,b){1===b?c+=a.position:2===b&&d.isFile(a.d.mode)&&(c+=a.d.j);if(0>c)throw new d.b(k.g);return c},qa:function(a,c,b){q.Ob(a.d,c+b);a.d.j=Math.max(a.d.j,c+b)},sa:function(a,c,b,f,h,l,g){if(!d.isFile(a.d.mode))throw new d.b(k.oa);b=a.d.c;if(g&2||b.buffer!==c&&b.buffer!==c.buffer){if(0<h||h+f<a.d.j)b.subarray?
b=b.subarray(h,h+f):b=Array.prototype.slice.call(b,h,h+f);a=!0;f=L(f);if(!f)throw new d.b(k.fc);c.set(b,f)}else a=!1,f=b.byteOffset;return{$b:f,pc:a}},ha:function(a,c,b,f,h){if(!d.isFile(a.d.mode))throw new d.b(k.oa);if(h&2)return 0;q.f.write(a,c,0,f,b,!1);return 0}}},z={Ib:{},indexedDB:function(){if("undefined"!==typeof indexedDB)return indexedDB;var a=null;"object"===typeof window&&(a=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB);v(a,"IDBFS used, but indexedDB not supported");
return a},Da:21,u:"FILE_DATA",i:function(a){return q.i.apply(null,arguments)},xb:function(a,c,b){z.Rc(a,function(d,h){if(d)return b(d);z.Tc(a,function(a,e){if(a)return b(a);z.kd(c?e:h,c?h:e,b)})})},Nc:function(a,c){var b=z.Ib[a];if(b)return c(null,b);var d;try{d=z.indexedDB().open(a,z.Da)}catch(h){return c(h)}if(!d)return c("Unable to connect to IndexedDB");d.onupgradeneeded=function(a){var e=a.target.result;a=a.target.transaction;e=e.objectStoreNames.contains(z.u)?a.objectStore(z.u):e.createObjectStore(z.u);
e.indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})};d.onsuccess=function(){b=d.result;z.Ib[a]=b;c(null,b)};d.onerror=function(a){c(this.error);a.preventDefault()}},Rc:function(a,c){function b(a){return"."!==a&&".."!==a}function f(a){return function(e){return p.q(a,e)}}for(var h={},l=d.readdir(a.ua).filter(b).map(f(a.ua));l.length;){var g=l.pop(),k;try{k=d.stat(g)}catch(m){return c(m)}d.k(k.mode)&&l.push.apply(l,d.readdir(g).filter(b).map(f(g)));h[g]={timestamp:k.mtime}}return c(null,
{type:"local",entries:h})},Tc:function(a,c){var b={};z.Nc(a.ua,function(a,e){if(a)return c(a);var d=e.transaction([z.u],"readonly");d.onerror=function(a){c(this.error);a.preventDefault()};d.objectStore(z.u).index("timestamp").openKeyCursor().onsuccess=function(a){a=a.target.result;if(!a)return c(null,{type:"remote",db:e,entries:b});b[a.primaryKey]={timestamp:a.key};a.continue()}})},Yc:function(a,c){var b,f;try{f=d.h(a).d,b=d.stat(a)}catch(h){return c(h)}return d.k(b.mode)?c(null,{timestamp:b.mtime,
mode:b.mode}):d.isFile(b.mode)?(f.c=q.Qc(f),c(null,{timestamp:b.mtime,mode:b.mode,c:f.c})):c(Error("node type not supported"))},rd:function(a,c,b){try{if(d.k(c.mode))d.mkdir(a,c.mode);else if(d.isFile(c.mode))d.writeFile(a,c.c,{encoding:"binary",Fb:!0});else return b(Error("node type not supported"));d.chmod(a,c.mode);d.yd(a,c.timestamp,c.timestamp)}catch(f){return b(f)}b(null)},md:function(a,c){try{d.h(a);var b=d.stat(a);d.k(b.mode)?d.rmdir(a):d.isFile(b.mode)&&d.unlink(a)}catch(f){return c(f)}c(null)},
Zc:function(a,c,b){a=a.get(c);a.onsuccess=function(a){b(null,a.target.result)};a.onerror=function(a){b(this.error);a.preventDefault()}},sd:function(a,c,b,d){a=a.put(b,c);a.onsuccess=function(){d(null)};a.onerror=function(a){d(this.error);a.preventDefault()}},nd:function(a,c,b){a=a.delete(c);a.onsuccess=function(){b(null)};a.onerror=function(a){b(this.error);a.preventDefault()}},kd:function(a,c,b){function d(a){if(a){if(!d.n)return d.n=!0,b(a)}else if(++k>=h)return b(null)}var h=0,l=[];Object.keys(a.entries).forEach(function(b){var d=
a.entries[b],f=c.entries[b];if(!f||d.timestamp>f.timestamp)l.push(b),h++});var g=[];Object.keys(c.entries).forEach(function(c){a.entries[c]||(g.push(c),h++)});if(!h)return b(null);var k=0,m=("remote"===a.type?a.db:c.db).transaction([z.u],"readwrite"),H=m.objectStore(z.u);m.onerror=function(a){d(this.error);a.preventDefault()};l.sort().forEach(function(a){"local"===c.type?z.Zc(H,a,function(e,c){if(e)return d(e);z.rd(a,c,d)}):z.Yc(a,function(e,c){if(e)return d(e);z.sd(H,a,c,d)})});g.sort().reverse().forEach(function(a){"local"===
c.type?z.md(a,d):z.nd(H,a,d)})}},u={Oa:!1,wb:function(){u.Oa=!!process.platform.match(/^win/)},i:function(a){v(O);return u.createNode(null,"/",u.X(a.ja.root),0)},createNode:function(a,c,b){if(!d.k(b)&&!d.isFile(b)&&!d.fa(b))throw new d.b(k.g);a=d.createNode(a,c,b);a.e=u.e;a.f=u.f;return a},X:function(a){var c;try{c=B.lstatSync(a),u.Oa&&(c.mode=c.mode|(c.mode&146)>>1)}catch(b){if(!b.code)throw b;throw new d.b(k[b.code]);}return c.mode},F:function(a){for(var c=[];a.parent!==a;)c.push(a.name),a=a.parent;
c.push(a.i.ja.root);c.reverse();return p.join.apply(null,c)},Pb:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},Ja:function(a){a&=-2099201;a&=-32769;a&=-524289;if(a in u.Pb)return u.Pb[a];throw new d.b(k.g);},e:{A:function(a){a=u.F(a);var c;try{c=B.lstatSync(a)}catch(b){if(!b.code)throw b;throw new d.b(k[b.code]);}u.Oa&&!c.Q&&(c.Q=
4096);u.Oa&&!c.blocks&&(c.blocks=(c.size+c.Q-1)/c.Q|0);return{dev:c.dev,ino:c.ino,mode:c.mode,nlink:c.nlink,uid:c.uid,gid:c.gid,rdev:c.rdev,size:c.size,atime:c.atime,mtime:c.mtime,ctime:c.ctime,Q:c.Q,blocks:c.blocks}},o:function(a,c){var b=u.F(a);try{void 0!==c.mode&&(B.chmodSync(b,c.mode),a.mode=c.mode),void 0!==c.size&&B.truncateSync(b,c.size)}catch(f){if(!f.code)throw f;throw new d.b(k[f.code]);}},lookup:function(a,c){var b=p.q(u.F(a),c),b=u.X(b);return u.createNode(a,c,b)},D:function(a,c,b,f){a=
u.createNode(a,c,b,f);c=u.F(a);try{d.k(a.mode)?B.mkdirSync(c,a.mode):B.writeFileSync(c,"",{mode:a.mode})}catch(h){if(!h.code)throw h;throw new d.b(k[h.code]);}return a},rename:function(a,c,b){a=u.F(a);c=p.q(u.F(c),b);try{B.renameSync(a,c)}catch(f){if(!f.code)throw f;throw new d.b(k[f.code]);}},unlink:function(a,c){var b=p.q(u.F(a),c);try{B.unlinkSync(b)}catch(f){if(!f.code)throw f;throw new d.b(k[f.code]);}},rmdir:function(a,c){var b=p.q(u.F(a),c);try{B.rmdirSync(b)}catch(f){if(!f.code)throw f;throw new d.b(k[f.code]);
}},readdir:function(a){a=u.F(a);try{return B.readdirSync(a)}catch(c){if(!c.code)throw c;throw new d.b(k[c.code]);}},symlink:function(a,c,b){a=p.q(u.F(a),c);try{B.symlinkSync(b,a)}catch(f){if(!f.code)throw f;throw new d.b(k[f.code]);}},readlink:function(a){var c=u.F(a);try{return c=B.readlinkSync(c),c=tb.relative(tb.resolve(a.i.ja.root),c)}catch(b){if(!b.code)throw b;throw new d.b(k[b.code]);}}},f:{open:function(a){var c=u.F(a.d);try{d.isFile(a.d.mode)&&(a.wa=B.openSync(c,u.Ja(a.flags)))}catch(b){if(!b.code)throw b;
throw new d.b(k[b.code]);}},close:function(a){try{d.isFile(a.d.mode)&&a.wa&&B.closeSync(a.wa)}catch(c){if(!c.code)throw c;throw new d.b(k[c.code]);}},read:function(a,c,b,f,h){if(0===f)return 0;var l=new Buffer(f),g;try{g=B.readSync(a.wa,l,0,f,h)}catch(t){throw new d.b(k[t.code]);}if(0<g)for(a=0;a<g;a++)c[b+a]=l[a];return g},write:function(a,c,b,f,h){c=new Buffer(c.subarray(b,b+f));var l;try{l=B.writeSync(a.wa,c,0,f,h)}catch(g){throw new d.b(k[g.code]);}return l},C:function(a,c,b){if(1===b)c+=a.position;
else if(2===b&&d.isFile(a.d.mode))try{c+=B.fstatSync(a.wa).size}catch(f){throw new d.b(k[f.code]);}if(0>c)throw new d.b(k.g);return c}}},C={Wa:16895,pa:33279,sb:null,i:function(a){function c(a){a=a.split("/");for(var e=d,c=0;c<a.length-1;c++){var b=a.slice(0,c+1).join("/");h[b]||(h[b]=C.createNode(e,a[c],C.Wa,0));e=h[b]}return e}function b(a){a=a.split("/");return a[a.length-1]}v(R);C.sb||(C.sb=new FileReaderSync);var d=C.createNode(null,"/",C.Wa,0),h={};Array.prototype.forEach.call(a.ja.files||[],
function(a){C.createNode(c(a.name),b(a.name),C.pa,0,a,a.lastModifiedDate)});(a.ja.blobs||[]).forEach(function(a){C.createNode(c(a.name),b(a.name),C.pa,0,a.data)});(a.ja.packages||[]).forEach(function(a){a.metadata.files.forEach(function(e){var h=e.filename.substr(1);C.createNode(c(h),b(h),C.pa,0,a.blob.slice(e.start,e.end))})});return d},createNode:function(a,c,b,f,h,l){f=d.createNode(a,c,b);f.mode=b;f.e=C.e;f.f=C.f;f.timestamp=(l||new Date).getTime();v(C.pa!==C.Wa);b===C.pa?(f.size=h.size,f.c=h):
(f.size=4096,f.c={});a&&(a.c[c]=f);return f},e:{A:function(a){return{dev:1,ino:void 0,mode:a.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:a.size,atime:new Date(a.timestamp),mtime:new Date(a.timestamp),ctime:new Date(a.timestamp),Q:4096,blocks:Math.ceil(a.size/4096)}},o:function(a,c){void 0!==c.mode&&(a.mode=c.mode);void 0!==c.timestamp&&(a.timestamp=c.timestamp)},lookup:function(){throw new d.b(k.v);},D:function(){throw new d.b(k.m);},rename:function(){throw new d.b(k.m);},unlink:function(){throw new d.b(k.m);
},rmdir:function(){throw new d.b(k.m);},readdir:function(a){var c=[".",".."],b;for(b in a.c)a.c.hasOwnProperty(b)&&c.push(b);return c},symlink:function(){throw new d.b(k.m);},readlink:function(){throw new d.b(k.m);}},f:{read:function(a,c,b,d,h){if(h>=a.d.size)return 0;a=a.d.c.slice(h,h+d);d=C.sb.readAsArrayBuffer(a);c.set(new Uint8Array(d),b);return a.size},write:function(){throw new d.b(k.P);},C:function(a,c,b){1===b?c+=a.position:2===b&&d.isFile(a.d.mode)&&(c+=a.d.size);if(0>c)throw new d.b(k.g);
return c}}};x+=16;x+=16;x+=16;var d={root:null,va:[],Lb:[null],ka:[],cd:1,K:null,Hb:"/",La:!1,Xb:!0,p:{},cc:{Zb:{jc:1,kc:2}},b:null,hb:{},Lc:null,Ca:0,$f:function(a){if(!(a instanceof d.b))throw a+" : "+wa();return aa(a.t)},h:function(a,c){a=p.resolve(d.cwd(),a);c=c||{};if(!a)return{path:"",d:null};var b={fb:!0,tb:0},f;for(f in b)void 0===c[f]&&(c[f]=b[f]);if(8<c.tb)throw new d.b(k.Ya);var b=p.pb(a.split("/").filter(function(a){return!!a}),!1),h=d.root;f="/";for(var l=0;l<b.length;l++){var g=l===
b.length-1;if(g&&c.parent)break;h=d.O(h,b[l]);f=p.q(f,b[l]);d.Y(h)&&(!g||g&&c.fb)&&(h=h.ta.root);if(!g||c.G)for(g=0;d.fa(h.mode);)if(h=d.readlink(f),f=p.resolve(p.dirname(f),h),h=d.h(f,{tb:c.tb}).d,40<g++)throw new d.b(k.Ya);}return{path:f,d:h}},J:function(a){for(var c;;){if(d.Na(a))return a=a.i.ua,c?"/"!==a[a.length-1]?a+"/"+c:a+c:a;c=c?a.name+"/"+c:a.name;a=a.parent}},jb:function(a,c){for(var b=0,f=0;f<c.length;f++)b=(b<<5)-b+c.charCodeAt(f)|0;return(a+b>>>0)%d.K.length},Vb:function(a){var c=d.jb(a.parent.id,
a.name);a.$=d.K[c];d.K[c]=a},Wb:function(a){var c=d.jb(a.parent.id,a.name);if(d.K[c]===a)d.K[c]=a.$;else for(c=d.K[c];c;){if(c.$===a){c.$=a.$;break}c=c.$}},O:function(a,c){var b=d.$c(a);if(b)throw new d.b(b,a);for(b=d.K[d.jb(a.id,c)];b;b=b.$){var f=b.name;if(b.parent.id===a.id&&f===c)return b}return d.lookup(a,c)},createNode:function(a,c,b,f){d.Fa||(d.Fa=function(a,e,c,b){a||(a=this);this.parent=a;this.i=a.i;this.ta=null;this.id=d.cd++;this.name=e;this.mode=c;this.e={};this.f={};this.rdev=b},d.Fa.prototype=
{},Object.defineProperties(d.Fa.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Xc:{get:function(){return d.k(this.mode)}},lb:{get:function(){return d.Ma(this.mode)}}}));a=new d.Fa(a,c,b,f);d.Vb(a);return a},cb:function(a){d.Wb(a)},Na:function(a){return a===a.parent},Y:function(a){return!!a.ta},isFile:function(a){return 32768===(a&
61440)},k:function(a){return 16384===(a&61440)},fa:function(a){return 40960===(a&61440)},Ma:function(a){return 8192===(a&61440)},Wc:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},Mc:{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},bd:function(a){var c=d.Mc[a];if("undefined"===typeof c)throw Error("Unknown file open mode: "+a);return c},Ja:function(a){var c=
["r","w","rw"][a&3];a&512&&(c+="w");return c},T:function(a,c){if(d.Xb)return 0;if(-1===c.indexOf("r")||a.mode&292){if(-1!==c.indexOf("w")&&!(a.mode&146)||-1!==c.indexOf("x")&&!(a.mode&73))return k.ma}else return k.ma;return 0},$c:function(a){var c=d.T(a,"x");return c?c:a.e.lookup?0:k.ma},ob:function(a,c){try{return d.O(a,c),k.Xa}catch(b){}return d.T(a,"wx")},Pa:function(a,c,b){var f;try{f=d.O(a,c)}catch(h){return h.t}if(a=d.T(a,"wx"))return a;if(b){if(!d.k(f.mode))return k.ba;if(d.Na(f)||d.J(f)===
d.cwd())return k.V}else if(d.k(f.mode))return k.na;return 0},ad:function(a,c){return a?d.fa(a.mode)?k.Ya:d.k(a.mode)&&("r"!==d.Ja(c)||c&512)?k.na:d.T(a,d.Ja(c)):k.v},ic:4096,dd:function(a,c){c=c||d.ic;for(var b=a||0;b<=c;b++)if(!d.ka[b])return b;throw new d.b(k.ec);},R:function(a){return d.ka[a]},Ec:function(a,c,b){d.Ga||(d.Ga=function(){},d.Ga.prototype={},Object.defineProperties(d.Ga.prototype,{object:{get:function(){return this.d},set:function(a){this.d=a}},cg:{get:function(){return 1!==(this.flags&
2097155)}},dg:{get:function(){return 0!==(this.flags&2097155)}},bg:{get:function(){return this.flags&1024}}}));var f=new d.Ga,h;for(h in a)f[h]=a[h];a=f;c=d.dd(c,b);a.fd=c;return d.ka[c]=a},tc:function(a){d.ka[a]=null},sc:{open:function(a){a.f=d.Oc(a.d.rdev).f;a.f.open&&a.f.open(a)},C:function(){throw new d.b(k.Ea);}},nb:function(a){return a>>8},kg:function(a){return a&255},Z:function(a,c){return a<<8|c},ub:function(a,c){d.Lb[a]={f:c}},Oc:function(a){return d.Lb[a]},Rb:function(a){var c=[];for(a=
[a];a.length;){var b=a.pop();c.push(b);a.push.apply(a,b.va)}return c},xb:function(a,c){function b(a){v(0<d.Ca);d.Ca--;return c(a)}function f(a){if(a){if(!f.n)return f.n=!0,b(a)}else++l>=h.length&&b(null)}"function"===typeof a&&(c=a,a=!1);d.Ca++;1<d.Ca&&console.log("warning: "+d.Ca+" FS.syncfs operations in flight at once, probably just doing extra work");var h=d.Rb(d.root.i),l=0;h.forEach(function(c){if(!c.type.xb)return f(null);c.type.xb(c,a,f)})},i:function(a,c,b){var f="/"===b,h=!b,l;if(f&&d.root)throw new d.b(k.V);
if(!f&&!h){l=d.h(b,{fb:!1});b=l.path;l=l.d;if(d.Y(l))throw new d.b(k.V);if(!d.k(l.mode))throw new d.b(k.ba);}c={type:a,ja:c,ua:b,va:[]};a=a.i(c);a.i=c;c.root=a;f?d.root=a:l&&(l.ta=c,l.i&&l.i.va.push(c));return a},sg:function(a){a=d.h(a,{fb:!1});if(!d.Y(a.d))throw new d.b(k.g);a=a.d;var c=a.ta,b=d.Rb(c);Object.keys(d.K).forEach(function(a){for(a=d.K[a];a;){var e=a.$;-1!==b.indexOf(a.i)&&d.cb(a);a=e}});a.ta=null;c=a.i.va.indexOf(c);v(-1!==c);a.i.va.splice(c,1)},lookup:function(a,c){return a.e.lookup(a,
c)},D:function(a,c,b){var f=d.h(a,{parent:!0}).d;a=p.basename(a);if(!a||"."===a||".."===a)throw new d.b(k.g);var h=d.ob(f,a);if(h)throw new d.b(h);if(!f.e.D)throw new d.b(k.m);return f.e.D(f,a,c,b)},create:function(a,c){c=(void 0!==c?c:438)&4095;c|=32768;return d.D(a,c,0)},mkdir:function(a,c){c=(void 0!==c?c:511)&1023;c|=16384;return d.D(a,c,0)},lg:function(a,c){for(var b=a.split("/"),f="",h=0;h<b.length;++h)if(b[h]){f+="/"+b[h];try{d.mkdir(f,c)}catch(l){if(l.t!=k.Xa)throw l;}}},Qa:function(a,c,b){"undefined"===
typeof b&&(b=c,c=438);return d.D(a,c|8192,b)},symlink:function(a,c){if(!p.resolve(a))throw new d.b(k.v);var b=d.h(c,{parent:!0}).d;if(!b)throw new d.b(k.v);var f=p.basename(c),h=d.ob(b,f);if(h)throw new d.b(h);if(!b.e.symlink)throw new d.b(k.m);return b.e.symlink(b,f,a)},rename:function(a,c){var b=p.dirname(a),f=p.dirname(c),h=p.basename(a),l=p.basename(c),g,t,m;try{g=d.h(a,{parent:!0}),t=g.d,g=d.h(c,{parent:!0}),m=g.d}catch(H){throw new d.b(k.V);}if(!t||!m)throw new d.b(k.v);if(t.i!==m.i)throw new d.b(k.hc);
g=d.O(t,h);f=p.relative(a,f);if("."!==f.charAt(0))throw new d.b(k.g);f=p.relative(c,b);if("."!==f.charAt(0))throw new d.b(k.Za);var n;try{n=d.O(m,l)}catch(r){}if(g!==n){b=d.k(g.mode);if(h=d.Pa(t,h,b))throw new d.b(h);if(h=n?d.Pa(m,l,b):d.ob(m,l))throw new d.b(h);if(!t.e.rename)throw new d.b(k.m);if(d.Y(g)||n&&d.Y(n))throw new d.b(k.V);if(m!==t&&(h=d.T(t,"w")))throw new d.b(h);try{d.p.willMovePath&&d.p.willMovePath(a,c)}catch(q){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+c+"') threw an exception: "+
q.message)}d.Wb(g);try{t.e.rename(g,m,l)}catch(u){throw u;}finally{d.Vb(g)}try{if(d.p.onMovePath)d.p.onMovePath(a,c)}catch(Cb){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+c+"') threw an exception: "+Cb.message)}}},rmdir:function(a){var c=d.h(a,{parent:!0}).d,b=p.basename(a),f=d.O(c,b),h=d.Pa(c,b,!0);if(h)throw new d.b(h);if(!c.e.rmdir)throw new d.b(k.m);if(d.Y(f))throw new d.b(k.V);try{d.p.willDeletePath&&d.p.willDeletePath(a)}catch(l){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+l.message)}c.e.rmdir(c,b);d.cb(f);try{if(d.p.onDeletePath)d.p.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readdir:function(a){a=d.h(a,{G:!0}).d;if(!a.e.readdir)throw new d.b(k.ba);return a.e.readdir(a)},unlink:function(a){var c=d.h(a,{parent:!0}).d,b=p.basename(a),f=d.O(c,b),h=d.Pa(c,b,!1);if(h)throw new d.b(h);if(!c.e.unlink)throw new d.b(k.m);if(d.Y(f))throw new d.b(k.V);try{d.p.willDeletePath&&
d.p.willDeletePath(a)}catch(l){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+l.message)}c.e.unlink(c,b);d.cb(f);try{if(d.p.onDeletePath)d.p.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readlink:function(a){a=d.h(a).d;if(!a)throw new d.b(k.v);if(!a.e.readlink)throw new d.b(k.g);return p.resolve(d.J(a.parent),a.e.readlink(a))},stat:function(a,c){var b=d.h(a,{G:!c}).d;if(!b)throw new d.b(k.v);
if(!b.e.A)throw new d.b(k.m);return b.e.A(b)},lstat:function(a){return d.stat(a,!0)},chmod:function(a,c,b){var f;"string"===typeof a?f=d.h(a,{G:!b}).d:f=a;if(!f.e.o)throw new d.b(k.m);f.e.o(f,{mode:c&4095|f.mode&-4096,timestamp:Date.now()})},lchmod:function(a,c){d.chmod(a,c,!0)},fchmod:function(a,c){var b=d.R(a);if(!b)throw new d.b(k.I);d.chmod(b.d,c)},chown:function(a,c,b,f){var h;"string"===typeof a?h=d.h(a,{G:!f}).d:h=a;if(!h.e.o)throw new d.b(k.m);h.e.o(h,{timestamp:Date.now()})},lchown:function(a,
c,b){d.chown(a,c,b,!0)},fchown:function(a,c,b){a=d.R(a);if(!a)throw new d.b(k.I);d.chown(a.d,c,b)},truncate:function(a,c){if(0>c)throw new d.b(k.g);var b;"string"===typeof a?b=d.h(a,{G:!0}).d:b=a;if(!b.e.o)throw new d.b(k.m);if(d.k(b.mode))throw new d.b(k.na);if(!d.isFile(b.mode))throw new d.b(k.g);var f=d.T(b,"w");if(f)throw new d.b(f);b.e.o(b,{size:c,timestamp:Date.now()})},Qf:function(a,c){var b=d.R(a);if(!b)throw new d.b(k.I);if(0===(b.flags&2097155))throw new d.b(k.g);d.truncate(b.d,c)},yd:function(a,
c,b){a=d.h(a,{G:!0}).d;a.e.o(a,{timestamp:Math.max(c,b)})},open:function(e,c,b,f,h){if(""===e)throw new d.b(k.v);c="string"===typeof c?d.bd(c):c;b=c&64?("undefined"===typeof b?438:b)&4095|32768:0;var l;if("object"===typeof e)l=e;else{e=p.normalize(e);try{l=d.h(e,{G:!(c&131072)}).d}catch(g){}}var t=!1;if(c&64)if(l){if(c&128)throw new d.b(k.Xa);}else l=d.D(e,b,0),t=!0;if(!l)throw new d.b(k.v);d.Ma(l.mode)&&(c&=-513);if(c&65536&&!d.k(l.mode))throw new d.b(k.ba);if(!t&&(b=d.ad(l,c)))throw new d.b(b);
c&512&&d.truncate(l,0);c&=-641;f=d.Ec({d:l,path:d.J(l),flags:c,seekable:!0,position:0,f:l.f,xd:[],error:!1},f,h);f.f.open&&f.f.open(f);!a.logReadFiles||c&1||(d.rb||(d.rb={}),e in d.rb||(d.rb[e]=1,a.printErr("read file: "+e)));try{d.p.onOpenFile&&(h=0,1!==(c&2097155)&&(h|=d.cc.Zb.jc),0!==(c&2097155)&&(h|=d.cc.Zb.kc),d.p.onOpenFile(e,h))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+m.message)}return f},close:function(a){a.ib&&(a.ib=null);try{a.f.close&&
a.f.close(a)}catch(c){throw c;}finally{d.tc(a.fd)}},C:function(a,c,b){if(!a.seekable||!a.f.C)throw new d.b(k.Ea);a.position=a.f.C(a,c,b);a.xd=[];return a.position},read:function(a,c,b,f,h){if(0>f||0>h)throw new d.b(k.g);if(1===(a.flags&2097155))throw new d.b(k.I);if(d.k(a.d.mode))throw new d.b(k.na);if(!a.f.read)throw new d.b(k.g);var l=!0;if("undefined"===typeof h)h=a.position,l=!1;else if(!a.seekable)throw new d.b(k.Ea);c=a.f.read(a,c,b,f,h);l||(a.position+=c);return c},write:function(a,c,b,f,h,
l){if(0>f||0>h)throw new d.b(k.g);if(0===(a.flags&2097155))throw new d.b(k.I);if(d.k(a.d.mode))throw new d.b(k.na);if(!a.f.write)throw new d.b(k.g);a.flags&1024&&d.C(a,0,2);var g=!0;if("undefined"===typeof h)h=a.position,g=!1;else if(!a.seekable)throw new d.b(k.Ea);c=a.f.write(a,c,b,f,h,l);g||(a.position+=c);try{if(a.path&&d.p.onWriteToFile)d.p.onWriteToFile(a.path)}catch(t){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+t.message)}return c},qa:function(a,c,b){if(0>
c||0>=b)throw new d.b(k.g);if(0===(a.flags&2097155))throw new d.b(k.I);if(!d.isFile(a.d.mode)&&!d.k(a.d.mode))throw new d.b(k.oa);if(!a.f.qa)throw new d.b(k.gc);a.f.qa(a,c,b)},sa:function(a,c,b,f,h,l,g){if(1===(a.flags&2097155))throw new d.b(k.ma);if(!a.f.sa)throw new d.b(k.oa);return a.f.sa(a,c,b,f,h,l,g)},ha:function(a,c,b,d,h){return a&&a.f.ha?a.f.ha(a,c,b,d,h):0},mg:function(){return 0},kb:function(a,c,b){if(!a.f.kb)throw new d.b(k.da);return a.f.kb(a,c,b)},readFile:function(a,c){c=c||{};c.flags=
c.flags||"r";c.encoding=c.encoding||"binary";if("utf8"!==c.encoding&&"binary"!==c.encoding)throw Error('Invalid encoding type "'+c.encoding+'"');var b,f=d.open(a,c.flags),h=d.stat(a).size,l=new Uint8Array(h);d.read(f,l,0,h,0);"utf8"===c.encoding?b=Y(l,0):"binary"===c.encoding&&(b=l);d.close(f);return b},writeFile:function(a,c,b){b=b||{};b.flags=b.flags||"w";b.encoding=b.encoding||"utf8";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');a=d.open(a,
b.flags,b.mode);if("utf8"===b.encoding){var f=new Uint8Array(da(c)+1);c=va(c,f,0,f.length);d.write(a,f,0,c,0,b.Fb)}else"binary"===b.encoding&&d.write(a,c,0,c.length,0,b.Fb);d.close(a)},cwd:function(){return d.Hb},chdir:function(a){a=d.h(a,{G:!0});if(null===a.d)throw new d.b(k.v);if(!d.k(a.d.mode))throw new d.b(k.ba);var c=d.T(a.d,"x");if(c)throw new d.b(c);d.Hb=a.path},vc:function(){d.mkdir("/tmp");d.mkdir("/home");d.mkdir("/home/web_user")},uc:function(){d.mkdir("/dev");d.ub(d.Z(1,3),{read:function(){return 0},
write:function(a,e,c,d){return d}});d.Qa("/dev/null",d.Z(1,3));X.register(d.Z(5,0),X.Hc);X.register(d.Z(6,0),X.Gc);d.Qa("/dev/tty",d.Z(5,0));d.Qa("/dev/tty1",d.Z(6,0));var a;if("undefined"!==typeof crypto){var c=new Uint8Array(1);a=function(){crypto.getRandomValues(c);return c[0]}}else a=O?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};d.N("/dev","random",a);d.N("/dev","urandom",a);d.mkdir("/dev/shm");d.mkdir("/dev/shm/tmp")},Cc:function(){d.mkdir("/proc");
d.mkdir("/proc/self");d.mkdir("/proc/self/fd");d.i({i:function(){var a=d.createNode("/proc/self","fd",16895,73);a.e={lookup:function(a,e){var f=d.R(+e);if(!f)throw new d.b(k.I);var h={parent:null,i:{ua:"fake"},e:{readlink:function(){return f.path}}};return h.parent=h}};return a}},{},"/proc/self/fd")},Dc:function(){a.stdin?d.N("/dev","stdin",a.stdin):d.symlink("/dev/tty","/dev/stdin");a.stdout?d.N("/dev","stdout",null,a.stdout):d.symlink("/dev/tty","/dev/stdout");a.stderr?d.N("/dev","stderr",null,
a.stderr):d.symlink("/dev/tty1","/dev/stderr");var e=d.open("/dev/stdin","r");v(0===e.fd,"invalid handle for stdin ("+e.fd+")");e=d.open("/dev/stdout","w");v(1===e.fd,"invalid handle for stdout ("+e.fd+")");e=d.open("/dev/stderr","w");v(2===e.fd,"invalid handle for stderr ("+e.fd+")")},Nb:function(){d.b||(d.b=function(a,c){this.d=c;this.qd=function(a){this.t=a;for(var e in k)if(k[e]===a){this.code=e;break}};this.qd(a);this.message=Zb[a]},d.b.prototype=Error(),d.b.prototype.constructor=d.b,[k.v].forEach(function(a){d.hb[a]=
new d.b(a);d.hb[a].stack="<generic error, no stack>"}))},wb:function(){d.Nb();d.K=Array(4096);d.i(q,{},"/");d.vc();d.uc();d.Cc();d.Lc={MEMFS:q,IDBFS:z,NODEFS:u,WORKERFS:C}},S:function(e,c,b){v(!d.S.La,"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)");d.S.La=!0;d.Nb();a.stdin=e||a.stdin;a.stdout=c||a.stdout;a.stderr=b||a.stderr;d.Dc()},jd:function(){d.S.La=!1;var e=a._fflush;
e&&e(0);for(e=0;e<d.ka.length;e++){var c=d.ka[e];c&&d.close(c)}},X:function(a,c){var b=0;a&&(b|=365);c&&(b|=146);return b},eg:function(a,c){var b=p.join.apply(null,a);c&&"/"==b[0]&&(b=b.substr(1));return b},Af:function(a,c){return p.resolve(c,a)},qg:function(a){return p.normalize(a)},Pf:function(a,c){var b=d.ab(a,c);if(b.exists)return b.object;aa(b.error);return null},ab:function(a,c){try{var b=d.h(a,{G:!c});a=b.path}catch(f){}var h={Na:!1,exists:!1,error:0,name:null,path:null,object:null,ed:!1,hd:null,
gd:null};try{b=d.h(a,{parent:!0}),h.ed=!0,h.hd=b.path,h.gd=b.d,h.name=p.basename(a),b=d.h(a,{G:!c}),h.exists=!0,h.path=b.path,h.object=b.d,h.name=b.d.name,h.Na="/"===b.path}catch(l){h.error=l.t}return h},xc:function(a,c,b,f){a=p.q("string"===typeof a?a:d.J(a),c);b=d.X(b,f);return d.mkdir(a,b)},Ac:function(a,c){a="string"===typeof a?a:d.J(a);for(var b=c.split("/").reverse();b.length;){var f=b.pop();if(f){var h=p.q(a,f);try{d.mkdir(h)}catch(l){}a=h}}return h},wc:function(a,c,b,f,h){a=p.q("string"===
typeof a?a:d.J(a),c);f=d.X(f,h);return d.create(a,f)},bb:function(a,c,b,f,h,l){a=c?p.q("string"===typeof a?a:d.J(a),c):a;f=d.X(f,h);h=d.create(a,f);if(b){if("string"===typeof b){a=Array(b.length);c=0;for(var g=b.length;c<g;++c)a[c]=b.charCodeAt(c);b=a}d.chmod(h,f|146);a=d.open(h,"w");d.write(a,b,0,b.length,0,l);d.close(a);d.chmod(h,f)}return h},N:function(a,c,b,f){a=p.q("string"===typeof a?a:d.J(a),c);c=d.X(!!b,!!f);d.N.nb||(d.N.nb=64);var h=d.Z(d.N.nb++,0);d.ub(h,{open:function(a){a.seekable=!1},
close:function(){f&&f.buffer&&f.buffer.length&&f(10)},read:function(a,c,e,h){for(var f=0,g=0;g<h;g++){var m;try{m=b()}catch(n){throw new d.b(k.P);}if(void 0===m&&0===f)throw new d.b(k.zb);if(null===m||void 0===m)break;f++;c[e+g]=m}f&&(a.d.timestamp=Date.now());return f},write:function(a,c,e,b){for(var h=0;h<b;h++)try{f(c[e+h])}catch(g){throw new d.b(k.P);}b&&(a.d.timestamp=Date.now());return h}});return d.Qa(a,c,h)},zc:function(a,c,b){a=p.q("string"===typeof a?a:d.J(a),c);return d.symlink(b,a)},Qb:function(e){if(e.lb||
e.Xc||e.link||e.c)return!0;var c=!0;if("undefined"!==typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(a.read)try{e.c=T(a.read(e.url),!0),e.j=e.c.length}catch(b){c=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");c||aa(k.P);return c},yc:function(a,c,b,f,h){function l(){this.mb=!1;this.Ia=[]}l.prototype.get=
function(a){if(!(a>this.length-1||0>a)){var c=a%this.chunkSize;return this.Ub(a/this.chunkSize|0)[c]}};l.prototype.pd=function(a){this.Ub=a};l.prototype.Eb=function(){var a=new XMLHttpRequest;a.open("HEAD",b,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+b+". Status: "+a.status);var c=Number(a.getResponseHeader("Content-length")),e,h=(e=a.getResponseHeader("Accept-Ranges"))&&"bytes"===e,a=(e=a.getResponseHeader("Content-Encoding"))&&"gzip"===e,d=1048576;
h||(d=c);var f=this;f.pd(function(a){var e=a*d,h=(a+1)*d-1,h=Math.min(h,c-1);if("undefined"===typeof f.Ia[a]){var l=f.Ia;if(e>h)throw Error("invalid range ("+e+", "+h+") or no bytes requested!");if(h>c-1)throw Error("only "+c+" bytes available! programmer error!");var g=new XMLHttpRequest;g.open("GET",b,!1);c!==d&&g.setRequestHeader("Range","bytes="+e+"-"+h);"undefined"!=typeof Uint8Array&&(g.responseType="arraybuffer");g.overrideMimeType&&g.overrideMimeType("text/plain; charset=x-user-defined");
g.send(null);if(!(200<=g.status&&300>g.status||304===g.status))throw Error("Couldn't load "+b+". Status: "+g.status);e=void 0!==g.response?new Uint8Array(g.response||[]):T(g.responseText||"",!0);l[a]=e}if("undefined"===typeof f.Ia[a])throw Error("doXHR failed!");return f.Ia[a]});if(a||!c)d=c=1,d=c=this.Ub(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.mc=c;this.lc=d;this.mb=!0};if("undefined"!==typeof XMLHttpRequest){if(!R)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
var g=new l;Object.defineProperties(g,{length:{get:function(){this.mb||this.Eb();return this.mc}},chunkSize:{get:function(){this.mb||this.Eb();return this.lc}}});g={lb:!1,c:g}}else g={lb:!1,url:b};var t=d.wc(a,c,g,f,h);g.c?t.c=g.c:g.url&&(t.c=null,t.url=g.url);Object.defineProperties(t,{j:{get:function(){return this.c.length}}});var m={};Object.keys(t.f).forEach(function(a){var c=t.f[a];m[a]=function(){if(!d.Qb(t))throw new d.b(k.P);return c.apply(null,arguments)}});m.read=function(a,c,e,b,h){if(!d.Qb(t))throw new d.b(k.P);
a=a.d.c;if(h>=a.length)return 0;b=Math.min(a.length-h,b);v(0<=b);if(a.slice)for(var f=0;f<b;f++)c[e+f]=a[h+f];else for(f=0;f<b;f++)c[e+f]=a.get(h+f);return b};t.f=m;return t},Bc:function(e,c,b,f,h,l,g,k,m,n){function q(b){function p(a){n&&n();k||d.bb(e,c,a,f,h,m);l&&l();Ga()}var u=!1;a.preloadPlugins.forEach(function(a){!u&&a.canHandle(r)&&(a.handle(b,r,p,function(){g&&g();Ga()}),u=!0)});u||p(b)}Browser.S();var r=c?p.resolve(p.q(e,c)):e;hb();"string"==typeof b?Browser.Cf(b,function(a){q(a)},g):q(b)},
indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},yb:function(){return"EM_FS_"+window.location.pathname},Da:20,u:"FILE_DATA",og:function(a,c,b){c=c||function(){};b=b||function(){};var f=d.indexedDB();try{var h=f.open(d.yb(),d.Da)}catch(l){return b(l)}h.onupgradeneeded=function(){console.log("creating db");h.result.createObjectStore(d.u)};h.onsuccess=function(){var f=h.result.transaction([d.u],"readwrite"),l=f.objectStore(d.u),g=0,k=0,m=
a.length;a.forEach(function(a){a=l.put(d.ab(a).object.c,a);a.onsuccess=function(){g++;g+k==m&&(0==k?c():b())};a.onerror=function(){k++;g+k==m&&(0==k?c():b())}});f.onerror=b};h.onerror=b},gg:function(a,c,b){c=c||function(){};b=b||function(){};var f=d.indexedDB();try{var h=f.open(d.yb(),d.Da)}catch(l){return b(l)}h.onupgradeneeded=b;h.onsuccess=function(){var f=h.result;try{var l=f.transaction([d.u],"readonly")}catch(g){b(g);return}var k=l.objectStore(d.u),m=0,n=0,q=a.length;a.forEach(function(a){var e=
k.get(a);e.onsuccess=function(){d.ab(a).exists&&d.unlink(a);d.bb(p.dirname(a),p.basename(a),e.result,!0,!0,!0);m++;m+n==q&&(0==n?c():b())};e.onerror=function(){n++;m+n==q&&(0==n?c():b())}});l.onerror=b};h.onerror=b}},r={zd:5,Yb:{},umask:511,Df:function(a,c){if("/"!==c[0]){var b;if(-100===a)b=d.cwd();else{b=d.R(a);if(!b)throw new d.b(k.I);b=b.path}c=p.q(b,c)}return c},Mf:function(a,c,b){try{var f=a(c)}catch(h){if(h&&h.d&&p.normalize(c)!==p.normalize(d.J(h.d)))return-k.ba;throw h;}n[b>>2]=f.dev;n[b+
4>>2]=0;n[b+8>>2]=f.ino;n[b+12>>2]=f.mode;n[b+16>>2]=f.nlink;n[b+20>>2]=f.uid;n[b+24>>2]=f.gid;n[b+28>>2]=f.rdev;n[b+32>>2]=0;n[b+36>>2]=f.size;n[b+40>>2]=4096;n[b+44>>2]=f.blocks;n[b+48>>2]=f.atime.getTime()/1E3|0;n[b+52>>2]=0;n[b+56>>2]=f.mtime.getTime()/1E3|0;n[b+60>>2]=0;n[b+64>>2]=f.ctime.getTime()/1E3|0;n[b+68>>2]=0;n[b+72>>2]=f.ino;return 0},Ic:function(a,c,b,f){a=new Uint8Array(J.subarray(a,a+b));d.ha(c,a,0,b,f)},Jf:function(a,c){a=p.normalize(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-
1));d.mkdir(a,c,0);return 0},Kf:function(a,c,b){switch(c&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-k.g}d.D(a,c,b);return 0},Lf:function(a,c,b){if(0>=b)return-k.g;a=d.readlink(a);var f=Math.min(b,da(a)),h=D[c+f];ka(a,c,b+1);D[c+f]=h;return f},Hf:function(a,c){if(c&-8)return-k.g;var b;b=d.h(a,{G:!0}).d;var f="";c&4&&(f+="r");c&2&&(f+="w");c&1&&(f+="x");return f&&d.T(b,f)?-k.ma:0},If:function(a,c,b){var f=d.R(b);f&&d.close(f);return d.open(a,c,0,b,b).fd},Jc:function(a,
c,b,f){for(var h=0,l=0;l<b;l++){var g=n[c+(8*l+4)>>2],k=d.read(a,D,n[c+8*l>>2],g,f);if(0>k)return-1;h+=k;if(k<g)break}return h},Kc:function(a,c,b,f){for(var h=0,l=0;l<b;l++){var g=d.write(a,D,n[c+8*l>>2],n[c+(8*l+4)>>2],f);if(0>g)return-1;h+=g}return h},H:0,get:function(){r.H+=4;return n[r.H-4>>2]},Uc:function(){return M(r.get())},ea:function(){var a=d.R(r.get());if(!a)throw new d.b(k.I);return a},Yf:function(){var a=SOCKFS.Wf(r.get());if(!a)throw new d.b(k.I);return a},Xf:function(a){var c=r.get(),
b=r.get();if(a&&0===c)return null;a=__read_sockaddr(c,b);if(a.t)throw new d.b(a.t);a.Bb=DNS.hg(a.Bb)||a.Bb;return a},Rf:function(){var a=r.get(),c=r.get();0<=a?v(0===c):v(-1===c);return a},Zf:function(){v(0===r.get())}},jb=x;x+=16;var Q={},Aa=[31,29,31,30,31,30,31,31,30,31,30,31],Ba=[31,28,31,30,31,30,31,31,30,31,30,31],$b=A([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",2),ac=x;x+=16;d.wb();ja.unshift(function(){a.noFSInit||d.S.La||d.S()});Ka.push(function(){d.Xb=!1});ma.push(function(){d.jd()});a.FS_createFolder=d.xc;a.FS_createPath=
d.Ac;a.FS_createDataFile=d.bb;a.FS_createPreloadedFile=d.Bc;a.FS_createLazyFile=d.yc;a.FS_createLink=d.zc;a.FS_createDevice=d.N;a.FS_unlink=d.unlink;ja.unshift(function(){X.S()});ma.push(function(){});if(O){var B=require("fs"),tb=require("path");u.wb()}ya(Q);O?ba=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?ba=dateNow:"object"===typeof self&&self.performance&&"function"===typeof self.performance.now?ba=function(){return self.performance.now()}:"object"===
typeof performance&&"function"===typeof performance.now?ba=function(){return performance.now()}:ba=Date.now;S=A(1,"i32",2);Qa=P=m.Db(x);Ca=Qa+Sa;Ra=m.Db(Ca);n[S>>2]=Ra;Oa=!0;a.qc={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Da};a.rc={abort:G,assert:v,enlargeMemory:cb,getTotalMemory:function(){return E},abortOnCannotGrowMemory:function(){G("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+
E+", (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 ")},invoke_iiiiiiii:function(e,c,b,d,h,l,g,k){try{return a.dynCall_iiiiiiii(e,c,b,d,h,l,g,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;a.setThrew(1,0)}},invoke_viiiii:function(e,c,b,d,h,l){try{a.dynCall_viiiii(e,
c,b,d,h,l)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;a.setThrew(1,0)}},invoke_iiiiiid:function(e,c,b,d,h,l,g){try{return a.dynCall_iiiiiid(e,c,b,d,h,l,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;a.setThrew(1,0)}},invoke_vi:function(e,c){try{a.dynCall_vi(e,c)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;a.setThrew(1,0)}},invoke_vii:function(e,c,b){try{a.dynCall_vii(e,c,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;a.setThrew(1,0)}},invoke_iiiiiii:function(e,
c,b,d,h,l,g){try{return a.dynCall_iiiiiii(e,c,b,d,h,l,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;a.setThrew(1,0)}},invoke_ii:function(e,c){try{return a.dynCall_ii(e,c)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;a.setThrew(1,0)}},invoke_id:function(e,c){try{return a.dynCall_id(e,c)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;a.setThrew(1,0)}},invoke_iiiiiiiiiiii:function(e,c,b,d,h,l,g,k,m,n,p,q){try{return a.dynCall_iiiiiiiiiiii(e,c,b,d,h,l,g,k,m,n,p,q)}catch(r){if("number"!==
typeof r&&"longjmp"!==r)throw r;a.setThrew(1,0)}},invoke_iiii:function(e,c,b,d){try{return a.dynCall_iiii(e,c,b,d)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;a.setThrew(1,0)}},invoke_viiiiiiiiiiiiiii:function(e,c,b,d,h,l,g,k,m,n,p,q,r,u,v,w){try{a.dynCall_viiiiiiiiiiiiiii(e,c,b,d,h,l,g,k,m,n,p,q,r,u,v,w)}catch(x){if("number"!==typeof x&&"longjmp"!==x)throw x;a.setThrew(1,0)}},invoke_viiiiii:function(e,c,b,d,h,l,g){try{a.dynCall_viiiiii(e,c,b,d,h,l,g)}catch(k){if("number"!==typeof k&&"longjmp"!==
k)throw k;a.setThrew(1,0)}},invoke_iid:function(e,c,b){try{return a.dynCall_iid(e,c,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;a.setThrew(1,0)}},invoke_viiiiiii:function(e,c,b,d,h,l,g,k){try{a.dynCall_viiiiiii(e,c,b,d,h,l,g,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;a.setThrew(1,0)}},invoke_viiiiiiiiii:function(e,c,b,d,h,l,g,k,m,n,p){try{a.dynCall_viiiiiiiiii(e,c,b,d,h,l,g,k,m,n,p)}catch(q){if("number"!==typeof q&&"longjmp"!==q)throw q;a.setThrew(1,0)}},invoke_iii:function(e,
c,b){try{return a.dynCall_iii(e,c,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;a.setThrew(1,0)}},invoke_iiiiii:function(e,c,b,d,h,l){try{return a.dynCall_iiiiii(e,c,b,d,h,l)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;a.setThrew(1,0)}},invoke_i:function(e){try{return a.dynCall_i(e)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;a.setThrew(1,0)}},invoke_iiiii:function(e,c,b,d,h){try{return a.dynCall_iiiii(e,c,b,d,h)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;
a.setThrew(1,0)}},invoke_viii:function(e,c,b,d){try{a.dynCall_viii(e,c,b,d)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;a.setThrew(1,0)}},invoke_v:function(e){try{a.dynCall_v(e)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;a.setThrew(1,0)}},invoke_iiiiiiiii:function(e,c,b,d,h,l,g,k,m){try{return a.dynCall_iiiiiiiii(e,c,b,d,h,l,g,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;a.setThrew(1,0)}},invoke_iiiiid:function(e,c,b,d,h,l){try{return a.dynCall_iiiiid(e,c,b,d,
h,l)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;a.setThrew(1,0)}},invoke_viiii:function(e,c,b,d,h){try{a.dynCall_viiii(e,c,b,d,h)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;a.setThrew(1,0)}},___syscall221:function(a,c){r.H=c;try{var b=r.ea();switch(r.get()){case 0:var f=r.get();return 0>f?-k.g:d.open(b.path,b.flags,0,f).fd;case 1:case 2:return 0;case 3:return b.flags;case 4:return f=r.get(),b.flags|=f,0;case 12:case 12:return f=r.get(),ca[f+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;
case 16:case 8:return-k.g;case 9:return aa(k.g),-1;default:return-k.g}}catch(h){return"undefined"!==typeof d&&h instanceof d.b||G(h),-h.t}},_strftime:kb,_pthread_cond_wait:function(){return 0},___lock:function(){},_emscripten_get_now_is_monotonic:lb,__ZSt18uncaught_exceptionv:fa,_pthread_key_create:function(a){if(0==a)return k.g;n[a>>2]=Ta;Ea[Ta]=0;Ta++;return 0},_abort:function(){a.abort()},___gxx_personality_v0:function(){},___cxa_find_matching_catch_4:function(){return V.apply(null,arguments)},
___assert_fail:function(a,c,b,d){ia=!0;throw"Assertion failed: "+M(a)+", at: "+[c?M(c):"unknown filename",b,d?M(d):"unknown function"]+" at "+wa();},___cxa_free_exception:ib,___cxa_find_matching_catch_2:function(){return V.apply(null,arguments)},_pthread_join:function(){},___buildEnvironment:ya,__addDays:pa,_strftime_l:function(a,c,b,d){return kb(a,c,b,d)},_pthread_cond_destroy:function(){return 0},___setErrNo:aa,_llvm_eh_typeid_for:function(a){return a},__ZN4wasm18createSafeHeapPassEv:function(){a.printErr("missing function: _ZN4wasm18createSafeHeapPassEv");
G(-1)},___cxa_begin_catch:function(a){var c=w.B[a];c&&!c.W&&(c.W=!0,fa.n--);c&&(c.Sa=!1);w.W.push(a);w.oc(w.Jb(a));return a},_emscripten_memcpy_big:function(a,c,b){J.set(J.subarray(c,c+b),a);return a},___cxa_end_catch:function(){a.setThrew(0);var e=w.W.pop();e&&(w.Fc(w.Jb(e)),w.ga=0)},___resumeException:function(a){w.ga||(w.ga=a);throw a;},___cxa_find_matching_catch_3:function(){return V.apply(null,arguments)},__exit:mb,_pthread_equal:function(a,c){return a==c},_pthread_getspecific:function(a){return Ea[a]||
0},__arraySum:za,___syscall91:function(a,c){r.H=c;try{var b=r.get(),f=r.get(),h=r.Yb[b];if(!h)return 0;f===h.fg&&(r.Ic(b,d.R(h.fd),f,h.flags),r.Yb[b]=null,h.pc&&U(h.jg));return 0}catch(l){return"undefined"!==typeof d&&l instanceof d.b||G(l),-l.t}},_pthread_cond_signal:function(){return 0},___cxa_thread_atexit:function(){return Ia.apply(null,arguments)},_pthread_mutex_destroy:function(){},___cxa_get_exception_ptr:function(a){return a},_pthread_once:qa,_getenv:na,_clock_gettime:function(a,c){var b;
if(0===a)b=Date.now();else if(1===a&&lb())b=ba();else return aa(k.g),-1;n[c>>2]=b/1E3|0;n[c+4>>2]=b%1E3*1E6|0;return 0},___map_file:function(){aa(k.m);return-1},___syscall54:function(a,c){r.H=c;try{var b=r.ea(),f=r.get();switch(f){case 21505:return b.tty?0:-k.da;case 21506:return b.tty?0:-k.da;case 21519:if(!b.tty)return-k.da;var h=r.get();return n[h>>2]=0;case 21520:return b.tty?-k.g:-k.da;case 21531:return h=r.get(),d.kb(b,f,h);case 21523:return b.tty?0:-k.da;default:G("bad ioctl syscall "+f)}}catch(l){return"undefined"!==
typeof d&&l instanceof d.b||G(l),-l.t}},___unlock:function(){},__isLeapYear:oa,_emscripten_get_now:ba,_pthread_setspecific:function(a,c){if(!(a in Ea))return k.g;Ea[a]=c;return 0},___cxa_atexit:function(){return Ia.apply(null,arguments)},___cxa_throw:function(a,c,b){w.B[a]={$b:a,Cb:a,type:c,Kb:b,ya:0,W:!1,Sa:!1};w.ga=a;"uncaught_exception"in fa?fa.n++:fa.n=1;throw a;},___cxa_rethrow:function(){var a=w.W.pop();w.B[a].Sa||(w.W.push(a),w.B[a].Sa=!0);w.ga=a;throw a;},___syscall6:function(a,c){r.H=c;try{var b=
r.ea();d.close(b);return 0}catch(f){return"undefined"!==typeof d&&f instanceof d.b||G(f),-f.t}},___syscall5:function(a,c){r.H=c;try{var b=r.Uc(),f=r.get(),h=r.get();return d.open(b,f,h).fd}catch(l){return"undefined"!==typeof d&&l instanceof d.b||G(l),-l.t}},___cxa_pure_virtual:function(){ia=!0;throw"Pure virtual function called!";},___cxa_allocate_exception:function(a){return L(a)},_atexit:Ia,___syscall140:function(a,c){r.H=c;try{var b=r.ea();r.get();var f=r.get(),h=r.get(),l=r.get();d.C(b,f,l);n[h>>
2]=b.position;b.ib&&0===f&&0===l&&(b.ib=null);return 0}catch(g){return"undefined"!==typeof d&&g instanceof d.b||G(g),-g.t}},_exit:function(a){mb(a)},___cxa_find_matching_catch:V,___syscall145:function(a,c){r.H=c;try{var b=r.ea(),f=r.get(),h=r.get();return r.Jc(b,f,h)}catch(l){return"undefined"!==typeof d&&l instanceof d.b||G(l),-l.t}},___syscall146:function(a,c){r.H=c;try{var b=r.ea(),f=r.get(),h=r.get();return r.Kc(b,f,h)}catch(l){return"undefined"!==typeof d&&l instanceof d.b||G(l),-l.t}},DYNAMICTOP_PTR:S,
tempDoublePtr:Yb,ABORT:ia,STACKTOP:P,STACK_MAX:Ca,cttz_i8:$b,___dso_handle:ac};// EMSCRIPTEN_START_ASM
var g=(function(global,env,buffer) {
"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0;var J=0;var K=global.Math.floor;var L=global.Math.abs;var M=global.Math.sqrt;var N=global.Math.pow;var O=global.Math.cos;var P=global.Math.sin;var Q=global.Math.tan;var R=global.Math.acos;var S=global.Math.asin;var T=global.Math.atan;var U=global.Math.atan2;var V=global.Math.exp;var W=global.Math.log;var X=global.Math.ceil;var Y=global.Math.imul;var Z=global.Math.min;var _=global.Math.max;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.enlargeMemory;var da=env.getTotalMemory;var ea=env.abortOnCannotGrowMemory;var fa=env.invoke_iiiiiiii;var ga=env.invoke_viiiii;var ha=env.invoke_iiiiiid;var ia=env.invoke_vi;var ja=env.invoke_vii;var ka=env.invoke_iiiiiii;var la=env.invoke_ii;var ma=env.invoke_id;var na=env.invoke_iiiiiiiiiiii;var oa=env.invoke_iiii;var pa=env.invoke_viiiiiiiiiiiiiii;var qa=env.invoke_viiiiii;var ra=env.invoke_iid;var sa=env.invoke_viiiiiii;var ta=env.invoke_viiiiiiiiii;var ua=env.invoke_iii;var va=env.invoke_iiiiii;var wa=env.invoke_i;var xa=env.invoke_iiiii;var ya=env.invoke_viii;var za=env.invoke_v;var Aa=env.invoke_iiiiiiiii;var Ba=env.invoke_iiiiid;var Ca=env.invoke_viiii;var Da=env.___syscall221;var Ea=env._strftime;var Fa=env._pthread_cond_wait;var Ga=env.___lock;var Ha=env._emscripten_get_now_is_monotonic;var Ia=env.__ZSt18uncaught_exceptionv;var Ja=env._pthread_key_create;var Ka=env._abort;var La=env.___gxx_personality_v0;var Ma=env.___cxa_find_matching_catch_4;var Na=env.___assert_fail;var Oa=env.___cxa_free_exception;var Pa=env.___cxa_find_matching_catch_2;var Qa=env._pthread_join;var Ra=env.___buildEnvironment;var Sa=env.__addDays;var Ta=env._strftime_l;var Ua=env._pthread_cond_destroy;var Va=env.___setErrNo;var Wa=env._llvm_eh_typeid_for;var Xa=env.__ZN4wasm18createSafeHeapPassEv;var Ya=env.___cxa_begin_catch;var Za=env._emscripten_memcpy_big;var _a=env.___cxa_end_catch;var $a=env.___resumeException;var ab=env.___cxa_find_matching_catch_3;var bb=env.__exit;var cb=env._pthread_equal;var db=env._pthread_getspecific;var eb=env.__arraySum;var fb=env.___syscall91;var gb=env._pthread_cond_signal;var hb=env.___cxa_thread_atexit;var ib=env._pthread_mutex_destroy;var jb=env.___cxa_get_exception_ptr;var kb=env._pthread_once;var lb=env._getenv;var mb=env._clock_gettime;var nb=env.___map_file;var ob=env.___syscall54;var pb=env.___unlock;var qb=env.__isLeapYear;var rb=env._emscripten_get_now;var sb=env._pthread_setspecific;var tb=env.___cxa_atexit;var ub=env.___cxa_throw;var vb=env.___cxa_rethrow;var wb=env.___syscall6;var xb=env.___syscall5;var yb=env.___cxa_pure_virtual;var zb=env.___cxa_allocate_exception;var Ab=env._atexit;var Bb=env.___syscall140;var Cb=env._exit;var Db=env.___cxa_find_matching_catch;var Eb=env.___syscall145;var Fb=env.___syscall146;var Gb=0.0;function Hb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function dm(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+16|0;i=h;e=d+1|0;g=pq(lj(c,d)|0,52526)|0;f[(f[a>>2]|0)+92>>2]=g;a:do if((e|0)!=(lxa(c)|0)){while(1){if(e>>>0>=(lxa(c)|0)>>>0)break a;g=lj(c,e)|0;if(!(qIa(b[g>>0]|0)|0))break a;d=rr(lj(c,e)|0)|0;e=e+1|0;if(Hga(d)|0){j=5;break}d=ZA(d)|0;g=J;if(g>>>0>0|(g|0)==0&d>>>0>65535)break;eja((f[a>>2]|0)+96|0,d,g)|0}if((j|0)==5){j=(CJ(d,52555,9)|0)!=0;b[(f[a>>2]|0)+114>>0]=j&1;break}a=zb(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(52565)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[i+11>>0]=g;e=i}else{d=g+16&-16;y=0;e=la(150,d|0)|0;h=y;y=0;if(h&1){j=15;break}f[i>>2]=e;f[i+8>>2]=d|-2147483648;f[i+4>>2]=g}Pta(e,52565,g)|0;SBa(e+g|0,0);y=0;ja(583,a|0,i|0);h=y;y=0;if(h&1)d=1;else{y=0;ya(79,a|0,64,361);y=0;d=0}e=Pa()|0;zta(i);if(d)j=17}else{y=0;za(3);y=0;j=15}while(0);if((j|0)==15){e=Pa()|0;j=17}if((j|0)==17)Oa(a|0);$a(e|0)}while(0);u=h;return e|0}function em(a,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+288|0;k=i+184|0;j=i+92|0;g=i;if(((b[a+24>>0]|0?(h=c+16|0,d=f[h>>2]|0,d|0):0)?(e=c+12|0,rCa(f[(f[e>>2]|0)+4>>2]|0)|0):0)?rCa(f[d+4>>2]|0)|0:0){d=a+28|0;c=c+8|0;Ot(k,f[d>>2]|0,f[c>>2]|0);a:do if(!(jca(k)|0)){y=0;ya(75,j|0,f[d>>2]|0,f[e>>2]|0);l=y;y=0;b:do if(l&1)d=Pa()|0;else{c:do if(!(jca(j)|0)){y=0;ya(75,g|0,f[d>>2]|0,f[h>>2]|0);l=y;y=0;d:do if(l&1)d=Pa()|0;else{do if(!(jca(g)|0)){d=f[a+20>>2]|0;gKa(d)|0;y=0;d=la(173,d+144|0)|0;l=y;y=0;if(!(l&1)?(f[d+16>>2]=f[c>>2],f[d+8>>2]=f[e>>2],f[d+12>>2]=f[h>>2],y=0,ia(364,d|0),l=y,y=0,!(l&1)):0){jva(f[a>>2]|0,d)|0;break}d=Pa()|0;hT(g);break d}while(0);hT(g);break c}while(0);hT(j);break b}while(0);hT(j);break a}while(0);hT(k);$a(d|0)}while(0);hT(k)}u=i;return}function fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;do if(b[a+12>>0]|0){i=Vea(76852,56200)|0;Axa(g,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[g>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=y,y=0,!(k&1)):0){pza(g);jn(i,e)|0;Yp(i)|0;break}k=Pa()|0;pza(g);$a(k|0)}while(0);Ql(a,c+16|0);Ql(a,c+20|0);Ql(a,c+24|0);d=a+4|0;Zq(f[d>>2]|0,-2)|0;e=c+8|0;a:do switch(f[c+4>>2]|0){case 1:{switch(b[e>>0]|0){case 1:{Zq(f[d>>2]|0,74)|0;break a}case 2:{Zq(f[d>>2]|0,75)|0;break a}case 4:{Zq(f[d>>2]|0,72)|0;break a}default:Ka()}break}case 2:{switch(b[e>>0]|0){case 1:{Zq(f[d>>2]|0,76)|0;break a}case 2:{Zq(f[d>>2]|0,77)|0;break a}case 4:{Zq(f[d>>2]|0,78)|0;break a}case 8:{Zq(f[d>>2]|0,73)|0;break a}default:Ka()}break}default:Ka()}while(0);k=h[e>>0]|0;AN(a,k,k,gKa(f[c+12>>2]|0)|0);u=j;return}function gm(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+80|0;i=j+48|0;d=j+68|0;e=j+24|0;g=j;h=j+64|0;NM(e,b,f[c+24>>2]|0);if(!(FBa(e)|0)){NM(g,b,f[c+28>>2]|0);if(FBa(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else{b=b+4|0;k=f[b>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];k=ep(k,c,i)|0;e=f[(f[b>>2]|0)+36>>2]|0;b=f[(f[e>>2]|0)+28>>2]|0;f[h>>2]=k;f[d>>2]=f[h>>2];f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];dc[b&127](e,c,d,i);NBa(a)}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}u=j;return}function hm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;h=m+12|0;j=m+8|0;k=m;l=a+12|0;do if(!(b[l>>0]|0))e=c+4|0;else{d=Vea(wja(Vea(76852,59090)|0,c)|0,59105)|0;e=c+4|0;d=wj(d,f[e>>2]|0)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;g=ua(46,f[h>>2]|0,77556)|0;n=y;y=0;if(!(n&1)?(y=0,i=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,n=y,y=0,!(n&1)):0){pza(h);jn(d,i)|0;Yp(d)|0;break}n=Pa()|0;pza(h);$a(n|0)}while(0);d=a+4|0;switch(f[e>>2]|0){case 1:{n=Zq(f[d>>2]|0,65)|0;PDa(j,csa(c+8|0)|0);Ln(n,f[j>>2]|0)|0;break}case 2:{j=Zq(f[d>>2]|0,66)|0;pxa(k,Eka(c+8|0)|0,J);n=k;wn(j,f[n>>2]|0,f[n+4>>2]|0)|0;break}case 3:{om(Zq(f[d>>2]|0,67)|0,Xqa(c+8|0)|0)|0;break}case 4:{n=Zq(f[d>>2]|0,68)|0;si(n,oja(c+8|0)|0,J)|0;break}default:Ka()}if(b[l>>0]|0)Vea(76852,59109)|0;u=m;return}function im(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=Yb[j&31](a,k,d,e,g&1)|0}else{Axa(k,d);y=0;a=ua(46,f[k>>2]|0,77596)|0;j=y;y=0;do if(!(j&1)){pza(k);d=f[a>>2]|0;if(g)Mb[f[d+24>>2]&4095](k,a);else Mb[f[d+28>>2]&4095](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=gKa(a)|0;y=0;a=ua(h|0,d|0,a|0)|0;h=y;y=0;if(h&1){d=18;break}}else{f[e>>2]=h+4;f[h>>2]=a;a=gKa(a)|0}if(TDa(a)|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;jta(k);break a}else if((d|0)==18){a=Pa()|0;jta(k);break}}else{a=Pa()|0;pza(k)}while(0);$a(a|0)}while(0);u=l;return a|0}function jm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+32|0;m=i+16|0;n=i+12|0;j=i;g=$ra(f[a+4>>2]|0)|0;f[g+4>>2]=d;l=g+8|0;b[l>>0]=e;rJa(m);$la(n,h[l>>0]|0,0);d=wf(c,g+12|0,m,f[n>>2]|0)|0;e=gKa(f[m>>2]|0)|0;if((e|0)==(h[l>>0]|0|0)){n=sra(a,lj(c,d)|0)|0;f[g+16>>2]=n;n=sra(a,lj(c,d+1|0)|0)|0;f[g+20>>2]=n;n=sra(a,lj(c,d+2|0)|0)|0;f[g+24>>2]=n;Ica(g);u=i;return g|0}c=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=uHa(53517)|0;do if(a>>>0<=4294967279){if(a>>>0<11){b[j+11>>0]=a;d=j}else{e=a+16&-16;y=0;d=la(150,e|0)|0;n=y;y=0;if(n&1){k=10;break}f[j>>2]=d;f[j+8>>2]=e|-2147483648;f[j+4>>2]=a}Pta(d,53517,a)|0;SBa(d+a|0,0);y=0;ja(583,c|0,j|0);n=y;y=0;if(n&1)e=1;else{y=0;ya(79,c|0,64,361);y=0;e=0}d=Pa()|0;zta(j);if(e)k=12}else{y=0;za(3);y=0;k=10}while(0);if((k|0)==10){d=Pa()|0;k=12}if((k|0)==12)Oa(c|0);$a(d|0);return 0}function km(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;i=u;u=u+16|0;g=i;a=osa(a+144|0)|0;if(b|0){dCa(g,b);f[a+8>>2]=f[g>>2]}h=a+12|0;g=0;while(1){if((g|0)==(d|0))break;AW(h,f[c+(g<<2)>>2]|0);g=g+1|0}h=(e|0)==-1;if(h)Do(a);else Ela(a,e);if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,19952)|0;g=0;while(1){if((g|0)==(d|0))break;if(g|0)Vea(76684,72307)|0;k=Vea(76684,19994)|0;j=EN(74808,c+(g<<2)|0)|0;Vea(vj(k,f[j>>2]|0)|0,72132)|0;g=g+1|0}if(!d)Vea(76684,64313)|0;Vea(76684,19863)|0;k=qN(a)|0;Vea(vj(Vea(76684,20007)|0,k)|0,20024)|0;yY(b);Vea(vj(Vea(76684,20055)|0,d)|0,72307)|0;if(h)Vea(76684,20068)|0;else vj(76684,e)|0;Vea(76684,19943)|0;Vea(76684,19947)|0}u=i;return a|0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+64|0;h=l+48|0;i=l+32|0;j=l+16|0;k=l;a:do switch(f[b>>2]|0){case 3:{g=+Hoa(b);e=+Hoa(c);if(g==0.0&g==e){k=(JAa(g)|0)<0;tda(a,k?g:e);break a}d=e<g?e:g;b=((JAa(g)|0)&2147483647)>>>0>2139095040;c=((JAa(e)|0)&2147483647)>>>0>2139095040;if(!(c|(b|((JAa(d)|0)&2147483647)>>>0>2139095040))){tda(a,d);break a}if(b|c){tda(j,b?g:e);pja(i,j);uAa(k,12582912);wV(h,i,k);qja(a,h);break a}else{uAa(h,2143289344);qja(a,h);break a}}case 4:{g=+Goa(b);e=+Goa(c);if(g==0.0&g==e){Mra(g)|0;S5(a,(J|0)<0?g:e);break a}d=e<g?e:g;b=Mra(g)|0;c=J&2147483647;b=c>>>0>2146435072|(c|0)==2146435072&b>>>0>0;c=Mra(e)|0;m=J&2147483647;c=m>>>0>2146435072|(m|0)==2146435072&c>>>0>0;m=Mra(d)|0;n=J&2147483647;if(!(c|(b|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0)))){S5(a,d);break a}if(b|c){S5(j,b?g:e);n=j+8|0;aia(i,f[j>>2]|0,f[n>>2]|0,f[n+4>>2]|0);Ysa(k,0,524288);wV(h,i,k);Bca(a,h);break a}else{Ysa(h,0,2146959360);Bca(a,h);break a}}default:Ka()}while(0);u=l;return}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+64|0;h=l+48|0;i=l+32|0;j=l+16|0;k=l;a:do switch(f[b>>2]|0){case 3:{g=+Hoa(b);e=+Hoa(c);if(g==0.0&g==e){k=(JAa(g)|0)<0;tda(a,k?e:g);break a}d=g<e?e:g;b=((JAa(g)|0)&2147483647)>>>0>2139095040;c=((JAa(e)|0)&2147483647)>>>0>2139095040;if(!(c|(b|((JAa(d)|0)&2147483647)>>>0>2139095040))){tda(a,d);break a}if(b|c){tda(j,b?g:e);pja(i,j);uAa(k,12582912);wV(h,i,k);qja(a,h);break a}else{uAa(h,2143289344);qja(a,h);break a}}case 4:{g=+Goa(b);e=+Goa(c);if(g==0.0&g==e){Mra(g)|0;S5(a,(J|0)<0?e:g);break a}d=g<e?e:g;b=Mra(g)|0;c=J&2147483647;b=c>>>0>2146435072|(c|0)==2146435072&b>>>0>0;c=Mra(e)|0;m=J&2147483647;c=m>>>0>2146435072|(m|0)==2146435072&c>>>0>0;m=Mra(d)|0;n=J&2147483647;if(!(c|(b|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0)))){S5(a,d);break a}if(b|c){S5(j,b?g:e);n=j+8|0;aia(i,f[j>>2]|0,f[n>>2]|0,f[n+4>>2]|0);Ysa(k,0,524288);wV(h,i,k);Bca(a,h);break a}else{Ysa(h,0,2146959360);Bca(a,h);break a}}default:Ka()}while(0);u=l;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i+24|0;h=i;NBa(g);d=f[c+12>>2]|0;if((d|0)!=0?(YX(h,b,d),f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],f[g+12>>2]=f[h+12>>2],f[g+16>>2]=f[h+16>>2],FBa(g)|0):0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else e=4;a:do if((e|0)==4){d=f[c+16>>2]|0;do if(d|0){YX(h,b,d);if(FBa(h)|0){f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];break a}h=Y$(h)|0;if((h|0)==0&(J|0)==0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];break a}else break}while(0);f[g+16>>2]=f[c+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}while(0);u=i;return}function om(a,c){a=a|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;do if(!(b[a+12>>0]|0))h=a+4|0;else{d=Vea(wj(Vea(76852,58991)|0,c)|0,54382)|0;h=a+4|0;d=Vea(vj(d,(f[h>>2]|0)-(f[a>>2]|0)|0)|0,72083)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[i>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,g=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=y,y=0,!(k&1)):0){pza(i);jn(d,g)|0;Yp(d)|0;break}k=Pa()|0;pza(i);$a(k|0)}while(0);d=c&255;b[i>>0]=d;e=f[h>>2]|0;g=a+8|0;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;e=(f[h>>2]|0)+1|0;f[h>>2]=e}else{hD(a,i);e=f[h>>2]|0}d=c>>>8&255;b[i>>0]=d;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;e=(f[h>>2]|0)+1|0;f[h>>2]=e}else{hD(a,i);e=f[h>>2]|0}d=c>>>16&255;b[i>>0]=d;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;e=(f[h>>2]|0)+1|0;f[h>>2]=e}else{hD(a,i);e=f[h>>2]|0}d=c>>>24&255;b[i>>0]=d;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;f[h>>2]=(f[h>>2]|0)+1}else hD(a,i);u=j;return a|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=zb(8)|0;y=0;ja(76,c|0,70649);a=y;y=0;if(a&1){a=Pa()|0;Oa(c|0);$a(a|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}l=nV(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)$Ja(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1)while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0)){j=c;continue b}g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if((f[h>>2]|0)==(f[g+8>>2]|0))i=g;else break}f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)$Ja(c);f[d>>2]=0}while(0);return}function qm(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;l=u;u=u+48|0;j=l+32|0;e=l;g=l+8|0;h=a+12|0;do if(b[h>>0]|0){i=Vea(76852,54526)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[j>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=y,y=0,!(m&1)):0){pza(j);jn(i,d)|0;Yp(i)|0;break}m=Pa()|0;pza(j);$a(m|0)}while(0);tpa(g,a);y=0;ja(2010,e|0,g|0);m=y;y=0;if(m&1){m=Pa()|0;D8(g);$a(m|0)}D8(g);do if(!(b[h>>0]|0)){a=e;c=f[a+4>>2]|0;a=f[a>>2]|0}else{d=Vea(76852,55977)|0;c=e;a=f[c>>2]|0;c=f[c+4>>2]|0;d=Vea(oj(d,a,c)|0,54676)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[j>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,k=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=y,y=0,!(m&1)):0){pza(j);jn(d,k)|0;Yp(d)|0;break}m=Pa()|0;pza(j);$a(m|0)}while(0);J=c;u=l;return a|0}function rm(a,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+16|0;c=k;a:do if((b|0)!=(a|0)){i=a+16|0;h=f[i>>2]|0;j=b+16|0;g=h;do if((h|0)!=(a|0)){d=f[j>>2]|0;if((d|0)!=(b|0)){f[i>>2]=d;f[j>>2]=g;break a}h=f[(f[d>>2]|0)+12>>2]|0;c=gKa(a)|0;y=0;ja(h|0,d|0,c|0);h=y;y=0;if(!(h&1)){h=f[j>>2]|0;Lb[f[(f[h>>2]|0)+16>>2]&511](h);f[j>>2]=f[i>>2];f[i>>2]=c;break a}}else{if((f[j>>2]|0)!=(b|0)){g=f[(f[h>>2]|0)+12>>2]|0;c=gKa(b)|0;y=0;ja(g|0,h|0,c|0);h=y;y=0;if(h&1)break;h=f[i>>2]|0;Lb[f[(f[h>>2]|0)+16>>2]&511](h);f[i>>2]=f[j>>2];f[j>>2]=c;break a}c=gKa(c)|0;y=0;ja(f[(f[h>>2]|0)+12>>2]|0,h|0,c|0);g=y;y=0;if((!(g&1)?(g=f[i>>2]|0,Lb[f[(f[g>>2]|0)+16>>2]&511](g),f[i>>2]=0,g=f[j>>2]|0,a=f[(f[g>>2]|0)+12>>2]|0,d=gKa(h)|0,y=0,ja(a|0,g|0,d|0),h=y,y=0,!(h&1)):0)?(e=f[j>>2]|0,Lb[f[(f[e>>2]|0)+16>>2]&511](e),f[j>>2]=0,f[i>>2]=d,i=f[(f[c>>2]|0)+12>>2]|0,e=gKa(b)|0,y=0,ja(i|0,c|0,e|0),i=y,y=0,!(i&1)):0){Lb[f[(f[c>>2]|0)+16>>2]&511](c);f[j>>2]=e;break a}j=ab(0)|0;lDa(j)}while(0);j=ab(0)|0;lDa(j)}while(0);u=k;return}function sm(a,c){a=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=u;u=u+32|0;d=j+20|0;h=j+16|0;g=j+12|0;k=j;i=gta(f[a+4>>2]|0)|0;m=po(a,lj(c,1)|0)|0;f[i+8>>2]=m;e=f[a>>2]|0;f[h>>2]=m;f[d>>2]=f[h>>2];e=J$(e,d)|0;h=i+4|0;do if(!e){m=f[a>>2]|0;f[g>>2]=f[i+8>>2];f[d>>2]=f[g>>2];d=I$(m,d)|0;if(d|0?(f[d+12>>2]|0)==3:0){d=d+20|0;break}g=zb(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=uHa(52953)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[k+11>>0]=e;d=k}else{a=e+16&-16;y=0;d=la(150,a|0)|0;m=y;y=0;if(m&1){l=14;break}f[k>>2]=d;f[k+8>>2]=a|-2147483648;f[k+4>>2]=e}Pta(d,52953,e)|0;SBa(d+e|0,0);y=0;Ca(79,g|0,k|0,f[c+28>>2]|0,f[c+32>>2]|0);m=y;y=0;if(m&1)a=1;else{y=0;ya(79,g|0,64,361);y=0;a=0}d=Pa()|0;zta(k);if(a)l=16}else{y=0;za(3);y=0;l=14}while(0);if((l|0)==14){d=Pa()|0;l=16}if((l|0)==16)Oa(g|0);$a(d|0)}else d=e+4|0;while(0);f[h>>2]=f[d>>2];u=j;return i|0}function tm(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;j=a+4|0;g=b;do if((j|0)!=(b|0)?(k=f[e>>2]|0,h=f[b+16>>2]|0,k>>>0>=h>>>0):0){if(h>>>0<k>>>0){i=1;d=g}else{f[c>>2]=g;f[d>>2]=g;b=d;break}while(1){if((i|0)<=0)break;h=d;d=f[h+4>>2]|0;a:do if(!d)while(1){d=f[h+8>>2]|0;if((f[d>>2]|0)==(h|0))break a;h=d}else while(1){h=f[d>>2]|0;if(!h)break;else d=h}while(0);i=i+-1|0}h=d;if((h|0)!=(j|0)?k>>>0>=(f[d+16>>2]|0)>>>0:0){b=Hx(a,c,e)|0;break}b=b+4|0;if(!(f[b>>2]|0)){f[c>>2]=g;break}else{f[c>>2]=h;b=h;break}}else l=3;while(0);do if((l|0)==3){h=f[b>>2]|0;if((f[a>>2]|0)!=(b|0)){if(!h){d=b;while(1){g=f[d+8>>2]|0;if((f[g>>2]|0)==(d|0))d=g;else break}}else{g=h;while(1){d=f[g+4>>2]|0;if(!d)break;else g=d}}if((f[g+16>>2]|0)>>>0>=(f[e>>2]|0)>>>0){b=Hx(a,c,e)|0;break}}if(!h){f[c>>2]=b;break}else{b=g;f[c>>2]=b;b=b+4|0;break}}while(0);return b|0}function um(a,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+16|0;g=i+12|0;j=i;do if(b[a+12>>0]|0){h=Vea(76852,56412)|0;Axa(g,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[g>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(g);jn(h,e)|0;Yp(h)|0;break}l=Pa()|0;pza(g);$a(l|0)}while(0);d=f[a+112>>2]|0;if(d|0){if(f[d+4>>2]|0){l=Jg(a)|0;f[c+8>>2]=l}u=i;return}h=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=uHa(56428)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[j+11>>0]=g;d=j}else{e=g+16&-16;y=0;d=la(150,e|0)|0;l=y;y=0;if(l&1){k=15;break}f[j>>2]=d;f[j+8>>2]=e|-2147483648;f[j+4>>2]=g}Pta(d,56428,g)|0;SBa(d+g|0,0);y=0;ja(583,h|0,j|0);l=y;y=0;if(l&1)e=1;else{y=0;ya(79,h|0,64,361);y=0;e=0}d=Pa()|0;zta(j);if(e)k=17}else{y=0;za(3);y=0;k=15}while(0);if((k|0)==15){d=Pa()|0;k=17}if((k|0)==17)Oa(h|0);$a(d|0)}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j;XN(b);h=gT()|0;i=OG(f[18676]|0)|0;d=UAa(h,1)|0;l6(gKa(f[d>>2]|0)|0,i)|0;EM(i,f[18829]|0);EM(i,f[18790]|0);EM(i,f[18791]|0);d=UAa(i,3)|0;d=gKa(f[d>>2]|0)|0;l6(d,gKa(yO(f[18792]|0)|0)|0)|0;d=UAa(i,3)|0;Mq(f[d>>2]|0);d=f[b+16>>2]|0;c=f[b+12>>2]|0;while(1){if((c|0)==(d|0))break;e=UAa(i,3)|0;GM(f[e>>2]|0,f[c>>2]|0);c=c+4|0}c=f[b+80>>2]|0;e=0;d=f[b+76>>2]|0;while(1){if((d|0)==(c|0))break;hqa(g,d);k=aqa(e,g)|0;Kza(g);e=k;d=d+16|0}d=a+68|0;f[d>>2]=e;c=1;while(1)if(c>>>0<e>>>0)c=c<<1;else break;f[d>>2]=c;d=f[b+40>>2]|0;c=f[b+36>>2]|0;while(1){e=UAa(i,3)|0;e=f[e>>2]|0;if((c|0)==(d|0))break;k=gKa(e)|0;l6(k,$f(a,f[c>>2]|0)|0)|0;c=c+4|0}nf(a,e,b);k=UAa(i,3)|0;cG(f[k>>2]|0,b);u=j;return h|0}function wm(a,b){a=a|0;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;n=u;u=u+16|0;i=n+8|0;j=n+4|0;k=n;do if((f[b+4>>2]|0)==5){l=a+48|0;m=a+36|0;while(1){f[j>>2]=b;b=EN(l,j)|0;b=f[b>>2]|0;if(!b){h=22;break}e=wAa(b)|0;if(!e){d=mAa(b)|0;if(d|0){c=f[d+32>>2]|0;if(!c)c=0;else c=(f[c+4>>2]|0)==5&1;if((((f[(f[d+28>>2]|0)+4>>2]|0)==5&1)+c|0)==1)zm(a,d,-1)}}else{g=f[e+12>>2]|0;if(!g)c=0;else c=(f[g+4>>2]|0)==5&1;d=f[e+16>>2]|0;if(d)c=((f[d+4>>2]|0)==5&1)+c|0;if((c|0)==1){f[k>>2]=f[e+8>>2];f[i>>2]=f[k>>2];fA(a,i,-1,g)}}d=b+4|0;if((f[d>>2]|0)==5){h=22;break}c=xAa(b)|0;if(!c){c=YAa(b)|0;if(c){qO(c);if((f[d>>2]|0)!=5){h=25;break}}else h=23}else{c=c+8|0;if(pJa(f[c>>2]|0)|0?(h=(vK(m,c)|0)+4|0,(f[h>>2]|0)!=0):0){h=25;break}else h=23}if((h|0)==23){h=0;f[d>>2]=5}}if((h|0)==22)break;else if((h|0)==25)break}while(0);u=n;return}function xm(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;o=u;u=u+16|0;m=o;c=d;while(1){if((c|0)==(e|0)){c=e;break}if(!(f[c>>2]|0))break;c=c+4|0}f[j>>2]=h;f[g>>2]=d;l=i;n=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){p=33;break}a=psa(f[n>>2]|0)|0;k=yq(h,g,c-d>>2,l-h|0)|0;if(a|0)psa(a)|0;switch(k|0){case -1:{p=10;break a}case 0:{d=1;break a}default:{}}h=(f[j>>2]|0)+k|0;f[j>>2]=h;if((h|0)==(i|0)){p=32;break}if((c|0)==(e|0)){d=f[g>>2]|0;c=e;continue}h=psa(f[n>>2]|0)|0;d=hz(m,0)|0;if(h|0)psa(h)|0;if((d|0)==-1){d=2;p=31;break}if(d>>>0>(l-(f[j>>2]|0)|0)>>>0){d=1;p=31;break}else h=m;while(1){if(!d)break;a=b[h>>0]|0;k=f[j>>2]|0;f[j>>2]=k+1;b[k>>0]=a;h=h+1|0;d=d+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;c=d;while(1){if((c|0)==(e|0)){c=e;break}if(!(f[c>>2]|0))break;c=c+4|0}h=f[j>>2]|0}if((p|0)==10){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0))break;e=f[d>>2]|0;c=psa(f[n>>2]|0)|0;h=hz(h,e)|0;if(c|0)psa(c)|0;if((h|0)==-1)break;h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}f[g>>2]=d;d=2}else if((p|0)!=31)if((p|0)==32){d=f[g>>2]|0;p=33}if((p|0)==33)d=(d|0)!=(e|0)&1;u=o;return d|0}function ym(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;j=n+40|0;k=n+12|0;l=n+24|0;m=n;a:do if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(e=a+2|0,(b[e>>0]|0)==102):0)?(h=Cf(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,(f[d>>2]|0)!=(g|0)):0){HL(m,g+-24|0);y=0;oa(77,m|0,0,72296)|0;g=y;y=0;do if(g&1)a=Pa()|0;else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,l|0,72083)|0;g=y;y=0;if(g&1){a=Pa()|0;zta(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}hM(j,k);nu((f[i>>2]|0)+-24|0,j);Xka(j);zta(k);zta(l);zta(m);a=h;break a}while(0);zta(m);$a(a|0)}while(0);u=n;return a|0}function zm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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=u;u=u+64|0;m=q+48|0;o=q+40|0;r=q+24|0;h=q+8|0;k=q;l=q+20|0;p=q+16|0;gua(r);n=c+8|0;Bwa(o,n);iua(h,n);n=c+32|0;i=m+4|0;j=o+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;while(1){if(!(Cpa(f[o>>2]|0,f[j>>2]|0,g,h)|0)){g=3;break}y=0;e=la(164,o|0)|0;s=y;y=0;if(s&1){g=4;break}e=f[e>>2]|0;f[k>>2]=e;y=0;Ca(59,m|0,r|0,k|0,k|0);s=y;y=0;if(s&1){g=10;break}if(b[i>>0]|0?(f[l>>2]=e,s=f[n>>2]|0,y=0,f[m>>2]=f[l>>2],Ca(60,a|0,m|0,d|0,s|0),s=y,y=0,s&1):0){g=10;break}bva(o)}do if((g|0)==3){e=c+24|0;y=0;Ca(59,o|0,r|0,e|0,e|0);s=y;y=0;if(s&1){e=Pa()|0;break}if(b[o+4>>0]|0?(f[p>>2]=f[e>>2],s=f[n>>2]|0,y=0,f[m>>2]=f[p>>2],Ca(60,a|0,m|0,d|0,s|0),s=y,y=0,s&1):0){e=Pa()|0;break}Cta(r);u=q;return}else if((g|0)==4){e=Pa()|0;g=11}else if((g|0)==10){e=Pa()|0;g=11}while(0);Cta(r);$a(e|0)}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;g=b+-4|0;e=a+8|0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=f[g>>2]|0;e=f[a>>2]|0;if(DS(f[f[c>>2]>>2]|0,f[c+4>>2]|0,d,e)|0){f[a>>2]=d;f[g>>2]=e;d=1}else d=1;break}case 3:{vs(a,d,g,c)|0;d=1;break}case 4:{Hu(a,d,e,g,c)|0;d=1;break}case 5:{ir(a,d,e,a+12|0,g,c)|0;d=1;break}default:{vs(a,d,e,c)|0;k=c+4|0;j=a+12|0;d=0;while(1){if((j|0)==(b|0)){e=1;d=0;break}i=f[j>>2]|0;h=f[e>>2]|0;if(DS(f[f[c>>2]>>2]|0,f[k>>2]|0,i,h)|0)g=j;else{e=j;j=j+4|0;continue}while(1){f[g>>2]=h;if((e|0)==(a|0)){e=a;break}g=e+-4|0;h=f[g>>2]|0;if(!(DS(f[f[c>>2]>>2]|0,f[k>>2]|0,i,h)|0))break;else{l=e;e=g;g=l}}f[e>>2]=i;d=d+1|0;g=j+4|0;if((d|0)==8){e=0;d=(g|0)==(b|0);break}else{e=j;j=g}}d=d|e}}return d|0}function Bm(a,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+16|0;i=k;g=c+12|0;do if(b[g>>0]|0){h=Vea(76852,54526)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(h,e)|0;Yp(h)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);l=Im(c)|0;Ysa(a,l,J);Bca(i,a);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];do if(b[g>>0]|0){c=Vea(76852,55914)|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];a=Vea(iv(c,i)|0,54676)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,j=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(a,j)|0;Yp(a)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);u=k;return}function Cm(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;g=a+12|0;do if(b[g>>0]|0){e=Vea(76852,54526)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[h>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=y,y=0,!(k&1)):0){pza(h);jn(e,d)|0;Yp(e)|0;break}k=Pa()|0;pza(h);$a(k|0)}while(0);d=Tk(a)|0;d=(((Tk(a)|0)&255)<<8|d&255)&65535;do if(b[g>>0]|0){a=Vea(tj(Vea(76852,55953)|0,d)|0,55938)|0;c=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;a=tj(a,d)|0;c=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|2;a=Vea(a,54676)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[h>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,i=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=y,y=0,!(k&1)):0){pza(h);jn(a,i)|0;Yp(a)|0;break}k=Pa()|0;pza(h);$a(k|0)}while(0);u=j;return d|0}function Dm(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;g=a+12|0;do if(b[g>>0]|0){e=Vea(76852,54526)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[h>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=y,y=0,!(k&1)):0){pza(h);jn(e,d)|0;Yp(e)|0;break}k=Pa()|0;pza(h);$a(k|0)}while(0);d=(Cm(a)|0)&65535;d=((Cm(a)|0)&65535)<<16|d;do if(b[g>>0]|0){a=Vea(vj(Vea(76852,55942)|0,d)|0,55938)|0;c=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;a=vj(a,d)|0;c=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|2;a=Vea(a,54676)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[h>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,i=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=y,y=0,!(k&1)):0){pza(h);jn(a,i)|0;Yp(a)|0;break}k=Pa()|0;pza(h);$a(k|0)}while(0);u=j;return d|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;k=a+4|0;c=f[k>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[k>>2]=c+1;c=h[c>>0]|0}else c=kz(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=f[k>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[k>>2]=c+1;c=h[c>>0]|0}else c=kz(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9?(f[j>>2]|0)!=0:0)f[k>>2]=(f[k>>2]|0)+-1;break}default:d=0}if((c+-48|0)>>>0>9)if(!(f[j>>2]|0)){d=-2147483648;c=0}else{f[k>>2]=(f[k>>2]|0)+-1;d=-2147483648;c=0}else{i=0;do{i=c+-48+(i*10|0)|0;c=f[k>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[k>>2]=c+1;c=h[c>>0]|0}else c=kz(a)|0;e=(c+-48|0)>>>0<10}while(e&(i|0)<214748364);b=((i|0)<0)<<31>>31;if(e){e=i;do{b=oea(e|0,b|0,10,0)|0;e=J;c=Hsa(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;e=Hsa(c|0,J|0,b|0,e|0)|0;b=J;c=f[k>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[k>>2]=c+1;c=h[c>>0]|0}else c=kz(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&e>>>0<2061584302));g=c;i=e}else g=c;c=f[j>>2]|0;if((g+-48|0)>>>0<10)do{e=f[k>>2]|0;if(e>>>0<c>>>0){f[k>>2]=e+1;e=h[e>>0]|0}else{e=kz(a)|0;c=f[j>>2]|0}}while((e+-48|0)>>>0<10);if(c|0)f[k>>2]=(f[k>>2]|0)+-1;k=(d|0)!=0;c=Aoa(0,0,i|0,b|0)|0;d=k?J:b;c=k?c:i}J=d;return c|0}function Fm(a,c){a=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+32|0;d=h+20|0;l=h+16|0;e=h+12|0;i=h;g=fta(f[a+4>>2]|0)|0;m=po(a,lj(c,1)|0)|0;f[g+8>>2]=m;k=f[a>>2]|0;f[l>>2]=m;f[d>>2]=f[l>>2];if(J$(k,d)|0?(m=f[a>>2]|0,f[e>>2]=f[g+8>>2],f[d>>2]=f[e>>2],m=(J$(m,d)|0)+12|0,(b[m>>0]|0)==0):0){g=zb(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(52886)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[i+11>>0]=e;d=i}else{a=e+16&-16;y=0;d=la(150,a|0)|0;m=y;y=0;if(m&1){j=11;break}f[i>>2]=d;f[i+8>>2]=a|-2147483648;f[i+4>>2]=e}Pta(d,52886,e)|0;SBa(d+e|0,0);y=0;Ca(79,g|0,i|0,f[c+28>>2]|0,f[c+32>>2]|0);m=y;y=0;if(m&1)a=1;else{y=0;ya(79,g|0,64,361);y=0;a=0}d=Pa()|0;zta(i);if(a)j=13}else{y=0;za(3);y=0;j=11}while(0);if((j|0)==11){d=Pa()|0;j=13}if((j|0)==13)Oa(g|0);$a(d|0)}m=sra(a,lj(c,2)|0)|0;f[g+12>>2]=m;Sva(g);u=h;return g|0}function Gm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;j=n+32|0;h=n+16|0;i=n+4|0;k=n+24|0;l=n+8|0;m=n;do if(b[a+12>>0]|0){d=Vea(76852,56666)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[j>>2]|0,77556)|0;o=y;y=0;if(!(o&1)?(y=0,g=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,o=y,y=0,!(o&1)):0){pza(j);jn(d,g)|0;Yp(d)|0;break}o=Pa()|0;pza(j);$a(o|0)}while(0);g=c+8|0;Bwa(j,g);iua(h,g);g=j+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(Cpa(f[j>>2]|0,f[g>>2]|0,e,d)|0))break;o=ppa(j)|0;f[i>>2]=f[o>>2];Ql(a,i);bva(j)}Ql(a,c+28|0);d=a+4|0;o=Zq(f[d>>2]|0,17)|0;f[l>>2]=f[c+24>>2];f[j>>2]=f[l>>2];PDa(k,xP(a,j)|0);o=Un(o,f[k>>2]|0)|0;PDa(m,0);Un(o,f[m>>2]|0)|0;if((f[c+4>>2]|0)==5)Zq(f[d>>2]|0,0)|0;u=n;return}function Hm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=a;e=0;a:while(1){if(!(e>>>0<d>>>0&a>>>0<c>>>0)){q=24;break}n=b[a>>0]|0;k=n&255;g=a+1|0;do if(n<<24>>24<=-1){if((n&255)<194){q=24;break a}i=a+2|0;m=a;f=o-m|0;if((n&255)<224){if((f|0)<2){q=24;break a}if((b[g>>0]&-64)<<24>>24==-128){a=i;break}else{q=24;break a}}l=a+3|0;if((n&255)<240){if((f|0)<3){q=24;break a}i=b[i>>0]|0;f=h[g>>0]|0;g=f&224;switch(n<<24>>24){case -32:{if((g|0)!=160){a=m;break a}break}case -19:{if((g|0)!=128){a=m;break a}break}default:if((f&192|0)!=128){a=m;break a}}if((i&-64)<<24>>24==-128){a=l;break}else{q=24;break a}}if((n&255)>=245){q=24;break a}if((d-e|0)>>>0<2|(f|0)<4){q=24;break a}j=b[g>>0]|0;i=b[i>>0]|0;f=b[l>>0]|0;g=j&255;switch(n<<24>>24){case -16:{if((j+112&255)>=48){a=m;break a}break}case -12:{if((g&240|0)!=128){a=m;break a}break}default:if((g&192|0)!=128){a=m;break a}}if(!((i&-64)<<24>>24==-128&(f&-64)<<24>>24==-128)){q=24;break a}if((g<<12&196608|k<<18&1835008)>>>0>1114111){q=24;break a}else{e=e+1|0;a=a+4|0}}else a=g;while(0);e=e+1|0}return a-p|0}function Im(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;h=a+12|0;do if(b[h>>0]|0){e=Vea(76852,54526)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[i>>2]|0,77556)|0;g=y;y=0;if(!(g&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,g=y,y=0,!(g&1)):0){pza(i);jn(e,d)|0;Yp(e)|0;break}k=Pa()|0;pza(i);$a(k|0)}while(0);g=Dm(a)|0;e=Dm(a)|0;do if(b[h>>0]|0){c=Vea(nj(Vea(76852,55927)|0,g,e)|0,55938)|0;d=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;c=nj(c,g,e)|0;d=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;c=Vea(c,54676)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[i>>2]|0,77556)|0;h=y;y=0;if(!(h&1)?(y=0,j=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,h=y,y=0,!(h&1)):0){pza(i);jn(c,j)|0;Yp(c)|0;break}k=Pa()|0;pza(i);$a(k|0)}while(0);J=e;u=k;return g|0}function Jm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=c+12|0;do if(b[g>>0]|0){h=Vea(76852,54526)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(h,e)|0;Yp(h)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);uAa(a,Dm(c)|0);qja(i,a);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];do if(b[g>>0]|0){c=Vea(76852,55964)|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];a=Vea(iv(c,i)|0,54676)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,j=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(a,j)|0;Yp(a)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);u=k;return}function Km(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;i=m+40|0;j=m+12|0;k=m+24|0;l=m;a:do if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(n=a+2|0,g=fc(n,c,d)|0,(g|0)!=(n|0)):0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){HL(l,e+-24|0);y=0;oa(77,l|0,0,72310)|0;n=y;y=0;do if(n&1)a=Pa()|0;else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,k|0,72083)|0;n=y;y=0;if(n&1){a=Pa()|0;zta(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}hM(i,j);nu((f[h>>2]|0)+-24|0,i);Xka(i);zta(j);zta(k);zta(l);a=g;break a}while(0);zta(l);$a(a|0)}while(0);u=m;return a|0}function Lm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;i=m+40|0;j=m+12|0;k=m+24|0;l=m;a:do if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(n=a+2|0,g=ic(n,c,d)|0,(g|0)!=(n|0)):0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){HL(l,e+-24|0);y=0;oa(77,l|0,0,72310)|0;n=y;y=0;do if(n&1)a=Pa()|0;else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,k|0,72083)|0;n=y;y=0;if(n&1){a=Pa()|0;zta(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}hM(i,j);nu((f[h>>2]|0)+-24|0,i);Xka(i);zta(j);zta(k);zta(l);a=g;break a}while(0);zta(l);$a(a|0)}while(0);u=m;return a|0}function Mm(a,b){a=a|0;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;o=u;u=u+16|0;c=o;k=o+4|0;f[c>>2]=b;d=f[a+28>>2]|0;if(d|0?(h=Vs(d+64|0,c)|0,h|0):0){c=h+12|0;zD(k,(f[(f[a+24>>2]|0)+132>>2]|0)+((f[c>>2]|0)*12|0)|0);e=a+32|0;g=h+16|0;d=h+20|0;do if(tqa(e,f[c>>2]|0,f[g>>2]|0,f[d>>2]|0)|0){f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];y=0;c=ua(53,f[a>>2]|0,37660)|0;h=y;y=0;if(((((((!(h&1)?(y=0,i=ua(100,c|0,k|0)|0,h=y,y=0,!(h&1)):0)?(y=0,j=ua(53,i|0,58655)|0,i=y,y=0,!(i&1)):0)?(y=0,l=ua(68,j|0,f[g>>2]|0)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(53,l|0,58655)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(68,m|0,f[d>>2]|0)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(67,n|0,10)|0,n=y,y=0,!(n&1)):0)?(y=0,ua(98,f[a>>2]|0,f[a+4>>2]|0)|0,n=y,y=0,!(n&1)):0)break;o=Pa()|0;zta(k);$a(o|0)}while(0);zta(k)}bl(a,b);u=o;return}function Nm(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;l=u;u=u+32|0;j=l+28|0;e=l+24|0;g=l;h=a+12|0;do if(b[h>>0]|0){i=Vea(76852,54526)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[j>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=y,y=0,!(m&1)):0){pza(j);jn(i,d)|0;Yp(i)|0;break}m=Pa()|0;pza(j);$a(m|0)}while(0);spa(g,a);y=0;ja(2004,e|0,g|0);m=y;y=0;if(m&1){m=Pa()|0;D8(g);$a(m|0)}D8(g);do if(!(b[h>>0]|0))a=f[e>>2]|0;else{c=Vea(76852,58137)|0;a=f[e>>2]|0;c=Vea(vj(c,a)|0,54676)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[j>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,k=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=y,y=0,!(m&1)):0){pza(j);jn(c,k)|0;Yp(c)|0;break}m=Pa()|0;pza(j);$a(m|0)}while(0);u=l;return a|0}function Om(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;l=u;u=u+32|0;j=l+28|0;e=l+24|0;g=l;h=a+12|0;do if(b[h>>0]|0){i=Vea(76852,54526)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[j>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=y,y=0,!(m&1)):0){pza(j);jn(i,d)|0;Yp(i)|0;break}m=Pa()|0;pza(j);$a(m|0)}while(0);upa(g,a);y=0;ja(2008,e|0,g|0);m=y;y=0;if(m&1){m=Pa()|0;D8(g);$a(m|0)}D8(g);do if(!(b[h>>0]|0))a=f[e>>2]|0;else{c=Vea(76852,54887)|0;a=f[e>>2]|0;c=Vea(wj(c,a)|0,54676)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[j>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,k=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=y,y=0,!(m&1)):0){pza(j);jn(c,k)|0;Yp(c)|0;break}m=Pa()|0;pza(j);$a(m|0)}while(0);u=l;return a|0}function Pm(a,c){a=a|0;c=c|0;if(!c)Na(59079,64509,76,59084);do switch(f[c>>2]|0){case 1:{fca(a,c);break}case 22:case 19:case 18:case 15:case 2:break;case 3:{U1(a,c);break}case 4:{c$(a,c);break}case 5:{Gu(a,c);break}case 6:{ZCa(a);break}case 7:{Ssa(a);break}case 8:{ZCa(a);break}case 9:{b$(a,c);break}case 10:{a$(a,c);break}case 11:{$Z(a,c);break}case 12:{_Z(a,c);break}case 13:{Qga(a,b[c+20>>0]|0);break}case 14:{oga(a,b[c+20>>0]|0);break}case 25:{kla(a);break}case 24:{kla(a);break}case 26:{kla(a);break}case 27:{kla(a);break}case 16:{tna(a,c);break}case 17:{x$(a,c);break}case 20:{sCa(a);break}case 21:{Mva(a);break}case 23:{sCa(a);break}default:Ka()}while(0);return}function Qm(a,c){a=a|0;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;j=n+32|0;k=n+24|0;i=n+8|0;l=n+16|0;m=n;e=c+32|0;g=f[e>>2]|0;do if(ata(g)|0)g1(a,g)|0;else{h=c+28|0;d=f[h>>2]|0;if(xFa(f[d+4>>2]|0)|0)if(!g){g1(a,d)|0;break}else{m=f[a+36>>2]|0;gKa(m)|0;m=osa(m+144|0)|0;l=m+12|0;lU(l,2);j=KX(a,f[e>>2]|0)|0;k=bga(l,0)|0;f[k>>2]=j;k=f[h>>2]|0;l=bga(l,1)|0;f[l>>2]=k;Ela(m,f[c+4>>2]|0);g1(a,m)|0;break}g=c+8|0;Bwa(k,g);iua(i,g);g=k+4|0;e=f[i>>2]|0;d=f[i+4>>2]|0;while(1){if(!(Cpa(f[k>>2]|0,f[g>>2]|0,e,d)|0))break;i=ppa(k)|0;f[l>>2]=f[i>>2];f[j>>2]=f[l>>2];LY(a,j);bva(k)}f[m>>2]=f[c+24>>2];f[j>>2]=f[m>>2];LY(a,j);b[a+104>>0]=0}while(0);u=n;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+24|0;d=i;NBa(a);gxa(h);e=f[c+32>>2]|0;if(e){NM(d,b,e);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];if(!(FBa(a)|0)){f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];g=4}}else g=4;if((g|0)==4?(NM(d,b,f[c+28>>2]|0),f[a>>2]=f[d>>2],f[a+4>>2]=f[d+4>>2],f[a+8>>2]=f[d+8>>2],f[a+12>>2]=f[d+12>>2],f[a+16>>2]=f[d+16>>2],!(FBa(a)|0)):0){d=Y$(a)|0;g=J;b=f[c+24>>2]|0;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?d>>>0<(gKa(f[c+12>>2]|0)|0)>>>0:0){b=bga(c+8|0,d)|0;b=f[b>>2]|0}f[a+16>>2]=b;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2]}u=i;return}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=e+4|0;p=e+8|0;i=a;g=a;h=a;j=a;a:while(1){m=c+16|0;n=(c|0)==(d|0);l=h;h=a;k=j;while(1){if((h|0)==(b|0)|n)break a;a=f[k+16>>2]|0;h=f[m>>2]|0;if(!(Iva(a,h)|0))break;a=f[i+4>>2]|0;b:do if(!a){g=i;while(1){a=f[g+8>>2]|0;if((f[a>>2]|0)==(g|0))break b;g=a}}else while(1){g=f[a>>2]|0;if(!g)break;else a=g}while(0);l=a;g=a;h=a;k=a;i=a}if(Iva(h,a)|0){h=l;j=k}else{a=l+16|0;h=f[o>>2]|0;if((h|0)==(f[p>>2]|0))XC(e,a);else{f[h>>2]=f[a>>2];f[o>>2]=(f[o>>2]|0)+4}a=f[g+4>>2]|0;c:do if(!a)while(1){a=f[g+8>>2]|0;if((f[a>>2]|0)==(g|0))break c;g=a}else while(1){g=f[a>>2]|0;if(!g)break;else a=g}while(0);i=a;g=a;h=a;j=a;k=a}a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0)){c=a;a=k;continue a}else c=a}else c=a;while(1){a=f[c>>2]|0;if(!a)break;else c=a}a=k}return}function Tm(a,c){a=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;j=l+24|0;k=l;i=(f[a+4>>2]|0)-(f[a>>2]|0)>>2;d=f[c>>2]|0;e=(f[c+4>>2]|0)-d|0;a:do if(!i){if(!e)Na(45092,28384,147,45113);while(1){if($6(f[d+16>>2]|0)|0)break a;d=f[c>>2]|0}}else{if(((e|0)/24|0|0)!=(i|0))Na(45118,28384,154,45113);g=a+12|0;if(b[g>>0]|0)Na(45142,28384,155,45113);b[g>>0]=1;h=a+16|0;f[j>>2]=h;b[j+4>>0]=1;Bsa(h);y=0;ia(370,a|0);e=y;y=0;do if(!(e&1)){d=0;while(1){if(d>>>0>=i>>>0){e=20;break}e=f[(f[a>>2]|0)+(d<<2)>>2]|0;y=0;ja(1477,k|0,(f[c>>2]|0)+(d*24|0)|0);m=y;y=0;if(m&1){e=18;break}y=0;ja(1478,e|0,k|0);m=y;y=0;if(m&1){e=19;break}D8(k);d=d+1|0}if((e|0)==18){d=Pa()|0;break}else if((e|0)==19){d=Pa()|0;D8(k);break}else if((e|0)==20){FP(a+44|0,j,a);b[g>>0]=0;$W(h);break a}}else d=Pa()|0;while(0);$W(h);$a(d|0)}while(0);u=l;return}function Um(a,c){a=a|0;c=c|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=u;u=u+32|0;g=m+20|0;e=m+16|0;h=m+12|0;i=m+8|0;d=m+24|0;j=m+4|0;k=m;y=0;ya(112,d|0,a|0,0);n=y;y=0;a:do if(n&1){d=ab(0)|0;l=12}else b:do if(b[d>>0]|0){f[j>>2]=0;Axa(k,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[k>>2]|0,77580)|0;n=y;y=0;do if(!(n&1)?(n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0,o=f[(f[d>>2]|0)+36>>2]|0,f[h>>2]=f[n+24>>2],f[i>>2]=0,y=0,f[e>>2]=f[h>>2],f[g>>2]=f[i>>2],ka(o|0,d|0,e|0,g|0,n|0,j|0,c|0)|0,n=y,y=0,!(n&1)):0){pza(k);o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,o|0,f[o+16>>2]|f[j>>2]|0);o=y;y=0;if(o&1){d=ab(0)|0;break}else break b}else l=8;while(0);if((l|0)==8){d=ab(0)|0;pza(k)}l=12;break a}while(0);while(0);do if((l|0)==12){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){_a();break}d=Pa()|0;y=0;za(5);o=y;y=0;if(o&1){o=ab(0)|0;lDa(o)}else $a(d|0)}while(0);u=m;return a|0}function Vm(a,c){a=a|0;c=c|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=u;u=u+32|0;g=m+20|0;e=m+16|0;h=m+12|0;i=m+8|0;d=m+24|0;j=m+4|0;k=m;y=0;ya(112,d|0,a|0,0);n=y;y=0;a:do if(n&1){d=ab(0)|0;l=12}else b:do if(b[d>>0]|0){f[j>>2]=0;Axa(k,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[k>>2]|0,77580)|0;n=y;y=0;do if(!(n&1)?(n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0,o=f[(f[d>>2]|0)+28>>2]|0,f[h>>2]=f[n+24>>2],f[i>>2]=0,y=0,f[e>>2]=f[h>>2],f[g>>2]=f[i>>2],ka(o|0,d|0,e|0,g|0,n|0,j|0,c|0)|0,n=y,y=0,!(n&1)):0){pza(k);o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,o|0,f[o+16>>2]|f[j>>2]|0);o=y;y=0;if(o&1){d=ab(0)|0;break}else break b}else l=8;while(0);if((l|0)==8){d=ab(0)|0;pza(k)}l=12;break a}while(0);while(0);do if((l|0)==12){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){_a();break}d=Pa()|0;y=0;za(5);o=y;y=0;if(o&1){o=ab(0)|0;lDa(o)}else $a(d|0)}while(0);u=m;return a|0}function Wm(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;i=u;u=u+16|0;g=i;h=Mqa(a+144|0)|0;if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,20314)|0;a=0;while(1){if((a|0)==(d|0))break;if(a|0)Vea(76684,72307)|0;k=Vea(76684,19994)|0;j=EN(74808,c+(a<<2)|0)|0;Vea(vj(k,f[j>>2]|0)|0,72132)|0;a=a+1|0}if(!d)Vea(76684,64313)|0;Vea(76684,19863)|0;k=qN(h)|0;Vea(vj(Vea(vj(Vea(Vea(Vea(vj(Vea(76684,20007)|0,k)|0,20401)|0,b)|0,20387)|0,d)|0,72307)|0,e)|0,19943)|0;Vea(76684,19947)|0}dCa(g,b);f[h+24>>2]=f[g>>2];b=h+8|0;a=0;while(1){if((a|0)==(d|0))break;AW(b,f[c+(a<<2)>>2]|0);a=a+1|0}f[h+4>>2]=e;$Aa(h);u=i;return h|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=u;u=u+112|0;c=j+48|0;d=j+92|0;e=j+96|0;i=j+80|0;g=j+64|0;m=j+32|0;l=j+16|0;k=j;n=f[a+36>>2]|0;gKa(n)|0;VBa(d,n);f[e>>2]=f[18954];n=a+44|0;a=f[n>>2]|0;f[n>>2]=a+1;uAa(m,a);f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[c+12>>2]=f[m+12>>2];a=FO(d,c)|0;f[g>>2]=a;uAa(l,h[b+8>>0]|0);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];a=FO(d,c)|0;f[g+4>>2]=a;uAa(k,f[b+12>>2]|0);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];a=FO(d,c)|0;f[g+8>>2]=a;b=b+24|0;f[g+12>>2]=f[b>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;y=0;ja(179,i|0,4);a=y;y=0;if(a&1){n=Pa()|0;E4(i);$a(n|0)}aZ(i,g,g+16|0);y=0;f[c>>2]=f[e>>2];a=xa(16,d|0,c|0,i|0,1)|0;n=y;y=0;if(n&1){n=Pa()|0;E4(i);$a(n|0)}else{f[b>>2]=a;E4(i);u=j;return}}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=u;u=u+112|0;c=j+48|0;d=j+92|0;e=j+96|0;i=j+80|0;g=j+64|0;m=j+32|0;l=j+16|0;k=j;n=f[a+36>>2]|0;gKa(n)|0;VBa(d,n);f[e>>2]=f[18955];n=a+44|0;a=f[n>>2]|0;f[n>>2]=a+1;uAa(m,a);f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[c+12>>2]=f[m+12>>2];a=FO(d,c)|0;f[g>>2]=a;uAa(l,h[b+8>>0]|0);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];a=FO(d,c)|0;f[g+4>>2]=a;uAa(k,f[b+12>>2]|0);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];a=FO(d,c)|0;f[g+8>>2]=a;b=b+24|0;f[g+12>>2]=f[b>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;y=0;ja(179,i|0,4);a=y;y=0;if(a&1){n=Pa()|0;E4(i);$a(n|0)}aZ(i,g,g+16|0);y=0;f[c>>2]=f[e>>2];a=xa(16,d|0,c|0,i|0,1)|0;n=y;y=0;if(n&1){n=Pa()|0;E4(i);$a(n|0)}else{f[b>>2]=a;E4(i);u=j;return}}function Zm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+208|0;vU(c);d=f[a+40>>2]|0;b=f[a+36>>2]|0;while(1){if((b|0)==(d|0))break;g=f[b>>2]|0;e=KM(c,g)|0;f[e>>2]=g;b=b+4|0}d=a+172|0;MT(d);c=f[a+4>>2]|0;b=f[a>>2]|0;while(1){if((b|0)==(c|0))break;e=f[b>>2]|0;g=KM(d,e)|0;f[g>>2]=e;b=b+4|0}c=a+184|0;LU(c);d=f[a+16>>2]|0;b=f[a+12>>2]|0;while(1){if((b|0)==(d|0))break;e=f[b>>2]|0;g=KM(c,e)|0;f[g>>2]=e;b=b+4|0}c=a+196|0;NU(c);d=f[a+28>>2]|0;b=f[a+24>>2]|0;while(1){if((b|0)==(d|0))break;e=f[b>>2]|0;g=KM(c,e)|0;f[g>>2]=e;b=b+4|0}c=a+220|0;MU(c);d=f[a+52>>2]|0;b=f[a+48>>2]|0;while(1){if((b|0)==(d|0))break;e=f[b>>2]|0;g=KM(c,e)|0;f[g>>2]=e;b=b+4|0}return}function _m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;h=ysa(a+144|0)|0;if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,20314)|0;a=0;while(1){if((a|0)==(d|0))break;if(a|0)Vea(76684,72307)|0;k=Vea(76684,19994)|0;j=EN(74808,c+(a<<2)|0)|0;Vea(vj(k,f[j>>2]|0)|0,72132)|0;a=a+1|0}if(!d)Vea(76684,64313)|0;Vea(76684,19863)|0;k=qN(h)|0;Vea(vj(Vea(vj(Vea(Vea(Vea(vj(Vea(76684,20007)|0,k)|0,20356)|0,b)|0,20387)|0,d)|0,72307)|0,e)|0,19943)|0;Vea(76684,19947)|0}dCa(g,b);f[h+24>>2]=f[g>>2];b=h+8|0;a=0;while(1){if((a|0)==(d|0))break;AW(b,f[c+(a<<2)>>2]|0);a=a+1|0}f[h+4>>2]=e;$Aa(h);u=i;return h|0}function $m(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=a;n=0;a:while(1){if(!(n>>>0<d>>>0&a>>>0<c>>>0)){q=23;break}m=b[a>>0]|0;j=m&255;f=a+1|0;do if(m<<24>>24<=-1){if((m&255)<194){q=23;break a}g=a+2|0;l=a;e=o-l|0;if((m&255)<224){if((e|0)<2){q=23;break a}if((b[f>>0]&-64)<<24>>24==-128){a=g;break}else{q=23;break a}}k=a+3|0;if((m&255)<240){if((e|0)<3){q=23;break a}g=b[g>>0]|0;e=h[f>>0]|0;f=e&224;switch(m<<24>>24){case -32:{if((f|0)!=160){a=l;break a}break}case -19:{if((f|0)!=128){a=l;break a}break}default:if((e&192|0)!=128){a=l;break a}}if((g&-64)<<24>>24==-128){a=k;break}else{q=23;break a}}if((e|0)<4|(m&255)>244){q=23;break a}i=b[f>>0]|0;g=b[g>>0]|0;e=b[k>>0]|0;f=i&255;switch(m<<24>>24){case -16:{if((i+112&255)>=48){a=l;break a}break}case -12:{if((f&240|0)!=128){a=l;break a}break}default:if((f&192|0)!=128){a=l;break a}}if(!((g&-64)<<24>>24==-128&(e&-64)<<24>>24==-128)){q=23;break a}if((f<<12&196608|j<<18&1835008)>>>0>1114111){q=23;break a}else a=a+4|0}else a=f;while(0);n=n+1|0}return a-p|0}function an(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+48|0;g=i+24|0;h=i;e=b+16|0;c=f[e>>2]|0;do if(c|0){d=b+12|0;if(bN(f[d>>2]|0,c)|0){h=f[a+36>>2]|0;gKa(h)|0;VBa(g,h);V0(a,b);h=Una(f[g>>2]|0,f[b+8>>2]|0)|0;h=p5(g,h,f[d>>2]|0)|0;Ela(h,f[b+4>>2]|0);jva(f[a+16>>2]|0,h)|0;break}d=xAa(f[d>>2]|0)|0;c=xAa(f[e>>2]|0)|0;if(((d|0)!=0&(c|0)!=0?!(pJa(f[d+8>>2]|0)|0):0)?!(pJa(f[c+8>>2]|0)|0):0){uua(h,d);uua(h+12|0,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;y=0;ja(1726,g|0,2);e=y;y=0;if(e&1){i=Pa()|0;e2(g);$a(i|0)}mQ(g,h,h+24|0);y=0;ya(100,a|0,g|0,b|0);h=y;y=0;if(h&1){i=Pa()|0;e2(g);$a(i|0)}else{e2(g);break}}}while(0);u=i;return}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;d=j+28|0;i=j;e=j+24|0;g=j+20|0;c=b+16|0;if(!(f[c>>2]|0)){PDa(i,0);h=b+8|0;k=(hv(a+52|0,h)|0)==0;c=f[h>>2]|0;if(k){f[e>>2]=c;f[d>>2]=f[e>>2];c=lJ(Yma(d)|0)|0}else{f[g>>2]=c;f[d>>2]=f[g>>2];c=gJ(Yma(d)|0)|0}f[i>>2]=c;d=f[b+12>>2]|0;if(d){k=kL(a+40|0,h)|0;k=zQ(JF(a,d,f[k>>2]|0)|0)|0;a=UAa(k,1)|0;l6(gKa(f[a>>2]|0)|0,c)|0;c=k}}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=0;jIa(i);f[i+8>>2]=f[c>>2];f[i+12>>2]=d;c=AT(a,i,f[a+4>>2]|0)|0}u=j;return c|0}function cn(a,c){a=a|0;c=c|0;var 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+12|0;d=p+4|0;g=p+8|0;h=p;lt(o,a);y=0;ya(64,d|0,((b[o+11>>0]|0)<0?f[o>>2]|0:o)|0,0);n=y;y=0;if(n&1){p=Pa()|0;zta(o);$a(p|0)}zta(o);e=f[d>>2]|0;FCa(g,e);f[o>>2]=f[g>>2];if(!(T_(c,o)|0)){d=nV(20)|0;_pa(d);FCa(o,e);f[d>>2]=f[o>>2];n=a+11|0;if((b[n>>0]|0)<0){l=a;m=a;e=f[a>>2]|0}else{l=a;m=a;e=a}i=l4(b[e>>0]|0)|0;f[d+4>>2]=i;a=a+4|0;i=d+8|0;j=d+12|0;k=d+16|0;h=1;while(1){e=b[n>>0]|0;g=e<<24>>24<0;if(g)e=f[a>>2]|0;else e=e&255;if(h>>>0>=e>>>0)break;if(g)e=f[m>>2]|0;else e=l;e=l4(b[e+h>>0]|0)|0;f[o>>2]=e;g=f[j>>2]|0;if(g>>>0<(f[k>>2]|0)>>>0){f[g>>2]=e;f[j>>2]=g+4}else XC(i,o);h=h+1|0}rt(c,d)}else{FCa(h,e);f[o>>2]=f[h>>2];d=UX(c,o)|0}u=p;return d|0}function dn(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;o=e+4|0;p=e+8|0;h=a;g=a;i=a;a:while(1){m=c+16|0;n=(c|0)==(d|0);l=h;h=a;k=i;while(1){if((h|0)==(b|0)|n)break a;j=k+16|0;a=f[j>>2]|0;i=f[m>>2]|0;if(a>>>0>=i>>>0)break;a=f[l+4>>2]|0;b:do if(!a){g=l;while(1){a=f[g+8>>2]|0;if((f[a>>2]|0)==(g|0))break b;g=a}}else while(1){g=f[a>>2]|0;if(!g)break;else a=g}while(0);l=a;g=a;h=a;k=a}h=a;if(i>>>0<a>>>0){h=l;i=k;j=k}else{a=f[o>>2]|0;if((a|0)==(f[p>>2]|0))XC(e,j);else{f[a>>2]=h;f[o>>2]=(f[o>>2]|0)+4}a=f[g+4>>2]|0;c:do if(!a)while(1){a=f[g+8>>2]|0;if((f[a>>2]|0)==(g|0))break c;g=a}else while(1){g=f[a>>2]|0;if(!g)break;else a=g}while(0);h=a;g=a;i=a;j=a}a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0)){c=a;a=j;continue a}else c=a}else c=a;while(1){a=f[c>>2]|0;if(!a)break;else c=a}a=j}return}function en(a,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+32|0;d=j+16|0;e=j+12|0;k=j;g=f[a+60>>2]|0;h=(f[a+64>>2]|0)-g>>2;do if(h>>>0>c>>>0){l=f[a>>2]|0;f[e>>2]=f[g+(c<<2)>>2];f[d>>2]=f[e>>2];d=QY(l,d)|0;if(!(f[d+12>>2]|0)){i=d;break}else Na(54244,54283,1489,54308)}else{c=c-h|0;a=f[a>>2]|0;d=f[a+36>>2]|0;if(c>>>0<(f[a+40>>2]|0)-d>>2>>>0){i=f[d+(c<<2)>>2]|0;break}g=zb(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=uHa(54329)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[k+11>>0]=e;d=k}else{c=e+16&-16;y=0;d=la(150,c|0)|0;j=y;y=0;if(j&1){l=14;break}f[k>>2]=d;f[k+8>>2]=c|-2147483648;f[k+4>>2]=e}Pta(d,54329,e)|0;SBa(d+e|0,0);y=0;ja(583,g|0,k|0);j=y;y=0;if(j&1)c=1;else{y=0;ya(79,g|0,64,361);y=0;c=0}d=Pa()|0;zta(k);if(c)l=16}else{y=0;za(3);y=0;l=14}while(0);if((l|0)==14){d=Pa()|0;l=16}if((l|0)==16)Oa(g|0);$a(d|0)}while(0);u=j;return f[i>>2]|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=b+-4|0;e=a+4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{if(er(f[c>>2]|0,f[c+4>>2]|0,f[d>>2]|0,f[a>>2]|0)|0){b=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=b;d=1}else d=1;break}case 3:{Gs(a,e,d,c)|0;d=1;break}case 4:{Hv(a,e,g,d,c)|0;d=1;break}case 5:{hs(a,e,g,a+12|0,d,c)|0;d=1;break}default:{Gs(a,e,g,c)|0;j=c+4|0;i=a+12|0;d=0;e=g;while(1){if((i|0)==(b|0)){e=1;d=0;break}if(!(er(f[c>>2]|0,f[j>>2]|0,f[i>>2]|0,f[e>>2]|0)|0)){e=i;i=i+4|0;continue}h=f[i>>2]|0;g=i;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0)){e=a;break}g=e+-4|0;if(er(f[c>>2]|0,f[j>>2]|0,h,f[g>>2]|0)|0){k=e;e=g;g=k}else break}f[e>>2]=h;d=d+1|0;g=i+4|0;if((d|0)==8){e=0;d=(g|0)==(b|0);break}else{e=i;i=g}}d=d|e}}return d|0}function gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=Fp(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(wR(+p[g+16>>3],+p[h+16>>3])|0){f[d>>2]=g;f[e>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(wR(+p[h+16>>3],+p[e+16>>3])|0){f[c>>2]=h;f[d>>2]=e;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(wR(+p[h+16>>3],+p[e+16>>3])|0){f[b>>2]=h;f[c>>2]=e;g=f[b>>2]|0;h=f[a>>2]|0;if(wR(+p[g+16>>3],+p[h+16>>3])|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 hn(a,b){a=a|0;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;o=u;u=u+32|0;j=o+20|0;k=o+12|0;d=o+4|0;e=o+16|0;l=o+8|0;m=o;n=a+4|0;c=Tua(f[n>>2]|0)|0;f[k>>2]=1;cJa(d);if(Hra(lj(b,1)|0)|0){f[k>>2]=2;FCa(j,rr(lj(b,1)|0)|0);i=f[j>>2]|0;f[d>>2]=i;d=i}else{dCa(j,52950);i=f[j>>2]|0;f[d>>2]=i;d=i}i=a+112|0;f[e>>2]=d;f[j>>2]=f[e>>2];d=Tv(i,j)|0;e=rz(b,k)|0;g=f[k>>2]|0;h=sra(a,lj(b,g)|0)|0;f[c+8>>2]=h;h=g+2|0;f[k>>2]=h;p=rk(a,lj(b,g+1|0)|0)|0;f[c+12>>2]=p;if(h>>>0<(lxa(b)|0)>>>0){f[k>>2]=g+3;p=rk(a,lj(b,h)|0)|0;f[c+16>>2]=p}AS(c,e);f[l>>2]=d;f[j>>2]=f[l>>2];tE(i,j);f[m>>2]=d;f[j>>2]=f[m>>2];if(oB(c,j)|0){p=osa(f[n>>2]|0)|0;f[p+8>>2]=d;AW(p+12|0,c);Ela(p,f[c+4>>2]|0);c=p}u=o;return c|0}function jn(a,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=u;u=u+16|0;j=l;y=0;ja(80,j|0,a|0);h=y;y=0;a:do if(h&1){d=ab(0)|0;k=13}else{b:do if(b[j>>0]|0){d=f[(f[a>>2]|0)+-12>>2]|0;g=f[a+d+24>>2]|0;h=g;do if(!g){i=d;k=9}else{d=h+24|0;e=f[d>>2]|0;if((e|0)==(f[h+28>>2]|0)){g=f[(f[g>>2]|0)+52>>2]|0;d=oHa(c)|0;y=0;d=ua(g|0,h|0,d|0)|0;h=y;y=0;if(h&1)break}else{f[d>>2]=e+1;b[e>>0]=c;d=oHa(c)|0}if(!(bDa(d,-1)|0))break b;i=f[(f[a>>2]|0)+-12>>2]|0;k=9}while(0);if((k|0)==9?(i=a+i|0,y=0,ja(81,i|0,f[i+16>>2]|1|0),i=y,y=0,!(i&1)):0)break;d=ab(0)|0;ww(j);k=13;break a}while(0);ww(j)}while(0);do if((k|0)==13){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);k=y;y=0;if(!(k&1)){_a();break}d=Pa()|0;y=0;za(5);k=y;y=0;if(k&1){k=ab(0)|0;lDa(k)}else $a(d|0)}while(0);u=l;return a|0}function kn(a,b){a=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+32|0;i=l+12|0;g=l;h=l+24|0;k=f[b>>2]|0;d=k;a:do if(rCa(f[k+4>>2]|0)|0){e=a+40|0;k=a+44|0;c=f[k>>2]|0;if((c|0)==(f[a+48>>2]|0))XC(e,b);else{f[c>>2]=d;f[k>>2]=(f[k>>2]|0)+4}MG(i,e);c=f[a+32>>2]|0;gKa(c)|0;y=0;c=ua(73,i|0,c|0)|0;d=y;y=0;do if(d&1)j=12;else{if(!c){y=0;ja(178,g|0,e|0);e=y;y=0;if(e&1){j=12;break}y=0;c=la(162,g|0)|0;e=y;y=0;if(e&1){c=Pa()|0;E4(g);break}E4(g);E4(i);if(c)c=0;else{VBa(h,gKa(f[a+36>>2]|0)|0);c=Una(f[h>>2]|0,f[b>>2]|0)|0;f[b>>2]=c;c=1}}else{E4(i);c=0}e=f[k>>2]|0;d=0;while(1){if((d|0)==-1)break a;j=d+-1|0;f[k>>2]=e+(j<<2);d=j}}while(0);if((j|0)==12)c=Pa()|0;E4(i);$a(c|0)}else c=0;while(0);u=l;return c|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i+24|0;h=i;NBa(g);d=f[c+12>>2]|0;if((d|0)!=0?(Aia(h,b,d),f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],f[g+12>>2]=f[h+12>>2],f[g+16>>2]=f[h+16>>2],FBa(g)|0):0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else e=4;a:do if((e|0)==4){d=f[c+16>>2]|0;do if(d|0){Aia(h,b,d);if(FBa(h)|0){f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];break a}h=Y$(h)|0;if((h|0)==0&(J|0)==0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];break a}else break}while(0);f[g+16>>2]=f[c+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}while(0);u=i;return}function mn(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+80|0;d=h+48|0;e=h+24|0;g=h;YX(d,b,f[c+8>>2]|0);if(!(FBa(d)|0)){YX(e,b,f[c+12>>2]|0);if(!(FBa(e)|0)){YX(g,b,f[c+16>>2]|0);if(FBa(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else{g=(csa(g)|0)!=0;g=g?d:e;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2]}u=h;return}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=u;u=u+64|0;d=q+48|0;l=q+44|0;p=q+4|0;n=q+40|0;o=q;s=a+84|0;g=f[s>>2]|0;f[s>>2]=g+1;s=Fha(f[c+8>>2]|0)|0;r=a+36|0;e=f[r>>2]|0;gKa(e)|0;VBa(l,e);e=zn(g)|0;g=yn(g)|0;h=f[c+16>>2]|0;wla(p);f[p+24>>2]=f[a+80>>2];f[p+28>>2]=s;f[p+32>>2]=e;Ewa(p,gKa(f[r>>2]|0)|0);y=0;ja(934,p|0,b|0);r=y;y=0;do if(((!(r&1)?(i=f[b>>2]|0,f[n>>2]=e,f[o>>2]=g,y=0,f[d>>2]=f[o>>2],j=xa(14,l|0,d|0,0,0)|0,s=y,y=0,!(s&1)):0)?(y=0,f[d>>2]=f[n>>2],k=xa(15,l|0,i|0,d|0,j|0)|0,s=y,y=0,!(s&1)):0)?(y=0,m=oa(50,l|0,k|0,f[c+12>>2]|0)|0,s=y,y=0,!(s&1)):0){f[m+8>>2]=g;f[b>>2]=m;if(h|0){y=0;d=la(169,h|0)|0;s=y;y=0;if(s&1)break;y=0;ya(90,a|0,b|0,d|0);s=y;y=0;if(s&1)break}Rua(p);u=q;return}while(0);s=Pa()|0;Rua(p);$a(s|0)}function on(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;i=j;a:do if(!a){d=f[c>>2]|0;a=f[d>>2]|0;if(!a)d=0;else{e=d;d=0;do{if(a>>>0>127){a=hz(i,a)|0;if((a|0)==-1){d=-1;break a}}else a=1;d=a+d|0;e=e+4|0;a=f[e>>2]|0}while((a|0)!=0)}}else{b:do if(d>>>0>3){e=d;g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=hz(a,h)|0;if((h|0)==-1){d=-1;break a}a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(e>>>0<=3)break b}b[a>>0]=0;f[c>>2]=0;d=d-e|0;break a}else e=d;while(0);if(e){g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=hz(i,h)|0;if((h|0)==-1){d=-1;break a}if(e>>>0<h>>>0){g=22;break}hz(a,f[g>>2]|0)|0;a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(!e)break a}if((g|0)==19){b[a>>0]=0;f[c>>2]=0;d=d-e|0;break}else if((g|0)==22){d=d-e|0;break}}}while(0);u=j;return d|0}function pn(a,b){a=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+32|0;k=l+16|0;i=l+24|0;h=l+8|0;j=l;f[k>>2]=b;c=f[a+24>>2]|0;b=(f[a+28>>2]|0)-c>>2;if(b>>>0>1)b=f[c+(b+-2<<2)>>2]|0;else b=0;c=EN(a+48|0,k)|0;f[c>>2]=b;c=f[k>>2]|0;d=xAa(c)|0;g=a+36|0;do if(!d){b=wAa(c)|0;if(b|0){vK(g,b+8|0)|0;break}d=mAa(c)|0;if(d|0){e=d+8|0;Bwa(i,e);iua(h,e);e=i+4|0;c=f[h>>2]|0;b=f[h+4>>2]|0;while(1){if(!(Cpa(f[i>>2]|0,f[e>>2]|0,c,b)|0))break;h=ppa(i)|0;f[j>>2]=f[h>>2];vK(g,j)|0;bva(i)}vK(g,d+24|0)|0}}else{b=d+8|0;if(pJa(f[b>>2]|0)|0){j=vK(g,b)|0;f[j>>2]=d}}while(0);SE(a,f[k>>2]|0,1);u=l;return}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;d=a+16|0;switch(f[c>>2]|0){case 1:{JJ(d,1948,b);e=11;break}case 2:{JJ(d,1949,b);g=(Asa(c)|0)+16|0;if(f[g>>2]|0){JJ(d,1947,(Asa(c)|0)+16|0);JJ(d,1950,b)}JJ(d,1947,(Asa(c)|0)+12|0);JJ(d,1951,b);JJ(d,1947,(Asa(c)|0)+8|0);break}case 3:{JJ(d,1952,b);e=11;break}case 4:{JJ(d,1953,b);e=11;break}case 5:{JJ(d,1954,b);e=11;break}case 20:{JJ(d,1955,b);e=11;break}case 23:{JJ(d,1955,b);e=11;break}default:e=11}if((e|0)==11?(gM(a,b),(f[c>>2]|0)==3):0)JJ(d,1956,b);return}function rn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+48|0;h=k+32|0;d=k+28|0;e=k+16|0;i=k+12|0;j=k;f[d>>2]=f[18955];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=uHa(43438)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[e+11>>0]=g;c=e}else{l=g+16&-16;c=nV(l)|0;f[e>>2]=c;f[e+8>>2]=l|-2147483648;f[e+4>>2]=g}Pta(c,43438,g)|0;SBa(c+g|0,0);y=0;f[h>>2]=f[d>>2];ya(93,a|0,h|0,e|0);l=y;y=0;do if(!(l&1)){zta(e);f[i>>2]=f[18954];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=uHa(43438)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[j+11>>0]=d;c=j}else{l=d+16&-16;c=nV(l)|0;f[j>>2]=c;f[j+8>>2]=l|-2147483648;f[j+4>>2]=d}Pta(c,43438,d)|0;SBa(c+d|0,0);y=0;f[h>>2]=f[i>>2];ya(93,a|0,h|0,j|0);l=y;y=0;if(l&1){c=Pa()|0;zta(j);break}else{zta(j);u=k;return}}else{c=Pa()|0;zta(e)}while(0);$a(c|0)}function sn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=nV(84)|0;dM(o);f[o>>2]=f[b>>2];f[o+4>>2]=d;f[o+36>>2]=g;g=f[c+4>>2]|0;h=o+12|0;i=o+16|0;j=o+8|0;k=o+40|0;l=o+44|0;m=o+52|0;n=o+48|0;d=f[c>>2]|0;while(1){if((d|0)==(g|0))break;a=d+4|0;b=f[h>>2]|0;if((b|0)==(f[i>>2]|0))XC(j,a);else{f[b>>2]=f[a>>2];f[h>>2]=b+4}c=(f[l>>2]|0)-(f[k>>2]|0)>>2;a=KM(m,d)|0;f[a>>2]=c;a=f[l>>2]|0;if((a|0)==(f[n>>2]|0))XC(k,d);else{f[a>>2]=f[d>>2];f[l>>2]=(f[l>>2]|0)+4}d=d+8|0}g=f[e+4>>2]|0;h=o+24|0;i=o+28|0;j=o+20|0;d=f[e>>2]|0;while(1){if((d|0)==(g|0))break;a=d+4|0;b=f[h>>2]|0;if((b|0)==(f[i>>2]|0))XC(j,a);else{f[b>>2]=f[a>>2];f[h>>2]=b+4}e=(f[l>>2]|0)-(f[k>>2]|0)>>2;a=KM(m,d)|0;f[a>>2]=e;a=f[l>>2]|0;if((a|0)==(f[n>>2]|0))XC(k,d);else{f[a>>2]=f[d>>2];f[l>>2]=(f[l>>2]|0)+4}d=d+8|0}return o|0}function tn(a,b){a=a|0;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;n=u;u=u+16|0;k=n;l=yLa()|0;y=0;c=ua(55,l|0,f[a+20>>2]|0)|0;j=y;y=0;if(j&1){j=ab(0)|0;lDa(j)}if(!c){j=0;c=a;i=0;a:while(1){while(1){y=0;d=ua(55,l|0,f[c+20>>2]|0)|0;a=y;y=0;if(a&1){m=6;break a}if(d|0){m=13;break a}g=c+24|0;d=f[g>>2]|0;if(!d)break;else c=d}if(!j){h=nV(28)|0;Bia(h);d=h}else{d=j;h=i}e=f[g>>2]|0;if(!e)f[g>>2]=d;if(!e)break;j=d;c=e;i=h}if((m|0)==6){l=ab(0)|0;lDa(l)}if((m|0)==13?j|0:0){Rba(j);$Ja(i)}c=tn(c,b)|0}else{b=b+7&-8;c=a+12|0;e=0;g=f[c>>2]|0;while(1){if(g>>>0>b>>>0)break;m=g<<1;f[c>>2]=m;e=1;g=m}h=a+4|0;i=f[h>>2]|0;j=a+16|0;c=i;if(!((i|0)!=(f[a>>2]|0)?(d=f[j>>2]|0,!(e|(d+b|0)>>>0>=g>>>0)):0)){d=YJa(g)|0;f[k>>2]=d;if(c>>>0<(f[a+8>>2]|0)>>>0){f[i>>2]=d;c=(f[h>>2]|0)+4|0;f[h>>2]=c}else{XC(a,k);c=f[h>>2]|0}f[j>>2]=0;d=0}c=(f[c+-4>>2]|0)+d|0;f[j>>2]=d+b}u=n;return c|0}function un(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;n=e+4|0;o=e+8|0;h=a;g=a;i=a;a:while(1){l=c+16|0;m=(c|0)==(d|0);k=h;h=a;j=i;while(1){if((h|0)==(b|0)|m)break a;h=j+16|0;i=f[h>>2]|0;a=f[l>>2]|0;if(i>>>0>=a>>>0)break;a=f[k+4>>2]|0;b:do if(!a){g=k;while(1){a=f[g+8>>2]|0;if((f[a>>2]|0)==(g|0))break b;g=a}}else while(1){g=f[a>>2]|0;if(!g)break;else a=g}while(0);k=a;g=a;h=a;j=a}if(a>>>0<i>>>0){h=k;i=j}else{a=f[n>>2]|0;if((a|0)==(f[o>>2]|0))XC(e,h);else{f[a>>2]=i;f[n>>2]=a+4}a=f[g+4>>2]|0;c:do if(!a)while(1){a=f[g+8>>2]|0;if((f[a>>2]|0)==(g|0))break c;g=a}else while(1){g=f[a>>2]|0;if(!g)break;else a=g}while(0);h=a;g=a;i=a;j=a}a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0)){c=a;a=j;continue a}else c=a}else c=a;while(1){a=f[c>>2]|0;if(!a)break;else c=a}a=j}return}function vn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=u;u=u+32|0;h=i;j=i+12|0;a:do if(e)hk(a,b,d,g,61789);else{b:do switch(b|0){case 8:case 4:case 2:case 1:break;default:{_L(j,b);y=0;ua(81,j|0,61833)|0;e=y;y=0;do if(!(e&1)){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];e=0;while(1){if((e|0)==3)break;f[j+(e<<2)>>2]=0;e=e+1|0}y=0;ya(117,a|0,h|0,g|0);e=y;y=0;if(e&1){e=Pa()|0;zta(h);break}else{zta(h);zta(j);break b}}else e=Pa()|0;while(0);zta(j);$a(e|0)}}while(0);Po(a,b>>>0<=d>>>0,g,61849)|0;switch(c|0){case 3:case 1:{Po(a,b>>>0<5,g,61849)|0;break a}case 4:case 2:{Po(a,b>>>0<9,g,61849)|0;break a}default:break a}}while(0);u=i;return}function wn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;i=j;f[i>>2]=c;f[i+4>>2]=d;i=l+8|0;k=a+12|0;do if(!(b[k>>0]|0))e=-1;else{e=(f[a+4>>2]|0)-(f[a>>2]|0)|0;c=Vea(vj(Vea(oj(Vea(76852,59143)|0,c,d)|0,54382)|0,e)|0,72083)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[i>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,g=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=y,y=0,!(m&1)):0){pza(i);jn(c,g)|0;Yp(c)|0;break}m=Pa()|0;pza(i);$a(m|0)}while(0);py(j,a);a:do if(b[k>>0]|0){c=a+4|0;while(1){if(e>>>0>=((f[c>>2]|0)-(f[a>>2]|0)|0)>>>0)break a;k=Vea(76852,58988)|0;m=Uaa(a,e)|0;Vea(vj(Vea(wj(k,h[m>>0]|0)|0,54382)|0,e)|0,61397)|0;e=e+1|0}}while(0);u=l;return a|0}function xn(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(b[l+24>>0]|0)==a<<24>>24;if(!m?(b[l+25>>0]|0)!=a<<24>>24:0){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((b[m>>0]|0)==a<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=68313+m|0;switch(c|0){case 10:case 8:{if((m|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function yn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+48|0;e=h+24|0;g=h+28|0;j=h+12|0;i=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=uHa(36304)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[j+11>>0]=d;c=j}else{k=d+16&-16;c=nV(k)|0;f[j>>2]=c;f[j+8>>2]=k|-2147483648;f[j+4>>2]=d}Pta(c,36304,d)|0;SBa(c+d|0,0);y=0;ja(593,i|0,a|0);k=y;y=0;if(k&1)c=Pa()|0;else{k=b[i+11>>0]|0;d=k<<24>>24<0;y=0;oa(37,j|0,(d?f[i>>2]|0:i)|0,(d?f[i+4>>2]|0:k&255)|0)|0;k=y;y=0;do if(!(k&1)){f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}y=0;ja(582,e|0,g|0);k=y;y=0;if(k&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);zta(j);u=h;return f[e>>2]|0}}else c=Pa()|0;while(0);zta(i)}zta(j);$a(c|0);return 0}function zn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+48|0;e=h+24|0;g=h+28|0;j=h+12|0;i=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=uHa(36312)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[j+11>>0]=d;c=j}else{k=d+16&-16;c=nV(k)|0;f[j>>2]=c;f[j+8>>2]=k|-2147483648;f[j+4>>2]=d}Pta(c,36312,d)|0;SBa(c+d|0,0);y=0;ja(593,i|0,a|0);k=y;y=0;if(k&1)c=Pa()|0;else{k=b[i+11>>0]|0;d=k<<24>>24<0;y=0;oa(37,j|0,(d?f[i>>2]|0:i)|0,(d?f[i+4>>2]|0:k&255)|0)|0;k=y;y=0;do if(!(k&1)){f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}y=0;ja(582,e|0,g|0);k=y;y=0;if(k&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);zta(j);u=h;return f[e>>2]|0}}else c=Pa()|0;while(0);zta(i)}zta(j);$a(c|0);return 0}function An(a,b){a=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=u;u=u+32|0;h=j+16|0;i=j+8|0;g=j;f[i>>2]=f[b+24>>2];f[h>>2]=f[i>>2];i=nM(Yma(h)|0)|0;c=b+8|0;if(Xha(f[a>>2]|0,b)|0){h=BT()|0;c=kh(a,c,h,i,f[a+4>>2]|0,f[b+4>>2]|0)|0}else{Bwa(h,c);iua(g,c);d=h+4|0;e=f[g>>2]|0;c=f[g+4>>2]|0;while(1){if(!(Cpa(f[h>>2]|0,f[d>>2]|0,e,c)|0))break;g=ppa(h)|0;g=f[g>>2]|0;l=UAa(i,2)|0;l=gKa(f[l>>2]|0)|0;k=AT(a,g,f[18680]|0)|0;l6(l,Fw(k,q5(f[g+4>>2]|0)|0)|0)|0;bva(h)}c=Fw(i,q5(f[b+4>>2]|0)|0)|0}u=j;return c|0}function Bn(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(f[l+96>>2]|0)==(a|0);if(!m?(f[l+100>>2]|0)!=(a|0):0){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if((a|0)==(h|0)?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((f[m>>2]|0)==(a|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=68313+h|0;switch(c|0){case 10:case 8:{if((h|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[i>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[i>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Cn(a,b){a=a|0;b=b|0;var c=0;if(!b)Na(59079,64509,76,59084);do switch(f[b>>2]|0){case 1:{c=DC(a,b)|0;break}case 2:{c=pV(a,b)|0;break}case 3:{c=Zsa(a,f[b+12>>2]|0)|0;break}case 4:{c=C8(a,b)|0;break}case 5:{c=v6(a,b)|0;break}case 6:{c=IC(a,b)|0;break}case 7:{c=kC(a,b)|0;break}case 8:{c=_y(a,b)|0;break}case 23:case 22:case 27:case 26:case 9:{c=0;break}case 10:{c=1;break}case 11:{c=1;break}case 12:{c=2;break}case 13:{c=Uha(a,b)|0;break}case 14:{c=D0(a,b)|0;break}case 25:{c=100;break}case 24:{c=100;break}case 15:{c=1;break}case 16:{c=PF(a,b)|0;break}case 17:{c=Eq(a,b)|0;break}case 18:{c=kW(a,b)|0;break}case 19:{c=_ta(a,f[b+8>>2]|0)|0;break}case 20:{c=Bua(a,f[b+8>>2]|0)|0;break}case 21:{c=100;break}default:Ka()}while(0);return c|0}function Dn(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+16|0;h=g;d=a+160|0;j=a+164|0;e=(f[j>>2]|0)-(f[d>>2]|0)>>2;Ng(a);d=(f[j>>2]|0)-(f[d>>2]|0)>>2;do if((e-d|0)==1)a=Hi(a)|0;else{if(e>>>0<=d>>>0){j=osa(f[a+4>>2]|0)|0;my(a,j,e,d);Ela(j,c);a=j;break}e=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=uHa(56943)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[h+11>>0]=d;a=h}else{c=d+16&-16;y=0;a=la(150,c|0)|0;j=y;y=0;if(j&1){i=12;break}f[h>>2]=a;f[h+8>>2]=c|-2147483648;f[h+4>>2]=d}Pta(a,56943,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,h|0);j=y;y=0;if(j&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(h);if(c)i=14}else{y=0;za(3);y=0;i=12}while(0);if((i|0)==12){a=Pa()|0;i=14}if((i|0)==14)Oa(e|0);$a(a|0)}while(0);u=g;return a|0}function En(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;Aaa(f[a>>2]|0,52950,0)|0;d=c+4|0;if(rCa(f[d>>2]|0)|0){e=Vea(f[a>>2]|0,39243)|0;c3(Vea(e,F$(f[d>>2]|0)|0)|0,41)|0}zea(a);kF(a,f[c+8>>2]|0);e=a+20|0;d=f[c+12>>2]|0;if((((b[e>>0]|0)==0?aJa(f[d>>2]|0)|0:0)?(g=(xAa(d)|0)+8|0,tJa(f[g>>2]|0)|0):0)?(g=(xAa(d)|0)+16|0,(gKa(f[g>>2]|0)|0)==1):0){g=efa((xAa(d)|0)+12|0)|0;kF(a,f[g>>2]|0)}else kF(a,d);d=f[c+16>>2]|0;do if(d|0){if((((b[e>>0]|0)==0?aJa(f[d>>2]|0)|0:0)?(g=(xAa(d)|0)+8|0,tJa(f[g>>2]|0)|0):0)?(g=(xAa(d)|0)+16|0,(gKa(f[g>>2]|0)|0)==1):0){g=efa((xAa(d)|0)+12|0)|0;kF(a,f[g>>2]|0);break}kF(a,d)}while(0);x_(a);return}function Fn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;j=m+24|0;h=m+8|0;i=m;k=m+16|0;l=m+4|0;do if(b[a+12>>0]|0){g=Vea(76852,56758)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[j>>2]|0,77556)|0;n=y;y=0;if(!(n&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=y,y=0,!(n&1)):0){pza(j);jn(g,e)|0;Yp(g)|0;break}n=Pa()|0;pza(j);$a(n|0)}while(0);g=c+8|0;Bwa(j,g);iua(h,g);g=j+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(Cpa(f[j>>2]|0,f[g>>2]|0,e,d)|0))break;n=ppa(j)|0;f[i>>2]=f[n>>2];Ql(a,i);bva(j)}d=a+4|0;n=Zq(f[d>>2]|0,16)|0;f[l>>2]=f[c+24>>2];f[j>>2]=f[l>>2];PDa(k,Up(a,j)|0);Un(n,f[k>>2]|0)|0;if((f[c+4>>2]|0)==5)Zq(f[d>>2]|0,0)|0;u=m;return}function Gn(a,c){a=a|0;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=a+11|0;d=b[n>>0]|0;e=d<<24>>24<0;if(e){m=f[a+4>>2]|0;j=m>>>0<11?m:11;d=(f[a+8>>2]&2147483647)+-1|0}else{m=d&255;j=m>>>0<11?m:11;d=10}if((j-m+d|0)>>>0<c>>>0)qv(a,d,m+c-j-d|0,m,0,j,c,73504);else{if(e)l=f[a>>2]|0;else l=a;do if((j|0)!=(c|0)){i=m-j|0;if(!i){e=j;h=0;g=73504;d=c;k=17}else{if(j>>>0>c>>>0){Ita(l,73504,c)|0;Ita(l+c|0,l+j|0,i)|0;e=j;d=c;break}do if(l>>>0<73504>>>0&(l+m|0)>>>0>73504>>>0)if((l+j|0)>>>0>73504>>>0){Ita(l,73504,j)|0;e=0;h=j;g=73504+c|0;d=c-j|0;break}else{e=j;h=0;g=73504+(c-j)|0;d=c;break}else{e=j;h=0;g=73504;d=c}while(0);k=l+h|0;Ita(k+d|0,k+e|0,i)|0;k=17}}else{e=c;h=0;g=73504;d=c;k=17}while(0);if((k|0)==17)Ita(l+h|0,g,d)|0;d=d-e+m|0;if((b[n>>0]|0)<0)f[a+4>>2]=d;else b[n>>0]=d;SBa(l+d|0,0)}return}function Hn(a,b){a=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=u;u=u+32|0;e=k;l=k+20|0;i=k+16|0;j=a+16|0;g=a+36|0;d=gKa(f[g>>2]|0)|0;f[l>>2]=f[b+24>>2];f[e>>2]=f[l>>2];d=QY(d,e)|0;do if((bDa(f[d+4>>2]|0,f[18800]|0)|0?bDa(f[d+8>>2]|0,f[18795]|0)|0:0)?(h=b+8|0,c=bga(h,1)|0,c=pAa(f[c>>2]|0)|0,c|0):0){b=c+8|0;S5(e,2.0);if(JD(b,e)|0){l=bga(h,0)|0;l=f[l>>2]|0;h=gKa(f[a+32>>2]|0)|0;wC(e,l,h,gKa(f[g>>2]|0)|0);h=f[g>>2]|0;gKa(h)|0;VBa(i,h);h=f[e+4>>2]|0;l=gia(i,f[e>>2]|0,f[h+4>>2]|0)|0;l=s5(f[i>>2]|0,65,h,l)|0;jva(f[j>>2]|0,l)|0;break}S5(e,.5);if(JD(b,e)|0){l=f[g>>2]|0;gKa(l)|0;VBa(e,l);l=bga(h,0)|0;l=dea(f[e>>2]|0,19,f[l>>2]|0)|0;jva(f[j>>2]|0,l)|0}}while(0);u=k;return}function In(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;h=i+12|0;j=i;g=(fwa(rr(lj(c,0)|0)|0,46)|0)+11|0;f[h>>2]=g;g=Ei(h,(y9(d)|0)&255)|0;e=fwa(f[h>>2]|0,46)|0;f[h>>2]=e;if(e|0){e=e+1|0;f[h>>2]=e;if(!(CJ(e,53353,7)|0))e=jm(a,c,d,g)|0;else e=Bh(a,c,d,g,e)|0;u=i;return e|0}g=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=uHa(53320)|0;do if(c>>>0<=4294967279){if(c>>>0<11){b[j+11>>0]=c;e=j}else{a=c+16&-16;y=0;e=la(150,a|0)|0;i=y;y=0;if(i&1){k=10;break}f[j>>2]=e;f[j+8>>2]=a|-2147483648;f[j+4>>2]=c}Pta(e,53320,c)|0;SBa(e+c|0,0);y=0;ja(583,g|0,j|0);i=y;y=0;if(i&1)a=1;else{y=0;ya(79,g|0,64,361);y=0;a=0}e=Pa()|0;zta(j);if(a)k=12}else{y=0;za(3);y=0;k=10}while(0);if((k|0)==10){e=Pa()|0;k=12}if((k|0)==12)Oa(g|0);$a(e|0);return 0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+96|0;d=j+64|0;k=j+84|0;e=j+40|0;g=j;h=j+24|0;i=j+80|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;y=0;Ca(53,e|0,b|0,c+8|0,k|0);l=y;y=0;a:do if(l&1)d=Pa()|0;else{do if(!(FBa(e)|0)){l=f[b+4>>2]|0;f[i>>2]=f[c+24>>2];y=0;f[d>>2]=f[i>>2];Ca(54,h|0,l|0,d|0,k|0);l=y;y=0;if(l&1){d=Pa()|0;break a}else{f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];oda(g,d);f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];break}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}while(0);f3(k);u=j;return}while(0);f3(k);$a(d|0)}function Kn(){var a=0;bJ();f[19127]=14684;f[19129]=14704;f[19128]=0;dX(76516,77188);f[19147]=0;f[19148]=-1;aJ();f[19149]=14724;f[19151]=14744;f[19150]=0;dX(76604,77252);f[19169]=0;f[19170]=-1;TD(77316,10780,77364);f[19171]=28;f[19172]=48;dX(76688,77316);f[19190]=0;f[19191]=-1;SD(77372,10780,77420);f[19192]=14764;f[19193]=14784;dX(76772,77372);f[19211]=0;f[19212]=-1;TD(77428,10288,77476);f[19213]=28;f[19214]=48;dX(76856,77428);f[19232]=0;f[19233]=-1;a=f[76852+(f[(f[19213]|0)+-12>>2]|0)+24>>2]|0;f[19255]=28;f[19256]=48;dX(77024,a);f[19274]=0;f[19275]=-1;SD(77484,10288,77532);f[19234]=14764;f[19235]=14784;dX(76940,77484);f[19253]=0;f[19254]=-1;a=f[76936+(f[(f[19234]|0)+-12>>2]|0)+24>>2]|0;f[19276]=14764;f[19277]=14784;dX(77108,a);f[19295]=0;f[19296]=-1;f[76508+(f[(f[19127]|0)+-12>>2]|0)+72>>2]=76684;f[76596+(f[(f[19149]|0)+-12>>2]|0)+72>>2]=76768;a=76852+(f[(f[19213]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=76936+(f[(f[19234]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[76852+(f[(f[19213]|0)+-12>>2]|0)+72>>2]=76684;f[76936+(f[(f[19234]|0)+-12>>2]|0)+72>>2]=76768;return}function Ln(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;l=u;u=u+16|0;j=l;f[j>>2]=c;g=l+4|0;k=a+12|0;do if(!(b[k>>0]|0))d=-1;else{d=(f[a+4>>2]|0)-(f[a>>2]|0)|0;c=Vea(vj(Vea(wj(Vea(76852,59157)|0,c)|0,54382)|0,d)|0,72083)|0;Axa(g,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[g>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,i=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=y,y=0,!(m&1)):0){pza(g);jn(c,i)|0;Yp(c)|0;break}m=Pa()|0;pza(g);$a(m|0)}while(0);MB(j,a);a:do if(b[k>>0]|0){c=a+4|0;while(1){if(d>>>0>=((f[c>>2]|0)-(f[a>>2]|0)|0)>>>0)break a;k=Vea(76852,58988)|0;m=Uaa(a,d)|0;Vea(vj(Vea(wj(k,h[m>>0]|0)|0,54382)|0,d)|0,61397)|0;d=d+1|0}}while(0);u=l;return a|0}function Mn(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+48|0;e=h+16|0;g=h;NM(e,b,f[c+8>>2]|0);do if(!(FBa(e)|0)){d=c+16|0;if(!(csa(e)|0)){d=f[d>>2]|0;if(!d){NBa(a);break}else{NM(a,b,d);break}}else{NM(a,b,f[c+12>>2]|0);if(FBa(a)|0)break;if(f[d>>2]|0)break;gxa(g);f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];break}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}while(0);u=h;return}function Nn(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+32|0;h=j+16|0;k=j+4|0;i=j;g=f[f[a>>2]>>2]|0;d=g+(b*12|0)+8|0;a:do if((f[c+8>>2]|0)>>>0>=(f[d>>2]|0)>>>0){f[k>>2]=0;e=k+4|0;f[e>>2]=0;f[k+8>>2]=0;y=0;ga(6,f[g+(b*12|0)>>2]|0,g+(b*12|0)+4|0,f[c>>2]|0,c+4|0,k|0);g=y;y=0;b:do if(g&1)a=Pa()|0;else{c:do if((f[e>>2]|0)-(f[k>>2]|0)>>2>>>0>=(f[d>>2]|0)>>>0){a=f[f[a+4>>2]>>2]|0;e=a+(b*12|0)+4|0;a=f[a+(b*12|0)>>2]|0;d:while(1){if((a|0)==(e|0))break c;f[i>>2]=f[a+16>>2];y=0;Ca(63,h|0,c|0,i|0,i|0);b=y;y=0;if(b&1)break;d=f[a+4>>2]|0;if(!d)while(1){d=f[a+8>>2]|0;if((f[d>>2]|0)==(a|0)){a=d;continue d}else a=d}else a=d;while(1){d=f[a>>2]|0;if(!d)break;else a=d}}a=Pa()|0;break b}while(0);E4(k);break a}while(0);E4(k);$a(a|0)}while(0);u=j;return}function On(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;c=j;g=a+4|0;f[g>>2]=0;y=0;ya(112,c|0,a|0,1);e=y;y=0;a:do if(e&1){d=ab(0)|0;c=-1;i=10}else{b:do if(!(b[c>>0]|0))c=-1;else{c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=c+12|0;e=f[d>>2]|0;if((e|0)==(f[c+16>>2]|0)){y=0;c=la(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;e=y;y=0;if(e&1)c=-1;else i=6}else{f[d>>2]=e+1;c=oHa(b[e>>0]|0)|0;i=6}do if((i|0)==6)if(bDa(c,-1)|0){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,g|0,f[g+16>>2]|6|0);g=y;y=0;if(g&1)break;else break b}else{f[g>>2]=1;break b}while(0);d=ab(0)|0;i=10;break a}while(0);h=c}while(0);do if((i|0)==10){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=y;y=0;if(!(i&1)){_a();h=c;break}c=Pa()|0;y=0;za(5);i=y;y=0;if(i&1){i=ab(0)|0;lDa(i)}else $a(c|0)}while(0);u=j;return h|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;j=m;k=Pqa(b)|0;l=a+36|0;EO(l,k);d=f[l>>2]|0;c=(f[a+40>>2]|0)-d>>2;while(1){if((c|0)<=0)break;i=d;f[i>>2]=0;c=c+-1|0;d=i+4|0}d=a+48|0;EO(d,k);d=f[d>>2]|0;c=(f[a+52>>2]|0)-d>>2;while(1){if((c|0)<=0)break;i=d;f[i>>2]=0;c=c+-1|0;d=i+4|0}h=a+24|0;Fo(h,k);e=f[h>>2]|0;d=Rya(b)|0;g=e;if((d|0)>-1)c=d>>>5;else c=(d+-31|0)/32|0;c=(g+(c<<2)-e<<3)+(d&31)|0;if(!c)i=h;else{f[j>>2]=e;f[j+4>>2]=0;KH(j,c);i=h;g=f[h>>2]|0}c=Rya(b)|0;if((c|0)>-1)e=c>>>5;else e=(c+-31|0)/32|0;c=c&31;d=f[a+28>>2]|0;d=(d-(e<<5)&-32)+((d&31)-c)|0;if(d|0){f[j>>2]=g+(e<<2);f[j+4>>2]=c;UH(j,d)}QC(a,b+36|0);c=0;while(1){if((c|0)==(k|0))break;if(!(f[(f[l>>2]|0)+(c<<2)>>2]|0)){j=(f[i>>2]|0)+(c>>>5<<2)|0;f[j>>2]=f[j>>2]&~(1<<(c&31))}c=c+1|0}u=m;return}function Qn(a,c){a=a|0;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=j7(c)|0;l=f[a+4>>2]|0;a:do if(l){m=l+-1|0;n=(m&l|0)==0;if(!n)if(k>>>0<l>>>0)j=k;else j=(k>>>0)%(l>>>0)|0;else j=m&k;a=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(a){i=b[c+11>>0]|0;h=i<<24>>24<0;i=h?f[c+4>>2]|0:i&255;h=h?f[c>>2]|0:c;b:while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;if((c|0)!=(k|0)){if(!n){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0}else c=c&m;if((c|0)==(j|0))continue;else{a=0;break}}e=a+8|0;c=b[e+11>>0]|0;d=c<<24>>24<0;c=c&255;if(((d?f[a+12>>2]|0:c)|0)!=(i|0))continue;if(d)if(!(ara(f[e>>2]|0,h,i)|0))break;else continue;g=h;d=e;while(1){if(!c)break a;if((b[d>>0]|0)!=(b[g>>0]|0))continue b;g=g+1|0;d=d+1|0;c=c+-1|0}}}else a=0}else a=0;while(0);return a|0}function Rn(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;while(1){if((a|0)==(b|0))break;h=f[a>>2]|0;f[i>>2]=h;k=(Qt(c,i)|0)==0;e=h+48|0;g=f[e>>2]|0;h=h+52|0;d=f[h>>2]|0;a:do if(k){while(1){if((d|0)==(g|0))break;k=d+-4|0;f[h>>2]=k;d=k}e=f[a>>2]|0;d=f[e+36>>2]|0;e=e+40|0;g=f[e>>2]|0;while(1){if((g|0)==(d|0))break a;k=g+-4|0;f[e>>2]=k;g=k}}else{k=yv(g,d,c)|0;kN(e,k,f[(f[a>>2]|0)+52>>2]|0);k=f[a>>2]|0;h=k+36|0;k=yv(f[h>>2]|0,f[k+40>>2]|0,c)|0;kN(h,k,f[(f[a>>2]|0)+40>>2]|0)}while(0);a=a+4|0}u=j;return}function Sn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=0;b[a+12>>0]=0;b[a+13>>0]=1;c=a+16|0;k=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}j=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}c=a+44|0;Bia(c);d=a+72|0;gua(d);e=a+84|0;gua(e);g=a+96|0;gua(g);h=a+108|0;gua(h);i=a+120|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;y=0;ia(345,a|0);l=y;y=0;if(l&1){l=Pa()|0;E4(a+136|0);e2(i);Kja(h);Kja(g);nia(e);uoa(d);Rba(c);zta(j);zta(k);$a(l|0)}else return}function Tn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;c3(f[a>>2]|0,40)|0;i=gKa(f[a>>2]|0)|0;e=c+32|0;Vea(i,F$(f[e>>2]|0)|0)|0;if(b[c+20>>0]|0)Vea(f[a>>2]|0,39113)|0;Vea(f[a>>2]|0,39121)|0;i=c+8|0;d=b[i>>0]|0;if(!((d&255)>=4?!((d&255)<8&(f[e>>2]|0)==2):0))g=5;a:do if((g|0)==5)switch(d<<24>>24){case 1:{c3(f[a>>2]|0,56)|0;break a}case 2:{Vea(f[a>>2]|0,39104)|0;break a}case 4:{Vea(f[a>>2]|0,39107)|0;break a}default:Ka()}while(0);d=c+12|0;if(gKa(f[d>>2]|0)|0){g=Vea(f[a>>2]|0,39083)|0;vj(g,gKa(f[d>>2]|0)|0)|0}d=c+16|0;g=gKa(f[d>>2]|0)|0;if((g|0)!=(h[i>>0]|0)){i=Vea(f[a>>2]|0,39128)|0;vj(i,gKa(f[d>>2]|0)|0)|0}zea(a);kF(a,f[c+24>>2]|0);kF(a,f[c+28>>2]|0);x_(a);return}function Un(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;l=u;u=u+16|0;e=l;k=a+12|0;do if(!(b[k>>0]|0))d=-1;else{d=(f[a+4>>2]|0)-(f[a>>2]|0)|0;g=Vea(vj(Vea(vj(Vea(76852,58974)|0,c)|0,54382)|0,d)|0,72083)|0;Axa(e,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;i=ua(46,f[e>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,j=ua(f[(f[i>>2]|0)+28>>2]|0,i|0,10)|0,m=y,y=0,!(m&1)):0){pza(e);jn(g,j)|0;Yp(g)|0;break}m=Pa()|0;pza(e);$a(m|0)}while(0);oD(c,a);a:do if(b[k>>0]|0){e=a+4|0;while(1){if(d>>>0>=((f[e>>2]|0)-(f[a>>2]|0)|0)>>>0)break a;k=Vea(76852,58988)|0;m=Uaa(a,d)|0;Vea(vj(Vea(wj(k,h[m>>0]|0)|0,54382)|0,d)|0,61397)|0;d=d+1|0}}while(0);u=l;return a|0}function Vn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;d=k+12|0;e=k+8|0;g=k+16|0;h=k+4|0;j=k;do if(!(fwa(a,45)|0)){if(((b[a>>0]|0)+-48|0)>>>0<10){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(23313)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[g+11>>0]=d;c=g}else{e=d+16&-16;c=nV(e)|0;f[g>>2]=c;f[g+8>>2]=e|-2147483648;f[g+4>>2]=d}Pta(c,23313,d)|0;SBa(c+d|0,0);y=0;ua(50,g|0,a|0)|0;e=y;y=0;if((!(e&1)?(y=0,ya(64,j|0,((b[g+11>>0]|0)<0?f[g>>2]|0:g)|0,0),e=y,y=0,!(e&1)):0)?(FCa(h,f[j>>2]|0),y=0,i=la(149,f[h>>2]|0)|0,j=y,y=0,!(j&1)):0){zta(g);a=i;break}k=Pa()|0;zta(g);$a(k|0)}}else{c=$oa(a)|0;a=c;a:while(1){switch(b[a>>0]|0){case 0:break a;case 45:{b[a>>0]=95;break}default:{}}a=a+1|0}Tna(e,c,0);FCa(d,f[e>>2]|0);a=Vn(f[d>>2]|0)|0}while(0);u=k;return a|0}function Wn(a,b){a=a|0;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=u;u=u+16|0;i=n+4|0;k=n;d=b+4|0;e=gKa(f[d>>2]|0)|0;g=b+8|0;Lp(a,e>>>0>(gKa(f[g>>2]|0)|0)>>>0);Mp(a,(gKa(f[g>>2]|0)|0)>>>0<65536);g=f[b+16>>2]|0;e=a+20|0;c=0;b=f[b+12>>2]|0;while(1){if((b|0)==(g|0))break;o=f[b>>2]|0;if(Uj(a,f[o+4>>2]|0,1,o,64140)|0?(l=f[b>>2]|0,h=b+4|0,j=b+8|0,$la(i,(f[j>>2]|0)-(f[h>>2]|0)|0,0),m=f[e>>2]|0,gKa(m)|0,$la(k,(gKa(f[m+92>>2]|0)|0)<<16,0),l=WD(l,f[i>>2]|0,f[k>>2]|0)|0,Po(a,l,f[b>>2]|0,64169)|0,l=(f[j>>2]|0)-(f[h>>2]|0)|0,up(a,l>>>0<=(gKa(f[d>>2]|0)|0)<<16>>>0,l),m=f[b>>2]|0,yFa(f[m>>2]|0)|0):0){p=csa((_ra(m)|0)+8|0)|0;o=p+l|0;q=o>>>0<=(gKa(f[d>>2]|0)|0)<<16>>>0;up(a,q,(f[j>>2]|0)-(f[h>>2]|0)|0);up(a,p>>>0>=c>>>0,(f[j>>2]|0)-(f[h>>2]|0)|0);c=o}b=b+16|0}u=n;return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+24|0;d=i;NBa(a);gxa(h);e=f[c+32>>2]|0;if(e){YX(d,b,e);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];if(!(FBa(a)|0)){f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];g=4}}else g=4;if((g|0)==4?(YX(d,b,f[c+28>>2]|0),f[a>>2]=f[d>>2],f[a+4>>2]=f[d+4>>2],f[a+8>>2]=f[d+8>>2],f[a+12>>2]=f[d+12>>2],f[a+16>>2]=f[d+16>>2],!(FBa(a)|0)):0){d=Y$(a)|0;g=J;b=f[c+24>>2]|0;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?d>>>0<(gKa(f[c+12>>2]|0)|0)>>>0:0){b=bga(c+8|0,d)|0;b=f[b>>2]|0}f[a+16>>2]=b;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2]}u=i;return}function Yn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;y=0;ya(112,d|0,a|0,0);g=y;y=0;a:do if(g&1){d=ab(0)|0;h=12}else b:do if(b[d>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=d+12|0;g=f[e>>2]|0;if((g|0)==(f[d+16>>2]|0)){y=0;d=la(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;g=y;y=0;if(!(g&1))h=6}else{f[e>>2]=g+1;d=oHa(b[g>>0]|0)|0;h=6}do if((h|0)==6)if(bDa(d,-1)|0){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,c|0,f[c+16>>2]|6|0);c=y;y=0;if(c&1)break;else break b}else{g=oHa(d)|0;b[c>>0]=g;break b}while(0);d=ab(0)|0;h=12;break a}while(0);while(0);do if((h|0)==12){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);h=y;y=0;if(!(h&1)){_a();break}d=Pa()|0;y=0;za(5);h=y;y=0;if(h&1){h=ab(0)|0;lDa(h)}else $a(d|0)}while(0);u=i;return a|0}function Zn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+48>>2]|0;a:do if(!(d&16)){if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break a;f[a+(d<<2)>>2]=0;d=d+1|0}}d=f[c+8>>2]|0;c=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=c-d|0;if(h>>>0>4294967279)JZ();if(h>>>0<11){b[a+11>>0]=h;g=a}else{e=h+16&-16;g=nV(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h}e=g;while(1){if((d|0)==(c|0))break;SBa(e,b[d>>0]|0);d=d+1|0;e=e+1|0}SBa(g+h|0,0)}else{d=c+44|0;e=f[d>>2]|0;g=f[c+24>>2]|0;if(e>>>0<g>>>0)f[d>>2]=g;else g=e;d=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-d|0;if(c>>>0>4294967279)JZ();if(c>>>0<11)b[a+11>>0]=c;else{e=c+16&-16;h=nV(e)|0;f[a>>2]=h;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=h}e=a;while(1){if((d|0)==(g|0))break;SBa(e,b[d>>0]|0);d=d+1|0;e=e+1|0}SBa(a+c|0,0)}while(0);return}function _n(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;i=m+24|0;h=m+8|0;j=m;k=m+16|0;l=m+4|0;do if(b[a+12>>0]|0){g=Vea(76852,59300)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[i>>2]|0,77556)|0;n=y;y=0;if(!(n&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=y,y=0,!(n&1)):0){pza(i);jn(g,e)|0;Yp(g)|0;break}n=Pa()|0;pza(i);$a(n|0)}while(0);g=c+8|0;Bwa(i,g);iua(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(Cpa(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;n=ppa(i)|0;f[j>>2]=f[n>>2];Ql(a,j);bva(i)}n=Zq(f[a+4>>2]|0,16)|0;f[l>>2]=f[c+24>>2];f[i>>2]=f[l>>2];PDa(k,Up(a,i)|0);Un(n,f[k>>2]|0)|0;u=m;return}function $n(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+80|0;h=j+40|0;k=j+60|0;d=j;i=j+24|0;g=j+56|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;y=0;Ca(53,d|0,b|0,c+8|0,k|0);e=y;y=0;a:do if(e&1)b=Pa()|0;else{do if(FBa(d)|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2]}else{b=f[b+4>>2]|0;d=f[b+36>>2]|0;e=f[(f[d>>2]|0)+8>>2]|0;b=f[b>>2]|0;f[g>>2]=f[c+24>>2];y=0;f[h>>2]=f[g>>2];b=ua(70,b|0,h|0)|0;g=y;y=0;if(!(g&1)?(y=0,Ca(e|0,i|0,d|0,b|0,k|0),g=y,y=0,!(g&1)):0){f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];oda(a,h);break}b=Pa()|0;break a}while(0);f3(k);u=j;return}while(0);f3(k);$a(b|0)}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0;e=f[b>>2]|0;i=f[a>>2]|0;k=+p[e+16>>3];h=+p[i+16>>3];j=wR(k,h)|0;g=f[c>>2]|0;d=wR(+p[g+16>>3],k)|0;do if(j){if(d){f[a>>2]=g;f[c>>2]=i;d=1;break}f[a>>2]=e;f[b>>2]=i;d=f[c>>2]|0;if(wR(+p[d+16>>3],h)|0){f[b>>2]=d;f[c>>2]=i;d=2}else d=1}else if(d){f[b>>2]=g;f[c>>2]=e;d=f[b>>2]|0;e=f[a>>2]|0;if(wR(+p[d+16>>3],+p[e+16>>3])|0){f[a>>2]=d;f[b>>2]=e;d=2}else d=1}else d=0;while(0);return d|0}function bo(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;n=u;u=u+16|0;m=n;a:do if(!a)a=0;else{i=c;j=e-i|0;l=g+12|0;k=f[l>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=d;g=k-i|0;if((g|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&127](a,c,g)|0)!=(g|0):0){a=0;break}do if((j|0)>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(j>>>0<11){c=m+11|0;b[c>>0]=j;g=m;i=m}else{c=j+16&-16;g=nV(c)|0;f[m>>2]=g;f[m+8>>2]=c|-2147483648;f[m+4>>2]=j;c=m+11|0;i=m}_ma(g,j,h)|0;SBa(g+j|0,0);y=0;g=oa(f[(f[a>>2]|0)+48>>2]|0,a|0,((b[c>>0]|0)<0?f[i>>2]|0:m)|0,j|0)|0;h=y;y=0;if(!(h&1)){zta(m);if((g|0)==(j|0))break;else{a=0;break a}}else{n=Pa()|0;zta(m);$a(n|0)}}while(0);e=e-k|0;if((e|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&127](a,d,e)|0)!=(e|0):0){a=0;break}f[l>>2]=0}while(0);u=n;return a|0}function co(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=a+8|0;i=a+4|0;c=f[a>>2]|0;a:while(1){while(1){d=b[c>>0]|0;e=c+1|0;if(!(kEa(d<<24>>24)|0))break;if(d<<24>>24==10){f[i>>2]=(f[i>>2]|0)+1;f[h>>2]=e}f[a>>2]=e;c=e}switch(d<<24>>24){case 59:{if((b[e>>0]|0)!=59)break a;if((b[c+2>>0]|0)==64){Wg(a);d=f[a>>2]|0}else d=c;b:while(1){c=d+1|0;switch(b[d>>0]|0){case 10:case 0:break b;default:{}}f[a>>2]=c;d=c}f[i>>2]=(f[i>>2]|0)+1;f[a>>2]=c;f[h>>2]=c;continue a}case 40:break;default:break a}if((b[e>>0]|0)!=59)break;c=c+2|0;f[a>>2]=c;d=1;while(1){c:while(1){e=b[c>>0]|0;if(!(e<<24>>24))break a;g=c+1|0;switch(e<<24>>24){case 40:{if((b[g>>0]|0)==59){e=20;break c}break}case 59:{if((b[g>>0]|0)==41){e=22;break c}break}case 10:{f[i>>2]=(f[i>>2]|0)+1;f[h>>2]=c;break}default:{}}f[a>>2]=g;c=g}if((e|0)==20){c=c+2|0;f[a>>2]=c;d=d+1|0;continue}else if((e|0)==22){c=c+2|0;f[a>>2]=c;d=d+-1|0;if(!d)continue a;else continue}}}return}function eo(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=u;u=u+32|0;h=l+28|0;i=l+4|0;k=l+16|0;j=l;a:do if(c)c=1;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[k+11>>0]=g;c=k}else{m=g+16&-16;c=nV(m)|0;f[k>>2]=c;f[k+8>>2]=m|-2147483648;f[k+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,k|0,59812)|0;m=y;y=0;do if(!(m&1)){f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}f[j>>2]=f[d>>2];y=0;f[h>>2]=f[j>>2];ya(113,a|0,i|0,h|0);m=y;y=0;if(m&1){c=Pa()|0;zta(i);break}else{zta(i);zta(k);c=0;break a}}else c=Pa()|0;while(0);zta(k);$a(c|0)}while(0);u=l;return c|0}function fo(a,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=u;u=u+16|0;h=l+12|0;k=l;i=l+8|0;do if(b[a+12>>0]|0){g=Vea(76852,56929)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[h>>2]|0,77556)|0;j=y;y=0;if(!(j&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=y,y=0,!(j&1)):0){pza(h);jn(g,e)|0;Yp(g)|0;break}l=Pa()|0;pza(h);$a(l|0)}while(0);g=Op(a)|0;j=c+4|0;f[j>>2]=g;g=at(a)|0;f[c+8>>2]=g;f[i>>2]=g;f[h>>2]=f[i>>2];qta(k,h,0);g=a+148|0;d=f[g>>2]|0;if(d>>>0<(f[a+152>>2]|0)>>>0){h=k;i=f[h+4>>2]|0;k=d;f[k>>2]=f[h>>2];f[k+4>>2]=i;f[g>>2]=(f[g>>2]|0)+8}else ry(a+144|0,k);e=Dn(a,f[j>>2]|0)|0;f[c+12>>2]=e;e=f[g>>2]|0;d=0;while(1){if((d|0)==-1)break;k=d+-1|0;f[g>>2]=e+(k<<3);d=k}Zia(c,f[j>>2]|0);u=l;return}function go(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c3(f[a>>2]|0,40)|0;g=gKa(f[a>>2]|0)|0;e=c+4|0;Vea(g,F$(f[e>>2]|0)|0)|0;if(b[c+20>>0]|0)Vea(f[a>>2]|0,39113)|0;Vea(f[a>>2]|0,39136)|0;g=c+8|0;d=b[g>>0]|0;if(!((d&255)>=4?!((d&255)<8&(f[e>>2]|0)==2):0)){switch(d<<24>>24){case 1:{c3(f[a>>2]|0,56)|0;break}case 2:{Vea(f[a>>2]|0,39104)|0;break}case 4:{Vea(f[a>>2]|0,39107)|0;break}default:Ka()}Vea(f[a>>2]|0,b[c+9>>0]|0?39142:39110)|0}d=c+12|0;if(gKa(f[d>>2]|0)|0){e=Vea(f[a>>2]|0,39083)|0;vj(e,gKa(f[d>>2]|0)|0)|0}d=c+16|0;e=gKa(f[d>>2]|0)|0;if((e|0)!=(h[g>>0]|0)){g=Vea(f[a>>2]|0,39128)|0;vj(g,gKa(f[d>>2]|0)|0)|0}zea(a);kF(a,f[c+24>>2]|0);x_(a);return}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=u;u=u+256|0;i=e+240|0;g=e;h=e+252|0;if(f[18711]|0)Vea(76684,21974)|0;d=nV(232)|0;y=0;ia(334,d|0);j=y;y=0;if(j&1){c=Pa()|0;$Ja(d)}else{gza(i);y=0;ja(71,i|0,b|0);j=y;y=0;if(!(j&1)){if(b|0)S0(f[i>>2]|0,a|0,b|0)|0;Cr(g,d,i,0);y=0;ia(346,g|0);j=y;y=0;if(!(j&1)){Jx(g);F4(i);u=e;return d|0}a=ab(64)|0;j=J;Jx(g);if((j|0)==(Wa(64)|0)){j=Ya(a|0)|0;y=0;ia(337,j|0);j=y;y=0;if(!(j&1)?(y=0,za(4),j=y,y=0,!(j&1)):0){y=0;ua(52,h|0,22270)|0;j=y;y=0;if(j&1){Pa()|0;bfa()}else bfa()}a=Pa()|0;y=0;za(5);j=y;y=0;if(j&1){j=ab(0)|0;lDa(j)}else c=a}else c=a}else c=Pa()|0;F4(i)}$a(c|0);return 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,n=0;l=u;u=u+32|0;i=l+16|0;j=l+12|0;m=l;e=a+36|0;g=c+11|0;h=c+4|0;k=a+24|0;d=a+28|0;while(1){a=f[e>>2]|0;f[e>>2]=a+1;_L(m,a);a=b[g>>0]|0;n=a<<24>>24<0;y=0;oa(61,m|0,(n?f[c>>2]|0:c)|0,(n?f[h>>2]|0:a&255)|0)|0;a=y;y=0;if(a&1){d=9;break}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}y=0;ja(582,j|0,i|0);n=y;y=0;if(n&1){d=10;break}zta(i);zta(m);if((SN(k,j)|0)==(d|0)){d=8;break}}if((d|0)==8){jz(i,k,j,j);u=l;return f[j>>2]|0}else if((d|0)==9)a=Pa()|0;else if((d|0)==10){a=Pa()|0;zta(i)}zta(m);$a(a|0);return 0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=b+-4|0;c=a+4|0;d=a+8|0;switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{d=f[e>>2]|0;c=f[a>>2]|0;if(Iwa(d,c)|0){f[a>>2]=d;f[e>>2]=c;c=1}else c=1;break}case 3:{qw(a,c,e)|0;c=1;break}case 4:{Oz(a,c,d,e)|0;c=1;break}case 5:{wv(a,c,d,a+12|0,e)|0;c=1;break}default:{qw(a,c,d)|0;i=a+12|0;c=0;while(1){if((i|0)==(b|0)){d=1;c=0;break}g=f[i>>2]|0;h=g;if(Iwa(g,f[d>>2]|0)|0)e=i;else{d=i;i=i+4|0;continue}while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0))break;e=d+-4|0;if(Iwa(g,f[e>>2]|0)|0){j=d;d=e;e=j}else break}f[d>>2]=h;c=c+1|0;e=i+4|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{d=i;i=e}}c=c|d}}return c|0}function ko(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;m=u;u=u+32|0;l=m;g=(f[b+4>>2]|0)-(f[b>>2]|0)>>2;gza(l);y=0;ja(604,l|0,g|0);k=y;y=0;do if(!(k&1)){e=f[l>>2]|0;d=0;while(1){if((d|0)==(g|0))break;f[e+(f[(f[c>>2]|0)+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}y=0;k=la(150,24)|0;j=y;y=0;if(!(j&1)?(gza(k),y=0,ja(1938,k|0,b|0),j=y,y=0,!(j&1)):0){if(!g){y=0;Ca(52,50114,50016,770,50124);y=0;break}d=Rya(gKa(f[(f[a>>2]|0)+32>>2]|0)|0)|0;i=g+-1|0;j=f[l>>2]|0;while(1){if(d>>>0>=i>>>0)break;g=f[k>>2]|0;e=g+(d<<2)|0;c=f[e>>2]|0;b=d+1|0;g=g+(b<<2)|0;h=f[g>>2]|0;if((f[j+(c<<2)>>2]|0)>>>0>(f[j+(h<<2)>>2]|0)>>>0){f[e>>2]=h;f[g>>2]=c;d=b}d=d+1|0}y=0;ja(1939,a|0,k|0);a=y;y=0;if(!(a&1)){E4(l);u=m;return k|0}}}while(0);m=Pa()|0;E4(l);$a(m|0);return 0}function lo(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;e=g+12|0;h=g;d=Hra(c)|0;c=rr(c)|0;do if(d){FCa(e,c);c=f[e>>2]|0}else{d=PH(gKa(c)|0)|0;c=f[a+20>>2]|0;if(d>>>0<(f[a+24>>2]|0)-c>>2>>>0){c=f[c+(d<<2)>>2]|0;f[e>>2]=c;break}e=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=uHa(53641)|0;do if(a>>>0<=4294967279){if(a>>>0<11){b[h+11>>0]=a;c=h}else{d=a+16&-16;y=0;c=la(150,d|0)|0;g=y;y=0;if(g&1){i=12;break}f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=a}Pta(c,53641,a)|0;SBa(c+a|0,0);y=0;ja(583,e|0,h|0);g=y;y=0;if(g&1)d=1;else{y=0;ya(79,e|0,64,361);y=0;d=0}c=Pa()|0;zta(h);if(d)i=14}else{y=0;za(3);y=0;i=12}while(0);if((i|0)==12){c=Pa()|0;i=14}if((i|0)==14)Oa(e|0);$a(c|0)}while(0);u=g;return c|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,l=0,m=0;l=u;u=u+32|0;k=l+12|0;j=l;a:do if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(m=a+2|0,e=fc(m,c,d)|0,(e|0)!=(m|0)):0)?(h=fc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){HL(k,g+-24|0);c=f[i>>2]|0;a=c+-24|0;while(1){if((c|0)==(a|0))break;m=c+-24|0;f[i>>2]=m;Xka(m);c=f[i>>2]|0}y=0;ya(149,j|0,72376,k|0);m=y;y=0;do if(!(m&1)){m=b[j+11>>0]|0;g=m<<24>>24<0;y=0;oa(73,(f[i>>2]|0)+-24|0,(g?f[j>>2]|0:j)|0,(g?f[j+4>>2]|0:m&255)|0)|0;m=y;y=0;if(m&1){a=Pa()|0;zta(j);break}else{zta(j);zta(k);a=h;break a}}else a=Pa()|0;while(0);zta(k);$a(a|0)}while(0);u=l;return a|0}function no(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;k=l+12|0;j=l;a:do if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(m=a+2|0,e=fc(m,c,d)|0,(e|0)!=(m|0)):0)?(h=Kc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){HL(k,g+-24|0);c=f[i>>2]|0;a=c+-24|0;while(1){if((c|0)==(a|0))break;m=c+-24|0;f[i>>2]=m;Xka(m);c=f[i>>2]|0}y=0;ya(149,j|0,72374,k|0);m=y;y=0;do if(!(m&1)){m=b[j+11>>0]|0;g=m<<24>>24<0;y=0;oa(73,(f[i>>2]|0)+-24|0,(g?f[j>>2]|0:j)|0,(g?f[j+4>>2]|0:m&255)|0)|0;m=y;y=0;if(m&1){a=Pa()|0;zta(j);break}else{zta(j);zta(k);a=h;break a}}else a=Pa()|0;while(0);zta(k);$a(a|0)}while(0);u=l;return a|0}function oo(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;e=g+12|0;h=g;d=Hra(c)|0;c=rr(c)|0;do if(d){FCa(e,c);c=f[e>>2]|0}else{d=PH(gKa(c)|0)|0;c=f[a+8>>2]|0;if(d>>>0<(f[a+12>>2]|0)-c>>2>>>0){c=f[c+(d<<2)>>2]|0;f[e>>2]=c;break}e=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=uHa(52081)|0;do if(a>>>0<=4294967279){if(a>>>0<11){b[h+11>>0]=a;c=h}else{d=a+16&-16;y=0;c=la(150,d|0)|0;g=y;y=0;if(g&1){i=12;break}f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=a}Pta(c,52081,a)|0;SBa(c+a|0,0);y=0;ja(583,e|0,h|0);g=y;y=0;if(g&1)d=1;else{y=0;ya(79,e|0,64,361);y=0;d=0}c=Pa()|0;zta(h);if(d)i=14}else{y=0;za(3);y=0;i=12}while(0);if((i|0)==12){c=Pa()|0;i=14}if((i|0)==14)Oa(e|0);$a(c|0)}while(0);u=g;return c|0}function po(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;e=g+12|0;h=g;d=Hra(c)|0;c=rr(c)|0;do if(d){FCa(e,c);c=f[e>>2]|0}else{d=PH(gKa(c)|0)|0;c=f[a+32>>2]|0;if(d>>>0<(f[a+36>>2]|0)-c>>2>>>0){c=f[c+(d<<2)>>2]|0;f[e>>2]=c;break}e=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=uHa(52910)|0;do if(a>>>0<=4294967279){if(a>>>0<11){b[h+11>>0]=a;c=h}else{d=a+16&-16;y=0;c=la(150,d|0)|0;g=y;y=0;if(g&1){i=12;break}f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=a}Pta(c,52910,a)|0;SBa(c+a|0,0);y=0;ja(583,e|0,h|0);g=y;y=0;if(g&1)d=1;else{y=0;ya(79,e|0,64,361);y=0;d=0}c=Pa()|0;zta(h);if(d)i=14}else{y=0;za(3);y=0;i=12}while(0);if((i|0)==12){c=Pa()|0;i=14}if((i|0)==14)Oa(e|0);$a(c|0)}while(0);u=g;return c|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;a:do if(f[a+8>>2]|0){e=i3(a)|0;b:while(1){if(!e)break a;if((b|0)==(c|0)){b=e;break}f[e+16>>2]=f[b+16>>2];g=OI(e)|0;XM(a,e);d=f[b+4>>2]|0;if(!d)while(1){d=f[b+8>>2]|0;if((f[d>>2]|0)==(b|0)){e=g;b=d;continue b}else b=d}else b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}e=g}while(1){d=f[b+8>>2]|0;if(!d)break;b=d}MV(b);b=c}while(0);c:while(1){if((b|0)==(c|0))break;sE(a,b+16|0);d=f[b+4>>2]|0;if(!d)while(1){d=f[b+8>>2]|0;if((f[d>>2]|0)==(b|0)){b=d;continue c}else b=d}else b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}return}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0;a:do switch(f[b>>2]|0){case 3:{g=+Hoa(b);e=+Hoa(c);c=(JAa(g)|0)<0^(JAa(e)|0)<0;d=c?-0.0:0.0;switch(C4(e)|0){case 2:{switch(C4(g)|0){case 0:{tda(a,+gU(g));break a}case 2:{tda(a,+Baa(C,d));break a}case 1:case 3:case 4:{tda(a,+Baa(D,d));break a}default:Ka()}break}case 3:case 4:case 1:case 0:{tda(a,g/e);break a}default:Ka()}break}case 4:{g=+Goa(b);d=+Goa(c);Mra(g)|0;c=(J|0)<0;Mra(d)|0;e=c^(J|0)<0?-0.0:0.0;switch(mV(d)|0){case 2:{switch(mV(g)|0){case 0:{S5(a,+mN(g));break a}case 2:{S5(a,+d$(C,e));break a}case 1:case 3:case 4:{S5(a,+d$(D,e));break a}default:Ka()}break}case 3:case 4:case 1:case 0:{S5(a,g/d);break a}default:Ka()}break}default:Ka()}while(0);return}function so(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+32|0;g=j+28|0;h=j+4|0;k=j+16|0;i=j;a:do if(c){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=uHa(64386)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[k+11>>0]=e;c=k}else{l=e+16&-16;c=nV(l)|0;f[k>>2]=c;f[k+8>>2]=l|-2147483648;f[k+4>>2]=e}Pta(c,64386,e)|0;SBa(c+e|0,0);y=0;ua(81,k|0,60793)|0;l=y;y=0;do if(!(l&1)){f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}f[i>>2]=f[d>>2];y=0;f[g>>2]=f[i>>2];ya(113,a|0,h|0,g|0);l=y;y=0;if(l&1){c=Pa()|0;zta(h);break}else{zta(h);zta(k);break a}}else c=Pa()|0;while(0);zta(k);$a(c|0)}while(0);u=j;return}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;l$(a,52950);Xsa(a);gP(a,40);d=UAa(b,1)|0;Cg(a,f[d>>2]|0);gP(a,41);zya(a);d=XP(b)|0;a:do if(d){c=UAa(b,2)|0;while(1){c=f[c>>2]|0;gKa(c)|0;if(!(hJa(f[c>>2]|0)|0)){e=8;break a}g=UAa(c,0)|0;if(!(jha(f[g>>2]|0,f[18936]|0)|0)){e=8;break a}if(!(XP(c)|0))break;c=UAa(c,3)|0}gP(a,123);g=a+16|0;f[g>>2]=(f[g>>2]|0)+1;A2(a);c=UAa(b,2)|0;Cg(a,f[c>>2]|0);f[g>>2]=(f[g>>2]|0)+-1;A2(a);gP(a,125)}else e=8;while(0);if((e|0)==8?(g=UAa(b,2)|0,Tba(a,f[g>>2]|0),g=UAa(b,2)|0,!(jaa(f[g>>2]|0)|0)):0)gP(a,59);if(d?(zya(a),l$(a,29120),Xsa(a),g=UAa(b,3)|0,Tba(a,f[g>>2]|0),g=UAa(b,3)|0,!(jaa(f[g>>2]|0)|0)):0)gP(a,59);return}function uo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i+8|0;g=i;Aaa(f[a>>2]|0,42702,0)|0;d=c+8|0;if(pJa(f[d>>2]|0)|0){e=c3(f[a>>2]|0,32)|0;K2(e,f[d>>2]|0)|0}d=c+4|0;if(rCa(f[d>>2]|0)|0){e=Vea(f[a>>2]|0,39243)|0;c3(Vea(e,F$(f[d>>2]|0)|0)|0,41)|0}zea(a);d=f[c+12>>2]|0;c=xAa(d)|0;if((c|0)!=0&(b[a+20>>0]|0)==0?tJa(f[c+8>>2]|0)|0:0){e=c+12|0;Bwa(h,e);iua(g,e);e=h+4|0;c=f[g>>2]|0;d=f[g+4>>2]|0;while(1){if(!(Cpa(f[h>>2]|0,f[e>>2]|0,c,d)|0))break;g=ppa(h)|0;kF(a,f[g>>2]|0);bva(h)}}else kF(a,d);x_(a);u=i;return}function vo(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;k=u;u=u+16|0;g=k+8|0;h=k;if(yS(d)|0){if(!c){c=0;i=0}else{c=f[c+4>>2]|0;xk(a,c,d);i=1}e=a+28|0;if(Po(a,(WS(e,b)|0)!=0,d,61158)|0){d=KM(e,b)|0;d=f[d>>2]|0;f[g>>2]=d;e=a+40|0;if(QZ(e,d)|0){a=$I(e,g)|0;e=f[a>>2]|0;if((e|0)!=5){if(!((c|0)==5|(c|0)==(e|0))){c=0;j=10}}else j=10;if((j|0)==10)f[a>>2]=c;c=a+4|0;if((i|0)!=(f[c>>2]|0))f[c>>2]=-1}else{pxa(h,c,i);j=$I(e,g)|0;i=f[h+4>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=i}}}else jz(g,a+52|0,b,b);u=k;return}function wo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;j=u;u=u+5024|0;d=j+2516|0;h=j;e=Vya(gKa(f[a+32>>2]|0)|0)|0;do if(e>>>0<2)Eg(a,b);else{e=Y(e+-1|0,e)|0;h1(d,a);$r(h,d,e>>>0<20?e:20);d=h+4|0;e=f[f[d>>2]>>2]|0;gKa(e)|0;c=+Uwa(+p[e+16>>3]);while(1){y=0;ia(375,h|0);e=y;y=0;if(e&1)break;g=f[f[d>>2]>>2]|0;gKa(g)|0;k=c;c=+Uwa(+p[g+16>>3]);if(c==k){i=7;break}}if((i|0)==7?(y=0,ya(102,a|0,g|0,b|0),i=y,y=0,!(i&1)):0){D1(h);break}j=Pa()|0;D1(h);$a(j|0)}while(0);u=j;return}function xo(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=u;u=u+16|0;h=j;f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;i=a+48|0;y=0;ja(452,h|0,i|0);g=y;y=0;do if(!(g&1)){g=a+68|0;e=f[g>>2]|0;b=e+-12|0;c=f[d>>2]|0;if(c>>>0>=(f[h+8>>2]|0)>>>0){y=0;ja(452,h|0,b|0);e=y;y=0;if(e&1)break}else{f[c>>2]=0;l=c+4|0;f[l>>2]=0;f[c+8>>2]=0;f[c>>2]=f[b>>2];k=e+-8|0;f[l>>2]=f[k>>2];e=e+-4|0;f[c+8>>2]=f[e>>2];f[e>>2]=0;f[k>>2]=0;f[b>>2]=0;f[d>>2]=(f[d>>2]|0)+12}c=f[g>>2]|0;b=c+-12|0;while(1){if((c|0)==(b|0))break;l=c+-12|0;f[g>>2]=l;mU(l);c=f[g>>2]|0}y=0;b=ua(76,a|0,h|0)|0;l=y;y=0;if(!(l&1)){qQ(i,b);OQ(h);u=j;return}}while(0);l=Pa()|0;OQ(h);$a(l|0)}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+8|0;g=l;NL(d,gKa(f[c+4>>2]|0)|0);Bwa(k,c);iua(g,c);i=d+4|0;j=d+8|0;c=k+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;while(1){if(!(Cpa(f[k>>2]|0,f[c>>2]|0,e,g)|0)){c=9;break}h=ppa(k)|0;NM(a,b,f[h>>2]|0);if(FBa(a)|0){c=8;break}h=f[i>>2]|0;if((h|0)==(f[j>>2]|0))Tx(d,a);else{f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[i>>2]=(f[i>>2]|0)+16}bva(k)}if((c|0)!=8)if((c|0)==9)NBa(a);u=l;return}function zo(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;l=u;u=u+16|0;j=l+4|0;k=l;f[j>>2]=g;f[k>>2]=h;a=bua(a+144|0)|0;if(f[18711]|0){h=qN(a)|0;h=Vea(vj(Vea(vj(Vea(vj(Vea(vj(Vea(76684,20507)|0,h)|0,20730)|0,c)|0,72307)|0,d)|0,72307)|0,e)|0,20179)|0;g=EN(74808,j)|0;g=Vea(vj(h,f[g>>2]|0)|0,20128)|0;h=EN(74808,k)|0;Vea(vj(Vea(vj(g,f[h>>2]|0)|0,20761)|0,i)|0,19943)|0}b[a+20>>0]=0;b[a+8>>0]=c;eja(a+12|0,d,0)|0;eja(a+16|0,e|0?e:c,0)|0;f[a+24>>2]=f[j>>2];f[a+28>>2]=f[k>>2];f[a+32>>2]=i;r4(a);u=l;return a|0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;g=m+12|0;k=m+8|0;l=m;i=m+4|0;c=a+44|0;j=b+24|0;if(bv(f[c>>2]|0,j)|0?(f[b+4>>2]|0)!=5:0){h=a+36|0;d=f[h>>2]|0;gKa(d)|0;VBa(g,d);d=kaa(f[g>>2]|0,b)|0;jva(f[a+16>>2]|0,d)|0;c=f[c>>2]|0;b=f[a+32>>2]|0;gKa(b)|0;if(!(bv(c+20|0,b)|0))Na(46858,46231,134,46915);e=Mi(c+20|0,b)|0;d=bga(d+12|0,0)|0;f[k>>2]=d;b=gKa(f[h>>2]|0)|0;f[i>>2]=f[j>>2];f[g>>2]=f[i>>2];b=vY(b,g)|0;f[l>>2]=b;c=e+4|0;a=f[c>>2]|0;if(a>>>0<(f[e+8>>2]|0)>>>0){pxa(a,d,b);f[c>>2]=(f[c>>2]|0)+8}else zy(e,k,l)}u=m;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+12|0;h=j+16|0;i=j;d=a+24|0;e=a+28|0;do if((SN(d,b)|0)==(e|0)){a=f[b>>2]|0;f[g>>2]=a}else{c=a+36|0;b=f[b>>2]|0;while(1){a=f[c>>2]|0;f[c>>2]=a+1;_L(i,a);y=0;ua(81,i|0,b|0)|0;a=y;y=0;if(a&1){b=10;break}f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}y=0;ja(582,g|0,h|0);a=y;y=0;if(a&1){b=11;break}zta(h);zta(i);if((SN(d,g)|0)==(e|0)){b=13;break}}if((b|0)==10)a=Pa()|0;else if((b|0)==11){a=Pa()|0;zta(h)}else if((b|0)==13){a=f[g>>2]|0;break}zta(i);$a(a|0)}while(0);u=j;return a|0}function Co(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;g=j;do if(b[a+12>>0]|0){h=Vea(76852,56929)|0;Axa(g,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[g>>2]|0,77556)|0;i=y;y=0;if(!(i&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=y,y=0,!(i&1)):0){pza(g);jn(h,e)|0;Yp(h)|0;break}j=Pa()|0;pza(g);$a(j|0)}while(0);g=a+4|0;Zq(f[g>>2]|0,3)|0;i=f[g>>2]|0;h=c+4|0;d=f[h>>2]|0;Ln(i,GU((d|0)==5?0:d)|0)|0;d=c+8|0;i=a+140|0;e=f[i>>2]|0;if((e|0)==(f[a+144>>2]|0))XC(a+136|0,d);else{f[e>>2]=f[d>>2];f[i>>2]=(f[i>>2]|0)+4}$s(a,f[c+12>>2]|0);e=f[i>>2]|0;d=0;while(1){if((d|0)==-1)break;c=d+-1|0;f[i>>2]=e+(c<<2);d=c}Zq(f[g>>2]|0,11)|0;if((f[h>>2]|0)==5)Zq(f[g>>2]|0,0)|0;u=j;return}function Do(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+64|0;g=i+48|0;d=i;c=i+44|0;b=f[a+8>>2]|0;a:do if(pJa(b)|0){f[c>>2]=b;f[g>>2]=f[c>>2];TH(d,a,g);h=dO(f[d+32>>2]|0,f[d+36>>2]|0)|0;f[a+4>>2]=h;y=0;ia(360,a|0);h=y;y=0;if(h&1){i=Pa()|0;_sa(d);$a(i|0)}else{_sa(d);break}}else{e=a+12|0;h=a+4|0;do if(gKa(f[a+16>>2]|0)|0){Bwa(g,e);iua(d,e);a=g+4|0;c=f[d>>2]|0;b=f[d+4>>2]|0;while(1){if(!(Cpa(f[g>>2]|0,f[a>>2]|0,c,b)|0)){c=8;break}d=ppa(g)|0;if((f[(f[d>>2]|0)+4>>2]|0)==5){c=7;break}bva(g)}if((c|0)==7){f[h>>2]=5;break a}else if((c|0)==8){b=efa(e)|0;b=f[(f[b>>2]|0)+4>>2]|0;break}}else b=0;while(0);f[h>>2]=b}while(0);u=i;return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=u;u=u+32|0;i=m+20|0;j=m;k=m+8|0;l=m+4|0;f[k>>2]=0;e=k+4|0;f[e>>2]=0;f[k+8>>2]=0;y=0;Ca(76,f[a>>2]|0,b|0,k|0,l|0);g=y;y=0;do if(!(g&1)){c=f[k>>2]|0;g=f[e>>2]|0;f[j>>2]=c;if((c|0)!=(g|0)){c=j;e=i;a:while(1){f[e>>2]=f[c>>2];c=f[j>>2]|0;e=f[i>>2]|0;do{e=e+4|0;if((e|0)==(g|0))break a}while((f[c>>2]|0)>>>0>=(f[e>>2]|0)>>>0);f[i>>2]=e;c=i;e=j}}e=f[c>>2]|0;g=f[(f[a>>2]|0)+136>>2]|0;if(g>>>0<e>>>0){y=0;Ca(52,50067,50016,719,50097);y=0;break}h=1.0/(+(g>>>0)*2.0);c=0;d=+((g-e|0)>>>0);while(1){if((c|0)==(g|0))break;n=(f[(f[b>>2]|0)+(c<<2)>>2]|0)==(c|0)?h+d:d;c=c+1|0;d=n}Vra(b,d*100.0+ +((f[l>>2]|0)>>>0));E4(k);u=m;return}while(0);m=Pa()|0;E4(k);$a(m|0)}function Fo(a,b){a=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+32|0;k=l+24|0;e=l+8|0;g=l;h=a+4|0;c=f[h>>2]|0;if(c>>>0<b>>>0){i=f[a+8>>2]|0;d=i<<5;j=b-c|0;do if(d>>>0<j>>>0|c>>>0>(d-j|0)>>>0){f[e>>2]=0;c=e+4|0;f[c>>2]=0;f[e+8>>2]=0;if((b|0)>=0){i=i<<6;b=b+31&-32;y=0;ja(1904,e|0,(d>>>0<1073741823?(i>>>0<b>>>0?b:i):2147483647)|0);i=y;y=0;if(!(i&1)){i=f[h>>2]|0;f[c>>2]=i+j;c=f[a>>2]|0;f[k>>2]=f[e>>2];f[k+4>>2]=0;Qv(g,c,0,c+(i>>>5<<2)|0,i&31,k);c=g;i=f[c>>2]|0;c=f[c+4>>2]|0;LV(a,e);HCa(f[e>>2]|0);a=i;break}}else{y=0;za(8);y=0}l=Pa()|0;HCa(f[e>>2]|0);$a(l|0)}else{a=(f[a>>2]|0)+(c>>>5<<2)|0;f[h>>2]=b;c=c&31}while(0);if(j|0){f[k>>2]=a;f[k+4>>2]=c;KH(k,j)}}else f[h>>2]=b;u=l;return}function Go(a,b){a=a|0;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;o=u;u=u+16|0;k=o+8|0;l=o;m=b+4|0;d=f[m>>2]|0;e=f[b>>2]|0;n=e;switch(d-e|0){case 0:{Na(32308,32248,281,32328);break}case 12:break;default:c=3}a:do if((c|0)==3){j=a+44|0;i=1;a=e;c=n;while(1){if(i>>>0>=((d-a|0)/12|0)>>>0)break a;e=c+(i*12|0)|0;d=0;while(1){if(d>>>0>=(f[j>>2]|0)>>>0)break;a=f[e>>2]|0;g=a+(d*12|0)+4|0;h=(f[n>>2]|0)+(d*12|0)|0;a=f[a+(d*12|0)>>2]|0;b:while(1){if((a|0)==(g|0))break;f[l>>2]=f[a+16>>2];cz(k,h,l,l);c=f[a+4>>2]|0;if(!c)while(1){c=f[a+8>>2]|0;if((f[c>>2]|0)==(a|0)){a=c;continue b}else a=c}else a=c;while(1){c=f[a>>2]|0;if(!c)break;else a=c}}d=d+1|0}c=f[b>>2]|0;i=i+1|0;d=f[m>>2]|0;a=c}}while(0);u=o;return n|0}function Ho(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+16|0;j=l;f[j>>2]=d;if(!(rCa(c)|0))Na(47630,47491,124,47655);i=(e|0)==-1;k=a+60|0;do if(pJa(f[b>>2]|0)|0){h=a+48|0;g=SN(h,b)|0;if((g|0)!=(a+52|0)){e=g+20|0;if(d|0){i=f[e>>2]|0;k=EN(k,j)|0;f[k>>2]=i}e=f[e>>2]|0;break}if(i)e=u1(gKa(f[a+32>>2]|0)|0,c)|0;i=KM(h,b)|0;f[i>>2]=e;if(f[j>>2]|0){k=EN(k,j)|0;f[k>>2]=e}}else{if(!d)Na(47675,47491,142,47655);g=OO(k,d)|0;if((g|0)!=(a+64|0)){e=f[g+20>>2]|0;break}if(i)e=u1(gKa(f[a+32>>2]|0)|0,c)|0;k=EN(k,j)|0;f[k>>2]=e}while(0);u=l;return e|0}function Io(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;j=u;u=u+16|0;k=j;d=a+8|0;Ir(a,a+4|0,d,c)|0;h=a+12|0;a:while(1){if((h|0)==(b|0)){i=3;break}if(GA(f[c>>2]|0,h,d)|0){e=f[h>>2]|0;f[h>>2]=0;f[k>>2]=e;e=h;while(1){l=f[d>>2]|0;f[d>>2]=0;g=f[e>>2]|0;f[e>>2]=l;if(g|0){XV(g);$Ja(g)}if((d|0)==(a|0))break;e=d+-4|0;y=0;g=oa(52,f[c>>2]|0,k|0,e|0)|0;l=y;y=0;if(l&1)break a;if(g){l=d;d=e;e=l}else break}l=f[k>>2]|0;f[k>>2]=0;e=f[d>>2]|0;f[d>>2]=l;if(e|0){XV(e);$Ja(e)}d=f[k>>2]|0;f[k>>2]=0;if(d|0){XV(d);$Ja(d)}}d=h;h=h+4|0}if((i|0)==3){u=j;return}d=Pa()|0;e=f[k>>2]|0;f[k>>2]=0;if(e|0){XV(e);$Ja(e)}$a(d|0)}function Jo(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;c=h+4|0;g=h;Aaa(f[a>>2]|0,39381,0)|0;c3(I3(f[a>>2]|0,f[b+4>>2]|0)|0,32)|0;c3(I3(f[a>>2]|0,f[b+8>>2]|0)|0,32)|0;e=a+24|0;switch(f[b+12>>2]|0){case 0:{d=f[b+16>>2]|0;if(pJa(d)|0){e=f[e>>2]|0;f[g>>2]=d;f[c>>2]=f[g>>2];Qp(a,UX(e,c)|0,b)}break}case 1:{TF(a,(f[e>>2]|0)+60|0);break}case 2:{Eu(a,(f[e>>2]|0)+88|0);break}case 3:{Vea(Vea(c3(K2(Vea(f[a>>2]|0,39389)|0,f[b>>2]|0)|0,32)|0,F$(f[b+20>>2]|0)|0)|0,72083)|0;break}default:Ka()}c3(f[a>>2]|0,41)|0;u=h;return}function Ko(a,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+48|0;j=k+8|0;d=k+4|0;i=k;h=b+12|0;c=f[h>>2]|0;do if(c){if((f[c+4>>2]|0)==5){jva(f[a+16>>2]|0,c)|0;break}g=QM(a,c)|0;f[d>>2]=f[b+8>>2];f[j>>2]=f[d>>2];e=Ho(a,j,g,0,-1)|0;d=Rx(a,f[h>>2]|0,e)|0;f[h>>2]=0;$5(b);d=p5(f[a+44>>2]|0,d,b)|0;jva(f[a+16>>2]|0,d)|0;c=b+16|0;if(!(f[c>>2]|0))e=7;else{cJa(i);f[j>>2]=f[i>>2];Ho(a,j,g,d,e)|0;e=7}}else{d=b;c=b+16|0;e=7}while(0);do if((e|0)==7){Pca(j,a,d);y=0;ja(1629,j|0,c|0);a=y;y=0;if(a&1){k=Pa()|0;E$(j);$a(k|0)}else{E$(j);break}}while(0);u=k;return}function Lo(a,b){a=a|0;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;o=u;u=u+32|0;l=o+16|0;c=o+8|0;i=o;if(aea(b)|0){m=b+8|0;Bwa(l,m);iua(c,m);m=a+32|0;j=b+32|0;n=a+36|0;k=a+40|0;h=l+4|0;g=f[c>>2]|0;e=f[c+4>>2]|0;d=a+28|0;while(1){if(!(Cpa(f[l>>2]|0,f[h>>2]|0,g,e)|0))break;a=ppa(l)|0;if(bDa(f[a>>2]|0,f[d>>2]|0)|0){c=f[j>>2]|0;if(!c)c=0;else c=f[c+4>>2]|0;f[i>>2]=c;a=f[n>>2]|0;if(a>>>0<(f[k>>2]|0)>>>0){f[a>>2]=c;f[n>>2]=a+4}else XC(m,i)}bva(l)}if(bDa(f[b+24>>2]|0,f[d>>2]|0)|0){c=f[j>>2]|0;if(!c)c=0;else c=f[c+4>>2]|0;f[l>>2]=c;a=f[n>>2]|0;if(a>>>0<(f[k>>2]|0)>>>0){f[a>>2]=c;f[n>>2]=a+4}else XC(m,l)}}u=o;return}function Mo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;c=h;f[a+4>>2]=0;y=0;ya(112,c|0,a|0,1);d=y;y=0;a:do if(d&1){d=ab(0)|0;c=-1;g=10}else{do if(!(b[c>>0]|0))c=-1;else{c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;c=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;d=y;y=0;if(d&1)c=-1;else g=6}else{c=oHa(b[d>>0]|0)|0;g=6}if((g|0)==6){if(!(bDa(c,-1)|0))break;d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,d|0,f[d+16>>2]|2|0);d=y;y=0;if(!(d&1))break}d=ab(0)|0;g=10;break a}while(0);e=c}while(0);do if((g|0)==10){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=y;y=0;if(!(g&1)){_a();e=c;break}c=Pa()|0;y=0;za(5);g=y;y=0;if(g&1){g=ab(0)|0;lDa(g)}else $a(c|0)}while(0);u=h;return e|0}function No(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+80|0;d=h+48|0;e=h+24|0;g=h;Aia(d,b,f[c+8>>2]|0);if(!(FBa(d)|0)){Aia(e,b,f[c+12>>2]|0);if(!(FBa(e)|0)){Aia(g,b,f[c+16>>2]|0);if(FBa(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else{g=(csa(g)|0)!=0;g=g?d:e;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2]}u=h;return}function Oo(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+32|0;h=j;i=j+12|0;a:do if(c)c=1;else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[i+11>>0]=g;c=i}else{k=g+16&-16;c=nV(k)|0;f[i>>2]=c;f[i+8>>2]=k|-2147483648;f[i+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,i|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(122,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(i);c=0;break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=j;return c|0}function Po(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+32|0;h=j;i=j+12|0;a:do if(c)c=1;else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[i+11>>0]=g;c=i}else{k=g+16&-16;c=nV(k)|0;f[i>>2]=c;f[i+8>>2]=k|-2147483648;f[i+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,i|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(117,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(i);c=0;break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=j;return c|0}function Qo(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+32|0;h=j;i=j+12|0;a:do if(c)c=1;else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[i+11>>0]=g;c=i}else{k=g+16&-16;c=nV(k)|0;f[i>>2]=c;f[i+8>>2]=k|-2147483648;f[i+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,i|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(121,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(i);c=0;break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=j;return c|0}function Ro(){GFa();sFa();nFa();lFa();jFa();hFa();cFa();aFa();$Ea();_Ea();ZEa();YEa();XEa();WEa();VEa();UEa();TEa();SEa();REa();QEa();PEa();OEa();NEa();MEa();LEa();KEa();JEa();IEa();HEa();GEa();FEa();EEa();DEa();CEa();BEa();AEa();zEa();yEa();xEa();wEa();vEa();uEa();tEa();sEa();rEa();qEa();pEa();oEa();nEa();mEa();lEa();hEa();gEa();fEa();eEa();dEa();cEa();bEa();return}function So(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+32|0;h=j;i=j+12|0;a:do if(c)c=1;else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[i+11>>0]=g;c=i}else{k=g+16&-16;c=nV(k)|0;f[i>>2]=c;f[i+8>>2]=k|-2147483648;f[i+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,i|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(114,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(i);c=0;break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=j;return c|0}function To(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+32|0;h=j;i=j+12|0;a:do if(c)c=1;else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[i+11>>0]=g;c=i}else{k=g+16&-16;c=nV(k)|0;f[i>>2]=c;f[i+8>>2]=k|-2147483648;f[i+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,i|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(120,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(i);c=0;break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=j;return c|0}function Uo(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;f[d>>2]=a;f[h>>2]=e;a=f[d>>2]|0;a:while(1){if(a>>>0>=c>>>0){a=0;break}l=f[a>>2]|0;if(l>>>0>1114111|(l&-2048|0)==55296){a=2;break}do if(l>>>0>=128){k=(l&63|128)&255;if(l>>>0<2048){a=f[h>>2]|0;if((g-a|0)<2){a=1;break a}f[h>>2]=a+1;b[a>>0]=l>>>6|192;l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=k;break}a=f[h>>2]|0;e=g-a|0;i=a+1|0;j=(l>>>6&63|128)&255;if(l>>>0<65536){if((e|0)<3){a=1;break a}f[h>>2]=i;b[a>>0]=l>>>12|224;l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=j;l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=k;break}else{if((e|0)<4){a=1;break a}f[h>>2]=i;b[a>>0]=l>>>18|240;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=l>>>12&63|128;l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=j;l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=k;break}}else{a=f[h>>2]|0;if((g-a|0)<1){a=1;break a}f[h>>2]=a+1;b[a>>0]=l}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a}return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+32|0;d=k+12|0;l=k+16|0;j=k+8|0;i=k+4|0;h=k;f[d>>2]=b;f[l>>2]=l;e=l+4|0;f[e>>2]=l;g=l+8|0;f[g>>2]=0;y=0;ja(584,l|0,d|0);d=y;y=0;if(d&1)b=Pa()|0;else{d=a+4|0;a:while(1){if(!(f[g>>2]|0)){a=16;break}c=f[(f[e>>2]|0)+8>>2]|0;f[j>>2]=c;u3(l);if(!(_qa(d,c)|0)){y=0;ja(550,d|0,j|0);a=y;y=0;if(a&1){a=6;break}b=f[c+16>>2]|0;gKa(b)|0;a=i;while(1){f[a>>2]=b;m=EFa(c)|0;a=f[i>>2]|0;b=a;if((b|0)==(m|0))break;y=0;ja(584,l|0,a+8|0);m=y;y=0;if(m&1){a=13;break a}f[i>>2]=f[b+4>>2];a=h}}}if((a|0)==6)b=Pa()|0;else if((a|0)==13)b=Pa()|0;else if((a|0)==16){Qua(l);u=k;return}}Qua(l);$a(b|0)}function Wo(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+1040|0;g=j;i=j+8|0;e=f[2619]|0;d=Aba(c,i)|0;switch(d|0){case 0:{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=uHa(i)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11)b[a+11>>0]=d;else{e=d+16&-16;g=nV(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;a=g}Pta(a,i,d)|0;SBa(a+d|0,0);break}case -1:{d=f[2619]|0;h=3;break}default:h=3}a:do if((h|0)==3){f[2619]=e;switch(d|0){case 22:{f[g>>2]=c;uha(i,1024,70800,g)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=uHa(i)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;h=nV(g)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=h}Pta(a,i,d)|0;SBa(a+d|0,0);break a}case 34:{Ka();break}default:Na(70817,70837,99,70920)}}while(0);u=j;return}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;ao(a,a+4|0,c)|0;h=a+12|0;while(1){if((h|0)==(b|0))break;i=f[h>>2]|0;g=i+16|0;if(wR(+p[g>>3],+p[(f[c>>2]|0)+16>>3])|0){f[h>>2]=0;d=h;while(1){j=f[c>>2]|0;f[c>>2]=0;e=f[d>>2]|0;f[d>>2]=j;if(e|0){E4(e);$Ja(e)}if((c|0)==(a|0))break;d=c+-4|0;if(wR(+p[g>>3],+p[(f[d>>2]|0)+16>>3])|0){j=c;c=d;d=j}else break}d=f[c>>2]|0;f[c>>2]=i;if(d|0){E4(d);$Ja(d)}}c=h;h=h+4|0}return}function Yo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+208|0;b=e+152|0;c=e;g=e+200|0;if(f[18711]|0)Vea(76684,21974)|0;d=nV(232)|0;y=0;ia(334,d|0);i=y;y=0;if(!(i&1)){y=0;ja(70,b|0,a|0);i=y;y=0;if(i&1){a=ab(64)|0;b=J}else{y=0;a=ua(51,f[b+44>>2]|0,0)|0;i=y;y=0;if(!(i&1)?(y=0,Ca(49,c|0,d|0,a|0,0),i=y,y=0,!(i&1)):0){jG(c);oDa(b);u=e;return d|0}a=ab(64)|0;i=J;oDa(b);b=i}if((b|0)==(Wa(64)|0)){i=Ya(a|0)|0;y=0;ia(337,i|0);i=y;y=0;if(!(i&1)?(y=0,za(4),i=y,y=0,!(i&1)):0){y=0;ua(52,g|0,22023)|0;i=y;y=0;if(i&1){Pa()|0;bfa()}else bfa()}a=Pa()|0;y=0;za(5);i=y;y=0;if(i&1){i=ab(0)|0;lDa(i)}else h=a}else h=a}else{h=Pa()|0;$Ja(d)}$a(h|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;m=u;u=u+32|0;k=m+20|0;e=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;do if(b[a+26>>0]|0){i=c+12|0;d=f[i>>2]|0;if(!d){if(!(b[a+25>>0]|0))break;d=gKa(f[a+20>>2]|0)|0;f[e>>2]=f[c+16>>2];f[k>>2]=f[e>>2];d=UX(d,k)|0;e=f[d+4>>2]|0;f[g>>2]=f[c>>2];f[k>>2]=f[g>>2];Rj(a,e,k,63496);e=f[d+12>>2]|0;d=f[d+8>>2]|0;while(1){if((d|0)==(e|0))break;g=f[d>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];Rj(a,g,k,63544);d=d+4|0}d=f[i>>2]|0}if((d|0)==1){d=f[a+20>>2]|0;gKa(d)|0;d=(b[d+61>>0]|0)!=0;f[j>>2]=f[c>>2];f[k>>2]=f[j>>2];eo(a,d,k,63591)|0;d=f[i>>2]|0}if((d|0)==2){j=f[a+20>>2]|0;gKa(j)|0;j=(b[j+113>>0]|0)!=0;f[l>>2]=f[c>>2];f[k>>2]=f[l>>2];eo(a,j,k,63654)|0}}while(0);u=m;return}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;g=l;k=a+4|0;i=f[k>>2]|0;j=f[a>>2]|0;h=j;do if((i|0)==(j|0)){j=a+8|0;d=f[j>>2]|0;e=a+12|0;m=f[e>>2]|0;c=m;if(d>>>0>=m>>>0){c=c-h>>1;c=(c|0)==0?1:c;fF(g,c,(c+3|0)>>>2,f[a+16>>2]|0);zV(g,f[k>>2]|0,f[j>>2]|0);c=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=c;c=g+4|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=g+8|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=g+12|0;m=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=m;M1(g);c=f[k>>2]|0;break}a=d;g=((c-a>>2)+1|0)/2|0;c=d+(g<<2)|0;a=a-i|0;m=a>>2;e=c+(0-m<<2)|0;if(m){S0(e|0,i|0,a|0)|0;c=e;d=f[j>>2]|0}f[k>>2]=c;f[j>>2]=d+(g<<2)}else c=i;while(0);f[c+-4>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+-4;u=l;return}function $o(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;h=i;j=i+12|0;a:do if(!c){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[j+11>>0]=g;c=j}else{k=g+16&-16;c=nV(k)|0;f[j>>2]=c;f[j+8>>2]=k|-2147483648;f[j+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,j|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}y=0;ya(139,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(j);break a}}else c=Pa()|0;while(0);zta(j);$a(c|0)}while(0);u=i;return}function ap(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;i=u;u=u+32|0;h=i;j=i+12|0;a:do if(!c){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[j+11>>0]=g;c=j}else{k=g+16&-16;c=nV(k)|0;f[j>>2]=c;f[j+8>>2]=k|-2147483648;f[j+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ua(81,j|0,59812)|0;k=y;y=0;do if(!(k&1)){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}y=0;ya(132,a|0,h|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(h);break}else{zta(h);zta(j);break a}}else c=Pa()|0;while(0);zta(j);$a(c|0)}while(0);u=i;return}function bp(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=u;u=u+64|0;d=i+40|0;e=i+16|0;g=i;h=i+56|0;NM(e,b,f[c+24>>2]|0);if(FBa(e)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}else{b=b+4|0;j=f[b>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];j=ep(j,c,d)|0;e=f[(f[b>>2]|0)+36>>2]|0;b=f[(f[e>>2]|0)+24>>2]|0;f[h>>2]=j;f[d>>2]=f[h>>2];dc[b&127](g,e,c,d);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];oda(a,d)}u=i;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;g=l;k=a+4|0;i=f[k>>2]|0;j=f[a>>2]|0;h=j;do if((i|0)==(j|0)){j=a+8|0;d=f[j>>2]|0;e=a+12|0;m=f[e>>2]|0;c=m;if(d>>>0>=m>>>0){c=c-h>>1;c=(c|0)==0?1:c;fF(g,c,(c+3|0)>>>2,a+12|0);zV(g,f[k>>2]|0,f[j>>2]|0);c=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=c;c=g+4|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=g+8|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=g+12|0;m=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=m;M1(g);c=f[k>>2]|0;break}a=d;g=((c-a>>2)+1|0)/2|0;c=d+(g<<2)|0;a=a-i|0;m=a>>2;e=c+(0-m<<2)|0;if(m){S0(e|0,i|0,a|0)|0;c=e;d=f[j>>2]|0}f[k>>2]=c;f[j>>2]=d+(g<<2)}else c=i;while(0);f[c+-4>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+-4;u=l;return}function dp(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;j=u;u=u+48|0;e=j+8|0;k=j+16|0;h=j+4|0;g=j;f[e>>2]=c;i=nV(24)|0;hwa(i);NW(f[a>>2]|0,i);f[i+20>>2]=c;f[c+96>>2]=i;a:do if((gKa(f[b+8>>2]|0)|0)>>>0>1){IO(b,c);vE(c,d,b);ija(k);y=0;ja(550,k|0,e|0);e=y;y=0;do if(!(e&1)){a=f[d+16>>2]|0;gKa(a)|0;c=EFa(d)|0;b=h;while(1){f[b>>2]=a;b=f[h>>2]|0;a=b;if((a|0)==(c|0)){b=5;break}y=0;Ca(65,f[b+8>>2]|0,1,i|0,k|0);e=y;y=0;if(e&1){b=9;break}f[h>>2]=f[a+4>>2];b=g}if((b|0)==5){_fa(k);break a}else if((b|0)==9){a=Pa()|0;break}}else a=Pa()|0;while(0);_fa(k);$a(a|0)}while(0);u=j;return i|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=u;u=u+16|0;e=i;g=i+4|0;$la(g,(gKa(f[a+32>>2]|0)|0)<<16,0);if((f[c>>2]|0)==1){d=csa(c)|0;c=d;d=((d|0)<0)<<31>>31}else{c=Eka(c)|0;d=J}k=b+12|0;l=gKa(f[k>>2]|0)|0;j=gKa(f[g>>2]|0)|0;Wi(a,l,0,j,0,26813);Wi(a,c,d,j-(gKa(f[k>>2]|0)|0)|0,0,26829);d=Hsa(gKa(f[k>>2]|0)|0,0,c|0,d|0)|0;g=J;b=b+8|0;Wi(a,h[b>>0]|0,0,j,0,26844);Wi(a,d,g,j-(h[b>>0]|0)|0,0,26859);$la(e,d,g);u=i;return f[e>>2]|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;h=u;u=u+32|0;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(61616)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,61616,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(124,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function gp(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(61527)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,61527,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(123,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function hp(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(61218)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,61218,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(119,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function ip(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(63316)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,63316,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(133,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function jp(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;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[g+(c<<2)>>2]=0;c=c+1|0}d=b[h+11>>0]|0;i=d<<24>>24<0;c=i?f[h>>2]|0:h;d=c+(i?f[h+4>>2]|0:d&255)|0;while(1){if(c>>>0>=d>>>0){d=9;break}y=0;ja(82,g|0,b[c>>0]|0);i=y;y=0;if(i&1){d=8;break}c=c+1|0}do if((d|0)==8)c=Pa()|0;else if((d|0)==9){c=(b[g+11>>0]|0)<0?f[g>>2]|0:g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[a+(d<<2)>>2]=0;d=d+1|0}d=c+(iJ(gKa(c)|0)|0)|0;while(1){if(c>>>0>=d>>>0){d=17;break}y=0;ja(82,a|0,b[c>>0]|0);i=y;y=0;if(i&1){d=16;break}c=c+1|0}if((d|0)==16){c=Pa()|0;zta(a);break}else if((d|0)==17){zta(g);u=e;return}}while(0);zta(g);$a(c|0)}function kp(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(61190)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,61190,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(118,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}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+16|0;d=n+8|0;i=n+4|0;j=n;a:do if(((b[a+26>>0]|0?(e=a+20|0,g=gKa(f[e>>2]|0)|0,f[i>>2]=f[c+24>>2],f[d>>2]=f[i>>2],g=I$(g,d)|0,Qo(a,(g|0)!=0,c,61400)|0):0)?(h=g+16|0,Qo(a,pJa(f[h>>2]|0)|0,c,61430)|0):0)?(l=gKa(f[e>>2]|0)|0,f[j>>2]=f[h>>2],f[d>>2]=f[j>>2],j=UX(l,d)|0,l=c+8|0,k=c+12|0,i=gKa(f[k>>2]|0)|0,m=j+8|0,Qo(a,(i|0)==((f[j+12>>2]|0)-(f[m>>2]|0)>>2|0),c,61326)|0):0){d=0;while(1){if(d>>>0>=(gKa(f[k>>2]|0)|0)>>>0)break a;j=bga(l,d)|0;if(!(Qj(a,f[(f[j>>2]|0)+4>>2]|0,f[(f[m>>2]|0)+(d<<2)>>2]|0,c)|0))Vea(vj(Vea(76852,61383)|0,d)|0,61397)|0;d=d+1|0}}while(0);u=n;return}function mp(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;g=h;i=h+12|0;a:do if(c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(60755)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,60755,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,60793)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(115,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function np(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(63374)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,63374,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(134,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function op(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;i=u;u=u+16|0;j=i;h=Nm(a)|0;eja(c,Nm(a)|0,0)|0;if((h&3|0)!=2){b[e>>0]=h>>>1&1;if(!(h&1))f[d>>2]=g;else eja(d,Nm(a)|0,0)|0;u=i;return}d=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=uHa(54854)|0;do if(c>>>0<=4294967279){if(c>>>0<11){b[j+11>>0]=c;g=j}else{a=c+16&-16;y=0;g=la(150,a|0)|0;i=y;y=0;if(i&1){k=10;break}f[j>>2]=g;f[j+8>>2]=a|-2147483648;f[j+4>>2]=c}Pta(g,54854,c)|0;SBa(g+c|0,0);y=0;ja(583,d|0,j|0);i=y;y=0;if(i&1)a=1;else{y=0;ya(79,d|0,64,361);y=0;a=0}g=Pa()|0;zta(j);if(a)k=12}else{y=0;za(3);y=0;k=10}while(0);if((k|0)==10){g=Pa()|0;k=12}if((k|0)==12)Oa(d|0);$a(g|0)}function pp(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;g=h;i=h+12|0;a:do if(c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(60838)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,60838,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,60793)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(116,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function qp(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(60811)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,60811,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(116,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l+4|0;k=l;g=a+4|0;h=b+8|0;c=kL(a+40|0,h)|0;f[c>>2]=f[g>>2];c=BT()|0;i=b+12|0;e=gKa(f[b+16>>2]|0)|0;b=bDa(f[g>>2]|0,f[18679]|0)|0;d=e+-1|0;e=b?e:d;b=0;while(1){if((b|0)==(e|0))break;m=bga(i,b)|0;Dt(c,gKa(AT(a,f[m>>2]|0,f[18679]|0)|0)|0);b=b+1|0}if(aDa(f[g>>2]|0,f[18679]|0)|0){m=bga(i,d)|0;Dt(c,JF(a,f[m>>2]|0,f[g>>2]|0)|0)}b=f[h>>2]|0;if(pJa(b)|0){f[k>>2]=b;f[j>>2]=f[k>>2];c=vL(Yma(j)|0,c)|0}u=l;return c|0}function sp(a,c,d){a=a|0;c=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=f[c+4>>2]|0;e=f[d+4>>2]|0;l=k+-1|0;m=(l&k|0)==0;if(!m)if(e>>>0<k>>>0)i=e;else i=(e>>>0)%(k>>>0)|0;else i=l&e;h=(f[c>>2]|0)+(i<<2)|0;n=f[h>>2]|0;while(1){e=f[n>>2]|0;if((e|0)==(d|0))break;else n=e}j=c+8|0;if((n|0)!=(j|0)){e=f[n+4>>2]|0;if(!m){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&l;if((e|0)!=(i|0))g=13}else g=13;do if((g|0)==13){e=f[d>>2]|0;if(e|0){e=f[e+4>>2]|0;if(!m){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&l;if((e|0)==(i|0))break}f[h>>2]=0}while(0);g=f[d>>2]|0;e=g;if(g){g=f[g+4>>2]|0;if(!m){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&l;if((g|0)!=(i|0)){f[(f[c>>2]|0)+(g<<2)>>2]=n;e=f[d>>2]|0}}f[n>>2]=e;f[d>>2]=0;c=c+12|0;f[c>>2]=(f[c>>2]|0)+-1;f[a>>2]=d;f[a+4>>2]=j;b[a+8>>0]=1;return}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;i=j+8|0;d=j;c=b+8|0;if((pJa(f[c>>2]|0)|0?(WS(a+96|0,c)|0)==0:0)?(h=SN(a+60|0,c)|0,(h|0)!=(a+64|0)):0){g=b+12|0;Bwa(i,g);iua(d,g);g=i+4|0;e=f[d>>2]|0;c=f[d+4>>2]|0;d=1;while(1){if(!(Cpa(f[i>>2]|0,f[g>>2]|0,e,c)|0))break;k=ppa(i)|0;k=d&(f[(f[k>>2]|0)+4>>2]|0)!=5;bva(i);d=k}e=h+20|0;if(d){uua(i,b);c=h+24|0;d=f[c>>2]|0;if(d>>>0<(f[h+28>>2]|0)>>>0){f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[c>>2]=(f[c>>2]|0)+12}else Kx(e,i)}oe(a,e,b)}u=j;return}function up(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;g=h;i=h+12|0;a:do if(!c){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(64205)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[i+11>>0]=e;c=i}else{j=e+16&-16;c=nV(j)|0;f[i>>2]=c;f[i+8>>2]=j|-2147483648;f[i+4>>2]=e}Pta(c,64205,e)|0;SBa(c+e|0,0);y=0;ua(81,i|0,59812)|0;j=y;y=0;do if(!(j&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ya(137,a|0,g|0,d|0);j=y;y=0;if(j&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);break a}}else c=Pa()|0;while(0);zta(i);$a(c|0)}while(0);u=h;return}function vp(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;k=u;u=u+16|0;j=k;h=f[b>>2]|0;g=pJa(h)|0;i=f[c>>2]|0;d=g^(pJa(i)|0);if(d|g^1)d=d^1;else{g=f[a>>2]|0;d=g+4|0;e=f[d>>2]|0;if((e|0)==(f[g+8>>2]|0))XC(g,b);else{f[e>>2]=h;f[d>>2]=(f[d>>2]|0)+4}d=NK(f[a+4>>2]|0,b)|0;e=d+4|0;g=f[e>>2]|0;if((g|0)==(f[d+8>>2]|0))XC(d,c);else{f[g>>2]=i;f[e>>2]=(f[e>>2]|0)+4}d=f[a+8>>2]|0;h=a+12|0;e=f[h>>2]|0;f[j>>2]=e;g=d+4|0;b=f[g>>2]|0;if(b>>>0<(f[d+8>>2]|0)>>>0){f[b>>2]=e;f[g>>2]=(f[g>>2]|0)+4}else XC(d,j);b=f[a+16>>2]|0;d=f[h>>2]|0;f[j>>2]=d;e=b+4|0;g=f[e>>2]|0;if(g>>>0<(f[b+8>>2]|0)>>>0){f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}else XC(b,j);d=1}u=k;return d|0}function wp(a){a=a|0;if(!a)Na(59079,64509,76,59084);do switch(f[a>>2]|0){case 1:{ABa(a);break}case 2:{qDa(a);break}case 3:{KCa(a);break}case 4:{zBa(a);break}case 5:{WAa(a);break}case 6:{OCa(a);break}case 7:{OCa(a);break}case 8:{oya(a);break}case 23:case 22:case 20:case 27:case 26:case 24:case 25:case 11:case 9:break;case 10:{HAa(a);break}case 12:{aAa(a);break}case 13:{LCa(a);break}case 14:{jCa(a);break}case 15:{kCa(a);break}case 16:{iCa(a);break}case 17:{JBa(a);break}case 18:{IBa(a);break}case 19:{NCa(a);break}case 21:{MCa(a);break}default:Ka()}while(0);return}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+12|0;e=f[(f[d>>2]|0)+4>>2]|0;if((e|0)!=5?(c=f[(f[b+16>>2]|0)+4>>2]|0,(c|0)!=5):0)mk(a,e,c,b);switch(f[b+8>>2]|0){case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{Yj(a,f[(f[d>>2]|0)+4>>2]|0,1,b,62673);break}case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:{Yj(a,f[(f[d>>2]|0)+4>>2]|0,2,b,62680);break}case 62:case 61:case 60:case 59:case 58:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:{Yj(a,f[(f[d>>2]|0)+4>>2]|0,3,b,62687);break}case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:{Yj(a,f[(f[d>>2]|0)+4>>2]|0,4,b,62694);break}default:Ka()}return}function yp(a,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+96|0;h=k+4|0;e=k;g=a+12|0;d=a+16|0;c=f[d>>2]|0;do if((gKa(c)|0)==1){c=bga(g,0)|0;c=f[c>>2]|0;f[e>>2]=f[a+8>>2];f[h>>2]=f[e>>2];if(oB(c,h)|0){c=f[d>>2]|0;j=10;break}e=bga(g,0)|0;e=f[e>>2]|0;Ot(h,uya(f[b+40>>2]|0)|0,e);g=jca(h)|0;hT(h);d=f[e+4>>2]|0;if(!g?!(rCa(d)|0):0){i=f[b+36>>2]|0;gKa(i)|0;VBa(h,i);i=jq(h,a)|0;break}c=f[a+4>>2]|0;if((c|0)!=(d|0))if((rCa(c)|0)&(d|0)==5)i=a;else Na(31692,31758,47,31780);else i=e}else j=10;while(0);if((j|0)==10)if(!(gKa(c)|0)){Tta(a)|0;i=a}else i=a;u=k;return i|0}function zp(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+32|0;e=h;g=f[c+8>>2]|0;NM(e,b,f[c+12>>2]|0);do if(!(FBa(e)|0)){d=c+4|0;c=f[d>>2]|0;if(pJa(c)|0?(f[e>>2]|0)!=(c|0):0)Na(26691,39631,804,32270);g=(f[f[b+8>>2]>>2]|0)+(g<<4)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];if(pJa(f[d>>2]|0)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];break}else{NBa(a);break}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}while(0);u=h;return}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;e=l;k=a+8|0;c=f[k>>2]|0;g=a+12|0;j=f[g>>2]|0;h=j;i=c;do if((c|0)==(j|0)){j=a+4|0;c=f[j>>2]|0;m=f[a>>2]|0;d=m;if(c>>>0<=m>>>0){c=h-d>>1;c=(c|0)==0?1:c;fF(e,c,c>>>2,f[a+16>>2]|0);zV(e,f[j>>2]|0,f[k>>2]|0);c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=e+4|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=e+8|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=e+12|0;m=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=m;M1(e);c=f[k>>2]|0;break}a=c;e=((a-d>>2)+1|0)/-2|0;g=c+(e<<2)|0;d=i-a|0;a=d>>2;if(a){S0(g|0,c|0,d|0)|0;c=f[j>>2]|0}m=g+(a<<2)|0;f[k>>2]=m;f[j>>2]=c+(e<<2);c=m}while(0);f[c>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+4;u=l;return}function Bp(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;l=u;u=u+32|0;i=l;e=l+16|0;h=c+4|0;b=f[h>>2]|0;g=c+8|0;if(bDa(b,f[18735]|0)|0?bDa(f[g>>2]|0,f[18734]|0)|0:0){e=f[d+4>>2]|0;b=f[d>>2]|0;while(1){if((b|0)==(e|0))break;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];c3(iv(76684,i)|0,10)|0;b=b+16|0}gxa(a);u=l;return}if(bDa(b,f[18790]|0)|0?bDa(f[g>>2]|0,f[18733]|0)|0:0){Vea(76684,25518)|0;ub(zb(1)|0,216,0)}Zza();y=0;b=ua(52,e|0,25549)|0;a=y;y=0;if(((!(a&1)?(y=0,j=ua(52,b|0,f[h>>2]|0)|0,a=y,y=0,!(a&1)):0)?(y=0,k=ua(52,j|0,72374)|0,a=y,y=0,!(a&1)):0)?(y=0,ua(52,k|0,f[c>>2]|0)|0,a=y,y=0,!(a&1)):0)bfa();Pa()|0;bfa()}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;j=u;u=u+16|0;e=j+8|0;d=j+4|0;h=j;a:do if(b[a+26>>0]|0){g=a+20|0;k=gKa(f[g>>2]|0)|0;i=c+24|0;f[d>>2]=f[i>>2];f[e>>2]=f[d>>2];d=w$(k,e)|0;if(!(To(a,(d|0)!=0,c,61249)|0)){k=gKa(f[g>>2]|0)|0;f[h>>2]=f[i>>2];f[e>>2]=f[h>>2];if(!(I$(k,e)|0))break;Vea(76852,61272)|0;break}g=c+8|0;e=c+12|0;k=gKa(f[e>>2]|0)|0;h=d+8|0;if(To(a,(k|0)==((f[d+12>>2]|0)-(f[h>>2]|0)>>2|0),c,61326)|0){d=0;while(1){if(d>>>0>=(gKa(f[e>>2]|0)|0)>>>0)break a;k=bga(g,d)|0;if(!(Tj(a,f[(f[k>>2]|0)+4>>2]|0,f[(f[h>>2]|0)+(d<<2)>>2]|0,c)|0))Vea(vj(Vea(76852,61383)|0,d)|0,61397)|0;d=d+1|0}}}while(0);u=j;return}function Dp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;g=d;c=a+236|0;if(f[c>>2]|0)Na(55225,54283,1804,55236);Ng(a);if(((f[a+164>>2]|0)-(f[a+160>>2]|0)|0)==4){a=Hi(a)|0;if(!(f[c>>2]|0)){u=d;return a|0}else Na(55225,54283,1810,55236)}e=zb(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(55251)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[g+11>>0]=d;a=g}else{c=d+16&-16;y=0;a=la(150,c|0)|0;i=y;y=0;if(i&1){h=12;break}f[g>>2]=a;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d}Pta(a,55251,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,g|0);i=y;y=0;if(i&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(g);if(c)h=14}else{y=0;za(3);y=0;h=12}while(0);if((h|0)==12){a=Pa()|0;h=14}if((h|0)==14)Oa(e|0);$a(a|0);return 0}function Ep(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;if(b[(f[a>>2]|0)+112>>0]|0){h=lj(c,1)|0;h=fIa(b[h>>0]|0)|0;h=h?1:2;$k(a,c,h+1|0,sra(a,lj(c,h)|0)|0);u=d;return}e=zb(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(52447)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[g+11>>0]=d;a=g}else{c=d+16&-16;y=0;a=la(150,c|0)|0;i=y;y=0;if(i&1){h=10;break}f[g>>2]=a;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d}Pta(a,52447,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,g|0);i=y;y=0;if(i&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(g);if(c)h=12}else{y=0;za(3);y=0;h=10}while(0);if((h|0)==10){a=Pa()|0;h=12}if((h|0)==12)Oa(e|0);$a(a|0)}function Fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=ao(a,b,c)|0;g=f[d>>2]|0;h=f[c>>2]|0;if(wR(+p[g+16>>3],+p[h+16>>3])|0){f[c>>2]=g;f[d>>2]=h;d=e+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(wR(+p[g+16>>3],+p[h+16>>3])|0){f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(wR(+p[g+16>>3],+p[h+16>>3])|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 Gp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+8|0;j=n+4|0;m=n;i=b+16|0;h=f[i>>2]|0;if((f[b+20>>2]|0)-h>>2>>>0<=c>>>0){Mb[f[(f[b>>2]|0)+20>>2]&4095](b,25578);h=f[i>>2]|0}i=f[g>>2]|0;f[j>>2]=f[h+(c<<2)>>2];f[l>>2]=f[j>>2];i=w$(i,l)|0;if(!i)Mb[f[(f[b>>2]|0)+20>>2]&4095](b,25597);c=i+8|0;j=i+12|0;if(((f[j>>2]|0)-(f[c>>2]|0)>>2|0)!=((f[d+4>>2]|0)-(f[d>>2]|0)>>4|0))Mb[f[(f[b>>2]|0)+20>>2]&4095](b,25625);h=0;while(1){k=f[c>>2]|0;if(h>>>0>=(f[j>>2]|0)-k>>2>>>0)break;if((f[k+(h<<2)>>2]|0)!=(f[(f[d>>2]|0)+(h<<4)>>2]|0))Mb[f[(f[b>>2]|0)+20>>2]&4095](b,25658);h=h+1|0}if((f[i+4>>2]|0)!=(e|0))Mb[f[(f[b>>2]|0)+20>>2]&4095](b,25690);f[m>>2]=f[i>>2];f[l>>2]=f[m>>2];Vh(a,g,l,d);u=n;return}function Hp(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;k=u;u=u+16|0;j=k;f[j>>2]=i;a=nua(a+144|0)|0;if(f[18711]|0){l=qN(a)|0;l=Vea(vj(Vea(vj(Vea(vj(Vea(wj(Vea(vj(Vea(vj(Vea(76684,20507)|0,l)|0,20700)|0,c)|0,72307)|0,d<<24>>24)|0,72307)|0,e)|0,72307)|0,g)|0,72307)|0,h)|0,20179)|0;i=EN(74808,j)|0;Vea(vj(l,f[i>>2]|0)|0,20144)|0}b[a+20>>0]=0;b[a+8>>0]=c;b[a+9>>0]=d<<24>>24!=0&1;eja(a+12|0,e,0)|0;eja(a+16|0,g|0?g:c,0)|0;f[a+4>>2]=h;f[a+24>>2]=f[j>>2];nwa(a);u=k;return a|0}function Ip(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0;d=Mra(c)|0;e=J;g=(e|0)<0;do if(c==0.0&g)Vea(a,38999)|0;else{h=e&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&d>>>0>0){Vea(Vea(a,g?72207:83563)|0,67309)|0;d=TT(c)|0;e=J;if((d|0)==0&(e|0)==0)break;h=Vea(a,39002)|0;g=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[g>>2]=f[g>>2]&-75|8;nj(h,d,e)|0;h=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[h>>2]=f[h>>2]&-75|2;break}h=e&2146435072;if(!(h>>>0<2146435072|(h|0)==2146435072&0<0)){Vea(a,g?39006:65380)|0;break}d=xh(c,1)|0;switch(b[d>>0]|0){case 46:{c3(a,48)|0;break}case 45:{e=d+1|0;if((b[e>>0]|0)==46){Vea(a,38999)|0;d=e}break}default:{}}Vea(a,d)|0}while(0);return}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+24|0;d=i;NBa(a);gxa(h);e=f[c+32>>2]|0;if(e){Aia(d,b,e);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];if(!(FBa(a)|0)){f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];g=4}}else g=4;if((g|0)==4?(Aia(d,b,f[c+28>>2]|0),f[a>>2]=f[d>>2],f[a+4>>2]=f[d+4>>2],f[a+8>>2]=f[d+8>>2],f[a+12>>2]=f[d+12>>2],f[a+16>>2]=f[d+16>>2],!(FBa(a)|0)):0){d=Y$(a)|0;g=J;b=f[c+24>>2]|0;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?d>>>0<(gKa(f[c+12>>2]|0)|0)>>>0:0){b=bga(c+8|0,d)|0;b=f[b>>2]|0}f[a+16>>2]=b;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2]}u=i;return}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;e=l;k=a+8|0;c=f[k>>2]|0;g=a+12|0;j=f[g>>2]|0;h=j;i=c;do if((c|0)==(j|0)){j=a+4|0;c=f[j>>2]|0;m=f[a>>2]|0;d=m;if(c>>>0<=m>>>0){c=h-d>>1;c=(c|0)==0?1:c;fF(e,c,c>>>2,a+12|0);zV(e,f[j>>2]|0,f[k>>2]|0);c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=e+4|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=e+8|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=e+12|0;m=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=m;M1(e);c=f[k>>2]|0;break}a=c;e=((a-d>>2)+1|0)/-2|0;g=c+(e<<2)|0;d=i-a|0;a=d>>2;if(a){S0(g|0,c|0,d|0)|0;c=f[j>>2]|0}m=g+(a<<2)|0;f[k>>2]=m;f[j>>2]=c+(e<<2);c=m}while(0);f[c>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+4;u=l;return}function Lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;e=g;h=g+12|0;a:do if(c){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=uHa(64092)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[h+11>>0]=d;c=h}else{i=d+16&-16;c=nV(i)|0;f[h>>2]=c;f[h+8>>2]=i|-2147483648;f[h+4>>2]=d}Pta(c,64092,d)|0;SBa(c+d|0,0);y=0;ua(81,h|0,60793)|0;i=y;y=0;do if(!(i&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}y=0;ja(2014,a|0,e|0);i=y;y=0;if(i&1){c=Pa()|0;zta(e);break}else{zta(e);zta(h);break a}}else c=Pa()|0;while(0);zta(h);$a(c|0)}while(0);u=g;return}function Mp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;e=g;h=g+12|0;a:do if(!c){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=uHa(64114)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[h+11>>0]=d;c=h}else{i=d+16&-16;c=nV(i)|0;f[h>>2]=c;f[h+8>>2]=i|-2147483648;f[h+4>>2]=d}Pta(c,64114,d)|0;SBa(c+d|0,0);y=0;ua(81,h|0,59812)|0;i=y;y=0;do if(!(i&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}y=0;ja(2014,a|0,e|0);i=y;y=0;if(i&1){c=Pa()|0;zta(e);break}else{zta(e);zta(h);break a}}else c=Pa()|0;while(0);zta(h);$a(c|0)}while(0);u=g;return}function Np(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;p=u;u=u+1040|0;l=p+8|0;n=p;g=f[b>>2]|0;f[n>>2]=g;o=(a|0)!=0;h=o?d:256;i=o?a:l;d=g;a:do if((h|0)!=0&(g|0)!=0){a=0;k=c;while(1){c=k>>>2;j=c>>>0>=h>>>0;if(!(k>>>0>131|j)){c=k;break a}d=j?h:c;c=k-d|0;d=Ag(i,n,d,e)|0;if((d|0)==-1)break;g=(i|0)==(l|0);h=h-(g?0:d)|0;i=g?i:i+(d<<2)|0;a=d+a|0;d=f[n>>2]|0;g=d;if((h|0)!=0&(d|0)!=0)k=c;else break a}g=f[n>>2]|0;a=-1;h=0;d=g}else a=0;while(0);b:do if((d|0)!=0?(h|0)!=0&(c|0)!=0:0){while(1){g=$p(i,d,c,e)|0;if((g+2|0)>>>0<3)break;d=d+g|0;c=c-g|0;h=h+-1|0;a=a+1|0;if(!((h|0)!=0&(c|0)!=0)){m=13;break}else i=i+4|0}if((m|0)==13){f[n>>2]=d;break}f[n>>2]=d;switch(g|0){case -1:{a=-1;break b}case 0:{f[n>>2]=0;d=0;break b}default:{f[e>>2]=0;break b}}}else d=g;while(0);if(o)f[b>>2]=d;u=p;return a|0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;d=b;e=b+12|0;a=Om(a)|0;switch(a|0){case -64:{a=0;break}case -1:{a=1;break}case -2:{a=2;break}case -3:{a=3;break}case -4:{a=4;break}default:{c=zb(20)|0;y=0;ja(593,e|0,a|0);b=y;y=0;do if(!(b&1)){y=0;ua(81,e|0,56980)|0;b=y;y=0;if(b&1){a=Pa()|0;zta(e);g=16;break}f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}y=0;ja(583,c|0,d|0);b=y;y=0;if(b&1)b=1;else{y=0;ya(79,c|0,64,361);y=0;b=0}a=Pa()|0;zta(d);zta(e);if(b)g=16}else{a=Pa()|0;g=16}while(0);if((g|0)==16)Oa(c|0);$a(a|0)}}u=b;return a|0}function Pp(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;f[a>>2]=b+12;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;i=a+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[a+32>>2]=1.0;h=(gKa(f[b+16>>2]|0)|0)+-1|0;b=-1;c=0;a:while(1){e=(b|0)==-1;while(1){if(c>>>0>=h>>>0){j=12;break a}g=c+1|0;d=f[a>>2]|0;if(e)break;y=0;d=ua(64,d|0,c|0)|0;k=y;y=0;if(k&1){j=8;break a}if(DV(f[d>>2]|0)|0){j=11;break}else c=g}if((j|0)==11){j=0;y=0;c=oa(64,a|0,b|0,c|0)|0;k=y;y=0;if(k&1){j=8;break}else{b=-1;continue}}y=0;d=ua(64,d|0,c|0)|0;k=y;y=0;if(k&1){j=8;break}y=0;d=ua(131,a|0,f[d>>2]|0)|0;k=y;y=0;if(k&1){j=8;break}b=(d|0)==0?-1:c;c=g}if((j|0)==8){k=Pa()|0;k$(i);$a(k|0)}else if((j|0)==12)return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;Vea(f[a>>2]|0,39398)|0;if(c|0){g=c3(f[a>>2]|0,32)|0;K2(g,f[c>>2]|0)|0}d=b+8|0;c=b+12|0;g=a+12|0;if((f[c>>2]|0)!=(f[d>>2]|0)){Vea(f[a>>2]|0,f[g>>2]|0)|0;xca(f[a>>2]|0,39404)|0;e=f[c>>2]|0;c=f[d>>2]|0;while(1){d=f[a>>2]|0;if((c|0)==(e|0))break;d=c3(d,32)|0;Vea(d,F$(f[c>>2]|0)|0)|0;c=c+4|0}c3(d,41)|0}c=b+4|0;if(f[c>>2]|0){Vea(f[a>>2]|0,f[g>>2]|0)|0;g=xca(f[a>>2]|0,37643)|0;c3(Vea(g,F$(f[c>>2]|0)|0)|0,41)|0}Vea(f[a>>2]|0,72083)|0;return}function Rp(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=b;e=c-j>>3;d=a+8|0;g=f[a>>2]|0;i=g;a:do if(e>>>0>(f[d>>2]|0)-g>>3>>>0){IW(a);if(e>>>0>536870911)SZ();else{j=(f[d>>2]|0)-(f[a>>2]|0)|0;k=j>>2;T2(a,j>>3>>>0<268435455?(k>>>0<e>>>0?e:k):536870911);z_(a,b,c);break}}else{k=a+4|0;g=(f[k>>2]|0)-g>>3;h=e>>>0>g>>>0;g=h?b+(g<<3)|0:c;e=i;d=b;while(1){if((d|0)==(g|0))break;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];e=e+8|0;d=d+8|0}e=i+((g-j|0)>>>3<<3)|0;if(h){z_(a,g,c);break}d=f[k>>2]|0;while(1){if((d|0)==(e|0))break a;c=d+-8|0;f[k>>2]=c;d=c}}while(0);return}function Sp(a){a=a|0;var b=0,c=0,d=0;b=a+60|0;c=a;d=c+60|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));y=0;ia(335,b|0);d=y;y=0;do if(!(d&1)){y=0;ia(336,a+88|0);d=y;y=0;if(d&1){d=Pa()|0;xxa(b);b=d;break}else{cJa(a+116|0);d=a+120|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;Bia(a+144|0);gua(a+172|0);gua(a+184|0);gua(a+196|0);gua(a+208|0);gua(a+220|0);return}}else b=Pa()|0;while(0);qR(a+48|0);mP(a+36|0);qR(a+24|0);qR(a+12|0);NO(a);$a(b|0)}function Tp(a,b){a=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;f[j>>2]=0;h=j+4|0;f[h>>2]=0;f[j+8>>2]=0;k=a+48|0;e=a+52|0;g=j+8|0;a=f[k>>2]|0;a:while(1){if((a|0)==(e|0))break;do if(oh(b,a+24|0)|0){c=a+16|0;d=f[h>>2]|0;if((d|0)==(f[g>>2]|0)){y=0;ja(72,j|0,c|0);d=y;y=0;if(d&1){i=15;break a}else break}else{f[d>>2]=f[c>>2];f[h>>2]=d+4;break}}while(0);c=f[a+4>>2]|0;if(!c)while(1){c=f[a+8>>2]|0;if((f[c>>2]|0)==(a|0)){a=c;continue a}else a=c}else a=c;while(1){c=f[a>>2]|0;if(!c)break;else a=c}}if((i|0)==15){l=Pa()|0;E4(j);$a(l|0)}c=f[h>>2]|0;a=f[j>>2]|0;while(1){if((a|0)==(c|0))break;RL(k,f[a>>2]|0);a=a+4|0}E4(j);u=l;return}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;j=a+96|0;k=a+104|0;a:do if(!(f[k>>2]|0)){c=f[a>>2]|0;d=f[c+16>>2]|0;c=f[c+12>>2]|0;while(1){if((c|0)==(d|0)){h=0;break}e=f[c>>2]|0;if(!(f[e+12>>2]|0)){if(WS(j,e)|0){g=7;break}l=f[k>>2]|0;e=KM(j,e)|0;f[e>>2]=l}c=c+4|0}if((g|0)==7)Na(58657,54283,350,58698);while(1){l=f[a>>2]|0;c=f[l+36>>2]|0;if(h>>>0>=(f[l+40>>2]|0)-c>>2>>>0){i=j;break a}c=f[c+(h<<2)>>2]|0;if(WS(j,c)|0)break;g=f[k>>2]|0;l=KM(j,c)|0;f[l>>2]=g;h=h+1|0}Na(58715,54283,355,58698)}else i=j;while(0);if(!(WS(i,b)|0))Na(58768,54283,360,58698);else{l=KM(j,b)|0;return f[l>>2]|0}return 0}function Vp(a,b){a=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=a+108|0;k=a+116|0;a:do if(!(f[k>>2]|0)){c=f[a>>2]|0;d=f[c+16>>2]|0;c=f[c+12>>2]|0;while(1){if((c|0)==(d|0)){h=0;break}e=f[c>>2]|0;if((f[e+12>>2]|0)==3){if(WS(j,e)|0){g=7;break}l=f[k>>2]|0;e=KM(j,e)|0;f[e>>2]=l}c=c+4|0}if((g|0)==7)Na(59171,54283,369,59210);while(1){l=f[a>>2]|0;c=f[l+48>>2]|0;if(h>>>0>=(f[l+52>>2]|0)-c>>2>>>0){i=j;break a}c=f[c+(h<<2)>>2]|0;if(WS(j,c)|0)break;g=f[k>>2]|0;l=KM(j,c)|0;f[l>>2]=g;h=h+1|0}Na(59225,54283,374,59210)}else i=j;while(0);if(!(WS(i,b)|0))Na(59274,54283,379,59210);else{l=KM(j,b)|0;return f[l>>2]|0}return 0}function Wp(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;a:do if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){y=0;ja(2047,c|0,a|0);d=y;y=0;b:do if(d&1)c=ab(0)|0;else{do if(b[c>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;d=la(f[(f[d>>2]|0)+24>>2]|0,d|0)|0;g=y;y=0;if(!(g&1)){if((d|0)!=-1)break;g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,g|0,f[g+16>>2]|1|0);g=y;y=0;if(!(g&1))break}g=ab(0)|0;ww(c);c=g;break b}while(0);ww(c);break a}while(0);Ya(c|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=y;y=0;if(!(g&1)){_a();break}c=Pa()|0;y=0;za(5);g=y;y=0;if(g&1){g=ab(0)|0;lDa(g)}else $a(c|0)}while(0);u=e;return a|0}function Xp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;g=d;c=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)>=6)if((a+-65&255)<6)a=-55;else{e=zb(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(58559)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[g+11>>0]=d;a=g}else{c=d+16&-16;y=0;a=la(150,c|0)|0;i=y;y=0;if(i&1){h=12;break}f[g>>2]=a;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d}Pta(a,58559,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,g|0);i=y;y=0;if(i&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(g);if(c)h=14}else{y=0;za(3);y=0;h=12}while(0);if((h|0)==12){a=Pa()|0;h=14}if((h|0)==14)Oa(e|0);$a(a|0)}else a=-87;else a=-48;u=d;return a+c|0}function Yp(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;a:do if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){y=0;ja(80,c|0,a|0);d=y;y=0;b:do if(d&1)c=ab(0)|0;else{do if(b[c>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;d=la(f[(f[d>>2]|0)+24>>2]|0,d|0)|0;g=y;y=0;if(!(g&1)){if((d|0)!=-1)break;g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,g|0,f[g+16>>2]|1|0);g=y;y=0;if(!(g&1))break}g=ab(0)|0;ww(c);c=g;break b}while(0);ww(c);break a}while(0);Ya(c|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=y;y=0;if(!(g&1)){_a();break}c=Pa()|0;y=0;za(5);g=y;y=0;if(g&1){g=ab(0)|0;lDa(g)}else $a(c|0)}while(0);u=e;return a|0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=((f[a+4>>2]|0)-(f[a>>2]|0)>>2)+-2|0;a:while(1){if((g|0)<=-1){j=16;break}i=f[a>>2]|0;d=f[i+(g<<2)>>2]|0;i=f[i+(g+1<<2)>>2]|0;c=f[d>>2]|0;if(aJa(c)|0){d=ksa(d)|0;e=d+12|0;d=d+16|0;c=0;while(1){if(c>>>0>=((gKa(f[d>>2]|0)|0)+-1|0)>>>0)break;k=bga(e,c)|0;if((f[k>>2]|0)==(i|0)){h=0;break a}else c=c+1|0}k=efa(e)|0;if((f[k>>2]|0)!=(i|0)){j=8;break}}else{if(!(hJa(c)|0)){j=14;break}c=Asa(d)|0;if((i|0)==(f[c+8>>2]|0)){h=1;break}d=f[c+16>>2]|0;if(!d){h=0;break}if(!((i|0)==(d|0)?1:(i|0)==(f[c+12>>2]|0))){j=13;break}}g=g+-1|0}if((j|0)==8)Na(51181,51209,35,51240);else if((j|0)==13)Na(51253,51209,41,51240);else if((j|0)==14)h=(DFa(c)|0)^1;else if((j|0)==16)h=(f[b+4>>2]|0)!=0;return h|0}function _p(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;g=f[e>>2]|0;do if(g){e=ECa(a)|0;k=b[d+11>>0]|0;j=k<<24>>24<0;k=j?f[d+4>>2]|0:k&255;j=j?f[d>>2]|0:d;a=g;while(1){d=a+16|0;g=b[d+11>>0]|0;h=g<<24>>24<0;d=h?f[d>>2]|0:d;g=h?f[a+20>>2]|0:g&255;h=g>>>0<k>>>0;l=ara(j,d,h?g:k)|0;i=k>>>0<g>>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=f[a>>2]|0;if(!d){d=6;break}else{e=a;a=d}}else{l=ara(d,j,i?k:g)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){d=10;break}e=a+4|0;d=f[e>>2]|0;if(!d){d=9;break}else a=d}}if((d|0)==6){f[c>>2]=a;e=a;break}else if((d|0)==9){f[c>>2]=a;break}else if((d|0)==10){f[c>>2]=a;break}}else f[c>>2]=e;while(0);return e|0}function $p(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=u;u=u+16|0;g=k;i=(e|0)==0?76476:e;e=f[i>>2]|0;a:do if(!c)if(!e)e=0;else j=17;else{h=(a|0)==0?g:a;if(!d)e=-2;else{if(!e){e=b[c>>0]|0;if(e<<24>>24>-1){f[h>>2]=e&255;e=e<<24>>24!=0&1;break}if(!(f[f[2650]>>2]|0)){f[h>>2]=e<<24>>24&57343;e=1;break}e=(e&255)+-194|0;if(e>>>0>50){j=17;break}e=f[10084+(e<<2)>>2]|0;g=d+-1|0;if(g){c=c+1|0;j=11}}else{g=d;j=11}b:do if((j|0)==11){a=b[c>>0]|0;l=(a&255)>>>3;if((l+-16|l+(e>>26))>>>0>7){j=17;break a}while(1){c=c+1|0;e=(a&255)+-128|e<<6;g=g+-1|0;if((e|0)>=0)break;if(!g)break b;a=b[c>>0]|0;if((a&-64)<<24>>24!=-128){j=17;break a}}f[i>>2]=0;f[h>>2]=e;e=d-g|0;break a}while(0);f[i>>2]=e;e=-2}}while(0);if((j|0)==17){f[i>>2]=0;f[2619]=84;e=-1}u=k;return e|0}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;k=u;u=u+16|0;h=k+8|0;i=k+4|0;j=k;do if(b[a+12>>0]|0){g=Vea(76852,59337)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[h>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(h);jn(g,e)|0;Yp(g)|0;break}l=Pa()|0;pza(h);$a(l|0)}while(0);d=c+12|0;if(f[d>>2]|0)Ql(a,d);d=c+16|0;if(!(f[d>>2]|0))g=12;else{Ql(a,d);g=f[d>>2]|0?13:12}e=a+4|0;l=Zq(f[e>>2]|0,g)|0;f[j>>2]=f[c+8>>2];f[h>>2]=f[j>>2];PDa(i,Pr(a,h)|0);Un(l,f[i>>2]|0)|0;if(f[d>>2]|0?(f[c+4>>2]|0)==5:0)Zq(f[e>>2]|0,0)|0;u=k;return}function bq(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+48|0;e=h+16|0;g=h;YX(e,b,f[c+8>>2]|0);do if(!(FBa(e)|0)){d=c+16|0;if(!(csa(e)|0)){d=f[d>>2]|0;if(!d){NBa(a);break}else{YX(a,b,d);break}}else{YX(a,b,f[c+12>>2]|0);if(FBa(a)|0)break;if(f[d>>2]|0)break;gxa(g);f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];break}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}while(0);u=h;return}function cq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+11|0;g=b[i>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}c=k>>>0<11;j=c?10:(k+16&-16)+-1|0;a:do if((j|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;h=15}else{Pta(a,c,(g&255)+1|0)|0;$Ja(c);h=18}}else{d=j+1|0;if(j>>>0<=e>>>0){y=0;c=la(150,d|0)|0;e=y;y=0;if(e&1){k=ab(0)|0;Ya(k|0)|0;_a();break a}}else c=nV(d)|0;if(h){d=f[a>>2]|0;g=1;e=c;h=15;break}else{Pta(c,a,(g&255)+1|0)|0;e=c;c=a+4|0;h=17;break}}while(0);if((h|0)==15){c=a+4|0;Pta(e,d,(f[c>>2]|0)+1|0)|0;$Ja(d);if(g){d=j+1|0;h=17}else h=18}if((h|0)==17){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==18){b[i>>0]=k;break}}while(0);return}function dq(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;d=i+16|0;e=i;h=b+8|0;a:do switch(f[b+4>>2]|0){case 1:{g=Fza(csa(h)|0)|0;break}case 3:{g=nM(f[18914]|0)|0;Mua(d);S5(e,+Hoa(h));h=d+8|0;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[d+4>>2]=4;h=UAa(g,2)|0;l6(gKa(f[h>>2]|0)|0,dq(a,d)|0)|0;break}case 4:{c=+Goa(h);if(c==0.0?(Mra(c)|0,(J|0)<0):0){h=f[18905]|0;g=f[18904]|0;g=uL(h,uL(g,h9(0.0)|0)|0)|0;break a}g=uL(f[18905]|0,h9(+Goa(h))|0)|0;break}default:Ka()}while(0);u=i;return g|0}function eq(a,c){a=a|0;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;m=n+40|0;k=n+24|0;j=n+16|0;g=n;l=n+56|0;e=b[c>>0]|0;if(Nt(67424,e<<24>>24,4)|0){d=rc(1156)|0;if(!d)d=0;else{h=d;i=h+124|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(fwa(c,43)|0))f[d>>2]=e<<24>>24==114?8:4;if(fwa(c,101)|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;Da(221,g|0)|0;e=b[c>>0]|0}if(e<<24>>24==97){f[j>>2]=a;f[j+4>>2]=3;e=Da(221,j|0)|0;if(!(e&1024)){f[k>>2]=a;f[k+4>>2]=4;f[k+8>>2]=e|1024;Da(221,k|0)|0}c=f[d>>2]|128;f[d>>2]=c}else c=f[d>>2]|0;f[d+60>>2]=a;f[d+44>>2]=d+132;f[d+48>>2]=1024;e=d+75|0;b[e>>0]=-1;if((c&8|0)==0?(f[m>>2]=a,f[m+4>>2]=21523,f[m+8>>2]=l,(ob(54,m|0)|0)==0):0)b[e>>0]=10;f[d+32>>2]=11;f[d+36>>2]=9;f[d+40>>2]=10;f[d+12>>2]=86;if(!(f[19098]|0))f[d+76>>2]=-1;Qna(d)|0}}else{f[2619]=22;d=0}u=n;return d|0}function fq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;c=j+8|0;g=j+4|0;i=j;e=f[a>>2]|0;if(b[e+60>>0]|0?(b[e+61>>0]|0)==0:0){do if(b[a+12>>0]|0){d=Vea(76852,59585)|0;Axa(c,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[c>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,h=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=y,y=0,!(k&1)):0){pza(c);jn(d,h)|0;Yp(d)|0;break}k=Pa()|0;pza(c);$a(k|0)}while(0);k=uW(a,4)|0;h=a+4|0;e=f[h>>2]|0;PDa(g,1);Un(e,f[g>>2]|0)|0;h=f[h>>2]|0;PDa(i,-16);Ln(h,f[i>>2]|0)|0;i=f[a>>2]|0;h=f[i+68>>2]|0;i=f[i+72>>2]|0;iF(a,h,i,(gKa(i)|0)!=-1,0);KE(a,k)}u=j;return}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,n=0;n=u;u=u+16|0;i=n+8|0;j=n;Aua(i,b);k=gKa(f[i+4>>2]|0)|0;l=f[a+4>>2]|0;a:do if(l){m=l+-1|0;g=(m&l|0)==0;if(!g)if(k>>>0<l>>>0)h=k;else h=(k>>>0)%(l>>>0)|0;else h=m&k;a=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(a){d=i+4|0;e=j+4|0;while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;if((c|0)==(k|0)){Aua(i,a+8|0);Aua(j,b);if(Gda(f[i>>2]|0,f[d>>2]|0,f[j>>2]|0,f[e>>2]|0)|0)break;else continue}if(!g){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0}else c=c&m;if((c|0)!=(h|0)){a=0;break}}}else a=0}else a=0;while(0);u=n;return a|0}function hq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=((f[a+4>>2]|0)-(f[a>>2]|0)>>2)+-2|0;a:while(1){if((e|0)<=-1){g=0;h=0;break}i=f[a>>2]|0;c=f[i+(e<<2)>>2]|0;i=f[i+(e+1<<2)>>2]|0;b=f[c>>2]|0;if(aJa(b)|0){c=ksa(c)|0;d=c+12|0;c=c+16|0;b=0;while(1){if(b>>>0>=((gKa(f[c>>2]|0)|0)+-1|0)>>>0)break;k=bga(d,b)|0;if((f[k>>2]|0)==(i|0)){g=1;h=0;break a}else b=b+1|0}k=efa(d)|0;if((f[k>>2]|0)!=(i|0)){j=8;break}}else{if(!(hJa(b)|0)){j=14;break}b=Asa(c)|0;if((i|0)==(f[b+8>>2]|0)){g=1;h=0;break}c=f[b+16>>2]|0;if(!c){g=1;h=0;break}if(!((i|0)==(c|0)?1:(i|0)==(f[b+12>>2]|0))){j=13;break}}e=e+-1|0}if((j|0)==8)Na(51181,51209,62,51299);else if((j|0)==13)Na(51253,51209,68,51299);else if((j|0)==14){g=1;h=DFa(b)|0}return g&h|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;l$(a,42689);zya(a);gP(a,40);e=UAa(b,1)|0;Cg(a,f[e>>2]|0);gP(a,41);zya(a);gP(a,123);A2(a);e=UAa(b,2)|0;e=f[e>>2]|0;g=a+16|0;h=a+12|0;b=0;while(1){if(b>>>0>=(yja(gKa(e)|0)|0)>>>0)break;c=UAa(e,b)|0;c=f[c>>2]|0;d=UAa(c,0)|0;if(Ata(f[d>>2]|0)|0)l$(a,24689);else{l$(a,24698);d=UAa(c,0)|0;Cg(a,f[d>>2]|0);gP(a,58)}d=UAa(c,1)|0;do if(yja(gKa(f[d>>2]|0)|0)|0){f[g>>2]=(f[g>>2]|0)+1;A2(a);d=f[h>>2]|0;c=UAa(c,1)|0;WH(a,f[c>>2]|0);f[g>>2]=(f[g>>2]|0)+-1;if((d|0)==(f[h>>2]|0)){f[h>>2]=d+-1;break}else{A2(a);break}}else A2(a);while(0);b=b+1|0}gP(a,125);return}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+32|0;c=g+16|0;d=g;gxa(d);switch(f[b+4>>2]|0){case 1:{uAa(c,0);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];e=8;break}case 2:{Ysa(c,0,0);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];e=8;break}case 3:{tda(c,0.0);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];e=8;break}case 4:{S5(c,0.0);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];e=8;break}case 0:{c=Tta(b)|0;break}case 5:{c=Gwa(b)|0;break}default:e=8}if((e|0)==8){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];c=FO(a,c)|0}u=g;return c|0}function kq(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;W6(a);f[a>>2]=9916;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;c=a+52|0;i=a+68|0;j=a+98|0;e=c;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d[c+44>>1]=0;b[c+46>>0]=0;c=a+4|0;zwa(h,f[c>>2]|0);y=0;e=la(222,f[h>>2]|0)|0;g=y;y=0;if(g&1){g=ab(0)|0;lDa(g)}pza(h);do if(e){zwa(h,f[c>>2]|0);y=0;c=ua(46,f[h>>2]|0,79348)|0;g=y;y=0;if(g&1){c=Pa()|0;pza(h);break}else{f[i>>2]=c;pza(h);l=f[i>>2]|0;l=(Ob[f[(f[l>>2]|0)+28>>2]&255](l)|0)&1;b[j>>0]=l;l=7;break}}else l=7;while(0);do if((l|0)==7){y=0;oa(f[(f[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=y;y=0;if(l&1){c=Pa()|0;break}else{u=k;return}}while(0);vwa(a);$a(c|0)}function lq(){var a=0,c=0;if((b[74192]|0)==0?twa(74192)|0:0){c=79072;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)!=79240);tb(398,0,x|0)|0}Sga(79072,16320)|0;Sga(79084,16348)|0;Sga(79096,16376)|0;Sga(79108,16408)|0;Sga(79120,16448)|0;Sga(79132,16484)|0;Sga(79144,16512)|0;Sga(79156,16548)|0;Sga(79168,16564)|0;Sga(79180,16580)|0;Sga(79192,16596)|0;Sga(79204,16612)|0;Sga(79216,16628)|0;Sga(79228,16644)|0;return}function mq(){var a=0,c=0;if((b[74112]|0)==0?twa(74112)|0:0){c=78260;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)!=78428);tb(394,0,x|0)|0}Tga(78260,68962)|0;Tga(78272,68969)|0;Tga(78284,68976)|0;Tga(78296,68984)|0;Tga(78308,68994)|0;Tga(78320,69003)|0;Tga(78332,69010)|0;Tga(78344,69019)|0;Tga(78356,69023)|0;Tga(78368,69027)|0;Tga(78380,69031)|0;Tga(78392,69035)|0;Tga(78404,69039)|0;Tga(78416,69043)|0;return}function nq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a:do if(a>>>0<c>>>0){b:do if((b[a>>0]|0)!=95){if((ic(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}g=a+2|0;switch(b[a+1>>0]|0){case 90:{a=Fc(g,c,d)|0;if(!((a|0)==(g|0)|(a|0)==(c|0))?(b[a>>0]|0)==46:0)a=Nk(a,c,d)|0;if((a|0)==(c|0))break b;f[e>>2]=-2;break a}case 95:{if((b[g>>0]|0)==95?(b[a+3>>0]|0)==90:0){g=a+4|0;a=Fc(g,c,d)|0;if(!((a|0)==(g|0)|(a|0)==(c|0))?(Bv(a,c,f[d>>2]|0,f[d+4>>2]|0)|0)==(c|0):0)break b;f[e>>2]=-2;break a}break}default:{}}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;k=j+8|0;i=j;f[k>>2]=0;h=k+4|0;f[h>>2]=0;f[k+8>>2]=0;g=k+8|0;c=a+52|0;a:while(1){c=f[c>>2]|0;if(!c){d=3;break}d=c;do if(oh(b,d+24|0)|0){d=d+8|0;e=f[h>>2]|0;if((e|0)==(f[g>>2]|0)){y=0;ja(1445,k|0,d|0);e=y;y=0;if(e&1){d=9;break a}else break}else{Aua(e,d);f[h>>2]=(f[h>>2]|0)+8;break}}while(0)}do if((d|0)==3){e=f[h>>2]|0;d=a+44|0;c=f[k>>2]|0;while(1){if((c|0)==(e|0)){d=11;break}Aua(i,c);y=0;ja(1446,d|0,i|0);a=y;y=0;if(a&1){d=14;break}c=c+8|0}if((d|0)==11){a3(k);u=j;return}else if((d|0)==14){c=Pa()|0;break}}else if((d|0)==9)c=Pa()|0;while(0);a3(k);$a(c|0)}function pq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+16|0;d=h+12|0;i=h;e=ZA(rr(a)|0)|0;g=J;if(!(g>>>0>0|(g|0)==0&e>>>0>4294967295)){$la(d,e,g);u=h;return f[d>>2]|0}h=zb(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=uHa(c)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[i+11>>0]=g;d=i}else{e=g+16&-16;y=0;d=la(150,e|0)|0;k=y;y=0;if(k&1){j=10;break}f[i>>2]=d;f[i+8>>2]=e|-2147483648;f[i+4>>2]=g}Pta(d,c,g)|0;SBa(d+g|0,0);y=0;Ca(79,h|0,i|0,f[a+28>>2]|0,f[a+32>>2]|0);k=y;y=0;if(k&1)e=1;else{y=0;ya(79,h|0,64,361);y=0;e=0}d=Pa()|0;zta(i);if(e)j=12}else{y=0;za(3);y=0;j=10}while(0);if((j|0)==10){d=Pa()|0;j=12}if((j|0)==12)Oa(h|0);$a(d|0);return 0}function qq(a,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=u;u=u+16|0;h=j;if((d+-1&255)>1)e=0;else{i=Jsa(f[a+4>>2]|0)|0;switch(d<<24>>24){case 1:{e=1;break}case 2:{e=2;break}default:Ka()}f[i+20>>2]=e;f[i+4>>2]=1;do if(b[a+12>>0]|0){e=Vea(76852,56180)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[h>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,g=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=y,y=0,!(k&1)):0){pza(h);jn(e,g)|0;Yp(e)|0;break}k=Pa()|0;pza(h);$a(k|0)}while(0);e=Jg(a)|0;f[i+16>>2]=e;e=Jg(a)|0;f[i+12>>2]=e;e=Jg(a)|0;f[i+8>>2]=e;pda(i);f[c>>2]=i;e=1}u=j;return e|0}function rq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Za(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function sq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;gP(a,123);i=a+16|0;f[i>>2]=(f[i>>2]|0)+1;A2(a);h=UAa(c,1)|0;h=f[h>>2]|0;e=0;while(1){if(e>>>0>=(yja(gKa(h)|0)|0)>>>0)break;if(e|0){if(!(b[a>>0]|0))gP(a,44);else l$(a,72307);A2(a)}g=UAa(h,e)|0;g=UAa(f[g>>2]|0,0)|0;g=voa(gKa(f[g>>2]|0)|0)|0;c=g;a:while(1){d=b[c>>0]|0;if(!(d<<24>>24)){c=15;break}if(!(fDa(d<<24>>24)|0))switch(d<<24>>24){case 36:case 95:break;default:{c=14;break a}}c=c+1|0}if((c|0)==14){gP(a,34);l$(a,g);gP(a,34)}else if((c|0)==15)l$(a,g);l$(a,58655);zya(a);g=UAa(h,e)|0;g=UAa(f[g>>2]|0,1)|0;Cg(a,f[g>>2]|0);e=e+1|0}f[i>>2]=(f[i>>2]|0)+-1;A2(a);gP(a,125);return}function tq(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;e=b;l=c-e>>2;d=a+8|0;j=f[a>>2]|0;h=j;a:do if(l>>>0>(f[d>>2]|0)-j>>2>>>0){_X(a);if(l>>>0>1073741823)SZ();else{j=(f[d>>2]|0)-(f[a>>2]|0)|0;k=j>>1;g4(a,j>>2>>>0<536870911?(k>>>0<l>>>0?l:k):1073741823);PZ(a,b,c,l);break}}else{k=a+4|0;g=(f[k>>2]|0)-j>>2;i=l>>>0>g>>>0;g=i?b+(g<<2)|0:c;d=g-e|0;e=d>>2;if(e|0)S0(j|0,b|0,d|0)|0;e=h+(e<<2)|0;if(i){PZ(a,g,c,l-((f[k>>2]|0)-(f[a>>2]|0)>>2)|0);break}d=f[k>>2]|0;while(1){if((d|0)==(e|0))break a;l=d+-4|0;f[k>>2]=l;d=l}}while(0);return}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;k=u;u=u+48|0;l=k+24|0;i=k+12|0;j=k;or(l,b);e=f[a+4>>2]|0;g=j+4|0;h=j+8|0;c=l+4|0;d=i+4|0;b=f[a>>2]|0;while(1){if((b|0)==(e|0)){b=2;a=9;break}y=0;ja(1785,i|0,f[b>>2]|0);a=y;y=0;if(a&1){a=6;break}f[j>>2]=0;f[g>>2]=0;f[h>>2]=0;y=0;ga(7,f[l>>2]|0,c|0,f[i>>2]|0,d|0,j|0);a=y;y=0;if(a&1){a=7;break}a=(f[g>>2]|0)==(f[j>>2]|0);E4(j);Cta(i);if(a)b=b+4|0;else{b=(a^1)&1;a=9;break}}if((a|0)==6)b=Pa()|0;else if((a|0)==7){b=Pa()|0;E4(j);Cta(i)}else if((a|0)==9){Cta(l);u=k;return (b|0)==2|0}Cta(l);$a(b|0);return 0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+64|0;d=g+24|0;e=g;c=OO(a,f[b>>2]|0)|0;a:do if((c|0)==(a+4|0)){c=a+12|0;ija(e);f[d>>2]=f[b>>2];y=0;ja(586,d+4|0,e|0);h=y;y=0;do if(!(h&1)){y=0;ja(589,c|0,d|0);h=y;y=0;if(h&1){c=Pa()|0;iwa(d);break}else{iwa(d);_fa(e);c=f[c>>2]|0;h=f[b>>2]|0;f[e>>2]=h;f[e+4>>2]=c;Pv(d,a,h,e);break a}}else c=Pa()|0;while(0);_fa(e);$a(c|0)}else c=f[c+20>>2]|0;while(0);u=g;return c+12|0}function wq(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;m=u;u=u+48|0;k=m+16|0;g=m;e=m+32|0;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=Qza(Fb(146,g|0)|0)|0;a:do if((d|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=(n<<31>>31)+b|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=Qza(Fb(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}u=m;return c|0}function xq(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;c=rr(lj(c,1)|0)|0;a=tc(c,d,f[a+4>>2]|0)|0;if(a|0){u=e;return a|0}e=zb(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(53185)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[g+11>>0]=d;a=g}else{c=d+16&-16;y=0;a=la(150,c|0)|0;i=y;y=0;if(i&1){h=10;break}f[g>>2]=a;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d}Pta(a,53185,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,g|0);i=y;y=0;if(i&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(g);if(c)h=12}else{y=0;za(3);y=0;h=10}while(0);if((h|0)==10){a=Pa()|0;h=12}if((h|0)==12)Oa(e|0);$a(a|0);return 0}function yq(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;m=u;u=u+272|0;j=m+8|0;k=m;e=f[b>>2]|0;f[k>>2]=e;l=(a|0)!=0;h=l?d:256;g=l?a:j;d=e;a:do if((h|0)!=0&(e|0)!=0){a=0;i=g;while(1){g=c>>>0>=h>>>0;if(!(g|c>>>0>32)){g=i;break a}d=g?h:c;c=c-d|0;d=on(i,k,d)|0;if((d|0)==-1)break;g=(i|0)==(j|0);h=h-(g?0:d)|0;g=g?i:i+d|0;a=d+a|0;d=f[k>>2]|0;e=d;if((h|0)!=0&(d|0)!=0)i=g;else break a}e=f[k>>2]|0;g=i;a=-1;h=0;d=e}else a=0;while(0);do if((d|0)!=0?(h|0)!=0&(c|0)!=0:0){e=h;while(1){h=hz(g,f[d>>2]|0)|0;if((h+1|0)>>>0<2){e=9;break}d=d+4|0;c=c+-1|0;e=e-h|0;a=h+a|0;if(!((e|0)!=0&(c|0)!=0)){e=11;break}else g=g+h|0}if((e|0)==9){j=(h|0)==0;f[k>>2]=j?0:d;a=j?a:-1;d=j?0:d;break}else if((e|0)==11){f[k>>2]=d;break}}else d=e;while(0);if(l)f[b>>2]=d;u=m;return a|0}function zq(a,c){a=a|0;c=c|0;var d=0,e=0;c3(f[a>>2]|0,40)|0;Zy(f[a>>2]|0,f[c+4>>2]|0,b[c+12>>0]|0);switch(f[c+8>>2]|0){case 0:{Vea(f[a>>2]|0,53361)|0;break}case 1:{Vea(f[a>>2]|0,53372)|0;break}case 2:{Vea(f[a>>2]|0,53365)|0;break}case 3:{Vea(f[a>>2]|0,53369)|0;break}case 4:{Vea(f[a>>2]|0,53376)|0;break}case 5:{Vea(f[a>>2]|0,53380)|0;break}default:{}}d=c+16|0;if(gKa(f[d>>2]|0)|0){e=Vea(f[a>>2]|0,39083)|0;vj(e,gKa(f[d>>2]|0)|0)|0}zea(a);kF(a,f[c+20>>2]|0);kF(a,f[c+24>>2]|0);x_(a);return}function Aq(a,c,d){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+16|0;j=k;do if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(l=a+2|0,e=fc(l,c,d)|0,(e|0)!=(l|0)):0)?(h=fc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){HL(j,g+-24|0);a=f[i>>2]|0;c=a+-24|0;e=a;while(1){if((e|0)==(c|0))break;l=e+-24|0;f[i>>2]=l;Xka(l);e=f[i>>2]|0}y=0;ua(165,a+-48|0,72353)|0;l=y;y=0;if(!(l&1)?(l=b[j+11>>0]|0,d=l<<24>>24<0,y=0,oa(73,(f[i>>2]|0)+-24|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:l&255)|0)|0,l=y,y=0,!(l&1)):0){zta(j);a=h;break}l=Pa()|0;zta(j);$a(l|0)}while(0);u=k;return a|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,m=0,n=0,o=0,p=0;p=u;u=u+32|0;m=p+16|0;e=p+8|0;n=p+4|0;o=p;do if(!(bDa(c,-1)|0)){l=oHa(c)|0;b[e>>0]=l;l=a+32|0;if(b[a+44>>0]|0)if((Jca(e,1,1,f[l>>2]|0)|0)==1){d=14;break}else{a=-1;break}f[n>>2]=m;j=e+1|0;k=a+36|0;g=a+40|0;h=m+8|0;i=m;a=e;while(1){d=f[k>>2]|0;d=bc[f[(f[d>>2]|0)+12>>2]&15](d,f[g>>2]|0,a,j,o,m,h,n)|0;e=(d|0)==1;if((f[o>>2]|0)==(a|0)){d=13;break}if((d|0)==3){if((Jca(a,1,1,f[l>>2]|0)|0)!=1){d=13;break}}else{if((d|1|0)!=1){d=13;break}d=(f[n>>2]|0)-i|0;if((Jca(m,1,d,f[l>>2]|0)|0)!=(d|0)){d=13;break}a=e?f[o>>2]|0:a}if(!e){d=12;break}}if((d|0)==12){d=14;break}else if((d|0)==13){a=-1;break}}else d=14;while(0);if((d|0)==14)a=Awa(c)|0;u=p;return a|0}function Cq(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;d=k;g=c+4|0;h=f[g>>2]|0;wp(c);i=f[g>>2]|0;if((i|0)!=(h|0)){if(!((i|0)==5&(rCa(h)|0))){j=a+24|0;rO(f[j>>2]|0);e=Vea(76852,64547)|0;a=f[a+16>>2]|0;if(!(gKa(a)|0)){dCa(d,64568);a=f[d>>2]|0}else{a=f[a>>2]|0;f[d>>2]=a}e=Vea(wja(Vea(K2(e,a)|0,64583)|0,c)|0,64588)|0;e=Vea(Vea(e,F$(h)|0)|0,64601)|0;Vea(Vea(e,F$(i)|0)|0,61397)|0;b[(f[j>>2]|0)+24>>0]=0}f[g>>2]=h}u=k;return}function Dq(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+32|0;i=j;f[i>>2]=c;f[i+4>>2]=d;d=j+20|0;h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=uHa(e)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[h+11>>0]=g;c=h}else{k=g+16&-16;c=nV(k)|0;f[h>>2]=c;f[h+8>>2]=k|-2147483648;f[h+4>>2]=g}Pta(c,e,g)|0;SBa(c+g|0,0);y=0;ya(145,d|0,i|0,h|0);k=y;y=0;do if(!(k&1)){y=0;ja(2050,a|0,d|0);k=y;y=0;if(k&1){c=Pa()|0;zta(d);break}else{zta(d);zta(h);f[a>>2]=18032;e=i;i=f[e+4>>2]|0;k=a+8|0;f[k>>2]=f[e>>2];f[k+4>>2]=i;u=j;return}}else c=Pa()|0;while(0);zta(h);$a(c|0)}
function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s+4|0;l=s;f[l>>2]=b;q=CBa(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0<h>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(bDa(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){yF(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|e>+(h>>>0)*g){p=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;m=~~+X(+(e/g))>>>0;y=0;ja(1512,a|0,(p>>>0<m>>>0?m:p)|0);p=y;y=0;if(p&1){c=Pa()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)$Ja(d);$a(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0<c>>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}u=s;return c+12|0}function bj(a,b){a=a|0;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;o=u;u=u+32|0;k=o+16|0;h=o+4|0;l=o+8|0;m=o;if(f[b+32>>2]|0)Na(23697,19319,848,23710);n=BT()|0;PDa(h,0);j=b+28|0;e=f[j>>2]|0;d=f[a>>2]|0;do if(Xha(d,e)|0){tI(k,1,d,f[a+8>>2]|0,f[18679]|0);y=0;d=ua(56,n|0,2)|0;e=y;y=0;if(((!(e&1)?(g=f[d>>2]|0,y=0,i=oa(40,a|0,f[j>>2]|0,k|0)|0,j=y,y=0,!(j&1)):0)?(y=0,ja(78,g|0,i|0),j=y,y=0,!(j&1)):0)?(y=0,c=la(154,k|0)|0,j=y,y=0,!(j&1)):0){f[h>>2]=c;iX(k);break}o=Pa()|0;iX(k);$a(o|0)}else{c=AT(a,e,f[18680]|0)|0;f[h>>2]=c}while(0);e=cP(c)|0;a=UAa(n,2)|0;a=UAa(f[a>>2]|0,1)|0;l6(gKa(f[a>>2]|0)|0,e)|0;a=b+8|0;d=b+12|0;c=0;while(1){if(c>>>0>=(gKa(f[d>>2]|0)|0)>>>0)break;zG(e,MBa(+(c>>>0))|0);j=bga(a,c)|0;f[l>>2]=f[j>>2];f[k>>2]=f[l>>2];Tz(e,zQ(lJ(Yma(k)|0)|0)|0);c=c+1|0}zF(e);f[m>>2]=f[b+24>>2];f[k>>2]=f[m>>2];Tz(e,zQ(lJ(Yma(k)|0)|0)|0);u=o;return n|0}function cj(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,o=0,p=0,q=0,r=0;p=u;u=u+144|0;i=p+128|0;j=p+124|0;q=p+64|0;k=p+44|0;l=p+24|0;m=p+8|0;e=p+20|0;h=p+4|0;o=p;f[j>>2]=a;kia(q);y=0;ja(721,q|0,a|0);d=y;y=0;if(d&1)a=Pa()|0;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[k+16>>2]=1.0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[l+16>>2]=1.0;f[m>>2]=j;f[m+4>>2]=k;f[m+8>>2]=l;b=f[q+28>>2]|0;a=f[q+24>>2]|0;while(1){if((a|0)==(b|0)){g=4;break}c=f[a>>2]|0;f[e>>2]=f[c+16>>2];y=0;f[i>>2]=f[e>>2];d=ua(94,m|0,i|0)|0;r=y;y=0;if(r&1)break;f[c+16>>2]=d;a=a+4|0}a:do if((g|0)==4){b=f[q+40>>2]|0;a=f[q+36>>2]|0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;f[h>>2]=f[c+32>>2];y=0;f[i>>2]=f[h>>2];d=ua(94,m|0,i|0)|0;r=y;y=0;if(r&1)break a;f[c+32>>2]=d;a=a+4|0}b=f[q+52>>2]|0;a=f[q+48>>2]|0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;f[o>>2]=f[c+24>>2];y=0;f[i>>2]=f[o>>2];d=ua(94,m|0,i|0)|0;r=y;y=0;if(r&1)break a;f[c+24>>2]=d;a=a+4|0}o=f[j>>2]|0;r=Dw(f[o>>2]|0,f[o+4>>2]|0,l)|0;NB(o,r,f[(f[j>>2]|0)+4>>2]|0);Sma(l);CY(k);p7(q);u=p;return}while(0);a=Pa()|0;Sma(l);CY(k)}p7(q);$a(a|0)}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s+4|0;l=s;f[l>>2]=b;q=CBa(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0<h>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(fxa(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){fJ(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|e>+(h>>>0)*g){p=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;m=~~+X(+(e/g))>>>0;y=0;ja(1997,a|0,(p>>>0<m>>>0?m:p)|0);p=y;y=0;if(p&1){c=Pa()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)$Ja(d);$a(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0<c>>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}u=s;return c+12|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s+4|0;l=s;f[l>>2]=b;q=CBa(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0<h>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(fxa(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){fJ(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|e>+(h>>>0)*g){p=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;m=~~+X(+(e/g))>>>0;y=0;ja(208,a|0,(p>>>0<m>>>0?m:p)|0);p=y;y=0;if(p&1){c=Pa()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)$Ja(d);$a(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0<c>>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}u=s;return c+12|0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=$z(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0<h>>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=15;else do{b=f[b>>2]|0;if(!b){m=15;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=15;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=15}while(0);if((m|0)==15){fJ(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|e>+(h>>>0)*g){p=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;m=~~+X(+(e/g))>>>0;y=0;ja(1108,a|0,(p>>>0<m>>>0?m:p)|0);p=y;y=0;if(p&1){b=Pa()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)$Ja(c);$a(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0<b>>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}u=s;return b+12|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s+4|0;l=s;f[l>>2]=b;q=CBa(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0<h>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(bDa(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){fJ(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|e>+(h>>>0)*g){p=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;m=~~+X(+(e/g))>>>0;y=0;ja(1515,a|0,(p>>>0<m>>>0?m:p)|0);p=y;y=0;if(p&1){c=Pa()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)$Ja(d);$a(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0<c>>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}u=s;return c+12|0}function hj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;d=a+12|0;a:do if((SN(d,c)|0)==(a+16|0)){e=zb(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(33294)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[g+11>>0]=d;a=g}else{c=d+16&-16;y=0;a=la(150,c|0)|0;h=y;y=0;if(h&1){i=10;break}f[g>>2]=a;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d}Pta(a,33294,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,g|0);h=y;y=0;if(h&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(g);if(!c)break a}else{y=0;za(3);y=0;i=10}while(0);if((i|0)==10)a=Pa()|0;Oa(e|0)}else{g=NK(d,c)|0;if((f[g>>2]|0)!=(f[g+4>>2]|0)){i=(NK(d,c)|0)+4|0;u=e;return f[(f[i>>2]|0)+-4>>2]|0}e=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=uHa(33322)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[h+11>>0]=d;a=h}else{c=d+16&-16;y=0;a=la(150,c|0)|0;g=y;y=0;if(g&1){i=22;break}f[h>>2]=a;f[h+8>>2]=c|-2147483648;f[h+4>>2]=d}Pta(a,33322,d)|0;SBa(a+d|0,0);y=0;ja(583,e|0,h|0);g=y;y=0;if(g&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(h);if(!c)break a}else{y=0;za(3);y=0;i=22}while(0);if((i|0)==22)a=Pa()|0;Oa(e|0)}while(0);$a(a|0);return 0}function ij(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;r=u;u=u+48|0;g=r+36|0;l=r+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;q=r+12|0;h=r+8|0;i=r+4|0;j=r;k=c+8|0;a:do switch(f[c+32>>2]|0){case 1:{switch(b[k>>0]|0){case 1:{p=f[(f[a>>2]|0)+64>>2]|0;f[l>>2]=f[d>>2];q=(csa(e)|0)&255;f[g>>2]=f[l>>2];$b[p&255](a,g,q);break a}case 2:{p=f[(f[a>>2]|0)+68>>2]|0;f[m>>2]=f[d>>2];q=(csa(e)|0)&65535;f[g>>2]=f[m>>2];$b[p&255](a,g,q);break a}case 4:{p=f[(f[a>>2]|0)+72>>2]|0;f[n>>2]=f[d>>2];q=csa(e)|0;f[g>>2]=f[n>>2];$b[p&255](a,g,q);break a}default:Ka()}break}case 2:{switch(b[k>>0]|0){case 1:{p=f[(f[a>>2]|0)+64>>2]|0;f[o>>2]=f[d>>2];q=Eka(e)|0;f[g>>2]=f[o>>2];$b[p&255](a,g,q&255);break a}case 2:{o=f[(f[a>>2]|0)+68>>2]|0;f[p>>2]=f[d>>2];q=Eka(e)|0;f[g>>2]=f[p>>2];$b[o&255](a,g,q&65535);break a}case 4:{o=f[(f[a>>2]|0)+72>>2]|0;f[q>>2]=f[d>>2];p=Eka(e)|0;f[g>>2]=f[q>>2];$b[o&255](a,g,p);break a}case 8:{p=f[(f[a>>2]|0)+76>>2]|0;f[h>>2]=f[d>>2];q=Eka(e)|0;f[g>>2]=f[h>>2];dc[p&127](a,g,q,J);break a}default:Ka()}break}case 3:{p=f[(f[a>>2]|0)+72>>2]|0;f[i>>2]=f[d>>2];q=Xqa(e)|0;f[g>>2]=f[i>>2];$b[p&255](a,g,q);break}case 4:{p=f[(f[a>>2]|0)+76>>2]|0;f[j>>2]=f[d>>2];q=oja(e)|0;f[g>>2]=f[j>>2];dc[p&127](a,g,q,J);break}default:Ka()}while(0);u=r;return}function jj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;i=h+12|0;j=h;f[a>>2]=0;d=c+16|0;c=0;while(1){e=($6(f[d>>2]|0)|0)&255;g=e&127;if((((c|0)==0?127:(1<<32-c)+127|0)&g|0)!=(g|0)){a=3;break}f[a>>2]=f[a>>2]|g<<c;if(!(e&128)){a=28;break}c=c+7|0;if(c>>>0>31){a=16;break}}a:do if((a|0)==3){g=zb(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(54899)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[i+11>>0]=e;c=i}else{d=e+16&-16;y=0;c=la(150,d|0)|0;j=y;y=0;if(j&1){a=11;break}f[i>>2]=c;f[i+8>>2]=d|-2147483648;f[i+4>>2]=e}Pta(c,54899,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,i|0);j=y;y=0;if(j&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(i);if(!d)break a}else{y=0;za(3);y=0;a=11}while(0);if((a|0)==11)c=Pa()|0;Oa(g|0)}else if((a|0)==16){g=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=uHa(54942)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[j+11>>0]=e;c=j}else{d=e+16&-16;y=0;c=la(150,d|0)|0;i=y;y=0;if(i&1){a=24;break}f[j>>2]=c;f[j+8>>2]=d|-2147483648;f[j+4>>2]=e}Pta(c,54942,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,j|0);i=y;y=0;if(i&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(j);if(!d)break a}else{y=0;za(3);y=0;a=24}while(0);if((a|0)==24)c=Pa()|0;Oa(g|0)}else if((a|0)==28){u=h;return}while(0);$a(c|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;k=u;u=u+16|0;i=k+8|0;j=k;g=a+26|0;b[g>>0]=(b[g>>0]|0)==0?b[c+26>>0]|0:1;g=a+27|0;b[g>>0]=(b[g>>0]|0)==0?b[c+27>>0]|0:1;g=a+76|0;b[g>>0]=(b[g>>0]|0)==0?b[c+76>>0]|0:1;g=a+77|0;b[g>>0]=(b[g>>0]|0)==0?b[c+77>>0]|0:1;g=c+32|0;h=a+28|0;d=f[c+28>>2]|0;a:while(1){if((d|0)==(g|0))break;e=f[d+16>>2]|0;f[j>>2]=e;Pz(i,h,e,j);e=f[d+4>>2]|0;if(!e)while(1){e=f[d+8>>2]|0;if((f[e>>2]|0)==(d|0)){d=e;continue a}else d=e}else d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}g=c+44|0;h=a+40|0;d=f[c+40>>2]|0;b:while(1){if((d|0)==(g|0))break;e=f[d+16>>2]|0;f[j>>2]=e;Pz(i,h,e,j);e=f[d+4>>2]|0;if(!e)while(1){e=f[d+8>>2]|0;if((f[e>>2]|0)==(d|0)){d=e;continue b}else d=e}else d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}g=c+56|0;h=a+52|0;d=f[c+52>>2]|0;c:while(1){if((d|0)==(g|0))break;f[j>>2]=f[d+16>>2];jz(i,h,j,j);e=f[d+4>>2]|0;if(!e)while(1){e=f[d+8>>2]|0;if((f[e>>2]|0)==(d|0)){d=e;continue c}else d=e}else d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}h=c+68|0;g=a+64|0;d=f[c+64>>2]|0;d:while(1){if((d|0)==(h|0))break;f[j>>2]=f[d+16>>2];jz(i,g,j,j);e=f[d+4>>2]|0;if(!e)while(1){e=f[d+8>>2]|0;if((f[e>>2]|0)==(d|0)){d=e;continue d}else d=e}else d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}}u=k;return}function lj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+32|0;g=d+12|0;h=d;i=a+28|0;j=a+32|0;a:do if(fIa(b[a>>0]|0)|0){g=(Fr(a)|0)+4|0;if((gKa(f[g>>2]|0)|0)>>>0>c>>>0){k=Fr(a)|0;k=Cja(f[k>>2]|0,f[k+4>>2]|0,c)|0;u=d;return f[k>>2]|0}e=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=uHa(51714)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[h+11>>0]=d;a=h}else{c=d+16&-16;y=0;a=la(150,c|0)|0;g=y;y=0;if(g&1){k=22;break}f[h>>2]=a;f[h+8>>2]=c|-2147483648;f[h+4>>2]=d}Pta(a,51714,d)|0;SBa(a+d|0,0);y=0;Ca(79,e|0,h|0,f[i>>2]|0,f[j>>2]|0);j=y;y=0;if(j&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(h);if(!c)break a}else{y=0;za(3);y=0;k=22}while(0);if((k|0)==22)a=Pa()|0;Oa(e|0)}else{e=zb(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=uHa(51700)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[g+11>>0]=d;a=g}else{c=d+16&-16;y=0;a=la(150,c|0)|0;h=y;y=0;if(h&1){k=10;break}f[g>>2]=a;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d}Pta(a,51700,d)|0;SBa(a+d|0,0);y=0;Ca(79,e|0,g|0,f[i>>2]|0,f[j>>2]|0);j=y;y=0;if(j&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(g);if(!c)break a}else{y=0;za(3);y=0;k=10}while(0);if((k|0)==10)a=Pa()|0;Oa(e|0)}while(0);$a(a|0);return 0}function mj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 0:{b=MBa(0.0)|0;break}case 1:{b=uL(f[18905]|0,MBa(0.0)|0)|0;break}case 2:{b=f[18837]|0;if(tJa(b)|0){b=f[18914]|0;b=DI(b,MBa(0.0)|0)|0;break a}else{b=Bea(b)|0;break a}}case 3:{a=f[18910]|0;b=MBa(0.0)|0;b=xz(a,b,MBa(0.0)|0,MBa(0.0)|0,MBa(0.0)|0)|0;break}case 4:{b=vC(f[18909]|0,MBa(0.0)|0,MBa(0.0)|0)|0;break}case 5:{o=f[18908]|0;n=MBa(0.0)|0;m=MBa(0.0)|0;l=MBa(0.0)|0;k=MBa(0.0)|0;j=MBa(0.0)|0;i=MBa(0.0)|0;h=MBa(0.0)|0;g=MBa(0.0)|0;e=MBa(0.0)|0;d=MBa(0.0)|0;c=MBa(0.0)|0;a=MBa(0.0)|0;b=MBa(0.0)|0;b=ar(o,n,m,l,k,j,i,h,g,e,d,c,a,b,MBa(0.0)|0,MBa(0.0)|0,MBa(0.0)|0)|0;break}case 6:{k=f[18907]|0;l=MBa(0.0)|0;m=MBa(0.0)|0;n=MBa(0.0)|0;o=MBa(0.0)|0;b=MBa(0.0)|0;b=Ev(k,l,m,n,o,b,MBa(0.0)|0,MBa(0.0)|0,MBa(0.0)|0)|0;break}case 7:{o=f[18906]|0;b=MBa(0.0)|0;b=xz(o,b,MBa(0.0)|0,MBa(0.0)|0,MBa(0.0)|0)|0;break}default:Na(64313,51469,215,51515)}while(0);return b|0}function nj(a,c,d){a=a|0;c=c|0;d=d|0;var 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+16|0;j=p+12|0;m=p+8|0;n=p;y=0;ja(80,n|0,a|0);l=y;y=0;a:do if(l&1){e=ab(0)|0;o=20}else{b:do if(b[n>>0]|0){Axa(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;k=ua(46,f[j>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){e=ab(0)|0;pza(j)}else{pza(j);g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[g+24>>2]|0;h=g+76|0;e=f[h>>2]|0;do if(bDa(-1,e)|0){Axa(j,g);y=0;e=ua(46,f[j>>2]|0,77556)|0;q=y;y=0;if(!(q&1)?(y=0,i=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,32)|0,q=y,y=0,!(q&1)):0){pza(j);e=i<<24>>24;f[h>>2]=e;o=10;break}e=ab(0)|0;pza(j)}else o=10;while(0);do if((o|0)==10){q=f[(f[k>>2]|0)+28>>2]|0;f[m>>2]=l;y=0;f[j>>2]=f[m>>2];e=ka(q|0,k|0,j|0,g|0,e&255|0,c|0,d|0)|0;q=y;y=0;if(q&1){e=ab(0)|0;break}if(e|0)break b;q=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,q|0,f[q+16>>2]|5|0);q=y;y=0;if(!(q&1))break b;e=ab(0)|0;break c}while(0)}while(0);ww(n);o=20;break a}while(0);ww(n)}while(0);do if((o|0)==20){Ya(e|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);q=y;y=0;if(!(q&1)){_a();break}e=Pa()|0;y=0;za(5);q=y;y=0;if(q&1){q=ab(0)|0;lDa(q)}else $a(e|0)}while(0);u=p;return a|0}function oj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;j=p+12|0;m=p+8|0;n=p;y=0;ja(80,n|0,a|0);l=y;y=0;a:do if(l&1){e=ab(0)|0;o=20}else{b:do if(b[n>>0]|0){Axa(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;k=ua(46,f[j>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){e=ab(0)|0;pza(j)}else{pza(j);g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[g+24>>2]|0;h=g+76|0;e=f[h>>2]|0;do if(bDa(-1,e)|0){Axa(j,g);y=0;e=ua(46,f[j>>2]|0,77556)|0;q=y;y=0;if(!(q&1)?(y=0,i=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,32)|0,q=y,y=0,!(q&1)):0){pza(j);e=i<<24>>24;f[h>>2]=e;o=10;break}e=ab(0)|0;pza(j)}else o=10;while(0);do if((o|0)==10){q=f[(f[k>>2]|0)+20>>2]|0;f[m>>2]=l;y=0;f[j>>2]=f[m>>2];e=ka(q|0,k|0,j|0,g|0,e&255|0,c|0,d|0)|0;q=y;y=0;if(q&1){e=ab(0)|0;break}if(e|0)break b;q=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,q|0,f[q+16>>2]|5|0);q=y;y=0;if(!(q&1))break b;e=ab(0)|0;break c}while(0)}while(0);ww(n);o=20;break a}while(0);ww(n)}while(0);do if((o|0)==20){Ya(e|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);q=y;y=0;if(!(q&1)){_a();break}e=Pa()|0;y=0;za(5);q=y;y=0;if(q&1){q=ab(0)|0;lDa(q)}else $a(e|0)}while(0);u=p;return a|0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+336|0;m=v+48|0;l=v+32|0;i=v+24|0;h=v+8|0;k=v;q=v+300|0;n=v+296|0;g=v+68|0;t=v+64|0;r=v+60|0;s=v+56|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=DB(k+1|0,68562,f[o>>2]|0)|0;f[n>>2]=q;a=gpa()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=L$(q,30,a,k,h)|0}else{p[i>>3]=e;a=L$(q,30,a,k,i)|0}a:do if((a|0)>29){a=gpa()|0;if(j){y=0;f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=xa(24,n|0,a|0,k|0,l|0)|0;m=y;y=0;if(!(m&1))w=9}else{y=0;p[m>>3]=e;a=xa(24,n|0,a|0,k|0,m|0)|0;m=y;y=0;if(!(m&1))w=9}do if((w|0)==9){h=f[n>>2]|0;if(!h){y=0;za(9);y=0;break}else{l=h;k=h;w=12;break a}}while(0);a=Pa()|0}else{l=0;k=q;w=12}while(0);if((w|0)==12){j=k+a|0;i=uG(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=rc(a<<3)|0;if(!a){y=0;za(9);y=0;a=Pa()|0;break}else{g=a;h=a;w=16;break}}else{h=0;w=16}while(0);if((w|0)==16){Axa(s,c);y=0;sa(4,k|0,i|0,j|0,g|0,t|0,r|0,s|0);w=y;y=0;do if(w&1){a=Pa()|0;pza(s)}else{pza(s);y=0;a=ka(43,f[b>>2]|0,g|0,f[t>>2]|0,f[r>>2]|0,c|0,d|0)|0;w=y;y=0;if(w&1){a=Pa()|0;break}f[b>>2]=a;if(h|0)Xe(h);if(l|0)Xe(l);u=v;return a|0}while(0);if(h)Xe(h)}if(l)Xe(l)}$a(a|0);return 0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+336|0;m=v+48|0;l=v+32|0;i=v+24|0;h=v+8|0;k=v;q=v+300|0;n=v+296|0;g=v+68|0;t=v+64|0;r=v+60|0;s=v+56|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=DB(k+1|0,83563,f[o>>2]|0)|0;f[n>>2]=q;a=gpa()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=L$(q,30,a,k,h)|0}else{p[i>>3]=e;a=L$(q,30,a,k,i)|0}a:do if((a|0)>29){a=gpa()|0;if(j){y=0;f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=xa(24,n|0,a|0,k|0,l|0)|0;m=y;y=0;if(!(m&1))w=9}else{y=0;p[m>>3]=e;a=xa(24,n|0,a|0,k|0,m|0)|0;m=y;y=0;if(!(m&1))w=9}do if((w|0)==9){h=f[n>>2]|0;if(!h){y=0;za(9);y=0;break}else{l=h;k=h;w=12;break a}}while(0);a=Pa()|0}else{l=0;k=q;w=12}while(0);if((w|0)==12){j=k+a|0;i=uG(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=rc(a<<3)|0;if(!a){y=0;za(9);y=0;a=Pa()|0;break}else{g=a;h=a;w=16;break}}else{h=0;w=16}while(0);if((w|0)==16){Axa(s,c);y=0;sa(4,k|0,i|0,j|0,g|0,t|0,r|0,s|0);w=y;y=0;do if(w&1){a=Pa()|0;pza(s)}else{pza(s);y=0;a=ka(43,f[b>>2]|0,g|0,f[t>>2]|0,f[r>>2]|0,c|0,d|0)|0;w=y;y=0;if(w&1){a=Pa()|0;break}f[b>>2]=a;if(h|0)Xe(h);if(l|0)Xe(l);u=v;return a|0}while(0);if(h)Xe(h)}if(l)Xe(l)}$a(a|0);return 0}function rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+160|0;m=v+48|0;l=v+32|0;i=v+24|0;h=v+8|0;k=v;q=v+130|0;n=v+68|0;g=v+72|0;t=v+64|0;r=v+60|0;s=v+56|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=DB(k+1|0,68562,f[o>>2]|0)|0;f[n>>2]=q;a=gpa()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=L$(q,30,a,k,h)|0}else{p[i>>3]=e;a=L$(q,30,a,k,i)|0}a:do if((a|0)>29){a=gpa()|0;if(j){y=0;f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=xa(24,n|0,a|0,k|0,l|0)|0;m=y;y=0;if(!(m&1))w=9}else{y=0;p[m>>3]=e;a=xa(24,n|0,a|0,k|0,m|0)|0;m=y;y=0;if(!(m&1))w=9}do if((w|0)==9){h=f[n>>2]|0;if(!h){y=0;za(9);y=0;break}else{l=h;k=h;w=12;break a}}while(0);a=Pa()|0}else{l=0;k=q;w=12}while(0);if((w|0)==12){j=k+a|0;i=uG(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=rc(a<<1)|0;if(!a){y=0;za(9);y=0;a=Pa()|0;break}else{g=a;h=a;w=16;break}}else{h=0;w=16}while(0);if((w|0)==16){Axa(s,c);y=0;sa(2,k|0,i|0,j|0,g|0,t|0,r|0,s|0);w=y;y=0;do if(w&1){a=Pa()|0;pza(s)}else{pza(s);y=0;a=ka(41,f[b>>2]|0,g|0,f[t>>2]|0,f[r>>2]|0,c|0,d|0)|0;w=y;y=0;if(w&1){a=Pa()|0;break}f[b>>2]=a;if(h|0)Xe(h);if(l|0)Xe(l);u=v;return a|0}while(0);if(h)Xe(h)}if(l)Xe(l)}$a(a|0);return 0}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+160|0;m=v+48|0;l=v+32|0;i=v+24|0;h=v+8|0;k=v;q=v+130|0;n=v+68|0;g=v+72|0;t=v+64|0;r=v+60|0;s=v+56|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=DB(k+1|0,83563,f[o>>2]|0)|0;f[n>>2]=q;a=gpa()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=L$(q,30,a,k,h)|0}else{p[i>>3]=e;a=L$(q,30,a,k,i)|0}a:do if((a|0)>29){a=gpa()|0;if(j){y=0;f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=xa(24,n|0,a|0,k|0,l|0)|0;m=y;y=0;if(!(m&1))w=9}else{y=0;p[m>>3]=e;a=xa(24,n|0,a|0,k|0,m|0)|0;m=y;y=0;if(!(m&1))w=9}do if((w|0)==9){h=f[n>>2]|0;if(!h){y=0;za(9);y=0;break}else{l=h;k=h;w=12;break a}}while(0);a=Pa()|0}else{l=0;k=q;w=12}while(0);if((w|0)==12){j=k+a|0;i=uG(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=rc(a<<1)|0;if(!a){y=0;za(9);y=0;a=Pa()|0;break}else{g=a;h=a;w=16;break}}else{h=0;w=16}while(0);if((w|0)==16){Axa(s,c);y=0;sa(2,k|0,i|0,j|0,g|0,t|0,r|0,s|0);w=y;y=0;do if(w&1){a=Pa()|0;pza(s)}else{pza(s);y=0;a=ka(41,f[b>>2]|0,g|0,f[t>>2]|0,f[r>>2]|0,c|0,d|0)|0;w=y;y=0;if(w&1){a=Pa()|0;break}f[b>>2]=a;if(h|0)Xe(h);if(l|0)Xe(l);u=v;return a|0}while(0);if(h)Xe(h)}if(l)Xe(l)}$a(a|0);return 0}function tj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;i=o+12|0;k=o+8|0;m=o;y=0;ja(80,m|0,a|0);l=y;y=0;a:do if(l&1){d=ab(0)|0;n=20}else{b:do if(b[m>>0]|0){Axa(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;j=ua(46,f[i>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){d=ab(0)|0;pza(i)}else{pza(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bDa(-1,d)|0){Axa(i,e);y=0;d=ua(46,f[i>>2]|0,77556)|0;p=y;y=0;if(!(p&1)?(y=0,h=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=y,y=0,!(p&1)):0){pza(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=ab(0)|0;pza(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+24>>2]|0;f[k>>2]=l;y=0;f[i>>2]=f[k>>2];d=va(p|0,j|0,i|0,e|0,d&255|0,c&65535|0)|0;p=y;y=0;if(p&1){d=ab(0)|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,p|0,f[p+16>>2]|5|0);p=y;y=0;if(!(p&1))break b;d=ab(0)|0;break c}while(0)}while(0);ww(m);n=20;break a}while(0);ww(m)}while(0);do if((n|0)==20){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=y;y=0;if(!(p&1)){_a();break}d=Pa()|0;y=0;za(5);p=y;y=0;if(p&1){p=ab(0)|0;lDa(p)}else $a(d|0)}while(0);u=o;return a|0}function uj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+16|0;h=j+12|0;k=j;e=a+4|0;switch(d<<24>>24){case 63:{d=xsa(f[e>>2]|0)|0;f[d+8>>2]=1;f[d+4>>2]=1;l=4;break}case 64:{d=xsa(f[e>>2]|0)|0;f[d+8>>2]=2;l=d+16|0;lU(l,1);g=Jg(a)|0;l=bga(l,0)|0;f[l>>2]=g;l=4;break}default:d=0}do if((l|0)==4){do if(b[a+12>>0]|0){e=Vea(76852,55765)|0;Axa(h,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;g=ua(46,f[h>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,i=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,m=y,y=0,!(m&1)):0){pza(h);jn(e,i)|0;Yp(e)|0;break}m=Pa()|0;pza(h);$a(m|0)}while(0);if(!(Nm(a)|0)){nZ(d);f[c>>2]=d;d=1;break}a=zb(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=uHa(55779)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[k+11>>0]=g;d=k}else{e=g+16&-16;y=0;d=la(150,e|0)|0;m=y;y=0;if(m&1){l=18;break}f[k>>2]=d;f[k+8>>2]=e|-2147483648;f[k+4>>2]=g}Pta(d,55779,g)|0;SBa(d+g|0,0);y=0;ja(583,a|0,k|0);m=y;y=0;if(m&1)e=1;else{y=0;ya(79,a|0,64,361);y=0;e=0}d=Pa()|0;zta(k);if(e)l=20}else{y=0;za(3);y=0;l=18}while(0);if((l|0)==18){d=Pa()|0;l=20}if((l|0)==20)Oa(a|0);$a(d|0)}while(0);u=j;return d|0}function vj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;i=o+12|0;k=o+8|0;m=o;y=0;ja(80,m|0,a|0);l=y;y=0;a:do if(l&1){d=ab(0)|0;n=20}else{b:do if(b[m>>0]|0){Axa(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;j=ua(46,f[i>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){d=ab(0)|0;pza(i)}else{pza(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bDa(-1,d)|0){Axa(i,e);y=0;d=ua(46,f[i>>2]|0,77556)|0;p=y;y=0;if(!(p&1)?(y=0,h=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=y,y=0,!(p&1)):0){pza(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=ab(0)|0;pza(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+24>>2]|0;f[k>>2]=l;y=0;f[i>>2]=f[k>>2];d=va(p|0,j|0,i|0,e|0,d&255|0,c|0)|0;p=y;y=0;if(p&1){d=ab(0)|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,p|0,f[p+16>>2]|5|0);p=y;y=0;if(!(p&1))break b;d=ab(0)|0;break c}while(0)}while(0);ww(m);n=20;break a}while(0);ww(m)}while(0);do if((n|0)==20){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=y;y=0;if(!(p&1)){_a();break}d=Pa()|0;y=0;za(5);p=y;y=0;if(p&1){p=ab(0)|0;lDa(p)}else $a(d|0)}while(0);u=o;return a|0}function wj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;i=o+12|0;k=o+8|0;m=o;y=0;ja(80,m|0,a|0);l=y;y=0;a:do if(l&1){d=ab(0)|0;n=20}else{b:do if(b[m>>0]|0){Axa(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;j=ua(46,f[i>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){d=ab(0)|0;pza(i)}else{pza(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bDa(-1,d)|0){Axa(i,e);y=0;d=ua(46,f[i>>2]|0,77556)|0;p=y;y=0;if(!(p&1)?(y=0,h=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=y,y=0,!(p&1)):0){pza(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=ab(0)|0;pza(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+16>>2]|0;f[k>>2]=l;y=0;f[i>>2]=f[k>>2];d=va(p|0,j|0,i|0,e|0,d&255|0,c|0)|0;p=y;y=0;if(p&1){d=ab(0)|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,p|0,f[p+16>>2]|5|0);p=y;y=0;if(!(p&1))break b;d=ab(0)|0;break c}while(0)}while(0);ww(m);n=20;break a}while(0);ww(m)}while(0);do if((n|0)==20){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=y;y=0;if(!(p&1)){_a();break}d=Pa()|0;y=0;za(5);p=y;y=0;if(p&1){p=ab(0)|0;lDa(p)}else $a(d|0)}while(0);u=o;return a|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;o=u;u=u+16|0;i=o+12|0;k=o+8|0;m=o;y=0;ja(80,m|0,a|0);l=y;y=0;a:do if(l&1){d=ab(0)|0;n=20}else{b:do if(b[m>>0]|0){Axa(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;j=ua(46,f[i>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){d=ab(0)|0;pza(i)}else{pza(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bDa(-1,d)|0){Axa(i,e);y=0;d=ua(46,f[i>>2]|0,77556)|0;p=y;y=0;if(!(p&1)?(y=0,h=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=y,y=0,!(p&1)):0){pza(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=ab(0)|0;pza(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+12>>2]|0;f[k>>2]=l;y=0;f[i>>2]=f[k>>2];d=va(p|0,j|0,i|0,e|0,d&255|0,c|0)|0;p=y;y=0;if(p&1){d=ab(0)|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,p|0,f[p+16>>2]|5|0);p=y;y=0;if(!(p&1))break b;d=ab(0)|0;break c}while(0)}while(0);ww(m);n=20;break a}while(0);ww(m)}while(0);do if((n|0)==20){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=y;y=0;if(!(p&1)){_a();break}d=Pa()|0;y=0;za(5);p=y;y=0;if(p&1){p=ab(0)|0;lDa(p)}else $a(d|0)}while(0);u=o;return a|0}function yj(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=u;u=u+48|0;i=l+36|0;j=l+24|0;m=l+12|0;k=l;h=fc(a,c,e)|0;a:do if((h|0)!=(a|0)?(g=e+4|0,(f[e>>2]|0)!=(f[g>>2]|0)):0){$t(m,d,72085);y=0;ja(2054,k|0,(f[g>>2]|0)+-24|0);e=y;y=0;if(e&1)a=Pa()|0;else{e=b[k+11>>0]|0;d=e<<24>>24<0;y=0;oa(73,m|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:e&255)|0)|0;e=y;y=0;do if(e&1)a=Pa()|0;else{f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,j|0,72083)|0;e=y;y=0;if(e&1){a=Pa()|0;zta(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;d=a+-24|0;c=d+11|0;if((b[c>>0]|0)<0){SBa(f[d>>2]|0,0);f[a+-20>>2]=0;a=d}else{SBa(d,0);b[c>>0]=0;a=d}Sq(d);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}zta(i);zta(j);zta(k);zta(m);a=h;break a}while(0);zta(k)}zta(m);$a(a|0)}while(0);u=l;return a|0}function zj(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Na(59079,64509,76,59084);do switch(f[c>>2]|0){case 1:{Di(a,b,c);break}case 2:{Ls(a,b,c);break}case 3:{O7(a);break}case 4:{ln(a,b,c);break}case 5:{Jp(a,b,c);break}case 6:{O7(a);break}case 7:{O7(a);break}case 8:{O7(a);break}case 9:{O7(a);break}case 10:{O7(a);break}case 11:{O7(a);break}case 12:{O7(a);break}case 13:{O7(a);break}case 14:{O7(a);break}case 25:{O7(a);break}case 24:{O7(a);break}case 26:{Hxa(a);break}case 27:{Hxa(a);break}case 15:{JV(a,c);break}case 16:{Ac(a,b,c);break}case 17:{qc(a,b,c);break}case 18:{No(a,b,c);break}case 19:{uJ(a,b,f[c+8>>2]|0);break}case 20:{HI(a,b,c);break}case 21:{O7(a);break}case 22:{Hxa(a);break}case 23:{cka(a,b);break}default:Ka()}while(0);return}function Aj(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,p=0;o=u;u=u+16|0;i=o+12|0;k=o+8|0;m=o;y=0;ja(80,m|0,a|0);l=y;y=0;a:do if(l&1){d=ab(0)|0;n=20}else{b:do if(b[m>>0]|0){Axa(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);y=0;j=ua(46,f[i>>2]|0,77612)|0;l=y;y=0;c:do if(l&1){d=ab(0)|0;pza(i)}else{pza(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bDa(-1,d)|0){Axa(i,e);y=0;d=ua(46,f[i>>2]|0,77556)|0;p=y;y=0;if(!(p&1)?(y=0,h=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=y,y=0,!(p&1)):0){pza(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=ab(0)|0;pza(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+32>>2]|0;f[k>>2]=l;y=0;f[i>>2]=f[k>>2];d=Ba(p|0,j|0,i|0,e|0,d&255|0,+c)|0;p=y;y=0;if(p&1){d=ab(0)|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,p|0,f[p+16>>2]|5|0);p=y;y=0;if(!(p&1))break b;d=ab(0)|0;break c}while(0)}while(0);ww(m);n=20;break a}while(0);ww(m)}while(0);do if((n|0)==20){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=y;y=0;if(!(p&1)){_a();break}d=Pa()|0;y=0;za(5);p=y;y=0;if(p&1){p=ab(0)|0;lDa(p)}else $a(d|0)}while(0);u=o;return a|0}function Bj(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;p=u;u=u+16|0;k=p;n=a+11|0;g=b[n>>0]|0;j=g<<24>>24<0;if(j)h=f[a>>2]|0;else h=a;o=c-h|0;m=e-d|0;do if(!m)l=37;else{if(j){h=f[a>>2]|0;i=f[a+4>>2]|0}else{h=a;i=g&255}if(Eva(d,h,h+i|0)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(m>>>0>4294967279)JZ();if(m>>>0<11){b[k+11>>0]=m;h=k}else{o=m+16&-16;h=QCa(o)|0;f[k>>2]=h;f[k+8>>2]=o|-2147483648;f[k+4>>2]=m}g=h;while(1){if((d|0)==(e|0))break;SBa(g,b[d>>0]|0);d=d+1|0;g=g+1|0}SBa(h+m|0,0);e=b[k+11>>0]|0;o=e<<24>>24<0;n=o?f[k>>2]|0:k;y=0;a=xa(29,a|0,c|0,n|0,n+(o?f[k+4>>2]|0:e&255)|0)|0;e=y;y=0;if(e&1){p=Pa()|0;zta(k);$a(p|0)}else{zta(k);break}}if(j){h=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{h=10;i=g&255}c=i+m|0;if((h-i|0)>>>0>=m>>>0){if(j)g=f[a>>2]|0;else g=a;h=i-o|0;if(h){l=g+o|0;Ita(l+m|0,l,h)|0}}else{dA(a,h,c-h|0,i,o,m);g=f[a>>2]|0}if((b[n>>0]|0)<0)f[a+4>>2]=c;else b[n>>0]=c;SBa(g+c|0,0);g=g+o|0;while(1){if((d|0)==(e|0))break;SBa(g,b[d>>0]|0);d=d+1|0;g=g+1|0}g=b[n>>0]|0;l=37}while(0);if((l|0)==37){if(g<<24>>24<0)a=f[a>>2]|0;a=a+o|0}u=p;return a|0}function Cj(a){a=+a;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;n=u;u=u+16|0;h=n+12|0;i=n+8|0;l=n;y=0;ja(80,l|0,76684);k=y;y=0;a:do if(k&1){c=ab(0)|0;m=20}else{b:do if(b[l>>0]|0){Axa(h,76684+(f[(f[19171]|0)+-12>>2]|0)|0);y=0;j=ua(46,f[h>>2]|0,77612)|0;k=y;y=0;c:do if(k&1){c=ab(0)|0;pza(h)}else{pza(h);d=76684+(f[(f[19171]|0)+-12>>2]|0)|0;k=f[d+24>>2]|0;e=d+76|0;c=f[e>>2]|0;do if(bDa(-1,c)|0){Axa(h,d);y=0;c=ua(46,f[h>>2]|0,77556)|0;o=y;y=0;if(!(o&1)?(y=0,g=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,o=y,y=0,!(o&1)):0){pza(h);c=g<<24>>24;f[e>>2]=c;m=10;break}c=ab(0)|0;pza(h)}else m=10;while(0);do if((m|0)==10){o=f[(f[j>>2]|0)+32>>2]|0;f[i>>2]=k;y=0;f[h>>2]=f[i>>2];c=Ba(o|0,j|0,h|0,d|0,c&255|0,+a)|0;o=y;y=0;if(o&1){c=ab(0)|0;break}if(c|0)break b;o=76684+(f[(f[19171]|0)+-12>>2]|0)|0;y=0;ja(81,o|0,f[o+16>>2]|5|0);o=y;y=0;if(!(o&1))break b;c=ab(0)|0;break c}while(0)}while(0);ww(l);m=20;break a}while(0);ww(l)}while(0);do if((m|0)==20){Ya(c|0)|0;y=0;ia(351,76684+(f[(f[19171]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){_a();break}c=Pa()|0;y=0;za(5);o=y;y=0;if(o&1){o=ab(0)|0;lDa(o)}else $a(c|0)}while(0);u=n;return}function Dj(a,c){a=a|0;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+16|0;m=n;do if(b[a+12>>0]|0){g=Vea(76852,57e3)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[m>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(m);jn(g,e)|0;Yp(g)|0;break}n=Pa()|0;pza(m);$a(n|0)}while(0);l=c+8|0;k=(f[(f[l>>2]|0)+4>>2]|0)==5;Ql(a,l);l=a+4|0;d=f[l>>2]|0;do if(!k){Zq(d,4)|0;k=f[l>>2]|0;j=c+4|0;h=f[j>>2]|0;Ln(k,GU((h|0)==5?0:h)|0)|0;h=a+136|0;FCa(m,f[18813]|0);k=a+140|0;d=f[k>>2]|0;i=a+144|0;if(d>>>0<(f[i>>2]|0)>>>0){f[d>>2]=f[m>>2];f[k>>2]=(f[k>>2]|0)+4}else XC(h,m);$s(a,f[c+12>>2]|0);e=f[k>>2]|0;d=0;while(1){if((d|0)==-1)break;g=d+-1|0;f[k>>2]=e+(g<<2);d=g}g=c+16|0;a:do if(f[g>>2]|0){Zq(f[l>>2]|0,5)|0;FCa(m,f[18813]|0);d=f[k>>2]|0;if(d>>>0<(f[i>>2]|0)>>>0){f[d>>2]=f[m>>2];f[k>>2]=(f[k>>2]|0)+4}else XC(h,m);$s(a,f[g>>2]|0);e=f[k>>2]|0;d=0;while(1){if((d|0)==-1)break a;m=d+-1|0;f[k>>2]=e+(m<<2);d=m}}while(0);Zq(f[l>>2]|0,11)|0;if((f[j>>2]|0)==5)if(!(f[g>>2]|0))Na(59352,54283,632,59366);else{Zq(f[l>>2]|0,0)|0;break}}else Zq(d,0)|0;while(0);u=n;return}function Ej(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;l=u;u=u+80|0;i=l+68|0;e=l+64|0;j=l+8|0;k=l;Vea(76684,36860)|0;b=f[c+40>>2]|0;a=f[c+36>>2]|0;while(1){if((a|0)==(b|0))break;h=Vea(76684,37323)|0;Vea(K2(h,f[f[a>>2]>>2]|0)|0,37327)|0;a=a+4|0}b=f[c+16>>2]|0;a=f[c+12>>2]|0;while(1){if((a|0)==(b|0))break;if(!(f[(f[a>>2]|0)+12>>2]|0)){h=Vea(76684,37323)|0;Vea(K2(h,f[f[a>>2]>>2]|0)|0,37367)|0}a=a+4|0}b=f[c+28>>2]|0;a=f[c+24>>2]|0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(f[d+8>>2]|0)){f[e>>2]=f[d+4>>2];f[i>>2]=f[e>>2];h=vY(c,i)|0;g=Vea(76684,37323)|0;Vea(K2(g,f[h>>2]|0)|0,37411)|0}a=a+4|0}Hw(j,c);g=f[c+80>>2]|0;e=f[c+76>>2]|0;a:while(1){if((e|0)==(g|0)){m=16;break}h=f[e+8>>2]|0;d=f[e+4>>2]|0;while(1){if((d|0)==(h|0))break;f[k>>2]=f[d>>2];y=0;f[i>>2]=f[k>>2];a=ua(47,c|0,i|0)|0;b=y;y=0;if(b&1)break a;y=0;b=ua(53,76684,37323)|0;n=y;y=0;if(n&1)break a;y=0;a=ua(65,b|0,f[a>>2]|0)|0;n=y;y=0;if(n&1)break a;y=0;ua(53,a|0,37453)|0;n=y;y=0;if(n&1)break a;d=d+4|0}e=e+16|0}if((m|0)==16?(y=0,ua(53,76684,37450)|0,n=y,y=0,!(n&1)):0){r8(j);u=l;return}n=Pa()|0;r8(j);$a(n|0)}function Fj(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;n=u;u=u+16|0;m=n+8|0;g=n+4|0;l=n;k=f[a>>2]|0;do if((f[k+52>>2]|0)!=(f[k+48>>2]|0)){k=a+12|0;do if(b[k>>0]|0){c=Vea(76852,59554)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[m>>2]|0,77556)|0;j=y;y=0;if(!(j&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=y,y=0,!(j&1)):0){pza(m);jn(c,e)|0;Yp(c)|0;break}n=Pa()|0;pza(m);$a(n|0)}while(0);j=uW(a,6)|0;i=a+4|0;d=f[i>>2]|0;e=f[a>>2]|0;PDa(g,(f[e+52>>2]|0)-(f[e+48>>2]|0)>>2);Un(d,f[g>>2]|0)|0;d=f[a>>2]|0;e=f[d+52>>2]|0;d=f[d+48>>2]|0;while(1){if((d|0)==(e|0)){c=9;break}if(b[k>>0]|0){g=Vea(76852,59544)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[m>>2]|0,77556)|0;o=y;y=0;if(o&1){c=13;break}y=0;c=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;o=y;y=0;if(o&1){c=13;break}pza(m);jn(g,c)|0;Yp(g)|0}o=f[i>>2]|0;Ln(o,GU(f[(f[d>>2]|0)+4>>2]|0)|0)|0;o=f[i>>2]|0;PDa(l,h[(f[d>>2]|0)+12>>0]|0);Un(o,f[l>>2]|0)|0;XT(a,f[(f[d>>2]|0)+8>>2]|0);Zq(f[i>>2]|0,11)|0;d=d+4|0}if((c|0)==9){KE(a,j);break}else if((c|0)==13){o=Pa()|0;pza(m);$a(o|0)}}while(0);u=n;return}function Gj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;j=i;e=a+3|0;g=a+2|0;h=a+1|0;a:do switch(b[a>>0]|0){case 105:switch(b[h>>0]|0){case 51:{if((b[g>>0]|0)!=50){k=16;break a}if(d){a=1;k=28;break a}a=(b[e>>0]|0)==0;if(a|c){a=a&1;k=28;break a}else break a}case 54:{if((b[g>>0]|0)!=52){k=16;break a}if(d){a=2;k=28;break a}a=(b[e>>0]|0)==0;if(a|c){a=a?2:0;k=28;break a}else break a}default:{k=16;break a}}case 102:switch(b[h>>0]|0){case 51:{if((b[g>>0]|0)!=50){k=16;break a}if(d){a=3;k=28;break a}a=(b[e>>0]|0)==0;if(a|c){a=a?3:0;k=28;break a}else break a}case 54:{if((b[g>>0]|0)!=52){k=16;break a}if(d){a=4;k=28;break a}a=(b[e>>0]|0)==0;if(a|c){a=a?4:0;k=28;break a}else break a}default:{k=16;break a}}default:k=16}while(0);if((k|0)==16?c:0){a=0;k=28}if((k|0)==28){u=i;return a|0}g=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=uHa(52365)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[j+11>>0]=e;a=j}else{d=e+16&-16;y=0;a=la(150,d|0)|0;i=y;y=0;if(i&1){k=25;break}f[j>>2]=a;f[j+8>>2]=d|-2147483648;f[j+4>>2]=e}Pta(a,52365,e)|0;SBa(a+e|0,0);y=0;ja(583,g|0,j|0);i=y;y=0;if(i&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}a=Pa()|0;zta(j);if(d)k=27}else{y=0;za(3);y=0;k=25}while(0);if((k|0)==25){a=Pa()|0;k=27}if((k|0)==27)Oa(g|0);$a(a|0);return 0}function Hj(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;n=u;u=u+64|0;m=n;Bha(m,c);l=a+80|0;k=f[m>>2]|0;f[m>>2]=0;b=f[l>>2]|0;f[l>>2]=k;if(b|0)$Ja(b);f[m>>2]=0;l=Wta(a)|0;i=a+100|0;k=nV(12)|0;j=d+36|0;hoa(k,a,f[j>>2]|0);xO(m,k);k=a+104|0;b=f[k>>2]|0;do if(b>>>0>=(f[a+108>>2]|0)>>>0){y=0;ja(547,i|0,m|0);h=y;y=0;if(h&1){b=Pa()|0;tva(f[m+4>>2]|0);break}else{b=f[m+4>>2]|0;o=7;break}}else{f[b>>2]=f[m>>2];o=m+4|0;f[b+4>>2]=f[o>>2];f[m>>2]=0;f[o>>2]=0;f[k>>2]=b+8;b=0;o=7}while(0);do if((o|0)==7){tva(b);while(1){h=f[k>>2]|0;b=h;if((h|0)==(f[i>>2]|0))break;g=f[b+-8>>2]|0;h=f[b+-4>>2]|0;if(h){cza(h);b=f[k>>2]|0}e=b+-8|0;while(1){if((b|0)==(e|0))break;f[k>>2]=b+-8;tva(f[b+-4>>2]|0);b=f[k>>2]|0}y=0;ia(f[f[g>>2]>>2]|0,g|0);g=y;y=0;if(g&1){o=17;break}tva(h)}if((o|0)==17){b=Pa()|0;tva(h);break}wxa(f[(f[a+84>>2]|0)+104>>2]|0);Ti(a+16|0,l);Fsa(m,c,u1(d,1)|0);o=b4(f[a+64>>2]|0,m)|0;f[j>>2]=o;oL(m);y=0;ja(548,m+16|0,j|0);o=y;y=0;if(o&1){b=Pa()|0;dfa(m);break}else{dfa(m);u=n;return}}while(0);$a(b|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;k=u;u=u+32|0;i=k+20|0;g=k+16|0;j=k+12|0;l=k;do if(b[a+12>>0]|0){d=Vea(76852,56490)|0;d=vj(d,f[a+36>>2]|0)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[i>>2]|0,77556)|0;n=y;y=0;if(!(n&1)?(y=0,h=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,n=y,y=0,!(n&1)):0){pza(i);jn(d,h)|0;Yp(d)|0;break}n=Pa()|0;pza(i);$a(n|0)}while(0);e=Fk(a,Nm(a)|0)|0;f[c+8>>2]=e;d=f[a>>2]|0;f[g>>2]=e;f[i>>2]=f[g>>2];d=J$(d,i)|0;e=c+4|0;do if(!d){d=f[a>>2]|0;f[j>>2]=f[c+8>>2];f[i>>2]=f[j>>2];d=I$(d,i)|0;if(d|0?(f[d+12>>2]|0)==3:0){d=d+20|0;break}h=zb(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=uHa(56510)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[l+11>>0]=g;d=l}else{e=g+16&-16;y=0;d=la(150,e|0)|0;n=y;y=0;if(n&1){m=19;break}f[l>>2]=d;f[l+8>>2]=e|-2147483648;f[l+4>>2]=g}Pta(d,56510,g)|0;SBa(d+g|0,0);y=0;ja(583,h|0,l|0);n=y;y=0;if(n&1)e=1;else{y=0;ya(79,h|0,64,361);y=0;e=0}d=Pa()|0;zta(l);if(e)m=21}else{y=0;za(3);y=0;m=19}while(0);if((m|0)==19){d=Pa()|0;m=21}if((m|0)==21)Oa(h|0);$a(d|0)}else d=d+4|0;while(0);f[e>>2]=f[d>>2];u=k;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;k=l+24|0;h=l+16|0;g=l+8|0;i=l;d=f[b>>2]|0;c=f[d>>2]|0;j=a+72|0;do if(!(CFa(c)|0)){if(!(aJa(c)|0)){if(hJa(c)|0){b=(Asa(d)|0)+16|0;if(!(f[b>>2]|0)){e=18;break}Na(32626,32558,142,32653)}if(xFa(c)|0){e=Xra(d)|0;b=e+8|0;Bwa(h,b);iua(g,b);b=h+4|0;d=f[g>>2]|0;c=f[g+4>>2]|0;while(1){if(!(Cpa(f[h>>2]|0,f[b>>2]|0,d,c)|0))break;g=ppa(h)|0;f[i>>2]=f[g>>2];jz(k,j,i,i);bva(h)}e=e+24|0;jz(k,j,e,e);e=18}else e=18}}else{i=jsa(d)|0;c=i+8|0;if(f[i+12>>2]|0){jz(k,j,c,c);e=18;break}e=NK(a+60|0,c)|0;f[k>>2]=b;uS(k+4|0,a+48|0);c=e+4|0;d=f[c>>2]|0;if(d>>>0>=(f[e+8>>2]|0)>>>0){y=0;ja(498,e|0,k|0);j=y;y=0;if(j&1){l=Pa()|0;Cra(k);$a(l|0)}}else{Ioa(d,k);f[c>>2]=(f[c>>2]|0)+16}Cra(k);e=18}while(0);if((e|0)==18)LT(a+48|0);u=l;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r+8|0;q=r;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=zb(8)|0;y=0;ja(76,c|0,70649);r=y;y=0;if(r&1){r=Pa()|0;Oa(c|0);$a(r|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}o=nV(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)$Ja(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;d=f[e>>2]|0;if(d|0){c=f[d+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(!o){if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0}else c=c&n;f[(f[a>>2]|0)+(c<<2)>>2]=e;l=p+4|0;m=q+4|0;while(1){k=d;b:while(1)while(1){d=f[k>>2]|0;if(!d)break a;e=f[d+4>>2]|0;if(!o){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&n;if((e|0)==(c|0)){k=d;continue b}g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;g=d+8|0;j=d;while(1){h=f[j>>2]|0;if(!h){i=29;break}Aua(p,g);Aua(q,h+8|0);if(!(Gda(f[p>>2]|0,f[l>>2]|0,f[q>>2]|0,f[m>>2]|0)|0)){i=31;break}j=f[j>>2]|0}if((i|0)==29){h=j;g=0}else if((i|0)==31){h=j;g=f[j>>2]|0}f[k>>2]=g;f[h>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=d}f[g>>2]=k;c=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)$Ja(c);f[d>>2]=0}while(0);u=r;return}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;k=l+40|0;i=l+32|0;m=l+16|0;d=l+8|0;g=l;gua(m);h=b+8|0;Bwa(i,h);iua(d,h);h=i+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(Cpa(f[i>>2]|0,f[h>>2]|0,c,d)|0)){j=3;break}y=0;e=la(164,i|0)|0;j=y;y=0;if(j&1){j=4;break}f[g>>2]=f[e>>2];y=0;Ca(59,k|0,m|0,g|0,g|0);j=y;y=0;if(j&1){j=8;break}bva(i)}do if((j|0)==3){b=b+24|0;y=0;Ca(59,i|0,m|0,b|0,b|0);i=y;y=0;if(!(i&1)){h=m+4|0;b=a+48|0;i=a+76|0;c=f[m>>2]|0;a:while(1){if((c|0)==(h|0))break;f[k>>2]=f[c+16>>2];y=0;d=ua(75,i|0,k|0)|0;g=y;y=0;if(g&1){j=23;break}e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(451,d|0,b|0);g=y;y=0;if(g&1){j=23;break}}else{y=0;ja(449,g|0,b|0);g=y;y=0;if(g&1){j=23;break}f[e>>2]=(f[e>>2]|0)+12}d=f[c+4>>2]|0;if(!d)while(1){d=f[c+8>>2]|0;if((f[d>>2]|0)==(c|0)){c=d;continue a}else c=d}else c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}if((j|0)==23){c=Pa()|0;break}y=0;ja(450,f[a+44>>2]|0,b|0);k=y;y=0;if(!(k&1)){Cta(m);u=l;return}}c=Pa()|0}else if((j|0)==4){c=Pa()|0;j=9}else if((j|0)==8){c=Pa()|0;j=9}while(0);Cta(m);$a(c|0)}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j;d=pAa(b)|0;f[e>>2]=d;g=d;a:do if(!d){b=eAa(b)|0;if(b|0){d=f[b+8>>2]|0;e=b+12|0;h=a+8|0;if(!d){fQ(f[(f[h>>2]|0)+16>>2]|0,f[e>>2]|0,c);fQ(f[(f[h>>2]|0)+16>>2]|0,f[b+16>>2]|0,c);break}g=b+16|0;switch(d|0){case 1:{b=f[e>>2]|0;d=pAa(b)|0;if(d){if(csa(d+8|0)|0){b=f[e>>2]|0;i=13}}else i=13;if((i|0)==13)fQ(f[(f[h>>2]|0)+16>>2]|0,b,c);fQ(f[(f[h>>2]|0)+16>>2]|0,f[g>>2]|0,0-c|0);break a}case 10:{b=pAa(f[g>>2]|0)|0;if(!b)break a;h=f[h>>2]|0;i=f[e>>2]|0;c=Y(s4(FR(b)|0)|0,c)|0;fQ(f[h+16>>2]|0,i,c);break a}case 2:{a=f[e>>2]|0;d=pAa(a)|0;b=f[g>>2]|0;if(d|0){i=f[h>>2]|0;c=Y(csa(d+8|0)|0,c)|0;fQ(f[i+16>>2]|0,b,c);break a}b=pAa(b)|0;if(!b)break a;i=f[h>>2]|0;c=Y(csa(b+8|0)|0,c)|0;fQ(f[i+16>>2]|0,a,c);break a}default:break a}}}else{b=csa(d+8|0)|0;if(b|0){d=Y(b,c)|0;b=f[a>>2]|0;f[b>>2]=(f[b>>2]|0)+d;b=f[a+4>>2]|0;d=b+4|0;a=f[d>>2]|0;if((a|0)==(f[b+8>>2]|0)){XC(b,e);break}else{f[a>>2]=g;f[d>>2]=(f[d>>2]|0)+4;break}}}while(0);u=j;return}function Nj(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;r=u;u=u+176|0;j=r+152|0;p=r+16|0;o=r;a:do if((b|0)==5|(b|0)==(c|0))g=1;else{h=p+56|0;k=p+4|0;f[p>>2]=4140;f[h>>2]=4160;dX(p+56|0,k);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,p|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(122,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(p);g=0;break a}}else q=18;while(0);if((q|0)==18)g=Pa()|0;oia(p);$a(g|0)}while(0);u=r;return g|0}function Oj(a,b){a=a|0;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;n=u;u=u+16|0;h=n;k=b+8|0;c=f[k>>2]|0;d=pAa(c)|0;l=b+12|0;m=b+16|0;e=a+44|0;a:do if(!d){if((f[c+4>>2]|0)==5){M2(e,f[l>>2]|0);c=f[m>>2]|0;if(c|0)M2(e,c);g1(a,f[k>>2]|0)|0;break}c=f[m>>2]|0;g=c;if(!c){if(!(sGa(f[f[l>>2]>>2]|0)|0))break;m=f[a+36>>2]|0;gKa(m)|0;VBa(h,m);g1(a,Una(f[h>>2]|0,f[k>>2]|0)|0)|0;break}d=f[c>>2]|0;if(sGa(d)|0){f[m>>2]=0;break}e=f[l>>2]|0;c=f[e>>2]|0;if(sGa(c)|0){f[l>>2]=g;f[m>>2]=0;a=f[a+36>>2]|0;gKa(a)|0;VBa(h,a);a=dea(f[h>>2]|0,20,f[k>>2]|0)|0;f[k>>2]=a;break}if((DFa(c)|0?DFa(d)|0:0)?(i=(nsa(e)|0)+8|0,i=f[i>>2]|0,j=(nsa(f[m>>2]|0)|0)+8|0,j=f[j>>2]|0,(f[i+4>>2]|0)==(f[j+4>>2]|0)):0){f[l>>2]=i;f[m>>2]=j;qO(b);m=f[a+36>>2]|0;gKa(m)|0;VBa(h,m);g1(a,Una(f[h>>2]|0,b)|0)|0}}else{k=Y$(d+8|0)|0;do if((k|0)==0&(J|0)==0){c=f[m>>2]|0;if(!c){M2(e,b);_ua(b);break a}else{M2(e,f[l>>2]|0);break}}else{c=f[l>>2]|0;d=f[m>>2]|0;if(d)M2(e,d)}while(0);g1(a,c)|0}while(0);u=n;return}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+48|0;g=o+20|0;p=o+24|0;l=o+16|0;m=o+12|0;k=o+8|0;n=o+4|0;j=o;f[g>>2]=b;f[p>>2]=p;h=p+4|0;f[h>>2]=p;i=p+8|0;f[i>>2]=0;y=0;ja(584,p|0,g|0);g=y;y=0;if(g&1)b=Pa()|0;else{e=a+4|0;g=a+8|0;a:while(1){if(!(f[i>>2]|0)){c=26;break}f[l>>2]=f[(f[h>>2]|0)+8>>2];u3(p);y=0;b=ua(84,e|0,l|0)|0;d=y;y=0;if(d&1){c=9;break}d=f[b>>2]|0;f[m>>2]=d;b=f[a>>2]|0;if(_qa(b,d)|0){y=0;b=ua(82,b|0,m|0)|0;d=y;y=0;if(d&1){c=10;break}IO(b,f[l>>2]|0)}y=0;b=ua(84,e|0,l|0)|0;d=y;y=0;if(d&1){c=10;break}if(f[b>>2]|0){y=0;b=ua(84,e|0,l|0)|0;d=y;y=0;if(d&1){c=10;break}f[b>>2]=0;c=f[l>>2]|0;b=f[c+16>>2]|0;gKa(b)|0;d=k;while(1){f[d>>2]=b;d=EFa(c)|0;b=f[k>>2]|0;if((b|0)==(d|0))break;d=f[b+8>>2]|0;f[n>>2]=d;d=OO(e,d)|0;if((d|0)!=(g|0)?(f[d+20>>2]|0)!=0:0){y=0;ja(584,p|0,n|0);d=y;y=0;if(d&1){c=22;break a}c=f[l>>2]|0}f[k>>2]=f[b+4>>2];d=j}}}if((c|0)==9)b=Pa()|0;else if((c|0)==10){b=Pa()|0;c=24}else if((c|0)==22){b=Pa()|0;c=24}else if((c|0)==26){Qua(p);u=o;return}}Qua(p);$a(b|0)}function Qj(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;q=u;u=u+176|0;h=q+152|0;o=q+16|0;n=q;a:do if((b|0)==5|(b|0)==(c|0))e=1;else{i=o+56|0;j=o+4|0;f[o>>2]=4140;f[i>>2]=4160;dX(o+56|0,j);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[i>>2]=10004;W6(j);f[j>>2]=6060;g=o+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,j|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(j);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,o|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,k=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,l=ua(62,k|0,c|0)|0,k=y,y=0,!(k&1)):0)?(y=0,m=ua(53,l|0,71123)|0,l=y,y=0,!(l&1)):0)?(y=0,ua(53,m|0,61355)|0,m=y,y=0,!(m&1)):0)?(y=0,ja(118,n|0,j|0),m=y,y=0,!(m&1)):0){y=0;ya(121,a|0,n|0,d|0);m=y;y=0;if(m&1){e=Pa()|0;zta(n);break}else{zta(n);oia(o);e=0;break a}}else p=18;while(0);if((p|0)==18)e=Pa()|0;oia(o);$a(e|0)}while(0);u=q;return e|0}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;i=o+156|0;p=o+8|0;m=o+144|0;n=o;a:do if((b|0)==2){g=p+56|0;h=p+4|0;f[p>>2]=4140;f[g>>2]=4160;dX(p+56|0,h);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[g>>2]=10004;W6(h);f[h>>2]=6060;e=p+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}y=0;ja(117,h|0,i|0);b=y;y=0;if(b&1){q=Pa()|0;zta(i);zta(e);vwa(h);oCa(g);$a(q|0)}zta(i);y=0;b=ua(62,p|0,2)|0;g=y;y=0;do if(((((!(g&1)?(y=0,j=ua(53,b|0,60638)|0,g=y,y=0,!(g&1)):0)?(y=0,k=ua(62,j|0,2)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,d|0)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,h|0),l=y,y=0,!(l&1)):0){f[n>>2]=f[c>>2];y=0;f[i>>2]=f[n>>2];ya(113,a|0,m|0,i|0);n=y;y=0;if(n&1){b=Pa()|0;zta(m);break}else{zta(m);oia(p);break a}}else q=18;while(0);if((q|0)==18)b=Pa()|0;oia(p);$a(b|0)}while(0);u=o;return}function Sj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+112|0;b=i+48|0;c=i+100|0;l=i+32|0;k=i+16|0;m=i;d=i+104|0;g=i+88|0;e=i+80|0;j=i+64|0;h=i+68|0;PDa(c,a);FCa(d,f[18779]|0);o=gia(c,0,1)|0;n=gia(c,0,1)|0;uAa(l,1);f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];a=FO(c,b)|0;l=f[c>>2]|0;a=s5(l,9,o,s5(l,1,n,a)|0)|0;uAa(k,31);f[b>>2]=f[k>>2];f[b+4>>2]=f[k+4>>2];f[b+8>>2]=f[k+8>>2];f[b+12>>2]=f[k+12>>2];k=FO(c,b)|0;a=s5(l,1,k,dea(l,0,a)|0)|0;k=dea(l,20,gia(c,0,1)|0)|0;uAa(m,32);f[b>>2]=f[m>>2];f[b+4>>2]=f[m+4>>2];f[b+8>>2]=f[m+8>>2];f[b+12>>2]=f[m+12>>2];a=j9(l,k,FO(c,b)|0,a)|0;dCa(j,19346);f[b>>2]=f[j>>2];qta(e,b,1);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;y=0;ja(56,g|0,1);j=y;y=0;if(j&1){o=Pa()|0;a3(g);$a(o|0)}kR(g,e,e+8|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=0;f[b>>2]=f[d>>2];a=ka(39,c|0,b|0,g|0,1,h|0,a|0)|0;o=y;y=0;if(o&1){o=Pa()|0;a3(h);a3(g);$a(o|0)}else{a3(h);a3(g);u=i;return a|0}return 0}function Tj(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;q=u;u=u+176|0;h=q+152|0;o=q+16|0;n=q;a:do if((b|0)==5|(b|0)==(c|0))e=1;else{i=o+56|0;j=o+4|0;f[o>>2]=4140;f[i>>2]=4160;dX(o+56|0,j);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[i>>2]=10004;W6(j);f[j>>2]=6060;g=o+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,j|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(j);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,o|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,k=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,l=ua(62,k|0,c|0)|0,k=y,y=0,!(k&1)):0)?(y=0,m=ua(53,l|0,71123)|0,l=y,y=0,!(l&1)):0)?(y=0,ua(53,m|0,61355)|0,m=y,y=0,!(m&1)):0)?(y=0,ja(118,n|0,j|0),m=y,y=0,!(m&1)):0){y=0;ya(120,a|0,n|0,d|0);m=y;y=0;if(m&1){e=Pa()|0;zta(n);break}else{zta(n);oia(o);e=0;break a}}else p=18;while(0);if((p|0)==18)e=Pa()|0;oia(o);$a(e|0)}while(0);u=q;return e|0}function Uj(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;r=u;u=u+176|0;i=r+152|0;p=r+16|0;o=r;a:do if((b|0)==(c|0))g=1;else{j=p+56|0;k=p+4|0;f[p>>2]=4140;f[j>>2]=4160;dX(p+56|0,k);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[j>>2]=10004;W6(k);f[k>>2]=6060;h=p+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,i|0);g=y;y=0;if(g&1){r=Pa()|0;zta(i);zta(h);vwa(k);oCa(j);$a(r|0)}zta(i);y=0;g=ua(62,p|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(117,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(p);g=0;break a}}else q=18;while(0);if((q|0)==18)g=Pa()|0;oia(p);$a(g|0)}while(0);u=r;return g|0}function Vj(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;p=u;u=u+176|0;j=p+152|0;q=p+16|0;o=p;a:do if(!((b|0)==5|(b|0)==(c|0))){h=q+56|0;k=q+4|0;f[q>>2]=4140;f[h>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=q+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(128,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function Wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=u;u=u+176|0;j=p+152|0;q=p+16|0;o=p;a:do if(!((b|0)==5|(b|0)==(c|0))){h=q+56|0;k=q+4|0;f[q>>2]=4140;f[h>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=q+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(129,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function Xj(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;p=u;u=u+176|0;j=p+152|0;q=p+16|0;o=p;a:do if(!((b|0)==5|(b|0)==(c|0))){h=q+56|0;k=q+4|0;f[q>>2]=4140;f[h>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=q+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(127,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function Yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=u;u=u+176|0;j=p+152|0;q=p+16|0;o=p;a:do if(!((b|0)==5|(b|0)==(c|0))){h=q+56|0;k=q+4|0;f[q>>2]=4140;f[h>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=q+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(131,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function Zj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;g=n+16|0;m=n+32|0;h=n;if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,21608)|0;e=0;while(1){if((e|0)==(d|0))break;if(e|0)Vea(76684,72307)|0;j=Vea(76684,21645)|0;k=EN(74820,c+(e<<2)|0)|0;Vea(vj(j,f[k>>2]|0)|0,72132)|0;e=e+1|0}if(!d)Vea(76684,64313)|0;Vea(76684,19863)|0;Vea(vj(Vea(76684,21656)|0,d)|0,19943)|0;Vea(76684,19947)|0}b[a+60>>0]=1;i=cua(a+144|0)|0;uAa(h,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];Yqa(m,J5(i,g)|0);g=m+8|0;h=m+12|0;i=m+4|0;e=0;while(1){if(e>>>0>=d>>>0){l=12;break}j=f[c+(e<<2)>>2]|0;k=f[g>>2]|0;if((k|0)==(f[h>>2]|0)){y=0;ja(68,i|0,j|0);k=y;y=0;if(k&1)break}else{f[k>>2]=f[j>>2];f[g>>2]=(f[g>>2]|0)+4}e=e+1|0}do if((l|0)==12){e=a+80|0;g=f[e>>2]|0;if((g|0)==(f[a+84>>2]|0)){y=0;ja(67,a+76|0,m|0);l=y;y=0;if(l&1)break}else{y=0;ja(66,g|0,m|0);l=y;y=0;if(l&1)break;f[e>>2]=(f[e>>2]|0)+16}e=a+72|0;y=0;oa(39,e|0,d|0,0)|0;d=y;y=0;if(!(d&1)){f[a+68>>2]=f[e>>2];Kza(m);u=n;return}}while(0);n=Pa()|0;Kza(m);$a(n|0)}function _j(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;p=u;u=u+176|0;j=p+152|0;q=p+16|0;o=p;a:do if(!((b|0)==5|(b|0)==(c|0))){h=q+56|0;k=q+4|0;f[q>>2]=4140;f[h>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=q+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(126,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function $j(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;j=k;i=a+12|0;do if(b[i>>0]|0){e=Vea(76852,58579)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[j>>2]|0,77556)|0;h=y;y=0;if(!(h&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=y,y=0,!(h&1)):0){pza(j);jn(e,d)|0;Yp(e)|0;break}k=Pa()|0;pza(j);$a(k|0)}while(0);g=f[a+124>>2]|0;h=a+4|0;a=f[a+120>>2]|0;while(1){if((a|0)==(g|0)){c=8;break}if(!(b[i>>0]|0)){e=a;c=a+8|0}else{c=Vea(76852,58588)|0;c=Vea(wj(c,b[f[a>>2]>>0]|0)|0,72153)|0;c=Vea(wj(c,b[(f[a>>2]|0)+1>>0]|0)|0,55636)|0;e=f[h>>2]|0;e=Vea(vj(c,(f[e+4>>2]|0)-(f[e>>2]|0)|0)|0,58603)|0;c=a+8|0;e=vj(e,f[c>>2]|0)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[j>>2]|0,77556)|0;l=y;y=0;if(l&1){c=13;break}y=0;d=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;l=y;y=0;if(l&1){c=13;break}pza(j);jn(e,d)|0;Yp(e)|0;e=a}d=f[h>>2]|0;Cs(d,f[c>>2]|0,(f[d+4>>2]|0)-(f[d>>2]|0)|0);d=a+4|0;c=0;while(1){if(c>>>0>=(f[d>>2]|0)>>>0)break;Exa(f[h>>2]|0,b[(f[e>>2]|0)+c>>0]|0)|0;c=c+1|0}a=a+12|0}if((c|0)==8){u=k;return}else if((c|0)==13){l=Pa()|0;pza(j);$a(l|0)}}function ak(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;p=u;u=u+176|0;j=p+152|0;q=p+16|0;o=p;a:do if(!((b|0)==5|(b|0)==(c|0))){h=q+56|0;k=q+4|0;f[q>>2]=4140;f[h>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[h>>2]=10004;W6(k);f[k>>2]=6060;i=q+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,j|0);g=y;y=0;if(g&1){r=Pa()|0;zta(j);zta(i);vwa(k);oCa(h);$a(r|0)}zta(j);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(116,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function bk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else g=oHa(b[h>>0]|0)|0;if(bDa(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0))g=Ob[f[(f[c>>2]|0)+36>>2]&255](c)|0;else g=oHa(b[g>>0]|0)|0;if(!(bDa(g,-1)|0))if(h){i=c;j=15}else{g=6;j=35}else j=13}else j=13;if((j|0)==13)if(h){g=6;j=35}else{i=0;j=15}do if((j|0)==15){g=f[a>>2]|0;h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else g=oHa(b[h>>0]|0)|0;if((Rb[f[(f[e>>2]|0)+36>>2]&127](e,g&255,0)|0)<<24>>24==37){g=f[a>>2]|0;h=g+12|0;c=f[h>>2]|0;if((c|0)==(f[g+16>>2]|0)){Ob[f[(f[g>>2]|0)+40>>2]&255](g)|0;g=f[a>>2]|0;if(!g)h=1;else j=22}else{f[h>>2]=c+1;j=22}do if((j|0)==22){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else g=oHa(b[h>>0]|0)|0;if(bDa(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}while(0);if(i|0){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))g=Ob[f[(f[i>>2]|0)+36>>2]&255](i)|0;else g=oHa(b[g>>0]|0)|0;if(!(bDa(g,-1)|0))if(h)break;else{g=2;j=35;break}}if(h){g=2;j=35}}else{g=4;j=35}}while(0);if((j|0)==35)f[d>>2]=f[d>>2]|g;return}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;h=o+152|0;p=o+16|0;n=o;a:do if(!((b|0)==5|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(j);f[j>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,j|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(j);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,k=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,l=ua(62,k|0,c|0)|0,k=y,y=0,!(k&1)):0)?(y=0,m=ua(53,l|0,71123)|0,l=y,y=0,!(l&1)):0)?(y=0,ua(53,m|0,61653)|0,m=y,y=0,!(m&1)):0)?(y=0,ja(118,n|0,j|0),m=y,y=0,!(m&1)):0){y=0;ya(124,a|0,n|0,d|0);m=y;y=0;if(m&1){e=Pa()|0;zta(n);break}else{zta(n);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function dk(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;p=u;u=u+176|0;i=p+152|0;q=p+16|0;o=p;a:do if((b|0)!=(c|0)){j=q+56|0;k=q+4|0;f[q>>2]=4140;f[j>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[j>>2]=10004;W6(k);f[k>>2]=6060;h=q+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,i|0);g=y;y=0;if(g&1){r=Pa()|0;zta(i);zta(h);vwa(k);oCa(j);$a(r|0)}zta(i);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(132,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function ek(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;p=u;u=u+176|0;i=p+152|0;q=p+16|0;o=p;a:do if((b|0)!=(c|0)){j=q+56|0;k=q+4|0;f[q>>2]=4140;f[j>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[j>>2]=10004;W6(k);f[k>>2]=6060;h=q+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,i|0);g=y;y=0;if(g&1){r=Pa()|0;zta(i);zta(h);vwa(k);oCa(j);$a(r|0)}zta(i);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(114,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function fk(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;p=u;u=u+176|0;i=p+152|0;q=p+16|0;o=p;a:do if((b|0)!=(c|0)){j=q+56|0;k=q+4|0;f[q>>2]=4140;f[j>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[j>>2]=10004;W6(k);f[k>>2]=6060;h=q+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,i|0);g=y;y=0;if(g&1){r=Pa()|0;zta(i);zta(h);vwa(k);oCa(j);$a(r|0)}zta(i);y=0;g=ua(62,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(62,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(116,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;h=o+152|0;p=o+16|0;n=o;a:do if((b|4|0)!=5){i=p+56|0;j=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(j);f[j>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,j|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(j);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,k=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,l=ua(62,k|0,1)|0,k=y,y=0,!(k&1)):0)?(y=0,m=ua(53,l|0,71123)|0,l=y,y=0,!(l&1)):0)?(y=0,ua(53,m|0,d|0)|0,m=y,y=0,!(m&1)):0)?(y=0,ja(118,n|0,j|0),m=y,y=0,!(m&1)):0){y=0;ya(130,a|0,n|0,c|0);m=y;y=0;if(m&1){e=Pa()|0;zta(n);break}else{zta(n);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function hk(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;p=u;u=u+176|0;i=p+152|0;q=p+16|0;o=p;a:do if((b|0)!=(c|0)){j=q+56|0;k=q+4|0;f[q>>2]=4140;f[j>>2]=4160;dX(q+56|0,k);f[q+128>>2]=0;f[q+132>>2]=-1;f[q>>2]=9984;f[j>>2]=10004;W6(k);f[k>>2]=6060;h=q+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[q+48>>2]=0;f[q+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}y=0;ja(117,k|0,i|0);g=y;y=0;if(g&1){r=Pa()|0;zta(i);zta(h);vwa(k);oCa(j);$a(r|0)}zta(i);y=0;g=ua(68,q|0,b|0)|0;j=y;y=0;do if(((((!(j&1)?(y=0,l=ua(53,g|0,60713)|0,j=y,y=0,!(j&1)):0)?(y=0,m=ua(68,l|0,c|0)|0,l=y,y=0,!(l&1)):0)?(y=0,n=ua(53,m|0,71123)|0,m=y,y=0,!(m&1)):0)?(y=0,ua(53,n|0,e|0)|0,e=y,y=0,!(e&1)):0)?(y=0,ja(118,o|0,k|0),e=y,y=0,!(e&1)):0){y=0;ya(117,a|0,o|0,d|0);e=y;y=0;if(e&1){g=Pa()|0;zta(o);break}else{zta(o);oia(q);break a}}else r=18;while(0);if((r|0)==18)g=Pa()|0;oia(q);$a(g|0)}while(0);u=p;return}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;h=o+152|0;p=o+16|0;m=o;a:do if((b|0)!=(c|0)){i=p+56|0;n=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,n);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(n);f[n>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,n|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(n);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,j=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(62,j|0,c|0)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,62237)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,n|0),n=y,y=0,!(n&1)):0){y=0;ya(128,a|0,m|0,d|0);n=y;y=0;if(n&1){e=Pa()|0;zta(m);break}else{zta(m);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function jk(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;o=u;u=u+176|0;h=o+152|0;p=o+16|0;m=o;a:do if((b|0)!=(c|0)){i=p+56|0;n=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,n);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(n);f[n>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,n|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(n);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,j=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(62,j|0,c|0)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,61684)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,n|0),n=y,y=0,!(n&1)):0){y=0;ya(124,a|0,m|0,d|0);n=y;y=0;if(n&1){e=Pa()|0;zta(m);break}else{zta(m);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;h=o+152|0;p=o+16|0;m=o;a:do if((b|0)!=(c|0)){i=p+56|0;n=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,n);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(n);f[n>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,n|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(n);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,j=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(62,j|0,c|0)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,63347)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,n|0),n=y,y=0,!(n&1)):0){y=0;ya(133,a|0,m|0,d|0);n=y;y=0;if(n&1){e=Pa()|0;zta(m);break}else{zta(m);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;h=o+152|0;p=o+16|0;m=o;a:do if((b|0)!=(c|0)){i=p+56|0;n=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,n);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(n);f[n>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,n|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(n);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,j=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(62,j|0,c|0)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,63402)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,n|0),n=y,y=0,!(n&1)):0){y=0;ya(135,a|0,m|0,d|0);n=y;y=0;if(n&1){e=Pa()|0;zta(m);break}else{zta(m);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+176|0;h=o+152|0;p=o+16|0;m=o;a:do if((b|0)!=(c|0)){i=p+56|0;n=p+4|0;f[p>>2]=4140;f[i>>2]=4160;dX(p+56|0,n);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=9984;f[i>>2]=10004;W6(n);f[n>>2]=6060;g=p+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[p+48>>2]=0;f[p+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}y=0;ja(117,n|0,h|0);e=y;y=0;if(e&1){q=Pa()|0;zta(h);zta(g);vwa(n);oCa(i);$a(q|0)}zta(h);y=0;e=ua(62,p|0,b|0)|0;i=y;y=0;do if(((((!(i&1)?(y=0,j=ua(53,e|0,60713)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(62,j|0,c|0)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,62640)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,n|0),n=y,y=0,!(n&1)):0){y=0;ya(131,a|0,m|0,d|0);n=y;y=0;if(n&1){e=Pa()|0;zta(m);break}else{zta(m);oia(p);break a}}else q=18;while(0);if((q|0)==18)e=Pa()|0;oia(p);$a(e|0)}while(0);u=o;return}function nk(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;p=u;u=u+16|0;l=p;o=a+64|0;a:do if(!(f[o>>2]|0))c=0;else{j=a+68|0;d=f[j>>2]|0;if(!d){p=zb(4)|0;fJa(p);ub(p|0,5864,326)}k=a+92|0;c=f[k>>2]|0;m=a+32|0;n=a+72|0;if(!(c&16)){if(c&8|0){g=a+80|0;i=f[g+4>>2]|0;h=l;f[h>>2]=f[g>>2];f[h+4>>2]=i;h=a+36|0;i=a+40|0;do if(!(b[a+98>>0]|0)){e=Ob[f[(f[d>>2]|0)+24>>2]&255](d)|0;g=f[h>>2]|0;c=(f[i>>2]|0)-g|0;if((e|0)>0){d=0;c=(Y((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,e)|0)+c|0;break}d=f[a+12>>2]|0;if((d|0)==(f[a+16>>2]|0))d=0;else{j=f[j>>2]|0;j=Yb[f[(f[j>>2]|0)+32>>2]&31](j,l,f[m>>2]|0,g,d-(f[a+8>>2]|0)|0)|0;d=1;c=c-j+(f[h>>2]|0)-(f[m>>2]|0)|0}}else{d=0;c=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(KBa(f[o>>2]|0,0-c|0,1)|0){c=-1;break}if(d){j=l;l=f[j+4>>2]|0;o=n;f[o>>2]=f[j>>2];f[o+4>>2]=l}o=f[m>>2]|0;f[i>>2]=o;f[h>>2]=o;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[k>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(Xb[f[(f[a>>2]|0)+52>>2]&255](a,-1)|0)==-1:0){c=-1;break}c=a+52|0;b:while(1){a=f[j>>2]|0;d=f[m>>2]|0;d=Yb[f[(f[a>>2]|0)+20>>2]&31](a,n,d,d+(f[c>>2]|0)|0,l)|0;a=f[m>>2]|0;k=(f[l>>2]|0)-a|0;if((Jca(a,1,k,f[o>>2]|0)|0)!=(k|0)){c=-1;break a}switch(d|0){case 2:{c=-1;break a}case 1:break;default:break b}}if(ZP(f[o>>2]|0)|0){c=-1;break}}c=0}while(0);u=p;return c|0}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=b+8|0;e=f[h>>2]|0;if(!e)b=a;else{b=xAa(a)|0;if((b|0)!=0?!(pJa(f[b+8>>2]|0)|0):0)j=c;else{b=kaa(f[c>>2]|0,a)|0;j=c;e=f[h>>2]|0}a=e;while(1){if(!a)break;e=$ta(a)|0;if(!e){i=16;break}g=e+24|0;e=f[e+20>>2]|0;a:while(1){if((e|0)==(g|0))break;a=f[e+20>>2]|0;k=gl(f[e+16>>2]|0)|0;f[b+8>>2]=k;Do(b);b=kaa(f[j>>2]|0,b)|0;AW(b+12|0,Rb[f[(f[a>>2]|0)+8>>2]&127](a,c,d)|0);Do(b);a=f[e+4>>2]|0;if(!a)while(1){a=f[e+8>>2]|0;if((f[a>>2]|0)==(e|0)){e=a;continue a}else e=a}else e=a;while(1){a=f[e>>2]|0;if(!a)break;else e=a}}a=f[(f[h>>2]|0)+8>>2]|0;f[h>>2]=a}b:do if((i|0)==16){e=vua(a)|0;if(e|0){k=gl(f[(f[e+20>>2]|0)+100>>2]|0)|0;f[b+8>>2]=k;break}a=Nua(a)|0;if(!a)Na(33423,33266,80,33428);g=gKa(f[a+32>>2]|0)|0;if(!g)Na(33452,33266,81,33428);e=f[a+40>>2]|0;if((g|0)==1){k=gl(f[(f[e+8>>2]|0)+100>>2]|0)|0;f[b+8>>2]=k;break}e=gKa(e)|0;g=EFa(a+24|0)|0;while(1){a=e;if((a|0)==(g|0))break b;k=gl(f[(f[e+8>>2]|0)+100>>2]|0)|0;f[b+8>>2]=k;Do(b);k=kaa(f[j>>2]|0,b)|0;Do(k);b=k;e=f[a+4>>2]|0}}while(0);Do(b)}return b|0}function pk(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;n=u;u=u+176|0;g=n+152|0;o=n+16|0;l=n;a:do if((b|4|0)!=5){h=o+56|0;m=o+4|0;f[o>>2]=4140;f[h>>2]=4160;dX(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[h>>2]=10004;W6(m);f[m>>2]=6060;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[e+(d<<2)>>2]=0;d=d+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[g+(d<<2)>>2]=0;d=d+1|0}y=0;ja(117,m|0,g|0);d=y;y=0;if(d&1){p=Pa()|0;zta(g);zta(e);vwa(m);oCa(h);$a(p|0)}zta(g);y=0;d=ua(62,o|0,b|0)|0;h=y;y=0;do if(((((!(h&1)?(y=0,i=ua(53,d|0,60713)|0,h=y,y=0,!(h&1)):0)?(y=0,j=ua(62,i|0,1)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,61759)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,m|0),m=y,y=0,!(m&1)):0){y=0;ya(125,a|0,l|0,c|0);m=y;y=0;if(m&1){d=Pa()|0;zta(l);break}else{zta(l);oia(o);break a}}else p=18;while(0);if((p|0)==18)d=Pa()|0;oia(o);$a(d|0)}while(0);u=n;return}function qk(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;n=u;u=u+176|0;g=n+152|0;o=n+16|0;l=n;a:do if((b|4|0)!=5){h=o+56|0;m=o+4|0;f[o>>2]=4140;f[h>>2]=4160;dX(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[h>>2]=10004;W6(m);f[m>>2]=6060;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[e+(d<<2)>>2]=0;d=d+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[g+(d<<2)>>2]=0;d=d+1|0}y=0;ja(117,m|0,g|0);d=y;y=0;if(d&1){p=Pa()|0;zta(g);zta(e);vwa(m);oCa(h);$a(p|0)}zta(g);y=0;d=ua(62,o|0,b|0)|0;h=y;y=0;do if(((((!(h&1)?(y=0,i=ua(53,d|0,60713)|0,h=y,y=0,!(h&1)):0)?(y=0,j=ua(62,i|0,1)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,63462)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,m|0),m=y,y=0,!(m&1)):0){y=0;ya(136,a|0,l|0,c|0);m=y;y=0;if(m&1){d=Pa()|0;zta(l);break}else{zta(l);oia(o);break a}}else p=18;while(0);if((p|0)==18)d=Pa()|0;oia(o);$a(d|0)}while(0);u=n;return}function rk(a,c){a=a|0;c=c|0;var d=0,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+32|0;m=p+16|0;n=p+12|0;o=p;d=ec(a,c)|0;f[m>>2]=d;l=c+36|0;c=f[l>>2]|0;if(c){d=f[c>>2]|0;f[n>>2]=d;g=f[a>>2]|0;h=g+132|0;i=a+64|0;if(!(Ht(i,n)|0)){j=g+136|0;k=((f[j>>2]|0)-(f[h>>2]|0)|0)/12|0;c=gKa(d)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=uHa(c)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[o+11>>0]=e;d=o}else{q=e+16&-16;d=nV(q)|0;f[o>>2]=d;f[o+8>>2]=q|-2147483648;f[o+4>>2]=e}Pta(d,c,e)|0;SBa(d+e|0,0);d=f[j>>2]|0;if(d>>>0>=(f[g+140>>2]|0)>>>0){y=0;ja(1996,h|0,o|0);q=y;y=0;if(q&1){q=Pa()|0;zta(o);$a(q|0)}}else{f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];d=0;while(1){if((d|0)==3)break;f[o+(d<<2)>>2]=0;d=d+1|0}f[j>>2]=(f[j>>2]|0)+12}zta(o);q=dj(i,n)|0;f[q>>2]=k}n=dj(i,n)|0;n=f[n>>2]|0;q=f[l>>2]|0;o=f[q+4>>2]|0;q=f[q+8>>2]|0;d=Xi((f[a+84>>2]|0)+64|0,m)|0;f[d>>2]=n;f[d+4>>2]=o;f[d+8>>2]=q;d=f[m>>2]|0}u=p;return d|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;l=q+8|0;m=q;p=b+8|0;do if((((pJa(f[p>>2]|0)|0?(gKa(f[b+16>>2]|0)|0)==1:0)?(n=bga(b+12|0,0)|0,n=xAa(f[n>>2]|0)|0,n|0):0)?(k=n+8|0,pJa(f[k>>2]|0)|0):0)?(o=n+4|0,(f[o>>2]|0)==(f[b+4>>2]|0)):0){b=wK(a+44|0,p)|0;h=b+4|0;i=l+4|0;j=m+4|0;b=f[b>>2]|0;a:while(1){if((b|0)==(h|0)){b=8;break}c=f[b+16>>2]|0;d=wAa(c)|0;if(!d){e=mAa(c)|0;if(!e){b=20;break}c=e+8|0;Bwa(l,c);iua(m,c);c=f[m>>2]|0;d=f[j>>2]|0;while(1){if(!(Cpa(f[l>>2]|0,f[i>>2]|0,c,d)|0))break;g=ppa(l)|0;if(bDa(f[g>>2]|0,f[p>>2]|0)|0)f[g>>2]=f[k>>2];bva(l)}c=e+24|0;if(bDa(f[c>>2]|0,f[p>>2]|0)|0)f[c>>2]=f[k>>2]}else{c=d+8|0;if(bDa(f[c>>2]|0,f[p>>2]|0)|0)f[c>>2]=f[k>>2]}c=f[b+4>>2]|0;if(!c)while(1){c=f[b+8>>2]|0;if((f[c>>2]|0)==(b|0)){b=c;continue a}else b=c}else b=c;while(1){c=f[b>>2]|0;if(!c)break;else b=c}}if((b|0)==8){Ela(n,f[o>>2]|0);jva(f[a+16>>2]|0,n)|0;break}else if((b|0)==20)Ka()}while(0);RF(a,p);u=q;return}function tk(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;n=u;u=u+16|0;m=n+12|0;g=n+8|0;k=n+4|0;l=n;j=f[a>>2]|0;do if((f[j+40>>2]|0)!=(f[j+36>>2]|0)){j=a+12|0;do if(b[j>>0]|0){c=Vea(76852,59618)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[m>>2]|0,77556)|0;i=y;y=0;if(!(i&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=y,y=0,!(i&1)):0){pza(m);jn(c,e)|0;Yp(c)|0;break}n=Pa()|0;pza(m);$a(n|0)}while(0);i=uW(a,3)|0;h=a+4|0;d=f[h>>2]|0;e=f[a>>2]|0;PDa(g,(f[e+40>>2]|0)-(f[e+36>>2]|0)>>2);Un(d,f[g>>2]|0)|0;d=f[a>>2]|0;e=f[d+40>>2]|0;d=f[d+36>>2]|0;while(1){if((d|0)==(e|0)){c=9;break}if(b[j>>0]|0){g=Vea(76852,59544)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[m>>2]|0,77556)|0;o=y;y=0;if(o&1){c=13;break}y=0;c=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;o=y;y=0;if(o&1){c=13;break}pza(m);jn(g,c)|0;Yp(g)|0}o=f[h>>2]|0;f[l>>2]=f[(f[d>>2]|0)+32>>2];f[m>>2]=f[l>>2];PDa(k,xP(a,m)|0);Un(o,f[k>>2]|0)|0;d=d+4|0}if((c|0)==9){KE(a,i);break}else if((c|0)==13){o=Pa()|0;pza(m);$a(o|0)}}while(0);u=n;return}function uk(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;n=u;u=u+176|0;h=n+152|0;o=n+16|0;m=n;a:do if(!b){g=o+56|0;i=o+4|0;f[o>>2]=4140;f[g>>2]=4160;dX(o+56|0,i);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[g>>2]=10004;W6(i);f[i>>2]=6060;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}y=0;ja(117,i|0,h|0);b=y;y=0;if(b&1){p=Pa()|0;zta(h);zta(e);vwa(i);oCa(g);$a(p|0)}zta(h);y=0;b=ua(62,o|0,0)|0;h=y;y=0;do if(((((!(h&1)?(y=0,j=ua(53,b|0,60638)|0,h=y,y=0,!(h&1)):0)?(y=0,k=ua(62,j|0,0)|0,j=y,y=0,!(j&1)):0)?(y=0,l=ua(53,k|0,71123)|0,k=y,y=0,!(k&1)):0)?(y=0,ua(53,l|0,d|0)|0,l=y,y=0,!(l&1)):0)?(y=0,ja(118,m|0,i|0),l=y,y=0,!(l&1)):0){y=0;ya(133,a|0,m|0,c|0);l=y;y=0;if(l&1){b=Pa()|0;zta(m);break}else{zta(m);oia(o);break a}}else p=18;while(0);if((p|0)==18)b=Pa()|0;oia(o);$a(b|0)}while(0);u=n;return}function vk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n;g=a+8|0;m=g+3|0;e=b[m>>0]|0;h=e<<24>>24<0;if(h){i=(f[g>>2]&2147483647)+-1|0;k=f[a+4>>2]|0}else{i=1;k=e&255}j=d-c>>2;do if(j|0){if(h){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(!(Eva(c,g,g+(h<<2)|0)|0)){g=k+j|0;if((i-k|0)>>>0<j>>>0){Zu(a,i,g-i|0,k,k);e=b[m>>0]|0}if(e<<24>>24<0)e=f[a>>2]|0;else e=a;e=e+(k<<2)|0;while(1){if((c|0)==(d|0))break;FCa(e,f[c>>2]|0);e=e+4|0;c=c+4|0}FCa(e,0);if((b[m>>0]|0)<0){f[a+4>>2]=g;break}else{b[m>>0]=g;break}}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(j>>>0>1073741807)JZ();do if(j>>>0>=2){e=j+4&-4;if(e>>>0<=1073741823){m=nV(e<<2)|0;f[l>>2]=m;f[l+8>>2]=e|-2147483648;f[l+4>>2]=j;e=m;break}c=zb(8)|0;y=0;ja(76,c|0,70649);n=y;y=0;if(n&1){n=Pa()|0;Oa(c|0);$a(n|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}else{b[l+8+3>>0]=j;e=l}while(0);while(1){if((c|0)==(d|0))break;FCa(e,f[c>>2]|0);c=c+4|0;e=e+4|0}FCa(e,0);d=b[l+8+3>>0]|0;m=d<<24>>24<0;y=0;oa(72,a|0,(m?f[l>>2]|0:l)|0,(m?f[l+4>>2]|0:d&255)|0)|0;d=y;y=0;if(d&1){n=Pa()|0;jta(l);$a(n|0)}else{jta(l);break}}while(0);u=n;return a|0}function wk(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;m=u;u=u+192|0;i=m+92|0;j=m;g=f[c>>2]|0;do if(g){if((e|0)!=0?(f[e>>2]|0)!=0:0){h=a+40|0;Ot(i,uya(f[h>>2]|0)|0,g);g=f[e>>2]|0;if(g|0){h=uya(f[h>>2]|0)|0;y=0;ya(75,j|0,h|0,g|0);h=y;y=0;if(h&1){m=Pa()|0;hT(i);$a(m|0)}h=oh(j,i)|0;hT(j);if(h){hT(i);g=d;break}}hT(i);g=f[c>>2]|0}g=xAa(g)|0;if(((g|0)!=0?!(pJa(f[g+8>>2]|0)|0):0)?(l=g+12|0,k=g+16|0,(gKa(f[k>>2]|0)|0)>>>0>1):0){e=b+4|0;if((f[e>>2]|0)==0?aE(g)|0:0){g=d;break}h=efa(l)|0;h=f[h>>2]|0;j=f[h+4>>2]|0;if((j|0)!=5?(f[g+4>>2]|0)==(j|0):0){f[c>>2]=h;if(!d){d=efa(l)|0;f[d>>2]=b;Ela(g,f[e>>2]|0);jva(f[a+16>>2]|0,g)|0;break}e=d+12|0;c=efa(e)|0;if((f[c>>2]|0)!=(b|0))Na(43083,43110,313,43137);Fga(e);g=0;while(1){if(g>>>0>=((gKa(f[k>>2]|0)|0)+-1|0)>>>0)break;c=bga(l,g)|0;AW(e,f[c>>2]|0);g=g+1|0}AW(e,b);g=d}else g=d}else g=d}else g=d;while(0);u=m;return g|0}function xk(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;m=u;u=u+176|0;g=m+152|0;n=m+16|0;l=m;a:do if(!b){e=n+56|0;h=n+4|0;f[n>>2]=4140;f[e>>2]=4160;dX(n+56|0,h);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=9984;f[e>>2]=10004;W6(h);f[h>>2]=6060;d=n+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[d+(b<<2)>>2]=0;b=b+1|0}f[n+48>>2]=0;f[n+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[g+(b<<2)>>2]=0;b=b+1|0}y=0;ja(117,h|0,g|0);b=y;y=0;if(b&1){o=Pa()|0;zta(g);zta(d);vwa(h);oCa(e);$a(o|0)}zta(g);y=0;b=ua(62,n|0,0)|0;g=y;y=0;do if(((((!(g&1)?(y=0,i=ua(53,b|0,60638)|0,g=y,y=0,!(g&1)):0)?(y=0,j=ua(62,i|0,0)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,61127)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,h|0),k=y,y=0,!(k&1)):0){y=0;ya(117,a|0,l|0,c|0);k=y;y=0;if(k&1){b=Pa()|0;zta(l);break}else{zta(l);oia(n);break a}}else o=18;while(0);if((o|0)==18)b=Pa()|0;oia(n);$a(b|0)}while(0);u=m;return}function yk(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;n=u;u=u+176|0;g=n+152|0;o=n+16|0;l=n;a:do if((b|0)!=1){h=o+56|0;m=o+4|0;f[o>>2]=4140;f[h>>2]=4160;dX(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[h>>2]=10004;W6(m);f[m>>2]=6060;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[e+(d<<2)>>2]=0;d=d+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[g+(d<<2)>>2]=0;d=d+1|0}y=0;ja(117,m|0,g|0);d=y;y=0;if(d&1){p=Pa()|0;zta(g);zta(e);vwa(m);oCa(h);$a(p|0)}zta(g);y=0;d=ua(68,o|0,b|0)|0;h=y;y=0;do if(((((!(h&1)?(y=0,i=ua(53,d|0,60713)|0,h=y,y=0,!(h&1)):0)?(y=0,j=ua(68,i|0,1)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,63430)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,m|0),m=y,y=0,!(m&1)):0){y=0;ya(136,a|0,l|0,c|0);m=y;y=0;if(m&1){d=Pa()|0;zta(l);break}else{zta(l);oia(o);break a}}else p=18;while(0);if((p|0)==18)d=Pa()|0;oia(o);$a(d|0)}while(0);u=n;return}function zk(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=u;u=u+16|0;k=l;h=e&1;g=a+4|0;a:do if(e)switch(d<<24>>24){case 25:{d=1;e=1;i=18;break a}case 26:{d=2;e=1;i=18;break a}case 23:{d=4;e=1;i=18;break a}case 27:{d=1;e=2;i=18;break a}case 28:{d=2;e=2;i=18;break a}case 29:{d=4;e=2;i=18;break a}case 24:{d=8;e=2;i=18;break a}default:{d=0;break a}}else switch(d<<24>>24){case 59:{d=2;e=1;i=18;break a}case 58:{d=1;e=1;i=18;break a}case 54:{d=4;e=1;i=18;break a}case 60:{d=1;e=2;i=18;break a}case 61:{d=2;e=2;i=18;break a}case 62:{d=4;e=2;i=18;break a}case 55:{d=8;e=2;i=18;break a}case 56:{d=4;e=3;i=18;break a}case 57:{d=8;e=4;i=18;break a}default:{d=0;break a}}while(0);if((i|0)==18){g=bua(f[g>>2]|0)|0;b[g+8>>0]=d;f[g+32>>2]=e;b[g+20>>0]=h;do if(b[a+12>>0]|0){d=Vea(76852,56315)|0;Axa(k,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[k>>2]|0,77556)|0;i=y;y=0;if(!(i&1)?(y=0,j=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,i=y,y=0,!(i&1)):0){pza(k);jn(d,j)|0;Yp(d)|0;break}l=Pa()|0;pza(k);$a(l|0)}while(0);B6(a,g+16|0,g+12|0);d=Jg(a)|0;f[g+28>>2]=d;d=Jg(a)|0;f[g+24>>2]=d;r4(g);f[c>>2]=g;d=1}u=l;return d|0}function Ak(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;m=u;u=u+176|0;g=m+152|0;n=m+16|0;l=m;a:do if(!b){e=n+56|0;h=n+4|0;f[n>>2]=4140;f[e>>2]=4160;dX(n+56|0,h);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=9984;f[e>>2]=10004;W6(h);f[h>>2]=6060;d=n+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[d+(b<<2)>>2]=0;b=b+1|0}f[n+48>>2]=0;f[n+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[g+(b<<2)>>2]=0;b=b+1|0}y=0;ja(117,h|0,g|0);b=y;y=0;if(b&1){o=Pa()|0;zta(g);zta(d);vwa(h);oCa(e);$a(o|0)}zta(g);y=0;b=ua(62,n|0,0)|0;g=y;y=0;do if(((((!(g&1)?(y=0,i=ua(53,b|0,60638)|0,g=y,y=0,!(g&1)):0)?(y=0,j=ua(62,i|0,0)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,62701)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,h|0),k=y,y=0,!(k&1)):0){y=0;ya(132,a|0,l|0,c|0);k=y;y=0;if(k&1){b=Pa()|0;zta(l);break}else{zta(l);oia(n);break a}}else o=18;while(0);if((o|0)==18)b=Pa()|0;oia(n);$a(b|0)}while(0);u=m;return}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,l=0,m=0,n=0,o=0;m=u;u=u+176|0;g=m+152|0;n=m+16|0;l=m;a:do if(!b){e=n+56|0;h=n+4|0;f[n>>2]=4140;f[e>>2]=4160;dX(n+56|0,h);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=9984;f[e>>2]=10004;W6(h);f[h>>2]=6060;d=n+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[d+(b<<2)>>2]=0;b=b+1|0}f[n+48>>2]=0;f[n+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[g+(b<<2)>>2]=0;b=b+1|0}y=0;ja(117,h|0,g|0);b=y;y=0;if(b&1){o=Pa()|0;zta(g);zta(d);vwa(h);oCa(e);$a(o|0)}zta(g);y=0;b=ua(62,n|0,0)|0;g=y;y=0;do if(((((!(g&1)?(y=0,i=ua(53,b|0,60638)|0,g=y,y=0,!(g&1)):0)?(y=0,j=ua(62,i|0,0)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,62020)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,h|0),k=y,y=0,!(k&1)):0){y=0;ya(126,a|0,l|0,c|0);k=y;y=0;if(k&1){b=Pa()|0;zta(l);break}else{zta(l);oia(n);break a}}else o=18;while(0);if((o|0)==18)b=Pa()|0;oia(n);$a(b|0)}while(0);u=m;return}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,m=0,n=0,o=0;m=u;u=u+176|0;g=m+152|0;n=m+16|0;l=m;a:do if(!b){e=n+56|0;h=n+4|0;f[n>>2]=4140;f[e>>2]=4160;dX(n+56|0,h);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=9984;f[e>>2]=10004;W6(h);f[h>>2]=6060;d=n+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[d+(b<<2)>>2]=0;b=b+1|0}f[n+48>>2]=0;f[n+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[g+(b<<2)>>2]=0;b=b+1|0}y=0;ja(117,h|0,g|0);b=y;y=0;if(b&1){o=Pa()|0;zta(g);zta(d);vwa(h);oCa(e);$a(o|0)}zta(g);y=0;b=ua(62,n|0,0)|0;g=y;y=0;do if(((((!(g&1)?(y=0,i=ua(53,b|0,60638)|0,g=y,y=0,!(g&1)):0)?(y=0,j=ua(62,i|0,0)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,60544)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,h|0),k=y,y=0,!(k&1)):0){y=0;ya(114,a|0,l|0,c|0);k=y;y=0;if(k&1){b=Pa()|0;zta(l);break}else{zta(l);oia(n);break a}}else o=18;while(0);if((o|0)==18)b=Pa()|0;oia(n);$a(b|0)}while(0);u=m;return}function Dk(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;n=u;u=u+176|0;g=n+152|0;o=n+16|0;l=n;a:do if(b|0){h=o+56|0;m=o+4|0;f[o>>2]=4140;f[h>>2]=4160;dX(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=9984;f[h>>2]=10004;W6(m);f[m>>2]=6060;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[e+(d<<2)>>2]=0;d=d+1|0}f[o+48>>2]=0;f[o+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[g+(d<<2)>>2]=0;d=d+1|0}y=0;ja(117,m|0,g|0);d=y;y=0;if(d&1){p=Pa()|0;zta(g);zta(e);vwa(m);oCa(h);$a(p|0)}zta(g);y=0;d=ua(68,o|0,b|0)|0;h=y;y=0;do if(((((!(h&1)?(y=0,i=ua(53,d|0,60713)|0,h=y,y=0,!(h&1)):0)?(y=0,j=ua(68,i|0,0)|0,i=y,y=0,!(i&1)):0)?(y=0,k=ua(53,j|0,71123)|0,j=y,y=0,!(j&1)):0)?(y=0,ua(53,k|0,60718)|0,k=y,y=0,!(k&1)):0)?(y=0,ja(118,l|0,m|0),m=y,y=0,!(m&1)):0){y=0;ya(115,a|0,l|0,c|0);m=y;y=0;if(m&1){d=Pa()|0;zta(l);break}else{zta(l);oia(o);break a}}else p=18;while(0);if((p|0)==18)d=Pa()|0;oia(o);$a(d|0)}while(0);u=n;return}function Ek(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0;e=u;u=u+48|0;d=e+16|0;g=e+32|0;h=e;VBa(g,a);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];LI(h,d);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];d=FO(g,d)|0;a:do if(f[18711]|0){a=qN(d)|0;switch(f[b>>2]|0){case 1:{Vea(wj(Vea(vj(Vea(76684,20507)|0,a)|0,20765)|0,f[b+8>>2]|0)|0,20817)|0;break a}case 2:{h=b+8|0;Vea(oj(Vea(vj(Vea(76684,20507)|0,a)|0,20822)|0,f[h>>2]|0,f[h+4>>2]|0)|0,20817)|0;break a}case 3:{Vea(vj(Vea(76684,20507)|0,a)|0,20874)|0;c=+n[b+8>>2];if(((JAa(c)|0)&2147483647)>>>0>2139095040)Vea(76684,65388)|0;else Cj(c);Vea(76684,20817)|0;break a}case 4:{Vea(vj(Vea(76684,20507)|0,a)|0,20928)|0;c=+p[b+8>>3];h=Mra(c)|0;g=J&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&h>>>0>0)Vea(76684,65388)|0;else Aj(76684,c)|0;Vea(76684,20817)|0;break a}default:Ka()}}while(0);u=e;return d|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,o=0;l=u;u=u+32|0;i=l+16|0;j=l+12|0;g=l+20|0;m=l;f[j>>2]=c;k=a+180|0;h=a+188|0;if(!(f[h>>2]|0)){c=f[a>>2]|0;d=f[c+16>>2]|0;c=f[c+12>>2]|0;while(1){if((c|0)==(d|0))break;e=f[c>>2]|0;if((f[e+12>>2]|0)==3){f[g>>2]=f[h>>2];o=yM(k,g)|0;f[o>>2]=f[e>>2]}c=c+4|0}c=0;while(1){o=f[a>>2]|0;d=f[o+48>>2]|0;if(c>>>0>=(f[o+52>>2]|0)-d>>2>>>0)break;f[g>>2]=f[h>>2];e=f[d+(c<<2)>>2]|0;o=yM(k,g)|0;f[o>>2]=f[e>>2];c=c+1|0}c=f[j>>2]|0}do if((c|0)==-1){dCa(i,57185);c=f[i>>2]|0}else{if(QZ(k,c)|0){c=yM(k,j)|0;c=f[c>>2]|0;f[i>>2]=c;break}a=zb(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=uHa(57190)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[m+11>>0]=e;c=m}else{d=e+16&-16;y=0;c=la(150,d|0)|0;o=y;y=0;if(o&1){n=22;break}f[m>>2]=c;f[m+8>>2]=d|-2147483648;f[m+4>>2]=e}Pta(c,57190,e)|0;SBa(c+e|0,0);y=0;ja(583,a|0,m|0);o=y;y=0;if(o&1)d=1;else{y=0;ya(79,a|0,64,361);y=0;d=0}c=Pa()|0;zta(m);if(d)n=24}else{y=0;za(3);y=0;n=22}while(0);if((n|0)==22){c=Pa()|0;n=24}if((n|0)==24)Oa(a|0);$a(c|0)}while(0);u=l;return c|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a>>2]|0;do if(e){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=gKa(f[g>>2]|0)|0;if(TDa(e)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(b){e=f[b+12>>2]|0;if((e|0)==(f[b+16>>2]|0))e=Ob[f[(f[b>>2]|0)+36>>2]&255](b)|0;else e=gKa(f[e>>2]|0)|0;if(!(TDa(e)|0))if(g){h=b;i=15}else{e=6;i=35}else i=13}else i=13;if((i|0)==13)if(g){e=6;i=35}else{h=0;i=15}do if((i|0)==15){e=f[a>>2]|0;g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=gKa(f[g>>2]|0)|0;if((Rb[f[(f[d>>2]|0)+52>>2]&127](d,e,0)|0)<<24>>24==37){e=f[a>>2]|0;g=e+12|0;b=f[g>>2]|0;if((b|0)==(f[e+16>>2]|0)){Ob[f[(f[e>>2]|0)+40>>2]&255](e)|0;e=f[a>>2]|0;if(!e)g=1;else i=22}else{f[g>>2]=b+4;i=22}do if((i|0)==22){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=gKa(f[g>>2]|0)|0;if(TDa(e)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);if(h|0){e=f[h+12>>2]|0;if((e|0)==(f[h+16>>2]|0))e=Ob[f[(f[h>>2]|0)+36>>2]&255](h)|0;else e=gKa(f[e>>2]|0)|0;if(!(TDa(e)|0))if(g)break;else{e=2;i=35;break}}if(g){e=2;i=35}}else{e=4;i=35}}while(0);if((i|0)==35)f[c>>2]=f[c>>2]|e;return}function Hk(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;n=u;u=u+32|0;g=n+8|0;h=n+4|0;k=n;l=n+12|0;f[g>>2]=a;f[h>>2]=b;f[k>>2]=e;if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,22554)|0;a=0;while(1){if((a|0)==(d|0))break;if(a|0)Vea(76684,72307)|0;vj(76684,f[c+(a<<2)>>2]|0)|0;a=a+1|0}if(!d)Vea(76684,64313)|0;Vea(76684,19863)|0;b=Vea(76684,22587)|0;a=EN(74832,g)|0;a=Vea(vj(b,f[a>>2]|0)|0,22477)|0;b=EN(74832,h)|0;b=Vea(vj(Vea(vj(a,f[b>>2]|0)|0,22634)|0,d)|0,20179)|0;a=EN(74808,k)|0;Vea(vj(b,f[a>>2]|0)|0,20144)|0;Vea(76684,19947)|0;a=f[g>>2]|0;b=f[h>>2]|0}f[l>>2]=0;g=l+4|0;f[g>>2]=0;f[l+8>>2]=0;h=l+8|0;e=0;while(1){if(e>>>0>=d>>>0){m=13;break}i=c+(e<<2)|0;j=f[g>>2]|0;if((j|0)==(f[h>>2]|0)){y=0;ja(72,l|0,i|0);j=y;y=0;if(j&1)break}else{f[j>>2]=f[i>>2];f[g>>2]=j+4}e=e+1|0}if((m|0)==13?(y=0,Ca(50,a|0,b|0,l|0,f[k>>2]|0),m=y,y=0,!(m&1)):0){E4(l);u=n;return}n=Pa()|0;E4(l);$a(n|0)}function Ik(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;l=u;u=u+16|0;h=l;i=a+4|0;j=a+8|0;k=(f[j>>2]|0)-(f[i>>2]|0)>>2;g=((k*25|0)>>>0)/100|0;e=((k*50|0)>>>0)/100|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=0;ja(1934,h|0,e|0);d=y;y=0;a:do if(!(d&1)){b=0;while(1){if(b>>>0>=e>>>0){b=0;break}m=f[a>>2]|0;d=KU(a)|0;d=f[(f[i>>2]|0)+(d<<2)>>2]|0;c=KU(a)|0;y=0;c=oa(65,m|0,d|0,f[(f[i>>2]|0)+(c<<2)>>2]|0)|0;d=y;y=0;if(d&1)break a;m=(f[h>>2]|0)+(b<<2)|0;d=f[m>>2]|0;f[m>>2]=c;if(d|0){E4(d);$Ja(d)}b=b+1|0}while(1){if(b>>>0>=e>>>0)break;c=(f[i>>2]|0)+(b+g<<2)|0;m=(f[h>>2]|0)+(b<<2)|0;d=f[c>>2]|0;f[c>>2]=f[m>>2];f[m>>2]=d;b=b+1|0}b=g+e|0;while(1){if(b>>>0>=k>>>0)break;y=0;c=la(197,f[a>>2]|0)|0;m=y;y=0;if(m&1)break a;m=(f[i>>2]|0)+(b<<2)|0;d=f[m>>2]|0;f[m>>2]=c;if(d|0){E4(d);$Ja(d)}b=b+1|0}BV(f[a+4>>2]|0,f[j>>2]|0);mL(h);u=l;return}while(0);m=Pa()|0;mL(h);$a(m|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,v=0;t=u;u=u+16|0;g=t+8|0;l=t+4|0;m=t;n=a+64|0;if(!(f[n>>2]|0))d=-1;else{nI(a);q=a+20|0;r=f[q>>2]|0;o=a+28|0;p=f[o>>2]|0;k=bDa(c,-1)|0;d=a+24|0;e=f[d>>2]|0;if(k)g=r;else{if(!e){f[d>>2]=g;f[q>>2]=g;f[o>>2]=g+1;e=g}g=oHa(c)|0;b[e>>0]=g;e=(f[d>>2]|0)+1|0;f[d>>2]=e;g=f[q>>2]|0}a:do if((e|0)==(g|0))s=24;else{do if(!(b[a+98>>0]|0)){i=a+32|0;f[l>>2]=f[i>>2];j=a+68|0;k=a+72|0;h=a+52|0;while(1){a=f[j>>2]|0;if(!a){s=12;break}v=f[i>>2]|0;e=bc[f[(f[a>>2]|0)+12>>2]&15](a,k,g,e,m,v,v+(f[h>>2]|0)|0,l)|0;g=f[q>>2]|0;if((f[m>>2]|0)==(g|0))break;if((e|0)==3){s=15;break}if((e|1|0)!=1)break;a=f[i>>2]|0;v=(f[l>>2]|0)-a|0;if((Jca(a,1,v,f[n>>2]|0)|0)!=(v|0))break;if((e|0)!=1){s=22;break}e=f[m>>2]|0;v=f[d>>2]|0;f[q>>2]=e;f[o>>2]=v;g=e;e=g+(v-e)|0;f[d>>2]=e}if((s|0)==12){v=zb(4)|0;fJa(v);ub(v|0,5864,326)}else if((s|0)==15){v=(f[d>>2]|0)-g|0;if((Jca(g,1,v,f[n>>2]|0)|0)==(v|0))break}else if((s|0)==22)break;d=-1;break a}else{v=e-g|0;if((Jca(g,1,v,f[n>>2]|0)|0)!=(v|0)){d=-1;break a}}while(0);f[d>>2]=r;f[q>>2]=r;f[o>>2]=p;s=24}while(0);if((s|0)==24)d=Awa(c)|0}u=t;return d|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,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;q=t+32|0;r=t;s=t+24|0;n=a+4|0;l=c+92|0;Y1(n,(gKa(f[l>>2]|0)|0)<<16);m=f[c+104>>2]|0;p=d+4|0;h=f[c+100>>2]|0;while(1){if((h|0)==(m|0))break;q0(s,p);YX(r,s,f[h>>2]|0);i=csa(r)|0;$la(q,i,((i|0)<0)<<31>>31);i=gKa(f[q>>2]|0)|0;j=h+4|0;k=h+8|0;e=f[k>>2]|0;d=f[j>>2]|0;if((e+i-d|0)>>>0>(gKa(f[l>>2]|0)|0)<<16>>>0){o=5;break}else g=0;while(1){if((g|0)==(e-d|0))break;Fwa(f[n>>2]|0,i+g|0,b[d+g>>0]|0);g=g+1|0;d=f[j>>2]|0;e=f[k>>2]|0}h=h+16|0}if((o|0)==5)Na(24949,25027,99,25049);a=a+16|0;l=c+68|0;vN(a,gKa(f[l>>2]|0)|0);m=f[c+80>>2]|0;h=f[c+76>>2]|0;while(1){if((h|0)==(m|0)){o=10;break}q0(s,p);YX(r,s,f[h>>2]|0);i=csa(r)|0;$la(q,i,((i|0)<0)<<31>>31);i=gKa(f[q>>2]|0)|0;j=h+4|0;k=h+8|0;d=f[k>>2]|0;e=f[j>>2]|0;if(((d-e>>2)+i|0)>>>0>(gKa(f[l>>2]|0)|0)>>>0){o=12;break}else g=0;while(1){if((g|0)==(d-e>>2|0))break;f[(f[a>>2]|0)+(i+g<<2)>>2]=f[e+(g<<2)>>2];g=g+1|0;d=f[k>>2]|0;e=f[j>>2]|0}h=h+16|0}if((o|0)==10){u=t;return}else if((o|0)==12)Na(25054,25027,108,25049)}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;g=t+28|0;e=t+24|0;h=t+8|0;l=t;d=f[a>>2]|0;r=b+8|0;s=a+8|0;do if(Xha(d,b)|0){tI(h,f[b+4>>2]|0,d,f[s>>2]|0,f[a+4>>2]|0);y=0;d=oa(40,a|0,f[b+12>>2]|0,h|0)|0;e=y;y=0;if((((((((!(e&1)?(y=0,c=la(157,d|0)|0,e=y,y=0,!(e&1)):0)?(y=0,i=ua(56,c|0,1)|0,e=y,y=0,!(e&1)):0)?(j=gKa(f[i>>2]|0)|0,y=0,k=ua(59,f[s>>2]|0,f[r>>2]|0)|0,s=y,y=0,!(s&1)):0)?(f[l>>2]=k,y=0,f[g>>2]=f[l>>2],m=la(158,g|0)|0,s=y,y=0,!(s&1)):0)?(y=0,n=la(151,m|0)|0,s=y,y=0,!(s&1)):0)?(o=f[18859]|0,y=0,p=la(154,h|0)|0,s=y,y=0,!(s&1)):0)?(y=0,q=oa(41,n|0,o|0,p|0)|0,s=y,y=0,!(s&1)):0)?(s=gKa(q)|0,y=0,ua(49,j|0,s|0)|0,s=y,y=0,!(s&1)):0){iX(h);break}t=Pa()|0;iX(h);$a(t|0)}else{s=Cea(f[s>>2]|0,f[r>>2]|0)|0;f[e>>2]=s;f[g>>2]=f[e>>2];s=Bea(Yma(g)|0)|0;c=f[18859]|0;c=Nq(s,c,AT(a,f[b+12>>2]|0,f[18680]|0)|0)|0}while(0);u=t;return c|0}function Mk(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;j=s;b[a>>0]=0;g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;h=f[g+16>>2]|0;if(!h){g=f[g+72>>2]|0;if(g|0)Yp(g)|0;do if(!e?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[i+4>>2]&4096|0):0){Axa(j,i);y=0;g=ua(46,f[j>>2]|0,77556)|0;q=y;y=0;if(q&1){s=Pa()|0;pza(j);$a(s|0)}pza(j);p=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;k=g+8|0;l=p;m=(p|0)==0;n=l+12|0;o=l+16|0;q=p;while(1){if(m)break;g=f[n>>2]|0;if((g|0)==(f[o>>2]|0))g=Ob[f[(f[q>>2]|0)+36>>2]&255](l)|0;else g=oHa(b[g>>0]|0)|0;j=bDa(g,-1)|0;h=j?0:p;if(j)break;e=h;i=e+12|0;g=f[i>>2]|0;j=e+16|0;if((g|0)==(f[j>>2]|0))g=Ob[f[(f[h>>2]|0)+36>>2]&255](e)|0;else g=oHa(b[g>>0]|0)|0;if((g&255)<<24>>24<=-1){r=22;break}if(!(d[(f[k>>2]|0)+(g<<24>>24<<1)>>1]&8192)){r=22;break}g=f[i>>2]|0;if((g|0)==(f[j>>2]|0)){Ob[f[(f[h>>2]|0)+40>>2]&255](e)|0;continue}else{f[i>>2]=g+1;continue}}if((r|0)==22){g=f[i>>2]|0;if((g|0)==(f[j>>2]|0))g=Ob[f[(f[q>>2]|0)+36>>2]&255](e)|0;else g=oHa(b[g>>0]|0)|0;if(!(bDa(g,-1)|0))break}r=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;QH(r,f[r+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else QH(g,h|4);u=s;return}function Nk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+48|0;i=k+24|0;j=k+12|0;l=k;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(h=d+4|0,(f[d>>2]|0)!=(f[h>>2]|0)):0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=c-a|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[l+11>>0]=g;e=l}else{d=g+16&-16;e=QCa(d)|0;f[l>>2]=e;f[l+8>>2]=d|-2147483648;f[l+4>>2]=g}d=e;while(1){if((a|0)==(c|0))break;SBa(d,b[a>>0]|0);a=a+1|0;d=d+1|0}SBa(e+g|0,0);y=0;oa(77,l|0,0,72080)|0;g=y;y=0;if(g&1)a=Pa()|0;else{f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,j|0,72083)|0;g=y;y=0;do if(!(g&1)){f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}g=b[i+11>>0]|0;e=g<<24>>24<0;y=0;oa(73,(f[h>>2]|0)+-24|0,(e?f[i>>2]|0:i)|0,(e?f[i+4>>2]|0:g&255)|0)|0;h=y;y=0;if(h&1){a=Pa()|0;zta(i);break}else{zta(i);zta(j);zta(l);a=c;break a}}else a=Pa()|0;while(0);zta(j)}zta(l);$a(a|0)}while(0);u=k;return a|0}function Ok(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;l=a+8|0;i=l+3|0;g=b[i>>0]|0;h=g<<24>>24<0;if(h){m=f[a+4>>2]|0;e=(f[l>>2]&2147483647)+-1|0}else{m=g&255;e=1}c=m>>>0<2;j=c?1:(m+4&-4)+-1|0;a:do if((j|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;k=24}else{awa(a,c,(g&255)+1|0);$Ja(c);k=27}}else{d=j+1|0;c=d>>>0>1073741823;b:do if(j>>>0>e>>>0){if(!c){c=nV(d<<2)|0;break}c=zb(8)|0;y=0;ja(76,c|0,70649);m=y;y=0;if(m&1){m=Pa()|0;Oa(c|0);$a(m|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}else{do if(c){c=zb(8)|0;y=0;ja(76,c|0,70649);m=y;y=0;if(m&1){m=ab(0)|0;Oa(c|0);c=m;break}else{f[c>>2]=18216;y=0;ya(79,c|0,5816,318);y=0;k=17;break}}else{y=0;c=la(150,d<<2|0)|0;k=y;y=0;if(k&1)k=17;else break b}while(0);if((k|0)==17)c=ab(0)|0;Ya(c|0)|0;_a();break a}while(0);if(h){d=f[a>>2]|0;g=1;e=c;k=24;break}else{awa(c,a,(g&255)+1|0);e=c;c=a+4|0;k=26;break}}while(0);if((k|0)==24){c=a+4|0;awa(e,d,(f[c>>2]|0)+1|0);$Ja(d);if(g){d=j+1|0;k=26}else k=27}if((k|0)==26){f[l>>2]=d|-2147483648;f[c>>2]=m;f[a>>2]=e;break}else if((k|0)==27){b[i>>0]=m;break}}while(0);return}function Pk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;g=t;l=f[d+8>>2]|0;f[g>>2]=l;g=$z(g,4)|0;r=d+4|0;f[r>>2]=g;q=c+4|0;k=f[q>>2]|0;p=(k|0)==0;a:do if(!p){m=k+-1|0;o=(m&k|0)==0;if(!o){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=m&g;e=f[(f[c>>2]|0)+(g<<2)>>2]|0;if(!e)s=14;else while(1){e=f[e>>2]|0;if(!e){s=14;break a}h=f[e+4>>2]|0;if(!o){if(h>>>0>=k>>>0)h=(h>>>0)%(k>>>0)|0}else h=h&m;if((h|0)!=(g|0)){s=14;break a}if((f[e+8>>2]|0)==(l|0)){g=0;break}}}else{g=0;s=14}while(0);if((s|0)==14){l=c+12|0;i=+(((f[l>>2]|0)+1|0)>>>0);j=+n[c+16>>2];do if(p|i>+(k>>>0)*j){h=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;g=~~+X(+(i/j))>>>0;aB(c,h>>>0<g>>>0?g:h);h=f[q>>2]|0;g=f[r>>2]|0;e=h+-1|0;if(!(e&h)){k=h;g=e&g;break}if(g>>>0<h>>>0)k=h;else{k=h;g=(g>>>0)%(h>>>0)|0}}while(0);e=f[(f[c>>2]|0)+(g<<2)>>2]|0;if(!e){e=c+8|0;f[d>>2]=f[e>>2];f[e>>2]=d;f[(f[c>>2]|0)+(g<<2)>>2]=e;e=f[d>>2]|0;if(e|0){e=f[e+4>>2]|0;g=k+-1|0;if(g&k){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&g;e=(f[c>>2]|0)+(e<<2)|0;s=27}}else{f[d>>2]=f[e>>2];s=27}if((s|0)==27)f[e>>2]=d;f[l>>2]=(f[l>>2]|0)+1;g=1;e=d}f[a>>2]=e;b[a+4>>0]=g;u=t;return}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+12|0;j=b+16|0;b=f[j>>2]|0;a:do if(gKa(b)|0){k=a+80|0;i=0;b:while(1){if(i>>>0<(b+-1|0)>>>0){h=0;c=i}else break a;while(1){c=c+1|0;if(c>>>0>=b>>>0)break;b=bga(l,c)|0;b=lR(f[b>>2]|0,f[k>>2]|0)|0;if(!b){d=bga(l,c)|0;d=xAa(f[d>>2]|0)|0;if(!d)break;e=d+12|0;b=d+16|0;if(!(gKa(f[b>>2]|0)|0))break;g=bga(e,0)|0;g=lR(f[g>>2]|0,f[k>>2]|0)|0;if(!g)break;m=bga(l,i)|0;if(h|(Mg(a,g,f[m>>2]|0)|0))b=1;else{if((gKa(f[b>>2]|0)|0)!=1)break b;nn(a,bga(l,i)|0,g);m=bga(l,i)|0;m=f[m>>2]|0;b=bga(e,0)|0;f[b>>2]=m;b=bga(l,i)|0;f[b>>2]=d;b=bga(l,c)|0;f[b>>2]=g;_ua(g);b=0}}else{m=bga(l,i)|0;if(h|(Mg(a,b,f[m>>2]|0)|0))b=1;else{nn(a,bga(l,i)|0,b);_ua(b);b=0}}h=b;b=f[j>>2]|0}i=c;b=f[j>>2]|0}Na(36231,36256,124,36293)}while(0);return}function Rk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;n=m+16|0;i=m+12|0;l=m+8|0;j=m+4|0;k=m;a:do if(!(f[e+4>>2]&1)){f[l>>2]=-1;o=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[i>>2]=f[j>>2];f[n>>2]=f[k>>2];i=Nb[o&63](a,i,n,e,g,l)|0;f[c>>2]=i;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}}else{Axa(n,e);y=0;j=ua(46,f[n>>2]|0,77588)|0;o=y;y=0;do if(!(o&1)){pza(n);Axa(n,e);y=0;i=ua(46,f[n>>2]|0,77596)|0;o=y;y=0;if(o&1){i=Pa()|0;pza(n);break}pza(n);y=0;ja(f[(f[i>>2]|0)+24>>2]|0,n|0,i|0);o=y;y=0;if(o&1){i=Pa()|0;break}y=0;ja(f[(f[i>>2]|0)+28>>2]|0,n+12|0,i|0);o=y;y=0;if(o&1){i=Pa()|0;jta(n);break}a=n+24|0;y=0;i=fa(8,c|0,f[d>>2]|0,n|0,a|0,j|0,g|0,1)|0;o=y;y=0;if(o&1){i=Pa()|0;j=J;do{a=a+-12|0;jta(a)}while((a|0)!=(n|0));break}else{b[h>>0]=(i|0)==(n|0)&1;i=f[c>>2]|0;do{a=a+-12|0;jta(a)}while((a|0)!=(n|0));break a}}else{i=Pa()|0;pza(n)}while(0);$a(i|0)}while(0);u=m;return i|0}function Sk(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;m=u;u=u+48|0;n=m+16|0;i=m+12|0;l=m+8|0;j=m+4|0;k=m;a:do if(!(f[e+4>>2]&1)){f[l>>2]=-1;o=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[i>>2]=f[j>>2];f[n>>2]=f[k>>2];i=Nb[o&63](a,i,n,e,g,l)|0;f[c>>2]=i;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}}else{Axa(n,e);y=0;j=ua(46,f[n>>2]|0,77556)|0;o=y;y=0;do if(!(o&1)){pza(n);Axa(n,e);y=0;i=ua(46,f[n>>2]|0,77572)|0;o=y;y=0;if(o&1){i=Pa()|0;pza(n);break}pza(n);y=0;ja(f[(f[i>>2]|0)+24>>2]|0,n|0,i|0);o=y;y=0;if(o&1){i=Pa()|0;break}y=0;ja(f[(f[i>>2]|0)+28>>2]|0,n+12|0,i|0);o=y;y=0;if(o&1){i=Pa()|0;zta(n);break}a=n+24|0;y=0;i=fa(7,c|0,f[d>>2]|0,n|0,a|0,j|0,g|0,1)|0;o=y;y=0;if(o&1){i=Pa()|0;j=J;do{a=a+-12|0;zta(a)}while((a|0)!=(n|0));break}else{b[h>>0]=(i|0)==(n|0)&1;i=f[c>>2]|0;do{a=a+-12|0;zta(a)}while((a|0)!=(n|0));break a}}else{i=Pa()|0;pza(n)}while(0);$a(i|0)}while(0);u=m;return i|0}function Tk(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;e=k+12|0;l=k;i=a+8|0;c=f[i>>2]|0;j=a+36|0;d=f[j>>2]|0;if($ua(c,d)|0){do if(b[a+12>>0]|0){c=Vea(76852,54372)|0;c=Vea(wj(c,h[(f[f[i>>2]>>2]|0)+(f[j>>2]|0)>>0]|0)|0,54382)|0;c=Vea(vj(c,f[j>>2]|0)|0,72083)|0;Axa(e,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[e>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,g=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=y,y=0,!(m&1)):0){pza(e);jn(c,g)|0;Yp(c)|0;d=f[j>>2]|0;c=f[i>>2]|0;break}m=Pa()|0;pza(e);$a(m|0)}while(0);f[j>>2]=d+1;u=k;return b[(f[c>>2]|0)+d>>0]|0}e=zb(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;a=uHa(54348)|0;do if(a>>>0<=4294967279){if(a>>>0<11){b[l+11>>0]=a;c=l}else{d=a+16&-16;y=0;c=la(150,d|0)|0;k=y;y=0;if(k&1){m=10;break}f[l>>2]=c;f[l+8>>2]=d|-2147483648;f[l+4>>2]=a}Pta(c,54348,a)|0;SBa(c+a|0,0);y=0;ja(583,e|0,l|0);k=y;y=0;if(k&1)d=1;else{y=0;ya(79,e|0,64,361);y=0;d=0}c=Pa()|0;zta(l);if(d)m=12}else{y=0;za(3);y=0;m=10}while(0);if((m|0)==10){c=Pa()|0;m=12}if((m|0)==12)Oa(e|0);$a(c|0);return 0}function Uk(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;l=u;u=u+64|0;h=l+16|0;i=l+40|0;j=l+52|0;k=l;f[a>>2]=b;m=a+4|0;gua(m);n=a+20|0;f[n>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;d=a+32|0;rJa(d);f[a+36>>2]=c;y=0;ya(f[(f[c>>2]|0)+4>>2]|0,c|0,m|0,b|0);g=y;y=0;a:do if(!(g&1)){f[d>>2]=f[b+92>>2];e=f[b+52>>2]|0;d=f[b+48>>2]|0;while(1){if((d|0)==(e|0))break;q0(i,m);y=0;ya(69,h|0,i|0,f[(f[d>>2]|0)+8>>2]|0);g=y;y=0;if(g&1){o=9;break}y=0;g=ua(71,m|0,f[d>>2]|0)|0;p=y;y=0;if(p&1){o=9;break}f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];d=d+4|0}if((o|0)==9){d=Pa()|0;break}g=f[f[c>>2]>>2]|0;p=gKa(a)|0;y=0;ya(g|0,c|0,b|0,p|0);p=y;y=0;if(!(p&1)){d=f[b+116>>2]|0;do if(pJa(d)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=d;y=0;f[h>>2]=f[j>>2];Ca(55,k|0,a|0,h|0,i|0);p=y;y=0;if(p&1){d=Pa()|0;f3(i);break a}else{f3(i);break}}while(0);u=l;return}else o=5}else o=5;while(0);if((o|0)==5)d=Pa()|0;E4(n);sfa(m);$a(d|0)}function Vk(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[e>>2]=a;f[j>>2]=g;q=c;r=i;a:while(1){k=f[e>>2]|0;if(k>>>0>=c>>>0){a=0;break}if(g>>>0>=i>>>0){a=1;break}o=b[k>>0]|0;p=o&255;a=k+1|0;do if(o<<24>>24>-1)d[g>>1]=o&255;else{if((o&255)<194){a=2;break a}l=q-k|0;m=k+2|0;if((o&255)<224){if((l|0)<2){a=1;break a}a=h[a>>0]|0;if((a&192|0)!=128){a=2;break a}d[g>>1]=a&63|p<<6&1984;a=m;break}n=k+3|0;if((o&255)<240){if((l|0)<3){a=1;break a}k=b[m>>0]|0;l=h[a>>0]|0;a=l&224;switch(o<<24>>24){case -32:{if((a|0)!=160){a=2;break a}break}case -19:{if((a|0)!=128){a=2;break a}break}default:if((l&192|0)!=128){a=2;break a}}a=k&255;if((a&192|0)!=128){a=2;break a}d[g>>1]=l<<6&4032|p<<12|a&63;a=n;break}if((o&255)>=245){a=2;break a}if((l|0)<4){a=1;break a}l=b[a>>0]|0;a=b[m>>0]|0;k=b[n>>0]|0;m=l&255;switch(o<<24>>24){case -16:{if((l+112&255)>=48){a=2;break a}break}case -12:{if((m&240|0)!=128){a=2;break a}break}default:if((m&192|0)!=128){a=2;break a}}l=a&255;if((l&192|0)!=128){a=2;break a}k=k&255;if((k&192|0)!=128){a=2;break a}if((r-g|0)<4){a=1;break a}a=p&7;if((m<<12&196608|a<<18)>>>0>1114111){a=2;break a}d[g>>1]=m<<2&60|l>>>4&3|((m>>>4&3|a<<2)<<6)+16320|55296;a=g+2|0;f[j>>2]=a;d[a>>1]=k&63|l<<6&960|56320;a=(f[e>>2]|0)+4|0}while(0);f[e>>2]=a;g=(f[j>>2]|0)+2|0;f[j>>2]=g}return a|0}function Wk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=g+8|0;while(1){g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else g=oHa(b[h>>0]|0)|0;if(bDa(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0))g=Ob[f[(f[c>>2]|0)+36>>2]&255](c)|0;else g=oHa(b[g>>0]|0)|0;if(!(bDa(g,-1)|0)){if(!h)break}else k=14}else k=14;if((k|0)==14){k=0;if(h){c=0;break}else c=0}g=f[a>>2]|0;h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else g=oHa(b[h>>0]|0)|0;if((g&255)<<24>>24<=-1)break;if(!(d[(f[j>>2]|0)+(g<<24>>24<<1)>>1]&8192))break;g=f[a>>2]|0;h=g+12|0;i=f[h>>2]|0;if((i|0)==(f[g+16>>2]|0)){Ob[f[(f[g>>2]|0)+40>>2]&255](g)|0;continue}else{f[h>>2]=i+1;continue}}g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else g=oHa(b[h>>0]|0)|0;if(bDa(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0))g=Ob[f[(f[c>>2]|0)+36>>2]&255](c)|0;else g=oHa(b[g>>0]|0)|0;if(!(bDa(g,-1)|0)){if(!h)k=38}else k=36}else k=36;if((k|0)==36?h:0)k=38;if((k|0)==38)f[e>>2]=f[e>>2]|2;return}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;e=f[c+16>>2]|0;g=c+92|0;h=c+96|0;a=f[c+12>>2]|0;a:while(1){if((a|0)==(e|0)){a=3;break}c=f[a>>2]|0;b:do switch(f[c+12>>2]|0){case 3:{if(bDa(f[c+4>>2]|0,f[18735]|0)|0?bDa(f[c+8>>2]|0,f[18829]|0)|0:0)switch(f[c+20>>2]|0){case 1:{uAa(d,666);c=GL(b,f[a>>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];break b}case 2:{Ysa(d,666,0);c=GL(b,f[a>>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];break b}case 3:{tda(d,666.5999755859375);c=GL(b,f[a>>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];break b}case 4:{S5(d,666.6);c=GL(b,f[a>>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];break b}default:{a=12;break a}}break}case 2:{if(bDa(f[c+4>>2]|0,f[18735]|0)|0?bDa(f[c+8>>2]|0,f[18760]|0)|0:0){eja(g,1,0)|0;eja(h,2,0)|0}break}default:{}}while(0);a=a+4|0}if((a|0)==3){u=i;return}else if((a|0)==12)Ka()}function Yk(a,c,d){a=a|0;c=c|0;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+96|0;n=o+8|0;j=o;k=o+48|0;m=o+32|0;a:do if((c-a|0)>>>0>20){e=0;c=j;while(1){g=b[a+e>>0]|0;h=g<<24>>24;l=a+(e|1)|0;if((e|0)==20){i=6;break}if(!(PBa(h)|0))break;l=b[l>>0]|0;b[c>>0]=l+(((h+-48|0)>>>0<10?0:9)+h<<4)+((l+-48|0)>>>0<10?208:169);e=e+2|0;c=c+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((j|0)!=(c|0)){e=j;while(1){c=c+-1|0;if(e>>>0>=c>>>0)break b;i=b[e>>0]|0;b[e>>0]=b[c>>0]|0;b[c>>0]=i;e=e+1|0}}while(0);c=k;e=c+40|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));p[n>>3]=+p[j>>3];c=uha(k,40,73389,n)|0;if(c>>>0>39)break;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(c>>>0<11){b[m+11>>0]=c;a=m}else{j=c+16&-16;a=QCa(j)|0;f[m>>2]=a;f[m+8>>2]=j|-2147483648;f[m+4>>2]=c}Pta(a,k,c)|0;SBa(a+c|0,0);hM(n,m);a=d+4|0;c=f[a>>2]|0;if(c>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,n|0);d=y;y=0;if(d&1){o=Pa()|0;Xka(n);zta(m);$a(o|0)}}else{ZL(c,n);f[a>>2]=(f[a>>2]|0)+24}Xka(n);zta(m);a=l}break a}while(0)}while(0);u=o;return a|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;o=u;u=u+80|0;n=o+8|0;j=o;k=o+48|0;m=o+32|0;a:do if((c-a|0)>>>0>16){e=0;c=j;while(1){g=b[a+e>>0]|0;h=g<<24>>24;l=a+(e|1)|0;if((e|0)==16){i=6;break}if(!(PBa(h)|0))break;l=b[l>>0]|0;b[c>>0]=l+(((h+-48|0)>>>0<10?0:9)+h<<4)+((l+-48|0)>>>0<10?208:169);e=e+2|0;c=c+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((j|0)!=(c|0)){e=j;while(1){c=c+-1|0;if(e>>>0>=c>>>0)break b;i=b[e>>0]|0;b[e>>0]=b[c>>0]|0;b[c>>0]=i;e=e+1|0}}while(0);c=k;e=c+32|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));p[n>>3]=+p[j>>3];c=uha(k,32,73394,n)|0;if(c>>>0>31)break;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(c>>>0<11){b[m+11>>0]=c;a=m}else{j=c+16&-16;a=QCa(j)|0;f[m>>2]=a;f[m+8>>2]=j|-2147483648;f[m+4>>2]=c}Pta(a,k,c)|0;SBa(a+c|0,0);hM(n,m);a=d+4|0;c=f[a>>2]|0;if(c>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,n|0);d=y;y=0;if(d&1){o=Pa()|0;Xka(n);zta(m);$a(o|0)}}else{ZL(c,n);f[a>>2]=(f[a>>2]|0)+24}Xka(n);zta(m);a=l}break a}while(0)}while(0);u=o;return a|0}function _k(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0;q=u;u=u+64|0;o=q;j=q+36|0;k=q+40|0;m=q+24|0;a:do if((c-a|0)>>>0>8){e=0;c=j;while(1){g=b[a+e>>0]|0;h=g<<24>>24;l=a+(e|1)|0;if((e|0)==8){i=6;break}if(!(PBa(h)|0))break;l=b[l>>0]|0;b[c>>0]=l+(((h+-48|0)>>>0<10?0:9)+h<<4)+((l+-48|0)>>>0<10?208:169);e=e+2|0;c=c+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((j|0)!=(c|0)){e=j;while(1){c=c+-1|0;if(e>>>0>=c>>>0)break b;i=b[e>>0]|0;b[e>>0]=b[c>>0]|0;b[c>>0]=i;e=e+1|0}}while(0);c=k;e=c+24|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));p[o>>3]=+n[j>>2];c=uha(k,24,73397,o)|0;if(c>>>0>23)break;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(c>>>0<11){b[m+11>>0]=c;a=m}else{j=c+16&-16;a=QCa(j)|0;f[m>>2]=a;f[m+8>>2]=j|-2147483648;f[m+4>>2]=c}Pta(a,k,c)|0;SBa(a+c|0,0);hM(o,m);a=d+4|0;c=f[a>>2]|0;if(c>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,o|0);d=y;y=0;if(d&1){q=Pa()|0;Xka(o);zta(m);$a(q|0)}}else{ZL(c,o);f[a>>2]=(f[a>>2]|0)+24}Xka(o);zta(m);a=l}break a}while(0)}while(0);u=q;return a|0}function $k(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;o=u;u=u+64|0;j=o+16|0;k=o+52|0;l=o+56|0;p=o+40|0;h=o;m=o+36|0;n=o+32|0;f[l>>2]=d;f[p>>2]=0;i=p+4|0;f[i>>2]=0;f[p+8>>2]=0;while(1){y=0;e=la(202,b|0)|0;g=y;y=0;if(g&1){c=8;break}if(c>>>0>=e>>>0){c=10;break}e=c;c=c+1|0;y=0;e=ua(51,b|0,e|0)|0;g=y;y=0;if(g&1){c=8;break}y=0;e=la(204,e|0)|0;g=y;y=0;if(g&1){c=8;break}g=iJ(e)|0;if(!g)continue;y=0;ya(104,e|0,g|0,p|0);g=y;y=0;if(g&1){c=9;break}}do if((c|0)==9)d=Pa()|0;else if((c|0)==10){if(!d){y=0;d=la(208,f[a+4>>2]|0)|0;b=y;y=0;if(b&1){c=8;break}uAa(h,0);f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];J5(d,j)|0;f[l>>2]=d}h=f[a>>2]|0;b=f[p>>2]|0;f[m>>2]=b;c=(f[i>>2]|0)-b|0;f[n>>2]=c;e=h+104|0;g=f[e>>2]|0;if(g>>>0<(f[h+108>>2]|0)>>>0){y=0;ya(71,k|0,c|0,0);n=y;y=0;if(!(n&1)?(y=0,f[j>>2]=f[k>>2],Ca(56,g|0,d|0,b|0,j|0),n=y,y=0,!(n&1)):0){f[e>>2]=(f[e>>2]|0)+16;c=18}else c=19}else{y=0;Ca(81,h+100|0,l|0,m|0,n|0);n=y;y=0;if(n&1)c=19;else c=18}if((c|0)==18){F4(p);u=o;return}else if((c|0)==19){d=Pa()|0;break}}while(0);if((c|0)==8)d=Pa()|0;F4(p);$a(d|0)}function al(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+12|0;do if((b[a+1>>0]|0)!=0?(h=UAa(c,1)|0,jha(f[h>>2]|0,f[18905]|0)|0):0){h=UAa(c,2)|0;h=f[h>>2]|0;gKa(h)|0;if(!(aJa(f[h>>2]|0)|0)){h=UAa(c,2)|0;h=UAa(f[h>>2]|0,0)|0;if(!(jha(f[h>>2]|0,f[18916]|0)|0)){i=14;break}h=UAa(c,2)|0;h=UAa(f[h>>2]|0,1)|0;if(!(jha(f[h>>2]|0,f[18904]|0)|0)){i=14;break}h=UAa(c,2)|0;h=UAa(f[h>>2]|0,2)|0;h=f[h>>2]|0;gKa(h)|0;if(!(aJa(f[h>>2]|0)|0)){i=14;break}}h=f[j>>2]|0;e=UAa(c,2)|0;Cg(a,f[e>>2]|0);GD(a,1);e=a+4|0;c=f[e>>2]|0;d=c+h|0;b[c+(f[j>>2]|0)>>0]=0;if(!(fwa(d,46)|0)){g=fwa(d,101)|0;if(!g){l$(a,24718);break}GD(a,3);d=(f[e>>2]|0)+h|0;d=d+(iJ(d)|0)|0;while(1){if(d>>>0<g>>>0)break;b[d+2>>0]=b[d>>0]|0;d=d+-1|0}b[g>>0]=46;b[g+1>>0]=48;f[j>>2]=(f[j>>2]|0)+2}}else i=14;while(0);if((i|0)==14){g=a+4|0;d=f[g>>2]|0;e=f[j>>2]|0;if((b[d+(e+-1)>>0]|0)==45){i=UAa(c,1)|0;if(jha(f[i>>2]|0,f[18904]|0)|0)i=19;else{e=f[j>>2]|0;d=f[g>>2]|0;i=17}}else i=17;if(((i|0)==17?(b[d+(e+-1)>>0]|0)==43:0)?(j=UAa(c,1)|0,jha(f[j>>2]|0,f[18905]|0)|0):0)i=19;if((i|0)==19)gP(a,32);j=UAa(c,1)|0;l$(a,voa(gKa(f[j>>2]|0)|0)|0);j=UAa(c,2)|0;X$(a,f[j>>2]|0,c,1)}return}function bl(a,b){a=a|0;b=b|0;if(!b)Na(59079,64509,76,59084);do switch(f[b>>2]|0){case 1:{hh(a,b);break}case 2:{En(a,b);break}case 3:{uo(a,b);break}case 4:{bu(a,b);break}case 5:{Wq(a,b);break}case 6:{Tea(a,b);break}case 7:{Tea(a,b);break}case 8:{_u(a,b);break}case 9:{kV(a,b);break}case 10:{kG(a,b);break}case 11:{I1(a,b);break}case 12:{YT(a,b);break}case 13:{go(a,b);break}case 14:{Tn(a,b);break}case 25:{zq(a,b);break}case 24:{Dx(a,b);break}case 26:{YE(a,b);break}case 27:{$S(a,b);break}case 15:{UU(f[a>>2]|0,b);break}case 16:{Af(a,b);break}case 17:{qe(a,b);break}case 18:{MJ(a,b);break}case 19:{y0(a,b);break}case 20:{yP(a,b);break}case 21:{dv(a,b);break}case 22:{bka(f[a>>2]|0);break}case 23:{hha(f[a>>2]|0);break}default:Ka()}while(0);return}function cl(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){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)!=0?(o=f[l>>2]|0,(o-p|0)<160):0){k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;k=0}else k=0}else k=-1;else{if(a<<24>>24==i<<24>>24?(i=b[j+11>>0]|0,(i<<24>>24<0?f[j+4>>2]|0:i&255)|0):0){if(!(b[c>>0]|0)){k=-1;break}k=f[l>>2]|0;if((k-p|0)>=160){k=0;break}g=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=g;f[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((b[k>>0]|0)==a<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=b[68313+o>>0]|0;switch(o|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){k=-1;break a}f[g>>2]=k+1;b[k>>0]=h;k=0;break a}case 23:case 22:{b[d>>0]=80;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,d=b[j+11>>0]|0,(d<<24>>24<0?f[j+4>>2]|0:d&255)|0):0)?(q=f[l>>2]|0,(q-p|0)<160):0){d=f[m>>2]|0;f[l>>2]=q+4;f[q>>2]=d}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=h;if((o|0)>21){k=0;break a}f[m>>2]=(f[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function dl(a,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+16|0;g=i+12|0;j=i;do if(b[a+12>>0]|0){h=Vea(76852,57e3)|0;Axa(g,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[g>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(g);jn(h,e)|0;Yp(h)|0;break}l=Pa()|0;pza(g);$a(l|0)}while(0);e=Op(a)|0;d=c+4|0;f[d>>2]=e;e=Jg(a)|0;f[c+8>>2]=e;e=ru(a,f[d>>2]|0)|0;f[c+12>>2]=e;e=a+176|0;if((f[e>>2]|0)==5){l=ru(a,f[d>>2]|0)|0;f[c+16>>2]=l}AS(c,f[d>>2]|0);if((f[e>>2]|0)==11){u=i;return}h=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=uHa(57012)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[j+11>>0]=g;d=j}else{e=g+16&-16;y=0;d=la(150,e|0)|0;l=y;y=0;if(l&1){k=17;break}f[j>>2]=d;f[j+8>>2]=e|-2147483648;f[j+4>>2]=g}Pta(d,57012,g)|0;SBa(d+g|0,0);y=0;ja(583,h|0,j|0);l=y;y=0;if(l&1)e=1;else{y=0;ya(79,h|0,64,361);y=0;e=0}d=Pa()|0;zta(j);if(e)k=19}else{y=0;za(3);y=0;k=17}while(0);if((k|0)==17){d=Pa()|0;k=19}if((k|0)==19)Oa(h|0);$a(d|0)}function el(a,c){a=a|0;c=c|0;var d=0,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+48|0;k=q+44|0;i=q+40|0;l=q+32|0;j=q+16|0;m=q+24|0;n=q+8|0;o=q+4|0;p=q;do if(b[a+12>>0]|0){d=Vea(76852,56819)|0;Axa(k,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[k>>2]|0,77556)|0;h=y;y=0;if(!(h&1)?(y=0,g=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,h=y,y=0,!(h&1)):0){pza(k);jn(d,g)|0;Yp(d)|0;break}q=Pa()|0;pza(k);$a(q|0)}while(0);d=c+32|0;if(f[d>>2]|0)Ql(a,d);Ql(a,c+28|0);g=aea(c)|0;h=a+4|0;d=f[h>>2]|0;if(g){e=Zq(d,14)|0;g=c+8|0;PDa(i,gKa(f[c+12>>2]|0)|0);Un(e,f[i>>2]|0)|0;Bwa(l,g);iua(j,g);g=l+4|0;e=f[j>>2]|0;d=f[j+4>>2]|0;while(1){if(!(Cpa(f[l>>2]|0,f[g>>2]|0,e,d)|0))break;i=ppa(l)|0;j=f[h>>2]|0;f[n>>2]=f[i>>2];f[k>>2]=f[n>>2];PDa(m,Pr(a,k)|0);Un(j,f[m>>2]|0)|0;bva(l)}n=f[h>>2]|0;f[p>>2]=f[c+24>>2];f[k>>2]=f[p>>2];PDa(o,Pr(a,k)|0);Un(n,f[o>>2]|0)|0}else Zq(d,0)|0;u=q;return}function fl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;e=h+36|0;g=h+40|0;i=h+24|0;k=h+12|0;j=h;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=uHa(33558)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[k+11>>0]=d;c=k}else{l=d+16&-16;c=nV(l)|0;f[k>>2]=c;f[k+8>>2]=l|-2147483648;f[k+4>>2]=d}Pta(c,33558,d)|0;SBa(c+d|0,0);y=0;ja(593,j|0,a|0);l=y;y=0;if(l&1)c=Pa()|0;else{l=b[j+11>>0]|0;d=l<<24>>24<0;y=0;oa(37,k|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:l&255)|0)|0;l=y;y=0;if(l&1)c=Pa()|0;else{f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}y=0;ua(50,i|0,33565)|0;l=y;y=0;do if(!(l&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ja(582,e|0,g|0);l=y;y=0;if(l&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);zta(j);zta(k);u=h;return f[e>>2]|0}}else c=Pa()|0;while(0);zta(i)}zta(j)}zta(k);$a(c|0);return 0}function gl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;e=h+36|0;g=h+40|0;i=h+24|0;k=h+12|0;j=h;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=uHa(33477)|0;if(d>>>0>4294967279)JZ();if(d>>>0<11){b[k+11>>0]=d;c=k}else{l=d+16&-16;c=nV(l)|0;f[k>>2]=c;f[k+8>>2]=l|-2147483648;f[k+4>>2]=d}Pta(c,33477,d)|0;SBa(c+d|0,0);y=0;ja(593,j|0,a|0);l=y;y=0;if(l&1)c=Pa()|0;else{l=b[j+11>>0]|0;d=l<<24>>24<0;y=0;oa(37,k|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:l&255)|0)|0;l=y;y=0;if(l&1)c=Pa()|0;else{f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}y=0;ua(50,i|0,33484)|0;l=y;y=0;do if(!(l&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}y=0;ja(582,e|0,g|0);l=y;y=0;if(l&1){c=Pa()|0;zta(g);break}else{zta(g);zta(i);zta(j);zta(k);u=h;return f[e>>2]|0}}else c=Pa()|0;while(0);zta(i)}zta(j)}zta(k);$a(c|0);return 0}function hl(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;l=u;u=u+16|0;h=l+12|0;i=l+8|0;j=l+4|0;k=l;f[i>>2]=e;f[j>>2]=g;g=Ura(a+144|0)|0;if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,20242)|0;a=0;while(1){if((a|0)==(c|0))break;if(a|0)Vea(76684,72307)|0;e=Vea(76684,59726)|0;Vea(Vea(e,f[b+(a<<2)>>2]|0)|0,59726)|0;a=a+1|0}if(!c)Vea(76684,64313)|0;Vea(76684,19863)|0;e=qN(g)|0;e=Vea(Vea(Vea(vj(Vea(vj(Vea(76684,20007)|0,e)|0,20271)|0,c)|0,20310)|0,d)|0,20226)|0;a=EN(74808,i)|0;a=Vea(vj(e,f[a>>2]|0)|0,20128)|0;e=EN(74808,j)|0;Vea(vj(a,f[e>>2]|0)|0,20144)|0;Vea(76684,19947)|0}e=g+8|0;a=0;while(1){if((a|0)==(c|0))break;dCa(k,f[b+(a<<2)>>2]|0);f[h>>2]=f[k>>2];eV(e,h);a=a+1|0}dCa(h,d);f[g+24>>2]=f[h>>2];f[g+28>>2]=f[i>>2];f[g+32>>2]=f[j>>2];vHa(g);u=l;return g|0}function il(a,b){a=a|0;b=b|0;if(!b)Na(59079,64509,76,59084);do switch(f[b>>2]|0){case 1:{wi(a,b);break}case 2:{Dj(a,b);break}case 3:{Co(a,b);break}case 4:{aq(a,b);break}case 5:{el(a,b);break}case 6:{Fn(a,b);break}case 7:{_n(a,b);break}case 8:{Gm(a,b);break}case 9:{as(a,b);break}case 10:{jr(a,b);break}case 11:{sr(a,b);break}case 12:{Xs(a,b);break}case 13:{Uh(a,b);break}case 14:{oi(a,b);break}case 25:{Be(a,b);break}case 24:{fm(a,b);break}case 26:{_r(a,b);break}case 27:{Wu(a,b);break}case 15:{hm(a,b);break}case 16:{gg(a,b);break}case 17:{ze(a,b);break}case 18:{ot(a,b);break}case 19:{Zw(a,b);break}case 20:{ow(a,b);break}case 21:{Tr(a,b);break}case 22:{Oy(a);break}case 23:{sy(a);break}default:Ka()}while(0);return}function jl(a,c,d){a=a|0;c=c|0;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+16|0;k=c;j=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{i=10;m=e&255}l=d-k|0;do if(l|0){if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(Eva(c,g,g+h|0)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(l>>>0>4294967279)JZ();if(l>>>0<11){b[j+11>>0]=l;g=j}else{n=l+16&-16;g=QCa(n)|0;f[j>>2]=g;f[j+8>>2]=n|-2147483648;f[j+4>>2]=l}e=g;while(1){if((c|0)==(d|0))break;SBa(e,b[c>>0]|0);c=c+1|0;e=e+1|0}SBa(g+l|0,0);d=b[j+11>>0]|0;n=d<<24>>24<0;y=0;oa(73,a|0,(n?f[j>>2]|0:j)|0,(n?f[j+4>>2]|0:d&255)|0)|0;d=y;y=0;if(d&1){o=Pa()|0;zta(j);$a(o|0)}else{zta(j);break}}else{j=m+l|0;if((i-m|0)>>>0<l>>>0){dA(a,i,j-i|0,m,m,0);e=b[n>>0]|0}if(e<<24>>24<0)h=f[a>>2]|0;else h=a;g=d+(m-k)|0;e=h+m|0;while(1){if((c|0)==(d|0))break;SBa(e,b[c>>0]|0);e=e+1|0;c=c+1|0}SBa(h+g|0,0);if((b[n>>0]|0)<0){f[a+4>>2]=j;break}else{b[n>>0]=j;break}}}while(0);u=o;return}function kl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;i=o+8|0;m=o;y=0;ja(80,m|0,a|0);l=y;y=0;a:do if(l&1){d=ab(0)|0;n=16}else{b:do if(b[m>>0]|0){j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=f[j+4>>2]|0;g=c+d|0;e=j+76|0;d=f[e>>2]|0;do if(bDa(-1,d)|0){Axa(i,j);y=0;d=ua(46,f[i>>2]|0,77556)|0;p=y;y=0;if(!(p&1)?(y=0,h=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=y,y=0,!(p&1)):0){pza(i);d=h<<24>>24;f[e>>2]=d;n=8;break}d=ab(0)|0;pza(i)}else n=8;while(0);do if((n|0)==8){y=0;d=ka(41,k|0,c|0,((l&176|0)==32?g:c)|0,g|0,j|0,d&255|0)|0;p=y;y=0;if(p&1){d=ab(0)|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y=0;ja(81,p|0,f[p+16>>2]|5|0);p=y;y=0;if(!(p&1))break b;d=ab(0)|0}while(0);ww(m);n=16;break a}while(0);ww(m)}while(0);do if((n|0)==16){Ya(d|0)|0;y=0;ia(351,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);p=y;y=0;if(!(p&1)){_a();break}d=Pa()|0;y=0;za(5);p=y;y=0;if(p&1){p=ab(0)|0;lDa(p)}else $a(d|0)}while(0);u=o;return a|0}function ll(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+80|0;k=r+64|0;q=r+48|0;l=r+44|0;m=r+40|0;p=r;n=r+24|0;o=f[a+4>>2]|0;b=f[a>>2]|0;d=f[b+4>>2]|0;do if((d|0)!=(f[b>>2]|0)){c=pwa(jO()|0)|0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[l>>2]=0;e=f[o>>2]|0;f[m>>2]=(f[e+40>>2]|0)-(f[e+36>>2]|0)>>2;e=n+4|0;g=n+8|0;h=n+12|0;i=q+8|0;b=0;while(1){if(b>>>0>=c>>>0){c=4;break}f[n>>2]=l;f[e>>2]=m;f[g>>2]=o;f[h>>2]=f[a>>2];y=0;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];ja(1474,p|0,k|0);j=y;y=0;if(j&1){c=10;break}j=f[d>>2]|0;if(j>>>0>=(f[i>>2]|0)>>>0){y=0;ja(1475,q|0,p|0);j=y;y=0;if(j&1){c=11;break}}else{sI(j,p);f[d>>2]=(f[d>>2]|0)+24}D8(p);b=b+1|0}if((c|0)==4){y=0;b=wa(4)|0;p=y;y=0;if(!(p&1)?(y=0,ja(1476,b|0,q|0),p=y,y=0,!(p&1)):0){IX(q);b=f[a>>2]|0;d=f[b+4>>2]|0;break}b=Pa()|0}else if((c|0)==10){b=Pa()|0;c=12}else if((c|0)==11){b=Pa()|0;D8(p);c=12}IX(q);$a(b|0)}while(0);e=f[b>>2]|0;c=b+4|0;b=d;while(1){if((b|0)==(e|0))break;q=b+-4|0;f[c>>2]=q;b=q}u=r;return}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;m=o;n=nV(20)|0;_pa(n);if(!b){l=EI((f[a+4>>2]|0)-(f[a>>2]|0)>>2)|0;f[n>>2]=l}else{dCa(m,b);f[n>>2]=f[m>>2]}f[n+4>>2]=c;h=n+12|0;i=n+16|0;j=n+8|0;g=0;while(1){if((g|0)==(e|0))break;k=f[d+(g<<2)>>2]|0;f[m>>2]=k;l=f[h>>2]|0;if(l>>>0<(f[i>>2]|0)>>>0){f[l>>2]=k;f[h>>2]=l+4}else XC(j,m);g=g+1|0}Bsa(74768);y=0;ja(64,a|0,n|0);l=y;y=0;if(l&1){o=Pa()|0;$W(74768);$a(o|0)}$W(74768);if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,19828)|0;g=0;while(1){if((g|0)==(e|0))break;if(g|0)Vea(76684,72307)|0;vj(76684,f[d+(g<<2)>>2]|0)|0;g=g+1|0}if(!e)Vea(76684,64313)|0;Vea(76684,19863)|0;d=f[18701]|0;Vea(vj(Vea(76684,19868)|0,d)|0,19887)|0;f[m>>2]=n;m=EN(74796,m)|0;f[m>>2]=d;yY(b);Vea(vj(Vea(vj(Vea(76684,72307)|0,c)|0,19928)|0,e)|0,19943)|0;Vea(76684,19947)|0}u=o;return n|0}function nl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;i=l+24|0;j=l+12|0;k=l;a:do if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(m=a+2|0,h=fc(m,c,d)|0,(h|0)!=(m|0)):0)?(g=d+4|0,e=f[g>>2]|0,(f[d>>2]|0)!=(e|0)):0){HL(k,e+-24|0);y=0;oa(77,k|0,0,73264)|0;m=y;y=0;do if(m&1)a=Pa()|0;else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,j|0,72083)|0;m=y;y=0;if(m&1){a=Pa()|0;zta(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;d=a+-24|0;c=d+11|0;if((b[c>>0]|0)<0){SBa(f[d>>2]|0,0);f[a+-20>>2]=0;a=d}else{SBa(d,0);b[c>>0]=0;a=d}Sq(d);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}zta(i);zta(j);zta(k);a=h;break a}while(0);zta(k);$a(a|0)}while(0);u=l;return a|0}function ol(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;while(1){e=f[a>>2]|0;do if(e){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=gKa(f[g>>2]|0)|0;if(TDa(e)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(b){e=f[b+12>>2]|0;if((e|0)==(f[b+16>>2]|0))e=Ob[f[(f[b>>2]|0)+36>>2]&255](b)|0;else e=gKa(f[e>>2]|0)|0;if(!(TDa(e)|0)){if(!g){g=b;break}}else i=14}else i=14;if((i|0)==14){i=0;if(g){g=0;break}else b=0}e=f[a>>2]|0;g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&255](e)|0;else e=gKa(f[g>>2]|0)|0;if(!(Rb[f[(f[d>>2]|0)+12>>2]&127](d,8192,e)|0)){g=b;break}e=f[a>>2]|0;g=e+12|0;h=f[g>>2]|0;if((h|0)==(f[e+16>>2]|0)){Ob[f[(f[e>>2]|0)+40>>2]&255](e)|0;continue}else{f[g>>2]=h+4;continue}}b=f[a>>2]|0;do if(b){e=f[b+12>>2]|0;if((e|0)==(f[b+16>>2]|0))b=Ob[f[(f[b>>2]|0)+36>>2]&255](b)|0;else b=gKa(f[e>>2]|0)|0;if(TDa(b)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);if(g){b=f[g+12>>2]|0;if((b|0)==(f[g+16>>2]|0))b=Ob[f[(f[g>>2]|0)+36>>2]&255](g)|0;else b=gKa(f[b>>2]|0)|0;if(!(TDa(b)|0)){if(!e)i=37}else i=35}else i=35;if((i|0)==35?e:0)i=37;if((i|0)==37)f[c>>2]=f[c>>2]|2;return}function pl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;i=l+24|0;j=l+12|0;k=l;a:do if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(m=a+2|0,h=ic(m,c,d)|0,(h|0)!=(m|0)):0)?(g=d+4|0,e=f[g>>2]|0,(f[d>>2]|0)!=(e|0)):0){HL(k,e+-24|0);y=0;oa(77,k|0,0,73264)|0;m=y;y=0;do if(m&1)a=Pa()|0;else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,j|0,72083)|0;m=y;y=0;if(m&1){a=Pa()|0;zta(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;d=a+-24|0;c=d+11|0;if((b[c>>0]|0)<0){SBa(f[d>>2]|0,0);f[a+-20>>2]=0;a=d}else{SBa(d,0);b[c>>0]=0;a=d}Sq(d);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}zta(i);zta(j);zta(k);a=h;break a}while(0);zta(k);$a(a|0)}while(0);u=l;return a|0}function ql(a,b){a=a|0;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;n=u;u=u+96|0;i=n;j=b+12|0;k=pAa(f[j>>2]|0)|0;l=b+16|0;m=pAa(f[l>>2]|0)|0;b=f[b+8>>2]|0;c=k+8|0;d=(k|0)!=0;e=m+8|0;g=(m|0)!=0;a:do switch(b|0){case 0:{if(d?(csa(c)|0)==0:0){jva(f[a>>2]|0,f[l>>2]|0)|0;break a}if(g?(csa(e)|0)==0:0)jva(f[a>>2]|0,f[j>>2]|0)|0;break}case 1:{if(g?(csa(e)|0)==0:0)jva(f[a>>2]|0,f[j>>2]|0)|0;break}default:{h=a+24|0;switch(b|0){case 10:{if(!d)break a;if(FR(k)|0)break a;Ot(i,f[h>>2]|0,f[l>>2]|0);m=jca(i)|0;hT(i);if(m)break a;jva(f[a>>2]|0,k)|0;break a}case 2:break;default:break a}if((d?(csa(c)|0)==0:0)?(Ot(i,f[h>>2]|0,f[l>>2]|0),l=jca(i)|0,hT(i),!l):0){jva(f[a>>2]|0,k)|0;break a}if((g?(csa(e)|0)==0:0)?(Ot(i,f[h>>2]|0,f[j>>2]|0),l=jca(i)|0,hT(i),!l):0)jva(f[a>>2]|0,m)|0}}while(0);u=n;return}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i+24|0;h=i;NBa(g);d=f[c+12>>2]|0;if((d|0)!=0?(NM(h,b,d),f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],f[g+12>>2]=f[h+12>>2],f[g+16>>2]=f[h+16>>2],FBa(g)|0):0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else e=4;a:do if((e|0)==4){d=f[c+16>>2]|0;do if(d|0){NM(h,b,d);if(FBa(h)|0){f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];break a}h=Y$(h)|0;if((h|0)==0&(J|0)==0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];break a}else break}while(0);f[g+16>>2]=f[c+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}while(0);u=i;return}function sl(a,c,d){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+16|0;i=k;do if(b[a+12>>0]|0){h=c3(Vea(76852,55892)|0,d)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,g=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(h,g)|0;Yp(h)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);e=a+4|0;switch(d<<24>>24){case 65:{e=cua(f[e>>2]|0)|0;uAa(i,Om(a)|0);j=e+8|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];j=11;break}case 66:{e=cua(f[e>>2]|0)|0;Ysa(i,qm(a)|0,J);j=e+8|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];j=11;break}case 67:{e=cua(f[e>>2]|0)|0;Jm(i,a);j=e+8|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];j=11;break}case 68:{e=cua(f[e>>2]|0)|0;Bm(i,a);j=e+8|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];j=11;break}default:e=0}if((j|0)==11){f[e+4>>2]=f[e+8>>2];f[c>>2]=e;e=1}u=k;return e|0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[b>>2]|0;l=b+4|0;e=f[l>>2]|0;m=((f[c>>2]|0)-g<<3)+(f[c+4>>2]|0)-e|0;if((m|0)>0){if(!e){e=d+4|0;l=b;b=d;c=e;e=f[e>>2]|0}else{h=32-e|0;k=(m|0)<(h|0)?m:h;h=-1>>>(h-k|0)&-1<<e&f[g>>2];c=d+4|0;e=f[c>>2]|0;j=32-e|0;g=j>>>0<k>>>0?j:k;i=f[d>>2]|0;e=f[i>>2]&~(-1>>>(j-g|0)&-1<<e);f[i>>2]=e;j=f[c>>2]|0;r=f[l>>2]|0;f[i>>2]=(j>>>0>r>>>0?h<<j-r:h>>>(r-j|0))|e;e=(f[c>>2]|0)+g|0;i=i+(e>>>5<<2)|0;f[d>>2]=i;e=e&31;f[c>>2]=e;j=k-g|0;if((j|0)>0){e=f[i>>2]&~(-1>>>(32-j|0));f[i>>2]=e;f[i>>2]=h>>>((f[l>>2]|0)+g|0)|e;f[c>>2]=j;e=j}g=(f[b>>2]|0)+4|0;f[b>>2]=g;m=m-k|0;l=b;b=d}k=32-e|0;h=-1<<e;i=~h;j=~m;j=m+((j|0)>-32?j:-32)+32|0;e=m;while(1){if((e|0)<=31)break;s=f[g>>2]|0;r=f[b>>2]|0;t=f[r>>2]&i;f[r>>2]=t;f[r>>2]=s<<f[c>>2]|t;r=r+4|0;f[b>>2]=r;f[r>>2]=f[r>>2]&h|s>>>k;r=(f[l>>2]|0)+4|0;f[l>>2]=r;e=e+-32|0;g=r}e=m-(j&-32)|0;if((e|0)>0?(q=f[g>>2]&-1>>>(32-e|0),n=(k|0)<(e|0)?k:e,o=f[b>>2]|0,p=f[o>>2]&~(-1<<f[c>>2]&-1>>>(k-n|0)),f[o>>2]=p,f[o>>2]=p|q<<f[c>>2],p=(f[c>>2]|0)+n|0,o=o+(p>>>5<<2)|0,f[b>>2]=o,f[c>>2]=p&31,p=e-n|0,(p|0)>0):0){f[o>>2]=f[o>>2]&~(-1>>>(32-p|0))|q>>>n;f[c>>2]=p}}else c=d+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[c>>2];return}function ul(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;n=u;u=u+16|0;m=n;a:do if(!a)a=0;else{i=c;j=e-i>>2;l=g+12|0;k=f[l>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=d;i=k-i|0;g=i>>2;if((i|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&127](a,c,g)|0)!=(g|0):0){a=0;break}do if((j|0)>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(j>>>0>1073741807)JZ();do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0<=1073741823){i=nV(g<<2)|0;f[m>>2]=i;c=m+8|0;f[c>>2]=g|-2147483648;f[m+4>>2]=j;g=i;c=c+3|0;i=m;break}a=zb(8)|0;y=0;ja(76,a|0,70649);n=y;y=0;if(n&1){n=Pa()|0;Oa(a|0);$a(n|0)}else{f[a>>2]=18216;ub(a|0,5816,318)}}else{c=m+8+3|0;b[c>>0]=j;g=m;i=m}while(0);$va(g,j,h);FCa(g+(j<<2)|0,0);y=0;g=oa(f[(f[a>>2]|0)+48>>2]|0,a|0,((b[c>>0]|0)<0?f[m>>2]|0:i)|0,j|0)|0;h=y;y=0;if(!(h&1)){jta(m);if((g|0)==(j|0))break;else{a=0;break a}}else{n=Pa()|0;jta(m);$a(n|0)}}while(0);m=e-k|0;e=m>>2;if((m|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&127](a,d,e)|0)!=(e|0):0){a=0;break}f[l>>2]=0}while(0);u=n;return a|0}function vl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;j=n+40|0;k=n+12|0;l=n+24|0;m=n;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){e=b[a+1>>0]|0;switch(e<<24>>24){case 101:case 105:break;default:{c=a;break a}}g=a+2|0;if(e<<24>>24==101)c=fc(g,c,d)|0;else c=ic(g,c,d)|0;if((c|0)!=(g|0)?(i=d+4|0,h=f[i>>2]|0,(f[d>>2]|0)!=(h|0)):0){HL(m,h+-24|0);y=0;oa(77,m|0,0,72288)|0;h=y;y=0;do if(h&1)c=Pa()|0;else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}y=0;ua(165,l|0,72083)|0;h=y;y=0;if(h&1){c=Pa()|0;zta(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}hM(j,k);nu((f[i>>2]|0)+-24|0,j);Xka(j);zta(k);zta(l);zta(m);break a}while(0);zta(m);$a(c|0)}else c=a}else c=a;while(0);u=n;return c|0}function wl(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;q=u;u=u+16|0;p=q;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}f[j>>2]=h;f[g>>2]=d;n=i;o=a+8|0;a=h;while(1){if((a|0)==(i|0)|(d|0)==(e|0)){a=32;break}l=c;h=f[l+4>>2]|0;m=p;f[m>>2]=f[l>>2];f[m+4>>2]=h;m=k;h=psa(f[o>>2]|0)|0;l=Np(a,g,m-d|0,n-a>>2,c)|0;if(h|0)psa(h)|0;if((l|0)==-1){k=a;a=10;break}a=(f[j>>2]|0)+(l<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){a=29;break}d=f[g>>2]|0;if((k|0)==(e|0))k=e;else{k=psa(f[o>>2]|0)|0;d=$p(a,d,1,c)|0;if(k|0)psa(k)|0;if(d|0){d=2;a=28;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}a=f[j>>2]|0}}do if((a|0)==10){a:while(1){f[j>>2]=k;if((d|0)==(f[g>>2]|0)){a=18;break}a=psa(f[o>>2]|0)|0;k=$p(k,d,m-d|0,p)|0;if(a|0)psa(a)|0;switch(k|0){case -1:{a=15;break a}case -2:{a=16;break a}case 0:{k=1;break}default:{}}d=d+k|0;k=(f[j>>2]|0)+4|0;a=10}if((a|0)==15){f[g>>2]=d;d=2;a=28;break}else if((a|0)==16){f[g>>2]=d;d=1;a=28;break}else if((a|0)==18){f[g>>2]=d;d=(d|0)!=(e|0)&1;a=28;break}}else if((a|0)==29){d=f[g>>2]|0;a=32}while(0);if((a|0)!=28)if((a|0)==32)d=(d|0)!=(e|0)&1;u=q;return d|0}function xl(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;n=u;u=u+16|0;m=n;j=f[a+60>>2]|0;k=a+152|0;l=m+4|0;i=f[a+56>>2]|0;a:while(1){if((i|0)==(j|0)){e=3;break}c=f[i>>2]|0;f[m>>2]=c;if(Qt(k,m)|0){rya(m,c+12|0);y=0;ja(1944,a|0,m|0);h=y;y=0;if(h&1){e=18;break}c=f[i>>2]|0;h=c+24|0;c=(f[c+28>>2]|0)-(f[h>>2]|0)>>4;b:while(1){g=c+-1|0;if((c|0)<=0)break;d=f[h>>2]|0;e=f[d+(g<<4)+4>>2]|0;if(!(tJa(f[d+(g<<4)>>2]|0)|0)){y=0;c=ua(133,m|0,e|0)|0;e=y;y=0;if(e&1){e=18;break a}if(!c){c=g;continue}b[d+(g<<4)+12>>0]=1;c=g;continue}y=0;ja(1945,m|0,e|0);d=y;y=0;if(d&1){e=18;break a}d=f[l>>2]|0;c=f[m>>2]|0;while(1){if((c|0)==(d|0)){c=g;continue b}Z$(a,f[c>>2]|0,e);c=c+4|0}}E4(m)}i=i+4|0}if((e|0)==3){rya(m,f[a+52>>2]|0);d=Rya(gKa(f[a+32>>2]|0)|0)|0;c=0;while(1){if(c>>>0>=d>>>0){e=20;break}y=0;ja(1945,m|0,c|0);l=y;y=0;if(l&1)break;c=c+1|0}if((e|0)==20?(y=0,ja(1944,a|0,m|0),a=y,y=0,!(a&1)):0){E4(m);u=n;return}c=Pa()|0;E4(m)}else if((e|0)==18){c=Pa()|0;E4(m)}$a(c|0)}function yl(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;i=u;u=u+96|0;g=i+64|0;j=i+80|0;d=i+40|0;e=i+16|0;h=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;y=0;Ca(53,d|0,b|0,c+8|0,j|0);k=y;y=0;a:do if(k&1)d=Pa()|0;else{b:do if(FBa(d)|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2]}else{y=0;ya(70,e|0,b|0,f[c+28>>2]|0);k=y;y=0;c:do if(k&1)d=Pa()|0;else{do if(FBa(e)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}else{y=0;d=la(161,e|0)|0;k=y;y=0;if(!(k&1)?(k=f[b+4>>2]|0,b=f[k+36>>2]|0,e=f[(f[b>>2]|0)+12>>2]|0,c=f[c+4>>2]|0,k=gKa(k)|0,y=0,qa(e|0,h|0,b|0,d|0,j|0,c|0,k|0),k=y,y=0,!(k&1)):0){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];oda(a,g);break}d=Pa()|0;break c}while(0);break b}while(0);break a}while(0);f3(j);u=i;return}while(0);f3(j);$a(d|0)}function zl(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0;f[e>>2]=a;f[i>>2]=g;o=c;a=f[e>>2]|0;a:while(1){if(a>>>0>=c>>>0){a=0;break}g=d[a>>1]|0;n=g&65535;do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{m=(n&63|128)&255;if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=n>>>6|192;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=m;break}k=(n>>>12|224)&255;l=(n>>>6&63|128)&255;if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=k;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=l;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=m;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=k;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=l;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=m;break}if((o-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}k=n&960;if(((k<<10)+65536|0)>>>0>1114111){a=2;break a}f[e>>2]=a;l=(k>>>6)+1|0;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=l>>>2|240;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=n>>>2&15|l<<4&48|128;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=n<<4&48|g>>>6&15|128;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}return a|0}function Al(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;k=u;u=u+16|0;h=k+8|0;g=k+4|0;i=k;f[g>>2]=b;j=nqa(a+144|0)|0;if(f[18711]|0){Vea(76684,19823)|0;Vea(76684,20314)|0;b=0;while(1){if((b|0)==(d|0))break;if(b|0)Vea(76684,72307)|0;m=Vea(76684,19994)|0;l=EN(74808,c+(b<<2)|0)|0;Vea(vj(m,f[l>>2]|0)|0,72132)|0;b=b+1|0}if(!d)Vea(76684,64313)|0;Vea(76684,19863)|0;m=qN(j)|0;m=Vea(vj(Vea(76684,20007)|0,m)|0,20438)|0;b=EN(74808,g)|0;Vea(Vea(Vea(vj(Vea(vj(m,f[b>>2]|0)|0,20488)|0,d)|0,20310)|0,e)|0,20502)|0;Vea(76684,19947)|0;b=f[g>>2]|0}f[j+28>>2]=b;g=j+8|0;b=0;while(1){if((b|0)==(d|0))break;AW(g,f[c+(b<<2)>>2]|0);b=b+1|0}dCa(h,e);m=f[h>>2]|0;f[j+24>>2]=m;f[i>>2]=m;f[h>>2]=f[i>>2];m=(UX(a,h)|0)+4|0;f[j+4>>2]=f[m>>2];u=k;return j|0}function Bl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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;a:do if(!(bDa(c,-1)|0)){o=a+12|0;p=a+8|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;r=a+24|0;e=f[r>>2]|0;l=a+28|0;g=f[l>>2]|0;d=a+32|0;m=a+44|0;do if((e|0)==(g|0)){h=a+48|0;if(!(f[h>>2]&16)){d=-1;break a}k=a+20|0;j=f[k>>2]|0;i=e-j|0;j=(f[m>>2]|0)-j|0;y=0;ja(82,d|0,0);g=y;y=0;if(!(g&1)){e=d+11|0;if((b[e>>0]|0)<0)g=(f[a+40>>2]&2147483647)+-1|0;else g=10;y=0;ja(83,d|0,g|0);g=y;y=0;if(!(g&1)){e=b[e>>0]|0;if(e<<24>>24<0){g=f[d>>2]|0;e=f[a+36>>2]|0}else{g=d;e=e&255}t=g+e|0;f[k>>2]=g;f[l>>2]=t;k=g+i|0;f[r>>2]=k;e=g+j|0;f[m>>2]=e;i=m;g=t;break}}d=ab(0)|0;Ya(d|0)|0;_a();d=-1;break a}else{h=a+48|0;i=m;k=e;e=f[m>>2]|0}while(0);j=k+1|0;f[n>>2]=j;e=f[(j>>>0<e>>>0?m:n)>>2]|0;f[i>>2]=e;if(f[h>>2]&8|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}d=c&255;if((k|0)==(g|0)){t=f[(f[a>>2]|0)+52>>2]|0;d=oHa(d)|0;d=Xb[t&255](a,d)|0;break}else{f[r>>2]=j;b[k>>0]=d;d=oHa(d)|0;break}}else d=Awa(c)|0;while(0);u=s;return d|0}function Cl(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((a|0)==(h|0))if(b[c>>0]|0){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)!=0?(o=f[l>>2]|0,(o-p|0)<160):0){k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;k=0}else k=0}else k=-1;else{if((a|0)==(i|0)?(i=b[j+11>>0]|0,(i<<24>>24<0?f[j+4>>2]|0:i&255)|0):0){if(!(b[c>>0]|0)){k=-1;break}k=f[l>>2]|0;if((k-p|0)>=160){k=0;break}g=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=g;f[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((f[k>>2]|0)==(a|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=b[68313+k>>0]|0;switch(k|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){k=-1;break a}f[g>>2]=k+1;b[k>>0]=h;k=0;break a}case 23:case 22:{b[d>>0]=80;break}default:{k=h&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,d=b[j+11>>0]|0,(d<<24>>24<0?f[j+4>>2]|0:d&255)|0):0)?(q=f[l>>2]|0,(q-p|0)<160):0){d=f[m>>2]|0;f[l>>2]=q+4;f[q>>2]=d}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=h;if((o|0)>84)k=0;else{f[m>>2]=(f[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function Dl(a,c,d){a=a|0;c=c|0;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+16|0;k=c;j=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{i=10;m=e&255}l=d-k|0;do if(l|0){if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(Eva(c,g,g+h|0)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(l>>>0>4294967279)JZ();if(l>>>0<11){b[j+11>>0]=l;g=j}else{n=l+16&-16;g=nV(n)|0;f[j>>2]=g;f[j+8>>2]=n|-2147483648;f[j+4>>2]=l}e=g;while(1){if((c|0)==(d|0))break;SBa(e,b[c>>0]|0);c=c+1|0;e=e+1|0}SBa(g+l|0,0);d=b[j+11>>0]|0;n=d<<24>>24<0;y=0;oa(37,a|0,(n?f[j>>2]|0:j)|0,(n?f[j+4>>2]|0:d&255)|0)|0;d=y;y=0;if(d&1){o=Pa()|0;zta(j);$a(o|0)}else{zta(j);break}}else{j=m+l|0;if((i-m|0)>>>0<l>>>0){ED(a,i,j-i|0,m,m);e=b[n>>0]|0}if(e<<24>>24<0)h=f[a>>2]|0;else h=a;g=d+(m-k)|0;e=h+m|0;while(1){if((c|0)==(d|0))break;SBa(e,b[c>>0]|0);e=e+1|0;c=c+1|0}SBa(h+g|0,0);if((b[n>>0]|0)<0){f[a+4>>2]=j;break}else{b[n>>0]=j;break}}}while(0);u=o;return a|0}function El(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+44|0;j=f[i>>2]|0;q=c+24|0;o=f[q>>2]|0;l=o;if(j>>>0<o>>>0){f[i>>2]=o;n=l}else n=j;m=h&24;a:do if((m|0)!=0?!((g|0)==1&(m|0)==24):0){m=(h&8|0)!=0;k=c+32|0;b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(m){j=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=l-(f[c+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{if((b[k+11>>0]|0)<0)i=f[k>>2]|0;else i=k;j=n-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=Hsa(i|0,j|0,d|0,e|0)|0;i=J;if((i|0)>=0){if((b[k+11>>0]|0)<0)k=f[k>>2]|0;e=n-k|0;d=((e|0)<0)<<31>>31;if(!((d|0)<(i|0)|(d|0)==(i|0)&e>>>0<j>>>0)){g=(h&16|0)!=0;do if((j|0)==0&(i|0)==0)if(m){l=c+12|0;k=0;p=26}else k=0;else if(m){k=c+12|0;if((f[k>>2]|0)==0|g&(o|0)==0){j=-1;i=-1;break a}l=k;k=j;p=26;break}else{if(g&(o|0)==0){j=-1;i=-1;break a}k=j;break}while(0);if((p|0)==26){f[l>>2]=(f[c+8>>2]|0)+k;f[c+16>>2]=n}if(g)f[q>>2]=(f[c+20>>2]|0)+k}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);q=a;f[q>>2]=0;f[q+4>>2]=0;a=a+8|0;f[a>>2]=j;f[a+4>>2]=i;return}function Fl(a,c){a=a|0;c=c|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=u;u=u+64|0;j=m+48|0;n=m+8|0;k=m+4|0;l=m;i=a+20|0;TI(i);d=f[c+40>>2]|0;a=f[c+36>>2]|0;while(1){if((a|0)==(d|0))break;aj(i,f[a>>2]|0)|0;a=a+4|0}kca(n,c);XAa(n,1);y=0;ja(1509,n|0,i|0);h=y;y=0;do if(!(h&1)?(y=0,ia(341,n|0),h=y,y=0,!(h&1)):0){e=f[c+28>>2]|0;d=f[c+24>>2]|0;while(1){if((d|0)==(e|0))break;a=f[d>>2]|0;if(!(f[a+8>>2]|0)){y=0;a=ua(111,i|0,a+4|0)|0;h=y;y=0;if(h&1){g=13;break}b[a+9>>0]=1}d=d+4|0}if((g|0)==13){a=Pa()|0;break}g=f[c+80>>2]|0;e=f[c+76>>2]|0;a:while(1){if((e|0)==(g|0)){g=16;break}h=f[e+8>>2]|0;d=f[e+4>>2]|0;while(1){if((d|0)==(h|0))break;a=f[d>>2]|0;f[k>>2]=a;f[l>>2]=a;y=0;f[j>>2]=f[l>>2];a=ua(96,c|0,j|0)|0;o=y;y=0;if(o&1){g=24;break a}if(a|0){y=0;a=ua(111,i|0,k|0)|0;o=y;y=0;if(o&1){g=24;break a}b[a+9>>0]=1}d=d+4|0}e=e+16|0}if((g|0)==16){SY(n);u=m;return}else if((g|0)==24){a=Pa()|0;break}}else g=9;while(0);if((g|0)==9)a=Pa()|0;SY(n);$a(a|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;j=u;u=u+32|0;d=j+16|0;e=j+12|0;k=j;i=Ura(f[a+4>>2]|0)|0;g=i+8|0;h=1;while(1){m=lj(c,h)|0;if(fIa(b[m>>0]|0)|0)break;m=Pe(a,lj(c,h)|0)|0;f[e>>2]=m;f[d>>2]=f[e>>2];eV(g,d);h=h+1|0}if(gKa(f[i+12>>2]|0)|0){e=efa(g)|0;f[i+24>>2]=f[e>>2];Fga(g);e=h+1|0;m=sra(a,lj(c,h)|0)|0;d=i+28|0;f[d>>2]=m;if(e>>>0<(lxa(c)|0)>>>0){f[i+32>>2]=f[d>>2];m=sra(a,lj(c,e)|0)|0;f[d>>2]=m}u=j;return i|0}h=zb(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=uHa(53125)|0;do if(g>>>0<=4294967279){if(g>>>0<11){b[k+11>>0]=g;d=k}else{e=g+16&-16;y=0;d=la(150,e|0)|0;m=y;y=0;if(m&1){l=13;break}f[k>>2]=d;f[k+8>>2]=e|-2147483648;f[k+4>>2]=g}Pta(d,53125,g)|0;SBa(d+g|0,0);y=0;ja(583,h|0,k|0);m=y;y=0;if(m&1)e=1;else{y=0;ya(79,h|0,64,361);y=0;e=0}d=Pa()|0;zta(k);if(e)l=15}else{y=0;za(3);y=0;l=13}while(0);if((l|0)==13){d=Pa()|0;l=15}if((l|0)==15)Oa(h|0);$a(d|0);return 0}function Hl(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[d>>2]=a;f[i>>2]=e;p=c;a:while(1){n=f[d>>2]|0;if(n>>>0>=c>>>0){a=0;break}if(e>>>0>=g>>>0){a=1;break}m=b[n>>0]|0;o=m&255;a=n+1|0;do if(m<<24>>24>-1)f[e>>2]=o;else{if((m&255)<194){a=2;break a}k=n+2|0;j=p-n|0;if((m&255)<224){if((j|0)<2){a=1;break a}a=h[a>>0]|0;if((a&192|0)!=128){a=2;break a}f[e>>2]=a&63|o<<6&1984;a=k;break}l=n+3|0;if((m&255)<240){if((j|0)<3){a=1;break a}j=b[k>>0]|0;k=h[a>>0]|0;a=k&224;switch(m<<24>>24){case -32:{if((a|0)!=160){a=2;break a}break}case -19:{if((a|0)!=128){a=2;break a}break}default:if((k&192|0)!=128){a=2;break a}}a=j&255;if((a&192|0)!=128){a=2;break a}f[e>>2]=k<<6&4032|o<<12&61440|a&63;a=l;break}if((m&255)>=245){a=2;break a}if((j|0)<4){a=1;break a}j=b[a>>0]|0;a=b[k>>0]|0;k=b[l>>0]|0;l=j&255;switch(m<<24>>24){case -16:{if((j+112&255)>=48){a=2;break a}break}case -12:{if((l&240|0)!=128){a=2;break a}break}default:if((l&192|0)!=128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=k&255;if((a&192|0)!=128){a=2;break a}a=l<<12&258048|o<<18&1835008|j<<6&4032|a&63;if(a>>>0>1114111){a=2;break a}f[e>>2]=a;a=n+4|0}while(0);f[d>>2]=a;e=(f[i>>2]|0)+4|0;f[i>>2]=e}return a|0}function Il(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;o=u;u=u+32|0;j=o+20|0;g=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;if(b[(f[a>>2]|0)+60>>0]|0){do if(b[a+12>>0]|0){c=Vea(76852,59492)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[j>>2]|0,77556)|0;i=y;y=0;if(!(i&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=y,y=0,!(i&1)):0){pza(j);jn(c,e)|0;Yp(c)|0;break}o=Pa()|0;pza(j);$a(o|0)}while(0);h=uW(a,9)|0;i=a+4|0;d=f[i>>2]|0;e=f[a>>2]|0;PDa(g,(f[e+80>>2]|0)-(f[e+76>>2]|0)>>4);Un(d,f[g>>2]|0)|0;d=f[a>>2]|0;e=f[d+80>>2]|0;d=f[d+76>>2]|0;while(1){if((d|0)==(e|0))break;p=f[i>>2]|0;PDa(k,0);Un(p,f[k>>2]|0)|0;XT(a,f[d>>2]|0);Zq(f[i>>2]|0,11)|0;p=f[i>>2]|0;c=d+4|0;g=d+8|0;PDa(l,(f[g>>2]|0)-(f[c>>2]|0)>>2);Un(p,f[l>>2]|0)|0;g=f[g>>2]|0;c=f[c>>2]|0;while(1){if((c|0)==(g|0))break;p=f[i>>2]|0;f[n>>2]=f[c>>2];f[j>>2]=f[n>>2];PDa(m,Up(a,j)|0);Un(p,f[m>>2]|0)|0;c=c+4|0}d=d+16|0}KE(a,h)}u=o;return}function Jl(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;g=u;u=u+16|0;c=g+12|0;h=g;d=a+16|0;e=f[d>>2]|0;if(e|0){Yn(e,c)|0;switch(b[c>>0]|0){case 34:{f[a+20>>2]=0;break}case 44:{l=a+20|0;m=(yi(f[d>>2]|0)|0)+(f[l>>2]|0)|0;j=a+24|0;k=(yi(f[d>>2]|0)|0)+(f[j>>2]|0)|0;e=a+28|0;c=(yi(f[d>>2]|0)|0)+(f[e>>2]|0)|0;i=a+32|0;h=(yi(f[d>>2]|0)|0)+(f[i>>2]|0)|0;f[l>>2]=m;f[j>>2]=k;f[e>>2]=c;f[i>>2]=h;break}default:{e=zb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=uHa(57083)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[h+11>>0]=d;a=h}else{c=d+16&-16;y=0;a=la(150,c|0)|0;m=y;y=0;if(m&1){i=12;break}f[h>>2]=a;f[h+8>>2]=c|-2147483648;f[h+4>>2]=d}Pta(a,57083,d)|0;SBa(a+d|0,0);y=0;ja(2001,e|0,h|0);m=y;y=0;if(m&1)c=1;else{y=0;ya(79,e|0,4016,384);y=0;c=0}a=Pa()|0;zta(h);if(c)i=14}else{y=0;za(3);y=0;i=12}while(0);if((i|0)==12){a=Pa()|0;i=14}if((i|0)==14)Oa(e|0);$a(a|0)}}}u=g;return}function Kl(){IFa();uFa();oFa();mFa();kFa();iFa();dFa();bFa();fHa();eHa();dHa();cHa();bHa();aHa();$Ga();_Ga();rFa();ZGa();qFa();pFa();YGa();XGa();WGa();VGa();UGa();TGa();SGa();RGa();QGa();PGa();OGa();NGa();MGa();LGa();KGa();JGa();IGa();HGa();GGa();FGa();EGa();DGa();CGa();BGa();AGa();zGa();yGa();xGa();wGa();vGa();uGa();pGa();oGa();nGa();mGa();lGa();kGa();jGa();iGa();hGa();gGa();fGa();eGa();dGa();cGa();bGa();aGa();$Fa();_Fa();ZFa();YFa();XFa();WFa();VFa();UFa();TFa();SFa();RFa();QFa();PFa();OFa();NFa();MFa();LFa();KFa();JFa();nxa();Yva();Xva();IJa();return}function Ll(a,c,d){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+48|0;i=l+24|0;j=l+12|0;k=l;h=fc(a,c,d)|0;a:do if((h|0)!=(a|0)?(g=d+4|0,e=f[g>>2]|0,(f[d>>2]|0)!=(e|0)):0){HL(k,e+-24|0);y=0;oa(77,k|0,0,72356)|0;d=y;y=0;do if(d&1)a=Pa()|0;else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,j|0,72083)|0;d=y;y=0;if(d&1){a=Pa()|0;zta(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;e=a+-24|0;c=e+11|0;if((b[c>>0]|0)<0){SBa(f[e>>2]|0,0);f[a+-20>>2]=0;a=e}else{SBa(e,0);b[c>>0]=0;a=e}Sq(e);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}zta(i);zta(j);zta(k);a=h;break a}while(0);zta(k);$a(a|0)}while(0);u=l;return a|0}function Ml(){var a=0,c=0;if((b[74176]|0)==0?twa(74176)|0:0){c=78780;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)!=79068);tb(397,0,x|0)|0}Sga(78780,15800)|0;Sga(78792,15832)|0;Sga(78804,15868)|0;Sga(78816,15892)|0;Sga(78828,15916)|0;Sga(78840,15932)|0;Sga(78852,15952)|0;Sga(78864,15972)|0;Sga(78876,16e3)|0;Sga(78888,16040)|0;Sga(78900,16072)|0;Sga(78912,16108)|0;Sga(78924,16144)|0;Sga(78936,16160)|0;Sga(78948,16176)|0;Sga(78960,16192)|0;Sga(78972,15916)|0;Sga(78984,16208)|0;Sga(78996,16224)|0;Sga(79008,16240)|0;Sga(79020,16256)|0;Sga(79032,16272)|0;Sga(79044,16288)|0;Sga(79056,16304)|0;return}function Nl(){var a=0,c=0;if((b[74096]|0)==0?twa(74096)|0:0){c=77968;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)!=78256);tb(393,0,x|0)|0}Tga(77968,68832)|0;Tga(77980,68840)|0;Tga(77992,68849)|0;Tga(78004,68855)|0;Tga(78016,68861)|0;Tga(78028,68865)|0;Tga(78040,68870)|0;Tga(78052,68875)|0;Tga(78064,68882)|0;Tga(78076,68892)|0;Tga(78088,68900)|0;Tga(78100,68909)|0;Tga(78112,68918)|0;Tga(78124,68922)|0;Tga(78136,68926)|0;Tga(78148,68930)|0;Tga(78160,68861)|0;Tga(78172,68934)|0;Tga(78184,68938)|0;Tga(78196,68942)|0;Tga(78208,68946)|0;Tga(78220,68950)|0;Tga(78232,68954)|0;Tga(78244,68958)|0;return}function Ol(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=Yb[j&31](a,k,d,e,g&1)|0}else{Axa(k,d);y=0;a=ua(46,f[k>>2]|0,77572)|0;i=y;y=0;do if(!(i&1)){pza(k);d=f[a>>2]|0;if(g)Mb[f[d+24>>2]&4095](k,a);else Mb[f[d+28>>2]&4095](k,a);i=k+11|0;a=b[i>>0]|0;if(a<<24>>24<0){d=a;a=f[k>>2]|0;j=9}else g=k;while(1){if((j|0)==9){g=a;a=d}j=a<<24>>24<0;if((g|0)==((j?f[k>>2]|0:k)+(j?f[k+4>>2]|0:a&255)|0)){j=11;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)){j=f[(f[d>>2]|0)+52>>2]|0;a=oHa(a)|0;y=0;a=ua(j|0,d|0,a|0)|0;j=y;y=0;if(j&1){j=20;break}}else{f[e>>2]=h+1;b[h>>0]=a;a=oHa(a)|0}if(bDa(a,-1)|0)f[c>>2]=0}d=b[i>>0]|0;a=g+1|0;j=9}if((j|0)==11){a=f[c>>2]|0;zta(k);break a}else if((j|0)==20){a=Pa()|0;zta(k);break}}else{a=Pa()|0;pza(k)}while(0);$a(a|0)}while(0);u=l;return a|0}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,t=0;r=u;u=u+32|0;n=r+16|0;o=r+8|0;k=r+4|0;l=r;e=a+52|0;p=a+48|0;if(b[e>>0]|0){d=f[p>>2]|0;if(c){f[p>>2]=-1;b[e>>0]=0}}else{d=f[a+44>>2]|0;d=(d|0)>1?d:1;m=a+32|0;e=0;while(1){if((e|0)>=(d|0)){q=8;break}g=zR(f[m>>2]|0)|0;if((g|0)==-1){d=-1;break}b[n+e>>0]=g;e=e+1|0}if((q|0)==8){do if(!(b[a+53>>0]|0)){j=a+40|0;h=a+36|0;i=o+1|0;a:while(1){s=f[j>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[h>>2]|0;a=n+d|0;switch(bc[f[(f[t>>2]|0)+16>>2]&15](t,s,n,a,k,o,i,l)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}t=f[j>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){q=17;break}e=zR(f[m>>2]|0)|0;if((e|0)==-1){q=17;break}b[a>>0]=e;d=d+1|0}if((q|0)==15)b[o>>0]=b[n>>0]|0;else if((q|0)==17){d=-1;break}q=18}else{b[o>>0]=b[n>>0]|0;q=18}while(0);b:do if((q|0)==18){if(c){d=b[o>>0]|0;t=oHa(d)|0;f[p>>2]=t}else{while(1){if((d|0)<=0)break;d=d+-1|0;t=oHa(b[n+d>>0]|0)|0;if((jP(t,f[m>>2]|0)|0)==-1){d=-1;break b}}d=b[o>>0]|0}d=oHa(d)|0}while(0)}}u=r;return d|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;k=u;u=u+16|0;i=k;h=a+12|0;do if(b[h>>0]|0){d=Vea(76852,55619)|0;l=a+132|0;e=(f[l>>2]|0)+1|0;f[l>>2]=e;e=Vea(wj(d,e)|0,55636)|0;d=f[a+4>>2]|0;d=vj(e,(f[d+4>>2]|0)-(f[d>>2]|0)|0)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,g=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(d,g)|0;Yp(d)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);gz(a,f[c>>2]|0);do if(b[h>>0]|0){l=Vea(76852,55748)|0;h=a+132|0;c=f[h>>2]|0;f[h>>2]=c+-1;c=Vea(wj(l,c)|0,55636)|0;a=f[a+4>>2]|0;a=vj(c,(f[a+4>>2]|0)-(f[a>>2]|0)|0)|0;Axa(i,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[i>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,j=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=y,y=0,!(l&1)):0){pza(i);jn(a,j)|0;Yp(a)|0;break}l=Pa()|0;pza(i);$a(l|0)}while(0);u=k;return}function Rl(a,b){a=a|0;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;o=u;u=u+96|0;c=o+32|0;g=o+76|0;h=o+72|0;i=o+80|0;n=o+60|0;j=o+48|0;k=o+16|0;l=o;e=f[a+36>>2]|0;gKa(e)|0;VBa(g,e);cJa(h);e=b+4|0;switch(f[e>>2]|0){case 1:{d=75852;m=5;break}case 2:break;case 3:{d=75844;m=5;break}case 4:{d=75840;m=5;break}default:Ka()}do if((m|0)==5){m=f[d>>2]|0;f[h>>2]=m;f[i>>2]=m;h=a+44|0;m=f[h>>2]|0;f[h>>2]=m+1;uAa(k,m);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];m=FO(g,c)|0;f[j>>2]=m;uAa(l,f[b+8>>2]|0);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];m=FO(g,c)|0;f[j+4>>2]=m;f[j+8>>2]=b;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;ja(179,n|0,3);m=y;y=0;if(m&1){o=Pa()|0;E4(n);$a(o|0)}aZ(n,j,j+12|0);m=f[e>>2]|0;y=0;f[c>>2]=f[i>>2];c=xa(16,g|0,c|0,n|0,m|0)|0;m=y;y=0;if(m&1){o=Pa()|0;E4(n);$a(o|0)}else{jva(f[a+16>>2]|0,c)|0;E4(n);break}}while(0);u=o;return}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=zb(8)|0;y=0;ja(76,c|0,70649);a=y;y=0;if(a&1){a=Pa()|0;Oa(c|0);$a(a|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}l=nV(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)$Ja(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1)while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0)){j=c;continue b}g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if(fxa(f[h>>2]|0,f[g+8>>2]|0)|0)i=g;else{m=30;break}}if((m|0)==30)m=0;f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)$Ja(c);f[d>>2]=0}while(0);return}function Tl(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+80|0;d=h+48|0;e=h+24|0;g=h;NM(d,b,f[c+8>>2]|0);if(!(FBa(d)|0)){NM(e,b,f[c+12>>2]|0);if(!(FBa(e)|0)){NM(g,b,f[c+16>>2]|0);if(FBa(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}else{g=(csa(g)|0)!=0;g=g?d:e;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2]}u=h;return}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=zb(8)|0;y=0;ja(76,c|0,70649);a=y;y=0;if(a&1){a=Pa()|0;Oa(c|0);$a(a|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}l=nV(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)$Ja(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1)while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0)){j=c;continue b}g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if(Eza(f[h>>2]|0,f[g+8>>2]|0)|0)i=g;else{m=30;break}}if((m|0)==30)m=0;f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)$Ja(c);f[d>>2]=0}while(0);return}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+96|0;c=o+32|0;e=o+76|0;g=o+72|0;h=o+80|0;n=o+60|0;i=o+48|0;j=o+16|0;k=o;m=f[a+36>>2]|0;gKa(m)|0;VBa(e,m);cJa(g);m=b+12|0;switch(f[(f[m>>2]|0)+4>>2]|0){case 1:{d=75836;l=5;break}case 5:case 2:break;case 3:{d=75828;l=5;break}case 4:{d=75824;l=5;break}default:Ka()}do if((l|0)==5){l=f[d>>2]|0;f[g>>2]=l;f[h>>2]=l;g=a+44|0;l=f[g>>2]|0;f[g>>2]=l+1;uAa(j,l);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];l=FO(e,c)|0;f[i>>2]=l;uAa(k,f[b+8>>2]|0);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];l=FO(e,c)|0;f[i+4>>2]=l;f[i+8>>2]=f[m>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;ja(179,n|0,3);l=y;y=0;if(l&1){o=Pa()|0;E4(n);$a(o|0)}aZ(n,i,i+12|0);l=f[(f[m>>2]|0)+4>>2]|0;y=0;f[c>>2]=f[h>>2];c=xa(16,e|0,c|0,n|0,l|0)|0;l=y;y=0;if(l&1){o=Pa()|0;E4(n);$a(o|0)}else{f[m>>2]=c;E4(n);break}}while(0);u=o;return}function Wl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;i=m+40|0;j=m+12|0;k=m+24|0;l=m;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:break a}n=a+2|0;g=fc(n,c,d)|0;if((!((g|0)==(n|0)|(g|0)==(c|0))?(b[g>>0]|0)==69:0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){HL(l,e+-24|0);y=0;oa(77,l|0,0,73401)|0;n=y;y=0;do if(n&1)a=Pa()|0;else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}y=0;ua(165,k|0,72083)|0;n=y;y=0;if(n&1){a=Pa()|0;zta(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}hM(i,j);nu((f[h>>2]|0)+-24|0,i);Xka(i);zta(j);zta(k);zta(l);a=g+1|0;break a}while(0);zta(l);$a(a|0)}}while(0);u=m;return a|0}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=zb(8)|0;y=0;ja(76,c|0,70649);a=y;y=0;if(a&1){a=Pa()|0;Oa(c|0);$a(a|0)}else{f[c>>2]=18216;ub(c|0,5816,318)}}l=nV(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)$Ja(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1)while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0)){j=c;continue b}g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if(bDa(f[h>>2]|0,f[g+8>>2]|0)|0)i=g;else{m=30;break}}if((m|0)==30)m=0;f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)$Ja(c);f[d>>2]=0}while(0);return}function Yl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+48|0;h=j+20|0;i=j;d=Pqa(c)|0;g=a+136|0;f[g>>2]=d;e=a+172|0;WO(e,Y(d,d)|0);e=f[e>>2]|0;d=(f[a+176>>2]|0)-e|0;while(1){if((d|0)<=0)break;k=e;b[k>>0]=0;d=d+-1|0;e=k+1|0}e=a+184|0;EO(e,f[g>>2]|0);e=f[e>>2]|0;d=(f[a+188>>2]|0)-e>>2;while(1){if((d|0)<=0)break;k=e;f[k>>2]=0;d=d+-1|0;e=k+4|0}k=a+16|0;Xx(k,c);me(h,k);k=a+152|0;Jv(k,h);Sma(h);Nh(i,k);Rn(f[a+56>>2]|0,f[a+60>>2]|0,i);Sma(i);xw(a);ld(a);xl(a);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=0;ja(f[(f[a>>2]|0)+28>>2]|0,a|0,h|0);k=y;y=0;if(!(k&1)?(y=0,ja(1941,a|0,h|0),k=y,y=0,!(k&1)):0){E4(h);u=j;return}k=Pa()|0;E4(h);$a(k|0)}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function _l(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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;n=r+16|0;o=r+8|0;k=r+4|0;l=r;e=a+52|0;p=a+48|0;if(b[e>>0]|0){d=f[p>>2]|0;if(c){f[p>>2]=-1;b[e>>0]=0}}else{d=f[a+44>>2]|0;d=(d|0)>1?d:1;m=a+32|0;e=0;while(1){if((e|0)>=(d|0)){q=8;break}g=zR(f[m>>2]|0)|0;if((g|0)==-1){d=-1;break}b[n+e>>0]=g;e=e+1|0}if((q|0)==8){do if(!(b[a+53>>0]|0)){j=a+40|0;h=a+36|0;i=o+4|0;a:while(1){s=f[j>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[h>>2]|0;a=n+d|0;switch(bc[f[(f[t>>2]|0)+16>>2]&15](t,s,n,a,k,o,i,l)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}t=f[j>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){q=17;break}e=zR(f[m>>2]|0)|0;if((e|0)==-1){q=17;break}b[a>>0]=e;d=d+1|0}if((q|0)==15)f[o>>2]=b[n>>0];else if((q|0)==17){d=-1;break}q=18}else{f[o>>2]=b[n>>0];q=18}while(0);b:do if((q|0)==18){if(c){d=f[o>>2]|0;t=gKa(d)|0;f[p>>2]=t}else{while(1){if((d|0)<=0)break;d=d+-1|0;t=gKa(b[n+d>>0]|0)|0;if((jP(t,f[m>>2]|0)|0)==-1){d=-1;break b}}d=f[o>>2]|0}d=gKa(d)|0}while(0)}}u=r;return d|0}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+12|0;k=b+16|0;j=gKa(f[k>>2]|0)|0;h=j+-1|0;i=b+4|0;m=a+44|0;e=0;g=0;while(1){if(g>>>0>=j>>>0){c=20;break}d=bga(l,g)|0;d=f[d>>2]|0;if((g|0)==(h|0))c=rCa(f[i>>2]|0)|0;else c=0;c=Oe(a,d,c)|0;if(c){if((c|0)!=(d|0)){Cy(m,d,c);d=bga(l,g)|0;f[d>>2]=c}if((e|0)>0){n=bga(l,g)|0;n=f[n>>2]|0;d=g-e|0;c=bga(l,d)|0;f[c>>2]=n;c=bga(l,g)|0;f[c>>2]=0}else d=g-e|0;n=bga(l,d)|0;if(g>>>0<h>>>0?(f[(f[n>>2]|0)+4>>2]|0)==5:0){c=13;break}else c=e}else{M2(m,d);c=e+1|0}e=c;g=g+1|0}if((c|0)==13){d=d+1|0;c=d;while(1){if(c>>>0>=(gKa(f[k>>2]|0)|0)>>>0)break;e=bga(l,c)|0;e=f[e>>2]|0;if(e|0)M2(m,e);c=c+1|0}lU(l,d);xN(m,b)}else if((c|0)==20?(e|0)>0:0){lU(l,j-e|0);xN(m,b)}g1(a,yp(b,a)|0)|0;return}function am(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;h=e;d=rr(lj(c,0)|0)|0;if(bDa(d,f[18756]|0)|0)hc(a,c);do if(QK(c)|0){if(bDa(d,f[18763]|0)|0){jc(a,c,1);break}if(bDa(d,f[18829]|0)|0){sc(a,c,1);break}if(bDa(d,f[18755]|0)|0){Nc(a,c,1);break}if(bDa(d,f[18760]|0)|0){Qc(a,c,1);break}g=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=uHa(53686)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[h+11>>0]=e;a=h}else{d=e+16&-16;y=0;a=la(150,d|0)|0;j=y;y=0;if(j&1){i=20;break}f[h>>2]=a;f[h+8>>2]=d|-2147483648;f[h+4>>2]=e}Pta(a,53686,e)|0;SBa(a+e|0,0);y=0;Ca(79,g|0,h|0,f[c+28>>2]|0,f[c+32>>2]|0);j=y;y=0;if(j&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}a=Pa()|0;zta(h);if(d)i=22}else{y=0;za(3);y=0;i=20}while(0);if((i|0)==20){a=Pa()|0;i=22}if((i|0)==22)Oa(g|0);$a(a|0)}while(0);u=e;return}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=nAa(b)|0;a:do if(!c){e=eAa(b)|0;if(!e){c=xAa(b)|0;if(!c){c=YAa(b)|0;if(!c)break;if((f[c+4>>2]|0)!=1)break;e=c+12|0;d=bm(a,f[e>>2]|0)|0;f[e>>2]=d;e=c+16|0;a=bm(a,f[e>>2]|0)|0;f[e>>2]=a;return b|0}else{if((f[c+4>>2]|0)!=1)break;d=c+12|0;if(!(gKa(f[c+16>>2]|0)|0))break;e=efa(d)|0;e=bm(a,f[e>>2]|0)|0;a=efa(d)|0;f[a>>2]=e;return b|0}}else{c=e+12|0;switch(f[e+8>>2]|0){case 8:{d=bm(a,f[c>>2]|0)|0;f[c>>2]=d;d=e+16|0;c=bm(a,f[d>>2]|0)|0;f[d>>2]=c;break}case 16:{d=pAa(f[e+16>>2]|0)|0;if(d|0?(csa(d+8|0)|0)==0:0){b=f[c>>2]|0;break a}break}default:{}}c=$F(e)|0;if(!c)break;b=GG(a,c,Bja(e)|0)|0;break}}else if(((f[c+8>>2]|0)==20?(d=nAa(f[c+12>>2]|0)|0,(d|0)!=0):0)?(f[d+8>>2]|0)==20:0)b=f[d+12>>2]|0;while(0);return b|0}function cm(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=a+4|0;g=b;do if((k|0)!=(b|0)?(j=f[e>>2]|0,h=f[b+16>>2]|0,!(Iva(j,h)|0)):0){if(Iva(h,j)|0){i=1;h=g}else{f[c>>2]=g;f[d>>2]=g;b=d;break}while(1){if((i|0)<=0)break;d=h;h=f[d+4>>2]|0;a:do if(!h)while(1){h=f[d+8>>2]|0;if((f[h>>2]|0)==(d|0))break a;d=h}else while(1){d=f[h>>2]|0;if(!d)break;else h=d}while(0);i=i+-1|0}d=h;if((d|0)!=(k|0)?!(Iva(j,f[h+16>>2]|0)|0):0){b=wx(a,c,e)|0;break}b=b+4|0;if(!(f[b>>2]|0)){f[c>>2]=g;break}else{f[c>>2]=d;b=d;break}}else l=3;while(0);do if((l|0)==3){d=f[b>>2]|0;if((f[a>>2]|0)!=(b|0)){if(!d){h=b;while(1){g=f[h+8>>2]|0;if((f[g>>2]|0)==(h|0))h=g;else break}}else{g=d;while(1){h=f[g+4>>2]|0;if(!h)break;else g=h}}if(!(Iva(f[g+16>>2]|0,f[e>>2]|0)|0)){b=wx(a,c,e)|0;break}}if(!d){f[c>>2]=b;break}else{b=g;f[c>>2]=b;b=b+4|0;break}}while(0);return b|0}
function rf(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+16|0;k=t+12|0;j=t+8|0;r=t+4|0;s=t;f[g>>2]=0;Axa(k,e);y=0;l=ua(46,f[k>>2]|0,77556)|0;q=y;y=0;if(q&1){v=Pa()|0;pza(k);$a(v|0)}pza(k);m=h+16|0;n=h+8|0;o=h+20|0;p=h+24|0;q=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{qM(a,p,c,f[d>>2]|0,g,l);v=28;break}case 104:case 66:case 98:{VL(a,m,c,f[d>>2]|0,g,l);v=28;break}case 99:{i=Ob[f[(f[q>>2]|0)+12>>2]&255](q)|0;v=b[i+11>>0]|0;s=v<<24>>24<0;r=s?f[i>>2]|0:i;v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,r,r+(s?f[i+4>>2]|0:v&255)|0)|0;f[c>>2]=v;v=28;break}case 101:case 100:{LS(h+12|0,c,f[d>>2]|0,g,l);v=28;break}case 68:{v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,69047,69055)|0;f[c>>2]=v;v=28;break}case 70:{v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,69055,69063)|0;f[c>>2]=v;v=28;break}case 72:{yT(n,c,f[d>>2]|0,g,l);v=28;break}case 73:{pS(n,c,f[d>>2]|0,g,l);v=28;break}case 106:{MS(h+28|0,c,f[d>>2]|0,g,l);v=28;break}case 109:{VS(m,c,f[d>>2]|0,g,l);v=28;break}case 77:{qT(h+4|0,c,f[d>>2]|0,g,l);v=28;break}case 116:case 110:{Wk(c,f[d>>2]|0,g,l);v=28;break}case 112:{ny(a,n,c,f[d>>2]|0,g,l);v=28;break}case 114:{v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,69063,69074)|0;f[c>>2]=v;v=28;break}case 82:{v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,69074,69079)|0;f[c>>2]=v;v=28;break}case 83:{pT(h,c,f[d>>2]|0,g,l);v=28;break}case 84:{v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,69079,69087)|0;f[c>>2]=v;v=28;break}case 119:{oT(p,c,f[d>>2]|0,g,l);v=28;break}case 120:{i=f[(f[a>>2]|0)+20>>2]|0;f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[j>>2]=f[r>>2];f[k>>2]=f[s>>2];j=Nb[i&63](a,j,k,e,g,h)|0;break}case 88:{i=Ob[f[(f[q>>2]|0)+24>>2]&255](q)|0;v=b[i+11>>0]|0;s=v<<24>>24<0;r=s?f[i>>2]|0:i;v=Ve(a,f[c>>2]|0,f[d>>2]|0,e,g,h,r,r+(s?f[i+4>>2]|0:v&255)|0)|0;f[c>>2]=v;v=28;break}case 121:{DQ(o,c,f[d>>2]|0,g,l);v=28;break}case 89:{xX(o,c,f[d>>2]|0,g,l);v=28;break}case 37:{bk(c,f[d>>2]|0,g,l);v=28;break}default:{f[g>>2]=f[g>>2]|4;v=28}}while(0);if((v|0)==28)j=f[c>>2]|0;u=t;return j|0}function sf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;h=m;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){g=b[a+1>>0]|0;j=a+2|0;k=d+16|0;b:do switch(g|0){case 97:{VJ(h,73411);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,h|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(h);break b}}else{ZL(e,h);f[a>>2]=(f[a>>2]|0)+24}Xka(h);a=j;break a}case 98:{UJ(h,73426);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,h|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(h);break b}}else{ZL(e,h);f[a>>2]=(f[a>>2]|0)+24}Xka(h);a=j;break a}case 115:{YJ(h,72905);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,h|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(h);break b}}else{ZL(e,h);f[a>>2]=(f[a>>2]|0)+24}Xka(h);a=j;break a}case 105:{XJ(h,73001);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,h|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(h);break b}}else{ZL(e,h);f[a>>2]=(f[a>>2]|0)+24}Xka(h);a=j;break a}case 111:{XJ(h,73078);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,h|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(h);break b}}else{ZL(e,h);f[a>>2]=(f[a>>2]|0)+24}Xka(h);a=j;break a}case 100:{WJ(h,73155);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,h|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(h);break b}}else{ZL(e,h);f[a>>2]=(f[a>>2]|0)+24}Xka(h);a=j;break a}case 95:{e=f[k>>2]|0;if((e|0)==(f[d+20>>2]|0))break a;g=f[e+4>>2]|0;h=d+4|0;i=d+8|0;a=f[e>>2]|0;while(1){if((a|0)==(g|0)){a=j;break a}e=f[h>>2]|0;if((e|0)==(f[i>>2]|0))Lt(d,a);else{VT(e,a);f[h>>2]=(f[h>>2]|0)+24}a=a+24|0}}default:{e=(g+-48|0)>>>0<10;if(!e?(BJa(g)|0)==0:0)break a;g=(e?-48:-55)+g|0;while(1){l=j+1|0;if((j|0)==(c|0))break a;e=b[j>>0]|0;h=e<<24>>24;i=(h+-48|0)>>>0<10;if(!i?(BJa(h)|0)==0:0)break;j=l;g=h+(g*36|0)+(i?-48:-55)|0}if(e<<24>>24!=95)break a;g=g+1|0;k=f[k>>2]|0;e=k;if(g>>>0>=(f[d+20>>2]|0)-k>>4>>>0)break a;h=f[e+(g<<4)+4>>2]|0;i=d+4|0;j=d+8|0;a=f[e+(g<<4)>>2]|0;while(1){if((a|0)==(h|0)){a=l;break a}e=f[i>>2]|0;if((e|0)==(f[j>>2]|0))Lt(d,a);else{VT(e,a);f[i>>2]=(f[i>>2]|0)+24}a=a+24|0}}}while(0);$a(a|0)}while(0);u=m;return a|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;n=u;u=u+16|0;E=n;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;C=b+8|0;k=b+12|0;x=c+4|0;a:do if(((f[k>>2]|0)-(f[C>>2]|0)>>2|0)==((f[x>>2]|0)-(f[c>>2]|0)>>4|0)){D=Pqa(b)|0;y=0;ja(116,a|0,D|0);D=y;y=0;if(D&1)D=15;else{e=0;while(1){if(e>>>0>=(Pqa(b)|0)>>>0){D=19;break}D=f[c>>2]|0;d=D;if(e>>>0<(f[x>>2]|0)-D>>4>>>0){if(!(qva(b,e)|0)){D=24;break}d=d+(e<<4)|0;if((f[(f[C>>2]|0)+(e<<2)>>2]|0)!=(f[d>>2]|0)){D=26;break}D=(f[a>>2]|0)+(e<<4)|0;f[D>>2]=f[d>>2];f[D+4>>2]=f[d+4>>2];f[D+8>>2]=f[d+8>>2];f[D+12>>2]=f[d+12>>2]}else{if(!(vva(b,e)|0)){D=45;break}y=0;d=ua(69,b|0,e|0)|0;D=y;y=0;if(D&1){D=20;break}f[(f[a>>2]|0)+(e<<4)>>2]=d}e=e+1|0}do if((D|0)==19){u=n;return}else if((D|0)==20){d=Pa()|0;break a}else if((D|0)==24){y=0;Ca(52,25903,39631,723,25924);y=0}else if((D|0)==26){y=0;d=ua(53,76852,25851)|0;x=y;y=0;if((((((((((!(x&1)?(y=0,z=ua(65,d|0,f[b>>2]|0)|0,b=y,y=0,!(b&1)):0)?(y=0,o=ua(53,z|0,25938)|0,b=y,y=0,!(b&1)):0)?(y=0,p=la(152,f[(f[C>>2]|0)+(e<<2)>>2]|0)|0,C=y,y=0,!(C&1)):0)?(y=0,q=ua(53,o|0,p|0)|0,C=y,y=0,!(C&1)):0)?(y=0,r=ua(53,q|0,25954)|0,C=y,y=0,!(C&1)):0)?(y=0,s=ua(68,r|0,e|0)|0,C=y,y=0,!(C&1)):0)?(y=0,t=ua(53,s|0,25970)|0,C=y,y=0,!(C&1)):0)?(y=0,v=la(152,f[(f[c>>2]|0)+(e<<4)>>2]|0)|0,C=y,y=0,!(C&1)):0)?(y=0,w=ua(53,t|0,v|0)|0,C=y,y=0,!(C&1)):0)?(y=0,A=ua(53,w|0,72374)|0,C=y,y=0,!(C&1)):0){Axa(E,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[E>>2]|0,77556)|0;C=y;y=0;if(!(C&1)?(y=0,B=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,C=y,y=0,!(C&1)):0){pza(E);y=0;ua(63,A|0,B|0)|0;E=y;y=0;if(E&1)break;y=0;la(159,A|0)|0;E=y;y=0;if(E&1)break;y=0;za(6);y=0;break}d=Pa()|0;pza(E);break a}}else if((D|0)==45){y=0;Ca(52,25977,39631,733,25924);y=0}while(0);d=Pa()|0}}else{y=0;d=ua(53,76852,25851)|0;B=y;y=0;if((((((!(B&1)?(y=0,e=ua(65,d|0,f[b>>2]|0)|0,B=y,y=0,!(B&1)):0)?(y=0,g=ua(53,e|0,25862)|0,B=y,y=0,!(B&1)):0)?(y=0,h=ua(68,g|0,(f[k>>2]|0)-(f[C>>2]|0)>>2|0)|0,C=y,y=0,!(C&1)):0)?(y=0,i=ua(53,h|0,25873)|0,C=y,y=0,!(C&1)):0)?(y=0,j=ua(68,i|0,(f[x>>2]|0)-(f[c>>2]|0)>>4|0)|0,C=y,y=0,!(C&1)):0)?(y=0,l=ua(53,j|0,25891)|0,C=y,y=0,!(C&1)):0){Axa(E,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[E>>2]|0,77556)|0;C=y;y=0;if(!(C&1)?(y=0,m=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,C=y,y=0,!(C&1)):0){pza(E);y=0;ua(63,l|0,m|0)|0;E=y;y=0;if(E&1){D=15;break}y=0;la(159,l|0)|0;E=y;y=0;if(E&1){D=15;break}y=0;za(6);y=0;D=15;break}d=Pa()|0;pza(E)}else D=15}while(0);if((D|0)==15)d=Pa()|0;f3(a);$a(d|0)}function uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;m=o+12|0;p=o;do if((d+-30&255)>41)e=0;else{n=hta(f[a+4>>2]|0)|0;j=n+8|0;i=n+4|0;do switch(d<<24>>24){case 30:{k=4;e=1;g=0;break}case 32:{k=1;e=1;g=0;break}case 33:{k=2;e=1;g=0;break}case 31:{k=8;e=2;g=0;break}case 34:{k=1;e=2;g=0;break}case 35:{k=2;e=2;g=0;break}case 36:{k=4;e=2;g=0;break}case 37:{k=4;e=1;g=1;break}case 39:{k=1;e=1;g=1;break}case 40:{k=2;e=1;g=1;break}case 38:{k=8;e=2;g=1;break}case 41:{k=1;e=2;g=1;break}case 42:{k=2;e=2;g=1;break}case 43:{k=4;e=2;g=1;break}case 44:{k=4;e=1;g=2;break}case 46:{k=1;e=1;g=2;break}case 47:{k=2;e=1;g=2;break}case 45:{k=8;e=2;g=2;break}case 48:{k=1;e=2;g=2;break}case 49:{k=2;e=2;g=2;break}case 50:{k=4;e=2;g=2;break}case 51:{k=4;e=1;g=3;break}case 53:{k=1;e=1;g=3;break}case 54:{k=2;e=1;g=3;break}case 52:{k=8;e=2;g=3;break}case 55:{k=1;e=2;g=3;break}case 56:{k=2;e=2;g=3;break}case 57:{k=4;e=2;g=3;break}case 58:{k=4;e=1;g=4;break}case 60:{k=1;e=1;g=4;break}case 61:{k=2;e=1;g=4;break}case 59:{k=8;e=2;g=4;break}case 62:{k=1;e=2;g=4;break}case 63:{k=2;e=2;g=4;break}case 64:{k=4;e=2;g=4;break}case 65:{k=4;e=1;g=5;break}case 67:{k=1;e=1;g=5;break}case 68:{k=2;e=1;g=5;break}case 66:{k=8;e=2;g=5;break}case 69:{k=1;e=2;g=5;break}case 70:{k=2;e=2;g=5;break}case 71:{k=4;e=2;g=5;break}default:Ka()}while(0);f[j>>2]=g;f[i>>2]=e;i=n+12|0;b[i>>0]=k;do if(b[a+12>>0]|0){e=Vea(76852,56261)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;g=ua(46,f[m>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,l=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,k=y,y=0,!(k&1)):0){pza(m);jn(e,l)|0;Yp(e)|0;break}q=Pa()|0;pza(m);$a(q|0)}while(0);rJa(m);B6(a,m,n+16|0);m=gKa(f[m>>2]|0)|0;if((m|0)==(h[i>>0]|0)){e=Jg(a)|0;f[n+24>>2]=e;e=Jg(a)|0;f[n+20>>2]=e;Fna(n);f[c>>2]=n;e=1;break}d=zb(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=uHa(56280)|0;do if(i>>>0<=4294967279){if(i>>>0<11){b[p+11>>0]=i;e=p}else{g=i+16&-16;y=0;e=la(150,g|0)|0;o=y;y=0;if(o&1){q=59;break}f[p>>2]=e;f[p+8>>2]=g|-2147483648;f[p+4>>2]=i}Pta(e,56280,i)|0;SBa(e+i|0,0);y=0;ja(583,d|0,p|0);o=y;y=0;if(o&1)g=1;else{y=0;ya(79,d|0,64,361);y=0;g=0}e=Pa()|0;zta(p);if(g)q=61}else{y=0;za(3);y=0;q=59}while(0);if((q|0)==59){e=Pa()|0;q=61}if((q|0)==61)Oa(d|0);$a(e|0)}while(0);u=o;return e|0}function vf(a,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;g=a+4|0;do switch(d<<24>>24){case 106:{d=1;e=0;h=77;break}case 124:{d=2;e=25;h=77;break}case -110:{d=3;e=50;h=77;break}case -96:{d=4;e=63;h=77;break}case 107:{d=1;e=1;h=77;break}case 125:{d=2;e=26;h=77;break}case -109:{d=3;e=51;h=77;break}case -95:{d=4;e=64;h=77;break}case 108:{d=1;e=2;h=77;break}case 126:{d=2;e=27;h=77;break}case -108:{d=3;e=52;h=77;break}case -94:{d=4;e=65;h=77;break}case 109:{d=1;e=3;h=77;break}case 127:{d=2;e=28;h=77;break}case 110:{d=1;e=4;h=77;break}case -128:{d=2;e=29;h=77;break}case 111:{d=1;e=5;h=77;break}case -127:{d=2;e=30;h=77;break}case 112:{d=1;e=6;h=77;break}case -126:{d=2;e=31;h=77;break}case 113:{d=1;e=7;h=77;break}case -125:{d=2;e=32;h=77;break}case 114:{d=1;e=8;h=77;break}case -124:{d=2;e=33;h=77;break}case 115:{d=1;e=9;h=77;break}case -123:{d=2;e=34;h=77;break}case 116:{d=1;e=10;h=77;break}case -122:{d=2;e=35;h=77;break}case 118:{d=1;e=11;h=77;break}case -120:{d=2;e=36;h=77;break}case 117:{d=1;e=12;h=77;break}case -121:{d=2;e=37;h=77;break}case 119:{d=1;e=13;h=77;break}case -119:{d=2;e=38;h=77;break}case 120:{d=1;e=14;h=77;break}case -118:{d=2;e=39;h=77;break}case -107:{d=3;e=53;h=77;break}case -93:{d=4;e=66;h=77;break}case -104:{d=3;e=54;h=77;break}case -90:{d=4;e=67;h=77;break}case -106:{d=3;e=55;h=77;break}case -92:{d=4;e=68;h=77;break}case -105:{d=3;e=56;h=77;break}case -91:{d=4;e=69;h=77;break}case 70:{d=1;e=15;h=77;break}case 81:{d=2;e=40;h=77;break}case 91:{d=3;e=57;h=77;break}case 97:{d=4;e=70;h=77;break}case 71:{d=1;e=16;h=77;break}case 82:{d=2;e=41;h=77;break}case 92:{d=3;e=58;h=77;break}case 98:{d=4;e=71;h=77;break}case 72:{d=1;e=17;h=77;break}case 83:{d=2;e=42;h=77;break}case 73:{d=1;e=18;h=77;break}case 84:{d=2;e=43;h=77;break}case 76:{d=1;e=19;h=77;break}case 87:{d=2;e=44;h=77;break}case 77:{d=1;e=20;h=77;break}case 88:{d=2;e=45;h=77;break}case 74:{d=1;e=21;h=77;break}case 85:{d=2;e=46;h=77;break}case 75:{d=1;e=22;h=77;break}case 86:{d=2;e=47;h=77;break}case 78:{d=1;e=23;h=77;break}case 89:{d=2;e=48;h=77;break}case 79:{d=1;e=24;h=77;break}case 90:{d=2;e=49;h=77;break}case 93:{d=3;e=59;h=77;break}case 99:{d=4;e=72;h=77;break}case 95:{d=3;e=60;h=77;break}case 101:{d=4;e=73;h=77;break}case 94:{d=3;e=61;h=77;break}case 100:{d=4;e=74;h=77;break}case 96:{d=3;e=62;h=77;break}case 102:{d=4;e=75;h=77;break}default:d=0}while(0);if((h|0)==77){g=Ota(f[g>>2]|0)|0;f[g+8>>2]=e;f[g+4>>2]=d;do if(b[a+12>>0]|0){d=Vea(76852,56144)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[j>>2]|0,77556)|0;h=y;y=0;if(!(h&1)?(y=0,i=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,h=y,y=0,!(h&1)):0){pza(j);jn(d,i)|0;Yp(d)|0;break}k=Pa()|0;pza(j);$a(k|0)}while(0);d=Jg(a)|0;f[g+16>>2]=d;d=Jg(a)|0;f[g+12>>2]=d;GV(g);f[c>>2]=g;d=1}u=k;return d|0}function wf(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;j=u;u=u+48|0;k=j+36|0;l=j+24|0;m=j+12|0;n=j;eja(c,0,0)|0;f[d>>2]=e;i=1;a:while(1){h=lj(a,i)|0;if(fIa(b[h>>0]|0)|0){a=55;break}h=rr(lj(a,i)|0)|0;e=fwa(h,61)|0;if(!e){a=4;break}e=ZA(e+1|0)|0;g=J;switch(b[h>>0]|0){case 97:{if(g>>>0>0|(g|0)==0&e>>>0>4294967295){a=17;break a}eja(d,e,g)|0;break}case 111:{if(g>>>0>0|(g|0)==0&e>>>0>4294967295){a=30;break a}eja(c,e,g)|0;break}default:{a=42;break a}}i=i+1|0}b:do if((a|0)==4){i=zb(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=uHa(53445)|0;do if(h>>>0<=4294967279){if(h>>>0<11){b[k+11>>0]=h;e=k}else{g=h+16&-16;y=0;e=la(150,g|0)|0;n=y;y=0;if(n&1){a=12;break}f[k>>2]=e;f[k+8>>2]=g|-2147483648;f[k+4>>2]=h}Pta(e,53445,h)|0;SBa(e+h|0,0);y=0;ja(583,i|0,k|0);n=y;y=0;if(n&1)g=1;else{y=0;ya(79,i|0,64,361);y=0;g=0}e=Pa()|0;zta(k);if(!g)break b}else{y=0;za(3);y=0;a=12}while(0);if((a|0)==12)e=Pa()|0;Oa(i|0)}else if((a|0)==17){i=zb(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=uHa(53475)|0;do if(h>>>0<=4294967279){if(h>>>0<11){b[l+11>>0]=h;e=l}else{g=h+16&-16;y=0;e=la(150,g|0)|0;n=y;y=0;if(n&1){a=25;break}f[l>>2]=e;f[l+8>>2]=g|-2147483648;f[l+4>>2]=h}Pta(e,53475,h)|0;SBa(e+h|0,0);y=0;ja(583,i|0,l|0);n=y;y=0;if(n&1)g=1;else{y=0;ya(79,i|0,64,361);y=0;g=0}e=Pa()|0;zta(l);if(!g)break b}else{y=0;za(3);y=0;a=25}while(0);if((a|0)==25)e=Pa()|0;Oa(i|0)}else if((a|0)==30){i=zb(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=uHa(53485)|0;do if(h>>>0<=4294967279){if(h>>>0<11){b[m+11>>0]=h;e=m}else{g=h+16&-16;y=0;e=la(150,g|0)|0;n=y;y=0;if(n&1){a=38;break}f[m>>2]=e;f[m+8>>2]=g|-2147483648;f[m+4>>2]=h}Pta(e,53485,h)|0;SBa(e+h|0,0);y=0;ja(583,i|0,m|0);n=y;y=0;if(n&1)g=1;else{y=0;ya(79,i|0,64,361);y=0;g=0}e=Pa()|0;zta(m);if(!g)break b}else{y=0;za(3);y=0;a=38}while(0);if((a|0)==38)e=Pa()|0;Oa(i|0)}else if((a|0)==42){i=zb(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;h=uHa(53496)|0;do if(h>>>0<=4294967279){if(h>>>0<11){b[n+11>>0]=h;e=n}else{g=h+16&-16;y=0;e=la(150,g|0)|0;m=y;y=0;if(m&1){a=50;break}f[n>>2]=e;f[n+8>>2]=g|-2147483648;f[n+4>>2]=h}Pta(e,53496,h)|0;SBa(e+h|0,0);y=0;ja(583,i|0,n|0);m=y;y=0;if(m&1)g=1;else{y=0;ya(79,i|0,64,361);y=0;g=0}e=Pa()|0;zta(n);if(!g)break b}else{y=0;za(3);y=0;a=50}while(0);if((a|0)==50)e=Pa()|0;Oa(i|0)}else if((a|0)==55){u=j;return i|0}while(0);$a(e|0);return 0}function xf(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;n=u;u=u+32|0;h=n+12|0;m=n+24|0;i=n;d=f[a+92>>2]|0;c=f[a+88>>2]|0;while(1){e=f[a>>2]|0;if((c|0)==(d|0))break;zt(e,f[c>>2]|0);c=c+4|0}a:do if(((f[e+40>>2]|0)-(f[e+36>>2]|0)|0)==((f[a+76>>2]|0)-(f[a+72>>2]|0)|0)){c=f[a+40>>2]|0;if((c|0)!=-1){l=en(a,c)|0;f[(f[a>>2]|0)+116>>2]=l}e=f[a+136>>2]|0;g=a+120|0;d=f[a+132>>2]|0;b:while(1){if((d|0)==(e|0))break;f[m>>2]=f[d>>2];c=EN(g,m)|0;c=f[c>>2]|0;switch(f[(f[m>>2]|0)+8>>2]|0){case 0:{c=en(a,c)|0;break}case 1:{c=EI(0)|0;break}case 2:{c=EI(0)|0;break}case 3:{c=Fk(a,c)|0;break}default:{j=26;break b}}l=f[m>>2]|0;f[l+4>>2]=c;eu(f[a>>2]|0,l);d=d+4|0}if((j|0)==26){g=zb(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=uHa(54228)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[i+11>>0]=e;c=i}else{d=e+16&-16;y=0;c=la(150,d|0)|0;n=y;y=0;if(n&1){j=34;break}f[i>>2]=c;f[i+8>>2]=d|-2147483648;f[i+4>>2]=e}Pta(c,54228,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,i|0);n=y;y=0;if(n&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(i);if(d)j=36}else{y=0;za(3);y=0;j=34}while(0);if((j|0)==34){c=Pa()|0;j=36}if((j|0)==36)Oa(g|0);break}h=a+104|0;c=f[a+100>>2]|0;c:while(1){if((c|0)==(h|0))break;e=f[c+16>>2]|0;g=f[c+24>>2]|0;d=f[c+20>>2]|0;while(1){if((d|0)==(g|0))break;f[(f[d>>2]|0)+24>>2]=f[f[(f[(f[a>>2]|0)+36>>2]|0)+(e<<2)>>2]>>2];d=d+4|0}d=f[c+4>>2]|0;if(!d)while(1){d=f[c+8>>2]|0;if((f[d>>2]|0)==(c|0)){c=d;continue c}else c=d}else c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}l=a+196|0;c=f[a+192>>2]|0;d:while(1){if((c|0)==(l|0))break;e=f[c+16>>2]|0;g=f[c+24>>2]|0;d=f[c+20>>2]|0;while(1){if((d|0)==(g|0))break;h=f[(f[a>>2]|0)+76>>2]|0;i=en(a,f[d>>2]|0)|0;f[m>>2]=i;j=h+(e<<4)+8|0;k=f[j>>2]|0;if(k>>>0<(f[h+(e<<4)+12>>2]|0)>>>0){f[k>>2]=i;f[j>>2]=(f[j>>2]|0)+4}else XC(h+(e<<4)+4|0,m);d=d+4|0}d=f[c+4>>2]|0;if(!d)while(1){d=f[c+8>>2]|0;if((f[d>>2]|0)==(c|0)){c=d;continue d}else c=d}else c=d;while(1){d=f[c>>2]|0;if(!d)break;else c=d}}u=n;return}else{g=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=uHa(54186)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[h+11>>0]=e;c=h}else{d=e+16&-16;y=0;c=la(150,d|0)|0;n=y;y=0;if(n&1){j=13;break}f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=e}Pta(c,54186,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,h|0);n=y;y=0;if(n&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(h);if(!d)break a}else{y=0;za(3);y=0;j=13}while(0);if((j|0)==13)c=Pa()|0;Oa(g|0)}while(0);$a(c|0)}function yf(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;o=u;u=u+48|0;n=o+32|0;q=o+4|0;l=o;p=o+16|0;m=a+12|0;do if(b[m>>0]|0){e=Vea(76852,57361)|0;Axa(n,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[n>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=y,y=0,!(k&1)):0){pza(n);jn(e,d)|0;Yp(e)|0;break}q=Pa()|0;pza(n);$a(q|0)}while(0);k=Nm(a)|0;do if(b[m>>0]|0){c=vj(Vea(76852,57222)|0,k)|0;Axa(n,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[n>>2]|0,77556)|0;j=y;y=0;if(!(j&1)?(y=0,g=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=y,y=0,!(j&1)):0){pza(n);jn(c,g)|0;Yp(c)|0;break}q=Pa()|0;pza(n);$a(q|0)}while(0);gua(q);g=a+120|0;h=a+136|0;i=a+140|0;j=a+132|0;e=0;while(1){if(e>>>0>=k>>>0){h=13;break}if(b[m>>0]|0){y=0;d=ua(53,76852,57228)|0;c=y;y=0;if(c&1){h=21;break}Axa(n,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[n>>2]|0,77556)|0;r=y;y=0;if(r&1){h=18;break}y=0;c=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;r=y;y=0;if(r&1){h=18;break}pza(n);y=0;ua(63,d|0,c|0)|0;r=y;y=0;if(r&1){h=21;break}y=0;la(159,d|0)|0;r=y;y=0;if(r&1){h=21;break}}y=0;c=la(150,12)|0;r=y;y=0;if(r&1){h=21;break}cCa(c);f[l>>2]=c;y=0;c=la(215,a|0)|0;r=y;y=0;if(r&1){h=34;break}f[f[l>>2]>>2]=c;c=f[l>>2]|0;if(WS(q,c)|0){h=26;break}y=0;Ca(59,n|0,q|0,c|0,c|0);r=y;y=0;if(r&1){h=35;break}y=0;c=la(212,a|0)|0;r=y;y=0;if(r&1){h=35;break}f[(f[l>>2]|0)+8>>2]=c;y=0;c=la(212,a|0)|0;r=y;y=0;if(r&1){h=35;break}y=0;d=ua(155,g|0,l|0)|0;r=y;y=0;if(r&1){h=47;break}f[d>>2]=c;c=f[h>>2]|0;if((c|0)==(f[i>>2]|0)){y=0;ja(2007,j|0,l|0);r=y;y=0;if(r&1){h=47;break}}else{f[c>>2]=f[l>>2];f[h>>2]=(f[h>>2]|0)+4}e=e+1|0}a:do if((h|0)==13){Cta(q);u=o;return}else if((h|0)==18){c=Pa()|0;pza(n);h=22}else if((h|0)==21){c=Pa()|0;h=22}else if((h|0)==26){g=zb(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=uHa(57376)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[p+11>>0]=e;c=p}else{d=e+16&-16;y=0;c=la(150,d|0)|0;r=y;y=0;if(r&1){h=36;break}f[p>>2]=c;f[p+8>>2]=d|-2147483648;f[p+4>>2]=e}Pta(c,57376,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,p|0);r=y;y=0;if(r&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(p);if(!d){h=48;break a}}else{y=0;za(3);y=0;h=36}while(0);if((h|0)==36)c=Pa()|0;Oa(g|0);h=48}else if((h|0)==34){c=Pa()|0;h=48}else if((h|0)==35){c=Pa()|0;h=48}else if((h|0)==47){c=Pa()|0;h=48}while(0);Cta(q);$a(c|0)}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c+4|0;a:while(1){p=b;q=b+-4|0;while(1){o=a;b:while(1){n=o;d=p-n|0;e=d>>2;a=o+4|0;switch(e|0){case 1:case 0:break a;case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=8;break a}case 5:{t=9;break a}default:{}}if((d|0)<124){t=11;break a}k=o+(((e|0)/2|0)<<2)|0;if((d|0)>3996){d=(e|0)/4|0;d=ir(o,o+(d<<2)|0,k,k+(d<<2)|0,q,c)|0}else d=vs(o,k,q,c)|0;l=f[o>>2]|0;g=f[k>>2]|0;j=f[u>>2]|0;i=f[f[c>>2]>>2]|0;if(DS(i,j,l,g)|0){e=q;break}else e=q;while(1){e=e+-4|0;if((o|0)==(e|0))break;h=f[e>>2]|0;if(DS(i,j,h,g)|0){t=28;break b}}g=f[q>>2]|0;if(!(DS(i,j,l,g)|0)){d=a;while(1){if((d|0)==(q|0))break a;e=f[d>>2]|0;a=d+4|0;if(DS(i,j,l,e)|0)break;else d=a}f[d>>2]=g;f[q>>2]=e}if((a|0)==(q|0))break a;else d=q;while(1){k=f[o>>2]|0;j=f[u>>2]|0;i=f[f[c>>2]>>2]|0;while(1){g=f[a>>2]|0;h=a+4|0;if(DS(i,j,k,g)|0)break;else a=h}do{d=d+-4|0;e=f[d>>2]|0}while(DS(i,j,k,e)|0);if(a>>>0>=d>>>0){o=a;continue b}f[a>>2]=e;f[d>>2]=g;a=h}}if((t|0)==28){t=0;f[o>>2]=h;f[e>>2]=l;d=d+1|0}c:do if(a>>>0<e>>>0){m=k;while(1){l=f[m>>2]|0;k=f[u>>2]|0;j=f[f[c>>2]>>2]|0;while(1){h=f[a>>2]|0;i=a+4|0;if(DS(j,k,h,l)|0)a=i;else break}do{e=e+-4|0;g=f[e>>2]|0}while(!(DS(j,k,g,l)|0));if(a>>>0>e>>>0){e=m;g=a;break c}f[a>>2]=g;f[e>>2]=h;m=(m|0)==(a|0)?e:m;a=i;d=d+1|0}}else{e=k;g=a}while(0);if((g|0)!=(e|0)?(r=f[e>>2]|0,s=f[g>>2]|0,DS(f[f[c>>2]>>2]|0,f[u>>2]|0,r,s)|0):0){f[g>>2]=r;f[e>>2]=s;a=d+1|0}else a=d;if(!a){d=Am(o,g,c)|0;a=g+4|0;if(Am(a,b,c)|0){t=44;break}if(d)continue}m=g;if((m-n|0)>=(p-m|0)){t=43;break}zf(o,g,c);a=g+4|0}if((t|0)==43){t=0;zf(g+4|0,b,c);a=o;b=g;continue}else if((t|0)==44){t=0;if(d)break;else{a=o;b=g;continue}}}if((t|0)==5){b=f[q>>2]|0;a=f[o>>2]|0;if(DS(f[f[c>>2]>>2]|0,f[u>>2]|0,b,a)|0){f[o>>2]=b;f[q>>2]=a}}else if((t|0)==7)vs(o,a,q,c)|0;else if((t|0)==8)Hu(o,a,o+8|0,q,c)|0;else if((t|0)==9)ir(o,a,o+8|0,o+12|0,q,c)|0;else if((t|0)==11)Iw(o,b,c);return}function Af(a,b){a=a|0;b=b|0;c3(f[a>>2]|0,40)|0;do switch(f[b+8>>2]|0){case 0:{Vea(f[a>>2]|0,38357)|0;break}case 2:{Vea(f[a>>2]|0,38365)|0;break}case 4:{Vea(f[a>>2]|0,38373)|0;break}case 20:{Vea(f[a>>2]|0,38384)|0;break}case 1:{Vea(f[a>>2]|0,38392)|0;break}case 3:{Vea(f[a>>2]|0,38400)|0;break}case 5:{Vea(f[a>>2]|0,38408)|0;break}case 21:{Vea(f[a>>2]|0,38419)|0;break}case 6:{Vea(f[a>>2]|0,38427)|0;break}case 8:{Vea(f[a>>2]|0,38435)|0;break}case 10:{Vea(f[a>>2]|0,38443)|0;break}case 12:{Vea(f[a>>2]|0,38452)|0;break}case 14:{Vea(f[a>>2]|0,38462)|0;break}case 16:{Vea(f[a>>2]|0,38472)|0;break}case 18:{Vea(f[a>>2]|0,38484)|0;break}case 7:{Vea(f[a>>2]|0,38493)|0;break}case 9:{Vea(f[a>>2]|0,38501)|0;break}case 11:{Vea(f[a>>2]|0,38509)|0;break}case 13:{Vea(f[a>>2]|0,38518)|0;break}case 15:{Vea(f[a>>2]|0,38528)|0;break}case 17:{Vea(f[a>>2]|0,38538)|0;break}case 19:{Vea(f[a>>2]|0,38550)|0;break}case 22:{Vea(f[a>>2]|0,38559)|0;break}case 23:{Vea(f[a>>2]|0,38576)|0;break}case 24:{Vea(f[a>>2]|0,38593)|0;break}case 25:{Vea(f[a>>2]|0,38606)|0;break}case 26:{Vea(f[a>>2]|0,38622)|0;break}case 27:{Vea(f[a>>2]|0,38638)|0;break}case 28:{Vea(f[a>>2]|0,38654)|0;break}case 29:{Vea(f[a>>2]|0,38670)|0;break}case 30:{Vea(f[a>>2]|0,38686)|0;break}case 31:{Vea(f[a>>2]|0,38702)|0;break}case 32:{Vea(f[a>>2]|0,38718)|0;break}case 33:{Vea(f[a>>2]|0,38734)|0;break}case 34:{Vea(f[a>>2]|0,38754)|0;break}case 37:{Vea(f[a>>2]|0,38774)|0;break}case 38:{Vea(f[a>>2]|0,38792)|0;break}case 35:{Vea(f[a>>2]|0,38810)|0;break}case 36:{Vea(f[a>>2]|0,38828)|0;break}case 41:{Vea(f[a>>2]|0,38846)|0;break}case 42:{Vea(f[a>>2]|0,38864)|0;break}case 39:{Vea(f[a>>2]|0,38882)|0;break}case 40:{Vea(f[a>>2]|0,38900)|0;break}case 43:{Vea(f[a>>2]|0,38918)|0;break}case 44:{Vea(f[a>>2]|0,38934)|0;break}case 45:{Vea(f[a>>2]|0,38949)|0;break}case 46:{Vea(f[a>>2]|0,38969)|0;break}default:Ka()}while(0);zea(a);kF(a,f[b+12>>2]|0);x_(a);return}function Bf(){var a=0,c=0,d=0,e=0,g=0;f[18631]=0;f[18630]=17452;y=0;za(10);d=y;y=0;if(d&1)a=Pa()|0;else{f[18666]=0;f[18667]=0;f[18668]=0;d=uHa(68349)|0;do if(d>>>0>4294967279){y=0;za(3);y=0;e=41}else{if(d>>>0<11){b[74675]=d;a=74664}else{c=d+16&-16;y=0;a=la(150,c|0)|0;g=y;y=0;if(g&1){e=41;break}f[18666]=a;f[18668]=c|-2147483648;f[18667]=d}Pta(a,68349,d)|0;SBa(a+d|0,0);a=f[18632]|0;c=f[18633]|0;while(1){if((c|0)==(a|0))break;g=c+-4|0;f[18633]=g;c=g}sBa();y=0;za(11);g=y;y=0;do if(((((((((((((!(g&1)?(rBa(),y=0,za(12),g=y,y=0,!(g&1)):0)?(qCa(),y=0,za(13),g=y,y=0,!(g&1)):0)?(LBa(),y=0,za(14),g=y,y=0,!(g&1)):0)?(eza(),y=0,za(15),g=y,y=0,!(g&1)):0)?(dza(),y=0,za(16),g=y,y=0,!(g&1)):0)?(Sya(),y=0,za(17),g=y,y=0,!(g&1)):0)?(Tya(),y=0,za(18),g=y,y=0,!(g&1)):0)?(hDa(),y=0,za(19),g=y,y=0,!(g&1)):0)?(gDa(),y=0,za(20),g=y,y=0,!(g&1)):0)?(Xua(),y=0,za(21),g=y,y=0,!(g&1)):0)?(Wua(),y=0,za(22),g=y,y=0,!(g&1)):0)?(Vua(),y=0,za(23),g=y,y=0,!(g&1)):0)?(Uua(),y=0,za(24),g=y,y=0,!(g&1)):0){Vza();y=0;za(25);g=y;y=0;if(g&1)break;Uza();y=0;za(26);g=y;y=0;if(g&1)break;Tza();y=0;za(27);g=y;y=0;if(g&1)break;Sza();y=0;za(28);g=y;y=0;if(g&1)break;Iua();y=0;za(29);g=y;y=0;if(g&1)break;Hua();y=0;za(30);g=y;y=0;if(g&1)break;Gua();y=0;za(31);g=y;y=0;if(g&1)break;Fua();y=0;za(32);g=y;y=0;if(g&1)break;Nha();y=0;za(33);g=y;y=0;if(g&1)break;Mha();y=0;za(34);g=y;y=0;if(g&1)break;_ha();y=0;za(35);g=y;y=0;if(g&1)break;Zha();y=0;za(36);g=y;y=0;if(g&1)break;iBa();y=0;za(37);g=y;y=0;if(g&1)break;hBa();y=0;za(38);g=y;y=0;if(g&1)break;return}while(0);a=Pa()|0;zta(74664)}while(0);if((e|0)==41)a=Pa()|0;JR(74528)}$a(a|0)}function Cf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+80|0;g=n+64|0;l=n+40|0;k=n+12|0;m=n+24|0;j=n;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){e=a+2|0;b:do switch(b[a+1>>0]|0){case 112:{e=sN(e,c,g)|0;h=pL(e,c)|0;c:do if((h|0)!=(c|0)?(b[h>>0]|0)==95:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=h-e|0;if(c>>>0>4294967279)JZ();if(c>>>0<11){b[m+11>>0]=c;g=m}else{j=c+16&-16;g=QCa(j)|0;f[m>>2]=g;f[m+8>>2]=j|-2147483648;f[m+4>>2]=c}a=e;e=g;while(1){if((a|0)==(h|0))break;SBa(e,b[a>>0]|0);a=a+1|0;e=e+1|0}SBa(g+c|0,0);y=0;oa(77,m|0,0,73274)|0;j=y;y=0;do if(j&1)a=Pa()|0;else{f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}hM(l,k);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,l|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(l);zta(k);break}}else{ZL(e,l);f[a>>2]=(f[a>>2]|0)+24}Xka(l);zta(k);zta(m);a=h+1|0;break c}while(0);zta(m);break b}while(0);break a}case 76:{e=pL(e,c)|0;d:do if((((e|0)!=(c|0)?(b[e>>0]|0)==112:0)?(h=sN(e+1|0,c,g)|0,i=pL(h,c)|0,(i|0)!=(c|0)):0)?(b[i>>0]|0)==95:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=i-h|0;if(c>>>0>4294967279)JZ();if(c>>>0<11){b[m+11>>0]=c;g=m}else{k=c+16&-16;g=QCa(k)|0;f[m>>2]=g;f[m+8>>2]=k|-2147483648;f[m+4>>2]=c}a=h;e=g;while(1){if((a|0)==(i|0))break;SBa(e,b[a>>0]|0);a=a+1|0;e=e+1|0}SBa(g+c|0,0);y=0;oa(77,m|0,0,73274)|0;k=y;y=0;do if(k&1)a=Pa()|0;else{f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}hM(l,j);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,l|0);d=y;y=0;if(d&1){a=Pa()|0;Xka(l);zta(j);break}}else{ZL(e,l);f[a>>2]=(f[a>>2]|0)+24}Xka(l);zta(j);zta(m);a=i+1|0;break d}while(0);zta(m);break b}while(0);break a}default:break a}while(0);$a(a|0)}while(0);u=n;return a|0}function Df(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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;s=r+12|0;q=r;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(e=a+1|0,(e|0)!=(c|0)):0){if((b[e>>0]|0)==89){e=a+2|0;if((e|0)==(c|0))break}h=ic(e,c,d)|0;if((h|0)!=(e|0)){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=uHa(72085)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){n=s+11|0;b[n>>0]=g;e=s;o=s+4|0}else{o=g+16&-16;e=QCa(o)|0;f[s>>2]=e;f[s+8>>2]=o|-2147483648;o=s+4|0;f[o>>2]=g;n=s+11|0}Pta(e,72085,g)|0;SBa(e+g|0,0);p=d+4|0;k=q+11|0;l=q+4|0;m=0;e=h;b:while(1)c:while(1){if((e|0)==(c|0)){g=15;break b}h=b[e>>0]|0;i=e+1|0;switch(h<<24>>24){case 69:{g=20;break b}case 118:{e=i;continue c}default:{}}g=(i|0)==(c|0);if(!(g|h<<24>>24!=82)?(b[i>>0]|0)==69:0){m=1;e=i;continue b}if(!(g|h<<24>>24!=79)?(b[i>>0]|0)==69:0){m=2;e=i;continue b}g=((f[p>>2]|0)-(f[d>>2]|0)|0)/24|0;y=0;i=oa(76,e|0,c|0,d|0)|0;j=y;y=0;if(j&1){g=27;break b}j=((f[p>>2]|0)-(f[d>>2]|0)|0)/24|0;if((i|0)==(e|0)|(i|0)==(c|0)){g=49;break b}else e=g;while(1){if(e>>>0>=j>>>0){e=g;break}h=b[n>>0]|0;if((h<<24>>24<0?f[o>>2]|0:h&255)>>>0>1?(y=0,ua(165,s|0,72307)|0,h=y,y=0,h&1):0){g=31;break b}y=0;ja(2054,q|0,(f[d>>2]|0)+(e*24|0)|0);h=y;y=0;if(h&1){g=35;break b}h=b[k>>0]|0;t=h<<24>>24<0;y=0;oa(73,s|0,(t?f[q>>2]|0:q)|0,(t?f[l>>2]|0:h&255)|0)|0;h=y;y=0;if(h&1){g=36;break b}zta(q);e=e+1|0}while(1){if(e>>>0>=j>>>0){e=i;continue c}h=f[p>>2]|0;g=h+-24|0;while(1){if((h|0)==(g|0))break;t=h+-24|0;f[p>>2]=t;Xka(t);h=f[p>>2]|0}e=e+1|0}}d:do if((g|0)==15){g=f[p>>2]|0;e=g+-24|0;while(1){if((g|0)==(e|0)){g=49;break d}t=g+-24|0;f[p>>2]=t;Xka(t);g=f[p>>2]|0}}else if((g|0)==20){y=0;ua(165,s|0,72083)|0;t=y;y=0;e:do if(!(t&1)){switch(m&3){case 1:{y=0;ua(165,s|0,73511)|0;t=y;y=0;if(t&1)break e;break}case 2:{y=0;ua(165,s|0,73514)|0;t=y;y=0;if(t&1)break e;break}default:{}}e=f[p>>2]|0;if((f[d>>2]|0)==(e|0)){g=49;break d}y=0;ua(165,e+-24|0,72117)|0;t=y;y=0;if(!(t&1)?(t=b[n>>0]|0,d=t<<24>>24<0,y=0,xa(25,(f[p>>2]|0)+-12|0,0,(d?f[s>>2]|0:s)|0,(d?f[o>>2]|0:t&255)|0)|0,t=y,y=0,!(t&1)):0){zta(s);a=i;break a}}while(0);a=Pa()|0}else if((g|0)==27)a=Pa()|0;else if((g|0)==31)a=Pa()|0;else if((g|0)==35){a=Pa()|0;g=37}else if((g|0)==36){a=Pa()|0;zta(q);g=37}while(0);if((g|0)!=37)if((g|0)==49){zta(s);break}zta(s);$a(a|0)}}while(0);u=r;return a|0}function Ef(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=u;u=u+240|0;t=C+200|0;h=C+199|0;i=C+198|0;D=C+184|0;E=C+172|0;z=C+168|0;A=C+8|0;v=C+4|0;w=C;x=C+197|0;s=C+196|0;su(D,d,t,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);q=y;y=0;if(q&1)d=Pa()|0;else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[w>>2]=0;b[x>>0]=1;b[s>>0]=69;p=E+4|0;q=E+8|0;o=b[h>>0]|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){k=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;d=bDa(d,-1)|0;k=d?0:j;h=d?0:h;l=d?0:a;a=d}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=y;y=0;if(j&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!a){B=34;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=34;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[p>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){y=0;ja(83,E|0,a<<1|0);j=y;y=0;if(j&1)break;if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);j=y;y=0;if(j&1)break;i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){y=0;d=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;if(cl(d&255,x,s,i,z,o,m,D,A,v,w,t)|0){B=34;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=y;y=0;if(F&1)break;else{j=k;a=l;continue}}else{f[a>>2]=d+1;j=k;a=l;continue}}do if((B|0)==34){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[x>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){x=f[w>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=x;d=F}G=+OK(i,f[z>>2]|0,e);n[g>>2]=G;Iu(D,A,d,e);if(!k)i=1;else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)B=49}else B=47}else B=47;if((B|0)==47?i:0)B=49;if((B|0)==49)f[e>>2]=f[e>>2]|2;zta(E);zta(D);u=C;return h|0}while(0);d=Pa()|0}zta(E);zta(D);$a(d|0);return 0}function Ff(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=u;u=u+240|0;t=C+200|0;h=C+199|0;i=C+198|0;D=C+184|0;E=C+172|0;z=C+168|0;A=C+8|0;v=C+4|0;w=C;x=C+197|0;s=C+196|0;su(D,d,t,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);q=y;y=0;if(q&1)d=Pa()|0;else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[w>>2]=0;b[x>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=b[h>>0]|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){k=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;d=bDa(d,-1)|0;k=d?0:j;h=d?0:h;l=d?0:a;a=d}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=y;y=0;if(j&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!a){B=34;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=34;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){y=0;ja(83,E|0,a<<1|0);j=y;y=0;if(j&1)break;if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);j=y;y=0;if(j&1)break;i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){y=0;d=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;if(cl(d&255,x,s,i,z,n,m,D,A,v,w,t)|0){B=34;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=y;y=0;if(F&1)break;else{j=k;a=l;continue}}else{f[a>>2]=d+1;j=k;a=l;continue}}do if((B|0)==34){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[x>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){x=f[w>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=x;d=F}G=+MK(i,f[z>>2]|0,e);p[g>>3]=G;Iu(D,A,d,e);if(!k)i=1;else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)B=49}else B=47}else B=47;if((B|0)==47?i:0)B=49;if((B|0)==49)f[e>>2]=f[e>>2]|2;zta(E);zta(D);u=C;return h|0}while(0);d=Pa()|0}zta(E);zta(D);$a(d|0);return 0}function Gf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=u;u=u+240|0;t=C+200|0;h=C+199|0;i=C+198|0;D=C+184|0;E=C+172|0;z=C+168|0;A=C+8|0;v=C+4|0;w=C;x=C+197|0;s=C+196|0;su(D,d,t,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);q=y;y=0;if(q&1)d=Pa()|0;else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[w>>2]=0;b[x>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=b[h>>0]|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){k=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;d=bDa(d,-1)|0;k=d?0:j;h=d?0:h;l=d?0:a;a=d}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=y;y=0;if(j&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!a){B=34;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=34;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){y=0;ja(83,E|0,a<<1|0);j=y;y=0;if(j&1)break;if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);j=y;y=0;if(j&1)break;i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){y=0;d=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;if(cl(d&255,x,s,i,z,n,m,D,A,v,w,t)|0){B=34;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=y;y=0;if(F&1)break;else{j=k;a=l;continue}}else{f[a>>2]=d+1;j=k;a=l;continue}}do if((B|0)==34){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[x>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){x=f[w>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=x;d=F}G=+PK(i,f[z>>2]|0,e);p[g>>3]=G;Iu(D,A,d,e);if(!k)i=1;else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=y;y=0;if(F&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)B=49}else B=47}else B=47;if((B|0)==47?i:0)B=49;if((B|0)==49)f[e>>2]=f[e>>2]|2;zta(E);zta(D);u=C;return h|0}while(0);d=Pa()|0}zta(E);zta(D);$a(d|0);return 0}function Hf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+224|0;q=z+198|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;Ax(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;k=bDa(d,-1)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(xn(d&255,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+1;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}v=eD(i,f[v>>2]|0,e,r)|0;C=g;f[C>>2]=v;f[C+4>>2]=J;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function If(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+224|0;q=z+198|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;Ax(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;k=bDa(d,-1)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(xn(d&255,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+1;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}v=eF(i,f[v>>2]|0,e,r)|0;C=g;f[C>>2]=v;f[C+4>>2]=J;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Jf(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;A=u;u=u+224|0;r=A+198|0;j=A+196|0;B=A+184|0;C=A+172|0;w=A+168|0;x=A+8|0;v=A+4|0;t=A;i=f[e+4>>2]|0;Ax(B,e,r,j);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[C+(e<<2)>>2]=0;e=e+1|0}s=Rga(i)|0;q=C+11|0;if((b[q>>0]|0)<0)e=(f[C+8>>2]&2147483647)+-1|0;else e=10;y=0;ja(83,C|0,e|0);p=y;y=0;if(p&1)e=Pa()|0;else{k=(b[q>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=k;f[v>>2]=x;f[t>>2]=0;o=C+4|0;p=C+8|0;n=b[j>>0]|0;j=k;k=a;i=a;while(1){if(!k){k=0;m=0;a=1}else{e=f[k+12>>2]|0;if((e|0)==(f[k+16>>2]|0)){y=0;e=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=y;y=0;if(m&1)break}else e=oHa(b[e>>0]|0)|0;l=bDa(e,-1)|0;k=l?0:k;i=l?0:i;m=l?0:a;a=l}if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){y=0;e=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=y;y=0;if(l&1)break}else e=oHa(b[e>>0]|0)|0;if(!(bDa(e,-1)|0))if(a)l=c;else{z=34;break}else z=18}else z=18;if((z|0)==18){z=0;if(a){c=0;z=34;break}else l=0}c=b[q>>0]|0;c=c<<24>>24<0?f[o>>2]|0:c&255;if((f[w>>2]|0)==(j+c|0)){y=0;ja(83,C|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[q>>0]|0)<0)e=(f[p>>2]&2147483647)+-1|0;else e=10;y=0;ja(83,C|0,e|0);a=y;y=0;if(a&1)break;j=(b[q>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=j+c}c=k+12|0;e=f[c>>2]|0;a=k+16|0;if((e|0)==(f[a>>2]|0)){y=0;e=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;D=y;y=0;if(D&1)break}else e=oHa(b[e>>0]|0)|0;if(xn(e&255,s,j,w,t,n,B,x,v,r)|0){c=l;z=34;break}e=f[c>>2]|0;if((e|0)==(f[a>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;D=y;y=0;if(D&1)break;else{c=l;a=m;continue}}else{f[c>>2]=e+1;c=l;a=m;continue}}do if((z|0)==34){D=b[B+11>>0]|0;e=f[v>>2]|0;if(((D<<24>>24<0?f[B+4>>2]|0:D&255)|0)!=0?(e-x|0)<160:0){t=f[t>>2]|0;D=e+4|0;f[v>>2]=D;f[e>>2]=t;e=D}D=$A(j,f[w>>2]|0,g,s)|0;d[h>>1]=D;Iu(B,x,e,g);if(!k)j=1;else{e=f[k+12>>2]|0;if((e|0)==(f[k+16>>2]|0)){y=0;e=la(f[(f[m>>2]|0)+36>>2]|0,k|0)|0;D=y;y=0;if(D&1)break}else e=oHa(b[e>>0]|0)|0;j=bDa(e,-1)|0;i=j?0:i}if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){y=0;e=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;D=y;y=0;if(D&1)break}else e=oHa(b[e>>0]|0)|0;if(!(bDa(e,-1)|0)){if(!j)z=49}else z=47}else z=47;if((z|0)==47?j:0)z=49;if((z|0)==49)f[g>>2]=f[g>>2]|2;zta(C);zta(B);u=A;return i|0}while(0);e=Pa()|0}zta(C);zta(B);$a(e|0);return 0}function Kf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+224|0;q=z+198|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;Ax(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;k=bDa(d,-1)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(xn(d&255,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+1;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}C=gC(i,f[v>>2]|0,e,r)|0;f[g>>2]=C;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Lf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+224|0;q=z+198|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;Ax(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=b[i>>0]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=oHa(b[d>>0]|0)|0;k=bDa(d,-1)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(xn(d&255,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+1;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}C=hx(i,f[v>>2]|0,e,r)|0;f[g>>2]=C;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;i=bDa(d,-1)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=oHa(b[d>>0]|0)|0;if(!(bDa(d,-1)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Mf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=u;u=u+128|0;A=G+104|0;H=G+48|0;B=G+4|0;C=G;D=a+12|0;E=H+36|0;F=B+36|0;t=c+144|0;s=a+16|0;o=H+40|0;p=H+44|0;q=H+48|0;v=H+4|0;w=B+4|0;r=A+4|0;x=H+4|0;z=B+4|0;e=1;g=0;a:while(1){if(e){e=0;i=0}else{I=41;break}b:while(1){n=e;while(1){if(n>>>0>=(gKa(f[s>>2]|0)|0)>>>0){e=i;break b}h=bga(D,n)|0;h=xAa(f[h>>2]|0)|0;e=n+1|0;if(h|0){I=20;break}l=bga(D,n)|0;l=zAa(f[l>>2]|0)|0;if(!l){n=e;continue}m=l+8|0;h=xAa(f[m>>2]|0)|0;if(!h){n=e;continue}if(aE(h)|0){n=e;continue}j=h+8|0;if(!(pJa(f[j>>2]|0)|0)){g=h;I=19;break}f[A>>2]=h;Lea(H,d);f[E>>2]=f[j>>2];y=0;ja(1283,H|0,A|0);k=y;y=0;if(k&1){I=13;break a}y=0;k=oa(57,b[o>>0]|0,f[p>>2]|0,f[q>>2]|0)|0;J=y;y=0;if(J&1){I=13;break a}if(k)h=0;else{Jqa(B,d);f[F>>2]=f[j>>2];Ewa(B,c);y=0;ja(1284,B|0,A|0);J=y;y=0;if(J&1){I=16;break a}wsa(B)}wsa(H);if(!h)n=e;else{g=h;I=19;break}}if((I|0)==19){I=0;h=g+12|0;i=efa(h)|0;f[m>>2]=f[i>>2];_wa(l);h=efa(h)|0;f[h>>2]=l;Do(g);h=bga(D,n)|0;f[h>>2]=g;h=g;i=1;g=1}else if((I|0)==20)I=0;if(!(pJa(f[h+8>>2]|0)|0)){I=22;break}}if((I|0)==22){I=0;Wva(A,t);g=0;while(1){if((g|0)==(n|0))break;J=bga(D,g)|0;AW(A,f[J>>2]|0);g=g+1|0}g=h+12|0;Bwa(H,g);iua(B,g);g=f[B>>2]|0;h=f[w>>2]|0;while(1){if(!(Cpa(f[H>>2]|0,f[v>>2]|0,g,h)|0))break;J=ppa(H)|0;AW(A,f[J>>2]|0);bva(H)}while(1){if(e>>>0>=(gKa(f[s>>2]|0)|0)>>>0)break;J=bga(D,e)|0;AW(A,f[J>>2]|0);e=e+1|0}if(!(Pya(f[r>>2]|0)|0)){h=efa(A)|0;h=f[h>>2]|0;Bwa(H,A);iua(B,A);e=f[B>>2]|0;g=f[z>>2]|0;while(1){if(!(Cpa(f[H>>2]|0,f[x>>2]|0,e,g)|0))break;i=ppa(H)|0;j=f[i>>2]|0;if((j|0)!=(h|0)?rCa(f[j+4>>2]|0)|0:0){VBa(C,c);J=Una(f[C>>2]|0,f[i>>2]|0)|0;f[i>>2]=J}bva(H)}}V2(D,A);e=1;g=1}e=(e&1)!=0}if((I|0)==13)e=Pa()|0;else if((I|0)==16){e=Pa()|0;wsa(B)}else if((I|0)==41){if(g)Ela(a,f[a+4>>2]|0);u=G;return}wsa(H);$a(e|0)}function Nf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=u;u=u+352|0;t=C+208|0;h=C+200|0;i=C+196|0;D=C+184|0;E=C+172|0;z=C+168|0;A=C+8|0;v=C+4|0;w=C;x=C+337|0;s=C+336|0;pu(D,d,t,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);q=y;y=0;if(q&1)d=Pa()|0;else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[w>>2]=0;b[x>>0]=1;b[s>>0]=69;p=E+4|0;q=E+8|0;o=f[h>>2]|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){k=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;d=TDa(d)|0;k=d?0:j;h=d?0:h;l=d?0:a;a=d}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=y;y=0;if(j&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!a){B=34;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=34;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[p>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){y=0;ja(83,E|0,a<<1|0);j=y;y=0;if(j&1)break;if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);j=y;y=0;if(j&1)break;i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){y=0;d=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;if(Cl(d,x,s,i,z,o,m,D,A,v,w,t)|0){B=34;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=y;y=0;if(F&1)break;else{j=k;a=l;continue}}else{f[a>>2]=d+4;j=k;a=l;continue}}do if((B|0)==34){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[x>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){x=f[w>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=x;d=F}G=+OK(i,f[z>>2]|0,e);n[g>>2]=G;Iu(D,A,d,e);if(!k)i=1;else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)B=49}else B=47}else B=47;if((B|0)==47?i:0)B=49;if((B|0)==49)f[e>>2]=f[e>>2]|2;zta(E);zta(D);u=C;return h|0}while(0);d=Pa()|0}zta(E);zta(D);$a(d|0);return 0}function Of(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=u;u=u+352|0;t=C+208|0;h=C+200|0;i=C+196|0;D=C+184|0;E=C+172|0;z=C+168|0;A=C+8|0;v=C+4|0;w=C;x=C+337|0;s=C+336|0;pu(D,d,t,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);q=y;y=0;if(q&1)d=Pa()|0;else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[w>>2]=0;b[x>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=f[h>>2]|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){k=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;d=TDa(d)|0;k=d?0:j;h=d?0:h;l=d?0:a;a=d}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=y;y=0;if(j&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!a){B=34;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=34;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){y=0;ja(83,E|0,a<<1|0);j=y;y=0;if(j&1)break;if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);j=y;y=0;if(j&1)break;i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){y=0;d=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;if(Cl(d,x,s,i,z,n,m,D,A,v,w,t)|0){B=34;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=y;y=0;if(F&1)break;else{j=k;a=l;continue}}else{f[a>>2]=d+4;j=k;a=l;continue}}do if((B|0)==34){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[x>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){x=f[w>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=x;d=F}G=+MK(i,f[z>>2]|0,e);p[g>>3]=G;Iu(D,A,d,e);if(!k)i=1;else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)B=49}else B=47}else B=47;if((B|0)==47?i:0)B=49;if((B|0)==49)f[e>>2]=f[e>>2]|2;zta(E);zta(D);u=C;return h|0}while(0);d=Pa()|0}zta(E);zta(D);$a(d|0);return 0}function Pf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=u;u=u+352|0;t=C+208|0;h=C+200|0;i=C+196|0;D=C+184|0;E=C+172|0;z=C+168|0;A=C+8|0;v=C+4|0;w=C;x=C+337|0;s=C+336|0;pu(D,d,t,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);q=y;y=0;if(q&1)d=Pa()|0;else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[w>>2]=0;b[x>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=f[h>>2]|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){k=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;d=TDa(d)|0;k=d?0:j;h=d?0:h;l=d?0:a;a=d}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=y;y=0;if(j&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!a){B=34;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=34;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){y=0;ja(83,E|0,a<<1|0);j=y;y=0;if(j&1)break;if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,E|0,d|0);j=y;y=0;if(j&1)break;i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){y=0;d=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;if(Cl(d,x,s,i,z,n,m,D,A,v,w,t)|0){B=34;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=y;y=0;if(F&1)break;else{j=k;a=l;continue}}else{f[a>>2]=d+4;j=k;a=l;continue}}do if((B|0)==34){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[x>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){x=f[w>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=x;d=F}G=+PK(i,f[z>>2]|0,e);p[g>>3]=G;Iu(D,A,d,e);if(!k)i=1;else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=y;y=0;if(F&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)B=49}else B=47}else B=47;if((B|0)==47?i:0)B=49;if((B|0)==49)f[e>>2]=f[e>>2]|2;zta(E);zta(D);u=C;return h|0}while(0);d=Pa()|0}zta(E);zta(D);$a(d|0);return 0}function Qf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+304|0;q=z+200|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;zx(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;k=TDa(d)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(Bn(d,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+4;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}v=eD(i,f[v>>2]|0,e,r)|0;C=g;f[C>>2]=v;f[C+4>>2]=J;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Rf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+304|0;q=z+200|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;zx(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;k=TDa(d)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(Bn(d,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+4;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}v=eF(i,f[v>>2]|0,e,r)|0;C=g;f[C>>2]=v;f[C+4>>2]=J;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Sf(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;A=u;u=u+304|0;r=A+200|0;j=A+196|0;B=A+184|0;C=A+172|0;w=A+168|0;x=A+8|0;v=A+4|0;t=A;i=f[e+4>>2]|0;zx(B,e,r,j);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[C+(e<<2)>>2]=0;e=e+1|0}s=Rga(i)|0;q=C+11|0;if((b[q>>0]|0)<0)e=(f[C+8>>2]&2147483647)+-1|0;else e=10;y=0;ja(83,C|0,e|0);p=y;y=0;if(p&1)e=Pa()|0;else{k=(b[q>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=k;f[v>>2]=x;f[t>>2]=0;o=C+4|0;p=C+8|0;n=f[j>>2]|0;j=k;k=a;i=a;while(1){if(!k){k=0;m=0;a=1}else{e=f[k+12>>2]|0;if((e|0)==(f[k+16>>2]|0)){y=0;e=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=y;y=0;if(m&1)break}else e=gKa(f[e>>2]|0)|0;l=TDa(e)|0;k=l?0:k;i=l?0:i;m=l?0:a;a=l}if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){y=0;e=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=y;y=0;if(l&1)break}else e=gKa(f[e>>2]|0)|0;if(!(TDa(e)|0))if(a)l=c;else{z=34;break}else z=18}else z=18;if((z|0)==18){z=0;if(a){c=0;z=34;break}else l=0}c=b[q>>0]|0;c=c<<24>>24<0?f[o>>2]|0:c&255;if((f[w>>2]|0)==(j+c|0)){y=0;ja(83,C|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[q>>0]|0)<0)e=(f[p>>2]&2147483647)+-1|0;else e=10;y=0;ja(83,C|0,e|0);a=y;y=0;if(a&1)break;j=(b[q>>0]|0)<0?f[C>>2]|0:C;f[w>>2]=j+c}c=k+12|0;e=f[c>>2]|0;a=k+16|0;if((e|0)==(f[a>>2]|0)){y=0;e=la(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;D=y;y=0;if(D&1)break}else e=gKa(f[e>>2]|0)|0;if(Bn(e,s,j,w,t,n,B,x,v,r)|0){c=l;z=34;break}e=f[c>>2]|0;if((e|0)==(f[a>>2]|0)){y=0;la(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;D=y;y=0;if(D&1)break;else{c=l;a=m;continue}}else{f[c>>2]=e+4;c=l;a=m;continue}}do if((z|0)==34){D=b[B+11>>0]|0;e=f[v>>2]|0;if(((D<<24>>24<0?f[B+4>>2]|0:D&255)|0)!=0?(e-x|0)<160:0){t=f[t>>2]|0;D=e+4|0;f[v>>2]=D;f[e>>2]=t;e=D}D=$A(j,f[w>>2]|0,g,s)|0;d[h>>1]=D;Iu(B,x,e,g);if(!k)j=1;else{e=f[k+12>>2]|0;if((e|0)==(f[k+16>>2]|0)){y=0;e=la(f[(f[m>>2]|0)+36>>2]|0,k|0)|0;D=y;y=0;if(D&1)break}else e=gKa(f[e>>2]|0)|0;j=TDa(e)|0;i=j?0:i}if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){y=0;e=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;D=y;y=0;if(D&1)break}else e=gKa(f[e>>2]|0)|0;if(!(TDa(e)|0)){if(!j)z=49}else z=47}else z=47;if((z|0)==47?j:0)z=49;if((z|0)==49)f[g>>2]=f[g>>2]|2;zta(C);zta(B);u=A;return i|0}while(0);e=Pa()|0}zta(C);zta(B);$a(e|0);return 0}function Tf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+304|0;q=z+200|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;zx(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;k=TDa(d)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(Bn(d,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+4;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}C=gC(i,f[v>>2]|0,e,r)|0;f[g>>2]=C;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Uf(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=u;u=u+304|0;q=z+200|0;i=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;s=z;h=f[d+4>>2]|0;zx(A,d,q,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=Rga(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);o=y;y=0;if(o&1)d=Pa()|0;else{j=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j;f[t>>2]=w;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=j;j=a;h=a;while(1){if(!j){j=0;l=0;a=1}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=y;y=0;if(l&1)break}else d=gKa(f[d>>2]|0)|0;k=TDa(d)|0;j=k?0:j;h=k?0:h;l=k?0:a;a=k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;k=y;y=0;if(k&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0))if(a)k=c;else{x=34;break}else x=18}else x=18;if((x|0)==18){x=0;if(a){c=0;x=34;break}else k=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){y=0;ja(83,B|0,c<<1|0);a=y;y=0;if(a&1)break;if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;y=0;ja(83,B|0,d|0);a=y;y=0;if(a&1)break;i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=j+12|0;d=f[c>>2]|0;a=j+16|0;if((d|0)==(f[a>>2]|0)){y=0;d=la(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(Bn(d,r,i,v,s,m,A,w,t,q)|0){c=k;x=34;break}d=f[c>>2]|0;if((d|0)==(f[a>>2]|0)){y=0;la(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;C=y;y=0;if(C&1)break;else{c=k;a=l;continue}}else{f[c>>2]=d+4;c=k;a=l;continue}}do if((x|0)==34){C=b[A+11>>0]|0;d=f[t>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-w|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[t>>2]=C;f[d>>2]=s;d=C}C=hx(i,f[v>>2]|0,e,r)|0;f[g>>2]=C;Iu(A,w,d,e);if(!j)i=1;else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){y=0;d=la(f[(f[l>>2]|0)+36>>2]|0,j|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;i=TDa(d)|0;h=i?0:h}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){y=0;d=la(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=y;y=0;if(C&1)break}else d=gKa(f[d>>2]|0)|0;if(!(TDa(d)|0)){if(!i)x=49}else x=47}else x=47;if((x|0)==47?i:0)x=49;if((x|0)==49)f[e>>2]=f[e>>2]|2;zta(B);zta(A);u=z;return h|0}while(0);d=Pa()|0}zta(B);zta(A);$a(d|0);return 0}function Vf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0;z=u;u=u+16|0;w=z;x=Jta(f[i>>2]|0,77588)|0;s=Jta(f[i>>2]|0,77596)|0;Mb[f[(f[s>>2]|0)+20>>2]&4095](w,s);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{y=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,i|0)|0;t=y;y=0;if(!(t&1)){k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;v=4}break}default:{k=a;v=4}}a:do if((v|0)==4){t=d;b:do if((t-k|0)>1?(b[k>>0]|0)==48:0){j=k+1|0;switch(b[j>>0]|0){case 88:case 120:break;default:{j=k;v=13;break b}}y=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,48)|0;r=y;y=0;if(r&1)break a;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=i;k=k+2|0;y=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,b[j>>0]|0)|0;r=y;y=0;if(r&1)break a;j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=i;j=k;while(1){if(j>>>0>=d>>>0)break b;r=b[j>>0]|0;gpa()|0;if(!(PJa(r<<24>>24)|0))break b;j=j+1|0}}else{j=k;v=13}while(0);c:do if((v|0)==13)while(1){v=0;if(j>>>0>=d>>>0)break c;r=b[j>>0]|0;gpa()|0;if(!(yJa(r<<24>>24)|0))break c;j=j+1|0;v=13}while(0);o=w+11|0;n=b[o>>0]|0;p=w+4|0;q=k;r=a;d:do if((n<<24>>24<0?f[p>>2]|0:n&255)|0){e:do if((k|0)!=(j|0)){i=j;a=k;while(1){i=i+-1|0;if(a>>>0>=i>>>0)break e;n=b[a>>0]|0;b[a>>0]=b[i>>0]|0;b[i>>0]=n;a=a+1|0}}while(0);y=0;n=la(f[(f[s>>2]|0)+16>>2]|0,s|0)|0;m=y;y=0;if(m&1)break a;a=0;l=0;while(1){if(k>>>0>=j>>>0)break;i=b[o>>0]|0;m=i<<24>>24<0;A=b[(m?f[w>>2]|0:w)+a>>0]|0;if(A<<24>>24>0&(l|0)==(A<<24>>24|0)){l=f[h>>2]|0;f[h>>2]=l+4;f[l>>2]=n;a=(a>>>0<((m?f[p>>2]|0:i&255)+-1|0)>>>0&1)+a|0;l=0}y=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,b[k>>0]|0)|0;A=y;y=0;if(A&1)break a;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=i;k=k+1|0;l=l+1|0}i=e+(q-r<<2)|0;a=f[h>>2]|0;if((i|0)==(a|0))k=x;else{k=a;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=x;i=a;break d}A=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=A;i=i+4|0}}}else{y=0;xa(f[(f[x>>2]|0)+48>>2]|0,x|0,k|0,j|0,f[h>>2]|0)|0;A=y;y=0;if(A&1)break a;i=(f[h>>2]|0)+(j-q<<2)|0;f[h>>2]=i;k=x}while(0);while(1){if(j>>>0>=d>>>0)break;i=b[j>>0]|0;j=j+1|0;if(i<<24>>24==46){v=35;break}y=0;i=ua(f[(f[k>>2]|0)+44>>2]|0,x|0,i|0)|0;A=y;y=0;if(A&1)break a;q=f[h>>2]|0;A=q+4|0;f[h>>2]=A;f[q>>2]=i;i=A}if((v|0)==35){y=0;i=la(f[(f[s>>2]|0)+12>>2]|0,s|0)|0;A=y;y=0;if(A&1)break;v=f[h>>2]|0;A=v+4|0;f[h>>2]=A;f[v>>2]=i;i=A}y=0;xa(f[(f[x>>2]|0)+48>>2]|0,x|0,j|0,d|0,i|0)|0;A=y;y=0;if(!(A&1)){A=(f[h>>2]|0)+(t-j<<2)|0;f[h>>2]=A;f[g>>2]=(c|0)==(d|0)?A:e+(c-r<<2)|0;zta(w);u=z;return}}while(0);A=Pa()|0;zta(w);$a(A|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,j=0,k=0,l=0,m=0,n=0,o=0;m=c+4|0;a:while(1){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;g=e>>2;d=a+4|0;switch(g|0){case 1:case 0:break a;case 2:{n=5;break a}case 3:{n=7;break a}case 4:{n=8;break a}case 5:{n=9;break a}default:{}}if((e|0)<124){n=11;break a}h=a+(((g|0)/2|0)<<2)|0;if((e|0)>3996){e=(g|0)/4|0;e=hs(a,a+(e<<2)|0,h,h+(e<<2)|0,l,c)|0}else e=Gs(a,h,l,c)|0;if(er(f[c>>2]|0,f[m>>2]|0,f[a>>2]|0,f[h>>2]|0)|0){g=l;break}else g=l;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(er(f[c>>2]|0,f[m>>2]|0,f[g>>2]|0,f[h>>2]|0)|0){n=28;break b}}if(!(er(f[c>>2]|0,f[m>>2]|0,f[a>>2]|0,f[l>>2]|0)|0)){while(1){if((d|0)==(l|0))break a;e=d+4|0;if(er(f[c>>2]|0,f[m>>2]|0,f[a>>2]|0,f[d>>2]|0)|0)break;else d=e}j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;d=e}if((d|0)==(l|0))break a;else e=l;while(1){while(1){g=d+4|0;if(er(f[c>>2]|0,f[m>>2]|0,f[a>>2]|0,f[d>>2]|0)|0)break;else d=g}do e=e+-4|0;while(er(f[c>>2]|0,f[m>>2]|0,f[a>>2]|0,f[e>>2]|0)|0);if(d>>>0>=e>>>0){a=d;continue b}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;d=g}}if((n|0)==28){n=0;i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;e=e+1|0}c:do if(d>>>0<g>>>0){i=h;while(1){while(1){h=d+4|0;if(er(f[c>>2]|0,f[m>>2]|0,f[d>>2]|0,f[i>>2]|0)|0)d=h;else break}do g=g+-4|0;while(!(er(f[c>>2]|0,f[m>>2]|0,f[g>>2]|0,f[i>>2]|0)|0));if(d>>>0>g>>>0){g=i;break c}o=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=o;i=(i|0)==(d|0)?g:i;d=h;e=e+1|0}}else g=h;while(0);if((d|0)!=(g|0)?er(f[c>>2]|0,f[m>>2]|0,f[g>>2]|0,f[d>>2]|0)|0:0){o=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=o;e=e+1|0}if(!e){e=fn(a,d,c)|0;g=d+4|0;if(fn(g,b,c)|0){n=44;break}if(e){a=g;continue}}o=d;if((o-j|0)>=(k-o|0)){n=43;break}Wf(a,d,c);a=d+4|0}if((n|0)==43){n=0;Wf(d+4|0,b,c);b=d;continue}else if((n|0)==44){n=0;if(e)break;else{b=d;continue}}}if((n|0)==5){if(er(f[c>>2]|0,f[m>>2]|0,f[l>>2]|0,f[a>>2]|0)|0){o=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=o}}else if((n|0)==7)Gs(a,d,l,c)|0;else if((n|0)==8)Hv(a,d,a+8|0,l,c)|0;else if((n|0)==9)hs(a,d,a+8|0,a+12|0,l,c)|0;else if((n|0)==11)vy(a,b,c);return}function Xf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0;z=u;u=u+256|0;r=z+240|0;o=z+232|0;v=z+216|0;e=z+208|0;w=z+100|0;x=z;tla(e,d);t=a+44|0;h=gq(t,e)|0;do if(!h){hca(x,c,uya(f[a+40>>2]|0)|0);Aua(w,e);mca(w+8|0,x);Aua(r,w);s=gKa(f[r+4>>2]|0)|0;p=a+48|0;d=f[p>>2]|0;q=(d|0)==0;a:do if(!q){l=d+-1|0;m=(l&d|0)==0;if(!m)if(s>>>0<d>>>0)e=s;else e=(s>>>0)%(d>>>0)|0;else e=l&s;c=f[(f[t>>2]|0)+(e<<2)>>2]|0;if(!c)g=22;else{h=r+4|0;k=o+4|0;while(1){c=f[c>>2]|0;if(!c){g=22;break a}g=f[c+4>>2]|0;if((g|0)!=(s|0)){if(!m){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&l;if((g|0)!=(e|0)){g=22;break a}}Aua(r,c+8|0);Aua(o,w);y=0;g=xa(17,f[r>>2]|0,f[h>>2]|0,f[o>>2]|0,f[k>>2]|0)|0;A=y;y=0;if(A&1)break;if(g){g=43;break a}}c=Pa()|0;g=46}}else{e=0;g=22}while(0);b:do if((g|0)==22){y=0;Ca(70,v|0,t|0,s|0,w|0);A=y;y=0;if(A&1){c=Pa()|0;g=46;break}h=a+56|0;i=+(((f[h>>2]|0)+1|0)>>>0);j=+n[a+60>>2];do if(q|i>+(d>>>0)*j){A=(d>>>0<3|(d+-1&d|0)!=0)&1|d<<1;r=~~+X(+(i/j))>>>0;y=0;ja(1467,t|0,(A>>>0<r>>>0?r:A)|0);A=y;y=0;if(!(A&1)){c=f[p>>2]|0;e=c+-1|0;if(!(e&c)){d=c;e=e&s;break}if(s>>>0<c>>>0){d=c;e=s;break}d=c;e=(s>>>0)%(c>>>0)|0;break}c=Pa()|0;e=f[v>>2]|0;f[v>>2]=0;if(e|0){if(b[v+8>>0]|0)Zva(e+8|0);$Ja(e)}g=46;break b}while(0);c=f[(f[t>>2]|0)+(e<<2)>>2]|0;if(!c){c=a+52|0;g=f[v>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=g;f[(f[t>>2]|0)+(e<<2)>>2]=c;c=f[g>>2]|0;if(!c)c=v;else{c=f[c+4>>2]|0;e=d+-1|0;if(e&d){if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0}else c=c&e;f[(f[t>>2]|0)+(c<<2)>>2]=g;c=v}}else{A=f[v>>2]|0;f[A>>2]=f[c>>2];f[c>>2]=A;c=v}f[h>>2]=(f[h>>2]|0)+1;f[c>>2]=0;g=43}while(0);if((g|0)==43){Zva(w);bCa(x);break}else if((g|0)==46){Zva(w);bCa(x);$a(c|0)}}else{g=h+20|0;e=d+4|0;if((f[g>>2]|0)==-1){x=gKa(f[a+32>>2]|0)|0;x=u1(x,f[e>>2]|0)|0;f[g>>2]=x;c=a+36|0;A=f[c>>2]|0;gKa(A)|0;VBa(r,A);A=h+16|0;x=Mba(r,x,f[f[A>>2]>>2]|0)|0;f[f[A>>2]>>2]=x}else c=a+36|0;A=f[c>>2]|0;gKa(A)|0;VBa(r,A);A=gia(r,f[g>>2]|0,f[e>>2]|0)|0;jva(f[a+16>>2]|0,A)|0}while(0);u=z;return}function Yf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=u;u=u+112|0;p=m+88|0;i=m+64|0;j=m+36|0;k=m+48|0;l=m+24|0;n=m+12|0;o=m;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(e=d+63|0,q=b[e>>0]|0,b[e>>0]=0,h=a+2|0,g=ic(h,c,d)|0,b[e>>0]=q,!((g|0)==(h|0)|(g|0)==(c|0))):0){if((b[g>>0]|0)!=95){e=fc(g,c,d)|0;if((e|0)==(g|0)){e=a;break}}else{e=g+1|0;if((e|0)==(c|0)){e=a;break}g=b[e>>0]|0;b:do if(g<<24>>24==69){g=d+4|0;c=f[g>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;vT(c);f[g>>2]=(f[g>>2]|0)+24;break}else{Lu(d);break}}else while(1){if(g<<24>>24==69)break b;g=fc(e,c,d)|0;if((g|0)==(e|0)|(g|0)==(c|0)){e=a;break a}e=g;g=b[g>>0]|0}while(0);e=e+1|0}h=d+4|0;g=f[h>>2]|0;if(((g-(f[d>>2]|0)|0)/24|0)>>>0>=2){HL(p,g+-24|0);g=f[h>>2]|0;c=g+-24|0;a=g;while(1){if((a|0)==(c|0))break;q=a+-24|0;f[h>>2]=q;Xka(q);a=f[h>>2]|0}y=0;ja(2054,o|0,g+-48|0);q=y;y=0;if(q&1)e=Pa()|0;else{y=0;oa(77,o|0,0,72085)|0;q=y;y=0;if(q&1)e=Pa()|0;else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];g=0;while(1){if((g|0)==3)break;f[o+(g<<2)>>2]=0;g=g+1|0}y=0;ua(165,n|0,73249)|0;q=y;y=0;if(q&1)e=Pa()|0;else{f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];g=0;while(1){if((g|0)==3)break;f[n+(g<<2)>>2]=0;g=g+1|0}q=b[p+11>>0]|0;d=q<<24>>24<0;y=0;oa(73,l|0,(d?f[p>>2]|0:p)|0,(d?f[p+4>>2]|0:q&255)|0)|0;q=y;y=0;do if(q&1)e=Pa()|0;else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];g=0;while(1){if((g|0)==3)break;f[l+(g<<2)>>2]=0;g=g+1|0}y=0;ua(165,k|0,72083)|0;q=y;y=0;if(q&1){e=Pa()|0;zta(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];g=0;while(1){if((g|0)==3)break;f[k+(g<<2)>>2]=0;g=g+1|0}hM(i,j);nu((f[h>>2]|0)+-24|0,i);Xka(i);zta(j);zta(k);zta(l);zta(n);zta(o);zta(p);break a}while(0);zta(l)}zta(n)}zta(o)}zta(p);$a(e|0)}else e=a}else e=a;while(0);u=m;return e|0}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.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=f[y>>2]|0;x=a+100|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;j=h[i>>0]|0;l=0}else{j=kz(a)|0;l=0}a:while(1){switch(j|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;o=1.0;g=0.0;i=0;m=j;r=l;v=0;u=0;l=0;j=0;break a}}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;j=h[i>>0]|0;l=1;continue}else{j=kz(a)|0;l=1;continue}}if((n|0)==8){i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;j=h[i>>0]|0}else j=kz(a)|0;if((j|0)==48){l=0;j=0;do{i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;m=h[i>>0]|0}else m=kz(a)|0;l=Hsa(l|0,j|0,-1,-1)|0;j=J}while((m|0)==48);s=1;t=0;o=1.0;g=0.0;i=0;r=1;v=0;u=0}else{s=1;t=0;o=1.0;g=0.0;i=0;m=j;r=l;v=0;u=0;l=0;j=0}}while(1){n=m+-48|0;p=(m|0)==46;if(n>>>0>=10?!(p|((m|32)+-97|0)>>>0<6):0)break;if(p)if(!s){s=1;n=t;k=o;l=u;j=v;q=u;p=v}else{m=46;break}else{m=(m|0)>57?(m|32)+-87|0:n;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;n=t;k=o;g=g+o*+(m|0);break}else{r=(t|0)!=0|(m|0)==0;n=r?t:1;k=o;g=r?g:g+o*.5;break}else{n=t;k=o;i=m+(i<<4)|0}while(0);q=Hsa(u|0,v|0,1,0)|0;r=1;p=J}m=f[y>>2]|0;if(m>>>0<(f[x>>2]|0)>>>0){f[y>>2]=m+1;t=n;o=k;m=h[m>>0]|0;v=p;u=q;continue}else{t=n;o=k;m=kz(a)|0;v=p;u=q;continue}}do if(!r){i=(f[x>>2]|0)!=0;if(i)f[y>>2]=(f[y>>2]|0)+-1;if(e){if(i?(w=f[y>>2]|0,f[y>>2]=w+-1,s|0):0)f[y>>2]=w+-2}else z9(a,0);g=+(d|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;do{i=i<<4;l=Hsa(l|0,j|0,1,0)|0;j=J}while((j|0)<0|(j|0)==0&l>>>0<8);n=i}else n=i;if((m|32|0)==112){j=Em(a,e)|0;i=J;if((j|0)==0&(i|0)==-2147483648){if(!e){z9(a,0);g=0.0;break}if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}}}else if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}l=gna(q|0,p|0,2)|0;l=Hsa(l|0,J|0,-32,-1)|0;l=Hsa(l|0,J|0,j|0,i|0)|0;i=J;if(!n){g=+(d|0)*0.0;break}y=0-c|0;e=((y|0)<0)<<31>>31;if((i|0)>(e|0)|(i|0)==(e|0)&l>>>0>y>>>0){f[2619]=34;g=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=c+-106|0;e=((y|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&l>>>0<y>>>0){f[2619]=34;g=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(g>=.5);j=j<<1|(y^1)&1;g=g+(y?g:g+-1.0);l=Hsa(l|0,i|0,-1,-1)|0;i=J}while((j|0)>-1);o=g;m=j}else{o=g;m=n}y=((b|0)<0)<<31>>31;c=Aoa(32,0,c|0,((c|0)<0)<<31>>31|0)|0;i=Hsa(c|0,J|0,l|0,i|0)|0;c=J;if((y|0)>(c|0)|(y|0)==(c|0)&b>>>0>i>>>0)if((i|0)>0)n=58;else{j=0;i=84;n=60}else{i=b;n=58}if((n|0)==58)if((i|0)<53){j=i;i=84-i|0;n=60}else{k=0.0;g=+(d|0)}if((n|0)==60){g=+(d|0);k=+lJa(+KI(1.0,i),g);i=j}d=(m&1|0)==0&(o!=0.0&(i|0)<32);g=g*(d?0.0:o)+(k+g*+(((d&1)+m|0)>>>0))-k;if(!(g!=0.0))f[2619]=34;g=+oJa(g,l)}while(0);return +g}function _f(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0;x=u;u=u+16|0;v=x;w=Jta(f[i>>2]|0,77556)|0;s=Jta(f[i>>2]|0,77572)|0;Mb[f[(f[s>>2]|0)+20>>2]&4095](v,s);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{y=0;i=ua(f[(f[w>>2]|0)+28>>2]|0,w|0,i|0)|0;r=y;y=0;if(!(r&1)){j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=i;j=a+1|0;t=4}break}default:{j=a;t=4}}a:do if((t|0)==4){r=d;b:do if((r-j|0)>1?(b[j>>0]|0)==48:0){k=j+1|0;switch(b[k>>0]|0){case 88:case 120:break;default:{i=j;t=13;break b}}y=0;i=ua(f[(f[w>>2]|0)+28>>2]|0,w|0,48)|0;q=y;y=0;if(q&1)break a;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=i;j=j+2|0;y=0;i=ua(f[(f[w>>2]|0)+28>>2]|0,w|0,b[k>>0]|0)|0;q=y;y=0;if(q&1)break a;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=i;i=j;while(1){if(i>>>0>=d>>>0)break b;q=b[i>>0]|0;gpa()|0;if(!(PJa(q<<24>>24)|0))break b;i=i+1|0}}else{i=j;t=13}while(0);c:do if((t|0)==13)while(1){t=0;if(i>>>0>=d>>>0)break c;q=b[i>>0]|0;gpa()|0;if(!(yJa(q<<24>>24)|0))break c;i=i+1|0;t=13}while(0);n=v+11|0;m=b[n>>0]|0;o=v+4|0;p=j;q=a;d:do if((m<<24>>24<0?f[o>>2]|0:m&255)|0){e:do if((j|0)!=(i|0)){k=i;a=j;while(1){k=k+-1|0;if(a>>>0>=k>>>0)break e;m=b[a>>0]|0;b[a>>0]=b[k>>0]|0;b[k>>0]=m;a=a+1|0}}while(0);y=0;m=la(f[(f[s>>2]|0)+16>>2]|0,s|0)|0;l=y;y=0;if(l&1)break a;k=0;a=0;while(1){if(j>>>0>=i>>>0)break;l=b[((b[n>>0]|0)<0?f[v>>2]|0:v)+k>>0]|0;if(l<<24>>24>0&(a|0)==(l<<24>>24|0)){a=f[h>>2]|0;f[h>>2]=a+1;b[a>>0]=m;a=b[n>>0]|0;k=(k>>>0<((a<<24>>24<0?f[o>>2]|0:a&255)+-1|0)>>>0&1)+k|0;a=0}y=0;l=ua(f[(f[w>>2]|0)+28>>2]|0,w|0,b[j>>0]|0)|0;z=y;y=0;if(z&1)break a;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=l;j=j+1|0;a=a+1|0}k=e+(p-q)|0;j=f[h>>2]|0;if((k|0)==(j|0))k=w;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=w;break d}z=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=z;k=k+1|0}}else{y=0;xa(f[(f[w>>2]|0)+32>>2]|0,w|0,j|0,i|0,f[h>>2]|0)|0;z=y;y=0;if(z&1)break a;f[h>>2]=(f[h>>2]|0)+(i-p);k=w}while(0);while(1){if(i>>>0>=d>>>0)break;j=b[i>>0]|0;i=i+1|0;if(j<<24>>24==46){t=35;break}y=0;j=ua(f[(f[k>>2]|0)+28>>2]|0,w|0,j|0)|0;z=y;y=0;if(z&1)break a;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=j}if((t|0)==35){y=0;j=la(f[(f[s>>2]|0)+12>>2]|0,s|0)|0;z=y;y=0;if(z&1)break;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=j}y=0;xa(f[(f[w>>2]|0)+32>>2]|0,w|0,i|0,d|0,f[h>>2]|0)|0;z=y;y=0;if(!(z&1)){z=(f[h>>2]|0)+(r-i)|0;f[h>>2]=z;f[g>>2]=(c|0)==(d|0)?z:e+(c-q)|0;zta(v);u=x;return}}while(0);z=Pa()|0;zta(v);$a(z|0)}function $f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;e=m;do if(!(b[a+28>>0]&1))d=c;else{h=Vea(76852,19366)|0;h=K2(h,f[c>>2]|0)|0;Axa(e,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[e>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,g=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=y,y=0,!(l&1)):0){pza(e);jn(h,g)|0;Yp(h)|0;d=c;break}m=Pa()|0;pza(e);$a(m|0)}while(0);l=OG(Vn(f[d>>2]|0)|0)|0;k=a+44|0;d=f[k>>2]|0;e=a+48|0;while(1){g=f[e>>2]|0;if((g|0)==(d|0))break;j=g+-12|0;f[e>>2]=j;E4(j)}SI(k);j=a+32|0;d=f[j>>2]|0;e=a+36|0;g=f[e>>2]|0;while(1){if((g|0)==(d|0))break;i=g+-4|0;f[e>>2]=i;g=i}EO(j,5);d=f[j>>2]|0;f[d+16>>2]=0;f[d+12>>2]=0;f[d+4>>2]=0;d=0;while(1){if(d>>>0>=(Rya(c)|0)>>>0)break;i=Vn(Cea(c,d)|0)|0;EM(l,i);e=UAa(l,3)|0;e=gKa(f[e>>2]|0)|0;g=Bea(i)|0;h=f[18859]|0;i=Bea(i)|0;l6(e,gKa(Nq(g,h,Fw(i,q5(YV(c,d)|0)|0)|0)|0)|0)|0;d=d+1|0}h=JT()|0;i=UAa(l,3)|0;i=yja(gKa(f[i>>2]|0)|0)|0;n=UAa(l,3)|0;l6(gKa(f[n>>2]|0)|0,h)|0;n=c+36|0;sL(a,f[n>>2]|0);n=U3(a,f[n>>2]|0)|0;g=c+4|0;d=f[g>>2]|0;e=(d|0)!=0;do if(n){if(e)d=ch(a,d,c)|0;else d=f[18679]|0;Dt(l,gKa($E(a,c,d)|0)|0);if(f[g>>2]|0){e=UAa(l,3)|0;e=gKa(f[e>>2]|0)|0;n=Bea(d)|0;l6(e,gKa(hP(Fw(n,q5(f[g>>2]|0)|0)|0)|0)|0)|0;AO(f[a+44>>2]|0,f[g>>2]|0,d)}}else if(e){e=UAa(l,3)|0;e=gKa(f[e>>2]|0)|0;n=$E(a,c,f[18680]|0)|0;l6(e,gKa(hP(Fw(n,q5(f[g>>2]|0)|0)|0)|0)|0)|0;break}else{Dt(l,$E(a,c,f[18679]|0)|0);break}while(0);d=Rya(c)|0;while(1){if(d>>>0>=(Pqa(c)|0)>>>0)break;n=Vn(Cea(c,d)|0)|0;mD(h,n,mj(q5(YV(c,d)|0)|0)|0);d=d+1|0}n=UAa(h,1)|0;if(!(yja(gKa(f[n>>2]|0)|0)|0)){n=UAa(l,3)|0;pz(gKa(f[n>>2]|0)|0,i)}e=f[k>>2]|0;d=f[j>>2]|0;if(((f[e+16>>2]|0)-(f[e+12>>2]|0)>>2|0)!=(f[d+4>>2]|0))Na(19385,19319,568,19417);if(((f[e+40>>2]|0)-(f[e+36>>2]|0)>>2|0)!=(f[d+12>>2]|0))Na(19433,19319,569,19417);if(((f[e+52>>2]|0)-(f[e+48>>2]|0)>>2|0)==(f[d+16>>2]|0)){h4(a+56|0);u=m;return l|0}else Na(19465,19319,570,19417);return 0}function ag(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+4|0;g=n;b=a+16|0;c=f[b>>2]|0;a:do if(c>>>0>1023){f[b>>2]=c+-1024;i=a+4|0;h=f[i>>2]|0;k=f[h>>2]|0;h=h+4|0;f[i>>2]=h;j=a+8|0;b=f[j>>2]|0;c=a+12|0;l=f[c>>2]|0;d=l;g=b;do if((b|0)==(l|0)){l=f[a>>2]|0;b=l;if(h>>>0<=l>>>0){b=d-b>>1;b=(b|0)==0?1:b;fF(m,b,b>>>2,a+12|0);zV(m,f[i>>2]|0,f[j>>2]|0);b=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=b;b=m+4|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;b=m+8|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=m+12|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;M1(m);b=f[j>>2]|0;break}c=h;d=((c-b>>2)+1|0)/-2|0;e=h+(d<<2)|0;b=g-c|0;c=b>>2;if(!c)b=h;else{S0(e|0,h|0,b|0)|0;b=f[i>>2]|0}m=e+(c<<2)|0;f[j>>2]=m;f[i>>2]=b+(d<<2);b=m}while(0);f[b>>2]=k;f[j>>2]=(f[j>>2]|0)+4}else{l=a+8|0;b=f[l>>2]|0;k=a+4|0;c=b-(f[k>>2]|0)|0;j=a+12|0;d=f[j>>2]|0;e=d-(f[a>>2]|0)|0;if(c>>>0<e>>>0){if((d|0)!=(b|0)){l=nV(4096)|0;f[m>>2]=l;Kp(a,m);break}h=nV(4096)|0;f[m>>2]=h;cp(a,m);h=f[k>>2]|0;i=f[h>>2]|0;h=h+4|0;f[k>>2]=h;b=f[l>>2]|0;e=f[j>>2]|0;c=e;g=b;do if((b|0)==(e|0)){e=f[a>>2]|0;b=e;if(h>>>0<=e>>>0){b=c-b>>1;b=(b|0)==0?1:b;fF(m,b,b>>>2,a+12|0);zV(m,f[k>>2]|0,f[l>>2]|0);b=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=b;b=m+4|0;a=f[k>>2]|0;f[k>>2]=f[b>>2];f[b>>2]=a;b=m+8|0;a=f[l>>2]|0;f[l>>2]=f[b>>2];f[b>>2]=a;b=m+12|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;M1(m);b=f[l>>2]|0;break}c=h;d=((c-b>>2)+1|0)/-2|0;e=h+(d<<2)|0;b=g-c|0;c=b>>2;if(!c)b=h;else{S0(e|0,h|0,b|0)|0;b=f[k>>2]|0}m=e+(c<<2)|0;f[l>>2]=m;f[k>>2]=b+(d<<2);b=m}while(0);f[b>>2]=i;f[l>>2]=(f[l>>2]|0)+4;break}b=e>>1;fF(m,(b|0)==0?1:b,c>>2,a+12|0);y=0;b=la(150,4096)|0;i=y;y=0;do if(!(i&1)){f[g>>2]=b;y=0;ja(590,m|0,g|0);i=y;y=0;if(i&1){n=Pa()|0;$Ja(b);b=n;break}b=f[l>>2]|0;while(1){if((b|0)==(f[k>>2]|0)){c=23;break}b=b+-4|0;y=0;ja(591,m|0,b|0);i=y;y=0;if(i&1){c=26;break}}if((c|0)==23){i=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=i;a=m+4|0;f[k>>2]=f[a>>2];f[a>>2]=b;a=m+8|0;k=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=k;a=m+12|0;l=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=l;M1(m);break a}else if((c|0)==26){b=Pa()|0;break}}else b=Pa()|0;while(0);M1(m);$a(b|0)}while(0);u=n;return}function bg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+4|0;g=n;b=a+16|0;c=f[b>>2]|0;a:do if(c>>>0>1023){f[b>>2]=c+-1024;i=a+4|0;h=f[i>>2]|0;k=f[h>>2]|0;h=h+4|0;f[i>>2]=h;j=a+8|0;b=f[j>>2]|0;c=a+12|0;l=f[c>>2]|0;d=l;g=b;do if((b|0)==(l|0)){l=f[a>>2]|0;b=l;if(h>>>0<=l>>>0){b=d-b>>1;b=(b|0)==0?1:b;fF(m,b,b>>>2,a+12|0);zV(m,f[i>>2]|0,f[j>>2]|0);b=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=b;b=m+4|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;b=m+8|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=m+12|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;M1(m);b=f[j>>2]|0;break}c=h;d=((c-b>>2)+1|0)/-2|0;e=h+(d<<2)|0;b=g-c|0;c=b>>2;if(!c)b=h;else{S0(e|0,h|0,b|0)|0;b=f[i>>2]|0}m=e+(c<<2)|0;f[j>>2]=m;f[i>>2]=b+(d<<2);b=m}while(0);f[b>>2]=k;f[j>>2]=(f[j>>2]|0)+4}else{l=a+8|0;b=f[l>>2]|0;k=a+4|0;c=b-(f[k>>2]|0)|0;j=a+12|0;d=f[j>>2]|0;e=d-(f[a>>2]|0)|0;if(c>>>0<e>>>0){if((d|0)!=(b|0)){l=nV(4096)|0;f[m>>2]=l;Kp(a,m);break}h=nV(4096)|0;f[m>>2]=h;cp(a,m);h=f[k>>2]|0;i=f[h>>2]|0;h=h+4|0;f[k>>2]=h;b=f[l>>2]|0;e=f[j>>2]|0;c=e;g=b;do if((b|0)==(e|0)){e=f[a>>2]|0;b=e;if(h>>>0<=e>>>0){b=c-b>>1;b=(b|0)==0?1:b;fF(m,b,b>>>2,a+12|0);zV(m,f[k>>2]|0,f[l>>2]|0);b=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=b;b=m+4|0;a=f[k>>2]|0;f[k>>2]=f[b>>2];f[b>>2]=a;b=m+8|0;a=f[l>>2]|0;f[l>>2]=f[b>>2];f[b>>2]=a;b=m+12|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;M1(m);b=f[l>>2]|0;break}c=h;d=((c-b>>2)+1|0)/-2|0;e=h+(d<<2)|0;b=g-c|0;c=b>>2;if(!c)b=h;else{S0(e|0,h|0,b|0)|0;b=f[k>>2]|0}m=e+(c<<2)|0;f[l>>2]=m;f[k>>2]=b+(d<<2);b=m}while(0);f[b>>2]=i;f[l>>2]=(f[l>>2]|0)+4;break}b=e>>1;fF(m,(b|0)==0?1:b,c>>2,a+12|0);y=0;b=la(150,4096)|0;i=y;y=0;do if(!(i&1)){f[g>>2]=b;y=0;ja(600,m|0,g|0);i=y;y=0;if(i&1){n=Pa()|0;$Ja(b);b=n;break}b=f[l>>2]|0;while(1){if((b|0)==(f[k>>2]|0)){c=23;break}b=b+-4|0;y=0;ja(601,m|0,b|0);i=y;y=0;if(i&1){c=26;break}}if((c|0)==23){i=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=i;a=m+4|0;f[k>>2]=f[a>>2];f[a>>2]=b;a=m+8|0;k=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=k;a=m+12|0;l=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=l;M1(m);break a}else if((c|0)==26){b=Pa()|0;break}}else b=Pa()|0;while(0);M1(m);$a(b|0)}while(0);u=n;return}function cg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+64|0;s=q+44|0;h=q+32|0;k=q+24|0;p=q+8|0;l=q;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=uHa(19350)|0;if(g>>>0>4294967279)JZ();if(g>>>0<11){b[h+11>>0]=g;e=h}else{m=g+16&-16;e=nV(m)|0;f[h>>2]=e;f[h+8>>2]=m|-2147483648;f[h+4>>2]=g}Pta(e,19350,g)|0;SBa(e+g|0,0);m=gKa(f[c+24>>2]|0)|0;y=0;ua(50,h|0,m|0)|0;m=y;y=0;if(m&1){d=Pa()|0;zta(h)}else{f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[s+8>>2]=f[h+8>>2];e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}zta(h);y=0;ya(64,h|0,((b[s+11>>0]|0)<0?f[s>>2]|0:s)|0,0);m=y;y=0;if(m&1)d=Pa()|0;else{f[k>>2]=h;f[k+4>>2]=a;m=c+4|0;h=c+8|0;e=c+28|0;do if(Xha(f[a>>2]|0,c)|0){y=0;g=wa(3)|0;o=y;y=0;if(o&1)r=19;else{y=0;ga(4,p|0,1,f[a>>2]|0,f[a+8>>2]|0,f[18679]|0);o=y;y=0;if(o&1){d=Pa()|0;break}y=0;e=oa(40,a|0,f[e>>2]|0,p|0)|0;o=y;y=0;if((((!(o&1)?(y=0,ja(78,g|0,e|0),o=y,y=0,!(o&1)):0)?(y=0,i=la(154,p|0)|0,o=y,y=0,!(o&1)):0)?(y=0,j=ua(57,k|0,i|0)|0,o=y,y=0,!(o&1)):0)?(y=0,d=ka(40,a|0,h|0,g|0,j|0,f[a+4>>2]|0,f[m>>2]|0)|0,a=y,y=0,!(a&1)):0){iX(p);r=40;break}d=Pa()|0;iX(p)}}else{y=0;d=oa(38,a|0,f[e>>2]|0,f[18680]|0)|0;j=y;y=0;if(!(j&1)?(y=0,n=ua(57,k|0,d|0)|0,k=y,y=0,!(k&1)):0){Bwa(p,h);iua(l,h);i=p+4|0;j=f[l>>2]|0;c=f[l+4>>2]|0;while(1){if(!(Cpa(f[p>>2]|0,f[i>>2]|0,j,c)|0))break;y=0;d=la(156,p|0)|0;l=y;y=0;if(l&1){r=27;break}e=f[d>>2]|0;y=0;d=ua(56,n|0,2)|0;l=y;y=0;if(l&1){r=27;break}h=gKa(f[d>>2]|0)|0;y=0;g=oa(38,a|0,e|0,f[18680]|0)|0;l=y;y=0;if(l&1){r=27;break}y=0;d=la(155,f[e+4>>2]|0)|0;l=y;y=0;if(l&1){r=27;break}y=0;d=ua(58,g|0,d|0)|0;l=y;y=0;if(l&1){r=27;break}y=0;ua(49,h|0,d|0)|0;l=y;y=0;if(l&1){r=27;break}bva(p)}if((r|0)==27){d=Pa()|0;break}y=0;d=la(155,f[m>>2]|0)|0;p=y;y=0;if(!(p&1)?(y=0,o=ua(58,n|0,d|0)|0,p=y,y=0,!(p&1)):0){d=o;r=40;break}d=Pa()|0}else r=19}while(0);if((r|0)==19)d=Pa()|0;else if((r|0)==40){zta(s);u=q;return d|0}}zta(s)}$a(d|0);return 0}function dg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+64|0;p=o+48|0;m=o+24|0;i=o;n=o+12|0;a:do if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(e=a+2|0,(b[e>>0]|0)==84):0)?(k=d+4|0,j=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0,l=ih(e,c,d)|0,h=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0,(l|0)!=(e|0)):0){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=uHa(72296)|0;if(c>>>0>4294967279)JZ();if(c>>>0<11){b[p+11>>0]=c;a=p}else{e=c+16&-16;a=QCa(e)|0;f[p>>2]=a;f[p+8>>2]=e|-2147483648;f[p+4>>2]=c}Pta(a,72296,c)|0;SBa(a+c|0,0);b:do if((j|0)==(h|0))g=31;else{y=0;ja(2054,m|0,(f[d>>2]|0)+(j*24|0)|0);e=y;y=0;do if(e&1)a=Pa()|0;else{e=b[m+11>>0]|0;c=e<<24>>24<0;y=0;oa(73,p|0,(c?f[m>>2]|0:m)|0,(c?f[m+4>>2]|0:e&255)|0)|0;e=y;y=0;if(e&1){a=Pa()|0;zta(m);break}zta(m);e=m+11|0;g=m+4|0;a=j;while(1){a=a+1|0;if((a|0)==(h|0)){g=31;break b}y=0;ja(2054,i|0,(f[d>>2]|0)+(a*24|0)|0);c=y;y=0;if(c&1){g=26;break}y=0;oa(77,i|0,0,72307)|0;c=y;y=0;if(c&1){g=27;break}f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=b[e>>0]|0;q=c<<24>>24<0;y=0;oa(73,p|0,(q?f[m>>2]|0:m)|0,(q?f[g>>2]|0:c&255)|0)|0;c=y;y=0;if(c&1){g=28;break}zta(m);zta(i)}if((g|0)==26)a=Pa()|0;else if((g|0)==27){a=Pa()|0;g=29}else if((g|0)==28){a=Pa()|0;zta(m);g=29}if((g|0)==29)zta(i);break b}while(0)}while(0);do if((g|0)==31){y=0;ua(165,p|0,72083)|0;q=y;y=0;if(q&1){a=Pa()|0;break}else a=h;while(1){if((a|0)==(j|0))break;e=f[k>>2]|0;c=e+-24|0;while(1){if((e|0)==(c|0))break;q=e+-24|0;f[k>>2]=q;Xka(q);e=f[k>>2]|0}a=a+-1|0}f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}hM(m,n);a=f[k>>2]|0;if(a>>>0>=(f[d+8>>2]|0)>>>0){y=0;ja(2056,d|0,m|0);q=y;y=0;if(q&1){a=Pa()|0;Xka(m);zta(n);break}}else{ZL(a,m);f[k>>2]=(f[k>>2]|0)+24}Xka(m);zta(n);zta(p);a=l;break a}while(0);zta(p);$a(a|0)}while(0);u=o;return a|0}function eg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+48|0;s=w+40|0;p=w+36|0;o=w+16|0;g=w;q=w+32|0;r=w+28|0;t=w+12|0;VBa(p,c);v=nV(84)|0;dM(v);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=uHa(46138)|0;if(e>>>0>4294967279)JZ();if(e>>>0<11){b[g+11>>0]=e;d=g}else{n=e+16&-16;d=nV(n)|0;f[g>>2]=d;f[g+8>>2]=n|-2147483648;f[g+4>>2]=e}Pta(d,46138,e)|0;SBa(d+e|0,0);y=0;ua(50,g|0,f[a>>2]|0)|0;n=y;y=0;do if(n&1)d=Pa()|0;else{f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];d=0;while(1){if((d|0)==3)break;f[g+(d<<2)>>2]=0;d=d+1|0}y=0;ja(582,s|0,o|0);n=y;y=0;if(n&1){d=Pa()|0;zta(o);break}f[v>>2]=f[s>>2];zta(o);zta(g);d=ysa(c+144|0)|0;f[d+24>>2]=f[a>>2];i=a+4|0;f[d+4>>2]=f[i>>2];j=f[a+12>>2]|0;k=v+8|0;l=d+8|0;m=v+12|0;n=v+16|0;h=f[a+8>>2]|0;while(1){if((h|0)==(j|0))break;g=f[h>>2]|0;f[s>>2]=g;do if((g|0)==2){e=(f[m>>2]|0)-(f[k>>2]|0)>>2;AW(l,a5(p,e,e+1|0)|0);f[o>>2]=1;e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){f[e>>2]=1;a=e+4|0;f[m>>2]=a;e=g}else{XC(k,o);a=f[m>>2]|0;e=f[n>>2]|0}f[o>>2]=1;if(a>>>0<e>>>0){f[a>>2]=1;f[m>>2]=a+4}else XC(k,o)}else{e=(f[m>>2]|0)-(f[k>>2]|0)>>2;if((g|0)!=3){AW(l,gia(p,e,g)|0);e=f[m>>2]|0;if((e|0)==(f[n>>2]|0)){XC(k,s);break}else{f[e>>2]=g;f[m>>2]=e+4;break}}e=gia(p,e,4)|0;AW(l,dea(f[p>>2]|0,44,e)|0);f[o>>2]=4;e=f[m>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){f[e>>2]=4;f[m>>2]=e+4}else XC(k,o)}while(0);h=h+4|0}e=f[i>>2]|0;g=v+4|0;switch(e|0){case 2:{f[g>>2]=1;cJa(q);f[s>>2]=f[q>>2];o=Xt(v,s,2)|0;q=kaa(f[p>>2]|0,0)|0;n=q+12|0;AW(n,iea(f[p>>2]|0,o,d)|0);ZC(c);f[r>>2]=f[18953];d=mH(p,o)|0;f[s>>2]=f[r>>2];AW(n,vda(p,s,d)|0);AW(n,tha(p,o)|0);Do(q);d=q;break}case 3:{f[g>>2]=4;d=dea(f[p>>2]|0,43,d)|0;break}default:f[g>>2]=e}f[v+36>>2]=d;f[t>>2]=f[v>>2];f[s>>2]=f[t>>2];if(!(w$(c,s)|0))zt(c,v);u=w;return f[v>>2]|0}while(0);zta(g);$a(d|0);return 0}function fg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;j=g+48|0;k=g+60|0;l=g+36|0;m=g+24|0;n=g+12|0;p=g;h=aua(f[a+4>>2]|0)|0;f[h+8>>2]=d;o=sra(a,lj(c,1)|0)|0;i=h+12|0;f[i>>2]=o;qt(h);switch(d|0){case 5:case 3:case 1:case 19:case 17:case 15:case 13:case 11:case 9:case 7:case 21:case 4:case 2:case 0:case 18:case 16:case 14:case 12:case 10:case 8:case 6:case 20:{q=2;break}case 42:case 40:case 38:case 36:case 46:case 41:case 39:case 37:case 35:case 45:case 34:case 32:case 30:case 28:case 26:case 33:case 31:case 29:case 27:case 25:case 44:case 43:case 24:case 23:case 22:break;default:Ka()}if((q|0)==2?(o=f[(f[i>>2]|0)+4>>2]|0,!((o|0)==5|(o|0)==(e|0))):0){o=zb(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=uHa(53611)|0;do if(g>>>0>4294967279){y=0;za(3);y=0;q=34}else{if(g>>>0<11){b[p+11>>0]=g;a=p}else{d=g+16&-16;y=0;a=la(150,d|0)|0;r=y;y=0;if(r&1){q=34;break}f[p>>2]=a;f[p+8>>2]=d|-2147483648;f[p+4>>2]=g}Pta(a,53611,g)|0;SBa(a+g|0,0);y=0;a=la(209,f[h>>2]|0)|0;r=y;y=0;if(!(r&1)?(y=0,ua(50,p|0,a|0)|0,r=y,y=0,!(r&1)):0){f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}y=0;ua(50,n|0,71123)|0;r=y;y=0;if(r&1){d=Pa()|0;a=1}else{f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}y=0;a=la(152,e|0)|0;r=y;y=0;if(!(r&1)?(y=0,ua(50,m|0,a|0)|0,r=y,y=0,!(r&1)):0){f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}y=0;ua(50,l|0,53625)|0;r=y;y=0;if(r&1){d=Pa()|0;a=1}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}y=0;a=la(152,f[(f[i>>2]|0)+4>>2]|0)|0;r=y;y=0;if(!(r&1)?(y=0,ua(50,k|0,a|0)|0,r=y,y=0,!(r&1)):0){f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}y=0;Ca(79,o|0,j|0,f[c+28>>2]|0,f[c+32>>2]|0);r=y;y=0;if(r&1)a=1;else{y=0;ya(79,o|0,64,361);y=0;a=0}d=Pa()|0;zta(j)}else{d=Pa()|0;a=1}zta(k)}zta(l)}else{d=Pa()|0;a=1}zta(m)}zta(n)}else{d=Pa()|0;a=1}zta(p)}while(0);if((q|0)==34){d=Pa()|0;a=1}if(a)Oa(o|0);$a(d|0)}u=g;return h|0}function gg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;do if(b[a+12>>0]|0){h=Vea(76852,56129)|0;Axa(g,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[g>>2]|0,77556)|0;j=y;y=0;if(!(j&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=y,y=0,!(j&1)):0){pza(g);jn(h,e)|0;Yp(h)|0;break}j=Pa()|0;pza(g);$a(j|0)}while(0);Ql(a,c+12|0);a=a+4|0;do switch(f[c+8>>2]|0){case 0:{Zq(f[a>>2]|0,103)|0;break}case 2:{Zq(f[a>>2]|0,104)|0;break}case 4:{Zq(f[a>>2]|0,105)|0;break}case 20:{Zq(f[a>>2]|0,69)|0;break}case 1:{Zq(f[a>>2]|0,121)|0;break}case 3:{Zq(f[a>>2]|0,122)|0;break}case 5:{Zq(f[a>>2]|0,123)|0;break}case 21:{Zq(f[a>>2]|0,80)|0;break}case 6:{Zq(f[a>>2]|0,-116)|0;break}case 8:{Zq(f[a>>2]|0,-117)|0;break}case 10:{Zq(f[a>>2]|0,-115)|0;break}case 12:{Zq(f[a>>2]|0,-114)|0;break}case 14:{Zq(f[a>>2]|0,-113)|0;break}case 16:{Zq(f[a>>2]|0,-112)|0;break}case 18:{Zq(f[a>>2]|0,-111)|0;break}case 7:{Zq(f[a>>2]|0,-102)|0;break}case 9:{Zq(f[a>>2]|0,-103)|0;break}case 11:{Zq(f[a>>2]|0,-101)|0;break}case 13:{Zq(f[a>>2]|0,-100)|0;break}case 15:{Zq(f[a>>2]|0,-99)|0;break}case 17:{Zq(f[a>>2]|0,-98)|0;break}case 19:{Zq(f[a>>2]|0,-97)|0;break}case 22:{Zq(f[a>>2]|0,-84)|0;break}case 23:{Zq(f[a>>2]|0,-83)|0;break}case 24:{Zq(f[a>>2]|0,-89)|0;break}case 27:{Zq(f[a>>2]|0,-87)|0;break}case 28:{Zq(f[a>>2]|0,-81)|0;break}case 25:{Zq(f[a>>2]|0,-88)|0;break}case 26:{Zq(f[a>>2]|0,-82)|0;break}case 31:{Zq(f[a>>2]|0,-85)|0;break}case 32:{Zq(f[a>>2]|0,-79)|0;break}case 29:{Zq(f[a>>2]|0,-86)|0;break}case 30:{Zq(f[a>>2]|0,-80)|0;break}case 37:{Zq(f[a>>2]|0,-77)|0;break}case 38:{Zq(f[a>>2]|0,-72)|0;break}case 35:{Zq(f[a>>2]|0,-78)|0;break}case 36:{Zq(f[a>>2]|0,-73)|0;break}case 41:{Zq(f[a>>2]|0,-75)|0;break}case 42:{Zq(f[a>>2]|0,-70)|0;break}case 39:{Zq(f[a>>2]|0,-76)|0;break}case 40:{Zq(f[a>>2]|0,-71)|0;break}case 44:{Zq(f[a>>2]|0,-74)|0;break}case 43:{Zq(f[a>>2]|0,-69)|0;break}case 33:{Zq(f[a>>2]|0,-68)|0;break}case 34:{Zq(f[a>>2]|0,-67)|0;break}case 45:{Zq(f[a>>2]|0,-66)|0;break}case 46:{Zq(f[a>>2]|0,-65)|0;break}default:Ka()}while(0);if((f[c+4>>2]|0)==5)Zq(f[a>>2]|0,0)|0;u=i;return}function hg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;B=u;u=u+64|0;z=B+48|0;C=B+8|0;p=B+44|0;q=B+40|0;r=B+36|0;s=B;t=B+32|0;v=B+28|0;w=B+24|0;x=B+20|0;A=B+4|0;a:do if(b[a+26>>0]|0){gua(C);l=f[c+28>>2]|0;m=c+36|0;n=c+40|0;j=c+64|0;i=c+88|0;k=f[c+24>>2]|0;b:while(1){if((k|0)==(l|0)){h=4;break}h=f[k>>2]|0;o=f[h+4>>2]|0;switch(f[h+8>>2]|0){case 0:{g=f[n>>2]|0;h=o;d=0;e=f[m>>2]|0;while(1){if((e|0)==(g|0))break;D=bDa(f[f[e>>2]>>2]|0,h)|0;d=d|D;if(D)break;else e=e+4|0}f[p>>2]=o;y=0;f[z>>2]=f[p>>2];xa(23,a|0,d|0,z|0,64239)|0;D=y;y=0;if(D&1){h=10;break b}break}case 3:{f[q>>2]=o;y=0;f[z>>2]=f[q>>2];d=ua(97,c|0,z|0)|0;D=y;y=0;if(D&1){h=13;break b}f[r>>2]=o;y=0;f[z>>2]=f[r>>2];xa(23,a|0,(d|0)!=0|0,z|0,64277)|0;D=y;y=0;if(D&1){h=13;break b}break}case 1:{y=0;ja(57,s|0,64313);D=y;y=0;if(D&1){h=19;break b}d=o;if(bDa(d,f[s>>2]|0)|0)d=1;else d=bDa(d,f[j>>2]|0)|0;f[t>>2]=o;y=0;f[z>>2]=f[t>>2];xa(23,a|0,d|0,z|0,64315)|0;D=y;y=0;if(D&1){h=19;break b}break}case 2:{y=0;ja(57,s|0,64313);D=y;y=0;if(D&1){h=25;break b}d=o;if(bDa(d,f[s>>2]|0)|0)d=1;else d=bDa(d,f[i>>2]|0)|0;f[v>>2]=o;y=0;f[z>>2]=f[v>>2];xa(23,a|0,d|0,z|0,64350)|0;D=y;y=0;if(D&1){h=25;break b}break}default:{h=26;break b}}o=f[f[k>>2]>>2]|0;f[s>>2]=o;D=(WS(C,s)|0)!=0;f[w>>2]=o;y=0;f[z>>2]=f[w>>2];ya(138,a|0,D|0,z|0);D=y;y=0;if(D&1){h=30;break}y=0;Ca(59,z|0,C|0,s|0,s|0);D=y;y=0;if(D&1){h=30;break}k=k+4|0}c:do if((h|0)==4){g=c+116|0;d=f[g>>2]|0;do if(pJa(d)|0){f[x>>2]=d;y=0;f[z>>2]=f[x>>2];e=ua(96,c|0,z|0)|0;D=y;y=0;if(D&1){d=Pa()|0;break c}f[A>>2]=f[g>>2];y=0;f[z>>2]=f[A>>2];d=xa(23,a|0,(e|0)!=0|0,z|0,64416)|0;D=y;y=0;if(!(D&1)){if(!d)break;y=0;Ca(84,a|0,(f[e+12>>2]|0)==(f[e+8>>2]|0)|0,c|0,64436);D=y;y=0;if(!(D&1)?(y=0,Ca(84,a|0,(f[e+4>>2]|0)==0|0,c|0,64461),D=y,y=0,!(D&1)):0)break}d=Pa()|0;break c}while(0);Cta(C);break a}else if((h|0)==10)d=Pa()|0;else if((h|0)==19)d=Pa()|0;else if((h|0)==25)d=Pa()|0;else if((h|0)==26){y=0;za(6);y=0;h=13}else if((h|0)==30)d=Pa()|0;while(0);if((h|0)==13)d=Pa()|0;Cta(C);$a(d|0)}while(0);u=B;return}function ig(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;s=r+8|0;p=r+4|0;q=r;if(f[18711]|0){Vea(76684,19823)|0;k=0;while(1){if((k|0)==(j|0))break;Vea(vj(Vea(76684,21705)|0,k)|0,21728)|0;m=i+(k<<2)|0;n=g+(k<<2)|0;l=0;while(1){if(l>>>0>=(f[m>>2]|0)>>>0)break;if(l|0)Vea(76684,72307)|0;wj(76684,b[(f[n>>2]|0)+l>>0]|0)|0;l=l+1|0}Vea(76684,19863)|0;k=k+1|0}Vea(76684,21736)|0;k=0;while(1){if((k|0)==(j|0))break;if(k|0)Vea(76684,72307)|0;vj(Vea(76684,27699)|0,k)|0;k=k+1|0}l=(j|0)==0;if(l)Vea(76684,64313)|0;Vea(76684,19863)|0;Vea(76684,21768)|0;k=0;while(1){if((k|0)==(j|0))break;if(k|0)Vea(76684,72307)|0;m=Vea(76684,19994)|0;n=EN(74808,h+(k<<2)|0)|0;Vea(vj(m,f[n>>2]|0)|0,72132)|0;k=k+1|0}if(l)Vea(76684,64313)|0;Vea(76684,19863)|0;Vea(76684,21816)|0;k=0;while(1){if((k|0)==(j|0))break;if(k|0)Vea(76684,72307)|0;vj(76684,f[i+(k<<2)>>2]|0)|0;k=k+1|0}if(l)Vea(76684,64313)|0;Vea(76684,19863)|0;Vea(vj(Vea(vj(Vea(76684,21854)|0,c)|0,72307)|0,d)|0,72307)|0;yY(e);Vea(vj(Vea(76684,21889)|0,j)|0,19943)|0;Vea(76684,19947)|0}eja(a+92|0,c,0)|0;eja(a+96|0,d,0)|0;b[a+112>>0]=1;a:do if(e|0){ada(s);y=0;ja(57,p|0,e|0);e=y;y=0;do if(!(e&1)){l=f[s>>2]|0;f[l>>2]=f[p>>2];y=0;k=la(153,0)|0;e=y;y=0;if(e&1){k=Pa()|0;m=s;o=41;break}f[l+4>>2]=k;f[l+8>>2]=2;f[s>>2]=0;y=0;ja(69,a|0,l|0);e=y;y=0;if(e&1){k=Pa()|0;f[s>>2]=0;break}else{f[s>>2]=0;break a}}else{k=Pa()|0;m=s;l=f[s>>2]|0;o=41}while(0);if((o|0)==41){f[m>>2]=0;if(l)$Ja(l)}$a(k|0)}while(0);e=a+104|0;o=a+108|0;l=a+100|0;k=0;while(1){if((k|0)==(j|0))break;m=f[h+(k<<2)>>2]|0;f[q>>2]=m;n=g+(k<<2)|0;c=i+(k<<2)|0;d=f[e>>2]|0;if(d>>>0<(f[o>>2]|0)>>>0){a=f[n>>2]|0;$la(p,f[c>>2]|0,0);f[s>>2]=f[p>>2];FM(d,m,a,s);f[e>>2]=(f[e>>2]|0)+16}else ls(l,q,n,c);k=k+1|0}u=r;return}function jg(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;l=u;u=u+48|0;j=l+36|0;n=l+24|0;k=l+12|0;m=l;i=a+12|0;do if(b[i>>0]|0){e=Vea(76852,57207)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[j>>2]|0,77556)|0;h=y;y=0;if(!(h&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=y,y=0,!(h&1)):0){pza(j);jn(e,d)|0;Yp(e)|0;break}n=Pa()|0;pza(j);$a(n|0)}while(0);h=Nm(a)|0;do if(b[i>>0]|0){c=vj(Vea(76852,57222)|0,h)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[j>>2]|0,77556)|0;e=y;y=0;if(!(e&1)?(y=0,g=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,e=y,y=0,!(e&1)):0){pza(j);jn(c,g)|0;Yp(c)|0;break}n=Pa()|0;pza(j);$a(n|0)}while(0);e=0;while(1){if(e>>>0>=h>>>0){h=13;break}if(b[i>>0]|0){d=Vea(76852,57228)|0;Axa(j,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[j>>2]|0,77556)|0;g=y;y=0;if(g&1){h=17;break}y=0;c=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;g=y;y=0;if(g&1){h=17;break}pza(j);jn(d,c)|0;Yp(d)|0}d=nV(16)|0;iJa(d);g=Op(a)|0;f[d+4>>2]=g;g=Nm(a)|0;c=(g|0)!=0;if((c&1|0)!=(g|0)){h=20;break}b[d+12>>0]=c&1;g=Dp(a)|0;f[d+8>>2]=g;g=f[a>>2]|0;_L(m,(f[g+52>>2]|0)-(f[g+48>>2]|0)>>2);y=0;ua(81,m|0,57270)|0;g=y;y=0;if(g&1){h=37;break}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}y=0;ja(582,j|0,k|0);g=y;y=0;if(g&1){h=38;break}f[d>>2]=f[j>>2];zta(k);zta(m);du(f[a>>2]|0,d);e=e+1|0}a:do if((h|0)==13){u=l;return}else if((h|0)==17){n=Pa()|0;pza(j);$a(n|0)}else if((h|0)==20){g=zb(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;e=uHa(57237)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[n+11>>0]=e;c=n}else{d=e+16&-16;y=0;c=la(150,d|0)|0;m=y;y=0;if(m&1){h=28;break}f[n>>2]=c;f[n+8>>2]=d|-2147483648;f[n+4>>2]=e}Pta(c,57237,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,n|0);m=y;y=0;if(m&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(n);if(!d)break a}else{y=0;za(3);y=0;h=28}while(0);if((h|0)==28)c=Pa()|0;Oa(g|0)}else if((h|0)==37){c=Pa()|0;h=39}else if((h|0)==38){c=Pa()|0;zta(k);h=39}while(0);if((h|0)==39)zta(m);$a(c|0)}function kg(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;p=u;u=u+48|0;l=p+28|0;m=p+24|0;r=p+12|0;q=p;j=a+12|0;do if(b[j>>0]|0){g=Vea(76852,54526)|0;Axa(l,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[l>>2]|0,77556)|0;i=y;y=0;if(!(i&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=y,y=0,!(i&1)):0){pza(l);jn(g,e)|0;Yp(g)|0;break}r=Pa()|0;pza(l);$a(r|0)}while(0);i=Nm(a)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[r+(d<<2)>>2]=0;d=d+1|0}g=r+11|0;h=r+4|0;e=0;while(1){if(e>>>0>=i>>>0){h=11;break}y=0;d=la(217,a|0)|0;s=y;y=0;if(s&1){h=22;break}if(!(d<<24>>24)){h=14;break}y=0;ya(110,l|0,r|0,d|0);s=y;y=0;if(s&1){h=36;break}if((b[g>>0]|0)<0){SBa(f[r>>2]|0,0);f[h>>2]=0}else{SBa(r,0);b[g>>0]=0}y=0;ia(377,r|0);s=y;y=0;if(s&1){h=31;break}f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}zta(l);e=e+1|0}a:do if((h|0)==11){do if(b[j>>0]|0){y=0;c=ua(53,76852,54658)|0;s=y;y=0;if((!(s&1)?(y=0,k=ua(100,c|0,r|0)|0,s=y,y=0,!(s&1)):0)?(y=0,n=ua(53,k|0,54676)|0,s=y,y=0,!(s&1)):0){Axa(l,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[l>>2]|0,77556)|0;s=y;y=0;if(!(s&1)?(y=0,o=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,s=y,y=0,!(s&1)):0){pza(l);y=0;ua(63,n|0,o|0)|0;s=y;y=0;if(s&1){h=45;break}y=0;la(159,n|0)|0;s=y;y=0;if(s&1){h=45;break}else{h=47;break}}c=Pa()|0;pza(l)}else h=45}else h=47;while(0);if((h|0)==47){y=0;ja(582,m|0,r|0);s=y;y=0;if(s&1)h=45;else{zta(r);u=p;return f[m>>2]|0}}if((h|0)==45)c=Pa()|0}else if((h|0)==14){g=zb(20)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;e=uHa(54530)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[q+11>>0]=e;c=q}else{d=e+16&-16;y=0;c=la(150,d|0)|0;s=y;y=0;if(s&1){h=23;break}f[q>>2]=c;f[q+8>>2]=d|-2147483648;f[q+4>>2]=e}Pta(c,54530,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,q|0);s=y;y=0;if(s&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(q);if(!d)break a}else{y=0;za(3);y=0;h=23}while(0);if((h|0)==23)c=Pa()|0;Oa(g|0)}else if((h|0)==22)c=Pa()|0;else if((h|0)==31){s=ab(0)|0;lDa(s)}else if((h|0)==36)c=Pa()|0;while(0);zta(r);$a(c|0);return 0}function lg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+96|0;z=B+80|0;s=B+76|0;t=B+72|0;v=B+68|0;w=B+64|0;x=B+60|0;y=B+56|0;k=B+52|0;l=B+48|0;m=B+44|0;n=B+40|0;o=B+36|0;p=B+32|0;q=B+28|0;r=B+24|0;g=B;h=B+20|0;i=B+16|0;j=d+8|0;A=d+9|0;a:do switch(f[d+4>>2]|0){case 1:{switch(b[j>>0]|0){case 1:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+36>>2]|0;f[t>>2]=g;f[z>>2]=f[t>>2];uAa(a,(Xb[A&255](c,z)|0)&255);break a}else{A=f[h+32>>2]|0;f[s>>2]=g;f[z>>2]=f[s>>2];uAa(a,(Xb[A&255](c,z)|0)<<24>>24);break a}}case 2:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+44>>2]|0;f[w>>2]=g;f[z>>2]=f[w>>2];uAa(a,(Xb[A&255](c,z)|0)&65535);break a}else{A=f[h+40>>2]|0;f[v>>2]=g;f[z>>2]=f[v>>2];uAa(a,(Xb[A&255](c,z)|0)<<16>>16);break a}}case 4:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+52>>2]|0;f[y>>2]=g;f[z>>2]=f[y>>2];uAa(a,Xb[A&255](c,z)|0);break a}else{A=f[h+48>>2]|0;f[x>>2]=g;f[z>>2]=f[x>>2];uAa(a,Xb[A&255](c,z)|0);break a}}default:Ka()}break}case 2:{switch(b[j>>0]|0){case 1:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+36>>2]|0;f[l>>2]=g;f[z>>2]=f[l>>2];Ysa(a,(Xb[A&255](c,z)|0)&255,0);break a}else{A=f[h+32>>2]|0;f[k>>2]=g;f[z>>2]=f[k>>2];A=(Xb[A&255](c,z)|0)<<24>>24;Ysa(a,A,((A|0)<0)<<31>>31);break a}}case 2:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+44>>2]|0;f[n>>2]=g;f[z>>2]=f[n>>2];Ysa(a,(Xb[A&255](c,z)|0)&65535,0);break a}else{A=f[h+40>>2]|0;f[m>>2]=g;f[z>>2]=f[m>>2];A=(Xb[A&255](c,z)|0)<<16>>16;Ysa(a,A,((A|0)<0)<<31>>31);break a}}case 4:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+52>>2]|0;f[p>>2]=g;f[z>>2]=f[p>>2];Ysa(a,Xb[A&255](c,z)|0,0);break a}else{A=f[h+48>>2]|0;f[o>>2]=g;f[z>>2]=f[o>>2];A=Xb[A&255](c,z)|0;Ysa(a,A,((A|0)<0)<<31>>31);break a}}case 8:{h=f[c>>2]|0;g=f[e>>2]|0;if(!(b[A>>0]|0)){A=f[h+60>>2]|0;f[r>>2]=g;f[z>>2]=f[r>>2];A=Xb[A&255](c,z)|0;Ysa(a,A,J);break a}else{A=f[h+56>>2]|0;f[q>>2]=g;f[z>>2]=f[q>>2];A=Xb[A&255](c,z)|0;Ysa(a,A,J);break a}}default:Ka()}break}case 3:{A=f[(f[c>>2]|0)+52>>2]|0;f[h>>2]=f[e>>2];f[z>>2]=f[h>>2];uAa(g,Xb[A&255](c,z)|0);qja(a,g);break}case 4:{A=f[(f[c>>2]|0)+60>>2]|0;f[i>>2]=f[e>>2];f[z>>2]=f[i>>2];Ysa(g,Xb[A&255](c,z)|0,J);Bca(a,g);break}default:Ka()}while(0);u=B;return}function mg(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;l=u;u=u+208|0;i=l+192|0;m=l;h=l+188|0;j=l+184|0;c=a+32|0;d=m+104|0;k=m+4|0;f[m>>2]=4068;f[d>>2]=4088;dX(m+104|0,k);f[m+176>>2]=0;f[m+180>>2]=-1;f[m>>2]=9880;f[d>>2]=9900;y=0;ia(387,k|0);g=y;y=0;do if(g&1)c=Pa()|0;else{if((L9(k,(b[c+11>>0]|0)<0?f[c>>2]|0:c)|0)==0?(g=m+(f[(f[m>>2]|0)+-12>>2]|0)|0,y=0,ja(81,g|0,f[g+16>>2]|4|0),g=y,y=0,g&1):0){c=Pa()|0;_I(k);break}e=f[a>>2]|0;g=f[e+16>>2]|0;e=f[e+12>>2]|0;while(1){if((e|0)==(g|0)){d=9;break}c=f[e>>2]|0;if(!(f[c+12>>2]|0)){f[h>>2]=f[c>>2];y=0;f[i>>2]=f[h>>2];c=ua(158,a|0,i|0)|0;d=y;y=0;if(d&1){d=20;break}y=0;c=ua(68,m|0,c|0)|0;d=y;y=0;if(d&1){d=20;break}y=0;c=ua(53,c|0,58655)|0;d=y;y=0;if(d&1){d=20;break}y=0;d=ua(53,c|0,f[f[e>>2]>>2]|0)|0;c=y;y=0;if(c&1){d=20;break}Axa(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[i>>2]|0,77556)|0;n=y;y=0;if(n&1){d=17;break}y=0;c=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;n=y;y=0;if(n&1){d=17;break}pza(i);y=0;ua(63,d|0,c|0)|0;n=y;y=0;if(n&1){d=20;break}y=0;la(159,d|0)|0;n=y;y=0;if(n&1){d=20;break}}e=e+4|0}do if((d|0)==9){e=f[a>>2]|0;g=f[e+40>>2]|0;e=f[e+36>>2]|0;while(1){if((e|0)==(g|0)){d=23;break}f[j>>2]=f[f[e>>2]>>2];y=0;f[i>>2]=f[j>>2];c=ua(158,a|0,i|0)|0;n=y;y=0;if(n&1){d=36;break}y=0;c=ua(68,m|0,c|0)|0;n=y;y=0;if(n&1){d=36;break}y=0;c=ua(53,c|0,58655)|0;n=y;y=0;if(n&1){d=36;break}y=0;d=ua(53,c|0,f[f[e>>2]>>2]|0)|0;n=y;y=0;if(n&1){d=36;break}Axa(i,m+(f[(f[m>>2]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[i>>2]|0,77556)|0;n=y;y=0;if(n&1){d=32;break}y=0;c=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;n=y;y=0;if(n&1){d=32;break}pza(i);y=0;ua(63,d|0,c|0)|0;n=y;y=0;if(n&1){d=36;break}y=0;la(159,d|0)|0;n=y;y=0;if(n&1){d=36;break}e=e+4|0}if((d|0)==23){y=0;c=la(221,k|0)|0;n=y;y=0;do if(!(n&1)){if((c|0)==0?(n=m+(f[(f[m>>2]|0)+-12>>2]|0)|0,y=0,ja(81,n|0,f[n+16>>2]|4|0),n=y,y=0,n&1):0)break;cpa(m);u=l;return}while(0);c=Pa()|0;break}else if((d|0)==32){c=Pa()|0;pza(i);break}else if((d|0)==36){c=Pa()|0;break}}else if((d|0)==17){c=Pa()|0;pza(i)}else if((d|0)==20)c=Pa()|0;while(0);cpa(m);$a(c|0)}while(0);oCa(d);$a(c|0)}function ng(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+112|0;t=C+8|0;z=C+4|0;A=C;B=c+12|0;o=a+28|0;n=c+16|0;v=a+20|0;i=0;while(1){d=f[n>>2]|0;e=gKa(d)|0;if(i>>>0>=e>>>0)break;d=bga(B,i)|0;d=YAa(f[d>>2]|0)|0;a:do if((d|0?(j=d+16|0,k=f[j>>2]|0,k|0):0)?!(rCa(f[d+4>>2]|0)|0):0){h=d+12|0;e=wAa(f[h>>2]|0)|0;g=d+8|0;do if((e|0)!=0?(l=e+16|0,(f[l>>2]|0)==0):0)if(bA(f[g>>2]|0,f[e+12>>2]|0,f[o>>2]|0)|0){f[l>>2]=f[g>>2];$5(e);g=f[v>>2]|0;gKa(g)|0;VBa(t,g);g=uda(t,e)|0;h=bga(B,i)|0;f[h>>2]=g;oA(c,i+1|0,f[j>>2]|0);break a}else{d=f[j>>2]|0;break}else d=k;while(0);d=wAa(d)|0;if((d|0?(m=d+16|0,(f[m>>2]|0)==0):0)?bA(f[g>>2]|0,f[d+12>>2]|0,f[o>>2]|0)|0:0){e=f[v>>2]|0;gKa(e)|0;VBa(t,e);e=dea(f[t>>2]|0,20,f[g>>2]|0)|0;f[m>>2]=e;$5(d);e=f[v>>2]|0;gKa(e)|0;VBa(t,e);e=uda(t,d)|0;g=bga(B,i)|0;f[g>>2]=e;oA(c,i+1|0,f[h>>2]|0)}}while(0);i=i+1|0}if(e>>>0>1){b:do if(b[a+24>>0]|0){g=0;while(1){if(g>>>0>=(d+-1|0)>>>0)break b;e=bga(B,g)|0;e=wAa(f[e>>2]|0)|0;d=g+1|0;if((((((e|0?(p=e+16|0,f[p>>2]|0):0)?(f[e+4>>2]|0)!=5:0)?(q=bga(B,d)|0,q=wAa(f[q>>2]|0)|0,q|0):0)?(r=q+16|0,s=f[r>>2]|0,s|0):0)?(f[q+4>>2]|0)!=5:0)?bDa(f[e+8>>2]|0,f[q+8>>2]|0)|0:0){if(f[e+12>>2]|0)break;if(f[q+12>>2]|0)break;Ot(t,f[o>>2]|0,s);m=jca(t)|0;hT(t);if(!m){m=f[v>>2]|0;gKa(m)|0;VBa(t,m);m=s5(f[t>>2]|0,8,f[p>>2]|0,f[r>>2]|0)|0;f[p>>2]=m;_ua(q)}}g=d;d=f[n>>2]|0}Na(35515,35457,491,36293)}while(0);d=c+8|0;if((((pJa(f[d>>2]|0)|0?(w=bga(B,0)|0,w=wAa(f[w>>2]|0)|0,w|0):0)?(x=w+16|0,f[x>>2]|0):0)?(B=f[d>>2]|0,y=B,bDa(f[w+8>>2]|0,B)|0):0)?(f[w+4>>2]|0)!=5:0){if(f[w+12>>2]|0)Na(35542,35457,515,36293);f[z>>2]=y;f[t>>2]=f[z>>2];if((HB(c,t)|0)==1){B=f[v>>2]|0;gKa(B)|0;VBa(t,B);B=f[t>>2]|0;B=j9(B,dea(B,20,f[x>>2]|0)|0,c,0)|0;jva(f[a>>2]|0,B)|0;cJa(A);f[d>>2]=f[A>>2];_ua(w);Ela(c,f[c+4>>2]|0)}}}u=C;return}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;s=u;u=u+80|0;v=s+56|0;t=s+32|0;r=s+28|0;l=s+24|0;j=s+20|0;o=s+12|0;n=s+16|0;m=s+8|0;p=s+4|0;q=s;ija(v);y=0;ja(586,t|0,c|0);k=y;y=0;if(k&1)e=Pa()|0;else{i=t+8|0;h=t+16|0;a:while(1){if(!(gKa(f[i>>2]|0)|0)){b=17;break}k=f[h>>2]|0;g=gKa(k)|0;k=f[k+8>>2]|0;f[r>>2]=k;GX(t,g);if(!(_qa(v,k)|0)){y=0;ja(550,v|0,r|0);g=y;y=0;if(g&1){b=11;break}IO(b,k);e=f[k+40>>2]|0;gKa(e)|0;g=l;while(1){f[g>>2]=e;w=EFa(k+24|0)|0;g=f[l>>2]|0;e=g;if((e|0)==(w|0))break;y=0;ja(550,t|0,g+8|0);w=y;y=0;if(w&1){b=14;break a}f[l>>2]=f[e+4>>2];g=j}}}do if((b|0)==11){e=Pa()|0;b=16}else if((b|0)==14){e=Pa()|0;b=16}else if((b|0)==17){if(gKa(f[v+8>>2]|0)|0){e=f[v+16>>2]|0;gKa(e)|0;j=EFa(v)|0;g=r;b:while(1){f[g>>2]=e;g=f[r>>2]|0;e=g;if((e|0)==(j|0))break;i=f[g+8>>2]|0;g=f[i+16>>2]|0;gKa(g)|0;i=EFa(i)|0;h=l;while(1){f[h>>2]=g;g=f[l>>2]|0;if((g|0)==(i|0))break;w=f[g+8>>2]|0;f[o>>2]=w;if(!(_qa(v,w)|0)?(y=0,ja(550,d|0,o|0),w=y,y=0,w&1):0){b=28;break b}f[l>>2]=f[g+4>>2];h=n}f[r>>2]=f[e+4>>2];g=m}if((b|0)==28){e=Pa()|0;break}y=0;i=la(150,48)|0;w=y;y=0;if(!(w&1)){opa(i);y=0;ja(587,f[a>>2]|0,i|0);w=y;y=0;if(!(w&1)){e=f[c+16>>2]|0;gKa(e)|0;h=EFa(c)|0;g=r;while(1){f[g>>2]=e;g=f[r>>2]|0;e=g;if((e|0)==(h|0))break;y=0;Ca(65,f[g+8>>2]|0,2,i|0,v|0);w=y;y=0;if(w&1){b=36;break}f[r>>2]=f[e+4>>2];g=p}if((b|0)==36){e=Pa()|0;break}e=f[d+16>>2]|0;gKa(e)|0;h=EFa(d)|0;g=r;while(1){f[g>>2]=e;g=f[r>>2]|0;e=g;if((e|0)==(h|0))break;y=0;Ca(65,f[g+8>>2]|0,1,i|0,v|0);w=y;y=0;if(w&1){b=41;break}f[r>>2]=f[e+4>>2];g=q}if((b|0)==41){e=Pa()|0;break}y=0;e=oa(49,a|0,v|0,c|0)|0;w=y;y=0;if(!(w&1)){f[i+20>>2]=e;y=0;ua(83,i+24|0,c|0)|0;w=y;y=0;if(w&1){e=Pa()|0;break}else{_fa(t);_fa(v);u=s;return i|0}}}e=Pa()|0;break}}else{y=0;Ca(52,33526,33266,570,33549);y=0}e=Pa()|0}while(0);_fa(t)}_fa(v);$a(e|0);return 0}function pg(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;n=u;u=u+16|0;l=n;m=e&1;h=a+4|0;j=a+12|0;a:do if(e){switch(d<<24>>24){case 18:{e=1;g=1;break}case 19:{e=1;g=2;break}case 16:{e=1;g=4;break}case 20:{e=2;g=1;break}case 21:{e=2;g=2;break}case 22:{e=2;g=4;break}case 17:{e=2;g=8;break}default:{d=0;break a}}d=nua(f[h>>2]|0)|0;b[d+8>>0]=g;f[d+4>>2]=e;b[d+9>>0]=0;if(!(b[j>>0]|0))g=34;else{g=Vea(76852,56344)|0;Axa(l,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;e=ua(46,f[l>>2]|0,77556)|0;j=y;y=0;if(!(j&1)?(y=0,k=ua(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,j=y,y=0,!(j&1)):0){pza(l);jn(g,k)|0;Yp(g)|0;g=34;break}n=Pa()|0;pza(l);$a(n|0)}}else{do switch(d<<24>>24){case 44:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=1;b[d+9>>0]=1;break}case 45:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=1;b[d+9>>0]=0;break}case 46:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=1;b[d+9>>0]=1;break}case 47:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=1;b[d+9>>0]=0;break}case 40:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=1;break}case 48:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=2;b[d+9>>0]=1;break}case 49:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=2;b[d+9>>0]=0;break}case 50:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=2;b[d+9>>0]=1;break}case 51:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=2;b[d+9>>0]=0;break}case 52:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=2;b[d+9>>0]=1;break}case 53:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=2;b[d+9>>0]=0;break}case 41:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=8;f[d+4>>2]=2;break}case 42:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=3;break}case 43:{d=nua(f[h>>2]|0)|0;b[d+8>>0]=8;f[d+4>>2]=4;break}default:{d=0;break a}}while(0);if(!(b[j>>0]|0))g=34;else{e=Vea(76852,56330)|0;Axa(l,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;g=ua(46,f[l>>2]|0,77556)|0;k=y;y=0;if(!(k&1)?(y=0,i=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,k=y,y=0,!(k&1)):0){pza(l);jn(e,i)|0;Yp(e)|0;g=34;break}n=Pa()|0;pza(l);$a(n|0)}}while(0);if((g|0)==34){b[d+20>>0]=m;B6(a,d+16|0,d+12|0);m=Jg(a)|0;f[d+24>>2]=m;nwa(d);f[c>>2]=d;d=1}u=n;return d|0}function qg(a,b){a=a|0;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;a:while(1){m=b;n=b+-4|0;while(1){l=a;b:while(1){k=l;c=m-k|0;d=c>>2;a=l+4|0;switch(d|0){case 1:case 0:break a;case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=8;break a}case 5:{q=9;break a}default:{}}if((c|0)<124){q=11;break a}i=l+(((d|0)/2|0)<<2)|0;if((c|0)>3996){c=(d|0)/4|0;c=wv(l,l+(c<<2)|0,i,i+(c<<2)|0,n)|0}else c=qw(l,i,n)|0;j=f[l>>2]|0;e=f[i>>2]|0;g=j;if(Iwa(j,e)|0){d=n;break}else d=n;while(1){d=d+-4|0;if((l|0)==(d|0))break;h=f[d>>2]|0;if(Iwa(h,e)|0){q=28;break b}}k=f[n>>2]|0;e=k;if(!(Iwa(j,k)|0)){c=a;while(1){if((c|0)==(n|0))break a;d=f[c>>2]|0;a=c+4|0;if(Iwa(j,d)|0)break;else c=a}f[c>>2]=e;f[n>>2]=d}if((a|0)==(n|0))break a;else c=n;while(1){h=f[l>>2]|0;while(1){k=f[a>>2]|0;e=a+4|0;g=k;if(Iwa(h,k)|0)break;else a=e}do{c=c+-4|0;k=f[c>>2]|0;d=k}while(Iwa(h,k)|0);if(a>>>0>=c>>>0){l=a;continue b}f[a>>2]=d;f[c>>2]=g;a=e}}if((q|0)==28){q=0;f[l>>2]=h;f[d>>2]=g;c=c+1|0}c:do if(a>>>0<d>>>0){j=i;while(1){i=f[j>>2]|0;while(1){e=f[a>>2]|0;g=a+4|0;h=e;if(Iwa(e,i)|0)a=g;else break}do{d=d+-4|0;r=f[d>>2]|0;e=r}while(!(Iwa(r,i)|0));if(a>>>0>d>>>0){d=j;e=a;break c}f[a>>2]=e;f[d>>2]=h;j=(j|0)==(a|0)?d:j;a=g;c=c+1|0}}else{d=i;e=a}while(0);if((e|0)!=(d|0)?(o=f[d>>2]|0,p=f[e>>2]|0,Iwa(o,p)|0):0){f[e>>2]=o;f[d>>2]=p;a=c+1|0}else a=c;if(!a){c=jo(l,e)|0;a=e+4|0;if(jo(a,b)|0){q=44;break}if(c)continue}r=e;if((r-k|0)>=(m-r|0)){q=43;break}qg(l,e);a=e+4|0}if((q|0)==43){q=0;qg(e+4|0,b);a=l;b=e;continue}else if((q|0)==44){q=0;if(c)break;else{a=l;b=e;continue}}}if((q|0)==5){a=f[n>>2]|0;b=f[l>>2]|0;if(Iwa(a,b)|0){f[l>>2]=a;f[n>>2]=b}}else if((q|0)==7)qw(l,a,n)|0;else if((q|0)==8)Oz(l,a,l+8|0,n)|0;else if((q|0)==9)wv(l,a,l+8|0,l+12|0,n)|0;else if((q|0)==11)zC(l,b);return}function rg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m+8|0;j=m;a:do if((a|0)!=(c|0)){l=d+16|0;b:do switch(b[a>>0]|0){case 84:{i=d+4|0;h=((f[i>>2]|0)-(f[d>>2]|0)|0)/24|0;c=ih(a,c,d)|0;e=f[i>>2]|0;g=(e-(f[d>>2]|0)|0)/24|0;if((c|0)!=(a|0)&(g|0)==(h+1|0)){f[j>>2]=f[d+12>>2];gG(k,e+-24|0,j);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){y=0;ja(2055,l|0,k|0);l=y;y=0;if(l&1){a=Pa()|0;tM(k);break b}}else{f[e+12>>2]=f[k+12>>2];f[e>>2]=f[k>>2];l=k+4|0;f[e+4>>2]=f[l>>2];d=k+8|0;f[e+8>>2]=f[d>>2];f[d>>2]=0;f[l>>2]=0;f[k>>2]=0;f[a>>2]=(f[a>>2]|0)+16}tM(k);a=c;break a}else while(1){if((g|0)==(h|0))break a;c=e+-24|0;while(1){if((e|0)==(c|0))break;l=e+-24|0;f[i>>2]=l;Xka(l);e=f[i>>2]|0}g=g+-1|0;e=c}}case 68:{c=Wl(a,c,d)|0;if((c|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[j>>2]=f[d+12>>2];gG(k,e+-24|0,j);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){y=0;ja(2055,l|0,k|0);l=y;y=0;if(l&1){a=Pa()|0;tM(k);break b}}else{f[e+12>>2]=f[k+12>>2];f[e>>2]=f[k>>2];l=k+4|0;f[e+4>>2]=f[l>>2];d=k+8|0;f[e+8>>2]=f[d>>2];f[d>>2]=0;f[l>>2]=0;f[k>>2]=0;f[a>>2]=(f[a>>2]|0)+16}tM(k);a=c;break a}case 83:{e=sf(a,c,d)|0;if((e|0)!=(a|0)){a=e;break a}if((c-a|0)<=2)break a;if((b[a+1>>0]|0)!=116)break a;i=a+2|0;g=vD(i,c,d)|0;if((g|0)==(i|0))break a;e=d+4|0;c=f[e>>2]|0;if((f[d>>2]|0)==(c|0))break a;x4(c+-24|0,0,72379)|0;e=(f[e>>2]|0)+-24|0;f[j>>2]=f[d+12>>2];gG(k,e,j);e=d+20|0;a=f[e>>2]|0;if(a>>>0>=(f[d+24>>2]|0)>>>0){y=0;ja(2055,l|0,k|0);l=y;y=0;if(l&1){a=Pa()|0;tM(k);break b}}else{f[a+12>>2]=f[k+12>>2];f[a>>2]=f[k>>2];l=k+4|0;f[a+4>>2]=f[l>>2];d=k+8|0;f[a+8>>2]=f[d>>2];f[d>>2]=0;f[l>>2]=0;f[k>>2]=0;f[e>>2]=(f[e>>2]|0)+16}tM(k);a=g;break a}default:break a}while(0);$a(a|0)}while(0);u=m;return a|0}function sg(a,b){a=a|0;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;n=u;u=u+32|0;m=n+16|0;k=n+8|0;h=n;i=b+8|0;j=a+76|0;a:do if(pJa(f[i>>2]|0)|0?(l=a+80|0,(SN(j,i)|0)!=(l|0)):0){g=NK(j,i)|0;b=f[a+68>>2]|0;c=b+-12|0;d=g+4|0;e=f[d>>2]|0;if(e>>>0<(f[g+8>>2]|0)>>>0){f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;f[e>>2]=f[c>>2];o=b+-8|0;f[p>>2]=f[o>>2];b=b+-4|0;f[e+8>>2]=f[b>>2];f[b>>2]=0;f[o>>2]=0;f[c>>2]=0;b=(f[d>>2]|0)+12|0;f[d>>2]=b}else{Ct(g,c);b=f[d>>2]|0}CF(m,b+-12|0);y=0;b=ua(76,a|0,g|0)|0;p=y;y=0;if(p&1)b=Pa()|0;else{f[k>>2]=m;f[k+4>>2]=b;b=f[a+92>>2]|0;c=f[b+-8>>2]|0;d=a+112|0;b=f[b+-12>>2]|0;while(1){if((b|0)==(c|0)){e=9;break}e=f[b>>2]|0;f[h>>2]=e;e=f[e+8>>2]|0;y=0;g=ua(77,d|0,h|0)|0;p=y;y=0;if(p&1){e=14;break}y=0;ya(77,k|0,e|0,g|0);p=y;y=0;if(p&1){e=14;break}b=b+4|0}do if((e|0)==9){h=a+44|0;d=a+48|0;b=0;while(1){c=f[h>>2]|0;if(b>>>0>=c>>>0)break;y=0;ya(77,k|0,b|0,(f[d>>2]|0)+(b*12|0)|0);p=y;y=0;if(p&1){e=19;break}b=b+1|0}if((e|0)==19){b=Pa()|0;break}b=f[j>>2]|0;b:while(1){if((b|0)==(l|0)){e=34;break}c:do if(bDa(f[b+16>>2]|0,f[i>>2]|0)|0)d=c;else{g=f[b+24>>2]|0;e=f[b+20>>2]|0;while(1){if((e|0)==(g|0)){d=c;break c}d=0;while(1){if(d>>>0>=c>>>0)break;y=0;ya(77,k|0,d|0,(f[e>>2]|0)+(d*12|0)|0);p=y;y=0;if(p&1){e=33;break b}d=d+1|0;c=f[h>>2]|0}e=e+12|0}}while(0);c=f[b+4>>2]|0;if(!c)while(1){c=f[b+8>>2]|0;if((f[c>>2]|0)==(b|0)){b=c;c=d;continue b}else b=c}else b=c;while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=d}if((e|0)==33){b=Pa()|0;break}else if((e|0)==34){dI(j,i);mU(m);break a}}else if((e|0)==14)b=Pa()|0;while(0)}mU(m);$a(b|0)}while(0);c=a+68|0;b=f[c>>2]|0;d=b+-12|0;while(1){if((b|0)==(d|0))break;p=b+-12|0;f[c>>2]=p;mU(p);b=f[c>>2]|0}b=a+92|0;d=f[b>>2]|0;c=d+-12|0;while(1){if((d|0)==(c|0))break;p=d+-12|0;f[b>>2]=p;E4(p);d=f[b>>2]|0}u=n;return}function tg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=u;u=u+48|0;m=l+24|0;n=l+12|0;o=l;h=a;f[h>>2]=0;f[h+4>>2]=0;h=c+16|0;c=0;j=0;while(1){i=($6(f[h>>2]|0)|0)<<24>>24;e=(i&128|0)==0;g=i&127;q=(c|0)==0&(j|0)==0;d=Aoa(64,0,c|0,j|0)|0;d=gna(1,0,d|0)|0;d=Hsa(d|0,J|0,-1,-1)|0;p=J;d=q?-1:d;d=g&d;if(!(e|(d|0)==(g|0)&0==0)){h=3;break}d=gna(d|0,0,c|0)|0;g=a;d=f[g>>2]|d;g=f[g+4>>2]|J;q=a;f[q>>2]=d;f[q+4>>2]=g;if(e){h=27;break}c=Hsa(c|0,j|0,7,0)|0;if(c>>>0>63){h=16;break}else j=J}a:do if((h|0)==3){g=zb(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=uHa(54899)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[m+11>>0]=e;c=m}else{d=e+16&-16;y=0;c=la(150,d|0)|0;q=y;y=0;if(q&1){h=11;break}f[m>>2]=c;f[m+8>>2]=d|-2147483648;f[m+4>>2]=e}Pta(c,54899,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,m|0);q=y;y=0;if(q&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(m);if(!d)break a}else{y=0;za(3);y=0;h=11}while(0);if((h|0)==11)c=Pa()|0;Oa(g|0)}else if((h|0)==16){g=zb(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;e=uHa(54942)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[n+11>>0]=e;c=n}else{d=e+16&-16;y=0;c=la(150,d|0)|0;q=y;y=0;if(q&1){h=24;break}f[n>>2]=c;f[n+8>>2]=d|-2147483648;f[n+4>>2]=e}Pta(c,54942,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,n|0);q=y;y=0;if(q&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(n);if(!d)break a}else{y=0;za(3);y=0;h=24}while(0);if((h|0)==24)c=Pa()|0;Oa(g|0)}else if((h|0)==27){if((i&64|0?(k=Hsa(c|0,j|0,7,0)|0,k>>>0<64):0)?(q=64-k|0,p=gna(d|0,g|0,q|0)|0,q=Lka(p|0,J|0,q|0)|0,p=J,n=a,f[n>>2]=q,f[n+4>>2]=p,(p|0)>-1|(p|0)==-1&q>>>0>4294967295):0){g=zb(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=uHa(54955)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[o+11>>0]=e;c=o}else{d=e+16&-16;y=0;c=la(150,d|0)|0;q=y;y=0;if(q&1){h=38;break}f[o>>2]=c;f[o+8>>2]=d|-2147483648;f[o+4>>2]=e}Pta(c,54955,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,o|0);q=y;y=0;if(q&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(o);if(!d)break a}else{y=0;za(3);y=0;h=38}while(0);if((h|0)==38)c=Pa()|0;Oa(g|0);break}u=l;return}while(0);$a(c|0)}function ug(a,b){a=a|0;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;n=u;u=u+64|0;l=n+24|0;k=n;m=n+48|0;h=n+52|0;c=f[b>>2]|0;if(!(yFa(c)|0)?!(sGa(c)|0):0){NBa(k);f[m>>2]=0;Sta(m);y=0;ya(91,l|0,m|0,b|0);i=y;y=0;do if(i&1){c=ab(1696)|0;m=J;if((m|0)==(Wa(1696)|0)){Ya(c|0)|0;_a();break}else $a(c|0)}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];i=a+16|0;if(!(FBa(k)|0))if(rCa(f[k>>2]|0)|0){a=f[a+36>>2]|0;gKa(a)|0;VBa(m,a);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];m=FO(m,l)|0;jva(f[i>>2]|0,m)|0;break}else{_ua(b);break}e=k+16|0;c=f[e>>2]|0;g=c;if(!(bDa(c,f[18946]|0)|0)){if(bDa(c,f[18770]|0)|0){c=dAa(b)|0;if(!c){a=f[a+36>>2]|0;gKa(a)|0;VBa(m,a);if(!(f[k>>2]|0))c=0;else{f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];c=FO(m,l)|0}m=yra(f[m>>2]|0,c)|0;jva(f[i>>2]|0,m)|0;break}c=c+8|0;if(!(f[k>>2]|0)){f[c>>2]=0;break}b=f[c>>2]|0;if(b|0?(d=pAa(b)|0,d|0):0){m=d+8|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];iDa(d);break}a=f[a+36>>2]|0;gKa(a)|0;VBa(m,a);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];m=FO(m,l)|0;f[c>>2]=m;break}d=wAa(b)|0;if(!d){a=f[a+36>>2]|0;gKa(a)|0;VBa(m,a);f[h>>2]=f[e>>2];if(!(f[k>>2]|0))c=0;else{f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];c=FO(m,l)|0}f[l>>2]=f[h>>2];m=q3(m,l,c,0)|0;jva(f[i>>2]|0,m)|0;break}f[d+8>>2]=g;f[d+16>>2]=0;c=d+12|0;if(!(f[k>>2]|0))f[c>>2]=0;else{b=f[c>>2]|0;if(b|0?(j=pAa(b)|0,j|0):0){m=j+8|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];iDa(j);$5(d);break}a=f[a+36>>2]|0;gKa(a)|0;VBa(m,a);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];m=FO(m,l)|0;f[c>>2]=m}$5(d)}}while(0)}u=n;return}function vg(){var a=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;c=e;b[d>>0]=0;f[c>>2]=0;a=f[18846]|0;if(a>>>0<(f[18847]|0)>>>0){wma(a,72374,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(72374,d,c);a=f[18846]|0}b[d>>0]=1;f[c>>2]=1;if(a>>>0<(f[18847]|0)>>>0){wma(a,28607,1,1);a=(f[18846]|0)+40|0;f[18846]=a}else{av(d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,28615,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(28615,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,28621,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(28621,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,28625,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(28625,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,28635,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(28635,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,28645,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(28645,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,72105,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(72105,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,72183,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(72183,d,c);a=f[18846]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,72230,0,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(72230,d,c);a=f[18846]|0}b[d>>0]=1;f[c>>2]=3;if(a>>>0<(f[18847]|0)>>>0){wma(a,28651,1,3);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(28651,d,c);a=f[18846]|0}b[d>>0]=1;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,72151,1,0);a=(f[18846]|0)+40|0;f[18846]=a}else{Ku(72151,d,c);a=f[18846]|0}b[d>>0]=1;f[c>>2]=0;if(a>>>0<(f[18847]|0)>>>0){wma(a,72153,1,0);f[18846]=(f[18846]|0)+40}else Ku(72153,d,c);oF();c=0;while(1){a=f[18845]|0;if(c>>>0>=(((f[18846]|0)-a|0)/40|0)>>>0)break;a=a+(c*40|0)+8|0;while(1){a=f[a>>2]|0;if(!a)break;f[d>>2]=f[a+8>>2];g=ej((f[18848]|0)+((f[(f[18845]|0)+(c*40|0)+36>>2]|0)*20|0)|0,d)|0;f[g>>2]=c}c=c+1|0}u=e;return}function wg(a,b){a=a|0;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;o=u;u=u+32|0;k=o+16|0;p=o+24|0;n=o+8|0;m=o;f[k>>2]=b;YY(p,a,k);k=f[p>>2]|0;f[k+8>>2]=b;d=gKa(f[a+84>>2]|0)|0;c=k+12|0;f[c>>2]=d;y=0;d=la(171,a|0)|0;l=y;y=0;a:do if(l&1)c=Pa()|0;else{y=0;ya(82,f[c>>2]|0,d|0,f[b+8>>2]|0);l=y;y=0;if(l&1){c=Pa()|0;break}e=b+16|0;l=a+100|0;b:do if(!(f[e>>2]|0))j=f[p+4>>2]|0;else{f[n>>2]=k;c=n+4|0;j=f[p+4>>2]|0;f[c>>2]=j;if(j|0)cza(j);h=a+104|0;d=f[h>>2]|0;i=a+108|0;do if(d>>>0>=(f[i>>2]|0)>>>0){y=0;ja(547,l|0,n|0);g=y;y=0;if(g&1){o=Pa()|0;tva(f[c>>2]|0);c=o;break a}else{c=f[c>>2]|0;break}}else{f[d>>2]=k;f[d+4>>2]=j;f[n>>2]=0;f[c>>2]=0;f[h>>2]=d+8;c=0}while(0);tva(c);y=0;ya(83,m|0,a|0,e|0);g=y;y=0;c:do if(g&1)c=Pa()|0;else{c=f[m>>2]|0;f[n>>2]=c;d=n+4|0;g=m+4|0;e=f[g>>2]|0;f[d>>2]=e;f[m>>2]=0;f[g>>2]=0;g=f[h>>2]|0;do if(g>>>0>=(f[i>>2]|0)>>>0){y=0;ja(547,l|0,n|0);i=y;y=0;if(i&1){c=Pa()|0;tva(f[d>>2]|0);tva(0);break c}else{c=f[d>>2]|0;break}}else{f[g>>2]=c;f[g+4>>2]=e;f[n>>2]=0;f[d>>2]=0;f[h>>2]=g+8;c=0}while(0);tva(c);tva(0);break b}while(0);break a}while(0);f[n>>2]=k;c=n+4|0;f[c>>2]=j;if(j|0)cza(j);h=a+104|0;d=f[h>>2]|0;i=a+108|0;do if(d>>>0>=(f[i>>2]|0)>>>0){y=0;ja(547,l|0,n|0);k=y;y=0;if(k&1){o=Pa()|0;tva(f[c>>2]|0);c=o;break a}else{c=f[c>>2]|0;break}}else{f[d>>2]=k;f[d+4>>2]=j;f[n>>2]=0;f[c>>2]=0;f[h>>2]=d+8;c=0}while(0);tva(c);y=0;ya(83,m|0,a|0,b+12|0);b=y;y=0;d:do if(b&1)c=Pa()|0;else{d=f[m>>2]|0;f[n>>2]=d;e=n+4|0;c=m+4|0;g=f[c>>2]|0;f[e>>2]=g;f[m>>2]=0;f[c>>2]=0;c=f[h>>2]|0;do if(c>>>0>=(f[i>>2]|0)>>>0){y=0;ja(547,l|0,n|0);n=y;y=0;if(n&1){c=Pa()|0;tva(f[e>>2]|0);tva(0);break d}else{c=f[e>>2]|0;break}}else{f[c>>2]=d;f[c+4>>2]=g;f[n>>2]=0;f[e>>2]=0;f[h>>2]=c+8;c=0}while(0);tva(c);tva(0);tva(j);u=o;return}while(0)}while(0);tva(f[p+4>>2]|0);$a(c|0)}function xg(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))i=Ob[f[(f[i>>2]|0)+36>>2]&255](i)|0;else i=oHa(b[j>>0]|0)|0;if(bDa(i,-1)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);if(c){i=f[c+12>>2]|0;if((i|0)==(f[c+16>>2]|0))i=Ob[f[(f[c>>2]|0)+36>>2]&255](c)|0;else i=oHa(b[i>>0]|0)|0;if(!(bDa(i,-1)|0))if(j){l=c;r=16}else r=15;else r=13}else r=13;if((r|0)==13)if(j)r=15;else{l=0;r=16}a:do if((r|0)==15){f[e>>2]=f[e>>2]|6;i=0}else if((r|0)==16){i=f[a>>2]|0;j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))i=Ob[f[(f[i>>2]|0)+36>>2]&255](i)|0;else i=oHa(b[j>>0]|0)|0;j=i&255;if(j<<24>>24>-1?(q=g+8|0,d[(f[q>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(Rb[f[(f[g>>2]|0)+36>>2]&127](g,j,0)|0)<<24>>24;j=f[a>>2]|0;c=j+12|0;k=f[c>>2]|0;if((k|0)==(f[j+16>>2]|0)){Ob[f[(f[j>>2]|0)+40>>2]&255](j)|0;m=l;k=l}else{f[c>>2]=k+1;m=l;k=l}while(1){i=i+-48|0;p=h+-1|0;j=f[a>>2]|0;do if(j){c=f[j+12>>2]|0;if((c|0)==(f[j+16>>2]|0))j=Ob[f[(f[j>>2]|0)+36>>2]&255](j)|0;else j=oHa(b[c>>0]|0)|0;if(bDa(j,-1)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);if(!k){o=m;j=1;n=0}else{j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))j=Ob[f[(f[k>>2]|0)+36>>2]&255](k)|0;else j=oHa(b[j>>0]|0)|0;n=bDa(j,-1)|0;o=n?0:m;j=n|(m|0)==0;n=n?0:m}c=f[a>>2]|0;if(!((h|0)>1&(l^j)))break;j=f[c+12>>2]|0;if((j|0)==(f[c+16>>2]|0))j=Ob[f[(f[c>>2]|0)+36>>2]&255](c)|0;else j=oHa(b[j>>0]|0)|0;c=j&255;if(c<<24>>24<=-1)break a;if(!(d[(f[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Rb[f[(f[g>>2]|0)+36>>2]&127](g,c,0)|0)<<24>>24)+(i*10|0)|0;j=f[a>>2]|0;c=j+12|0;k=f[c>>2]|0;if((k|0)==(f[j+16>>2]|0)){Ob[f[(f[j>>2]|0)+40>>2]&255](j)|0;h=p;m=o;k=n;continue}else{f[c>>2]=k+1;h=p;m=o;k=n;continue}}do if(c){j=f[c+12>>2]|0;if((j|0)==(f[c+16>>2]|0))j=Ob[f[(f[c>>2]|0)+36>>2]&255](c)|0;else j=oHa(b[j>>0]|0)|0;if(bDa(j,-1)|0){f[a>>2]=0;c=1;break}else{c=(f[a>>2]|0)==0;break}}else c=1;while(0);if(o){j=f[o+12>>2]|0;if((j|0)==(f[o+16>>2]|0))j=Ob[f[(f[o>>2]|0)+36>>2]&255](o)|0;else j=oHa(b[j>>0]|0)|0;if(!(bDa(j,-1)|0)){if(c)break}else r=58}else r=58;if((r|0)==58?!c:0)break;f[e>>2]=f[e>>2]|2;break}f[e>>2]=f[e>>2]|4;i=0}while(0);return i|0}function yg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+48|0;d=h+40|0;i=h+28|0;j=h+16|0;e=h+12|0;k=h;g=a+84|0;m=c+32|0;l=c+28|0;a:do if(!(f[g>>2]|0)){e=zb(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=uHa(52820)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[i+11>>0]=d;a=i}else{c=d+16&-16;y=0;a=la(150,c|0)|0;k=y;y=0;if(k&1){n=10;break}f[i>>2]=a;f[i+8>>2]=c|-2147483648;f[i+4>>2]=d}Pta(a,52820,d)|0;SBa(a+d|0,0);y=0;Ca(79,e|0,i|0,f[l>>2]|0,f[m>>2]|0);m=y;y=0;if(m&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(i);if(!c)break a}else{y=0;za(3);y=0;n=10}while(0);if((n|0)==10)a=Pa()|0;Oa(e|0)}else{do if(!(Hra(c)|0)){a=PH(rr(c)|0)|0;if(a>>>0>=(Pqa(f[g>>2]|0)|0)>>>0){e=zb(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=uHa(52870)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[k+11>>0]=d;a=k}else{c=d+16&-16;y=0;a=la(150,c|0)|0;j=y;y=0;if(j&1){n=36;break}f[k>>2]=a;f[k+8>>2]=c|-2147483648;f[k+4>>2]=d}Pta(a,52870,d)|0;SBa(a+d|0,0);y=0;Ca(79,e|0,k|0,f[l>>2]|0,f[m>>2]|0);m=y;y=0;if(m&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(k);if(!c)break a}else{y=0;za(3);y=0;n=36}while(0);if((n|0)==36)a=Pa()|0;Oa(e|0);break a}}else{a=rr(c)|0;k=f[g>>2]|0;FCa(d,a);if(WS(k+52|0,d)|0){n=f[g>>2]|0;FCa(e,a);f[d>>2]=f[e>>2];a=XX(n,d)|0;break}e=zb(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=uHa(52855)|0;do if(d>>>0<=4294967279){if(d>>>0<11){b[j+11>>0]=d;a=j}else{c=d+16&-16;y=0;a=la(150,c|0)|0;k=y;y=0;if(k&1){n=23;break}f[j>>2]=a;f[j+8>>2]=c|-2147483648;f[j+4>>2]=d}Pta(a,52855,d)|0;SBa(a+d|0,0);y=0;Ca(79,e|0,j|0,f[l>>2]|0,f[m>>2]|0);m=y;y=0;if(m&1)c=1;else{y=0;ya(79,e|0,64,361);y=0;c=0}a=Pa()|0;zta(j);if(!c)break a}else{y=0;za(3);y=0;n=23}while(0);if((n|0)==23)a=Pa()|0;Oa(e|0);break a}while(0);u=h;return a|0}while(0);$a(a|0);return 0}function zg(a,c){a=a|0;c=c|0;var d=0,e=0;e=f[c>>2]|0;d=f[e>>2]|0;a:do if(!(b[a+104>>0]|0)){a=a+44|0;do switch(d|0){case 23:break a;case 1:{M2(a,e);Gwa(f[c>>2]|0)|0;break a}case 2:{M2(a,e);dDa(f[c>>2]|0);break a}case 3:{M2(a,e);dDa(f[c>>2]|0);break a}case 4:{M2(a,e);dDa(f[c>>2]|0);break a}case 5:{M2(a,e);dDa(f[c>>2]|0);break a}case 6:{M2(a,e);dDa(f[c>>2]|0);break a}case 7:{M2(a,e);dDa(f[c>>2]|0);break a}case 8:{M2(a,e);dDa(f[c>>2]|0);break a}case 9:{M2(a,e);Gwa(f[c>>2]|0)|0;break a}case 10:{M2(a,e);dDa(f[c>>2]|0);break a}case 11:{M2(a,e);dDa(f[c>>2]|0);break a}case 12:{M2(a,e);dDa(f[c>>2]|0);break a}case 13:{M2(a,e);dDa(f[c>>2]|0);break a}case 14:{M2(a,e);dDa(f[c>>2]|0);break a}case 15:{M2(a,e);dDa(f[c>>2]|0);break a}case 16:{M2(a,e);dDa(f[c>>2]|0);break a}case 17:{M2(a,e);dDa(f[c>>2]|0);break a}case 18:{M2(a,e);dDa(f[c>>2]|0);break a}case 19:{M2(a,e);dDa(f[c>>2]|0);break a}case 20:{M2(a,e);dDa(f[c>>2]|0);break a}case 21:{M2(a,e);dDa(f[c>>2]|0);break a}case 22:{M2(a,e);Gwa(f[c>>2]|0)|0;break a}default:Ka()}while(0)}else{if(!(hJa(d)|0)){yd(a,c);break}a=a+16|0;JJ(a,1692,c);d=(Asa(e)|0)+16|0;if(f[d>>2]|0){JJ(a,1691,(Asa(e)|0)+16|0);JJ(a,1693,c)}JJ(a,1691,(Asa(e)|0)+12|0);JJ(a,1694,c);JJ(a,1691,(Asa(e)|0)+8|0)}while(0);return}function Ag(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|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=g;e=d;l=24}else{f[e>>2]=0;e=d;k=g;l=41}else l=5;a:do if((l|0)==5){e=(a|0)!=0;if(f[f[2650]>>2]|0)if(e){i=a;e=d;l=15;break}else{e=d;l=14;break}if(!e){d=iJ(g)|0;l=58;break}b:do if(d){j=a;e=d;while(1){i=b[g>>0]|0;if(!(i<<24>>24))break;g=g+1|0;f[j>>2]=i<<24>>24&57343;e=e+-1|0;if(!e)break b;else j=j+4|0}f[j>>2]=0;f[c>>2]=0;d=d-e|0;l=58;break a}while(0);f[c>>2]=g;l=58}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?(g&3|0)==0:0){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)==0);i=i&255}}j=i&255;if((j+-1|0)>>>0>=127)break;g=g+1|0;e=e+-1|0}j=j+-194|0;if(j>>>0>50)l=52;else{i=f[10084+(j<<2)>>2]|0;j=g+1|0;l=24;continue c}}else if((l|0)==15){e:do if(e){while(1){j=b[g>>0]|0;f:do if(((j&255)+-1|0)>>>0<127?e>>>0>4&(g&3|0)==0:0){j=g;do{a=f[j>>2]|0;if((a+-16843009|a)&-2139062144|0){k=i;g=j;j=a&255;break f}f[i>>2]=a&255;f[i+4>>2]=h[j+1>>0];f[i+8>>2]=h[j+2>>0];k=j;j=j+4|0;l=i;i=i+16|0;f[l+12>>2]=h[k+3>>0];e=e+-4|0}while(e>>>0>4);k=i;g=j;j=b[j>>0]|0}else k=i;while(0);i=j&255;if((i+-1|0)>>>0>=127)break;g=g+1|0;f[k>>2]=i;e=e+-1|0;if(!e)break e;else i=k+4|0}i=i+-194|0;if(i>>>0>50){a=k;i=j;l=52;break d}i=f[10084+(i<<2)>>2]|0;a=k;k=g+1|0;l=41;continue c}while(0);f[c>>2]=g;l=58;continue c}else if((l|0)==24){l=(h[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){g=j;l=50}else{g=j+1|0;if(i&33554432){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=50;break}g=j+2|0;if(i&524288){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=50;break}g=j+3|0}}e=e+-1|0;l=14;continue c}}else if((l|0)==41){l=0;j=h[k>>0]|0;g=j>>>3;if((g+-16|g+(i>>26))>>>0>7){g=k;l=50}else{g=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(h[g>>0]|0)+-128|0;if(j>>>0>63){g=k+-1|0;d=a;break d}g=k+2|0;i=j|i<<6;if((i|0)<0){j=(h[g>>0]|0)+-128|0;if(j>>>0>63){g=k+-1|0;d=a;break d}else{g=k+3|0;i=j|i<<6;break}}}while(0);f[a>>2]=i;i=a+4|0;e=e+-1|0;l=15;continue c}}else if((l|0)==58)return d|0;while(0);if((l|0)==50){l=0;j=g+-1|0;if(!i){g=j;i=b[j>>0]|0;l=52}else{g=j;d=a}}if((l|0)==52)if(!(i<<24>>24)){if(a|0){f[a>>2]=0;f[c>>2]=0}d=d-e|0;l=58;continue}else d=a;f[2619]=84;if(!d){d=-1;l=58;continue}f[c>>2]=g;d=-1;l=58}return 0}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+240|0;k=s+32|0;t=s+144|0;r=s+52|0;q=s+48|0;m=s+16|0;n=s;e=a+40|0;g=f[e>>2]|0;gKa(g)|0;a:do if((f[g+24>>2]|0)>=2?(f[g+28>>2]|0)<=0:0){l=b+8|0;if(((f[l>>2]|0)+-7|0)>>>0>=2)Na(41702,41407,879,41750);i=f[b+16>>2]|0;d=i;if((!(yFa(f[i>>2]|0)|0)?(j=f[b+12>>2]|0,h=j,sT(h)|0):0)?sT(i)|0:0){Ot(t,uya(g)|0,h);b=uya(f[e>>2]|0)|0;y=0;ya(75,r|0,b|0,i|0);b=y;y=0;b:do if(b&1)c=Pa()|0;else{e=jca(t)|0;g=jca(r)|0;c:do if(e&g)c=0;else{do if(g){y=0;ja(1139,k|0,h|0);i=y;y=0;if(i&1){c=Pa()|0;break}if((f[k>>2]|0)>>>0<7){c=0;break c}if(oh(t,r)|0){c=0;break c}else{g=j;o=26}}else{if(e){y=0;ja(1139,k|0,i|0);i=y;y=0;if(!(i&1))if((f[k>>2]|0)>>>0<7){c=0;break c}else{g=d;d=j;o=26;break}else{c=Pa()|0;break}}y=0;ja(1139,k|0,h|0);h=y;y=0;if(h&1){c=Pa()|0;break}g=f[k>>2]|0;y=0;ja(1139,k|0,i|0);i=y;y=0;if(i&1){c=Pa()|0;break}e=f[k>>2]|0;if((g>>>0<e>>>0?e:g)>>>0<7){c=0;break c}o=g>>>0>e>>>0;g=o?j:d;d=o?d:j;o=26}while(0);do if((o|0)==26){e=f[a+36>>2]|0;gKa(e)|0;VBa(q,e);e=d;if((f[l>>2]|0)==8){uAa(m,1);y=0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];d=ua(102,q|0,k|0)|0;p=y;y=0;if(!(p&1)?(y=0,c=xa(9,f[q>>2]|0,e|0,d|0,g|0)|0,q=y,y=0,!(q&1)):0)o=32;else o=29}else{uAa(n,0);y=0;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];c=ua(102,q|0,k|0)|0;o=y;y=0;if(!(o&1)?(y=0,p=xa(9,f[q>>2]|0,e|0,g|0,c|0)|0,q=y,y=0,!(q&1)):0){c=p;o=32}else o=29}if((o|0)==29){c=Pa()|0;break}else if((o|0)==32)break c}while(0);hT(r);break b}while(0);hT(r);hT(t);break a}while(0);hT(t);$a(c|0)}else c=0}else c=0;while(0);u=s;return c|0}function Cg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;GD(a,100);gKa(c)|0;d=f[c>>2]|0;a:do if(tJa(d)|0)Esa(a,c);else{if(aJa(d)|0){cea(a,c);break}if(gIa(d)|0){XQ(a,c);break}if(bJa(d)|0){RQ(a,c);break}d=UAa(c,0)|0;d=uqa(gKa(f[d>>2]|0)|0)|0;d=f[d>>2]|0;do switch(b[d>>0]|0){case 97:{if(bDa(d,f[18862]|0)|0){ZI(a,c);break a}else Ka();break}case 98:{if(bDa(d,f[18938]|0)|0){VO(a,c);break a}if(bDa(d,f[18942]|0)|0){CI(a,c);break a}if(bDa(d,f[18927]|0)|0){fX(a,c);break a}else Ka();break}case 99:{if(bDa(d,f[18929]|0)|0){JE(a,c);break a}if(bDa(d,f[18939]|0)|0){BJ(a,c);break a}if(bDa(d,f[18926]|0)|0){UW(a,c);break a}else Ka();break}case 100:{if(bDa(d,f[18943]|0)|0){Gr(a,c);break a}if(bDa(d,f[18933]|0)|0){TN(a,c);break a}if(bDa(d,f[18865]|0)|0){o0(a,c);break a}else Ka();break}case 105:{if(bDa(d,f[18936]|0)|0){to(a,c);break a}else Ka();break}case 108:{if(bDa(d,f[18928]|0)|0){iV(a,c);break a}else Ka();break}case 110:{if(bDa(d,f[18863]|0)|0){ola(a,c);break a}else Ka();break}case 111:{if(!(bDa(d,f[18861]|0)|0))break a;sq(a,c);break a}case 114:{if(bDa(d,f[18937]|0)|0){_$(a,c);break a}else Ka();break}case 115:{if(bDa(d,f[18930]|0)|0){K_(a,c);break a}if(bDa(d,f[18931]|0)|0){ZY(a,c);break a}if(bDa(d,f[18925]|0)|0){iq(a,c);break a}if(bDa(d,f[18924]|0)|0){u7(a,c);break a}else Ka();break}case 116:{if(bDa(d,f[18944]|0)|0){B5(a,c);break a}if(bDa(d,f[18923]|0)|0){tP(a,c);break a}else Ka();break}case 117:{if(bDa(d,f[18916]|0)|0){al(a,c);break a}else Ka();break}case 118:{if(bDa(d,f[18941]|0)|0){Yw(a,c);break a}else Ka();break}case 119:{if(bDa(d,f[18934]|0)|0){iS(a,c);break a}else Ka();break}default:{f[e>>2]=d;Zna(0,24424,e);Ka()}}while(0)}while(0);u=g;return}function Dg(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=Xb[f[(f[j>>2]|0)+28>>2]&255](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:{w=b[A>>0]|0;s=w<<24>>24<0;w=s?f[B>>2]|0:w&255;if(!(C|(w|0)==0)){t=s?f[p>>2]|0:p;u=t+w|0;v=f[e>>2]|0;s=v;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]=v+w}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=Xb[f[(f[j>>2]|0)+28>>2]&255](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=Xb[f[(f[j>>2]|0)+28>>2]&255](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==127?-1:w<<24>>24;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}s=b[z>>0]|0;h=s<<24>>24<0;s=h?f[H>>2]|0:s&255;if(s>>>0>1){h=h?f[q>>2]|0:q;u=h+s|0;v=f[e>>2]|0;t=s+-1|0;s=v;while(1){h=h+1|0;if((h|0)==(u|0))break;b[s>>0]=b[h>>0]|0;s=s+1|0}f[e>>2]=v+t}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function Eg(a,b){a=a|0;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;q=u;u=u+64|0;o=q+48|0;k=q;r=q+36|0;p=q+24|0;l=q+20|0;m=q+8|0;n=q+4|0;j=a+136|0;d=f[j>>2]|0;a:do switch(d|0){case 0:break;case 1:{f[o>>2]=0;d=b+4|0;c=f[d>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){f[c>>2]=0;f[d>>2]=c+4}else XC(b,o);break}default:{c=a+32|0;if((Vya(gKa(f[c>>2]|0)|0)|0)>>>0<2){TP(o,d);jX(b,o);E4(o);break a}YH(r,a+184|0);h=Rya(gKa(f[c>>2]|0)|0)|0;d=f[r>>2]|0;c=0;while(1){if((c|0)==(h|0))break;f[d+(c<<2)>>2]=-1;c=c+1|0}y=0;ja(1933,p|0,f[j>>2]|0);i=y;y=0;if(i&1)c=Pa()|0;else{y=0;ya(103,o|0,p|0,r|0);i=y;y=0;if(i&1)c=Pa()|0;else{jX(p,o);E4(o);y=0;Ca(76,a|0,p|0,b|0,l|0);i=y;y=0;do if(i&1)c=Pa()|0;else{c=f[b>>2]|0;e=f[b+4>>2]|0;f[k>>2]=c;if((c|0)!=(e|0)){c=k;d=o;b:while(1){f[d>>2]=f[c>>2];c=f[k>>2]|0;d=f[o>>2]|0;do{d=d+4|0;if((d|0)==(e|0))break b}while((f[c>>2]|0)>>>0>=(f[d>>2]|0)>>>0);f[o>>2]=d;c=o;d=k}}i=f[c>>2]|0;y=0;ia(376,p|0);g=y;y=0;if(g&1){c=Pa()|0;break}e=h+-1|0;g=f[p>>2]|0;c=h;while(1){d=f[j>>2]|0;if(c>>>0>=d>>>0)break;f[g+(c<<2)>>2]=e-c+d;c=c+1|0}y=0;ya(103,o|0,p|0,r|0);j=y;y=0;if(j&1){c=Pa()|0;break}jX(p,o);E4(o);f[m>>2]=0;d=m+4|0;f[d>>2]=0;f[m+8>>2]=0;y=0;Ca(76,a|0,p|0,m|0,n|0);a=y;y=0;if(a&1){c=Pa()|0;E4(m);break}c=f[m>>2]|0;e=f[d>>2]|0;f[k>>2]=c;if((c|0)!=(e|0)){c=k;d=o;c:while(1){f[d>>2]=f[c>>2];c=f[k>>2]|0;d=f[o>>2]|0;do{d=d+4|0;if((d|0)==(e|0))break c}while((f[c>>2]|0)>>>0>=(f[d>>2]|0)>>>0);f[o>>2]=d;c=o;d=k}}n=f[n>>2]|0;o=f[l>>2]|0;if(!(n>>>0<=o>>>0?!((n|0)==(o|0)?(f[c>>2]|0)>>>0<i>>>0:0):0))LV(b,m);E4(m);E4(p);E4(r);break a}while(0)}E4(p)}E4(r);$a(c|0)}}while(0);u=q;return}function Fg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;A=u;u=u+80|0;v=A+48|0;n=A+40|0;B=A+24|0;e=A+8|0;l=A;m=A+20|0;t=A+16|0;z=c+32|0;d=f[z>>2]|0;a:do if(!d)g=29;else{if((f[d+4>>2]|0)==5){jva(f[a+16>>2]|0,d)|0;g=32;break}o=QM(a,d)|0;p=a+44|0;q=u1(gKa(f[a+32>>2]|0)|0,o)|0;j=Rx(a,f[z>>2]|0,q)|0;f[z>>2]=0;r=kaa(f[f[p>>2]>>2]|0,0)|0;s=r+12|0;AW(s,j);gua(B);j=c+8|0;Bwa(n,j);iua(e,j);j=v+4|0;k=n+4|0;i=f[e>>2]|0;h=f[e+4>>2]|0;while(1){if(!(Cpa(f[n>>2]|0,f[k>>2]|0,i,h)|0)){g=5;break}y=0;d=la(164,n|0)|0;g=y;y=0;if(g&1){g=6;break}d=f[d>>2]|0;f[l>>2]=d;y=0;Ca(59,v|0,B|0,l|0,l|0);g=y;y=0;if(g&1){g=15;break}if(b[j>>0]|0){g=f[p>>2]|0;f[m>>2]=d;y=0;f[v>>2]=f[m>>2];d=va(22,a|0,v|0,o|0,0,-1)|0;e=y;y=0;if(e&1){g=15;break}y=0;e=oa(47,f[p>>2]|0,q|0,o|0)|0;C=y;y=0;if(C&1){g=15;break}y=0;d=oa(48,f[g>>2]|0,d|0,e|0)|0;C=y;y=0;if(C&1){g=15;break}y=0;ja(596,s|0,d|0);C=y;y=0;if(C&1){g=15;break}}bva(n)}do if((g|0)==5){d=c+24|0;y=0;Ca(59,n|0,B|0,d|0,d|0);C=y;y=0;if(C&1){d=Pa()|0;break}if(b[n+4>>0]|0){e=f[p>>2]|0;f[t>>2]=f[d>>2];y=0;f[v>>2]=f[t>>2];d=va(22,a|0,v|0,o|0,0,-1)|0;C=y;y=0;if(((!(C&1)?(y=0,w=oa(47,f[p>>2]|0,q|0,o|0)|0,C=y,y=0,!(C&1)):0)?(y=0,x=oa(48,f[e>>2]|0,d|0,w|0)|0,C=y,y=0,!(C&1)):0)?(y=0,ja(596,s|0,x|0),C=y,y=0,!(C&1)):0)g=24}else g=24;if(((g|0)==24?(y=0,ja(596,s|0,c|0),C=y,y=0,!(C&1)):0)?(y=0,ia(373,r|0),C=y,y=0,!(C&1)):0){jva(f[a+16>>2]|0,r)|0;Cta(B);g=29;break a}d=Pa()|0}else if((g|0)==6){d=Pa()|0;g=16}else if((g|0)==15){d=Pa()|0;g=16}while(0);Cta(B);g=34}while(0);do if((g|0)==29){Pca(v,a,c);y=0;ja(1629,v|0,z|0);C=y;y=0;if(!(C&1)?(y=0,ja(1629,v|0,c+28|0),C=y,y=0,!(C&1)):0){E$(v);g=32;break}d=Pa()|0;E$(v);g=34}while(0);if((g|0)==32){u=A;return}else if((g|0)==34)$a(d|0)}function Gg(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[d>>2]=a;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(e&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(b[k+A>>0]|0){case 0:{f[c>>2]=f[d>>2];break}case 1:{f[c>>2]=f[d>>2];y=Xb[f[(f[i>>2]|0)+44>>2]&255](i,32)|0;z=f[d>>2]|0;f[d>>2]=z+4;f[z>>2]=y;break}case 3:{z=b[B>>0]|0;r=z<<24>>24<0;if((r?f[I>>2]|0:z&255)|0){y=f[(r?f[p>>2]|0:p)>>2]|0;z=f[d>>2]|0;f[d>>2]=z+4;f[z>>2]=y}break}case 2:{v=b[C>>0]|0;r=v<<24>>24<0;v=r?f[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?f[o>>2]|0:o;s=u+(v<<2)|0;t=f[d>>2]|0;r=t;while(1){if((u|0)==(s|0))break;f[r>>2]=f[u>>2];r=r+4|0;u=u+4|0}f[d>>2]=t+(v<<2)}break}case 4:{s=f[d>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Rb[f[(f[i>>2]|0)+12>>2]&127](i,2048,f[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=f[z>>2]|0;y=f[d>>2]|0;f[d>>2]=y+4;f[y>>2]=x;u=u+-1|0;r=z}if(t)w=Xb[f[(f[i>>2]|0)+44>>2]&255](i,48)|0;else w=0;v=f[d>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;f[v>>2]=w;u=u+-1|0;v=t}f[d>>2]=t;f[v>>2]=l}if((r|0)==(g|0)){y=Xb[f[(f[i>>2]|0)+44>>2]&255](i,48)|0;z=f[d>>2]|0;r=z+4|0;f[d>>2]=r;f[z>>2]=y}else{z=b[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?f[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=b[(y?f[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=f[d>>2]|0;if((w|0)==(v|0)){x=u+4|0;f[d>>2]=x;f[u>>2]=m;t=t+1|0;if(t>>>0<(y?f[H>>2]|0:z)>>>0){v=b[(y?f[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=f[x>>2]|0;f[d>>2]=u+4;f[u>>2]=J;w=w+1|0;r=x}r=f[d>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}r=b[B>>0]|0;g=r<<24>>24<0;r=g?f[I>>2]|0:r&255;if(r>>>0>1){s=g?f[p>>2]|0:p;v=s+4|0;r=s+(r<<2)|0;s=f[d>>2]|0;t=r;g=s;u=v;while(1){if((u|0)==(r|0))break;f[g>>2]=f[u>>2];g=g+4|0;u=u+4|0}f[d>>2]=s+((t-v|0)>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function Hg(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;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=kz(a)|0}while((kEa(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=kz(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;do{if((g|32|0)!=(b[67300+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=kz(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[67309+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=kz(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=kz(a)|0;if((c|0)==40)c=1;else{if(!(f[n>>2]|0)){e=C;break a}f[o>>2]=(f[o>>2]|0)+-1;e=C;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=kz(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;c=c+1|0}if((g|0)==41){e=C;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!k){f[2619]=22;z9(a,0);e=0.0;break a}if(!c){e=C;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=C;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=kz(a)|0;if((c|32|0)==120){e=+Zf(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=+$c(a,c,m,l,i,d);break a}default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;f[2619]=22;z9(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)*D}while(0);return +e}function Ig(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=u;u=u+992|0;i=z+8|0;E=z;k=z+880|0;m=z+872|0;a=z+472|0;x=z+876|0;s=z+468|0;t=z+464|0;B=z+452|0;C=z+440|0;D=z+428|0;n=z+424|0;l=z+24|0;v=z+20|0;w=z+16|0;f[m>>2]=k;p[E>>3]=h;j=uha(k,100,69865,E)|0;a:do if(j>>>0>99){k=gpa()|0;y=0;p[i>>3]=h;k=xa(24,m|0,k|0,69865,i|0)|0;r=y;y=0;do if(r&1){j=0;i=0}else{m=f[m>>2]|0;if(!m){y=0;za(9);y=0;j=0;i=0;break}i=m;a=rc(k<<2)|0;j=a;if(a|0){r=k;k=m;F=8;break a}y=0;za(9);y=0}while(0);a=Pa()|0}else{r=j;j=0;i=0;F=8}while(0);if((F|0)==8){Axa(E,e);m=f[E>>2]|0;y=0;q=ua(46,m|0,77588)|0;o=y;y=0;do if(o&1)a=Pa()|0;else{y=0;xa(f[(f[q>>2]|0)+48>>2]|0,q|0,k|0,k+r|0,a|0)|0;o=y;y=0;if(o&1){a=Pa()|0;break}if(!r)o=0;else o=(b[k>>0]|0)==45;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[B+(k<<2)>>2]=0;k=k+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[C+(k<<2)>>2]=0;k=k+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[D+(k<<2)>>2]=0;k=k+1|0}y=0;ta(4,d|0,o|0,m|0,x|0,s|0,t|0,B|0,C|0,D|0,n|0);d=y;y=0;if(d&1)a=Pa()|0;else{d=f[n>>2]|0;if((r|0)>(d|0)){m=b[D+8+3>>0]|0;n=b[C+8+3>>0]|0;k=1;m=(m<<24>>24<0?f[D+4>>2]|0:m&255)+(r-d<<1)|0;n=n<<24>>24<0?f[C+4>>2]|0:n&255}else{n=b[D+8+3>>0]|0;m=b[C+8+3>>0]|0;k=2;m=m<<24>>24<0?f[C+4>>2]|0:m&255;n=n<<24>>24<0?f[D+4>>2]|0:n&255}k=n+d+m+k|0;if(k>>>0>100){l=rc(k<<2)|0;k=l;if(!l){y=0;za(9);y=0;a=Pa()|0}else F=31}else{k=0;F=31}if((F|0)==31){y=0;pa(2,l|0,v|0,w|0,f[e+4>>2]|0,a|0,a+(r<<2)|0,q|0,o|0,x|0,f[s>>2]|0,f[t>>2]|0,B|0,C|0,D|0,d|0);F=y;y=0;if(!(F&1)?(y=0,A=ka(43,f[c>>2]|0,l|0,f[v>>2]|0,f[w>>2]|0,e|0,g|0)|0,F=y,y=0,!(F&1)):0){if(k|0)Xe(k);jta(D);jta(C);zta(B);pza(E);if(j|0)Xe(j);if(i|0)Xe(i);u=z;return A|0}a=Pa()|0}if(k|0)Xe(k)}jta(D);jta(C);zta(B)}while(0);pza(E)}if(j|0)Xe(j);if(i|0)Xe(i);$a(a|0);return 0}function Jg(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;p=u;u=u+48|0;d=p+32|0;l=p+28|0;r=p+16|0;g=p+12|0;q=p;c=Hi(a)|0;f[d>>2]=c;a:do if(!(f[c+4>>2]|0)){VBa(l,f[a>>2]|0);f[r>>2]=0;j=r+4|0;f[j>>2]=0;f[r+8>>2]=0;e=r+8|0;y=0;ja(497,r|0,d|0);i=y;y=0;b:do if(!(i&1)){do{y=0;c=la(219,a|0)|0;i=y;y=0;if(i&1){s=9;break b}f[g>>2]=c;d=f[j>>2]|0;if((d|0)==(f[e>>2]|0)){y=0;ja(497,r|0,g|0);i=y;y=0;if(i&1){s=10;break}}else{f[d>>2]=c;f[j>>2]=(f[j>>2]|0)+4}}while(!(f[c+4>>2]|0));if((s|0)==10){c=Pa()|0;break}h=f[l>>2]|0;y=0;c=ua(87,h|0,0)|0;i=y;y=0;if(!(i&1)){i=c+12|0;d=f[j>>2]|0;while(1){if((f[r>>2]|0)==(d|0)){s=20;break}y=0;ja(596,i|0,f[d+-4>>2]|0);g=y;y=0;if(g&1)break;e=f[j>>2]|0;d=0;while(1){if((d|0)==-1)break;g=d+-1|0;f[j>>2]=e+(g<<2);d=g}d=e+-4|0}if((s|0)==20?(y=0,k=ua(64,i|0,0)|0,j=y,y=0,!(j&1)):0){g=f[(f[k>>2]|0)+4>>2]|0;d=f[a+112>>2]|0;if(d|0){y=0;d=ua(114,d|0,g|0)|0;q=y;y=0;if(q&1){c=Pa()|0;break}y=0;e=ua(64,i|0,0)|0;q=y;y=0;if(((((!(q&1)?(y=0,m=oa(48,h|0,d|0,f[e>>2]|0)|0,q=y,y=0,!(q&1)):0)?(y=0,n=ua(64,i|0,0)|0,q=y,y=0,!(q&1)):0)?(f[n>>2]=m,y=0,o=oa(47,l|0,d|0,g|0)|0,q=y,y=0,!(q&1)):0)?(y=0,ja(596,i|0,o|0),q=y,y=0,!(q&1)):0)?(y=0,ia(373,c|0),q=y,y=0,!(q&1)):0){E4(r);break a}c=Pa()|0;break}g=zb(20)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;e=uHa(55832)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[q+11>>0]=e;c=q}else{d=e+16&-16;y=0;c=la(150,d|0)|0;p=y;y=0;if(p&1){s=30;break}f[q>>2]=c;f[q+8>>2]=d|-2147483648;f[q+4>>2]=e}Pta(c,55832,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,q|0);p=y;y=0;if(p&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(q);if(!d)break b}else{y=0;za(3);y=0;s=30}while(0);if((s|0)==30)c=Pa()|0;Oa(g|0);break}c=Pa()|0}else s=9}else s=9;while(0);if((s|0)==9)c=Pa()|0;E4(r);$a(c|0)}while(0);u=p;return c|0}function Kg(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;o=u;u=u+32|0;m=o+28|0;h=o+16|0;p=o;n=o+12|0;do if(b[a+12>>0]|0){e=Vea(76852,57278)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[m>>2]|0,77556)|0;l=y;y=0;if(!(l&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=y,y=0,!(l&1)):0){pza(m);jn(e,d)|0;Yp(e)|0;break}q=Pa()|0;pza(m);$a(q|0)}while(0);l=Nm(a)|0;a:do if((l|0)==-1){g=zb(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=uHa(57299)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[h+11>>0]=e;c=h}else{d=e+16&-16;y=0;c=la(150,d|0)|0;p=y;y=0;if(p&1){q=15;break}f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=e}Pta(c,57299,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,h|0);p=y;y=0;if(p&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(h);if(!d)break a}else{y=0;za(3);y=0;q=15}while(0);if((q|0)==15)c=Pa()|0;Oa(g|0)}else{k=a+192|0;c=0;while(1){f[m>>2]=c;if(c>>>0>=l>>>0){q=20;break}if(Nm(a)|0)break;c=f[a>>2]|0;d=Dp(a)|0;f[n>>2]=d;e=c+80|0;g=f[e>>2]|0;if(g>>>0<(f[c+84>>2]|0)>>>0){Yqa(g,d);f[e>>2]=(f[e>>2]|0)+16}else Vy(c+76|0,n);d=EL(k,m)|0;e=Nm(a)|0;g=d+4|0;h=d+8|0;c=0;while(1){if((c|0)==(e|0))break;i=Nm(a)|0;f[n>>2]=i;j=f[g>>2]|0;if(j>>>0<(f[h>>2]|0)>>>0){f[j>>2]=i;f[g>>2]=j+4}else XC(d,n);c=c+1|0}c=(f[m>>2]|0)+1|0}if((q|0)==20){u=o;return}g=zb(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=uHa(57317)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[p+11>>0]=e;c=p}else{d=e+16&-16;y=0;c=la(150,d|0)|0;o=y;y=0;if(o&1){q=30;break}f[p>>2]=c;f[p+8>>2]=d|-2147483648;f[p+4>>2]=e}Pta(c,57317,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,p|0);o=y;y=0;if(o&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(p);if(d)q=32}else{y=0;za(3);y=0;q=30}while(0);if((q|0)==30){c=Pa()|0;q=32}if((q|0)==32)Oa(g|0)}while(0);$a(c|0)}function Lg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=u;u=u+384|0;i=z+8|0;E=z;k=z+276|0;m=z+64|0;a=z+176|0;x=z+172|0;s=z+169|0;t=z+168|0;B=z+52|0;C=z+40|0;D=z+28|0;n=z+24|0;l=z+68|0;v=z+20|0;w=z+16|0;f[m>>2]=k;p[E>>3]=h;j=uha(k,100,69865,E)|0;a:do if(j>>>0>99){k=gpa()|0;y=0;p[i>>3]=h;k=xa(24,m|0,k|0,69865,i|0)|0;r=y;y=0;do if(r&1){j=0;i=0}else{m=f[m>>2]|0;if(!m){y=0;za(9);y=0;j=0;i=0;break}i=m;a=rc(k)|0;j=a;if(a|0){r=k;k=m;F=8;break a}y=0;za(9);y=0}while(0);a=Pa()|0}else{r=j;j=0;i=0;F=8}while(0);if((F|0)==8){Axa(E,e);m=f[E>>2]|0;y=0;q=ua(46,m|0,77556)|0;o=y;y=0;do if(o&1)a=Pa()|0;else{y=0;xa(f[(f[q>>2]|0)+32>>2]|0,q|0,k|0,k+r|0,a|0)|0;o=y;y=0;if(o&1){a=Pa()|0;break}if(!r)o=0;else o=(b[k>>0]|0)==45;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[B+(k<<2)>>2]=0;k=k+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[C+(k<<2)>>2]=0;k=k+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[D+(k<<2)>>2]=0;k=k+1|0}y=0;ta(3,d|0,o|0,m|0,x|0,s|0,t|0,B|0,C|0,D|0,n|0);d=y;y=0;if(d&1)a=Pa()|0;else{d=f[n>>2]|0;if((r|0)>(d|0)){m=b[D+11>>0]|0;n=b[C+11>>0]|0;k=1;m=(m<<24>>24<0?f[D+4>>2]|0:m&255)+(r-d<<1)|0;n=n<<24>>24<0?f[C+4>>2]|0:n&255}else{n=b[D+11>>0]|0;m=b[C+11>>0]|0;k=2;m=m<<24>>24<0?f[C+4>>2]|0:m&255;n=n<<24>>24<0?f[D+4>>2]|0:n&255}k=n+d+m+k|0;if(k>>>0>100){l=rc(k)|0;k=l;if(!l){y=0;za(9);y=0;a=Pa()|0}else F=31}else{k=0;F=31}if((F|0)==31){y=0;pa(1,l|0,v|0,w|0,f[e+4>>2]|0,a|0,a+r|0,q|0,o|0,x|0,b[s>>0]|0,b[t>>0]|0,B|0,C|0,D|0,d|0);F=y;y=0;if(!(F&1)?(y=0,A=ka(41,f[c>>2]|0,l|0,f[v>>2]|0,f[w>>2]|0,e|0,g|0)|0,F=y,y=0,!(F&1)):0){if(k|0)Xe(k);zta(D);zta(C);zta(B);pza(E);if(j|0)Xe(j);if(i|0)Xe(i);u=z;return A|0}a=Pa()|0}if(k|0)Xe(k)}zta(D);zta(C);zta(B)}while(0);pza(E)}if(j|0)Xe(j);if(i|0)Xe(i);$a(a|0);return 0}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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=u;u=u+128|0;h=m+112|0;n=m+116|0;o=m+100|0;p=m+64|0;i=m+60|0;k=m+48|0;l=m+36|0;j=m;f[h>>2]=c;gua(n);gua(o);g=a+80|0;h6(p,f[g>>2]|0,n,o);y=0;ja(901,p|0,h|0);h=y;y=0;a:do if(h&1)a=8;else{h=a+56|0;e=a+68|0;while(1){if(!b){c=0;a=31;break}y=0;c=la(174,f[b+8>>2]|0)|0;d=y;y=0;if(d&1){a=8;break a}f[i>>2]=c;y=0;c=ua(92,h|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}if(!(f[c>>2]|0)){a=7;break}y=0;c=ua(92,h|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}if((f[c>>2]|0)>>>0>1){a=28;break}y=0;c=ua(92,n|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}if(f[c>>2]|0){a=14;break}y=0;c=ua(92,o|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}c=f[c>>2]|0;y=0;a=ua(92,e|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}if((c|0)!=(f[a>>2]|0)){y=0;c=ua(92,o|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}c=f[c>>2]|0;y=0;a=ua(92,e|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}if(c>>>0>=(f[a>>2]|0)>>>0){a=21;break}gua(k);gua(l);h6(j,f[g>>2]|0,k,l);y=0;ja(901,j|0,b+12|0);d=y;y=0;if(d&1){a=27;break}y=0;c=ua(92,o|0,i|0)|0;d=y;y=0;if(d&1){a=27;break}d=f[c>>2]|0;y=0;c=ua(92,l|0,i|0)|0;a=y;y=0;if(a&1){a=27;break}c=f[c>>2]|0;y=0;a=ua(92,e|0,i|0)|0;q=y;y=0;if(q&1){a=27;break}q=(c+d|0)>>>0<(f[a>>2]|0)>>>0;Rua(j);uoa(l);uoa(k);if(q){a=28;break}}b=lR(f[b+16>>2]|0,f[g>>2]|0)|0}if((a|0)==7){y=0;Ca(52,36320,36256,171,36341);y=0;a=9}else if((a|0)==14){y=0;Ca(52,36367,36256,173,36341);y=0;a=9}else if((a|0)==21){y=0;Ca(52,36397,36256,175,36341);y=0;a=9}else if((a|0)==27){c=Pa()|0;Rua(j);uoa(l);uoa(k)}else if((a|0)==28){c=1;a=31}if((a|0)==9)c=Pa()|0;else if((a|0)==31){Rua(p);uoa(o);uoa(n);u=m;return c|0}}while(0);if((a|0)==8)c=Pa()|0;Rua(p);uoa(o);uoa(n);$a(c|0);return 0}function Ng(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;n=u;u=u+32|0;m=n+16|0;i=n;o=n+4|0;k=a+12|0;do if(b[k>>0]|0){e=Vea(76852,55416)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[m>>2]|0,77556)|0;h=y;y=0;if(!(h&1)?(y=0,d=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=y,y=0,!(h&1)):0){pza(m);jn(e,d)|0;Yp(e)|0;break}o=Pa()|0;pza(m);$a(o|0)}while(0);b[a+172>>0]=0;d=a+164|0;e=a+168|0;g=a+160|0;while(1){c=Mc(a,i)|0;h=f[i>>2]|0;if(!h){i=8;break}c=f[d>>2]|0;if((c|0)==(f[e>>2]|0))XC(g,i);else{f[c>>2]=h;f[d>>2]=(f[d>>2]|0)+4}if((f[(f[i>>2]|0)+4>>2]|0)==5){i=17;break}}a:do if((i|0)==8){f[a+176>>2]=c;if(!(b[k>>0]|0))break;c=Vea(76852,55438)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[m>>2]|0,77556)|0;o=y;y=0;if(!(o&1)?(y=0,j=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,o=y,y=0,!(o&1)):0){pza(m);jn(c,j)|0;Yp(c)|0;break}o=Pa()|0;pza(m);$a(o|0)}else if((i|0)==17){g=a+176|0;h=a+36|0;c=f[h>>2]|0;if((c|0)!=(f[a+116>>2]|0)){o=b[(f[f[a+8>>2]>>2]|0)+c>>0]|0;e=o<<24>>24;switch(o<<24>>24){case 5:case 11:break;default:{Ji(a);break a}}do if(b[k>>0]|0){d=Vea(76852,55516)|0;Axa(m,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;c=ua(46,f[m>>2]|0,77556)|0;o=y;y=0;if(!(o&1)?(y=0,l=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,o=y,y=0,!(o&1)):0){pza(m);jn(d,l)|0;Yp(d)|0;c=f[h>>2]|0;break}o=Pa()|0;pza(m);$a(o|0)}while(0);f[g>>2]=e;f[h>>2]=c+1;break}g=zb(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=uHa(55469)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[o+11>>0]=e;c=o}else{d=e+16&-16;y=0;c=la(150,d|0)|0;n=y;y=0;if(n&1){i=26;break}f[o>>2]=c;f[o+8>>2]=d|-2147483648;f[o+4>>2]=e}Pta(c,55469,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,o|0);n=y;y=0;if(n&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(o);if(d)i=28}else{y=0;za(3);y=0;i=26}while(0);if((i|0)==26){c=Pa()|0;i=28}if((i|0)==28)Oa(g|0);$a(c|0)}while(0);u=n;return}function Og(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,z=0,A=0;l=u;u=u+160|0;g=l+48|0;h=l+132|0;x=l+124|0;r=l+120|0;t=l+148|0;v=l+32|0;A=l+16|0;z=l+144|0;s=l+140|0;q=l+136|0;p=l;i=l+128|0;m=l+108|0;c=l+96|0;o=l+104|0;j=l+80|0;d=l+72|0;e=l+64|0;PDa(h,a);FCa(i,f[18777]|0);dCa(x,73350);dCa(r,23237);r=f[r>>2]|0;f[t>>2]=r;a=gia(h,1,1)|0;w=gia(h,0,1)|0;w=dea(f[h>>2]|0,20,w)|0;f[g>>2]=f[t>>2];w=q3(h,g,a,w)|0;a=gia(h,0,1)|0;t=gia(h,0,1)|0;uAa(v,1);f[g>>2]=f[v>>2];f[g+4>>2]=f[v+4>>2];f[g+8>>2]=f[v+8>>2];f[g+12>>2]=f[v+12>>2];v=FO(h,g)|0;b=f[h>>2]|0;v=iea(b,0,s5(b,7,a,s5(b,1,t,v)|0)|0)|0;t=gia(h,1,1)|0;uAa(A,1);f[g>>2]=f[A>>2];f[g+4>>2]=f[A+4>>2];f[g+8>>2]=f[A+8>>2];f[g+12>>2]=f[A+12>>2];t=iea(b,1,s5(b,0,t,FO(h,g)|0)|0)|0;x=f[x>>2]|0;f[z>>2]=x;f[g>>2]=f[z>>2];a=q3(h,g,0,0)|0;f[s>>2]=x;a=r3(h,w,v,t,a)|0;f[g>>2]=f[s>>2];a=Gaa(h,g,a)|0;f[q>>2]=r;f[g>>2]=f[q>>2];a=IM(h,a,g,0)|0;uAa(p,0);f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];b=iea(b,1,FO(h,g)|0)|0;dCa(o,19346);f[g>>2]=f[o>>2];qta(c,g,1);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;y=0;ja(56,m|0,1);o=y;y=0;if(o&1){A=Pa()|0;a3(m);$a(A|0)}kR(m,c,c+8|0);y=0;ja(57,e|0,23239);A=y;y=0;do if(A&1){a=Pa()|0;n=10}else{f[g>>2]=f[e>>2];qta(d,g,1);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;y=0;ja(56,j|0,1);A=y;y=0;if(A&1){a=Pa()|0;a3(j);n=10;break}kR(j,d,d+8|0);y=0;a=oa(36,h|0,b|0,a|0)|0;A=y;y=0;if(!(A&1)?(y=0,f[g>>2]=f[i>>2],k=ka(39,h|0,g|0,m|0,1,j|0,a|0)|0,A=y,y=0,!(A&1)):0){a3(j);a3(m);u=l;return k|0}a=Pa()|0;a3(j)}while(0);a3(m);$a(a|0);return 0}function Pg(a,b){a=a|0;b=b|0;var c=0;if(!b)Na(59079,64509,76,59084);do switch(f[b>>2]|0){case 1:{c=RC(a,b)|0;break}case 2:{c=AG(a,b)|0;break}case 3:{c=IL(a,b)|0;break}case 4:{c=wF(a,b)|0;break}case 5:{c=_D(a,b)|0;break}case 6:{c=Du(a,b)|0;break}case 7:{c=uu(a,b)|0;break}case 8:{c=Ms(a,b)|0;break}case 9:{c=eda(a,f[b+4>>2]|0,f[b+8>>2]|0)|0;break}case 10:{c=dL(a,f[b+4>>2]|0,f[b+8>>2]|0,f[b+12>>2]|0)|0;break}case 11:{c=KR(a,b)|0;break}case 12:{c=VK(a,b)|0;break}case 13:{c=Xy(a,b)|0;break}case 14:{c=fu(a,b)|0;break}case 25:{c=_E(a,b)|0;break}case 24:{c=iB(a,b)|0;break}case 27:case 26:{c=0;break}case 15:{c=_P(a,b)|0;break}case 16:{c=vW(a,f[b+8>>2]|0,f[b+12>>2]|0)|0;break}case 17:{c=mK(a,b)|0;break}case 18:{c=sH(a,b)|0;break}case 19:{c=e_(a,f[b+8>>2]|0)|0;break}case 20:{c=hZ(a,f[b+8>>2]|0)|0;break}case 21:{c=CB(a,b)|0;break}case 22:{c=apa(a)|0;break}case 23:{c=gla(a)|0;break}default:Ka()}while(0);return c|0}function Qg(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;r=u;u=u+240|0;q=r;j=r+136|0;v=r+16|0;p=r+8|0;t=r+4|0;l=r+134|0;n=r+124|0;o=r+24|0;f[v>>2]=j;w=v+4|0;f[w>>2]=399;Axa(t,g);a=f[t>>2]|0;y=0;k=ua(46,a|0,77556)|0;m=y;y=0;if(m&1){a=Pa()|0;k=v}else{b[l>>0]=0;y=0;a=na(1,c|0,f[d>>2]|0,e|0,a|0,f[g+4>>2]|0,h|0,l|0,k|0,v|0,p|0,j+100|0)|0;m=y;y=0;a:do if(m&1)s=9;else{b:do if(a){y=0;xa(f[(f[k>>2]|0)+32>>2]|0,k|0,69633,69643,n|0)|0;m=y;y=0;if(m&1)a=Pa()|0;else{k=f[p>>2]|0;g=f[v>>2]|0;a=k-g|0;if((a|0)>98){a=rc(a+2|0)|0;j=a;if(!a){y=0;za(9);y=0}else s=14}else{a=o;j=0;s=14}do if((s|0)==14){if(b[l>>0]|0){b[a>>0]=45;a=a+1|0}l=n+10|0;m=n;while(1){if(g>>>0>=k>>>0)break;e=b[g>>0]|0;k=n;while(1){if((k|0)==(l|0)){k=l;break}if((b[k>>0]|0)==e<<24>>24)break;k=k+1|0}b[a>>0]=b[69633+(k-m)>>0]|0;g=g+1|0;a=a+1|0;k=f[p>>2]|0}b[a>>0]=0;f[q>>2]=i;if((Tla(o,69644,q)|0)!=1){y=0;ia(400,69648);y=0;break}if(j|0)Xe(j);break b}while(0);a=Pa()|0;if(j|0)Xe(j)}break a}while(0);a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){y=0;a=la(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=y;y=0;if(i&1){s=9;break a}}else a=oHa(b[j>>0]|0)|0;if(bDa(a,-1)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);a=f[d>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){y=0;a=la(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=y;y=0;if(i&1){s=9;break a}}else a=oHa(b[j>>0]|0)|0;if(!(bDa(a,-1)|0))if(k)break;else{s=44;break}else{f[d>>2]=0;s=42;break}}else s=42;while(0);if((s|0)==42?k:0)s=44;if((s|0)==44)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;pza(t);a=f[v>>2]|0;f[v>>2]=0;if(a|0?(y=0,ia(f[w>>2]|0,a|0),w=y,y=0,w&1):0){w=ab(0)|0;lDa(w)}u=r;return j|0}while(0);if((s|0)==9)a=Pa()|0;k=v;j=f[v>>2]|0}pza(t);f[k>>2]=0;if(j|0?(y=0,ia(f[w>>2]|0,j|0),w=y,y=0,w&1):0){w=ab(0)|0;lDa(w)}$a(a|0);return 0}function Rg(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;r=u;u=u+576|0;q=r;j=r+64|0;v=r+56|0;p=r+52|0;t=r+48|0;l=r+564|0;n=r+8|0;o=r+464|0;f[v>>2]=j;w=v+4|0;f[w>>2]=399;Axa(t,g);a=f[t>>2]|0;y=0;k=ua(46,a|0,77588)|0;m=y;y=0;if(m&1){a=Pa()|0;k=v}else{b[l>>0]=0;y=0;a=na(2,c|0,f[d>>2]|0,e|0,a|0,f[g+4>>2]|0,h|0,l|0,k|0,v|0,p|0,j+400|0)|0;m=y;y=0;a:do if(m&1)s=9;else{b:do if(a){y=0;xa(f[(f[k>>2]|0)+48>>2]|0,k|0,69759,69769,n|0)|0;m=y;y=0;if(m&1)a=Pa()|0;else{k=f[p>>2]|0;g=f[v>>2]|0;a=k-g|0;if((a|0)>392){a=rc((a>>>2)+2|0)|0;j=a;if(!a){y=0;za(9);y=0}else s=14}else{a=o;j=0;s=14}do if((s|0)==14){if(b[l>>0]|0){b[a>>0]=45;a=a+1|0}l=n+40|0;m=n;while(1){if(g>>>0>=k>>>0)break;e=f[g>>2]|0;k=n;while(1){if((k|0)==(l|0)){k=l;break}if((f[k>>2]|0)==(e|0))break;k=k+4|0}b[a>>0]=b[69759+(k-m>>2)>>0]|0;g=g+4|0;a=a+1|0;k=f[p>>2]|0}b[a>>0]=0;f[q>>2]=i;if((Tla(o,69644,q)|0)!=1){y=0;ia(400,69648);y=0;break}if(j|0)Xe(j);break b}while(0);a=Pa()|0;if(j|0)Xe(j)}break a}while(0);a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){y=0;a=la(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=y;y=0;if(i&1){s=9;break a}}else a=gKa(f[j>>2]|0)|0;if(TDa(a)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);a=f[d>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){y=0;a=la(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=y;y=0;if(i&1){s=9;break a}}else a=gKa(f[j>>2]|0)|0;if(!(TDa(a)|0))if(k)break;else{s=44;break}else{f[d>>2]=0;s=42;break}}else s=42;while(0);if((s|0)==42?k:0)s=44;if((s|0)==44)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;pza(t);a=f[v>>2]|0;f[v>>2]=0;if(a|0?(y=0,ia(f[w>>2]|0,a|0),w=y,y=0,w&1):0){w=ab(0)|0;lDa(w)}u=r;return j|0}while(0);if((s|0)==9)a=Pa()|0;k=v;j=f[v>>2]|0}pza(t);f[k>>2]=0;if(j|0?(y=0,ia(f[w>>2]|0,j|0),w=y,y=0,w&1):0){w=ab(0)|0;lDa(w)}$a(a|0);return 0}function Sg(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;s=u;u=u+64|0;n=s+56|0;o=s+52|0;w=s+40|0;v=s+24|0;p=s+20|0;q=s+16|0;t=s+4|0;r=s;do if(b[a+12>>0]|0){c=Vea(76852,55177)|0;Axa(n,76852+(f[(f[19213]|0)+-12>>2]|0)|0);y=0;d=ua(46,f[n>>2]|0,77556)|0;m=y;y=0;if(!(m&1)?(y=0,e=ua(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=y,y=0,!(m&1)):0){pza(n);jn(c,e)|0;Yp(c)|0;break}w=Pa()|0;pza(n);$a(w|0)}while(0);i=Nm(a)|0;j=t+4|0;k=t+8|0;h=0;a:while(1){if(h>>>0>=i>>>0){h=8;break}if(Nm(a)|0){h=10;break}oxa(v);y=0;l=la(216,a|0)|0;m=y;y=0;if(m&1){h=30;break}f[p>>2]=l;y=0;m=la(212,a|0)|0;g=y;y=0;if(g&1){h=31;break}f[q>>2]=m;f[t>>2]=0;f[j>>2]=0;f[k>>2]=0;y=0;ja(71,t|0,m|0);g=y;y=0;if(g&1){h=32;break}else c=0;while(1){if(c>>>0>=m>>>0)break;y=0;d=la(217,a|0)|0;g=y;y=0;if(g&1){h=35;break a}b[(f[t>>2]|0)+c>>0]=d;c=c+1|0}c=f[a>>2]|0;g=f[t>>2]|0;f[r>>2]=g;d=c+104|0;e=f[d>>2]|0;if(e>>>0>=(f[c+108>>2]|0)>>>0){y=0;Ca(82,c+100|0,p|0,r|0,q|0);m=y;y=0;if(m&1){h=37;break}}else{y=0;ya(71,o|0,m|0,0);m=y;y=0;if(m&1){h=37;break}y=0;f[n>>2]=f[o>>2];Ca(56,e|0,l|0,g|0,n|0);m=y;y=0;if(m&1){h=37;break}f[d>>2]=(f[d>>2]|0)+16}F4(t);Gza(v);h=h+1|0}b:do if((h|0)==8){u=s;return}else if((h|0)==10){g=zb(20)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=uHa(55197)|0;do if(e>>>0<=4294967279){if(e>>>0<11){b[w+11>>0]=e;c=w}else{d=e+16&-16;y=0;c=la(150,d|0)|0;v=y;y=0;if(v&1){h=18;break}f[w>>2]=c;f[w+8>>2]=d|-2147483648;f[w+4>>2]=e}Pta(c,55197,e)|0;SBa(c+e|0,0);y=0;ja(583,g|0,w|0);v=y;y=0;if(v&1)d=1;else{y=0;ya(79,g|0,64,361);y=0;d=0}c=Pa()|0;zta(w);if(!d)break b}else{y=0;za(3);y=0;h=18}while(0);if((h|0)==18)c=Pa()|0;Oa(g|0)}else if((h|0)==30){c=Pa()|0;h=40}else if((h|0)==31){c=Pa()|0;h=39}else if((h|0)==32){c=Pa()|0;h=38}else if((h|0)==35){c=Pa()|0;h=38}else if((h|0)==37){c=Pa()|0;h=38}while(0);if((h|0)==38){
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment