0% found this document useful (0 votes)
44 views

Trush

Uploaded by

Maryam Mbe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

Trush

Uploaded by

Maryam Mbe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 998

/**

* BSD 3-Clause License


*
* Copyright (c) 2018-2020, Virgil Security, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* * Neither the name of the copyright holder nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

(function (global, factory) {


typeof exports === 'object' && typeof module !== 'undefined' ?
factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'],
factory) :
(global = global || self, factory(global.E3kit = {}));
}(this, (function (exports) { 'use strict';

var global$1 = (typeof global !== "undefined" ? global :


typeof self !== "undefined" ? self :
typeof window !== "undefined" ? window : {});

// shim for using process in browser


// based off
https://github.com/defunctzombie/node-process/blob/master/browser.js

function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
var cachedSetTimeout = defaultSetTimout;
var cachedClearTimeout = defaultClearTimeout;
if (typeof global$1.setTimeout === 'function') {
cachedSetTimeout = setTimeout;
}
if (typeof global$1.clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
}

function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) &&
setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E.
maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so
I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must
have the global object for 'this', hopfully our context correct otherwise it will
throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}

}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !
cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E.
maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so
I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must
have the global object for 'this', hopfully our context correct otherwise it will
throw a global error.
// Some versions of I.E. have different rules for
clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}

}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;

function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}

function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;

var len = queue.length;


while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
function nextTick(fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
}
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
var title = 'browser';
var platform = 'browser';
var browser = true;
var env = {};
var argv = [];
var version = ''; // empty string to avoid regexp issues
var versions = {};
var release = {};
var config = {};

function noop() {}

var on = noop;
var addListener = noop;
var once = noop;
var off = noop;
var removeListener = noop;
var removeAllListeners = noop;
var emit = noop;

function binding(name) {
throw new Error('process.binding is not supported');
}

function cwd () { return '/' }


function chdir (dir) {
throw new Error('process.chdir is not supported');
}function umask() { return 0; }

// from
https://github.com/kumavis/browser-process-hrtime/blob/master/index.js
var performance = global$1.performance || {};
var performanceNow =
performance.now ||
performance.mozNow ||
performance.msNow ||
performance.oNow ||
performance.webkitNow ||
function(){ return (new Date()).getTime() };

// generate timestamp or delta


// see http://nodejs.org/api/process.html#process_process_hrtime
function hrtime(previousTimestamp){
var clocktime = performanceNow.call(performance)*1e-3;
var seconds = Math.floor(clocktime);
var nanoseconds = Math.floor((clocktime%1)*1e9);
if (previousTimestamp) {
seconds = seconds - previousTimestamp[0];
nanoseconds = nanoseconds - previousTimestamp[1];
if (nanoseconds<0) {
seconds--;
nanoseconds += 1e9;
}
}
return [seconds,nanoseconds]
}

var startTime = new Date();


function uptime() {
var currentTime = new Date();
var dif = currentTime - startTime;
return dif / 1000;
}

var process = {
nextTick: nextTick,
title: title,
browser: browser,
env: env,
argv: argv,
version: version,
versions: versions,
on: on,
addListener: addListener,
once: once,
off: off,
removeListener: removeListener,
removeAllListeners: removeAllListeners,
emit: emit,
binding: binding,
cwd: cwd,
chdir: chdir,
umask: umask,
hrtime: hrtime,
platform: platform,
release: release,
config: config,
uptime: uptime
};

var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis :


typeof window !== 'undefined' ? window : typeof global$1 !== 'undefined' ? global$1
: typeof self !== 'undefined' ? self : {};

function createCommonjsModule(fn, module) {


return module = { exports: {} }, fn(module, module.exports),
module.exports;
}

var base64 = createCommonjsModule(function (module, exports) {


(function(root) {

// Detect free variables `exports`.


var freeExports = exports;

// Detect free variable `module`.


var freeModule = module &&
module.exports == freeExports && module;

// Detect free variable `global`, from Node.js or Browserified


code, and use
// it as `root`.
var freeGlobal = typeof commonjsGlobal == 'object' &&
commonjsGlobal;
if (freeGlobal.global === freeGlobal || freeGlobal.window ===
freeGlobal) {
root = freeGlobal;
}

/*--------------------------------------------------------------------------
*/

var InvalidCharacterError = function(message) {


this.message = message;
};
InvalidCharacterError.prototype = new Error;
InvalidCharacterError.prototype.name = 'InvalidCharacterError';

var error = function(message) {


// Note: the error messages used throughout this file match
those used by
// the native `atob`/`btoa` implementation in Chromium.
throw new InvalidCharacterError(message);
};

var TABLE =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
// http://whatwg.org/html/common-microsyntaxes.html#space-
character
var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g;

// `decode` is designed to be fully compatible with `atob` as


described in the
// HTML Standard. http://whatwg.org/html/webappapis.html#dom-
windowbase64-atob
// The optimized base64-decoding algorithm used is based on
@atk’s excellent
// implementation. https://gist.github.com/atk/1020396
var decode = function(input) {
input = String(input)
.replace(REGEX_SPACE_CHARACTERS, '');
var length = input.length;
if (length % 4 == 0) {
input = input.replace(/==?$/, '');
length = input.length;
}
if (
length % 4 == 1 ||
// http://whatwg.org/C#alphanumeric-ascii-characters
/[^+a-zA-Z0-9/]/.test(input)
) {
error(
'Invalid character: the string to be decoded is
not correctly encoded.'
);
}
var bitCounter = 0;
var bitStorage;
var buffer;
var output = '';
var position = -1;
while (++position < length) {
buffer = TABLE.indexOf(input.charAt(position));
bitStorage = bitCounter % 4 ? bitStorage * 64 +
buffer : buffer;
// Unless this is the first of a group of 4
characters…
if (bitCounter++ % 4) {
// …convert the first 8 bits to a single
ASCII character.
output += String.fromCharCode(
0xFF & bitStorage >> (-2 * bitCounter &
6)
);
}
}
return output;
};

// `encode` is designed to be fully compatible with `btoa` as


described in the
// HTML Standard: http://whatwg.org/html/webappapis.html#dom-
windowbase64-btoa
var encode = function(input) {
input = String(input);
if (/[^\0-\xFF]/.test(input)) {
// Note: no need to special-case astral symbols here,
as surrogates are
// matched, and the input is supposed to only contain
ASCII anyway.
error(
'The string to be encoded contains characters
outside of the ' +
'Latin1 range.'
);
}
var padding = input.length % 3;
var output = '';
var position = -1;
var a;
var b;
var c;
var buffer;
// Make sure any padding is handled outside of the loop.
var length = input.length - padding;

while (++position < length) {


// Read three bytes, i.e. 24 bits.
a = input.charCodeAt(position) << 16;
b = input.charCodeAt(++position) << 8;
c = input.charCodeAt(++position);
buffer = a + b + c;
// Turn the 24 bits into four chunks of 6 bits each,
and append the
// matching character for each of them to the output.
output += (
TABLE.charAt(buffer >> 18 & 0x3F) +
TABLE.charAt(buffer >> 12 & 0x3F) +
TABLE.charAt(buffer >> 6 & 0x3F) +
TABLE.charAt(buffer & 0x3F)
);
}

if (padding == 2) {
a = input.charCodeAt(position) << 8;
b = input.charCodeAt(++position);
buffer = a + b;
output += (
TABLE.charAt(buffer >> 10) +
TABLE.charAt((buffer >> 4) & 0x3F) +
TABLE.charAt((buffer << 2) & 0x3F) +
'='
);
} else if (padding == 1) {
buffer = input.charCodeAt(position);
output += (
TABLE.charAt(buffer >> 2) +
TABLE.charAt((buffer << 4) & 0x3F) +
'=='
);
}

return output;
};

var base64 = {
'encode': encode,
'decode': decode,
'version': '0.1.0'
};

// Some AMD build optimizers, like r.js, check for specific


condition patterns
// like the following:
if (freeExports && !freeExports.nodeType) {
if (freeModule) { // in Node.js or RingoJS v0.8.0+
freeModule.exports = base64;
} else { // in Narwhal or RingoJS v0.7.0-
for (var key in base64) {
base64.hasOwnProperty(key) && (freeExports[key]
= base64[key]);
}
}
} else { // in Rhino or a web browser
root.base64 = base64;
}

}(commonjsGlobal));
});

/**
* Decodes the base64 encoded string into a `string`.
* @hidden
* @param {string} input
* @returns {string}
*/
function base64Decode(input) {
return base64.decode(input);
}
/**
* Encodes the `input` string into a base64 `string`.
* @hidden
* @param {string} input
* @returns {string}
*/
function base64Encode(input) {
return base64.encode(input);
}
/**
* Converts regular base64 encoded string to URL-safe base64 encoded
string.
* @hidden
* @param {string} input - Regular base64 encoded string.
* @returns {string} - URL-safe base64 encoded string.
*/
function base64UrlFromBase64(input) {
input = input.split('=')[0];
input = input.replace(/\+/g, '-').replace(/\//g, '_');
return input;
}
/**
* Converts URL-safe base64 encoded string to regular base64 encoded
string.
* @hidden
* @param {string} input - URL-safe base64 encoded string.
* @returns {string} - Regular base64 encoded string.
*/
function base64UrlToBase64(input) {
input = input.replace(/-/g, '+').replace(/_/g, '/');
switch (input.length % 4) {
case 0: break; // no padding needed
case 2:
input = input + '==';
break;
case 3:
input = input + '=';
break;
default:
throw new Error('Invalid base64 string');
}
return input;
}
/**
* * Encodes the `input` string into a string using URL-safe base64
encoding.
*
* @hidden
*
* @param {string} input - The input.
* @returns {string}
*/
function base64UrlEncode(input) {
let output = base64Encode(input);
return base64UrlFromBase64(output);
}
/**
* Decodes the URL-safe base64-encoded `input` string into a `string`.
*
* @hidden
*
* @param {string} input
* @returns {string}
*/
function base64UrlDecode(input) {
const str = base64UrlToBase64(input);
return base64Decode(str);
}

/**
* Converts javascript date object or timestamp in milliseconds
* to Unix timestamp.
*
* @hidden
*
* @param {Date | number} date - The date or timestamp to convert.
* @returns {number}
*/
function getUnixTimestamp(date) {
let time;
if (typeof date === 'number') {
time = date;
}
else {
time = date.getTime();
}
return Math.floor(time / 1000);
}
/**
* Adds the given number of seconds to the given date.
*
* @hidden
*
* @param {Date | number} date - The date to add seconds to.
* If `date` is a `number` it is treated as a timestamp in
milliseconds.
* @param {number} seconds - The number of seconds to add.
* @returns {Date} - The new date.
*/
function addSeconds(date, seconds) {
if (typeof date === 'number') {
return new Date(date + seconds * 1000);
}
return new Date(date.getTime() + seconds * 1000);
}

/**
* JWT Subject.
* @hidden
*/
const SubjectPrefix = "identity-";
/**
* JWT Issuer.
* @hidden
*/
const IssuerPrefix = "virgil-";

/**
* Class representing the JWT providing access to the
* Virgil Security APIs.
* Implements {@link IAccessToken} interface.
*/
class Jwt {
constructor(header, body, signature) {
if (typeof header === 'string') {
const stringRepresentation = header;
const parts = stringRepresentation.split('.');
if (parts.length !== 3)
throw new Error('Wrong JWT format');
try {
this.header = JSON.parse(base64UrlDecode(parts[0]));
this.body = JSON.parse(base64UrlDecode(parts[1]));
this.signature = base64UrlToBase64(parts[2]);
}
catch (e) {
throw new Error('Wrong JWT format');
}
this.unsignedData = parts[0] + '.' + parts[1];
this.stringRepresentation = stringRepresentation;
}
else if (typeof header === 'object' && typeof body ===
'object') {
this.header = header;
this.body = body;
this.signature = signature;
this.unsignedData = this.headerBase64() + '.' +
this.bodyBase64();
this.stringRepresentation = this.signature == null
? this.unsignedData
: this.unsignedData + '.' + this.signatureBase64();
}
else {
throw new TypeError('Invalid arguments for function Jwt. '
+
'Expected a string representation of a token, or header
and body as objects');
}
}
/**
* Parses the string representation of the JWT into
* an object representation.
*
* @param {string} jwtStr - The JWT string. Must have the following
format:
*
* `base64UrlEncode(Header) + "." + base64UrlEncode(Body) + "." +
base64UrlEncode(Signature)`
*
* See the {@link https://jwt.io/introduction/ | Introduction to
JWT} for more details.
*
* @returns {Jwt}
*/
static fromString(jwtStr) {
return new Jwt(jwtStr);
}
/**
* Returns the string representation of this JWT.
* @returns {string}
*/
toString() {
return this.stringRepresentation;
}
/**
* Retrieves the identity that is the subject of this JWT.
* @returns {string}
*/
identity() {
if (this.body.sub.indexOf(SubjectPrefix) !== 0) {
throw new Error('wrong sub format');
}
return this.body.sub.substr(SubjectPrefix.length);
}
/**
* Retrieves the application ID that is the issuer of this JWT.
* @returns {string}
*/
appId() {
if (this.body.iss.indexOf(IssuerPrefix) !== 0) {
throw new Error('wrong iss format');
}
return this.body.iss.substr(IssuerPrefix.length);
}
/**
* Returns a boolean indicating whether this JWT is (or will be)
* expired at the given date or not.
*
* @param {Date} at - The date to check. Defaults to `new Date()`.
* @returns {boolean} - `true` if token is expired, otherwise
`false`.
*/
isExpired(at = new Date) {
const now = getUnixTimestamp(at);
return this.body.exp < now;
}
headerBase64() {
return base64UrlEncode(JSON.stringify(this.header));
}
bodyBase64() {
return base64UrlEncode(JSON.stringify(this.body));
}
signatureBase64() {
return base64UrlFromBase64(this.signature);
}
}

/**
* Test if `condition` is truthy. If it is not, an `Error` is thrown
with a
* `message` property equal to `message` parameter.
* @hidden
* @param {boolean} condition
* @param {string} message
*/
function assert(condition, message) {
if (!condition) {
throw new Error(message);
}
}

const TOKEN_EXPIRATION_MARGIN = 5;
/**
* Implementation of {@link IAccessTokenProvider} that caches the JWT
* in memory while it's fresh (i.e. not expired) and uses the user-
provided
* callback function to get the JWT when requested by the clients.
*/
class CachingJwtProvider {
/**
* Creates a new instance of `CachingJwtProvider`.
* @param {GetJwtCallback} renewJwtFn - The function that will be
called
* whenever the fresh JWT is needed. If the `renewJwtFn` returns
the JWT
* as a string, it will be converted to {@link Jwt} instance
automatically.
* @param {Jwt|string} [initialToken] - Optional initial JWT.
*/
constructor(renewJwtFn, initialToken) {
if (typeof renewJwtFn !== 'function') {
throw new TypeError('`renewJwtFn` must be a function');
}
if (initialToken) {
let jwt;
if (typeof initialToken === 'string') {
jwt = Jwt.fromString(initialToken);
}
else if (initialToken instanceof Jwt) {
jwt = initialToken;
}
else {
throw new Error(`Expected "initialToken" to be a string
or an instance of Jwt, got ${typeof initialToken}`);
}
this.cachedJwt = jwt;
}
this.getJwt = (context) => {
if (this.cachedJwt && !
this.cachedJwt.isExpired(addSeconds(new Date, TOKEN_EXPIRATION_MARGIN))) {
return Promise.resolve(this.cachedJwt);
}
if (this.jwtPromise) {
return this.jwtPromise;
}
this.jwtPromise = Promise.resolve(renewJwtFn(context))
.then(token => {
const jwt = typeof token === 'string' ?
Jwt.fromString(token) : token;
this.cachedJwt = jwt;
this.jwtPromise = undefined;
return jwt;
}).catch(err => {
this.jwtPromise = undefined;
throw err;
});
return this.jwtPromise;
};
}
/**
* Returns a `Promise` resolved with the cached token if it's
fresh, or the
* token obtained by the call to the `renewJwtCallback` otherwise.
The token
* obtained from the `renewJwtCallback` is then cached. If the
`renewJwtCallback`
* returns the JWT as a string, it is converted to {@link Jwt}
instance before returning.
* @param {ITokenContext} context
* @returns {Promise<IAccessToken>}
*/
getToken(context) {
return this.getJwt(context);
}
}

/*!
*****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for


any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

***************************************************************************** */

function __rest(s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &&
e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols ===
"function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i <
p.length; i++) {
if (e.indexOf(p[i]) < 0 &&
Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}

function __awaiter(thisArg, _arguments, P, generator) {


function adopt(value) { return value instanceof P ? value : new
P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try
{ step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"]
(value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) :
adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments ||
[])).next());
});
}

/**
* Intermediate representation of the Virgil Card with
`contentSnapshot`
* and `snapshot`s of the signatures in UTF-8.
*/
class RawSignedModel {
/**
* Initializes a new instance of `RawSignedModel`.
* @param {string} contentSnapshot - The content snapshot in UTF-8.
* @param {IRawSignature[]} signatures - The signatures. If
signatures
* themselves have snapshots, those must also be in UTF-8.
*/
constructor(contentSnapshot, signatures) {
this.contentSnapshot = contentSnapshot;
this.signatures = signatures;
}
/**
* Converts the `str` in base64 encoding into a `RawSignedModel`
object.
*
* @param {string} str - Base64 string representation of the card
as
* returned by {@RawSignedModel.toString} method.
*
* @returns {RawSignedModel}
*/
static fromString(str) {
const jsonStr = base64Decode(str);
let obj;
try {
obj = JSON.parse(jsonStr);
}
catch (error) {
throw new Error('The string to be parsed is in invalid
format');
}
return RawSignedModel.fromJson(obj);
}
/**
* Converts the `json` serializable object into a `RawSignedModel`
object.
* @param {IRawSignedModelJson} json - JSON-serializable object
returned by
* {@link RawSignedModel.toJson} method.
* @returns {RawSignedModel}
*/
static fromJson(json) {
const contentSnapshotUtf8 =
base64Decode(json.content_snapshot);
const signaturesWithUtf8Snapshots = (json.signatures ||
[]).map(({ signer, signature, snapshot }) => {
if (snapshot) {
return {
signer,
signature,
snapshot: base64Decode(snapshot)
};
}
return { signer, signature };
});
return new RawSignedModel(contentSnapshotUtf8,
signaturesWithUtf8Snapshots);
}
/**
* This is to make it work with `JSON.stringify`, calls
* {@link RawSignedModel.toJson} under the hood.
* @returns {IRawSignedModelJson}
*/
toJSON() {
return this.toJson();
}
/**
* Returns a JSON-serializable representation of this model in the
* format it is stored in the Virgil Cards Service. (i.e. with
* `contentSnapshot` and `snapshot`s of the signatures as base64
encoded
* strings.
* @returns {IRawSignedModelJson}
*/
toJson() {
return {
content_snapshot: base64Encode(this.contentSnapshot),
signatures: this.signatures.map(({ signer, signature,
snapshot }) => {
if (snapshot) {
return {
signer,
signature,
snapshot: base64Encode(snapshot)
};
}
return { signer, signature };
})
};
}
/**
* Serializes this model to string in base64 encoding.
* @returns {string}
*/
toString() {
return base64Encode(JSON.stringify(this));
}
/**
* Same as {@link RawSignedModel.toJson}. Please use that instead.
* @returns {IRawSignedModelJson}
*/
exportAsJson() {
return this.toJson();
}
/**
* Same as {@link RawSignedModel.toString}. Please use that
instead.
* @returns {string}
*/
exportAsString() {
return this.toString();
}
}

var fetchBrowser = createCommonjsModule(function (module, exports) {


(function (self) {

function fetchPonyfill(options) {
var Promise = options && options.Promise || self.Promise;
var XMLHttpRequest = options && options.XMLHttpRequest ||
self.XMLHttpRequest;
var global = self;

return (function () {
var self = Object.create(global, {
fetch: {
value: undefined,
writable: true
}
});

(function(self) {

if (self.fetch) {
return
}

var support = {
searchParams: 'URLSearchParams' in self,
iterable: 'Symbol' in self && 'iterator' in Symbol,
blob: 'FileReader' in self && 'Blob' in self && (function() {
try {
new Blob();
return true
} catch(e) {
return false
}
})(),
formData: 'FormData' in self,
arrayBuffer: 'ArrayBuffer' in self
};

if (support.arrayBuffer) {
var viewClasses = [
'[object Int8Array]',
'[object Uint8Array]',
'[object Uint8ClampedArray]',
'[object Int16Array]',
'[object Uint16Array]',
'[object Int32Array]',
'[object Uint32Array]',
'[object Float32Array]',
'[object Float64Array]'
];

var isDataView = function(obj) {


return obj && DataView.prototype.isPrototypeOf(obj)
};

var isArrayBufferView = ArrayBuffer.isView || function(obj) {


return obj &&
viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1
};
}

function normalizeName(name) {
if (typeof name !== 'string') {
name = String(name);
}
if (/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)) {
throw new TypeError('Invalid character in header field
name')
}
return name.toLowerCase()
}

function normalizeValue(value) {
if (typeof value !== 'string') {
value = String(value);
}
return value
}

// Build a destructive iterator for the value list


function iteratorFor(items) {
var iterator = {
next: function() {
var value = items.shift();
return {done: value === undefined, value: value}
}
};

if (support.iterable) {
iterator[Symbol.iterator] = function() {
return iterator
};
}
return iterator
}

function Headers(headers) {
this.map = {};

if (headers instanceof Headers) {


headers.forEach(function(value, name) {
this.append(name, value);
}, this);
} else if (Array.isArray(headers)) {
headers.forEach(function(header) {
this.append(header[0], header[1]);
}, this);
} else if (headers) {
Object.getOwnPropertyNames(headers).forEach(function(name)
{
this.append(name, headers[name]);
}, this);
}
}

Headers.prototype.append = function(name, value) {


name = normalizeName(name);
value = normalizeValue(value);
var oldValue = this.map[name];
this.map[name] = oldValue ? oldValue+','+value : value;
};

Headers.prototype['delete'] = function(name) {
delete this.map[normalizeName(name)];
};

Headers.prototype.get = function(name) {
name = normalizeName(name);
return this.has(name) ? this.map[name] : null
};

Headers.prototype.has = function(name) {
return this.map.hasOwnProperty(normalizeName(name))
};

Headers.prototype.set = function(name, value) {


this.map[normalizeName(name)] = normalizeValue(value);
};

Headers.prototype.forEach = function(callback, thisArg) {


for (var name in this.map) {
if (this.map.hasOwnProperty(name)) {
callback.call(thisArg, this.map[name], name, this);
}
}
};

Headers.prototype.keys = function() {
var items = [];
this.forEach(function(value, name) { items.push(name); });
return iteratorFor(items)
};
Headers.prototype.values = function() {
var items = [];
this.forEach(function(value) { items.push(value); });
return iteratorFor(items)
};

Headers.prototype.entries = function() {
var items = [];
this.forEach(function(value, name) { items.push([name,
value]); });
return iteratorFor(items)
};

if (support.iterable) {
Headers.prototype[Symbol.iterator] =
Headers.prototype.entries;
}

function consumed(body) {
if (body.bodyUsed) {
return Promise.reject(new TypeError('Already read'))
}
body.bodyUsed = true;
}

function fileReaderReady(reader) {
return new Promise(function(resolve, reject) {
reader.onload = function() {
resolve(reader.result);
};
reader.onerror = function() {
reject(reader.error);
};
})
}

function readBlobAsArrayBuffer(blob) {
var reader = new FileReader();
var promise = fileReaderReady(reader);
reader.readAsArrayBuffer(blob);
return promise
}

function readBlobAsText(blob) {
var reader = new FileReader();
var promise = fileReaderReady(reader);
reader.readAsText(blob);
return promise
}

function readArrayBufferAsText(buf) {
var view = new Uint8Array(buf);
var chars = new Array(view.length);

for (var i = 0; i < view.length; i++) {


chars[i] = String.fromCharCode(view[i]);
}
return chars.join('')
}

function bufferClone(buf) {
if (buf.slice) {
return buf.slice(0)
} else {
var view = new Uint8Array(buf.byteLength);
view.set(new Uint8Array(buf));
return view.buffer
}
}

function Body() {
this.bodyUsed = false;

this._initBody = function(body) {
this._bodyInit = body;
if (!body) {
this._bodyText = '';
} else if (typeof body === 'string') {
this._bodyText = body;
} else if (support.blob &&
Blob.prototype.isPrototypeOf(body)) {
this._bodyBlob = body;
} else if (support.formData &&
FormData.prototype.isPrototypeOf(body)) {
this._bodyFormData = body;
} else if (support.searchParams &&
URLSearchParams.prototype.isPrototypeOf(body)) {
this._bodyText = body.toString();
} else if (support.arrayBuffer && support.blob &&
isDataView(body)) {
this._bodyArrayBuffer = bufferClone(body.buffer);
// IE 10-11 can't handle a DataView body.
this._bodyInit = new Blob([this._bodyArrayBuffer]);
} else if (support.arrayBuffer &&
(ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {
this._bodyArrayBuffer = bufferClone(body);
} else {
throw new Error('unsupported BodyInit type')
}

if (!this.headers.get('content-type')) {
if (typeof body === 'string') {
this.headers.set('content-type',
'text/plain;charset=UTF-8');
} else if (this._bodyBlob && this._bodyBlob.type) {
this.headers.set('content-type', this._bodyBlob.type);
} else if (support.searchParams &&
URLSearchParams.prototype.isPrototypeOf(body)) {
this.headers.set('content-type', 'application/x-www-
form-urlencoded;charset=UTF-8');
}
}
};

if (support.blob) {
this.blob = function() {
var rejected = consumed(this);
if (rejected) {
return rejected
}

if (this._bodyBlob) {
return Promise.resolve(this._bodyBlob)
} else if (this._bodyArrayBuffer) {
return Promise.resolve(new
Blob([this._bodyArrayBuffer]))
} else if (this._bodyFormData) {
throw new Error('could not read FormData body as blob')
} else {
return Promise.resolve(new Blob([this._bodyText]))
}
};

this.arrayBuffer = function() {
if (this._bodyArrayBuffer) {
return consumed(this) ||
Promise.resolve(this._bodyArrayBuffer)
} else {
return this.blob().then(readBlobAsArrayBuffer)
}
};
}

this.text = function() {
var rejected = consumed(this);
if (rejected) {
return rejected
}

if (this._bodyBlob) {
return readBlobAsText(this._bodyBlob)
} else if (this._bodyArrayBuffer) {
return
Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))
} else if (this._bodyFormData) {
throw new Error('could not read FormData body as text')
} else {
return Promise.resolve(this._bodyText)
}
};

if (support.formData) {
this.formData = function() {
return this.text().then(decode)
};
}

this.json = function() {
return this.text().then(JSON.parse)
};

return this
}

// HTTP methods whose capitalization should be normalized


var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST',
'PUT'];

function normalizeMethod(method) {
var upcased = method.toUpperCase();
return (methods.indexOf(upcased) > -1) ? upcased : method
}

function Request(input, options) {


options = options || {};
var body = options.body;

if (input instanceof Request) {


if (input.bodyUsed) {
throw new TypeError('Already read')
}
this.url = input.url;
this.credentials = input.credentials;
if (!options.headers) {
this.headers = new Headers(input.headers);
}
this.method = input.method;
this.mode = input.mode;
if (!body && input._bodyInit != null) {
body = input._bodyInit;
input.bodyUsed = true;
}
} else {
this.url = String(input);
}

this.credentials = options.credentials || this.credentials ||


'omit';
if (options.headers || !this.headers) {
this.headers = new Headers(options.headers);
}
this.method = normalizeMethod(options.method || this.method
|| 'GET');
this.mode = options.mode || this.mode || null;
this.referrer = null;

if ((this.method === 'GET' || this.method === 'HEAD') &&


body) {
throw new TypeError('Body not allowed for GET or HEAD
requests')
}
this._initBody(body);
}

Request.prototype.clone = function() {
return new Request(this, { body: this._bodyInit })
};

function decode(body) {
var form = new FormData();
body.trim().split('&').forEach(function(bytes) {
if (bytes) {
var split = bytes.split('=');
var name = split.shift().replace(/\+/g, ' ');
var value = split.join('=').replace(/\+/g, ' ');
form.append(decodeURIComponent(name),
decodeURIComponent(value));
}
});
return form
}

function parseHeaders(rawHeaders) {
var headers = new Headers();
// Replace instances of \r\n and \n followed by at least one
space or horizontal tab with a space
// https://tools.ietf.org/html/rfc7230#section-3.2
var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g,
' ');
preProcessedHeaders.split(/\r?\n/).forEach(function(line) {
var parts = line.split(':');
var key = parts.shift().trim();
if (key) {
var value = parts.join(':').trim();
headers.append(key, value);
}
});
return headers
}

Body.call(Request.prototype);

function Response(bodyInit, options) {


if (!options) {
options = {};
}

this.type = 'default';
this.status = options.status === undefined ? 200 :
options.status;
this.ok = this.status >= 200 && this.status < 300;
this.statusText = 'statusText' in options ?
options.statusText : 'OK';
this.headers = new Headers(options.headers);
this.url = options.url || '';
this._initBody(bodyInit);
}

Body.call(Response.prototype);

Response.prototype.clone = function() {
return new Response(this._bodyInit, {
status: this.status,
statusText: this.statusText,
headers: new Headers(this.headers),
url: this.url
})
};

Response.error = function() {
var response = new Response(null, {status: 0, statusText:
''});
response.type = 'error';
return response
};

var redirectStatuses = [301, 302, 303, 307, 308];

Response.redirect = function(url, status) {


if (redirectStatuses.indexOf(status) === -1) {
throw new RangeError('Invalid status code')
}

return new Response(null, {status: status, headers:


{location: url}})
};

self.Headers = Headers;
self.Request = Request;
self.Response = Response;

self.fetch = function(input, init) {


return new Promise(function(resolve, reject) {
var request = new Request(input, init);
var xhr = new XMLHttpRequest();

xhr.onload = function() {
var options = {
status: xhr.status,
statusText: xhr.statusText,
headers: parseHeaders(xhr.getAllResponseHeaders() ||
'')
};
options.url = 'responseURL' in xhr ? xhr.responseURL :
options.headers.get('X-Request-URL');
var body = 'response' in xhr ? xhr.response :
xhr.responseText;
resolve(new Response(body, options));
};

xhr.onerror = function() {
reject(new TypeError('Network request failed'));
};

xhr.ontimeout = function() {
reject(new TypeError('Network request failed'));
};

xhr.open(request.method, request.url, true);

if (request.credentials === 'include') {


xhr.withCredentials = true;
} else if (request.credentials === 'omit') {
xhr.withCredentials = false;
}

if ('responseType' in xhr && support.blob) {


xhr.responseType = 'blob';
}

request.headers.forEach(function(value, name) {
xhr.setRequestHeader(name, value);
});
xhr.send(typeof request._bodyInit === 'undefined' ? null :
request._bodyInit);
})
};
self.fetch.polyfill = true;
})(typeof self !== 'undefined' ? self : this);

return {
fetch: self.fetch,
Headers: self.Headers,
Request: self.Request,
Response: self.Response
};
}());
}

{
module.exports = fetchPonyfill;
}
}(typeof self !== 'undefined' ? self : typeof commonjsGlobal !==
'undefined' ? commonjsGlobal : commonjsGlobal));
});

const { fetch: fetch$1, Request, Response, Headers } = fetchBrowser();

const OS_LIST = [
/* Windows Phone */
{
name: 'Windows Phone',
test: [/windows phone/i],
},
/* Windows */
{
test: [/windows/i],
name: 'Windows'
},
/* macOS */
{
test: [/macintosh/i],
name: 'macOS'
},
/* iOS */
{
test: [/(ipod|iphone|ipad)/i],
name: 'iOS'
},
/* Android */
{
test: [/android/i],
name: 'Android',
},
/* Linux */
{
test: [/linux/i],
name: 'Linux',
},
/* Chrome OS */
{
test: [/CrOS/],
name: 'Chrome OS'
},
/* Playstation 4 */
{
test: [/PlayStation 4/],
name: 'PlayStation 4',
},
];

// Order of browsers matters! Edge, Opera and Chromium have Chrome in


User Agent.
const BROWSER_LIST = [
{
test: [/googlebot/i],
name: 'Googlebot'
},
{
test: [/opera/i, /opr\/|opios/i],
name: 'Opera',
},
{
test: [/msie|trident/i],
name: 'Internet Explorer',
},
{
test: [/\sedg/i],
name: 'Microsoft Edge'
},
{
test: [/firefox|iceweasel|fxios/i],
name: 'Firefox',
},
{
test: [/chromium/i],
name: 'Chromium'
},
{
test: [/chrome|crios|crmo/i],
name: 'Chrome',
},
{
test: [/android/i],
name: 'Android Browser'
},
{
test: [/playstation 4/i],
name: 'PlayStation 4',
},
{
test: [/safari|applewebkit/i],
name: 'Safari',
}
];

/**
* Class responsible for tracking which Virgil SDK is being used to
make requests, its version,
* browser and platform.
*/
class VirgilAgent {
/**
* Initializes a new instance of `VirgilAgent`.
* @param {string} product - name of product eg (sdk, brainkey,
bpp, keyknox, ratchet, e3kit, purekit)
* argument of request methods.
* @param {string} version - version of the product.
* @param {string} [userAgent] - string with device user agent.
Optional
*/
constructor(product, version, userAgent) {
/**
* Detect Cordova / PhoneGap / Ionic frameworks on a mobile
device.
* @return {boolean} true if detects Ionic.
*/
this.isIonic = () => typeof window !== "undefined" &&
!!("cordova" in window || "phonegap" in window ||
"PhoneGap" in window) &&

/android|ios|iphone|ipod|ipad|iemobile/i.test(this.userAgent);
this.userAgent = userAgent || this.getUserAgent();
this.value = `${product};js;${this.getHeaderValue()};$
{version}`;
}
/**
* Returns navigator.userAgent string or '' if it's not defined.
* @return {string} user agent string
*/
getUserAgent() {
if (typeof navigator !== "undefined" && typeof
navigator.userAgent === "string") {
return navigator.userAgent;
}
else {
return "";
}
}
;
/**
* Detects device OS
* @returns {string} returns OS if detected or 'other'.
*/
getOsName() {
const os = OS_LIST.find((os) => os.test.some(condition =>
condition.test(this.userAgent)));
return os ? os.name : 'other';
}
/**
* Detects device browser
* @returns {string} returns browser if detected of 'other'.
*/
getBrowser() {
const browser = BROWSER_LIST.find((browser) =>
browser.test.some(condition => condition.test(this.userAgent)));
return browser ? browser.name : 'other';
}
/**
* Detect React Native.
* @return {boolean} true if detects ReactNative .
*/
isReactNative() {
return typeof navigator === "object" && navigator.product ===
"ReactNative";
}
/**
* Return information for `virgil-agent` header.
* @return {string} string in format:
PRODUCT;FAMILY;PLATFORM;VERSION
*/
getHeaderValue() {
try {
if (this.isReactNative())
return "ReactNative";
if (this.isIonic())
return `Ionic/${this.getOsName()}`;
if (!true && typeof global$1 !== 'undefined') {
const majorVersion = process.version.replace(/\.\d+\.\
d+$/, '').replace('v', '');
return `Node${majorVersion}/${process.platform}`;
}
return `${this.getBrowser()}/${this.getOsName()}`;
}
catch (e) {
return `Unknown`;
}
}
}

/**
* Class responsible for making HTTP requests.
* @hidden
*/
class Connection {
/**
* Initializes a new instance of `Connection`.
* @param {string} prefix - `prefix` will be prepended to the
`endpoint`
* argument of request methods.
* @param {VirgilAgentValue} [virgilAgentValue] - optional instance
of VirgilAgent for products that wraps
* Virgil SDK
*/
constructor(prefix, info) {
this.prefix = prefix;
if (!info)
info = { product: 'sdk', version: "6.1.2" };
this.virgilAgentValue = new VirgilAgent(info.product,
info.version).value;
}
/**
* Issues a GET request against the `endpoint`.
* @param {string} endpoint - Endpoint URL relative to the
`prefix`.
* @param {string} accessToken - Token to authenticate the request.
* @returns {Promise<Response>}
*/
get(endpoint, accessToken) {
const headers = this.createHeaders(accessToken);
return this.send(endpoint, 'GET', { headers });
}
/**
* Issues a POST request against the `endpoint` sending the `data`
as JSON.
* @param {string} endpoint - Endpoint URL relative to the
`prefix`.
* @param {string} accessToken - Token to authenticate the request.
* @param {object} data - Response body.
* @returns {Promise<Response>}
*/
post(endpoint, accessToken, data = {}) {
const headers = this.createHeaders(accessToken);
headers.set('Content-Type', 'application/json');
return this.send(endpoint, 'POST', {
headers: headers,
body: JSON.stringify(data)
});
}
send(endpoint, method, params) {
return fetch$1(this.prefix + endpoint,
Object.assign({ method }, params));
}
createHeaders(accessToken) {
const headers = new Headers();
headers.set('Authorization', `Virgil ${accessToken}`);
headers.set('Virgil-Agent', this.virgilAgentValue);
return headers;
}
}

/**
* Custom error class for errors specific to Virgil SDK.
*/
class VirgilError extends Error {
constructor(m, name = 'VirgilError', DerivedClass = VirgilError) {
super(m);
Object.setPrototypeOf(this, DerivedClass.prototype);
this.name = name;
}
}

var ErrorCode;
(function (ErrorCode) {
ErrorCode[ErrorCode["AccessTokenExpired"] = 20304] =
"AccessTokenExpired";
ErrorCode[ErrorCode["Unknown"] = 0] = "Unknown";
})(ErrorCode || (ErrorCode = {}));
/**
* Error thrown by {@link CardManager} when request to the Virgil Cards
Service
* fails.
*/
class VirgilHttpError extends VirgilError {
constructor(message, status, errorCode) {
super(message, 'VirgilHttpError', VirgilHttpError);
this.httpStatus = status;
this.errorCode = errorCode;
}
}
/**
* Generates error object from response object with HTTP status >= 400
*
* @hidden
*
* @param {Response} response
* @returns {Promise<VirgilHttpError>}
*/
function generateErrorFromResponse(response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.status >= 400 && response.status < 500) {
const reason = yield response.json();
return new VirgilHttpError(reason.message, response.status,
reason.code);
}
else {
return new VirgilHttpError(response.statusText,
response.status, 0);
}
});
}

const PublishEndpoint = '/card/v5';


const SearchEndpoint = '/card/v5/actions/search';
const GetCardEndpoint = (cardId) => `/card/v5/${cardId}`;
const RevokeCardEndpoint = (cardId) => `/card/v5/actions/revoke/$
{cardId}`;
/**
* Class responsible for sending requests to the Virgil Cards Service.
*
* @hidden
*/
class CardClient {
/**
* Initializes new instance of `CardClient`.
* @param {IConnection | string} connection - Object implementing
the
* {@link IConnection} interface.
*/
constructor(connection, productInfo) {
if (typeof connection === 'string') {
this.connection = new Connection(connection, productInfo);
}
else if (connection) {
this.connection = connection;
}
else {
this.connection = new
Connection('https://api.virgilsecurity.com', productInfo);
}
}
/**
* Issues a request to search cards by the `identity`.
* @param {string[]} identities - Array of identities to search
for.
* @param {string} accessToken - A token to authenticate the
request.
* @returns {Promise<RawSignedModel[]>}
*/
searchCards(identities, accessToken) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.connection.post(SearchEndpoint,
accessToken, { identities });
if (!response.ok)
throw yield generateErrorFromResponse(response);
const cardsJson = yield response.json();
if (cardsJson === null)
return [];
return cardsJson.map(RawSignedModel.fromJson);
});
}
/**
* Issues a request to get the card by id.
* @param {string} cardId - Id of the card to fetch.
* @param {string} accessToken - A token to authenticate the
request.
* @returns {Promise<ICardResult>}
*/
getCard(cardId, accessToken) {
return __awaiter(this, void 0, void 0, function* () {
if (!cardId)
throw new TypeError('`cardId` should not be empty');
if (!accessToken)
throw new TypeError('`accessToken` should not be
empty');
const response = yield
this.connection.get(GetCardEndpoint(cardId), accessToken);
if (!response.ok) {
throw yield generateErrorFromResponse(response);
}
const isOutdated = response.headers.get('X-Virgil-Is-
Superseeded') === 'true';
const cardJson = yield response.json();
const cardRaw = RawSignedModel.fromJson(cardJson);
return { cardRaw, isOutdated };
});
}
/**
* Issues a request to publish the card.
* @param {RawSignedModel} model - Card to publish.
* @param {string} accessToken - A token to authenticate the
request.
* @returns {Promise<RawSignedModel>}
*/
publishCard(model, accessToken) {
return __awaiter(this, void 0, void 0, function* () {
if (!model)
throw new TypeError('`model` should not be empty');
if (!accessToken)
throw new TypeError('`accessToken` should not be
empty');
const response = yield
this.connection.post(PublishEndpoint, accessToken, model);
if (!response.ok) {
throw yield generateErrorFromResponse(response);
}
const cardJson = yield response.json();
return RawSignedModel.fromJson(cardJson);
});
}
revokeCard(cardId, accessToken) {
return __awaiter(this, void 0, void 0, function* () {
if (!cardId)
throw new TypeError('`cardId` should not be empty');
if (!accessToken)
throw new TypeError('`accessToken` should not be
empty');
const response = yield
this.connection.post(RevokeCardEndpoint(cardId), accessToken);
if (!response.ok) {
throw yield generateErrorFromResponse(response);
}
});
}
}

/**
* @hidden
*/
const SelfSigner = "self";
/**
* @hidden
*/
const VirgilSigner = "virgil";
/**
* @hidden
*/
const CardVersion = '5.0';
/**
* @hidden
*/
const CardIdByteLength = 32;

/**
* Class responsible for generating signatures of the cards.
*/
class ModelSigner {
/**
* Initializes a new instance of `ModelSigner`.
* @param {ICardCrypto} crypto - Object implementing the
* {@link ICardCrypto} interface.
*/
constructor(crypto) {
this.crypto = crypto;
}
/**
* Generates a new signature based on `rawParams`.
* @param {IRawSignParams} rawParams
*/
sign(rawParams) {
const { model, signerPrivateKey, signer, extraSnapshot } =
this.prepareParams(rawParams);
const signedSnapshot = extraSnapshot != null
? model.contentSnapshot + extraSnapshot
: model.contentSnapshot;
const signature = this.crypto.generateSignature({ value:
signedSnapshot, encoding: 'utf8' }, signerPrivateKey);
model.signatures.push({
signer,
signature: signature.toString('base64'),
snapshot: extraSnapshot
});
}
prepareParams({ model, signerPrivateKey, extraFields, signer }) {
signer = signer || SelfSigner;
let extraSnapshot;
if (extraFields != null) {
extraSnapshot = JSON.stringify(extraFields);
}
const final = { model, signerPrivateKey, signer,
extraSnapshot };
this.validate(final);
return final;
}
validate({ model, signerPrivateKey, signer }) {
if (model == null) {
throw new Error("Model is empty");
}
if (signerPrivateKey == null) {
throw new Error("`signerPrivateKey` property is
mandatory");
}
if (model.signatures != null && model.signatures.some(s =>
s.signer == signer)) {
throw new Error("The model already has this signature.");
}
}
}

/**
* Converts an {@link ICard} to a {@link RawSignedModel}.
*
* @hidden
*
* @param {ICard} card - The {@link ICard} to convert.
* @returns {RawSignedModel}
*/
function cardToRawSignedModel(card) {
return new RawSignedModel(card.contentSnapshot,
card.signatures.slice());
}
/**
* Generates a {@link RawSignedModel} from the given `params`.
*
* @hidden
*
* @param {ICardCrypto} crypto - Object implementing the {@link
ICardCrypto}
* interface.
* @param {INewCardParams} params - New card parameters.
* @returns {RawSignedModel}
*/
function generateRawSigned(crypto, params) {
const { identity, publicKey, previousCardId } = params;
const now = getUnixTimestamp(new Date);
const details = {
identity: identity,
previous_card_id: previousCardId,
created_at: now,
version: CardVersion,
public_key:
crypto.exportPublicKey(publicKey).toString('base64'),
};
return new RawSignedModel(JSON.stringify(details), []);
}
/**
* Converts the {@link RawSignedModel} into the {@link ICard}.
*
* @hidden
*
* @param {ICardCrypto} crypto - Object implementing the {@link
ICardCrypto}
* interface.
* @param {RawSignedModel} model - The model to convert.
* @param {boolean} isOutdated - Boolean indicating whether there is a
newer
* Virgil Card replacing the one that `model` represents.
*
* @returns {ICard}
*/
function parseRawSignedModel(crypto, model, isOutdated = false) {
const content = JSON.parse(model.contentSnapshot);
const signatures = model.signatures.map(rawSignToCardSign);
return {
id: generateCardId(crypto, model.contentSnapshot),
publicKey: crypto.importPublicKey({ value: content.public_key,
encoding: 'base64' }),
contentSnapshot: model.contentSnapshot,
identity: content.identity,
version: content.version,
createdAt: new Date(content.created_at * 1000),
previousCardId: content.previous_card_id,
signatures,
isOutdated
};
}
/**
* Given the array of `cards`, returns another array with outdated
cards
* filtered out and the `previousCard` properties of the cards that
replace
* the outdated ones being populated with appropriate outdated cards.
* i.e. turns this (A is for Actual, O is for Outdated):
* ```
* A -> O -> A -> A -> O
* ```
* into this
* ```
* A -> A -> A
* | |
* O O
* ```
*
* @hidden
*
* @param {ICard[]} cards - The cards array to transform.
* @returns {ICard[]} - Transformed array.
*/
function linkedCardList(cards) {
const unsorted = Object.create(null);
for (const card of cards) {
unsorted[card.id] = card;
}
for (const card of cards) {
if (card.previousCardId == null)
continue;
if (unsorted[card.previousCardId] == null)
continue;
unsorted[card.previousCardId].isOutdated = true;
card.previousCard = unsorted[card.previousCardId];
delete unsorted[card.previousCardId];
}
return Object.keys(unsorted).map(key => unsorted[key]);
}
/**
* Calculates ID for the VirgilCard from the `snapshot` of its
contents.
*
* @hidden
*
* @param {ICardCrypto} crypto - Object implementing the {@link
ICardCrypto}
* interface.
* @param {string} snapshot - The VirgilCard's contents snapshot.
* @returns {string} - VirgilCard's ID encoded in HEX.
*/
function generateCardId(crypto, snapshot) {
const fingerprint = crypto
.generateSha512({ value: snapshot, encoding: 'utf8' })
.slice(0, CardIdByteLength);
return fingerprint.toString('hex');
}
function rawSignToCardSign({ snapshot, signature, signer }) {
return {
signer,
signature,
snapshot,
extraFields: tryParseExtraFields(snapshot)
};
}
function tryParseExtraFields(snapshot) {
if (snapshot) {
try {
return JSON.parse(snapshot);
}
catch (ignored) { }
}
return {};
}
/**
* Error thrown by {@link CardManager} instances when the card received
from
* the network (or imported from string\json) fails verification.
*/
class VirgilCardVerificationError extends VirgilError {
constructor(m) {
super(m, 'CardVerificationError', VirgilCardVerificationError);
}
}

const CARDS_SERVICE__NAME = 'cards';


/**
* @hidden
*/
const throwingAccessTokenProvider = {
getToken: () => {
throw new Error('Please set `CardManager.accessTokenProvider`
to be able to make requests.');
}
};
const getCardServiceTokenContext = (context) =>
(Object.assign(Object.assign({}, context), { service: CARDS_SERVICE__NAME }));
/**
* Class responsible for creating, publishing and retrieving Virgil
Cards.
*/
class CardManager {
constructor(params) {
this.crypto = params.cardCrypto;
this.client = new CardClient(params.apiUrl,
params.productInfo);
this.modelSigner = new ModelSigner(params.cardCrypto);
this.signCallback = params.signCallback;
this.retryOnUnauthorized = params.retryOnUnauthorized;
this.cardVerifier = params.cardVerifier;
this.accessTokenProvider = params.accessTokenProvider ||
throwingAccessTokenProvider;
}
/**
* Generates a {@link RawSignedModel} that represents a card from
* `cardParams`.
* Use this method if you don't need to publish the card right
away, for
* example if you need to first send it to your backend server to
apply
* additional signature.
*
* @param {INewCardParams} cardParams - New card parameters.
* @returns {RawSignedModel}
*/
generateRawCard(cardParams) {
const model = generateRawSigned(this.crypto, cardParams);
this.modelSigner.sign({
model,
signerPrivateKey: cardParams.privateKey,
signer: SelfSigner,
extraFields: cardParams.extraFields
});
return model;
}
/**
* Generates a card from `cardParams` and publishes it in the
Virgil Cards
* Service.
* @param {INewCardParams} cardParams - New card parameters.
* @returns {Promise<ICard>}
*/
publishCard(cardParams) {
return __awaiter(this, void 0, void 0, function* () {
validateCardParams(cardParams);
const tokenContext = {
service: CARDS_SERVICE__NAME,
identity: cardParams.identity,
operation: 'publish'
};
const token = yield
this.accessTokenProvider.getToken(tokenContext);
const rawSignedModel =
this.generateRawCard(Object.assign({}, cardParams, { identity:
token.identity() }));
return yield this.publishRawSignedModel(rawSignedModel,
tokenContext, token);
});
}
/**
* Publishes a previously generated card in the form of
* {@link RawSignedModel} object.
*
* @param {RawSignedModel} rawCard - The card to publish.
* @returns {Promise<ICard>}
*/
publishRawCard(rawCard) {
return __awaiter(this, void 0, void 0, function* () {
assert(rawCard != null && rawCard.contentSnapshot != null,
'`rawCard` should not be empty');
const cardDetails = JSON.parse(rawCard.contentSnapshot);
const tokenContext = getCardServiceTokenContext({ identity:
cardDetails.identity, operation: 'publish' });
const token = yield
this.accessTokenProvider.getToken(tokenContext);
return this.publishRawSignedModel(rawCard, tokenContext,
token);
});
}
/**
* Fetches the card by `cardId` from the Virgil Card Service.
* @param {string} cardId - Id of the card to fetch.
* @returns {Promise<ICard>}
*/
getCard(cardId) {
return __awaiter(this, void 0, void 0, function* () {
const tokenContext =
getCardServiceTokenContext({ operation: 'get' });
const accessToken = yield
this.accessTokenProvider.getToken(tokenContext);
const cardWithStatus = yield this.tryDo(tokenContext,
accessToken, (token) => __awaiter(this, void 0, void 0, function* () { return yield
this.client.getCard(cardId, token.toString()); }));
const card = parseRawSignedModel(this.crypto,
cardWithStatus.cardRaw, cardWithStatus.isOutdated);
if (card.id !== cardId) {
throw new VirgilCardVerificationError('Received invalid
card');
}
this.validateCards([card]);
return card;
});
}
/**
* Fetches collection of cards with the given `identity` from the
Virgil
* Cards Service.
* @param {string|string[]} identities - Identity or an array of
identities of the cards to fetch.
* @returns {Promise<ICard[]>}
*/
searchCards(identities) {
return __awaiter(this, void 0, void 0, function* () {
if (!identities)
throw new TypeError('Argument `identities` is
required');
const identitiesArr = Array.isArray(identities) ?
identities : [identities];
if (identitiesArr.length === 0)
throw new TypeError('Identities array must not be
empty');
const tokenContext =
getCardServiceTokenContext({ operation: 'search' });
const accessToken = yield
this.accessTokenProvider.getToken(tokenContext);
const rawCards = yield this.tryDo(tokenContext,
accessToken, (token) => __awaiter(this, void 0, void 0, function* () { return yield
this.client.searchCards(identitiesArr, token.toString()); }));
const cards = rawCards.map(raw =>
parseRawSignedModel(this.crypto, raw, false));
const identitiesSet = new Set(identitiesArr);
if (cards.some(c => !identitiesSet.has(c.identity))) {
throw new VirgilCardVerificationError('Received invalid
cards');
}
this.validateCards(cards);
return linkedCardList(cards);
});
}
/**
* Marks the Virgil Card specified by `cardId` as revoked. Revoked
cards will have `isOutdated`
* property set to `true` when retrieved via {@link
CardManager.getCard} method.
* Also revoked cards will be absent in the {@link
CardManager.searchCards} result.
* @param {string} cardId - Id of the card to revoke.
* @returns {Promise}
*/
revokeCard(cardId) {
return __awaiter(this, void 0, void 0, function* () {
if (!cardId)
throw new TypeError('Argument `cardId` is required');
const tokenContext =
getCardServiceTokenContext({ operation: 'revoke' });
const accessToken = yield
this.accessTokenProvider.getToken(tokenContext);
yield this.tryDo(tokenContext, accessToken, (token) =>
__awaiter(this, void 0, void 0, function* () { return yield
this.client.revokeCard(cardId, token.toString()); }));
});
}
/**
* Converts the card in the form of {@link RawSignedModel} object
to the
* {@link ICard} object.
*
* @see {@link CardManager.exportCard}
*
* @param {RawSignedModel} rawCard - The card to convert.
* @returns {ICard}
*/
importCard(rawCard) {
const card = parseRawSignedModel(this.crypto, rawCard);
this.validateCards([card]);
return card;
}
/**
* Converts the card in the base64 string form to the {@link ICard}
object.
*
* @see {@link CardManager.exportCardAsString}
*
* @param {string} str - The string in base64.
* @returns {ICard}
*/
importCardFromString(str) {
assert(Boolean(str), '`str` should not be empty');
return this.importCard(RawSignedModel.fromString(str));
}
/**
* Converts the card in the JSON-serializable object form to the
* {@link ICard} object.
*
* @see {@link CardManager.exportCardAsJson}
*
* @param {IRawSignedModelJson} json
* @returns {ICard}
*/
importCardFromJson(json) {
assert(Boolean(json), '`json` should not be empty');
return this.importCard(RawSignedModel.fromJson(json));
}
/**
* Converts the card in the form of {@link ICard} object to the
* {@link RawSignedModel} object.
*
* @see {@link CardManager.importCard}
*
* @param {ICard} card
* @returns {RawSignedModel}
*/
exportCard(card) {
return cardToRawSignedModel(card);
}
/**
* Converts the card in the form of {@link ICard} object to the
string
* in base64 encoding.
*
* @see {@link CardManager.importCardFromString}
*
* @param {ICard} card
* @returns {string}
*/
exportCardAsString(card) {
return this.exportCard(card).toString();
}
/**
* Converts the card in the form of {@link ICard} object to the
* JSON-serializable object form.
*
* @see {@link CardManager.importCardFromJson}
*
* @param {ICard} card
* @returns {IRawSignedModelJson}
*/
exportCardAsJson(card) {
return this.exportCard(card).toJson();
}
/**
* @hidden
*/
publishRawSignedModel(rawCard, context, accessToken) {
return __awaiter(this, void 0, void 0, function* () {
if (this.signCallback != null) {
rawCard = yield this.signCallback(rawCard);
}
const publishedModel = yield this.tryDo(context,
accessToken, (token) => __awaiter(this, void 0, void 0, function* () { return yield
this.client.publishCard(rawCard, token.toString()); }));
if (rawCard.contentSnapshot !==
publishedModel.contentSnapshot) {
throw new VirgilCardVerificationError('Received invalid
card');
}
const card = parseRawSignedModel(this.crypto,
publishedModel);
this.validateCards([card]);
return card;
});
}
/**
* @hidden
*/
tryDo(context, token, func) {
return __awaiter(this, void 0, void 0, function* () {
try {
return yield func(token);
}
catch (e) {
if (e instanceof VirgilHttpError &&
e.httpStatus === 401 &&
e.errorCode === ErrorCode.AccessTokenExpired &&
this.retryOnUnauthorized) {
token = yield
this.accessTokenProvider.getToken(getCardServiceTokenContext({
identity: context.identity,
operation: context.operation,
forceReload: true
}));
return yield func(token);
}
throw e;
}
});
}
/**
* Delegates to the {@link CardManager.cardVerifier} to verify the
validity
* of the `cards`.
*
* @throws {@link VirgilCardVerificationError} if any of the cards
is not
* valid.
*
* @param {ICard[]} cards
*/
validateCards(cards) {
if (this.cardVerifier == null)
return;
for (const card of cards) {
if (!this.cardVerifier.verifyCard(card)) {
throw new VirgilCardVerificationError('Validation
errors have been detected');
}
}
}
}
/**
* @hidden
*/
function validateCardParams(params, validateIdentity = false) {
assert(params != null, 'Card parameters must be provided');
assert(params.privateKey != null, 'Card\'s private key is
required');
assert(params.publicKey != null, 'Card\'s public key is required');
if (validateIdentity) {
assert(typeof params.identity === 'string' && params.identity !
== '', 'Card\'s identity is required');
}
}

const DEFAULTS = {
verifySelfSignature: true,
verifyVirgilSignature: true,
whitelists: []
};
const VIRGIL_CARDS_PUBKEY_BASE64 =
'MCowBQYDK2VwAyEAljOYGANYiVq1WbvVvoYIKtvZi2ji9bAhxyu6iV/LF8M=';
/**
* Class responsible for validating cards by verifying their digital
* signatures.
*/
class VirgilCardVerifier {
/**
* Initializes a new instance of `VirgilCardVerifier`.
* @param {ICardCrypto} crypto - Object implementing the
* {@link ICardCrypto} interface.
* @param {IVirgilCardVerifierParams} options - Initialization
options.
*/
constructor(crypto, options) {
this.crypto = crypto;
const params = Object.assign(Object.assign({}, DEFAULTS),
(options || {}));
this.verifySelfSignature = params.verifySelfSignature;
this.verifyVirgilSignature = params.verifyVirgilSignature;
this.whitelists = params.whitelists;
this.virgilCardsPublicKey = crypto.importPublicKey({ value:
VIRGIL_CARDS_PUBKEY_BASE64, encoding: 'base64' });
}
/**
* Verifies the signatures of the `card`.
* @param {ICard} card
* @returns {boolean} `true` if the signatures to be verified are
present
* and valid, otherwise `false`.
*/
verifyCard(card) {
if (this.selfValidationFailed(card)) {
return false;
}
if (this.virgilValidationFailed(card)) {
return false;
}
if (!this.whitelists || this.whitelists.length === 0) {
return true;
}
const signers = card.signatures.map(s => s.signer);
for (const whitelist of this.whitelists) {
if (whitelist == null || whitelist.length === 0) {
return false;
}
const intersectedCreds = whitelist.filter(x =>
signers.indexOf(x.signer) !== -1);
if (intersectedCreds.length === 0) {
return false;
}
const isValidForSome = intersectedCreds.some(cred =>
this.validateSignerSignature(card, this.getPublicKey(cred.publicKeyBase64),
cred.signer));
if (!isValidForSome) {
return false;
}
}
return true;
}
selfValidationFailed(card) {
return this.verifySelfSignature
&& !this.validateSignerSignature(card, card.publicKey,
SelfSigner);
}
virgilValidationFailed(card) {
return this.verifyVirgilSignature
&& !this.validateSignerSignature(card,
this.virgilCardsPublicKey, VirgilSigner);
}
getPublicKey(signerPublicKeyBase64) {
return this.crypto.importPublicKey({ value:
signerPublicKeyBase64, encoding: 'base64' });
}
validateSignerSignature(card, signerPublicKey, signer) {
const signature = card.signatures.find(s => s.signer ===
signer);
if (signature == null)
return false;
const extendedSnapshot = signature.snapshot == null
? card.contentSnapshot
: card.contentSnapshot + signature.snapshot;
return this.crypto.verifySignature({ value: extendedSnapshot,
encoding: 'utf8' }, { value: signature.signature, encoding: 'base64' },
signerPublicKey);
}
}

var utf8 = createCommonjsModule(function (module, exports) {


(function(root) {

var stringFromCharCode = String.fromCharCode;

// Taken from https://mths.be/punycode


function ucs2decode(string) {
var output = [];
var counter = 0;
var length = string.length;
var value;
var extra;
while (counter < length) {
value = string.charCodeAt(counter++);
if (value >= 0xD800 && value <= 0xDBFF && counter <
length) {
// high surrogate, and there is a next
character
extra = string.charCodeAt(counter++);
if ((extra & 0xFC00) == 0xDC00) { // low
surrogate
output.push(((value & 0x3FF) << 10) +
(extra & 0x3FF) + 0x10000);
} else {
// unmatched surrogate; only append this
code unit, in case the next
// code unit is the high surrogate of a
surrogate pair
output.push(value);
counter--;
}
} else {
output.push(value);
}
}
return output;
}

// Taken from https://mths.be/punycode


function ucs2encode(array) {
var length = array.length;
var index = -1;
var value;
var output = '';
while (++index < length) {
value = array[index];
if (value > 0xFFFF) {
value -= 0x10000;
output += stringFromCharCode(value >>> 10 &
0x3FF | 0xD800);
value = 0xDC00 | value & 0x3FF;
}
output += stringFromCharCode(value);
}
return output;
}

function checkScalarValue(codePoint) {
if (codePoint >= 0xD800 && codePoint <= 0xDFFF) {
throw Error(
'Lone surrogate U+' +
codePoint.toString(16).toUpperCase() +
' is not a scalar value'
);
}
}

/*--------------------------------------------------------------------------
*/

function createByte(codePoint, shift) {


return stringFromCharCode(((codePoint >> shift) & 0x3F) |
0x80);
}

function encodeCodePoint(codePoint) {
if ((codePoint & 0xFFFFFF80) == 0) { // 1-byte sequence
return stringFromCharCode(codePoint);
}
var symbol = '';
if ((codePoint & 0xFFFFF800) == 0) { // 2-byte sequence
symbol = stringFromCharCode(((codePoint >> 6) & 0x1F)
| 0xC0);
}
else if ((codePoint & 0xFFFF0000) == 0) { // 3-byte
sequence
checkScalarValue(codePoint);
symbol = stringFromCharCode(((codePoint >> 12) &
0x0F) | 0xE0);
symbol += createByte(codePoint, 6);
}
else if ((codePoint & 0xFFE00000) == 0) { // 4-byte
sequence
symbol = stringFromCharCode(((codePoint >> 18) &
0x07) | 0xF0);
symbol += createByte(codePoint, 12);
symbol += createByte(codePoint, 6);
}
symbol += stringFromCharCode((codePoint & 0x3F) | 0x80);
return symbol;
}

function utf8encode(string) {
var codePoints = ucs2decode(string);
var length = codePoints.length;
var index = -1;
var codePoint;
var byteString = '';
while (++index < length) {
codePoint = codePoints[index];
byteString += encodeCodePoint(codePoint);
}
return byteString;
}

/*--------------------------------------------------------------------------
*/

function readContinuationByte() {
if (byteIndex >= byteCount) {
throw Error('Invalid byte index');
}

var continuationByte = byteArray[byteIndex] & 0xFF;


byteIndex++;

if ((continuationByte & 0xC0) == 0x80) {


return continuationByte & 0x3F;
}

// If we end up here, it’s not a continuation byte


throw Error('Invalid continuation byte');
}

function decodeSymbol() {
var byte1;
var byte2;
var byte3;
var byte4;
var codePoint;

if (byteIndex > byteCount) {


throw Error('Invalid byte index');
}

if (byteIndex == byteCount) {
return false;
}

// Read first byte


byte1 = byteArray[byteIndex] & 0xFF;
byteIndex++;

// 1-byte sequence (no continuation bytes)


if ((byte1 & 0x80) == 0) {
return byte1;
}

// 2-byte sequence
if ((byte1 & 0xE0) == 0xC0) {
byte2 = readContinuationByte();
codePoint = ((byte1 & 0x1F) << 6) | byte2;
if (codePoint >= 0x80) {
return codePoint;
} else {
throw Error('Invalid continuation byte');
}
}

// 3-byte sequence (may include unpaired surrogates)


if ((byte1 & 0xF0) == 0xE0) {
byte2 = readContinuationByte();
byte3 = readContinuationByte();
codePoint = ((byte1 & 0x0F) << 12) | (byte2 << 6) |
byte3;
if (codePoint >= 0x0800) {
checkScalarValue(codePoint);
return codePoint;
} else {
throw Error('Invalid continuation byte');
}
}

// 4-byte sequence
if ((byte1 & 0xF8) == 0xF0) {
byte2 = readContinuationByte();
byte3 = readContinuationByte();
byte4 = readContinuationByte();
codePoint = ((byte1 & 0x07) << 0x12) | (byte2 <<
0x0C) |
(byte3 << 0x06) | byte4;
if (codePoint >= 0x010000 && codePoint <= 0x10FFFF) {
return codePoint;
}
}

throw Error('Invalid UTF-8 detected');


}

var byteArray;
var byteCount;
var byteIndex;
function utf8decode(byteString) {
byteArray = ucs2decode(byteString);
byteCount = byteArray.length;
byteIndex = 0;
var codePoints = [];
var tmp;
while ((tmp = decodeSymbol()) !== false) {
codePoints.push(tmp);
}
return ucs2encode(codePoints);
}

/*--------------------------------------------------------------------------
*/

root.version = '3.0.0';
root.encode = utf8encode;
root.decode = utf8decode;

}( exports));
});

// Some code originally from localForage


// See:
https://github.com/localForage/localForage/blob/master/src/utils/isIndexedDBValid.j
s
/**
* @hidden
* @returns {boolean}
*/
function isIndexedDbValid() {
// We mimic PouchDB here
// Following #7085 (see
https://github.com/pouchdb/pouchdb/issues/7085)
// buggy idb versions (typically Safari < 10.1) are considered
valid.
// On Firefox SecurityError is thrown while referencing indexedDB
if cookies
// are not allowed. `typeof indexedDB` also triggers the error.
try {
// some outdated implementations of IDB that appear on Samsung
// and HTC Android devices <4.4 are missing IDBKeyRange
return typeof indexedDB !== 'undefined' && typeof IDBKeyRange !
== 'undefined';
}
catch (e) {
return false;
}
}

/**
* Error thrown by {@link IStorageAdapter.store} method when saving a
value
* with a key that already exists in store.
*/
class StorageEntryAlreadyExistsError extends VirgilError {
constructor(key) {
super(`Storage entry ${key ? 'with key ' + name : 'with the
given key'}already exists`, 'StorageEntryAlreadyExistsError',
StorageEntryAlreadyExistsError);
}
}
// Some code originally from localForage in
// [localForage](https://github.com/localForage/localForage).
// Transaction Modes
const READ_ONLY = 'readonly';
const READ_WRITE = 'readwrite';
const dbContexts = {};
/**
* Implementation of {@link IStorageAdapter} that uses IndexedDB for
* persistence. For use in browsers.
*/
class IndexedDbStorageAdapter {
/**
* Initializes an instance of `IndexedDbStorageAdapter`.
* @param {IStorageAdapterConfig} config - Configuration options.
* Currently only `name` is supported and must be the name of the
* IndexedDB database where the data will be stored.
*/
constructor(config) {
// Open the IndexedDB database (automatically creates one if
one didn't
// previously exist), using any options set in the config.
this._initStorage = () => {
const dbInfo = {
db: null,
name: this._defaultConfig.name,
storeName: this._defaultConfig.storeName,
version: this._defaultConfig.version
};
// Get the current context of the database;
let dbContext = dbContexts[dbInfo.name];
// ...or create a new context.
if (!dbContext) {
dbContext = createDbContext();
// Register the new context in the global container.
dbContexts[dbInfo.name] = dbContext;
}
// Initialize the connection process only when
// all the related storages aren't pending.
return Promise.resolve()
.then(() => {
dbInfo.db = dbContext.db;
// Get the connection or open a new one without
upgrade.
return _getOriginalConnection(dbInfo);
})
.then(db => {
dbInfo.db = db;
if (_isUpgradeNeeded(dbInfo,
this._defaultConfig.version)) {
// Reopen the database for upgrading.
return _getUpgradedConnection(dbInfo);
}
return db;
})
.then(db => {
dbInfo.db = dbContext.db = db;
this._dbInfo = dbInfo;
});
};
// Specialize the default `ready()` function by making it
dependent
// on the current database operations. Thus, the driver will be
actually
// ready when it's been initialized (default) *and* there are
no pending
// operations on the database (initiated by some other
instances).
this.ready = () => {
const promise = this._ready.then(() => {
const dbContext = dbContexts[this._dbInfo.name];
if (dbContext && dbContext.dbReady) {
return dbContext.dbReady;
}
});
return promise;
};
if (!isIndexedDbValid()) {
throw new Error('Cannot use IndexedDbStorageAdapter.
indexedDb is not supported');
}
this._defaultConfig = {
name: config.name,
version: 1,
storeName: 'keyvaluepairs'
};
this._ready = this._initStorage();
}
/**
* @inheritDoc
*/
store(key, data) {
key = normalizeKey(key);
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_WRITE, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const req = store.add(data, key);
transaction.oncomplete = () => {
resolve();
};
transaction.onabort = transaction.onerror = ()
=> {
let error = req.error
? req.error
: req.transaction.error;
if (error && error.name ===
'ConstraintError') {
reject(new
StorageEntryAlreadyExistsError(key));
}
reject(error);
};
}
catch (error) {
reject(error);
}
});
}).catch(reject);
});
}
/**
* @inheritDoc
*/
load(key) {
key = normalizeKey(key);
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_ONLY, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const req = store.get(key);
req.onsuccess = function () {
if (req.result == null) {
return resolve(null);
}
resolve(convertDbValue(req.result));
};
req.onerror = function () {
reject(req.error);
};
}
catch (e) {
reject(e);
}
});
}).catch(reject);
});
}
/**
* @inheritDoc
*/
exists(key) {
key = normalizeKey(key);
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_ONLY, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const req = store.openCursor(key);
req.onsuccess = () => {
const cursor = req.result;
resolve(cursor !== null);
};
req.onerror = () => {
reject(req.error);
};
}
catch (e) {
reject(e);
}
});
}).catch(reject);
});
}
/**
* @inheritDoc
*/
remove(key) {
key = normalizeKey(key);
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_WRITE, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const countReq = store.count(key);
let delReq;
countReq.onsuccess = () => {
const count = countReq.result;
if (count === 0) {
return resolve(false);
}
// safe for IE and some versions of Android
// (including those used by Cordova).
// Normally IE won't like `.delete()` and
will insist on
// using `['delete']()`
delReq = store['delete'](key);
delReq.onsuccess = () => resolve(true);
};
// The request will be also be aborted if we've
exceeded our storage
// space.
transaction.onabort = transaction.onerror = ()
=> {
const req = delReq || countReq;
const err = req.error
? req.error
: req.transaction.error;
reject(err);
};
}
catch (e) {
reject(e);
}
});
}).catch(reject);
});
}
/**
* @inheritDoc
*/
update(key, data) {
key = normalizeKey(key);
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_WRITE, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const req = store.put(data, key);
req.onsuccess = () => {
resolve();
};
req.onerror = () => {
reject(req.error);
};
}
catch (error) {
reject(error);
}
});
}).catch(reject);
});
}
/**
* @inheritDoc
*/
clear() {
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_WRITE, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const req = store.clear();
transaction.oncomplete = () => resolve();
transaction.onabort = transaction.onerror = ()
=> {
const err = req.error
? req.error
: req.transaction.error;
reject(err);
};
}
catch (e) {
reject(e);
}
});
}).catch(reject);
});
}
/**
* @inheritDoc
*/
list() {
return new Promise((resolve, reject) => {
this.ready().then(() => {
createTransaction(this._dbInfo, READ_ONLY, (err,
transaction) => {
if (err) {
return reject(err);
}
try {
const store =
transaction.objectStore(this._dbInfo.storeName);
const req = store.openCursor();
const entries = [];
req.onsuccess = () => {
const cursor = req.result;
if (!cursor) {
resolve(entries);
}
else {

entries.push(convertDbValue(cursor.value));
cursor.continue();
}
};
req.onerror = () => {
reject(req.error);
};
}
catch (e) {
reject(e);
}
});
}).catch(reject);
});
}
}
function createDbContext() {
return {
// Database.
db: null,
// Database readiness (promise).
dbReady: null,
// Deferred operations on the database.
deferredOperations: []
};
}
function _deferReadiness(dbInfo) {
const dbContext = dbContexts[dbInfo.name];
// Create a deferred object representing the current database
operation.
const deferredOperation = {};
deferredOperation.promise = new Promise((resolve, reject) => {
deferredOperation.resolve = resolve;
deferredOperation.reject = reject;
});
// Enqueue the deferred operation.
dbContext.deferredOperations.push(deferredOperation);
// Chain its promise to the database readiness.
if (!dbContext.dbReady) {
dbContext.dbReady = deferredOperation.promise;
}
else {
dbContext.dbReady = dbContext.dbReady.then(() =>
deferredOperation.promise);
}
}
function _advanceReadiness(dbInfo) {
const dbContext = dbContexts[dbInfo.name];
// Dequeue a deferred operation.
const deferredOperation = dbContext.deferredOperations.pop();
// Resolve its promise (which is part of the database readiness
// chain of promises).
if (deferredOperation) {
deferredOperation.resolve();
return deferredOperation.promise;
}
}
function _rejectReadiness(dbInfo, err) {
const dbContext = dbContexts[dbInfo.name];
// Dequeue a deferred operation.
const deferredOperation = dbContext.deferredOperations.pop();
// Reject its promise (which is part of the database readiness
// chain of promises).
if (deferredOperation) {
deferredOperation.reject(err);
return deferredOperation.promise;
}
}
function _getConnection(dbInfo, upgradeNeeded) {
return new Promise(function (resolve, reject) {
dbContexts[dbInfo.name] = dbContexts[dbInfo.name] ||
createDbContext();
if (dbInfo.db) {
if (upgradeNeeded) {
_deferReadiness(dbInfo);
dbInfo.db.close();
}
else {
return resolve(dbInfo.db);
}
}
const dbArgs = [dbInfo.name];
if (upgradeNeeded) {
dbArgs.push(String(dbInfo.version));
}
const openReq = indexedDB.open.apply(indexedDB, dbArgs);
if (upgradeNeeded) {
openReq.onupgradeneeded = (e) => {
const db = openReq.result;
try {
db.createObjectStore(dbInfo.storeName);
}
catch (ex) {
if (ex.name === 'ConstraintError') {
console.warn('The database "' +
dbInfo.name +
'"' +
' has been upgraded from version ' +
e.oldVersion +
' to version ' +
e.newVersion +
', but the storage "' +
dbInfo.storeName +
'" already exists.');
}
else {
throw ex;
}
}
};
}
openReq.onerror = (e) => {
e.preventDefault();
reject(openReq.error);
};
openReq.onsuccess = () => {
resolve(openReq.result);
_advanceReadiness(dbInfo);
};
});
}
function _getOriginalConnection(dbInfo) {
return _getConnection(dbInfo, false);
}
function _getUpgradedConnection(dbInfo) {
return _getConnection(dbInfo, true);
}
function _isUpgradeNeeded(dbInfo, defaultVersion) {
if (!dbInfo.db) {
return true;
}
const isNewStore = !
dbInfo.db.objectStoreNames.contains(dbInfo.storeName);
const isDowngrade = dbInfo.version < dbInfo.db.version;
const isUpgrade = dbInfo.version > dbInfo.db.version;
if (isDowngrade) {
// If the version is not the default one
// then warn for impossible downgrade.
if (dbInfo.version !== defaultVersion) {
console.warn('The database "' +
dbInfo.name +
'"' +
" can't be downgraded from version " +
dbInfo.db.version +
' to version ' +
dbInfo.version +
'.');
}
// Align the versions to prevent errors.
dbInfo.version = dbInfo.db.version;
}
if (isUpgrade || isNewStore) {
// If the store is new then increment the version (if needed).
// This will trigger an "upgradeneeded" event which is required
// for creating a store.
if (isNewStore) {
const incVersion = dbInfo.db.version + 1;
if (incVersion > dbInfo.version) {
dbInfo.version = incVersion;
}
}
return true;
}
return false;
}
// Try to establish a new db connection to replace the
// current one which is broken (i.e. experiencing
// InvalidStateError while creating a transaction).
function _tryReconnect(dbInfo) {
_deferReadiness(dbInfo);
const dbContext = dbContexts[dbInfo.name];
dbInfo.db = null;
return _getOriginalConnection(dbInfo)
.then(db => {
dbInfo.db = db;
if (_isUpgradeNeeded(dbInfo)) {
// Reopen the database for upgrading.
return _getUpgradedConnection(dbInfo);
}
return db;
})
.then(db => {
// store the latest db reference
// in case the db was upgraded
dbInfo.db = dbContext.db = db;
})
.catch(err => {
_rejectReadiness(dbInfo, err);
throw err;
});
}
// FF doesn't like Promises (micro-tasks) and IDDB store operations,
// so we have to do it with callbacks
function createTransaction(dbInfo, mode, callback, retries) {
if (retries === undefined) {
retries = 1;
}
try {
const tx = dbInfo.db.transaction(dbInfo.storeName, mode);
callback(null, tx);
}
catch (err) {
if (retries > 0 &&
(!dbInfo.db ||
err.name === 'InvalidStateError' ||
err.name === 'NotFoundError')) {
Promise.resolve()
.then(() => {
if (!dbInfo.db ||
(err.name === 'NotFoundError' &&
!
dbInfo.db.objectStoreNames.contains(dbInfo.storeName) &&
dbInfo.version <= dbInfo.db.version)) {
// increase the db version, to create the new
ObjectStore
if (dbInfo.db) {
dbInfo.version = dbInfo.db.version + 1;
}
// Reopen the database for upgrading.
return _getUpgradedConnection(dbInfo);
}
})
.then(() => {
return _tryReconnect(dbInfo).then(function () {
createTransaction(dbInfo, mode, callback, retries -
1);
});
})
.catch(callback);
}
callback(err);
}
}
function normalizeKey(key) {
// Cast the key to a string, as that's all we can set as a key.
if (typeof key !== 'string') {
console.warn(`${key} used as a key, but it is not a string.`);
key = String(key);
}
return key;
}
function convertDbValue(value) {
if (value instanceof ArrayBuffer) {
const uint8Array = new Uint8Array(value);
// @ts-ignore
return utf8.decode(String.fromCharCode.apply(null,
uint8Array));
}
if (typeof value === 'string') {
return value;
}
throw new TypeError('Unknown value format');
}

/**
* Error thrown when the value loaded from persistent storage cannot be
* parsed as a {@link IKeyEntry} object.
*/
class InvalidKeyEntryError extends VirgilError {
constructor(message = 'Loaded key entry was in invalid format.') {
super(message, 'InvalidKeyEntryError', InvalidKeyEntryError);
}
}
/**
* Error thrown from {@link KeyEntryStorage.save} method when saving a
* a key entry with the name that already exists in store.
*/
class KeyEntryAlreadyExistsError extends VirgilError {
constructor(name) {
super(`Key entry ${name ? 'named ' + name : 'with same
name'}already exists`, 'KeyEntryAlreadyExistsError', KeyEntryAlreadyExistsError);
}
}
/**
* Error thrown from {@link KeyEntryStorage.update} method when
updating
* a key entry that doesn't exist in store.
*/
class KeyEntryDoesNotExistError extends VirgilError {
constructor(name) {
super(`Key entry ${name ? 'named ' + name : 'with the given
name'} does not exist.`, 'KeyEntryDoesNotExistError', KeyEntryDoesNotExistError);
}
}

const DEFAULTS$2 = {
dir: '.virgil_key_entries',
name: 'VirgilKeyEntries'
};
const CREATION_DATE_KEY = 'creationDate';
const MODIFICATION_DATE_KEY = 'modificationDate';
/**
* Class responsible for persisting private key bytes with optional
* user-defined metadata.
*/
class KeyEntryStorage {
/**
* Initializes a new instance of `KeyEntryStorage`.
*
* @param {IKeyEntryStorageConfig} config - Instance configuration.
*/
constructor(config = {}) {
this.adapter = resolveAdapter$1(config);
}
/**
* @inheritDoc
*/
exists(name) {
validateName$1(name);
return this.adapter.exists(name);
}
/**
* @inheritDoc
*/
load(name) {
validateName$1(name);
return this.adapter.load(name).then(data => {
if (data == null) {
return null;
}
return deserializeKeyEntry(data);
});
}
/**
* @inheritDoc
*/
remove(name) {
validateName$1(name);
return this.adapter.remove(name);
}
/**
* @inheritDoc
*/
save({ name, value, meta }) {
validateNameProperty(name);
validateValueProperty(value);
const keyEntry = {
name: name,
value: value,
meta: meta,
creationDate: new Date(),
modificationDate: new Date()
};
return this.adapter.store(name, serializeKeyEntry(keyEntry))
.then(() => keyEntry)
.catch(error => {
if (error && error.name ===
'StorageEntryAlreadyExistsError') {
throw new KeyEntryAlreadyExistsError(name);
}
throw error;
});
}
/**
* @inheritDoc
*/
list() {
return this.adapter.list()
.then(entries => entries.map(entry =>
deserializeKeyEntry(entry)));
}
/**
* @inheritDoc
*/
update({ name, value, meta }) {
validateNameProperty(name);
if (!(value || meta)) {
throw new TypeError('Invalid argument. Either `value` or
`meta` property is required.');
}
return this.adapter.load(name)
.then(data => {
if (data === null) {
throw new KeyEntryDoesNotExistError(name);
}
const entry = deserializeKeyEntry(data);
const updatedEntry = Object.assign(entry, {
value: value || entry.value,
meta: meta || entry.meta,
modificationDate: new Date()
});
return this.adapter.update(name,
serializeKeyEntry(updatedEntry))
.then(() => updatedEntry);
});
}
/**
* @inheritDoc
*/
clear() {
return this.adapter.clear();
}
}
function serializeKeyEntry(keyEntry) {
return JSON.stringify(keyEntry);
}
function deserializeKeyEntry(data) {
try {
return JSON.parse(data, (key, value) => {
if (key === CREATION_DATE_KEY || key ===
MODIFICATION_DATE_KEY) {
return new Date(value);
}
return value;
});
}
catch (error) {
throw new InvalidKeyEntryError();
}
}
function resolveAdapter$1(config) {
if (typeof config === 'string') {
return new IndexedDbStorageAdapter({ dir: config, name:
config });
}
const { adapter } = config, rest = __rest(config, ["adapter"]);
if (adapter != null) {
return adapter;
}
return new IndexedDbStorageAdapter(Object.assign(Object.assign({},
DEFAULTS$2), rest));
}
const requiredArg = (name) => (value) => {
if (!value)
throw new TypeError(`Argument '${name}' is required.`);
};
const requiredProp = (name) => (value) => {
if (!value)
throw new TypeError(`Invalid argument. Property ${name} is
required`);
};
const validateName$1 = requiredArg('name');
const validateNameProperty = requiredProp('name');
const validateValueProperty = requiredProp('value');

var bind = function bind(fn, thisArg) {


return function wrap() {
var args = new Array(arguments.length);
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i];
}
return fn.apply(thisArg, args);
};
};

/*global toString:true*/

// utils is a library of generic helper functions non-specific to axios

var toString = Object.prototype.toString;

/**
* Determine if a value is an Array
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an Array, otherwise false
*/
function isArray(val) {
return toString.call(val) === '[object Array]';
}

/**
* Determine if a value is undefined
*
* @param {Object} val The value to test
* @returns {boolean} True if the value is undefined, otherwise false
*/
function isUndefined(val) {
return typeof val === 'undefined';
}

/**
* Determine if a value is a Buffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Buffer, otherwise false
*/
function isBuffer(val) {
return val !== null && !isUndefined(val) && val.constructor !== null
&& !isUndefined(val.constructor)
&& typeof val.constructor.isBuffer === 'function' &&
val.constructor.isBuffer(val);
}

/**
* Determine if a value is an ArrayBuffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an ArrayBuffer, otherwise false
*/
function isArrayBuffer(val) {
return toString.call(val) === '[object ArrayBuffer]';
}

/**
* Determine if a value is a FormData
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an FormData, otherwise false
*/
function isFormData(val) {
return (typeof FormData !== 'undefined') && (val instanceof
FormData);
}

/**
* Determine if a value is a view on an ArrayBuffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a view on an ArrayBuffer,
otherwise false
*/
function isArrayBufferView(val) {
var result;
if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
result = ArrayBuffer.isView(val);
} else {
result = (val) && (val.buffer) && (val.buffer instanceof
ArrayBuffer);
}
return result;
}

/**
* Determine if a value is a String
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a String, otherwise false
*/
function isString(val) {
return typeof val === 'string';
}

/**
* Determine if a value is a Number
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Number, otherwise false
*/
function isNumber(val) {
return typeof val === 'number';
}

/**
* Determine if a value is an Object
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an Object, otherwise false
*/
function isObject(val) {
return val !== null && typeof val === 'object';
}

/**
* Determine if a value is a plain Object
*
* @param {Object} val The value to test
* @return {boolean} True if value is a plain Object, otherwise false
*/
function isPlainObject(val) {
if (toString.call(val) !== '[object Object]') {
return false;
}

var prototype = Object.getPrototypeOf(val);


return prototype === null || prototype === Object.prototype;
}

/**
* Determine if a value is a Date
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Date, otherwise false
*/
function isDate(val) {
return toString.call(val) === '[object Date]';
}

/**
* Determine if a value is a File
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a File, otherwise false
*/
function isFile(val) {
return toString.call(val) === '[object File]';
}

/**
* Determine if a value is a Blob
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Blob, otherwise false
*/
function isBlob(val) {
return toString.call(val) === '[object Blob]';
}

/**
* Determine if a value is a Function
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Function, otherwise false
*/
function isFunction(val) {
return toString.call(val) === '[object Function]';
}

/**
* Determine if a value is a Stream
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Stream, otherwise false
*/
function isStream(val) {
return isObject(val) && isFunction(val.pipe);
}

/**
* Determine if a value is a URLSearchParams object
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a URLSearchParams object,
otherwise false
*/
function isURLSearchParams(val) {
return typeof URLSearchParams !== 'undefined' && val instanceof
URLSearchParams;
}

/**
* Trim excess whitespace off the beginning and end of a string
*
* @param {String} str The String to trim
* @returns {String} The String freed of excess whitespace
*/
function trim(str) {
return str.replace(/^\s*/, '').replace(/\s*$/, '');
}

/**
* Determine if we're running in a standard browser environment
*
* This allows axios to run in a web worker, and react-native.
* Both environments support XMLHttpRequest, but not fully standard
globals.
*
* web workers:
* typeof window -> undefined
* typeof document -> undefined
*
* react-native:
* navigator.product -> 'ReactNative'
* nativescript
* navigator.product -> 'NativeScript' or 'NS'
*/
function isStandardBrowserEnv() {
if (typeof navigator !== 'undefined' && (navigator.product ===
'ReactNative' ||
navigator.product ===
'NativeScript' ||
navigator.product === 'NS'))
{
return false;
}
return (
typeof window !== 'undefined' &&
typeof document !== 'undefined'
);
}

/**
* Iterate over an Array or an Object invoking a function for each
item.
*
* If `obj` is an Array callback will be called passing
* the value, index, and complete array for each item.
*
* If 'obj' is an Object callback will be called passing
* the value, key, and complete object for each property.
*
* @param {Object|Array} obj The object to iterate
* @param {Function} fn The callback to invoke for each item
*/
function forEach(obj, fn) {
// Don't bother if no value provided
if (obj === null || typeof obj === 'undefined') {
return;
}

// Force an array if not already something iterable


if (typeof obj !== 'object') {
/*eslint no-param-reassign:0*/
obj = [obj];
}

if (isArray(obj)) {
// Iterate over array values
for (var i = 0, l = obj.length; i < l; i++) {
fn.call(null, obj[i], i, obj);
}
} else {
// Iterate over object keys
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
fn.call(null, obj[key], key, obj);
}
}
}
}

/**
* Accepts varargs expecting each argument to be an object, then
* immutably merges the properties of each object and returns result.
*
* When multiple objects contain the same key the later object in
* the arguments list will take precedence.
*
* Example:
*
* ```js
* var result = merge({foo: 123}, {foo: 456});
* console.log(result.foo); // outputs 456
* ```
*
* @param {Object} obj1 Object to merge
* @returns {Object} Result of all merge properties
*/
function merge(/* obj1, obj2, obj3, ... */) {
var result = {};
function assignValue(val, key) {
if (isPlainObject(result[key]) && isPlainObject(val)) {
result[key] = merge(result[key], val);
} else if (isPlainObject(val)) {
result[key] = merge({}, val);
} else if (isArray(val)) {
result[key] = val.slice();
} else {
result[key] = val;
}
}

for (var i = 0, l = arguments.length; i < l; i++) {


forEach(arguments[i], assignValue);
}
return result;
}

/**
* Extends object a by mutably adding to it the properties of object b.
*
* @param {Object} a The object to be extended
* @param {Object} b The object to copy properties from
* @param {Object} thisArg The object to bind function to
* @return {Object} The resulting value of object a
*/
function extend(a, b, thisArg) {
forEach(b, function assignValue(val, key) {
if (thisArg && typeof val === 'function') {
a[key] = bind(val, thisArg);
} else {
a[key] = val;
}
});
return a;
}

/**
* Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
*
* @param {string} content with BOM
* @return {string} content value without BOM
*/
function stripBOM(content) {
if (content.charCodeAt(0) === 0xFEFF) {
content = content.slice(1);
}
return content;
}

var utils = {
isArray: isArray,
isArrayBuffer: isArrayBuffer,
isBuffer: isBuffer,
isFormData: isFormData,
isArrayBufferView: isArrayBufferView,
isString: isString,
isNumber: isNumber,
isObject: isObject,
isPlainObject: isPlainObject,
isUndefined: isUndefined,
isDate: isDate,
isFile: isFile,
isBlob: isBlob,
isFunction: isFunction,
isStream: isStream,
isURLSearchParams: isURLSearchParams,
isStandardBrowserEnv: isStandardBrowserEnv,
forEach: forEach,
merge: merge,
extend: extend,
trim: trim,
stripBOM: stripBOM
};

function encode(val) {
return encodeURIComponent(val).
replace(/%3A/gi, ':').
replace(/%24/g, '$').
replace(/%2C/gi, ',').
replace(/%20/g, '+').
replace(/%5B/gi, '[').
replace(/%5D/gi, ']');
}

/**
* Build a URL by appending params to the end
*
* @param {string} url The base of the url (e.g.,
http://www.google.com)
* @param {object} [params] The params to be appended
* @returns {string} The formatted url
*/
var buildURL = function buildURL(url, params, paramsSerializer) {
/*eslint no-param-reassign:0*/
if (!params) {
return url;
}

var serializedParams;
if (paramsSerializer) {
serializedParams = paramsSerializer(params);
} else if (utils.isURLSearchParams(params)) {
serializedParams = params.toString();
} else {
var parts = [];

utils.forEach(params, function serialize(val, key) {


if (val === null || typeof val === 'undefined') {
return;
}

if (utils.isArray(val)) {
key = key + '[]';
} else {
val = [val];
}

utils.forEach(val, function parseValue(v) {


if (utils.isDate(v)) {
v = v.toISOString();
} else if (utils.isObject(v)) {
v = JSON.stringify(v);
}
parts.push(encode(key) + '=' + encode(v));
});
});

serializedParams = parts.join('&');
}

if (serializedParams) {
var hashmarkIndex = url.indexOf('#');
if (hashmarkIndex !== -1) {
url = url.slice(0, hashmarkIndex);
}

url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;


}

return url;
};

function InterceptorManager() {
this.handlers = [];
}

/**
* Add a new interceptor to the stack
*
* @param {Function} fulfilled The function to handle `then` for a
`Promise`
* @param {Function} rejected The function to handle `reject` for a
`Promise`
*
* @return {Number} An ID used to remove interceptor later
*/
InterceptorManager.prototype.use = function use(fulfilled, rejected) {
this.handlers.push({
fulfilled: fulfilled,
rejected: rejected
});
return this.handlers.length - 1;
};

/**
* Remove an interceptor from the stack
*
* @param {Number} id The ID that was returned by `use`
*/
InterceptorManager.prototype.eject = function eject(id) {
if (this.handlers[id]) {
this.handlers[id] = null;
}
};

/**
* Iterate over all the registered interceptors
*
* This method is particularly useful for skipping over any
* interceptors that may have become `null` calling `eject`.
*
* @param {Function} fn The function to call for each interceptor
*/
InterceptorManager.prototype.forEach = function forEach(fn) {
utils.forEach(this.handlers, function forEachHandler(h) {
if (h !== null) {
fn(h);
}
});
};

var InterceptorManager_1 = InterceptorManager;

/**
* Transform the data for a request or a response
*
* @param {Object|String} data The data to be transformed
* @param {Array} headers The headers for the request or response
* @param {Array|Function} fns A single function or Array of functions
* @returns {*} The resulting transformed data
*/
var transformData = function transformData(data, headers, fns) {
/*eslint no-param-reassign:0*/
utils.forEach(fns, function transform(fn) {
data = fn(data, headers);
});

return data;
};

var isCancel = function isCancel(value) {


return !!(value && value.__CANCEL__);
};

var normalizeHeaderName = function normalizeHeaderName(headers,


normalizedName) {
utils.forEach(headers, function processHeader(value, name) {
if (name !== normalizedName && name.toUpperCase() ===
normalizedName.toUpperCase()) {
headers[normalizedName] = value;
delete headers[name];
}
});
};

/**
* Update an Error with the specified config, error code, and response.
*
* @param {Error} error The error to update.
* @param {Object} config The config.
* @param {string} [code] The error code (for example, 'ECONNABORTED').
* @param {Object} [request] The request.
* @param {Object} [response] The response.
* @returns {Error} The error.
*/
var enhanceError = function enhanceError(error, config, code, request,
response) {
error.config = config;
if (code) {
error.code = code;
}

error.request = request;
error.response = response;
error.isAxiosError = true;

error.toJSON = function toJSON() {


return {
// Standard
message: this.message,
name: this.name,
// Microsoft
description: this.description,
number: this.number,
// Mozilla
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
// Axios
config: this.config,
code: this.code
};
};
return error;
};

/**
* Create an Error with the specified message, config, error code,
request and response.
*
* @param {string} message The error message.
* @param {Object} config The config.
* @param {string} [code] The error code (for example, 'ECONNABORTED').
* @param {Object} [request] The request.
* @param {Object} [response] The response.
* @returns {Error} The created error.
*/
var createError = function createError(message, config, code, request,
response) {
var error = new Error(message);
return enhanceError(error, config, code, request, response);
};

/**
* Resolve or reject a Promise based on response status.
*
* @param {Function} resolve A function that resolves the promise.
* @param {Function} reject A function that rejects the promise.
* @param {object} response The response.
*/
var settle = function settle(resolve, reject, response) {
var validateStatus = response.config.validateStatus;
if (!response.status || !validateStatus ||
validateStatus(response.status)) {
resolve(response);
} else {
reject(createError(
'Request failed with status code ' + response.status,
response.config,
null,
response.request,
response
));
}
};

var cookies = (
utils.isStandardBrowserEnv() ?

// Standard browser envs support document.cookie


(function standardBrowserEnv() {
return {
write: function write(name, value, expires, path, domain,
secure) {
var cookie = [];
cookie.push(name + '=' + encodeURIComponent(value));

if (utils.isNumber(expires)) {
cookie.push('expires=' + new Date(expires).toGMTString());
}

if (utils.isString(path)) {
cookie.push('path=' + path);
}

if (utils.isString(domain)) {
cookie.push('domain=' + domain);
}

if (secure === true) {


cookie.push('secure');
}

document.cookie = cookie.join('; ');


},

read: function read(name) {


var match = document.cookie.match(new RegExp('(^|;\\s*)(' +
name + ')=([^;]*)'));
return (match ? decodeURIComponent(match[3]) : null);
},

remove: function remove(name) {


this.write(name, '', Date.now() - 86400000);
}
};
})() :

// Non standard browser env (web workers, react-native) lack needed


support.
(function nonStandardBrowserEnv() {
return {
write: function write() {},
read: function read() { return null; },
remove: function remove() {}
};
})()
);

/**
* Determines whether the specified URL is absolute
*
* @param {string} url The URL to test
* @returns {boolean} True if the specified URL is absolute, otherwise
false
*/
var isAbsoluteURL = function isAbsoluteURL(url) {
// A URL is considered absolute if it begins with "<scheme>://" or
"//" (protocol-relative URL).
// RFC 3986 defines scheme name as a sequence of characters beginning
with a letter and followed
// by any combination of letters, digits, plus, period, or hyphen.
return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
};

/**
* Creates a new URL by combining the specified URLs
*
* @param {string} baseURL The base URL
* @param {string} relativeURL The relative URL
* @returns {string} The combined URL
*/
var combineURLs = function combineURLs(baseURL, relativeURL) {
return relativeURL
? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/,
'')
: baseURL;
};

/**
* Creates a new URL by combining the baseURL with the requestedURL,
* only when the requestedURL is not already an absolute URL.
* If the requestURL is absolute, this function returns the
requestedURL untouched.
*
* @param {string} baseURL The base URL
* @param {string} requestedURL Absolute or relative URL to combine
* @returns {string} The combined full path
*/
var buildFullPath = function buildFullPath(baseURL, requestedURL) {
if (baseURL && !isAbsoluteURL(requestedURL)) {
return combineURLs(baseURL, requestedURL);
}
return requestedURL;
};

// Headers whose duplicates are ignored by node


// c.f. https://nodejs.org/api/http.html#http_message_headers
var ignoreDuplicateOf = [
'age', 'authorization', 'content-length', 'content-type', 'etag',
'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-
since',
'last-modified', 'location', 'max-forwards', 'proxy-authorization',
'referer', 'retry-after', 'user-agent'
];

/**
* Parse headers into an object
*
* ```
* Date: Wed, 27 Aug 2014 08:58:49 GMT
* Content-Type: application/json
* Connection: keep-alive
* Transfer-Encoding: chunked
* ```
*
* @param {String} headers Headers needing to be parsed
* @returns {Object} Headers parsed into an object
*/
var parseHeaders = function parseHeaders(headers) {
var parsed = {};
var key;
var val;
var i;

if (!headers) { return parsed; }

utils.forEach(headers.split('\n'), function parser(line) {


i = line.indexOf(':');
key = utils.trim(line.substr(0, i)).toLowerCase();
val = utils.trim(line.substr(i + 1));

if (key) {
if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
return;
}
if (key === 'set-cookie') {
parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
} else {
parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
}
}
});

return parsed;
};

var isURLSameOrigin = (
utils.isStandardBrowserEnv() ?

// Standard browser envs have full support of the APIs needed to test
// whether the request URL is of the same origin as current location.
(function standardBrowserEnv() {
var msie = /(msie|trident)/i.test(navigator.userAgent);
var urlParsingNode = document.createElement('a');
var originURL;

/**
* Parse a URL to discover it's components
*
* @param {String} url The URL to be parsed
* @returns {Object}
*/
function resolveURL(url) {
var href = url;

if (msie) {
// IE needs attribute set twice to normalize properties
urlParsingNode.setAttribute('href', href);
href = urlParsingNode.href;
}

urlParsingNode.setAttribute('href', href);

// urlParsingNode provides the UrlUtils interface -


http://url.spec.whatwg.org/#urlutils
return {
href: urlParsingNode.href,
protocol: urlParsingNode.protocol ?
urlParsingNode.protocol.replace(/:$/, '') : '',
host: urlParsingNode.host,
search: urlParsingNode.search ?
urlParsingNode.search.replace(/^\?/, '') : '',
hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/,
'') : '',
hostname: urlParsingNode.hostname,
port: urlParsingNode.port,
pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
urlParsingNode.pathname :
'/' + urlParsingNode.pathname
};
}

originURL = resolveURL(window.location.href);

/**
* Determine if a URL shares the same origin as the current location
*
* @param {String} requestURL The URL to test
* @returns {boolean} True if URL shares the same origin, otherwise
false
*/
return function isURLSameOrigin(requestURL) {
var parsed = (utils.isString(requestURL)) ?
resolveURL(requestURL) : requestURL;
return (parsed.protocol === originURL.protocol &&
parsed.host === originURL.host);
};
})() :

// Non standard browser envs (web workers, react-native) lack needed


support.
(function nonStandardBrowserEnv() {
return function isURLSameOrigin() {
return true;
};
})()
);

var xhr = function xhrAdapter(config) {


return new Promise(function dispatchXhrRequest(resolve, reject) {
var requestData = config.data;
var requestHeaders = config.headers;

if (utils.isFormData(requestData)) {
delete requestHeaders['Content-Type']; // Let the browser set it
}
var request = new XMLHttpRequest();

// HTTP basic authentication


if (config.auth) {
var username = config.auth.username || '';
var password = config.auth.password ?
unescape(encodeURIComponent(config.auth.password)) : '';
requestHeaders.Authorization = 'Basic ' + btoa(username + ':' +
password);
}

var fullPath = buildFullPath(config.baseURL, config.url);


request.open(config.method.toUpperCase(), buildURL(fullPath,
config.params, config.paramsSerializer), true);

// Set the request timeout in MS


request.timeout = config.timeout;

// Listen for ready state


request.onreadystatechange = function handleLoad() {
if (!request || request.readyState !== 4) {
return;
}

// The request errored out and we didn't get a response, this


will be
// handled by onerror instead
// With one exception: request that using file: protocol, most
browsers
// will return status as 0 even though it's a successful request
if (request.status === 0 && !(request.responseURL &&
request.responseURL.indexOf('file:') === 0)) {
return;
}

// Prepare the response


var responseHeaders = 'getAllResponseHeaders' in request ?
parseHeaders(request.getAllResponseHeaders()) : null;
var responseData = !config.responseType || config.responseType
=== 'text' ? request.responseText : request.response;
var response = {
data: responseData,
status: request.status,
statusText: request.statusText,
headers: responseHeaders,
config: config,
request: request
};

settle(resolve, reject, response);

// Clean up request
request = null;
};

// Handle browser request cancellation (as opposed to a manual


cancellation)
request.onabort = function handleAbort() {
if (!request) {
return;
}

reject(createError('Request aborted', config, 'ECONNABORTED',


request));

// Clean up request
request = null;
};

// Handle low level network errors


request.onerror = function handleError() {
// Real errors are hidden from us by the browser
// onerror should only fire if it's a network error
reject(createError('Network Error', config, null, request));

// Clean up request
request = null;
};

// Handle timeout
request.ontimeout = function handleTimeout() {
var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms
exceeded';
if (config.timeoutErrorMessage) {
timeoutErrorMessage = config.timeoutErrorMessage;
}
reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',
request));

// Clean up request
request = null;
};

// Add xsrf header


// This is only done if running in a standard browser environment.
// Specifically not if we're in a web worker, or react-native.
if (utils.isStandardBrowserEnv()) {
// Add xsrf header
var xsrfValue = (config.withCredentials ||
isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
cookies.read(config.xsrfCookieName) :
undefined;

if (xsrfValue) {
requestHeaders[config.xsrfHeaderName] = xsrfValue;
}
}

// Add headers to the request


if ('setRequestHeader' in request) {
utils.forEach(requestHeaders, function setRequestHeader(val, key)
{
if (typeof requestData === 'undefined' && key.toLowerCase() ===
'content-type') {
// Remove Content-Type if data is undefined
delete requestHeaders[key];
} else {
// Otherwise add header to the request
request.setRequestHeader(key, val);
}
});
}

// Add withCredentials to request if needed


if (!utils.isUndefined(config.withCredentials)) {
request.withCredentials = !!config.withCredentials;
}

// Add responseType to request if needed


if (config.responseType) {
try {
request.responseType = config.responseType;
} catch (e) {
// Expected DOMException thrown by browsers not compatible
XMLHttpRequest Level 2.
// But, this can be suppressed for 'json' type as it can be
parsed by default 'transformResponse' function.
if (config.responseType !== 'json') {
throw e;
}
}
}

// Handle progress if needed


if (typeof config.onDownloadProgress === 'function') {
request.addEventListener('progress', config.onDownloadProgress);
}

// Not all browsers support upload events


if (typeof config.onUploadProgress === 'function' &&
request.upload) {
request.upload.addEventListener('progress',
config.onUploadProgress);
}

if (config.cancelToken) {
// Handle cancellation
config.cancelToken.promise.then(function onCanceled(cancel) {
if (!request) {
return;
}

request.abort();
reject(cancel);
// Clean up request
request = null;
});
}

if (!requestData) {
requestData = null;
}

// Send the request


request.send(requestData);
});
};

var DEFAULT_CONTENT_TYPE = {
'Content-Type': 'application/x-www-form-urlencoded'
};

function setContentTypeIfUnset(headers, value) {


if (!utils.isUndefined(headers) &&
utils.isUndefined(headers['Content-Type'])) {
headers['Content-Type'] = value;
}
}

function getDefaultAdapter() {
var adapter;
if (typeof XMLHttpRequest !== 'undefined') {
// For browsers use XHR adapter
adapter = xhr;
} else if (typeof process !== 'undefined' &&
Object.prototype.toString.call(process) === '[object process]') {
// For node use HTTP adapter
adapter = xhr;
}
return adapter;
}

var defaults = {
adapter: getDefaultAdapter(),

transformRequest: [function transformRequest(data, headers) {


normalizeHeaderName(headers, 'Accept');
normalizeHeaderName(headers, 'Content-Type');
if (utils.isFormData(data) ||
utils.isArrayBuffer(data) ||
utils.isBuffer(data) ||
utils.isStream(data) ||
utils.isFile(data) ||
utils.isBlob(data)
) {
return data;
}
if (utils.isArrayBufferView(data)) {
return data.buffer;
}
if (utils.isURLSearchParams(data)) {
setContentTypeIfUnset(headers, 'application/x-www-form-
urlencoded;charset=utf-8');
return data.toString();
}
if (utils.isObject(data)) {
setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
return JSON.stringify(data);
}
return data;
}],

transformResponse: [function transformResponse(data) {


/*eslint no-param-reassign:0*/
if (typeof data === 'string') {
try {
data = JSON.parse(data);
} catch (e) { /* Ignore */ }
}
return data;
}],

/**
* A timeout in milliseconds to abort a request. If set to 0
(default) a
* timeout is not created.
*/
timeout: 0,

xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',

maxContentLength: -1,
maxBodyLength: -1,

validateStatus: function validateStatus(status) {


return status >= 200 && status < 300;
}
};

defaults.headers = {
common: {
'Accept': 'application/json, text/plain, */*'
}
};

utils.forEach(['delete', 'get', 'head'], function


forEachMethodNoData(method) {
defaults.headers[method] = {};
});

utils.forEach(['post', 'put', 'patch'], function


forEachMethodWithData(method) {
defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
});

var defaults_1 = defaults;

/**
* Throws a `Cancel` if cancellation has been requested.
*/
function throwIfCancellationRequested(config) {
if (config.cancelToken) {
config.cancelToken.throwIfRequested();
}
}

/**
* Dispatch a request to the server using the configured adapter.
*
* @param {object} config The config that is to be used for the request
* @returns {Promise} The Promise to be fulfilled
*/
var dispatchRequest = function dispatchRequest(config) {
throwIfCancellationRequested(config);

// Ensure headers exist


config.headers = config.headers || {};

// Transform request data


config.data = transformData(
config.data,
config.headers,
config.transformRequest
);

// Flatten headers
config.headers = utils.merge(
config.headers.common || {},
config.headers[config.method] || {},
config.headers
);

utils.forEach(
['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
function cleanHeaderConfig(method) {
delete config.headers[method];
}
);

var adapter = config.adapter || defaults_1.adapter;

return adapter(config).then(function onAdapterResolution(response) {


throwIfCancellationRequested(config);

// Transform response data


response.data = transformData(
response.data,
response.headers,
config.transformResponse
);

return response;
}, function onAdapterRejection(reason) {
if (!isCancel(reason)) {
throwIfCancellationRequested(config);

// Transform response data


if (reason && reason.response) {
reason.response.data = transformData(
reason.response.data,
reason.response.headers,
config.transformResponse
);
}
}

return Promise.reject(reason);
});
};

/**
* Config-specific merge-function which creates a new config-object
* by merging two configuration objects together.
*
* @param {Object} config1
* @param {Object} config2
* @returns {Object} New object resulting from merging config2 to
config1
*/
var mergeConfig = function mergeConfig(config1, config2) {
// eslint-disable-next-line no-param-reassign
config2 = config2 || {};
var config = {};

var valueFromConfig2Keys = ['url', 'method', 'data'];


var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];
var defaultToConfig2Keys = [
'baseURL', 'transformRequest', 'transformResponse',
'paramsSerializer',
'timeout', 'timeoutMessage', 'withCredentials', 'adapter',
'responseType', 'xsrfCookieName',
'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',
'decompress',
'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport',
'httpAgent',
'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'
];
var directMergeKeys = ['validateStatus'];

function getMergedValue(target, source) {


if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
return utils.merge(target, source);
} else if (utils.isPlainObject(source)) {
return utils.merge({}, source);
} else if (utils.isArray(source)) {
return source.slice();
}
return source;
}

function mergeDeepProperties(prop) {
if (!utils.isUndefined(config2[prop])) {
config[prop] = getMergedValue(config1[prop], config2[prop]);
} else if (!utils.isUndefined(config1[prop])) {
config[prop] = getMergedValue(undefined, config1[prop]);
}
}

utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {


if (!utils.isUndefined(config2[prop])) {
config[prop] = getMergedValue(undefined, config2[prop]);
}
});

utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);

utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {


if (!utils.isUndefined(config2[prop])) {
config[prop] = getMergedValue(undefined, config2[prop]);
} else if (!utils.isUndefined(config1[prop])) {
config[prop] = getMergedValue(undefined, config1[prop]);
}
});

utils.forEach(directMergeKeys, function merge(prop) {


if (prop in config2) {
config[prop] = getMergedValue(config1[prop], config2[prop]);
} else if (prop in config1) {
config[prop] = getMergedValue(undefined, config1[prop]);
}
});

var axiosKeys = valueFromConfig2Keys


.concat(mergeDeepPropertiesKeys)
.concat(defaultToConfig2Keys)
.concat(directMergeKeys);

var otherKeys = Object


.keys(config1)
.concat(Object.keys(config2))
.filter(function filterAxiosKeys(key) {
return axiosKeys.indexOf(key) === -1;
});

utils.forEach(otherKeys, mergeDeepProperties);

return config;
};

/**
* Create a new instance of Axios
*
* @param {Object} instanceConfig The default config for the instance
*/
function Axios(instanceConfig) {
this.defaults = instanceConfig;
this.interceptors = {
request: new InterceptorManager_1(),
response: new InterceptorManager_1()
};
}

/**
* Dispatch a request
*
* @param {Object} config The config specific for this request (merged
with this.defaults)
*/
Axios.prototype.request = function request(config) {
/*eslint no-param-reassign:0*/
// Allow for axios('example/url'[, config]) a la fetch API
if (typeof config === 'string') {
config = arguments[1] || {};
config.url = arguments[0];
} else {
config = config || {};
}

config = mergeConfig(this.defaults, config);


// Set config.method
if (config.method) {
config.method = config.method.toLowerCase();
} else if (this.defaults.method) {
config.method = this.defaults.method.toLowerCase();
} else {
config.method = 'get';
}

// Hook up interceptors middleware


var chain = [dispatchRequest, undefined];
var promise = Promise.resolve(config);

this.interceptors.request.forEach(function
unshiftRequestInterceptors(interceptor) {
chain.unshift(interceptor.fulfilled, interceptor.rejected);
});

this.interceptors.response.forEach(function
pushResponseInterceptors(interceptor) {
chain.push(interceptor.fulfilled, interceptor.rejected);
});

while (chain.length) {
promise = promise.then(chain.shift(), chain.shift());
}

return promise;
};

Axios.prototype.getUri = function getUri(config) {


config = mergeConfig(this.defaults, config);
return buildURL(config.url, config.params,
config.paramsSerializer).replace(/^\?/, '');
};

// Provide aliases for supported request methods


utils.forEach(['delete', 'get', 'head', 'options'], function
forEachMethodNoData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function(url, config) {
return this.request(mergeConfig(config || {}, {
method: method,
url: url,
data: (config || {}).data
}));
};
});

utils.forEach(['post', 'put', 'patch'], function


forEachMethodWithData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function(url, data, config) {
return this.request(mergeConfig(config || {}, {
method: method,
url: url,
data: data
}));
};
});

var Axios_1 = Axios;

/**
* A `Cancel` is an object that is thrown when an operation is
canceled.
*
* @class
* @param {string=} message The message.
*/
function Cancel(message) {
this.message = message;
}

Cancel.prototype.toString = function toString() {


return 'Cancel' + (this.message ? ': ' + this.message : '');
};

Cancel.prototype.__CANCEL__ = true;

var Cancel_1 = Cancel;

/**
* A `CancelToken` is an object that can be used to request
cancellation of an operation.
*
* @class
* @param {Function} executor The executor function.
*/
function CancelToken(executor) {
if (typeof executor !== 'function') {
throw new TypeError('executor must be a function.');
}

var resolvePromise;
this.promise = new Promise(function promiseExecutor(resolve) {
resolvePromise = resolve;
});

var token = this;


executor(function cancel(message) {
if (token.reason) {
// Cancellation has already been requested
return;
}

token.reason = new Cancel_1(message);


resolvePromise(token.reason);
});
}

/**
* Throws a `Cancel` if cancellation has been requested.
*/
CancelToken.prototype.throwIfRequested = function throwIfRequested() {
if (this.reason) {
throw this.reason;
}
};

/**
* Returns an object that contains a new `CancelToken` and a function
that, when called,
* cancels the `CancelToken`.
*/
CancelToken.source = function source() {
var cancel;
var token = new CancelToken(function executor(c) {
cancel = c;
});
return {
token: token,
cancel: cancel
};
};

var CancelToken_1 = CancelToken;

/**
* Syntactic sugar for invoking a function and expanding an array for
arguments.
*
* Common use case would be to use `Function.prototype.apply`.
*
* ```js
* function f(x, y, z) {}
* var args = [1, 2, 3];
* f.apply(null, args);
* ```
*
* With `spread` this example can be re-written.
*
* ```js
* spread(function(x, y, z) {})([1, 2, 3]);
* ```
*
* @param {Function} callback
* @returns {Function}
*/
var spread = function spread(callback) {
return function wrap(arr) {
return callback.apply(null, arr);
};
};

/**
* Determines whether the payload is an error thrown by Axios
*
* @param {*} payload The value to test
* @returns {boolean} True if the payload is an error thrown by Axios,
otherwise false
*/
var isAxiosError = function isAxiosError(payload) {
return (typeof payload === 'object') && (payload.isAxiosError ===
true);
};
/**
* Create an instance of Axios
*
* @param {Object} defaultConfig The default config for the instance
* @return {Axios} A new instance of Axios
*/
function createInstance(defaultConfig) {
var context = new Axios_1(defaultConfig);
var instance = bind(Axios_1.prototype.request, context);

// Copy axios.prototype to instance


utils.extend(instance, Axios_1.prototype, context);

// Copy context to instance


utils.extend(instance, context);

return instance;
}

// Create the default instance to be exported


var axios = createInstance(defaults_1);

// Expose Axios class to allow class inheritance


axios.Axios = Axios_1;

// Factory for creating new instances


axios.create = function create(instanceConfig) {
return createInstance(mergeConfig(axios.defaults, instanceConfig));
};

// Expose Cancel & CancelToken


axios.Cancel = Cancel_1;
axios.CancelToken = CancelToken_1;
axios.isCancel = isCancel;

// Expose all/spread
axios.all = function all(promises) {
return Promise.all(promises);
};
axios.spread = spread;

// Expose isAxiosError
axios.isAxiosError = isAxiosError;

var axios_1 = axios;

// Allow use of default import syntax in TypeScript


var default_1 = axios;
axios_1.default = default_1;

var axios$1 = axios_1;

var commonjsGlobal$1 = typeof globalThis !== 'undefined' ? globalThis :


typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global :
typeof self !== 'undefined' ? self : {};

function createCommonjsModule$1(fn, module) {


return module = { exports: {} }, fn(module, module.exports),
module.exports;
}

function getCjsExportFromNamespace (n) {


return n && n['default'] || n;
}

var base64$1 = createCommonjsModule$1(function (module, exports) {


(function(root) {

// Detect free variables `exports`.


var freeExports = exports;

// Detect free variable `module`.


var freeModule = module &&
module.exports == freeExports && module;

// Detect free variable `global`, from Node.js or Browserified


code, and use
// it as `root`.
var freeGlobal = typeof commonjsGlobal$1 == 'object' &&
commonjsGlobal$1;
if (freeGlobal.global === freeGlobal || freeGlobal.window ===
freeGlobal) {
root = freeGlobal;
}

/*--------------------------------------------------------------------------
*/

var InvalidCharacterError = function(message) {


this.message = message;
};
InvalidCharacterError.prototype = new Error;
InvalidCharacterError.prototype.name = 'InvalidCharacterError';

var error = function(message) {


// Note: the error messages used throughout this file match
those used by
// the native `atob`/`btoa` implementation in Chromium.
throw new InvalidCharacterError(message);
};

var TABLE =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
// http://whatwg.org/html/common-microsyntaxes.html#space-
character
var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g;

// `decode` is designed to be fully compatible with `atob` as


described in the
// HTML Standard. http://whatwg.org/html/webappapis.html#dom-
windowbase64-atob
// The optimized base64-decoding algorithm used is based on
@atk’s excellent
// implementation. https://gist.github.com/atk/1020396
var decode = function(input) {
input = String(input)
.replace(REGEX_SPACE_CHARACTERS, '');
var length = input.length;
if (length % 4 == 0) {
input = input.replace(/==?$/, '');
length = input.length;
}
if (
length % 4 == 1 ||
// http://whatwg.org/C#alphanumeric-ascii-characters
/[^+a-zA-Z0-9/]/.test(input)
) {
error(
'Invalid character: the string to be decoded is
not correctly encoded.'
);
}
var bitCounter = 0;
var bitStorage;
var buffer;
var output = '';
var position = -1;
while (++position < length) {
buffer = TABLE.indexOf(input.charAt(position));
bitStorage = bitCounter % 4 ? bitStorage * 64 +
buffer : buffer;
// Unless this is the first of a group of 4
characters…
if (bitCounter++ % 4) {
// …convert the first 8 bits to a single
ASCII character.
output += String.fromCharCode(
0xFF & bitStorage >> (-2 * bitCounter &
6)
);
}
}
return output;
};

// `encode` is designed to be fully compatible with `btoa` as


described in the
// HTML Standard: http://whatwg.org/html/webappapis.html#dom-
windowbase64-btoa
var encode = function(input) {
input = String(input);
if (/[^\0-\xFF]/.test(input)) {
// Note: no need to special-case astral symbols here,
as surrogates are
// matched, and the input is supposed to only contain
ASCII anyway.
error(
'The string to be encoded contains characters
outside of the ' +
'Latin1 range.'
);
}
var padding = input.length % 3;
var output = '';
var position = -1;
var a;
var b;
var c;
var buffer;
// Make sure any padding is handled outside of the loop.
var length = input.length - padding;

while (++position < length) {


// Read three bytes, i.e. 24 bits.
a = input.charCodeAt(position) << 16;
b = input.charCodeAt(++position) << 8;
c = input.charCodeAt(++position);
buffer = a + b + c;
// Turn the 24 bits into four chunks of 6 bits each,
and append the
// matching character for each of them to the output.
output += (
TABLE.charAt(buffer >> 18 & 0x3F) +
TABLE.charAt(buffer >> 12 & 0x3F) +
TABLE.charAt(buffer >> 6 & 0x3F) +
TABLE.charAt(buffer & 0x3F)
);
}

if (padding == 2) {
a = input.charCodeAt(position) << 8;
b = input.charCodeAt(++position);
buffer = a + b;
output += (
TABLE.charAt(buffer >> 10) +
TABLE.charAt((buffer >> 4) & 0x3F) +
TABLE.charAt((buffer << 2) & 0x3F) +
'='
);
} else if (padding == 1) {
buffer = input.charCodeAt(position);
output += (
TABLE.charAt(buffer >> 2) +
TABLE.charAt((buffer << 4) & 0x3F) +
'=='
);
}

return output;
};

var base64 = {
'encode': encode,
'decode': decode,
'version': '0.1.0'
};

// Some AMD build optimizers, like r.js, check for specific


condition patterns
// like the following:
if (freeExports && !freeExports.nodeType) {
if (freeModule) { // in Node.js or RingoJS v0.8.0+
freeModule.exports = base64;
} else { // in Narwhal or RingoJS v0.7.0-
for (var key in base64) {
base64.hasOwnProperty(key) && (freeExports[key]
= base64[key]);
}
}
} else { // in Rhino or a web browser
root.base64 = base64;
}

}(commonjsGlobal$1));
});

/*!
*****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use
this file except in compliance with the License. You may obtain a copy
of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR


CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing
permissions
and limitations under the License.

*****************************************************************************
*/function r(e,t){var i={};for(var r in
e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(i[r]=e[r]);if(null!
=e&&"function"==typeof Object.getOwnPropertySymbols){var
n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n+
+)t.indexOf(r[n])<0&&(i[r[n]]=e[r[n]]);}return i}function n(e,t,i,r){return new(i||
(i=Promise))((function(n,s){function o(e){try{y(r.next(e));}catch(e)
{s(e);}}function a(e){try{y(r.throw(e));}catch(e){s(e);}}function y(e){e.done?
n(e.value):new i((function(t){t(e.value);})).then(o,a);}y((r=r.apply(e,t||
[])).next());}))}class s extends Error{constructor(e,t="KeyknoxError",i=s)
{super(e),Object.setPrototypeOf(this,i.prototype),this.name=t;}}class o extends
s{constructor(e,t,i)
{super(e,"KeyknoxClientError",o),this.status=t,this.code=i;}}class a extends
s{constructor(){super("CloudKeyStorage is out of
sync","CloudKeyStorageOutOfSyncError",a);}}class y extends s{constructor(e)
{super(`Cloud entry '${e}' already
exists`,"CloudEntryExistsError",y),this.cloudEntryName=e;}}class c extends
s{constructor(e){super(`Cloud entry '${e}' doesn't
exist`,"CloudEntryDoesntExistError",c),this.cloudEntryName=e;}}class u extends
s{constructor(){super("GroupSessionMessageInfo already
exist","GroupTicketAlreadyExistsError",u);}}class l extends s{constructor()
{super("Group ticket doesn't exist","GroupTicketDoesntExistError",l);}}class v
extends s{constructor(){super("Current user has no access to the group
ticket","GroupTicketNoAccessError",v);}}class p{constructor(i,r,n,s)
{this.accessTokenProvider=i,this.axios=n||axios$1.create({baseURL:r||
p.API_URL}),this.virgilAgent=s||new
VirgilAgent("keyknox","1.0.3"),this.axios.interceptors.response.use(void
0,p.responseErrorHandler);}v1Push(e,t,i){return n(this,void 0,void 0,(function*()
{const r={meta:e,value:t},n=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"put"}),s={headers:p
.getHeaders({accessToken:n,keyknoxHash:i,virgilAgent:this.virgilAgent})},o=yield
this.axios.put("/keyknox/v1",r,s);return p.getKeyknoxValueV1(o)}))}v1Pull(){return
n(this,void 0,void 0,(function*(){const e=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"get"}),t={headers:p
.getHeaders({accessToken:e,virgilAgent:this.virgilAgent})},i=yield
this.axios.get("/keyknox/v1",t);return p.getKeyknoxValueV1(i)}))}v1Reset(){return
n(this,void 0,void 0,(function*(){const e=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"delete"}),t={header
s:p.getHeaders({accessToken:e,virgilAgent:this.virgilAgent})},i=yield
this.axios.post("/keyknox/v1/reset",void 0,t);return
p.getKeyknoxValueV1(i)}))}v2Push(e){return n(this,void 0,void 0,(function*()
{const{root:t,path:i,key:r,identities:n,meta:s,value:o,keyknoxHash:a}=e,y={root:t,p
ath:i,key:r,identities:n,meta:s,value:o},c=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"put"}),d={headers:p
.getHeaders({accessToken:c,keyknoxHash:a,virgilAgent:this.virgilAgent})},h=yield
this.axios.post("/keyknox/v2/push",y,d);return p.getKeyknoxValueV2(h)}))}v2Pull(e)
{return n(this,void 0,void 0,(function*()
{const{root:t,path:i,key:r,identity:n}=e,s={root:t,path:i,key:r,identity:n},o=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"get"}),a={headers:p
.getHeaders({accessToken:o,virgilAgent:this.virgilAgent})},y=yield
this.axios.post("/keyknox/v2/pull",s,a);return
p.getKeyknoxValueV2(y)}))}v2GetKeys(e){return n(this,void 0,void 0,(function*()
{const{root:t,path:i,identity:r}=e,n={root:t,path:i,identity:r},s=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"get"}),o={headers:p
.getHeaders({accessToken:s,virgilAgent:this.virgilAgent})};return (yield
this.axios.post("/keyknox/v2/keys",n,o)).data}))}v2Reset(e){return n(this,void
0,void 0,(function*()
{const{root:t,path:i,key:r,identity:n}=e,s={root:t,path:i,key:r,identity:n},o=yield
this.accessTokenProvider.getToken({service:"keyknox",operation:"delete"}),a={header
s:p.getHeaders({accessToken:o,virgilAgent:this.virgilAgent})},y=yield
this.axios.post("/keyknox/v2/reset",s,a);return p.getKeyknoxValueV2(y)}))}static
getKeyknoxValueV1(e){const{data:t,headers:i}=e;return
{meta:t.meta,value:t.value,version:t.version,keyknoxHash:i["virgil-keyknox-
hash"]}}static getKeyknoxValueV2(e){const{data:t,headers:i}=e;return
{owner:t.owner,root:t.root,path:t.path,key:t.key,identities:t.identities,meta:t.met
a,value:t.value,keyknoxHash:i["virgil-keyknox-hash"]}}static getHeaders(e)
{const{virgilAgent:t,accessToken:i,keyknoxHash:r}=e,n={"Virgil-
Agent":t.value};return i&&(n.Authorization="Virgil "+i.toString()),r&&(n["Virgil-
Keyknox-Previous-Hash"]=r),n}static responseErrorHandler(e)
{const{response:t}=e;if(t){const{data:i}=t;return i&&i.code&&i.message?
Promise.reject(new o(i.message,t.status,i.code)):Promise.reject(new
o(e.message,t.status))}return Promise.reject(new
o(e.message))}}p.API_URL="https://api.virgilsecurity.com";class k{constructor(e)
{this.crypto=e;}decrypt(e,t,i,r){if(!t||!e){if(t||e)throw new TypeError("'metadata'
or 'encryptedData' is empty");return t}return
this.crypto.decryptThenVerifyDetached({value:t,encoding:"base64"},
{value:e,encoding:"base64"},i,r).toString("base64")}encrypt(e,t,i)
{const{metadata:r,encryptedData:n}=this.crypto.signThenEncryptDetached({value:e,enc
oding:"base64"},t,i);return
{metadata:r.toString("base64"),encryptedData:n.toString("base64")}}}class
g{constructor(e,t){this.myKeyknoxCrypto=e,this.keyknoxClient=t;}get keyknoxCrypto()
{return this.myKeyknoxCrypto}static create(e,t){const i=new p(e);return new
g(t,i)}v1Push(e,t,i,r){return n(this,void 0,void 0,(function*()
{const{metadata:n,encryptedData:s}=this.myKeyknoxCrypto.encrypt(e,t,i),o=yield
this.keyknoxClient.v1Push(n,s,r);return this.v1Decrypt(o,t,i)}))}v1Pull(e,t){return
n(this,void 0,void 0,(function*(){const i=yield this.keyknoxClient.v1Pull();return
this.v1Decrypt(i,e,t)}))}v1Reset(){return n(this,void 0,void 0,(function*(){return
this.keyknoxClient.v1Reset()}))}v1Update(e){return n(this,void 0,void 0,
(function*()
{const{value:t,privateKey:i,publicKeys:r,keyknoxHash:n,newPrivateKey:s,newPublicKey
s:o}=e;if(!s&&!o)return this.v1Push(t,i,r,n);const a=yield this.v1Pull(i,r),y=s||
i,c=o||r,
{metadata:d,encryptedData:h}=this.myKeyknoxCrypto.encrypt(a.value,y,c),u=yield
this.keyknoxClient.v1Push(d,h,a.keyknoxHash);return
this.v1Decrypt(u,y,c)}))}v1UpdateRecipients(e){return n(this,void 0,void 0,
(function*()
{const{privateKey:t,publicKeys:i,newPrivateKey:r,newPublicKeys:n}=e,s=yield
this.v1Pull(t,i);if(!s.meta&&!s.value)return s;const o=r||t,a=n||i,
{metadata:y,encryptedData:c}=this.myKeyknoxCrypto.encrypt(s.value,o,a),d=yield
this.keyknoxClient.v1Push(y,c,s.keyknoxHash);return
this.v1Decrypt(d,o,a)}))}v2Push(e){return n(this,void 0,void 0,(function*()
{const{value:t,privateKey:i,publicKeys:n}=e,s=r(e,
["value","privateKey","publicKeys"]),
{metadata:o,encryptedData:a}=this.encrypt(t,i,n),y=yield
this.keyknoxClient.v2Push(Object.assign(Object.assign({},s),
{value:a,meta:o}));return this.v2Decrypt(y,i,n)}))}v2Pull(e){return n(this,void
0,void 0,(function*(){const{privateKey:t,publicKeys:i}=e,n=r(e,
["privateKey","publicKeys"]),s=yield this.keyknoxClient.v2Pull(n);return
this.v2Decrypt(s,t,i)}))}v2GetKeys(e){return n(this,void 0,void 0,(function*()
{return this.keyknoxClient.v2GetKeys(e)}))}v2Reset(e){return n(this,void 0,void 0,
(function*(){return this.keyknoxClient.v2Reset(e)}))}v1Decrypt(e,t,i)
{const{meta:n,value:s}=e,o=r(e,
["meta","value"]),a=this.myKeyknoxCrypto.decrypt(n,s,t,i);return
Object.assign(Object.assign({},o),{meta:n,value:a})}v2Decrypt(e,t,i)
{const{meta:n,value:s}=e,o=r(e,
["meta","value"]),a=this.myKeyknoxCrypto.decrypt(n,s,t,i);return
Object.assign(Object.assign({},o),{meta:n,value:a})}encrypt(e,t,i){return
this.myKeyknoxCrypto.encrypt(e,t,i)}}class m{constructor(e)
{const{keyknoxManager:t,identity:i,privateKey:r,publicKey:n,root:s}=e;this.keyknoxM
anager=t,this.identity=i,this.privateKey=r,this.publicKey=n,this.root=s||
m.DEFAULT_ROOT;}static create(e)
{const{accessTokenProvider:t,identity:i,privateKey:r,publicKey:n,virgilCrypto:s,roo
t:o}=e,a=g.create(t,new k(s));return new
m({keyknoxManager:a,identity:i,privateKey:r,publicKey:n,root:o})}store(e,t){return
n(this,void 0,void 0,(function*(){const{epochNumber:i,sessionId:r,data:n}=e;let
s=[this.identity],a=[this.publicKey];if(t){const e=Array.isArray(t)?t:
[t];s=s.concat(e.map(e=>e.identity)),a=a.concat(e.map(e=>e.publicKey));}try{yield
this.keyknoxManager.v2Push({identities:s,publicKeys:a,privateKey:this.privateKey,ro
ot:this.root,path:r,key:i.toString(),value:n});}catch(e){if(e instanceof
o&&50010===e.code)throw new u;throw e}}))}retrieve(e,t,i){return n(this,void 0,void
0,(function*(){let r=this.identity,n=this.publicKey;if(t&&i)r=t,n=i;else
if(Boolean(t)!==Boolean(i))throw new Error("You need to provide both 'identity' and
'publicKey'");const s=yield
this.keyknoxManager.v2GetKeys({root:this.root,path:e,identity:r});if(!
s.length)throw new l;const
o=s.map(t=>this.keyknoxManager.v2Pull({root:this.root,path:e,key:t,identity:r,priva
teKey:this.privateKey,publicKeys:n}));try{const e=yield Promise.all(o);return
e.map(({key:e,path:t,identities:i,value:r})=>({identities:i,groupSessionMessageInfo
:{sessionId:t,epochNumber:Number(e),data:r}}))}catch(e){throw
m.throwIfRecipientIsNotFound(e),e}}))}addRecipients(e,t){return n(this,void 0,void
0,(function*(){const i=(yield
this.keyknoxManager.v2GetKeys({root:this.root,path:e,identity:this.identity})).map(
i=>n(this,void 0,void 0,(function*(){const r=yield
this.keyknoxManager.v2Pull({root:this.root,path:e,key:i,identity:this.identity,priv
ateKey:this.privateKey,publicKeys:this.publicKey});yield
this.keyknoxManager.v2Push(Object.assign(Object.assign({},r),
{identities:t.map(e=>e.identity),publicKeys:
[this.publicKey,...t.map(e=>e.publicKey)],privateKey:this.privateKey}));})));try{yi
eld Promise.all(i);}catch(e){throw
m.throwIfRecipientIsNotFound(e),e}}))}addRecipient(e,t){return n(this,void 0,void
0,(function*(){return this.addRecipients(e,[t])}))}reAddRecipient(e,t){return
n(this,void 0,void 0,(function*(){const i=(yield
this.keyknoxManager.v2GetKeys({root:this.root,path:e,identity:this.identity})).map(
i=>n(this,void 0,void 0,(function*(){const r=yield
this.keyknoxManager.v2Pull({root:this.root,path:e,key:i,identity:this.identity,priv
ateKey:this.privateKey,publicKeys:this.publicKey});yield
this.removeRecipient(e,t.identity,Number(i)),yield
this.keyknoxManager.v2Push({root:this.root,path:e,key:i,identities:
[t.identity],value:r.value,privateKey:this.privateKey,publicKeys:
[this.publicKey,t.publicKey],keyknoxHash:r.keyknoxHash});})));try{yield
Promise.all(i);}catch(e){throw
m.throwIfRecipientIsNotFound(e),e}}))}removeRecipient(e,t,i){return n(this,void
0,void 0,(function*(){yield
this.keyknoxManager.v2Reset({identity:t,root:this.root,path:e,key:"number"==typeof
i?i.toString():void 0});}))}delete(e){return n(this,void 0,void 0,(function*()
{return this.keyknoxManager.v2Reset({root:this.root,path:e})}))}static
throwIfRecipientIsNotFound(e){if("FoundationError"===e.name&&/recipient defined
with id is not found/gi.test(e.message))throw new v}}function K(e){const
t={};return
e.forEach((e,i)=>{t[i]={data:e.data,meta:e.meta,creation_date:Number(e.creationDate
),name:e.name,modification_date:Number(e.modificationDate)},null===t[i].meta&&delet
e t[i].meta;}),base64$1.encode(JSON.stringify(t))}function x(e){const
t=base64$1.decode(e);if(!t.length)return new Map;const r=JSON.parse(t);return
Object.keys(r).reduce((e,t)=>{const i=r[t];return e.set(t,
{name:i.name,data:i.data,creationDate:new
Date(i.creation_date),modificationDate:new Date(i.modification_date),meta:void
0===i.meta?null:i.meta}),e},new Map)}m.DEFAULT_ROOT="group-sessions";class
f{constructor(e,t,i){this.cache=new Map,this.syncWasCalled=!
1,this.keyknoxManager=e,this.privateKey=t,this.publicKeys=i;}static create(e)
{const{accessTokenProvider:t,privateKey:i,publicKeys:r,virgilCrypto:n}=e,s=g.create
(t,new k(n));return new f(s,i,r)}storeEntries(e){return n(this,void 0,void 0,
(function*(){return
this.throwUnlessSyncWasCalled(),e.forEach(e=>{this.throwIfCloudEntryExists(e.name),
this.cache.set(e.name,f.createCloudEntry(e));}),yield
this.pushCacheEntries(),e.map(e=>this.cache.get(e.name))}))}storeEntry(e,t,i)
{return n(this,void 0,void 0,(function*(){if("string"==typeof i){const r=i,n=yield
this.keyknoxManager.v2Pull({root:"e3kit",path:"backup",key:r,identity:e,privateKey:
this.privateKey,publicKeys:this.publicKeys}),s=f.createCloudEntry({name:r,data:t});
return x((yield
this.keyknoxManager.v2Push({root:"e3kit",path:"backup",key:r,identities:
[e],value:K(new
Map([[r,s]])),privateKey:this.privateKey,publicKeys:this.publicKeys,keyknoxHash:n.k
eyknoxHash})).value).values().next().value}{const[r]=yield
this.storeEntries([{name:e,data:t,meta:i}]);return r}}))}updateEntry(e,t,i){return
n(this,void 0,void 0,(function*()
{this.throwUnlessSyncWasCalled(),this.throwUnlessCloudEntryExists(e);const
r=f.createCloudEntry({name:e,data:t,meta:i},this.cache.get(e).creationDate);return
this.cache.set(e,r),yield this.pushCacheEntries(),r}))}retrieveEntry(e){return
this.throwUnlessSyncWasCalled(),this.throwUnlessCloudEntryExists(e),this.cache.get(
e)}fetchEntryByKey(e,t){return n(this,void 0,void 0,(function*(){return x((yield
this.keyknoxManager.v2Pull({root:"e3kit",path:"backup",key:t,identity:e,privateKey:
this.privateKey,publicKeys:this.publicKeys})).value).values().next().value}))}retri
eveAllEntries(){return
this.throwUnlessSyncWasCalled(),Array.from(this.cache.values())}existsEntry(e)
{return this.throwUnlessSyncWasCalled(),this.cache.has(e)}deleteEntry(e){return
n(this,void 0,void 0,(function*(){yield
this.deleteEntries([e]);}))}deleteEntries(e){return n(this,void 0,void 0,
(function*()
{this.throwUnlessSyncWasCalled(),e.forEach(e=>{this.throwUnlessCloudEntryExists(e),
this.cache.delete(e);}),yield this.pushCacheEntries();}))}deleteAllEntries(){return
n(this,void 0,void 0,(function*()
{this.cache.clear(),this.decryptedKeyknoxValue=yield
this.keyknoxManager.v1Reset();}))}updateRecipients(e){return n(this,void 0,void 0,
(function*()
{this.throwUnlessSyncWasCalled();const{newPrivateKey:t,newPublicKeys:i}=e;this.decr
yptedKeyknoxValue=yield
this.keyknoxManager.v1UpdateRecipients({newPrivateKey:t,newPublicKeys:i,privateKey:
this.privateKey,publicKeys:this.publicKeys}),this.privateKey=t||
this.privateKey,this.publicKeys=i||
this.publicKeys,this.cache=x(this.decryptedKeyknoxValue.value);}))}retrieveCloudEnt
ries(){return n(this,void 0,void 0,(function*(){this.decryptedKeyknoxValue=yield
this.keyknoxManager.v1Pull(this.privateKey,this.publicKeys),this.cache=x(this.decry
ptedKeyknoxValue.value),this.syncWasCalled=!0;}))}throwUnlessSyncWasCalled(){if(!
this.syncWasCalled)throw new a}throwUnlessCloudEntryExists(e){if(!
this.cache.has(e))throw new c(e)}throwIfCloudEntryExists(e)
{if(this.cache.has(e))throw new y(e)}pushCacheEntries(){return n(this,void 0,void
0,(function*(){const e=K(this.cache);this.decryptedKeyknoxValue=yield
this.keyknoxManager.v1Push(e,this.privateKey,this.publicKeys,this.decryptedKeyknoxV
alue.keyknoxHash),this.cache=x(this.decryptedKeyknoxValue.value);}))}static
createCloudEntry(e,t){const i=new Date;return {name:e.name,data:e.data,meta:void
0===e.meta?null:e.meta,creationDate:t||i,modificationDate:i}}}

var domain;

// This constructor is used to store event handlers. Instantiating this


is
// faster than explicitly calling `Object.create(null)` to get a
"clean" empty
// object (tested with v8 v4.9).
function EventHandlers() {}
EventHandlers.prototype = Object.create(null);

function EventEmitter() {
EventEmitter.init.call(this);
}

// nodejs oddity
// require('events') === require('events').EventEmitter
EventEmitter.EventEmitter = EventEmitter;

EventEmitter.usingDomains = false;

EventEmitter.prototype.domain = undefined;
EventEmitter.prototype._events = undefined;
EventEmitter.prototype._maxListeners = undefined;

// By default EventEmitters will print a warning if more than 10


listeners are
// added to it. This is a useful default which helps finding memory
leaks.
EventEmitter.defaultMaxListeners = 10;

EventEmitter.init = function() {
this.domain = null;
if (EventEmitter.usingDomains) {
// if there is an active domain, then attach to it.
if (domain.active ) ;
}

if (!this._events || this._events ===


Object.getPrototypeOf(this)._events) {
this._events = new EventHandlers();
this._eventsCount = 0;
}

this._maxListeners = this._maxListeners || undefined;


};

// Obviously not all Emitters should be limited to 10. This function


allows
// that to be increased. Set to zero for unlimited.
EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {
if (typeof n !== 'number' || n < 0 || isNaN(n))
throw new TypeError('"n" argument must be a positive number');
this._maxListeners = n;
return this;
};

function $getMaxListeners(that) {
if (that._maxListeners === undefined)
return EventEmitter.defaultMaxListeners;
return that._maxListeners;
}

EventEmitter.prototype.getMaxListeners = function getMaxListeners() {


return $getMaxListeners(this);
};

// These standalone emit* functions are used to optimize calling of


event
// handlers for fast cases because emit() itself often has a variable
number of
// arguments and can be deoptimized because of that. These functions
always have
// the same number of arguments and thus do not get deoptimized, so the
code
// inside them can execute faster.
function emitNone(handler, isFn, self) {
if (isFn)
handler.call(self);
else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
listeners[i].call(self);
}
}
function emitOne(handler, isFn, self, arg1) {
if (isFn)
handler.call(self, arg1);
else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
listeners[i].call(self, arg1);
}
}
function emitTwo(handler, isFn, self, arg1, arg2) {
if (isFn)
handler.call(self, arg1, arg2);
else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
listeners[i].call(self, arg1, arg2);
}
}
function emitThree(handler, isFn, self, arg1, arg2, arg3) {
if (isFn)
handler.call(self, arg1, arg2, arg3);
else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
listeners[i].call(self, arg1, arg2, arg3);
}
}

function emitMany(handler, isFn, self, args) {


if (isFn)
handler.apply(self, args);
else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
listeners[i].apply(self, args);
}
}

EventEmitter.prototype.emit = function emit(type) {


var er, handler, len, args, i, events, domain;
var doError = (type === 'error');

events = this._events;
if (events)
doError = (doError && events.error == null);
else if (!doError)
return false;

domain = this.domain;

// If there is no 'error' event listener then throw.


if (doError) {
er = arguments[1];
if (domain) {
if (!er)
er = new Error('Uncaught, unspecified "error" event');
er.domainEmitter = this;
er.domain = domain;
er.domainThrown = false;
domain.emit('error', er);
} else if (er instanceof Error) {
throw er; // Unhandled 'error' event
} else {
// At least give some kind of context to the user
var err = new Error('Uncaught, unspecified "error" event. (' + er
+ ')');
err.context = er;
throw err;
}
return false;
}

handler = events[type];

if (!handler)
return false;

var isFn = typeof handler === 'function';


len = arguments.length;
switch (len) {
// fast cases
case 1:
emitNone(handler, isFn, this);
break;
case 2:
emitOne(handler, isFn, this, arguments[1]);
break;
case 3:
emitTwo(handler, isFn, this, arguments[1], arguments[2]);
break;
case 4:
emitThree(handler, isFn, this, arguments[1], arguments[2],
arguments[3]);
break;
// slower
default:
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
emitMany(handler, isFn, this, args);
}

return true;
};

function _addListener(target, type, listener, prepend) {


var m;
var events;
var existing;

if (typeof listener !== 'function')


throw new TypeError('"listener" argument must be a function');

events = target._events;
if (!events) {
events = target._events = new EventHandlers();
target._eventsCount = 0;
} else {
// To avoid recursion in the case that type === "newListener"!
Before
// adding it to the listeners, first emit "newListener".
if (events.newListener) {
target.emit('newListener', type,
listener.listener ? listener.listener : listener);

// Re-assign `events` because a newListener handler could have


caused the
// this._events to be assigned to a new object
events = target._events;
}
existing = events[type];
}

if (!existing) {
// Optimize the case of one listener. Don't need the extra array
object.
existing = events[type] = listener;
++target._eventsCount;
} else {
if (typeof existing === 'function') {
// Adding the second element, need to change to array.
existing = events[type] = prepend ? [listener, existing] :
[existing, listener];
} else {
// If we've already got an array, just append.
if (prepend) {
existing.unshift(listener);
} else {
existing.push(listener);
}
}

// Check for listener leak


if (!existing.warned) {
m = $getMaxListeners(target);
if (m && m > 0 && existing.length > m) {
existing.warned = true;
var w = new Error('Possible EventEmitter memory leak detected.
' +
existing.length + ' ' + type + ' listeners
added. ' +
'Use emitter.setMaxListeners() to increase
limit');
w.name = 'MaxListenersExceededWarning';
w.emitter = target;
w.type = type;
w.count = existing.length;
emitWarning(w);
}
}
}

return target;
}
function emitWarning(e) {
typeof console.warn === 'function' ? console.warn(e) :
console.log(e);
}
EventEmitter.prototype.addListener = function addListener(type,
listener) {
return _addListener(this, type, listener, false);
};

EventEmitter.prototype.on = EventEmitter.prototype.addListener;

EventEmitter.prototype.prependListener =
function prependListener(type, listener) {
return _addListener(this, type, listener, true);
};

function _onceWrap(target, type, listener) {


var fired = false;
function g() {
target.removeListener(type, g);
if (!fired) {
fired = true;
listener.apply(target, arguments);
}
}
g.listener = listener;
return g;
}

EventEmitter.prototype.once = function once(type, listener) {


if (typeof listener !== 'function')
throw new TypeError('"listener" argument must be a function');
this.on(type, _onceWrap(this, type, listener));
return this;
};

EventEmitter.prototype.prependOnceListener =
function prependOnceListener(type, listener) {
if (typeof listener !== 'function')
throw new TypeError('"listener" argument must be a function');
this.prependListener(type, _onceWrap(this, type, listener));
return this;
};

// emits a 'removeListener' event iff the listener was removed


EventEmitter.prototype.removeListener =
function removeListener(type, listener) {
var list, events, position, i, originalListener;

if (typeof listener !== 'function')


throw new TypeError('"listener" argument must be a function');

events = this._events;
if (!events)
return this;

list = events[type];
if (!list)
return this;

if (list === listener || (list.listener && list.listener ===


listener)) {
if (--this._eventsCount === 0)
this._events = new EventHandlers();
else {
delete events[type];
if (events.removeListener)
this.emit('removeListener', type, list.listener ||
listener);
}
} else if (typeof list !== 'function') {
position = -1;

for (i = list.length; i-- > 0;) {


if (list[i] === listener ||
(list[i].listener && list[i].listener === listener)) {
originalListener = list[i].listener;
position = i;
break;
}
}

if (position < 0)
return this;

if (list.length === 1) {
list[0] = undefined;
if (--this._eventsCount === 0) {
this._events = new EventHandlers();
return this;
} else {
delete events[type];
}
} else {
spliceOne(list, position);
}

if (events.removeListener)
this.emit('removeListener', type, originalListener ||
listener);
}

return this;
};

EventEmitter.prototype.removeAllListeners =
function removeAllListeners(type) {
var listeners, events;

events = this._events;
if (!events)
return this;

// not listening for removeListener, no need to emit


if (!events.removeListener) {
if (arguments.length === 0) {
this._events = new EventHandlers();
this._eventsCount = 0;
} else if (events[type]) {
if (--this._eventsCount === 0)
this._events = new EventHandlers();
else
delete events[type];
}
return this;
}

// emit removeListener for all listeners on all events


if (arguments.length === 0) {
var keys = Object.keys(events);
for (var i = 0, key; i < keys.length; ++i) {
key = keys[i];
if (key === 'removeListener') continue;
this.removeAllListeners(key);
}
this.removeAllListeners('removeListener');
this._events = new EventHandlers();
this._eventsCount = 0;
return this;
}

listeners = events[type];

if (typeof listeners === 'function') {


this.removeListener(type, listeners);
} else if (listeners) {
// LIFO order
do {
this.removeListener(type, listeners[listeners.length - 1]);
} while (listeners[0]);
}

return this;
};

EventEmitter.prototype.listeners = function listeners(type) {


var evlistener;
var ret;
var events = this._events;

if (!events)
ret = [];
else {
evlistener = events[type];
if (!evlistener)
ret = [];
else if (typeof evlistener === 'function')
ret = [evlistener.listener || evlistener];
else
ret = unwrapListeners(evlistener);
}

return ret;
};

EventEmitter.listenerCount = function(emitter, type) {


if (typeof emitter.listenerCount === 'function') {
return emitter.listenerCount(type);
} else {
return listenerCount.call(emitter, type);
}
};
EventEmitter.prototype.listenerCount = listenerCount;
function listenerCount(type) {
var events = this._events;

if (events) {
var evlistener = events[type];

if (typeof evlistener === 'function') {


return 1;
} else if (evlistener) {
return evlistener.length;
}
}

return 0;
}

EventEmitter.prototype.eventNames = function eventNames() {


return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : [];
};

// About 1.5x faster than the two-arg version of Array#splice().


function spliceOne(list, index) {
for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k +=
1)
list[i] = list[k];
list.pop();
}

function arrayClone(arr, i) {
var copy = new Array(i);
while (i--)
copy[i] = arr[i];
return copy;
}

function unwrapListeners(arr) {
var ret = new Array(arr.length);
for (var i = 0; i < ret.length; ++i) {
ret[i] = arr[i].listener || arr[i];
}
return ret;
}

var events = /*#__PURE__*/Object.freeze({


__proto__: null,
'default': EventEmitter,
EventEmitter: EventEmitter
});

var lookup = [];


var revLookup = [];
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
var inited = false;
function init () {
inited = true;
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 toByteArray (b64) {


if (!inited) {
init();
}
var i, j, l, tmp, placeHolders, arr;
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
placeHolders = b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 :
0;

// base64 is 4/3 + up to two characters of the original data


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, j = 0; i < l; i += 4, j += 3) {
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) {


if (!inited) {
init();
}
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('')
}

function read (buffer, offset, isLE, mLen, nBytes) {


var e, m;
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var nBits = -7;
var i = isLE ? (nBytes - 1) : 0;
var d = isLE ? -1 : 1;
var s = buffer[offset + i];

i += d;

e = s & ((1 << (-nBits)) - 1);


s >>= (-nBits);
nBits += eLen;
for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -=
8) {}

m = e & ((1 << (-nBits)) - 1);


e >>= (-nBits);
nBits += mLen;
for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -=
8) {}

if (e === 0) {
e = 1 - eBias;
} else if (e === eMax) {
return m ? NaN : ((s ? -1 : 1) * Infinity)
} else {
m = m + Math.pow(2, mLen);
e = e - eBias;
}
return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
}

function write (buffer, value, offset, isLE, mLen, nBytes) {


var e, m, c;
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);
var i = isLE ? 0 : (nBytes - 1);
var d = isLE ? 1 : -1;
var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;

value = Math.abs(value);

if (isNaN(value) || value === Infinity) {


m = isNaN(value) ? 1 : 0;
e = eMax;
} else {
e = Math.floor(Math.log(value) / Math.LN2);
if (value * (c = Math.pow(2, -e)) < 1) {
e--;
c *= 2;
}
if (e + eBias >= 1) {
value += rt / c;
} else {
value += rt * Math.pow(2, 1 - eBias);
}
if (value * c >= 2) {
e++;
c /= 2;
}

if (e + eBias >= eMax) {


m = 0;
e = eMax;
} else if (e + eBias >= 1) {
m = (value * c - 1) * Math.pow(2, mLen);
e = e + eBias;
} else {
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
e = 0;
}
}

for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256,


mLen -= 8) {}

e = (e << mLen) | m;
eLen += mLen;
for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256,
eLen -= 8) {}

buffer[offset + i - d] |= s * 128;
}

var toString$1 = {}.toString;

var isArray$1 = Array.isArray || function (arr) {


return toString$1.call(arr) == '[object Array]';
};

var INSPECT_MAX_BYTES = 50;

/**
* If `Buffer.TYPED_ARRAY_SUPPORT`:
* === true Use Uint8Array implementation (fastest)
* === false Use Object implementation (most compatible, even IE6)
*
* Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome
7+, Safari 5.1+,
* Opera 11.6+, iOS 4.2+.
*
* Due to various browser bugs, sometimes the Object implementation
will be used even
* when the browser supports typed arrays.
*
* Note:
*
* - Firefox 4-29 lacks support for adding new properties to
`Uint8Array` instances,
* See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
*
* - Chrome 9-10 is missing the `TypedArray.prototype.subarray`
function.
*
* - IE10 has a broken `TypedArray.prototype.subarray` function which
returns arrays of
* incorrect length in some situations.

* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT`


to `false` so they
* get the Object implementation, which is slower but behaves
correctly.
*/
Buffer.TYPED_ARRAY_SUPPORT = global$1.TYPED_ARRAY_SUPPORT !== undefined
? global$1.TYPED_ARRAY_SUPPORT
: true;

/*
* Export kMaxLength after typed array support is determined.
*/
var _kMaxLength = kMaxLength();

function kMaxLength () {
return Buffer.TYPED_ARRAY_SUPPORT
? 0x7fffffff
: 0x3fffffff
}

function createBuffer (that, length) {


if (kMaxLength() < length) {
throw new RangeError('Invalid typed array length')
}
if (Buffer.TYPED_ARRAY_SUPPORT) {
// Return an augmented `Uint8Array` instance, for best performance
that = new Uint8Array(length);
that.__proto__ = Buffer.prototype;
} else {
// Fallback: Return an object instance of the Buffer class
if (that === null) {
that = new Buffer(length);
}
that.length = length;
}

return that
}

/**
* The Buffer constructor returns instances of `Uint8Array` that have
their
* prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a
subclass of
* `Uint8Array`, so the returned instances will have all the node
`Buffer` methods
* and the `Uint8Array` methods. Square bracket notation works as
expected -- it
* returns a single octet.
*
* The `Uint8Array` prototype remains unmodified.
*/

function Buffer (arg, encodingOrOffset, length) {


if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
return new Buffer(arg, encodingOrOffset, length)
}
// Common case.
if (typeof arg === 'number') {
if (typeof encodingOrOffset === 'string') {
throw new Error(
'If encoding is specified then the first argument must be a
string'
)
}
return allocUnsafe(this, arg)
}
return from(this, arg, encodingOrOffset, length)
}

Buffer.poolSize = 8192; // not used by this implementation

// TODO: Legacy, not needed anymore. Remove in next major version.


Buffer._augment = function (arr) {
arr.__proto__ = Buffer.prototype;
return arr
};

function from (that, value, encodingOrOffset, length) {


if (typeof value === 'number') {
throw new TypeError('"value" argument must not be a number')
}

if (typeof ArrayBuffer !== 'undefined' && value instanceof


ArrayBuffer) {
return fromArrayBuffer(that, value, encodingOrOffset, length)
}

if (typeof value === 'string') {


return fromString(that, value, encodingOrOffset)
}

return fromObject(that, value)


}

/**
* Functionally equivalent to Buffer(arg, encoding) but throws a
TypeError
* if value is a number.
* Buffer.from(str[, encoding])
* Buffer.from(array)
* Buffer.from(buffer)
* Buffer.from(arrayBuffer[, byteOffset[, length]])
**/
Buffer.from = function (value, encodingOrOffset, length) {
return from(null, value, encodingOrOffset, length)
};

if (Buffer.TYPED_ARRAY_SUPPORT) {
Buffer.prototype.__proto__ = Uint8Array.prototype;
Buffer.__proto__ = Uint8Array;
}

function assertSize (size) {


if (typeof size !== 'number') {
throw new TypeError('"size" argument must be a number')
} else if (size < 0) {
throw new RangeError('"size" argument must not be negative')
}
}

function alloc (that, size, fill, encoding) {


assertSize(size);
if (size <= 0) {
return createBuffer(that, size)
}
if (fill !== undefined) {
// Only pay attention to encoding if it's a string. This
// prevents accidentally sending in a number that would
// be interpretted as a start offset.
return typeof encoding === 'string'
? createBuffer(that, size).fill(fill, encoding)
: createBuffer(that, size).fill(fill)
}
return createBuffer(that, size)
}

/**
* Creates a new filled Buffer instance.
* alloc(size[, fill[, encoding]])
**/
Buffer.alloc = function (size, fill, encoding) {
return alloc(null, size, fill, encoding)
};

function allocUnsafe (that, size) {


assertSize(size);
that = createBuffer(that, size < 0 ? 0 : checked(size) | 0);
if (!Buffer.TYPED_ARRAY_SUPPORT) {
for (var i = 0; i < size; ++i) {
that[i] = 0;
}
}
return that
}

/**
* Equivalent to Buffer(num), by default creates a non-zero-filled
Buffer instance.
* */
Buffer.allocUnsafe = function (size) {
return allocUnsafe(null, size)
};
/**
* Equivalent to SlowBuffer(num), by default creates a non-zero-filled
Buffer instance.
*/
Buffer.allocUnsafeSlow = function (size) {
return allocUnsafe(null, size)
};

function fromString (that, string, encoding) {


if (typeof encoding !== 'string' || encoding === '') {
encoding = 'utf8';
}

if (!Buffer.isEncoding(encoding)) {
throw new TypeError('"encoding" must be a valid string encoding')
}

var length = byteLength(string, encoding) | 0;


that = createBuffer(that, length);

var actual = that.write(string, encoding);

if (actual !== length) {


// Writing a hex string, for example, that contains invalid
characters will
// cause everything after the first invalid character to be
ignored. (e.g.
// 'abxxcd' will be treated as 'ab')
that = that.slice(0, actual);
}

return that
}

function fromArrayLike (that, array) {


var length = array.length < 0 ? 0 : checked(array.length) | 0;
that = createBuffer(that, length);
for (var i = 0; i < length; i += 1) {
that[i] = array[i] & 255;
}
return that
}

function fromArrayBuffer (that, array, byteOffset, length) {


array.byteLength; // this throws if `array` is not a valid
ArrayBuffer

if (byteOffset < 0 || array.byteLength < byteOffset) {


throw new RangeError('\'offset\' is out of bounds')
}

if (array.byteLength < byteOffset + (length || 0)) {


throw new RangeError('\'length\' is out of bounds')
}

if (byteOffset === undefined && length === undefined) {


array = new Uint8Array(array);
} else if (length === undefined) {
array = new Uint8Array(array, byteOffset);
} else {
array = new Uint8Array(array, byteOffset, length);
}

if (Buffer.TYPED_ARRAY_SUPPORT) {
// Return an augmented `Uint8Array` instance, for best performance
that = array;
that.__proto__ = Buffer.prototype;
} else {
// Fallback: Return an object instance of the Buffer class
that = fromArrayLike(that, array);
}
return that
}

function fromObject (that, obj) {


if (internalIsBuffer(obj)) {
var len = checked(obj.length) | 0;
that = createBuffer(that, len);

if (that.length === 0) {
return that
}

obj.copy(that, 0, 0, len);
return that
}

if (obj) {
if ((typeof ArrayBuffer !== 'undefined' &&
obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
if (typeof obj.length !== 'number' || isnan(obj.length)) {
return createBuffer(that, 0)
}
return fromArrayLike(that, obj)
}

if (obj.type === 'Buffer' && isArray$1(obj.data)) {


return fromArrayLike(that, obj.data)
}
}

throw new TypeError('First argument must be a string, Buffer,


ArrayBuffer, Array, or array-like object.')
}

function checked (length) {


// Note: cannot use `length < kMaxLength()` here because that fails
when
// length is NaN (which is otherwise coerced to zero.)
if (length >= kMaxLength()) {
throw new RangeError('Attempt to allocate Buffer larger than
maximum ' +
'size: 0x' + kMaxLength().toString(16) + '
bytes')
}
return length | 0
}

function SlowBuffer (length) {


if (+length != length) { // eslint-disable-line eqeqeq
length = 0;
}
return Buffer.alloc(+length)
}
Buffer.isBuffer = isBuffer$1;
function internalIsBuffer (b) {
return !!(b != null && b._isBuffer)
}
Buffer.compare = function compare (a, b) {
if (!internalIsBuffer(a) || !internalIsBuffer(b)) {
throw new TypeError('Arguments must be Buffers')
}

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
};

Buffer.isEncoding = function isEncoding (encoding) {


switch (String(encoding).toLowerCase()) {
case 'hex':
case 'utf8':
case 'utf-8':
case 'ascii':
case 'latin1':
case 'binary':
case 'base64':
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return true
default:
return false
}
};

Buffer.concat = function concat (list, length) {


if (!isArray$1(list)) {
throw new TypeError('"list" argument must be an Array of Buffers')
}

if (list.length === 0) {
return Buffer.alloc(0)
}

var i;
if (length === undefined) {
length = 0;
for (i = 0; i < list.length; ++i) {
length += list[i].length;
}
}
var buffer = Buffer.allocUnsafe(length);
var pos = 0;
for (i = 0; i < list.length; ++i) {
var buf = list[i];
if (!internalIsBuffer(buf)) {
throw new TypeError('"list" argument must be an Array of
Buffers')
}
buf.copy(buffer, pos);
pos += buf.length;
}
return buffer
};

function byteLength (string, encoding) {


if (internalIsBuffer(string)) {
return string.length
}
if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView
=== 'function' &&
(ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
return string.byteLength
}
if (typeof string !== 'string') {
string = '' + string;
}

var len = string.length;


if (len === 0) return 0

// Use a for loop to avoid recursion


var loweredCase = false;
for (;;) {
switch (encoding) {
case 'ascii':
case 'latin1':
case 'binary':
return len
case 'utf8':
case 'utf-8':
case undefined:
return utf8ToBytes(string).length
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return len * 2
case 'hex':
return len >>> 1
case 'base64':
return base64ToBytes(string).length
default:
if (loweredCase) return utf8ToBytes(string).length // assume
utf8
encoding = ('' + encoding).toLowerCase();
loweredCase = true;
}
}
}
Buffer.byteLength = byteLength;

function slowToString (encoding, start, end) {


var loweredCase = false;

// No need to verify that "this.length <= MAX_UINT32" since it's a


read-only
// property of a typed array.

// This behaves neither like String nor Uint8Array in that we set


start/end
// to their upper/lower bounds if the value passed is out of range.
// undefined is handled specially as per ECMA-262 6th Edition,
// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
if (start === undefined || start < 0) {
start = 0;
}
// Return early if start > this.length. Done here to prevent
potential uint32
// coercion fail below.
if (start > this.length) {
return ''
}

if (end === undefined || end > this.length) {


end = this.length;
}

if (end <= 0) {
return ''
}

// Force coersion to uint32. This will also coerce falsey/NaN values


to 0.
end >>>= 0;
start >>>= 0;

if (end <= start) {


return ''
}

if (!encoding) encoding = 'utf8';

while (true) {
switch (encoding) {
case 'hex':
return hexSlice(this, start, end)

case 'utf8':
case 'utf-8':
return utf8Slice(this, start, end)

case 'ascii':
return asciiSlice(this, start, end)

case 'latin1':
case 'binary':
return latin1Slice(this, start, end)
case 'base64':
return base64Slice(this, start, end)

case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return utf16leSlice(this, start, end)

default:
if (loweredCase) throw new TypeError('Unknown encoding: ' +
encoding)
encoding = (encoding + '').toLowerCase();
loweredCase = true;
}
}
}

// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari


5-7) to detect
// Buffer instances.
Buffer.prototype._isBuffer = true;

function swap (b, n, m) {


var i = b[n];
b[n] = b[m];
b[m] = i;
}

Buffer.prototype.swap16 = function swap16 () {


var len = this.length;
if (len % 2 !== 0) {
throw new RangeError('Buffer size must be a multiple of 16-bits')
}
for (var i = 0; i < len; i += 2) {
swap(this, i, i + 1);
}
return this
};

Buffer.prototype.swap32 = function swap32 () {


var len = this.length;
if (len % 4 !== 0) {
throw new RangeError('Buffer size must be a multiple of 32-bits')
}
for (var i = 0; i < len; i += 4) {
swap(this, i, i + 3);
swap(this, i + 1, i + 2);
}
return this
};

Buffer.prototype.swap64 = function swap64 () {


var len = this.length;
if (len % 8 !== 0) {
throw new RangeError('Buffer size must be a multiple of 64-bits')
}
for (var i = 0; i < len; i += 8) {
swap(this, i, i + 7);
swap(this, i + 1, i + 6);
swap(this, i + 2, i + 5);
swap(this, i + 3, i + 4);
}
return this
};

Buffer.prototype.toString = function toString () {


var length = this.length | 0;
if (length === 0) return ''
if (arguments.length === 0) return utf8Slice(this, 0, length)
return slowToString.apply(this, arguments)
};

Buffer.prototype.equals = function equals (b) {


if (!internalIsBuffer(b)) throw new TypeError('Argument must be a
Buffer')
if (this === b) return true
return Buffer.compare(this, b) === 0
};

Buffer.prototype.inspect = function inspect () {


var str = '';
var max = INSPECT_MAX_BYTES;
if (this.length > 0) {
str = this.toString('hex', 0, max).match(/.{2}/g).join(' ');
if (this.length > max) str += ' ... ';
}
return '<Buffer ' + str + '>'
};

Buffer.prototype.compare = function compare (target, start, end,


thisStart, thisEnd) {
if (!internalIsBuffer(target)) {
throw new TypeError('Argument must be a Buffer')
}

if (start === undefined) {


start = 0;
}
if (end === undefined) {
end = target ? target.length : 0;
}
if (thisStart === undefined) {
thisStart = 0;
}
if (thisEnd === undefined) {
thisEnd = this.length;
}

if (start < 0 || end > target.length || thisStart < 0 || thisEnd >


this.length) {
throw new RangeError('out of range index')
}

if (thisStart >= thisEnd && start >= end) {


return 0
}
if (thisStart >= thisEnd) {
return -1
}
if (start >= end) {
return 1
}

start >>>= 0;
end >>>= 0;
thisStart >>>= 0;
thisEnd >>>= 0;

if (this === target) return 0

var x = thisEnd - thisStart;


var y = end - start;
var len = Math.min(x, y);

var thisCopy = this.slice(thisStart, thisEnd);


var targetCopy = target.slice(start, end);

for (var i = 0; i < len; ++i) {


if (thisCopy[i] !== targetCopy[i]) {
x = thisCopy[i];
y = targetCopy[i];
break
}
}

if (x < y) return -1
if (y < x) return 1
return 0
};

// Finds either the first index of `val` in `buffer` at offset >=


`byteOffset`,
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
//
// Arguments:
// - buffer - a Buffer to search
// - val - a string, Buffer, or number
// - byteOffset - an index into `buffer`; will be clamped to an int32
// - encoding - an optional encoding, relevant is val is a string
// - dir - true for indexOf, false for lastIndexOf
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir)
{
// Empty buffer means no match
if (buffer.length === 0) return -1

// Normalize byteOffset
if (typeof byteOffset === 'string') {
encoding = byteOffset;
byteOffset = 0;
} else if (byteOffset > 0x7fffffff) {
byteOffset = 0x7fffffff;
} else if (byteOffset < -0x80000000) {
byteOffset = -0x80000000;
}
byteOffset = +byteOffset; // Coerce to Number.
if (isNaN(byteOffset)) {
// byteOffset: it it's undefined, null, NaN, "foo", etc, search
whole buffer
byteOffset = dir ? 0 : (buffer.length - 1);
}

// Normalize byteOffset: negative offsets start from the end of the


buffer
if (byteOffset < 0) byteOffset = buffer.length + byteOffset;
if (byteOffset >= buffer.length) {
if (dir) return -1
else byteOffset = buffer.length - 1;
} else if (byteOffset < 0) {
if (dir) byteOffset = 0;
else return -1
}

// Normalize val
if (typeof val === 'string') {
val = Buffer.from(val, encoding);
}

// Finally, search either indexOf (if dir is true) or lastIndexOf


if (internalIsBuffer(val)) {
// Special case: looking for empty string/buffer always fails
if (val.length === 0) {
return -1
}
return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
} else if (typeof val === 'number') {
val = val & 0xFF; // Search for a byte value [0-255]
if (Buffer.TYPED_ARRAY_SUPPORT &&
typeof Uint8Array.prototype.indexOf === 'function') {
if (dir) {
return Uint8Array.prototype.indexOf.call(buffer, val,
byteOffset)
} else {
return Uint8Array.prototype.lastIndexOf.call(buffer, val,
byteOffset)
}
}
return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
}

throw new TypeError('val must be string, number or Buffer')


}

function arrayIndexOf (arr, val, byteOffset, encoding, dir) {


var indexSize = 1;
var arrLength = arr.length;
var valLength = val.length;

if (encoding !== undefined) {


encoding = String(encoding).toLowerCase();
if (encoding === 'ucs2' || encoding === 'ucs-2' ||
encoding === 'utf16le' || encoding === 'utf-16le') {
if (arr.length < 2 || val.length < 2) {
return -1
}
indexSize = 2;
arrLength /= 2;
valLength /= 2;
byteOffset /= 2;
}
}

function read (buf, i) {


if (indexSize === 1) {
return buf[i]
} else {
return buf.readUInt16BE(i * indexSize)
}
}

var i;
if (dir) {
var foundIndex = -1;
for (i = byteOffset; i < arrLength; i++) {
if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i -
foundIndex)) {
if (foundIndex === -1) foundIndex = i;
if (i - foundIndex + 1 === valLength) return foundIndex *
indexSize
} else {
if (foundIndex !== -1) i -= i - foundIndex;
foundIndex = -1;
}
}
} else {
if (byteOffset + valLength > arrLength) byteOffset = arrLength -
valLength;
for (i = byteOffset; i >= 0; i--) {
var found = true;
for (var j = 0; j < valLength; j++) {
if (read(arr, i + j) !== read(val, j)) {
found = false;
break
}
}
if (found) return i
}
}

return -1
}

Buffer.prototype.includes = function includes (val, byteOffset,


encoding) {
return this.indexOf(val, byteOffset, encoding) !== -1
};

Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding)


{
return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
};

Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset,


encoding) {
return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
};

function hexWrite (buf, string, offset, length) {


offset = Number(offset) || 0;
var remaining = buf.length - offset;
if (!length) {
length = remaining;
} else {
length = Number(length);
if (length > remaining) {
length = remaining;
}
}

// must be an even number of digits


var strLen = string.length;
if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')

if (length > strLen / 2) {


length = strLen / 2;
}
for (var i = 0; i < length; ++i) {
var parsed = parseInt(string.substr(i * 2, 2), 16);
if (isNaN(parsed)) return i
buf[offset + i] = parsed;
}
return i
}

function utf8Write (buf, string, offset, length) {


return blitBuffer(utf8ToBytes(string, buf.length - offset), buf,
offset, length)
}

function asciiWrite (buf, string, offset, length) {


return blitBuffer(asciiToBytes(string), buf, offset, length)
}

function latin1Write (buf, string, offset, length) {


return asciiWrite(buf, string, offset, length)
}

function base64Write (buf, string, offset, length) {


return blitBuffer(base64ToBytes(string), buf, offset, length)
}

function ucs2Write (buf, string, offset, length) {


return blitBuffer(utf16leToBytes(string, buf.length - offset), buf,
offset, length)
}

Buffer.prototype.write = function write (string, offset, length,


encoding) {
// Buffer#write(string)
if (offset === undefined) {
encoding = 'utf8';
length = this.length;
offset = 0;
// Buffer#write(string, encoding)
} else if (length === undefined && typeof offset === 'string') {
encoding = offset;
length = this.length;
offset = 0;
// Buffer#write(string, offset[, length][, encoding])
} else if (isFinite(offset)) {
offset = offset | 0;
if (isFinite(length)) {
length = length | 0;
if (encoding === undefined) encoding = 'utf8';
} else {
encoding = length;
length = undefined;
}
// legacy write(string, encoding, offset, length) - remove in v0.13
} else {
throw new Error(
'Buffer.write(string, encoding, offset[, length]) is no longer
supported'
)
}

var remaining = this.length - offset;


if (length === undefined || length > remaining) length = remaining;

if ((string.length > 0 && (length < 0 || offset < 0)) || offset >
this.length) {
throw new RangeError('Attempt to write outside buffer bounds')
}

if (!encoding) encoding = 'utf8';

var loweredCase = false;


for (;;) {
switch (encoding) {
case 'hex':
return hexWrite(this, string, offset, length)

case 'utf8':
case 'utf-8':
return utf8Write(this, string, offset, length)

case 'ascii':
return asciiWrite(this, string, offset, length)

case 'latin1':
case 'binary':
return latin1Write(this, string, offset, length)

case 'base64':
// Warning: maxLength not taken into account in base64Write
return base64Write(this, string, offset, length)

case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return ucs2Write(this, string, offset, length)
default:
if (loweredCase) throw new TypeError('Unknown encoding: ' +
encoding)
encoding = ('' + encoding).toLowerCase();
loweredCase = true;
}
}
};

Buffer.prototype.toJSON = function toJSON () {


return {
type: 'Buffer',
data: Array.prototype.slice.call(this._arr || this, 0)
}
};

function base64Slice (buf, start, end) {


if (start === 0 && end === buf.length) {
return fromByteArray(buf)
} else {
return fromByteArray(buf.slice(start, end))
}
}

function utf8Slice (buf, start, end) {


end = Math.min(buf.length, end);
var res = [];

var i = start;
while (i < end) {
var firstByte = buf[i];
var codePoint = null;
var bytesPerSequence = (firstByte > 0xEF) ? 4
: (firstByte > 0xDF) ? 3
: (firstByte > 0xBF) ? 2
: 1;

if (i + bytesPerSequence <= end) {


var secondByte, thirdByte, fourthByte, tempCodePoint;

switch (bytesPerSequence) {
case 1:
if (firstByte < 0x80) {
codePoint = firstByte;
}
break
case 2:
secondByte = buf[i + 1];
if ((secondByte & 0xC0) === 0x80) {
tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte &
0x3F);
if (tempCodePoint > 0x7F) {
codePoint = tempCodePoint;
}
}
break
case 3:
secondByte = buf[i + 1];
thirdByte = buf[i + 2];
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) ===
0x80) {
tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte &
0x3F) << 0x6 | (thirdByte & 0x3F);
if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 ||
tempCodePoint > 0xDFFF)) {
codePoint = tempCodePoint;
}
}
break
case 4:
secondByte = buf[i + 1];
thirdByte = buf[i + 2];
fourthByte = buf[i + 3];
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) ===
0x80 && (fourthByte & 0xC0) === 0x80) {
tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte &
0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);
if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
codePoint = tempCodePoint;
}
}
}
}

if (codePoint === null) {


// we did not generate a valid codePoint so insert a
// replacement char (U+FFFD) and advance only 1 byte
codePoint = 0xFFFD;
bytesPerSequence = 1;
} else if (codePoint > 0xFFFF) {
// encode to utf16 (surrogate pair dance)
codePoint -= 0x10000;
res.push(codePoint >>> 10 & 0x3FF | 0xD800);
codePoint = 0xDC00 | codePoint & 0x3FF;
}

res.push(codePoint);
i += bytesPerSequence;
}

return decodeCodePointsArray(res)
}

// Based on http://stackoverflow.com/a/22747272/680742, the browser


with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety
var MAX_ARGUMENTS_LENGTH = 0x1000;

function decodeCodePointsArray (codePoints) {


var len = codePoints.length;
if (len <= MAX_ARGUMENTS_LENGTH) {
return String.fromCharCode.apply(String, codePoints) // avoid extra
slice()
}

// Decode in chunks to avoid "call stack size exceeded".


var res = '';
var i = 0;
while (i < len) {
res += String.fromCharCode.apply(
String,
codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
);
}
return res
}

function asciiSlice (buf, start, end) {


var ret = '';
end = Math.min(buf.length, end);

for (var i = start; i < end; ++i) {


ret += String.fromCharCode(buf[i] & 0x7F);
}
return ret
}

function latin1Slice (buf, start, end) {


var ret = '';
end = Math.min(buf.length, end);

for (var i = start; i < end; ++i) {


ret += String.fromCharCode(buf[i]);
}
return ret
}

function hexSlice (buf, start, end) {


var len = buf.length;

if (!start || start < 0) start = 0;


if (!end || end < 0 || end > len) end = len;

var out = '';


for (var i = start; i < end; ++i) {
out += toHex(buf[i]);
}
return out
}

function utf16leSlice (buf, start, end) {


var bytes = buf.slice(start, end);
var res = '';
for (var i = 0; i < bytes.length; i += 2) {
res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
}
return res
}

Buffer.prototype.slice = function slice (start, end) {


var len = this.length;
start = ~~start;
end = end === undefined ? len : ~~end;

if (start < 0) {
start += len;
if (start < 0) start = 0;
} else if (start > len) {
start = len;
}

if (end < 0) {
end += len;
if (end < 0) end = 0;
} else if (end > len) {
end = len;
}

if (end < start) end = start;

var newBuf;
if (Buffer.TYPED_ARRAY_SUPPORT) {
newBuf = this.subarray(start, end);
newBuf.__proto__ = Buffer.prototype;
} else {
var sliceLen = end - start;
newBuf = new Buffer(sliceLen, undefined);
for (var i = 0; i < sliceLen; ++i) {
newBuf[i] = this[i + start];
}
}

return newBuf
};

/*
* Need to make sure that buffer isn't trying to write out of bounds.
*/
function checkOffset (offset, ext, length) {
if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is
not uint')
if (offset + ext > length) throw new RangeError('Trying to access
beyond buffer length')
}

Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength,


noAssert) {
offset = offset | 0;
byteLength = byteLength | 0;
if (!noAssert) checkOffset(offset, byteLength, this.length);

var val = this[offset];


var mul = 1;
var i = 0;
while (++i < byteLength && (mul *= 0x100)) {
val += this[offset + i] * mul;
}

return val
};

Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength,


noAssert) {
offset = offset | 0;
byteLength = byteLength | 0;
if (!noAssert) {
checkOffset(offset, byteLength, this.length);
}

var val = this[offset + --byteLength];


var mul = 1;
while (byteLength > 0 && (mul *= 0x100)) {
val += this[offset + --byteLength] * mul;
}

return val
};

Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {


if (!noAssert) checkOffset(offset, 1, this.length);
return this[offset]
};

Buffer.prototype.readUInt16LE = function readUInt16LE (offset,


noAssert) {
if (!noAssert) checkOffset(offset, 2, this.length);
return this[offset] | (this[offset + 1] << 8)
};

Buffer.prototype.readUInt16BE = function readUInt16BE (offset,


noAssert) {
if (!noAssert) checkOffset(offset, 2, this.length);
return (this[offset] << 8) | this[offset + 1]
};

Buffer.prototype.readUInt32LE = function readUInt32LE (offset,


noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length);

return ((this[offset]) |
(this[offset + 1] << 8) |
(this[offset + 2] << 16)) +
(this[offset + 3] * 0x1000000)
};

Buffer.prototype.readUInt32BE = function readUInt32BE (offset,


noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length);

return (this[offset] * 0x1000000) +


((this[offset + 1] << 16) |
(this[offset + 2] << 8) |
this[offset + 3])
};

Buffer.prototype.readIntLE = function readIntLE (offset, byteLength,


noAssert) {
offset = offset | 0;
byteLength = byteLength | 0;
if (!noAssert) checkOffset(offset, byteLength, this.length);

var val = this[offset];


var mul = 1;
var i = 0;
while (++i < byteLength && (mul *= 0x100)) {
val += this[offset + i] * mul;
}
mul *= 0x80;

if (val >= mul) val -= Math.pow(2, 8 * byteLength);

return val
};

Buffer.prototype.readIntBE = function readIntBE (offset, byteLength,


noAssert) {
offset = offset | 0;
byteLength = byteLength | 0;
if (!noAssert) checkOffset(offset, byteLength, this.length);

var i = byteLength;
var mul = 1;
var val = this[offset + --i];
while (i > 0 && (mul *= 0x100)) {
val += this[offset + --i] * mul;
}
mul *= 0x80;

if (val >= mul) val -= Math.pow(2, 8 * byteLength);

return val
};

Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {


if (!noAssert) checkOffset(offset, 1, this.length);
if (!(this[offset] & 0x80)) return (this[offset])
return ((0xff - this[offset] + 1) * -1)
};

Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert)


{
if (!noAssert) checkOffset(offset, 2, this.length);
var val = this[offset] | (this[offset + 1] << 8);
return (val & 0x8000) ? val | 0xFFFF0000 : val
};

Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert)


{
if (!noAssert) checkOffset(offset, 2, this.length);
var val = this[offset + 1] | (this[offset] << 8);
return (val & 0x8000) ? val | 0xFFFF0000 : val
};

Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert)


{
if (!noAssert) checkOffset(offset, 4, this.length);

return (this[offset]) |
(this[offset + 1] << 8) |
(this[offset + 2] << 16) |
(this[offset + 3] << 24)
};
Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert)
{
if (!noAssert) checkOffset(offset, 4, this.length);

return (this[offset] << 24) |


(this[offset + 1] << 16) |
(this[offset + 2] << 8) |
(this[offset + 3])
};

Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert)


{
if (!noAssert) checkOffset(offset, 4, this.length);
return read(this, offset, true, 23, 4)
};

Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert)


{
if (!noAssert) checkOffset(offset, 4, this.length);
return read(this, offset, false, 23, 4)
};

Buffer.prototype.readDoubleLE = function readDoubleLE (offset,


noAssert) {
if (!noAssert) checkOffset(offset, 8, this.length);
return read(this, offset, true, 52, 8)
};

Buffer.prototype.readDoubleBE = function readDoubleBE (offset,


noAssert) {
if (!noAssert) checkOffset(offset, 8, this.length);
return read(this, offset, false, 52, 8)
};

function checkInt (buf, value, offset, ext, max, min) {


if (!internalIsBuffer(buf)) throw new TypeError('"buffer" argument
must be a Buffer instance')
if (value > max || value < min) throw new RangeError('"value"
argument is out of bounds')
if (offset + ext > buf.length) throw new RangeError('Index out of
range')
}

Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset,


byteLength, noAssert) {
value = +value;
offset = offset | 0;
byteLength = byteLength | 0;
if (!noAssert) {
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
checkInt(this, value, offset, byteLength, maxBytes, 0);
}

var mul = 1;
var i = 0;
this[offset] = value & 0xFF;
while (++i < byteLength && (mul *= 0x100)) {
this[offset + i] = (value / mul) & 0xFF;
}
return offset + byteLength
};

Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset,


byteLength, noAssert) {
value = +value;
offset = offset | 0;
byteLength = byteLength | 0;
if (!noAssert) {
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
checkInt(this, value, offset, byteLength, maxBytes, 0);
}

var i = byteLength - 1;
var mul = 1;
this[offset + i] = value & 0xFF;
while (--i >= 0 && (mul *= 0x100)) {
this[offset + i] = (value / mul) & 0xFF;
}

return offset + byteLength


};

Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
this[offset] = (value & 0xff);
return offset + 1
};

function objectWriteUInt16 (buf, value, offset, littleEndian) {


if (value < 0) value = 0xffff + value + 1;
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 -
i)))) >>>
(littleEndian ? i : 1 - i) * 8;
}
}

Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value & 0xff);
this[offset + 1] = (value >>> 8);
} else {
objectWriteUInt16(this, value, offset, true);
}
return offset + 2
};

Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 8);
this[offset + 1] = (value & 0xff);
} else {
objectWriteUInt16(this, value, offset, false);
}
return offset + 2
};

function objectWriteUInt32 (buf, value, offset, littleEndian) {


if (value < 0) value = 0xffffffff + value + 1;
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) &
0xff;
}
}

Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset + 3] = (value >>> 24);
this[offset + 2] = (value >>> 16);
this[offset + 1] = (value >>> 8);
this[offset] = (value & 0xff);
} else {
objectWriteUInt32(this, value, offset, true);
}
return offset + 4
};

Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 24);
this[offset + 1] = (value >>> 16);
this[offset + 2] = (value >>> 8);
this[offset + 3] = (value & 0xff);
} else {
objectWriteUInt32(this, value, offset, false);
}
return offset + 4
};

Buffer.prototype.writeIntLE = function writeIntLE (value, offset,


byteLength, noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) {
var limit = Math.pow(2, 8 * byteLength - 1);
checkInt(this, value, offset, byteLength, limit - 1, -limit);
}

var i = 0;
var mul = 1;
var sub = 0;
this[offset] = value & 0xFF;
while (++i < byteLength && (mul *= 0x100)) {
if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
sub = 1;
}
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;
}

return offset + byteLength


};

Buffer.prototype.writeIntBE = function writeIntBE (value, offset,


byteLength, noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) {
var limit = Math.pow(2, 8 * byteLength - 1);

checkInt(this, value, offset, byteLength, limit - 1, -limit);


}

var i = byteLength - 1;
var mul = 1;
var sub = 0;
this[offset + i] = value & 0xFF;
while (--i >= 0 && (mul *= 0x100)) {
if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
sub = 1;
}
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;
}

return offset + byteLength


};

Buffer.prototype.writeInt8 = function writeInt8 (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
if (value < 0) value = 0xff + value + 1;
this[offset] = (value & 0xff);
return offset + 1
};

Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value & 0xff);
this[offset + 1] = (value >>> 8);
} else {
objectWriteUInt16(this, value, offset, true);
}
return offset + 2
};

Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 8);
this[offset + 1] = (value & 0xff);
} else {
objectWriteUInt16(this, value, offset, false);
}
return offset + 2
};

Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -
0x80000000);
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value & 0xff);
this[offset + 1] = (value >>> 8);
this[offset + 2] = (value >>> 16);
this[offset + 3] = (value >>> 24);
} else {
objectWriteUInt32(this, value, offset, true);
}
return offset + 4
};

Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset,


noAssert) {
value = +value;
offset = offset | 0;
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -
0x80000000);
if (value < 0) value = 0xffffffff + value + 1;
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 24);
this[offset + 1] = (value >>> 16);
this[offset + 2] = (value >>> 8);
this[offset + 3] = (value & 0xff);
} else {
objectWriteUInt32(this, value, offset, false);
}
return offset + 4
};

function checkIEEE754 (buf, value, offset, ext, max, min) {


if (offset + ext > buf.length) throw new RangeError('Index out of
range')
if (offset < 0) throw new RangeError('Index out of range')
}

function writeFloat (buf, value, offset, littleEndian, noAssert) {


if (!noAssert) {
checkIEEE754(buf, value, offset, 4);
}
write(buf, value, offset, littleEndian, 23, 4);
return offset + 4
}

Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset,


noAssert) {
return writeFloat(this, value, offset, true, noAssert)
};

Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset,


noAssert) {
return writeFloat(this, value, offset, false, noAssert)
};

function writeDouble (buf, value, offset, littleEndian, noAssert) {


if (!noAssert) {
checkIEEE754(buf, value, offset, 8);
}
write(buf, value, offset, littleEndian, 52, 8);
return offset + 8
}

Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset,


noAssert) {
return writeDouble(this, value, offset, true, noAssert)
};

Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset,


noAssert) {
return writeDouble(this, value, offset, false, noAssert)
};

// copy(targetBuffer, targetStart=0, sourceStart=0,


sourceEnd=buffer.length)
Buffer.prototype.copy = function copy (target, targetStart, start, end)
{
if (!start) start = 0;
if (!end && end !== 0) end = this.length;
if (targetStart >= target.length) targetStart = target.length;
if (!targetStart) targetStart = 0;
if (end > 0 && end < start) end = start;

// Copy 0 bytes; we're done


if (end === start) return 0
if (target.length === 0 || this.length === 0) return 0

// Fatal error conditions


if (targetStart < 0) {
throw new RangeError('targetStart out of bounds')
}
if (start < 0 || start >= this.length) throw new
RangeError('sourceStart out of bounds')
if (end < 0) throw new RangeError('sourceEnd out of bounds')

// Are we oob?
if (end > this.length) end = this.length;
if (target.length - targetStart < end - start) {
end = target.length - targetStart + start;
}

var len = end - start;


var i;

if (this === target && start < targetStart && targetStart < end) {
// descending copy from end
for (i = len - 1; i >= 0; --i) {
target[i + targetStart] = this[i + start];
}
} else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
// ascending copy from start
for (i = 0; i < len; ++i) {
target[i + targetStart] = this[i + start];
}
} else {
Uint8Array.prototype.set.call(
target,
this.subarray(start, start + len),
targetStart
);
}

return len
};

// Usage:
// buffer.fill(number[, offset[, end]])
// buffer.fill(buffer[, offset[, end]])
// buffer.fill(string[, offset[, end]][, encoding])
Buffer.prototype.fill = function fill (val, start, end, encoding) {
// Handle string cases:
if (typeof val === 'string') {
if (typeof start === 'string') {
encoding = start;
start = 0;
end = this.length;
} else if (typeof end === 'string') {
encoding = end;
end = this.length;
}
if (val.length === 1) {
var code = val.charCodeAt(0);
if (code < 256) {
val = code;
}
}
if (encoding !== undefined && typeof encoding !== 'string') {
throw new TypeError('encoding must be a string')
}
if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
throw new TypeError('Unknown encoding: ' + encoding)
}
} else if (typeof val === 'number') {
val = val & 255;
}

// Invalid ranges are not set to a default, so can range check early.
if (start < 0 || this.length < start || this.length < end) {
throw new RangeError('Out of range index')
}

if (end <= start) {


return this
}

start = start >>> 0;


end = end === undefined ? this.length : end >>> 0;

if (!val) val = 0;

var i;
if (typeof val === 'number') {
for (i = start; i < end; ++i) {
this[i] = val;
}
} else {
var bytes = internalIsBuffer(val)
? val
: utf8ToBytes(new Buffer(val, encoding).toString());
var len = bytes.length;
for (i = 0; i < end - start; ++i) {
this[i + start] = bytes[i % len];
}
}

return this
};

// HELPER FUNCTIONS
// ================

var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g;

function base64clean (str) {


// Node strips out invalid characters like \n and \t from the string,
base64-js does not
str = stringtrim(str).replace(INVALID_BASE64_RE, '');
// Node converts strings with length < 2 to ''
if (str.length < 2) return ''
// Node allows for non-padded base64 strings (missing trailing ===),
base64-js does not
while (str.length % 4 !== 0) {
str = str + '=';
}
return str
}

function stringtrim (str) {


if (str.trim) return str.trim()
return str.replace(/^\s+|\s+$/g, '')
}
function toHex (n) {
if (n < 16) return '0' + n.toString(16)
return n.toString(16)
}

function utf8ToBytes (string, units) {


units = units || Infinity;
var codePoint;
var length = string.length;
var leadSurrogate = null;
var bytes = [];

for (var i = 0; i < length; ++i) {


codePoint = string.charCodeAt(i);

// is surrogate component
if (codePoint > 0xD7FF && codePoint < 0xE000) {
// last char was a lead
if (!leadSurrogate) {
// no lead yet
if (codePoint > 0xDBFF) {
// unexpected trail
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
continue
} else if (i + 1 === length) {
// unpaired lead
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
continue
}

// valid lead
leadSurrogate = codePoint;

continue
}

// 2 leads in a row
if (codePoint < 0xDC00) {
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
leadSurrogate = codePoint;
continue
}

// valid surrogate pair


codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) +
0x10000;
} else if (leadSurrogate) {
// valid bmp char, but last char was a lead
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
}

leadSurrogate = null;

// encode utf8
if (codePoint < 0x80) {
if ((units -= 1) < 0) break
bytes.push(codePoint);
} else if (codePoint < 0x800) {
if ((units -= 2) < 0) break
bytes.push(
codePoint >> 0x6 | 0xC0,
codePoint & 0x3F | 0x80
);
} else if (codePoint < 0x10000) {
if ((units -= 3) < 0) break
bytes.push(
codePoint >> 0xC | 0xE0,
codePoint >> 0x6 & 0x3F | 0x80,
codePoint & 0x3F | 0x80
);
} else if (codePoint < 0x110000) {
if ((units -= 4) < 0) break
bytes.push(
codePoint >> 0x12 | 0xF0,
codePoint >> 0xC & 0x3F | 0x80,
codePoint >> 0x6 & 0x3F | 0x80,
codePoint & 0x3F | 0x80
);
} else {
throw new Error('Invalid code point')
}
}

return bytes
}

function asciiToBytes (str) {


var byteArray = [];
for (var i = 0; i < str.length; ++i) {
// Node's code seems to be doing this and not & 0x7F..
byteArray.push(str.charCodeAt(i) & 0xFF);
}
return byteArray
}

function utf16leToBytes (str, units) {


var c, hi, lo;
var byteArray = [];
for (var i = 0; i < str.length; ++i) {
if ((units -= 2) < 0) break

c = str.charCodeAt(i);
hi = c >> 8;
lo = c % 256;
byteArray.push(lo);
byteArray.push(hi);
}

return byteArray
}

function base64ToBytes (str) {


return toByteArray(base64clean(str))
}

function blitBuffer (src, dst, offset, length) {


for (var i = 0; i < length; ++i) {
if ((i + offset >= dst.length) || (i >= src.length)) break
dst[i + offset] = src[i];
}
return i
}

function isnan (val) {


return val !== val // eslint-disable-line no-self-compare
}

// the following is from is-buffer, also by Feross Aboukhadijeh and


with same lisence
// The _isBuffer check is for Safari 5-7 support, because it's missing
// Object.prototype.constructor. Remove this eventually
function isBuffer$1(obj) {
return obj != null && (!!obj._isBuffer || isFastBuffer(obj) ||
isSlowBuffer(obj))
}

function isFastBuffer (obj) {


return !!obj.constructor && typeof obj.constructor.isBuffer ===
'function' && obj.constructor.isBuffer(obj)
}

// For Node v0.10 support. Remove this eventually.


function isSlowBuffer (obj) {
return typeof obj.readFloatLE === 'function' && typeof obj.slice ===
'function' && isFastBuffer(obj.slice(0, 0))
}

var bufferEs6 = /*#__PURE__*/Object.freeze({


__proto__: null,
INSPECT_MAX_BYTES: INSPECT_MAX_BYTES,
kMaxLength: _kMaxLength,
Buffer: Buffer,
SlowBuffer: SlowBuffer,
isBuffer: isBuffer$1
});

var inherits;
if (typeof Object.create === 'function'){
inherits = function inherits(ctor, superCtor) {
// implementation from standard node.js 'util' module
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
} else {
inherits = function inherits(ctor, superCtor) {
ctor.super_ = superCtor;
var TempCtor = function () {};
TempCtor.prototype = superCtor.prototype;
ctor.prototype = new TempCtor();
ctor.prototype.constructor = ctor;
};
}
var inherits$1 = inherits;

var formatRegExp = /%[sdj%]/g;


function format(f) {
if (!isString$1(f)) {
var objects = [];
for (var i = 0; i < arguments.length; i++) {
objects.push(inspect(arguments[i]));
}
return objects.join(' ');
}

var i = 1;
var args = arguments;
var len = args.length;
var str = String(f).replace(formatRegExp, function(x) {
if (x === '%%') return '%';
if (i >= len) return x;
switch (x) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
default:
return x;
}
});
for (var x = args[i]; i < len; x = args[++i]) {
if (isNull(x) || !isObject$1(x)) {
str += ' ' + x;
} else {
str += ' ' + inspect(x);
}
}
return str;
}

// Mark that a method should not be used.


// Returns a modified function which warns once by default.
// If --no-deprecation is set, then it is a no-op.
function deprecate(fn, msg) {
// Allow for deprecating things in the process of starting up.
if (isUndefined$1(global$1.process)) {
return function() {
return deprecate(fn, msg).apply(this, arguments);
};
}

if (process.noDeprecation === true) {


return fn;
}

var warned = false;


function deprecated() {
if (!warned) {
if (process.throwDeprecation) {
throw new Error(msg);
} else if (process.traceDeprecation) {
console.trace(msg);
} else {
console.error(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}

return deprecated;
}

var debugs = {};


var debugEnviron;
function debuglog(set) {
if (isUndefined$1(debugEnviron))
debugEnviron = process.env.NODE_DEBUG || '';
set = set.toUpperCase();
if (!debugs[set]) {
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
var pid = 0;
debugs[set] = function() {
var msg = format.apply(null, arguments);
console.error('%s %d: %s', set, pid, msg);
};
} else {
debugs[set] = function() {};
}
}
return debugs[set];
}

/**
* Echos the value of a value. Trys to print the value out
* in the best way possible given the different types.
*
* @param {Object} obj The object to print out.
* @param {Object} opts Optional options object that alters the output.
*/
/* legacy: obj, showHidden, depth, colors*/
function inspect(obj, opts) {
// default options
var ctx = {
seen: [],
stylize: stylizeNoColor
};
// legacy...
if (arguments.length >= 3) ctx.depth = arguments[2];
if (arguments.length >= 4) ctx.colors = arguments[3];
if (isBoolean(opts)) {
// legacy...
ctx.showHidden = opts;
} else if (opts) {
// got an "options" object
_extend(ctx, opts);
}
// set default options
if (isUndefined$1(ctx.showHidden)) ctx.showHidden = false;
if (isUndefined$1(ctx.depth)) ctx.depth = 2;
if (isUndefined$1(ctx.colors)) ctx.colors = false;
if (isUndefined$1(ctx.customInspect)) ctx.customInspect = true;
if (ctx.colors) ctx.stylize = stylizeWithColor;
return formatValue(ctx, obj, ctx.depth);
}

// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
'bold' : [1, 22],
'italic' : [3, 23],
'underline' : [4, 24],
'inverse' : [7, 27],
'white' : [37, 39],
'grey' : [90, 39],
'black' : [30, 39],
'blue' : [34, 39],
'cyan' : [36, 39],
'green' : [32, 39],
'magenta' : [35, 39],
'red' : [31, 39],
'yellow' : [33, 39]
};

// Don't use 'blue' not visible on cmd.exe


inspect.styles = {
'special': 'cyan',
'number': 'yellow',
'boolean': 'yellow',
'undefined': 'grey',
'null': 'bold',
'string': 'green',
'date': 'magenta',
// "name": intentionally not styling
'regexp': 'red'
};

function stylizeWithColor(str, styleType) {


var style = inspect.styles[styleType];

if (style) {
return '\u001b[' + inspect.colors[style][0] + 'm' + str +
'\u001b[' + inspect.colors[style][1] + 'm';
} else {
return str;
}
}

function stylizeNoColor(str, styleType) {


return str;
}

function arrayToHash(array) {
var hash = {};

array.forEach(function(val, idx) {
hash[val] = true;
});

return hash;
}

function formatValue(ctx, value, recurseTimes) {


// Provide a hook for user-specified inspect functions.
// Check that value is an object with an inspect function on it
if (ctx.customInspect &&
value &&
isFunction$1(value.inspect) &&
// Filter out the util module, it's inspect function is special
value.inspect !== inspect &&
// Also filter out any prototype objects using the circular
check.
!(value.constructor && value.constructor.prototype === value)) {
var ret = value.inspect(recurseTimes, ctx);
if (!isString$1(ret)) {
ret = formatValue(ctx, ret, recurseTimes);
}
return ret;
}

// Primitive types cannot have properties


var primitive = formatPrimitive(ctx, value);
if (primitive) {
return primitive;
}

// Look up the keys of the object.


var keys = Object.keys(value);
var visibleKeys = arrayToHash(keys);

if (ctx.showHidden) {
keys = Object.getOwnPropertyNames(value);
}

// IE doesn't make error fields non-enumerable


// http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
if (isError(value)
&& (keys.indexOf('message') >= 0 || keys.indexOf('description')
>= 0)) {
return formatError(value);
}

// Some type of object without properties can be shortcutted.


if (keys.length === 0) {
if (isFunction$1(value)) {
var name = value.name ? ': ' + value.name : '';
return ctx.stylize('[Function' + name + ']', 'special');
}
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value),
'regexp');
}
if (isDate$1(value)) {
return ctx.stylize(Date.prototype.toString.call(value), 'date');
}
if (isError(value)) {
return formatError(value);
}
}

var base = '', array = false, braces = ['{', '}'];

// Make Array say that they are Array


if (isArray$2(value)) {
array = true;
braces = ['[', ']'];
}

// Make functions say that they are functions


if (isFunction$1(value)) {
var n = value.name ? ': ' + value.name : '';
base = ' [Function' + n + ']';
}

// Make RegExps say that they are RegExps


if (isRegExp(value)) {
base = ' ' + RegExp.prototype.toString.call(value);
}

// Make dates with properties first say the date


if (isDate$1(value)) {
base = ' ' + Date.prototype.toUTCString.call(value);
}

// Make error with message first say the error


if (isError(value)) {
base = ' ' + formatError(value);
}

if (keys.length === 0 && (!array || value.length == 0)) {


return braces[0] + base + braces[1];
}

if (recurseTimes < 0) {
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value),
'regexp');
} else {
return ctx.stylize('[Object]', 'special');
}
}

ctx.seen.push(value);

var output;
if (array) {
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
} else {
output = keys.map(function(key) {
return formatProperty(ctx, value, recurseTimes, visibleKeys, key,
array);
});
}

ctx.seen.pop();

return reduceToSingleString(output, base, braces);


}

function formatPrimitive(ctx, value) {


if (isUndefined$1(value))
return ctx.stylize('undefined', 'undefined');
if (isString$1(value)) {
var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
.replace(/'/g, "\\'")
.replace(/\\"/g, '"') +
'\'';
return ctx.stylize(simple, 'string');
}
if (isNumber$1(value))
return ctx.stylize('' + value, 'number');
if (isBoolean(value))
return ctx.stylize('' + value, 'boolean');
// For some reason typeof null is "object", so special case here.
if (isNull(value))
return ctx.stylize('null', 'null');
}

function formatError(value) {
return '[' + Error.prototype.toString.call(value) + ']';
}

function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {


var output = [];
for (var i = 0, l = value.length; i < l; ++i) {
if (hasOwnProperty(value, String(i))) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
String(i), true));
} else {
output.push('');
}
}
keys.forEach(function(key) {
if (!key.match(/^\d+$/)) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
key, true));
}
});
return output;
}
function formatProperty(ctx, value, recurseTimes, visibleKeys, key,
array) {
var name, str, desc;
desc = Object.getOwnPropertyDescriptor(value, key) || { value:
value[key] };
if (desc.get) {
if (desc.set) {
str = ctx.stylize('[Getter/Setter]', 'special');
} else {
str = ctx.stylize('[Getter]', 'special');
}
} else {
if (desc.set) {
str = ctx.stylize('[Setter]', 'special');
}
}
if (!hasOwnProperty(visibleKeys, key)) {
name = '[' + key + ']';
}
if (!str) {
if (ctx.seen.indexOf(desc.value) < 0) {
if (isNull(recurseTimes)) {
str = formatValue(ctx, desc.value, null);
} else {
str = formatValue(ctx, desc.value, recurseTimes - 1);
}
if (str.indexOf('\n') > -1) {
if (array) {
str = str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n').substr(2);
} else {
str = '\n' + str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n');
}
}
} else {
str = ctx.stylize('[Circular]', 'special');
}
}
if (isUndefined$1(name)) {
if (array && key.match(/^\d+$/)) {
return str;
}
name = JSON.stringify('' + key);
if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
name = name.substr(1, name.length - 2);
name = ctx.stylize(name, 'name');
} else {
name = name.replace(/'/g, "\\'")
.replace(/\\"/g, '"')
.replace(/(^"|"$)/g, "'");
name = ctx.stylize(name, 'string');
}
}

return name + ': ' + str;


}
function reduceToSingleString(output, base, braces) {
var length = output.reduce(function(prev, cur) {
if (cur.indexOf('\n') >= 0) ;
return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
}, 0);

if (length > 60) {


return braces[0] +
(base === '' ? '' : base + '\n ') +
' ' +
output.join(',\n ') +
' ' +
braces[1];
}

return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
}

// NOTE: These type checking functions intentionally don't use


`instanceof`
// because it is fragile and can be easily faked with
`Object.create()`.
function isArray$2(ar) {
return Array.isArray(ar);
}

function isBoolean(arg) {
return typeof arg === 'boolean';
}

function isNull(arg) {
return arg === null;
}

function isNullOrUndefined(arg) {
return arg == null;
}

function isNumber$1(arg) {
return typeof arg === 'number';
}

function isString$1(arg) {
return typeof arg === 'string';
}

function isSymbol(arg) {
return typeof arg === 'symbol';
}

function isUndefined$1(arg) {
return arg === void 0;
}

function isRegExp(re) {
return isObject$1(re) && objectToString(re) === '[object RegExp]';
}

function isObject$1(arg) {
return typeof arg === 'object' && arg !== null;
}

function isDate$1(d) {
return isObject$1(d) && objectToString(d) === '[object Date]';
}

function isError(e) {
return isObject$1(e) &&
(objectToString(e) === '[object Error]' || e instanceof Error);
}

function isFunction$1(arg) {
return typeof arg === 'function';
}

function isPrimitive(arg) {
return arg === null ||
typeof arg === 'boolean' ||
typeof arg === 'number' ||
typeof arg === 'string' ||
typeof arg === 'symbol' || // ES6 symbol
typeof arg === 'undefined';
}

function isBuffer$2(maybeBuf) {
return isBuffer$1(maybeBuf);
}

function objectToString(o) {
return Object.prototype.toString.call(o);
}

function pad(n) {
return n < 10 ? '0' + n.toString(10) : n.toString(10);
}

var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
'Sep',
'Oct', 'Nov', 'Dec'];

// 26 Feb 16:19:34
function timestamp() {
var d = new Date();
var time = [pad(d.getHours()),
pad(d.getMinutes()),
pad(d.getSeconds())].join(':');
return [d.getDate(), months[d.getMonth()], time].join(' ');
}

// log is just a thin wrapper to console.log that prepends a timestamp


function log() {
console.log('%s - %s', timestamp(), format.apply(null, arguments));
}

function _extend(origin, add) {


// Don't do anything if add isn't an object
if (!add || !isObject$1(add)) return origin;

var keys = Object.keys(add);


var i = keys.length;
while (i--) {
origin[keys[i]] = add[keys[i]];
}
return origin;
}
function hasOwnProperty(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}

var util = {
inherits: inherits$1,
_extend: _extend,
log: log,
isBuffer: isBuffer$2,
isPrimitive: isPrimitive,
isFunction: isFunction$1,
isError: isError,
isDate: isDate$1,
isObject: isObject$1,
isRegExp: isRegExp,
isUndefined: isUndefined$1,
isSymbol: isSymbol,
isString: isString$1,
isNumber: isNumber$1,
isNullOrUndefined: isNullOrUndefined,
isNull: isNull,
isBoolean: isBoolean,
isArray: isArray$2,
inspect: inspect,
deprecate: deprecate,
format: format,
debuglog: debuglog
};

var util$1 = /*#__PURE__*/Object.freeze({


__proto__: null,
format: format,
deprecate: deprecate,
debuglog: debuglog,
inspect: inspect,
isArray: isArray$2,
isBoolean: isBoolean,
isNull: isNull,
isNullOrUndefined: isNullOrUndefined,
isNumber: isNumber$1,
isString: isString$1,
isSymbol: isSymbol,
isUndefined: isUndefined$1,
isRegExp: isRegExp,
isObject: isObject$1,
isDate: isDate$1,
isError: isError,
isFunction: isFunction$1,
isPrimitive: isPrimitive,
isBuffer: isBuffer$2,
log: log,
inherits: inherits$1,
_extend: _extend,
'default': util
});

var immutable = extend$1;

var hasOwnProperty$1 = Object.prototype.hasOwnProperty;

function extend$1() {
var target = {};

for (var i = 0; i < arguments.length; i++) {


var source = arguments[i];

for (var key in source) {


if (hasOwnProperty$1.call(source, key)) {
target[key] = source[key];
}
}
}

return target
}

var mutable = extend$2;

var hasOwnProperty$2 = Object.prototype.hasOwnProperty;

function extend$2(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];

for (var key in source) {


if (hasOwnProperty$2.call(source, key)) {
target[key] = source[key];
}
}
}

return target
}

// For (old) browser support

var levelSupports = function supports () {


var manifest = immutable.apply(null, arguments);

return mutable(manifest, {
// Features of abstract-leveldown
bufferKeys: manifest.bufferKeys || false,
snapshots: manifest.snapshots || false,
permanence: manifest.permanence || false,
seek: manifest.seek || false,
clear: manifest.clear || false,

// Features of abstract-leveldown that levelup doesn't have


status: manifest.status || false,

// Features of disk-based implementations


createIfMissing: manifest.createIfMissing || false,
errorIfExists: manifest.errorIfExists || false,

// Features of level(up) that abstract-leveldown doesn't have yet


deferredOpen: manifest.deferredOpen || false,
openCallback: manifest.openCallback || false,
promises: manifest.promises || false,
streams: manifest.streams || false,
encodings: manifest.encodings || false,

// Methods that are not part of abstract-leveldown or levelup


additionalMethods: immutable(manifest.additionalMethods)
})
};

var _nodeResolve_empty = {};

var _nodeResolve_empty$1 = /*#__PURE__*/Object.freeze({


__proto__: null,
'default': _nodeResolve_empty
});

var test = function () {


return typeof commonjsGlobal$1.queueMicrotask === 'function';
};

var install = function (func) {


return function () {
commonjsGlobal$1.queueMicrotask(func);
};
};

var queueMicrotask = {
test: test,
install: install
};

//based off rsvp https://github.com/tildeio/rsvp.js


//license https://github.com/tildeio/rsvp.js/blob/master/LICENSE
//https://github.com/tildeio/rsvp.js/blob/master/lib/rsvp/asap.js

var Mutation = commonjsGlobal$1.MutationObserver ||


commonjsGlobal$1.WebKitMutationObserver;

var test$1 = function () {


return Mutation;
};

var install$1 = function (handle) {


var called = 0;
var observer = new Mutation(handle);
var element = commonjsGlobal$1.document.createTextNode('');
observer.observe(element, {
characterData: true
});
return function () {
element.data = (called = ++called % 2);
};
};

var mutation = {
test: test$1,
install: install$1
};

var test$2 = function () {


if (commonjsGlobal$1.setImmediate) {
// we can only get here in IE10
// which doesn't handel postMessage well
return false;
}
return typeof commonjsGlobal$1.MessageChannel !== 'undefined';
};

var install$2 = function (func) {


var channel = new commonjsGlobal$1.MessageChannel();
channel.port1.onmessage = func;
return function () {
channel.port2.postMessage(0);
};
};

var messageChannel = {
test: test$2,
install: install$2
};

var test$3 = function () {


return 'document' in commonjsGlobal$1 && 'onreadystatechange' in
commonjsGlobal$1.document.createElement('script');
};

var install$3 = function (handle) {


return function () {

// Create a <script> element; its readystatechange event will be


fired asynchronously once it is inserted
// into the document. Do so, thus queuing up the task. Remember to
clean up once it's been called.
var scriptEl = commonjsGlobal$1.document.createElement('script');
scriptEl.onreadystatechange = function () {
handle();

scriptEl.onreadystatechange = null;
scriptEl.parentNode.removeChild(scriptEl);
scriptEl = null;
};
commonjsGlobal$1.document.documentElement.appendChild(scriptEl);

return handle;
};
};

var stateChange = {
test: test$3,
install: install$3
};

var test$4 = function () {


return true;
};

var install$4 = function (t) {


return function () {
setTimeout(t, 0);
};
};

var timeout = {
test: test$4,
install: install$4
};

var debugUtil = getCjsExportFromNamespace(_nodeResolve_empty$1);

var types = [
debugUtil,
queueMicrotask,
mutation,
messageChannel,
stateChange,
timeout
];
var draining$1;
var currentQueue$1;
var queueIndex$1 = -1;
var queue$1 = [];
var scheduled = false;
function cleanUpNextTick$1() {
if (!draining$1 || !currentQueue$1) {
return;
}
draining$1 = false;
if (currentQueue$1.length) {
queue$1 = currentQueue$1.concat(queue$1);
} else {
queueIndex$1 = -1;
}
if (queue$1.length) {
nextTick$1();
}
}

//named nextTick for less confusing stack traces


function nextTick$1() {
if (draining$1) {
return;
}
scheduled = false;
draining$1 = true;
var len = queue$1.length;
var timeout = setTimeout(cleanUpNextTick$1);
while (len) {
currentQueue$1 = queue$1;
queue$1 = [];
while (currentQueue$1 && ++queueIndex$1 < len) {
currentQueue$1[queueIndex$1].run();
}
queueIndex$1 = -1;
len = queue$1.length;
}
currentQueue$1 = null;
queueIndex$1 = -1;
draining$1 = false;
clearTimeout(timeout);
}
var scheduleDrain;
var i = -1;
var len = types.length;
while (++i < len) {
if (types[i] && types[i].test && types[i].test()) {
scheduleDrain = types[i].install(nextTick$1);
break;
}
}
// v8 likes predictible objects
function Item$1(fun, array) {
this.fun = fun;
this.array = array;
}
Item$1.prototype.run = function () {
var fun = this.fun;
var array = this.array;
switch (array.length) {
case 0:
return fun();
case 1:
return fun(array[0]);
case 2:
return fun(array[0], array[1]);
case 3:
return fun(array[0], array[1], array[2]);
default:
return fun.apply(null, array);
}

};
var lib = immediate;
function immediate(task) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue$1.push(new Item$1(task, args));
if (!scheduled && !draining$1) {
scheduled = true;
scheduleDrain();
}
}

var nextTickBrowser = lib;

function AbstractIterator (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._ended = false;
this._nexting = false;
}

AbstractIterator.prototype.next = function (callback) {


var self = this;

if (typeof callback !== 'function') {


throw new Error('next() requires a callback argument')
}

if (self._ended) {
nextTickBrowser(callback, new Error('cannot call next() after
end()'));
return self
}

if (self._nexting) {
nextTickBrowser(callback, new Error('cannot call next() before
previous next() has completed'));
return self
}

self._nexting = true;
self._next(function () {
self._nexting = false;
callback.apply(null, arguments);
});

return self
};

AbstractIterator.prototype._next = function (callback) {


nextTickBrowser(callback);
};

AbstractIterator.prototype.seek = function (target) {


if (this._ended) {
throw new Error('cannot call seek() after end()')
}
if (this._nexting) {
throw new Error('cannot call seek() before next() has completed')
}

target = this.db._serializeKey(target);
this._seek(target);
};

AbstractIterator.prototype._seek = function (target) {};

AbstractIterator.prototype.end = function (callback) {


if (typeof callback !== 'function') {
throw new Error('end() requires a callback argument')
}

if (this._ended) {
return nextTickBrowser(callback, new Error('end() already called on
iterator'))
}

this._ended = true;
this._end(callback);
};

AbstractIterator.prototype._end = function (callback) {


nextTickBrowser(callback);
};

// Expose browser-compatible nextTick for dependents


AbstractIterator.prototype._nextTick = nextTickBrowser;

var abstractIterator = AbstractIterator;

function AbstractChainedBatch (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._operations = [];
this._written = false;
}

AbstractChainedBatch.prototype._checkWritten = function () {
if (this._written) {
throw new Error('write() already called on this batch')
}
};

AbstractChainedBatch.prototype.put = function (key, value) {


this._checkWritten();

var err = this.db._checkKey(key) || this.db._checkValue(value);


if (err) throw err

key = this.db._serializeKey(key);
value = this.db._serializeValue(value);

this._put(key, value);

return this
};

AbstractChainedBatch.prototype._put = function (key, value) {


this._operations.push({ type: 'put', key: key, value: value });
};

AbstractChainedBatch.prototype.del = function (key) {


this._checkWritten();

var err = this.db._checkKey(key);


if (err) throw err

key = this.db._serializeKey(key);
this._del(key);

return this
};

AbstractChainedBatch.prototype._del = function (key) {


this._operations.push({ type: 'del', key: key });
};

AbstractChainedBatch.prototype.clear = function () {
this._checkWritten();
this._clear();

return this
};

AbstractChainedBatch.prototype._clear = function () {
this._operations = [];
};

AbstractChainedBatch.prototype.write = function (options, callback) {


this._checkWritten();

if (typeof options === 'function') { callback = options; }


if (typeof callback !== 'function') {
throw new Error('write() requires a callback argument')
}
if (typeof options !== 'object' || options === null) {
options = {};
}

this._written = true;
this._write(options, callback);
};

AbstractChainedBatch.prototype._write = function (options, callback) {


this.db._batch(this._operations, options, callback);
};

// Expose browser-compatible nextTick for dependents


AbstractChainedBatch.prototype._nextTick = nextTickBrowser;

var abstractChainedBatch = AbstractChainedBatch;

var Buffer$1 = bufferEs6.Buffer;

var hasOwnProperty$3 = Object.prototype.hasOwnProperty;


var rangeOptions = 'start end gt gte lt lte'.split(' ');

function AbstractLevelDOWN (manifest) {


this.status = 'new';

// TODO (next major): make this mandatory


this.supports = levelSupports(manifest, {
status: true
});
}

AbstractLevelDOWN.prototype.open = function (options, callback) {


var self = this;
var oldStatus = this.status;

if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('open() requires a callback argument')
}

if (typeof options !== 'object' || options === null) options = {};

options.createIfMissing = options.createIfMissing !== false;


options.errorIfExists = !!options.errorIfExists;

this.status = 'opening';
this._open(options, function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'open';
callback();
});
};

AbstractLevelDOWN.prototype._open = function (options, callback) {


nextTickBrowser(callback);
};

AbstractLevelDOWN.prototype.close = function (callback) {


var self = this;
var oldStatus = this.status;

if (typeof callback !== 'function') {


throw new Error('close() requires a callback argument')
}

this.status = 'closing';
this._close(function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'closed';
callback();
});
};
AbstractLevelDOWN.prototype._close = function (callback) {
nextTickBrowser(callback);
};

AbstractLevelDOWN.prototype.get = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('get() requires a callback argument')
}

var err = this._checkKey(key);


if (err) return nextTickBrowser(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

options.asBuffer = options.asBuffer !== false;

this._get(key, options, callback);


};

AbstractLevelDOWN.prototype._get = function (key, options, callback) {


nextTickBrowser(function () { callback(new Error('NotFound')); });
};

AbstractLevelDOWN.prototype.put = function (key, value, options,


callback) {
if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('put() requires a callback argument')
}

var err = this._checkKey(key) || this._checkValue(value);


if (err) return nextTickBrowser(callback, err)

key = this._serializeKey(key);
value = this._serializeValue(value);

if (typeof options !== 'object' || options === null) options = {};

this._put(key, value, options, callback);


};

AbstractLevelDOWN.prototype._put = function (key, value, options,


callback) {
nextTickBrowser(callback);
};

AbstractLevelDOWN.prototype.del = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('del() requires a callback argument')
}
var err = this._checkKey(key);
if (err) return nextTickBrowser(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

this._del(key, options, callback);


};

AbstractLevelDOWN.prototype._del = function (key, options, callback) {


nextTickBrowser(callback);
};

AbstractLevelDOWN.prototype.batch = function (array, options, callback)


{
if (!arguments.length) return this._chainedBatch()

if (typeof options === 'function') callback = options;

if (typeof array === 'function') callback = array;

if (typeof callback !== 'function') {


throw new Error('batch(array) requires a callback argument')
}

if (!Array.isArray(array)) {
return nextTickBrowser(callback, new Error('batch(array) requires
an array argument'))
}

if (array.length === 0) {
return nextTickBrowser(callback)
}

if (typeof options !== 'object' || options === null) options = {};

var serialized = new Array(array.length);

for (var i = 0; i < array.length; i++) {


if (typeof array[i] !== 'object' || array[i] === null) {
return nextTickBrowser(callback, new Error('batch(array) element
must be an object and not `null`'))
}

var e = immutable(array[i]);

if (e.type !== 'put' && e.type !== 'del') {


return nextTickBrowser(callback, new Error("`type` must be 'put'
or 'del'"))
}

var err = this._checkKey(e.key);


if (err) return nextTickBrowser(callback, err)

e.key = this._serializeKey(e.key);

if (e.type === 'put') {


var valueErr = this._checkValue(e.value);
if (valueErr) return nextTickBrowser(callback, valueErr)

e.value = this._serializeValue(e.value);
}

serialized[i] = e;
}

this._batch(serialized, options, callback);


};

AbstractLevelDOWN.prototype._batch = function (array, options,


callback) {
nextTickBrowser(callback);
};

AbstractLevelDOWN.prototype.clear = function (options, callback) {


if (typeof options === 'function') {
callback = options;
} else if (typeof callback !== 'function') {
throw new Error('clear() requires a callback argument')
}

options = cleanRangeOptions(this, options);


options.reverse = !!options.reverse;
options.limit = 'limit' in options ? options.limit : -1;

this._clear(options, callback);
};

AbstractLevelDOWN.prototype._clear = function (options, callback) {


// Avoid setupIteratorOptions, would serialize range options a second
time.
options.keys = true;
options.values = false;
options.keyAsBuffer = true;
options.valueAsBuffer = true;

var iterator = this._iterator(options);


var emptyOptions = {};
var self = this;

var next = function (err) {


if (err) {
return iterator.end(function () {
callback(err);
})
}

iterator.next(function (err, key) {


if (err) return next(err)
if (key === undefined) return iterator.end(callback)

// This could be optimized by using a batch, but the default


_clear
// is not meant to be fast. Implementations have more room to
optimize
// if they override _clear. Note: using _del bypasses key
serialization.
self._del(key, emptyOptions, next);
});
};

next();
};

AbstractLevelDOWN.prototype._setupIteratorOptions = function (options)


{
options = cleanRangeOptions(this, options);

options.reverse = !!options.reverse;
options.keys = options.keys !== false;
options.values = options.values !== false;
options.limit = 'limit' in options ? options.limit : -1;
options.keyAsBuffer = options.keyAsBuffer !== false;
options.valueAsBuffer = options.valueAsBuffer !== false;

return options
};

function cleanRangeOptions (db, options) {


var result = {};

for (var k in options) {


if (!hasOwnProperty$3.call(options, k)) continue

var opt = options[k];

if (isRangeOption(k)) {
// Note that we don't reject nullish and empty options here.
While
// those types are invalid as keys, they are valid as range
options.
opt = db._serializeKey(opt);
}

result[k] = opt;
}

return result
}

function isRangeOption (k) {


return rangeOptions.indexOf(k) !== -1
}

AbstractLevelDOWN.prototype.iterator = function (options) {


if (typeof options !== 'object' || options === null) options = {};
options = this._setupIteratorOptions(options);
return this._iterator(options)
};

AbstractLevelDOWN.prototype._iterator = function (options) {


return new abstractIterator(this)
};

AbstractLevelDOWN.prototype._chainedBatch = function () {
return new abstractChainedBatch(this)
};

AbstractLevelDOWN.prototype._serializeKey = function (key) {


return key
};

AbstractLevelDOWN.prototype._serializeValue = function (value) {


return value
};

AbstractLevelDOWN.prototype._checkKey = function (key) {


if (key === null || key === undefined) {
return new Error('key cannot be `null` or `undefined`')
} else if (Buffer$1.isBuffer(key) && key.length === 0) {
return new Error('key cannot be an empty Buffer')
} else if (key === '') {
return new Error('key cannot be an empty String')
} else if (Array.isArray(key) && key.length === 0) {
return new Error('key cannot be an empty Array')
}
};

AbstractLevelDOWN.prototype._checkValue = function (value) {


if (value === null || value === undefined) {
return new Error('value cannot be `null` or `undefined`')
}
};

// Expose browser-compatible nextTick for dependents


AbstractLevelDOWN.prototype._nextTick = nextTickBrowser;

var abstractLeveldown = AbstractLevelDOWN;

var AbstractLevelDOWN$1 = abstractLeveldown;


var AbstractIterator$1 = abstractIterator;
var AbstractChainedBatch$1 = abstractChainedBatch;

var abstractLeveldown$1 = {
AbstractLevelDOWN: AbstractLevelDOWN$1,
AbstractIterator: AbstractIterator$1,
AbstractChainedBatch: AbstractChainedBatch$1
};

var inherits_browser = createCommonjsModule$1(function (module) {


if (typeof Object.create === 'function') {
// implementation from standard node.js 'util' module
module.exports = function inherits(ctor, superCtor) {
if (superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
}
};
} else {
// old school shim for old browsers
module.exports = function inherits(ctor, superCtor) {
if (superCtor) {
ctor.super_ = superCtor;
var TempCtor = function () {};
TempCtor.prototype = superCtor.prototype;
ctor.prototype = new TempCtor();
ctor.prototype.constructor = ctor;
}
};
}
});

var AbstractIterator$2 = abstractLeveldown$1.AbstractIterator;

function DeferredIterator (db, options) {


AbstractIterator$2.call(this, db);

this._options = options;
this._iterator = null;
this._operations = [];
}

inherits_browser(DeferredIterator, AbstractIterator$2);

DeferredIterator.prototype.setDb = function (db) {


var it = this._iterator = db.iterator(this._options);
this._operations.forEach(function (op) {
it[op.method].apply(it, op.args);
});
};

DeferredIterator.prototype._operation = function (method, args) {


if (this._iterator) return
this._iterator[method].apply(this._iterator, args)
this._operations.push({ method: method, args: args });
};

'next end'.split(' ').forEach(function (m) {


DeferredIterator.prototype['_' + m] = function () {
this._operation(m, arguments);
};
});

// Must defer seek() rather than _seek() because it requires


db._serializeKey to be available
DeferredIterator.prototype.seek = function () {
this._operation('seek', arguments);
};

var deferredIterator = DeferredIterator;

var AbstractLevelDOWN$2 = abstractLeveldown$1.AbstractLevelDOWN;

var deferrables = 'put get del batch clear'.split(' ');


var optionalDeferrables = 'approximateSize compactRange'.split(' ');
function DeferredLevelDOWN (db) {
AbstractLevelDOWN$2.call(this, db.supports || {});

// TODO (future major): remove this fallback; db must have manifest


that
// declares approximateSize and compactRange in additionalMethods.
optionalDeferrables.forEach(function (m) {
if (typeof db[m] === 'function' && !
this.supports.additionalMethods[m]) {
this.supports.additionalMethods[m] = true;
}
}, this);

this._db = db;
this._operations = [];
closed(this);
}

inherits_browser(DeferredLevelDOWN, AbstractLevelDOWN$2);

DeferredLevelDOWN.prototype.type = 'deferred-leveldown';

DeferredLevelDOWN.prototype._open = function (options, callback) {


var self = this;

this._db.open(options, function (err) {


if (err) return callback(err)

self._operations.forEach(function (op) {
if (op.iterator) {
op.iterator.setDb(self._db);
} else {
self._db[op.method].apply(self._db, op.args);
}
});
self._operations = [];

open(self);
callback();
});
};

DeferredLevelDOWN.prototype._close = function (callback) {


var self = this;

this._db.close(function (err) {
if (err) return callback(err)
closed(self);
callback();
});
};

function open (self) {


deferrables.concat('iterator').forEach(function (m) {
self['_' + m] = function () {
return this._db[m].apply(this._db, arguments)
};
});
Object.keys(self.supports.additionalMethods).forEach(function (m) {
self[m] = function () {
return this._db[m].apply(this._db, arguments)
};
});
}

function closed (self) {


deferrables.forEach(function (m) {
self['_' + m] = function () {
this._operations.push({ method: m, args: arguments });
};
});
Object.keys(self.supports.additionalMethods).forEach(function (m) {
self[m] = function () {
this._operations.push({ method: m, args: arguments });
};
});
self._iterator = function (options) {
var it = new deferredIterator(self, options);
this._operations.push({ iterator: it });
return it
};
}

DeferredLevelDOWN.prototype._serializeKey = function (key) {


return key
};

DeferredLevelDOWN.prototype._serializeValue = function (value) {


return value
};

var deferredLeveldown = DeferredLevelDOWN;


var DeferredIterator_1 = deferredIterator;
deferredLeveldown.DeferredIterator = DeferredIterator_1;

var require$$0 = getCjsExportFromNamespace(events);

var streamBrowser = require$$0.EventEmitter;

function ownKeys(object, enumerableOnly) { var keys =


Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols =
Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols =
symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object,
sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length;


i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2)
{ ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target,
key, source[key]); }); } else if (Object.getOwnPropertyDescriptors)
{ Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else
{ ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target,
key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _defineProperty(obj, key, value) { if (key in obj)


{ Object.defineProperty(obj, key, { value: value, enumerable: true, configurable:
true, writable: true }); } else { obj[key] = value; } return obj; }
function _classCallCheck(instance, Constructor) { if (!(instance
instanceof Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

function _defineProperties(target, props) { for (var i = 0; i <


props.length; i++) { var descriptor = props[i]; descriptor.enumerable =
descriptor.enumerable || false; descriptor.configurable = true; if ("value" in
descriptor) descriptor.writable = true; Object.defineProperty(target,
descriptor.key, descriptor); } }

function _createClass(Constructor, protoProps, staticProps) { if


(protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps)
_defineProperties(Constructor, staticProps); return Constructor; }

var Buffer$2 = bufferEs6.Buffer;

var inspect$1 = debugUtil.inspect;

var custom = inspect$1 && inspect$1.custom || 'inspect';

function copyBuffer(src, target, offset) {


Buffer$2.prototype.copy.call(src, target, offset);
}

var buffer_list =
/*#__PURE__*/
function () {
function BufferList() {
_classCallCheck(this, BufferList);

this.head = null;
this.tail = null;
this.length = 0;
}

_createClass(BufferList, [{
key: "push",
value: function push(v) {
var entry = {
data: v,
next: null
};
if (this.length > 0) this.tail.next = entry;else this.head =
entry;
this.tail = entry;
++this.length;
}
}, {
key: "unshift",
value: function unshift(v) {
var entry = {
data: v,
next: this.head
};
if (this.length === 0) this.tail = entry;
this.head = entry;
++this.length;
}
}, {
key: "shift",
value: function shift() {
if (this.length === 0) return;
var ret = this.head.data;
if (this.length === 1) this.head = this.tail = null;else
this.head = this.head.next;
--this.length;
return ret;
}
}, {
key: "clear",
value: function clear() {
this.head = this.tail = null;
this.length = 0;
}
}, {
key: "join",
value: function join(s) {
if (this.length === 0) return '';
var p = this.head;
var ret = '' + p.data;

while (p = p.next) {
ret += s + p.data;
}

return ret;
}
}, {
key: "concat",
value: function concat(n) {
if (this.length === 0) return Buffer$2.alloc(0);
var ret = Buffer$2.allocUnsafe(n >>> 0);
var p = this.head;
var i = 0;

while (p) {
copyBuffer(p.data, ret, i);
i += p.data.length;
p = p.next;
}

return ret;
} // Consumes a specified amount of bytes or characters from the
buffered data.

}, {
key: "consume",
value: function consume(n, hasStrings) {
var ret;

if (n < this.head.data.length) {
// `slice` is the same for buffers and strings.
ret = this.head.data.slice(0, n);
this.head.data = this.head.data.slice(n);
} else if (n === this.head.data.length) {
// First chunk is a perfect match.
ret = this.shift();
} else {
// Result spans more than one buffer.
ret = hasStrings ? this._getString(n) : this._getBuffer(n);
}

return ret;
}
}, {
key: "first",
value: function first() {
return this.head.data;
} // Consumes a specified amount of characters from the buffered
data.

}, {
key: "_getString",
value: function _getString(n) {
var p = this.head;
var c = 1;
var ret = p.data;
n -= ret.length;

while (p = p.next) {
var str = p.data;
var nb = n > str.length ? str.length : n;
if (nb === str.length) ret += str;else ret += str.slice(0, n);
n -= nb;

if (n === 0) {
if (nb === str.length) {
++c;
if (p.next) this.head = p.next;else this.head = this.tail =
null;
} else {
this.head = p;
p.data = str.slice(nb);
}

break;
}

++c;
}

this.length -= c;
return ret;
} // Consumes a specified amount of bytes from the buffered data.

}, {
key: "_getBuffer",
value: function _getBuffer(n) {
var ret = Buffer$2.allocUnsafe(n);
var p = this.head;
var c = 1;
p.data.copy(ret);
n -= p.data.length;

while (p = p.next) {
var buf = p.data;
var nb = n > buf.length ? buf.length : n;
buf.copy(ret, ret.length - n, 0, nb);
n -= nb;

if (n === 0) {
if (nb === buf.length) {
++c;
if (p.next) this.head = p.next;else this.head = this.tail =
null;
} else {
this.head = p;
p.data = buf.slice(nb);
}

break;
}

++c;
}

this.length -= c;
return ret;
} // Make sure the linked list only shows the minimal necessary
information.

}, {
key: custom,
value: function value(_, options) {
return inspect$1(this, _objectSpread({}, options, {
// Only inspect one level.
depth: 0,
// It should not recurse.
customInspect: false
}));
}
}]);

return BufferList;
}();

function destroy(err, cb) {


var _this = this;

var readableDestroyed = this._readableState &&


this._readableState.destroyed;
var writableDestroyed = this._writableState &&
this._writableState.destroyed;

if (readableDestroyed || writableDestroyed) {
if (cb) {
cb(err);
} else if (err) {
if (!this._writableState) {
nextTick(emitErrorNT, this, err);
} else if (!this._writableState.errorEmitted) {
this._writableState.errorEmitted = true;
nextTick(emitErrorNT, this, err);
}
}
return this;
} // we set destroyed to true before firing error callbacks in order
// to make it re-entrance safe in case destroy() is called within
callbacks

if (this._readableState) {
this._readableState.destroyed = true;
} // if this is a duplex stream mark the writable part as destroyed
as well

if (this._writableState) {
this._writableState.destroyed = true;
}

this._destroy(err || null, function (err) {


if (!cb && err) {
if (!_this._writableState) {
nextTick(emitErrorAndCloseNT, _this, err);
} else if (!_this._writableState.errorEmitted) {
_this._writableState.errorEmitted = true;
nextTick(emitErrorAndCloseNT, _this, err);
} else {
nextTick(emitCloseNT, _this);
}
} else if (cb) {
nextTick(emitCloseNT, _this);
cb(err);
} else {
nextTick(emitCloseNT, _this);
}
});

return this;
}

function emitErrorAndCloseNT(self, err) {


emitErrorNT(self, err);
emitCloseNT(self);
}

function emitCloseNT(self) {
if (self._writableState && !self._writableState.emitClose) return;
if (self._readableState && !self._readableState.emitClose) return;
self.emit('close');
}

function undestroy() {
if (this._readableState) {
this._readableState.destroyed = false;
this._readableState.reading = false;
this._readableState.ended = false;
this._readableState.endEmitted = false;
}

if (this._writableState) {
this._writableState.destroyed = false;
this._writableState.ended = false;
this._writableState.ending = false;
this._writableState.finalCalled = false;
this._writableState.prefinished = false;
this._writableState.finished = false;
this._writableState.errorEmitted = false;
}
}

function emitErrorNT(self, err) {


self.emit('error', err);
}

function errorOrDestroy(stream, err) {


// We have tests that rely on errors being emitted
// in the same tick, so changing this is semver major.
// For now when you opt-in to autoDestroy we allow
// the error to be emitted nextTick. In a future
// semver major update we should change the default to this.
var rState = stream._readableState;
var wState = stream._writableState;
if (rState && rState.autoDestroy || wState && wState.autoDestroy)
stream.destroy(err);else stream.emit('error', err);
}

var destroy_1 = {
destroy: destroy,
undestroy: undestroy,
errorOrDestroy: errorOrDestroy
};

function _inheritsLoose(subClass, superClass) { subClass.prototype =


Object.create(superClass.prototype); subClass.prototype.constructor = subClass;
subClass.__proto__ = superClass; }

var codes = {};

function createErrorType(code, message, Base) {


if (!Base) {
Base = Error;
}

function getMessage(arg1, arg2, arg3) {


if (typeof message === 'string') {
return message;
} else {
return message(arg1, arg2, arg3);
}
}

var NodeError =
/*#__PURE__*/
function (_Base) {
_inheritsLoose(NodeError, _Base);

function NodeError(arg1, arg2, arg3) {


return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;
}

return NodeError;
}(Base);

NodeError.prototype.name = Base.name;
NodeError.prototype.code = code;
codes[code] = NodeError;
} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js

function oneOf(expected, thing) {


if (Array.isArray(expected)) {
var len = expected.length;
expected = expected.map(function (i) {
return String(i);
});

if (len > 2) {
return "one of ".concat(thing, " ").concat(expected.slice(0, len
- 1).join(', '), ", or ") + expected[len - 1];
} else if (len === 2) {
return "one of ".concat(thing, " ").concat(expected[0], " or
").concat(expected[1]);
} else {
return "of ".concat(thing, " ").concat(expected[0]);
}
} else {
return "of ".concat(thing, " ").concat(String(expected));
}
} //
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/
String/startsWith

function startsWith(str, search, pos) {


return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) ===
search;
} //
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/
String/endsWith

function endsWith(str, search, this_len) {


if (this_len === undefined || this_len > str.length) {
this_len = str.length;
}

return str.substring(this_len - search.length, this_len) === search;


} //
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/
String/includes

function includes(str, search, start) {


if (typeof start !== 'number') {
start = 0;
}

if (start + search.length > str.length) {


return false;
} else {
return str.indexOf(search, start) !== -1;
}
}

createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {


return 'The value "' + value + '" is invalid for option "' + name +
'"';
}, TypeError);
createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected,
actual) {
// determiner: 'must be' or 'must not be'
var determiner;

if (typeof expected === 'string' && startsWith(expected, 'not ')) {


determiner = 'must not be';
expected = expected.replace(/^not /, '');
} else {
determiner = 'must be';
}

var msg;

if (endsWith(name, ' argument')) {


// For cases like 'first argument'
msg = "The ".concat(name, " ").concat(determiner, "
").concat(oneOf(expected, 'type'));
} else {
var type = includes(name, '.') ? 'property' : 'argument';
msg = "The \"".concat(name, "\" ").concat(type, "
").concat(determiner, " ").concat(oneOf(expected, 'type'));
}

msg += ". Received type ".concat(typeof actual);


return msg;
}, TypeError);
createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after
EOF');
createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {
return 'The ' + name + ' method is not implemented';
});
createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');
createErrorType('ERR_STREAM_DESTROYED', function (name) {
return 'Cannot call ' + name + ' after a stream was destroyed';
});
createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple
times');
createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');
createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');
createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to
stream', TypeError);
createErrorType('ERR_UNKNOWN_ENCODING', function (arg) {
return 'Unknown encoding: ' + arg;
}, TypeError);
createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift()
after end event');
var codes_1 = codes;

var errorsBrowser = {
codes: codes_1
};

var ERR_INVALID_OPT_VALUE = errorsBrowser.codes.ERR_INVALID_OPT_VALUE;

function highWaterMarkFrom(options, isDuplex, duplexKey) {


return options.highWaterMark != null ? options.highWaterMark :
isDuplex ? options[duplexKey] : null;
}

function getHighWaterMark(state, options, duplexKey, isDuplex) {


var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);

if (hwm != null) {
if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {
var name = isDuplex ? duplexKey : 'highWaterMark';
throw new ERR_INVALID_OPT_VALUE(name, hwm);
}

return Math.floor(hwm);
} // Default value

return state.objectMode ? 16 : 16 * 1024;


}

var state = {
getHighWaterMark: getHighWaterMark
};

/**
* Module exports.
*/

var browser$1 = deprecate$1;

/**
* Mark that a method should not be used.
* Returns a modified function which warns once by default.
*
* If `localStorage.noDeprecation = true` is set, then it is a no-op.
*
* If `localStorage.throwDeprecation = true` is set, then deprecated
functions
* will throw an Error when invoked.
*
* If `localStorage.traceDeprecation = true` is set, then deprecated
functions
* will invoke `console.trace()` instead of `console.error()`.
*
* @param {Function} fn - the function to deprecate
* @param {String} msg - the string to print to the console when `fn`
is invoked
* @returns {Function} a new "deprecated" version of `fn`
* @api public
*/

function deprecate$1 (fn, msg) {


if (config$1('noDeprecation')) {
return fn;
}

var warned = false;


function deprecated() {
if (!warned) {
if (config$1('throwDeprecation')) {
throw new Error(msg);
} else if (config$1('traceDeprecation')) {
console.trace(msg);
} else {
console.warn(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}

return deprecated;
}

/**
* Checks `localStorage` for boolean values for the given `name`.
*
* @param {String} name
* @returns {Boolean}
* @api private
*/

function config$1 (name) {


// accessing global.localStorage can trigger a DOMException in
sandboxed iframes
try {
if (!commonjsGlobal$1.localStorage) return false;
} catch (_) {
return false;
}
var val = commonjsGlobal$1.localStorage[name];
if (null == val) return false;
return String(val).toLowerCase() === 'true';
}

var _stream_writable = Writable;


// there will be only 2 of these for each stream

function CorkedRequest(state) {
var _this = this;

this.next = null;
this.entry = null;

this.finish = function () {
onCorkedFinish(_this, state);
};
}
/* </replacement> */

/*<replacement>*/
var Duplex;
/*</replacement>*/

Writable.WritableState = WritableState;
/*<replacement>*/

var internalUtil = {
deprecate: browser$1
};
/*</replacement>*/

/*<replacement>*/

/*</replacement>*/

var Buffer$3 = bufferEs6.Buffer;

var OurUint8Array = commonjsGlobal$1.Uint8Array || function () {};

function _uint8ArrayToBuffer(chunk) {
return Buffer$3.from(chunk);
}

function _isUint8Array(obj) {
return Buffer$3.isBuffer(obj) || obj instanceof OurUint8Array;
}

var getHighWaterMark$1 = state.getHighWaterMark;

var _require$codes = errorsBrowser.codes,


ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,
ERR_METHOD_NOT_IMPLEMENTED =
_require$codes.ERR_METHOD_NOT_IMPLEMENTED,
ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,
ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,
ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,
ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,
ERR_STREAM_WRITE_AFTER_END =
_require$codes.ERR_STREAM_WRITE_AFTER_END,
ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;

var errorOrDestroy$1 = destroy_1.errorOrDestroy;

inherits_browser(Writable, streamBrowser);

function nop() {}

function WritableState(options, stream, isDuplex) {


Duplex = Duplex || _stream_duplex;
options = options || {}; // Duplex streams are both readable and
writable, but share
// the same options object.
// However, some cases require setting options to different
// values for the readable and the writable sides of the duplex
stream,
// e.g. options.readableObjectMode vs. options.writableObjectMode,
etc.

if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof


Duplex; // object stream flag to indicate whether or not this stream
// contains buffers or objects.

this.objectMode = !!options.objectMode;
if (isDuplex) this.objectMode = this.objectMode || !!
options.writableObjectMode; // the point at which write() starts returning false
// Note: 0 is a valid value, means that we always return false if
// the entire buffer is not flushed immediately on write()

this.highWaterMark = getHighWaterMark$1(this, options,


'writableHighWaterMark', isDuplex); // if _final has been called

this.finalCalled = false; // drain event flag.

this.needDrain = false; // at the start of calling end()

this.ending = false; // when end() has been called, and returned

this.ended = false; // when 'finish' is emitted

this.finished = false; // has it been destroyed

this.destroyed = false; // should we decode strings into buffers


before passing to _write?
// this is here so that some node-core streams can optimize string
// handling at a lower level.

var noDecode = options.decodeStrings === false;


this.decodeStrings = !noDecode; // Crypto is kind of old and crusty.
Historically, its default string
// encoding is 'binary' so we have to make this configurable.
// Everything else in the universe uses 'utf8', though.

this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an


actual buffer we keep track of, but a measurement
// of how much we're waiting to get pushed to some underlying
// socket or file.

this.length = 0; // a flag to see when we're in the middle of a


write.

this.writing = false; // when true all writes will be buffered


until .uncork() call

this.corked = 0; // a flag to be able to tell if the onwrite cb is


called immediately,
// or on a later tick. We set this to true at first, because any
// actions that shouldn't happen until "later" should generally also
// not happen before the first write call.

this.sync = true; // a flag to know if we're processing previously


buffered items, which
// may call the _write() callback in the same tick, so that we don't
// end up in an overlapped onwrite situation.
this.bufferProcessing = false; // the callback that's passed to
_write(chunk,cb)

this.onwrite = function (er) {


onwrite(stream, er);
}; // the callback that the user supplies to write(chunk,encoding,cb)

this.writecb = null; // the amount that is being written when _write


is called.

this.writelen = 0;
this.bufferedRequest = null;
this.lastBufferedRequest = null; // number of pending user-supplied
write callbacks
// this must be 0 before 'finish' can be emitted

this.pendingcb = 0; // emit prefinish if the only thing we're waiting


for is _write cbs
// This is relevant for synchronous Transform streams

this.prefinished = false; // True if the error was already emitted


and should not be thrown again

this.errorEmitted = false; // Should close be emitted on destroy.


Defaults to true.

this.emitClose = options.emitClose !== false; // Should .destroy() be


called after 'finish' (and potentially 'end')

this.autoDestroy = !!options.autoDestroy; // count buffered requests

this.bufferedRequestCount = 0; // allocate the first CorkedRequest,


there is always
// one allocated and free to use, and we maintain at most two

this.corkedRequestsFree = new CorkedRequest(this);


}

WritableState.prototype.getBuffer = function getBuffer() {


var current = this.bufferedRequest;
var out = [];

while (current) {
out.push(current);
current = current.next;
}

return out;
};

(function () {
try {
Object.defineProperty(WritableState.prototype, 'buffer', {
get: internalUtil.deprecate(function writableStateBufferGetter()
{
return this.getBuffer();
}, '_writableState.buffer is deprecated. Use
_writableState.getBuffer ' + 'instead.', 'DEP0003')
});
} catch (_) {}
})(); // Test _writableState for inheritance to account for Duplex
streams,
// whose prototype chain only points to Readable.

var realHasInstance;

if (typeof Symbol === 'function' && Symbol.hasInstance && typeof


Function.prototype[Symbol.hasInstance] === 'function') {
realHasInstance = Function.prototype[Symbol.hasInstance];
Object.defineProperty(Writable, Symbol.hasInstance, {
value: function value(object) {
if (realHasInstance.call(this, object)) return true;
if (this !== Writable) return false;
return object && object._writableState instanceof WritableState;
}
});
} else {
realHasInstance = function realHasInstance(object) {
return object instanceof this;
};
}

function Writable(options) {
Duplex = Duplex || _stream_duplex; // Writable ctor is applied to
Duplexes, too.
// `realHasInstance` is necessary because using plain `instanceof`
// would return false, as no `_writableState` property is attached.
// Trying to use the custom `instanceof` for Writable here will also
break the
// Node.js LazyTransform implementation, which has a non-trivial
getter for
// `_writableState` that would lead to infinite recursion.
// Checking for a Stream.Duplex instance is faster here instead of
inside
// the WritableState constructor, at least with V8 6.5

var isDuplex = this instanceof Duplex;


if (!isDuplex && !realHasInstance.call(Writable, this)) return new
Writable(options);
this._writableState = new WritableState(options, this, isDuplex); //
legacy.

this.writable = true;

if (options) {
if (typeof options.write === 'function') this._write =
options.write;
if (typeof options.writev === 'function') this._writev =
options.writev;
if (typeof options.destroy === 'function') this._destroy =
options.destroy;
if (typeof options.final === 'function') this._final =
options.final;
}
streamBrowser.call(this);
} // Otherwise people can pipe Writable streams, which is just wrong.

Writable.prototype.pipe = function () {
errorOrDestroy$1(this, new ERR_STREAM_CANNOT_PIPE());
};

function writeAfterEnd(stream, cb) {


var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error
events consistently everywhere, not just the cb

errorOrDestroy$1(stream, er);
nextTick(cb, er);
} // Checks that a user-supplied chunk is valid, especially for the
particular
// mode the stream is in. Currently this means that `null` is never
accepted
// and undefined/non-string values are only allowed in object mode.

function validChunk(stream, state, chunk, cb) {


var er;

if (chunk === null) {


er = new ERR_STREAM_NULL_VALUES();
} else if (typeof chunk !== 'string' && !state.objectMode) {
er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'],
chunk);
}

if (er) {
errorOrDestroy$1(stream, er);
nextTick(cb, er);
return false;
}

return true;
}

Writable.prototype.write = function (chunk, encoding, cb) {


var state = this._writableState;
var ret = false;

var isBuf = !state.objectMode && _isUint8Array(chunk);

if (isBuf && !Buffer$3.isBuffer(chunk)) {


chunk = _uint8ArrayToBuffer(chunk);
}

if (typeof encoding === 'function') {


cb = encoding;
encoding = null;
}

if (isBuf) encoding = 'buffer';else if (!encoding) encoding =


state.defaultEncoding;
if (typeof cb !== 'function') cb = nop;
if (state.ending) writeAfterEnd(this, cb);else if (isBuf ||
validChunk(this, state, chunk, cb)) {
state.pendingcb++;
ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);
}
return ret;
};

Writable.prototype.cork = function () {
this._writableState.corked++;
};

Writable.prototype.uncork = function () {
var state = this._writableState;

if (state.corked) {
state.corked--;
if (!state.writing && !state.corked && !state.bufferProcessing &&
state.bufferedRequest) clearBuffer(this, state);
}
};

Writable.prototype.setDefaultEncoding = function
setDefaultEncoding(encoding) {
// node::ParseEncoding() requires lower case.
if (typeof encoding === 'string') encoding = encoding.toLowerCase();
if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2',
'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -
1)) throw new ERR_UNKNOWN_ENCODING(encoding);
this._writableState.defaultEncoding = encoding;
return this;
};

Object.defineProperty(Writable.prototype, 'writableBuffer', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._writableState && this._writableState.getBuffer();
}
});

function decodeChunk(state, chunk, encoding) {


if (!state.objectMode && state.decodeStrings !== false && typeof
chunk === 'string') {
chunk = Buffer$3.from(chunk, encoding);
}

return chunk;
}

Object.defineProperty(Writable.prototype, 'writableHighWaterMark', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._writableState.highWaterMark;
}
}); // if we're already writing something, then just put this
// in the queue, and wait our turn. Otherwise, call _write
// If we return false, then we need a drain event, so set that flag.

function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {


if (!isBuf) {
var newChunk = decodeChunk(state, chunk, encoding);

if (chunk !== newChunk) {


isBuf = true;
encoding = 'buffer';
chunk = newChunk;
}
}

var len = state.objectMode ? 1 : chunk.length;


state.length += len;
var ret = state.length < state.highWaterMark; // we must ensure that
previous needDrain will not be reset to false.

if (!ret) state.needDrain = true;

if (state.writing || state.corked) {
var last = state.lastBufferedRequest;
state.lastBufferedRequest = {
chunk: chunk,
encoding: encoding,
isBuf: isBuf,
callback: cb,
next: null
};

if (last) {
last.next = state.lastBufferedRequest;
} else {
state.bufferedRequest = state.lastBufferedRequest;
}

state.bufferedRequestCount += 1;
} else {
doWrite(stream, state, false, len, chunk, encoding, cb);
}

return ret;
}

function doWrite(stream, state, writev, len, chunk, encoding, cb) {


state.writelen = len;
state.writecb = cb;
state.writing = true;
state.sync = true;
if (state.destroyed) state.onwrite(new
ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk,
state.onwrite);else stream._write(chunk, encoding, state.onwrite);
state.sync = false;
}

function onwriteError(stream, state, sync, er, cb) {


--state.pendingcb;
if (sync) {
// defer the callback if we are being called synchronously
// to avoid piling up things on the stack
nextTick(cb, er); // this can emit finish, and it will always
happen
// after error

nextTick(finishMaybe, stream, state);


stream._writableState.errorEmitted = true;
errorOrDestroy$1(stream, er);
} else {
// the caller expect this to happen before if
// it is async
cb(er);
stream._writableState.errorEmitted = true;
errorOrDestroy$1(stream, er); // this can emit finish, but finish
must
// always follow error

finishMaybe(stream, state);
}
}

function onwriteStateUpdate(state) {
state.writing = false;
state.writecb = null;
state.length -= state.writelen;
state.writelen = 0;
}

function onwrite(stream, er) {


var state = stream._writableState;
var sync = state.sync;
var cb = state.writecb;
if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();
onwriteStateUpdate(state);
if (er) onwriteError(stream, state, sync, er, cb);else {
// Check if we're actually ready to finish, but don't emit yet
var finished = needFinish(state) || stream.destroyed;

if (!finished && !state.corked && !state.bufferProcessing &&


state.bufferedRequest) {
clearBuffer(stream, state);
}

if (sync) {
nextTick(afterWrite, stream, state, finished, cb);
} else {
afterWrite(stream, state, finished, cb);
}
}
}

function afterWrite(stream, state, finished, cb) {


if (!finished) onwriteDrain(stream, state);
state.pendingcb--;
cb();
finishMaybe(stream, state);
} // Must force callback to be called on nextTick, so that we don't
// emit 'drain' before the write() consumer gets the 'false' return
// value, and has a chance to attach a 'drain' listener.

function onwriteDrain(stream, state) {


if (state.length === 0 && state.needDrain) {
state.needDrain = false;
stream.emit('drain');
}
} // if there's something in the buffer waiting, then process it

function clearBuffer(stream, state) {


state.bufferProcessing = true;
var entry = state.bufferedRequest;

if (stream._writev && entry && entry.next) {


// Fast case, write everything using _writev()
var l = state.bufferedRequestCount;
var buffer = new Array(l);
var holder = state.corkedRequestsFree;
holder.entry = entry;
var count = 0;
var allBuffers = true;

while (entry) {
buffer[count] = entry;
if (!entry.isBuf) allBuffers = false;
entry = entry.next;
count += 1;
}

buffer.allBuffers = allBuffers;
doWrite(stream, state, true, state.length, buffer, '',
holder.finish); // doWrite is almost always async, defer these to save a bit of
time
// as the hot path ends with doWrite

state.pendingcb++;
state.lastBufferedRequest = null;

if (holder.next) {
state.corkedRequestsFree = holder.next;
holder.next = null;
} else {
state.corkedRequestsFree = new CorkedRequest(state);
}

state.bufferedRequestCount = 0;
} else {
// Slow case, write chunks one-by-one
while (entry) {
var chunk = entry.chunk;
var encoding = entry.encoding;
var cb = entry.callback;
var len = state.objectMode ? 1 : chunk.length;
doWrite(stream, state, false, len, chunk, encoding, cb);
entry = entry.next;
state.bufferedRequestCount--; // if we didn't call the onwrite
immediately, then
// it means that we need to wait until it does.
// also, that means that the chunk and cb are currently
// being processed, so move the buffer counter past them.

if (state.writing) {
break;
}
}

if (entry === null) state.lastBufferedRequest = null;


}

state.bufferedRequest = entry;
state.bufferProcessing = false;
}

Writable.prototype._write = function (chunk, encoding, cb) {


cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));
};

Writable.prototype._writev = null;

Writable.prototype.end = function (chunk, encoding, cb) {


var state = this._writableState;

if (typeof chunk === 'function') {


cb = chunk;
chunk = null;
encoding = null;
} else if (typeof encoding === 'function') {
cb = encoding;
encoding = null;
}

if (chunk !== null && chunk !== undefined) this.write(chunk,


encoding); // .end() fully uncorks

if (state.corked) {
state.corked = 1;
this.uncork();
} // ignore unnecessary end() calls.

if (!state.ending) endWritable(this, state, cb);


return this;
};

Object.defineProperty(Writable.prototype, 'writableLength', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._writableState.length;
}
});
function needFinish(state) {
return state.ending && state.length === 0 && state.bufferedRequest
=== null && !state.finished && !state.writing;
}

function callFinal(stream, state) {


stream._final(function (err) {
state.pendingcb--;

if (err) {
errorOrDestroy$1(stream, err);
}

state.prefinished = true;
stream.emit('prefinish');
finishMaybe(stream, state);
});
}

function prefinish(stream, state) {


if (!state.prefinished && !state.finalCalled) {
if (typeof stream._final === 'function' && !state.destroyed) {
state.pendingcb++;
state.finalCalled = true;
nextTick(callFinal, stream, state);
} else {
state.prefinished = true;
stream.emit('prefinish');
}
}
}

function finishMaybe(stream, state) {


var need = needFinish(state);

if (need) {
prefinish(stream, state);

if (state.pendingcb === 0) {
state.finished = true;
stream.emit('finish');

if (state.autoDestroy) {
// In case of duplex streams we need a way to detect
// if the readable side is ready for autoDestroy as well
var rState = stream._readableState;

if (!rState || rState.autoDestroy && rState.endEmitted) {


stream.destroy();
}
}
}
}

return need;
}

function endWritable(stream, state, cb) {


state.ending = true;
finishMaybe(stream, state);

if (cb) {
if (state.finished) nextTick(cb);else stream.once('finish', cb);
}

state.ended = true;
stream.writable = false;
}

function onCorkedFinish(corkReq, state, err) {


var entry = corkReq.entry;
corkReq.entry = null;

while (entry) {
var cb = entry.callback;
state.pendingcb--;
cb(err);
entry = entry.next;
} // reuse the free corkReq.

state.corkedRequestsFree.next = corkReq;
}

Object.defineProperty(Writable.prototype, 'destroyed', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
if (this._writableState === undefined) {
return false;
}

return this._writableState.destroyed;
},
set: function set(value) {
// we ignore the value if the stream
// has not been initialized yet
if (!this._writableState) {
return;
} // backward compatibility, the user is explicitly
// managing destroyed

this._writableState.destroyed = value;
}
});
Writable.prototype.destroy = destroy_1.destroy;
Writable.prototype._undestroy = destroy_1.undestroy;

Writable.prototype._destroy = function (err, cb) {


cb(err);
};

/*<replacement>*/

var objectKeys = Object.keys || function (obj) {


var keys = [];

for (var key in obj) {


keys.push(key);
}

return keys;
};
/*</replacement>*/

var _stream_duplex = Duplex$1;

inherits_browser(Duplex$1, _stream_readable);

{
// Allow the keys array to be GC'ed.
var keys = objectKeys(_stream_writable.prototype);

for (var v$1 = 0; v$1 < keys.length; v$1++) {


var method = keys[v$1];
if (!Duplex$1.prototype[method]) Duplex$1.prototype[method] =
_stream_writable.prototype[method];
}
}

function Duplex$1(options) {
if (!(this instanceof Duplex$1)) return new Duplex$1(options);
_stream_readable.call(this, options);
_stream_writable.call(this, options);
this.allowHalfOpen = true;

if (options) {
if (options.readable === false) this.readable = false;
if (options.writable === false) this.writable = false;

if (options.allowHalfOpen === false) {


this.allowHalfOpen = false;
this.once('end', onend);
}
}
}

Object.defineProperty(Duplex$1.prototype, 'writableHighWaterMark', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._writableState.highWaterMark;
}
});
Object.defineProperty(Duplex$1.prototype, 'writableBuffer', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._writableState && this._writableState.getBuffer();
}
});
Object.defineProperty(Duplex$1.prototype, 'writableLength', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._writableState.length;
}
}); // the no-half-open enforcer

function onend() {
// If the writable side ended, then we're ok.
if (this._writableState.ended) return; // no more data can be
written.
// But allow more writes to happen in this tick.

nextTick(onEndNT, this);
}

function onEndNT(self) {
self.end();
}

Object.defineProperty(Duplex$1.prototype, 'destroyed', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
if (this._readableState === undefined || this._writableState ===
undefined) {
return false;
}

return this._readableState.destroyed &&


this._writableState.destroyed;
},
set: function set(value) {
// we ignore the value if the stream
// has not been initialized yet
if (this._readableState === undefined || this._writableState ===
undefined) {
return;
} // backward compatibility, the user is explicitly
// managing destroyed

this._readableState.destroyed = value;
this._writableState.destroyed = value;
}
});

var safeBuffer = createCommonjsModule$1(function (module, exports) {


/*! safe-buffer. MIT License. Feross Aboukhadijeh
<https://feross.org/opensource> */
/* eslint-disable node/no-deprecated-api */

var Buffer = bufferEs6.Buffer;

// alternative to using Object.keys for old browsers


function copyProps (src, dst) {
for (var key in src) {
dst[key] = src[key];
}
}
if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe &&
Buffer.allocUnsafeSlow) {
module.exports = bufferEs6;
} else {
// Copy properties from require('buffer')
copyProps(bufferEs6, exports);
exports.Buffer = SafeBuffer;
}

function SafeBuffer (arg, encodingOrOffset, length) {


return Buffer(arg, encodingOrOffset, length)
}

SafeBuffer.prototype = Object.create(Buffer.prototype);

// Copy static methods from Buffer


copyProps(Buffer, SafeBuffer);

SafeBuffer.from = function (arg, encodingOrOffset, length) {


if (typeof arg === 'number') {
throw new TypeError('Argument must not be a number')
}
return Buffer(arg, encodingOrOffset, length)
};

SafeBuffer.alloc = function (size, fill, encoding) {


if (typeof size !== 'number') {
throw new TypeError('Argument must be a number')
}
var buf = Buffer(size);
if (fill !== undefined) {
if (typeof encoding === 'string') {
buf.fill(fill, encoding);
} else {
buf.fill(fill);
}
} else {
buf.fill(0);
}
return buf
};

SafeBuffer.allocUnsafe = function (size) {


if (typeof size !== 'number') {
throw new TypeError('Argument must be a number')
}
return Buffer(size)
};

SafeBuffer.allocUnsafeSlow = function (size) {


if (typeof size !== 'number') {
throw new TypeError('Argument must be a number')
}
return bufferEs6.SlowBuffer(size)
};
});
var safeBuffer_1 = safeBuffer.Buffer;

/*<replacement>*/

var Buffer$4 = safeBuffer.Buffer;


/*</replacement>*/

var isEncoding = Buffer$4.isEncoding || function (encoding) {


encoding = '' + encoding;
switch (encoding && encoding.toLowerCase()) {
case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case
'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':
return true;
default:
return false;
}
};

function _normalizeEncoding(enc) {
if (!enc) return 'utf8';
var retried;
while (true) {
switch (enc) {
case 'utf8':
case 'utf-8':
return 'utf8';
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return 'utf16le';
case 'latin1':
case 'binary':
return 'latin1';
case 'base64':
case 'ascii':
case 'hex':
return enc;
default:
if (retried) return; // undefined
enc = ('' + enc).toLowerCase();
retried = true;
}
}
}
// Do not cache `Buffer.isEncoding` when checking encoding names as
some
// modules monkey-patch it to support additional encodings
function normalizeEncoding(enc) {
var nenc = _normalizeEncoding(enc);
if (typeof nenc !== 'string' && (Buffer$4.isEncoding === isEncoding
|| !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);
return nenc || enc;
}

// StringDecoder provides an interface for efficiently splitting a


series of
// buffers into a series of JS strings without breaking apart multi-
byte
// characters.
var StringDecoder_1 = StringDecoder;
function StringDecoder(encoding) {
this.encoding = normalizeEncoding(encoding);
var nb;
switch (this.encoding) {
case 'utf16le':
this.text = utf16Text;
this.end = utf16End;
nb = 4;
break;
case 'utf8':
this.fillLast = utf8FillLast;
nb = 4;
break;
case 'base64':
this.text = base64Text;
this.end = base64End;
nb = 3;
break;
default:
this.write = simpleWrite;
this.end = simpleEnd;
return;
}
this.lastNeed = 0;
this.lastTotal = 0;
this.lastChar = Buffer$4.allocUnsafe(nb);
}

StringDecoder.prototype.write = function (buf) {


if (buf.length === 0) return '';
var r;
var i;
if (this.lastNeed) {
r = this.fillLast(buf);
if (r === undefined) return '';
i = this.lastNeed;
this.lastNeed = 0;
} else {
i = 0;
}
if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf,
i);
return r || '';
};

StringDecoder.prototype.end = utf8End;

// Returns only complete characters in a Buffer


StringDecoder.prototype.text = utf8Text;

// Attempts to complete a partial non-UTF-8 character using bytes from


a Buffer
StringDecoder.prototype.fillLast = function (buf) {
if (this.lastNeed <= buf.length) {
buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0,
this.lastNeed);
return this.lastChar.toString(this.encoding, 0, this.lastTotal);
}
buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0,
buf.length);
this.lastNeed -= buf.length;
};

// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte,
or a
// continuation byte. If an invalid byte is detected, -2 is returned.
function utf8CheckByte(byte) {
if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else
if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
return byte >> 6 === 0x02 ? -1 : -2;
}

// Checks at most 3 bytes at the end of a Buffer in order to detect an


// incomplete multi-byte UTF-8 character. The total number of bytes (2,
3, or 4)
// needed to complete the UTF-8 character (if applicable) are returned.
function utf8CheckIncomplete(self, buf, i) {
var j = buf.length - 1;
if (j < i) return 0;
var nb = utf8CheckByte(buf[j]);
if (nb >= 0) {
if (nb > 0) self.lastNeed = nb - 1;
return nb;
}
if (--j < i || nb === -2) return 0;
nb = utf8CheckByte(buf[j]);
if (nb >= 0) {
if (nb > 0) self.lastNeed = nb - 2;
return nb;
}
if (--j < i || nb === -2) return 0;
nb = utf8CheckByte(buf[j]);
if (nb >= 0) {
if (nb > 0) {
if (nb === 2) nb = 0;else self.lastNeed = nb - 3;
}
return nb;
}
return 0;
}

// Validates as many continuation bytes for a multi-byte UTF-8


character as
// needed or are available. If we see a non-continuation byte where we
expect
// one, we "replace" the validated continuation bytes we've seen so far
with
// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8
decoding
// behavior. The continuation byte check is included three times in the
case
// where all of the continuation bytes for a character exist in the
same buffer.
// It is also done this way as a slight performance increase instead of
using a
// loop.
function utf8CheckExtraBytes(self, buf, p) {
if ((buf[0] & 0xC0) !== 0x80) {
self.lastNeed = 0;
return '\ufffd';
}
if (self.lastNeed > 1 && buf.length > 1) {
if ((buf[1] & 0xC0) !== 0x80) {
self.lastNeed = 1;
return '\ufffd';
}
if (self.lastNeed > 2 && buf.length > 2) {
if ((buf[2] & 0xC0) !== 0x80) {
self.lastNeed = 2;
return '\ufffd';
}
}
}
}

// Attempts to complete a multi-byte UTF-8 character using bytes from a


Buffer.
function utf8FillLast(buf) {
var p = this.lastTotal - this.lastNeed;
var r = utf8CheckExtraBytes(this, buf);
if (r !== undefined) return r;
if (this.lastNeed <= buf.length) {
buf.copy(this.lastChar, p, 0, this.lastNeed);
return this.lastChar.toString(this.encoding, 0, this.lastTotal);
}
buf.copy(this.lastChar, p, 0, buf.length);
this.lastNeed -= buf.length;
}

// Returns all complete UTF-8 characters in a Buffer. If the Buffer


ended on a
// partial character, the character's bytes are buffered until the
required
// number of bytes are available.
function utf8Text(buf, i) {
var total = utf8CheckIncomplete(this, buf, i);
if (!this.lastNeed) return buf.toString('utf8', i);
this.lastTotal = total;
var end = buf.length - (total - this.lastNeed);
buf.copy(this.lastChar, 0, end);
return buf.toString('utf8', i, end);
}

// For UTF-8, a replacement character is added when ending on a partial


// character.
function utf8End(buf) {
var r = buf && buf.length ? this.write(buf) : '';
if (this.lastNeed) return r + '\ufffd';
return r;
}

// UTF-16LE typically needs two bytes per character, but even if we


have an even
// number of bytes available, we need to check if we end on a
leading/high
// surrogate. In that case, we need to wait for the next two bytes in
order to
// decode the last character properly.
function utf16Text(buf, i) {
if ((buf.length - i) % 2 === 0) {
var r = buf.toString('utf16le', i);
if (r) {
var c = r.charCodeAt(r.length - 1);
if (c >= 0xD800 && c <= 0xDBFF) {
this.lastNeed = 2;
this.lastTotal = 4;
this.lastChar[0] = buf[buf.length - 2];
this.lastChar[1] = buf[buf.length - 1];
return r.slice(0, -1);
}
}
return r;
}
this.lastNeed = 1;
this.lastTotal = 2;
this.lastChar[0] = buf[buf.length - 1];
return buf.toString('utf16le', i, buf.length - 1);
}

// For UTF-16LE we do not explicitly append special replacement


characters if we
// end on a partial character, we simply let v8 handle that.
function utf16End(buf) {
var r = buf && buf.length ? this.write(buf) : '';
if (this.lastNeed) {
var end = this.lastTotal - this.lastNeed;
return r + this.lastChar.toString('utf16le', 0, end);
}
return r;
}

function base64Text(buf, i) {
var n = (buf.length - i) % 3;
if (n === 0) return buf.toString('base64', i);
this.lastNeed = 3 - n;
this.lastTotal = 3;
if (n === 1) {
this.lastChar[0] = buf[buf.length - 1];
} else {
this.lastChar[0] = buf[buf.length - 2];
this.lastChar[1] = buf[buf.length - 1];
}
return buf.toString('base64', i, buf.length - n);
}
function base64End(buf) {
var r = buf && buf.length ? this.write(buf) : '';
if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 -
this.lastNeed);
return r;
}

// Pass bytes on through for single-byte encodings (e.g. ascii, latin1,


hex)
function simpleWrite(buf) {
return buf.toString(this.encoding);
}

function simpleEnd(buf) {
return buf && buf.length ? this.write(buf) : '';
}

var string_decoder = {
StringDecoder: StringDecoder_1
};

var ERR_STREAM_PREMATURE_CLOSE =
errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;

function once$1(callback) {
var called = false;
return function () {
if (called) return;
called = true;

for (var _len = arguments.length, args = new Array(_len), _key = 0;


_key < _len; _key++) {
args[_key] = arguments[_key];
}

callback.apply(this, args);
};
}

function noop$1() {}

function isRequest(stream) {
return stream.setHeader && typeof stream.abort === 'function';
}

function eos(stream, opts, callback) {


if (typeof opts === 'function') return eos(stream, null, opts);
if (!opts) opts = {};
callback = once$1(callback || noop$1);
var readable = opts.readable || opts.readable !== false &&
stream.readable;
var writable = opts.writable || opts.writable !== false &&
stream.writable;

var onlegacyfinish = function onlegacyfinish() {


if (!stream.writable) onfinish();
};

var writableEnded = stream._writableState &&


stream._writableState.finished;

var onfinish = function onfinish() {


writable = false;
writableEnded = true;
if (!readable) callback.call(stream);
};

var readableEnded = stream._readableState &&


stream._readableState.endEmitted;

var onend = function onend() {


readable = false;
readableEnded = true;
if (!writable) callback.call(stream);
};

var onerror = function onerror(err) {


callback.call(stream, err);
};

var onclose = function onclose() {


var err;

if (readable && !readableEnded) {


if (!stream._readableState || !stream._readableState.ended) err =
new ERR_STREAM_PREMATURE_CLOSE();
return callback.call(stream, err);
}

if (writable && !writableEnded) {


if (!stream._writableState || !stream._writableState.ended) err =
new ERR_STREAM_PREMATURE_CLOSE();
return callback.call(stream, err);
}
};

var onrequest = function onrequest() {


stream.req.on('finish', onfinish);
};

if (isRequest(stream)) {
stream.on('complete', onfinish);
stream.on('abort', onclose);
if (stream.req) onrequest();else stream.on('request', onrequest);
} else if (writable && !stream._writableState) {
// legacy streams
stream.on('end', onlegacyfinish);
stream.on('close', onlegacyfinish);
}

stream.on('end', onend);
stream.on('finish', onfinish);
if (opts.error !== false) stream.on('error', onerror);
stream.on('close', onclose);
return function () {
stream.removeListener('complete', onfinish);
stream.removeListener('abort', onclose);
stream.removeListener('request', onrequest);
if (stream.req) stream.req.removeListener('finish', onfinish);
stream.removeListener('end', onlegacyfinish);
stream.removeListener('close', onlegacyfinish);
stream.removeListener('finish', onfinish);
stream.removeListener('end', onend);
stream.removeListener('error', onerror);
stream.removeListener('close', onclose);
};
}

var endOfStream = eos;

var _Object$setPrototypeO;

function _defineProperty$1(obj, key, value) { if (key in obj)


{ Object.defineProperty(obj, key, { value: value, enumerable: true, configurable:
true, writable: true }); } else { obj[key] = value; } return obj; }

var kLastResolve = Symbol('lastResolve');


var kLastReject = Symbol('lastReject');
var kError = Symbol('error');
var kEnded = Symbol('ended');
var kLastPromise = Symbol('lastPromise');
var kHandlePromise = Symbol('handlePromise');
var kStream = Symbol('stream');

function createIterResult(value, done) {


return {
value: value,
done: done
};
}

function readAndResolve(iter) {
var resolve = iter[kLastResolve];

if (resolve !== null) {


var data = iter[kStream].read(); // we defer if data is null
// we can be expecting either 'end' or
// 'error'

if (data !== null) {


iter[kLastPromise] = null;
iter[kLastResolve] = null;
iter[kLastReject] = null;
resolve(createIterResult(data, false));
}
}
}

function onReadable(iter) {
// we wait for the next tick, because it might
// emit an error with process.nextTick
nextTick(readAndResolve, iter);
}

function wrapForNext(lastPromise, iter) {


return function (resolve, reject) {
lastPromise.then(function () {
if (iter[kEnded]) {
resolve(createIterResult(undefined, true));
return;
}

iter[kHandlePromise](resolve, reject);
}, reject);
};
}

var AsyncIteratorPrototype = Object.getPrototypeOf(function () {});


var ReadableStreamAsyncIteratorPrototype =
Object.setPrototypeOf((_Object$setPrototypeO = {
get stream() {
return this[kStream];
},

next: function next() {


var _this = this;

// if we have detected an error in the meanwhile


// reject straight away
var error = this[kError];

if (error !== null) {


return Promise.reject(error);
}

if (this[kEnded]) {
return Promise.resolve(createIterResult(undefined, true));
}

if (this[kStream].destroyed) {
// We need to defer via nextTick because if .destroy(err) is
// called, the error will be emitted via nextTick, and
// we cannot guarantee that there is no error lingering around
// waiting to be emitted.
return new Promise(function (resolve, reject) {
nextTick(function () {
if (_this[kError]) {
reject(_this[kError]);
} else {
resolve(createIterResult(undefined, true));
}
});
});
} // if we have multiple next() calls
// we will wait for the previous Promise to finish
// this logic is optimized to support for await loops,
// where next() is only called once at a time

var lastPromise = this[kLastPromise];


var promise;

if (lastPromise) {
promise = new Promise(wrapForNext(lastPromise, this));
} else {
// fast path needed to support multiple this.push()
// without triggering the next() queue
var data = this[kStream].read();

if (data !== null) {


return Promise.resolve(createIterResult(data, false));
}

promise = new Promise(this[kHandlePromise]);


}

this[kLastPromise] = promise;
return promise;
}
}, _defineProperty$1(_Object$setPrototypeO, Symbol.asyncIterator,
function () {
return this;
}), _defineProperty$1(_Object$setPrototypeO, "return", function
_return() {
var _this2 = this;

// destroy(err, cb) is a private API


// we can guarantee we have that here, because we control the
// Readable class this is attached to
return new Promise(function (resolve, reject) {
_this2[kStream].destroy(null, function (err) {
if (err) {
reject(err);
return;
}

resolve(createIterResult(undefined, true));
});
});
}), _Object$setPrototypeO), AsyncIteratorPrototype);

var createReadableStreamAsyncIterator = function


createReadableStreamAsyncIterator(stream) {
var _Object$create;

var iterator = Object.create(ReadableStreamAsyncIteratorPrototype,


(_Object$create = {}, _defineProperty$1(_Object$create, kStream, {
value: stream,
writable: true
}), _defineProperty$1(_Object$create, kLastResolve, {
value: null,
writable: true
}), _defineProperty$1(_Object$create, kLastReject, {
value: null,
writable: true
}), _defineProperty$1(_Object$create, kError, {
value: null,
writable: true
}), _defineProperty$1(_Object$create, kEnded, {
value: stream._readableState.endEmitted,
writable: true
}), _defineProperty$1(_Object$create, kHandlePromise, {
value: function value(resolve, reject) {
var data = iterator[kStream].read();

if (data) {
iterator[kLastPromise] = null;
iterator[kLastResolve] = null;
iterator[kLastReject] = null;
resolve(createIterResult(data, false));
} else {
iterator[kLastResolve] = resolve;
iterator[kLastReject] = reject;
}
},
writable: true
}), _Object$create));
iterator[kLastPromise] = null;
endOfStream(stream, function (err) {
if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {
var reject = iterator[kLastReject]; // reject if we are waiting
for data in the Promise
// returned by next() and store the error

if (reject !== null) {


iterator[kLastPromise] = null;
iterator[kLastResolve] = null;
iterator[kLastReject] = null;
reject(err);
}

iterator[kError] = err;
return;
}

var resolve = iterator[kLastResolve];

if (resolve !== null) {


iterator[kLastPromise] = null;
iterator[kLastResolve] = null;
iterator[kLastReject] = null;
resolve(createIterResult(undefined, true));
}

iterator[kEnded] = true;
});
stream.on('readable', onReadable.bind(null, iterator));
return iterator;
};

var async_iterator = createReadableStreamAsyncIterator;

var fromBrowser = function () {


throw new Error('Readable.from is not available in the browser')
};

var _stream_readable = Readable;


/*<replacement>*/

var Duplex$2;
/*</replacement>*/
Readable.ReadableState = ReadableState;
/*<replacement>*/

var EE = require$$0.EventEmitter;

var EElistenerCount = function EElistenerCount(emitter, type) {


return emitter.listeners(type).length;
};
/*</replacement>*/

/*<replacement>*/

/*</replacement>*/

var Buffer$5 = bufferEs6.Buffer;

var OurUint8Array$1 = commonjsGlobal$1.Uint8Array || function () {};

function _uint8ArrayToBuffer$1(chunk) {
return Buffer$5.from(chunk);
}

function _isUint8Array$1(obj) {
return Buffer$5.isBuffer(obj) || obj instanceof OurUint8Array$1;
}
/*<replacement>*/

var debug;

if (debugUtil && debugUtil.debuglog) {


debug = debugUtil.debuglog('stream');
} else {
debug = function debug() {};
}
/*</replacement>*/

var getHighWaterMark$2 = state.getHighWaterMark;

var _require$codes$1 = errorsBrowser.codes,


ERR_INVALID_ARG_TYPE$1 = _require$codes$1.ERR_INVALID_ARG_TYPE,
ERR_STREAM_PUSH_AFTER_EOF =
_require$codes$1.ERR_STREAM_PUSH_AFTER_EOF,
ERR_METHOD_NOT_IMPLEMENTED$1 =
_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,
ERR_STREAM_UNSHIFT_AFTER_END_EVENT =
_require$codes$1.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the
startup performance.
var StringDecoder$1;
var createReadableStreamAsyncIterator$1;
var from$1;

inherits_browser(Readable, streamBrowser);

var errorOrDestroy$2 = destroy_1.errorOrDestroy;


var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];

function prependListener(emitter, event, fn) {


// Sadly this is not cacheable as some libraries bundle their own
// event emitter implementation with them.
if (typeof emitter.prependListener === 'function') return
emitter.prependListener(event, fn); // This is a hack to make sure that our error
handler is attached before any
// userland ones. NEVER DO THIS. This is here only because this code
needs
// to continue to work with older versions of Node.js that do not
include
// the prependListener() method. The goal is to eventually remove
this hack.

if (!emitter._events || !emitter._events[event]) emitter.on(event,


fn);else if (Array.isArray(emitter._events[event]))
emitter._events[event].unshift(fn);else emitter._events[event] = [fn,
emitter._events[event]];
}

function ReadableState(options, stream, isDuplex) {


Duplex$2 = Duplex$2 || _stream_duplex;
options = options || {}; // Duplex streams are both readable and
writable, but share
// the same options object.
// However, some cases require setting options to different
// values for the readable and the writable sides of the duplex
stream.
// These options can be provided separately as readableXXX and
writableXXX.

if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof


Duplex$2; // object stream flag. Used to make read(n) ignore n and to
// make all the buffer merging and length checks go away

this.objectMode = !!options.objectMode;
if (isDuplex) this.objectMode = this.objectMode || !!
options.readableObjectMode; // the point at which it stops calling _read() to fill
the buffer
// Note: 0 is a valid value, means "don't call _read preemptively
ever"

this.highWaterMark = getHighWaterMark$2(this, options,


'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks
instead of an array because the
// linked list can remove elements from the beginning faster than
// array.shift()

this.buffer = new buffer_list();


this.length = 0;
this.pipes = null;
this.pipesCount = 0;
this.flowing = null;
this.ended = false;
this.endEmitted = false;
this.reading = false; // a flag to be able to tell if the event
'readable'/'data' is emitted
// immediately, or on a later tick. We set this to true at first,
because
// any actions that shouldn't happen until "later" should generally
also
// not happen before the first read call.

this.sync = true; // whenever we return null, then we set a flag to


say
// that we're awaiting a 'readable' event emission.

this.needReadable = false;
this.emittedReadable = false;
this.readableListening = false;
this.resumeScheduled = false;
this.paused = true; // Should close be emitted on destroy. Defaults
to true.

this.emitClose = options.emitClose !== false; // Should .destroy() be


called after 'end' (and potentially 'finish')

this.autoDestroy = !!options.autoDestroy; // has it been destroyed

this.destroyed = false; // Crypto is kind of old and crusty.


Historically, its default string
// encoding is 'binary' so we have to make this configurable.
// Everything else in the universe uses 'utf8', though.

this.defaultEncoding = options.defaultEncoding || 'utf8'; // the


number of writers that are awaiting a drain event in .pipe()s

this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled

this.readingMore = false;
this.decoder = null;
this.encoding = null;

if (options.encoding) {
if (!StringDecoder$1) StringDecoder$1 =
string_decoder.StringDecoder;
this.decoder = new StringDecoder$1(options.encoding);
this.encoding = options.encoding;
}
}

function Readable(options) {
Duplex$2 = Duplex$2 || _stream_duplex;
if (!(this instanceof Readable)) return new Readable(options); //
Checking for a Stream.Duplex instance is faster here instead of inside
// the ReadableState constructor, at least with V8 6.5

var isDuplex = this instanceof Duplex$2;


this._readableState = new ReadableState(options, this, isDuplex); //
legacy

this.readable = true;

if (options) {
if (typeof options.read === 'function') this._read = options.read;
if (typeof options.destroy === 'function') this._destroy =
options.destroy;
}

streamBrowser.call(this);
}

Object.defineProperty(Readable.prototype, 'destroyed', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
if (this._readableState === undefined) {
return false;
}

return this._readableState.destroyed;
},
set: function set(value) {
// we ignore the value if the stream
// has not been initialized yet
if (!this._readableState) {
return;
} // backward compatibility, the user is explicitly
// managing destroyed

this._readableState.destroyed = value;
}
});
Readable.prototype.destroy = destroy_1.destroy;
Readable.prototype._undestroy = destroy_1.undestroy;

Readable.prototype._destroy = function (err, cb) {


cb(err);
}; // Manually shove something into the read() buffer.
// This returns true if the highWaterMark has not been hit yet,
// similar to how Writable.write() returns true if you should
// write() some more.

Readable.prototype.push = function (chunk, encoding) {


var state = this._readableState;
var skipChunkCheck;

if (!state.objectMode) {
if (typeof chunk === 'string') {
encoding = encoding || state.defaultEncoding;

if (encoding !== state.encoding) {


chunk = Buffer$5.from(chunk, encoding);
encoding = '';
}

skipChunkCheck = true;
}
} else {
skipChunkCheck = true;
}

return readableAddChunk(this, chunk, encoding, false,


skipChunkCheck);
}; // Unshift should *always* be something directly out of read()

Readable.prototype.unshift = function (chunk) {


return readableAddChunk(this, chunk, null, true, false);
};

function readableAddChunk(stream, chunk, encoding, addToFront,


skipChunkCheck) {
debug('readableAddChunk', chunk);
var state = stream._readableState;

if (chunk === null) {


state.reading = false;
onEofChunk(stream, state);
} else {
var er;
if (!skipChunkCheck) er = chunkInvalid(state, chunk);

if (er) {
errorOrDestroy$2(stream, er);
} else if (state.objectMode || chunk && chunk.length > 0) {
if (typeof chunk !== 'string' && !state.objectMode &&
Object.getPrototypeOf(chunk) !== Buffer$5.prototype) {
chunk = _uint8ArrayToBuffer$1(chunk);
}

if (addToFront) {
if (state.endEmitted) errorOrDestroy$2(stream, new
ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);
} else if (state.ended) {
errorOrDestroy$2(stream, new ERR_STREAM_PUSH_AFTER_EOF());
} else if (state.destroyed) {
return false;
} else {
state.reading = false;

if (state.decoder && !encoding) {


chunk = state.decoder.write(chunk);
if (state.objectMode || chunk.length !== 0) addChunk(stream,
state, chunk, false);else maybeReadMore(stream, state);
} else {
addChunk(stream, state, chunk, false);
}
}
} else if (!addToFront) {
state.reading = false;
maybeReadMore(stream, state);
}
} // We can push more data if we are below the highWaterMark.
// Also, if we have no data yet, we can stand some more bytes.
// This is to work around cases where hwm=0, such as the repl.

return !state.ended && (state.length < state.highWaterMark ||


state.length === 0);
}

function addChunk(stream, state, chunk, addToFront) {


if (state.flowing && state.length === 0 && !state.sync) {
state.awaitDrain = 0;
stream.emit('data', chunk);
} else {
// update the buffer info.
state.length += state.objectMode ? 1 : chunk.length;
if (addToFront) state.buffer.unshift(chunk);else
state.buffer.push(chunk);
if (state.needReadable) emitReadable(stream);
}

maybeReadMore(stream, state);
}

function chunkInvalid(state, chunk) {


var er;

if (!_isUint8Array$1(chunk) && typeof chunk !== 'string' && chunk !==


undefined && !state.objectMode) {
er = new ERR_INVALID_ARG_TYPE$1('chunk', ['string', 'Buffer',
'Uint8Array'], chunk);
}

return er;
}

Readable.prototype.isPaused = function () {
return this._readableState.flowing === false;
}; // backwards compatibility.

Readable.prototype.setEncoding = function (enc) {


if (!StringDecoder$1) StringDecoder$1 = string_decoder.StringDecoder;
var decoder = new StringDecoder$1(enc);
this._readableState.decoder = decoder; // If setEncoding(null),
decoder.encoding equals utf8

this._readableState.encoding =
this._readableState.decoder.encoding; // Iterate over current buffer to convert
already stored Buffers:

var p = this._readableState.buffer.head;
var content = '';

while (p !== null) {


content += decoder.write(p.data);
p = p.next;
}
this._readableState.buffer.clear();

if (content !== '') this._readableState.buffer.push(content);


this._readableState.length = content.length;
return this;
}; // Don't raise the hwm > 1GB

var MAX_HWM = 0x40000000;

function computeNewHighWaterMark(n) {
if (n >= MAX_HWM) {
// TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.
n = MAX_HWM;
} else {
// Get the next highest power of 2 to prevent increasing hwm
excessively in
// tiny amounts
n--;
n |= n >>> 1;
n |= n >>> 2;
n |= n >>> 4;
n |= n >>> 8;
n |= n >>> 16;
n++;
}

return n;
} // This function is designed to be inlinable, so please take care
when making
// changes to the function body.

function howMuchToRead(n, state) {


if (n <= 0 || state.length === 0 && state.ended) return 0;
if (state.objectMode) return 1;

if (n !== n) {
// Only flow one buffer at a time
if (state.flowing && state.length) return
state.buffer.head.data.length;else return state.length;
} // If we're asking for more than the current hwm, then raise the
hwm.

if (n > state.highWaterMark) state.highWaterMark =


computeNewHighWaterMark(n);
if (n <= state.length) return n; // Don't have enough

if (!state.ended) {
state.needReadable = true;
return 0;
}

return state.length;
} // you can override either this method, or the async _read(n) below.

Readable.prototype.read = function (n) {


debug('read', n);
n = parseInt(n, 10);
var state = this._readableState;
var nOrig = n;
if (n !== 0) state.emittedReadable = false; // if we're doing read(0)
to trigger a readable event, but we
// already have a bunch of data in the buffer, then just trigger
// the 'readable' event and move on.

if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ?


state.length >= state.highWaterMark : state.length > 0) || state.ended)) {
debug('read: emitReadable', state.length, state.ended);
if (state.length === 0 && state.ended) endReadable(this);else
emitReadable(this);
return null;
}

n = howMuchToRead(n, state); // if we've ended, and we're now clear,


then finish it up.

if (n === 0 && state.ended) {


if (state.length === 0) endReadable(this);
return null;
} // All the actual chunk generation logic needs to be
// *below* the call to _read. The reason is that in certain
// synthetic stream cases, such as passthrough streams, _read
// may be a completely synchronous operation which may change
// the state of the read buffer, providing enough data when
// before there was *not* enough.
//
// So, the steps are:
// 1. Figure out what the state of things will be after we do
// a read from the buffer.
//
// 2. If that resulting state will trigger a _read, then call _read.
// Note that this may be asynchronous, or synchronous. Yes, it is
// deeply ugly to write APIs this way, but that still doesn't mean
// that the Readable class should behave improperly, as streams are
// designed to be sync/async agnostic.
// Take note if the _read call is sync or async (ie, if the read call
// has returned yet), so that we know whether or not it's safe to
emit
// 'readable' etc.
//
// 3. Actually pull the requested chunks out of the buffer and
return.
// if we need a readable event, then we need to do some reading.

var doRead = state.needReadable;


debug('need readable', doRead); // if we currently have less than the
highWaterMark, then also read some

if (state.length === 0 || state.length - n < state.highWaterMark) {


doRead = true;
debug('length less than watermark', doRead);
} // however, if we've ended, then there's no point, and if we're
already
// reading, then it's unnecessary.
if (state.ended || state.reading) {
doRead = false;
debug('reading or ended', doRead);
} else if (doRead) {
debug('do read');
state.reading = true;
state.sync = true; // if the length is currently zero, then we
*need* a readable event.

if (state.length === 0) state.needReadable = true; // call internal


read method

this._read(state.highWaterMark);

state.sync = false; // If _read pushed data synchronously, then


`reading` will be false,
// and we need to re-evaluate how much data we can return to the
user.

if (!state.reading) n = howMuchToRead(nOrig, state);


}

var ret;
if (n > 0) ret = fromList(n, state);else ret = null;

if (ret === null) {


state.needReadable = state.length <= state.highWaterMark;
n = 0;
} else {
state.length -= n;
state.awaitDrain = 0;
}

if (state.length === 0) {
// If we have nothing in the buffer, then we want to know
// as soon as we *do* get something into the buffer.
if (!state.ended) state.needReadable = true; // If we tried to
read() past the EOF, then emit end on the next tick.

if (nOrig !== n && state.ended) endReadable(this);


}

if (ret !== null) this.emit('data', ret);


return ret;
};

function onEofChunk(stream, state) {


debug('onEofChunk');
if (state.ended) return;

if (state.decoder) {
var chunk = state.decoder.end();

if (chunk && chunk.length) {


state.buffer.push(chunk);
state.length += state.objectMode ? 1 : chunk.length;
}
}

state.ended = true;

if (state.sync) {
// if we are sync, wait until next tick to emit the data.
// Otherwise we risk emitting data in the flow()
// the readable code triggers during a read() call
emitReadable(stream);
} else {
// emit 'readable' now to make sure it gets picked up.
state.needReadable = false;

if (!state.emittedReadable) {
state.emittedReadable = true;
emitReadable_(stream);
}
}
} // Don't emit readable right away in sync mode, because this can
trigger
// another read() call => stack overflow. This way, it might trigger
// a nextTick recursion warning, but that's not so bad.

function emitReadable(stream) {
var state = stream._readableState;
debug('emitReadable', state.needReadable, state.emittedReadable);
state.needReadable = false;

if (!state.emittedReadable) {
debug('emitReadable', state.flowing);
state.emittedReadable = true;
nextTick(emitReadable_, stream);
}
}

function emitReadable_(stream) {
var state = stream._readableState;
debug('emitReadable_', state.destroyed, state.length, state.ended);

if (!state.destroyed && (state.length || state.ended)) {


stream.emit('readable');
state.emittedReadable = false;
} // The stream needs another readable event if
// 1. It is not flowing, as the flow mechanism will take
// care of it.
// 2. It is not ended.
// 3. It is below the highWaterMark, so we can schedule
// another readable later.

state.needReadable = !state.flowing && !state.ended && state.length


<= state.highWaterMark;
flow(stream);
} // at this point, the user has presumably seen the 'readable' event,
// and called read() to consume some data. that may have triggered
// in turn another _read(n) call, in which case reading = true if
// it's in progress.
// However, if we're not ended, or reading, and the length < hwm,
// then go ahead and try to read some more preemptively.

function maybeReadMore(stream, state) {


if (!state.readingMore) {
state.readingMore = true;
nextTick(maybeReadMore_, stream, state);
}
}

function maybeReadMore_(stream, state) {


// Attempt to read more data if we should.
//
// The conditions for reading more data are (one of):
// - Not enough data buffered (state.length < state.highWaterMark).
The loop
// is responsible for filling the buffer with enough data if such
data
// is available. If highWaterMark is 0 and we are not in the
flowing mode
// we should _not_ attempt to buffer any extra data. We'll get more
data
// when the stream consumer calls read() instead.
// - No data in the buffer, and the stream is in flowing mode. In
this mode
// the loop below is responsible for ensuring read() is called.
Failing to
// call read here would abort the flow and there's no other
mechanism for
// continuing the flow if the stream consumer has just subscribed
to the
// 'data' event.
//
// In addition to the above conditions to keep reading data, the
following
// conditions prevent the data from being read:
// - The stream has ended (state.ended).
// - There is already a pending 'read' operation (state.reading).
This is a
// case where the the stream has called the implementation defined
_read()
// method, but they are processing the call asynchronously and have
_not_
// called push() with new data. In this case we skip performing
more
// read()s. The execution ends in this method again after the
_read() ends
// up calling push() with more data.
while (!state.reading && !state.ended && (state.length <
state.highWaterMark || state.flowing && state.length === 0)) {
var len = state.length;
debug('maybeReadMore read 0');
stream.read(0);
if (len === state.length) // didn't get any data, stop spinning.
break;
}

state.readingMore = false;
} // abstract method. to be overridden in specific implementation
classes.
// call cb(er, data) where data is <= n in length.
// for virtual (non-string, non-buffer) streams, "length" is somewhat
// arbitrary, and perhaps not very meaningful.

Readable.prototype._read = function (n) {


errorOrDestroy$2(this, new ERR_METHOD_NOT_IMPLEMENTED$1('_read()'));
};

Readable.prototype.pipe = function (dest, pipeOpts) {


var src = this;
var state = this._readableState;

switch (state.pipesCount) {
case 0:
state.pipes = dest;
break;

case 1:
state.pipes = [state.pipes, dest];
break;

default:
state.pipes.push(dest);
break;
}

state.pipesCount += 1;
debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);
var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !==
process.stdout && dest !== process.stderr;
var endFn = doEnd ? onend : unpipe;
if (state.endEmitted) nextTick(endFn);else src.once('end', endFn);
dest.on('unpipe', onunpipe);

function onunpipe(readable, unpipeInfo) {


debug('onunpipe');

if (readable === src) {


if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
unpipeInfo.hasUnpiped = true;
cleanup();
}
}
}

function onend() {
debug('onend');
dest.end();
} // when the dest drains, it reduces the awaitDrain counter
// on the source. This would be more elegant with a .once()
// handler in flow(), but adding and removing repeatedly is
// too slow.

var ondrain = pipeOnDrain(src);


dest.on('drain', ondrain);
var cleanedUp = false;
function cleanup() {
debug('cleanup'); // cleanup event handlers once the pipe is broken

dest.removeListener('close', onclose);
dest.removeListener('finish', onfinish);
dest.removeListener('drain', ondrain);
dest.removeListener('error', onerror);
dest.removeListener('unpipe', onunpipe);
src.removeListener('end', onend);
src.removeListener('end', unpipe);
src.removeListener('data', ondata);
cleanedUp = true; // if the reader is waiting for a drain event
from this
// specific writer, then it would cause it to never start
// flowing again.
// So, if this is awaiting a drain, then we just call it now.
// If we don't know, then assume that we are waiting for one.

if (state.awaitDrain && (!dest._writableState ||


dest._writableState.needDrain)) ondrain();
}

src.on('data', ondata);

function ondata(chunk) {
debug('ondata');
var ret = dest.write(chunk);
debug('dest.write', ret);

if (ret === false) {


// If the user unpiped during `dest.write()`, it is possible
// to get stuck in a permanently paused state if that write
// also returned false.
// => Check whether `dest` is still a piping destination.
if ((state.pipesCount === 1 && state.pipes === dest ||
state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {
debug('false write response, pause', state.awaitDrain);
state.awaitDrain++;
}

src.pause();
}
} // if the dest has an error, then stop piping into it.
// however, don't suppress the throwing behavior for this.

function onerror(er) {
debug('onerror', er);
unpipe();
dest.removeListener('error', onerror);
if (EElistenerCount(dest, 'error') === 0) errorOrDestroy$2(dest,
er);
} // Make sure our error handler is attached before userland ones.

prependListener(dest, 'error', onerror); // Both close and finish


should trigger unpipe, but only once.
function onclose() {
dest.removeListener('finish', onfinish);
unpipe();
}

dest.once('close', onclose);

function onfinish() {
debug('onfinish');
dest.removeListener('close', onclose);
unpipe();
}

dest.once('finish', onfinish);

function unpipe() {
debug('unpipe');
src.unpipe(dest);
} // tell the dest that it's being piped to

dest.emit('pipe', src); // start the flow if it hasn't been started


already.

if (!state.flowing) {
debug('pipe resume');
src.resume();
}

return dest;
};

function pipeOnDrain(src) {
return function pipeOnDrainFunctionResult() {
var state = src._readableState;
debug('pipeOnDrain', state.awaitDrain);
if (state.awaitDrain) state.awaitDrain--;

if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {


state.flowing = true;
flow(src);
}
};
}

Readable.prototype.unpipe = function (dest) {


var state = this._readableState;
var unpipeInfo = {
hasUnpiped: false
}; // if we're not piping anywhere, then do nothing.

if (state.pipesCount === 0) return this; // just one destination.


most common case.

if (state.pipesCount === 1) {
// passed in one, but it's not the right one.
if (dest && dest !== state.pipes) return this;
if (!dest) dest = state.pipes; // got a match.
state.pipes = null;
state.pipesCount = 0;
state.flowing = false;
if (dest) dest.emit('unpipe', this, unpipeInfo);
return this;
} // slow case. multiple pipe destinations.

if (!dest) {
// remove all.
var dests = state.pipes;
var len = state.pipesCount;
state.pipes = null;
state.pipesCount = 0;
state.flowing = false;

for (var i = 0; i < len; i++) {


dests[i].emit('unpipe', this, {
hasUnpiped: false
});
}

return this;
} // try to find the right one.

var index = indexOf(state.pipes, dest);


if (index === -1) return this;
state.pipes.splice(index, 1);
state.pipesCount -= 1;
if (state.pipesCount === 1) state.pipes = state.pipes[0];
dest.emit('unpipe', this, unpipeInfo);
return this;
}; // set up data events if they are asked for
// Ensure readable listeners eventually get something

Readable.prototype.on = function (ev, fn) {


var res = streamBrowser.prototype.on.call(this, ev, fn);
var state = this._readableState;

if (ev === 'data') {


// update readableListening so that resume() may be a no-op
// a few lines down. This is needed to support once('readable').
state.readableListening = this.listenerCount('readable') > 0; //
Try start flowing on next tick if stream isn't explicitly paused

if (state.flowing !== false) this.resume();


} else if (ev === 'readable') {
if (!state.endEmitted && !state.readableListening) {
state.readableListening = state.needReadable = true;
state.flowing = false;
state.emittedReadable = false;
debug('on readable', state.length, state.reading);

if (state.length) {
emitReadable(this);
} else if (!state.reading) {
nextTick(nReadingNextTick, this);
}
}
}

return res;
};

Readable.prototype.addListener = Readable.prototype.on;

Readable.prototype.removeListener = function (ev, fn) {


var res = streamBrowser.prototype.removeListener.call(this, ev, fn);

if (ev === 'readable') {


// We need to check if there is someone still listening to
// readable and reset the state. However this needs to happen
// after readable has been emitted but before I/O (nextTick) to
// support once('readable', fn) cycles. This means that calling
// resume within the same tick will have no
// effect.
nextTick(updateReadableListening, this);
}

return res;
};

Readable.prototype.removeAllListeners = function (ev) {


var res = streamBrowser.prototype.removeAllListeners.apply(this,
arguments);

if (ev === 'readable' || ev === undefined) {


// We need to check if there is someone still listening to
// readable and reset the state. However this needs to happen
// after readable has been emitted but before I/O (nextTick) to
// support once('readable', fn) cycles. This means that calling
// resume within the same tick will have no
// effect.
nextTick(updateReadableListening, this);
}

return res;
};

function updateReadableListening(self) {
var state = self._readableState;
state.readableListening = self.listenerCount('readable') > 0;

if (state.resumeScheduled && !state.paused) {


// flowing needs to be set to true now, otherwise
// the upcoming resume will not flow.
state.flowing = true; // crude way to check if we should resume
} else if (self.listenerCount('data') > 0) {
self.resume();
}
}

function nReadingNextTick(self) {
debug('readable nexttick read 0');
self.read(0);
} // pause() and resume() are remnants of the legacy readable stream
API
// If the user uses them, then switch into old mode.

Readable.prototype.resume = function () {
var state = this._readableState;

if (!state.flowing) {
debug('resume'); // we flow only if there is no one listening
// for readable, but we still have to call
// resume()

state.flowing = !state.readableListening;
resume(this, state);
}

state.paused = false;
return this;
};

function resume(stream, state) {


if (!state.resumeScheduled) {
state.resumeScheduled = true;
nextTick(resume_, stream, state);
}
}

function resume_(stream, state) {


debug('resume', state.reading);

if (!state.reading) {
stream.read(0);
}

state.resumeScheduled = false;
stream.emit('resume');
flow(stream);
if (state.flowing && !state.reading) stream.read(0);
}

Readable.prototype.pause = function () {
debug('call pause flowing=%j', this._readableState.flowing);

if (this._readableState.flowing !== false) {


debug('pause');
this._readableState.flowing = false;
this.emit('pause');
}

this._readableState.paused = true;
return this;
};

function flow(stream) {
var state = stream._readableState;
debug('flow', state.flowing);

while (state.flowing && stream.read() !== null) {


}
} // wrap an old-style stream as the async data source.
// This is *not* part of the readable stream interface.
// It is an ugly unfortunate mess of history.

Readable.prototype.wrap = function (stream) {


var _this = this;

var state = this._readableState;


var paused = false;
stream.on('end', function () {
debug('wrapped end');

if (state.decoder && !state.ended) {


var chunk = state.decoder.end();
if (chunk && chunk.length) _this.push(chunk);
}

_this.push(null);
});
stream.on('data', function (chunk) {
debug('wrapped data');
if (state.decoder) chunk = state.decoder.write(chunk); // don't
skip over falsy values in objectMode

if (state.objectMode && (chunk === null || chunk === undefined))


return;else if (!state.objectMode && (!chunk || !chunk.length)) return;

var ret = _this.push(chunk);

if (!ret) {
paused = true;
stream.pause();
}
}); // proxy all the other methods.
// important when wrapping filters and duplexes.

for (var i in stream) {


if (this[i] === undefined && typeof stream[i] === 'function') {
this[i] = function methodWrap(method) {
return function methodWrapReturnFunction() {
return stream[method].apply(stream, arguments);
};
}(i);
}
} // proxy certain important events.

for (var n = 0; n < kProxyEvents.length; n++) {


stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));
} // when we try to consume some more bytes, simply unpause the
// underlying stream.

this._read = function (n) {


debug('wrapped _read', n);

if (paused) {
paused = false;
stream.resume();
}
};

return this;
};

if (typeof Symbol === 'function') {


Readable.prototype[Symbol.asyncIterator] = function () {
if (createReadableStreamAsyncIterator$1 === undefined) {
createReadableStreamAsyncIterator$1 = async_iterator;
}

return createReadableStreamAsyncIterator$1(this);
};
}

Object.defineProperty(Readable.prototype, 'readableHighWaterMark', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._readableState.highWaterMark;
}
});
Object.defineProperty(Readable.prototype, 'readableBuffer', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._readableState && this._readableState.buffer;
}
});
Object.defineProperty(Readable.prototype, 'readableFlowing', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._readableState.flowing;
},
set: function set(state) {
if (this._readableState) {
this._readableState.flowing = state;
}
}
}); // exposed for testing purposes only.

Readable._fromList = fromList;
Object.defineProperty(Readable.prototype, 'readableLength', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function get() {
return this._readableState.length;
}
}); // Pluck off n bytes from an array of buffers.
// Length is the combined lengths of all the buffers in the list.
// This function is designed to be inlinable, so please take care when
making
// changes to the function body.

function fromList(n, state) {


// nothing buffered
if (state.length === 0) return null;
var ret;
if (state.objectMode) ret = state.buffer.shift();else if (!n || n >=
state.length) {
// read it all, truncate the list
if (state.decoder) ret = state.buffer.join('');else if
(state.buffer.length === 1) ret = state.buffer.first();else ret =
state.buffer.concat(state.length);
state.buffer.clear();
} else {
// read part of list
ret = state.buffer.consume(n, state.decoder);
}
return ret;
}

function endReadable(stream) {
var state = stream._readableState;
debug('endReadable', state.endEmitted);

if (!state.endEmitted) {
state.ended = true;
nextTick(endReadableNT, state, stream);
}
}

function endReadableNT(state, stream) {


debug('endReadableNT', state.endEmitted, state.length); // Check that
we didn't get one last unshift.

if (!state.endEmitted && state.length === 0) {


state.endEmitted = true;
stream.readable = false;
stream.emit('end');

if (state.autoDestroy) {
// In case of duplex streams we need a way to detect
// if the writable side is ready for autoDestroy as well
var wState = stream._writableState;

if (!wState || wState.autoDestroy && wState.finished) {


stream.destroy();
}
}
}
}

if (typeof Symbol === 'function') {


Readable.from = function (iterable, opts) {
if (from$1 === undefined) {
from$1 = fromBrowser;
}

return from$1(Readable, iterable, opts);


};
}

function indexOf(xs, x) {
for (var i = 0, l = xs.length; i < l; i++) {
if (xs[i] === x) return i;
}

return -1;
}

var _stream_transform = Transform;

var _require$codes$2 = errorsBrowser.codes,


ERR_METHOD_NOT_IMPLEMENTED$2 =
_require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,
ERR_MULTIPLE_CALLBACK$1 = _require$codes$2.ERR_MULTIPLE_CALLBACK,
ERR_TRANSFORM_ALREADY_TRANSFORMING =
_require$codes$2.ERR_TRANSFORM_ALREADY_TRANSFORMING,
ERR_TRANSFORM_WITH_LENGTH_0 =
_require$codes$2.ERR_TRANSFORM_WITH_LENGTH_0;

inherits_browser(Transform, _stream_duplex);

function afterTransform(er, data) {


var ts = this._transformState;
ts.transforming = false;
var cb = ts.writecb;

if (cb === null) {


return this.emit('error', new ERR_MULTIPLE_CALLBACK$1());
}

ts.writechunk = null;
ts.writecb = null;
if (data != null) // single equals check for both `null` and
`undefined`
this.push(data);
cb(er);
var rs = this._readableState;
rs.reading = false;

if (rs.needReadable || rs.length < rs.highWaterMark) {


this._read(rs.highWaterMark);
}
}

function Transform(options) {
if (!(this instanceof Transform)) return new Transform(options);
_stream_duplex.call(this, options);
this._transformState = {
afterTransform: afterTransform.bind(this),
needTransform: false,
transforming: false,
writecb: null,
writechunk: null,
writeencoding: null
}; // start out asking for a readable event once data is transformed.

this._readableState.needReadable = true; // we have implemented the


_read method, and done the other things
// that Readable wants before the first _read call, so unset the
// sync guard flag.

this._readableState.sync = false;

if (options) {
if (typeof options.transform === 'function') this._transform =
options.transform;
if (typeof options.flush === 'function') this._flush =
options.flush;
} // When the writable side finishes, then flush out anything
remaining.

this.on('prefinish', prefinish$1);
}

function prefinish$1() {
var _this = this;

if (typeof this._flush === 'function' && !


this._readableState.destroyed) {
this._flush(function (er, data) {
done(_this, er, data);
});
} else {
done(this, null, null);
}
}

Transform.prototype.push = function (chunk, encoding) {


this._transformState.needTransform = false;
return _stream_duplex.prototype.push.call(this, chunk, encoding);
}; // This is the part where you do stuff!
// override this function in implementation classes.
// 'chunk' is an input chunk.
//
// Call `push(newChunk)` to pass along transformed output
// to the readable side. You may call 'push' zero or more times.
//
// Call `cb(err)` when you are done with this chunk. If you pass
// an error, then that'll put the hurt on the whole operation. If you
// never call cb(), then you'll never get another chunk.

Transform.prototype._transform = function (chunk, encoding, cb) {


cb(new ERR_METHOD_NOT_IMPLEMENTED$2('_transform()'));
};

Transform.prototype._write = function (chunk, encoding, cb) {


var ts = this._transformState;
ts.writecb = cb;
ts.writechunk = chunk;
ts.writeencoding = encoding;

if (!ts.transforming) {
var rs = this._readableState;
if (ts.needTransform || rs.needReadable || rs.length <
rs.highWaterMark) this._read(rs.highWaterMark);
}
}; // Doesn't matter what the args are here.
// _transform does all the work.
// That we got here means that the readable side wants more data.

Transform.prototype._read = function (n) {


var ts = this._transformState;

if (ts.writechunk !== null && !ts.transforming) {


ts.transforming = true;

this._transform(ts.writechunk, ts.writeencoding,
ts.afterTransform);
} else {
// mark that we need a transform, so that any data that comes in
// will get processed, now that we've asked for it.
ts.needTransform = true;
}
};

Transform.prototype._destroy = function (err, cb) {


_stream_duplex.prototype._destroy.call(this, err, function (err2) {
cb(err2);
});
};

function done(stream, er, data) {


if (er) return stream.emit('error', er);
if (data != null) // single equals check for both `null` and
`undefined`
stream.push(data); // TODO(BridgeAR): Write a test for these two
error cases
// if there's nothing in the write buffer, then that means
// that nothing more will ever be provided

if (stream._writableState.length) throw new


ERR_TRANSFORM_WITH_LENGTH_0();
if (stream._transformState.transforming) throw new
ERR_TRANSFORM_ALREADY_TRANSFORMING();
return stream.push(null);
}

var _stream_passthrough = PassThrough;

inherits_browser(PassThrough, _stream_transform);

function PassThrough(options) {
if (!(this instanceof PassThrough)) return new PassThrough(options);
_stream_transform.call(this, options);
}

PassThrough.prototype._transform = function (chunk, encoding, cb) {


cb(null, chunk);
};

var eos$1;

function once$2(callback) {
var called = false;
return function () {
if (called) return;
called = true;
callback.apply(void 0, arguments);
};
}

var _require$codes$3 = errorsBrowser.codes,


ERR_MISSING_ARGS = _require$codes$3.ERR_MISSING_ARGS,
ERR_STREAM_DESTROYED$1 = _require$codes$3.ERR_STREAM_DESTROYED;

function noop$2(err) {
// Rethrow the error if it exists to avoid swallowing it
if (err) throw err;
}

function isRequest$1(stream) {
return stream.setHeader && typeof stream.abort === 'function';
}

function destroyer(stream, reading, writing, callback) {


callback = once$2(callback);
var closed = false;
stream.on('close', function () {
closed = true;
});
if (eos$1 === undefined) eos$1 = endOfStream;
eos$1(stream, {
readable: reading,
writable: writing
}, function (err) {
if (err) return callback(err);
closed = true;
callback();
});
var destroyed = false;
return function (err) {
if (closed) return;
if (destroyed) return;
destroyed = true; // request.destroy just do .end - .abort is what
we want

if (isRequest$1(stream)) return stream.abort();


if (typeof stream.destroy === 'function') return stream.destroy();
callback(err || new ERR_STREAM_DESTROYED$1('pipe'));
};
}

function call(fn) {
fn();
}

function pipe(from, to) {


return from.pipe(to);
}

function popCallback(streams) {
if (!streams.length) return noop$2;
if (typeof streams[streams.length - 1] !== 'function') return noop$2;
return streams.pop();
}

function pipeline() {
for (var _len = arguments.length, streams = new Array(_len), _key =
0; _key < _len; _key++) {
streams[_key] = arguments[_key];
}

var callback = popCallback(streams);


if (Array.isArray(streams[0])) streams = streams[0];

if (streams.length < 2) {
throw new ERR_MISSING_ARGS('streams');
}

var error;
var destroys = streams.map(function (stream, i) {
var reading = i < streams.length - 1;
var writing = i > 0;
return destroyer(stream, reading, writing, function (err) {
if (!error) error = err;
if (err) destroys.forEach(call);
if (reading) return;
destroys.forEach(call);
callback(error);
});
});
return streams.reduce(pipe);
}

var pipeline_1 = pipeline;

var readableBrowser = createCommonjsModule$1(function (module, exports)


{
exports = module.exports = _stream_readable;
exports.Stream = exports;
exports.Readable = exports;
exports.Writable = _stream_writable;
exports.Duplex = _stream_duplex;
exports.Transform = _stream_transform;
exports.PassThrough = _stream_passthrough;
exports.finished = endOfStream;
exports.pipeline = pipeline_1;
});
var readableBrowser_1 = readableBrowser.Stream;
var readableBrowser_2 = readableBrowser.Readable;
var readableBrowser_3 = readableBrowser.Writable;
var readableBrowser_4 = readableBrowser.Duplex;
var readableBrowser_5 = readableBrowser.Transform;
var readableBrowser_6 = readableBrowser.PassThrough;
var readableBrowser_7 = readableBrowser.finished;
var readableBrowser_8 = readableBrowser.pipeline;

var Readable$1 = readableBrowser.Readable;

var levelIteratorStream = ReadStream;


inherits_browser(ReadStream, Readable$1);

function ReadStream (iterator, options) {


if (!(this instanceof ReadStream)) return new ReadStream(iterator,
options)
options = options || {};
Readable$1.call(this, immutable(options, {
objectMode: true
}));
this._iterator = iterator;
this._options = options;
this.on('end', this.destroy.bind(this, null, null));
}

ReadStream.prototype._read = function () {
var self = this;
var options = this._options;
if (this.destroyed) return

this._iterator.next(function (err, key, value) {


if (self.destroyed) return
if (err) return self.destroy(err)

if (key === undefined && value === undefined) {


self.push(null);
} else if (options.keys !== false && options.values === false) {
self.push(key);
} else if (options.keys === false && options.values !== false) {
self.push(value);
} else {
self.push({ key: key, value: value });
}
});
};

ReadStream.prototype._destroy = function (err, callback) {


this._iterator.end(function (err2) {
callback(err || err2);
});
};

var prr = createCommonjsModule$1(function (module) {


/*!
* prr
* (c) 2013 Rod Vagg <[email protected]>
* https://github.com/rvagg/prr
* License: MIT
*/

(function (name, context, definition) {


if ( module.exports)
module.exports = definition();
else
context[name] = definition();
})('prr', commonjsGlobal$1, function() {

var setProperty = typeof Object.defineProperty == 'function'


? function (obj, key, options) {
Object.defineProperty(obj, key, options);
return obj
}
: function (obj, key, options) { // < es5
obj[key] = options.value;
return obj
}

, makeOptions = function (value, options) {


var oo = typeof options == 'object'
, os = !oo && typeof options == 'string'
, op = function (p) {
return oo
? !!options[p]
: os
? options.indexOf(p[0]) > -1
: false
};

return {
enumerable : op('enumerable')
, configurable : op('configurable')
, writable : op('writable')
, value : value
}
}

, prr = function (obj, key, value, options) {


var k;

options = makeOptions(value, options);

if (typeof key == 'object') {


for (k in key) {
if (Object.hasOwnProperty.call(key, k)) {
options.value = key[k];
setProperty(obj, k, options);
}
}
return obj
}

return setProperty(obj, key, options)


};

return prr
});
});

function init$1 (type, message, cause) {


if (!!message && typeof message != 'string') {
message = message.message || message.name;
}
prr(this, {
type : type
, name : type
// can be passed just a 'cause'
, cause : typeof message != 'string' ? message : cause
, message : message
}, 'ewr');
}

// generic prototype, not intended to be actually used - helpful for


`instanceof`
function CustomError (message, cause) {
Error.call(this);
if (Error.captureStackTrace)
Error.captureStackTrace(this, this.constructor);
init$1.call(this, 'CustomError', message, cause);
}

CustomError.prototype = new Error();

function createError$1 (errno, type, proto) {


var err = function (message, cause) {
init$1.call(this, type, message, cause);
//TODO: the specificity here is stupid, errno should be available
everywhere
if (type == 'FilesystemError') {
this.code = this.cause.code;
this.path = this.cause.path;
this.errno = this.cause.errno;
this.message =
(errno.errno[this.cause.errno]
? errno.errno[this.cause.errno].description
: this.cause.message)
+ (this.cause.path ? ' [' + this.cause.path + ']' : '');
}
Error.call(this);
if (Error.captureStackTrace)
Error.captureStackTrace(this, err);
};
err.prototype = !!proto ? new proto() : new CustomError();
return err
}

var custom$1 = function (errno) {


var ce = function (type, proto) {
return createError$1(errno, type, proto)
};
return {
CustomError : CustomError
, FilesystemError : ce('FilesystemError')
, createError : ce
}
};

var errno = createCommonjsModule$1(function (module) {


var all = module.exports.all = [
{
errno: -2,
code: 'ENOENT',
description: 'no such file or directory'
},
{
errno: -1,
code: 'UNKNOWN',
description: 'unknown error'
},
{
errno: 0,
code: 'OK',
description: 'success'
},
{
errno: 1,
code: 'EOF',
description: 'end of file'
},
{
errno: 2,
code: 'EADDRINFO',
description: 'getaddrinfo error'
},
{
errno: 3,
code: 'EACCES',
description: 'permission denied'
},
{
errno: 4,
code: 'EAGAIN',
description: 'resource temporarily unavailable'
},
{
errno: 5,
code: 'EADDRINUSE',
description: 'address already in use'
},
{
errno: 6,
code: 'EADDRNOTAVAIL',
description: 'address not available'
},
{
errno: 7,
code: 'EAFNOSUPPORT',
description: 'address family not supported'
},
{
errno: 8,
code: 'EALREADY',
description: 'connection already in progress'
},
{
errno: 9,
code: 'EBADF',
description: 'bad file descriptor'
},
{
errno: 10,
code: 'EBUSY',
description: 'resource busy or locked'
},
{
errno: 11,
code: 'ECONNABORTED',
description: 'software caused connection abort'
},
{
errno: 12,
code: 'ECONNREFUSED',
description: 'connection refused'
},
{
errno: 13,
code: 'ECONNRESET',
description: 'connection reset by peer'
},
{
errno: 14,
code: 'EDESTADDRREQ',
description: 'destination address required'
},
{
errno: 15,
code: 'EFAULT',
description: 'bad address in system call argument'
},
{
errno: 16,
code: 'EHOSTUNREACH',
description: 'host is unreachable'
},
{
errno: 17,
code: 'EINTR',
description: 'interrupted system call'
},
{
errno: 18,
code: 'EINVAL',
description: 'invalid argument'
},
{
errno: 19,
code: 'EISCONN',
description: 'socket is already connected'
},
{
errno: 20,
code: 'EMFILE',
description: 'too many open files'
},
{
errno: 21,
code: 'EMSGSIZE',
description: 'message too long'
},
{
errno: 22,
code: 'ENETDOWN',
description: 'network is down'
},
{
errno: 23,
code: 'ENETUNREACH',
description: 'network is unreachable'
},
{
errno: 24,
code: 'ENFILE',
description: 'file table overflow'
},
{
errno: 25,
code: 'ENOBUFS',
description: 'no buffer space available'
},
{
errno: 26,
code: 'ENOMEM',
description: 'not enough memory'
},
{
errno: 27,
code: 'ENOTDIR',
description: 'not a directory'
},
{
errno: 28,
code: 'EISDIR',
description: 'illegal operation on a directory'
},
{
errno: 29,
code: 'ENONET',
description: 'machine is not on the network'
},
{
errno: 31,
code: 'ENOTCONN',
description: 'socket is not connected'
},
{
errno: 32,
code: 'ENOTSOCK',
description: 'socket operation on non-socket'
},
{
errno: 33,
code: 'ENOTSUP',
description: 'operation not supported on socket'
},
{
errno: 34,
code: 'ENOENT',
description: 'no such file or directory'
},
{
errno: 35,
code: 'ENOSYS',
description: 'function not implemented'
},
{
errno: 36,
code: 'EPIPE',
description: 'broken pipe'
},
{
errno: 37,
code: 'EPROTO',
description: 'protocol error'
},
{
errno: 38,
code: 'EPROTONOSUPPORT',
description: 'protocol not supported'
},
{
errno: 39,
code: 'EPROTOTYPE',
description: 'protocol wrong type for socket'
},
{
errno: 40,
code: 'ETIMEDOUT',
description: 'connection timed out'
},
{
errno: 41,
code: 'ECHARSET',
description: 'invalid Unicode character'
},
{
errno: 42,
code: 'EAIFAMNOSUPPORT',
description: 'address family for hostname not supported'
},
{
errno: 44,
code: 'EAISERVICE',
description: 'servname not supported for ai_socktype'
},
{
errno: 45,
code: 'EAISOCKTYPE',
description: 'ai_socktype not supported'
},
{
errno: 46,
code: 'ESHUTDOWN',
description: 'cannot send after transport endpoint shutdown'
},
{
errno: 47,
code: 'EEXIST',
description: 'file already exists'
},
{
errno: 48,
code: 'ESRCH',
description: 'no such process'
},
{
errno: 49,
code: 'ENAMETOOLONG',
description: 'name too long'
},
{
errno: 50,
code: 'EPERM',
description: 'operation not permitted'
},
{
errno: 51,
code: 'ELOOP',
description: 'too many symbolic links encountered'
},
{
errno: 52,
code: 'EXDEV',
description: 'cross-device link not permitted'
},
{
errno: 53,
code: 'ENOTEMPTY',
description: 'directory not empty'
},
{
errno: 54,
code: 'ENOSPC',
description: 'no space left on device'
},
{
errno: 55,
code: 'EIO',
description: 'i/o error'
},
{
errno: 56,
code: 'EROFS',
description: 'read-only file system'
},
{
errno: 57,
code: 'ENODEV',
description: 'no such device'
},
{
errno: 58,
code: 'ESPIPE',
description: 'invalid seek'
},
{
errno: 59,
code: 'ECANCELED',
description: 'operation canceled'
}
];

module.exports.errno = {};
module.exports.code = {};

all.forEach(function (error) {
module.exports.errno[error.errno] = error;
module.exports.code[error.code] = error;
});

module.exports.custom = custom$1(module.exports);
module.exports.create = module.exports.custom.createError;
});
var errno_1 = errno.all;
var errno_2 = errno.errno;
var errno_3 = errno.code;
var errno_4 = errno.custom;
var errno_5 = errno.create;

var createError$2 = errno.create;


var LevelUPError = createError$2('LevelUPError');
var NotFoundError = createError$2('NotFoundError', LevelUPError);

NotFoundError.prototype.notFound = true;
NotFoundError.prototype.status = 404;

var errors = {
LevelUPError: LevelUPError,
InitializationError: createError$2('InitializationError',
LevelUPError),
OpenError: createError$2('OpenError', LevelUPError),
ReadError: createError$2('ReadError', LevelUPError),
WriteError: createError$2('WriteError', LevelUPError),
NotFoundError: NotFoundError,
EncodingError: createError$2('EncodingError', LevelUPError)
};

function promisify () {
var callback;
var promise = new Promise(function (resolve, reject) {
callback = function callback (err, value) {
if (err) reject(err);
else resolve(value);
};
});
callback.promise = promise;
return callback
}

var promisify_1 = promisify;

var getCallback = function (options, callback) {


return typeof options === 'function' ? options : callback
};
var getOptions = function (options) {
return typeof options === 'object' && options !== null ? options : {}
};

var common = {
getCallback: getCallback,
getOptions: getOptions
};

var WriteError = errors.WriteError;

var getCallback$1 = common.getCallback;


var getOptions$1 = common.getOptions;

function Batch (levelup) {


// TODO (next major): remove this._levelup alias
this.db = this._levelup = levelup;
this.batch = levelup.db.batch();
this.ops = [];
this.length = 0;
}

Batch.prototype.put = function (key, value) {


try {
this.batch.put(key, value);
} catch (e) {
throw new WriteError(e)
}

this.ops.push({ type: 'put', key: key, value: value });


this.length++;

return this
};

Batch.prototype.del = function (key) {


try {
this.batch.del(key);
} catch (err) {
throw new WriteError(err)
}

this.ops.push({ type: 'del', key: key });


this.length++;

return this
};

Batch.prototype.clear = function () {
try {
this.batch.clear();
} catch (err) {
throw new WriteError(err)
}

this.ops = [];
this.length = 0;

return this
};

Batch.prototype.write = function (options, callback) {


var levelup = this._levelup;
var ops = this.ops;
var promise;

callback = getCallback$1(options, callback);

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

options = getOptions$1(options);

try {
this.batch.write(options, function (err) {
if (err) { return callback(new WriteError(err)) }
levelup.emit('batch', ops);
callback();
});
} catch (err) {
throw new WriteError(err)
}

return promise
};

var batch = Batch;

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;
}
var hasOwn = Object.prototype.hasOwnProperty;

var objectKeys$1 = Object.keys || function (obj) {


var keys = [];
for (var key in obj) {
if (hasOwn.call(obj, key)) keys.push(key);
}
return keys;
};
var pSlice = Array.prototype.slice;
var _functionsHaveNames;
function functionsHaveNames() {
if (typeof _functionsHaveNames !== 'undefined') {
return _functionsHaveNames;
}
return _functionsHaveNames = (function () {
return function foo() {}.name === 'foo';
}());
}
function pToString (obj) {
return Object.prototype.toString.call(obj);
}
function isView(arrbuf) {
if (isBuffer$1(arrbuf)) {
return false;
}
if (typeof global$1.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.

function assert$1(value, message) {


if (!value) fail(value, true, message, '==', 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/adeeeec8bfcc6068b187d7d9fb3d
5bb1d3a30899/implementation.js
function getName(func) {
if (!isFunction$1(func)) {
return;
}
if (functionsHaveNames()) {
return func.name;
}
var str = func.toString();
var match = str.match(regex);
return match && match[1];
}
assert$1.AssertionError = 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


inherits$1(AssertionError, Error);

function truncate(s, n) {
if (typeof s === 'string') {
return s.length < n ? s : s.slice(0, n);
} else {
return s;
}
}
function inspect$2(something) {
if (functionsHaveNames() || !isFunction$1(something)) {
return inspect(something);
}
var rawname = getName(something);
var name = rawname ? ': ' + rawname : '';
return '[Function' + name + ']';
}
function getMessage(self) {
return truncate(inspect$2(self.actual), 128) + ' ' +
self.operator + ' ' +
truncate(inspect$2(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 AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}

// EXTENSION! allows for well behaved errors defined elsewhere.


assert$1.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, '==', ok);
}
assert$1.ok = ok;

// 5. The equality assertion tests shallow, coercive equality with


// ==.
// assert.equal(actual, expected, message_opt);
assert$1.equal = equal;
function equal(actual, expected, message) {
if (actual != expected) fail(actual, expected, message, '==', equal);
}

// 6. The non-equality assertion tests for whether two objects are not
equal
// with != assert.notEqual(actual, expected, message_opt);
assert$1.notEqual = notEqual;
function notEqual(actual, expected, message) {
if (actual == expected) {
fail(actual, expected, message, '!=', notEqual);
}
}

// 7. The equivalence assertion tests a deep equality relation.


// assert.deepEqual(actual, expected, message_opt);
assert$1.deepEqual = deepEqual;
function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected, false)) {
fail(actual, expected, message, 'deepEqual', deepEqual);
}
}
assert$1.deepStrictEqual = deepStrictEqual;
function deepStrictEqual(actual, expected, message) {
if (!_deepEqual(actual, expected, true)) {
fail(actual, expected, message, 'deepStrictEqual',
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$1(actual) && isBuffer$1(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 (isDate$1(actual) && isDate$1(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 (isRegExp(actual) && 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$1(actual) !== isBuffer$1(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 (isPrimitive(a) || 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$1(a);
var kb = objectKeys$1(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$1.notDeepEqual = notDeepEqual;
function notDeepEqual(actual, expected, message) {
if (_deepEqual(actual, expected, false)) {
fail(actual, expected, message, 'notDeepEqual', notDeepEqual);
}
}

assert$1.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$1.strictEqual = strictEqual;
function strictEqual(actual, expected, message) {
if (actual !== expected) {
fail(actual, expected, message, '===', strictEqual);
}
}

// 10. The strict non-equality assertion tests for strict inequality,


as
// determined by !==. assert.notStrictEqual(actual, expected,
message_opt);
assert$1.notStrictEqual = notStrictEqual;
function notStrictEqual(actual, expected, message) {
if (actual === expected) {
fail(actual, expected, message, '!==', 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 && 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$1.throws = throws;
function throws(block, /*optional*/error, /*optional*/message) {
_throws(true, block, error, message);
}

// EXTENSION! This is annoying to write outside this module.


assert$1.doesNotThrow = doesNotThrow;
function doesNotThrow(block, /*optional*/error, /*optional*/message) {
_throws(false, block, error, message);
}

assert$1.ifError = ifError;
function ifError(err) {
if (err) throw err;
}

var assert$2 = /*#__PURE__*/Object.freeze({


__proto__: null,
'default': assert$1,
AssertionError: AssertionError,
fail: fail,
ok: ok,
assert: ok,
equal: equal,
notEqual: notEqual,
deepEqual: deepEqual,
deepStrictEqual: deepStrictEqual,
notDeepEqual: notDeepEqual,
notDeepStrictEqual: notDeepStrictEqual,
strictEqual: strictEqual,
notStrictEqual: notStrictEqual,
throws: throws,
doesNotThrow: doesNotThrow,
ifError: ifError
});

var require$$1 = getCjsExportFromNamespace(util$1);


var assert$3 = getCjsExportFromNamespace(assert$2);

var EventEmitter$1 = require$$0.EventEmitter;


var inherits$2 = require$$1.inherits;

var getCallback$2 = common.getCallback;


var getOptions$2 = common.getOptions;

var WriteError$1 = errors.WriteError;


var ReadError = errors.ReadError;
var NotFoundError$1 = errors.NotFoundError;
var OpenError = errors.OpenError;
var InitializationError = errors.InitializationError;

// Possible AbstractLevelDOWN#status values:


// - 'new' - newly created, not opened or closed
// - 'opening' - waiting for the database to be opened, post open()
// - 'open' - successfully opened the database, available for use
// - 'closing' - waiting for the database to be closed, post close()
// - 'closed' - database has been successfully closed, should not be
// used except for another open() operation

function LevelUP (db, options, callback) {


if (!(this instanceof LevelUP)) {
return new LevelUP(db, options, callback)
}

var error;
var self = this;

EventEmitter$1.call(this);
this.setMaxListeners(Infinity);

if (typeof options === 'function') {


callback = options;
options = {};
}

options = options || {};

if (!db || typeof db !== 'object') {


error = new InitializationError('First argument must be an
abstract-leveldown compliant store');
if (typeof callback === 'function') {
return nextTick(callback, error)
}
throw error
}

assert$3.strictEqual(typeof db.status, 'string', '.status required,


old abstract-leveldown');
this.options = getOptions$2(options);
this._db = db;
this.db = new deferredLeveldown(db);
this.open(callback || function (err) {
if (err) self.emit('error', err);
});

// Create manifest based on deferred-leveldown's


this.supports = levelSupports(this.db.supports, {
status: false,
deferredOpen: true,
openCallback: true,
promises: true,
streams: true
});

// Experimental: enrich levelup interface


Object.keys(this.supports.additionalMethods).forEach(function
(method) {
if (this[method] != null) return

// Don't do this.db[method].bind() because this.db is dynamic.


this[method] = function () {
return this.db[method].apply(this.db, arguments)
};
}, this);
}

LevelUP.prototype.emit = EventEmitter$1.prototype.emit;
LevelUP.prototype.once = EventEmitter$1.prototype.once;
inherits$2(LevelUP, EventEmitter$1);

LevelUP.prototype.open = function (opts, callback) {


var self = this;
var promise;

if (typeof opts === 'function') {


callback = opts;
opts = null;
}

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (!opts) {
opts = this.options;
}

if (this.isOpen()) {
nextTick(callback, null, self);
return promise
}

if (this._isOpening()) {
this.once('open', function () { callback(null, self); });
return promise
}

this.emit('opening');

this.db.open(opts, function (err) {


if (err) {
return callback(new OpenError(err))
}
self.db = self._db;
callback(null, self);
self.emit('open');
self.emit('ready');
});

return promise
};

LevelUP.prototype.close = function (callback) {


var self = this;
var promise;

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (this.isOpen()) {
this.db.close(function () {
self.emit('closed');
callback.apply(null, arguments);
});
this.emit('closing');
this.db = new deferredLeveldown(this._db);
} else if (this.isClosed()) {
nextTick(callback);
} else if (this.db.status === 'closing') {
this.once('closed', callback);
} else if (this._isOpening()) {
this.once('open', function () {
self.close(callback);
});
}

return promise
};

LevelUP.prototype.isOpen = function () {
return this.db.status === 'open'
};

LevelUP.prototype._isOpening = function () {
return this.db.status === 'opening'
};

LevelUP.prototype.isClosed = function () {
return (/^clos|new/).test(this.db.status)
};

LevelUP.prototype.get = function (key, options, callback) {


var promise;

callback = getCallback$2(options, callback);

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (maybeError(this, callback)) { return promise }

options = getOptions$2(options);

this.db.get(key, options, function (err, value) {


if (err) {
if ((/notfound/i).test(err) || err.notFound) {
err = new NotFoundError$1('Key not found in database [' + key +
']', err);
} else {
err = new ReadError(err);
}
return callback(err)
}
callback(null, value);
});

return promise
};

LevelUP.prototype.put = function (key, value, options, callback) {


var self = this;
var promise;

callback = getCallback$2(options, callback);

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (maybeError(this, callback)) { return promise }

options = getOptions$2(options);

this.db.put(key, value, options, function (err) {


if (err) {
return callback(new WriteError$1(err))
}
self.emit('put', key, value);
callback();
});

return promise
};

LevelUP.prototype.del = function (key, options, callback) {


var self = this;
var promise;
callback = getCallback$2(options, callback);

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (maybeError(this, callback)) { return promise }

options = getOptions$2(options);

this.db.del(key, options, function (err) {


if (err) {
return callback(new WriteError$1(err))
}
self.emit('del', key);
callback();
});

return promise
};

LevelUP.prototype.batch = function (arr, options, callback) {


if (!arguments.length) {
return new batch(this)
}

var self = this;


var promise;

if (typeof arr === 'function') callback = arr;


else callback = getCallback$2(options, callback);

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (maybeError(this, callback)) { return promise }

options = getOptions$2(options);

this.db.batch(arr, options, function (err) {


if (err) {
return callback(new WriteError$1(err))
}
self.emit('batch', arr);
callback();
});

return promise
};

LevelUP.prototype.iterator = function (options) {


return this.db.iterator(options)
};

LevelUP.prototype.clear = function (options, callback) {


var self = this;
var promise;

callback = getCallback$2(options, callback);


options = getOptions$2(options);

if (!callback) {
callback = promisify_1();
promise = callback.promise;
}

if (maybeError(this, callback)) {
return promise
}

this.db.clear(options, function (err) {


if (err) {
return callback(new WriteError$1(err))
}
self.emit('clear', options);
callback();
});

return promise
};

LevelUP.prototype.readStream =
LevelUP.prototype.createReadStream = function (options) {
options = immutable({ keys: true, values: true }, options);
if (typeof options.limit !== 'number') { options.limit = -1; }
return new levelIteratorStream(this.db.iterator(options), options)
};

LevelUP.prototype.keyStream =
LevelUP.prototype.createKeyStream = function (options) {
return this.createReadStream(immutable(options, { keys: true, values:
false }))
};

LevelUP.prototype.valueStream =
LevelUP.prototype.createValueStream = function (options) {
return this.createReadStream(immutable(options, { keys: false,
values: true }))
};

LevelUP.prototype.toString = function () {
return 'LevelUP'
};

LevelUP.prototype.type = 'levelup';

function maybeError (db, callback) {


if (!db._isOpening() && !db.isOpen()) {
nextTick(callback, new ReadError('Database is not open'));
return true
}
}

LevelUP.errors = errors;
var levelup = LevelUP.default = LevelUP;
var nextTickBrowser$1 = lib;

function AbstractIterator$3 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._ended = false;
this._nexting = false;
}

AbstractIterator$3.prototype.next = function (callback) {


var self = this;

if (typeof callback !== 'function') {


throw new Error('next() requires a callback argument')
}

if (self._ended) {
nextTickBrowser$1(callback, new Error('cannot call next() after
end()'));
return self
}

if (self._nexting) {
nextTickBrowser$1(callback, new Error('cannot call next() before
previous next() has completed'));
return self
}

self._nexting = true;
self._next(function () {
self._nexting = false;
callback.apply(null, arguments);
});

return self
};

AbstractIterator$3.prototype._next = function (callback) {


nextTickBrowser$1(callback);
};

AbstractIterator$3.prototype.seek = function (target) {


if (this._ended) {
throw new Error('cannot call seek() after end()')
}
if (this._nexting) {
throw new Error('cannot call seek() before next() has completed')
}

target = this.db._serializeKey(target);
this._seek(target);
};

AbstractIterator$3.prototype._seek = function (target) {};


AbstractIterator$3.prototype.end = function (callback) {
if (typeof callback !== 'function') {
throw new Error('end() requires a callback argument')
}

if (this._ended) {
return nextTickBrowser$1(callback, new Error('end() already called
on iterator'))
}

this._ended = true;
this._end(callback);
};

AbstractIterator$3.prototype._end = function (callback) {


nextTickBrowser$1(callback);
};

// Expose browser-compatible nextTick for dependents


AbstractIterator$3.prototype._nextTick = nextTickBrowser$1;

var abstractIterator$1 = AbstractIterator$3;

function AbstractChainedBatch$2 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._operations = [];
this._written = false;
}

AbstractChainedBatch$2.prototype._checkWritten = function () {
if (this._written) {
throw new Error('write() already called on this batch')
}
};

AbstractChainedBatch$2.prototype.put = function (key, value) {


this._checkWritten();

var err = this.db._checkKey(key) || this.db._checkValue(value);


if (err) throw err

key = this.db._serializeKey(key);
value = this.db._serializeValue(value);

this._put(key, value);

return this
};

AbstractChainedBatch$2.prototype._put = function (key, value) {


this._operations.push({ type: 'put', key: key, value: value });
};
AbstractChainedBatch$2.prototype.del = function (key) {
this._checkWritten();

var err = this.db._checkKey(key);


if (err) throw err

key = this.db._serializeKey(key);
this._del(key);

return this
};

AbstractChainedBatch$2.prototype._del = function (key) {


this._operations.push({ type: 'del', key: key });
};

AbstractChainedBatch$2.prototype.clear = function () {
this._checkWritten();
this._clear();

return this
};

AbstractChainedBatch$2.prototype._clear = function () {
this._operations = [];
};

AbstractChainedBatch$2.prototype.write = function (options, callback) {


this._checkWritten();

if (typeof options === 'function') { callback = options; }


if (typeof callback !== 'function') {
throw new Error('write() requires a callback argument')
}
if (typeof options !== 'object' || options === null) {
options = {};
}

this._written = true;
this._write(options, callback);
};

AbstractChainedBatch$2.prototype._write = function (options, callback)


{
this.db._batch(this._operations, options, callback);
};

// Expose browser-compatible nextTick for dependents


AbstractChainedBatch$2.prototype._nextTick = nextTickBrowser$1;

var abstractChainedBatch$1 = AbstractChainedBatch$2;

var Buffer$6 = bufferEs6.Buffer;

var hasOwnProperty$4 = Object.prototype.hasOwnProperty;


var rangeOptions$1 = 'start end gt gte lt lte'.split(' ');
function AbstractLevelDOWN$3 (manifest) {
this.status = 'new';

// TODO (next major): make this mandatory


this.supports = levelSupports(manifest, {
status: true
});
}

AbstractLevelDOWN$3.prototype.open = function (options, callback) {


var self = this;
var oldStatus = this.status;

if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('open() requires a callback argument')
}

if (typeof options !== 'object' || options === null) options = {};

options.createIfMissing = options.createIfMissing !== false;


options.errorIfExists = !!options.errorIfExists;

this.status = 'opening';
this._open(options, function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'open';
callback();
});
};

AbstractLevelDOWN$3.prototype._open = function (options, callback) {


nextTickBrowser$1(callback);
};

AbstractLevelDOWN$3.prototype.close = function (callback) {


var self = this;
var oldStatus = this.status;

if (typeof callback !== 'function') {


throw new Error('close() requires a callback argument')
}

this.status = 'closing';
this._close(function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'closed';
callback();
});
};

AbstractLevelDOWN$3.prototype._close = function (callback) {


nextTickBrowser$1(callback);
};

AbstractLevelDOWN$3.prototype.get = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('get() requires a callback argument')
}

var err = this._checkKey(key);


if (err) return nextTickBrowser$1(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

options.asBuffer = options.asBuffer !== false;

this._get(key, options, callback);


};

AbstractLevelDOWN$3.prototype._get = function (key, options, callback)


{
nextTickBrowser$1(function () { callback(new Error('NotFound')); });
};

AbstractLevelDOWN$3.prototype.put = function (key, value, options,


callback) {
if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('put() requires a callback argument')
}

var err = this._checkKey(key) || this._checkValue(value);


if (err) return nextTickBrowser$1(callback, err)

key = this._serializeKey(key);
value = this._serializeValue(value);

if (typeof options !== 'object' || options === null) options = {};

this._put(key, value, options, callback);


};

AbstractLevelDOWN$3.prototype._put = function (key, value, options,


callback) {
nextTickBrowser$1(callback);
};

AbstractLevelDOWN$3.prototype.del = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('del() requires a callback argument')
}

var err = this._checkKey(key);


if (err) return nextTickBrowser$1(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

this._del(key, options, callback);


};

AbstractLevelDOWN$3.prototype._del = function (key, options, callback)


{
nextTickBrowser$1(callback);
};

AbstractLevelDOWN$3.prototype.batch = function (array, options,


callback) {
if (!arguments.length) return this._chainedBatch()

if (typeof options === 'function') callback = options;

if (typeof array === 'function') callback = array;

if (typeof callback !== 'function') {


throw new Error('batch(array) requires a callback argument')
}

if (!Array.isArray(array)) {
return nextTickBrowser$1(callback, new Error('batch(array) requires
an array argument'))
}

if (array.length === 0) {
return nextTickBrowser$1(callback)
}

if (typeof options !== 'object' || options === null) options = {};

var serialized = new Array(array.length);

for (var i = 0; i < array.length; i++) {


if (typeof array[i] !== 'object' || array[i] === null) {
return nextTickBrowser$1(callback, new Error('batch(array)
element must be an object and not `null`'))
}

var e = immutable(array[i]);

if (e.type !== 'put' && e.type !== 'del') {


return nextTickBrowser$1(callback, new Error("`type` must be
'put' or 'del'"))
}

var err = this._checkKey(e.key);


if (err) return nextTickBrowser$1(callback, err)

e.key = this._serializeKey(e.key);

if (e.type === 'put') {


var valueErr = this._checkValue(e.value);
if (valueErr) return nextTickBrowser$1(callback, valueErr)

e.value = this._serializeValue(e.value);
}

serialized[i] = e;
}

this._batch(serialized, options, callback);


};

AbstractLevelDOWN$3.prototype._batch = function (array, options,


callback) {
nextTickBrowser$1(callback);
};

AbstractLevelDOWN$3.prototype.clear = function (options, callback) {


if (typeof options === 'function') {
callback = options;
} else if (typeof callback !== 'function') {
throw new Error('clear() requires a callback argument')
}

options = cleanRangeOptions$1(this, options);


options.reverse = !!options.reverse;
options.limit = 'limit' in options ? options.limit : -1;

this._clear(options, callback);
};

AbstractLevelDOWN$3.prototype._clear = function (options, callback) {


// Avoid setupIteratorOptions, would serialize range options a second
time.
options.keys = true;
options.values = false;
options.keyAsBuffer = true;
options.valueAsBuffer = true;

var iterator = this._iterator(options);


var emptyOptions = {};
var self = this;

var next = function (err) {


if (err) {
return iterator.end(function () {
callback(err);
})
}

iterator.next(function (err, key) {


if (err) return next(err)
if (key === undefined) return iterator.end(callback)

// This could be optimized by using a batch, but the default


_clear
// is not meant to be fast. Implementations have more room to
optimize
// if they override _clear. Note: using _del bypasses key
serialization.
self._del(key, emptyOptions, next);
});
};

next();
};

AbstractLevelDOWN$3.prototype._setupIteratorOptions = function
(options) {
options = cleanRangeOptions$1(this, options);

options.reverse = !!options.reverse;
options.keys = options.keys !== false;
options.values = options.values !== false;
options.limit = 'limit' in options ? options.limit : -1;
options.keyAsBuffer = options.keyAsBuffer !== false;
options.valueAsBuffer = options.valueAsBuffer !== false;

return options
};

function cleanRangeOptions$1 (db, options) {


var result = {};

for (var k in options) {


if (!hasOwnProperty$4.call(options, k)) continue

var opt = options[k];

if (isRangeOption$1(k)) {
// Note that we don't reject nullish and empty options here.
While
// those types are invalid as keys, they are valid as range
options.
opt = db._serializeKey(opt);
}

result[k] = opt;
}

return result
}

function isRangeOption$1 (k) {


return rangeOptions$1.indexOf(k) !== -1
}

AbstractLevelDOWN$3.prototype.iterator = function (options) {


if (typeof options !== 'object' || options === null) options = {};
options = this._setupIteratorOptions(options);
return this._iterator(options)
};

AbstractLevelDOWN$3.prototype._iterator = function (options) {


return new abstractIterator$1(this)
};

AbstractLevelDOWN$3.prototype._chainedBatch = function () {
return new abstractChainedBatch$1(this)
};

AbstractLevelDOWN$3.prototype._serializeKey = function (key) {


return key
};

AbstractLevelDOWN$3.prototype._serializeValue = function (value) {


return value
};

AbstractLevelDOWN$3.prototype._checkKey = function (key) {


if (key === null || key === undefined) {
return new Error('key cannot be `null` or `undefined`')
} else if (Buffer$6.isBuffer(key) && key.length === 0) {
return new Error('key cannot be an empty Buffer')
} else if (key === '') {
return new Error('key cannot be an empty String')
} else if (Array.isArray(key) && key.length === 0) {
return new Error('key cannot be an empty Array')
}
};

AbstractLevelDOWN$3.prototype._checkValue = function (value) {


if (value === null || value === undefined) {
return new Error('value cannot be `null` or `undefined`')
}
};

// Expose browser-compatible nextTick for dependents


AbstractLevelDOWN$3.prototype._nextTick = nextTickBrowser$1;

var abstractLeveldown$2 = AbstractLevelDOWN$3;

var AbstractLevelDOWN$4 = abstractLeveldown$2;


var AbstractIterator$4 = abstractIterator$1;
var AbstractChainedBatch$3 = abstractChainedBatch$1;

var abstractLeveldown$3 = {
AbstractLevelDOWN: AbstractLevelDOWN$4,
AbstractIterator: AbstractIterator$4,
AbstractChainedBatch: AbstractChainedBatch$3
};

var defined = function () {


for (var i = 0; i < arguments.length; i++) {
if (arguments[i] !== undefined) return arguments[i];
}
};

var levelOptionWrap = function (opts, prefix) {


if (!opts) opts = {};
if (!prefix) prefix = {};
var xopts = {};
var gte = defined(prefix.gte, prefix.ge, prefix.start);
var lte = defined(prefix.lte, prefix.le, prefix.end);
var ogte = defined(opts.gte, opts.ge, opts.start);
var olte = defined(opts.lte, opts.le, opts.end);

if (prefix.gt) {
if (ogte !== undefined) {
xopts.gte = prefix.gt(ogte);
}
else xopts.gt = prefix.gt(opts.gt);
}
else if (gte) {
if (ogte !== undefined) {
xopts.gte = gte(ogte);
}
else xopts.gt = gte(opts.gt);
}

if (prefix.lt) {
if (olte !== undefined) {
xopts.lte = prefix.lt(olte);
}
else xopts.lt = prefix.lt(opts.lt);
}
else if (lte) {
if (olte !== undefined) {
xopts.lte = lte(olte);
}
else xopts.lt = lte(opts.lt);
}

if (prefix.limit !== undefined) {


xopts.limit = prefix.limit(opts.limit);
}
else if (opts.limit !== undefined) {
xopts.limit = opts.limit;
}
return xopts;
};

function reachdown (db, visit, strict) {


return walk(db, visitor(visit), !!visit && strict !== false)
}

function walk (db, visit, strict) {


if (visit(db, type(db))) return db
if (isAbstract(db.db)) return walk(db.db, visit, strict)
if (isAbstract(db._db)) return walk(db._db, visit, strict)
if (isLevelup(db.db)) return walk(db.db, visit, strict)
if (strict) return null

return db
}

function isAbstract (db) {


// Loose by design, for when node_modules contains multiple versions
of abstract-leveldown.
return isObject$2(db) && typeof db._batch === 'function' && typeof
db._iterator === 'function'
}

function visitor (v) {


return typeof v === 'function' ? v : v ? typeVisitor(v) : none
}
function typeVisitor (wanted) {
return function (db, type) {
return type ? type === wanted : false
}
}

function none () {
return false
}

function type (db) {


if (db.type) return db.type

// Feature-detect older versions (that don't have a type property)


if (isLevelup(db)) return 'levelup' // For levelup < 4.3.0
if (isEncdown(db)) return 'encoding-down' // For < 6.3.0
if (isDeferred(db)) return 'deferred-leveldown' // For < 5.2.1
}

function isLevelup (db) {


return isObject$2(db) && /^levelup$/i.test(db)
}

function isEncdown (db) {


return isObject$2(db) && isObject$2(db.codec) &&
isObject$2(db.codec.encodings)
}

function isDeferred (db) {


return isObject$2(db) && Array.isArray(db._operations) &&
Array.isArray(db._iterators)
}

function isObject$2 (o) {


return typeof o === 'object' && o !== null
}

function is (db, visit) {


return !!visitor(visit)(db, type(db))
}

reachdown.is = is;
var reachdown_1 = reachdown;

var matchdown = function matchdown (db, type) {


// Skip layers that we handle ourselves
if (type === 'levelup') return false
if (type === 'encoding-down') return false
if (type === 'deferred-leveldown') return false

return true
};

var rangeOptions$2 = 'start end gt gte lt lte'.split(' ');


var defaultClear =
abstractLeveldown$3.AbstractLevelDOWN.prototype._clear;
var hasOwnProperty$5 = Object.prototype.hasOwnProperty;
var END = Buffer.from([0xff]);
function concat (prefix, key, force) {
if (typeof key === 'string' && (force || key.length)) return prefix +
key
if (isBuffer$1(key) && (force || key.length)) {
return Buffer.concat([Buffer.from(prefix), key])
}
return key
}

function SubIterator (db, ite, prefix) {


this.iterator = ite;
this.prefix = prefix;

abstractLeveldown$3.AbstractIterator.call(this, db);
}

inherits_browser(SubIterator, abstractLeveldown$3.AbstractIterator);

SubIterator.prototype._next = function (cb) {


var self = this;
this.iterator.next(function (err, key, value) {
if (err) return cb(err)
if (key) key = key.slice(self.prefix.length);
cb.apply(null, arguments);
});
};

SubIterator.prototype._seek = function (key) {


this.iterator.seek(concat(this.prefix, key));
};

SubIterator.prototype._end = function (cb) {


this.iterator.end(cb);
};

function SubDown (db, prefix, opts) {


if (!(this instanceof SubDown)) return new SubDown(db, prefix, opts)
if (typeof opts === 'string') opts = { separator: opts };
if (!opts) opts = {};

var separator = opts.separator;

if (!prefix) prefix = '';


if (!separator) separator = '!';
if (prefix[0] === separator) prefix = prefix.slice(1);
if (prefix[prefix.length - 1] === separator) prefix = prefix.slice(0,
-1);

this.db = db;
this.leveldown = null;
this.ownPrefix = separator + prefix + separator;
this.prefix = this.ownPrefix;
this._beforeOpen = opts.open;

var self = this;

this._wrap = {
gt: function (x) {
return concat(self.prefix, x || '', true)
},
lt: function (x) {
if (isBuffer$1(x) && !x.length) x = END;
return concat(self.prefix, x || '\xff')
}
};

abstractLeveldown$3.AbstractLevelDOWN.call(this);
}

inherits_browser(SubDown, abstractLeveldown$3.AbstractLevelDOWN);

SubDown.prototype.type = 'subleveldown';

SubDown.prototype._open = function (opts, cb) {


var self = this;

this.db.open(function (err) {
if (err) return cb(err)

var subdb = reachdown_1(self.db, 'subleveldown');

if (subdb && subdb.prefix) {


self.prefix = subdb.prefix + self.ownPrefix;
self.leveldown = subdb.leveldown;
} else {
self.leveldown = reachdown_1(self.db, matchdown, false);
}

if (self._beforeOpen) self._beforeOpen(cb);
else cb();
});
};

SubDown.prototype._close = function (cb) {


this.leveldown.close(cb);
};

SubDown.prototype._serializeKey = function (key) {


return isBuffer$1(key) ? key : String(key)
};

SubDown.prototype._put = function (key, value, opts, cb) {


this.leveldown.put(concat(this.prefix, key), value, opts, cb);
};

SubDown.prototype._get = function (key, opts, cb) {


this.leveldown.get(concat(this.prefix, key), opts, cb);
};

SubDown.prototype._del = function (key, opts, cb) {


this.leveldown.del(concat(this.prefix, key), opts, cb);
};

SubDown.prototype._batch = function (operations, opts, cb) {


// No need to make a copy of the array, abstract-leveldown does that
for (var i = 0; i < operations.length; i++) {
operations[i].key = concat(this.prefix, operations[i].key);
}
this.leveldown.batch(operations, opts, cb);
};

SubDown.prototype._clear = function (opts, cb) {


if (typeof this.leveldown.clear === 'function') {
// Prefer optimized implementation of clear()
opts = addRestOptions(levelOptionWrap(opts, this._wrap), opts);
this.leveldown.clear(opts, cb);
} else {
// Fall back to iterator-based implementation
defaultClear.call(this, opts, cb);
}
};

function addRestOptions (target, opts) {


for (var k in opts) {
if (hasOwnProperty$5.call(opts, k) && !isRangeOption$2(k)) {
target[k] = opts[k];
}
}

return target
}

function isRangeOption$2 (k) {


return rangeOptions$2.indexOf(k) !== -1
}

// TODO (refactor): use addRestOptions instead


function extend$3 (xopts, opts) {
xopts.keys = opts.keys;
xopts.values = opts.values;
xopts.createIfMissing = opts.createIfMissing;
xopts.errorIfExists = opts.errorIfExists;
xopts.keyEncoding = opts.keyEncoding;
xopts.valueEncoding = opts.valueEncoding;
xopts.compression = opts.compression;
xopts.db = opts.db;
xopts.limit = opts.limit;
xopts.keyAsBuffer = opts.keyAsBuffer;
xopts.valueAsBuffer = opts.valueAsBuffer;
xopts.reverse = opts.reverse;
xopts.fillCache = opts.fillCache;
return xopts
}

function fixRange (opts) {


return (!opts.reverse || (!opts.end && !opts.start)) ? opts :
{ start: opts.end, end: opts.start }
}

SubDown.prototype._iterator = function (opts) {


var xopts = extend$3(levelOptionWrap(fixRange(opts), this._wrap),
opts);
return new SubIterator(this, this.leveldown.iterator(xopts),
this.prefix)
};
var leveldown = SubDown;

var nextTickBrowser$2 = lib;

function AbstractIterator$5 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._ended = false;
this._nexting = false;
}

AbstractIterator$5.prototype.next = function (callback) {


var self = this;

if (typeof callback !== 'function') {


throw new Error('next() requires a callback argument')
}

if (self._ended) {
nextTickBrowser$2(callback, new Error('cannot call next() after
end()'));
return self
}

if (self._nexting) {
nextTickBrowser$2(callback, new Error('cannot call next() before
previous next() has completed'));
return self
}

self._nexting = true;
self._next(function () {
self._nexting = false;
callback.apply(null, arguments);
});

return self
};

AbstractIterator$5.prototype._next = function (callback) {


nextTickBrowser$2(callback);
};

AbstractIterator$5.prototype.seek = function (target) {


if (this._ended) {
throw new Error('cannot call seek() after end()')
}
if (this._nexting) {
throw new Error('cannot call seek() before next() has completed')
}

target = this.db._serializeKey(target);
this._seek(target);
};
AbstractIterator$5.prototype._seek = function (target) {};

AbstractIterator$5.prototype.end = function (callback) {


if (typeof callback !== 'function') {
throw new Error('end() requires a callback argument')
}

if (this._ended) {
return nextTickBrowser$2(callback, new Error('end() already called
on iterator'))
}

this._ended = true;
this._end(callback);
};

AbstractIterator$5.prototype._end = function (callback) {


nextTickBrowser$2(callback);
};

// Expose browser-compatible nextTick for dependents


AbstractIterator$5.prototype._nextTick = nextTickBrowser$2;

var abstractIterator$2 = AbstractIterator$5;

function AbstractChainedBatch$4 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._operations = [];
this._written = false;
}

AbstractChainedBatch$4.prototype._checkWritten = function () {
if (this._written) {
throw new Error('write() already called on this batch')
}
};

AbstractChainedBatch$4.prototype.put = function (key, value) {


this._checkWritten();

var err = this.db._checkKey(key) || this.db._checkValue(value);


if (err) throw err

key = this.db._serializeKey(key);
value = this.db._serializeValue(value);

this._put(key, value);

return this
};

AbstractChainedBatch$4.prototype._put = function (key, value) {


this._operations.push({ type: 'put', key: key, value: value });
};
AbstractChainedBatch$4.prototype.del = function (key) {
this._checkWritten();

var err = this.db._checkKey(key);


if (err) throw err

key = this.db._serializeKey(key);
this._del(key);

return this
};

AbstractChainedBatch$4.prototype._del = function (key) {


this._operations.push({ type: 'del', key: key });
};

AbstractChainedBatch$4.prototype.clear = function () {
this._checkWritten();
this._clear();

return this
};

AbstractChainedBatch$4.prototype._clear = function () {
this._operations = [];
};

AbstractChainedBatch$4.prototype.write = function (options, callback) {


this._checkWritten();

if (typeof options === 'function') { callback = options; }


if (typeof callback !== 'function') {
throw new Error('write() requires a callback argument')
}
if (typeof options !== 'object' || options === null) {
options = {};
}

this._written = true;
this._write(options, callback);
};

AbstractChainedBatch$4.prototype._write = function (options, callback)


{
this.db._batch(this._operations, options, callback);
};

// Expose browser-compatible nextTick for dependents


AbstractChainedBatch$4.prototype._nextTick = nextTickBrowser$2;

var abstractChainedBatch$2 = AbstractChainedBatch$4;

var Buffer$7 = bufferEs6.Buffer;

var hasOwnProperty$6 = Object.prototype.hasOwnProperty;


var rangeOptions$3 = 'start end gt gte lt lte'.split(' ');
function AbstractLevelDOWN$5 (manifest) {
this.status = 'new';

// TODO (next major): make this mandatory


this.supports = levelSupports(manifest, {
status: true
});
}

AbstractLevelDOWN$5.prototype.open = function (options, callback) {


var self = this;
var oldStatus = this.status;

if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('open() requires a callback argument')
}

if (typeof options !== 'object' || options === null) options = {};

options.createIfMissing = options.createIfMissing !== false;


options.errorIfExists = !!options.errorIfExists;

this.status = 'opening';
this._open(options, function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'open';
callback();
});
};

AbstractLevelDOWN$5.prototype._open = function (options, callback) {


nextTickBrowser$2(callback);
};

AbstractLevelDOWN$5.prototype.close = function (callback) {


var self = this;
var oldStatus = this.status;

if (typeof callback !== 'function') {


throw new Error('close() requires a callback argument')
}

this.status = 'closing';
this._close(function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'closed';
callback();
});
};
AbstractLevelDOWN$5.prototype._close = function (callback) {
nextTickBrowser$2(callback);
};

AbstractLevelDOWN$5.prototype.get = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('get() requires a callback argument')
}

var err = this._checkKey(key);


if (err) return nextTickBrowser$2(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

options.asBuffer = options.asBuffer !== false;

this._get(key, options, callback);


};

AbstractLevelDOWN$5.prototype._get = function (key, options, callback)


{
nextTickBrowser$2(function () { callback(new Error('NotFound')); });
};

AbstractLevelDOWN$5.prototype.put = function (key, value, options,


callback) {
if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('put() requires a callback argument')
}

var err = this._checkKey(key) || this._checkValue(value);


if (err) return nextTickBrowser$2(callback, err)

key = this._serializeKey(key);
value = this._serializeValue(value);

if (typeof options !== 'object' || options === null) options = {};

this._put(key, value, options, callback);


};

AbstractLevelDOWN$5.prototype._put = function (key, value, options,


callback) {
nextTickBrowser$2(callback);
};

AbstractLevelDOWN$5.prototype.del = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('del() requires a callback argument')
}
var err = this._checkKey(key);
if (err) return nextTickBrowser$2(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

this._del(key, options, callback);


};

AbstractLevelDOWN$5.prototype._del = function (key, options, callback)


{
nextTickBrowser$2(callback);
};

AbstractLevelDOWN$5.prototype.batch = function (array, options,


callback) {
if (!arguments.length) return this._chainedBatch()

if (typeof options === 'function') callback = options;

if (typeof array === 'function') callback = array;

if (typeof callback !== 'function') {


throw new Error('batch(array) requires a callback argument')
}

if (!Array.isArray(array)) {
return nextTickBrowser$2(callback, new Error('batch(array) requires
an array argument'))
}

if (array.length === 0) {
return nextTickBrowser$2(callback)
}

if (typeof options !== 'object' || options === null) options = {};

var serialized = new Array(array.length);

for (var i = 0; i < array.length; i++) {


if (typeof array[i] !== 'object' || array[i] === null) {
return nextTickBrowser$2(callback, new Error('batch(array)
element must be an object and not `null`'))
}

var e = immutable(array[i]);

if (e.type !== 'put' && e.type !== 'del') {


return nextTickBrowser$2(callback, new Error("`type` must be
'put' or 'del'"))
}

var err = this._checkKey(e.key);


if (err) return nextTickBrowser$2(callback, err)

e.key = this._serializeKey(e.key);

if (e.type === 'put') {


var valueErr = this._checkValue(e.value);
if (valueErr) return nextTickBrowser$2(callback, valueErr)

e.value = this._serializeValue(e.value);
}

serialized[i] = e;
}

this._batch(serialized, options, callback);


};

AbstractLevelDOWN$5.prototype._batch = function (array, options,


callback) {
nextTickBrowser$2(callback);
};

AbstractLevelDOWN$5.prototype.clear = function (options, callback) {


if (typeof options === 'function') {
callback = options;
} else if (typeof callback !== 'function') {
throw new Error('clear() requires a callback argument')
}

options = cleanRangeOptions$2(this, options);


options.reverse = !!options.reverse;
options.limit = 'limit' in options ? options.limit : -1;

this._clear(options, callback);
};

AbstractLevelDOWN$5.prototype._clear = function (options, callback) {


// Avoid setupIteratorOptions, would serialize range options a second
time.
options.keys = true;
options.values = false;
options.keyAsBuffer = true;
options.valueAsBuffer = true;

var iterator = this._iterator(options);


var emptyOptions = {};
var self = this;

var next = function (err) {


if (err) {
return iterator.end(function () {
callback(err);
})
}

iterator.next(function (err, key) {


if (err) return next(err)
if (key === undefined) return iterator.end(callback)

// This could be optimized by using a batch, but the default


_clear
// is not meant to be fast. Implementations have more room to
optimize
// if they override _clear. Note: using _del bypasses key
serialization.
self._del(key, emptyOptions, next);
});
};

next();
};

AbstractLevelDOWN$5.prototype._setupIteratorOptions = function
(options) {
options = cleanRangeOptions$2(this, options);

options.reverse = !!options.reverse;
options.keys = options.keys !== false;
options.values = options.values !== false;
options.limit = 'limit' in options ? options.limit : -1;
options.keyAsBuffer = options.keyAsBuffer !== false;
options.valueAsBuffer = options.valueAsBuffer !== false;

return options
};

function cleanRangeOptions$2 (db, options) {


var result = {};

for (var k in options) {


if (!hasOwnProperty$6.call(options, k)) continue

var opt = options[k];

if (isRangeOption$3(k)) {
// Note that we don't reject nullish and empty options here.
While
// those types are invalid as keys, they are valid as range
options.
opt = db._serializeKey(opt);
}

result[k] = opt;
}

return result
}

function isRangeOption$3 (k) {


return rangeOptions$3.indexOf(k) !== -1
}

AbstractLevelDOWN$5.prototype.iterator = function (options) {


if (typeof options !== 'object' || options === null) options = {};
options = this._setupIteratorOptions(options);
return this._iterator(options)
};

AbstractLevelDOWN$5.prototype._iterator = function (options) {


return new abstractIterator$2(this)
};

AbstractLevelDOWN$5.prototype._chainedBatch = function () {
return new abstractChainedBatch$2(this)
};

AbstractLevelDOWN$5.prototype._serializeKey = function (key) {


return key
};

AbstractLevelDOWN$5.prototype._serializeValue = function (value) {


return value
};

AbstractLevelDOWN$5.prototype._checkKey = function (key) {


if (key === null || key === undefined) {
return new Error('key cannot be `null` or `undefined`')
} else if (Buffer$7.isBuffer(key) && key.length === 0) {
return new Error('key cannot be an empty Buffer')
} else if (key === '') {
return new Error('key cannot be an empty String')
} else if (Array.isArray(key) && key.length === 0) {
return new Error('key cannot be an empty Array')
}
};

AbstractLevelDOWN$5.prototype._checkValue = function (value) {


if (value === null || value === undefined) {
return new Error('value cannot be `null` or `undefined`')
}
};

// Expose browser-compatible nextTick for dependents


AbstractLevelDOWN$5.prototype._nextTick = nextTickBrowser$2;

var abstractLeveldown$4 = AbstractLevelDOWN$5;

var AbstractLevelDOWN$6 = abstractLeveldown$4;


var AbstractIterator$6 = abstractIterator$2;
var AbstractChainedBatch$5 = abstractChainedBatch$2;

var abstractLeveldown$5 = {
AbstractLevelDOWN: AbstractLevelDOWN$6,
AbstractIterator: AbstractIterator$6,
AbstractChainedBatch: AbstractChainedBatch$5
};

var encodings = createCommonjsModule$1(function (module, exports) {


var Buffer = bufferEs6.Buffer;

exports.utf8 = exports['utf-8'] = {
encode: function (data) {
return isBinary(data) ? data : String(data)
},
decode: identity,
buffer: false,
type: 'utf8'
};

exports.json = {
encode: JSON.stringify,
decode: JSON.parse,
buffer: false,
type: 'json'
};

exports.binary = {
encode: function (data) {
return isBinary(data) ? data : Buffer.from(data)
},
decode: identity,
buffer: true,
type: 'binary'
};

exports.none = {
encode: identity,
decode: identity,
buffer: false,
type: 'id'
};

exports.id = exports.none;

var bufferEncodings = [
'hex',
'ascii',
'base64',
'ucs2',
'ucs-2',
'utf16le',
'utf-16le'
];

bufferEncodings.forEach(function (type) {
exports[type] = {
encode: function (data) {
return isBinary(data) ? data : Buffer.from(data, type)
},
decode: function (buffer) {
return buffer.toString(type)
},
buffer: true,
type: type
};
});

function identity (value) {


return value
}

function isBinary (data) {


return data === undefined || data === null || Buffer.isBuffer(data)
}
});
var encodings_1 = encodings.utf8;
var encodings_2 = encodings.json;
var encodings_3 = encodings.binary;
var encodings_4 = encodings.none;
var encodings_5 = encodings.id;
var levelCodec = Codec;

function Codec (opts) {


if (!(this instanceof Codec)) {
return new Codec(opts)
}
this.opts = opts || {};
this.encodings = encodings;
}

Codec.prototype._encoding = function (encoding) {


if (typeof encoding === 'string') encoding = encodings[encoding];
if (!encoding) encoding = encodings.id;
return encoding
};

Codec.prototype._keyEncoding = function (opts, batchOpts) {


return this._encoding((batchOpts && batchOpts.keyEncoding) ||
(opts && opts.keyEncoding) ||
this.opts.keyEncoding)
};

Codec.prototype._valueEncoding = function (opts, batchOpts) {


return this._encoding((batchOpts && (batchOpts.valueEncoding ||
batchOpts.encoding)) ||
(opts && (opts.valueEncoding || opts.encoding))
||
(this.opts.valueEncoding ||
this.opts.encoding))
};

Codec.prototype.encodeKey = function (key, opts, batchOpts) {


return this._keyEncoding(opts, batchOpts).encode(key)
};

Codec.prototype.encodeValue = function (value, opts, batchOpts) {


return this._valueEncoding(opts, batchOpts).encode(value)
};

Codec.prototype.decodeKey = function (key, opts) {


return this._keyEncoding(opts).decode(key)
};

Codec.prototype.decodeValue = function (value, opts) {


return this._valueEncoding(opts).decode(value)
};

Codec.prototype.encodeBatch = function (ops, opts) {


var self = this;

return ops.map(function (_op) {


var op = {
type: _op.type,
key: self.encodeKey(_op.key, opts, _op)
};
if (self.keyAsBuffer(opts, _op)) op.keyEncoding = 'binary';
if (_op.prefix) op.prefix = _op.prefix;
if ('value' in _op) {
op.value = self.encodeValue(_op.value, opts, _op);
if (self.valueAsBuffer(opts, _op)) op.valueEncoding = 'binary';
}
return op
})
};

var ltgtKeys = ['lt', 'gt', 'lte', 'gte', 'start', 'end'];

Codec.prototype.encodeLtgt = function (ltgt) {


var self = this;
var ret = {};
Object.keys(ltgt).forEach(function (key) {
ret[key] = ltgtKeys.indexOf(key) > -1
? self.encodeKey(ltgt[key], ltgt)
: ltgt[key];
});
return ret
};

Codec.prototype.createStreamDecoder = function (opts) {


var self = this;

if (opts.keys && opts.values) {


return function (key, value) {
return {
key: self.decodeKey(key, opts),
value: self.decodeValue(value, opts)
}
}
} else if (opts.keys) {
return function (key) {
return self.decodeKey(key, opts)
}
} else if (opts.values) {
return function (_, value) {
return self.decodeValue(value, opts)
}
} else {
return function () {}
}
};

Codec.prototype.keyAsBuffer = function (opts) {


return this._keyEncoding(opts).buffer
};

Codec.prototype.valueAsBuffer = function (opts) {


return this._valueEncoding(opts).buffer
};

var AbstractLevelDOWN$7 = abstractLeveldown$5.AbstractLevelDOWN;


var AbstractChainedBatch$6 = abstractLeveldown$5.AbstractChainedBatch;
var AbstractIterator$7 = abstractLeveldown$5.AbstractIterator;

var EncodingError = errors.EncodingError;


var rangeMethods = ['approximateSize', 'compactRange'];

var encodingDown = DB.default = DB;


function DB (db, opts) {
if (!(this instanceof DB)) return new DB(db, opts)

var manifest = db.supports || {};


var additionalMethods = manifest.additionalMethods || {};

AbstractLevelDOWN$7.call(this, manifest);

this.supports.encodings = true;
this.supports.additionalMethods = {};

rangeMethods.forEach(function (m) {
// TODO (future major): remove this fallback
var fallback = typeof db[m] === 'function';

if (additionalMethods[m] || fallback) {
this.supports.additionalMethods[m] = true;

this[m] = function (start, end, opts, cb) {


start = this.codec.encodeKey(start, opts);
end = this.codec.encodeKey(end, opts);
return this.db[m](start, end, opts, cb)
};
}
}, this);

opts = opts || {};


if (typeof opts.keyEncoding === 'undefined') opts.keyEncoding =
'utf8';
if (typeof opts.valueEncoding === 'undefined') opts.valueEncoding =
'utf8';

this.db = db;
this.codec = new levelCodec(opts);
}

inherits_browser(DB, AbstractLevelDOWN$7);

DB.prototype.type = 'encoding-down';

DB.prototype._serializeKey =
DB.prototype._serializeValue = function (datum) {
return datum
};

DB.prototype._open = function (opts, cb) {


this.db.open(opts, cb);
};

DB.prototype._close = function (cb) {


this.db.close(cb);
};

DB.prototype._put = function (key, value, opts, cb) {


key = this.codec.encodeKey(key, opts);
value = this.codec.encodeValue(value, opts);
this.db.put(key, value, opts, cb);
};
DB.prototype._get = function (key, opts, cb) {
var self = this;
key = this.codec.encodeKey(key, opts);
opts.asBuffer = this.codec.valueAsBuffer(opts);
this.db.get(key, opts, function (err, value) {
if (err) return cb(err)
try {
value = self.codec.decodeValue(value, opts);
} catch (err) {
return cb(new EncodingError(err))
}
cb(null, value);
});
};

DB.prototype._del = function (key, opts, cb) {


key = this.codec.encodeKey(key, opts);
this.db.del(key, opts, cb);
};

DB.prototype._chainedBatch = function () {
return new Batch$1(this)
};

DB.prototype._batch = function (ops, opts, cb) {


ops = this.codec.encodeBatch(ops, opts);
this.db.batch(ops, opts, cb);
};

DB.prototype._iterator = function (opts) {


opts.keyAsBuffer = this.codec.keyAsBuffer(opts);
opts.valueAsBuffer = this.codec.valueAsBuffer(opts);
return new Iterator(this, opts)
};

DB.prototype._clear = function (opts, callback) {


opts = this.codec.encodeLtgt(opts);
this.db.clear(opts, callback);
};

function Iterator (db, opts) {


AbstractIterator$7.call(this, db);
this.codec = db.codec;
this.keys = opts.keys;
this.values = opts.values;
this.opts = this.codec.encodeLtgt(opts);
this.it = db.db.iterator(this.opts);
}

inherits_browser(Iterator, AbstractIterator$7);

Iterator.prototype._next = function (cb) {


var self = this;
this.it.next(function (err, key, value) {
if (err) return cb(err)
try {
if (self.keys && typeof key !== 'undefined') {
key = self.codec.decodeKey(key, self.opts);
} else {
key = undefined;
}

if (self.values && typeof value !== 'undefined') {


value = self.codec.decodeValue(value, self.opts);
} else {
value = undefined;
}
} catch (err) {
return cb(new EncodingError(err))
}
cb(null, key, value);
});
};

Iterator.prototype._seek = function (key) {


key = this.codec.encodeKey(key, this.opts);
this.it.seek(key);
};

Iterator.prototype._end = function (cb) {


this.it.end(cb);
};

function Batch$1 (db, codec) {


AbstractChainedBatch$6.call(this, db);
this.codec = db.codec;
this.batch = db.db.batch();
}

inherits_browser(Batch$1, AbstractChainedBatch$6);

Batch$1.prototype._put = function (key, value) {


key = this.codec.encodeKey(key);
value = this.codec.encodeValue(value);
this.batch.put(key, value);
};

Batch$1.prototype._del = function (key) {


key = this.codec.encodeKey(key);
this.batch.del(key);
};

Batch$1.prototype._clear = function () {
this.batch.clear();
};

Batch$1.prototype._write = function (opts, cb) {


this.batch.write(opts, cb);
};

var subleveldown = createCommonjsModule$1(function (module) {


module.exports = function (db, prefix, opts) {
if (typeof prefix === 'object' && !opts) return module.exports(db,
null, prefix)
if (!opts) opts = {};

return levelup(encodingDown(leveldown(db, prefix, opts), opts), opts)


};
});

var nextTickBrowser$3 = lib;

function AbstractIterator$8 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._ended = false;
this._nexting = false;
}

AbstractIterator$8.prototype.next = function (callback) {


var self = this;

if (typeof callback !== 'function') {


throw new Error('next() requires a callback argument')
}

if (self._ended) {
nextTickBrowser$3(callback, new Error('cannot call next() after
end()'));
return self
}

if (self._nexting) {
nextTickBrowser$3(callback, new Error('cannot call next() before
previous next() has completed'));
return self
}

self._nexting = true;
self._next(function () {
self._nexting = false;
callback.apply(null, arguments);
});

return self
};

AbstractIterator$8.prototype._next = function (callback) {


nextTickBrowser$3(callback);
};

AbstractIterator$8.prototype.seek = function (target) {


if (this._ended) {
throw new Error('cannot call seek() after end()')
}
if (this._nexting) {
throw new Error('cannot call seek() before next() has completed')
}

target = this.db._serializeKey(target);
this._seek(target);
};
AbstractIterator$8.prototype._seek = function (target) {};

AbstractIterator$8.prototype.end = function (callback) {


if (typeof callback !== 'function') {
throw new Error('end() requires a callback argument')
}

if (this._ended) {
return nextTickBrowser$3(callback, new Error('end() already called
on iterator'))
}

this._ended = true;
this._end(callback);
};

AbstractIterator$8.prototype._end = function (callback) {


nextTickBrowser$3(callback);
};

// Expose browser-compatible nextTick for dependents


AbstractIterator$8.prototype._nextTick = nextTickBrowser$3;

var abstractIterator$3 = AbstractIterator$8;

function AbstractChainedBatch$7 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._operations = [];
this._written = false;
}

AbstractChainedBatch$7.prototype._checkWritten = function () {
if (this._written) {
throw new Error('write() already called on this batch')
}
};

AbstractChainedBatch$7.prototype.put = function (key, value) {


this._checkWritten();

var err = this.db._checkKey(key) || this.db._checkValue(value);


if (err) throw err

key = this.db._serializeKey(key);
value = this.db._serializeValue(value);

this._put(key, value);

return this
};

AbstractChainedBatch$7.prototype._put = function (key, value) {


this._operations.push({ type: 'put', key: key, value: value });
};

AbstractChainedBatch$7.prototype.del = function (key) {


this._checkWritten();

var err = this.db._checkKey(key);


if (err) throw err

key = this.db._serializeKey(key);
this._del(key);

return this
};

AbstractChainedBatch$7.prototype._del = function (key) {


this._operations.push({ type: 'del', key: key });
};

AbstractChainedBatch$7.prototype.clear = function () {
this._checkWritten();
this._clear();

return this
};

AbstractChainedBatch$7.prototype._clear = function () {
this._operations = [];
};

AbstractChainedBatch$7.prototype.write = function (options, callback) {


this._checkWritten();

if (typeof options === 'function') { callback = options; }


if (typeof callback !== 'function') {
throw new Error('write() requires a callback argument')
}
if (typeof options !== 'object' || options === null) {
options = {};
}

this._written = true;
this._write(options, callback);
};

AbstractChainedBatch$7.prototype._write = function (options, callback)


{
this.db._batch(this._operations, options, callback);
};

// Expose browser-compatible nextTick for dependents


AbstractChainedBatch$7.prototype._nextTick = nextTickBrowser$3;

var abstractChainedBatch$3 = AbstractChainedBatch$7;

var Buffer$8 = bufferEs6.Buffer;

var hasOwnProperty$7 = Object.prototype.hasOwnProperty;


var rangeOptions$4 = 'start end gt gte lt lte'.split(' ');

function AbstractLevelDOWN$8 (manifest) {


this.status = 'new';

// TODO (next major): make this mandatory


this.supports = levelSupports(manifest, {
status: true
});
}

AbstractLevelDOWN$8.prototype.open = function (options, callback) {


var self = this;
var oldStatus = this.status;

if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('open() requires a callback argument')
}

if (typeof options !== 'object' || options === null) options = {};

options.createIfMissing = options.createIfMissing !== false;


options.errorIfExists = !!options.errorIfExists;

this.status = 'opening';
this._open(options, function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'open';
callback();
});
};

AbstractLevelDOWN$8.prototype._open = function (options, callback) {


nextTickBrowser$3(callback);
};

AbstractLevelDOWN$8.prototype.close = function (callback) {


var self = this;
var oldStatus = this.status;

if (typeof callback !== 'function') {


throw new Error('close() requires a callback argument')
}

this.status = 'closing';
this._close(function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'closed';
callback();
});
};
AbstractLevelDOWN$8.prototype._close = function (callback) {
nextTickBrowser$3(callback);
};

AbstractLevelDOWN$8.prototype.get = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('get() requires a callback argument')
}

var err = this._checkKey(key);


if (err) return nextTickBrowser$3(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

options.asBuffer = options.asBuffer !== false;

this._get(key, options, callback);


};

AbstractLevelDOWN$8.prototype._get = function (key, options, callback)


{
nextTickBrowser$3(function () { callback(new Error('NotFound')); });
};

AbstractLevelDOWN$8.prototype.put = function (key, value, options,


callback) {
if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('put() requires a callback argument')
}

var err = this._checkKey(key) || this._checkValue(value);


if (err) return nextTickBrowser$3(callback, err)

key = this._serializeKey(key);
value = this._serializeValue(value);

if (typeof options !== 'object' || options === null) options = {};

this._put(key, value, options, callback);


};

AbstractLevelDOWN$8.prototype._put = function (key, value, options,


callback) {
nextTickBrowser$3(callback);
};

AbstractLevelDOWN$8.prototype.del = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('del() requires a callback argument')
}
var err = this._checkKey(key);
if (err) return nextTickBrowser$3(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

this._del(key, options, callback);


};

AbstractLevelDOWN$8.prototype._del = function (key, options, callback)


{
nextTickBrowser$3(callback);
};

AbstractLevelDOWN$8.prototype.batch = function (array, options,


callback) {
if (!arguments.length) return this._chainedBatch()

if (typeof options === 'function') callback = options;

if (typeof array === 'function') callback = array;

if (typeof callback !== 'function') {


throw new Error('batch(array) requires a callback argument')
}

if (!Array.isArray(array)) {
return nextTickBrowser$3(callback, new Error('batch(array) requires
an array argument'))
}

if (array.length === 0) {
return nextTickBrowser$3(callback)
}

if (typeof options !== 'object' || options === null) options = {};

var serialized = new Array(array.length);

for (var i = 0; i < array.length; i++) {


if (typeof array[i] !== 'object' || array[i] === null) {
return nextTickBrowser$3(callback, new Error('batch(array)
element must be an object and not `null`'))
}

var e = immutable(array[i]);

if (e.type !== 'put' && e.type !== 'del') {


return nextTickBrowser$3(callback, new Error("`type` must be
'put' or 'del'"))
}

var err = this._checkKey(e.key);


if (err) return nextTickBrowser$3(callback, err)

e.key = this._serializeKey(e.key);
if (e.type === 'put') {
var valueErr = this._checkValue(e.value);
if (valueErr) return nextTickBrowser$3(callback, valueErr)

e.value = this._serializeValue(e.value);
}

serialized[i] = e;
}

this._batch(serialized, options, callback);


};

AbstractLevelDOWN$8.prototype._batch = function (array, options,


callback) {
nextTickBrowser$3(callback);
};

AbstractLevelDOWN$8.prototype.clear = function (options, callback) {


if (typeof options === 'function') {
callback = options;
} else if (typeof callback !== 'function') {
throw new Error('clear() requires a callback argument')
}

options = cleanRangeOptions$3(this, options);


options.reverse = !!options.reverse;
options.limit = 'limit' in options ? options.limit : -1;

this._clear(options, callback);
};

AbstractLevelDOWN$8.prototype._clear = function (options, callback) {


// Avoid setupIteratorOptions, would serialize range options a second
time.
options.keys = true;
options.values = false;
options.keyAsBuffer = true;
options.valueAsBuffer = true;

var iterator = this._iterator(options);


var emptyOptions = {};
var self = this;

var next = function (err) {


if (err) {
return iterator.end(function () {
callback(err);
})
}

iterator.next(function (err, key) {


if (err) return next(err)
if (key === undefined) return iterator.end(callback)

// This could be optimized by using a batch, but the default


_clear
// is not meant to be fast. Implementations have more room to
optimize
// if they override _clear. Note: using _del bypasses key
serialization.
self._del(key, emptyOptions, next);
});
};

next();
};

AbstractLevelDOWN$8.prototype._setupIteratorOptions = function
(options) {
options = cleanRangeOptions$3(this, options);

options.reverse = !!options.reverse;
options.keys = options.keys !== false;
options.values = options.values !== false;
options.limit = 'limit' in options ? options.limit : -1;
options.keyAsBuffer = options.keyAsBuffer !== false;
options.valueAsBuffer = options.valueAsBuffer !== false;

return options
};

function cleanRangeOptions$3 (db, options) {


var result = {};

for (var k in options) {


if (!hasOwnProperty$7.call(options, k)) continue

var opt = options[k];

if (isRangeOption$4(k)) {
// Note that we don't reject nullish and empty options here.
While
// those types are invalid as keys, they are valid as range
options.
opt = db._serializeKey(opt);
}

result[k] = opt;
}

return result
}

function isRangeOption$4 (k) {


return rangeOptions$4.indexOf(k) !== -1
}

AbstractLevelDOWN$8.prototype.iterator = function (options) {


if (typeof options !== 'object' || options === null) options = {};
options = this._setupIteratorOptions(options);
return this._iterator(options)
};

AbstractLevelDOWN$8.prototype._iterator = function (options) {


return new abstractIterator$3(this)
};
AbstractLevelDOWN$8.prototype._chainedBatch = function () {
return new abstractChainedBatch$3(this)
};

AbstractLevelDOWN$8.prototype._serializeKey = function (key) {


return key
};

AbstractLevelDOWN$8.prototype._serializeValue = function (value) {


return value
};

AbstractLevelDOWN$8.prototype._checkKey = function (key) {


if (key === null || key === undefined) {
return new Error('key cannot be `null` or `undefined`')
} else if (Buffer$8.isBuffer(key) && key.length === 0) {
return new Error('key cannot be an empty Buffer')
} else if (key === '') {
return new Error('key cannot be an empty String')
} else if (Array.isArray(key) && key.length === 0) {
return new Error('key cannot be an empty Array')
}
};

AbstractLevelDOWN$8.prototype._checkValue = function (value) {


if (value === null || value === undefined) {
return new Error('value cannot be `null` or `undefined`')
}
};

// Expose browser-compatible nextTick for dependents


AbstractLevelDOWN$8.prototype._nextTick = nextTickBrowser$3;

var abstractLeveldown$6 = AbstractLevelDOWN$8;

var AbstractLevelDOWN$9 = abstractLeveldown$6;


var AbstractIterator$9 = abstractIterator$3;

/*!
*****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use
this file except in compliance with the License. You may obtain a copy
of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR


CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing
permissions
and limitations under the License.

***************************************************************************** */
function __awaiter$1(thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try
{ step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"]
(value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) :
new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments ||
[])).next());
});
}

class BrainKey {
constructor(options) {
this.crypto = options.crypto;
this.brainKeyCrypto = options.brainKeyCrypto;
this.pythiaClient = options.pythiaClient;
this.keyPairType = options.keyPairType;
}
generateKeyPair(password, brainKeyId) {
return __awaiter$1(this, void 0, void 0, function* () {
const { blindedPassword, blindingSecret } =
this.brainKeyCrypto.blind(password);
const seed = yield
this.pythiaClient.generateSeed(blindedPassword.toString('base64'), brainKeyId);
const deblindedPassword = this.brainKeyCrypto.deblind({
blindingSecret,
transformedPassword: seed,
});
return
this.crypto.generateKeysFromKeyMaterial(deblindedPassword, this.keyPairType);
});
}
}

class PythiaError extends Error {


// eslint-disable-next-line @typescript-eslint/no-explicit-any
constructor(message, name = 'PythiaError', DerivedClass =
PythiaError) {
super(message);
Object.setPrototypeOf(this, DerivedClass.prototype);
this.name = name;
}
}
class PythiaClientError extends PythiaError {
constructor(message, code, httpStatus) {
super(message, 'PythiaClientError', PythiaClientError);
this.code = code;
this.httpStatus = httpStatus;
}
}

class PythiaClient {
constructor(accessTokenProvider, apiUrl, virgilAgent) {
if (accessTokenProvider == null) {
throw new Error('`accessTokenProvider` is required');
}
this.accessTokenProvider = accessTokenProvider;
this.axios = axios$1.create({ baseURL: apiUrl ||
PythiaClient.DEFAULT_URL });
this.virgilAgent =
// eslint-disable-next-line @typescript-eslint/no-non-null-
assertion
virgilAgent || new VirgilAgent("pythia", "1.0.2");
this.axios.interceptors.response.use(undefined,
PythiaClient.onBadResponse);
}
generateSeed(blindedPassword, brainKeyId) {
return __awaiter$1(this, void 0, void 0, function* () {
const body = {
// eslint-disable-next-line
@typescript-eslint/camelcase
blinded_password: blindedPassword,
};
if (brainKeyId) {
// eslint-disable-next-line
@typescript-eslint/camelcase
body.brainkey_id = brainKeyId;
}
const accessToken = yield
this.accessTokenProvider.getToken({
service: 'pythia',
operation: 'seed',
});
const { data: { seed }, } = yield
this.axios.post('/pythia/v1/brainkey', body, {
headers: PythiaClient.getHeaders(this.virgilAgent,
accessToken),
});
return seed;
});
}
transformPassword(options) {
return __awaiter$1(this, void 0, void 0, function* () {
const body = {
// eslint-disable-next-line
@typescript-eslint/camelcase
blinded_password: options.blindedPassword,
// eslint-disable-next-line
@typescript-eslint/camelcase
user_id: options.salt,
};
if (typeof options.version === 'number' && !
Number.isNaN(options.version)) {
body.version = options.version;
}
if (typeof options.includeProof === 'boolean') {
// eslint-disable-next-line
@typescript-eslint/camelcase
body.include_proof = options.includeProof;
}
const accessToken = yield
this.accessTokenProvider.getToken({
service: 'pythia',
operation: 'password',
});
const {
// eslint-disable-next-line @typescript-eslint/camelcase
data: { transformed_password, proof }, } = yield
this.axios.post('/pythia/v1/password', body, {
headers: PythiaClient.getHeaders(this.virgilAgent,
accessToken),
});
const result = {
// eslint-disable-next-line
@typescript-eslint/camelcase
transformedPassword: transformed_password,
};
if (body.include_proof) {
result.proof = {
valueC: proof.value_c,
valueU: proof.value_u,
};
}
return result;
});
}
static getHeaders(virgilAgent, accessToken) {
return {
Authorization: `Virgil ${accessToken.toString()}`,
'Virgil-Agent': virgilAgent.value,
};
}
static onBadResponse(error) {
if (error.response) {
if (error.response.data) {
const message = error.response.data.message ||
error.response.statusText;
throw new PythiaClientError(message,
error.response.data.code, error.response.status);
}
throw new PythiaClientError(error.response.statusText,
undefined, error.response.status);
}
throw new PythiaError('Something bad happened. Please try again
later.');
}
}
PythiaClient.DEFAULT_URL = 'https://api.virgilsecurity.com';

/**
* BSD 3-Clause License
*
* Copyright (c) 2018-2020, Virgil Security, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
are met:
*
* * Redistributions of source code must retain the above copyright
notice, this
* list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
notice,
* this list of conditions and the following disclaimer in the
documentation
* and/or other materials provided with the distribution.
*
* * Neither the name of the copyright holder nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/*!
*****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use
this file except in compliance with the License. You may obtain a copy
of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR


CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing
permissions
and limitations under the License.

***************************************************************************** */

function __awaiter$2(thisArg, _arguments, P, generator) {


return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try
{ step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"]
(value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) :
new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments ||
[])).next());
});
}

/**
* @hidden
*/
function hasDuplicates(array) {
return new Set(array).size !== array.length;
}
/**
* @hidden
*/
function getObjectValues(obj) {
if (Object.values)
return Object.values(obj);
return Object.keys(obj).map(function (e) {
return obj[e];
});
}
/**
* @hidden
*
* Splits the `array` into separate chunks of the specified `size`
*
* @param array
* @param size
*/
function chunkArray(array, size) {
size = Math.max(size, 0);
const length = array == null ? 0 : array.length;
if (!length || size < 1) {
return [];
}
let index = 0;
let resIndex = 0;
const result = Array(Math.ceil(length / size));
while (index < length) {
result[resIndex++] = array.slice(index, (index += size));
}
return result;
}

/**
* Custom error class for errors specific to Virgil E3kit.
*/
class SdkError extends Error {
constructor(m, name = 'SdkError', DerivedClass = SdkError) {
super(m);
Object.setPrototypeOf(this, DerivedClass.prototype);
this.name = name;
}
}
/**
* Error thrown by {@link EThree.register} when identity is already
registered on Virgil Cloud.
* To load private key use EThree.restorePrivateKey or
EThree.rotatePrivateKey.
*/
class IdentityAlreadyExistsError extends SdkError {
constructor() {
super('This identity is already registered on Virgil Cloud. To
load private key use EThree.restorePrivateKey or EThree.rotatePrivateKey',
'IdentityAlreadyExistsError', IdentityAlreadyExistsError);
}
}
/**
* Error thrown by {@link Ethree.unregister} and {@link
EThree.rotatePrivateKey}
* when current identity of E3kit instance is not registered (i.e.
there is
* no Virgil Card for the current identity in Virgil Cloud).
*/
class RegisterRequiredError extends SdkError {
constructor() {
super('This identity is not registered',
'RegisterRequiredError', RegisterRequiredError);
}
}
/**
* Error thrown by {@link EThree.backupPrivateKey}, {@link
EThree.changePassword} and
* {@link EThree.resetPrivateKeyBackup} when user enters wrong
password.
*/
class WrongKeyknoxPasswordError extends SdkError {
constructor() {
super('Password from remote private key storage is invalid',
'WrongKeyknoxPasswordError', WrongKeyknoxPasswordError);
}
}
/**
* Error thrown by {@link EThree.rotatePrivateKey} and {@link
EThree.restorePrivateKey}
*/
class PrivateKeyAlreadyExistsError extends SdkError {
constructor() {
super('You already have a private key. Use EThree.cleanup() to
delete it. If you delete the last copy of the private key, you will not be able to
decrypt any information encrypted for this private key',
'PrivateKeyAlreadyExistsError', PrivateKeyAlreadyExistsError);
}
}
/**
* Error thrown by {@link EThree.resetPrivateKeyBackup} when backup
copy of private key doesn't exist
*/
class PrivateKeyNoBackupError extends SdkError {
constructor() {
super("Backup copy of private key doesn't exist",
'PrivateKeyNoBackupError', PrivateKeyNoBackupError);
}
}
/**
* Error thrown by {@link EThree.register}, {@link
EThree.rotatePrivateKey} and {@link EThree.lookupPublicKeys}
* when one user has more then one card.
*/
class MultipleCardsError extends SdkError {
constructor(identity) {
super(`There are several public keys registered with $
{identity}, which is not supported.`, 'MultipleCardsError', MultipleCardsError);
this.identity = identity;
}
}
/**
* Error thrown by {@link EThree.lookupPublicKeys} in case if some
identity missing or has multiple cards.
*
* @deprecated and will be removed in next major release.
*/
class LookupError extends SdkError {
constructor(lookupResult) {
super('Failed some public keys lookups. You can see the results
by calling error.lookupResult property of this error instance', 'LookupError',
LookupError);
this.lookupResult = lookupResult;
}
}
/**
* Error thrown by {@link EThree.lookupPublicKeys} in case if sought
identity is not registered.
*
* @deprecated and will be removed in next major release.
*/
class LookupNotFoundError extends SdkError {
constructor(identity) {
super(`${identity} not found`, 'LookupNotFoundError',
LookupNotFoundError);
this.identity = identity;
}
}
/**
* Error thrown by {@link EThree.decryptFile} in case if signature of
the file is not valid.
*/
class IntegrityCheckFailedError extends SdkError {
constructor(message) {
super(message, 'IntegrityCheckFailedError',
IntegrityCheckFailedError);
}
}
/**
* Error thrown by {@link EThree.decryptFile} or {@link
EThree.encryptFile} if user aborts an operation.
*/
class AbortError extends SdkError {
constructor() {
super('Operation aborted by user', 'AbortError', AbortError);
}
}
/**
* Error thrown by {@link EThree.findUsers} when some of the users's
Virgil Cards weren't found.
*/
class UsersNotFoundError extends SdkError {
constructor(identities) {
super("Virgil Cards of some of the users weren't found in
Virgil Cloud.\n" +
'Check the "identities" property of this error to see their
identites', 'UsersNotFoundError', UsersNotFoundError);
this.identities = identities;
}
}
/**
* Error thrown by {@link EThree.findUsers} when some of the users
found have more than one Virgil Card,
* which is not allowed.
*/
class UsersFoundWithMultipleCardsError extends SdkError {
constructor(identities) {
super('Some of the users have multiple Virgil Cards in Virgil
Cloud, which is not allowed.' +
'Check the "identities" property of this error to see their
identities', 'UsersFoundWithMultipleCardsError', UsersFoundWithMultipleCardsError);
this.identities = identities;
}
}

(function (GroupErrorCode) {
GroupErrorCode[GroupErrorCode["LocalGroupNotFound"] = 1] =
"LocalGroupNotFound";
GroupErrorCode[GroupErrorCode["PermissionDenied"] = 2] =
"PermissionDenied";
GroupErrorCode[GroupErrorCode["RemoteGroupNotFound"] = 3] =
"RemoteGroupNotFound";
GroupErrorCode[GroupErrorCode["InvalidGroup"] = 4] =
"InvalidGroup";
GroupErrorCode[GroupErrorCode["InvalidChangeParticipants"] = 5] =
"InvalidChangeParticipants";
GroupErrorCode[GroupErrorCode["InvalidParticipantsCount"] = 6] =
"InvalidParticipantsCount";
GroupErrorCode[GroupErrorCode["DataVerificationFailed"] = 7] =
"DataVerificationFailed";
GroupErrorCode[GroupErrorCode["GroupIdTooShort"] = 8] =
"GroupIdTooShort";
GroupErrorCode[GroupErrorCode["MessageNotFromThisGroup"] = 9] =
"MessageNotFromThisGroup";
GroupErrorCode[GroupErrorCode["GroupIsOutdated"] = 10] =
"GroupIsOutdated";
GroupErrorCode[GroupErrorCode["NoAccess"] = 11] = "NoAccess";
GroupErrorCode[GroupErrorCode["ParticipantAlreadyAdded"] = 12] =
"ParticipantAlreadyAdded";
})(exports.GroupErrorCode || (exports.GroupErrorCode = {}));
class GroupError extends SdkError {
constructor(errorCode, message) {
super(message, 'GroupError', GroupError);
this.errorCode = errorCode;
}
}
/**
* Error thrown when an attempt is made to retrieve the private key
from the
* device's persistent storage, but no private key exists.
*
* Thrown by {@link EThree.encrypt}, {@link EThree.decrypt}, {@link
EThree.backupPrivateKey},
* {@link EThree.createGroup}, {@link EThree.loadGroup}, {@link
EThree.getGroup},
* {@link Group.encrypt}, {@link Group.decrypt}, {@link Group.update},
{@link Group.add},
* {@link Group.remove} and {@link Group.reAdd}.
*/
class MissingPrivateKeyError extends SdkError {
constructor() {
super('No private key found on the device. You should call
"register()" of "restorePrivateKey()"', 'MissingPrivateKeyError',
MissingPrivateKeyError);
}
}

/**
* @hidden
*/
const isArray$3 = (val) => {
return Array.isArray(val);
};
/**
* @hidden
*/
const isString$2 = (val) => {
return typeof val === 'string';
};
/**
* @hidden
*/
function isObject$3(obj) {
return typeof obj === 'object' && obj !== null;
}
/**
* @hidden
*/
function isVirgilCard(obj) {
return isObject$3(obj) && 'identity' in obj && 'publicKey' in obj;
}
/**
* @hidden
*/
function isFindUsersResult(obj) {
if (!isObject$3(obj))
return false;
const values = getObjectValues(obj);
if (values.length === 0)
return false;
return values.every(val => isVirgilCard(val));
}
/**
* @hidden
*/
function isLookupResult(obj, isPublicKeyFn) {
if (!isObject$3(obj))
return false;
const values = getObjectValues(obj);
if (values.length === 0)
return false;
return values.every(val => isPublicKeyFn(val));
}

/**
* @hidden
*/
const DEFAULT_STORAGE_NAME = '.virgil-local-storage';
/**
* @hidden
*/
const DEFAULT_GROUP_STORAGE_NAME = '.virgil-group-storage';
/**
* @hidden
*/
const DEFAULT_API_URL = 'https://api.virgilsecurity.com';
/**
* @hidden
*/
const MAX_IDENTITIES_TO_SEARCH = 50;
/**
* @hidden
*/
const CLOUD_GROUP_SESSIONS_ROOT = 'group-sessions';
/**
* @hidden
*/
const VALID_GROUP_PARTICIPANT_COUNT_RANGE = [1, 100];
/**
* @hidden
*/
const MAX_EPOCHS_IN_GROUP_SESSION = 50;

function warn(message) {
if (typeof console !== 'undefined' && typeof console.warn ===
'function') {
console.warn(message);
}
}

const DATE_TAG = '[object Date]';


const toString$2 = Object.prototype.toString;
/**
* @hidden
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function isValidDate(date) {
return date && toString$2.call(date) === DATE_TAG && !isNaN(date);
}

/**
* @hidden
*/
function getCardActiveAtMoment(card, activeAt) {
if (!activeAt) {
return card;
}
const activeAtDate = new Date(activeAt);
if (!isValidDate(activeAtDate)) {
throw new TypeError('Cannot get active card. Second argument,
if provided, must be a Date or a timestamp');
}
let actualCard = card;
while (actualCard && actualCard.createdAt > activeAt) {
actualCard = actualCard.previousCard;
}
if (!actualCard) {
throw new Error('The given sender Virgil Card is newer than the
encrypted data.' +
'This may happen if they un-registered and registered again
with the same identity.' +
'Try loading their Virgil Card by its ID.');
}
return actualCard;
}
/**
* @hidden
*/
const getCardsArray = (cardOrFindUsersResult) => {
if (isVirgilCard(cardOrFindUsersResult)) {
return [cardOrFindUsersResult];
}
if (isFindUsersResult(cardOrFindUsersResult)) {
return getObjectValues(cardOrFindUsersResult);
}
return [];
};

/**
* @hidden
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const isInteger = (val) => {
if (Number.isInteger)
return Number.isInteger(val);
return typeof val === 'number' && isFinite(val) && Math.floor(val)
=== val;
};
/**
* @hidden
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const isSafeInteger = (val) => {
if (Number.isSafeInteger)
return Number.isSafeInteger(val);
return isInteger(val) && Math.abs(val) <= Number.MAX_SAFE_INTEGER;
};
/**
* @hidden
*/
const isNumberInRange = (num, range) => {
return typeof num === 'number' && num >= range[0] && num <=
range[1];
};

/**
* @hidden
*/
const setDifference = (a, b) => {
return new Set([...a].filter(it => !b.has(it)));
};

const isValidParticipantCount = (count) => {


return isNumberInRange(count, VALID_GROUP_PARTICIPANT_COUNT_RANGE);
};
class Group {
constructor(options) {
const sortedTickets = options.tickets
.slice()
.sort((a, b) => a.groupSessionMessage.epochNumber -
b.groupSessionMessage.epochNumber);
const lastTicket = sortedTickets[sortedTickets.length - 1];
if (!lastTicket) {
throw new GroupError(exports.GroupErrorCode.InvalidGroup,
'Failed to construct Group. Group must have at least one ticket.');
}
if (!isValidParticipantCount(lastTicket.participants.length)) {
throw new
GroupError(exports.GroupErrorCode.InvalidParticipantsCount, `Cannot initialize
group with ${lastTicket.participants.length} participant(s). Group can have $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[0]} to $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[1]} participants.`);
}
this.selfIdentity = options.privateKeyLoader.identity;
this.initiator = options.initiator;
this.participants = lastTicket.participants;
this._virgilCrypto =
options.privateKeyLoader.options.virgilCrypto;
this._privateKeyLoader = options.privateKeyLoader;
this._session =
this._virgilCrypto.importGroupSession(sortedTickets.map(t =>
t.groupSessionMessage.data));
this._cardManager = options.cardManager;
this._groupManager = options.groupManager;
}
encrypt(data) {
return __awaiter$2(this, void 0, void 0, function* () {
const shouldReturnString = isString$2(data);
const privateKey = yield
this._privateKeyLoader.loadLocalPrivateKey();
if (!privateKey) {
throw new MissingPrivateKeyError();
}
const encrypted = this._session.encrypt(data, privateKey);
return shouldReturnString ? encrypted.toString('base64') :
encrypted;
});
}
decrypt(encryptedData, senderCard, encryptedAt) {
return __awaiter$2(this, void 0, void 0, function* () {
const { sessionId: messageSessionId, epochNumber:
messageEpochNumber, data: messageData, } =
this._session.parseMessage(encryptedData);
if (!isVirgilCard(senderCard)) {
throw new TypeError('Cannot decrypt data. Second
argument must be a Virgil Card object.');
}
const shouldReturnString = isString$2(encryptedData);
const actualCard = encryptedAt
? getCardActiveAtMoment(senderCard, encryptedAt)
: senderCard;
if (messageSessionId !== this._session.getSessionId()) {
throw new
GroupError(exports.GroupErrorCode.MessageNotFromThisGroup, 'The given message was
encrypted for different group');
}
if (messageEpochNumber >
this._session.getCurrentEpochNumber()) {
throw new
GroupError(exports.GroupErrorCode.GroupIsOutdated, 'This group is out of date. Call
"group.update()" or "e3kitInstance.loadGroup()" to be able to decrypt this
message');
}
try {
let decrypted;
if (this._session.getCurrentEpochNumber() -
messageEpochNumber <
MAX_EPOCHS_IN_GROUP_SESSION) {
decrypted = this._session.decrypt(messageData,
actualCard.publicKey);
}
else {
const tempGroup = yield
this._groupManager.retrieve(messageSessionId, messageEpochNumber);
if (!tempGroup) {
throw new
GroupError(exports.GroupErrorCode.LocalGroupNotFound, `Group with given id was not
found in local storage. Try to load it first.`);
}
decrypted = tempGroup.decrypt(encryptedData,
actualCard);
}
return shouldReturnString ?
decrypted.toString('utf8') : decrypted;
}
catch (err) {
if (err.name === 'FoundationError' && /Invalid
signature/.test(err.message)) {
throw new
GroupError(exports.GroupErrorCode.DataVerificationFailed, "Verification of message
integrity failed. This may be caused by the sender's public key rotation." +
'Try looking it up again with
"e3kitInstance.findUsers()"');
}
throw err;
}
});
}
update() {
return __awaiter$2(this, void 0, void 0, function* () {
const sessionId = this._session.getSessionId();
const initiatorCards = yield
this._cardManager.searchCards(this.initiator);
if (initiatorCards.length === 0) {
throw new UsersNotFoundError([this.initiator]);
}
const group = yield this._groupManager.pull(sessionId,
initiatorCards[0]);
this._session = group._session;
this.participants = group.participants;
});
}
add(cardOrFindUsersResult) {
return __awaiter$2(this, void 0, void 0, function* () {
const cardsToAdd = getCardsArray(cardOrFindUsersResult);
if (cardsToAdd.length === 0) {
throw new TypeError('Failed to add participants. First
argument must be the result of "eThree.findUsers" method');
}
if (!this.isEditable()) {
throw new
GroupError(exports.GroupErrorCode.PermissionDenied, 'Only group initiator can add
participants to the group');
}
const missingIdentities = setDifference(new
Set(cardsToAdd.map(c => c.identity)), new Set(this.participants));
const newParticipantCount = missingIdentities.size +
this.participants.length;
if (!isValidParticipantCount(newParticipantCount)) {
throw new
GroupError(exports.GroupErrorCode.InvalidChangeParticipants, `Cannot add $
{missingIdentities.size} participant(s) to the group that has $
{this.participants.length} participants. Group can have $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[0]} to $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[1]} participants.`);
}
const missingCards = cardsToAdd.filter(c =>
missingIdentities.has(c.identity));
if (missingCards.length === 0) {
throw new
GroupError(exports.GroupErrorCode.ParticipantAlreadyAdded, `Failed to add
participant(s). Participant(s) have already been added.`);
}
yield
this._groupManager.addAccess(this._session.getSessionId(), missingCards);
this.participants =
[...this.participants, ...missingIdentities];
});
}
remove(cardOrFindUsersResult) {
return __awaiter$2(this, void 0, void 0, function* () {
const cardsToRemove = getCardsArray(cardOrFindUsersResult);
if (cardsToRemove.length === 0) {
throw new TypeError('Failed to remove participants.
First argument must be the result of "eThree.findUsers" method');
}
if (!this.isEditable()) {
throw new
GroupError(exports.GroupErrorCode.PermissionDenied, 'Only group initiator can
remove participants from the group');
}
const oldIdentities = new Set(this.participants);
const newIdentities = setDifference(new
Set(this.participants), new Set(cardsToRemove.map(c => c.identity)));
if (!isValidParticipantCount(newIdentities.size)) {
throw new
GroupError(exports.GroupErrorCode.InvalidChangeParticipants, `Cannot remove $
{oldIdentities.size -
newIdentities.size} participant(s) from the group that has $
{oldIdentities.size} participants. Group can have $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[0]} to $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[1]} participants.`);
}
if (newIdentities.size === oldIdentities.size) {
// none of the identities to remove is in the existing
participants set
throw new
GroupError(exports.GroupErrorCode.InvalidChangeParticipants, 'Attempted to remove
non-existent group participants');
}
const newCards = yield
this._cardManager.searchCards([...newIdentities]);
const epochMessage = this._session.addNewEpoch();
const ticket = { groupSessionMessage: epochMessage,
participants: [...newIdentities] };
yield this._groupManager.store(ticket, newCards);
newIdentities.add(this.initiator);
this.participants = [...newIdentities];
const removedIdentities = setDifference(oldIdentities,
newIdentities);
yield
this._groupManager.removeAccess(this._session.getSessionId(),
[...removedIdentities]);
});
}
reAdd(participantCard) {
return __awaiter$2(this, void 0, void 0, function* () {
if (!isVirgilCard(participantCard)) {
throw new TypeError('Failed to re-add participant.
First argument must be a Virgil Card object');
}
if (!this.isEditable()) {
throw new
GroupError(exports.GroupErrorCode.PermissionDenied, 'Only group initiator can add
or remove participants from the group');
}
yield
this._groupManager.reAddAccess(this._session.getSessionId(), participantCard);
});
}
isEditable() {
return this.initiator === this.selfIdentity;
}
}

class GroupManager {
constructor({ identity, privateKeyLoader, cardManager,
groupLocalStorage, }) {
this._selfIdentity = identity;
this._privateKeyLoader = privateKeyLoader;
this._cardManager = cardManager;
this._localGroupStorage = groupLocalStorage;
}
store(ticket, cards) {
return __awaiter$2(this, void 0, void 0, function* () {
const cloudTicketStorage = yield
this.getCloudTicketStorage();
yield cloudTicketStorage.store(ticket.groupSessionMessage,
cards);
const group = new Group({
initiator: this.selfIdentity,
tickets: [ticket],
privateKeyLoader: this._privateKeyLoader,
cardManager: this._cardManager,
groupManager: this,
});
const localGroupStorage = yield
this.getLocalGroupStorage();
localGroupStorage.store({
info: { initiator: this.selfIdentity },
tickets: [ticket],
});
return group;
});
}
pull(sessionId, initiatorCard) {
return __awaiter$2(this, void 0, void 0, function* () {
const localGroupStorage = yield
this.getLocalGroupStorage();
let cloudTickets;
try {
const cloudTicketStorage = yield
this.getCloudTicketStorage();
cloudTickets = yield
cloudTicketStorage.retrieve(sessionId, initiatorCard.identity,
initiatorCard.publicKey);
}
catch (err) {
if (err.name === 'GroupTicketDoesntExistError' ||
err.name === 'GroupTicketNoAccessError') {
yield localGroupStorage.delete(sessionId);
}
switch (err.name) {
case 'GroupTicketDoesntExistError':
throw new
GroupError(exports.GroupErrorCode.NoAccess, 'Current user has no access to the
group ticket');
case 'GroupTicketNoAccessError':
throw new
GroupError(exports.GroupErrorCode.RemoteGroupNotFound, 'Group with given id and
initiator could not be found');
default:
throw err;
}
}
const initiator = initiatorCard.identity;
const tickets = cloudTickets.map(ct => ({
groupSessionMessage: ct.groupSessionMessageInfo,
participants: ct.identities,
}));
const group = new Group({
initiator,
tickets,
privateKeyLoader: this._privateKeyLoader,
cardManager: this._cardManager,
groupManager: this,
});
localGroupStorage.store({ info: { initiator }, tickets });
return group;
});
}
retrieve(sessionId, epochNumber) {
return __awaiter$2(this, void 0, void 0, function* () {
const options = isSafeInteger(epochNumber)
? { epochNumber }
: { ticketCount: MAX_EPOCHS_IN_GROUP_SESSION };
const localGroupStorage = yield
this.getLocalGroupStorage();
try {
const rawGroup = yield
localGroupStorage.retrieve(sessionId, options);
if (!rawGroup)
return null;
return new Group({
initiator: rawGroup.info.initiator,
tickets: rawGroup.tickets,
privateKeyLoader: this._privateKeyLoader,
cardManager: this._cardManager,
groupManager: this,
});
}
catch (error) {
if (error.name === 'GroupTicketNoAccessError') {
throw new
GroupError(exports.GroupErrorCode.NoAccess, 'Current user has no access to the
group ticket');
}
throw error;
}
});
}
addAccess(sessionId, allowedCards) {
return __awaiter$2(this, void 0, void 0, function* () {
const cloudTicketStorage = yield
this.getCloudTicketStorage();
const localGroupStorage = yield
this.getLocalGroupStorage();
try {
yield cloudTicketStorage.addRecipients(sessionId,
allowedCards);
yield localGroupStorage.addParticipants(sessionId,
allowedCards.map(card => card.identity));
}
catch (error) {
if (error.name === 'GroupTicketNoAccessError') {
throw new
GroupError(exports.GroupErrorCode.NoAccess, 'Current user has no access to the
group ticket');
}
throw error;
}
});
}
removeAccess(sessionId, forbiddenIdentities) {
return __awaiter$2(this, void 0, void 0, function* () {
const cloudTicketStorage = yield
this.getCloudTicketStorage();
yield Promise.all(forbiddenIdentities.map(identity =>
cloudTicketStorage.removeRecipient(sessionId, identity)));
});
}
delete(sessionId) {
return __awaiter$2(this, void 0, void 0, function* () {
const cloudTicketStorage = yield
this.getCloudTicketStorage();
yield cloudTicketStorage.delete(sessionId);
const localGroupStorage = yield
this.getLocalGroupStorage();
yield localGroupStorage.delete(sessionId);
});
}
reAddAccess(sessionId, allowedCard) {
return __awaiter$2(this, void 0, void 0, function* () {
const cloudTicketStorage = yield
this.getCloudTicketStorage();
try {
yield cloudTicketStorage.reAddRecipient(sessionId,
allowedCard);
}
catch (error) {
if (error.name === 'GroupTicketNoAccessError') {
throw new
GroupError(exports.GroupErrorCode.NoAccess, 'Current user has no access to the
group ticket');
}
throw error;
}
});
}
cleanup() {
return __awaiter$2(this, void 0, void 0, function* () {
const localGroupStorage = yield
this.getLocalGroupStorage();
yield localGroupStorage.reset();
});
}
get selfIdentity() {
return this._selfIdentity;
}
getLocalGroupStorage() {
return __awaiter$2(this, void 0, void 0, function* () {
const keyPair = yield
this._privateKeyLoader.loadLocalKeyPair();
if (keyPair) {
this._localGroupStorage.setEncryptionKeyPair(keyPair);
}
return this._localGroupStorage;
});
}
getCloudTicketStorage() {
return __awaiter$2(this, void 0, void 0, function* () {
const keyPair = yield
this._privateKeyLoader.loadLocalKeyPair();
if (!keyPair) {
throw new MissingPrivateKeyError();
}
const { virgilCrypto, accessTokenProvider, apiUrl } =
this._privateKeyLoader.options;
const keyknoxManager = new g(new k(virgilCrypto), new
p(accessTokenProvider, apiUrl, undefined,
// eslint-disable-next-line @typescript-eslint/no-non-null-
assertion
new VirgilAgent("e3kit", "2.4.5")));
return new m(Object.assign({ root:
CLOUD_GROUP_SESSIONS_ROOT, identity: this.selfIdentity, keyknoxManager },
keyPair));
});
}
}

class VirgilEncryptDownIterator extends AbstractIterator$9 {


constructor(db, options) {
super(db);
this.options = options;
this.it = db.db.iterator(Object.assign(Object.assign({},
options), { valueAsBuffer: true }));
}
_next(callback) {
this.it.next((err, key, encrypted) => {
if (err) {
return callback(err, undefined, undefined);
}
if (key === undefined && encrypted === undefined) {
return callback(undefined, undefined, undefined);
}
try {
const decrypted = this.db.decrypt(encrypted);
callback(undefined, key, this.options.valueAsBuffer ?
decrypted : decrypted.toString('utf8'));
}
catch (err) {
callback(err, undefined, undefined);
}
});
}
_end(callback) {
this.it.end(callback);
}
}
class VirgilEncryptDown extends AbstractLevelDOWN$9 {
constructor(db, options) {
super('ignored');
this.db = db;
this.crypto = options.virgilCrypto;
this.keyPair = options.keyPair;
}
_open(options, callback) {
this.db.open(options, callback);
}
_close(callback) {
this.db.close(callback);
}
_get(key, options, callback) {
this.db.get(key, Object.assign(Object.assign({}, options),
{ asBuffer: true }), (err, encrypted) => {
if (err) {
return callback(err, undefined);
}
try {
const decrypted = this.decrypt(encrypted);
callback(undefined, options.asBuffer ? decrypted :
decrypted.toString('utf8'));
}
catch (error) {
callback(error, undefined);
}
});
}
_put(key, value, options, callback) {
let encrypted;
try {
encrypted = this.encrypt(value);
}
catch (err) {
return setTimeout(() => callback(err));
}
this._db.put(key, encrypted, options, callback);
}
_del(key, options, callback) {
this.db.del(key, options, callback);
}
_batch(ops, options, callback) {
let operations;
try {
operations = ops.map(op => {
if (op.type === 'put') {
return Object.assign(Object.assign({}, op),
{ value: this.encrypt(op.value) });
}
return op;
});
}
catch (err) {
return setTimeout(() => callback(err));
}
this.db.batch(operations, options, callback);
}
_clear(options, callback) {
this.db.clear(options, callback);
}
_iterator(options) {
return new VirgilEncryptDownIterator(this, options);
}
setKeyPair(keyPair) {
this.keyPair = keyPair;
}
encrypt(value) {
if (!this.keyPair) {
throw new Error('Cannot encrypt value. Key pair is not set.
Call "setKeyPair" first.');
}
return this.crypto.signThenEncrypt(value,
this.keyPair.privateKey, this.keyPair.publicKey);
}
decrypt(encryptedValue) {
if (!this.keyPair) {
throw new Error('Cannot decrypt value. Key pair is not set.
Call "setKeyPair" first.');
}
return this.crypto.decryptThenVerify(encryptedValue,
this.keyPair.privateKey, this.keyPair.publicKey);
}
}

class GroupLocalStorage {
constructor({ identity, virgilCrypto, leveldown }) {
this._encryptionLevel = new VirgilEncryptDown(leveldown,
{ virgilCrypto });
const rootLevel = levelup(this._encryptionLevel);
const identityLevel = subleveldown(rootLevel, identity);
this._db = subleveldown(identityLevel, 'GROUPS',
{ valueEncoding: 'json' });
}
store(rawGroup) {
return __awaiter$2(this, void 0, void 0, function* () {
const lastTicket = rawGroup.tickets[rawGroup.tickets.length
- 1];
if (!lastTicket) {
throw new Error('Attempted to store group without
tickets.');
}
const { sessionId } = lastTicket.groupSessionMessage;
const insertInfo = {
type: 'put',
key: sessionId,
value: rawGroup.info,
};
const insertTickets = rawGroup.tickets.map(ticket => ({
type: 'put',
key: this.getTicketKey(sessionId,
ticket.groupSessionMessage.epochNumber),
value: ticket,
}));
yield this._db.batch([insertInfo, ...insertTickets]);
});
}
retrieve(sessionId, options) {
return __awaiter$2(this, void 0, void 0, function* () {
const hasTicketCount = typeof options.ticketCount ===
'number';
const hasEpochNumber = typeof options.epochNumber ===
'number';
if (hasTicketCount === hasEpochNumber) {
throw new Error('Either "ticketCount" or "epochNumber"
option must be provided');
}
const [info, tickets] = yield Promise.all([
this.retrieveGroupInfo(sessionId),
options.ticketCount
? this.retrieveNLastTickets(sessionId,
options.ticketCount)
: // eslint-disable-next-line
@typescript-eslint/no-non-null-assertion
this.retrieveTicketByEpochNumber(sessionId,
options.epochNumber),
]);
if (!info || tickets.length === 0)
return null;
return { info, tickets };
});
}
delete(sessionId) {
return __awaiter$2(this, void 0, void 0, function* () {
const prefix = sessionId;
yield this._db.clear({
gt: prefix,
lte: prefix + '\xff',
});
});
}
reset() {
return __awaiter$2(this, void 0, void 0, function* () {
yield this._db.clear();
});
}
addParticipants(sessionId, participants) {
return __awaiter$2(this, void 0, void 0, function* () {
const [ticket] = yield this.retrieveNLastTickets(sessionId,
1);
const newTicket = {
participants: ticket.participants.concat(participants),
groupSessionMessage: ticket.groupSessionMessage,
};
const key = this.getTicketKey(sessionId,
ticket.groupSessionMessage.epochNumber);
// TODO: figure out why 'this._db.put' doesn't work
// await this._db.put(key, newTicket);
yield this._db.batch([{ type: 'put', key, value:
newTicket }]);
});
}
setEncryptionKeyPair(keyPair) {
this._encryptionLevel.setKeyPair(keyPair);
}
retrieveGroupInfo(sessionId) {
return __awaiter$2(this, void 0, void 0, function* () {
try {
return yield this._db.get(sessionId);
}
catch (err) {
if (err.notFound) {
return null;
}
throw err;
}
});
}
retrieveNLastTickets(sessionId, ticketCount) {
return new Promise((resolve, reject) => {
const tickets = [];
let error = undefined;
const prefix = sessionId + '!';
this._db
.createReadStream({
gt: prefix,
lte: prefix + '\xff',
reverse: true,
limit: ticketCount,
})
.on('data', data => tickets.unshift(data.value))
.on('error', err => (error = err))
.on('end', () => (error ? reject(error) :
resolve(tickets)));
});
}
retrieveTicketByEpochNumber(sessionId, epochNumber) {
return __awaiter$2(this, void 0, void 0, function* () {
const key = this.getTicketKey(sessionId, epochNumber);
try {
const ticket = yield this._db.get(key);
return [ticket];
}
catch (err) {
if (err.notFound) {
return [];
}
throw err;
}
});
}
getTicketKey(sessionId, epochNumber) {
// The structure of the ticket key:
// `<session_id>!
<number_of_digits_in_epoch_number_encoded_as_single_char>!<epoch_number>`
// The reasoning:
// keys in LevelDB are stored in alphabetical (lexicographic)
order,
// which means that if we just put the epoch number in the key
we'll
// start getting wrong results when reading a stream of tickets
because
// '11' is less than '2', for example.
// Storing the number of digits in the key allows us to only
compare
// epochs with the same number of digits to each other and have
tickets
// with larger number of digits always be greater than the ones
with fewer digits.
// Since number of digits is also a number and hence
susceptible to the
// same problem, we encode it in base 36 to get a single
character so we
// can handle epoch numbers with up to 35 digits in them (which
is more than
// necessary since epoch number is uint32 in the virgil crypto
library)
const epochNumberStr = String(epochNumber);
const epochNumberEncodedLength =
epochNumberStr.length.toString(36);
return `${sessionId}!${epochNumberEncodedLength}!$
{epochNumberStr}`;
}
}

class AbstractEThree {
/**
* @hidden
*/
constructor(options) {
this.inProcess = false;
this.identity = options.identity;
this.virgilCrypto = options.virgilCrypto;
this.cardManager = options.cardManager;
this.accessTokenProvider = options.accessTokenProvider;
this.keyEntryStorage = options.keyEntryStorage;
this.keyLoader = options.keyLoader;
this.groupManager = new GroupManager({
identity: options.identity,
privateKeyLoader: options.keyLoader,
cardManager: options.cardManager,
groupLocalStorage: new GroupLocalStorage({
identity: options.identity,
leveldown: options.groupStorageLeveldown,
virgilCrypto: options.virgilCrypto,
}),
});
this.keyPairType = options.keyPairType;
}
/**
* Registers current user in Virgil Cloud. Saves private key
locally and uploads public key to the cloud.
*/
register(keyPair) {
return __awaiter$2(this, void 0, void 0, function* () {
if (this.inProcess) {
this.throwIllegalInvocationError('register');
}
this.inProcess = true;
try {
const [cards, privateKey] = yield Promise.all([
this.cardManager.searchCards(this.identity),
this.keyLoader.loadLocalPrivateKey(),
]);
if (cards.length > 1)
throw new MultipleCardsError(this.identity);
if (cards.length > 0)
throw new IdentityAlreadyExistsError();
if (privateKey)
yield this.keyLoader.resetLocalPrivateKey();
yield this.publishCardThenSavePrivateKeyLocal({ keyPair
});
}
finally {
this.inProcess = false;
}
});
}
/**
* Generates a new private key and saves locally. Replaces old
public key with new one in Cloud.
* Used in case if old private key is lost.
*/
rotatePrivateKey() {
return __awaiter$2(this, void 0, void 0, function* () {
if (this.inProcess) {
this.throwIllegalInvocationError('rotatePrivateKey');
}
this.inProcess = true;
try {
const [cards, privateKey] = yield Promise.all([
this.cardManager.searchCards(this.identity),
this.keyLoader.loadLocalPrivateKey(),
]);
if (cards.length === 0)
throw new RegisterRequiredError();
if (cards.length > 1)
throw new MultipleCardsError(this.identity);
if (privateKey)
throw new PrivateKeyAlreadyExistsError();
yield
this.publishCardThenSavePrivateKeyLocal({ previousCard: cards[0] });
}
finally {
this.inProcess = false;
}
});
}
/**
* Downloads private key from Virgil Cloud. Use
[[backupPrivateKey]] to upload the key first.
* @param pwd User password for access to Virgil Keyknox Storage.
* @param keyName Is a name for the key backup in the cloud.
*/
restorePrivateKey(pwd, keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
try {
yield this.keyLoader.restorePrivateKey(pwd, keyName);
}
catch (e) {
if (e instanceof KeyEntryAlreadyExistsError) {
throw new PrivateKeyAlreadyExistsError();
}
throw e;
}
});
}
/**
* Deletes local private key from key storage. Make sure
[[backupPrivateKey]] method was called
* first.
*/
cleanup() {
return __awaiter$2(this, void 0, void 0, function* () {
yield this.keyLoader.resetLocalPrivateKey();
yield this.onPrivateKeyDeleted();
});
}
resetPrivateKeyBackup(pwd) {
return __awaiter$2(this, void 0, void 0, function* () {
if (!pwd) {
return yield this.keyLoader.resetAll();
}
warn(`'resetPrivateKeyBackup(pwd: string)' was deprecated.
Please use 'resetPrivateKeyBackup()' instead.`);
return this.keyLoader.resetPrivateKeyBackup(pwd);
});
}
/**
* Delete private key saved in Virgil Keyknox Storage.
* @returns {Promise<void>} - Promise that is resolved if
everything went fine.
*/
resetPrivateKeyBackupWithKeyName(keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
return
this.keyLoader.resetPrivateKeyBackupWithKeyName(keyName);
});
}
encrypt(message, recipients) {
return __awaiter$2(this, void 0, void 0, function* () {
const shouldReturnString = isString$2(message);
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey) {
throw new MissingPrivateKeyError();
}
const publicKeys =
this.getPublicKeysForEncryption(privateKey, recipients);
if (!publicKeys) {
throw new TypeError('Could not get public keys from the
second argument.\n' +
'Make sure you pass the resolved value of
"EThree.findUsers" or "EThree.lookupPublicKeys" methods ' +
'when encrypting for other users, or nothing when
encrypting for the current user only.');
}
const res = this.virgilCrypto.signThenEncrypt(message,
privateKey, publicKeys);
if (shouldReturnString) {
return res.toString('base64');
}
return res;
});
}
decrypt(message, senderCardOrPublicKey, encryptedAt) {
return __awaiter$2(this, void 0, void 0, function* () {
const shouldReturnString = isString$2(message);
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey) {
throw new MissingPrivateKeyError();
}
const senderPublicKey =
this.getPublicKeyForVerification(privateKey, senderCardOrPublicKey, encryptedAt);
if (!senderPublicKey) {
throw new TypeError('Could not get public key from the
second argument.' +
'Expected a Virgil Card or a Public Key object. Got
' +
typeof senderCardOrPublicKey);
}
const res = this.virgilCrypto.decryptThenVerify(message,
privateKey, senderPublicKey);
if (shouldReturnString) {
return res.toString('utf8');
}
return res;
});
}
authEncrypt(arg0, arg1) {
return __awaiter$2(this, void 0, void 0, function* () {
const returnString = isString$2(arg0);
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey) {
throw new MissingPrivateKeyError();
}
const publicKeys =
this.getPublicKeysForEncryption(privateKey, arg1);
if (!publicKeys) {
throw new TypeError('Could not get public keys from the
second argument.\n' +
'Make sure you pass the resolved value of the
"EThree.findUsers" method ' +
'when encrypting for other users, or nothing when
encrypting for the current user only.');
}
const encryptedData =
this.virgilCrypto.signAndEncrypt(arg0, privateKey, publicKeys, true);
if (returnString) {
return encryptedData.toString('base64');
}
return encryptedData;
});
}
authDecrypt(arg0, arg1, arg2) {
return __awaiter$2(this, void 0, void 0, function* () {
const returnString = isString$2(arg0);
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey) {
throw new MissingPrivateKeyError();
}
const senderPublicKey =
this.getPublicKeyForVerification(privateKey, arg1, arg2);
if (!senderPublicKey) {
throw new TypeError('Could not get public key from the
second argument.' +
'Expected a Virgil Card or a Public Key object. Got
' +
typeof arg1);
}
const decryptedData =
this.virgilCrypto.decryptAndVerify(arg0, privateKey, senderPublicKey);
if (returnString) {
return decryptedData.toString('utf8');
}
return decryptedData;
});
}
findUsers(identities) {
return __awaiter$2(this, void 0, void 0, function* () {
if (!identities) {
throw new TypeError('Argument "identities" is
required');
}
let identitySet;
if (typeof identities === 'string') {
identitySet = new Set([identities]);
}
else if (isArray$3(identities)) {
identitySet = new Set(identities);
}
else {
throw new TypeError(`Expected "identities" to be a
string or an array of strings. Got: "${typeof identities}"`);
}
if (identitySet.size === 0) {
throw new TypeError('"identities" array must not be
empty');
}
const result = Object.create({});
const identitiesWithMultipleCards = new Set();
const identityChunks = chunkArray(Array.from(identitySet),
MAX_IDENTITIES_TO_SEARCH);
for (const identityChunk of identityChunks) {
const cards = yield
this.cardManager.searchCards(identityChunk);
for (const card of cards) {
if (result[card.identity]) {
identitiesWithMultipleCards.add(card.identity);
}
result[card.identity] = card;
}
}
const identitiesFound = new Set(Object.keys(result));
const identitiesNotFound = new
Set([...identitySet].filter(i => !identitiesFound.has(i)));
if (identitiesNotFound.size > 0) {
throw new UsersNotFoundError([...identitiesNotFound]);
}
if (identitiesWithMultipleCards.size > 0) {
throw new
UsersFoundWithMultipleCardsError([...identitiesWithMultipleCards]);
}
if (isArray$3(identities)) {
return result;
}
return result[identities];
});
}
lookupPublicKeys(identities) {
return __awaiter$2(this, void 0, void 0, function* () {
warn('Warning! Method "lookupPublicKeys" has been
deprecated, use "findUsers" instead');
const argument = isArray$3(identities) ? identities :
[identities];
if (argument.length === 0) {
throw new Error('Array should be non empty');
}
if (hasDuplicates(argument)) {
throw new Error('Identities in array should be
unique');
}
const cards = yield this.cardManager.searchCards(argument);
const result = {};
const resultWithErrors = {};
for (const identity of argument) {
const filteredCards = cards.filter(card =>
card.identity === identity);
if (filteredCards.length === 0) {
resultWithErrors[identity] = new
LookupNotFoundError(identity);
}
else if (filteredCards.length > 1) {
resultWithErrors[identity] = new
MultipleCardsError(identity);
}
else {
result[identity] = filteredCards[0].publicKey;
}
}
if (getObjectValues(resultWithErrors).length !== 0) {
throw new LookupError(Object.assign(Object.assign({},
resultWithErrors), result));
}
if (Array.isArray(identities)) {
return result;
}
return result[identities];
});
}
/**
* Changes password for access to current user private key backup.
* @param oldPwd users old password
* @param newPwd users new password
*/
changePassword(oldPwd, newPwd, keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
return yield this.keyLoader.changePassword(oldPwd, newPwd,
keyName);
});
}
/**
* Uploads current user private key to Virgil Keyknox Storage.
* @param pwd User password for access to Virgil Keyknox Storage
* @param keyName Is a name that would be used to store backup in
the cloud.
*/
backupPrivateKey(pwd, keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey) {
throw new MissingPrivateKeyError();
}
yield this.keyLoader.savePrivateKeyRemote(privateKey, pwd,
keyName);
return;
});
}
/**
* Checks if current user has private key saved locally.
*/
hasLocalPrivateKey() {
return this.keyLoader.hasPrivateKey();
}
/**
* Unregister current user. Revokes public key in Virgil Cloud and
deletes local private key.
*
* @throws {RegisterRequiredError} If current user is not
registered (i.e.
* there is no Virgil Card for this
identity)
* @throws {MultipleCardsError} If there is more than one Virgil
Card for this identity
*/
unregister() {
return __awaiter$2(this, void 0, void 0, function* () {
if (this.inProcess) {
this.throwIllegalInvocationError('unregister');
}
this.inProcess = true;
try {
const cards = yield
this.cardManager.searchCards(this.identity);
if (cards.length === 0) {
throw new RegisterRequiredError();
}
for (const card of cards) {
yield this.cardManager.revokeCard(card.id);
}
yield this.keyLoader.resetLocalPrivateKey();
yield this.onPrivateKeyDeleted();
}
finally {
this.inProcess = false;
}
});
}
createGroup(groupId, participants) {
return __awaiter$2(this, void 0, void 0, function* () {
let participantIdentities = new Set();
let participantCards = [];
if (isVirgilCard(participants)) {
participantIdentities = new
Set([participants.identity]);
participantCards = [participants];
}
else if (isFindUsersResult(participants)) {
participantIdentities = new
Set(Object.keys(participants));
participantCards = getObjectValues(participants);
}
else if (typeof participants !== 'undefined') {
throw new TypeError('Expected participants to be the
result of "findUsers" method call or to be "typeof undefined"');
}
participantIdentities.add(this.identity);
if (!isValidParticipantCount(participantIdentities.size)) {
throw new
GroupError(exports.GroupErrorCode.InvalidParticipantsCount, `Cannot create group
with ${participantIdentities.size} participant(s). Group can have $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[0]} to $
{VALID_GROUP_PARTICIPANT_COUNT_RANGE[1]} participants.`);
}
const groupSession =
this.virgilCrypto.generateGroupSession(groupId);
const ticket = {
groupSessionMessage: {
epochNumber: groupSession.getCurrentEpochNumber(),
sessionId: groupSession.getSessionId(),
data: groupSession.export()[0].toString('base64'),
},
participants: [...participantIdentities],
};
return yield this.groupManager.store(ticket,
participantCards);
});
}
loadGroup(groupId, initiatorCard) {
return __awaiter$2(this, void 0, void 0, function* () {
const sessionId =
this.virgilCrypto.calculateGroupSessionId(groupId);
return yield this.groupManager.pull(sessionId,
initiatorCard);
});
}
getGroup(groupId) {
return __awaiter$2(this, void 0, void 0, function* () {
const sessionId =
this.virgilCrypto.calculateGroupSessionId(groupId);
return yield this.groupManager.retrieve(sessionId);
});
}
deleteGroup(groupId) {
return __awaiter$2(this, void 0, void 0, function* () {
const sessionId =
this.virgilCrypto.calculateGroupSessionId(groupId);
yield this.groupManager.delete(sessionId);
});
}
/**
* @hidden
*/
publishCardThenSavePrivateKeyLocal(options) {
return __awaiter$2(this, void 0, void 0, function* () {
const { keyPair, previousCard } = options;
const myKeyPair = keyPair ||
this.virgilCrypto.generateKeys(this.keyPairType);
const card = yield this.cardManager.publishCard({
privateKey: myKeyPair.privateKey,
publicKey: myKeyPair.publicKey,
previousCardId: previousCard ? previousCard.id :
undefined,
});
yield
this.keyLoader.savePrivateKeyLocal(myKeyPair.privateKey);
return {
card,
keyPair: myKeyPair,
};
});
}
/**
* @hidden
*/
isOwnPublicKeyIncluded(ownPublicKey, publicKeys) {
const selfPublicKey =
this.virgilCrypto.exportPublicKey(ownPublicKey).toString('base64');
const stringKeys = publicKeys.map(key =>
this.virgilCrypto.exportPublicKey(key).toString('base64'));
return stringKeys.some(key => key === selfPublicKey);
}
throwIllegalInvocationError(method) {
throw new Error(`Calling ${method} two or more times in a row
is not allowed.`);
}
/**
* @hidden
*/
addOwnPublicKey(privateKey, publicKeys) {
const ownPublicKey =
this.virgilCrypto.extractPublicKey(privateKey);
if (!this.isOwnPublicKeyIncluded(ownPublicKey, publicKeys)) {
publicKeys.push(ownPublicKey);
}
}
/**
* @hidden
*/
onPrivateKeyDeleted() {
return __awaiter$2(this, void 0, void 0, function* () {
yield this.groupManager.cleanup();
});
}
/**
* @hidden
*/
getPublicKeysForEncryption(ownPrivateKey, recipients) {
let publicKeys;
if (recipients == null) {
publicKeys = [];
}
else if (isVirgilCard(recipients)) {
publicKeys = [recipients.publicKey];
}
else if (isFindUsersResult(recipients)) {
publicKeys = getObjectValues(recipients).map((card) =>
card.publicKey);
}
else if (this.isPublicKey(recipients)) {
warn('Warning! Calling `encrypt` with the result of
`lookupPublicKeys` method has been deprecated. ' +
'Please use the result of `findUsers` call instead');
publicKeys = [recipients];
}
else if (isLookupResult(recipients,
this.isPublicKey.bind(this))) {
warn('Warning! Calling `encrypt` with the result of
`lookupPublicKeys` method has been deprecated. ' +
'Please use the result of `findUsers` call instead');
publicKeys = getObjectValues(recipients).map((publicKey) =>
publicKey);
}
else {
return null;
}
this.addOwnPublicKey(ownPrivateKey, publicKeys);
return publicKeys;
}
/**
* @hidden
*/
getPublicKeyForVerification(ownPrivateKey, senderCardOrPublicKey,
encryptedAt) {
if (senderCardOrPublicKey == null) {
return this.virgilCrypto.extractPublicKey(ownPrivateKey);
}
if (isVirgilCard(senderCardOrPublicKey)) {
return encryptedAt
? getCardActiveAtMoment(senderCardOrPublicKey,
encryptedAt).publicKey
: senderCardOrPublicKey.publicKey;
}
if (this.isPublicKey(senderCardOrPublicKey)) {
return senderCardOrPublicKey;
}
return null;
}
}

const BRAIN_KEY_RATE_LIMIT_DELAY = 2000;


const BRAIN_KEY_THROTTLING_ERROR_CODE = 60007;
/**
* @hidden
*/
function generateBrainPair(pwd, options) {
return __awaiter$2(this, void 0, void 0, function* () {
const pythiaClient = new
PythiaClient(options.accessTokenProvider, options.apiUrl,
// eslint-disable-next-line @typescript-eslint/no-non-null-
assertion
new VirgilAgent("e3kit", "2.4.5"));
const brainKey = new BrainKey({
pythiaClient,
crypto: options.virgilCrypto,
brainKeyCrypto: options.pythiaCrypto,
});
return yield brainKey.generateKeyPair(pwd).catch((e) => {
if (typeof e === 'object' && e.code ===
BRAIN_KEY_THROTTLING_ERROR_CODE) {
const promise = new Promise((resolve, reject) => {
const repeat = () => brainKey
.generateKeyPair(pwd)
.then(resolve)
.catch(reject);
setTimeout(repeat, BRAIN_KEY_RATE_LIMIT_DELAY);
});
return promise;
}
throw e;
});
});
}

/**
* @hidden
*/
class PrivateKeyLoader {
constructor(identity, options) {
this.identity = identity;
this.options = options;
this.keyknoxClient = new p(this.options.accessTokenProvider,
this.options.apiUrl, undefined,
// eslint-disable-next-line @typescript-eslint/no-non-null-
assertion
new VirgilAgent("e3kit", "2.4.5"));
this.keyknoxCrypto = new k(this.options.virgilCrypto);
this.cachedPrivateKey = null;
this.handleResetError = (e) => {
if (e instanceof c) {
throw new PrivateKeyNoBackupError();
}
throw e;
};
this.localStorage = options.keyEntryStorage;
}
savePrivateKeyRemote(privateKey, password, keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
const storage = yield this.getStorage(password,
isString$2(keyName));
return yield storage.storeEntry(this.identity,
this.options.virgilCrypto.exportPrivateKey(privateKey).toString('base64'),
keyName);
});
}
savePrivateKeyLocal(privateKey) {
return __awaiter$2(this, void 0, void 0, function* () {
this.cachedPrivateKey = privateKey;
return yield this.localStorage.save({
name: this.identity,
value:
this.options.virgilCrypto.exportPrivateKey(privateKey).toString('base64'),
});
});
}
loadLocalPrivateKey() {
return __awaiter$2(this, void 0, void 0, function* () {
if (this.cachedPrivateKey)
return this.cachedPrivateKey;
const privateKeyData = yield
this.localStorage.load(this.identity);
if (!privateKeyData)
return null;
return this.importAndCachePrivateKey(privateKeyData.value);
});
}
loadLocalKeyPair() {
return __awaiter$2(this, void 0, void 0, function* () {
const privateKey = yield this.loadLocalPrivateKey();
if (!privateKey)
return null;
const publicKey =
this.options.virgilCrypto.extractPublicKey(privateKey);
return { privateKey, publicKey };
});
}
resetLocalPrivateKey() {
return __awaiter$2(this, void 0, void 0, function* () {
yield this.localStorage.remove(this.identity);
this.cachedPrivateKey = null;
});
}
resetPrivateKeyBackup(password) {
return __awaiter$2(this, void 0, void 0, function* () {
const storage = yield this.getStorage(password);
yield
storage.deleteEntry(this.identity).catch(this.handleResetError);
});
}
resetPrivateKeyBackupWithKeyName(keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
yield this.keyknoxClient.v2Reset({
root: 'e3kit',
path: 'backup',
key: keyName,
identity: this.identity,
});
});
}
resetAll() {
return __awaiter$2(this, void 0, void 0, function* () {
yield this.keyknoxClient.v1Reset();
});
}
restorePrivateKey(password, keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
const storage = yield this.getStorage(password,
isString$2(keyName));
try {
const rawKey = !isString$2(keyName)
? storage.retrieveEntry(this.identity)
: yield storage.fetchEntryByKey(this.identity,
keyName);
yield this.localStorage.save({ name: this.identity,
value: rawKey.data });
return this.importAndCachePrivateKey(rawKey.data);
}
catch (e) {
if (e instanceof c) {
throw new PrivateKeyNoBackupError();
}
throw e;
}
});
}
changePassword(oldPwd, newPwd, keyName) {
return __awaiter$2(this, void 0, void 0, function* () {
const storage = yield this.getStorage(oldPwd,
isString$2(keyName));
const keyPair = yield this.generateBrainPair(newPwd);
if (!isString$2(keyName)) {
return yield storage.updateRecipients({
newPrivateKey: keyPair.privateKey,
newPublicKeys: [keyPair.publicKey],
});
}
else {
// Change password for key from keyknox v2
const keyknoxManager = new g(this.keyknoxCrypto,
this.keyknoxClient);
const oldKeyPair = yield
this.generateBrainPair(oldPwd);
let decryptedKeyknoxValue;
try {
decryptedKeyknoxValue = yield
keyknoxManager.v2Pull({
root: 'e3kit',
path: 'backup',
key: keyName,
identity: this.identity,
privateKey: oldKeyPair.privateKey,
publicKeys: [oldKeyPair.publicKey],
});
}
catch (e) {
if (e.name === 'FoundationError' || e.name ===
'RNVirgilCryptoError') {
throw new WrongKeyknoxPasswordError();
}
throw e;
}
yield keyknoxManager.v2Push({
root: 'e3kit',
path: 'backup',
key: keyName,
identities: [this.identity],
value: decryptedKeyknoxValue.value,
privateKey: keyPair.privateKey,
publicKeys: [keyPair.publicKey],
keyknoxHash: decryptedKeyknoxValue.keyknoxHash,
});
}
});
}
hasPrivateKey() {
return this.localStorage.exists(this.identity);
}
generateBrainPair(pwd) {
return __awaiter$2(this, void 0, void 0, function* () {
return generateBrainPair(pwd, {
virgilCrypto: this.options.virgilCrypto,
pythiaCrypto: this.options.brainKeyCrypto,
accessTokenProvider: this.options.accessTokenProvider,
apiUrl: this.options.apiUrl,
});
});
}
getStorage(pwd, skipCloudSync = false) {
return __awaiter$2(this, void 0, void 0, function* () {
const keyPair = yield this.generateBrainPair(pwd);
const storage = new f(new g(this.keyknoxCrypto,
this.keyknoxClient), keyPair.privateKey, keyPair.publicKey);
if (!skipCloudSync) {
try {
yield storage.retrieveCloudEntries();
}
catch (e) {
if (e.name === 'FoundationError' || e.name ===
'RNVirgilCryptoError') {
throw new WrongKeyknoxPasswordError();
}
throw e;
}
}
return storage;
});
}
importAndCachePrivateKey(rawKeyData) {
this.cachedPrivateKey =
this.options.virgilCrypto.importPrivateKey({
value: rawKeyData,
encoding: 'base64',
});
return this.cachedPrivateKey;
}
}

class t{constructor(e){if(null==e)throw new Error("`crypto` is


required");this.crypto=e;}generateSignature(e,t){return
this.crypto.calculateSignature(e,t)}verifySignature(e,t,r){return
this.crypto.verifySignature(e,t,r)}exportPublicKey(e){return
this.crypto.exportPublicKey(e)}importPublicKey(e){return
this.crypto.importPublicKey(e)}generateSha512(e){return
this.crypto.calculateHash(e)}}var a$1=function(e,t){return function(e,t){var
r,a=(r="undefined"!=typeof document&&document.currentScript?
document.currentScript.src:void 0,function(e){var t,a=void 0!==(e=e||{})?e:
{},i={};for(t in a)a.hasOwnProperty(t)&&(i[t]=a[t]);if(a.ENVIRONMENT)throw new
Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the
ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s
ENVIRONMENT=node)");var
n,o="";if(document.currentScript&&(o=document.currentScript.src),r&&(o=r),o=0!
==o.indexOf("blob:")?o.substr(0,o.lastIndexOf("/")+1):"","object"!=typeof
window&&"function"!=typeof importScripts)throw new Error("not compiled for this
environment (did you build to HTML and try to run it not on the web, or set
ENVIRONMENT to something - like node - and run it someplace else - like on the
web?)");n=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!
1),t.send(null),t.responseText}catch(t){var r=de(e);if(r)return function(e){for(var
t=[],r=0;r<e.length;r++){var a=e[r];a>255&&(p(!1,"Character code "+a+"
("+String.fromCharCode(a)+") at offset "+r+" not in 0x00-
0xFF."),a&=255),t.push(String.fromCharCode(a));}return t.join("")}(r);throw t}};var
_=a.print||console.log.bind(console),s=a.printErr||console.warn.bind(console);for(t
in i)i.hasOwnProperty(t)&&(a[t]=i[t]);function c(e){c.shown||
(c.shown={}),c.shown[e]||
(c.shown[e]=1,s(e));}i=null,a.arguments&&a.arguments,Object.getOwnPropertyDescripto
r(a,"arguments")||Object.defineProperty(a,"arguments",{configurable:!
0,get:function(){D("Module.arguments has been replaced with plain
arguments_");}}),a.thisProgram&&a.thisProgram,Object.getOwnPropertyDescriptor(a,"th
isProgram")||Object.defineProperty(a,"thisProgram",{configurable:!0,get:function()
{D("Module.thisProgram has been replaced with plain
thisProgram");}}),a.quit&&a.quit,Object.getOwnPropertyDescriptor(a,"quit")||
Object.defineProperty(a,"quit",{configurable:!0,get:function(){D("Module.quit has
been replaced with plain quit_");}}),p(void
0===a.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was
removed, use Module.locateFile instead"),p(void
0===a.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use
Module.locateFile instead"),p(void
0===a.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use
Module.locateFile instead"),p(void
0===a.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use
Module.locateFile instead"),p(void 0===a.read,"Module.read option was removed
(modify read_ in JS)"),p(void 0===a.readAsync,"Module.readAsync option was removed
(modify readAsync in JS)"),p(void 0===a.readBinary,"Module.readBinary option was
removed (modify readBinary in JS)"),p(void
0===a.setWindowTitle,"Module.setWindowTitle option was removed (modify
setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(a,"read")||
Object.defineProperty(a,"read",{configurable:!0,get:function(){D("Module.read has
been replaced with plain
read_");}}),Object.getOwnPropertyDescriptor(a,"readAsync")||
Object.defineProperty(a,"readAsync",{configurable:!0,get:function()
{D("Module.readAsync has been replaced with plain
readAsync");}}),Object.getOwnPropertyDescriptor(a,"readBinary")||
Object.defineProperty(a,"readBinary",{configurable:!0,get:function()
{D("Module.readBinary has been replaced with plain readBinary");}}),qb=function()
{D("cannot use the stack before compiled code is ready to run, and has provided
stack access");};var
f,l=0;a.wasmBinary&&(f=a.wasmBinary),Object.getOwnPropertyDescriptor(a,"wasmBinary"
)||Object.defineProperty(a,"wasmBinary",{configurable:!0,get:function()
{D("Module.wasmBinary has been replaced with plain
wasmBinary");}}),a.noExitRuntime&&a.noExitRuntime,Object.getOwnPropertyDescriptor(a
,"noExitRuntime")||Object.defineProperty(a,"noExitRuntime",{configurable:!
0,get:function(){D("Module.noExitRuntime has been replaced with plain
noExitRuntime");}});var u,A={Memory:function(e){return {buffer:new
ArrayBuffer(65536*e.initial),grow:function(e){var t=this.buffer,r=$b(e);return
p(this.buffer!==t),r}}},Table:function(e){var t=new Array(e.initial);return
t.grow=function(e){t.length>=717&&D("Unable to grow wasm table. Use a higher value
for RESERVED_FUNCTION_POINTERS or set
ALLOW_TABLE_GROWTH."),t.push(null);},t.set=function(e,r){t[e]=r;},t.get=function(e)
{return t[e]},t},Module:function(e){return {}},Instance:function(e,t){var
r="function"==typeof r?r:function(e){var
t,r,a,i,n,o,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
=",s="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=_.indexOf(e.charAt(c++))<<2|
(i=_.indexOf(e.charAt(c++)))>>4,r=(15&i)<<4|(n=_.indexOf(e.charAt(c+
+)))>>2,a=(3&n)<<6|(o=_.indexOf(e.charAt(c++))),s+=String.fromCharCode(t),64!
==n&&(s+=String.fromCharCode(r)),64!
==o&&(s+=String.fromCharCode(a));}while(c<e.length);return s};return
{exports:function(e,t,a){var i=new ArrayBuffer(8),n=new Int32Array(i),o=new
Float64Array(i);function _(e){return n[e]}function s(e,t){n[e]=t;}function c()
{return o[0]}function f(e){o[0]=e;}var l,u,A=(l=t.buffer,u=new
Uint8Array(l),function(e,t){var a,i;if("undefined"==typeof
Buffer)for(a=r(t),i=0;i<a.length;i++)u[e+i]=a.charCodeAt(i);else
for(a=Buffer.from(t,"base64"),i=0;i<a.length;i++)u[e+i]=a[i];});return
A(1024,"MLYBAC0rICAgMFgweAAobnVsbCkAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAs
AAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAA
AAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAA
AAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0A
AAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8
AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAA
kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAA
AAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwA
AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AAAAAuLc
BAEFzc2VydGlvbiBmYWlsZWQ6ICVzLCBmaWxlICVzLCBsaW5lICVkCgBBYm9ydAB2c2NfbWVtb3J5LmMAbW
VtICE9IE5VTEwAYSAhPSBOVUxMAGIgIT0gTlVMTABieXRlcyAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJva
mVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvY29tbW9uL3NyYy92c2NfZGF0YS5jAHN0ciAhPSBOVUxM
AAB2c2NfZGF0YV9pc192YWxpZChzZWxmKQB2c2NfZGF0YV9pc192YWxpZChyaHMpAHNlbGYubGVuID49IG9
mZnNldCArIGxlbgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLW
MvbGlicmFyeS9jb21tb24vc3JjL3ZzY19idWZmZXIuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZ
WxmX3JlZiAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZikAcmhzICE9IE5VTEwAdnNjX2J1ZmZl
cl9pc192YWxpZChyaHMpAGNhcGFjaXR5ID4gMAAoKHZvaWQqKTApID09IHNlbGYtPmJ5dGVzAGJ5dGVzICE
9IE5VTEwAYnl0ZXNfbGVuID4gMABsZW4gPD0gdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNlbGYpAGxlbiA8PS
BzZWxmLT5sZW4AdnNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAZGF0YS5sZW4gPD0gdnNjX2J1ZmZlcl91bnVzZ
WRfbGVuKHNlbGYpAHNlbGYtPmlzX293bmVyICE9IE5VTEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAENJUEhFUiAtIFRoZSBzZWxlY3RlZCBmZWF0dXJlIGlzIG5vdCBhdmFpbGFibGUAQ0lQSEVSIC0gQmFkIG
lucHV0IHBhcmFtZXRlcnMAQ0lQSEVSIC0gRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeQBDSVBIRVIgLSBJb
nB1dCBkYXRhIGNvbnRhaW5zIGludmFsaWQgcGFkZGluZyBhbmQgaXMgcmVqZWN0ZWQAQ0lQSEVSIC0gRGVj
cnlwdGlvbiBvZiBibG9jayByZXF1aXJlcyBhIGZ1bGwgYmxvY2sAQ0lQSEVSIC0gQXV0aGVudGljYXRpb24
gZmFpbGVkIChmb3IgQUVBRCBtb2RlcykAQ0lQSEVSIC0gVGhlIGNvbnRleHQgaXMgaW52YWxpZC4gRm9yIG
V4YW1wbGUsIGJlY2F1c2UgaXQgd2FzIGZyZWVkAENJUEhFUiAtIENpcGhlciBoYXJkd2FyZSBhY2NlbGVyY
XRvciBmYWlsZWQARUNQIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24ARUNQIC0gVGhlIGJ1
ZmZlciBpcyB0b28gc21hbGwgdG8gd3JpdGUgdG8ARUNQIC0gVGhlIHJlcXVlc3RlZCBmZWF0dXJlIGlzIG5
vdCBhdmFpbGFibGUsIGZvciBleGFtcGxlLCB0aGUgcmVxdWVzdGVkIGN1cnZlIGlzIG5vdCBzdXBwb3J0ZW
QARUNQIC0gVGhlIHNpZ25hdHVyZSBpcyBub3QgdmFsaWQARUNQIC0gTWVtb3J5IGFsbG9jYXRpb24gZmFpb
GVkAEVDUCAtIEdlbmVyYXRpb24gb2YgcmFuZG9tIHZhbHVlLCBzdWNoIGFzIGVwaGVtZXJhbCBrZXksIGZh
aWxlZABFQ1AgLSBJbnZhbGlkIHByaXZhdGUgb3IgcHVibGljIGtleQBFQ1AgLSBUaGUgYnVmZmVyIGNvbnR
haW5zIGEgdmFsaWQgc2lnbmF0dXJlIGZvbGxvd2VkIGJ5IG1vcmUgZGF0YQBFQ1AgLSBUaGUgRUNQIGhhcm
R3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABFQ1AgLSBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MsIGNhbGwgYWdha
W4gd2l0aCB0aGUgc2FtZSBwYXJhbWV0ZXJzIHRvIGNvbnRpbnVlAE1EIC0gVGhlIHNlbGVjdGVkIGZlYXR1
cmUgaXMgbm90IGF2YWlsYWJsZQBNRCAtIEJhZCBpbnB1dCBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uAE1EIC0
gRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeQBNRCAtIE9wZW5pbmcgb3IgcmVhZGluZyBvZiBmaWxlIGZhaW
xlZABNRCAtIE1EIGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABSU0EgLSBCYWQgaW5wdXQgcGFyYW1ld
GVycyB0byBmdW5jdGlvbgBSU0EgLSBJbnB1dCBkYXRhIGNvbnRhaW5zIGludmFsaWQgcGFkZGluZyBhbmQg
aXMgcmVqZWN0ZWQAUlNBIC0gU29tZXRoaW5nIGZhaWxlZCBkdXJpbmcgZ2VuZXJhdGlvbiBvZiBhIGtleQB
SU0EgLSBLZXkgZmFpbGVkIHRvIHBhc3MgdGhlIHZhbGlkaXR5IGNoZWNrIG9mIHRoZSBsaWJyYXJ5AFJTQS
AtIFRoZSBwdWJsaWMga2V5IG9wZXJhdGlvbiBmYWlsZWQAUlNBIC0gVGhlIHByaXZhdGUga2V5IG9wZXJhd
GlvbiBmYWlsZWQAUlNBIC0gVGhlIFBLQ1MjMSB2ZXJpZmljYXRpb24gZmFpbGVkAFJTQSAtIFRoZSBvdXRw
dXQgYnVmZmVyIGZvciBkZWNyeXB0aW9uIGlzIG5vdCBsYXJnZSBlbm91Z2gAUlNBIC0gVGhlIHJhbmRvbSB
nZW5lcmF0b3IgZmFpbGVkIHRvIGdlbmVyYXRlIG5vbi16ZXJvcwBSU0EgLSBUaGUgaW1wbGVtZW50YXRpb2
4gZG9lcyBub3Qgb2ZmZXIgdGhlIHJlcXVlc3RlZCBvcGVyYXRpb24sIGZvciBleGFtcGxlLCBiZWNhdXNlI
G9mIHNlY3VyaXR5IHZpb2xhdGlvbnMgb3IgbGFjayBvZiBmdW5jdGlvbmFsaXR5AFJTQSAtIFJTQSBoYXJk
d2FyZSBhY2NlbGVyYXRvciBmYWlsZWQAVU5LTk9XTiBFUlJPUiBDT0RFICglMDRYKQAgOiAAQUVTIC0gSW5
2YWxpZCBrZXkgbGVuZ3RoAEFFUyAtIEludmFsaWQgZGF0YSBpbnB1dCBsZW5ndGgAQUVTIC0gSW52YWxpZC
BpbnB1dCBkYXRhAEFFUyAtIEZlYXR1cmUgbm90IGF2YWlsYWJsZS4gRm9yIGV4YW1wbGUsIGFuIHVuc3Vwc
G9ydGVkIEFFUyBrZXkgc2l6ZQBB
RVMgLSBBRVMgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAEFTTjEgLSBPdXQgb2YgZGF0YSB3aGVuIHB
hcnNpbmcgYW4gQVNOMSBkYXRhIHN0cnVjdHVyZQBBU04xIC0gQVNOMSB0YWcgd2FzIG9mIGFuIHVuZXhwZW
N0ZWQgdmFsdWUAQVNOMSAtIEVycm9yIHdoZW4gdHJ5aW5nIHRvIGRldGVybWluZSB0aGUgbGVuZ3RoIG9yI
GludmFsaWQgbGVuZ3RoAEFTTjEgLSBBY3R1YWwgbGVuZ3RoIGRpZmZlcnMgZnJvbSBleHBlY3RlZCBsZW5n
dGgAQVNOMSAtIERhdGEgaXMgaW52YWxpZC4gKG5vdCB1c2VkKQBBU04xIC0gTWVtb3J5IGFsbG9jYXRpb24
gZmFpbGVkAEFTTjEgLSBCdWZmZXIgdG9vIHNtYWxsIHdoZW4gd3JpdGluZyBBU04uMSBkYXRhIHN0cnVjdH
VyZQBCQVNFNjQgLSBPdXRwdXQgYnVmZmVyIHRvbyBzbWFsbABCQVNFNjQgLSBJbnZhbGlkIGNoYXJhY3Rlc
iBpbiBpbnB1dABCSUdOVU0gLSBBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSByZWFkaW5nIGZyb20gb3Igd3Jp
dGluZyB0byBhIGZpbGUAQklHTlVNIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AQklHTlV
NIC0gVGhlcmUgaXMgYW4gaW52YWxpZCBjaGFyYWN0ZXIgaW4gdGhlIGRpZ2l0IHN0cmluZwBCSUdOVU0gLS
BUaGUgYnVmZmVyIGlzIHRvbyBzbWFsbCB0byB3cml0ZSB0bwBCSUdOVU0gLSBUaGUgaW5wdXQgYXJndW1lb
nRzIGFyZSBuZWdhdGl2ZSBvciByZXN1bHQgaW4gaWxsZWdhbCBvdXRwdXQAQklHTlVNIC0gVGhlIGlucHV0
IGFyZ3VtZW50IGZvciBkaXZpc2lvbiBpcyB6ZXJvLCB3aGljaCBpcyBub3QgYWxsb3dlZABCSUdOVU0gLSB
UaGUgaW5wdXQgYXJndW1lbnRzIGFyZSBub3QgYWNjZXB0YWJsZQBCSUdOVU0gLSBNZW1vcnkgYWxsb2NhdG
lvbiBmYWlsZWQAQ1RSX0RSQkcgLSBUaGUgZW50cm9weSBzb3VyY2UgZmFpbGVkAENUUl9EUkJHIC0gVGhlI
HJlcXVlc3RlZCByYW5kb20gYnVmZmVyIGxlbmd0aCBpcyB0b28gYmlnAENUUl9EUkJHIC0gVGhlIGlucHV0
IChlbnRyb3B5ICsgYWRkaXRpb25hbCBkYXRhKSBpcyB0b28gbGFyZ2UAQ1RSX0RSQkcgLSBSZWFkIG9yIHd
yaXRlIGVycm9yIGluIGZpbGUARU5UUk9QWSAtIENyaXRpY2FsIGVudHJvcHkgc291cmNlIGZhaWx1cmUARU
5UUk9QWSAtIE5vIG1vcmUgc291cmNlcyBjYW4gYmUgYWRkZWQARU5UUk9QWSAtIE5vIHNvdXJjZXMgaGF2Z
SBiZWVuIGFkZGVkIHRvIHBvbGwARU5UUk9QWSAtIE5vIHN0cm9uZyBzb3VyY2VzIGhhdmUgYmVlbiBhZGRl
ZCB0byBwb2xsAEVOVFJPUFkgLSBSZWFkL3dyaXRlIGVycm9yIGluIGZpbGUAR0NNIC0gQXV0aGVudGljYXR
lZCBkZWNyeXB0aW9uIGZhaWxlZABHQ00gLSBHQ00gaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAEdDTS
AtIEJhZCBpbnB1dCBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uAEhNQUNfRFJCRyAtIFRvbyBtYW55IHJhbmRvb
SByZXF1ZXN0ZWQgaW4gc2luZ2xlIGNhbGwASE1BQ19EUkJHIC0gSW5wdXQgdG9vIGxhcmdlIChFbnRyb3B5
ICsgYWRkaXRpb25hbCkASE1BQ19EUkJHIC0gUmVhZC93cml0ZSBlcnJvciBpbiBmaWxlAEhNQUNfRFJCRyA
tIFRoZSBlbnRyb3B5IHNvdXJjZSBmYWlsZWQAT0lEIC0gT0lEIGlzIG5vdCBmb3VuZABPSUQgLSBvdXRwdX
QgYnVmZmVyIGlzIHRvbyBzbWFsbABQTEFURk9STSAtIEhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABQT
EFURk9STSAtIFRoZSByZXF1ZXN0ZWQgZmVhdHVyZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBwbGF0Zm9y
bQBTSEEyNTYgLSBTSEEtMjU2IGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABTSEE1MTIgLSBTSEEtNTE
yIGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABUSFJFQURJTkcgLSBUaGUgc2VsZWN0ZWQgZmVhdHVyZS
BpcyBub3QgYXZhaWxhYmxlAFRIUkVBRElORyAtIEJhZCBpbnB1dCBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uA
FRIUkVBRElORyAtIExvY2tpbmcgLyB1bmxvY2tpbmcgLyBmcmVlIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUA
QXNzZXJ0aW9uIGZhaWxlZDogJXMsIGZpbGUgJXMsIGxpbmUgJWQKAEFib3J0AHNlbGYgIT0gTlVMTAAvVXN
lcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2
ZfZXJyb3IuYwBpbXBsICE9IE5VTEwAdnNjZl9pbXBsLmMAaW1wbC0+aW5mbyAhPSBOVUxMAGltcGwtPmluZ
m8tPnNlbGZfZGVsZXRlX2NiICE9IE5VTEwAaW1wbF9yZWYgIT0gTlVMTAB2c2NmX21lbW9yeS5jAG1lbSAh
PSBOVUxMAGFsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2l
sLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9vaWQuYwAwICYmICJVbmhhbmRsZWQgYW
xnb3JpdGhtIGlkZW50aWZpZXIiAHZzY19kYXRhX2lzX3ZhbGlkKG9pZCkAMCAmJiAiVW5oYW5kbGVkIG9pZ
CBpZGVudGlmaWVyIgBvaWRfaWQgIT0gdnNjZl9vaWRfaWRfTk9ORQAwICYmICJHaXZlbiBPSUQgaWRlbnRp
ZmllciBoYXMgbm8gZGlyZWN0IG1hcHBpbmcgdG8gdGhlIGFsZ29yaXRobSBpZGVudGlmaWVyLiIAdnNjX2R
hdGFfaXNfdmFsaWQobGhzKQB2c2NfZGF0YV9pc192YWxpZChyaHMpACqGSIb3DQEBAStlcCtlbmCGSAFlAw
QCBGCGSAFlAwQCAWCGSAFlAwQCAmCGSAFlAwQCAyiBjHECBQEogYxxAgUCYIZIAWUDBAEuYIZIAWUDBAEqK
oZIhvcNAQUMKoZIhvcNAQUNKwYBBAGDrBsBASsGAQQBg6wbAQIrBgEEAYOsGwIBKwYBBAGDrBsCAgkrBgEE
AYOsGwEDKoZIhvcNAggqhkiG9w0CCSqGSIb3DQIKKoZIhvcNAgsqhkiG9w0BCRADHCqGSIb3DQEJEAMdKoZ
IhvcNAQkQAx4qhkiG9w0BBwEqhkiG9w0BBwMqhkjOPQIBKoZIzj0DAQcAAAAAAAAAQUJDREVGR0hJSktMTU
5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL39/f39/f39/f39/
f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38+f39/PzQ1Njc4OTo7PD1/f39Af39/
AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBl/f39/f38aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM39/
f39/
dnNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWM
vbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2Jhc2U2NC5jAHN0ciAhPSBOVUxMAHZzY19idWZmZXJfaX
NfdmFsaWQoc3RyKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc3RyKSA+PSB2c2NmX2Jhc2U2NF9lbmNvZGVkX
2xlbihkYXRhLmxlbikAdnNjX2RhdGFfaXNfdmFsaWQoc3RyKQBkYXRhICE9IE5VTEwAdnNjX2J1ZmZlcl9p
c192YWxpZChkYXRhKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGF0YSkgPj0gdnNjZl9iYXNlNjRfZGVjb2R
lZF9sZW4oc3RyLmxlbikAdGl0bGUgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcn
lwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGVtLmMAdnNjX2RhdGFfaXNfdmFsaWQoZGF0Y
SkAcGVtICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChwZW0pAHZzY19idWZmZXJfdW51c2VkX2xlbihw
ZW0pID49IHZzY2ZfcGVtX3dyYXBwZWRfbGVuKHRpdGxlLCBkYXRhLmxlbikALS0tLS1CRUdJTiAALS0tLS0
ACgAtLS0tLUVORCAAdnNjX2RhdGFfaXNfdmFsaWQocGVtKQBkYXRhICE9IE5VTEwAdnNjX2J1ZmZlcl9pc1
92YWxpZChkYXRhKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGF0YSkgPj0gdnNjZl9wZW1fdW53cmFwcGVkX
2xlbihwZW0ubGVuKQB0aXRsZV9lbmQgLSBoZWFkZXJfYmVnaW4gPCAocHRyZGlmZl90KXBlbS5sZW4Ac2Vs
ZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmR
hdGlvbi9zcmMvdnNjZl9rZXlfcmVjaXBpZW50X2luZm8uYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMA
BzZWxmX3JlZiAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+cmVjaXBpZW50X2lkKQBzZWxmL
T5rZXlfZW5jcnlwdGlvbl9hbGdvcml0aG0gIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNlbGYtPmVu
Y3J5cHRlZF9rZXkpAHZzY19kYXRhX2lzX3ZhbGlkKHJlY2lwaWVudF9pZCkAa2V5X2VuY3J5cHRpb25fYWx
nb3JpdGhtICE9IE5VTEwAZW5jcnlwdGVkX2tleV9yZWYgIT0gTlVMTAAqZW5jcnlwdGVkX2tleV9yZWYgIT
0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKCplbmNyeXB0ZWRfa2V5X3JlZikAdnNjX2RhdGFfaXNfdmFsa
WQoZW5jcnlwdGVkX2tleSkAZW5jcnlwdGVkX2tleS5sZW4gPiAwAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmln
Y3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X3J
lY2lwaWVudF9pbmZvX2xpc3QuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVU
xMAGtleV9yZWNpcGllbnRfaW5mb19yZWYgIT0gTlVMTAAqa2V5X3JlY2lwaWVudF9pbmZvX3JlZiAhPSBOV
UxMAHNlbGYtPml0ZW0gIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJn
aWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Bhc3N3b3JkX3JlY2lwaWVudF9pbmZ
vLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABzZWxmLT5rZXlfZW5jcn
lwdGlvbl9hbGdvcml0aG0gIT0gTlVMTABzZWxmLT5lbmNyeXB0ZWRfa2V5ICE9IE5VTEwAa2V5X2VuY3J5c
HRpb25fYWxnb3JpdGhtX3JlZiAhPSBOVUxMACprZXlfZW5jcnlwdGlvbl9hbGdvcml0aG1fcmVmICE9IE5V
TEwAdnNjX2RhdGFfaXNfdmFsaWQoZW5jcnlwdGVkX2tleSkAZW5jcnlwdGVkX2tleS5sZW4gPiAwAHNlbGY
gIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYX
Rpb24vc3JjL3ZzY2ZfcGFzc3dvcmRfcmVjaXBpZW50X2luZm9fbGlzdC5jAE5vIG1lbW9yeQBvbGRfY291b
nRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAcGFzc3dvcmRfcmVjaXBpZW50X2luZm9fcmVmICE9IE5VTEwA
KnBhc3N3b3JkX3JlY2lwaWVudF9pbmZvX3JlZiAhPSBOVUxMAHNlbGYtPml0ZW0gIT0gTlVMTABzZWxmICE
9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW
9uL3NyYy92c2NmX21lc3NhZ2VfaW5mb19jdXN0b21fcGFyYW1zLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyI
CE9IDAAc2VsZl9yZWYgIT0gTlVMTAB2c2NfZGF0YV9pc192YWxpZChrZXkpAGtleS5sZW4gPiAwAHZzY19k
YXRhX2lzX3ZhbGlkKHZhbHVlKQB2YWx1ZS5sZW4gPiAwAG5vZGVfcmVmICE9IE5VTEwAKm5vZGVfcmVmICE
9IE5VTEwAKCpub2RlX3JlZiktPm5leHQgPT0gTlVMTAAoKm5vZGVfcmVmKS0+cHJldiA9PSBOVUxMAGN1cn
ItPmtleSAhPSBOVUxMAHBhcmFtICE9IE5VTEwAcGFyYW0tPmtleSAhPSBOVUxMAHBhcmFtLT52YWx1ZSAhP
SBOVUxMAHZzY2ZfbWVzc2FnZV9pbmZvX2N1c3RvbV9wYXJhbXNfaXNfaW50X3BhcmFtKHBhcmFtKQB2c2Nm
X21lc3NhZ2VfaW5mb19jdXN0b21fcGFyYW1zX2lzX3N0cmluZ19wYXJhbShwYXJhbSkAdnNjZl9tZXNzYWd
lX2luZm9fY3VzdG9tX3BhcmFtc19pc19kYXRhX3BhcmFtKHBhcmFtKQAwICYmICJVbmhhbmRsZWQgbm9kZS
B0eXBlLiIAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpY
nJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaWduZWRfZGF0YV9pbmZvLmMATm8gbWVtb3J5AG9sZF9jb3Vu
dGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABoYXNoX2FsZ19pbmZvX3JlZiAhPSBOVUxMACpoYXNoX2FsZ19
pbmZvX3JlZiAhPSBOVUxMAHNlbGYtPmhhc2hfYWxnb3JpdGhtICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2
Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZ
l9mb290ZXJfaW5mby5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAc2ln
bmVkX2RhdGFfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVkX2RhdGFfaW5mb19yZWYgIT0gTlVMTABzZWxmLT5
zaWduZWRfZGF0YV9pbmZvICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdm
lyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm8uYwBObyBtZ
W1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAGtleV9yZWNpcGllbnRfcmVmICE9IE5V
TEwAKmtleV9yZWNpcGllbnRfcmVmICE9IE5VTEwAc2VsZi0+a2V5X3JlY2lwaWVudHMgIT0gTlVMTABwYXN
zd29yZF9yZWNpcGllbnRfcmVmICE9IE5VTEwAKnBhc3N3b3JkX3JlY2lwaWVudF9yZWYgIT0gTlVMTABzZW
xmLT5wYXNzd29yZF9yZWNpcGllbnRzICE9IE5VTEwAZGF0YV9lbmNyeXB0aW9uX2FsZ19pbmZvX3JlZiAhP
SBOVUxMACpkYXRhX2VuY3J5cHRpb25fYWxnX2luZm9fcmVmICE9IE5VTEwAc2VsZi0+ZGF0YV9lbmNyeXB0
aW9uX2FsZ19pbmZvICE9IE5VTEwAY2lwaGVyX2tkZl9hbGdfaW5mb19yZWYgIT0gTlVMTAAqY2lwaGVyX2t
kZl9hbGdfaW5mb19yZWYgIT0gTlVMTABzZWxmLT5jaXBoZXJfa2RmX2FsZ19pbmZvICE9IE5VTEwAY2lwaG
VyX3BhZGRpbmdfYWxnX2luZm9fcmVmICE9IE5VTEwAKmNpcGhlcl9wYWRkaW5nX2FsZ19pbmZvX3JlZiAhP
SBOVUxMAHNlbGYtPmNpcGhlcl9wYWRkaW5nX2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+Zm9vdGVyX2luZm8g
IT0gTlVMTAAAmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/
ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0Sty
psFzaiPl2UlE+mG3GMajIJwOwx39Zv/
ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRb
McZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/
NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/
m+8nhxxnNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyY
XJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2ltcGxlX2FsZ19pbmZvLmMAYWxnX2lkICE9IHZzY2ZfYWxnX2lk
X05PTkUAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJ
hcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaW1wbGVfYWxnX2luZm9faW50ZXJuYWwuYwBObyBtZW1vcnkAb2
xkX2NvdW50ZXIgIT0gMABhbGdfaW5mb19hcGkgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpc
mdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWxnX2luZm8uYwBhbGdfaW5mb19h
cGktPmFsZ19pZF9jYiAhPSBOVUxMAGltcGwgIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9
Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGl
icmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTIyNC5jAGFsZ19pbmZvICE9IE5VTEwAdnNjZl9hbGdfaW
5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX1NIQTIyNAB2c2NfZGF0YV9pc192YWxpZChkY
XRhKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGRpZ2VzdCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGRpZ2VzdCkg
Pj0gdnNjZl9zaGEyMjRfRElHRVNUX0xFTgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy9
2aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTIyNF9pbnRlcm5hbC5jAE
5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL
3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhMjU2LmMAYWxnX2luZm8g
IT0gTlVMTAB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfU0hBMjU2AHZ
zY19kYXRhX2lzX3ZhbGlkKGRhdGEpAHZzY19idWZmZXJfaXNfdmFsaWQoZGlnZXN0KQB2c2NfYnVmZmVyX3
VudXNlZF9sZW4oZGlnZXN0KSA+PSB2c2NmX3NoYTI1Nl9ESUdFU1RfTEVOAHNlbGYgIT0gTlVMTAAvVXNlc
nMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zf
c2hhMjU2X2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAAAAAAAAAAAAAAAAAACKuKNe
YL4pCzWXvI5FEN3EvO03sz/
vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkT
r6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/
6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkp
m6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/
wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw0
4U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBq
NRbMcYUu/
WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1
rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHj
CgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9P
ffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJz
EZx1DtkI+y77UxUwqfmX8nCl/
Wez61jqrb8tfF1hHSowZRGxzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J
5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTM4NC5jAGFsZ19pbmZvICE9IE5VTEwAdn
NjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX1NIQTM4NAB2c2NfZGF0YV9pc
192YWxpZChkYXRhKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGRpZ2VzdCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVu
KGRpZ2VzdCkgPj0gdnNjZl9zaGEzODRfRElHRVNUX0xFTgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9
Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTM4NF9pbn
Rlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL
1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhNTEyLmMA
YWxnX2luZm8gIT0gTlVMTAB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWR
fU0hBNTEyAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAHZzY19idWZmZXJfaXNfdmFsaWQoZGlnZXN0KQB2c2
NfYnVmZmVyX3VudXNlZF9sZW4oZGlnZXN0KSA+PSB2c2NmX3NoYTUxMl9ESUdFU1RfTEVOAHNlbGYgIT0gT
lVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24v
c3JjL3ZzY2Zfc2hhNTEyX2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAYWxnX2FwaSA
hPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdG
lvbi9zcmMvdnNjZl9hbGcuYwBhbGdfYXBpLT5hbGdfaWRfY2IgIT0gTlVMTABhbGdfYXBpLT5wcm9kdWNlX
2FsZ19pbmZvX2NiICE9IE5VTEwAYWxnX2FwaS0+cmVzdG9yZV9hbGdfaW5mb19jYiAhPSBOVUxMAGltcGwg
IT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGl
icmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2hhc2hfYmFzZWRfYWxnX2luZm8uYwBhbGdfaWQgIT0gdnNjZl
9hbGdfaWRfTk9ORQBoYXNoX2FsZ19pbmZvX3JlZiAhPSBOVUxMACpoYXNoX2FsZ19pbmZvX3JlZiAhPSBOV
UxMAHNlbGYtPmhhc2hfYWxnX2luZm8gIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9q
ZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2hhc2hfYmFzZWRfYWx
nX2luZm9faW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAG
hhc2hfYXBpICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFye
S9mb3VuZGF0aW9uL3NyYy92c2NmX2hhc2guYwBoYXNoX2FwaS0+c3RhcnRfY2IgIT0gTlVMTABoYXNoX2Fw
aS0+dXBkYXRlX2NiICE9IE5VTEwAaGFzaF9hcGktPmZpbmlzaF9jYiAhPSBOVUxMAGltcGwgIT0gTlVMTAB
zZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3
VuZGF0aW9uL3NyYy92c2NmX2htYWMuYwBzZWxmLT5oYXNoICE9IE5VTEwAYWxnX2luZm8gIT0gTlVMTAB2c
2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfSE1BQwB2c2NfZGF0YV9pc192
YWxpZChrZXkpAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAG1hYyAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmF
saWQobWFjKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4obWFjKSA+PSB2c2NmX2htYWNfZGlnZXN0X2xlbihzZW
xmKQBkaWdlc3RfbGVuIDw9IGJsb2NrX2xlbgBpcGFkX2xlbiA+PSBrZXkubGVuAHNlbGYtPmlwYWQgIT0gT
lVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNlbGYtPmlwYWQpAE5vIG1lbW9yeQBpcGFkX2xlbiA9PSBvcGFk
X2xlbgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmF
yeS9mb3VuZGF0aW9uL3NyYy92c2NmX2htYWNfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT
0gMABoYXNoICE9IE5VTEwAc2VsZi0+aGFzaCA9PSAoKHZvaWQqKTApAHZzY2ZfaGFzaF9pc19pbXBsZW1lb
nRlZChoYXNoKQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMv
bGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tkZjEuYwBzZWxmLT5oYXNoICE9IE5VTEwAYWxnX2luZm8
gIT0gTlVMTAB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfS0RGMQB2c2
NfZGF0YV9pc192YWxpZChkYXRhKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGtleSkAdnNjX2J1ZmZlcl91bnVzZ
WRfbGVuKGtleSkgPj0ga2V5X2xlbgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJn
aWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tkZjFfaW50ZXJuYWwuYwBObyBtZW1
vcnkAb2xkX2NvdW50ZXIgIT0gMABoYXNoICE9IE5VTEwAc2VsZi0+aGFzaCA9PSAoKHZvaWQqKTApAHZzY2
ZfaGFzaF9pc19pbXBsZW1lbnRlZChoYXNoKQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0c
y92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tkZjIuYwBzZWxmLT5oYXNo
ICE9IE5VTEwAYWxnX2luZm8gIT0gTlVMTAB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnN
jZl9hbGdfaWRfS0RGMgB2c2NfZGF0YV9pc192YWxpZChkYXRhKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGtleS
kAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGtleSkgPj0ga2V5X2xlbgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ
2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tkZjJf
aW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABoYXNoICE9IE5VTEwAc2VsZi0+aGFzaCA
9PSAoKHZvaWQqKTApAHZzY2ZfaGFzaF9pc19pbXBsZW1lbnRlZChoYXNoKQBzZWxmICE9IE5VTEwAL1VzZX
JzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX
2hrZGYuYwB2c2NfZGF0YV9pc192YWxpZChkYXRhKQBwcl9rZXkgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3Zh
bGlkKHByX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQocHJfa2V5KQB2c2NfZGF0YV9pc192YWxpZChpbmZvKQB
rZXkgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKGtleSkAc2VsZi0+aGFzaCAhPSBOVUxMAGFsZ19pbm
ZvICE9IE5VTEwAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX0hLREYAa
2V5X2xlbiA+IDAAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGtleSkgPj0ga2V5X2xlbgBrZXlfbGVuIDw9IHZz
Y2ZfaGtkZl9IQVNIX0NPVU5URVJfTUFYICogcHJfa2V5X2xlbgB2c2NfZGF0YV9pc192YWxpZChzYWx0KQB
zZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3
VuZGF0aW9uL3NyYy92c2NmX2hrZGZfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZ
WxmX3JlZiAhPSBOVUxMAGhhc2ggIT0gTlVMTABzZWxmLT5oYXNoID09ICgodm9pZCopMCkAdnNjZl9oYXNo
X2lzX2ltcGxlbWVudGVkKGhhc2gpAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpcmd
pbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2FsdGVkX2tkZl9hbGdfaW5mby5jAG
FsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FAGhhc2hfYWxnX2luZm9fcmVmICE9IE5VTEwAKmhhc2hfYWxnX
2luZm9fcmVmICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoc2FsdCkAc2VsZi0+aGFzaF9hbGdfaW5mbyAh
PSBOVUxMAHNlbGYtPnNhbHQgIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy9
2aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NhbHRlZF9rZGZfYWxnX2luZm
9faW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABtYWNfYXBpICE9IE5VTEwAL1VzZXJzL
2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21h
Yy5jAG1hY19hcGktPmRpZ2VzdF9sZW5fY2IgIT0gTlVMTABtYWNfYXBpLT5zdGFydF9jYiAhPSBOVUxMAG1
hY19hcGktPnVwZGF0ZV9jYiAhPSBOVUxMAG1hY19hcGktPmZpbmlzaF9jYiAhPSBOVUxMAGltcGwgIT0gTl
VMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFye
S9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M1X3Bia2RmMi5jAHNlbGYtPmhtYWMgIT0gTlVMTABzZWxmLT5z
YWx0ICE9IE5VTEwAYWxnX2luZm8gIT0gTlVMTAB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0
gdnNjZl9hbGdfaWRfUEtDUzVfUEJLREYyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2
NmX2FsZ19pZF9ITUFDAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAGtleSAhPSBOVUxMAHZzY19idWZmZXJfa
XNfdmFsaWQoa2V5KSAhPSBOVUxMAHZzY19idWZmZXJfdW51c2VkX2xlbihrZXkpID49IGtleV9sZW4AdV8x
X2RhdGEubGVuID09IHVfMl9kYXRhLmxlbgBrZXlfbGVuX2xlZnQgIT0gMAB2c2NfZGF0YV9pc192YWxpZCh
zYWx0KQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicm
FyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M1X3Bia2RmMl9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY
291bnRlciAhPSAwAGhtYWMgIT0gTlVMTABzZWxmLT5obWFjID09ICgodm9pZCopMCkAdnNjZl9tYWNfaXNf
aW1wbGVtZW50ZWQoaG1hYykAAAAAAAAAAAAAAAAAAAAAAAAAACAcAAAAAAAAQDgAAAAAAABgJAAAAAAAAIB
wAAAAAAAAoGwAAAAAAADASAAAAAAAAOBUAAAAAAAAAOEAAAAAAAAg/
QAAAAAAAEDZAAAAAAAAYMUAAAAAAACAkQAAAAAAAKCNAAAAAAAAwKkAAAAAAADgtQAAAAAAAEFFUy0xMjgt
RUNCAEFFUy0xOTItRUNCAEFFUy0yNTYtRUNCAEFFUy0xMjgtQ0JDAEFFUy0xOTItQ0JDAEFFUy0yNTYtQ0J
DAEFFUy0xMjgtR0NNAEFFUy0xOTItR0NNAEFFUy0yNTYtR0NNAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3
VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY2lwaGVyX
2FsZ19pbmZvLmMAYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjX2RhdGFfaXNfdmFsaWQobm9uY2Up
AG5vbmNlLmxlbiA+IDAAc2VsZi0+bm9uY2UgIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9
Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NpcGhlcl9hbG
dfaW5mb19pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGYgIT0gTlVMTAAvVXNlc
nMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zf
YWVzMjU2X2djbS5jAE5vIG1lbW9yeQB2c2NfZGF0YV9pc192YWxpZChkYXRhKQB2c2NfYnVmZmVyX2lzX3Z
hbGlkKG91dCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX291dF9sZW
4oc2VsZiwgZGF0YS5sZW4pAHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4gPT0gc2VsZi0+Y2FjaGVkX2Rhd
GFfbGVuADAgPT0gc2VsZi0+Y2FjaGVkX2RhdGFfbGVuAGFsZ19pbmZvICE9IE5VTEwAdnNjZl9hbGdfaW5m
b19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX0FFUzI1Nl9HQ00AdnNjX2J1ZmZlcl91bnVzZWR
fbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX2VuY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAGRhdG
EubGVuID49IHZzY2ZfYWVzMjU2X2djbV9BVVRIX1RBR19MRU4AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91d
CkgPj0gdnNjZl9hZXMyNTZfZ2NtX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAGRhdG
FfbGVuID49IHZzY2ZfYWVzMjU2X2djbV9BVVRIX1RBR19MRU4AdnNjX2RhdGFfaXNfdmFsaWQobm9uY2UpA
HZzY2ZfYWVzMjU2X2djbV9OT05DRV9MRU4gPT0gbm9uY2UubGVuAHZzY19kYXRhX2lzX3ZhbGlkKGtleSkA
dnNjZl9hZXMyNTZfZ2NtX0tFWV9MRU4gPT0ga2V5LmxlbgAhdnNjX2RhdGFfaXNfemVybyh2c2NfZGF0YSh
zZWxmLT5rZXksIHZzY2ZfYWVzMjU2X2djbV9LRVlfTEVOKSkAc2VsZi0+c3RhdGUgIT0gdnNjZl9jaXBoZX
Jfc3RhdGVfSU5JVElBTAB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOID09IHNlbGYtPmF1dGhfdGFnX
2xlbgBvdXQgIT0gTlVMTAB2c2NfZGF0YV9pc192YWxpZChhdXRoX2RhdGEpAHZzY19idWZmZXJfdW51c2Vk
X2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9hdXRoX2VuY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4
pAHZzY19idWZmZXJfaXNfdmFsaWQodGFnKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4odGFnKSA+PSB2c2NmX2
FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzM
jU2X2djbV9hdXRoX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHNlbGYtPnN0YXRlID09IHZzY2Zf
Y2lwaGVyX3N0YXRlX0VOQ1JZUFRJT04AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXM
yNTZfZ2NtX0JMT0NLX0xFTiArIHZzY2ZfYWVzMjU2X2djbV9BVVRIX1RBR19MRU4AdnNjX2J1ZmZlcl91bn
VzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX0JMT0NLX0xFTgB2c2NfZGF0YV9pc192YWxpZCh0Y
WcpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9kZWNyeXB0ZWRfb3V0
X2xlbihzZWxmLCAwKQBzZWxmLT5zdGF0ZSA9PSB2c2NmX2NpcGhlcl9zdGF0ZV9ERUNSWVBUSU9OAHRhZy5
sZW4gPT0gdnNjZl9hZXMyNTZfZ2NtX0FVVEhfVEFHX0xFTgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC
9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FlczI1Nl9nY
21faW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAAwAAAAC
AAAADAAAACAAAAAAAQAAEAAAAAsAAAACAAAAEAAAAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2p
lY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWVzMjU2X2NiYy5jAE
5vIG1lbW9yeQBhbGdfaW5mbyAhPSBOVUxMAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c
2NmX2FsZ19pZF9BRVMyNTZfQ0JDAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAHZzY19idWZmZXJfaXNfdmFs
aWQob3V0KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2FlczI1Nl9jYmNfZW5jcnlwdGV
kX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNT
ZfY2JjX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19kYXRhX2lzX3ZhbGlkKG5vbmNlKQB2c
2NmX2FlczI1Nl9jYmNfTk9OQ0VfTEVOID09IG5vbmNlLmxlbgB2c2NfZGF0YV9pc192YWxpZChrZXkpAHZz
Y2ZfYWVzMjU2X2NiY19LRVlfTEVOID09IGtleS5sZW4AIXZzY19kYXRhX2lzX3plcm8odnNjX2RhdGEoc2V
sZi0+a2V5LCB2c2NmX2FlczI1Nl9jYmNfS0VZX0xFTikpAHNlbGYtPnN0YXRlICE9IHZzY2ZfY2lwaGVyX3
N0YXRlX0lOSVRJQUwAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfY2JjX291d
F9sZW4oc2VsZiwgZGF0YS5sZW4pAG91dCAhPSBOVUxMAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49
IHZzY2ZfYWVzMjU2X2NiY19vdXRfbGVuKHNlbGYsIDApAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1B
yb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWVzMjU2X2NiY1
9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAAAMAAAAAQAAABAAAAAgAAAAAAEAABAAA
ABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9m
b3VuZGF0aW9uL3NyYy92c2NmX3RhaWxfZmlsdGVyLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2V
sZl9yZWYgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNlbGYtPnRhaWwpAG91dCAhPSBOVUxMAHZzY1
9idWZmZXJfaXNfdmFsaWQob3V0KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSBkYXRhLmxlbgBzZ
WxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3Vu
ZGF0aW9uL3NyYy92c2NmX3BhZGRpbmdfcGFyYW1zLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2V
sZl9yZWYgIT0gTlVMTAAodnNjZl9wYWRkaW5nX3BhcmFtc19ERUZBVUxUX0ZSQU1FX01JTiA8PSBmcmFtZS
kgJiYgKGZyYW1lIDw9IGZyYW1lX21heCkAcmFuZG9tX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJva
mVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yYW5kb20uYwByYW5k
b21fYXBpLT5yYW5kb21fY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAA
ACAAAAAAAAAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9sa
WJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcmFuZG9tX3BhZGRpbmcuYwBhbGdfaW5mbyAhPSBOVUxMAHZz
Y2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9SQU5ET01fUEFERElORwBwYXJ
hbXMgIT0gTlVMTABzZWxmLT5yYW5kb20gIT0gTlVMTABvdXQgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbG
lkKG91dCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yYW5kb21fcGFkZGluZ19sZW4oc
2VsZikAdG90YWxfcGFkZGluZ19sZW4gPiB2c2NmX3JhbmRvbV9wYWRkaW5nX1BBRERJTkdfU0laRV9MRU4A
cGJfcmVzAHNlbGYtPnRhaWxfZmlsdGVyICE9IE5VTEwAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0
gZGF0YS5sZW4AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yYW5kb21fcGFkZGluZ19maW
5pc2hfcGFkZGVkX2RhdGFfcHJvY2Vzc2luZ19vdXRfbGVuKHNlbGYpAHNlbGYgIT0gTlVMTAAvVXNlcnMvY
mlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcmFu
ZG9tX3BhZGRpbmdfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMAByYW5kb20gIT0gTlV
MTABzZWxmLT5yYW5kb20gPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRlZChyYW5kb2
0pAGFsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNye
XB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hbGdfZmFjdG9yeS5jAGFsZ19pbmZvICE9IE5V
TEwAY2lwaGVyX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2x
pYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXIuYwBjaXBoZXJfYXBpLT5zZXRfbm9uY2VfY2IgIT
0gTlVMTABjaXBoZXJfYXBpLT5zZXRfa2V5X2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c3RhdGVfY2IgIT0gT
lVMTABjaXBoZXJfYXBpLT5zdGFydF9lbmNyeXB0aW9uX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c3RhcnRf
ZGVjcnlwdGlvbl9jYiAhPSBOVUxMAGNpcGhlcl9hcGktPnVwZGF0ZV9jYiAhPSBOVUxMAGNpcGhlcl9hcGk
tPmVuY3J5cHRlZF9vdXRfbGVuX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+ZGVjcnlwdGVkX291dF9sZW5fY2
IgIT0gTlVMTABjaXBoZXJfYXBpLT5maW5pc2hfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAa2RmX2FwaSAhP
SBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlv
bi9zcmMvdnNjZl9rZGYuYwBrZGZfYXBpLT5kZXJpdmVfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAcHJpdmF
0ZV9rZXlfYXBpICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicm
FyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3ByaXZhdGVfa2V5LmMAcHJpdmF0ZV9rZXlfYXBpLT5leHRyYWN0X
3B1YmxpY19rZXlfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAa2V5X2FsZ19hcGkgIT0gTlVMTAAvVXNlcnMv
YmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V
5X2FsZy5jAGtleV9hbGdfYXBpLT5nZW5lcmF0ZV9lcGhlbWVyYWxfa2V5X2NiICE9IE5VTEwAa2V5X2FsZ1
9hcGktPmltcG9ydF9wdWJsaWNfa2V5X2NiICE9IE5VTEwAa2V5X2FsZ19hcGktPmV4cG9ydF9wdWJsaWNfa
2V5X2NiICE9IE5VTEwAa2V5X2FsZ19hcGktPmV4cG9ydGVkX3B1YmxpY19rZXlfZGF0YV9sZW5fY2IgIT0g
TlVMTABrZXlfYWxnX2FwaS0+aW1wb3J0X3ByaXZhdGVfa2V5X2NiICE9IE5VTEwAa2V5X2FsZ19hcGktPmV
4cG9ydF9wcml2YXRlX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5leHBvcnRlZF9wcml2YXRlX2tleV
9kYXRhX2xlbl9jYiAhPSBOVUxMAGltcGwgIT0gTlVMTABjb21wdXRlX3NoYXJlZF9rZXlfYXBpICE9IE5VT
EwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3Ny
Yy92c2NmX2NvbXB1dGVfc2hhcmVkX2tleS5jAGNvbXB1dGVfc2hhcmVkX2tleV9hcGktPmNvbXB1dGVfc2h
hcmVkX2tleV9jYiAhPSBOVUxMAGNvbXB1dGVfc2hhcmVkX2tleV9hcGktPnNoYXJlZF9rZXlfbGVuX2NiIC
E9IE5VTEwAaW1wbCAhPSBOVUxMAGVudHJvcHlfc291cmNlX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvU
HJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X3Nv
dXJjZS5jAGVudHJvcHlfc291cmNlX2FwaS0+aXNfc3Ryb25nX2NiICE9IE5VTEwAZW50cm9weV9zb3VyY2V
fYXBpLT5nYXRoZXJfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAY3R4ICE9IE5VTEwAdnNjZl9tYmVkdGxzX2
JyaWRnZV9lbnRyb3B5LmMAZGF0YSAhPSBOVUxMAGxlbiA+IDAAcndhAHJ3YQAvZGV2L3VyYW5kb20AcmIAY
3R4ICE9IE5VTEwAdnNjZl9tYmVkdGxzX2JyaWRnZV9lbnRyb3B5X3BvbGwuYwBkYXRhICE9IE5VTEwAbGVu
ID4gMABvbGVuICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWN
yeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X2FjY3VtdWxhdG9yLmMAc291cm
NlICE9IE5VTEwAdnNjZl9lbnRyb3B5X3NvdXJjZV9pc19pbXBsZW1lbnRlZChzb3VyY2UpAHRocmVzaG9sZ
CA+IDAAc2VsZi0+c291cmNlX2NvdW50IDwgdnNjZl9lbnRyb3B5X2FjY3VtdWxhdG9yX1NPVVJDRVNfTUFY
AG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQBsZW4gPiAwAGxlbiA8PSA2NAB2c2NfYnV
mZmVyX3VudXNlZF9sZW4ob3V0KSA+PSBsZW4Ac2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdH
MvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X2FjY3VtdWxhd
G9yX2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZiAhPSBOVUxMAC9Vc2Vycy9i
aWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jdHJ
fZHJiZy5jAHNlbGYtPmVudHJvcHlfc291cmNlICE9IE5VTEwAaW50ZXJ2YWwgPCAweDdmZmZmZmZmAGxlbi
A8PSAzODQAZGF0YV9sZW4gPiAwAGRhdGEgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKGRhdGEpAHZzY
19idWZmZXJfdW51c2VkX2xlbihkYXRhKSA+PSBkYXRhX2xlbgBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1
cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2N0cl9kcmJ
nX2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABlbnRyb3
B5X3NvdXJjZSAhPSBOVUxMAHNlbGYtPmVudHJvcHlfc291cmNlID09ICgodm9pZCopMCkAdnNjZl9lbnRyb
3B5X3NvdXJjZV9pc19pbXBsZW1lbnRlZChlbnRyb3B5X3NvdXJjZSkAaW1wbCAhPSBOVUxMAC9Vc2Vycy9i
aWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wdWJ
saWNfa2V5LmMAa2V5X2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by
1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXkuYwBrZXlfYXBpLT5hbGdfaWRfY2IgIT0gTlVMT
ABrZXlfYXBpLT5hbGdfaW5mb19jYiAhPSBOVUxMAGtleV9hcGktPmxlbl9jYiAhPSBOVUxMAGtleV9hcGkt
PmltcGxfdGFnX2NiICE9IE5VTEwAa2V5X2FwaS0+aXNfdmFsaWRfY2IgIT0gTlVMTABpbXBsICE9IE5VTEw
AY2lwaGVyX2luZm9fYXBpICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLW
MvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NpcGhlcl9pbmZvLmMAAAAAAAAAAAAAAAAAAAMAAAAFA
AAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAA
QwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwA
AAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAADfAAAA4wAAAO
UAAADpAAAA7wAAAPEAAAD7AAAAAQEAAAcBAAANAQAADwEAABUBAAAZAQAAGwEAACUBAAAzAQAANwEAADkBA
AA9AQAASwEAAFEBAABbAQAAXQEAAGEBAABnAQAAbwEAAHUBAAB7AQAAfwEAAIUBAACNAQAAkQEAAJkBAACj
AQAApQEAAK8BAACxAQAAtwEAALsBAADBAQAAyQEAAM0BAADPAQAA0wEAAN8BAADnAQAA6wEAAPMBAAD3AQA
A/
QEAAAkCAAALAgAAHQIAACMCAAAtAgAAMwIAADkCAAA7AgAAQQIAAEsCAABRAgAAVwIAAFkCAABfAgAAZQIA
AGkCAABrAgAAdwIAAIECAACDAgAAhwIAAI0CAACTAgAAlQIAAKECAAClAgAAqwIAALMCAAC9AgAAxQIAAM8
CAADXAgAA3QIAAOMCAADnAgAA7wIAAPUCAAD5AgAAAQMAAAUDAAATAwAAHQMAACkDAAArAwAANQMAADcDAA
A7AwAAPQMAAEcDAABVAwAAWQMAAFsDAABfAwAAbQMAAHEDAABzAwAAdwMAAIsDAACPAwAAlwMAAKEDAACpA
wAArQMAALMDAAC5AwAAxwMAAMsDAADRAwAA1wMAAN8DAADlAwAAmf///
3NlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwd
G8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXdyLmMAb3V0ICE9IE5VTEwAb3V0X2xlbiA+
IDAAc2VsZi0+c3RhdHVzID09IHZzY2Zfc3RhdHVzX1NVQ0NFU1MAc2VsZi0+c3RhdHVzICE9IHZzY2Zfc3R
hdHVzX0VSUk9SX1VOSU5JVElBTElaRUQAdGFnID4gMAB0YWcgPD0gMHhGRgB0YWcgPD0gMHgxRQB2YWx1ZS
5ieXRlcyAhPSBOVUxMAHZzY19kYXRhX2lzX3ZhbGlkKHZhbHVlKQB2c2NfZGF0YV9pc192YWxpZChkYXRhK
QBkYXRhLmJ5dGVzICE9IE5VTEwAbGVuIDw9IHZzY2ZfYXNuMXdyX3dyaXR0ZW5fbGVuKHNlbGYpAGN1cnIg
IT0gTlVMTABlbmQgIT0gTlVMTABjdXJyIDwgZW5kICsgMQBmaXJzdF9zdGFydCAhPSBOVUxMAGZpcnN0X2x
lbiA+IDEgIT0gTlVMTABzZWNvbmRfc3RhcnQgIT0gTlVMTABzZWNvbmRfbGVuID4gMSAhPSBOVUxMAGZpcn
N0X3N0YXJ0IDwgc2Vjb25kX3N0YXJ0AHRvX3N0YXJ0ICE9IE5VTEwAdG9fbGVuID4gMQBmcm9tX3N0YXJ0I
CE9IE5VTEwAZnJvbV9sZW4gPiAxAHRvX3N0YXJ0IDwgZnJvbV9zdGFydABzZWxmICE9IE5VTEwAL1VzZXJz
L2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2F
zbjF3cl9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAYX
NuMV93cml0ZXJfYXBpICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvb
GlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FzbjFfd3JpdGVyLmMAYXNuMV93cml0ZXJfYXBpLT5yZXNl
dF9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+ZmluaXNoX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXB
pLT51bndyaXR0ZW5fbGVuX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT5oYXNfZXJyb3JfY2IgIT0gTl
VMTABhc24xX3dyaXRlcl9hcGktPnJlc2VydmVfY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX
3RhZ19jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfY29udGV4dF90YWdfY2IgIT0gTlVMTABh
c24xX3dyaXRlcl9hcGktPndyaXRlX2xlbl9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfaW5
0X2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV91aW50X2NiICE9IE5VTEwAYXNuMV93cml0ZX
JfYXBpLT53cml0ZV91aW50NjRfY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX251bGxfY2IgI
T0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX29jdGV0X3N0cl9jYiAhPSBOVUxMAGFzbjFfd3JpdGVy
X2FwaS0+d3JpdGVfb2N0ZXRfc3RyX2FzX2JpdHN0cmluZ19jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0
+d3JpdGVfdXRmOF9zdHJfY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX29pZF9jYiAhPSBOVU
xMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfc2VxdWVuY2VfY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktP
ndyaXRlX3NldF9jYiAhPSBOVUxMAGltcGwgIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Q
cm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19hbGdfaW5
mby5jAGFsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FAGtleV9pZCAhPSB2c2NmX29pZF9pZF9OT05FAGRvbW
Fpbl9pZCAhPSB2c2NmX29pZF9pZF9OT05FAHNlbGYtPmtleV9pZCAhPSB2c2NmX29pZF9pZF9OT05FAHNlb
GYtPmRvbWFpbl9pZCAhPSB2c2NmX29pZF9pZF9OT05FAHNlbGYtPmFsZ19pZCAhPSB2c2NmX2FsZ19pZF9O
T05FAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ
5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGJlX2FsZ19pbmZvLmMAYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTk
UAa2RmX2FsZ19pbmZvX3JlZiAhPSBOVUxMACprZGZfYWxnX2luZm9fcmVmICE9IE5VTEwAY2lwaGVyX2FsZ
19pbmZvX3JlZiAhPSBOVUxMACpjaXBoZXJfYWxnX2luZm9fcmVmICE9IE5VTEwAc2VsZi0+a2RmX2FsZ19p
bmZvICE9IE5VTEwAc2VsZi0+Y2lwaGVyX2FsZ19pbmZvICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9
iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb2
1wb3VuZF9rZXlfYWxnX2luZm8uYwBhbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBjaXBoZXJfYWxnX2luZ
m8gIT0gTlVMTABzaWduZXJfYWxnX2luZm8gIT0gTlVMTABjaXBoZXJfYWxnX2luZm9fcmVmICE9IE5VTEwA
KmNpcGhlcl9hbGdfaW5mb19yZWYgIT0gTlVMTABzaWduZXJfYWxnX2luZm9fcmVmICE9IE5VTEwAKnNpZ25
lcl9hbGdfaW5mb19yZWYgIT0gTlVMTABzZWxmLT5jaXBoZXJfYWxnX2luZm8gIT0gTlVMTABzZWxmLT5zaW
duZXJfYWxnX2luZm8gIT0gTlVMTABzZWxmLT5hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORSAhPSBOVUxMA
HNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2Zv
dW5kYXRpb24vc3JjL3ZzY2ZfaHlicmlkX2tleV9hbGdfaW5mby5jAGFsZ19pZCAhPSB2c2NmX2FsZ19pZF9
OT05FAGZpcnN0X2tleV9hbGdfaW5mbyAhPSBOVUxMAHNlY29uZF9rZXlfYWxnX2luZm8gIT0gTlVMTABmaX
JzdF9rZXlfYWxnX2luZm9fcmVmICE9IE5VTEwAKmZpcnN0X2tleV9hbGdfaW5mb19yZWYgIT0gTlVMTABzZ
WNvbmRfa2V5X2FsZ19pbmZvX3JlZiAhPSBOVUxMACpzZWNvbmRfa2V5X2FsZ19pbmZvX3JlZiAhPSBOVUxM
AHNlbGYtPmZpcnN0X2tleV9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPnNlY29uZF9rZXlfYWxnX2luZm8gIT0
gTlVMTABzZWxmLT5hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORSAhPSBOVUxMAHNlbGYgIT0gTlVMTAAvVX
NlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY
2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXIuYwBhbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmFzbjFfd3JpdGVy
ICE9IE5VTEwAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB
2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfbGVuKHNlbGYsIGFsZ19pbmZvKQBhbG
dfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQAwICYmICJVbmhhbmRsZWQgYWxnIGlkLiIAb3V0ICE9IE5VTEwAd
nNjX2J1ZmZlcl9pc192YWxpZChvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWxn
X2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9sZW4oc2VsZiwgYWxnX2luZm8pAHZzY2ZfYXNuMV9
3cml0ZXJfdW53cml0dGVuX2xlbihhc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaX
plcl9zZXJpYWxpemVkX3NpbXBsZV9hbGdfaW5mb19sZW4oc2VsZiwgYWxnX2luZm8pACF2c2NmX2FzbjFfd
3JpdGVyX2hhc19lcnJvcihhc24xX3dyaXRlcikAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFz
bjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfZWNjX2FsZ19
pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAZWNfaWQgPT0gdnNjZl9vaWRfaWRfRUNfR0VORVJJQ19LRVkAMC
AmJiAiVW5leHBlY3RlZCBPSUQuIgB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oYXNuMV93cml0Z
XIpID49IHZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9rZGZfYWxnX2luZm9fbGVu
KHNlbGYsIGFsZ19pbmZvKQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oYXNuMV93cml0ZXIpID4
9IHZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9oa2RmX2FsZ19pbmZvX2xlbihzZW
xmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c
2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfaG1hY19hbGdfaW5mb19sZW4oc2VsZiwg
YWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihhc24xX3dyaXRlcikgPj0gdnNjZl9
hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2NpcGhlcl9hbGdfaW5mb19sZW4oc2VsZiwgYW
xnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihhc24xX3dyaXRlcikgPj0gdnNjZl9hb
GdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX3Bia2RmMl9hbGdfaW5mb19sZW4oc2VsZiwgYWxn
X2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihhc24xX3dyaXRlcikgPj0gdnNjZl9hbGd
faW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX3BiZXMyX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW
5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX
2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfY29tcG91bmRfa2V5X2FsZ19pbmZvX2xlbihz
ZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGV
yKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfaHlicmlkX2tleV9hbGdfaW
5mb19sZW4oc2VsZiwgYWxnX2luZm8pAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpc
mdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6
ZXJfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAGFzbjF
fd3JpdGVyICE9IE5VTEwAc2VsZi0+YXNuMV93cml0ZXIgPT0gKCh2b2lkKikwKQB2c2NmX2FzbjFfd3JpdG
VyX2lzX2ltcGxlbWVudGVkKGFzbjFfd3JpdGVyKQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZ
WN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wdWJsaWNfa2V5
LmMAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X2RhdGEpACF2c2NfZGF0YV9pc19lbXB0eShrZXlfZGF0YSkAYWx
nX2luZm9fcmVmICE9IE5VTEwAKmFsZ19pbmZvX3JlZiAhPSBOVUxMAGtleV9kYXRhX3JlZiAhPSBOVUxMAC
prZXlfZGF0YV9yZWYgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKCprZXlfZGF0YV9yZWYpAHZzY19id
WZmZXJfbGVuKCprZXlfZGF0YV9yZWYpID4gMABvdGhlciAhPSBOVUxMAG90aGVyLT5hbGdfaW5mbyAhPSBO
VUxMAHZzY2ZfaW1wbF90YWdfQkVHSU4gPCBpbXBsX3RhZyAmJiBpbXBsX3RhZyA8IHZzY2ZfaW1wbF90YWd
fRU5EAGFsZ19pbmZvICE9IE5VTEwAc2VsZi0+YnVmZmVyICE9IE5VTEwAc2VsZi0+YWxnX2luZm8gIT0gTl
VMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFye
S9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wdWJsaWNfa2V5X2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9j
b3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN
0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wcml2YXRlX2tleS
5jAHZzY19kYXRhX2lzX3ZhbGlkKGtleV9kYXRhKQAhdnNjX2RhdGFfaXNfZW1wdHkoa2V5X2RhdGEpAGFsZ
19pbmZvX3JlZiAhPSBOVUxMACphbGdfaW5mb19yZWYgIT0gTlVMTABrZXlfZGF0YV9yZWYgIT0gTlVMTAAq
a2V5X2RhdGFfcmVmICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZCgqa2V5X2RhdGFfcmVmKQB2c2NfYnV
mZmVyX2xlbigqa2V5X2RhdGFfcmVmKSA+IDAAYWxnX2luZm8gIT0gTlVMTABzZWxmLT5idWZmZXIgIT0gTl
VMTAByYXdfcHVibGljX2tleV9yZWYgIT0gTlVMTAAqcmF3X3B1YmxpY19rZXlfcmVmICE9IE5VTEwAdnNjZ
l9yYXdfcHVibGljX2tleV9pc192YWxpZCgqcmF3X3B1YmxpY19rZXlfcmVmKQB2c2NmX3Jhd19wcml2YXRl
X2tleV9oYXNfcHVibGljX2tleShzZWxmKQBzZWxmLT5hbGdfaW5mbyAhPSBOVUxMAHZzY2ZfcmF3X3ByaXZ
hdGVfa2V5X2lzX3ZhbGlkKHNlbGYpAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpcm
dpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2VjMV9zZXJpYWxpemVyLmMAcHVib
GljX2tleSAhPSBOVUxMAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQocHVibGljX2tleSkAdnNjZl9z
ZWMxX3NlcmlhbGl6ZXJfaXNfZWNfa2V5KHZzY2ZfcmF3X3B1YmxpY19rZXlfaW1wbF9jb25zdChwdWJsaWN
fa2V5KSkAc2VsZi0+YXNuMV93cml0ZXIgIT0gTlVMTAB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW
4oc2VsZi0+YXNuMV93cml0ZXIpID49IHZzY2Zfc2VjMV9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHVibGljX
2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAIXZzY2ZfYXNuMV93cml0ZXJfaGFzX2Vycm9yKHNlbGYtPmFz
bjFfd3JpdGVyKQBwcml2YXRlX2tleSAhPSBOVUxMAHZzY2ZfcmF3X3ByaXZhdGVfa2V5X2lzX3ZhbGlkKHB
yaXZhdGVfa2V5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9oYXNfcHVibGljX2tleShwcml2YXRlX2tleSkAdn
NjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX3NlYzFfc
2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjZl9p
bXBsX3RhZyhhbGdfaW5mbykgPT0gdnNjZl9pbXBsX3RhZ19FQ0NfQUxHX0lORk8Ab3V0ICE9IE5VTEwAdnN
jX2J1ZmZlcl9pc192YWxpZChvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfc2VjMV
9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHVibGljX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1Z
mZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9zZWMxX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRl
X2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAGtleSAhPSBOVUxMAHZzY2Zfa2V5X2lzX2ltcGxlbWVudGV
kKGtleSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYn
JhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zZWMxX3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwBObyBtZW1vcnkAb
2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAGFzbjFfd3JpdGVyICE9IE5VTEwAc2VsZi0+YXNu
MV93cml0ZXIgPT0gKCh2b2lkKikwKQB2c2NmX2FzbjFfd3JpdGVyX2lzX2ltcGxlbWVudGVkKGFzbjFfd3J
pdGVyKQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicm
FyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M4X3NlcmlhbGl6ZXIuYwBwdWJsaWNfa2V5ICE9IE5VTEwAd
nNjZl9yYXdfcHVibGljX2tleV9pc192YWxpZChw
dWJsaWNfa2V5KQBzZWxmLT5hc24xX3dyaXRlciAhPSBOVUxMAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGV
uX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9wa2NzOF9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcH
VibGljX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAIXZzY2ZfYXNuMV93cml0ZXJfaGFzX2Vycm9yKHNlb
GYtPmFzbjFfd3JpdGVyKQBwcml2YXRlX2tleSAhPSBOVUxMAHZzY2ZfcmF3X3ByaXZhdGVfa2V5X2lzX3Zh
bGlkKHByaXZhdGVfa2V5KQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oc2VsZi0+YXNuMV93cml
0ZXIpID49IHZzY2ZfcGtjczhfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLC
Bwcml2YXRlX2tleSkAb3V0ICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChvdXQpAHZzY19idWZmZXJfd
W51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczhfc2VyaWFsaXplcl9zZXJpYWxpemVkX3B1YmxpY19rZXlf
bGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczh
fc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAc2VsZi
AhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhd
Glvbi9zcmMvdnNjZl9wa2NzOF9zZXJpYWxpemVyX2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVy
ICE9IDAAc2VsZl9yZWYgIT0gTlVMTABhc24xX3dyaXRlciAhPSBOVUxMAHNlbGYtPmFzbjFfd3JpdGVyID0
9ICgodm9pZCopMCkAdnNjZl9hc24xX3dyaXRlcl9pc19pbXBsZW1lbnRlZChhc24xX3dyaXRlcikAc2VsZi
AhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhd
Glvbi9zcmMvdnNjZl9rZXlfYXNuMV9zZXJpYWxpemVyLmMAcHVibGljX2tleSAhPSBOVUxMAHZzY2ZfcmF3
X3B1YmxpY19rZXlfaXNfdmFsaWQocHVibGljX2tleSkAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGV
uKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdW
JsaWNfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQBwcml2YXRlX2tleSAhPSBOVUxMAHZzY2ZfcmF3X3Bya
XZhdGVfa2V5X2lzX3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4o
c2VsZi0+YXNuMV93cml0ZXIpID49IHZzY2Zfa2V5X2FzbjFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZ
hdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAb3V0ICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZC
hvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfa2V5X2FzbjFfc2VyaWFsaXplcl9zZ
XJpYWxpemVkX3B1YmxpY19rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xl
bihvdXQpID49IHZzY2Zfa2V5X2FzbjFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbih
zZWxmLCBwcml2YXRlX2tleSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLW
NyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfYXNuMV9zZXJpYWxpemVyX2ludGVyb
mFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABhc24xX3dyaXRlciAh
PSBOVUxMAHNlbGYtPmFzbjFfd3JpdGVyID09ICgodm9pZCopMCkAdnNjZl9hc24xX3dyaXRlcl9pc19pbXB
sZW1lbnRlZChhc24xX3dyaXRlcikAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2
lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hc24xcmQuYwBkYXRhLmJ5dGVzICE9I
E5VTEwAc2VsZi0+c3RhdHVzICE9IHZzY2Zfc3RhdHVzX0VSUk9SX1VOSU5JVElBTElaRUQAc2VsZi0+Y3Vy
ciA8PSBzZWxmLT5lbmQgIT0gTlVMTAAwID09IGxlbiAmJiAibGVuZ3RoIG9mIHRoZSBOVUxMIG11c3QgYmU
gMCIAc2VsZi0+Y3VyciArIGxlbiA8PSBzZWxmLT5lbmQAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUH
JvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hc24xcmRfaW50Z
XJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAGFzbjFfcmVhZGVy
X2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm9
1bmRhdGlvbi9zcmMvdnNjZl9hc24xX3JlYWRlci5jAGFzbjFfcmVhZGVyX2FwaS0+cmVzZXRfY2IgIT0gTl
VMTABhc24xX3JlYWRlcl9hcGktPmxlZnRfbGVuX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5oYXNfZ
XJyb3JfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnN0YXR1c19jYiAhPSBOVUxMAGFzbjFfcmVhZGVy
X2FwaS0+Z2V0X3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+Z2V0X2RhdGFfbGVuX2NiICE9IE5
VTEwAYXNuMV9yZWFkZXJfYXBpLT5yZWFkX3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF
9jb250ZXh0X3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9pbnRfY2IgIT0gTlVMTABhc
24xX3JlYWRlcl9hcGktPnJlYWRfdWludF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9udWxs
X29wdGlvbmFsX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5yZWFkX29jdGV0X3N0cl9jYiAhPSBOVUx
MAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9iaXRzdHJpbmdfYXNfb2N0ZXRfc3RyX2NiICE9IE5VTEwAYXNuMV
9yZWFkZXJfYXBpLT5yZWFkX3V0Zjhfc3RyX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5yZWFkX29pZ
F9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9kYXRhX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJf
YXBpLT5yZWFkX3NlcXVlbmNlX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5yZWFkX3NldF9jYiAhPSB
OVUxMAGltcGwgIT0gTlVMTABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3
J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19hbGdfaW5mb19pbnRlcm5hbC5jAE5vI
G1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zp
cmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGJlX2FsZ19pbmZvX2ludGVybmF
sLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvam
VjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9rZXlfY
WxnX2luZm9faW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmICE9IE5VTEwAL1Vz
ZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2N
mX2h5YnJpZF9rZXlfYWxnX2luZm9faW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZW
xmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZ
GF0aW9uL3NyYy92c2NmX2FsZ19pbmZvX2Rlcl9kZXNlcmlhbGl6ZXIuYwBzZWxmLT5hc24xX3JlYWRlciAh
PSBOVUxMAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpADAgJiYgIlVuZXhwZWN0ZWQgT0lELiIAc2VsZiAhPSB
OVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi
9zcmMvdnNjZl9hbGdfaW5mb19kZXJfZGVzZXJpYWxpemVyX2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb
3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABhc24xX3JlYWRlciAhPSBOVUxMAHNlbGYtPmFzbjFfcmVh
ZGVyID09ICgodm9pZCopMCkAdnNjZl9hc24xX3JlYWRlcl9pc19pbXBsZW1lbnRlZChhc24xX3JlYWRlcik
Ac2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm
91bmRhdGlvbi9zcmMvdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2Nvd
W50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3Rz
L3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2FzbjFfZGVzZXJpYWx
pemVyLmMAc2VsZi0+YXNuMV9yZWFkZXIgIT0gTlVMTABsZWZ0X2xlbiA8IHRvdGFsX2xlbgB2c2NfZGF0YV
9pc192YWxpZChwdWJsaWNfa2V5X2RhdGEpAHZzY19kYXRhX2lzX3ZhbGlkKHByaXZhdGVfa2V5X2RhdGEpA
HNlcV9sZWZ0X2xlbiA8PSB2c2NmX2FzbjFfcmVhZGVyX2xlZnRfbGVuKHNlbGYtPmFzbjFfcmVhZGVyKQB2
c2NmX2ltcGxfdGFnKGFsZ19pbmZvKSA9PSB2c2NmX2ltcGxfdGFnX0VDQ19BTEdfSU5GTwBhbGdfaWQgIT0
gdnNjZl9hbGdfaWRfTk9ORQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3
J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9hc24xX2Rlc2VyaWFsaXplcl9pbnRlc
m5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAYXNuMV9yZWFkZXIg
IT0gTlVMTABzZWxmLT5hc24xX3JlYWRlciA9PSAoKHZvaWQqKTApAHZzY2ZfYXNuMV9yZWFkZXJfaXNfaW1
wbGVtZW50ZWQoYXNuMV9yZWFkZXIpAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpcm
dpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNpZXNfZW52ZWxvcGUuYwBzZWxmL
T5lcGhlbWVyYWxfcHVibGljX2tleSAhPSBOVUxMAHNlbGYtPmtkZiAhPSBOVUxMAHNlbGYtPm1hYyAhPSBO
VUxMAHNlbGYtPm1hY19kaWdlc3QgIT0gTlVMTABzZWxmLT5jaXBoZXIgIT0gTlVMTABzZWxmLT5lbmNyeXB
0ZWRfY29udGVudCAhPSBOVUxMAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQB2c2NfYn
VmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjaWVzX2VudmVsb3BlX3BhY2tlZF9sZW4oc2VsZikAd
nNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmly
Z2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2llcy5jAE5vIG1lbW9yeQBvbGR
fY291bnRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAcmFuZG9tICE9IE5VTEwAc2VsZi0+cmFuZG9tID09IC
godm9pZCopMCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQBjaXBoZXIgIT0gTlVMTABzZ
WxmLT5jaXBoZXIgPT0gKCh2b2lkKikwKQB2c2NmX2NpcGhlcl9pc19pbXBsZW1lbnRlZChjaXBoZXIpAG1h
YyAhPSBOVUxMAHNlbGYtPm1hYyA9PSAoKHZvaWQqKTApAHZzY2ZfbWFjX2lzX2ltcGxlbWVudGVkKG1hYyk
Aa2RmICE9IE5VTEwAc2VsZi0+a2RmID09ICgodm9pZCopMCkAdnNjZl9rZGZfaXNfaW1wbGVtZW50ZWQoa2
RmKQBlcGhlbWVyYWxfa2V5ICE9IE5VTEwAc2VsZi0+ZXBoZW1lcmFsX2tleSA9PSAoKHZvaWQqKTApAHZzY
2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoZXBoZW1lcmFsX2tleSkAa2V5X2FsZyAhPSBOVUxMAHZz
Y2Zfa2V5X2FsZ19pc19pbXBsZW1lbnRlZChrZXlfYWxnKQB2c2NmX2NvbXB1dGVfc2hhcmVkX2tleV9pc19
pbXBsZW1lbnRlZChrZXlfYWxnKQBwdWJsaWNfa2V5ICE9IE5VTEwAc2VsZi0+cmFuZG9tICE9IE5VTEwAc2
VsZi0+a2V5X2FsZyAhPSBOVUxMAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1lbnRlZChwdWJsaWNfa2V5K
QB2c2NmX2tleV9pc192YWxpZChwdWJsaWNfa2V5KQB2c2NfZGF0YV9pc192YWxpZChkYXRhKQBvdXQgIT0g
TlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKG91dCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnN
jZl9lY2llc19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQBwcml2YXRlX2tleS
AhPSBOVUxMAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHZzY2Zfa2V5X
2lzX3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjaWVz
X2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQAAAAAAAAAAAAIDBQcLDRETFx0
fJSkrLzU7PUNHSU9TWWFlZ2ttcX+DiYuVl52jp62ztb/BxcfT3+Pl6e/
x+1NIQTIyNABTSEEyNTYAU0hBMzg0AFNIQTUxMgBiaWdudW0gIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2
plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWJlZHRsc19iaWdud
W1fYXNuMV9yZWFkZXIuYwBhc24xcmQgIT0gTlVMTABObyBtZW1vcnkAYmlnbnVtICE9IE5VTEwAL1VzZXJz
L2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21
iZWR0bHNfYmlnbnVtX2FzbjFfd3JpdGVyLmMAYXNuMXdyICE9IE5VTEwAMCA9PSBtcGlfcmV0AHNlbGYgIT
0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb
24vc3JjL3ZzY2ZfcnNhX3B1YmxpY19rZXkuYwB2c2NmX3JzYV9wdWJsaWNfa2V5X2lzX3ZhbGlkKHNlbGYp
ACF2c2NmX2FzbjF3cl9oYXNfZXJyb3IoJmFzbjF3cikAIXZzY2ZfYXNuMXJkX2hhc19lcnJvcigmYXNuMXJ
kKQByYXdfcHVibGljX2tleSAhPSBOVUxMAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQocmF3X3B1Ym
xpY19rZXkpAHNlbGYtPmFsZ19pbmZvICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJva
mVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfcHVibGljX2tl
eV9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAc2VsZiA
hPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdG
lvbi9zcmMvdnNjZl9yc2FfcHJpdmF0ZV9rZXkuYwByYXdfcHJpdmF0ZV9rZXkgIT0gTlVMTAB2c2NmX3Jhd
19wcml2YXRlX2tleV9pc192YWxpZChyYXdfcHJpdmF0ZV9rZXkpAHZzY2ZfcnNhX3ByaXZhdGVfa2V5X2lz
X3ZhbGlkKHNlbGYpACF2c2NmX2FzbjF3cl9oYXNfZXJyb3IoJmFzbjF3cikAc2VsZi0+YWxnX2luZm8gIT0
gTlVMTABObyBtZW1vcnkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeX
B0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfcHJpdmF0ZV9rZXlfaW50ZXJuYWwuYwBOb
yBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAGxlbiA9PSB
2c2NfYnVmZmVyX2xlbigmYnVmZmVyKQB2c2NmX21iZWR0bHNfYnJpZGdlX3JhbmRvbS5jAGFsZ19pZCAhPS
B2c2NmX2FsZ19pZF9OT05FAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhc
nkvZm91bmRhdGlvbi9zcmMvdnNjZl9tYmVkdGxzX21kLmMAMCAmJiAiQ2FuIG5vdCBtYXAgYWxnIGlkIHRv
IG1iZWR0bHNfbWRfdHlwZV90LiIAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2l
sLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2EuYwBzZWxmLT5yYW5kb20gIT0gTl
VMTABrZXkgIT0gTlVMTAB2c2NmX2tleV9pc19pbXBsZW1lbnRlZChrZXkpAHZzY2Zfa2V5X2lzX3ZhbGlkK
GtleSkAdnNjZl9pbXBsX3RhZyhrZXkpID09IHZzY2ZfaW1wbF90YWdfUlNBX1BSSVZBVEVfS0VZAHJhd19r
ZXkgIT0gTlVMTAB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHJhd19rZXkpAHZzY19kYXRhX2lzX3Z
hbGlkKGtleV9kYXRhKQBrZXlfYWxnX2luZm8gIT0gTlVMTABwdWJsaWNfa2V5ICE9IE5VTEwAdnNjZl9wdW
JsaWNfa2V5X2lzX2ltcGxlbWVudGVkKHB1YmxpY19rZXkpAHZzY2ZfaW1wbF90YWcocHVibGljX2tleSkgP
T0gdnNjZl9pbXBsX3RhZ19SU0FfUFVCTElDX0tFWQBvdXQgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlk
KG91dCkAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaXNfdmFsaWQocmF3X2tleSkAcHJpdmF0ZV9rZXkgIT0gTlV
MTAB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHByaXZhdGVfa2V5KQB2c2NmX2ltcGxfdGFnKH
ByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX1JTQV9QUklWQVRFX0tFWQB2c2NmX2tleV9pc192YWxpZ
ChwdWJsaWNfa2V5KQB2c2NmX3JzYV9jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhX2xlbikA
dnNjZl9yc2FfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY19kYXRhX2lzX3Z
hbGlkKGRhdGEpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcnNhX2VuY3J5cHRlZF9sZW
4oc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAE5vIG1lbW9yeQB2c2NmX2tleV9pc192YWxpZChwcml2Y
XRlX2tleSkAdnNjZl9yc2FfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2Nm
X3JzYV9jYW5fZGVjcnlwdChzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2V
kX2xlbihvdXQpID49IHZzY2ZfcnNhX2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubG
VuKQB2c2NmX2tleV9pc19pbXBsZW1lbnRlZChwcml2YXRlX2tleSkAdnNjZl9yc2FfY2FuX3NpZ24oc2VsZ
iwgcHJpdmF0ZV9rZXkpAGhhc2hfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NfZGF0YV9pc192YWxpZChk
aWdlc3QpAHNpZ25hdHVyZSAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoc2lnbmF0dXJlKQB2c2NfYnV
mZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX3JzYV9zaWduYXR1cmVfbGVuKHNlbGYsIHByaX
ZhdGVfa2V5KQB2c2NmX3JzYV9jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY19kYXRhX2lzX3Zhb
GlkKHNpZ25hdHVyZSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0
by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2N
vdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHJhbmRvbSAhPSBOVUxMAHNlbGYtPnJhbmRvbSA9PSAoKH
ZvaWQqKTApAHZzY2ZfcmFuZG9tX2lzX2ltcGxlbWVudGVkKHJhbmRvbSkAACKuKNeYL4pCzWXvI5FEN3EvO
03sz/
vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkT
r6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/
6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkp
m6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/
wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw0
4U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBq
NRbMcYUu/
WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1
rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHj
CgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9P
ffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJz
EZx1DtkI+y77UxUwqfmX8nCl/
Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/
rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/
HvwEAJIMrgAAAAAAAAAAAFnxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/
AG7FAWcbkABzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGl
icmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VkMjU1MTkuYwBzZWxmLT5lY2llcyAhPSBOVUxMAHNlbGYtPn
JhbmRvbSAhPSBOVUxMAHJldCA9PSAwAGtleSAhPSBOVUxMAHZzY2Zfa2V5X2lzX2ltcGxlbWVudGVkKGtle
SkAcmF3X2tleSAhPSBOVUxMAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQocmF3X2tleSkAdnNjX2Rh
dGFfaXNfdmFsaWQoa2V5X2RhdGEpAGtleV9hbGdfaW5mbyAhPSBOVUxMAHB1YmxpY19rZXkgIT0gTlVMTAB
2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVtZW50ZWQocHVibGljX2tleSkAdnNjZl9rZXlfaXNfdmFsaWQocH
VibGljX2tleSkAdnNjZl9pbXBsX3RhZyhwdWJsaWNfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX1JBV19QVUJMS
UNfS0VZAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQB2c2NfYnVmZmVyX3VudXNlZF9s
ZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZXhwb3J0ZWRfcHVibGljX2tleV9kYXRhX2xlbihzZWxmLCBwdWJ
saWNfa2V5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChyYXdfa2V5KQBwcml2YXRlX2tleSAhPS
BOVUxMAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHZzY2Zfa2V5X2lzX
3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFn
X1JBV19QUklWQVRFX0tFWQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZXh
wb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfZWQyNTUxOV9jYW
5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhX2xlbikAdnNjZl9lZDI1NTE5X2Nhbl9lbmNyeXB0K
HNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfZGF0YV9pc192YWxpZChkYXRhKQB2c2NfYnVmZmVy
X3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZW5jcnlwdGVkX2xlbihzZWxmLCBwdWJsaWNfa2V
5LCBkYXRhLmxlbikAdnNjZl9lZDI1NTE5X2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhX2
xlbikAdnNjZl9lZDI1NTE5X2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjX
2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9lZDI1NTE5X2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJp
dmF0ZV9rZXksIGRhdGEubGVuKQB2c2NmX2VkMjU1MTlfY2FuX3NpZ24oc2VsZiwgcHJpdmF0ZV9rZXkpAGh
hc2hfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NfZGF0YV9pc192YWxpZChkaWdlc3QpAHNpZ25hdHVyZS
AhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoc2lnbmF0dXJlKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc
2lnbmF0dXJlKSA+PSB2c2NmX2VkMjU1MTlfc2lnbmF0dXJlX2xlbihzZWxmLCBwcml2YXRlX2tleSkAcHJp
dmF0ZV9rZXlfZGF0YS5sZW4gPT0gMzIAdnNjZl9lZDI1NTE5X2Nhbl92ZXJpZnkoc2VsZiwgcHVibGljX2t
leSkAdnNjX2RhdGFfaXNfdmFsaWQoc2lnbmF0dXJlKQBwdWJsaWNfa2V5X2RhdGEubGVuID09IDMyAHZzY1
9idWZmZXJfaXNfdmFsaWQoc2hhcmVkX2tleSkgIT0gTlVMTAB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhc
mVkX2tleSkgPj0gdnNjZl9lZDI1NTE5X3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHNoYXJl
ZF9rZXkgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNoYXJlZF9rZXkpAHZzY19idWZmZXJfdW51c2V
kX2xlbihzaGFyZWRfa2V5KSA+PSB2c2NmX2VkMjU1MTlfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1Ym
xpY19rZXkpAGVuY2Fwc3VsYXRlZF9rZXkgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKGVuY2Fwc3VsY
XRlZF9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihlbmNhcHN1bGF0ZWRfa2V5KSA+PSB2c2NmX2VkMjU1
MTlfa2VtX2VuY2Fwc3VsYXRlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19kYXRhX2lzX3ZhbGl
kKGVuY2Fwc3VsYXRlZF9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihzaGFyZWRfa2V5KSA+PSB2c2NmX2
VkMjU1MTlfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQBzZWxmICE9IE5VTEwAL1VzZ
XJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2Nm
X2VkMjU1MTlfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUx
MAHJhbmRvbSAhPSBOVUxMAHNlbGYtPnJhbmRvbSA9PSAoKHZvaWQqKTApAHZzY2ZfcmFuZG9tX2lzX2ltcG
xlbWVudGVkKHJhbmRvbSkAZWNpZXMgIT0gTlVMTABzZWxmLT5lY2llcyA9PSAoKHZvaWQqKTApAHNlbGYgI
T0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRp
b24vc3JjL3ZzY2ZfY3VydmUyNTUxOS5jAHNlbGYtPmVjaWVzICE9IE5VTEwAc2VsZi0+cmFuZG9tICE9IE5
VTEwAcmV0ID09IDAAa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQoa2V5KQByYXdfa2V5IC
E9IE5VTEwAdnNjZl9yYXdfcHVibGljX2tleV9pc192YWxpZChyYXdfa2V5KQB2c2NfZGF0YV9pc192YWxpZ
ChrZXlfZGF0YSkAa2V5X2FsZ19pbmZvICE9IE5VTEwAcHVibGljX2tleSAhPSBOVUxMAHZzY2ZfcHVibGlj
X2tleV9pc19pbXBsZW1lbnRlZChwdWJsaWNfa2V5KQB2c2NmX2tleV9pc192YWxpZChwdWJsaWNfa2V5KQB
2c2NmX2ltcGxfdGFnKHB1YmxpY19rZXkpID09IHZzY2ZfaW1wbF90YWdfUkFXX1BVQkxJQ19LRVkAb3V0IC
E9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49I
HZzY2ZfY3VydmUyNTUxOV9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkp
AHZzY2ZfcmF3X3ByaXZhdGVfa2V5X2lzX3ZhbGlkKHJhd19rZXkpAHByaXZhdGVfa2V5ICE9IE5VTEwAdnN
jZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChwcml2YXRlX2tleSkAdnNjZl9rZXlfaXNfdmFsaWQocH
JpdmF0ZV9rZXkpAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09IHZzY2ZfaW1wbF90YWdfUkFXX1BSS
VZBVEVfS0VZAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY3VydmUyNTUxOV9leHBvcnRl
ZF9wcml2YXRlX2tleV9kYXRhX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjZl9jdXJ2ZTI1NTE5X2Nhbl9
lbmNyeXB0KHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfZGF0YV9pc192YWxpZChkYXRhKQB2c2
NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2N1cnZlMjU1MTlfZW5jcnlwdGVkX2xlbihzZWxmL
CBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjZl9jdXJ2ZTI1NTE5X2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZh
dGVfa2V5LCBkYXRhX2xlbikAdnNjZl9jdXJ2ZTI1NTE5X2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V
5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2RlY3
J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNoY
XJlZF9rZXkpICE9IE5VTEwAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3Vy
dmUyNTUxOV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQBzaGFyZWRfa2V5ICE9IE5VTEwAdnN
jX2J1ZmZlcl9pc192YWxpZChzaGFyZWRfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleS
kgPj0gdnNjZl9jdXJ2ZTI1NTE5X2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQBlbmNhc
HN1bGF0ZWRfa2V5ICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChlbmNhcHN1bGF0ZWRfa2V5KQB2c2Nf
YnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2tlbV9lbmN
hcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfZGF0YV9pc192YWxpZChlbmNhcHN1bG
F0ZWRfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9jdXJ2ZTI1NTE5X
2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdj
dXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jdXJ2ZTI
1NTE5X2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTAByYW
5kb20gIT0gTlVMTABzZWxmLT5yYW5kb20gPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lb
nRlZChyYW5kb20pAGVjaWVzICE9IE5VTEwAc2VsZi0+ZWNpZXMgPT0gKCh2b2lkKikwKQAAAAAAAAAAAP//
/////////////wAAAAAAAAAAAAAAAAEAAAD/////
S2DSJz48zjv2sFPMsAYdZbyGmHZVveuz55M6qtg1xlqWwpjYRTmh9KAz6y2BfQN38kCkY+XmvPhHQizh8tE
Xa/VRvzdoQLbLzl4xa1czzisWng98Suvnjpt/Gv7iQuNPUSVj/MLKufOEnhenrfrmvP//////////
AAAAAP////
9hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwd
G8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWJlZHRsc19lY3AuYwBncnBfaW
QgIT0gTUJFRFRMU19FQ1BfRFBfTk9ORQBlY2NfZ3JwICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9ia
WdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2Nf
cHVibGljX2tleS5jAHNlbGYtPmFsZ19pbmZvICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXA
vUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2NfcHVibG
ljX2tleV9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGZfcmVmICE9IE5VTEwAc
2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91
bmRhdGlvbi9zcmMvdnNjZl9lY2NfcHJpdmF0ZV9rZXkuYwBzZWxmLT5hbGdfaW5mbyAhPSBOVUxMAHZzY2Z
fZWNjX3ByaXZhdGVfa2V5X2lzX3ZhbGlkKHNlbGYpAE5vIG1lbW9yeQBzZWxmICE9IE5VTEwAL1VzZXJzL2
JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY
19wcml2YXRlX2tleV9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGZfcmVmICE9
IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJ
hcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2MuYwBzZWxmLT5lY2llcyAhPSBOVUxMAHNlbGYtPnJhbmRvbS
AhPSBOVUxMAE5vIG1lbW9yeQBrZXkgIT0gTlVMTAB2c2NmX2tleV9pc19pbXBsZW1lbnRlZChrZXkpAHJhd
19rZXkgIT0gTlVMTAB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHJhd19rZXkpAHZzY19kYXRhX2lz
X3ZhbGlkKGtleV9kYXRhKQBrZXlfYWxnX2luZm8gIT0gTlVMTABwdWJsaWNfa2V5ICE9IE5VTEwAdnNjZl9
wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKHB1YmxpY19rZXkpAHZzY2Zfa2V5X2lzX3ZhbGlkKHB1YmxpY1
9rZXkpAGV4cG9ydF9zdGF0dXMgPT0gdnNjZl9zdGF0dXNfU1VDQ0VTUwB2c2NmX2ltcGxfdGFnKHB1YmxpY
19rZXkpID09IHZzY2ZfaW1wbF90YWdfRUNDX1BVQkxJQ19LRVkAb3V0ICE9IE5VTEwAdnNjX2J1ZmZlcl9p
c192YWxpZChvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfZWNjX2V4cG9ydGVkX3B
1YmxpY19rZXlfZGF0YV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaXNfdm
FsaWQocmF3X2tleSkAcHJpdmF0ZV9rZXkgIT0gTlVMTAB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVud
GVkKHByaXZhdGVfa2V5KQB2c2NmX2tleV9pc192YWxpZChwcml2YXRlX2tleSkAdnNjZl9pbXBsX3RhZyhw
cml2YXRlX2tleSkgPT0gdnNjZl9pbXBsX3RhZ19FQ0NfUFJJVkFURV9LRVkAdnNjZl9lY2NfY2FuX2VuY3J
5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YV9sZW4pAHZzY2ZfZWNjX2Nhbl9lbmNyeXB0KHNlbGYsIHB1Ym
xpY19rZXksIGRhdGEubGVuKQB2c2NfZGF0YV9pc192YWxpZChkYXRhKQB2c2NfYnVmZmVyX3VudXNlZF9sZ
W4ob3V0KSA+PSB2c2NmX2VjY19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2
c2NmX2VjY19jYW5fZGVjcnlwdChzZWxmLCBwcml2YXRlX2tleSwgZGF0YV9sZW4pAHZzY2ZfZWNjX2Nhbl9
kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dC
kgPj0gdnNjZl9lY2NfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY2Zfa
2V5X2lzX2ltcGxlbWVudGVkKHByaXZhdGVfa2V5KQB2c2NmX2VjY19jYW5fc2lnbihzZWxmLCBwcml2YXRl
X2tleSkAc2lnbmF0dXJlICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChzaWduYXR1cmUpAHZzY19idWZ
mZXJfdW51c2VkX2xlbihzaWduYXR1cmUpID49IHZzY2ZfZWNjX3NpZ25hdHVyZV9sZW4oc2VsZiwgcHJpdm
F0ZV9rZXkpAHZzY19kYXRhX2lzX3ZhbGlkKGRpZ2VzdCkAdnNjZl9lY2NfY2FuX3ZlcmlmeShzZWxmLCBwd
WJsaWNfa2V5KQBoYXNoX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjX2RhdGFfaXNfdmFsaWQoc2lnbmF0
dXJlKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNoYXJlZF9rZXkpICE9IE5VTEwAdnNjX2J1ZmZlcl91bnVzZWR
fbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfZWNjX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAH
ZzY19idWZmZXJfdW51c2VkX2xlbihzaGFyZWRfa2V5KSA+PSBzaGFyZWRfa2V5X2xlbgB2c2NmX2tleV9pb
XBsX3RhZyhrZXkpID09IHNlbGYtPmluZm8tPmltcGxfdGFnAHZzY2ZfaW1wbF90YWcoa2V5KSA9PSB2c2Nm
X2ltcGxfdGFnX0VDQ19QUklWQVRFX0tFWQBzaGFyZWRfa2V5ICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWx
pZChzaGFyZWRfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9lY2Nfa2
VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAGVuY2Fwc3VsYXRlZF9rZXkgIT0gTlVMTAB2c
2NfYnVmZmVyX2lzX3ZhbGlkKGVuY2Fwc3VsYXRlZF9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihlbmNh
cHN1bGF0ZWRfa2V5KSA+PSB2c2NmX2VjY19rZW1fZW5jYXBzdWxhdGVkX2tleV9sZW4oc2VsZiwgcHVibGl
jX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQoZW5jYXBzdWxhdGVkX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbG
VuKHNoYXJlZF9rZXkpID49IHZzY2ZfZWNjX2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tle
SkAdnNjZl9rZXlfaXNfdmFsaWQoa2V5KQAwICYmICJVbmV4cGVjdGVkIEVDQyBrZXkuIgAhdnNjZl9hc24x
d3JfaGFzX2Vycm9yKCZhc24xd3IpAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpcmd
pbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX2ludGVybmFsLmMATm8gbWVtb3
J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTAByYW5kb20gIT0gTlVMTABzZWxmLT5yYW5kb
20gPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRlZChyYW5kb20pAGVjaWVzICE9IE5V
TEwAc2VsZi0+ZWNpZXMgPT0gKCh2b2lkKikwKQBrZXlfY2lwaGVyX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWd
jdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfY2
lwaGVyLmMAa2V5X2NpcGhlcl9hcGktPmNhbl9lbmNyeXB0X2NiICE9IE5VTEwAa2V5X2NpcGhlcl9hcGktP
mVuY3J5cHRlZF9sZW5fY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+ZW5jcnlwdF9jYiAhPSBOVUxMAGtl
eV9jaXBoZXJfYXBpLT5jYW5fZGVjcnlwdF9jYiAhPSBOVUxMAGtleV9jaXBoZXJfYXBpLT5kZWNyeXB0ZWR
fbGVuX2NiICE9IE5VTEwAa2V5X2NpcGhlcl9hcGktPmRlY3J5cHRfY2IgIT0gTlVMTABpbXBsICE9IE5VTE
wAa2V5X3NpZ25lcl9hcGkgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tY
y9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X3NpZ25lci5jAGtleV9zaWduZXJfYXBpLT5jYW5f
c2lnbl9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5zaWduYXR1cmVfbGVuX2NiICE9IE5VTEwAa2V5X3N
pZ25lcl9hcGktPnNpZ25faGFzaF9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5jYW5fdmVyaWZ5X2NiIC
E9IE5VTEwAa2V5X3NpZ25lcl9hcGktPnZlcmlmeV9oYXNoX2NiICE9IE5VTEwAaW1wbCAhPSBOVUxMAHNlb
GYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5k
YXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfcHVibGljX2tleS5jAGFsZ19pbmZvICE9IE5VTEwAY2lwaGVyX2t
leV9yZWYgIT0gTlVMTAAqY2lwaGVyX2tleV9yZWYgIT0gTlVMTABzaWduZXJfa2V5X3JlZiAhPSBOVUxMAC
pzaWduZXJfa2V5X3JlZiAhPSBOVUxMAHZzY2ZfYWxnX2luZm9faXNfaW1wbGVtZW50ZWQoYWxnX2luZm8pA
HZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSAhPSB2c2NmX2FsZ19pZF9OT05FAHZzY2ZfcHVibGlj
X2tleV9pc19pbXBsZW1lbnRlZCgqY2lwaGVyX2tleV9yZWYpAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1
lbnRlZCgqc2lnbmVyX2tleV9yZWYpAHNlbGYtPmNpcGhlcl9rZXkgIT0gTlVMTABzZWxmLT5zaWduZXJfa2
V5ICE9IE5VTEwAc2VsZi0+YWxnX2luZm8gIT0gTlVMTAAwICYmICJVbnN1cHBvcnRlZCBhbGdvcml0aG0iA
HNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2Zv
dW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfcHVibGljX2tleV9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGR
fY291bnRlciAhPSAwAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG
8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfcHJpdmF0ZV9rZXkuYwBhbGdfaW5mb
19yZWYgIT0gTlVMTAAqYWxnX2luZm9fcmVmICE9IE5VTEwAY2lwaGVyX2tleSAhPSBOVUxMAHNpZ25lcl9r
ZXkgIT0gTlVMTAB2c2NmX2FsZ19pbmZvX2lzX2ltcGxlbWVudGVkKCphbGdfaW5mb19yZWYpAHZzY2ZfYWx
nX2luZm9fYWxnX2lkKCphbGdfaW5mb19yZWYpICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjZl9wcml2YXRlX2
tleV9pc19pbXBsZW1lbnRlZChjaXBoZXJfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkK
HNpZ25lcl9rZXkpAGFsZ19pbmZvICE9IE5VTEwAY2lwaGVyX2tleV9yZWYgIT0gTlVMTAAqY2lwaGVyX2tl
eV9yZWYgIT0gTlVMTABzaWduZXJfa2V5X3JlZiAhPSBOVUxMACpzaWduZXJfa2V5X3JlZiAhPSBOVUxMAHZ
zY2ZfYWxnX2luZm9faXNfaW1wbGVtZW50ZWQoYWxnX2luZm8pAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ1
9pbmZvKSAhPSB2c2NmX2FsZ19pZF9OT05FAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoKmNpc
Ghlcl9rZXlfcmVmKQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKCpzaWduZXJfa2V5X3JlZikA
c2VsZi0+Y2lwaGVyX2tleSAhPSBOVUxMAHNlbGYtPnNpZ25lcl9rZXkgIT0gTlVMTABzZWxmLT5hbGdfaW5
mbyAhPSBOVUxMADAgJiYgIlVuc3VwcG9ydGVkIGFsZ29yaXRobSIAdnNjZl9jb21wb3VuZF9wcml2YXRlX2
tleV9pc192YWxpZChzZWxmKQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY
3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NvbXBvdW5kX3ByaXZhdGVfa2V5X2ludGVy
bmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJ
vamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9rZX
lfYWxnLmMAc2VsZi0+cmFuZG9tICE9IE5VTEwAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChja
XBoZXJfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNpZ25lcl9rZXkpAGFsZ19pbmZv
ICE9IE5VTEwAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfY29tcG91bmRfa2V5X2F
sZ19hbGdfaWQoc2VsZikAa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQoa2V5KQBjaXBoZX
Jfa2V5X2FsZyAhPSBOVUxMAHNpZ25lcl9rZXlfYWxnICE9IE5VTEwAdnNjZl9rZXlfY2lwaGVyX2lzX2ltc
GxlbWVudGVkKGNpcGhlcl9rZXlfYWxnKQB2c2NmX2tleV9zaWduZXJfaXNfaW1wbGVtZW50ZWQoc2lnbmVy
X2tleV9hbGcpAHJhd19rZXkgIT0gTlVMTAB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHJhd19rZXk
pAHZzY19kYXRhX2lzX3ZhbGlkKGtleV9kYXRhKQBrZXlfYWxnX2luZm8gIT0gTlVMTAB2c2NmX2FsZ19pbm
ZvX2FsZ19pZChrZXlfYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX0NPTVBPVU5EX0tFWQBwdWJsaWNfa2V5I
CE9IE5VTEwAdnNjZl9pbXBsX3RhZyhwdWJsaWNfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0NPTVBPVU5EX1BV
QkxJQ19LRVkAdnNjZl9rZXlfaXNfdmFsaWQocHVibGljX2tleSkAb3V0ICE9IE5VTEwAdnNjX2J1ZmZlcl9
pc192YWxpZChvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY29tcG91bmRfa2V5X2
FsZ19leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpACF2c2NmX2FzbjF3c
l9oYXNfZXJyb3IoJmFzbjF3cikAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaXNfdmFsaWQocmF3X2tleSkAcHJp
dmF0ZV9rZXkgIT0gTlVMTAB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0N
PTVBPVU5EX1BSSVZBVEVfS0VZAHZzY2Zfa2V5X2lzX3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3
VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZ
GF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfY29tcG91bmRfa2V5X2FsZ19jYW5fZW5jcnlwdChz
ZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAdnNjX2J1ZmZlcl9
1bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9jb21wb3VuZF9rZXlfYWxnX2VuY3J5cHRlZF9sZW4oc2VsZiwgcH
VibGljX2tleSwgZGF0YS5sZW4pAHZzY2ZfY29tcG91bmRfa2V5X2FsZ19jYW5fZGVjcnlwdChzZWxmLCBwc
ml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY29tcG91
bmRfa2V5X2FsZ19kZWNyeXB0ZWRfbGVuKHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjZl9jb21
wb3VuZF9rZXlfYWxnX2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQBoYXNoX2lkICE9IHZzY2ZfYWxnX2
lkX05PTkUAdnNjX2RhdGFfaXNfdmFsaWQoZGlnZXN0KQBzaWduYXR1cmUgIT0gTlVMTAB2c2NfYnVmZmVyX
2lzX3ZhbGlkKHNpZ25hdHVyZSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNpZ25hdHVyZSkgPj0gdnNjZl9j
b21wb3VuZF9rZXlfYWxnX3NpZ25hdHVyZV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfY29tcG91bmR
fa2V5X2FsZ19jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY19kYXRhX2lzX3ZhbGlkKHNpZ25hdH
VyZSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhc
nkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9rZXlfYWxnX2ludGVybmFsLmMATm8gbWVtb3J5AG9s
ZF9jb3VudGVyICE9IDAAcmFuZG9tICE9IE5VTEwAc2VsZi0+cmFuZG9tID09ICgodm9pZCopMCkAdnNjZl9
yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQBjaXBoZXJfYXV0aF9hcGkgIT0gTlVMTAAvVXNlcnMvYm
lnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tY
y9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY2lwaGVyX2F1dGguYwBjaXBoZXJfYXV0aF9hcGktPnNl
dF9hdXRoX2RhdGFfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAa2VtX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWd
jdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZW0uYw
BrZW1fYXBpLT5rZW1fc2hhcmVkX2tleV9sZW5fY2IgIT0gTlVMTABrZW1fYXBpLT5rZW1fZW5jYXBzdWxhd
GVkX2tleV9sZW5fY2IgIT0gTlVMTABrZW1fYXBpLT5rZW1fZW5jYXBzdWxhdGVfY2IgIT0gTlVMTABrZW1f
YXBpLT5rZW1fZGVjYXBzdWxhdGVfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2V
ycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl
9oeWJyaWRfcHVibGljX2tleS5jAGFsZ19pbmZvICE9IE5VTEwAZmlyc3Rfa2V5X3JlZiAhPSBOVUxMACpma
XJzdF9rZXlfcmVmICE9IE5VTEwAc2Vjb25kX2tleV9yZWYgIT0gTlVMTAAqc2Vjb25kX2tleV9yZWYgIT0g
TlVMTAB2c2NmX2FsZ19pbmZvX2lzX2ltcGxlbWVudGVkKGFsZ19pbmZvKQB2c2NmX2FsZ19pbmZvX2FsZ19
pZChhbGdfaW5mbykgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVtZW50ZW
QoKmZpcnN0X2tleV9yZWYpAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1lbnRlZCgqc2Vjb25kX2tleV9yZ
WYpAHNlbGYtPmZpcnN0X2tleSAhPSBOVUxMAHNlbGYtPnNlY29uZF9rZXkgIT0gTlVMTABzZWxmLT5hbGdf
aW5mbyAhPSBOVUxMADAgJiYgIlVuc3VwcG9ydGVkIGFsZ29yaXRobSIAc2VsZiAhPSBOVUxMAC9Vc2Vycy9
iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeW
JyaWRfcHVibGljX2tleV9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAHNlbGYgIT0gT
lVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24v
c3JjL3ZzY2ZfaHlicmlkX3ByaXZhdGVfa2V5LmMAYWxnX2luZm9fcmVmICE9IE5VTEwAKmFsZ19pbmZvX3J
lZiAhPSBOVUxMAGZpcnN0X2tleSAhPSBOVUxMAHNlY29uZF9rZXkgIT0gTlVMTAB2c2NmX2FsZ19pbmZvX2
lzX2ltcGxlbWVudGVkKCphbGdfaW5mb19yZWYpAHZzY2ZfYWxnX2luZm9fYWxnX2lkKCphbGdfaW5mb19yZ
WYpICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChmaXJzdF9r
ZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoc2Vjb25kX2tleSkAYWxnX2luZm8gIT0gTlV
MTABmaXJzdF9rZXlfcmVmICE9IE5VTEwAKmZpcnN0X2tleV9yZWYgIT0gTlVMTABzZWNvbmRfa2V5X3JlZi
AhPSBOVUxMACpzZWNvbmRfa2V5X3JlZiAhPSBOVUxMAHZzY2ZfYWxnX2luZm9faXNfaW1wbGVtZW50ZWQoY
WxnX2luZm8pAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSAhPSB2c2NmX2FsZ19pZF9OT05FAHZz
Y2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoKmZpcnN0X2tleV9yZWYpAHZzY2ZfcHJpdmF0ZV9rZXl
faXNfaW1wbGVtZW50ZWQoKnNlY29uZF9rZXlfcmVmKQBzZWxmLT5maXJzdF9rZXkgIT0gTlVMTABzZWxmLT
5zZWNvbmRfa2V5ICE9IE5VTEwAc2VsZi0+YWxnX2luZm8gIT0gTlVMTAAwICYmICJVbnN1cHBvcnRlZCBhb
Gdvcml0aG0iAHZzY2ZfaHlicmlkX3ByaXZhdGVfa2V5X2lzX3ZhbGlkKHNlbGYpAHNlbGYgIT0gTlVMTAAv
VXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3Z
zY2ZfaHlicmlkX3ByaXZhdGVfa2V5X2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAZW
5jcnlwdF9hcGkgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyY
XJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZW5jcnlwdC5jAGVuY3J5cHRfYXBpLT5lbmNyeXB0X2NiICE9IE5V
TEwAZW5jcnlwdF9hcGktPmVuY3J5cHRlZF9sZW5fY2IgIT0gTlVMTABlbmNyeXB0X2FwaS0+cHJlY2lzZV9
lbmNyeXB0ZWRfbGVuX2NiICE9IE5VTEwAaW1wbCAhPSBOVUxMAGRlY3J5cHRfYXBpICE9IE5VTEwAL1VzZX
JzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX
2RlY3J5cHQuYwBkZWNyeXB0X2FwaS0+ZGVjcnlwdF9jYiAhPSBOVUxMAGRlY3J5cHRfYXBpLT5kZWNyeXB0
ZWRfbGVuX2NiICE9IE5VTEwAaW1wbCAhPSBOVUxMAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2p
lY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaHlicmlkX2tleV9hbG
cuYwBmaXJzdF9rZXkgIT0gTlVMTAB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKGZpcnN0X2tle
SkAc2Vjb25kX2tleSAhPSBOVUxMAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoc2Vjb25kX2tl
eSkAc2VsZi0+cmFuZG9tICE9IE5VTEwAa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQoa2V
5KQBmaXJzdF9rZXlfYWxnICE9IE5VTEwAc2Vjb25kX2tleV9hbGcgIT0gTlVMTAB2c2NmX2tlbV9pc19pbX
BsZW1lbnRlZChmaXJzdF9rZXlfYWxnKQB2c2NmX2tlbV9pc19pbXBsZW1lbnRlZChzZWNvbmRfa2V5X2FsZ
ykAcmF3X2tleSAhPSBOVUxMAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQocmF3X2tleSkAdnNjX2Rh
dGFfaXNfdmFsaWQoa2V5X2RhdGEpAGtleV9hbGdfaW5mbyAhPSBOVUxMAHZzY2ZfYWxnX2luZm9fYWxnX2l
kKGtleV9hbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfSFlCUklEX0tFWQBwdWJsaWNfa2V5ICE9IE5VTEwAdn
NjZl9pbXBsX3RhZyhwdWJsaWNfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0hZQlJJRF9QVUJMSUNfS0VZAHZzY
2Zfa2V5X2lzX3ZhbGlkKHB1YmxpY19rZXkpAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0
KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2h5YnJpZF9rZXlfYWxnX2V4cG9ydGVkX3B
1YmxpY19rZXlfZGF0YV9sZW4oc2VsZiwgcHVibGljX2tleSkAIXZzY2ZfYXNuMXdyX2hhc19lcnJvcigmYX
NuMXdyKQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChyYXdfa2V5KQBwcml2YXRlX2tleSAhPSBOV
UxMAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09IHZzY2ZfaW1wbF90YWdfSFlCUklEX1BSSVZBVEVf
S0VZAHZzY2Zfa2V5X2lzX3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA
+PSB2c2NmX2h5YnJpZF9rZXlfYWxnX2V4cG9ydGVkX3ByaXZhdGVfa2V5X2RhdGFfbGVuKHNlbGYsIHByaX
ZhdGVfa2V5KQBzZWxmLT5jaXBoZXIgIT0gTlVMTABzZWxmLT5oYXNoICE9IE5VTEwAdnNjZl9oeWJyaWRfa
2V5X2FsZ19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2RhdGFfaXNfdmFs
aWQoZGF0YSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19lbmN
yeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NmX2h5YnJpZF9rZXlfYWxnX2Nhbl
9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91d
CkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19kZWNyeXB0ZWRfbGVuKHNlbGYsIHByaXZhdGVfa2V5LCBkYXRh
LmxlbikAaGFzaCAhPSBOVUxMAGNpcGhlciAhPSBOVUxMAHZzY2ZfaHlicmlkX2tleV9hbGdfY2FuX3NpZ24
oc2VsZiwgcHJpdmF0ZV9rZXkpAGhhc2hfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NfZGF0YV9pc192YW
xpZChkaWdlc3QpAHNpZ25hdHVyZSAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoc2lnbmF0dXJlKQB2c
2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2h5YnJpZF9rZXlfYWxnX3NpZ25hdHVy
ZV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfaHlicmlkX2tleV9hbGdfY2FuX3ZlcmlmeShzZWxmLCB
wdWJsaWNfa2V5KQB2c2NfZGF0YV9pc192YWxpZChzaWduYXR1cmUpAHZzY19kYXRhX2lzX3ZhbGlkKHNoYX
JlZF9rZXkpAGtleQBub25jZQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY
3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2h5YnJpZF9rZXlfYWxnX2ludGVybmFsLmMA
Tm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTAByYW5kb20gIT0gTlVMTABzZWx
mLT5yYW5kb20gPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRlZChyYW5kb20pAGNpcG
hlciAhPSBOVUxMAHNlbGYtPmNpcGhlciA9PSAoKHZvaWQqKTApAHZzY2ZfY2lwaGVyX2F1dGhfaXNfaW1wb
GVtZW50ZWQoY2lwaGVyKQBoYXNoICE9IE5VTEwAc2VsZi0+aGFzaCA9PSAoKHZvaWQqKTApAHZzY2ZfaGFz
aF9pc19pbXBsZW1lbnRlZChoYXNoKQAAAAAAAAAAAAAAAAABAAAAAAAAAIKAAAAAAAAAioAAAAAAAIAAgAC
AAAAAgIuAAAAAAAAAAQAAgAAAAACBgACAAAAAgAmAAAAAAACAigAAAAAAAACIAAAAAAAAAAmAAIAAAAAACg
AAgAAAAACLgACAAAAAAIsAAAAAAACAiYAAAAAAAIADgAAAAAAAgAKAAAAAAACAgAAAAAAAAIAKgAAAAAAAA
AoAAIAAAACAgYAAgAAAAICAgAAAAAAAgAEAAIAAAAAACIAAgAAAAIBleHBhbmQgMzItYnl0ZSBrAAgICAgI
BwcGBgUACAgICAgICAgICAAKCwsMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAAAAAAAAA8D/NO39mnqDmP807f2aeoOY/zTt/Zp6g5r/NO39mnqDmP0aNMs9rkO0/
Y6mupuJ92D9jqa6m4n3Yv0aNMs9rkO0/Y6mupuJ92D9GjTLPa5DtP0aNMs9rkO2/
Y6mupuJ92D+wXPfPl2LvPwumaTy4+Mg/C6ZpPLj4yL+wXPfPl2LvP8horjk7x+E/
o6EOKWab6j+joQ4pZpvqv8horjk7x+E/o6EOKWab6j/IaK45O8fhP8horjk7x+G/
o6EOKWab6j8Lpmk8uPjIP7Bc98+XYu8/sFz3z5di778Lpmk8uPjIPyYl0aON2O8/
LLQpvKYXuT8stCm8phe5vyYl0aON2O8/1h0JJfNM5D9BFxVrgLzoP0EXFWuAvOi/
1h0JJfNM5D+xvYDxsjjsPzv2BjhdK94/O/YGOF0r3r+xvYDxsjjsPwaf1S4GlNI/2i3GVkGf7j/
aLcZWQZ/uvwaf1S4GlNI/2i3GVkGf7j8Gn9UuBpTSPwaf1S4GlNK/
2i3GVkGf7j879gY4XSveP7G9gPGyOOw/sb2A8bI47L879gY4XSveP0EXFWuAvOg/1h0JJfNM5D/
WHQkl80zkv0EXFWuAvOg/LLQpvKYXuT8mJdGjjdjvPyYl0aON2O+/
LLQpvKYXuT9+bXnjIfbvPxTYDfFlH6k/FNgN8WUfqb9+bXnjIfbvP6DsjDRpfeU/
r69qIt+15z+vr2oi37Xnv6DsjDRpfeU/c8c89Hrt7D/AXOEJEF3bP8Bc4QkQXdu/c8c89Hrt7D/
dH6t1mo/VP+WG9gQhIe4/5Yb2BCEh7r/dH6t1mo/VP9cwkvt+Cu8/G18he/
kZzz8bXyF7+RnPv9cwkvt+Cu8/7v8imYdz4D8+bhlFg3LrPz5uGUWDcuu/7v8imYdz4D9Bh/
NH4LPpPzVw4fz3D+M/NXDh/PcP479Bh/NH4LPpPzphjm4QyMI/F6UIf1Wn7z8XpQh/Vafvvzphjm4QyMI/
F6UIf1Wn7z86YY5uEMjCPzphjm4QyMK/F6UIf1Wn7z81cOH89w/jP0GH80fgs+k/
QYfzR+Cz6b81cOH89w/jPz5uGUWDcus/7v8imYdz4D/u/yKZh3Pgvz5uGUWDcus/G18he/kZzz/
XMJL7fgrvP9cwkvt+Cu+/G18he/kZzz/lhvYEISHuP90fq3Waj9U/3R+rdZqP1b/
lhvYEISHuP8Bc4QkQXds/c8c89Hrt7D9zxzz0eu3sv8Bc4QkQXds/
r69qIt+15z+g7Iw0aX3lP6DsjDRpfeW/r69qIt+15z8U2A3xZR+pP35teeMh9u8/
fm154yH2778U2A3xZR+pPw3NhGCI/e8/fmaj91UhmT9+ZqP3VSGZvw3NhGCI/e8/3ywdVbcQ5j+W/
+83CC3nP5b/7zcILee/3ywdVbcQ5j86yU3RNEHtP4rtqEN579k/
iu2oQ3nv2b86yU3RNEHtP59F+jCFCNc/PMLMthPb7T88wsy2E9vtv59F+jCFCNc/
ieVkrPM47z9jT35qggvMP2NPfmqCC8y/ieVkrPM47z8jSxtUsx7hPwACFVgKCes/
AAIVWAoJ678jSxtUsx7hP4InRqCnKeo/3xLdTAVt4j/fEt1MBW3iv4InRqCnKeo/
xj+LRBTixT+pS3H6ZIfvP6lLcfpkh++/xj+LRBTixT/Tn+FwZMLvPw5zqVZOVr8/DnOpVk5Wv7/
Tn+FwZMLvP7lQICn6r+M/+2OSSSI66T/7Y5JJIjrpv7lQICn6r+M/
KpVvrMDX6z+6mvjbpIvfP7qa+Nuki9+/KpVvrMDX6z939rFi0hHRP2NJaOdA1+4/
Y0lo50DX7r939rFi0hHRPxLhSOyIYu4/AWYXlFwT1D8BZheUXBPUvxLhSOyIYu4/XsQxmW7G3D/
1ETQhS5XsP/URNCFLley/XsQxmW7G3D9ul/8LDjvoP+nl47vK5uQ/6eXju8rm5L9ul/8LDjvoP/
YZzpIg1bI/OogBrc3p7z86iAGtzenvv/YZzpIg1bI/OogBrc3p7z/2Gc6SINWyP/YZzpIg1bK/
OogBrc3p7z/p5eO7yubkP26X/wsOO+g/bpf/Cw476L/p5eO7yubkP/URNCFLlew/
XsQxmW7G3D9exDGZbsbcv/URNCFLlew/AWYXlFwT1D8S4UjsiGLuPxLhSOyIYu6/
AWYXlFwT1D9jSWjnQNfuP3f2sWLSEdE/d/axYtIR0b9jSWjnQNfuP7qa+Nuki98/
KpVvrMDX6z8qlW+swNfrv7qa+Nuki98/+2OSSSI66T+5UCAp+q/jP7lQICn6r+O/
+2OSSSI66T8Oc6lWTla/P9Of4XBkwu8/05/hcGTC778Oc6lWTla/P6lLcfpkh+8/xj+LRBTixT/
GP4tEFOLFv6lLcfpkh+8/3xLdTAVt4j+CJ0agpynqP4InRqCnKeq/
3xLdTAVt4j8AAhVYCgnrPyNLG1SzHuE/I0sbVLMe4b8AAhVYCgnrP2NPfmqCC8w/
ieVkrPM47z+J5WSs8zjvv2NPfmqCC8w/PMLMthPb7T+fRfowhQjXP59F+jCFCNe/
PMLMthPb7T+K7ahDee/ZPzrJTdE0Qe0/OslN0TRB7b+K7ahDee/ZP5b/7zcILec/3ywdVbcQ5j/
fLB1VtxDmv5b/7zcILec/fmaj91UhmT8NzYRgiP3vPw3NhGCI/e+/fmaj91UhmT/bkpsWYv/
vP4TH3vzRIYk/hMfe/NEhib/bkpsWYv/vPz148CUZWeY/r6jqVETn5j+vqOpUROfmvz148CUZWeY/
i+bJc2Fp7T/Xk7xjKjfZP9eTvGMqN9m/i+bJc2Fp7T/nzB0xqcPXP5ugOGJStu0/m6A4YlK27b/
nzB0xqcPXPy0vCztgTu8/UQSwJaCCyj9RBLAloILKvy0vCztgTu8/
SdveY01z4T8R1SGevNLqPxHVIZ680uq/SdveY01z4T/i+gIbCWPqP1nrM5l5GuI/WeszmXka4r/
i+gIbCWPqPzG/UN7Zbcc/dyCho5l17z93IKGjmXXvvzG/UN7Zbcc/e6Zt/RXO7z/
Vwp7HhTe8P9XCnseFN7y/e6Zt/RXO7z/UVkVT2f7jPw2U76PM++g/DZTvo8z76L/
UVkVT2f7jP0lVcibECOw/1njvUhnc3j/WeO9SGdzev0lVcibECOw/PttMP0TT0T90C9/
I2LvuP3QL38jYu+6/PttMP0TT0T8N0Uyre4HuP1KB4cIQVNM/UoHhwhBU078N0Uyre4HuP4njhlt3ed0/
m3OINItn7D+bc4g0i2fsv4njhlt3ed0/vy66D0B86D85CZubRJrkPzkJm5tEmuS/
vy66D0B86D8ZpJoK0Pa1PwlbvfzK4e8/CVu9/Mrh778ZpJoK0Pa1P61xjmWV8O8/4CD4eW5lrz/
gIPh5bmWvv61xjmWV8O8/llWjkoIy5T9xF1fj7PjnP3EXV+Ps+Oe/llWjkoIy5T9c/
Pzz8MHsP+ceAdhJEtw/5x4B2EkS3L9c/Pzz8MHsP2rneELi0dQ/
fsErS2pC7j9+wStLakLuv2rneELi0dQ/wnPko3jx7j+u/TcOuE/QP679Nw64T9C/wnPko3jx7j+3PkyH/
BzgP9KQNWeqpes/0pA1Z6ql67+3PkyH/BzgP0LXx/R+d+k/81kGsVhg4z/zWQaxWGDjv0LXx/R+d+k/d/
XazvA5wT9B15VxebXvP0HXlXF5te+/d/XazvA5wT+bCckk+ZfvP1o+KbF2VcQ/
Wj4psXZVxL+bCckk+ZfvP+rz+iXbvuI/lK8p70Pv6T+UrynvQ+/pv+rz+iXbvuI/
Elf1Pk0+6z+PiV1NcMngP4+JXU1wyeC/
Elf1Pk0+6z8RQ0XlT5PNP9o6dvdSIu8/2jp291Ii778RQ0XlT5PNPyu+LWKu/u0/xic/3X1M1j/GJz/
dfUzWvyu+LWKu/u0/yj9tK8im2j/cNT505xftP9w1PnTnF+2/yj9tK8im2j9hcgNf53HnP4wBZb57x+U/
jAFlvnvH5b9hcgNf53HnP81VlHVl2KI/Xff+73L67z9d9/7vcvrvv81VlHVl2KI/Xff+73L67z/
NVZR1ZdiiP81VlHVl2KK/Xff+73L67z+MAWW+e8flP2FyA1/ncec/
YXIDX+dx57+MAWW+e8flP9w1PnTnF+0/yj9tK8im2j/KP20ryKbav9w1PnTnF+0/xic/
3X1M1j8rvi1irv7tPyu+LWKu/u2/xic/3X1M1j/aOnb3UiLvPxFDReVPk80/EUNF5U+Tzb/
aOnb3UiLvP4+JXU1wyeA/Elf1Pk0+6z8SV/U+TT7rv4+JXU1wyeA/lK8p70Pv6T/q8/
ol277iP+rz+iXbvuK/lK8p70Pv6T9aPimxdlXEP5sJyST5l+8/mwnJJPmX779aPimxdlXEP0HXlXF5te8/
d/XazvA5wT939drO8DnBv0HXlXF5te8/81kGsVhg4z9C18f0fnfpP0LXx/R+d+m/81kGsVhg4z/
SkDVnqqXrP7c+TIf8HOA/tz5Mh/wc4L/SkDVnqqXrP679Nw64T9A/wnPko3jx7j/
Cc+SjePHuv679Nw64T9A/fsErS2pC7j9q53hC4tHUP2rneELi0dS/fsErS2pC7j/nHgHYSRLcP1z8/
PPwwew/XPz88/DB7L/nHgHYSRLcP3EXV+Ps+Oc/llWjkoIy5T+WVaOSgjLlv3EXV+Ps+Oc/
4CD4eW5lrz+tcY5llfDvP61xjmWV8O+/4CD4eW5lrz8JW738yuHvPxmkmgrQ9rU/
GaSaCtD2tb8JW738yuHvPzkJm5tEmuQ/vy66D0B86D+/LroPQHzovzkJm5tEmuQ/
m3OINItn7D+J44Zbd3ndP4njhlt3ed2/m3OINItn7D9SgeHCEFTTPw3RTKt7ge4/
DdFMq3uB7r9SgeHCEFTTP3QL38jYu+4/PttMP0TT0T8+20w/
RNPRv3QL38jYu+4/1njvUhnc3j9JVXImxAjsP0lVcibECOy/1njvUhnc3j8NlO+jzPvoP9RWRVPZ/uM/
1FZFU9n+478NlO+jzPvoP9XCnseFN7w/e6Zt/RXO7z97pm39Fc7vv9XCnseFN7w/
dyCho5l17z8xv1De2W3HPzG/UN7Zbce/dyCho5l17z9Z6zOZeRriP+L6AhsJY+o/
4voCGwlj6r9Z6zOZeRriPxHVIZ680uo/SdveY01z4T9J295jTXPhvxHVIZ680uo/
UQSwJaCCyj8tLws7YE7vPy0vCztgTu+/UQSwJaCCyj+boDhiUrbtP+fMHTGpw9c/
58wdManD17+boDhiUrbtP9eTvGMqN9k/i+bJc2Fp7T+L5slzYWntv9eTvGMqN9k/
r6jqVETn5j89ePAlGVnmPz148CUZWea/r6jqVETn5j+Ex9780SGJP9uSmxZi/+8/25KbFmL/
77+Ex9780SGJP5KKjoXY/+8/cQBn/vAheT9xAGf+8CF5v5KKjoXY/+8/
EK+RhPd85j91gsFzDcTmP3WCwXMNxOa/EK+RhPd85j/57LgCC33tP7CkyC6l2tg/sKTILqXa2L/
57LgCC33tP8SqTrDjINg/iIlmqYOj7T+IiWapg6Ptv8SqTrDjINg/
hJ54saJY7z9mQ9zyy73JP2ZD3PLLvcm/hJ54saJY7z+4ufIJWp3hP9TAFlkyt+o/
1MAWWTK36r+4ufIJWp3hP53mn1JYf+o/G4a8i/Dw4T8bhryL8PDhv53mn1JYf+o/xmSc6GYzyD+3u/
V9P2zvP7e79X0/bO+/xmSc6GYzyD+ECyIUedPvPwNcSSS3p7o/A1xJJLenur+ECyIUedPvP7Frjhf/JeQ/
zJgWM0Xc6D/MmBYzRdzov7Frjhf/JeQ/sHGpP94g7D8UUfjq4IPePxRR+Orgg96/
sHGpP94g7D9xu8OruzPSP46o5+iyre4/jqjn6LKt7r9xu8OruzPSP/L3HTaEkO4/
hwPs2iL00j+HA+zaIvTSv/L3HTaEkO4/WMyBFI/S3T8HaSsBQlDsPwdpKwFCUOy/WMyBFI/
S3T+q1E2afpzoP0dzmBu1c+Q/R3OYG7Vz5L+q1E2afpzoPyFbXWpYh7c/
VvTxn1Pd7z9W9PGfU93vvyFbXWpYh7c/XFeND4Pz7z/j18ASjUKsP+PXwBKNQqy/
XFeND4Pz7z83UZc4EFjlP7I9w2yD1+c/sj3DbIPX5783UZc4EFjlP/Yyi4nZ1+w/
Ab0EI8+32z8BvQQjz7fbv/Yyi4nZ1+w/JDyvgNgw1T8lznDo6jHuPyXOcOjqMe6/JDyvgNgw1T/
slQsMIv7uP/nt3xrc3M8/+e3fGtzcz7/slQsMIv7uPxoiriZWSOA/6QR10jiM6z/
pBHXSOIzrvxoiriZWSOA/Ig3YLs+V6T9XjgwNQDjjP1eODA1AOOO/Ig3YLs+V6T/
Pe+zUFgHCP7vPRo6Oru8/u89Gjo6u77/Pe+zUFgHCP8iyrVXOn+8/
FI3NsNuOwz8Ujc2w247Dv8iyrVXOn+8/F+ro44Dn4j/VgOr1sdHpP9WA6vWx0em/
F+ro44Dn4j8FFJL+iVjrP+HFF3SQnuA/4cUXdJCe4L8FFJL+iVjrPxsaEB7KVs4/
XSD3U48W7z9dIPdTjxbvvxsaEB7KVs4/rIApygwQ7j+Tpp43J+7VP5Omnjcn7tW/
rIApygwQ7j8JQH9sDQLbP5K9sv7UAu0/kr2y/tQC7b8JQH9sDQLbP+VVT1cAlOc/
UHJdKo2i5T9Qcl0qjaLlv+VVT1cAlOc/Q82Q0gD8pT/fgdvacfjvP9+B29px+O+/Q82Q0gD8pT/40/
EdJfzvPwHP0TE3aZ8/Ac/RMTdpn7/40/EdJfzvP3Rwg5U07OU/jdKojZRP5z+N0qiNlE/nv3Rwg5U07OU/
n+/gILIs7T/lod4nQUvaP+Wh3idBS9q/n+/
gILIs7T8Xfsd9narWP9pH3vcF7e0/2kfe9wXt7b8Xfsd9narWP52aCMnJLe8/hrISs4zPzD+GshKzjM/
Mv52aCMnJLe8/fo4quyb04D+0EwBHzSPrP7QTAEfNI+u/fo4quyb04D83+brqlQzqP6icYicHluI/
qJxiJweW4r83+brqlQzqP/LFl4XfG8U/20Gu/9WP7z/bQa7/1Y/vv/LFl4XfG8U/
hkHkFxa87z8dg7pHoHLAPx2DukegcsC/hkHkFxa87z8i69+FQYjjP9dtjuTvWOk/
122O5O9Y6b8i69+FQYjjP+qAk8TXvus/EBLnS/bi3z8QEudL9uLfv+qAk8TXvus/
kNvbz9mw0D+8nVriguTuP7ydWuKC5O6/kNvbz9mw0D/8n3IEn1LuP1QQV6W4ctQ/VBBXpbhy1L/
8n3IEn1LuPwsAl0l/bNw/ALmgacGr7D8AuaBpwavsvwsAl0l/bNw/zHq1Mxsa6D+boFmfwAzlP5ugWZ/
ADOW/zHq1Mxsa6D+zCdc0AUSxP8RztuxY7e8/xHO27Fjt77+zCdc0AUSxP0A5Lq/z5e8/
liAneRFmtD+WICd5EWa0v0A5Lq/z5e8/BADsRaHA5D/MWOkaxVvoP8xY6RrFW+i/BADsRaHA5D/
zPCNSjn7sP1vb6egWIN0/W9vp6BYg3b/zPCNSjn7sP7cUBPrOs9M/
RJdq2ydy7j9El2rbJ3Luv7cUBPrOs9M/hL/D07LJ7j93UXbXoHLRP3dRdtegctG/hL/
D07LJ7j9n0D+WBTTfP913U+Fk8Os/3XdT4WTw679n0D+WBTTfP6Kd1G8WG+k/
RIPFOILX4z9Eg8U4gtfjv6Kd1G8WG+k/yZ+uyw7HvT8ht/5sZMjvPyG3/mxkyO+/
yZ+uyw7HvT9uPeYppn7vP7JK9gQTqMY/skr2BBOoxr9uPeYppn7vPx+smPvVQ+I/yJoRyHhG6j/
ImhHIeEbqvx+smPvVQ+I/dBQ8tATu6j/rbDOvFUnhP+tsM68VSeG/dBQ8tATu6j8iZz3vMkfLP92S/
4XQQ+8/3ZL/hdBD778iZz3vMkfLP2ACQcvXyO0/9hgkDzRm1z/
2GCQPNGbXv2ACQcvXyO0//71BYXGT2T+xPulSb1XtP7E+6VJvVe2//71BYXGT2T96bRezQgrnP+kbHKMDNe
Y/6RscowM15r96bRezQgrnP/0O47s22ZI/oVFLtJz+7z+hUUu0nP7vv/0O47s22ZI/oVFLtJz+7z/
9DuO7NtmSP/0O47s22ZK/oVFLtJz+7z/pGxyjAzXmP3ptF7NCCuc/em0Xs0IK57/
pGxyjAzXmP7E+6VJvVe0//71BYXGT2T//
vUFhcZPZv7E+6VJvVe0/9hgkDzRm1z9gAkHL18jtP2ACQcvXyO2/9hgkDzRm1z/
dkv+F0EPvPyJnPe8yR8s/Imc97zJHy7/dkv+F0EPvP+tsM68VSeE/
dBQ8tATu6j90FDy0BO7qv+tsM68VSeE/yJoRyHhG6j8frJj71UPiPx+smPvVQ+K/
yJoRyHhG6j+ySvYEE6jGP2495immfu8/bj3mKaZ+77+ySvYEE6jGPyG3/mxkyO8/yZ+uyw7HvT/
Jn67LDse9vyG3/mxkyO8/RIPFOILX4z+indRvFhvpP6Kd1G8WG+m/RIPFOILX4z/
dd1PhZPDrP2fQP5YFNN8/Z9A/lgU037/dd1PhZPDrP3dRdtegctE/hL/
D07LJ7j+Ev8PTssnuv3dRdtegctE/RJdq2ydy7j+3FAT6zrPTP7cUBPrOs9O/
RJdq2ydy7j9b2+noFiDdP/M8I1KOfuw/8zwjUo5+7L9b2+noFiDdP8xY6RrFW+g/
BADsRaHA5D8EAOxFocDkv8xY6RrFW+g/liAneRFmtD9AOS6v8+XvP0A5Lq/z5e+/liAneRFmtD/
Ec7bsWO3vP7MJ1zQBRLE/swnXNAFEsb/Ec7bsWO3vP5ugWZ/ADOU/zHq1Mxsa6D/MerUzGxrov5ugWZ/
ADOU/ALmgacGr7D8LAJdJf2zcPwsAl0l/bNy/ALmgacGr7D9UEFeluHLUP/yfcgSfUu4//
J9yBJ9S7r9UEFeluHLUP7ydWuKC5O4/kNvbz9mw0D+Q29vP2bDQv7ydWuKC5O4/EBLnS/bi3z/
qgJPE177rP+qAk8TXvuu/EBLnS/bi3z/XbY7k71jpPyLr34VBiOM/IuvfhUGI47/
XbY7k71jpPx2DukegcsA/hkHkFxa87z+GQeQXFrzvvx2DukegcsA/20Gu/9WP7z/yxZeF3xvFP/
LFl4XfG8W/20Gu/9WP7z+onGInB5biPzf5uuqVDOo/N/m66pUM6r+onGInB5biP7QTAEfNI+s/
fo4quyb04D9+jiq7JvTgv7QTAEfNI+s/hrISs4zPzD+dmgjJyS3vP52aCMnJLe+/hrISs4zPzD/
aR973Be3tPxd+x32dqtY/F37HfZ2q1r/aR973Be3tP+Wh3idBS9o/n+/
gILIs7T+f7+Agsiztv+Wh3idBS9o/jdKojZRP5z90cIOVNOzlP3Rwg5U07OW/
jdKojZRP5z8Bz9ExN2mfP/jT8R0l/O8/+NPxHSX8778Bz9ExN2mfP9+B29px+O8/
Q82Q0gD8pT9DzZDSAPylv9+B29px+O8/UHJdKo2i5T/lVU9XAJTnP+VVT1cAlOe/
UHJdKo2i5T+SvbL+1ALtPwlAf2wNAts/CUB/bA0C27+SvbL+1ALtP5Omnjcn7tU/
rIApygwQ7j+sgCnKDBDuv5Omnjcn7tU/XSD3U48W7z8bGhAeylbOPxsaEB7KVs6/XSD3U48W7z/
hxRd0kJ7gPwUUkv6JWOs/BRSS/olY67/hxRd0kJ7gP9WA6vWx0ek/
F+ro44Dn4j8X6ujjgOfiv9WA6vWx0ek/FI3NsNuOwz/Isq1Vzp/vP8iyrVXOn++/
FI3NsNuOwz+7z0aOjq7vP8977NQWAcI/z3vs1BYBwr+7z0aOjq7vP1eODA1AOOM/
Ig3YLs+V6T8iDdguz5Xpv1eODA1AOOM/6QR10jiM6z8aIq4mVkjgPxoiriZWSOC/6QR10jiM6z/
57d8a3NzPP+yVCwwi/u4/7JULDCL+7r/57d8a3NzPPyXOcOjqMe4/
JDyvgNgw1T8kPK+A2DDVvyXOcOjqMe4/Ab0EI8+32z/2MouJ2dfsP/Yyi4nZ1+y/
Ab0EI8+32z+yPcNsg9fnPzdRlzgQWOU/N1GXOBBY5b+yPcNsg9fnP+PXwBKNQqw/XFeND4Pz7z9cV40Pg/
Pvv+PXwBKNQqw/VvTxn1Pd7z8hW11qWIe3PyFbXWpYh7e/VvTxn1Pd7z9Hc5gbtXPkP6rUTZp+nOg/
qtRNmn6c6L9Hc5gbtXPkPwdpKwFCUOw/WMyBFI/S3T9YzIEUj9LdvwdpKwFCUOw/hwPs2iL00j/
y9x02hJDuP/L3HTaEkO6/hwPs2iL00j+OqOfosq3uP3G7w6u7M9I/
cbvDq7sz0r+OqOfosq3uPxRR+Orgg94/sHGpP94g7D+wcak/3iDsvxRR+Orgg94/zJgWM0Xc6D+xa44X/
yXkP7Frjhf/JeS/zJgWM0Xc6D8DXEkkt6e6P4QLIhR50+8/hAsiFHnT778DXEkkt6e6P7e79X0/bO8/
xmSc6GYzyD/GZJzoZjPIv7e79X0/bO8/G4a8i/Dw4T+d5p9SWH/qP53mn1JYf+q/G4a8i/Dw4T/
UwBZZMrfqP7i58glaneE/uLnyCVqd4b/UwBZZMrfqP2ZD3PLLvck/
hJ54saJY7z+Ennixoljvv2ZD3PLLvck/iIlmqYOj7T/Eqk6w4yDYP8SqTrDjINi/
iIlmqYOj7T+wpMgupdrYP/nsuAILfe0/+ey4Agt97b+wpMgupdrYP3WCwXMNxOY/
EK+RhPd85j8Qr5GE93zmv3WCwXMNxOY/cQBn/vAheT+Sio6F2P/vP5KKjoXY/++/cQBn/
vAheT8CHWIh9v/vP7qkzL74IWk/uqTMvvghab8CHWIh9v/vP3GcoerRjuY/nOIv7Vyy5j+c4i/
tXLLmv3GcoerRjuY/T6RFhMSG7T9E7dWGS6zYP0Tt1YZLrNi/T6RFhMSG7T8/kPOqak/YP0Y9i90Amu0/
Rj2L3QCa7b8/kPOqak/YP11oQ+2mXe8/+iq26UlbyT/6KrbpSVvJv11oQ+2mXe8/
v3MTF1Cy4T+OuSx6VKnqP465LHpUqeq/v3MTF1Cy4T/SWlRuZ43qP3JI3GQb3OE/ckjcZBvc4b/
SWlRuZ43qPwQYxCcXlsg/7jyIVnVn7z/uPIhWdWfvvwQYxCcXlsg/
nlynLQ3W7z9cqCTrtt+5P1yoJOu237m/nlynLQ3W7z+AQypbfznkP1VGGHVqzOg/
VUYYdWrM6L+AQypbfznkP/HjMUnRLOw/Jdg8bahX3j8l2DxtqFfev/HjMUnRLOw/
ulRVmeZj0j8AWOaTg6buPwBY5pODpu6/ulRVmeZj0j8wawE27JfuPyBFlU4axNI/
IEWVThrE0r8wawE27JfuP95BqWb//t0/BMBBMYNE7D8EwEExg0Tsv95BqWb//t0/
iB3eHoes6D+iMitpWmDkP6IyK2laYOS/iB3eHoes6D+hMMESh0+4P4xTFHX62u8/
jFMUdfra77+hMMESh0+4P9O+sVTc9O8/F4NfvQGxqj8Xg1+9AbGqv9O+sVTc9O8/
n2SXUcNq5T8z0+KcuMbnPzPT4py4xue/n2SXUcNq5T9goJkns+LsP5NW/RR4its/
k1b9FHiK279goJkns+LsP7Rn9BJAYNU/ehk5RI8p7j96GTlEjynuv7Rn9BJAYNU/
jHPPFFoE7z8COL2AdHvPPwI4vYB0e8+/jHPPFFoE7z+3uDHs813gP+mS54Zmf+s/6ZLnhmZ/
67+3uDHs813gP7IGK6TfpOk/H6ZJ7CEk4z8fpknsISTjv7IGK6TfpOk/CTT9TZlkwj/c/
QzL+6rvP9z9DMv7qu+/CTT9TZlkwj+RF3qsm6PvP6cWRfl7K8M/pxZF+Xsrw7+RF3qsm6PvPxUQREvC+
+I/wnXwENHC6T/CdfAQ0cLpvxUQREvC++I/R7z9FI9l6z+MsDIgEYngP4ywMiARieC/
R7z9FI9l6z9I4y1Ga7jOP1+PibyQEO8/X4+JvJAQ779I4y1Ga7jOP9lm3C+gGO4/
trOdi+e+1T+2s52L577Vv9lm3C+gGO4/chmzHZcv2z97Rs7oMPjsP3tGzugw+Oy/chmzHZcv2z/
Sl78H96TnP98j99UBkOU/3yP31QGQ5b/Sl78H96TnP4ZGh6W6jac/ZJEbu1P37z9kkRu7U/
fvv4ZGh6W6jac/eabinOD87z8dO+VMT0WcPx075UxPRZy/eabinOD87z8QauW9fP7lP0KZB45VPuc/
QpkHjlU+578QauW9fP7lP9z7y3v8Nu0/wAq1Q2Ud2j/ACrVDZR3av9z7y3v8Nu0/
tgyKY5jZ1j+BjW0PFuTtP4GNbQ8W5O2/tgyKY5jZ1j/wrjpaaDPvP910XVOQbcw/3XRdU5BtzL/
wrjpaaDPvP1ep0EhyCeE/9aJMKnQW6z/1okwqdBbrv1ep0EhyCeE/
XqfA0iYb6j+6PE3vi4HiP7o8Te+LgeK/XqfA0iYb6j/ey1SGAH/FP3hLyzeni+8/eEvLN6eL77/
ey1SGAH/FP4iNCg9Hv+8/W7hvregOwD9buG+t6A7Av4iNCg9Hv+8/
KTDW4yOc4z9sSqzjkEnpP2xKrOOQSem/
KTDW4yOc4z8nIw3LVMvrP97SJFxXt98/3tIkXFe3378nIw3LVMvrP85JF05b4dA/
UYYHauvd7j9Rhgdq693uv85JF05b4dA/02cEVZ1a7j/wNoncEEPUP/A2idwQQ9S/
02cEVZ1a7j+JU4bDf5ncP0nEuRmPoOw/ScS5GY+g7L+JU4bDf5ncP/9F9ROcKug/
hqTMJcz55D+GpMwlzPnkv/9F9ROcKug/TUTtdJYMsj8PQTAlnevvPw9BMCWd6++/
TUTtdJYMsj9gLUiF6ufvP5mixRKfnbM/maLFEp+ds79gLUiF6ufvP3+fWG280+Q/+oOvEXFL6D/
6g68RcUvov3+fWG280+Q/E5wCh/WJ7D8hzeGuS/PcPyHN4a5L89y/E5wCh/
WJ7D9xwm7pm+PTP6dTXcVhau4/p1NdxWFq7r9xwm7pm+PTPwmQmV6D0O4/
eJPG7z5C0T94k8bvPkLRvwmQmV6D0O4/o81W5t5f3z/BVBFhG+TrP8FUEWEb5Ou/
o81W5t5f3z8VqMUfpCrpPxjFgUnEw+M/GMWBScTD478VqMUfpCrpPz+q5P23jr4/9pp9O27F7z/
2mn07bsXvvz+q5P23jr4/DMZASg+D7z8Ngx2DGkXGPw2DHYMaRca/
DMZASg+D7z8QcbtMc1jiP8Y7WUoYOOo/xjtZShg46r8QcbtMc1jiP7ZXn9iP++o/
TyXuz+kz4T9PJe7P6TPhv7ZXn9iP++o/rV3xNGOpyz9lvBu8az7vP2W8G7xrPu+/rV3xNGOpyz9akYrz/
tHtP5IQJsljN9c/khAmyWM3179akYrz/tHtP/L5DUR9wdk/JHUYG1tL7T8kdRg
bW0vtv/L5DUR9wdk/v0EOlqwb5z//IuxP5CLmP/8i7E/kIua/v0EOlqwb5z8msvohTf2VP3fLcGgc/u8/
d8twaBz+778msvohTf2VP9E7xUMJ/+8/y5e5ailqjz/Ll7lqKWqPv9E7xUMJ/+8/W1N/
QxVH5j91W8mZyvjmP3VbyZnK+Oa/W1N/QxVH5j9/iohycV/tP4+Uq7dVZdk/j5Srt1Vl2b9/iohycV/
tP67fE+b1lNc/mnWVQ56/7T+adZVDnr/tv67fE+b1lNc/tKu8BiJJ7z+rufPV8eTKP6u589Xx5Mq/
tKu8BiJJ7z+84tvkNl7hP+/sRfNo4Oo/7+xF82jg6r+84tvkNl7hPyP1kBDJVOo/4hMsZi0v4j/
iEyxmLS/ivyP1kBDJVOo//8QIjf0Kxz8qMhqcKXrvPyoyGpwpeu+//8QIjf0Kxz9UQ5EDR8vvP8F9MDtT/
7w/wX0wO1P/vL9UQ5EDR8vvP4AGvuoz6+M//l5XQ3kL6T/+XldDeQvpv4AGvuoz6+M/R7GhJZ386z/
+978GGQjfP/73vwYZCN+/R7GhJZ386z9D8uj796LRP7L2GkvPwu4/svYaS8/
C7r9D8uj796LRP1oWpSnbee4/q7ZT4/WD0z+rtlPj9YPTv1oWpSnbee4/nWCoK9BM3T/
Xqp6JFXPsP9eqnokVc+y/nWCoK9BM3T+VoZodCmzoP/EiZ1F5reQ/
8SJnUXmt5L+VoZodCmzoPwpNTUp3LrU/htjpK+nj7z+G2Okr6ePvvwpNTUp3LrU/
kWGCAgHv7z9kMEZOYXuwP2QwRk5he7C/kWGCAgHv7z+mmtkcqB/lP/pSbnWLCeg/
+lJudYsJ6L+mmtkcqB/lP5naAArituw/KTEmR20/3D8pMSZHbT/cv5naAArituw/84Ib0VOi1D9ezoH/
jUruP17Ogf+NSu6/84Ib0VOi1D9EpVBMB+vuPx5m6wVOgNA/HmbrBU6A0L9EpVBMB+vuP+GCK8hAB+A/
DcS2oEmy6z8NxLagSbLrv+GCK8hAB+A/4X+9Qj9o6T+Nf4EbU3TjP41/gRtTdOO/
4X+9Qj9o6T+GZ7K8TdbAP7etZo3RuO8/t61mjdG477+GZ7K8TdbAPwishU/xk+8/iPp5f7G4xD+I+nl/
sbjEvwishU/xk+8/WOt66Haq4j/eSTHx9P3pP95JMfH0/em/WOt66Haq4j/ze/OlFTHrP7bES7jQ3uA/
tsRLuNDe4L/ze/OlFTHrP+69LE13Mc0/zglG/Bco7z/OCUb8Fyjvv+69LE13Mc0/nKWbauP17T/
LY62clHvWP8tjrZyUe9a/
nKWbauP17T8b89vTDHnaP+Gk5cZVIu0/4aTlxlUi7b8b89vTDHnaP2RHMCzFYOc/
XDQ+597Z5T9cND7n3tnlv2RHMCzFYOc/f8FC24VGoT+u/SXkVfvvP679JeRV+++/
f8FC24VGoT8UwAhCfPnvP3lh+G85aqQ/eWH4bzlqpL8UwAhCfPnvP0h0TyYLteU/W7OQG/
uC5z9bs5Ab+4Lnv0h0TyYLteU/udJZL2cN7T8J3FwSc9TaPwncXBJz1Nq/
udJZL2cN7T8CwohcWR3WP1QPKNlmB+4/VA8o2WYH7r8CwohcWR3WPwhHKL56HO8/mgkBPxb1zT+aCQE/
FvXNvwhHKL56HO8/7IWPhwW04D8led4JdEvrPyV53gl0S+u/7IWPhwW04D9yJLTtguDpP7ibTtMz0+I/
uJtO0zPT4r9yJLTtguDpP5NI21cv8sM/Kd77fO2b7z8p3vt87Zvvv5NI21cv8sM/TdWBxg2y7z/
nJL5AiZ3BP+ckvkCJncG/TdWBxg2y7z/hTcFSUkzjP5R1RfGuhuk/lHVF8a6G6b/hTcFSUkzjP14V2R/
6mOs/lr3tVa4y4D+Wve1VrjLgv14V2R/6mOs/0v25Bhgf0D/
Aoxzl1vfuP8CjHOXW9+6/0v25Bhgf0D+FznXsMzruP0hwGdxjAdU/SHAZ3GMB1b+FznXsMzruP9nA/
xcV5ds/oN7CIO7M7D+g3sIg7szsv9nA/xcV5ds/hjawhz/o5z/8nRX1T0XlP/ydFfVPReW/hjawhz/o5z/
JjoD5BtStP+0x4RQW8u8/7THhFBby77/JjoD5BtStPwcz9yKZ3+8/KbF5Phu/
tj8psXk+G7+2vwcz9yKZ3+8//5FgMAOH5D+hG0jnZozoP6EbSOdmjOi//
5FgMAOH5D9a+P5Z71vsP9kQ+lwMpt0/2RD6XAym3b9a+P5Z71vsP6+6OLYfJNM/
JWCtWwmJ7j8lYK1bCYnuv6+6OLYfJNM/EYhbUc+07j++J9eDhQPSP74n14OFA9K/
EYhbUc+07j8gVvKVBrDeP1deRtzZFOw/V15G3NkU7L8gVvKVBrDeP0lsSJsQ7Og/
jBA9ZnIS5D+MED1mchLkv0lsSJsQ7Og/TPY47KZvuz+HYNhY0dDvP4dg2FjR0O+/
TPY47KZvuz+3fktD9nDvPxzL0run0Mc/HMvSu6fQx7+3fktD9nDvP9ZgdaG6BeI/9WCd3jhx6j/
1YJ3eOHHqv9ZgdaG6BeI/yPo+vf/E6j/lRjofWYjhP+VGOh9ZiOG/yPo+vf/E6j/
aMRgbPiDKPwctrx+LU+8/By2vH4tT77/aMRgbPiDKP7mK5iz0rO0/5EFz003y1z/
kQXPTTfLXv7mK5iz0rO0/0Xvvge8I2T//DYxQP3PtP/8NjFA/c+2/0Xvvge8I2T/
Nr0rvr9XmP4azUj8Pa+Y/hrNSPw9r5r/Nr0rvr9XmPwOXUA5r2YI/T4yXLKf/7z9PjJcsp//
vvwOXUA5r2YI/T4yXLKf/7z8Dl1AOa9mCPwOXUA5r2YK/T4yXLKf/7z+Gs1I/D2vmP82vSu+v1eY/
za9K76/V5r+Gs1I/D2vmP/8NjFA/c+0/0Xvvge8I2T/Re++B7wjZv/8NjFA/
c+0/5EFz003y1z+5iuYs9KztP7mK5iz0rO2/5EFz003y1z8HLa8fi1PvP9oxGBs+IMo/
2jEYGz4gyr8HLa8fi1PvP+VGOh9ZiOE/yPo+vf/E6j/I+j69/8Tqv+VGOh9ZiOE/9WCd3jhx6j/
WYHWhugXiP9ZgdaG6BeK/9WCd3jhx6j8cy9K7p9DHP7d+S0P2cO8/t35LQ/
Zw778cy9K7p9DHP4dg2FjR0O8/TPY47KZvuz9M9jjspm+7v4dg2FjR0O8/
jBA9ZnIS5D9JbEibEOzoP0lsSJsQ7Oi/jBA9ZnIS5D9XXkbc2RTsPyBW8pUGsN4/
IFbylQaw3r9XXkbc2RTsP74n14OFA9I/EYhbUc+07j8RiFtRz7Tuv74n14OFA9I/
JWCtWwmJ7j+vuji2HyTTP6+6OLYfJNO/JWCtWwmJ7j/ZEPpcDKbdP1r4/lnvW+w/Wvj+We9b7L/
ZEPpcDKbdP6EbSOdmjOg//5FgMAOH5D//kWAwA4fkv6EbSOdmjOg/KbF5Phu/tj8HM/cimd/vPwcz9yKZ3+
+/KbF5Phu/tj/tMeEUFvLvP8mOgPkG1K0/yY6A+QbUrb/tMeEUFvLvP/ydFfVPReU/hjawhz/
o5z+GNrCHP+jnv/ydFfVPReU/oN7CIO7M7D/ZwP8XFeXbP9nA/xcV5du/
oN7CIO7M7D9IcBncYwHVP4XOdewzOu4/hc517DM67r9IcBncYwHVP8CjHOXW9+4/0v25Bhgf0D/S/
bkGGB/Qv8CjHOXW9+4/lr3tVa4y4D9eFdkf+pjrP14V2R/6mOu/
lr3tVa4y4D+UdUXxrobpP+FNwVJSTOM/4U3BUlJM47+UdUXxrobpP+ckvkCJncE/
TdWBxg2y7z9N1YHGDbLvv+ckvkCJncE/Kd77fO2b7z+TSNtXL/LDP5NI21cv8sO/
Kd77fO2b7z+4m07TM9PiP3IktO2C4Ok/ciS07YLg6b+4m07TM9PiPyV53gl0S+s/7IWPhwW04D/
shY+HBbTgvyV53gl0S+s/mgkBPxb1zT8IRyi+ehzvPwhHKL56HO+/
mgkBPxb1zT9UDyjZZgfuPwLCiFxZHdY/AsKIXFkd1r9UDyjZZgfuPwncXBJz1No/
udJZL2cN7T+50lkvZw3tvwncXBJz1No/W7OQG/uC5z9IdE8mC7XlP0h0TyYLteW/W7OQG/
uC5z95YfhvOWqkPxTACEJ8+e8/FMAIQnz57795YfhvOWqkP679JeRV++8/f8FC24VGoT9/
wULbhUahv679JeRV++8/XDQ+597Z5T9kRzAsxWDnP2RHMCzFYOe/XDQ+597Z5T/
hpOXGVSLtPxvz29MMedo/G/Pb0wx52r/hpOXGVSLtP8tjrZyUe9Y/nKWbauP17T+cpZtq4/
Xtv8tjrZyUe9Y/zglG/Bco7z/uvSxNdzHNP+69LE13Mc2/zglG/Bco7z+2xEu40N7gP/N786UVMes/
83vzpRUx67+2xEu40N7gP95JMfH0/ek/WOt66Haq4j9Y63rodqriv95JMfH0/ek/
iPp5f7G4xD8IrIVP8ZPvPwishU/xk++/iPp5f7G4xD+3rWaN0bjvP4ZnsrxN1sA/
hmeyvE3WwL+3rWaN0bjvP41/gRtTdOM/4X+9Qj9o6T/hf71CP2jpv41/gRtTdOM/DcS2oEmy6z/
hgivIQAfgP+GCK8hAB+C/DcS2oEmy6z8eZusFToDQP0SlUEwH6+4/
RKVQTAfr7r8eZusFToDQP17Ogf+NSu4/84Ib0VOi1D/zghvRU6LUv17Ogf+NSu4/
KTEmR20/3D+Z2gAK4rbsP5naAArituy/KTEmR20/3D/6Um51iwnoP6aa2RyoH+U/pprZHKgf5b/
6Um51iwnoP2QwRk5he7A/kWGCAgHv7z+RYYICAe/vv2QwRk5he7A/
htjpK+nj7z8KTU1Kdy61PwpNTUp3LrW/htjpK+nj7z/xImdRea3kP5Whmh0KbOg/laGaHQps6L/
xImdRea3kP9eqnokVc+w/nWCoK9BM3T+dYKgr0Ezdv9eqnokVc+w/q7ZT4/
WD0z9aFqUp23nuP1oWpSnbee6/q7ZT4/WD0z+y9hpLz8LuP0Py6Pv3otE/Q/Lo+/ei0b+y9hpLz8LuP/
73vwYZCN8/R7GhJZ386z9HsaElnfzrv/73vwYZCN8//l5XQ3kL6T+ABr7qM+vjP4AGvuoz6+O//
l5XQ3kL6T/BfTA7U/+8P1RDkQNHy+8/VEORA0fL77/BfTA7U/+8PyoyGpwpeu8//8QIjf0Kxz//xAiN/
QrHvyoyGpwpeu8/4hMsZi0v4j8j9ZAQyVTqPyP1kBDJVOq/4hMsZi0v4j/v7EXzaODqP7zi2+Q2XuE/
vOLb5DZe4b/v7EXzaODqP6u589Xx5Mo/tKu8BiJJ7z+0q7wGIknvv6u589Xx5Mo/
mnWVQ56/7T+u3xPm9ZTXP67fE+b1lNe/mnWVQ56/7T+PlKu3VWXZP3+KiHJxX+0/
f4qIcnFf7b+PlKu3VWXZP3VbyZnK+OY/W1N/QxVH5j9bU39DFUfmv3VbyZnK+OY/y5e5ailqjz/
RO8VDCf/vP9E7xUMJ/++/y5e5ailqjz93y3BoHP7vPyay+iFN/ZU/JrL6IU39lb93y3BoHP7vP/8i7E/
kIuY/v0EOlqwb5z+/QQ6WrBvnv/8i7E/kIuY/JHUYG1tL7T/y+Q1EfcHZP/L5DUR9wdm/
JHUYG1tL7T+SECbJYzfXP1qRivP+0e0/WpGK8/7R7b+SECbJYzfXP2W8G7xrPu8/
rV3xNGOpyz+tXfE0Y6nLv2W8G7xrPu8/TyXuz+kz4T+2V5/Yj/vqP7ZXn9iP++q/TyXuz+kz4T/
GO1lKGDjqPxBxu0xzWOI/EHG7THNY4r/GO1lKGDjqPw2DHYMaRcY/
DMZASg+D7z8MxkBKD4Pvvw2DHYMaRcY/9pp9O27F7z8/
quT9t46+Pz+q5P23jr6/9pp9O27F7z8YxYFJxMPjPxWoxR+kKuk/
FajFH6Qq6b8YxYFJxMPjP8FUEWEb5Os/o81W5t5f3z+jzVbm3l/fv8FUEWEb5Os/
eJPG7z5C0T8JkJleg9DuPwmQmV6D0O6/eJPG7z5C0T+nU13FYWruP3HCbumb49M/
ccJu6Zvj07+nU13FYWruPyHN4a5L89w/E5wCh/WJ7D8TnAKH9YnsvyHN4a5L89w/+oOvEXFL6D9/
n1htvNPkP3+fWG280+S/+oOvEXFL6D+ZosUSn52zP2AtSIXq5+8/
YC1Ihern77+ZosUSn52zPw9BMCWd6+8/TUTtdJYMsj9NRO10lgyyvw9BMCWd6+8/hqTMJcz55D//
RfUTnCroP/9F9ROcKui/hqTMJcz55D9JxLkZj6DsP4lThsN/mdw/iVOGw3+Z3L9JxLkZj6DsP/
A2idwQQ9Q/02cEVZ1a7j/TZwRVnVruv/A2idwQQ9Q/UYYHauvd7j/OSRdOW+HQP85JF05b4dC/
UYYHauvd7j/e0iRcV7ffPycjDctUy+s/JyMNy1TL67/e0iRcV7ffP2xKrOOQSek/
KTDW4yOc4z8pMNbjI5zjv2xKrOOQSek/W7hvregOwD+IjQoPR7/vP4iNCg9Hv++/
W7hvregOwD94S8s3p4vvP97LVIYAf8U/3stUhgB/xb94S8s3p4vvP7o8Te+LgeI/
XqfA0iYb6j9ep8DSJhvqv7o8Te+LgeI/9aJMKnQW6z9XqdBIcgnhP1ep0EhyCeG/9aJMKnQW6z/
ddF1TkG3MP/CuOlpoM+8/8K46Wmgz77/ddF1TkG3MP4GNbQ8W5O0/
tgyKY5jZ1j+2DIpjmNnWv4GNbQ8W5O0/wAq1Q2Ud2j/c+8t7/DbtP9z7y3v8Nu2/
wAq1Q2Ud2j9CmQeOVT7nPxBq5b18/uU/EGrlvXz+5b9CmQeOVT7nPx075UxPRZw/
eabinOD87z95puKc4Pzvvx075UxPRZw/ZJEbu1P37z+GRoeluo2nP4ZGh6W6jae/ZJEbu1P37z/fI/
fVAZDlP9KXvwf3pOc/0pe/B/ek57/fI/fVAZDlP3tGzugw+Ow/chmzHZcv2z9yGbMdly/bv3tGzugw+Ow/
trOdi+e+1T/ZZtwvoBjuP9lm3C+gGO6/trOdi+e+1T9fj4m8kBDvP0jjLUZruM4/
SOMtRmu4zr9fj4m8kBDvP4ywMiARieA/R7z9FI9l6z9HvP0Uj2Xrv4ywMiARieA/
wnXwENHC6T8VEERLwvviPxUQREvC++K/wnXwENHC6T+nFkX5eyvDP5EXeqybo+8/
kRd6rJuj77+nFkX5eyvDP9z9DMv7qu8/CTT9TZlkwj8JNP1NmWTCv9z9DMv7qu8/
H6ZJ7CEk4z+yBiuk36TpP7IGK6TfpOm/H6ZJ7CEk4z/pkueGZn/rP7e4MezzXeA/t7gx7PNd4L/
pkueGZn/rPwI4vYB0e88/jHPPFFoE7z+Mc88UWgTvvwI4vYB0e88/ehk5RI8p7j+0Z/
QSQGDVP7Rn9BJAYNW/ehk5RI8p7j+TVv0UeIrbP2CgmSez4uw/YKCZJ7Pi7L+TVv0UeIrbPzPT4py4xuc/
n2SXUcNq5T+fZJdRw2rlvzPT4py4xuc/F4NfvQGxqj/TvrFU3PTvP9O+sVTc9O+/
F4NfvQGxqj+MUxR1+trvP6EwwRKHT7g/oTDBEodPuL+MUxR1+trvP6IyK2laYOQ/
iB3eHoes6D+IHd4eh6zov6IyK2laYOQ/BMBBMYNE7D/eQalm//7dP95BqWb//t2/
BMBBMYNE7D8gRZVOGsTSPzBrATbsl+4/MGsBNuyX7r8gRZVOGsTSPwBY5pODpu4/
ulRVmeZj0j+6VFWZ5mPSvwBY5pODpu4/Jdg8bahX3j/x4zFJ0SzsP/HjMUnRLOy/
Jdg8bahX3j9VRhh1aszoP4BDKlt/OeQ/gEMqW3855L9VRhh1aszoP1yoJOu237k/
nlynLQ3W7z+eXKctDdbvv1yoJOu237k/7jyIVnVn7z8EGMQnF5bIPwQYxCcXlsi/
7jyIVnVn7z9ySNxkG9zhP9JaVG5njeo/0lpUbmeN6r9ySNxkG9zhP465LHpUqeo/v3MTF1Cy4T+/
cxMXULLhv465LHpUqeo/+iq26UlbyT9daEPtpl3vP11oQ+2mXe+/
+iq26UlbyT9GPYvdAJrtPz+Q86pqT9g/P5DzqmpP2L9GPYvdAJrtP0Tt1YZLrNg/
T6RFhMSG7T9PpEWExIbtv0Tt1YZLrNg/nOIv7Vyy5j9xnKHq0Y7mP3GcoerRjua/nOIv7Vyy5j+6pMy+
+CFpPwIdYiH2/+8/Ah1iIfb/77+6pMy++CFpPwAAAAAAAABAAAAAAAAA8D8AAAAAAADgPwAAAAAAANA/
AAAAAAAAwD8AAAAAAACwPwAAAAAAAKA/AAAAAAAAkD8AAAAAAACAPwAAAAAAAHA/
AAAAAAAAYD8AAAAAAAAAAAAAQQBDAEcATQBWAGQAegCaAM0AHwEAAAAAAAAAAAAA+w/QHjQryCswG/
YQgxgfJjcG/
xgFJZIUSgLBFnId7iVuBAcZrwbFA7sb+h2fDioZriikH10HmAZUBVkotCfcI7IvYBjlA3UArxI3EQ0GoBsN
CzoZTxGtIugbBAogFsoPnS+wAf8p1QS6Hf4Fjw+3HoUIpBgQIqoZ6xKaBg4AIA/BFZgkgy/
jB3cdCwlBEqwcEQaEBNEgfSz8A5cLFCqFG/
QM5CulFDotjSlmJxUlJBg9JPIX+wxzA+Uo6QHeBSMLNSsBJrYK0S9qE/
EoXierBNoC4gYOD+4HBBeqKjwjmhTbIxQOxg7eJ2wMiw08Eo4JvR2qJEIDFx60GksN5xT0L/
wNywZEKjsm4SfmD9ovTSGhKL0KqhxOKZgXrwNyJMUF0RrEJQEO6RlxL98PZA4AHvwf9hrNDU8myhfXAnMnW
xshG50HAyY/KakXegG/
HjsixSINJI4ixxF1JZAtzh11IjAWXBNrGMQgrCcTIiUJVwy7BVQVaSFnHlkKEAlMIywY4QJyDlsSeRZWI2c
OEACSA0IUIynIEawHtQ30IFwdBRXtKdEMfRskBE8L9Bu3Iu0UCRkFIJIL5xjIE+oZ+RUWAaQD9SffItodXw
FSJO0A4hYMHkoMXi+iHQUIFSzaDlQU+hHUBiQsVAF/DgYSLAHxKs4TQSdgLdcv/
RzTKXIWFhb7DrEVyAQcIRUkBQ/
6AMkrgRC2GNAl3i8oENoKtAJoIgoZPhp5J7Iorw68HGEs8SAlGUQOxhgSIw8V4AhMGfgc4iBIKtIuZRZsA3
YbdwiECXINASQOIPoSTBe6CgocmgXdHK8ipSnBLHwQmAVQKugQbSFLB+4kcAnoDnQjrgIRFdsJ8xDjF2sCq
QMSC18ezww7CUAd4BfAEzgD3CeqLVkEpwp4JoAD7AfTE14K4CjMHokvOhX+CwAZrCOYLXkvqBH5BAsmzCzR
Jjcn+CXWCLckuCs7AZ8RhgStF18aWS5lAcccxhHXA1YhoCCOJ2odJSQPEWUUnw9JIlkMThsiEIQtLg3VLNk
GJAHpIfYKiiicL6gWIy5tDMQHAAR8JK0JsCrmEV4aIw5/FXEUnwkWIeIdHB/
7GC8E+ASSDSUr2wxQLDYhBiVtJuUEQQdZGHASKS2SF1kmCw0FBz8LYhhQFEIIGh+JJGMsYxXEF4ElDBCbHM
Yo/yT3BJgB/
xoHDGgBVCAPLcQjWSMTLVIDqSEQA+8ejiCKLzYH5SeYL5Mefy7gFTMm9APRAuAKFBqYGeQUSBGgGtUg5yYe
FDQJsBWTFDUFYSK9JYwcnBYuE40DXS0rES4gHhrOEOQL7QjZL6sHACTIEI4utwITEUEmFBNrCfYnWgpJAzI
P9ydQHDkhvCsgGtsPrBdmDnISTS64FpIb1BqBK/
YeHhP8LwYQRA8aDn0ZAh8uH8kuYxoZAtIRVwYjIL0seB2KAyguTCVqKucl/
wrYLZ0aQxszA8cifxhbKlwBWh2TICcZtgJUAxsW3QqEDkUt0AvzBdMhEhDyKecM/
RaiC3kcbC6jI2skNi5iAN
4JRAgjEI8sNAc9DkwPxR+wCHcqnB+zJWUX5BsgIYYGnwCrKjYTgACQHNUCxSOOE/
kYpg2bF9wqJRg+Ll8NEin0HW0OAhr5GrEu5CeSLo0jrSD2Ey0AYAmBBxkRoAqfBjMA+AqKAmgHDSfzJswuo
h/hEicQoRDOFp0S6SoMLU4Cpi/iAY0v1geYGyInSA/
wLhcpYiwqG6IIHAElFckZGQ9jKLQrVxgFAlwlESwXD7oE/
BHgH7csmQAkHIMW4RMgJHov5C1KBRAaswCcFVYKNReZL14DVgzdAW8cLhbqHp4QLgFNC4In6hpYJa8lgS4C
EGAmHShJBdspzRRuGG8PDwcxGScUHAV7IEwNVQfPBHAA/hjMLfAvdhyzBfIvqCaADSADdQW2KWcA/
BwoH6gD/AJ4AjwfHyD9IE4edipjJcwJmgd8Ga4nFATyEJkJOQ57BisQUBIFJowrag8iCI0U9AdKLtQdzC/
2FEwJdwUoHjQIkQygKsIimh3bLucKvwQbDZcK2wjUB3ghwCeODCEJ1gZ5EoUT9xyrGAwvFhH1G+wS0wBDH6
8nSiTZLMcGIAmhFpMmACDaA2cdeQVmAx8OESHECiom8ge4J8AM9Bc2AEALmxIdLgIMXiDUJBETFRtCBDYnB
wrEAn0DQRliEygnKghWFvcpDAN9Eg8SVggnCMISdAP8FKMWMhftEJ8ZfR2VFKgpnBC8DB0XPiqIFv8moB9v
HpAaQx2AGHMHwyqRGBsukBe5LJME8SP9Hq8JIh9JLJYbzyJIGo4Zsh98IsMZ2Q38EAISnQhXG6ofuBWWKGk
kwwltCWgc4RpWKVwk3STiDf4MZxfBLlcN+y9uJh8v7BCWHkEszRnvL/
wHWy25HMErPi2VDu8i+iZbBgAcXw+6E8oKSB2PKPMCdgYVL1gTlicqEcAZ2h5JHcgi/
S79DfwpKhZ2KCUT9hxDIsYCbBoOIRkc+xRqHEwrIgG4HqsaLi7NCbIZug+vFrIFWRaCFlIQOQhlLfQSwSIo
C/
YsMCTYCUgiYxtXCmoHfxs+F5srcBWFGN4jwCx5Aj4nIi0BFnMlHQlgG6wbtxMfHIkmJSM5AvYYXSrPJUwg0
CxrEM0HAgBzJKIAJhjQB0EOQCbbGIUdKxg+Ic8moBU7I3oO6S6sBfsLdhXcJQETgxfCG4ol7BG1J3UY/
xZcCrwnLAaLKB4S3Sb7DzEROQTNBOIJfhcLH9EUEwqPEkAZty1vG/
wKAhfKKSUMTQioB60qaSmkKF0QUwfXFmIhBxJGFDwsUin6FpMr4SDzL2cpFh1XFvENXRd8J0oRciADKkcSL
CsCBlEuZAA3IOEZ/SUZFFQNsh7HFvQkYRT0KcoeUh2MLxwsoRdPAA0AGhu2Ik0V6hG/
LFcLRBJzJsUddiKVIyMIOyHtISYMZxvFDFcF/
RgTKPMgHyknLVYrowgQB5ccMABLJQAKzATeJCMqGC4cB44sBiMPGMQL3RfsCpsIdAbHAlwbHQQNI3wU7QVq
JAUshAMwD30r8ClVE8Ad9iaKEh4ofgBpC0Aa6xmPGS4GBBMqAKECwAgzHBAF1S77HYIhrS7dAy0pBx6tGyc
h7AP8J18SowC3I/URHxkUL68Loi4nEiINDAhdLOsuCBoXFjkcGhdvJPwP+BYUG0oNDRSyJN0rhBQwIxQG/
BqlEg0PTCJVKDke3ga/
G28s8S+aIasMiBmmHY8hIC3VF7UM8SaoJZoRmA6tGkYqqiPcJu4NVQg9D5YXpRzRGYwNMxJxAowKOh5zDfQ
LPA3GDUIRhy5YGMIG/
glkKOAUphSOCCotNxiyCTQiCxUFEAESnSEiIJAAGBYAIj0KMBU8Ko8LUixpGLMGVxNEJWAHtA4nABsgIAjG
Cb0FNikFIuEVRQTIDrETCgjPILgspyULCJYm7RzACe4eSi1zATkfAQxWKCgAFCcdJDMf4xXTD9YepAJ0LNM
cZRl1E0QKoA3MKm4bURrNJuMbGgksD2EVuR4dG2kW7RUhJTAtDSzOCSEaggFuEWkAHAjLKHcAcw8SEfEsWA
6vLO4CqAw9DPICrQ+ZLvojAhVpLgorAgs7B2YT9R+ACj0YnhqeA3gL5xC/
J7EbnxfCJPwo9iKoCW8Y2AKRHagXwCgcK5QJ+wrLDrEDJiPcBG8iCSvSKwYX5RAfEusOYiaQG4Ia3iGjFRs
eUQVUJoULASw9KJQj3gFZGWUAdwcLJRgO3S4oKSwD0yJ9At8fsxSoI7gNYiCcG/
Ie3AuXEnMIYQ+rDiosOx46E5wuqAGiFVQYeytiHsYuSQRKCysnCQrKCDAJNQP2CQgrWR6IAGkCVQwBFwMkx
xp4ADURIQejJS4cFSiBLIkJWiWoK1cCJQjJLEEcIRjBEsYmMiOiEe8kWCyWLR4YDh8mJvAaUy2NDBkhkSYT
C7YolA4ZH7EFaSqFH0ADXAZSDSQTZyr3E0cltRgHHfMPAAyPIn0miieLFJUsnBkvAbkFHw8JE7UWISfyGu8
MOxe9IdwWEA+gA0UTUiFPB4gIwxX3FpkNTS0nJdkfIwAxCksXgB84BAcv/
CDsC+UOOStQGgYhJAnjHXYH1SlFCKUlAhmMF0wIFR53Cj8UfhgAHSUKixoGJFUqGAGHIcYMYRoyCcMO1hd8
EiYXwQnAITEo2xdfL44L/
y80KJYfMQO1DzIKpAULF8gt3Ax4CeITShxVFKEU5CaOCgAa3wLDCIgtQQMjDHwXkRpmBMMYghSXKKolnhS5
DSkm0QsLA9kkQA0NHZwCyCevH38ZqBlPKlIZRyBPFjQm0wFWFUkR3y61BJcTBhvoE/
MOlRU7Lb4NCxPcHIsH1xkFBgQiBAE5DbgSJxFBFtceawipHOwAiykOLXIHuRI3JUccoiABFKYpBwkSDWwhw
wJABEgTpgIFKBIANBbAA2sRFR/
iAJMJBgCqIkABmhgDIx8iJAulC6sGIBWZE5QmPiaYC2sHSRpXEKoUZCf/
HQUfKCI+FoUNTxBzFrkVMg1rFLgD3xBSJgQREAxuK0gDcRjmAXAXPgWOKIEXvhJxFZIRYRACCXkZwwXkGEU
jZR9ZBmwbhBJiFhQfzxheGQUbjSw/
HdonqyfyHYQd9SwKBqsZ1yfZCJ8cwBaELD0t+iXLCL8r7BTwHC0Low//
I+QBZh3BJMsvDRhBI0kIDyjXCT0l8A7iIZssiCqaEicsARBuCWAZ4SY6KSgDtwtSCL4QLi8VHQwU6x71AFY
XChN8HIgdKyngJnMjQQiJDi0oJidqJeYiQisaJSYBZxI/
DWEFcCPNJ9kRiiq1JgsbNQAtErcBDSh0G98nlyB1BPwJsR3WH4YpyCFoJg8f7StTCIUWZyg1Jp4KiwWzEQQ
P4g/
FEIktBS1ZLNkQBROaL0sGjCrhLIEiWQkPAE4qixMRADUCAxeRLzIrrCi1IoYP5SraG9AW8iiSIJMXNBsmBr
gq5AehCf8fgAFSCqkKFxV/CLQk0y5jHxcR0xmSEyQuqyOjLGgAzBirJWUaTi/
xFbcqHQKHAOELIBx+Gd0TaC9KAyEQBR5HK+og8AOlCvwtqhdNBJ4H6CA4Ftwa5S5fJ9cUnwPqBhEBuSDfCG
kUKyh0AB8uWwCzLfUCGAVkHTMZYB/
aHyAdXxA1AQ4J9AiZKHctCSXOL2IpYSXoHoAooSbULwscVA90DG8BHQhQAQgV/
xWUIQ0S7waiIsMB3BclBWYYWyIIF3McPAwsLXETgS/
LHFYFYi97KeEOHRScGE4KZRCKBVEnPBC1IMQhzShyA94fvScjJp8vywGWC14MlQGIE18kBBkaIw8G7x8uDg
4qMSS8An0hJCXmGa0sSy3aFm4PpxKlLqYFghc6Dc4svhRkFSkCAiUaCpcFtQrZAXcsiRJEA94PqikvHugtn
hU4AdMQ/xCEFuchvSD7HwUA4xwLEYAELRVvFEkZtAGPHZshVRgmIFir8i3YN9ERdPn1P/
ZADFm3dbmFHeSYOPmPhVDvZKkg61c4l67RBxE36iCSwh7+BzmkN83Kr10DQm0hBoPZRAFVFvjq7mttAEyob
w2g4SAAnNqdzd3NCAC03NzDLxkCAOlXPM3fcQAA63aNk3QVAADlMwxLlwMAAP6mPZ2IAAAAy8bdBBIAAAB6
stMbAgAAAF4fCTgAAAAAsH0oBQAAAAAoxWsAAAAAAPvLBwAAAAAA/
H8AAAAAAABGBwAAAAAAAF4AAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdj/f0Wt1hb/
JwAAAZD+f4nynwzhDBkcAYj+f1rVPgIZCzxPAWD+fz4q13W+6rU5ARj+fzqgmz/vLeUHAQD+f/
rdul+xV68jAej9f/kWO3mgNPU+Acj9f4GJkmI2UxwZAVj9fzNcnyUylTtCASj9f/
f5fnmdths+ASD9f+P9+XShoSgBAUj8f+e3LH144Q4VATj8f26VrnbLuY9lAfD7f3q3xx69lglLAcD7f5QnZ
hjR6fNAAaD7f7/
vTDfMPgF0AVj7fysPxEPEBEpQASj6fzwvxjOz7MopAeD5f8guFnHGMtMkAcD5f7MXlXBtuHAJAWj5f/
eQfQGPqSgfAUj5f4/1hRNFDTgCATj5f8gurS2MpY1DAXD4f1JWCG/
RCGcEARD4f9gKHhgrSewmAQD4f17ibXO1rVA7AbD3f/
Az+FwpItglATj3f9y5MBlMnVF2AeD2f7IGYWjqwMYRAaj2f1ucgSINrmQRAUj2f0E2Z0Jyj5c2ARj2fyIQW
3tER9oCAdj1fwg5jlxfd4UmATD1f8dWn3G7/
jxfAej0f7pPHW4ILjNJAbj0f4aQaGwlGR5GAaD0f95WpEJOleE+AZj0f75UGgNJ5KI3AUD0fzApTSNGV9dT
AfjzfxWIrw+NiEBaAWDzf6vP2SgDFesWAUjzf7j9Szd5vwogATjzfxI9IgNlpEFrATDzfyR7GkwwaWdQAZD
yf1kXhTC4+bBaARjyf1gVEm75tSFOAbjxf5pxzDZFVr08ASDxf7yUCyjguEwCAeDwfwAm7BByJ7wfAdjwfx
tUGWrqtW41AWDwfzKXjBNUQCZPATDwf9WUHU4FxCM5ARjwf77kkBjYaB8RAQjwf5GreRFGdct3AfDvf/
TYqwqAEQNRAcDvf9DacFrgBrVqAZDvf2Z2T2AjpHZeAYjvfzWzRTFy7C8kASjvfxw+OgDvqxJxAejuf/
g7zUhfBG52AcjufxBwvFL4e6kyAYDuf1XRfmvkmK1iASDufzEkAT2X5k8QAdjtf9j2DECHENwbAbDtf7xHk
TGeo9VaAXjsf492fSqOhMlFAbjrf4KhM2m7bHg/AYjrf2UnZSVXrdpTAVDrf/0vrGFBW3p8AeDqf/
pWXFra1iopAcjqf8EVL01imsgSAcDqfy2qxnNhCAc6AZDqf7b+4G3s8Bd/
AUjqfyp0fUE5oHsVARjqfzC3ZGDu3lh0AQDqf4EQomuharh7AajpfwXRNhBOA4BoASjpfygx6kdWzjx5AQD
pfxBqIkpsUvBFAdDof0ec4TRKxF9MAfDnfxeqaGKoLgM2AXjnf/
CWu2O83jI+AWjnf+pLHEkMM29TAfDmf7WEV1e6sPJOAdDmfzlblUSXqQYhAZDmf6pfNQ0/tHgZARjmf/
kGSySSyt4SAaDlf57iC2agSmRkAXDlf5OQn02crzQrATjlf318zB60yLoZAcjkf1tjRB8pAYtgAajkf5e1x
nLj/5Y6AZjkf871pBv89xNNAWDkfxx2/y1t3Y40Abjjf/
EC+ln8LOkxATDjfxCqpw2rH8MyARDjf0mRGmtYjt4lASDifyLHoioxePhjAajhf9pWCz5IOfYLATjhf83cn
DjSYdVrAejgf1q+xWORa64FARDgf5z0GDCfyidVAcjff2zWmFOmf38JAaDff+pEpX6dRbheAZjff1ufkUhi
QRNdAYjffxquKhRvsP8EAVjffwSCWFLycTsmARDff7b2SXCHmRpbAfjef7gimE9MLewDAeDef2qzNXcQdG1
yAbDef9KTTjniTElJAWjef8+eRDbtNxF1Aajdf404qzB/xtQaAXDdf/pQilWEC/ZqAfjcfx9A/
wF+UNhLAeDcfwlTFBBJrkZSAcjcf/tiXAOS2X1OAVDbfyVxlH1cJPVSAXDaf2hqV1BOH/
IqAVjaf24MUwxzR29iASjafxSmYnCkTw1TAYDZfwM66Gv7UucBAUDZfx5s302A5V14ASDZf5o5OQKe5MJtA
YDYf/
jzc18nrGoJAWjYf5LL4gVkvd9+AUjYf1qQo2lYNL97AQjYf8oxt1Ms4v54AXjXf3LmwS+UozwYASjXf6Oi0
BTiqnhZAQDXfwgT81sHjkJ8AbjWfyRZKkhLMhhoAXDWf8O1V0RpYbQqAWjWf1AGEREx4rNsAfjVf28RUlAR
+nhtAfDVf+5DCGvcFwMfAXjVf5Uxok25M9cyAQjVf+6WIECflBkeAZjTf/
Ds2AuWrGNgAVDTf78jKhPLpEkJAUDTf3zIhjBsC3psAQjTfyb0CiIvVWU5AdjSf8YKHWiZtSUAAajSf6WWk
GzbAGcHAQDSf7qbtTZmLxtLAdjRfz0zjhbztYhdAUjRf+TKcQobw9BsARjRf0P+R2V1ufUUAYDQf6eu4z8t
whw5ASjQf3uNF2kmJDUgAfjPfxSYMT//9s82AeDPf8ZyjCfcKFdWAdjPf7FiDD/4FS4jAZDPf/
CComWgEftWAWDPf+msaxNmAEpiAUjPf+3SCCyGMqsaAZDOf2JCXDln3To1AXjOf/
U3qWK+C7I1AVDNf+bHbw4Ax3NdATjNf4xY3C0u3WJKAfDMf/dRGhMuHL8eAbDMf2oVt2F2p/
ItAfDLf5G1Amm4/
Xk5AdjLf2HpBRn4ZzEMAUjLfyUgsyfwbaJ8AQDLfw+0QlQSkIVaASDKf4piz0nPLlocAfDJf3VqTRL+yiNG
AZjJf9dw9XoLZuUuAVDJf1H7wU9zrx5dATDJfynhDwTzDTIFARjJf/rM8Da2/
oIXAaDIf0HE5irMzfoHAVjIfypzgkRDo/VuATjHfyaGMW7BvKBPASDHfxZzE0/
EpCMGAXjGf18LKjDU5fREASDGf2OBJhezkdNyAdDFf67kG1X587RoAcDFf311+XG9xc46AXDFf6+hqXkx3y
kWAWDFf1HUSUzOZaN4AUjFf1aM8SrG4MpSARDFf0+hYk3G3UVnAbjEf2g8UFwiqc1sAUDEf4i1+yRhsQBAA
SjEf8+LNnPNJJM4AQjEf4htHhWeF3hiAdjDf6DLaiIiUGNBAbDDf6aNVBW3d4ccAZDDfynAQ3hUPGtcAVDD
fzu13Xul6rxsAQjDf9XjkCT2RZtfAcDCf6t2aldcXe0dARjCf7sdfEK35UM+AXDBf30zlQD2SmVxAVjBf7w
O1FxLOJl6ASDBf2dJ3SZDfy11AZC/fzO8S1fFEMtaAVi/f2FQ02/
c+5EtAci+fyHVQmBMJHtyAbC+f4+qeTqBEi16AQi+f41oHG5xkmwrAZC9f7lAjTnA2/
EjAXi9fydHmn8HZH8AASC9f8NeOVz/yWApAQC9f/pnWiZFZwN2Adi8f4LdPQu2/MR4AYi8fx/
YyGJbcn8WAWC8f45F2gaxQF46Afi7f24BPGVg/
WBWAbC7f6suB2899bBnAYi7f+m4GS0yMmA7ATi7f8oUTjdWroxFARC7f91H8jUm7nQnAVC6f5KVcAIn6oVq
AfC5f/BAfnbWzEAoAdi5f3vXiC+l29xOAaC5f+aRQ3sniSdUAXi5fwKmjEi/
Z7xVAQC5f8esbhiaaV9pAZi4f0HPZEcH2nEVAVC4f5XfXyY+/qEeATi4f0IMWGaRzgwNAWC3f/
4rUwXJI9YYASC3fwW1WgDTVN9QAWC2f/
fr7DRK6J57ARC2f8QTDQmjaTBiAfC0f4FT0mQIbGZYAXi0f8jFm3YBDbVDAWi0f5YxLTkB4k9bAWC0fzkQB
BvSDNpmAQC0f8btjVuJ6dkKAfCzf2qg+yF3Lc8pAbCyfygafROrlI0YAeCxfwKg4GM1gm5aAbCxf56Wujm/
d+tdAWCxf5a1jFKMI3JpASCxf/pE2XV0vExtAcCwf0nXqgXFZTVmAaiwf0/4hAbV0s8/AZCwf/
7LAgFZEdopAViwf8MXAyErGbYZAYCvf/97ZA5uEG16Adiufw6eB2uwlIA9AdCtf369RUi/
CXwqAaitfxiEImnj7wIxAYitf7GpYyZi2jdpAXitf8g8twY9h1YmAQCtf//
st1J+O1xNAbisf+EkuS4CSaE7AYCsfxhP+zVJoBlkAfCrf5HNqy8F8OYbAXirf3xIMHPT28caAVCrf/
hSCluV4i0yAUirf2PgVEos2lUsAdiqf/NdgUdmRfEXAaiqf37W8ghMQopmASiqf1K/
vEwpA5InAcipf8Mz1iRK6m5sAZipfw5clDuwdKFTARCpf1Wx4ATlac9aAdiof4gVJweMT6EbAaiof72FTAc
a1ad+AYCof/mIdgjRbww4AYinf95q/
jT7mXAcAVinf8kXUxNa4ehCAUinf+tgFUZBzeJRARCnfyYGYUIqI7IRAQimfxoJEzsTIIdeAfilf5FziFMQ
UW9rAdilf853sl2U3nsqAWilf6BwCEKdm4VKAfCkf9sGtwtqJTgVAaCkf7IzVGeirjk/AXCkf+t/
KhNCzKJFARCkf4ssJh5bI7QrAZCifyJWND0EjoY4AQiif7CYVTius/
R+Aeihf2S5hm8a1uZtAXChf4r9umqg/FVoASihf+AxEVJQlhgLAfigf/
id8H5H1dtvAcigf9AIfX+c7N5PAVigf+v/
N3PVztZAAVCgf+tTK3HxM3lqASigf8zIBTu5qxE4AcCff2XY01MyWDE7AZiff6PCT0tXFjoRATCef5PTjFj
CZUUeAeCdf8TfXHDxVY0SAbCdfz/el0wm1b4QAYCdfwZ8DVvmlFoWAUCdf/
jbe1MsEtEJARCdf3gyuiVbqZY5AQidfzLS7XneaPFMAficfyPwNFRtol8WATCcf/
BZ4ioUw88uAfCbfzwRsgJ9xtwxAdCbf0wq/
ETR27Y7AVibf3BHmRD8Hhh9AZiaf3GAIWNakRQ3AdiZf4cz1S+e2ul5AYCZf61GfGxQVE5rAXiZfzEZtkVj
GJN9AXCYf3rKnQfL4mlwAUCYf41c9ADb7nNBAciXf5bAsSe35RdrAeCWf7M4LD7aTn0WAaiWf0MDSWdZ8Kx
ZAYCWf4NAARJIFlsVAXiWfwWydwv3HstxAVCWf5MoPBjeHQ5GATCWf+ZYPWif+EofARiVfxbMxB0GQHY9Af
iUf7EkanBYz2M9AVCUf2RZZ1g15+ljATiUf/
FhF2ocT20yASCUfx2RKx9lXUNsAaiTf3lIHnOZck1NAWiTfwuKSHIsCcYIATiTfwFB+wDL5mhQASCTfzzUx
28CwuRuAcCSfx2eNRtjJbVqAbiSf9UaIGEQTvEIAaCSf5q1fXGXBJMXARiSf4hFV2o1bo4xAaCRf2OUQw/
ts5ApAVCRf27ZKBeqP4kOATiRfxhUjSwCZzlTAeCQf/
+rPh7xIvxwAUiQfyC3kyI9w+h5ARiQf8zDdirLec0uAeiPf6Av7VXv7v8fAaCPf5bDpxTd7LxnATCPf8XJ2
BDWNkEBAfiOf+QT5FONcBETAYiOf8QFhWAGubpYAXCOf0DWiXwWFe13AfCNf0A+qGX4JitgAaiMf+nmCm4J
KVVMAWCMfyOj+Tr8hatGAciLf2KuvFrrOTgWAWiLf7H8OmRr1+wMASiLf7wBKXso7mRqASCLf5bFqRwTejN
aAZiKf7B+ijLb+yYzAYCKfzLw3mEIp15eAVCKf8XvEThUCbYKAUiKf0oH0BJE0n45AbiIf7OQxBMi5JMtAV
iIfy9ESX4kdU5OAUCIf+OV8R6hjfIeAbCHf0I5+1og+nppAVCHf0Lc2SBVf+swATiHf3LkqFKt+SgcAfCGf
4L+gDBTbC5UAcCGf/RPR2Aj7uxfAdCFf8NqnlAl5iFlAYCFf8HDgT7oMXheASiFf/W91DG+s
qE4AQiFf8174VyKjHthAcCEf99SBWcFrM1jAZiEf8bZ+mbQ9mtYAWiEf/
OeI0EMONBnATCEf0NrLCl1mhNKAeiDfyx6bWlxf2d+AaiDf/
fOtWdJGBJVAaCDf387OFxiZSIlAUiDf432RlDueLFfATCDfzxYAxZ/
RWAxASiDf9cTAl0D1ZNqAeCCf9cOrE2+MHgjAViCf5bfvFAxwi0iATiCf+hjogOb88s0AfCBf62eMRV30cd
IAdiBfwLEwyFkQMJmAdiAf2kV8TPubOlfAcCAf+J8GljBv8xDAViAf5o8j267loA5Abh/
f9d1EAwQaRctAYB/f533bVPLX700AUB/f6avpT60kqlHARB/
f4aqyWWKIq8lAah+f1OnWHnCV84NAdB9f+SZ9QofOPgxAbh9f4X3o1OqkhsYAVh9f3NshxLBrXdMATB9f6k
/
L08f3SoGARh9f0HgsgRN0Dc7ARB9fyv8qE5p0u8+AcB7f7iL6BZllbJlAah7f7PGqUB5JC4YAVB7f1yM6Rc
NEhx1ASB7f3zkTG5xC1VKAQB7f40tHDRd+fBdAdh6fzZtx0YnPTg7Abh6fwgqPmpTES4+Aah6f0eezki7L7
EvAZB6fxj7pBjOUndWAeh5fxTvDCwQ1msUAVh5f3yQ0FCOMRgoASB5fxohQyQMXLlbAfB4f3KjH1YWb/
EoAZB4f+oN5Bz2h4pVAVB4fz2EJyC11epMAQh4f67eyHxWit93Abh3f2xbiES7yShAAaB3f07iGzK5j7R9A
XB3f/NNfwz93s8LAUh3fwKHxXXAiB1MAch2f8g4lFD9ddR1AVB2fzUeUmzVY/l1Adh1f/
nQO3QIRyAMAWh1f4HILTY9jHQlAWB1f7BEGw3oljUtAQh1f6v24U2qSkQ6Aah0f2KrzxGXbH13AXB0f5gcU
Bp8gIY+ATB0f4y/dlqpSfdVAbhzfx2Q0VAfWS1iAeByf18yqx/a4BpoAZByf/
K1NnH8d5MuAWByfzV3F2zjg7VgAThyf7sJwkBnfh49ARhyfytGI3f6+0sxAfBxf+LYhHLlDq8sAeBwf5QDn
WA/
NMR+AdBwf50mZDEZTtRwAZhwfyuCsQrnYe1aAThwf6OUsiTqqhNLAfhvf9CUA3kCCDFnAfBvfyx8aHwz0Qd
hAchvf+iJiAfYhBRCAXhvf3ZwniqSJK08ATBvf60H9GSQgZJQAZhtf9M14Exl4sQ+ARBtf1Ki6wuVdsFKAc
Bsf3X0HDjkEHc1AYBsfz5yuiyNOJFKASBsf+
+okS+QavAVAQhsf4eCXTSxkbY9AcBrfwqwjgC+w+9EAZBrfw4wZFJf24ZkARhrf1JJMlCLfjNkAchqf7EBw
DGvdJUlAVBqf+F+HmKzBsdwAYBpf029bS4NY+MCAXhpf3N9KmeVcR9mAehof2OjBDBfNjBSAUBof3QELgzk
KD10ARBof7p4FnTBOnRZAehnf7XX6Cr88GBZAYhnfz1ovA1tuikhAcBmfyUbYzrjOJoYAcBlf+C7TTdhxHl
0AZBlf/+NIkqgMVIzAdBkf4Uz80+yWnM6Achkfw7S3zfVPuJqAfBjf/zKZy9dwg5UAcBjf/Nb/
AhPCT51AdBif+J5vAk3ZJdzAahif8uVYXR1GDwtAXhif3GLBSJ6nggNAUhif6qvDHHJc+55ATBif5IuXhVb
GeMeAShifzXUtFmoCjcoARBif7/jqQESY4cxAehhf8lgNhoGhLNcAdBhfyOHJS//
DYxvAbhhf7J2wRmYKWMwAZhhf23r71AJoaFGAYhhf7sXtB4nZkNmAWhhf+NcWhjxp1B8AVhhf3/
JCX1TrHFQAeBgf3L3yVyzpWxWAYBgf7pnIlyk6p1RAdhff8oc0xMqAjEGAZBffwIGaFmT0R5jAeBef3FnFT
MaT0gAAXBefwhwKXT7KQAiAWhef2jPgwPCHXtdAVBefyNlyn4E/04QAcBdfxfqoAacjWhGASBdf6ZC/
mATnidkAXBcfxnj3l3Dy9UAARhcf6/
K1QDLhk1DAeBbfyM4IwJ1IJZtAchbfxLSfRK05EtRAXBbf5K3G2BUkQFdAbBaf2O+3EMcQK8vAQhafy+65i
PMUWtVAWBZf/FK3Aqe8GpyAUBZfz08UhP/
t94JAShZfxlLpwshrvEMAdBYf65yoT6P4wE4AYhYf51xbnAsHo5gARBYfzB8ViRFDRcCAfhXf5gXfiiMuI9
WAcBXfw+9qgeJsykxAThXf8juLQEmrPVaATBXfyR4nykndjtbAXBWf2VrdWIFQpNrAeBVf6V1dxO63BUUAb
BVf3orxQN3kYtxAVBVf8xtmxKLS0MKAZBUfxGYuRbe/
f4VAXhUfwUoYRU6icBhAUhUf0TVjh7JVoEEASBUf3I233wFIW11AfBTfyL10nGjkw0gAXhTf4OgjE8DKmdb
ATBTf8DH8nxaXONqAfhSf705F3H3s4MRAdBSf67ODDfqffQ8AUBSf18dUFdqM05aAThSf2AfcXgIEuJ6AfB
Rf6c7VRGZiCpsAWhRf5a3UgkBDI1KAbhQf+TguhHMX3tDARhQf+jAHCBshalkAAAAAAAAAAAAAAAAAAAAAA
AAAAABAAAAAQAAAAIAAAACAAAABAAAAAcAAAAOAAAAGwAAADUAAABqAAAA0QAAAAAAAAACAAAAAgAAAAUAA
AAHAAAADAAAABUAAAAoAAAATgAAAJ0AAAA0AQAAAAAAAAAAAAAEAAAAAAAAAAsAAAABAAAAGAAAAAEAAAAy
AAAAAQAAAGYAAAABAAAAygAAAAIAAACRAQAABAAAABoDAAAFAAAAKQYAAAgAAABCDAAADQAAAKQYAAAZAAA
AAAAAAAAAAAAAAAACAAEAA4AAgAKAAYADQABAAkABQAPAAMACwAHAAyAAIAIgASADoACgAqABoANgAGACYA
FgA+AA4ALgAeADEAAQAhABEAOQAJACkAGQA1AAUAJQAVAD0ADQAtAB0AMwADACMAEwA7AAsAKwAbADcABwA
nABcAPwAPAC8AHwAwgACAIIAQgDiACIAogBiANIAEgCSAFIA8gAyALIAcgDKAAoAigBKAOoAKgCqAGoA2gA
aAJoAWgD6ADoAugB6AMYABgCGAEYA5gAmAKYAZgDWABYAlgBWAPYANgC2AHYAzgAOAI4ATgDuAC4ArgBuAN
4AHgCeAF4A/
gA+AL4AfgDBAAEAgQBBAOEAIQChAGEA0QARAJEAUQDxADEAsQBxAMkACQCJAEkA6QApAKkAaQDZABkAmQBZ
APkAOQC5AHkAxQAFAIUARQDlACUApQBlANUAFQCVAFUA9QA1ALUAdQDNAA0AjQBNAO0ALQCtAG0A3QAdAJ0
AXQD9AD0AvQB9AMMAAwCDAEMA4wAjAKMAYwDTABMAkwBTAPMAMwCzAHMAywALAIsASwDrACsAqwBrANsAGw
CbAFsA+wA7ALsAewDHAAcAhwBHAOcAJwCnAGcA1wAXAJcAVwD3ADcAtwB3AM8ADwCPAE8A7wAvAK8AbwDfA
B8AnwBfAP8APwC/
AH8AwIAAgICAQIDggCCAoIBggNCAEICQgFCA8IAwgLCAcIDIgAiAiIBIgOiAKICogGiA2IAYgJiAWID4gDi
AuIB4gMSABICEgESA5IAkgKSAZIDUgBSAlIBUgPSANIC0gHSAzIAMgIyATIDsgCyArIBsgNyAHICcgFyA/
IA8gLyAfIDCgAKAgoBCgOKAIoCigGKA0oASgJKAUoDygDKAsoBygMqACoCKgEqA6oAqgKqAaoDagBqAmoBa
gPqAOoC6gHqAxoAGgIaARoDmgCaApoBmgNaAFoCWgFaA9oA2gLaAdoDOgA6AjoBOgO6ALoCugG6A3oAegJ6
AXoD+gD6AvoB+gMGAAYCBgEGA4YAhgKGAYYDRgBGAkYBRgPGAMYCxgHGAyYAJgImASYDpgCmAqYBpgNmAGY
CZgFmA+YA5gLmAeYDFgAWAhYBFgOWAJYClgGWA1YAVgJWAVYD1gDWAtYB1gM2ADYCNgE2A7YAtgK2AbYDdg
B2AnYBdgP2APYC9gH2Aw4ADgIOAQ4DjgCOAo4BjgNOAE4CTgFOA84AzgLOAc4DLgAuAi4BLgOuAK4CrgGuA
24AbgJuAW4D7gDuAu4B7gMeAB4CHgEeA54AngKeAZ4DXgBeAl4BXgPeAN4C3gHeAz4APgI+AT4DvgC+Ar4B
vgN+AH4CfgF+A/4A/
gL+Af4DAQABAgEBAQOBAIECgQGBA0EAQQJBAUEDwQDBAsEBwQMhACECIQEhA6EAoQKhAaEDYQBhAmEBYQPh
AOEC4QHhAxEAEQIRAREDkQCRApEBkQNRAFECUQFRA9EA0QLRAdEDMQAxAjEBMQOxALECsQGxA3EAcQJxAXE
D8QDxAvEB8QMJAAkCCQEJA4kAiQKJAYkDSQBJAkkBSQPJAMkCyQHJAykAKQIpASkDqQCpAqkBqQNpAGkCaQ
FpA+kA6QLpAekDGQAZAhkBGQOZAJkCmQGZA1kAWQJZAVkD2QDZAtkB2QM5ADkCOQE5A7kAuQK5AbkDeQB5A
nkBeQP5APkC+QH5AwUABQIFAQUDhQCFAoUBhQNFAEUCRQFFA8UAxQLFAcUDJQAlAiUBJQOlAKUCpQGlA2UA
ZQJlAWUD5QDlAuUB5QMVABUCFQEVA5UAlQKVAZUDVQBVAlUBVQPVANUC1QHVAzUANQI1ATUDtQC1ArUBtQN
1AHUCdQF1A/
UA9QL1AfUDDQANAg0BDQONAI0CjQGNA00ATQJNAU0DzQDNAs0BzQMtAC0CLQEtA60ArQKtAa0DbQBtAm0Bb
QPtAO0C7QHtAx0AHQIdAR0DnQCdAp0BnQNdAF0CXQFdA90A3QLdAd0DPQA9Aj0BPQO9AL0CvQG9A30AfQJ9
AX0D/QD9Av0B/
QMDAAMCAwEDA4MAgwKDAYMDQwBDAkMBQwPDAMMCwwHDAyMAIwIjASMDowCjAqMBowNjAGMCYwFjA+MA4wLj
AeMDEwATAhMBEwOTAJMCkwGTA1MAUwJTAVMD0wDTAtMB0wMzADMCMwEzA7MAswKzAbMDcwBzAnMBcwPzAPM
C8wHzAwsACwILAQsDiwCLAosBiwNLAEsCSwFLA8sAywLLAcsDKwArAisBKwOrAKsCqwGrA2sAawJrAWsD6w
DrAusB6wMbABsCGwEbA5sAmwKbAZsDWwBbAlsBWwPbANsC2wHbAzsAOwI7ATsDuwC7ArsBuwN7AHsCewF7A
/
sA+wL7AfsDBwAHAgcBBwOHAIcChwGHA0cARwJHAUcDxwDHAscBxwMnACcCJwEnA6cApwKnAacDZwBnAmcBZ
wPnAOcC5wHnAxcAFwIXARcDlwCXApcBlwNXAFcCVwFXA9cA1wLXAdcDNwA3AjcBNwO3ALcCtwG3A3cAdwJ3
AXcD9wD3AvcB9wMPAA8CDwEPA48AjwKPAY8DTwBPAk8BTwPPAM8CzwHPAy8ALwIvAS8DrwCvAq8BrwNvAG8
CbwFvA+8A7wLvAe8DHwAfAh8BHwOfAJ8CnwGfA18AXwJfAV8D3wDfAt8B3wM/AD8CPwE/A78AvwK/
Ab8DfwB/An8BfwP/AP8C/wH/A/T3owCs0y4AAhg5ACvTVAA/HxgAgtt9AM19IgBIk9AA/
8EpAHXRCgDHd0MA5EqZAISVAgDzrmwAbx8/
AEp3AADtVMcAX710ACQQAAArVN0A5Gp3AKEBAABl3P8A2mOtAB8AAACK2IAAKGR7AAEAAACy/
cMAaQwEAAAAAAAkzxIA+zHQAAAAAACflAAAHwmLAAAAAABmAwAAmKldAAAAAAAOAAAAu26/
AAAAAAAAAAAAfl0vAAAAAAAAAAAAmHAAAAAAAAAAAAAAxgAAAAAAAAAAAAAAAQAAAHNlbGYgIT0gTlVMTAA
vVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3
ZzY2ZfZmFsY29uLmMAc2VsZi0+cmFuZG9tICE9IE5VTEwAZmFsY29uX3N0YXR1cyA9PSAwAGFsZ19pbmZvI
CE9IE5VTEwAa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQoa2V5KQByYXdfa2V5ICE9IE5V
TEwAdnNjZl9yYXdfcHVibGljX2tleV9pc192YWxpZChyYXdfa2V5KQB2c2NfZGF0YV9pc192YWxpZChrZXl
fZGF0YSkAa2V5X2FsZ19pbmZvICE9IE5VTEwAcHVibGljX2tleSAhPSBOVUxMAHZzY2ZfcHVibGljX2tleV
9pc19pbXBsZW1lbnRlZChwdWJsaWNfa2V5KQB2c2NmX2tleV9pc192YWxpZChwdWJsaWNfa2V5KQB2c2NmX
2ltcGxfdGFnKHB1YmxpY19rZXkpID09IHZzY2ZfaW1wbF90YWdfUkFXX1BVQkxJQ19LRVkAb3V0ICE9IE5V
TEwAdnNjX2J1ZmZlcl9pc192YWxpZChvdXQpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Z
fZmFsY29uX2V4cG9ydGVkX3B1YmxpY19rZXlfZGF0YV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjZl9yYX
dfcHJpdmF0ZV9rZXlfaXNfdmFsaWQocmF3X2tleSkAcmV0ID09IDAAcHJpdmF0ZV9rZXkgIT0gTlVMTAB2c
2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHByaXZhdGVfa2V5KQB2c2NmX2tleV9pc192YWxpZChw
cml2YXRlX2tleSkAdnNjZl9pbXBsX3RhZyhwcml2YXRlX2tleSkgPT0gdnNjZl9pbXBsX3RhZ19SQVdfUFJ
JVkFURV9LRVkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9mYWxjb25fZXhwb3J0ZWRfcH
JpdmF0ZV9rZXlfZGF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfZmFsY29uX2Nhbl9zaWduKHNlb
GYsIHByaXZhdGVfa2V5KQBoYXNoX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjX2RhdGFfaXNfdmFsaWQo
ZGlnZXN0KQBzaWduYXR1cmUgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNpZ25hdHVyZSkAdnNjX2J
1ZmZlcl91bnVzZWRfbGVuKHNpZ25hdHVyZSkgPj0gdnNjZl9mYWxjb25fc2lnbmF0dXJlX2xlbihzZWxmLC
Bwcml2YXRlX2tleSkAc2lnbl9zdGF0dXMgPT0gMCAmJiAiVW5oYW5kbGVkIGVycm9yIGZyb20gJ2ZhbGNvb
icgbGlicmFyeSIAdnNjZl9mYWxjb25fY2FuX3ZlcmlmeShzZWxmLCBwdWJsaWNfa2V5KQB2c2NfZGF0YV9p
c192YWxpZChzaWduYXR1cmUpAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1
jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZmFsY29uX2ludGVybmFsLmMATm8gbWVtb3
J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTAByYW5kb20gIT0gTlVMTABzZWxmLT5yYW5kb
20gPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRlZChyYW5kb20pACVzCgBGYWlsZWQg
dG8gaW5pdGlhbGlzZSBjcnlwdG8gZW5naW5lLgBGYWlsZWQgdG8gZW5jcnlwdC4AAAAAAQAAAAAAAACCgAA
AAAAAAIqAAAAAAACAAIAAgAAAAICLgAAAAAAAAAEAAIAAAAAAgYAAgAAAAIAJgAAAAAAAgIoAAAAAAAAAiA
AAAAAAAAAJgACAAAAAAAoAAIAAAAAAi4AAgAAAAACLAAAAAAAAgImAAAAAAACAA4AAAAAAAIACgAAAAAAAg
IAAAAAAAACACoAAAAAAAAAKAACAAAAAgIGAAIAAAACAgIAAAAAAAIABAACAAAAAAAiAAIAAAACAVHVwbGVI
YXNoAEhDQ0FLRU1HQ0NBS0VNc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWN
yeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yb3VuZDUuYwBzZWxmLT5yYW5kb20gIT0gTl
VMTABhbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORSAhPSBOVUxMAGtleSAhPSBOVUxMAHZzY2Zfa2V5X2lzX
2ltcGxlbWVudGVkKGtleSkAcmF3X2tleSAhPSBOVUxMAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQo
cmF3X2tleSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X2RhdGEpAGtleV9hbGdfaW5mbyAhPSBOVUxMAHB1Ymx
pY19rZXkgIT0gTlVMTAB2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVtZW50ZWQocHVibGljX2tleSkAdnNjZl
9rZXlfaXNfdmFsaWQocHVibGljX2tleSkAdnNjZl9pbXBsX3RhZyhwdWJsaWNfa2V5KSA9PSB2c2NmX2ltc
GxfdGFnX1JBV19QVUJMSUNfS0VZAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQB2c2Nf
YnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JvdW5kNV9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGF
fbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfcmF3X3ByaXZhdGVfa2V5X2lzX3ZhbGlkKHJhd19rZXkpAH
ByaXZhdGVfa2V5ICE9IE5VTEwAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChwcml2YXRlX2tle
SkAdnNjZl9rZXlfaXNfdmFsaWQocHJpdmF0ZV9rZXkpAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09
IHZzY2ZfaW1wbF90YWdfUkFXX1BSSVZBVEVfS0VZAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZ
zY2Zfcm91bmQ1X2V4cG9ydGVkX3ByaXZhdGVfa2V5X2RhdGFfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQBzaG
FyZWRfa2V5ICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChzaGFyZWRfa2V5KQB2c2NfYnVmZmVyX3Vud
XNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9yb3VuZDVfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1
YmxpY19rZXkpAGVuY2Fwc3VsYXRlZF9rZXkgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKGVuY2Fwc3V
sYXRlZF9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihlbmNhcHN1bGF0ZWRfa2V5KSA+PSB2c2NmX3JvdW
5kNV9rZW1fZW5jYXBzdWxhdGVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZ
WRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2Zfcm91bmQ1X2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwcml2
YXRlX2tleSkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2x
pYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yb3VuZDVfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW
50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHJhbmRvbSAhPSBO
VUxMAHNlbGYtPnJhbmRvbSA9PSAoKHZvaWQqKTApAHZzY2ZfcmFuZG9tX2lzX2ltcGxlbWVudGVkKHJhbmR
vbSkAYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3
J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9hbGdfZmFjdG9yeS5jAHZzY2ZfcmFuZ
G9tX2lzX2ltcGxlbWVudGVkKHJhbmRvbSkAa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQo
a2V5KQB2c2NmX2tleV9hbGdfaWQoa2V5KSAhPSB2c2NmX2FsZ19pZF9OT05FAHB1YmxpY19rZXkgIT0gTlV
MTAB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHB1YmxpY19rZXkpAHByaXZhdGVfa2V5ICE9IE5VTE
wAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaXNfdmFsaWQocHJpdmF0ZV9rZXkpAHNlbGYgIT0gTlVMTAAvVXNlc
nMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zf
c2lnbmVyX2luZm8uYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHNlbGY
tPnNpZ25lcl9pZCAhPSBOVUxMAHNlbGYtPnNpZ25lcl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPnNpZ25hdH
VyZSAhPSBOVUxMAHNpZ25lcl9hbGdfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVyX2FsZ19pbmZvX3JlZiAhP
SBOVUxMAHZzY2ZfYWxnX2luZm9faXNfaW1wbGVtZW50ZWQoKnNpZ25lcl9hbGdfaW5mb19yZWYpAHZzY19k
YXRhX2lzX3ZhbGlkKHNpZ25lcl9pZCkAc2lnbmF0dXJlX3JlZiAhPSBOVUxMACpzaWduYXR1cmVfcmVmICE
9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZCgqc2lnbmF0dXJlX3JlZikAc2VsZiAhPSBOVUxMAC9Vc2Vycy
9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9za
WduZXJfaW5mb19saXN0LmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABz
aWduZXJfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVyX2luZm9fcmVmICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9
Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdn
NjZl9tZXNzYWdlX2luZm9fZm9vdGVyLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgI
T0gTlVMTABzZWxmLT5zaWduZXJfaW5mb3MgIT0gTlVMTABzaWduZXJfaW5mb19yZWYgIT0gTlVMTAAqc2ln
bmVyX2luZm9fcmVmICE9IE5VTEwAc2VsZi0+c2lnbmVyX2hhc2hfYWxnX2luZm8gIT0gTlVMTABkaWdlc3R
fcmVmICE9IE5VTEwAKmRpZ2VzdF9yZWYgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKCpkaWdlc3Rfcm
VmKQBzZWxmLT5zaWduZXJfZGlnZXN0ICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJva
mVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9f
ZGVyX3NlcmlhbGl6ZXIuYwBzZWxmLT5hbGdfaW5mb19kZXNlcmlhbGl6ZXIgIT0gTlVMTABzaWduZWRfZGF
0YV9pbmZvICE9IE5VTEwAc2VsZi0+YXNuMV93cml0ZXIgIT0gTlVMTABvdXQgIT0gTlVMTAB2c2NfYnVmZm
VyX2lzX3ZhbGlkKG91dCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9tZXNzYWdlX2luZ
m9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9zaWduZWRfZGF0YV9pbmZvX2xlbihzZWxmLCBzaWduZWRf
ZGF0YV9pbmZvKQAhdnNjZl9hc24xX3dyaXRlcl9oYXNfZXJyb3Ioc2VsZi0+YXNuMV93cml0ZXIpAG1lc3N
hZ2VfaW5mbyAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KSAhPSBOVUxMAHZzY19idWZmZXJfdW
51c2VkX2xlbihvdXQpID49IHZzY2ZfbWVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfb
GVuKHNlbGYsIG1lc3NhZ2VfaW5mbykAdnNjZl9tZXNzYWdlX2luZm9faGFzX2NpcGhlcl9rZGZfYWxnX2lu
Zm8obWVzc2FnZV9pbmZvKQBzZWxmLT5hc24xX3JlYWRlciAhPSBOVUxMAHZzY19kYXRhX2lzX3ZhbGlkKGR
hdGEpAGRhdGEubGVuID49IHZzY2ZfbWVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyX1BSRUZJWF9MRU4AbW
Vzc2FnZV9pbmZvX2Zvb3RlciAhPSBOVUxMAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfb
WVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfZm9vdGVyX2xlbihzZWxmLCBtZXNzYWdl
X2luZm9fZm9vdGVyKQBrZXlfcmVjaXBpZW50X2luZm8gIT0gTlVMTABwYXNzd29yZF9yZWNpcGllbnRfaW5
mbyAhPSBOVUxMAGN1c3RvbV9wYXJhbXMgIT0gTlVMTAAwICYmICJVbmhhbmRsZWQgY3VzdG9tIHBhcmFtLi
IAZm9vdGVyX2luZm8gIT0gTlVMTABjb250ZW50X3R5cGUgPT0gdnNjZl9vaWRfaWRfQ01TX0VOVkVMT1BFR
F9EQVRBAGNvbnRlbnRfdHlwZSA9PSB2c2NmX29pZF9pZF9DTVNfREFUQQBzaWduZXJfaW5mbyAhPSBOVUxM
AHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2Z
vdW5kYXRpb24vc3JjL3ZzY2ZfbWVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyX2ludGVybmFsLmMATm8gbW
Vtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABhc24xX3JlYWRlciAhPSBOVUxMAHNlb
GYtPmFzbjFfcmVhZGVyID09ICgodm9pZCopMCkAdnNjZl9hc24xX3JlYWRlcl9pc19pbXBsZW1lbnRlZChh
c24xX3JlYWRlcikAYXNuMV93cml0ZXIgIT0gTlVMTABzZWxmLT5hc24xX3dyaXRlciA9PSAoKHZvaWQqKTA
pAHZzY2ZfYXNuMV93cml0ZXJfaXNfaW1wbGVtZW50ZWQoYXNuMV93cml0ZXIpAHNlbGYgIT0gTlVMTAAvVX
NlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY
2Zfa2V5X3JlY2lwaWVudF9saXN0LmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0g
TlVMTAB2c2NfZGF0YV9pc192YWxpZChyZWNpcGllbnRfaWQpAHJlY2lwaWVudF9wdWJsaWNfa2V5ICE9IE5
VTEwAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKHJlY2lwaWVudF9wdWJsaWNfa2V5KQBzZWxmLT
5yZWNpcGllbnRfcHVibGljX2tleSA9PSBOVUxMAHZzY2Zfa2V5X3JlY2lwaWVudF9saXN0X2hhc19rZXlfc
mVjaXBpZW50KHNlbGYpAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlw
dG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2lnbmVyX2xpc3QuYwBObyBtZW1vcnkAb2xkX2N
vdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHZzY19kYXRhX2lzX3ZhbGlkKHNpZ25lcl9pZCkAc2lnbm
VyX3ByaXZhdGVfa2V5ICE9IE5VTEwAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChzaWduZXJfc
HJpdmF0ZV9rZXkpAHNlbGYtPnNpZ25lcl9wcml2YXRlX2tleSA9PSBOVUxMAHNlbGYtPnNpZ25lcl9pZCAh
PSBOVUxMAHNlbGYtPnNpZ25lcl9wcml2YXRlX2tleSAhPSBOVUxMAHBhZGRpbmdfYXBpICE9IE5VTEwAL1V
zZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2
NmX3BhZGRpbmcuYwBwYWRkaW5nX2FwaS0+Y29uZmlndXJlX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPnBhZ
GRlZF9kYXRhX2xlbl9jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5sZW5fY2IgIT0gTlVMTABwYWRkaW5nX2Fw
aS0+c3RhcnRfZGF0YV9wcm9jZXNzaW5nX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPnByb2Nlc3NfZGF0YV9
jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5maW5pc2hfZGF0YV9wcm9jZXNzaW5nX2NiICE9IE5VTEwAcGFkZG
luZ19hcGktPnN0YXJ0X3BhZGRlZF9kYXRhX3Byb2Nlc3NpbmdfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+c
HJvY2Vzc19wYWRkZWRfZGF0YV9jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5maW5pc2hfcGFkZGVkX2RhdGFf
cHJvY2Vzc2luZ19vdXRfbGVuX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPmZpbmlzaF9wYWRkZWRfZGF0YV9
wcm9jZXNzaW5nX2NiICE9IE5VTEwAaW1wbCAhPSBOVUxMAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1
Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGFkZGluZ19ja
XBoZXIuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAGNpcGhlciAhPSBO
VUxMAHNlbGYtPmNpcGhlciA9PSAoKHZvaWQqKTApAHZzY2ZfY2lwaGVyX2lzX2ltcGxlbWVudGVkKGNpcGh
lcikAcGFkZGluZyAhPSBOVUxMAHNlbGYtPnBhZGRpbmcgPT0gKCh2b2lkKikwKQB2c2NmX3BhZGRpbmdfaX
NfaW1wbGVtZW50ZWQocGFkZGluZykAc2VsZi0+Y2lwaGVyICE9IE5VTEwAc2VsZi0+cGFkZGluZyAhPSBOV
UxMAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGFkZGluZ19jaXBoZXJfb3V0X2xlbihz
ZWxmLCBkYXRhLmxlbikAdnNjZl9jaXBoZXJfc3RhdGUoc2VsZi0+Y2lwaGVyKSAhPSB2c2NmX2NpcGhlcl9
zdGF0ZV9JTklUSUFMAGJ1ZmZlciAhPSBOVUxMAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3
V0KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3BhZGRpbmdfY2lwaGVyX2VuY3J5cHRlZ
F9vdXRfbGVuKHNlbGYsIDApAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGFkZGluZ19j
aXBoZXJfZGVjcnlwdGVkX291dF9sZW4oc2VsZiwgMCkAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJ
vamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yZWNpcGllbnRfY2
lwaGVyLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAcmFuZG9tICE9IE5VTEwAc2VsZi0+cmFuZG9tI
D09ICgodm9pZCopMCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQBlbmNyeXB0aW9uX2Np
cGhlciAhPSBOVUxMAHNlbGYtPmVuY3J5cHRpb25fY2lwaGVyID09ICgodm9pZCopMCkAdnNjZl9jaXBoZXJ
faXNfaW1wbGVtZW50ZWQoZW5jcnlwdGlvbl9jaXBoZXIpAGVuY3J5cHRpb25fcGFkZGluZyAhPSBOVUxMAH
NlbGYtPmVuY3J5cHRpb25fcGFkZGluZyA9PSAoKHZvaWQqKTApAHZzY2ZfcGFkZGluZ19pc19pbXBsZW1lb
nRlZChlbmNyeXB0aW9uX3BhZGRpbmcpAHBhZGRpbmdfcGFyYW1zICE9IE5VTEwAc2VsZi0+cGFkZGluZ19w
YXJhbXMgPT0gKCh2b2lkKikwKQBzaWduZXJfaGFzaCAhPSBOVUxMAHNlbGYtPnNpZ25lcl9oYXNoID09ICg
odm9pZCopMCkAdnNjZl9oYXNoX2lzX2ltcGxlbWVudGVkKHNpZ25lcl9oYXNoKQB2c2NfZGF0YV9pc192YW
xpZChyZWNpcGllbnRfaWQpAHB1YmxpY19rZXkgIT0gTlVMTAB2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVtZ
W50ZWQocHVibGljX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQoc2lnbmVyX2lkKQBwcml2YXRlX2tleSAhPSBO
VUxMAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHNlbGYtPm1lc3NhZ2V
faW5mbyAhPSBOVUxMAHNlbGYtPnBhZGRpbmdfY2lwaGVyICE9IE5VTEwAc2VsZi0+c2lnbmVycyAhPSBOVU
xMAHZzY2Zfc2lnbmVyX2xpc3RfaGFzX3NpZ25lcihzZWxmLT5zaWduZXJzKQBzZWxmAG1lc3NhZ2VfaW5mb
yAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQobWVzc2FnZV9pbmZvKQB2c2NfYnVmZmVyX3VudXNlZF9s
ZW4obWVzc2FnZV9pbmZvKSA+PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfbWVzc2FnZV9pbmZvX2xlbihzZWx
mKQBzZWxmLT5lbmNyeXB0aW9uX2NpcGhlciAhPSBOVUxMAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAG91dC
AhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+P
SB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZW5jcnlwdGlvbl9vdXRfbGVuKHNlbGYsIGRhdGEubGVuKQB2c2Nf
YnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZW5jcnlwdGlvbl9vdXR
fbGVuKHNlbGYsIDApAHZzY19kYXRhX2lzX3ZhbGlkKHJlY2lwaWVudF9pZCkgIT0gTlVMTAB2c2NfZGF0YV
9pc192YWxpZChtZXNzYWdlX2luZm8pAHZzY19kYXRhX2lzX3ZhbGlkKG1lc3NhZ2VfaW5mb19mb290ZXIpA
HZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcmVjaXBpZW50X2NpcGhlcl9kZWNyeXB0aW9u
X291dF9sZW4oc2VsZiwgZGF0YS5sZW4pAHNlbGYtPmRlY3J5cHRpb25fc3RhdGUgIT0gdnNjZl9yZWNpcGl
lbnRfY2lwaGVyX2RlY3J5cHRpb25fc3RhdGVfRkFJTEVEAHZzY19idWZmZXJfbGVuKHNlbGYtPm1lc3NhZ2
VfaW5mb19idWZmZXIpID49IHNlbGYtPm1lc3NhZ2VfaW5mb19leHBlY3RlZF9sZW4AdnNjX2J1ZmZlcl91b
nVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2RlY3J5cHRpb25fb3V0X2xlbihzZWxm
LCAwKQBzZWxmLT5kZWNyeXB0aW9uX2NpcGhlciAhPSBOVUxMAHNlbGYtPmlzX3NpZ25lZF9vcGVyYXRpb24
gIT0gTlVMTABzZWxmLT5tZXNzYWdlX2luZm9fZm9vdGVyICE9IE5VTEwAdnNjZl9tZXNzYWdlX2luZm9faG
FzX2Zvb3Rlcl9pbmZvKHNlbGYtPm1lc3NhZ2VfaW5mbykgIT0gTlVMTABzaWduZXJfaW5mbyAhPSBOVUxMA
HZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcmVjaXBpZW50X2NpcGhlcl9tZXNzYWdlX2lu
Zm9fZm9vdGVyX2xlbihzZWxmKQBzZWxmLT5yYW5kb20gIT0gTlVMTABzZWxmLT5kZWNyeXB0aW9uX3JlY2l
waWVudF9pZCAhPSBOVUxMAHNlbGYtPmRlY3J5cHRpb25fcmVjaXBpZW50X2tleSAhPSBOVUxMAHZzY2ZfbW
Vzc2FnZV9pbmZvX2hhc19jaXBoZXJfa2RmX2FsZ19pbmZvKHNlbGYtPm1lc3NhZ2VfaW5mbykAdnNjX2Rhd
GFfaXNfdmFsaWQobWFzdGVyX2tleSkAdnNjX2J1ZmZlcl9pc192YWxpZChzZWxmLT5kZXJpdmVkX2tleXMp
AGNpcGhlciAhPSBOVUxMAHZzY19idWZmZXJfbGVuKHNlbGYtPmRlcml2ZWRfa2V5cykgPT0gZGVyaXZlZF9
rZXlzX2xlbgBwYWRkaW5nICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyICE9IE
5VTEwAc2VsZi0+ZGVjcnlwdGlvbl9zdGF0ZSA9PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZGVjcnlwdGlvb
l9zdGF0ZV9XQUlUSU5HX01FU1NBR0VfSU5GTwBzZWxmLT5tZXNzYWdlX2luZm9fYnVmZmVyAHNlbGYtPmRl
Y3J5cHRpb25fcGFzc3dvcmQgIT0gTlVMTABzZWxmLT5zaWduZXJfaGFzaCAhPSBOVUxMAHNlbGYtPnZlcml
maWVyX2hhc2ggIT0gTlVMTAB2c2NmX2tleV9jaXBoZXJfaXNfaW1wbGVtZW50ZWQoa2V5X2FsZykAa2V5X2
Rlc2VyaWFsaXplcl9hcGkgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tY
y9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2Rlc2VyaWFsaXplci5jAGtleV9kZXNlcmlhbGl6
ZXJfYXBpLT5kZXNlcmlhbGl6ZV9wdWJsaWNfa2V
5X2NiICE9IE5VTEwAa2V5X2Rlc2VyaWFsaXplcl9hcGktPmRlc2VyaWFsaXplX3ByaXZhdGVfa2V5X2NiIC
E9IE5VTEwAaW1wbCAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvU
HJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfc2VyaWFs
aXplci5jAGtleV9zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbl9jYiAhPSBOVUx
MAGtleV9zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplX3B1YmxpY19rZXlfY2IgIT0gTlVMTABrZXlfc2VyaW
FsaXplcl9hcGktPnNlcmlhbGl6ZWRfcHJpdmF0ZV9rZXlfbGVuX2NiICE9IE5VTEwAa2V5X3NlcmlhbGl6Z
XJfYXBpLT5zZXJpYWxpemVfcHJpdmF0ZV9rZXlfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAc2VsZiAhPSBO
VUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9
zcmMvdnNjZl9rZXlfcHJvdmlkZXIuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMAByYW5kb20gIT0gTl
VMTABzZWxmLT5yYW5kb20gPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRlZChyYW5kb
20pAGJpdGxlbiA+PSAyMDQ4ICYmIGJpdGxlbiA8PSAxNjM4NABiaXRsZW4gJSAyID09IDAAc2VsZi0+cmFu
ZG9tICE9IE5VTEwAYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAY2lwaGVyX2FsZ19pZCAhPSB2c2NmX2F
sZ19pZF9OT05FAHNpZ25lcl9hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBzdGF0dXMgPT0gdnNjZl9zdG
F0dXNfU1VDQ0VTUwBmaXJzdF9rZXlfYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAc2Vjb25kX2tleV9hb
GdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBjaXBoZXJfZmlyc3Rfa2V5X2FsZ19pZCAhPSB2c2NmX2FsZ19p
ZF9OT05FAHNpZ25lcl9maXJzdF9rZXlfYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAc2VsZi0+a2V5X2F
zbjFfZGVzZXJpYWxpemVyICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X2RhdGEpAHNlbGYtPmtleV
9hc24xX3NlcmlhbGl6ZXIgIT0gTlVMTABwdWJsaWNfa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfdmFsaWQoc
HVibGljX2tleSkAa2V5X2FsZyAhPSBOVUxMAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0
KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2tleV9zZXJpYWxpemVyX3NlcmlhbGl6ZWR
fcHVibGljX2tleV9sZW4oc2VsZi0+a2V5X2FzbjFfc2VyaWFsaXplciwgcmF3X3B1YmxpY19rZXkpAHByaX
ZhdGVfa2V5ICE9IE5VTEwAdnNjZl9rZXlfaXNfdmFsaWQocHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c
2VkX2xlbihvdXQpID49IHZzY2Zfa2V5X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4o
c2VsZi0+a2V5X2FzbjFfc2VyaWFsaXplciwgcmF3X3ByaXZhdGVfa2V5KQBzZWxmICE9IE5VTEwAL1VzZXJ
zL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3
NpZ25lci5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhPSAwAGhhc2ggIT0gTlVMTABzZWxmLT5oYXNoID09I
Cgodm9pZCopMCkAdnNjZl9oYXNoX2lzX2ltcGxlbWVudGVkKGhhc2gpAHJhbmRvbSAhPSBOVUxMAHNlbGYt
PnJhbmRvbSA9PSAoKHZvaWQqKTApAHZzY2ZfcmFuZG9tX2lzX2ltcGxlbWVudGVkKHJhbmRvbSkAc2VsZi0
+aGFzaCAhPSBOVUxMAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAHByaXZhdGVfa2V5ICE9IE5VTEwAdnNjZl
9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChwcml2YXRlX2tleSkAIXZzY2ZfZXJyb3JfaGFzX2Vycm9yK
CZlcnJvcikAdnNjZl9rZXlfc2lnbmVyX2lzX2ltcGxlbWVudGVkKGtleV9hbGcpAHNlbGYtPmFzbjF3ciAh
PSBOVUxMAHNlbGYtPmFsZ19pbmZvX2Rlcl9zZXJpYWxpemVyICE9IE5VTEwAc2lnbmF0dXJlICE9IE5VTEw
AdnNjX2J1ZmZlcl9pc192YWxpZChzaWduYXR1cmUpAHZzY19idWZmZXJfdW51c2VkX2xlbihzaWduYXR1cm
UpID49IHZzY2Zfc2lnbmVyX3NpZ25hdHVyZV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHNlbGYgIT0gTlVMT
AAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3Jj
L3ZzY2ZfdmVyaWZpZXIuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmLT5hc24xcmQgIT0gTlV
MTABzZWxmLT5hbGdfaW5mb19kZXJfZGVzZXJpYWxpemVyICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoc2
lnbmF0dXJlKQBzZWxmLT5oYXNoICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAc2VsZi0+cmF3X
3NpZ25hdHVyZSAhPSBOVUxMAHB1YmxpY19rZXkgIT0gTlVMTAB2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVt
ZW50ZWQocHVibGljX2tleSkAIXZzY2ZfZXJyb3JfaGFzX2Vycm9yKCZlcnJvcikAc2VsZiAhPSBOVUxMAC9
Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdn
NjZl9zaW1wbGVfc3d1LmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTAB0I
CE9IE5VTEwAcCAhPSBOVUxMAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1j
cnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYnJhaW5rZXlfY2xpZW50LmMATm8gbWVtb3J
5AG9sZF9jb3VudGVyICE9IDAAcmFuZG9tICE9IE5VTEwAc2VsZi0+cmFuZG9tID09ICgodm9pZCopMCkAdn
NjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQBvcGVyYXRpb25fcmFuZG9tICE9IE5VTEwAc2VsZ
i0+b3BlcmF0aW9uX3JhbmRvbSA9PSAoKHZvaWQqKTApAHZzY2ZfcmFuZG9tX2lzX2ltcGxlbWVudGVkKG9w
ZXJhdGlvbl9yYW5kb20pAGRlYmxpbmRfZmFjdG9yICE9IE5VTEwAYmxpbmRlZF9wb2ludCAhPSBOVUxMAHZ
zY19kYXRhX2lzX3ZhbGlkKHBhc3N3b3JkKQBvbGVuID09IHZzY2ZfYnJhaW5rZXlfY2xpZW50X1BPSU5UX0
xFTgBzZWVkICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoZGVibGluZF9mYWN0b3IpAHZzY19kYXRhX2lzX
3ZhbGlkKGhhcmRlbmVkX3BvaW50KQB2c2NfZGF0YV9pc192YWxpZChrZXlfbmFtZSkAKG1iZWR0bHNfZWNw
X2dyb3VwX2xvYWQobmV3X2dyb3VwLCBNQkVEVExTX0VDUF9EUF9TRUNQMjU2UjEpKSAhPSAwAHNlbGYgIT0
gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb2
4vc3JjL3ZzY2ZfYnJhaW5rZXlfc2VydmVyLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAcmFuZG9tI
CE9IE5VTEwAc2VsZi0+cmFuZG9tID09ICgodm9pZCopMCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQo
cmFuZG9tKQBvcGVyYXRpb25fcmFuZG9tICE9IE5VTEwAc2VsZi0+b3BlcmF0aW9uX3JhbmRvbSA9PSAoKHZ
vaWQqKTApAHZzY2ZfcmFuZG9tX2lzX2ltcGxlbWVudGVkKG9wZXJhdGlvbl9yYW5kb20pAGlkZW50aXR5X3
NlY3JldCAhPSBOVUxMAGhhcmRlbmVkX3BvaW50ICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoaWRlbnRpd
Hlfc2VjcmV0KQB2c2NfZGF0YV9pc192YWxpZChibGluZGVkX3BvaW50KQBvbGVuID09IHZzY2ZfYnJhaW5r
ZXlfc2VydmVyX1BPSU5UX0xFTgAobWJlZHRsc19lY3BfZ3JvdXBfbG9hZChuZXdfZ3JvdXAsIE1CRURUTFN
fRUNQX0RQX1NFQ1AyNTZSMSkpICE9IDAAAQAAAAoAAAAAAAAAACAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAA
AEAAAAAAAAAAAAAAADAAAACgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAEAAAAKAAAAAAAAAAAgAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAABAAAAAAAAAAAAAAA
AwAAAAoAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BAAAABgAAAAAAAAAAUAAAAAAAAAAAAAAAAgAAAAoAAAAAAAAAAEAAAAAAAAAAAAAAAAMAAACGAAAAAAAAAA
AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjd
XAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9ncm91cF9z
ZXNzaW9uX21lc3NhZ2UuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHN
lbGYtPm1lc3NhZ2VfcGIuaGFzX2dyb3VwX2luZm8Ac2VsZi0+aGVhZGVyX3BiICE9IE5VTEwAc2VsZi0+bW
Vzc2FnZV9wYi5oYXNfZ3JvdXBfaW5mbyAhPSBzZWxmLT5tZXNzYWdlX3BiLmhhc19yZWd1bGFyX21lc3NhZ
2UAcGJfZ2V0X2VuY29kZWRfc2l6ZSgmbGVuLCB2c2NmX0dyb3VwTWVzc2FnZV9maWVsZHMsICZzZWxmLT5t
ZXNzYWdlX3BiKQBvdXRwdXQgIT0gTlVMTAB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0cHV0KSA+PSB2c2N
mX2dyb3VwX3Nlc3Npb25fbWVzc2FnZV9zZXJpYWxpemVfbGVuKHNlbGYpAHNlbGYtPm1lc3NhZ2VfcGIucm
VndWxhcl9tZXNzYWdlLmhlYWRlci5zaXplID4gMABwYl9lbmNvZGUoJm9zdHJlYW0sIHZzY2ZfR3JvdXBNZ
XNzYWdlX2ZpZWxkcywgJnNlbGYtPm1lc3NhZ2VfcGIpAHZzY19kYXRhX2lzX3ZhbGlkKGlucHV0KQBzZWxm
ICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF
0aW9uL3NyYy92c2NmX2dyb3VwX3Nlc3Npb25fdGlja2V0LmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9ID
AAcm5nICE9IE5VTEwAc2VsZi0+cm5nID09ICgodm9pZCopMCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50Z
WQocm5nKQBzZWxmLT5ybmcgIT0gTlVMTABzZWxmLT5tc2cgIT0gTlVMTABzZWxmAHNlc3Npb25faWQubGVu
ID09IHNpemVvZih2c2NmX2dyb3VwX3Nlc3Npb25faWRfdCkAc2VsZi0+cm5nAHNlbGYgIT0gTlVMTAAvVXN
lcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2
ZfbWVzc2FnZV9wYWRkaW5nLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMT
ABybmcgIT0gTlVMTABzZWxmLT5ybmcgPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRl
ZChybmcpAHNlbGYtPnJuZyAhPSBOVUxMAHBsYWluX3RleHQgIT0gTlVMTAB2c2NfYnVmZmVyX2NhcGFjaXR
5KHBsYWluX3RleHQpID49IHBhZGRlZF9sZW4AcmVzdF9sZW4gIT0gMAB2c2NfYnVmZmVyX3VudXNlZF9sZW
4ocGxhaW5fdGV4dCkgPT0gdnNjZl9tZXNzYWdlX3BhZGRpbmdfUEFERElOR19TSVpFX0xFTgBwYl9yZXMAY
nVmZmVyICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQoZGVjcnlwdGVkX3RleHQpAHNlbGYgIT0gTlVMTAAv
VXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3Z
zY2ZfbWVzc2FnZV9jaXBoZXIuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVU
xMAHNlbGYtPmFlczI1Nl9nY20gIT0gTlVMTABwYWRkaW5nICE9IE5VTEwAa2V5ICE9IE5VTEwAY2lwaGVyX
3RleHQgIT0gTlVMTABwbGFpbl90ZXh0ICE9IE5VTEwAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGJ1ZmZlcikg
Pj0gdnNjZl9tZXNzYWdlX2NpcGhlcl9lbmNyeXB0X2xlbihzZWxmLCBwbGFpbl90ZXh0LmxlbikAAAAAAAA
AVklSR0lMX0dST1VQX1NFU1NJT05fS0RGX0NJUEhFUl9JTkZPAHZzY19idWZmZXJfdW51c2VkX2xlbihidW
ZmZXIpID49IHZzY2ZfbWVzc2FnZV9jaXBoZXJfZGVjcnlwdF9sZW4oc2VsZiwgY2lwaGVyX3RleHQubGVuK
QBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9m
b3VuZGF0aW9uL3NyYy92c2NmX2dyb3VwX3Nlc3Npb25fZXBvY2guYwBObyBtZW1vcnkAb2xkX2NvdW50ZXI
gIT0gMABzZWxmX3JlZiAhPSBOVUxMAHNlbGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3Zpcm
dpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZ3JvdXBfc2Vzc2lvbl9lcG9jaF9ub
2RlLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAc2VsZl9yZWYgIT0gTlVMTABzZWxmICE9IE5VTEwA
L1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy9
2c2NmX2dyb3VwX3Nlc3Npb24uYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABybmcgIT0gTlVMTABzZW
xmLT5ybmcgPT0gKCh2b2lkKikwKQB2c2NmX3JhbmRvbV9pc19pbXBsZW1lbnRlZChybmcpAG1lc3NhZ2UgI
T0gTlVMTABtZXNzYWdlLT5tZXNzYWdlX3BiLmhhc19ncm91cF9pbmZvAHNlbGYtPmZpcnN0X2Vwb2NoICE9
IE5VTEwAMABzZWxmLT5sYXN0X2Vwb2NoICE9IE5VTEwAcHJpdmF0ZV9rZXkgIT0gTlVMTAB2c2NfZGF0YV9
pc192YWxpZChwbGFpbl90ZXh0KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHByaXZhdGVfa2
V5KQBwYl9lbmNvZGUoJmhlYWRlcl9zdHJlYW0sIHZzY2ZfUmVndWxhckdyb3VwTWVzc2FnZUhlYWRlcl9ma
WVsZHMsIG1zZy0+aGVhZGVyX3BiKQBzaXplb2YobXNnLT5tZXNzYWdlX3BiLnJlZ3VsYXJfbWVzc2FnZS5z
aWduYXR1cmUpID09IHNpZ25hdHVyZV9sZW4AbWVzc2FnZS0+bWVzc2FnZV9wYi5oYXNfcmVndWxhcl9tZXN
zYWdlAG1lc3NhZ2UtPmhlYWRlcl9wYiAhPSBOVUxMAHB1YmxpY19rZXkgIT0gTlVMTABwbGFpbl90ZXh0IC
E9IE5VTEwAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKHB1YmxpY19rZXkpAG1lc3NhZ2VfaW5mb
19zZXJpYWxpemVyX2FwaSAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1j
L2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fc2VyaWFsaXplci5jAG1lc3NhZ2V
faW5mb19zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9sZW5fY2IgIT0gTlVMTABtZXNzYWdlX2luZm9fc2
VyaWFsaXplcl9hcGktPnNlcmlhbGl6ZV9jYiAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2Fwa
S0+ZGVzZXJpYWxpemVfY2IgIT0gTlVMTABpbXBsICE9IE5VTEwAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdj
dXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWd
lX2luZm9fZWRpdG9yLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAAcmFuZG9tICE9IE5VTEwAc2VsZi
0+cmFuZG9tID09ICgodm9pZCopMCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQBzZWxmL
T5yYW5kb20gIT0gTlVMTABzZWxmLT5tZXNzYWdlX2luZm9fc2VyaWFsaXplciAhPSBOVUxMAHZzY19kYXRh
X2lzX3ZhbGlkKG1lc3NhZ2VfaW5mb19kYXRhKQBzZWxmLT5tZXNzYWdlX2luZm8gIT0gTlVMTAB2c2NfZGF
0YV9pc192YWxpZChvd25lcl9yZWNpcGllbnRfaW
QpAG93bmVyX3ByaXZhdGVfa2V5ICE9IE5VTEwAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChvd
25lcl9wcml2YXRlX2tleSkAdnNjX2J1ZmZlcl9pc192YWxpZChzZWxmLT5lbmNyeXB0aW9uX2tleSkAdnNj
X2RhdGFfaXNfdmFsaWQocmVjaXBpZW50X2lkKQBwdWJsaWNfa2V5ICE9IE5VTEwAdnNjZl9wdWJsaWNfa2V
5X2lzX2ltcGxlbWVudGVkKHB1YmxpY19rZXkpAHZzY2Zfa2V5X2NpcGhlcl9pc19pbXBsZW1lbnRlZChrZX
lfYWxnKQBzZWxmAHNlbGYtPm1lc3NhZ2VfaW5mbwBzZWxmLT5tZXNzYWdlX2luZm9fc2VyaWFsaXplcgBtZ
XNzYWdlX2luZm8gIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkKG1lc3NhZ2VfaW5mbykAdnNjX2J1ZmZl
cl91bnVzZWRfbGVuKG1lc3NhZ2VfaW5mbykgPj0gdnNjZl9tZXNzYWdlX2luZm9fZWRpdG9yX3BhY2tlZF9
sZW4oc2VsZikAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2
xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfaW5mby5jAE5vIG1lbW9yeQBvbGRfY291bnRlciAhP
SAwAGFsZ19pbmZvICE9IE5VTEwAdnNjZl9hbGdfaW5mb19pc19pbXBsZW1lbnRlZChhbGdfaW5mbykAc2Vs
ZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmR
hdGlvbi9zcmMvdnNjZl9mYWtlX3JhbmRvbS5jAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGFfc291cmNlKQAhdn
NjX2RhdGFfaXNfZW1wdHkoZGF0YV9zb3VyY2UpAGRhdGEgIT0gTlVMTAB2c2NfYnVmZmVyX2lzX3ZhbGlkK
GRhdGEpAHZzY19idWZmZXJfdW51c2VkX2xlbihkYXRhKSA+PSBkYXRhX2xlbgBvdXQgIT0gTlVMTAB2c2Nf
YnVmZmVyX2lzX3ZhbGlkKG91dCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gbGVuAHNlbGYgIT0
gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb2
4vc3JjL3ZzY2ZfZmFrZV9yYW5kb21faW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZ
WxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3Vu
ZGF0aW9uL3NyYy92c2NmX3BrY3M1X3BiZXMyLmMAdnNjX2RhdGFfaXNfdmFsaWQocHdkKQBzZWxmLT5rZGY
gIT0gTlVMTABzZWxmLT5jaXBoZXIgIT0gTlVMTABhbGdfaW5mbyAhPSBOVUxMAHZzY2ZfYWxnX2luZm9fYW
xnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9QS0NTNV9QQkVTMgBzZWxmLT5wYXNzd29yZCAhPSBOV
UxMAHZzY19kYXRhX2lzX3ZhbGlkKGRhdGEpAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0
KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3BrY3M1X3BiZXMyX2VuY3J5cHRlZF9sZW4
oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczVfcGJlcz
JfZGVjcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAL1VzZXJzL2JpZ2N1cC9Qcm9qZWN0cy92aXJnaWwtY
3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NhbHRlZF9rZGYuYwBpbXBsICE9IE5VTEwA
c2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm9
1bmRhdGlvbi9zcmMvdnNjZl9wa2NzNV9wYmVzMl9pbnRlcm5hbC5jAE5vIG1lbW9yeQBvbGRfY291bnRlci
AhPSAwAGtkZiAhPSBOVUxMAHNlbGYtPmtkZiA9PSAoKHZvaWQqKTApAHZzY2Zfc2FsdGVkX2tkZl9pc19pb
XBsZW1lbnRlZChrZGYpAGNpcGhlciAhPSBOVUxMAHNlbGYtPmNpcGhlciA9PSAoKHZvaWQqKTApAHZzY2Zf
Y2lwaGVyX2lzX2ltcGxlbWVudGVkKGNpcGhlcikAc2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamV
jdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zZWVkX2VudHJvcHlfc2
91cmNlLmMAc2VsZi0+aGFzaCAhPSBOVUxMAHNlbGYtPmtkZiAhPSBOVUxMAHNlbGYtPmVudHJvcHkgIT0gT
lVMTAB2c2NfZGF0YV9pc192YWxpZChzZWVkKQBsZW4gPiAwAG91dCAhPSBOVUxMAHZzY19idWZmZXJfaXNf
dmFsaWQob3V0KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSBsZW4Ac2VsZi0+dXNlZF9sZW4gPCB
2c2NfYnVmZmVyX2xlbihzZWxmLT5lbnRyb3B5KQBzZWxmICE9IE5VTEwAL1VzZXJzL2JpZ2N1cC9Qcm9qZW
N0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlZWRfZW50cm9weV9zb
3VyY2VfaW50ZXJuYWwuYwBObyBtZW1vcnkAb2xkX2NvdW50ZXIgIT0gMABzZWxmX3JlZiAhPSBOVUxMAHNl
bGYgIT0gTlVMTAAvVXNlcnMvYmlnY3VwL1Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5
kYXRpb24vc3JjL3ZzY2Zfa2V5X21hdGVyaWFsX3JuZy5jAHN0YXR1cyA9PSB2c2NmX3N0YXR1c19TVUNDRV
NTAHNlbGYtPmN0cl9kcmJnICE9IE5VTEwAc2VsZi0+c2VlZF9lbnRyb3B5X3NvdXJjZSAhPSBOVUxMAGtle
V9tYXRlcmlhbC5sZW4gPj0gdnNjZl9rZXlfbWF0ZXJpYWxfcm5nX0tFWV9NQVRFUklBTF9MRU5fTUlOAGtl
eV9tYXRlcmlhbC5sZW4gPD0gdnNjZl9rZXlfbWF0ZXJpYWxfcm5nX0tFWV9NQVRFUklBTF9MRU5fTUFYAGR
hdGFfbGVuID4gMABkYXRhICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChkYXRhKQB2c2NfYnVmZmVyX3
VudXNlZF9sZW4oZGF0YSkgPj0gZGF0YV9sZW4Ac2VsZiAhPSBOVUxMAC9Vc2Vycy9iaWdjdXAvUHJvamVjd
HMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfbWF0ZXJpYWxfcm5n
X2ludGVybmFsLmMATm8gbWVtb3J5AG9sZF9jb3VudGVyICE9IDAA"),A(112176,"BQAAAAAAAAAAAAAAAQ
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAACMRwIAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA/
/////
8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAC0RwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAFAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAANhJAgAABAAAAAAAAAAAAAAB
AAAAAAAAAAAAAAAAAAAK/////
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAC4twEACAAAAAkAAAAKAAAADQAAAA4AAAAPAAAAAAAAAM8aAAAJAAAA2BoAAAMAAADbGgAAAwAAAN4aAAA
JAAAA5xoAAAkAAADwGgAACQAAAPkaAAAJAAAAAhsAAAcAAAAJGwAABwAAABAbAAAJAAAAGRsAAAkAAAAiGw
AACQAAACsbAAAJAAAANBsAAAoAAAA+GwAACgAAAEgbAAAKAAAAUhsAAAsAAABdGwAACgAAAGcbAAAIAAAAb
xsAAAgAAAB3GwAACAAAAH8bAAAIAAAAhxsAAAsAAACSGwAACwAAAJ0bAAALAAAAqBsAAAkAAACxGwAACQAA
ALobAAAHAAAAwRsAAAgAAAARAAAANQAAABIAAAATAAAAFAAAAAIAAAA1AAAAFQAAADEAAAAWAAAAFwAAABg
AAAABAAAAMQAAABkAAAAaAAAAGwAAABEAAAAxAAAAHAAAAB0AAAAeAAAAHwAAABwAAABAAAAAMgAAACAAAA
AhAAAAIgAAAAEAAAAyAAAAIwAAACQAAAAlAAAAEQAAADIAAAAmAAAAJwAAACgAAAApAAAAIAAAAEAAAAAzA
AAAKgAAACsAAAAsAAAAAQAAADMAAAAtAAAALgAAAC8AAAARAAAAMwAAADAAAAAxAAAAMgAAADMAAAAwAAAA
gAAAADQAAAA0AAAANQAAADYAAAABAAAANAAAADcAAAA4AAAAOQAAABEAAAA0AAAAOgAAADsAAAA8AAAAPQA
AAEAAAACAAAAAFgAAAD4AAAA/
AAAAQAAAAAIAAAAWAAAAQQAAABgAAABCAAAAQwAAAEQAAAABAAAAGAAAAEUAAABGAAAARwAAABoAAAAYAAA
ASAAAAEkAAABKAAAASwAAAEwAAABNAAAAHQAAAE4AAABPAAAAUAAAAAEAAAAdAAAAUQAAAFIAAABTAAAAEg
AAAB0AAABUAAAAHgAAAFUAAABWAAAAVwAAAAEAAAAeAAAAWAAAAFkAAABaAAAAEgAAAB4AAABbAAAAFwAAA
FwAAABdAAAAXgAAAAEAAAAXAAAAXwAAAGAAAABhAAAAEgAAABcAAABiAAAAIQAAABcAAABkuwEAYwAAAGQA
AAAuAAAAZQAAAGYAAABnAAAAAgAAAC4AAABoAAAAJQAAAGkAAABqAAAAawAAAAEAAAAlAAAAbAAAAG0AAAB
uAAAAEgAAACUAAABvAAAAIQAAACUAAADEuwEAcAAAAHEAAAByAAAAcwAAAAIAAAABAAAAgAAAAGBHAAAAAA
AAAAAAABAAAABgvQEAAwAAAAEAAADAAAAAbEcAAAAAAAAAAAAAEAAAAGC9AQAEAAAAAQAAAAABAAB4RwAAA
AAAAAAAAAAQAAAAYL0BAAUAAAACAAAAgAAAAIRHAAAQAAAAAAAAABAAAABgvQEABgAAAAIAAADAAAAAkEcA
ABAAAAAAAAAAEAAAAGC9AQAHAAAAAgAAAAABAACcRwAAEAAAAAAAAAAQAAAAYL0BAA4AAAAGAAAAgAAAAKh
HAAAMAAAAAQAAABAAAAB8vQEADwAAAAYAAADAAAAAtEcAAAwAAAABAAAAEAAAAHy9AQAQAAAABgAAAAABAA
DARwAADAAAAAEAAAAQAAAAfL0BAAAAAAACAAAA7LsBAAMAAAAMvAEABAAAACy8AQAFAAAATLwBAAYAAABsv
AEABwAAAIy8AQAOAAAArLwBAA8AAADMvAEAEAAAAOy8AQAAAAAAAAAAAAIAAAB0AAAAdQAAAHYAAAB3AAAA
eAAAAHkAAAACAAAAAAAAAAAAAAB6AAAAegAAAHsAAAB8AAAABwAAAIAAAACBAAAAggAAAAIAAAAHAAAAgwA
AAAIAAACEAAAAhQAAAIYAAAABAAAAAgAAAIcAAACIAAAAiQAAAAcAAAACAAAAuE8AAIoAAACLAAAACAAAAA
IAAAC4TwAAjAAAAI0AAAAJAAAAAgAAAGy+AQBcvgEAoE8AAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAA
ACVAAAAlgAAAJcAAAAKAAAAAgAAAAC+AQDsvQEA2L0BAJgAAACZAAAAmgAAAA4AAAACAAAAmwAAAJwAAAAP
AAAAAgAAAJ0AAACeAAAAnwAAAAEAAACgAAAAoQAAAKIAAAABAAAAAQAAAKMAAACkAAAApQAAAAkAAAABAAA
A8L4BAOC+AQA0UwAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAAA4AAAABAAAAsA
AAALEAAAAPAAAAAQAAALIAAACzAAAAtAAAAAAAAAAAAAAAAAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAA
LsAAAC8AAAAvQAAAAAAAAC+AAAAAAAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAAAA
AADIAAAAJwAAAMkAAADKAAAAywAAAAEAAAAnAAAAzAAAAM0AAADOAAAAHQAAACcAAADPAAAA0AAAANEAAAD
SAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAAATAAAA4wAAAOQAAADlAA
AAEAAAABMAAADmAAAA5wAAAAwAAADpAAAA6gAAAOsAAAAgAAAADAAAAOwAAADtAAAABgAAAO4AAADvAAAA8
AAAAAYAAAAGAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/
QAAAP4AAAD/
AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQA
ADwEAAAQAAAAQAQAAEQEAABIBAAAEAAAABAAAABMBAAAUAQAAKQAAABUBAAAWAQAAFwEAAB8AAAApAAAA5M
ABABQAAAApAAAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAALwAAAB4BAAAfAQAAIAEAABgAAAAvAAAAIQEAA
CIBAAAjAQAAJAEAACYAAAAlAQAAJgEAACcBAAAYAAAAJgAAACgBAAApAQAAKgEAACsBAAAgAAAALAEAAC0B
AAAuAQAAGAAAACAAAAAvAQAAMAEAADEBAAAyAQAABQAAADMBAAA0AQAANQEAAAUAAAAFAAAANgEAADcBAAA
4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQ
AASAEAAEkBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAAAPAAAAUwEAAFQBAABVAQAAA
gAAAA8AAABWAQAAIwAAAFcBAABYAQAAWQEAAAIAAAAjAAAAWgEAAAkAAABbAQAAXAEAAF0BAAACAAAACQAA
AF4BAAAaAAAAXwEAAGABAABhAQAAAgAAABoAAABiAQAAAwAAAGMBAABkAQAAZQEAAAMAAAADAAAAZgEAACg
AAABnAQAAaAEAAGkBAAAUAAAAKAAAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAB4AAAAoAAAApMIBAHABAA
AfAAAAcQEAAHIBAABzAQAAFwAAAB8AAAB0AQAAdQEAAAUAAACWngAAHAAAAEAAAAB2AQAAdwEAAHgBAAB5A
QAAegEAAHsBAAB8AQAAfQEAAAYAAACdngAAIAAAAEAAAAB+AQAAdwEAAHgBAAB/
AQAAegEAAHsBAAB8AQAAfQEAAAcAAACkngAAMAAAAIAAAACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQA
AhwEAAAgAAACrngAAQAAAAIAAAACIAQAAgQEAAIIBAACJAQAAhAEAAIUBAACGAQAAhwEAAPTCAQAkwwEAVM
MBAITDAQAtAAAAigEAAIsBAACMAQAAHwAAAC0AAADgwwEAFAAAAC0AAACNAQAAjgEAAI8BAACQAQAAkQEAA
JIBAAAsAAAAkwEAAJQBAACVAQAAFAAAACwAAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAAAeAAAALAAAABDE
AQCcAQAAKwAAAJ4BAACfAQAAoAEAABUAAAArAAAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAAC
pAQAAqgEAAKsBAAABAQEBFgAAACsAAABQxAEArAEAAK0BAACuAQAArwEAALABAACxAQAAGQAAACsAAABQxA
EAsgEAALMBAAC0AQAAtQEAALYBAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/
dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/
oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/
GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/
lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/
xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/
vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/
mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/
wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/
1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/
NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/
7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//
ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/
7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/
9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/
wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/jz7d
AIFZ1v83iwX+RBS//w7MsgEjw9kALzPOASb2pQDOGwb+nlckANk0kv99e9f/VTwf/6sNBwDa9Vj+/
CM8ADfWoP+FZTgA4CAT/pNA6gAakaIBcnZ9APj8+gBlXsT/xo3i/jMqtgCHDAn+bazS/
8XswgHxQZoAMJwv/5lDN//apSL+SrSzANpCRwFYemMA1LXb/1wq5//
vAJoA9U23/15RqgES1dgAq11HADRe+AASl6H+xdFC/670D/6iMLcAMT3w/rZdwwDH5AYByAUR/
4kt7f9slAQAWk/t/yc/Tf81Us8BjhZ2/2XoEgFcGkMABchY/yGoiv+V4UgAAtEb/yz1qAHc7RH/HtNp/
o3u3QCAUPX+b/4OAN5fvgHfCfEAkkzU/2zNaP8/dZkAkEUwACPkbwDAIcH/cNa+/
nOYlwAXZlgAM0r4AOLHj/7MomX/0GG9AfVoEgDm9h7/F5RFAG5YNP7itVn/0C9a/nKhUP8hdPgAs5hX/
0WQsQFY7hr/OiBxAQFNRQA7eTT/mO5TADQIwQDnJ+n/xyKKAN5ErQBbOfL+3NJ//
8AH9v6XI7sAw+ylAG9dzgDU94UBmoXR/5vnCgBATiYAevlkAR4TYf8+W/kB+IVNAMU/qP50ClIAuOxx/
tTLwv89ZPz+JAXK/3dbmf+BTx0AZ2er/u3Xb//YNUUA7/AXAMKV3f8m4d4A6P+0/
nZShf850bEBi+iFAJ6wLv7Ccy4AWPflARxnvwDd3q/+lessAJfkGf7aaWcAjlXSAJWBvv/VQV7+dYbg/
1LGdQCd3dwAo2UkAMVyJQBorKb+C7YAAFFIvP9hvBD/RQYKAMeTkf8ICXMBQdav/9mt0QBQf6YA9+UE/
qe3fP9aHMz+rzvw/wsp+AFsKDP/kLHD/pb6fgCKW0EBeDze//XB7wAd1r3/gAIZAFCaogBN3GsB6s1K/
zamZ/90SAkA5F4v/x7IGf8j1ln/PbCM/1Pio/9LgqwAgCYRAF+JmP/XfJ8BT10AAJRSnf7Dgvv/KMpM//
t+4ACdYz7+zwfh/2BEwwCMup3/gxPn/yqA/gA02z3+ZstIAI0HC/+6pNUAH3p3AIXykQDQ/Oj/
W9W2/48E+v7510oApR5vAasJ3wDleyIBXIIa/02bLQHDixz/O+BOAIgR9wBseSAAT/q9/2Dj/
P4m8T4APq59/5tvXf8K5s4BYcUo/wAxOf5B+g0AEvuW/9xt0v8Frqb+LIG9AOsjk/8l943/SI0E/2dr/
wD3WgQANSwqAAIe8AAEOz8AWE4kAHGntAC+R8H/x56k/zoIrABNIQwAQT8DAJlNIf+s/mYB5N0E/1ce/
gGSKVb/iszv/myNEf+78ocA0tB/AEQtDv5JYD4AUTwY/6oGJP8D+RoAI9VtABaBNv8VI+H/6j04/
zrZBgCPfFgA7H5CANEmt/8i7gb/rpFmAF8W0wDED5n+LlTo/3UikgHn+kr/G4ZkAVy7w/
+qxnAAeBwqANFGQwAdUR8AHahkAamtoABrI3UAPmA7/1EMRQGH777/3PwSAKPcOv+Jibz/
U2ZtAGAGTADq3tL/ua7NATye1f8N8dYArIGMAF1o8gDAnPsAK3UeAOFRngB/6NoA4hzLAOkbl/91KwX/
8g4v/yEUBgCJ+yz+Gx/1/7fWff4oeZUAup7V/1kI4wBFWAD+y4fhAMmuywCTR7gAEnkp/
l4FTgDg1vD+JAW0APuH5wGjitQA0vl0/liBuwATCDH+Pg6Q/59M0wDWM1IAbXXk/mffy/9L/A8Bmkfc/
xcNWwGNqGD/tbaFAPozNwDq6tT+rz+eACfwNAGevST/1ShVASC09/8TZhoBVBhh/0UV3gCUi3r/
3NXrAejL/wB5OZMA4weaADUWkwFIAeEAUoYw/lM8nf+RSKkAImfvAMbpLwB0EwT/uGoJ/
7eBUwAksOYBImdIANuihgD1Kp4AIJVg/qUskADK70j+15YFACpCJAGE168AVq5W/
xrFnP8x6If+Z7ZSAP2AsAGZsnoA9foKAOwYsgCJaoQAKB0pADIemP98aSYA5r9LAI8rqgAsgxT/LA0X/
+3/mwGfbWT/cLUY/2jcbAA304MAYwzV/5iXkf/uBZ8AYZsIACFsUQABA2cAPm0i//qbtAAgR8P/
JkaRAZ9f9QBF5WUBiBzwAE/gGQBObnn/+Kh8ALuA9wACk+v+TwuEAEY6DAG1CKP/T4mF/yWqC/+N81X/
sOfX/8yWpP/v1yf/Llec/gijWP+sIugAQixm/xs2Kf7sY1f/KXupATRyKwB1higAm4YaAOfPW/4jhCb/
E2Z9/iTjhf92A3H/HQ18AJhgSgFYks7/p7/c/
qISWP+2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAQezqAeHiCf/
P4nsBWdY7AHCHWAFa9Mv/MQsmAYFsugBZcA8BZS7M/3/MLf5P/93/M0kS/38qZf/
xFcoAoOMHAGky7ABPNMX/aMrQAbQPEABlxU7/Yk3LACm58QEjwXwAI5sX/881wAALfaMB+Z65/
wSDMAAVXW//PXnnAUXIJP+5MLn/b+4V/ycyGf9j16P/V9Qe/6STBf+ABiMBbN9u/
8JMsgBKZbQA8y8wAK4ZK/9Srf0BNnLA/yg3WwDXbLD/
CzgHAODpTADRYsr+8hl9ACzBXf7LCLEAh7ATAHBH1f/OO7ABBEMaAA6P1f4qN9D/
PEN4AMEVowBjpHMAChR2AJzU3v6gB9n/cvVMAXU7ewCwwlb+1Q+wAE7Oz/7VgTsA6fsWAWA3mP/s/w//
xVlU/12VhQCuoHEA6mOp/5h0WACQpFP/Xx3G/yIvD/9jeIb/BezBAPn3fv+Tux4AMuZ1/2zZ2/+jUab/
SBmp/pt5T/8cm1n+B34RAJNBIQEv6v0AGjMSAGlTx/+jxOYAcfikAOL+2gC90cv/pPfe/
v8jpQAEvPMBf7NHACXt/v9kuvAABTlH/mdISf/0ElH+5dKE/+4GtP8L5a7/493AARExHACj18T+CXYE/
zPwRwBxgW3/TPDnALyxfwB9RywBGq/zAF6pGf4b5h0AD4t3Aaiquv+sxUz//Eu8AIl8xABIFmD/
LZf5AdyRZABAwJ//eO/iAIGykgAAwH0A64rqALedkgBTx8D/uKxI/0nhgABNBvr/ukFDAGj2zwC8IIr/
2hjyAEOKUf7tgXn/FM+WASnHEP8GFIAAn3YFALUQj//cJg8AF0CT/
kkaDQBX5DkBzHyAACsY3wDbY8cAFksU/xMbfgCdPtcAbh3mALOn/wE2/L4A3cy2/
rOeQf9RnQMAwtqfAKrfAADgCyD/JsViAKikJQAXWAcBpLpuAGAkhgDq8uUA+nkTAPL+cP8DL14BCe8G/
1GGmf7W/aj/Q3zgAPVfSgAcHiz+AW3c/7JZWQD8JEwAGMYu/0xNbwCG6oj/J14dALlI6v9GRIf/52YH/
k3njACnLzoBlGF2/xAb4QGmzo//brLW/7SDogCPjeEBDdpO/
3KZIQFiaMwAr3J1AafOSwDKxFMBOkBDAIovbwHE94D/ieDg/p5wzwCaZP8BhiVrAMaAT/9/0Zv/o/65/
jwO8wAf23D+HdlBAMgNdP57PMT/4Du4/vJZxAB7EEv+lRDOAEX+MAHndN//
0aBBAchQYgAlwrj+lD8iAIvwQf/ZkIT/OCYt/sd40gBssab/oN4EANx+d/6la6D/Utz4AfGviACQjRf/
qYpUAKCJTv/idlD/NBuE/z9gi/+Y+icAvJsPAOgzlv4oD+j/8OUJ/4mvG/
9LSWEB2tQLAIcFogFrudUAAvlr/yjyRgDbyBkAGZ0NAENSUP/E+Rf/kRSVADJIkgBeTJQBGPtBAB/
AFwC41Mn/e+miAfetSACiV9v+foZZAJ8LDP6maR0ASRvkAXF4t/9Co20B1I8L/5/nqAH/gFoAOQ46/
lk0Cv/9CKMBAJHS/wqBVQEutRsAZ4ig/n680f8iI28A19sY/9QL1v5lBXYA6MWF/9+nbf/tUFb/
RoteAJ7BvwGbDzP/D75zAE6Hz//5ChsBtX3pAF+sDf6q1aH/J+yK/19dV/++gF8AfQ/OAKaWnwDjD57/
zp54/yqNgABlsngBnG2DANoOLP73qM7/1HAcAHAR5P9aECUBxd5sAP7PU/8JWvP/8/SsABpYc//
NdHoAv+bBALRkCwHZJWD/mk6cAOvqH//OsrL/lcD7ALb6hwD2FmkAfMFt/wLSlf+pEaoAAGBu/
3UJCAEyeyj/wb1jACLjoAAwUEb+0zPsAC169f4srggArSXp/55BqwB6Rdf/WlAC/4NqYP7jcocAzTF3/
rA+QP9SMxH/8RTz/4INCP6A2fP/ohsB/lp28QD2xvb/NxB2/8ifnQCjEQEAjGt5AFWhdv8mAJUAnC/
uAAmmpgFLYrX/MkoZAEIPLwCL4Z8ATAOO/w7uuAALzzX/t8C6Aasgrv+/TN0B96rbABmsMv7ZCekAy35E/
7dcMAB/p7cBQTH+ABA/fwH+Far/O+B//hYwP/8bToL+KMMdAPqEcP4jy5AAaKmoAM/
9Hv9oKCb+XuRYAM4QgP/UN3r/3xbqAN/FfwD9tbUBkWZ2AOyZJP/U2Uj/FCYY/oo+PgCYjAQA5txj/
wEV1P+UyecA9HsJ/gCr0gAzOiX/Af8O//S3kf4A8qYAFkqEAHnYKQBfw3L+hRiX/5zi5//3BU3/9pRz/
uFcUf/eUPb+qntZ/0rHjQAdFAj/iohG/
11LXADdkzH+NH7iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAv/1u/mf3pwBAKCgBKqXx/
ztL5P58873/xFyy/4KMVv+NWTgBk8YF/8v4nv6Qoo0AC6ziAIIqFf8Bp4//kCQk/
zBYpP6oqtwAYkfWAFvQTwCfTMkBpirW/0X/AP8GgH3/vgGMAJJT2v/X7kgBen81AL10pf9UCEL/1gPQ/
9VuhQDDqCwBnudFAKJAyP5bOmgAtjq7/vnkiADLhkz+Y93pAEv+1v5QRZoAQJj4/
uyIyv+daZn+la8UABYjE/98eekAuvrG/oTliwCJUK7/pX1EAJDKlP7r7/gAh7h2AGVeEf96SEb+RYKSAH/
e+AFFf3b/HlLX/rxKE//lp8L+dRlC/0HqOP7VFpwAlztd/i0cG/+6fqT/IAbvAH9yYwHbNAL/Y2Cm/
j6+fv9s3qgBS+KuAObixwA8ddr//PgUAda8zAAfwob+e0XA/6mtJP43YlsA3ypm/okBZgCdWhkA73pA//
wG6QAHNhT/UnSuAIclNv8Pun0A43Cv/2S04f8q7fT/9K3i/vgSIQCrY5b/Susy/
3VSIP5qqO0Az23QAeQJugCHPKn+s1yPAPSqaP/rLXz/RmO6AHWJtwDgH9cAKAlkABoQXwFE2VcACJcU/
xpkOv+wpcsBNHZGAAcg/v70/vX/p5DC/31xF/+webUAiFTRAIoGHv9ZMBwAIZsO/xnwmgCNzW0BRnM+/
xQoa/6Kmsf/Xt/i/52rJgCjsRn+LXYD/w7eFwHRvlH/dnvoAQ3VZf97N3v+G/alADJjTP+M1iD/YUFD/
xgMHACuVk4BQPdgAKCHQwBCN/P/k8xg/xoGIf9iM1MBmdXQ/wK4Nv8Z2gsAMUP2/hKVSP8NGUgAKk/
WACoEJgEbi5D/lbsXABKkhAD1VLj+eMZo/37aYAA4der/DR3W/kQvCv+nmoT+mCbGAEKyWf/ILqv/DWNT/
9K7/f+qLSoBitF8ANaijQAM5pwAZiRw/gOTQwA013v/6as2/2KJPgD32if/59rsAPe/fwDDklQApbBc/
xPUXv8RSuMAWCiZAcaTAf/OQ/X+8APa/z2N1f9ht2oAw+jr/l9WmgDRMM3+dtHx//B43wHVHZ8Ao3+T/
w3aXQBVGET+RhRQ/70FjAFSYf7/Y2O//4RUhf9r2nT/cHouAGkRIADCoD//RN4nAdj9XACxac3/
lcnDACrhC/8oonMACQdRAKXa2wC0FgD+HZL8/5LP4QG0h2AAH6NwALEL2/+FDMH+K04yAEFxeQE72Qb/
bl4YAXCsbwAHD2AAJFV7AEeWFf/QSbwAwAunAdX1IgAJ5lwAoo4n/9daGwBiYVkAXk/
TAFqd8ABf3H4BZrDiACQe4P4jH38A5+hzAVVTggDSSfX/L49y/0RBxQA7SD7/t4Wt/l15dv87sVH/6kWt/
82AsQDc9DMAGvTRAUneTf+jCGD+lpXTAJ7+ywE2f4sAoeA7AARtFv/eKi3/0JJm/+yOuwAyzfX/CkpZ/
jBPjgDeTIL/HqY/AOwMDf8xuPQAu3FmANpl/
QCZObb+IJYqABnGkgHt8TgAjEQFAFukrP9Okbr+QzTNANvPgQFtcxEANo86ARX4eP+z/x4AwexC/wH/B//
9wDD/E0XZAQPWAP9AZZIB330j/+tJs//5p+IA4a8KAWGiOgBqcKsBVKwF/4WMsv+G9Y4AYVp9/7rLuf/
fTRf/wFxqAA/Gc//ZmPgAq7J4/+SGNQCwNsEB+vs1ANUKZAEix2oAlx/0/qzgV/8O7Rf//VUa/
38ndP+saGQA+w5G/9TQiv/90/oAsDGlAA9Me/8l2qD/XIcQAQp+cv9GBeD/9/mNAEQUPAHx0r3/
w9m7AZcDcQCXXK4A5z6y/9u34QAXFyH/zbVQADm4+P9DtAH/Wntd/ycAov9g+DT/VEKMACJ/5P/
CigcBpm68ABURmwGavsb/1lA7/xIHjwBIHeIBx9n5AOihRwGVvskA2a9f/nGTQ/+Kj8f/
f8wBAB22UwHO5pv/usw8AAp9Vf/oYBn//1n3/9X+rwHowVEAHCuc/gxFCACTGPgAEsYxAIY8IwB29hL/
MVj+/uQVuv+2QXAB2xYB/xZ+NP+9NTH/cBmPACZ/N//iZaP+0IU9/4lFrgG+dpH/PGLb/9kN9f/
6iAoAVP7iAMkffQHwM/v/H4OC/wKKMv/X17EB3wzu//yVOP98W0T/SH6q/nf/ZACCh+j/
Dk+yAPqDxQCKxtAAediL/ncSJP8dwXoAECot/9Xw6wHmvqn/xiPk/m6tSADW3fH/OJSHAMB1Tv6NXc//
j0GVABUSYv9fLPQBar9NAP5VCP7WbrD/Sa0T/qDEx//tWpAAwaxx/8ibiP7kWt0AiTFKAaTd1//RvQX/
aew3/yofgQHB/+wALtk8AIpYu//iUuz/UUWX/46+EAENhggAf3ow/
1FAnACr84sA7SP2AHqPwf7UepIAXyn/AVeETQAE1B8AER9OACctrf4Yjtn/XwkG/
+NTBgBiO4L+Ph4hAAhz0wGiYYD/B7gX/nQcqP/4ipf/YvTwALp2ggBy+Ov/aa3IAaB8R/9eJKQBr0GS/
+7xqv7KxsUA5EeK/i32bf/CNJ4AhbuwAFP8mv5Zvd3/qkn8AJQ6fQAkRDP+KkWx/6hMVv8mZMz/
JjUjAK8TYQDh7v3/UVGHANIb//7rSWsACM9zAFJ/iABUYxX+zxOIAGSkZQBQ0E3/hM/t/w8DD/
8hpm4AnF9V/yW5bwGWaiP/ppdMAHJXh/+fwkAADHof/+gHZf6td2IAmkfc/r85Nf+o6KD/4CBj/
9qcpQCXmaMA2Q2UAcVxWQCVHKH+zxceAGmE4/825l7/ha3M/1y3nf9YkPz+ZiFaAJ9hAwC12pv/
8HJ3AGrWNf+lvnMBmFvh/1hqLP/QPXEAlzR8AL8bnP9uNuwBDh6m/yd/zwHlxxwAvOS8/
mSd6wD22rcBaxbB/86gXwBM75MAz6F1ADOmAv80dQr+STjj/5jB4QCEXoj/Zb/RACBr5f/
GK7QBZNJ2AHJDmf8XWBr/WZpcAdx4jP+Qcs///HP6/yLOSACKhX//CLJ8AVdLYQAP5Vz+8EOD/
3Z74/6SeGj/kdX/AYG7Rv/bdzYAAROtAC2WlAH4U0gAy+mpAY5rOAD3+SYBLfJQ/
x7pZwBgUkYAF8lvAFEnHv+ht07/wuoh/0TjjP7YznQARhvr/2iQTwCk5l3+1oecAJq78v68FIP/
JG2uAJ9w8QAFbpUBJKXaAKYdEwGyLkkAXSsg/vi97QBmm40AyV3D//GL/f8Pb2L/bEGj/
ptPvv9JrsH+9igw/2tYC/7KYVX//cwS/3HyQgBuoML+0BK6AFEVPAC8aKf/fKZh/
tKFjgA48on+KW+CAG+XOgFv1Y3/t6zx/yYGxP+5B3v/Lgv2APVpdwEPAqH/CM4t/
xLKSv9TfHMB1I2dAFMI0f6LD+j/rDat/jL3hADWvdUAkLhpAN/++AD/k/D/F7xIAAczNgC8GbT+3LQA/
1OgFACjvfP/OtHC/1dJPABqGDEA9fncABatpwB2C8P/E37tAG6fJf87Ui8AtLtWALyU0AFkJYX/
B3DBAIG8nP9UaoH/heHKAA7sb/8oFGUArKwx/jM2Sv/7ubj/XZvg/7T54AHmspIASDk2/
rI+uAB3zUgAue/9/z0P2gDEQzj/6iCrAS7b5ADQbOr/FD/o/6U1xwGF5AX/NM1rAErujP+WnNv+76yy//
u93/4gjtP/2g+KAfHEUAAcJGL+FurHAD3t3P/2OSUAjhGO/50+GgAr7l/+A9kG/9UZ8AEn3K7/ms0w/
hMNwP/0Ijb+jBCbAPC1Bf6bwTwApoAE/ySROP+W8NsAeDORAFKZKgGM7JIAa1z4Ab0KAwA/
iPIA0ycYABPKoQGtG7r/0szv/inRov+2/p//
rHQ0AMNn3v7NRTsANRYpAdowwgBQ0vIA0rzPALuhof7YEQEAiOFxAPq4PwDfHmL+TaiiADs1rwATyQr/
i+DCAJPBmv/UvQz+Aciu/zKFcQFes1oArbaHAF6xcQArWdf/iPxq/3uGU/4F9UL/
UjEnAdwC4ABhgbEATTtZAD0dmwHLq9z/XE6LAJEhtf+pGI0BN5azAIs8UP/aJ2EAApNr/
zz4SACt5i8BBlO2/xBpov6J1FH/tLiGASfepP/dafsB73B9AD8HYQA/aOP/
lDoMAFo84P9U1PwAT9eoAPjdxwFzeQEAJKx4ACCiu/85azH/kyoVAGrGKwE5SlcAfstR/
4GHwwCMH7EA3YvCAAPe1wCDROcAsVay/
nyXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3av5DGE0AKPXR/
955mQClOR4AU308AEYmUgHlBrwAbd6d/zd2P//Nl7oA4yGV//6w9gHjseMAImqj/
rArTwBqX04BufF6/7kOPQAkAcoADbKi//cLhACh5lwBQQG5/9QypQGNkkD/
nvLaABWkfQDVi3oBQ0dXAMuesgGXXCsAmG8F/ycD7//Z//r/sD9H/0r1TQH6rhL/IjHj//Yu+/
+aIzABfZ09/2okTv9h7JkAiLt4/3GGq/8T1dn+2F7R//wFPQBeA8oAAxq3/0C/K/8eFxUAgY1N/
2Z4BwHCTIwAvK80/xFRlADoVjcB4TCsAIYqKv/uMi8AqRL+ABSTV/8Ow+//
RfcXAO7lgP+xMXAAqGL7/3lH+ADzCJH+9uOZ/9upsf77i6X/DKO5/6Qoq/+Znxv+821b/
94YcAES1ucAa521/sOTAP/CY2j/WYy+/7FCfv5quUIAMdofAPyungC8T+YB7ingANTqCAGIC7UApnVT/
0TDXgAuhMkA8JhYAKQ5Rf6g4Cr/O9dD/3fDjf8ktHn+zy8I/67S3wBlxUT//
1KNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnf9aK1sAR5kuACcQcP/ZiGH/3MYZ/rE1MQDeWIb/
gA88AM/Aqf/AdNH/ak7TAcjVt/8HDHr+3ss8/yFux/77anUA5OEEAXg6B//
dwVT+cIUbAL3Iyf+Lh5YA6jew/z0yQQCYbKn/3FUB/3CH4wCiGroAz2C5/
vSIawBdmTIBxmGXAG4LVv+Pda7/c9TIAAXKtwDtpAr+ue8+AOx4Ev5ie2P/qMnC/i7q1gC/hTH/
Y6l3AL67IwFzFS3/+YNIAHAGe//WMbX+pukiAFzFZv795M3/AzvJASpiLgDbJSP/qcM
mAF58wQGcK98AX0iF/njOvwB6xe//sbtP//4uAgH6p74AVIETAMtxpv/5H73+SJ3K/9BHSf/
PGEgAChASAdJRTP9Y0MD/fvNr/+6NeP/Heer/iQw7/yTce/+Uszz+8AwdAEIAYQEkHib/cwFd/2Bn5//
FnjsBwKTwAMrKOf8YrjAAWU2bASpM1wD0l+kAFzBRAO9/NP7jgiX/+HRdAXyEdgCt/sABButT/
26v5wH7HLYAgfld/lS4gABMtT4Ar4C6AGQ1iP5tHeIA3ek6ARRjSgAAFqAAhg0VAAk0N/
8RWYwAryI7AFSld//g4ur/B0im/3tz/wES1vYA+gdHAdncuQDUI0z/Jn2vAL1h0gBy7iz/Kbyp/
i26mgBRXBYAhKDBAHnQYv8NUSz/y5xSAEc6Ff/Qcr/+MiaTAJrYwwBlGRIAPPrX/
+mE6/9nr44BEA5cAI0fbv7u8S3/mdnvAWGoL//5VRABHK8+/zn+NgDe534Api11/hK9YP/
kTDIAyPReAMaYeAFEIkX/DEGg/mUTWgCnxXj/RDa5/ynavABxqDAAWGm9ARpSIP+5XaQB5PDt/
0K2NQCrxVz/awnpAcd4kP9OMQr/bapp/1oEH/8c9HH/SjoLAD7c9v95msj+kNKy/345gQEr+g7/
ZW8cAS9W8f89Rpb/NUkF/x4angDRGlYAiu1KAKRfvACOPB3+onT4/7uvoACXEhAA0W9B/suGJ/9YbDH/
gxpH/90b1/5oaV3/H+wf/ocA0/+Pf24B1EnlAOlDp/7DAdD/hBHd/zPZWgBD6zL/
39KPALM1ggHpasYA2a3c/3DlGP+vml3+R8v2/zBChf8DiOb/F91x/utv1QCqeF/++90CAC2Cnv5pXtn/
8jS0/tVELf9oJhwA9J5MAKHIYP/PNQ3/u0OUAKo2+AB3orL/UxQLACoqwAGSn6P/
t+hvAE3lFf9HNY8AG0wiAPaIL//bJ7b/XODJAROODv9FtvH/o3b1AAltagGqtff/Ti/u/1TSsP/
Va4sAJyYLAEgVlgBIgkUAzU2b/o6FFQBHb6z+4io7/7MA1wEhgPEA6vwNAbhPCABuHkn/
9o29AKrP2gFKmkX/ivYx/5sgZAB9Smn/WlU9/yPlsf8+fcH/mVa8AUl41ADRe/b+h9Em/5c6LAFcRdb/
DgxY//yZpv/9z3D/PE5T/+N8bgC0YPz/NXUh/qTcUv8pARv/JqSm/6Rjqf49kEb/
wKYSAGv6QgDFQTIAAbMS//9oAf8rmSP/UG+oAG6vqAApaS3/2w7N/6TpjP4rAXYA6UPDALJSn/+KV3r/
1O5a/5AjfP4ZjKQA+9cs/oVGa/9l41D+XKk3ANcqMQBytFX/IegbAazVGQA+sHv+IIUY/+G/
PgBdRpkAtSpoARa/4P/IyIz/+eolAJU5jQDDOND//oJG/yCt8P8d3McAbmRz/4Tl+QDk6d//JdjR/
rKx0f+3LaX+4GFyAIlhqP/h3qwApQ0xAdLrzP/8BBz+RqCXAOi+NP5T+F3/PtdNAa+vs/
+gMkIAeTDQAD+p0f8A0sgA4LssAUmiUgAJsI//E0zB/x07pwEYK5oAHL6+AI28gQDo68v/6gBt/
zZBnwA8WOj/ef2W/vzpg//GbikBU01H/8gWO/5q/fL/FQzP/+1CvQBaxsoB4ax/
ADUWygA45oQAAVa3AG2+KgDzRK4BbeSaAMixegEjoLf/sTBV/1raqf/4mE4Ayv5uAAY0KwCOYkH/
P5EWAEZqXQDoimsBbrM9/9OB2gHy0VwAI1rZAbaPav90Zdn/cvrd/63MBgA8lqMASaws/+9uUP/
tTJn+oYz5AJXo5QCFHyj/rqR3AHEz1gCB5AL+QCLzAGvj9P+uasj/VJlGATIjEAD6Stj+7L1C/
5n5DQDmsgT/3SnuAHbjef9eV4z+/ndcAEnv9v51V4AAE9OR/7Eu/ADlW/YBRYD3/8pNNgEICwn/
mWCmANnWrf+GwAIBAM8AAL2uawGMhmQAnsHzAbZmqwDrmjMAjgV7/zyoWQHZDlz/E9YFAdOn/
gAsBsr+eBLs/w9xuP+434sAKLF3/rZ7Wv+wpbAA903CABvqeADnANb/
OyceAH1jkf+WREQBjd74AJl70v9uf5j/5SHWAYfdxQCJYQIADI/M/1EpvABzT4L/XgOEAJivu/98jQr/
fsCz/wtnxgCVBi0A21W7AeYSsv9ItpgAA8a4/4Bw4AFhoeYA/mMm/zqfxQCXQtsAO0WP/7lw+QB3iC//
e4KEAKhHX/9xsCgB6LmtAM9ddQFEnWz/ZgWT/jFhIQBZQW/+9x6j/3zZ3QFm+tgAxq5L/
jk3EgDjBewB5dWtAMlt2gEx6e8AHjeeARmyagCbb7wBXn6MANcf7gFN8BAA1fIZASZHqADNul3+MdOM/
9sAtP+GdqUAoJOG/266I//G8yoA85J3AIbrowEE8Yf/wS7B/me0T//hBLj+8naCAJKHsAHqbx4ARULV/
ilgewB5Xir/sr/D/y6CKgB1VAj/6THW/u56bQAGR1kB7NN7APQNMP53lA4AchxW/
0vtGf+R5RD+gWQ1/4aWeP6onTIAF0ho/+AxDgD/exb/l7mX/6pQuAGGthQAKWRlAZkhEABMmm8BVs7q/
8CgpP6le13/Adik/kMRr/+pCzv/nik9/0m8Dv/DBon/FpMd/xRnA//2guP/
eiiAAOIvGP4jJCAAmLq3/0XKFADDhcMA3jP3AKmrXgG3AKD/QM0SAZxTD//FOvn++1lu/
zIKWP4zK9gAYvLGAfWXcQCr7MIBxR/H/+VRJgEpOxQA/WjmAJhdDv/28pL+1qnw//
BmbP6gp+wAmtq8AJbpyv8bE/oBAkeF/68MPwGRt8YAaHhz/4L79wAR1Kf/PnuE//
dkvQCb35gAj8UhAJs7LP+WXfABfwNX/19HzwGnVQH/vJh0/
woXFwCJw10BNmJhAPAAqP+UvH8AhmuXAEz9qwBahMAAkhY2AOBCNv7muuX/
J7bEAJT7gv9Bg2z+gAGgAKkxp/7H/pT/+waDALv+gf9VUj4Ashc6//6EBQCk1ScAhvyS/
iU1Uf+bhlIAzafu/14ttP+EKKEA/m9wATZL2QCz5t0B616//xfzMAHKkcv/J3Yq/3WN/QD+AN4AK/
syADap6gFQRNAAlMvz/pEHhwAG/gAA/Ll/AGIIgf8mI0j/0yTcASgaWQCoQMX+A97v/
wJT1/60n2kAOnPCALp0av/l99v/gXbBAMqutwGmoUgAyWuT/u2ISgDp5moBaW+oAEDgHgEB5QMAZpev/
8Lu5P/++tQAu+15AEP7YAHFHgsAt1/MAM1ZigBA3SUB/98e/7Iw0//xyFr/p9Fg/zmC3QAucsj/
PbhCADe2GP5utiEAq77o/3JeHwAS3QgAL+f+AP9wUwB2D9f/rRko/sDBH//uFZL/
q8F2/2XqNf6D1HAAWcBrAQjQGwC12Q//55XoAIzsfgCQCcf/DE+1/pO2yv8Tbbb/
MdThAEqjywCv6ZQAGnAzAMHBCf8Ph/kAluOCAMwA2wEY8s0A7tB1/xb0cAAa5SIAJVC8/yYtzv7wWuH/
HQMv/yrgTAC686cAIIQP/wUzfQCLhxgABvHbAKzlhf/21jIA5wvP/79+UwG0o6r/
9TgYAbKk0/8DEMoBYjl2/42DWf4hMxgA85Vb//00DgAjqUP+MR5Y/
7MbJP+ljLcAOr2XAFgfAABLqUIAQmXH/xjYxwF5xBr/Dk/L/vDiUf9eHAr/U8Hw/8zBg/
9eD1YA2iidADPB0QAA8rEAZrn3AJ5tdAAmh1sA36+VANxCAf9WPOgAGWAl/+F6ogHXu6j/
np0uADirogDo8GUBehYJADMJFf81Ge7/2R7o/n2plAAN6GYAlAklAKVhjQHkgykA3g/z//
4SEQAGPO0BagNxADuEvQBccB4AadDVADBUs/+7eef+G9ht/6Lda/5J78P/+h85/5WHWf+5F3MBA6Od/
xJw+gAZObv/oWCkAC8Q8wAMjfv+Q+q4/ykSoQCvBmD/oKw0/hiwt//GwVUBfHmJ/5cycv/cyzz/
z+8FAQAma/837l7+RpheANXcTQF4EUX/VaS+/
8vqUQAmMSX+PZB8AIlOMf6o9zAAX6T8AGmphwD95IYAQKZLAFFJFP/P0goA6mqW/14iWv/
+nzn+3IVjAIuTtP4YF7kAKTke/71hTABBu9//4Kwl/yI+XwHnkPAATWp+/
kCYWwAdYpsA4vs1/+rTBf+Qy97/pLDd/gXnGACzes0AJAGG/31Gl/5h5PwArIEX/
jBa0f+W4FIBVIYeAPHELgBncer/LmV5/ih8+v+HLfL+Cfmo/4xsg/+Po6sAMq3H/1jejv/IX54AjsCj/
wd1hwBvfBYA7AxB/kQmQf/jrv4A9PUmAPAy0P+hP/oAPNHvAHojEwAOIeb+Ap9xAGoUf//kzWAAidKu/
rTUkP9ZYpoBIliLAKeicAFBbsUA8SWpAEI4g/8KyVP+hf27/7FwLf7E+wAAxPqX/
+7o1v+W0c0AHPB2AEdMUwHsY1sAKvqDAWASQP923iMAcdbL/
3p3uP9CEyQAzED5AJJZiwCGPocBaOllALxUGgAx+YEA0NZL/8+CTf9zr+sAqwKJ/6+RugE39Yf/
mla1AWQ69v9txzz/UsyG/9cx5gGM5cD/3sH7/1GID/+zlaL/Fycd/wdfS/6/Ud4A8VFa/2sxyf/
0050A3oyV/0HbOP699lr/sjudATDbNABiItcAHBG7/6+pGABcT6H/
7MjCAZOP6gDl4QcBxagOAOszNQH9eK4AxQao/8p1qwCjFc4AclVa/w8pCv/CE2MAQTfY/qKSdAAyztT/
QJId/56egwFkpYL/rBeB/301Cf8PwRIBGjEL/7WuyQGHyQ7/ZBOVANtiTwAqY4/+YAAw/8X5U/5olU//
626I/lKALP9BKST+WNMKALt5uwBihscAq7yz/tIL7v9Ce4L+NOo9ADBxF/4GVnj/
d7L1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGr/
4pDggC2SXr+lBiCANPlmgAgm54AVGk9ALHCCf+mWVYBNlO7APkodf9tA9f/
NZIsAT8vswDC2AP+DlSIAIixDf9I87r/dRF9/9M60/9dT98AWlj1/4vRb/9G3i8ACvZP/
8bZsgDj4QsBTn6z/z4rfgBnlCMAgQil/vXwlAA9M44AUdCGAA+Jc//Td+z/n/X4/wKGiP/
mizoBoKT+AHJVjf8xprb/kEZUAVW2BwAuNV0ACaah/zeisv8tuLwAkhws/qlaMQB4svEBDnt//
wfxxwG9QjL/xo9l/r3zh/+NGBj+S2FXAHb7mgHtNpwAq5LP/4PE9v+IQHEBl+g5APDacwAxPRv/
QIFJAfypG/8ohAoBWsnB//x58AG6zikAK8ZhAJFktwDM2FD+rJZBAPnlxP5oe0n/TWhg/
oK0CABoezkA3Mrl/2b50wBWDuj/tk7RAO/hpABqDSD/eEkR/4ZD6QBT/rUAt+xwATBAg//x2PP/
QcHiAM7xZP5khqb/7crFADcNUQAgfGb/KOSxAHa1HwHnoIb/d7vKAACOPP+AJr3/
psmWAM94GgE2uKwADPLM/oVC5gAiJh8BuHBQACAzpf6/8zcAOkmS/punzf9kaJj/xf7P/
60T9wDuCsoA75fyAF47J//wHWb/Clya/+VU2/+hgVAA0FrMAfDbrv+eZpEBNbJM/
zRsqAFT3msA0yRtAHY6OAAIHRYA7aDHAKrRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC//
vDYgv9iKwb+qMQxAP0SWwGQSXkAPZInAT9oGP+4pXD+futiAFDVYv97PFf/
Uoz1Ad94rf8PxoYBzjzvAOfqXP8h7hP/
pXGOAbB3JgCgK6b+71tpAGs9wgEZBEQAD4szAKSEav8idC7+qF/FAInUFwBInDoAiXBF/pZpmv/
syZ0AF9Sa/4hS4/7iO93/X5XAAFF2NP8hK9cBDpNL/1mcef4OEk8Ak9CLAZfaPv+cWAgB0rhi/xSve/
9mU+UA3EF0AZb6BP9cjtz/IvdC/8zhs/6XUZcARyjs/4o/PgAGT/D/t7m1AHYyGwA/48AAe2M6ATLgm/
8R4d/+3OBN/w4sewGNgK8A+NTIAJY7t/
+TYR0Alsy1AP0lRwCRVXcAmsi6AAKA+f9TGHwADlePAKgz9QF8l+f/
0PDFAXy+uQAwOvYAFOnoAH0SYv8N/h//9bGC/2yOIwCrffL+jAwi/
6WhogDOzWUA9xkiAWSROQAnRjkAdszL//IAogCl9B4AxnTiAIBvmf+MNrYBPHoP/5s6OQE2MsYAq9Md/
2uKp/+ta8f/baHBAFlI8v/Oc1n/+v6O/rHKXv9RWTIAB2lC/xn+//7LQBf/T95s/
yf5SwDxfDIA75iFAN3xaQCTl2IA1aF5/vIxiQDpJfn+KrcbALh35v/ZIKP/0PvkAYk+g/
9PQAn+XjBxABGKMv7B/xYA9xLFAUM3aAAQzV//MCVCADecPwFAUkr/yDVH/u9DfQAa4N4A34ld/
x7gyv8J3IQAxibrAWaNVgA8K1EBiBwaAOkkCP7P8pQApKI/ADMu4P9yME//Ca/iAN4Dwf8voOj//11p/
g4q5gAailIB0Cv0ABsnJv9i0H//QJW2/wX60QC7PBz+MRna/6l0zf93EngAnHST/
4Q1bf8NCsoAblOnAJ3bif8GA4L/Mqce/zyfL/+BgJ3+XgO9AAOmRABT39cAllrCAQ+oQQDjUzP/zatC/
za7PAGYZi3/d5rhAPD3iABkxbL/i0ff/8xSEAEpzir/nMDd/9h79P/a2rn/u7rv//ysoP/DNBYAkK61/
rtkc//TTrD/GwfBAJPVaP9ayQr/UHtCARYhugABB2P+Hs4KAOXqBQA1HtIAigjc/
kc3pwBI4VYBdr68AP7BZQGr+az/Xp63/l0CbP+wXUz/SWNP/0pAgf72LkEAY/F//
vaXZv8sNdD+O2bqAJqvpP9Y8iAAbyYBAP+2vv9zsA/
+qTyBAHrt8QBaTD8APkp4/3rDbgB3BLIA3vLSAIIhLv6cKCkAp5JwATGjb/95sOsATM8O/
wMZxgEp69UAVSTWATFcbf/IGB7+qOzDAJEnfAHsw5UAWiS4/0NVqv8mIxr+g3xE/++bI/82yaQAxBZ1/
zEPzQAY4B0BfnGQAHUVtgDLn40A34dNALDmsP++5df/YyW1/zMViv8ZvVn/MTCl/
pgt9wCqbN4AUMoFABtFZ/7MFoH/tPw+/tIBW/+Sbv7/26IcAN/
81QE7CCEAzhD0AIHTMABroNAAcDvRAG1N2P4iFbn/9mM4/7OLE/+5HTL/VFkTAEr6Yv/hKsj/wNnN/
9IQpwBjhF8BK+Y5AP4Ly/9jvD//d8H7/lBpNgDotb0Bt0Vw/9Crpf8vbbT/e1OlAJKiNP+aCwT/l+Na/
5KJYf496Sn/Xio3/2yk7ACYRP4ACoyD/wpqT/7znokAQ7JC/rF7xv8PPiIAxVgq/5Vfsf+YAMb/lf5x/
+Fao/992fcAEhHgAIBCeP7AGQn/Mt3NADHURgDp/6QAAtEJAN002/6s4PT/XjjOAfKzAv8fW6QB5i6K/
73m3AA5Lz3/bwudALFbmAAc5mIAYVd+AMZZkf+nT2sA+U2gAR3p5v+WFVb+PAvBAJclJP65lvP/
5NRTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzz/9BrJsAUR6c/1BIIf4S523/jmsV/n0ahP+wEDv/
lsk6AM6pyQDQeeIAKKwO/5Y9Xv84OZz/jTyR/y1slf/ukZv/0VUf/sAM0gBjYl3+mBCXAOG53ACN6yz/
oKwV/kcaH/8NQF3+HDjGALE++AG2CPEApmWU/05Rhf+B3tcBvKmB/+gHYQAxcDz/
2eX7AHdsigAnE3v+gzHrAIRUkQCC5pT/GUq7AAX1Nv+52/EBEsLk//
HKZgBpccoAm+tPABUJsv+cAe8AyJQ9AHP30v8x3YcAOr0IASMuCQBRQQX/NJ65/310Lv9KjA3/0lys/
pMXRwDZ4P3+c2y0/5E6MP7bsRj/nP88AZqT8gD9hlcANUvlADDD3v8frzL/nNJ4/9Aj3v8S+LMBAgpl/
53C+P+ezGX/aP7F/08+BACyrGUBYJL7/0EKnAACiaX/dATnAPLXAQATIx3/K6FPADuV9gH7QrAAyCED/
1Bujv/DoREB5DhC/3svkf6EBKQAQ66sABn9cgBXYVcB+txUAGBbyP8lfTsAE0F2AKE08f/trAb/sL///
wFBgv7fvuYAZf3n/5IjbQD6HU0BMQATAHtamwEWViD/2tVBAG9dfwA8Xan/CH+2ABG6Dv79ifb/1Rkw/
kzuAP/4XEb/Y+CLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmq/7FbtUAK3OM/
texdgBgNEIBdZ7tAA5Atv8uP67/nl++/+HNsf8rBY7/rGPU//S7kwAdM5n/5HQY/h5lzwAT9pb/
hucFAH2G4gFNQWIA7IIh/wVuPgBFbH//B3EWAJEUU/7Coef/g7U8ANnRsf/llNT+A4O4AHWxuwEcDh//
sGZQADJUl/99Hzb/FZ2F/xOziwHg6BoAInWq/6f8q/9Jjc7+gfojAEhP7AHc5RT/Kcqt/2NM7v/GFuD/
bMbD/ySNYAHsnjv/amRXAG7iAgDj6t4Aml13/0pwpP9DWwL/FZEh/2bWif+v5mf+o/amAF33dP6n4Bz/
3AI5AavOVAB75BH/G3h3AHcLkwG0L+H/aMi5/qUCcgBNTtQALZqx/xjEef5SnbYAWhC+AQyTxQBf75j/
C+tHAFaSd/+shtYAPIPEAKHhgQAfgnj+X8gzAGnn0v86CZT/K6jd/3ztjgDG0zL+LvVnAKT4VACYRtD/
tHWxAEZPuQDzSiAAlZzPAMXEoQH1Ne8AD132/ovwMf/EWCT/oiZ7AIDInQGuTGf/raki/tgBq/
9yMxEAiOTCAG6WOP5q9p8AE7hP/5ZN8P+bUKIAADWp/x2XVgBEXhAAXAdu/mJ1lf/5Teb//
QqMANZ8XP4jdusAWTA5ARY1pgC4kD3/s//CANb4Pf47bvYAeRVR/qYD5ABqQBr/ReiG//
LcNf4u3FUAcZX3/2GzZ/++fwsAh9G2AF80gQGqkM7/esjM/6hkkgA8kJX+RjwoAHo0sf/202X/
ru0IAAczeAATH60Afu+c/4+9ywDEgFj/6YXi/x59rf/JbDIAe2Q7//6jAwHdlLX/1og5/t60if/PWDb/
HCH7/0PWNAHS0GQAUapeAJEoNQDgb+f+Ixz0/+LHw/7uEeYA2dmk/qmd3QDaLqIBx8+j/2xzogEOYLv/
djxMALifmADR50f+KqS6/7qZM/7dq7b/oo6tAOsvwQAHixABX6RA/xDdpgDbxRAAhB0s/
2RFdf8861j+KFGtAEe+Pf+7WJ0A5wsXAO11pADhqN//mnJ0/6OY8gEYIKoAfWJx/
qgTTAARndz+mzQFABNvof9HWvz/rW7wAArGef/9//D/QnvSAN3C1/55oxH/4QdjAL4xtgBzCYUB6BqK/
9VEhAAsd3r/s2IzAJVaagBHMub/Cpl2/7FGGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2/51cqz/TLT//
vI5s//dIqz+OKIx/1MD//9x3b3/vBnk/hBYWf9HHMb+FhGV//N5/v9rymP/Cc4OAdwvmQBriScBYTHC/
5Uzxf66Ogv/ayvoAcgGDv+1hUH+3eSr/3s+5wHj6rP/Ir3U/vS7+QC+DVABglkBAN+FrQAJ3sb/
Qn9KAKfYXf+bqMYBQpEAAERmLgGsWpoA2IBL/6AoMwCeERsBfPAxAOzKsP+XfMD/JsG+AF+2PQCjk3z//
6Uz/xwoEf7XYE4AVpHa/h8kyv9WCQUAbynI/+1sYQA5PiwAdbgPAS3xdACYAdz/naW8APoPgwE8LH3/
Qdz7/0syuAA1WoD/51DC/4iBfwEVErv/LTqh/0eTIgCu+Qv+I40dAO9Esf9zbjoA7r
6xAVf1pv++Mff/klO4/60OJ/+S12gAjt94AJXIm//Uz5EBELXZAK0gV///I7UAd9+hAcjfXv9GBrr/
wENV/zKpmACQGnv/OPOz/hREiAAnjLz+/dAF/8hzhwErrOX/nGi7AJf7pwA0hxcAl5lIAJPFa/6UngX/
7o/OAH6Zif9YmMX+B0SnAPyfpf/vTjb/GD83/ybeXgDttwz/
zszSABMn9v4eSucAh2wdAbNzAAB1dnQBhAb8/5GBoQFpQ40AUiXi/+7i5P/M1oH+ontk/
7l56gAtbOcAQgg4/4SIgACs4EL+r528AObf4v7y20UAuA53AVKiOAByexQAomdV/zHvY/6ch9cAb/+n/
ifE1gCQJk8B+ah9AJthnP8XNNv/lhaQACyVpf8of7cAxE3p/3aB0v+qh+b/1nfGAOnwIwD9NAf/dWYw/
xXMmv+ziLH/FwIDAZWCWf/8EZ8BRjwaAJBrEQC0vjz/OLY7/25HNv/GEoH/leBX/98VmP+KFrb/
+pzNAOwt0P9PlPIBZUbRAGdOrgBlkKz/mIjtAb/CiABxUH0BmASNAJuWNf/EdPUA73JJ/hNSEf98fer/
KDS/ACrSnv+bhKUAsgUqAUBcKP8kVU3/suR2AIlCYP5z4kIAbvBF/pdvUACnruz/42xr/
7zyQf+3Uf8AOc61/y8itf/V8J4BR0tfAJwoGP9m0lEAq8fk/5oiKQDjr0sAFe/
DAIrlXwFMwDEAdXtXAePhggB9Pj//AsarAP4kDf6Rus4AlP/0/yMApgAeltsBXOTUAFzGPP4+hcj/
ySk7AH3ubf+0o+4BjHpSAAkWWP/FnS//mV45AFgetgBUoVUAspJ8AKamB/
8V0N8AnLbyAJt5uQBTnK7+mhB2/7pT6AHfOnn/HRdYACN9f/+qBZX+pAyC/
5vEHQChYIgAByMdAaIl+wADLvL/ANm8ADmu4gHO6QIAObuI/nu9Cf/JdX//uiTMAOcZ2ABQTmkAE4aB/
5TLRACNUX3++KXI/9aQhwCXN6b/JutbABUumgDf/pb/I5m0/32wHQErYh7/2Hrm/+mgDAA5uQz+8HEH/
wUJEP4aW2wAbcbLAAiTKACBhuT/fLoo/3JihP6mhBcAY0UsAAny7v+4NTsAhIFm/zQg8/6T38j/e1Oz/
oeQyf+NJTgBlzzj/1pJnAHLrLsAUJcv/16J5/8kvzv/4dG1/0rX1f4GdrP/mTbBATIA5wBonUgBjOOa/
7biEP5g4Vz/cxSq/gb6TgD4S63/NVkG/wC0dgBIrQEAQAjOAa6F3wC5PoX/1gtiAMUf0ACrp/T/
Fue1AZbauQD3qWEBpYv3/y94lQFn+DMAPEUc/hmzxAB8B9r+OmtRALjpnP/8SiQAdrxDAI1fNf/
eXqX+Lj01AM47c/8v7Pr/SgUgAYGa7v9qIOIAebs9/wOm8f5Dqqz/Hdiy/xfJ/
AD9bvMAyH05AG3AYP80c+4AJnnz/8k4IQDCdoIAS2AZ/6oe5v4nP/0AJC36//sB7wCg1FwBLdHtAPMhV/
7tVMn/1BKd/tRjf//ZYhD+i6zvAKjJgv+Pwan/7pfBAddoKQDvPaX+AgPyABbLsf6xzBYAlYHV/
h8LKf8An3n+oBly/6JQyACdlwsAmoZOAdg2/AAwZ4UAadzFAP2oTf41sxcAGHnwAf8uYP9rPIf+Ys35/z/
5d/94O9P/crQ3/ltV7QCV1E0BOEkxAFbGlgBd0aAARc22//RaKwAUJLAAenTdADOnJwHnAT//
DcWGAAPRIv+HO8oAp2ROAC/fTAC5PD4AsqZ7AYQMof89risAw0WQAH8vvwEiLE4AOeo0Af8WKP/
2XpIAU+SAADxO4P8AYNL/ma/sAJ8VSQC0c8T+g+FqAP+nhgCfCHD/eETC/7DExv92MKj/
XakBAHDIZgFKGP4AE40E/o4+PwCDs7v/TZyb/3dWpACq0JL/0IWa/5SbOv+ieOj+/
NWbAPENKgBeMoMAs6pwAIxTl/83d1QBjCPv/5ktQwHsrycANpdn/54qQf/E74f+VjXLAJVhL/7YIxH/
RgNGAWckWv8oGq0AuDANAKPb2f9RBgH/3aps/unQXQBkyfn+ViQj/9GaHgHjyfv/Ar2n/
mQ5AwANgCkAxWRLAJbM6/+RrjsAePiV/1U34QBy0jX+x8x3AA73SgE/+4EAQ2iXAYeCUABPWTf/dead/
xlgjwDVkQUARfF4AZXzX/9yKhQAg0gCAJo1FP9JPm0AxGaYACkMzP96JgsB+gqRAM99lAD29N7/
KSBVAXDVfgCi+VYBR8Z//1EJFQFiJwT/zEctAUtviQDqO+cAIDBf/8wfcgEdxLX/M/Gn/
l1tjgBokC0A6wy1/zRwpABM/sr/rg6iAD3rk/8rQLn+6X3ZAPNYp/
5KMQgAnMxCAHzWewAm3XYBknDsAHJisQCXWccAV8VwALmVoQAsYKUA+LMU/
7zb2P4oPg0A846NAOXjzv+syiP/dbDh/1JuJgEq9Q7/FFNhADGrCgDyd3gAGeg9ANTwk/8Eczj/kRHv/
soR+//5EvX/Y3XvALgEs//27TP/Je+J/6Zwpv9RvCH/ufqO/za7rQDQcMkA9ivkAWi4WP/UNMT/M3Vs//
51mwAuWw//Vw6Q/1fjzABTGlMBn0zjAJ8b1QEYl2wAdZCz/onRUgAmnwoAc4XJAN+2nAFuxF3/
OTzpAAWnaf+axaQAYCK6/5OFJQHcY74AAadU/xSRqwDCxfv+X06F//z48//hXYP/u4bE/
9iZqgAUdp7+jAF2AFaeDwEt0yn/kwFk/nF0TP/Tf2wBZw8wAMEQZgFFM1//
a4CdAImr6QBafJABaqG2AK9M7AHIjaz/ozpoAOm0NP/w/Q7/onH+/ybviv40LqYA8WUh/oO6nABv0D7/
fF6g/x+s/gBwrjj/vGMb/0OK+wB9OoABnJiu/7IM9//8VJ4AUsUO/qzIU/
8lJy4Bas+nABi9IgCDspAAztUEAKHi0gBIM2n/YS27/0643/+wHfsAT6BW/3QlsgBSTdUBUlSN/
+Jl1AGvWMf/9V73Aax2bf+mub4Ag7V4AFf+Xf+G8En/IPWP/4uiZ/
+zYhL+2cxwAJPfeP81CvMApoyWAH1QyP8Obdv/W9oB//z8L/5tnHT/czF/AcxX0/+Uytn/GlX5/
w71hgFMWan/8i3mADtirP9ySYT+Tpsx/55+VAAxryv/ELZU/51nIwBowW3/Q92aAMmsAf4IolgApQEd/
32b5f8emtwBZ+9cANwBbf/KxgEAXgKOASQ2LADr4p7/qvvW/7lNCQBhSvIA26OV//Ajdv/
fclj+wMcDAGolGP/JoXb/YVljAeA6Z/9lx5P+3jxjAOoZOwE0hxsAZgNb/
qjY6wDl6IgAaDyBAC6o7gAnv0MAS6MvAI9hYv842KgBqOn8/
yNvFv9cVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5S/4EBwgALgD0BVw6R//3evgEPSK4AVaNW/
jpjLP8tGLz+Gs0PABPl0v74Q8MAY0e4AJrHJf+X83n/JjNL/8lVgv4sQfoAOZPz/pIrO/9ZHDUAIVQY/
7MzEv69RlMAC5yzAWKGdwCeb28Ad5pJ/8g/jP4tDQ3/msAC/
lFIKgAuoLn+LHAGAJLXlQEasGgARBxXAewymf+zgPr+zsG//6Zcif41KO8A0gHM/qitIwCN8y0BJDJt/w/
ywv/jn3r/sK/K/kY5SAAo3zgA0KI6/7diXQAPbwwAHghM/4R/9v8t8mcARbUP/
wrRHgADs3kA8ejaAXvHWP8C0soBvIJR/
15l0AFnJC0ATMEYAV8a8f+lorsAJHKMAMpCBf8lOJMAmAvzAX9V6P/6h9QBubFxAFrcS/
9F+JIAMm8yAFwWUAD0JHP+o2RS/xnBBgF/PSQA/UMe/kHsqv+hEdf+P6+MADd/BABPcOkAbaAoAI9TB/
9BGu7/2amM/05evf8Ak77/k0e6/mpNf//pnekBh1ft/9AN7AGbbST/
tGTaALSjEgC+bgkBET97/7OItP+le3v/kLxR/kfwbP8ZcAv/49oz/6cy6v9yT2z/HxNz/7fwYwDjV4//
SNn4/2apXwGBlZUA7oUMAePMIwDQcxoBZgjqAHBYjwGQ+Q4A8J6s/mRwdwDCjZn+KDhT/3mwLgAqNUz/
nr+aAFvRXACtDRABBUji/8z+lQBQuM8AZAl6/nZlq//8ywD+oM82ADhI+QE4jA3/CkBr/ltlNP/htfgBi/
+EAOaREQDpOBcAdwHx/9Wpl/9jYwn+uQ+//61nbQGuDfv/slgH/hs7RP8KIQL/
+GE7ABoekgGwkwoAX3nPAbxYGAC5Xv7+czfJABgyRgB4NQYAjkKSAOTi+f9owN4BrUTbAKK4JP+PZon/
nQsXAH0tYgDrXeH+OHCg/0Z08wGZ+Tf/gScRAfFQ9ABXRRUBXuRJ/05CQf/C4+cAPZJX/62bF/
9wdNv+2CYL/4O6hQBe1LsAZC9bAMz+r//eEtf+rURs/+PkT/8m3dUAo+OW/h++EgCgswsBClpe/
9yuWACj0+X/x4g0AIJf3f+MvOf+i3GA/3Wr7P4x3BT/OxSr/+RtvAAU4SD+wxCuAOP+iAGHJ2kAlk3O/
9Lu4gA31IT+7zl8AKrCXf/5EPf/GJc+/wqXCgBPi7L/ePLKABrb1QA+fSP/kAJs/+YhU/
9RLdgB4D4RANbZfQBimZn/s7Bq/oNdiv9tPiT/snkg/3j8RgDc+CUAzFhnAYDc+//s4wcBajHG/
zw4awBjcu4A3MxeAUm7AQBZmiIATtml/w7D+f8J5v3/zYf1ABr8B/9UzRsBhgJwACWeIADnW+3/v6rM/
5gH3gBtwDEAwaaS/+gTtf9pjjT/ZxAbAf3IpQDD2QT/NL2Q/3uboP5Xgjb/Tng9/w44KQAZKX3/
V6j1ANalRgDUqQb/29PC/khdpP/FIWf/
K46NAIPhrAD0aRwAREThAIhUDf+COSj+i004AFSWNQA2X50AkA2x/l9zugB1F3b/9Kbx/wu6hwCyasv/
YdpdACv9LQCkmAQAi3bvAGABGP7rmdP/qG4U/zLvsAByKegAwfo1AP6gb/6Iein/YWxDANeYF/
+M0dQAKr2jAMoqMv9qar3/vkTZ/+k6dQDl3PMBxQMEACV4Nv4EnIb/JD2r/qWIZP/
U6A4AWq4KANjGQf8MA0AAdHFz//hnCADnfRL/oBzFAB64IwHfSfn/exQu/oc4Jf+tDeUBd6Ei//
U9SQDNfXAAiWiGANn2Hv/tjo8AQZ9m/2ykvgDbda3/IiV4/shFUAAffNr+Shug/7qax/9Hx/
wAaFGfARHIJwDTPcABGu5bAJTZDAA7W9X/C1G3/4Hmev9yy5EBd7RC/0iKtADglWoAd1Jo/9CMKwBiCbb/
zWWG/xJlJgBfxab/y/GTAD7Qkf+F9vsAAqkOAA33uACOB/4AJMgX/1jN3wBbgTT/FboeAI/k0gH36vj/
5kUf/rC6h//uzTQBi08rABGw2f4g80MA8m/pACwjCf/jclEBBEcM/yZpvwAHdTL/UU8QAD9EQf+dJG7/
TfED/+It+wGOGc4AeHvRARz+7v8FgH7/W97X/6IPvwBW8EkAh7lR/izxowDU29L/cKKbAM9ldgCoSDj/
xAU0AEis8v9+Fp3/kmA7/6J5mP6MEF8Aw/7I/lKWogB3K5H+zKxO/6bgnwBoE+3/9X7Q/
+I71QB12cUAmEjtANwfF/4OWuf/vNRAATxl9v9VGFYAAbFtAJJTIAFLtsAAd/HgALntG/+4ZVIB6yVN//
2GEwDo9noAPGqzAMMLDABtQusBfXE7AD0opACvaPAAAi+7/zIMjQDCi7X/h/poAGFc3v/Zlcn/y/
F2/0+XQwB6jtr/lfXvAIoqyP5QJWH/fHCn/ySKV/+CHZP/8VdO/8xhEwGx0Rb/9+N//mN3U//
UGcYBELOzAJFNrP5ZmQ7/2r2nAGvpO/8jIfP+LHBw/6F/TwHMrwoAKBWK/mh05ADHX4n/hb6o/
5Kl6gG3YycAt9w2/v/ehQCi23n+P+8GAOFmNv/7EvYABCKBAYckgwDOMjsBD2G3AKvYh/9lmCv/
lvtbACaRXwAizCb+soxT/xmB8/9MkCUAaiQa/naQrP9EuuX/a6HV/y6jRP+Vqv0AuxEPANqgpf+rI/
YBYA0TAKXLdQDWa8D/9HuxAWQDaACy8mH/+0yC/9NNKgH6T0b/P/
RQAWll9gA9iDoB7lvVAA47Yv+nVE0AEYQu/jmvxf+5PrgATEDPAKyv0P6vSiUAihvT/
pR9wgAKWVEAqMtl/yvV0QHr9TYAHiPi/wl+RgDifV7+nHUU/zn4cAHmMED/pFymAeDW5v8keI8ANwgr//
sB9QFqYqUASmtq/jUENv9aspYBA3h7//QFWQFy+j3//plSAU0PEQA57loBX9/mAOw0L/5nlKT/
ec8kARIQuf9LFEoAuwtlAC4wgf8W79L/TeyB/29NzP89SGH/x9n7/yrXzACFkcn/
OeaSAetkxgCSSSP+bMYU/7ZP0v9SZ4gA9mywACIRPP8TSnL+qKpO/53vFP+VKagAOnkcAE+zhv/neYf/
rtFi//N6vgCrps0A1HQwAB1sQv+i3rYBDncVANUn+f/+3+T/t6XGAIW+MAB80G3/d69V/wnReQEwq73/
w0eGAYjbM/+2W43+MZ9IACN29f9wuuP/O4kfAIksowByZzz+CNWWAKIKcf/
CaEgA3IN0/7JPXADL+tX+XcG9/4L/Iv7UvJcAiBEU/xRlU//UzqYA5e5J/5dKA/+oV9cAm7yF/
6aBSQDwT4X/stNR/8tIo/7BqKUADqTH/h7/zABBSFsBpkpm/8gqAP/CceP/QhfQAOXYZP8Y7xoACuk+/
3sKsgEaJK7/d9vHAS2jvgAQqCoApjnG/xwaGgB+pecA+2xk/z3lef86dooATM8RAA0icP5ZEKgAJdBp/
yPJ1/8oamX+Bu9yAChn4v72f27/P6c6AITwjgAFnlj/gUme/
15ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/f/PvUAAmhxRAS24Nv9X1OD/AGBJ/4Eh6wE0QlD/+66b/
wSzJQDqpF3+Xa/9AMZFV//gai4AYx3SAD68cv8s6ggAqa/3/xdtif/lticAwKVe/vVl2QC/WGAAxF5j/
2ruC/41fvMAXgFl/y6TAgDJfHz/jQzaAA2mnQEw++3/m/p8/2qUkv+2DcoAHD2nANmYCP7cgi3/yOb/
ATdBV/9dv2H+cvsOACBpXAEaz40AGM8N/hUyMP+6lHT/0yvhACUiov6k0ir/RBdg/7bWCP/1dYn/
QsMyAEsMU/5QjKQACaUkAeRu4wDxEVoBGTTUAAbfDP+L8zkADHFLAfa3v//Vv0X/5g+OAAHDxP+Kqy//
QD9qARCp1v/PrjgBWEmF/7aFjACxDhn/k7g1/wrjof942PT/
SU3pAJ3uiwE7QekARvvYASm4mf8gy3AAkpP9AFdlbQEsUoX/9JY1/16Y6P87XSf/WJPc/05RDQEgL/z/
oBNy/11rJ/92ENMBuXfR/+Pbf/5Yaez/om4X/ySmbv9b7N3/Qup0AG8T9P4K6RoAILcG/gK/
8gDanDX+KTxG/6jsbwB5uX7/7o7P/zd+NADcgdD+UMyk/0MXkP7aKGz/f8qkAMshA/
8CngAAJWC8/8AxSgBtBAAAb6cK/lvah//LQq3/lsLiAMn9Bv+uZnkAzb9uADXCBABRKC3+I2aP/
wxsxv8QG+j//Ee6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI73/7NSBAAJg0P7I7sf/O6+k/
5Ir5wDC2TT/A98MAIo2sv5V688A6M8iADE0Mv+mcVn/Ci3Y/z6tHABvpfYAdnNb/
4BUPACnkMsAVw3zABYe5AGxcZL/garm/vyZgf+R4SsARucF/3ppfv5W9pT/biWa/tEDWwBEkT4A5BCl/
zfd+f6y0lsAU5Li/kWSugBd0mj+EBmtAOe6JgC9eoz/+w1w/2luXQD7SKoAwBff/xgDygHhXeQAmZPH/
m2qFgD4Zfb/snwM/7L+Zv43BEEAfda0ALdgkwAtdRf+hL/5AI+wy/6Itzb/
kuqxAJJlVv8se48BIdGYAMBaKf5TD33/1axSANepkAAQDSIAINFk/1QS+QHFEez/2brmADGgsP9vdmH/
7WjrAE87XP5F+Qv/I6xKARN2RADefKX/tEIj/1au9gArSm//fpBW/+TqWwDy1Rj+RSzr/9y0IwAI+Af/
Zi9c//DNZv9x5qsBH7nJ/8L2Rv96EbsAhkbH/5UDlv91P2cAQWh7/9Q2EwEGjVgAU4bz/
4g1ZwCpG7QAsTEYAG82pwDDPdf/HwFsATwqRgC5A6L/wpUo//Z/Jv6+dyb/PXcIAWCh2/8qy90BsfKk//
WfCgB0xAAABV3N/oB/swB97fb/laLZ/1clFP6M7sAACQnBAGEB4gAdJgoAAIg//+VI0v4mhlz/
TtrQAWgkVP8MBcH/8q89/7+pLgGzk5P/cb6L/n2sHwADS/z+1yQPAMEbGAH/RZX/
boF2AMtd+QCKiUD+JkYGAJl03gChSnsAwWNP/3Y7Xv89DCsBkrGdAC6TvwAQ/
yYACzMfATw6Yv9vwk0Bmlv0AIwokAGtCvsAy9Ey/myCTgDktFoArgf6AB+uPAApqx4AdGNS/3bBi/
+7rcb+2m84ALl72AD5njQANLRd/8kJW/84Lab+hJvL/zrobgA001n//
QCiAQlXtwCRiCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/fr/4muNf8jFcz/R+PWAehSwgALMOP/
qkm4/8b7/P4scCIAg2WD/0iouwCEh33/imhh/+64qP/zaFT/h9ji/4uQ7QC8iZYBUDiM/1app//CThn/
3BG0/xENwQB1idT/jeCXADH0rwDBY6//E2OaAf9BPv+c0jf/8vQD//oOlQCeWNn/nc+G/vvoHAAunPv/
qzi4/+8z6gCOioP/Gf7zAQrJwgA/YUsA0u+iAMDIHwF11vMAGEfe/jYo6P9Mt2/+kA5X/9ZPiP/
YxNQAhBuM/oMF/QB8bBP/HNdLAEzeN/7ptj8ARKu//jRv3v8KaU3/
UKrrAI8YWP8t53kAlIHgAT32VAD9Ltv/70whADGUEv7mJUUAQ4YW/o6bXgAfndP+1Soe/wTk9/78sA3/
JwAf/vH0//+qLQr+/d75AN5yhAD/Lwb/tKOzAVRel/9Z0VL+5TSp/9XsAAHWOOT/h3eX/
3DJwQBToDX+BpdCABKiEQDpYVsAgwVOAbV4Nf91Xz//7XW5AL9+iP+Qd+kAtzlhAS/Ju/
+npXcBLWR+ABViBv6Rll//eDaYANFiaACPbx7+uJT5AOvYLgD4ypT/OV8WAPLhowDp9+j/R6sT/
2f0Mf9UZ13/RHn0AVLgDQApTyv/+c6n/9c0Ff7AIBb/9288AGVKJv8WW1T+HRwN/
8bn1/70msgA34ntANOEDgBfQM7/ET73/+mDeQFdF00Azcw0/lG9iAC024oBjxJeAMwrjP68r9sAb2KP/
5c/ov/TMkf+E5I1AJItU/6yUu7/EIVU/+LGXf/JYRT/eHYj/3Iy5/+i5Zz/0xoMAHInc//O1IYAxdmg/
3SBXv7H19v/S9/5Af10tf/o12j/5IL2/7l1VgAOBQgA7x09Ae1Xhf99kon+zKjfAC6o9QCaaRYA3NSh/
2tFGP+J2rX/8VTG/4J60/+NCJn/vrF2AGBZsgD/EDD+emBp/3U26P8ifmn/zEOmAOg0iv/
TkwwAGTYHACwP1/4z7C0AvkSBAWqT4QAcXS3+7I0P/xE9oQDcc8AA7JEY/m+oqQDgOj//
f6S8AFLqSwHgnoYA0URuAdmm2QBG4aYBu8GP/xAHWP8KzYwAdcCcARE4JgAbfGwBq9c3/1/91ACbh6j/
9rKZ/ppESgDoPWD+aYQ7ACFMxwG9sIL/CWgZ/kvGZv/pAXAAbNwU/3LmRgCMwoX/OZ6k/pIGUP+pxGEBV
beCAEae3gE77er/YBka/+ivYf8Lefj+WCPCANu0/P5KCOMAw+NJAbhuof8x6aQBgDUvAFIOef/
BvjoAMK51/4QXIAAoCoYBFjMZ//ALsP9uOZIAdY/vAZ1ldv82VEwAzbgS/y8ESP9OcFX/
wTJCAV0QNP8IaYYADG1I/zqc+wCQI8wALKB1/jJrwgABRKX/b26iAJ5TKP5M1uoAOtjN/6tgk/
8o43IBsOPxAEb5twGIVIv/PHr3/o8Jdf+xron+SfePAOy5fv8+Gff/
LUA4/6H0BgAiOTgBacpTAICT0AAGZwr/SopB/2FQZP/WriH/MoZK/26Xgv5vVKwAVMdL/
vg7cP8I2LIBCbdfAO4bCP6qzdwAw+WHAGJM7f/iWxoBUtsn/+G+xwHZyHn/UbMI/4xBzgCyz1f++vwu/
2hZbgH9vZ7/kNae/6D1Nv81t1wBFcjC/5IhcQHRAf8A62or/6c06ACd5d0AMx4ZAPrdGwFBk1f/
T3vEAEHE3/9MLBEBVfFEAMq3+f9B1NT/CSGaAUc7UACvwjv/jUgJAGSg9ADm0DgAOxlL/
lDCwgASA8j+oJ9zAISP9wFvXTn/Ou0LAYbeh/96o2wBeyu+//u9zv5Qtkj/
0PbgARE8CQChzyYAjW1bANgP0/+ITm4AYqNo/xVQef+tsrcBf48EAGg8Uv7WEA3/YO4hAZ6U5v9/gT7/
M//S/z6N7P6dN+D/cif0AMC8+v/kTDUAYlRR/63LPf6TMjf/zOu/
ADTF9ABYK9P+G793ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCv4Wh5z/KRln/zDKOgC6lVH/
vIbvAOu1vf7Zi7z/SjBSAC7a5QC9/fsAMuUM/9ONvwGA9Bn/qed6/lYvvf+Etxf/JbKW/zOJ/
QDITh8AFmkyAII8AACEo1v+F+e7AMBP7wCdZqT/wFIUARi1Z//wCeoAAXuk/4XpAP/K8vIAPLr1APEQx//
gdJ7+v31b/+BWzwB5Jef/4wnG/w+Z7/956Nn+S3BSAF8MOf4z1mn/lNxhAcdiJACc0Qz+CtQ0ANm0N/
7Uquj/2BRU/536hwCdY3/+Ac4pAJUkRgE2xMn/V3QA/
uurlgAbo+oAyoe0ANBfAP57nF0Atz5LAInrtgDM4f//1ovS/wJzCP8dDG8ANJwBAP0V+/8lpR/
+DILTAGoSNf4qY5oADtk9/tgLXP/IxXD+kybHACT8eP5rqU0AAXuf/89LZgCjr8QALAHwAHi6sP4NYkz/
7Xzx/+iSvP/IYOAAzB8pANDIDQAV4WD/r5zEAPfQfgA+uPT+AqtRAFVzngA2QC3/
E4pyAIdHzQDjL5MB2udCAP3RHAD0D63/Bg92/hCW0P+5FjL/VnDP/0tx1wE/kiv/BOET/uMXPv8O/
9b+LQjN/1fFl/7SUtf/
9fj3/4D4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaf8GHoX+6LI9/+aVGP8SMZ4A5GQ9/nTz+/
9NS1wBUduT/0yj/v6N1fYA6CWY/mEsZADJJTIB1PQ5AK6rt//5SnAAppweAN7dYf/zXUn++2Vk/9jZXf/
+irv/jr40/zvLsf/IXjQAc3Ke/6WYaAF+Y+L/dp30AWvIEADBWuUAeQZYAJwgXf598dP/Du2d/
6WaFf+44Bb/+hiY/3FNHwD3qxf/7bHM/zSJkf/CtnIA4OqVAApvZwHJgQQA7o5OADQGKP9u1aX+PM/
9AD7XRQBgYQD/MS3KAHh5Fv/rizABxi0i/7YyGwGD0lv/LjaAAK97af/GjU7+Q/Tv//U2Z/5OJvL/Alz5/
vuuV/+LP5AAGGwb/yJmEgEiFpgAQuV2/jKPYwCQqZUBdh6YALIIeQEInxIAWmXm/
4EddwBEJAsB6Lc3ABf/YP+hKcH/P4veAA+z8wD/ZA//UjWHAIk5lQFj8Kr/Fubk/
jG0Uv89UisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWn+txSBAKl3qv/Lsov/
hyi2/6wNyv9BspQACM8rAHo1fwFKoTAA49aA/lYL8/9kVgcB9USG/z0rFQGYVF7/vjz6/u926P/
WiCUBcUxr/11oZAGQzhf/bpaaAeRnuQDaMTL+h02L/7kBTgAAoZT/YR3p/8+Ulf+gqAAAW4Cr/wYcE/
4Lb/cAJ7uW/4rolQB1PkT/P9i8/+vqIP4dOaD/GQzxAak8vwAgg43/7Z97/17FXv50/gP/XLNh/
nlhXP+qcA4AFZX4APjjAwBQYG0AS8BKAQxa4v+hakQB0HJ//3Iq//5KGkr/97OW/nmMPACTRsj/1iih/
6G8yf+NQYf/8nP8AD4vygC0lf/+gjftAKURuv8KqcIAnG3a/3CMe/9ogN/+sY5s/3kl2/+ATRL/
b2wXAVvASwCu9Rb/BOw+/ytAmQHjrf4A7XqEAX9Zuv+OUoD+/FSuAFqzsQHz1lf/Zzyi/
9CCDv8LgosAzoHb/17Znf/v5ub/dHOf/qRrXwAz2gIB2H3G/4zKgP4LX0T/Nwld/q6ZBv/
MrGAARaBuANUmMf4bUNUAdn1yAEZGQ/8Pjkn/g3q5//
MUMv6C7SgA0p+MAcWXQf9UmUIAw35aABDu7AF2u2b/AxiF/7tF5gA4xVwB1UVe/1CK5QHOB+YA3m/
mAVvpd/8JWQcBAmIBAJRKhf8z9rT/5LFwATq9bP/Cy+3+FdHDAJMKIwFWneIAH6OL/jgHS/
8+WnQAtTypAIqi1P5Rpx8AzVpw/yFw4wBTl3UBseBJ/66Q2f/mzE//Fk3o/
3JO6gDgOX7+CTGNAPKTpQFotoz/p4QMAXtEfwDhVycB+2wIAMbBjwF5h8//rBZGADJEdP9lryj/
+GnpAKbLBwBuxdoA1/4a/qji/QAfj2AAC2cpALeBy/5k90r/1X6EANKTLADH6hsBlC+1AJtbngE2aa//
Ak6R/maaXwCAz3/+NHzs/
4JURwDd89MAmKrPAN5qxwC3VF7+XMg4/4q2cwGOYJIAhYjkAGESlgA3+0IAjGYEAMpnlwAeE/j/
M7jPAMrGWQA3xeH+qV/5/0JBRP+86n4Apt9kAXDv9ACQF8IAOie2APQsGP6vRLP/
mHaaAbCiggDZcsz+rX5O/yHeHv8kAlv/Ao/zAAnr1wADq5cBGNf1/6gvpP7xks8ARYG0AETzcQCQNUj+
+y0OABduqABERE//bkZf/q5bkP8hzl//iSkH/xO7mf4j/3D/CZG5/jKdJQALcDEBZgi+/
+rzqQE8VRcASie9AHQx7wCt1dIALqFs/5+WJQDEeLn/ImIG/5nDPv9h5kf/
Zj1MABrU7P+kYRAAxjuSAKMXxAA4GD0AtWLBAPuT5f9ivRj/LjbO/+pS9gC3ZyYBbT7MAArw4ACSFnX/
jpp4AEXUIwDQY3YBef8D/0gGwgB1EcX/fQ8XAJpPmQDWXsX/uTeT/z7+Tv5/UpkAbmY//
2xSof9pu9QBUIonADz/Xf9IDLoA0vsfAb6nkP/kLBP+gEPoANb5a/6IkVb/hC6wAL274//
QFowA2dN0ADJRuv6L+h8AHkDGAYebZACgzhf+u6LT/xC8PwD+0DEAVVS/APHA8v+ZfpEB6qKi/
+Zh2AFAh34AvpTfATQAK/8cJ70BQIjuAK/EuQBi4tX/f5/0AeKvPACg6Y4BtPPP/0WYWQEfZRUAkBmk/
ou/0QBbGXkAIJMFACe6e/8/c+b/XafG/4/V3P+znBP/GUJ6ANag2f8CLT7/ak+S/jOJY/9XZOf/r5Ho/
2W4Af+uCX0AUiWhASRyjf8w3o7/9bqaAAWu3f4/cpv/hzegAVAfhwB+
+rMB7NotABQckQEQk0kA+b2EARG9wP/fjsb/SBQP//o17f4PCxIAG9Nx/tVrOP+uk5L/
YH4wABfBbQElol4Ax535/hiAu//NMbL+XaQq/yt36wFYt+3/2tIB/2v+KgDmCmP/
ogDiANvtWwCBsssA0DJf/s7QX//3v1n+bupP/6U98wAUenD/9va5/mcEewDpY+YB21v8/8feFv+z9en/0/
HqAG/6wP9VVIgAZToy/4OtnP53LTP/dukQ/vJa1gBen9sBAwPq/2JMXP5QNuYABeTn/
jUY3/9xOHYBFIQB/6vS7AA48Z7/unMT/wjlrgAwLAABcnKm/wZJ4v/NWfQAieNLAfitOABKePb+dwML/
1F4xv+IemL/kvHdAW3CTv/f8UYB1sip/2G+L/8vZ67/Y1xI/nbptP/BI+n+GuUg/978xgDMK0f/
x1SsAIZmvgBv7mH+5ijmAOPNQP7IDOEAphneAHFFM/+PnxgAp7hKAB3gdP6e0OkAwXR+/
9QLhf8WOowBzCQz/+geKwDrRrX/QDiS/qkSVP/iAQ3/yDKw/
zTV9f6o0WEAv0c3ACJOnADokDoBuUq9ALqOlf5ARX//ocuT/7CXvwCI58v+o7aJAKF++/
7pIEIARM9CAB4cJQBdcmAB/lz3/yyrRQDKdwv/vHYyAf9TiP9HUhoARuMCACDreQG1KZoAR4bl/sr/
JAApmAUAmj9J/yK2fAB53Zb/GszVASmsVwBanZL/bYIUAEdryP/zZr0AAcOR/
i5YdQAIzuMAv279/22AFP6GVTP/ibFwAdgiFv+DEND/eZWqAHITFwGmUB//
cfB6AOiz+gBEbrT+0qp3AN9spP/PT+n/G+Xi/tFiUf9PRAcAg7lkAKodov8Romv/ORULAWTItf9/
QaYBpYbMAGinqAABpE8Akoc7AUYygP9mdw3+4waHAKKOs/+gZN4AG+DbAZ5dw//qjYkAEBh9/+7OL/
9hEWL/dG4M/2BzTQBb4+j/+P5P/1zlBv5YxosAzkuBAPpNzv+N9HsBikXcACCXBgGDpxb/7USn/
se9lgCjq4r/M7wG/18dif6U4rMAtWvQ/4YfUv+XZS3/gcrhAOBIkwAwipf/w0DO/u3angBqHYn+/b3p/
2cPEf/CYf8Asi2p/sbhmwAnMHX/h2pzAGEmtQCWL0H/U4Ll/vYmgQBc75r+W2N/AKFvIf/u2fL/g7nD/
9W/nv8pltoAhKmDAFlU/AGrRoD/o/jL/gEytP98TFUB+29QAGNC7/+a7bb/3X6F/krMY/9Bk3f/Yzin/
0/4lf90m+T/7SsO/kWJC/8W+vEBW3qP/8358wDUGjz/MLawATAXv//LeZj+LUrV/z5aEv71o+b/
uWp0/1MjnwAMIQL/UCI+ABBXrv+tZVUAyiRR/
qBFzP9A4bsAOs5eAFaQLwDlVvUAP5G+ASUFJwBt+xoAiZPqAKJ5kf+QdM7/xei5/7e+jP9JDP7/ixTy/
6pa7/9hQrv/9bWH/t6INAD1BTP+yy9OAJhl2ABJF30A/mAhAevSSf8r0VgBB4FtAHpo5P6q8ssA8syH/
8oc6f9BBn8An5BHAGSMXwBOlg0A+2t2AbY6ff8BJmz/jb3R/wibfQFxo1v/eU++/4bvbP9ML/
gAo+TvABFvCgBYlUv/1+vvAKefGP8vl2z/a9G8AOnnY/4cypT/riOK/
24YRP8CRbUAa2ZSAGbtBwBcJO3/3aJTATfKBv+H6of/GPreAEFeqP71+NL/p2zJ/
v+hbwDNCP4AiA10AGSwhP8r137/sYWC/55PlABD4CUBDM4V/z4ibgHtaK//UIRv/
46uSABU5bT+abOMAED4D//pihAA9UN7/tp51P8/X9oB1YWJ/4+2Uv8wHAsA9HKNAdGvTP+dtZb/uuUD/
6SdbwHnvYsAd8q+/9pqQP9E6z/+YBqs/7svCwHXEvv/UVRZAEQ6gABecQUBXIHQ/2EPU/
4JHLwA7wmkADzNmADAo2L/uBI8ANm2iwBtO3j/BMD7AKnS8P8lrFz+lNP1/7NBNAD9DXMAua7OAXK8lf/
tWq0AK8fA/1hscQA0I0wAQhmU/90EB/+X8XL/vtHoAGIyxwCXltX/EkokATUoBwATh0H/
GqxFAK7tVQBjXykAAzgQACegsf/Iatr+uURU/1u6Pf5Dj43/DfSm/2NyxgDHbqP/
wRK6AHzv9gFuRBYAAusuAdQ8awBpKmkBDuaYAAcFgwCNaJr/1QMGAIPkov+zZBwB53tV/
84O3wH9YOYAJpiVAWKJegDWzQP/4piz/waFiQCeRYz/caKa/7TzrP8bvXP/jy7c/
9WG4f9+HUUAvCuJAfJGCQBazP//56qTABc4E/44fZ3/MLPa/0+2/f8m1L8BKet8AGCXHACHlL4Azfkn/
jRgiP/ULIj/Q9GD//yCF//bgBT/xoF2AGxlCwCyBZIBPgdk/7XsXv4cGqQATBZw/
3hmTwDKwOUByLDXAClA9P/OuE4Apy0/AaAjAP87DI7/zAmQ/9te5QF6G3AAvWlt/0DQSv/
7fzcBAuLGACxM0QCXmE3/0hcuAcmrRf8s0+cAviXg//XEPv+ptd7/ItMRAHfxxf/lI5gBFUUo/
7LioQCUs8EA28L+ASjOM//nXPoBQ5mqABWU8QCqRVL/eRLn/1xyAwC4PuYA4clX/
5Jgov+18twArbvdAeI+qv84ftkBdQ3j/7Ms7wCdjZv/kN1TAOvR0AAqEaUB+1GFAHz1yf5h0xj/
U9amAJokCf/4L38AWtuM/6HZJv7Ukz//QlSUAc8DAQDmhlkBf056/+CbAf9SiEoAspzQ/7oZMf/
eA9IB5Za+/1WiNP8pVI3/SXtU/l0RlgB3ExwBIBbX/xwXzP+O8TT/5DR9AB1MzwDXp/
r+r6TmADfPaQFtu/X/oSzcASllgP+nEF4AXdZr/3ZIAP5QPer/ea99AIup+wBhJ5P++sQx/6Wzbv7fRrv/
Fo59AZqziv92sCoBCq6ZAJxcZgCoDaH/jxAgAPrFtP/LoywBVyAkAKGZFP97/
A8AGeNQADxYjgARFskBms1N/yc/LwAIeo0AgBe2/swnE/8EcB3/FySM/9LqdP41Mj//eato/
6DbXgBXUg7+5yoFAKWLf/5WTiYAgjxC/sseLf8uxHoB+TWi/4iPZ/7X0nIA5weg/qmYKv9vLfYAjoOH/
4NHzP8k4gsAABzy/+GK1f/3Ltj+9QO3AGz8SgHOGjD/zTb2/9PGJP95IzIANNjK/yaLgf7ySZQAQ+eN/
yovzABOdBkBBOG//waT5AA6WLEAeqXl//xTyf/gp2ABsbie//JpswH4xvAAhULLAf4kLwAtGHP/
dz7+AMThuv57jawAGlUp/+JvtwDV55cABDsH/+6KlABCkyH/H/aN/
9GNdP9ocB8AWKGsAFPX5v4vb5cALSY0AYQtzACKgG3+6XWG//O+rf7x7PAAUn/s/ijfof9utuH/
e67vAIfykQEz0ZoAlgNz/tmk/P83nEUBVF7//+hJLQEUE9T/YMU7/mD7IQAmx0kBQKz3/3V0OP/
kERIAPopnAfblpP/0dsn+ViCf/20iiQFV07oACsHB/nrCsQB67mb/otqrAGzZoQGeqiIAsC+bAbXkC/
8InAAAEEtdAM5i/wE6miMADPO4/kN1Qv/m5XsAySpuAIbksv66bHb/OhOa/1KpPv9yj3MB78Qy/
60wwf+TAlT/loaT/l/oSQBt4zT+v4kKACjMHv5MNGH/pOt+AP58vABKthUBeR0j//EeB/5V2tb/B1SW/
lEbdf+gn5j+Qhjd/+MKPAGNh2YA0L2WAXWzXACEFoj/eMccABWBT/62CUEA2qOpAPaTxv9rJpABTq/N/
9YF+v4vWB3/pC/M/ys3Bv+Dhs/+dGTWAGCMSwFq3JAAwyAcAaxRBf/HszT/
JVTLAKpwrgALBFsARfQbAXWDXAAhmK//jJlr//uHK/5XigT/xuqT/nmYVP/NZZsBnQkZAEhqEf5smQD/
veW6AMEIsP+uldEA7oIdAOnWfgE94mYAOaMEAcZvM/8tT04Bc9IK/9oJGf+ei8b/01K7/
lCFUwCdgeYB84WG/yiIEABNa0//t1VcAbHMygCjR5P/mEW+AKwzvAH60qz/0/JxAVlZGv9AQm/
+dJgqAKEnG/82UP4AatFzAWd8YQDd5mL/H+cGALLAeP4P2cv/fJ5PAHCR9wBc+jABo7XB/yUvjv6QvaX/
LpLwAAZLgAApncj+V3nVAAFx7AAFLfoAkAxSAB9s5wDh73f/
pwe9/7vkhP9uvSIAXizMAaI0xQBOvPH+ORSNAPSSLwHOZDMAfWuU/hvDTQCY/VoBB4+Q/zMlHwAidyb/
B8V2AJm80wCXFHT+9UE0/7T9bgEvsdEAoWMR/3beygB9s/wBezZ+/
5E5vwA3unkACvOKAM3T5f99nPH+lJy5/+MTvP98KSD/HyLO/hE5UwDMFiX/KmBiAHdmuAEDvhwAblLa/
8jMwP/JkXYAdcySAIQgYgHAwnkAaqH4Ae1YfAAX1BoAzata//gw2AGNJeb/fMsA/p6oHv/W+BUAcLsH/
0uF7/9K4/P/+pNGANZ4ogCnCbP/Fp4SANpN0QFhbVH/9CGz/zk0Of9BrNL/+UfR/46p7gCevZn/rv5n/
mIhDgCNTOb/cYs0/w861ACo18n/+MzXAd9EoP85mrf+L+d5AGqmiQBRiIoApSszAOeLPQA5Xzv+dmIZ/
5c/7AFevvr/qblyAQX6Ov9LaWEB19+GAHFjowGAPnAAY2qTAKPDCgAhzbYA1g6u/4Em5/81tt8AYiqf//
cNKAC80rEBBhUA//89lP6JLYH/WRp0/n4mcgD7MvL+eYaA/8z5p/6l69cAyrHzAIWNPgDwgr4Bbq//
AAAUkgEl0nn/ByeCAI76VP+NyM8ACV9o/wv0rgCG6H4ApwF7/hDBlf/o6e8B1UZw//x0oP7y3tz/
zVXjAAe5OgB29z8BdE2x/z71yP4/EiX/azXo/jLd0wCi2wf+Al4rALY+tv6gTsj/
h4yqAOu45ACvNYr+UDpN/5jJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTf4AhpcAuiHx/
l793/8scvwAbH45/8koDf8n5Rv/J+8XAZd5M/+ZlvgACuqu/
3b2BP7I9SYARaHyARCylgBxOIIAqx9pABpYbP8xKmoA+6lCAEVdlQAUOf4ApBlvAFq8Wv/
MBMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/
PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/
9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/
z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//
EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/
6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/
79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/
pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/
43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/
pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///
Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//
kdGQFEvj8AhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/
waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//
v5b4BQwu1AMbwif7uRbz/
Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/
w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/
jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/
NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/
7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/
9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/
wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/
qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/
3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/
iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//
OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/
5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/
DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/
XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/
x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/
3FC1v/KPi3/ZkAI/06uEP6FdUT/
EgAAALcBAAC4AQAAuQEAAA0AAAASAAAAzEACALoBAAC7AQAAEwAAABIAAAC8AQAAvQEAAL4BAAC/
AQAAFQAAABIAAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgBAADJAQAAygEAAAEBAQEWAAA
AEgAAAMxAAgDLAQAAzAEAAM0BAADOAQAAzwEAANABAAAZAAAAEgAAAMxAAgDRAQAA0gEAANMBAADUAQAA1Q
EAAA0AAADWAQAA1wEAANgBAAANAAAADQAAAIRBAgDZAQAA2gEAABMAAAANAAAA2wEAANwBAADdAQAA3gEAA
BUAAAANAAAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAAABAQEBFgAAAA0A
AACEQQIA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAAAQAAABEAAADxAQAA8gEAAPMBAAAfAAAAEQAAAABCAgA
UAAAAEQAAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAABAAAAD6AQAA+wEAAPwBAAAUAAAAEAAAAP0BAAD+AQ
AA/
wEAAAACAAABAgAAAgIAAB4AAAAQAAAAMEICAAMCAAAOAAAABQIAAAYCAAAHAgAADQAAAA4AAACcQgIACAIA
AAkCAAATAAAADgAAAAoCAAALAgAADAIAAA0CAAAVAAAADgAAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQ
CAAAVAgAAFgIAABcCAAAYAgAAAQEBARYAAAAOAAAAnEICABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAABkAAA
AOAAAAnEICAB8CAAAgAgAAIQIAACICAAAjAgAACwAAACQCAAAlAgAAJgIAAB8AAAALAAAANEMCABQAAAALA
AAAJwIAACgCAAApAgAAKgIAACsCAAAsAgAACgAAAC0CAAAuAgAALwIAABQAAAAKAAAAMAIAADECAAAyAgAA
MwIAADQCAAA1AgAAHgAAAAoAAABkQwIANgIAAAgAAAA3AgAAOAIAADkCAAABAAAACAAAADoCAAA7AgAAPAI
AABUAAAAIAAAAPQIAAD4CAAA/
AgAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAAABAQEBFgAAAAgAAAC4QwIASAIAAEkCAABKAgA
ASwIAAEwCAABNAgAAGQAAAAgAAAC4QwIATgIAAE8CAABQAgAAUQIAAFICAAAcAAAAUwIAAFQCAABVAgAAHw
AAABwAAABQRAIAFAAAABwAAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAAAbAAAAXAIAAF0CAABeAgAAFAAAA
BsAAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAAAeAAAAGwAAAIBEAgBlAgAAGQAAAGYCAABnAgAAaAIAABUA
AAAZAAAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAABAQEBFgAAABkAAAD
ARAIAdAIAAHUCAAB2AgAAdwIAAHgCAAB5AgAAGQAAABkAAADARAIAegIAAHsCAAB8AgAAfQIAAH4CAAAVAA
AAfwIAAIACAACBAgAAAQAAABUAAACCAgAAgwIAAIQCAAAVAAAAFQAAAIUCAACGAgAAhwIAAIgCAACJAgAAi
gIAAIsCAACMAgAAjQIAAI4CAACPAgAAAQEBARkAAAAVAAAAYEUCAJACAACRAgAAkgIAAJMCAACUAgAAKgAA
AJUCAACWAgAAlwIAABMAAAAqAAAAmAIAAJkCAACaAgAAmwIAABUAAAAqAAAAnAIAAJ0CAACeAgAAnwIAAKA
CAAChAgAAogIAAKMCAACkAgAApQIAAKYCAAABAQEBIgAAAKcCAACoAgAAqQIAABsAAAAiAAAAqgIAAKsCAA
CsAgAAHAAAACIAAACtAgAArgIAAK8CAACwAgAAIAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAQAAAAAAAAAA
AAAAAIAAAAYBAAAAPz///9EAAAAAAAAADCcAQADAAAAGAQAAAD8////
lAAAAAAAAAAQnQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAACxAgAAsgIAALMCAAAQAAAAFAAAALQ
CAAC1AgAAIAAAABQAAAC2AgAAtwIAACQAAAC4AgAAuQIAALoCAAABAAAAJAAAALsCAAC8AgAAvQIAAA4AAA
AkAAAAvgIAAL8CAAAPAAAAJAAAAMACAADBAgAAwgIAADAAAADDAgAAxAIAAMUCAAAQAAAAMAAAAMYCAADHA
gAAIQAAAMgCAADJAgAAygIAACAAAAAhAAAAywIAAMwCAAA="),A(149376,"AAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"),function(e,t,r)
{t.memory;var i=a,o=new e.Int8Array(r),l=new e.Int16Array(r),u=new
e.Int32Array(r),A=new e.Uint8Array(r),d=new e.Uint16Array(r),m=(new
e.Uint32Array(r),new e.Float32Array(r),new
e.Float64Array(r)),p=e.Math.imul,v=(e.Math.fround,e.Math.abs),y=e.Math.clz32,h=e.Ma
th.min,b=(e.Math.max,e.Math.floor),w=e.Math.ceil,k=e.Math.sqrt,x=t.abort,g=(e.NaN,e
.Infinity,t.emscripten_resize_heap),E=t.emscripten_memcpy_big,N=t.fd_close,I=t.fd_w
rite,T=t.__lock,P=t.__unlock,X=t.abort,Z=t.gettimeofday,R=t.__syscall5,M=t.__syscal
l221,V=t.__syscall54,B=t.fd_read,U=t.setTempRet0,C=t.fd_seek,O=5402720,F=0;function
Y(e){e|=0;var t;return
(0|(e=(t=0|u[159840>>2])+e|0))>-1&&(e>>>0<=((r.byteLength/65536|0)<<16|0)>>>0||0|
g(0|e))?(u[39960]=e,0|t):(u[37344]=48,-1)}function G(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,v=0;if((r|=0)&&(o[((a=r+e|0)-1|
0)>>0]=t,o[e>>0]=t,!(r>>>0<3||(o[(a+-2|0)>>0]=t,o[(e+1|0)>>0]=t,o[(a+-3|
0)>>0]=t,o[(e+2|0)>>0]=t,r>>>0<7||(o[(a+-4|0)>>0]=t,o[(e+3|0)>>0]=t,r>>>0<9||(a=e+
(_=3&(0-e|0)|0)|0,t=p(255&t|0,16843009),u[a>>2]=t,u[((r=a+(_=-4&(r-_|0)|0)|0)-4|
0)>>2]=t,_>>>0<9||(u[(a+8|0)>>2]=t,u[(a+4|0)>>2]=t,u[(r+-8|0)>>2]=t,u[(r+-12|
0)>>2]=t,_>>>0<25||(u[(a+24|0)>>2]=t,u[(a+20|0)>>2]=t,u[(a+16|0)>>2]=t,u[(a+12|
0)>>2]=t,u[(r+-16|0)>>2]=t,u[(r+-20|0)>>2]=t,u[(r+-24|0)>>2]=t,u[(r+-28|0)>>2]=t,
(r=_-(d=24|4&a)|0)>>>0<32))))))))for(n=0,i=t,c=0,f=31&(A=32)|0,32<=(63&A|0)>>>0?
(c=i<<f|0,m=0):(c=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,m=i<<f|
0),v=c,c=l=n,A=s=t,s=(n=m)|s|0,l=i=(c=v)|(i=l)|0,t=a+d|0;i=l,n=t,u[(t+24|
0)>>2]=s,u[(t+28|0)>>2]=i,n=t,u[(t+16|0)>>2]=s,u[(t+20|0)>>2]=i,n=t,u[(t+8|
0)>>2]=s,u[(t+12|0)>>2]=i,n=t,u[t>>2]=s,u[(t+4|0)>>2]=i,t=t+32|0,(r=r+-32|
0)>>>0>31;);return 0|e}function W(e,t,r){e|=0,t|=0;var a,i=0,n=0;if(!((r|
=0)>>>0<8192))return E(0|e,0|t,0|r),0|e;a=e+r|0;e:{if(!(3&(t^e|0)|0)){t:if((0|
r)>=1)if(3&e|0){r=e;r:for(;;){if(o[r>>0]=0|A[t>>0],t=t+1|0,(r=r+1|
0)>>>0>=a>>>0)break t;if(!(3&r|0))break r}}else r=e;else r=e;if(!((i=-4&a|
0)>>>0<64||r>>>0>(n=i+-64|0)>>>0))for(;u[r>>2]=0|u[t>>2],u[(r+4|0)>>2]=0|u[(t+4|
0)>>2],u[(r+8|0)>>2]=0|u[(t+8|0)>>2],u[(r+12|0)>>2]=0|u[(t+12|0)>>2],u[(r+16|
0)>>2]=0|u[(t+16|0)>>2],u[(r+20|0)>>2]=0|u[(t+20|0)>>2],u[(r+24|0)>>2]=0|u[(t+24|
0)>>2],u[(r+28|0)>>2]=0|u[(t+28|0)>>2],u[(r+32|0)>>2]=0|u[(t+32|0)>>2],u[(r+36|
0)>>2]=0|u[(t+36|0)>>2],u[(r+40|0)>>2]=0|u[(t+40|0)>>2],u[(r+44|0)>>2]=0|u[(t+44|
0)>>2],u[(r+48|0)>>2]=0|u[(t+48|0)>>2],u[(r+52|0)>>2]=0|u[(t+52|0)>>2],u[(r+56|
0)>>2]=0|u[(t+56|0)>>2],u[(r+60|0)>>2]=0|u[(t+60|0)>>2],t=t+64|0,(r=r+64|0)>>
>0<=n>>>0;);if(r>>>0>=i>>>0)break e;for(;;)if(u[r>>2]=0|u[t>>2],t=t+4|0,!((r=r+4|
0)>>>0<i>>>0))break e}if(a>>>0>=4)if((i=a+-4|0)>>>0>=e>>>0)for(r=e;o[r>>0]=0|
A[t>>0],o[(r+1|0)>>0]=0|A[(t+1|0)>>0],o[(r+2|0)>>0]=0|A[(t+2|0)>>0],o[(r+3|
0)>>0]=0|A[(t+3|0)>>0],t=t+4|0,(r=r+4|0)>>>0<=i>>>0;);else r=e;else r=e;}if(!
(r>>>0>=a>>>0))for(;o[r>>0]=0|A[t>>0],t=t+1|0,(0|(r=r+1|0))!=(0|a););return 0|
e}function z(e){return (e|=0)?(u[37344]=e,-1):0}function S(e){return ((e|=0)-48|
0)>>>0<10|0}function L(e,t){return (e|=0)?0|function(e,t,r){t|=0;var a=0;a=1;e:
{if(e|=0){if(t>>>0<=127)break e;if(0|u[(0|u[28127])>>2]){if(!(t>>>0>2047))return
o[(e+1|0)>>0]=128|63&t,o[e>>0]=192|t>>>6,2;if(t>>>0<55296||57344==(0|-
8192&t))return o[(e+2|0)>>0]=128|63&t,o[e>>0]=224|t>>>12,o[(e+1|0)>>0]=128|
63&(t>>>6|0),3;if(!((t+-65536|0)>>>0>1048575))return o[(e+3|0)>>0]=128|
63&t,o[e>>0]=240|t>>>18,o[(e+2|0)>>0]=128|63&(t>>>6|0),o[(e+1|0)>>0]=128|
63&(t>>>12|0),4;u[37344]=25;}else {if(57216==(0|-128&t))break e;u[37344]=25;}a=-
1;}return 0|a}return o[e>>0]=t,1}(0|e,0|(t|=0)):0}function H(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0,o=0;a=0!=(0|(r|=0));e:{t:{r:{a:if(r&&3&e|0){i=255&t|0;i:for(;;){if((0|
A[e>>0])==(0|i))break r;if(e=e+1|0,a=0!=(0|(r=r+-1|0)),!r)break a;if(!(3&e|0))break
i}}if(!a)break t}if((0|A[e>>0])==(0|255&t))break e;r:{if(!(r>>>0<4)){i=p(255&t|
0,16843009),n=(a=r+-4|0)-(a=-4&a|0)|0,o=4+(a+e|0)|0;a:for(;;){if(-2139062144&((-
1^(a=(0|u[e>>2])^i|0)|0)&(a+-16843009|0)|0)|0)break r;if(e=e+4|0,!((r=r+-4|
0)>>>0>3))break a}r=n,e=o;}if(!r)break t}a=255&t|0;r:for(;;){if((0|A[e>>0])==(0|
a))break e;if(e=e+1|0,!(r=r+-1|0))break r}}return 0}return 0|e}function D(e,t,r,a)
{e|=0,t|=0;var
i,n,o,_=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P
=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,F=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0;
O=i=O-32|0;e:if(p=(A=r|=0)&(d=-1)|0,f=(m=(_=a|=0)&(m=2147483647)|0)+(A=-
1006698496)|0,(l=(_=p)+(d=0)|0)>>>0<d>>>0&&(f=f+1|0),T=l,P=f,l=(f=v=m)+(_=-
1140785152)|0,(A=(m=p)+(d=0)|0)>>>0<d>>>0&&(l=l+1|0),X=l,(l=P)>>>0>(m=X)>>>0|(0|
l)==(0|m)&(f=T)>>>0>=(d=A)>>>0|0)V=!(e|(l=t)|0),B=(l=v)>>>0<(_=2147418112)>>>0|(0|
l)==(0|_)&(f=p)>>>0<(A=0)>>>0|0,((0|(A=p))==(0|(_=0))&(0|(f=l))==(0|
(l=2147418112))|0?V:B)?(h=0,y=_=2146435072,(_=v)>>>0>(A=1140785151)>>>0|(0|_)==(0|
A)&(f=p)>>>0>(l=-1)>>>0|0||(h=0,y=f=0,f=v,l=p,_=0,d=31&(A=48)|0,32<=(63&A|0)>>>0?
(_=0,E=f>>>d|0):(_=f>>>d|0,E=(((1<<d|0)-1|0)&f|0)<<(32-d|0)|0|l>>>d|0),
(b=E)>>>0<15249||(_=t,l=(_=a)&(l=65535)|0,_=(f=r)&(A=-1)|0,v=f=l|(f=65536)|
0,function(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0,i|=0;var
o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;t:{if(64&(n|=0)|
0)_=i,y=_=0,_=i,s=a,o=y,c=31&(f=n+-64|0)|0,32<=(63&f|0)>>>0?(o=0,d=_>>>c|0):
(o=_>>>c|0,d=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|s>>>c|
0),t=d,r=o,A=0,l=o=0,a=0,i=o=0;else {if(!n)break
t;o=i,h=o=0,o=i,_=a,s=h,c=31&(f=64-n|0)|0,32<=(63&f|0)>>>0?(s=_<<c|0,m=0):
(s=((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|o<<c|0,m=_<<c|
0),b=s,s=r,l=s=0,s=r,o=t,_=l,c=31&(f=n)|0,32<=(63&f|0)>>>0?(_=0,p=s>>>c|0):
(_=s>>>c|0,p=(((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|o>>>c|0),w=_,t=(s=m)|(f=p)|
0,r=o=(_=b)|(o=w)|0,o=i,o=l,o=i,_=a,s=l,c=31&(f=A=n)|0,32<=(63&f|0)>>>0?
(s=0,v=o>>>c|0):(s=o>>>c|0,v=(((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|_>>>c|
0),a=v,i=s,A=0,l=s=0;}s=l,s=r,t=(o=A)|(f=t)|0,r=_=(s=l)|(_=r)|
0;}_=r,u[(o=e)>>2]=t,u[(o+4|0)>>2]=_,_=i,u[(o+8|0)>>2]=a,u[(o+12|0)>>2]=_;}(0|i,0|
e,0|(f=t),0|(p=_|(A=0)|0),0|(_=v),0|15361-b),_=f,_=v,function(e,t,r,a,i,n){e|=0,t|
=0,r|=0,a|=0,i|=0;var o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;t:
{if(64&(n|=0)|0)_=r,v=_=0,_=r,c=t,o=v,s=31&(f=n+-64|0)|0,32<=(63&f|0)>>>0?(o=c<<s|
0,A=0):(o=((1<<s|0)-1|0)&(c>>>(32-s|0)|0)|0|_<<s|0,A=c<<s|0),a=A,i=o,t=0,r=o=0;else
{if(!n)break t;o=r,y=o=0,o=r,_=t,c=y,s=31&(f=64-n|0)|0,32<=(63&f|0)>>>0?
(c=0,d=o>>>s|0):(c=o>>>s|0,d=(((1<<s|0)-1|0)&o|0)<<(32-s|0)|0|_>>>s|
0),h=c,c=i,l=c=0,c=i,o=a,_=l,s=31&(f=n)|0,32<=(63&f|0)>>>0?(_=o<<s|0,m=0):
(_=((1<<s|0)-1|0)&(o>>>(32-s|0)|0)|0|c<<s|0,m=o<<s|0),b=_,a=(c=d)|(f=m)|
0,i=o=(_=h)|(o=b)|0,o=r,o=l,o=r,_=t,c=l,s=31&(f=n)|0,32<=(63&f|0)>>>0?(c=_<<s|
0,p=0):(c=((1<<s|0)-1|0)&(_>>>(32-s|0)|0)|0|o<<s|0,p=_<<s|0),t=p,r=c;}a=(o=a)|
(f=0)|0,i=_=(c=i)|(_=0)|0;}_=r,u[(o=e)>>2]=t,u[(o+4|0)>>2]=_,_=i,u[(o+8|
0)>>2]=a,u[(o+12|0)>>2]=_;}(0|i+16,0|e,0|(_=f),0|p,0|(f=v),0|b+-15233),p=f=0|
u[(l=i)>>2],v=_=0|u[(l+4|0)>>2],l=f,f=0,d=31&(A=60)|0,32<=(63&A|0)>>>0?
(f=0,N=_>>>d|0):(f=_>>>d|0,N=(((1<<d|0)-1|0)&_|0)<<(32-d|0)|0|l>>>d|0),F=N,Y=f,f=0|
u[(_=i+8|0)>>2],l=0|u[(_+4|0)>>2],_=f,f=0,d=31&(A=4)|0,32<=(63&A|0)>>>0?(f=_<<d|
0,I=0):(f=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|l<<d|0,I=_<<d|0),G=f,h=(l=F)|(A=I)|
0,y=_=(f=Y)|(_=G)|0,W=(f=p)&(A=-1)|0,z=l=(_=v)&(l=268435455)|0,S=l=0|u[((_=i)+16|
0)>>2],L=f=0|u[(_+20|0)>>2],H=f=0|u[(_=8+(_+16|0)|0)>>2],D=l=0|u[(_+4|
0)>>2],f=(l=L)|(f=D)|0,K=(0|(l=(_=S)|(A=H)|0))!=(0|(A=0))|(0|f)!=(0|(_=0))|
0,Q=l=0,p=(A=W)|(_=K)|0,v=f=(l=z)|(f=Q)|0,f>>>0<(A=134217728)>>>0|(0|f)==(0|
A)&(l=p)>>>0<(_=1)>>>0|0?(_=(m=v)^(_=134217728)|0,(0|(m=(l=p)^(A=0)|0))!=(0|(A=0))|
(0|_)!=(0|(l=0))|0||(j=_=(m=y)&(_=0)|0,_=m,m=(A=h)&(l=1)|0,d=(_=j)+(A=y)|0,(f=m+
(l=h)|0)>>>0<l>>>0&&(d=d+1|0),h=f,y=d)):(m=(l=y)+(f=0)|0,(d=(_=h)+(A=1)|
0)>>>0<A>>>0&&(m=m+1|0),h=d,y=m)))):(A=t,_=e,f=0,d=31&(l=60)|0,32<=(63&l|0)>>>0?
(f=0,x=A>>>d|0):(f=A>>>d|0,x=(((1<<d|0)-1|0)&A|0)<<(32-d|0)|0|_>>>d|
0),U=f,f=a,A=r,_=0,d=31&(l=4)|0,32<=(63&l|0)>>>0?(_=A<<d|0,g=0):(_=((1<<d|0)-1|
0)&(A>>>(32-d|0)|0)|0|f<<d|0,g=A<<d|0),C=_,A=(_=U)|(A=C)|0,_=(f=x)|(l=g)|
0,f=A&(f=524287)|0,h=(A=_&(l=-1)|0)|(l=0)|0,y=_=f|(_=2146959360)|0);else
{if(f=t,d=e,l=0,_=31&(m=60)|0,32<=(63&m|0)>>>0?(l=0,w=f>>>_|0):(l=f>>>_|
0,w=(((1<<_|0)-1|0)&f|0)<<(32-_|0)|0|d>>>_|0),Z=l,l=a,f=r,d=0,_=31&(m=4)|
0,32<=(63&m|0)>>>0?(d=f<<_|0,k=0):(d=((1<<_|0)-1|0)&(f>>>(32-_|0)|0)|0|l<<_|
0,k=f<<_|0),R=d,p=(l=w)|(m=k)|0,v=f=(d=Z)|(f=R)|0,e=(d=e)&(m=-1)|
0,t=l=(f=t)&(l=268435455)|0,!(l>>>0<(d=134217728)>>>0|(0|l)==(0|
d)&(f=e)>>>0<(m=1)>>>0|0)){A=(f=v)+(l=1073741824)|0,(_=(m=p)+(d=1)|
0)>>>0<d>>>0&&(A=A+1|0),h=_,y=A;break e}if(_=(A=v)+(m=1073741824)|0,(l=(f=p)+(d=0)|
0)>>>0<d>>>0&&(_=_+1|0),h=l,y=_,f=(_=t)^(f=134217728)|0,(0|(_=(A=e)^(d=0)|0))!=(0|
(d=0))|(0|f)!=(0|(A=0))|0)break e;M=f=(_=y)&(f=0)|0,f=_,_=(d=h)&(A=1)|0,l=(f=M)+
(d=y)|0,(m=_+(A=h)|0)>>>0<A>>>0&&(l=l+1|0),h=m,y=l;}return O=i+32|
0,d=y,n=(_=r)&(l=0)|0,o=m=(d=a)&(m=-2147483648)|0,_=(m=y)|(_=o)|0,s(0,(d=h)|(l=n)|
0),s(1,0|_),+ +c()}function K(){return T(149452),149460}function Q()
{P(149452);}function j(e,t,r,a,n){e|=0,t|=0,r|=0,a|=0,n|=0;var _,s=0,c=0;return
O=_=O-208|0,u[(_+204|0)>>2]=r,r=0,G(0|_+160,0,40),u[(_+200|0)>>2]=0|u[(_+204|
0)>>2],(0|J(0,0|t,0|_+200,0|_+80,0|_+160,0|a,0|n))>=0?((0|u[(e+76|0)>>2])<0||
(r=1),s=0|u[e>>2],(0|o[(e+74|0)>>0])>0||(u[e>>2]=-33&s|0),s=32&s|0,0|u[(e+48|
0)>>2]?t=0|J(0|e,0|t,0|_+200,0|_+80,0|_+160,0|a,0|n):(u[(e+48|0)>>2]=80,u[(e+16|
0)>>2]=_+80|0,u[(e+28|0)>>2]=_,u[(e+20|0)>>2]=_,c=0|u[(e+44|0)>>2],u[(e+44|
0)>>2]=_,t=0|J(0|e,0|t,0|_+200,0|_+80,0|_+160,0|a,0|n),c&&(i[0|u[(e+36|0)>>2]]
(e,0,0),u[(e+48|0)>>2]=0,u[(e+44|0)>>2]=c,u[(e+28|0)>>2]=0,u[(e+16|0)>>2]=0,a=0|
u[(e+20|0)>>2],u[(e+20|0)>>2]=0,t=a?t:-1)),a=0|u[e>>2],u[e>>2]=a|s|0,t=32&a|0?-
1:t):t=-1,O=_+208|0,0|t}function J(e,t,r,a,n,_,s){e|=0,t|=0,r|=0,a|=0,n|=0,_|=0,s|
=0;var
c,f,d,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U
=0;O=c=O-80|0,u[(c+76|0)>>2]=t,d=c+55|0,f=c+56|0,V=0,E=0,t=0;e:{t:{r:for(;;){(0|
E)<0||((0|t)<=(0|2147483647-E)?E=t+E|0:(u[37344]=61,E=-1)),k=0|u[(c+76|0)>>2];a:{i:
{n:{o:{_:{s:{c:{f:{l:{u:{A:{d:{m:{if(y=0|A[(t=k)>>0]){p:for(;;){v:{y:if(y=255&y|0)
{if(37!=(0|y))break v;y=t;h:for(;;){if(37!=(0|A[(t+1|0)>>0]))break y;if(v=t+2|
0,u[(c+76|0)>>2]=v,y=y+1|0,h=0|A[(t+2|0)>>0],t=v,37!=(0|h))break h}}else
y=t;if(t=y-k|0,e&&q(0|e,0|k,0|t),t)continue r;v=0|S(0|o[(1+(0|u[(c+76|0)>>2])|
0)>>0]),P=-1,y=1,t=0|u[(c+76|0)>>2],v&&36==(0|A[(t+2|0)>>0])&&(P=(0|o[(t+1|0)>>0])-
48|0,V=1,y=3),t=t+y|0,u[(c+76|0)>>2]=t,y=0;y:if((h=(N=0|o[t>>0])-32|0)>>>0<=31)
{if(v=t,75913&(h=1<<h|0)|0)h:for(;;){if(v=t+1|0,u[(c+76|0)>>2]=v,y=h|y|0,(h=(N=0|
o[(t+1|0)>>0])-32|0)>>>0>31)break y;if(t=v,!(75913&(h=1<<h|0)|0))break h}}else
v=t;y:if(42!=(0|N)){if((0|(I=0|$(0|c+76)))<0)break t;t=0|u[(c+76|0)>>2];}else
{if(0|S(0|o[(v+1|0)>>0])&&(v=0|u[(c+76|0)>>2],36==(0|A[(v+2|0)>>0])))u[((((0|
o[(v+1|0)>>0])<<2|0)+n|0)-192|0)>>2]=10,t=v+3|0,I=0|u[((((0|o[(v+1|0)>>0])<<3|0)+a|
0)-384|0)>>2],V=1;else {if(V)break t;V=0,I=0,e&&(t=0|u[r>>2],u[r>>2]=t+4|0,I=0|
u[t>>2]),t=1+(0|u[(c+76|0)>>2])|0;}if(u[(c+76|0)>>2]=t,(0|I)>-1)break y;I=0-I|0,y|
=8192;}b=-1;y:if(46==(0|A[t>>0]))if(42!=(0|A[(t+1|0)>>0]))u[(c+76|0)>>2]=t+1|0,b=0|
$(0|c+76),t=0|u[(c+76|0)>>2];else {if(0|S(0|o[(t+2|0)>>0])&&(t=0|u[(c+76|
0)>>2],36==(0|A[(t+3|0)>>0]))){u[((((0|o[(t+2|0)>>0])<<2|0)+n|0)-192|0)>>2]=10,b=0|
u[((((0|o[(t+2|0)>>0])<<3|0)+a|0)-384|0)>>2],t=t+4|0,u[(c+76|0)>>2]=t;break
y}if(V)break t;e?(t=0|u[r>>2],u[r>>2]=t+4|0,b=0|u[t>>2]):b=0,t=2+(0|u[(c+76|
0)>>2])|0,u[(c+76|0)>>2]=t;}v=0;y:for(;;){if(h=v,g=-1,((0|o[t>>0])-65|
0)>>>0>57)break e;if(N=t+1|0,u[(c+76|0)>>2]=N,v=0|o[t>>0],t=N,!(((v=0|A[(991+
(v+p(h,58)|0)|0)>>0])-1|0)>>>0<8))break y}if(!v)break e;y:{h:{b:{if(19==(0|v))
{if(g=-1,(0|P)<=-1)break b;break e}if((0|P)<0)break h;u[(n+(P<<2|0)|0)>>2]=v,Z=0|
u[(T=a+(P<<3|0)|0)>>2],X=0|u[(T+4|0)>>2],U=Z,Z=c,u[(c+64|0)>>2]=U,u[(c+68|
0)>>2]=X;}if(t=0,!e)continue r;break y}if(!e)break a;ee(0|c+64,0|v,0|r,0|s),N=0|
u[(c+76|0)>>2];}if(B=-65537&y|0,y=8192&y|0?B:y,g=0,P=1028,v=f,t=0|o[(N+-1|0)>>0],
(N=(t=h&&3==(0|15&t)?-33&t|0:t)+-88|0)>>>0<=32)break p;y:{h:{b:{w:{if(!((h=t+-65|
0)>>>0<=6)){if(83!=(0|t))break i;if(!b)break w;v=0|u[(c+64|0)>>2];break h}switch(0|
h){case 2:break b;case 1:case 3:break i;default:break m}}t=0,te(0|e,32,0|I,0,0|
y);break y}u[(c+12|0)>>2]=0,T=c,X=0|u[(c+64|0)>>2],Z=0|u[(c+68|0)>>2],u[(c+8|
0)>>2]=X,u[(c+64|0)>>2]=c+8|0,b=-1,v=c+8|0;}t=0;h:{b:for(;;){if(!(h=0|
u[v>>2]))break h;if(!((k=(0|(h=0|L(0|c+4,0|h)))<0)||h>>>0>(b-t|0)>>>0)){if(v=v+4|
0,b>>>0>(t=h+t|0)>>>0)continue b;break
h}break b}if(g=-1,k)break e}if(te(0|e,32,0|I,0|t,0|y),t){h=0,v=0|u[(c+64|
0)>>2];h:for(;;){if(!(k=0|u[v>>2]))break y;if((0|(h=(k=0|L(0|c+4,0|k))+h|0))>(0|
t))break y;if(q(0|e,0|c+4,0|k),v=v+4|0,!(h>>>0<t>>>0))break h}}else t=0;}te(0|
e,32,0|I,0|t,0|8192^y),t=(0|I)>(0|t)?I:t;continue r}v=t+1|0,u[(c+76|0)>>2]=v,y=0|
A[(t+1|0)>>0],t=v;}switch(0|N){case 29:break _;case 22:break s;case 24:break f;case
23:break l;case 12:case 17:break u;case 11:break A;case 27:break d;case 9:case
13:case 14:case 15:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case
8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case
30:case 31:break i;default:break c}}if(g=E,e)break e;if(!V)break a;for(t=1;y=0|
u[(n+(t<<2|0)|0)>>2];)if(ee(0|a+(t<<3|0),0|y,0|r,0|s),g=1,10==(0|(t=t+1|0)))break
e;if(g=1,t>>>0>9)break e;if(g=-1,0|u[(n+(t<<2|0)|0)>>2])break e;p:v:for(;;)
{if(10==(0|(t=t+1|0)))break p;if(0|u[(n+(t<<2|0)|0)>>2])break v}g=t>>>0<10?-
1:1;break e}t=0|i[_](e,+m[(c+64|0)>>3],I,b,y,t);continue r}g=0,v=(t=0|H(0|(k=(t=0|
u[(c+64|0)>>2])||1038),0,0|b))||k+b|0,y=B,b=t?t-k|0:b;break i}T=c,Z=0|u[(c+64|
0)>>2],X=0|u[(c+68|0)>>2],o[(c+55|0)>>0]=Z,b=1,k=d,v=f,y=B;break i}if(T=c,R=X=0|
u[(c+64|0)>>2],M=Z=0|u[(c+68|0)>>2],T=X,x=-1,!((0|Z)>(0|(X=-1))||(0|Z)>=(0|X)&&!
(T>>>0<=x>>>0))){T=M,R=(x=0)-(X=R)|0,M=w=(T=0)-(w=(x>>>0<X>>>0)+(Z=M)|0)|
0,x=c,u[(c+64|0)>>2]=R,u[(c+68|0)>>2]=w,g=1,P=1028;break o}if(2048&y|0)
{g=1,P=1029;break o}P=(g=1&y|0)?1030:1028;break o}if(T=c,k=0|re(0|(w=0|u[(c+64|
0)>>2]),0|(x=0|u[(c+68|0)>>2]),0|f),g=0,P=1028,!(8&y|0))break n;b=(0|b)>(0|(t=f-k|
0))?b:t+1|0;break n}b=b>>>0>8?b:8,y|=8,t=120;}if(T=c,k=0|ae(0|(x=0|u[(c+64|
0)>>2]),0|(w=0|u[(c+68|0)>>2]),0|f,0|32&t),g=0,P=1028,!(8&y|0))break n;if(T=c,!
((w=0|u[(c+64|0)>>2])|(x=0|u[(c+68|0)>>2])|0))break n;P=1028+(t>>>4|0)|0,g=2;break
n}if(t=0,(y=255&h|0)>>>0>7)continue r;switch(0|y){default:case 1:u[(0|u[(c+64|
0)>>2])>>2]=E;continue r;case 2:x=(w=E)>>31|0,w=0|u[(c+64|0)>>2],u[w>>2]=E,u[(w+4|
0)>>2]=x;continue r;case 3:l[(0|u[(c+64|0)>>2])>>1]=E;continue r;case 4:o[(0|
u[(c+64|0)>>2])>>0]=E;continue r;case 6:u[(0|u[(c+64|0)>>2])>>2]=E;continue r;case
5:continue r;case 7:}x=(w=E)>>31|0,w=0|u[(c+64|0)>>2],u[w>>2]=E,u[(w+4|
0)>>2]=x;continue r}g=0,P=1028,T=c,R=x=0|u[(c+64|0)>>2],M=w=0|u[(c+68|0)>>2];}k=0|
ie(0|R,0|(w=M),0|f);}y=(0|b)>-1?-65537&y|0:y,T=c,R=w=0|u[(c+64|0)>>2],M=x=0|
u[(c+68|0)>>2],b||R|(x=M)|0?b=(0|b)>(0|(t=(f-k|0)+!(R|(x=M)|0)|0))?b:t:
(b=0,k=f),v=f;}te(0|e,32,0|(t=(0|I)<(0|(v=g+(N=(0|b)<(0|(h=v-k|0))?h:b)|0))?v:I),0|
v,0|y),q(0|e,0|P,0|g),te(0|e,48,0|t,0|v,0|65536^y),te(0|e,48,0|N,0|h,0),q(0|e,0|
k,0|h),te(0|e,32,0|t,0|v,0|8192^y);continue r}break r}g=0;break e}g=-1;}return
O=c+80|0,0|g}function q(e,t,r){t|=0,r|=0,32&(0|A[(e|=0)>>0])|0||function(e,t,r){e|
=0,t|=0;var a=0,n=0,_=0,s=0;e:{if(!(a=0|u[(16+(r|=0)|0)>>2])){if(n=0,0|function(e)
{var t=0;return t=0|A[(74+(e|=0)|0)>>0],o[(e+74|0)>>0]=t+-1|0|t|0,8&(t=0|u[e>>2])|
0?(u[e>>2]=32|t,-1):(u[(e+4|0)>>2]=0,u[(e+8|0)>>2]=0,t=0|u[(e+44|0)>>2],u[(e+28|
0)>>2]=t,u[(e+20|0)>>2]=t,u[(e+16|0)>>2]=t+(0|u[(e+48|0)>>2])|0,0)}(0|r))break
e;a=0|u[(r+16|0)>>2];}if(!((a-(_=0|u[(r+20|0)>>2])|0)>>>0>=t>>>0))return 0|i[0|
u[(r+36|0)>>2]](r,e,t);s=0;t:if(!((0|o[(r+75|0)>>0])<0)){n=t;r:for(;;){if(!
(a=n))break t;if(10==(0|A[(e+(n=a+-1|0)|0)>>0]))break r}if((n=0|i[0|u[(r+36|0)>>2]]
(r,e,a))>>>0<a>>>0)break e;t=t-a|0,e=e+a|0,_=0|u[(r+20|0)>>2],s=a;}W(0|_,0|e,0|
t),u[(r+20|0)>>2]=(0|u[(r+20|0)>>2])+t|0,n=s+t|0;}}(0|t,0|r,0|e);}function $(e){var
t=0,r=0,a=0;if(t=0,0|S(0|o[(0|u[(e|=0)>>2])>>0]))for(;r=0|u[e>>2],a=0|
o[r>>0],u[e>>2]=r+1|0,t=(a+p(t,10)|0)-48|0,0|S(0|o[(r+1|0)>>0]););return 0|
t}function ee(e,t,r,a){e|=0,r|=0,a|=0;var
n=0,_=0,s=0,c=0,f=0,m=0,p=0,v=0,y=0,h=0;if(!((t|=0)>>>0>20||(t=t+-9|0)>>>0>9))
{switch(0|t){default:return t=0|u[r>>2],u[r>>2]=t+4|0,void(u[e>>2]=0|u[t>>2]);case
1:return t=0|u[r>>2],u[r>>2]=t+4|0,n=(_=0|u[t>>2])>>31|
0,s=_,u[(_=e)>>2]=s,void(u[(_+4|0)>>2]=n);case 2:return t=0|u[r>>2],u[r>>2]=t+4|
0,_=0,c=n=0|u[t>>2],u[(n=e)>>2]=c,void(u[(n+4|0)>>2]=_);case 3:return t=-8&(7+(0|
u[r>>2])|0)|0,u[r>>2]=t+8|0,_=0|u[t>>2],n=0|u[(t+4|
0)>>2],f=_,u[(_=e)>>2]=f,void(u[(_+4|0)>>2]=n);case 4:return t=0|
u[r>>2],u[r>>2]=t+4|0,_=(n=0|l[t>>1])>>31|0,m=n,u[(n=e)>>2]=m,void(u[(n+4|
0)>>2]=_);case 5:return t=0|u[r>>2],u[r>>2]=t+4|0,n=0,p=_=0|
d[t>>1],u[(_=e)>>2]=p,void(u[(_+4|0)>>2]=n);case 6:return t=0|u[r>>2],u[r>>2]=t+4|
0,_=(n=0|o[t>>0])>>31|0,v=n,u[(n=e)>>2]=v,void(u[(n+4|0)>>2]=_);case 7:return t=0|
u[r>>2],u[r>>2]=t+4|0,n=0,y=_=0|A[t>>0],u[(_=e)>>2]=y,void(u[(_+4|0)>>2]=n);case
8:return t=-8&(7+(0|u[r>>2])|0)|0,u[r>>2]=t+8|0,n=0|u[t>>2],_=0|u[(t+4|
0)>>2],h=n,u[(n=e)>>2]=h,void(u[(n+4|0)>>2]=_);case 9:}i[a](e,r);}}function
te(e,t,r,a,i){e|=0,i|=0;var n,o=0;if(O=n=O-256|0,!((0|(r|=0))<=(0|(a|=0))||73728&i|
0)){if(G(0|n,0|(t|=0),0|((o=(i=r-a|0)>>>0<256)?i:256)),!o){for(r=r-a|0;q(0|e,0|
n,256),(i=i+-256|0)>>>0>255;);i=255&r|0;}q(0|e,0|n,0|i);}O=n+256|0;}function
re(e,t,r){r|=0;var a=0,i=0,n=0,_=0,s=0,c=0;if((e|=0)|(a=t|=0)|0)for(;a=t,o[(r=r+-1|
0)>>0]=48|7&e,s=e,n=0,i=31&(_=3)|0,32<=(63&_|0)>>>0?(n=0,c=a>>>i|0):(n=a>>>i|
0,c=(((1<<i|0)-1|0)&a|0)<<(32-i|0)|0|s>>>i|0),t=n,(0|(a=e=c))!=(0|(_=0))|(0|n)!=(0|
(s=0))|0;);return 0|r}function ae(e,t,r,a){r|=0,a|=0;var
i=0,n=0,_=0,s=0,c=0,f=0;if((e|=0)|(i=t|=0)|0)for(;i=t,o[(r=r+-1|0)>>0]=0|
A[(1520+(15&e|0)|0)>>0]|a|0,c=e,_=0,n=31&(s=4)|0,32<=(63&s|0)>>>0?(_=0,f=i>>>n|0):
(_=i>>>n|0,f=(((1<<n|0)-1|0)&i|0)<<(32-n|0)|0|c>>>n|0),t=_,(0|(i=e=f))!=(0|(s=0))|
(0|_)!=(0|(c=0))|0;);return 0|r}function ie(e,t,r){r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,u=0,A=0,d=0;if((i=t|=0)>>>0>(n=1)>>>0|(0|i)==(0|
n)&(a=e|=0)>>>0>=(s=0)>>>0|0)for(;r=r+-1|0,i=0|GI(0|e,0|(a=t),10,0|
(i=0)),f=a=F,u=i=0|YI(0|(c=i),0|a,10,0|(i=0)),A=a=F,a=t,s=e,i=A,n=u,o[r>>0]=48|e-
n,_=t>>>0>(s=9)>>>0|(0|t)==(0|s)&(a=e)>>>0>(n=-1)>>>0|0,e=c,t=a=f,_;);else
c=e,f=a=t;if(a=f,_=c)for(;l=(_>>>0)/10|0,o[(r=r+-1|0)>>0]=48|_-
p(l,10),d=_>>>0>9,_=l,d;);return 0|r}function ne(e){var t,r;return f(+(e=+e)),t=0|
_(1),r=0|_(0),F=t,0|r}function oe(e,t,r){return 0|j(0|(e|=0),0|(t|=0),0|(r|
=0),0,0)}function _e(e){var
t,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0;O=t=O-16|0;e:{t:
{r:{a:{i:{n:{o:{_:{s:{c:{f:{if(!((e|=0)>>>0>244)){if(3&(e=(_=0|
u[37366])>>>(r=(o=e>>>0<11?16:-8&(e+11|0)|0)>>>3|0)|0)|0){e=8+(r=0|u[(149512+
(a=(o=(1&(-1^e|0)|0)+r|0)<<3|0)|0)>>2])|0,(0|(i=0|u[(r+8|0)>>2]))!=(0|(a=a+149504|
0))?(u[(i+12|0)>>2]=a,u[(a+8|0)>>2]=i):u[37366]=_&(0|WI(-2,0|o))|0,i=o<<3|0,u[(r+4|
0)>>2]=3|i,u[(4+(r=r+i|0)|0)>>2]=1|u[(r+4|0)>>2];break e}if(o>>>0<=(c=0|
u[37368])>>>0)break f;if(e){r=0|u[(149512+(a=(i=((i=8&((r=(e=((e=(e<<r|0)&((e=2<<r|
0)|0-e|0)|0)&(0-e|0)|0)-1|0)>>>(e=16&(e>>>12|0)|0)|0)>>>5|0)|0)|e|0|(r=4&((e=r>>>i|
0)>>>2|0)|0)|0|(r=2&((e=e>>>r|0)>>>1|0)|0)|0|(r=1&((e=e>>>r|0)>>>1|0)|0)|0)+(e>>>r|
0)|0)<<3|0)|0)>>2],(0|(e=0|u[(r+8|0)>>2]))!=(0|(a=a+149504|0))?(u[(e+12|
0)>>2]=a,u[(a+8|0)>>2]=e):(_=_&(0|WI(-2,0|i))|0,u[37366]=_),e=r+8|0,u[(r+4|
0)>>2]=3|o,i=(n=i<<3|0)-o|0,u[(4+(a=r+o|0)|0)>>2]=1|i,u[(r+n|0)>>2]=i,c&&(o=149504+
((n=c>>>3|0)<<3|0)|0,r=0|u[37371],_&(n=1<<n|0)|0?n=0|u[(o+8|0)>>2]:(u[37366]=_|n|
0,n=o),u[(o+8|0)>>2]=r,u[(n+12|0)>>2]=r,u[(r+12|0)>>2]=o,u[(r+8|
0)>>2]=n),u[37371]=a,u[37368]=i;break e}if(!(l=0|u[37367]))break f;for(a=0|
u[(149768+((((i=8&((r=(e=(l&(0-l|0)|0)-1|0)>>>(e=16&(e>>>12|0)|0)|0)>>>5|0)|0)|e|0|
(r=4&((e=r>>>i|0)>>>2|0)|0)|0|(r=2&((e=e>>>r|0)>>>1|0)|0)|0|(r=1&((e=e>>>r|0)>>>1|
0)|0)|0)+(e>>>r|0)|0)<<2|0)|0)>>2],r=(-8&(0|u[(a+4|0)>>2])|0)-o|0,i=a;(e=0|u[(i+16|
0)>>2])||(e=0|u[(i+20|0)>>2]);)v=i=(-8&(0|u[(e+4|0)>>2])|0)-o|0,r=(i=i>>>0<r>>>0)?
v:r,a=i?e:a,i=e;if(p=0|u[(a+24|0)>>2],(0|(n=0|u[(a+12|0)>>2]))!=(0|a)){e=0|u[(a+8|
0)>>2],u[(e+12|0)>>2]=n,u[(n+8|0)>>2]=e;break t}if(!(e=0|u[(i=a+20|0)>>2])){if(!
(e=0|u[(a+16|0)>>2]))break c;i=a+16|0;}for(;s=i,n=e,(e=0|u[(i=e+20|0)>>2])||
(i=n+16|0,e=0|u[(n+16|0)>>2]););u[s>>2]=0;break t}if(o=-1,!(e>>>0>-65>>>0)&&(o=-
8&(e=e+11|0)|0,c=0|u[37367])){s=0,(e=e>>>8|0)&&(s=31,o>>>0>16777215||(s=28+
((e=(((i=(e=e<<(r=8&((e+1048320|0)>>>16|0)|0)|0)<<(e=4&((e+520192|0)>>>16|0)|0)|
0)<<(i=2&((i+245760|0)>>>16|0)|0)|0)>>>15|0)-(e|r|0|i|0)|0)<<1|0|1&(o>>>(e+21|0)|
0)|0)|0)),i=0-o|0;l:{u:{if(r=0|u[(149768+(s<<2|0)|0)>>2]){a=o<<(31==(0|s)?0:25-
(s>>>1|0)|0)|0,e=0,n=0;A:for(;;){if(!((_=(-8&(0|u[(r+4|0)>>2])|0)-o|0)>>>0>=i>>>0||
(n=r,i=_))){i=0,n=r,e=r;break u}if(_=0|u[(r+20|0)>>2],r=0|u[(16+(r+(4&(a>>>29|0)|
0)|0)|0)>>2],e=_?(0|_)==(0|r)?e:_:e,a=a<<(0!=(0|r))|0,!r)break A}}else e=0,n=0;if(!
(e|n|0)){if(!(e=((e=2<<s|0)|0-e|0)&c|0))break f;e=0|u[(149768+((((a=8&((r=(e=(e&(0-
e|0)|0)-1|0)>>>(e=16&(e>>>12|0)|0)|0)>>>5|0)|0)|e|0|(r=4&((e=r>>>a|0)>>>2|0)|0)|0|
(r=2&((e=e>>>r|0)>>>1|0)|0)|0|(r=1&((e=e>>>r|0)>>>1|0)|0)|0)+(e>>>r|0)|0)<<2|0)|
0)>>2];}if(!e)break l}for(;a=(_=(-8&(0|u[(e+4|0)>>2])|0)-o|0)>>>0<i>>>0,(r=0|
u[(e+16|0)>>2])||(r=0|u[(e+20|0)>>2]),i=a?_:i,n=a?e:n,e=r;);}if(n&&!(i>>>0>=((0|
u[37368])-o|0)>>>0)){if(s=0|u[(n+24|0)>>2],(0|(a=0|u[(n+12|0)>>2]))!=(0|n)){e=0|
u[(n+8|0)>>2],u[(e+12|0)>>2]=a,u[(a+8|0)>>2]=e;break r}if(!(e=0|u[(r=n+20|0)>>2]))
{if(!(e=0|u[(n+16|0)>>2]))break s;r=n+16|0;}for(;_=r,a=e,(e=0|u[(r=e+20|0)>>2])||
(r=a+16|0,e=0|u[(a+16|0)>>2]););u[_>>2]=0;break r}}}if(!((e=0|u[37368])>>>0<o>>>0))
{r=0|u[37371],(i=e-o|0)>>>0<16?(u[37371]=0,u[37368]=0,u[(r+4|0)>>2]=3|e,u[(4+
(e=r+e|0)|0)>>2]=1|u[(e+4|0)>>2]):(u[37368]=i,a=r+o|0,u[37371]=a,u[(a+4|0)>>2]=1|
i,u[(r+e|0)>>2]=i,u[(r+4|0)>>2]=3|o),e=r+8|0;break e}if(!((a=0|
u[37369])>>>0<=o>>>0)){r=a-o|0,u[37369]=r,i=(e=0|u[37372])+o|0,u[37372]=i,u[(i+4|
0)>>2]=1|r,u[(e+4|0)>>2]=3|o,e=e+8|0;break e}if(0|u[37484]?r=0|u[37486]:(f=-
1,u[(149948+(d=0)|0)>>2]=-1,u[(d+149952|0)>>2]=f,f=4096,u[(149940+(d=0)|
0)>>2]=4096,u[(d+149944|0)>>2]=f,u[37484]=1431655768^(-16&(t+12|0)|0)|
0,u[37489]=0,u[37477]=0,r=4096),e=0,(n=(_=r+(c=o+47|0)|0)&(s=0-r|0)|
0)>>>0<=o>>>0)break e;if(e=0,r=0|u[37476]){if((l=(i=0|u[37474])+n|
0)>>>0<=i>>>0)break e;if(l>>>0>r>>>0)break e}if(4&(0|A[149908])|0)break n;f:{l:
{if(r=0|u[37372]){e=149912;u:for(;;){if(!((i=0|u[e>>2])>>>0>r>>>0)&&(i+(0|u[(e+4|
0)>>2])|0)>>>0>r>>>
0)break l;if(!(e=0|u[(e+8|0)>>2]))break u}}if(-1==(0|(a=0|Y(0))))break o;if(_=n,
(r=(e=0|u[37485])-1|0)&a|0&&(_=(n-a|0)+((r+a|0)&(0-e|0)|0)|0),_>>>0<=o>>>0)break
o;if(_>>>0>2147483646)break o;if(e=0|u[37476]){if((i=(r=0|u[37474])+_|
0)>>>0<=r>>>0)break o;if(i>>>0>e>>>0)break o}if((0|(e=0|Y(0|_)))!=(0|a))break
f;break i}if((_=(_-a|0)&s|0)>>>0>2147483646)break o;if((0|(a=0|Y(0|_)))==(0|(0|
u[e>>2])+(0|u[(e+4|0)>>2])))break _;e=a;}if(a=e,!((o+48|0)>>>0<=_>>>0||
_>>>0>2147483646||-1==(0|a))){if((e=((c-_|0)+(e=0|u[37486])|0)&(0-e|0)|
0)>>>0>2147483646)break i;if(-1!=(0|Y(0|e))){_=e+_|0;break i}Y(0|0-_);break o}if(-
1!=(0|a))break i;break o}n=0;break t}a=0;break r}if(-1!=(0|a))break i}u[37477]=4|
u[37477];}if(n>>>0>2147483646)break a;if((a=0|Y(0|n))>>>0>=(e=0|Y(0))>>>0)break
a;if(-1==(0|a))break a;if(-1==(0|e))break a;if((_=e-a|0)>>>0<=(o+40|0)>>>0)break
a}e=(0|u[37474])+_|0,u[37474]=e,e>>>0<=(0|u[37475])>>>0||(u[37475]=e);i:{n:{o:
{if(r=0|u[37372])for(e=149912;;){if((0|a)==(0|(i=0|u[e>>2])+(n=0|u[(e+4|
0)>>2])))break o;if(!(e=0|u[(e+8|0)>>2]))break n}for((e=0|u[37370])&&a>>>0>=e>>>0||
(u[37370]=a),e=0,u[37479]=_,u[37478]=a,u[37374]=-1,u[37375]=0|
u[37484],u[37481]=0;i=149504+(r=e<<3|0)|0,u[(r+149512|0)>>2]=i,u[(r+149516|
0)>>2]=i,32!=(0|(e=e+1|0)););i=(e=_+-40|0)-(r=7&(a+8|0)|0?7&(-8-a|0)|0:0)|
0,u[37369]=i,r=a+r|0,u[37372]=r,u[(r+4|0)>>2]=1|i,u[(4+(a+e|0)|
0)>>2]=40,u[37373]=0|u[37488];break i}if(!(8&(0|A[(e+12|0)>>0])|0||a>>>0<=r>>>0||
i>>>0>r>>>0)){u[(e+4|0)>>2]=n+_|0,i=r+(e=7&(r+8|0)|0?7&(-8-r|0)|0:0)|
0,u[37372]=i,e=(a=(0|u[37369])+_|0)-e|0,u[37369]=e,u[(i+4|0)>>2]=1|e,u[(4+(r+a|0)|
0)>>2]=40,u[37373]=0|u[37488];break i}}a>>>0>=(n=0|u[37370])>>>0||
(u[37370]=a,n=a),i=a+_|0,e=149912;n:{o:{_:{s:{c:{f:{for(;(0|u[e>>2])!=(0|i);)if(!
(e=0|u[(e+8|0)>>2]))break f;if(!(8&(0|A[(e+12|0)>>0])|0))break c}for(e=149912;;)
{if(!((i=0|u[e>>2])>>>0>r>>>0)&&(i=i+(0|u[(e+4|0)>>2])|0)>>>0>r>>>0)break s;e=0|
u[(e+8|0)>>2];}}if(u[e>>2]=a,u[(e+4|0)>>2]=(0|u[(e+4|0)>>2])+_|0,u[(4+(s=a+(7&(a+8|
0)|0?7&(-8-a|0)|0:0)|0)|0)>>2]=3|o,e=((a=i+(7&(i+8|0)|0?7&(-8-i|0)|0:0)|0)-s|0)-o|
0,i=s+o|0,(0|r)==(0|a)){u[37372]=i,e=(0|u[37369])+e|0,u[37369]=e,u[(i+4|0)>>2]=1|
e;break o}if((0|u[37371])==(0|a)){u[37371]=i,e=(0|u[37368])+e|0,u[37368]=e,u[(i+4|
0)>>2]=1|e,u[(i+e|0)>>2]=e;break o}if(1==(0|3&(r=0|u[(a+4|0)>>2]))){c=-8&r|
0;c:if(r>>>0>255){if(l=0|u[(a+24|0)>>2],(0|(_=0|u[(a+12|0)>>2]))==(0|a))if((o=0|
u[(r=a+20|0)>>2])||(o=0|u[(r=a+16|0)>>2])){for(;n=r,_=o,(o=0|u[(r=o+20|0)>>2])||
(r=_+16|0,o=0|u[(_+16|0)>>2]););u[n>>2]=0;}else _=0;else r=0|u[(a+8|0)>>2],u[(r+12|
0)>>2]=_,u[(_+8|0)>>2]=r;if(l){f:{if(o=0|u[(a+28|0)>>2],(0|u[(r=149768+(o<<2|0)|
0)>>2])==(0|a)){if(u[r>>2]=_,_)break f;u[37367]=(0|u[37367])&(0|WI(-2,0|o))|0;break
c}if(u[(l+((0|u[(l+16|0)>>2])==(0|a)?16:20)|0)>>2]=_,!_)break c}u[(_+24|0)>>2]=l,
(r=0|u[(a+16|0)>>2])&&(u[(_+16|0)>>2]=r,u[(r+24|0)>>2]=_),(r=0|u[(a+20|
0)>>2])&&(u[(_+20|0)>>2]=r,u[(r+24|0)>>2]=_);}}else {if(r=149504+((l=r>>>3|0)<<3|
0)|0,(0|(o=0|u[(a+12|0)>>2]))==(0|(_=0|u[(a+8|0)>>2]))){u[37366]=(0|u[37366])&(0|
WI(-2,0|l))|0;break c}u[(_+12|0)>>2]=o,u[(o+8|0)>>2]=_;}e=c+e|0,a=a+c|0;}if(u[(a+4|
0)>>2]=-2&(0|u[(a+4|0)>>2])|0,u[(i+4|0)>>2]=1|e,u[(i+e|0)>>2]=e,!(e>>>0>255))
{e=149504+((r=e>>>3|0)<<3|0)|0,(o=0|u[37366])&(r=1<<r|0)|0?r=0|u[(e+8|0)>>2]:
(u[37366]=o|r|0,r=e),u[(e+8|0)>>2]=i,u[(r+12|0)>>2]=i,u[(i+12|0)>>2]=e,u[(i+8|
0)>>2]=r;break o}if(r=0,(o=e>>>8|0)&&(r=31,e>>>0>16777215||(r=28+
((r=(((a=(o=o<<(r=8&((o+1048320|0)>>>16|0)|0)|0)<<(o=4&((o+520192|0)>>>16|0)|0)|
0)<<(a=2&((a+245760|0)>>>16|0)|0)|0)>>>15|0)-(o|r|0|a|0)|0)<<1|0|1&(e>>>(r+21|0)|
0)|0)|0)),u[(i+28|0)>>2]=r,d=i,f=0,u[(i+16|0)>>2]=0,u[(i+20|0)>>2]=f,o=149768+
(r<<2|0)|0,(a=0|u[37367])&(n=1<<r|0)|0){r=e<<(31==(0|r)?0:25-(r>>>1|0)|0)|0,a=0|
u[o>>2];c:for(;;){if(o=a,(0|-8&(0|u[(a+4|0)>>2]))==(0|e))break _;if(a=r>>>29|
0,r=r<<1|0,!(a=0|u[(n=16+(o+(4&a|0)|0)|0)>>2]))break c}u[n>>2]=i,u[(i+24|
0)>>2]=o;}else u[37367]=a|n|0,u[o>>2]=i,u[(i+24|0)>>2]=o;u[(i+12|0)>>2]=i,u[(i+8|
0)>>2]=i;break o}for(s=(e=_+-40|0)-(n=7&(a+8|0)|0?7&(-8-a|0)|0:0)|
0,u[37369]=s,n=a+n|0,u[37372]=n,u[(n+4|0)>>2]=1|s,u[(4+(a+e|0)|
0)>>2]=40,u[37373]=0|u[37488],u[((n=(e=(i+(7&(i+-39|0)|0?7&(39-i|0)|0:0)|0)-47|
0)>>>0<(r+16|0)>>>0?r:e)+4|0)>>2]=27,f=0|u[(149920+(m=0)|0)>>2],d=0|u[(m+149924|
0)>>2],y=f,u[(f=n+16|0)>>2]=y,u[(f+4|0)>>2]=d,d=0|u[(149912+(m=0)|0)>>2],f=0|
u[(m+149916|0)>>2],h=d,d=n,u[(n+8|0)>>2]=h,u[(n+12|0)>>2]=f,u[37480]=n+8|
0,u[37479]=_,u[37478]=a,u[37481]=0,e=n+24|0;u[(e+4|0)>>2]=7,a=e+8|0,e=e+4|
0,a>>>0<i>>>0;);if((0|n)==(0|r))break i;if(u[(n+4|0)>>2]=-2&(0|u[(n+4|0)>>2])|
0,_=n-r|0,u[(r+4|0)>>2]=1|_,u[n>>2]=_,!(_>>>0>255)){e=149504+((i=_>>>3|0)<<3|0)|0,
(a=0|u[37366])&(i=1<<i|0)|0?i=0|u[(e+8|0)>>2]:(u[37366]=a|i|0,i=e),u[(e+8|
0)>>2]=r,u[(i+12|0)>>2]=r,u[(r+12|0)>>2]=e,u[(r+8|0)>>2]=i;break i}if(e=0,(i=_>>>8|
0)&&(e=31,_>>>0>16777215||(e=28+((e=(((a=(i=i<<(e=8&((i+1048320|0)>>>16|0)|0)|
0)<<(i=4&((i+520192|0)>>>16|0)|0)|0)<<(a=2&((a+245760|0)>>>16|0)|0)|0)>>>15|0)-(i|
e|0|a|0)|0)<<1|0|1&(_>>>(e+21|0)|0)|0)|0)),d=r,f=0,u[(r+16|0)>>2]=0,u[(r+20|
0)>>2]=f,u[(r+28|0)>>2]=e,i=149768+(e<<2|0)|0,(a=0|u[37367])&(n=1<<e|0)|0)
{e=_<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,a=0|u[i>>2];s:for(;;){if(i=a,(0|-8&(0|u[(a+4|
0)>>2]))==(0|_))break n;if(a=e>>>29|0,e=e<<1|0,!(a=0|u[(n=16+(i+(4&a|0)|0)|
0)>>2]))break s}u[n>>2]=r,u[(r+24|0)>>2]=i;}else u[37367]=a|n|0,u[i>>2]=r,u[(r+24|
0)>>2]=i;u[(r+12|0)>>2]=r,u[(r+8|0)>>2]=r;break i}e=0|u[(o+8|0)>>2],u[(e+12|
0)>>2]=i,u[(o+8|0)>>2]=i,u[(i+24|0)>>2]=0,u[(i+12|0)>>2]=o,u[(i+8|0)>>2]=e;}e=s+8|
0;break e}e=0|u[(i+8|0)>>2],u[(e+12|0)>>2]=r,u[(i+8|0)>>2]=r,u[(r+24|
0)>>2]=0,u[(r+12|0)>>2]=i,u[(r+8|0)>>2]=e;}if(!((e=0|u[37369])>>>0<=o>>>0)){r=e-o|
0,u[37369]=r,i=(e=0|u[37372])+o|0,u[37372]=i,u[(i+4|0)>>2]=1|r,u[(e+4|0)>>2]=3|
o,e=e+8|0;break e}}u[37344]=48,e=0;break e}r:if(s){a:{if(r=0|u[(n+28|0)>>2],(0|
n)==(0|u[(e=149768+(r<<2|0)|0)>>2])){if(u[e>>2]=a,a)break a;c=c&(0|WI(-2,0|r))|
0,u[37367]=c;break r}if(u[(s+((0|u[(s+16|0)>>2])==(0|n)?16:20)|0)>>2]=a,!a)break
r}u[(a+24|0)>>2]=s,(e=0|u[(n+16|0)>>2])&&(u[(a+16|0)>>2]=e,u[(e+24|0)>>2]=a),(e=0|
u[(n+20|0)>>2])&&(u[(a+20|0)>>2]=e,u[(e+24|0)>>2]=a);}r:if(i>>>0>15)if(u[(n+4|
0)>>2]=3|o,u[(4+(a=n+o|0)|0)>>2]=1|i,u[(a+i|0)>>2]=i,i>>>0>255){(r=i>>>8|0)?
(e=31,i>>>0>16777215||(e=28+((e=(((o=(r=r<<(e=8&((r+1048320|0)>>>16|0)|0)|
0)<<(r=4&((r+520192|0)>>>16|0)|0)|0)<<(o=2&((o+245760|0)>>>16|0)|0)|0)>>>15|0)-(r|
e|0|o|0)|0)<<1|0|1&(i>>>(e+21|0)|0)|0)|0)):e=0,u[(a+28|0)>>2]=e,d=a,f=0,u[(a+16|
0)>>2]=0,u[(a+20|0)>>2]=f,r=149768+(e<<2|0)|0;a:{if(c&(o=1<<e|0)|0){e=i<<(31==(0|
e)?0:25-(e>>>1|0)|0)|0,o=0|u[r>>2];i:for(;;){if((0|-8&(0|u[((r=o)+4|0)>>2]))==(0|
i))break a;if(o=e>>>29|0,e=e<<1|0,!(o=0|u[(_=16+(r+(4&o|0)|0)|0)>>2]))break
i}u[_>>2]=a,u[(a+24|0)>>2]=r;}else u[37367]=c|o|0,u[r>>2]=a,u[(a+24|
0)>>2]=r;u[(a+12|0)>>2]=a,u[(a+8|0)>>2]=a;break r}e=0|u[(r+8|0)>>2],u[(e+12|
0)>>2]=a,u[(r+8|0)>>2]=a,u[(a+24|0)>>2]=0,u[(a+12|0)>>2]=r,u[(a+8|0)>>2]=e;}else
e=149504+((r=i>>>3|0)<<3|0)|0,(i=0|u[37366])&(r=1<<r|0)|0?r=0|u[(e+8|0)>>2]:
(u[37366]=i|r|0,r=e),u[(e+8|0)>>2]=a,u[(r+12|0)>>2]=a,u[(a+12|0)>>2]=e,u[(a+8|
0)>>2]=r;else e=i+o|0,u[(n+4|0)>>2]=3|e,u[(4+(e=n+e|0)|0)>>2]=1|u[(e+4|
0)>>2];e=n+8|0;break e}t:if(p){r:{if(i=0|u[(a+28|0)>>2],(0|a)==(0|u[(e=149768+
(i<<2|0)|0)>>2])){if(u[e>>2]=n,n)break r;u[37367]=l&(0|WI(-2,0|i))|0;break
t}if(u[(p+((0|u[(p+16|0)>>2])==(0|a)?16:20)|0)>>2]=n,!n)break t}u[(n+24|0)>>2]=p,
(e=0|u[(a+16|0)>>2])&&(u[(n+16|0)>>2]=e,u[(e+24|0)>>2]=n),(e=0|u[(a+20|
0)>>2])&&(u[(n+20|0)>>2]=e,u[(e+24|0)>>2]=n);}r>>>0>15?(u[(a+4|0)>>2]=3|o,u[(4+
(i=a+o|0)|0)>>2]=1|r,u[(i+r|0)>>2]=r,c&&(o=149504+((n=c>>>3|0)<<3|0)|0,e=0|
u[37371],(n=1<<n|0)&_|0?n=0|u[(o+8|0)>>2]:(u[37366]=n|_|0,n=o),u[(o+8|
0)>>2]=e,u[(n+12|0)>>2]=e,u[(e+12|0)>>2]=o,u[(e+8|0)>>2]=n),u[37371]=i,u[37368]=r):
(e=r+o|0,u[(a+4|0)>>2]=3|e,u[(4+(e=a+e|0)|0)>>2]=1|u[(e+4|0)>>2]),e=a+8|0;}return
O=t+16|0,0|e}function se(e){var t=0,r=0,a=0,i=0,n=0,o=0,_=0;e:if(e|=0){n=(r=e+-8|
0)+(e=-8&(t=0|u[(e+-4|0)>>2])|0)|0;t:if(!(1&t|0)){if(!(3&t|0))break e;if((r=r-(t=0|
u[r>>2])|0)>>>0<(i=0|u[37370])>>>0)break e;if(e=t+e|0,(0|u[37371])==(0|r))
{if(3==(0|3&(t=0|u[(n+4|0)>>2])))return u[37368]=e,u[(n+4|0)>>2]=-2&t|0,u[(r+4|
0)>>2]=1|e,void(u[(r+e|0)>>2]=e)}else {if(!(t>>>0>255)){if(t=149504+((o=t>>>3|
0)<<3|0)|0,(0|(a=0|u[(r+12|0)>>2]))==(0|(_=0|u[(r+8|0)>>2]))){u[37366]=(0|
u[37366])&(0|WI(-2,0|o))|0;break t}u[(_+12|0)>>2]=a,u[(a+8|0)>>2]=_;break t}if(o=0|
u[(r+24|0)>>2],(0|(a=0|u[(r+12|0)>>2]))==(0|r))if((i=0|u[(t=r+20|0)>>2])||(i=0|
u[(t=r+16|0)>>2])){for(;_=t,(i=0|u[(t=(a=i)+20|0)>>2])||(t=a+16|0,i=0|u[(a+16|
0)>>2]););u[_>>2]=0;}else a=0;else t=0|u[(r+8|0)>>2],u[(t+12|0)>>2]=a,u[(a+8|
0)>>2]=t;if(!o)break t;r:{if(i=0|u[(r+28|0)>>2],(0|u[(t=149768+(i<<2|0)|
0)>>2])==(0|r)){if(u[t>>2]=a,a)break r;u[37367]=(0|u[37367])&(0|WI(-2,0|i))|0;break
t}if(u[(o+((0|u[(o+16|0)>>2])==(0|r)?16:20)|0)>>2]=a,!a)break t}if(u[(a+24|
0)>>2]=o,(t=0|u[(r+16|0)>>2])&&(u[(a+16|0)>>2]=t,u[(t+24|0)>>2]=a),!(t=0|u[(r+20|
0)>>2]))break t;u[(a+20|0)>>2]=t,u[(t+24|0)>>2]=a;}}if(!(n>>>0<=r>>>0)&&1&(t=0|
u[(n+4|0)>>2])|0){t:{if(!(2&t|0)){if((0|u[37372])==(0|n)){if(u[37372]=r,e=(0|
u[37369])+e|0,u[37369]=e,u[(r+4|0)>>2]=1|e,(0|r)!=(0|u[37371]))break e;return
u[37368]=0,void(u[37371]=0)}if((0|u[37371])==(0|n))return u[37371]=r,e=(0|u[37368])
+e|0,u[37368]=e,u[(r+4|0)>>2]=1|e,void(u[(r+e|0)>>2]=e);e=(-8&t|0)+e|
0;r:if(t>>>0>255){if(o=0|u[(n+24|0)>>2],(0|(a=0|u[(n+12|0)>>2]))==(0|n))if((i=0|
u[(t=n+20|0)>>2])||(i=0|u[(t=n+16|0)>>2])){for(;_=t,(i=0|u[(t=(a=i)+20|0)>>2])||
(t=a+16|0,i=0|u[(a+16|0)>>2]););u[_>>2]=0;}else a=0;else t=0|u[(n+8|0)>>2],u[(t+12|
0)>>2]=a,u[(a+8|0)>>2]=t;if(o){a:{if(i=0|u[(n+28|0)>>2],(0|u[(t=149768+(i<<2|0)|
0)>>2])==(0|n)){if(u[t>>2]=a,a)break a;u[37367]=(0|u[37367])&(0|WI(-2,0|i))|0;break
r}if(u[(o+((0|u[(o+16|0)>>2])==(0|n)?16:20)|0)>>2]=a,!a)break r}u[(a+24|0)>>2]=o,
(t=0|u[(n+16|0)>>2])&&(u[(a+16|0)>>2]=t,u[(t+24|0)>>2]=a),(t=0|u[(n+20|
0)>>2])&&(u[(a+20|0)>>2]=t,u[(t+24|0)>>2]=a);}}else
{if(i=0|u[(n+12|0)>>2],a=0|u[(n+8|0)>>2],t=149504+((n=t>>>3|0)<<3|0)|0,(0|i)==(0|
a)){u[37366]=(0|u[37366])&(0|WI(-2,0|n))|0;break r}u[(a+12|0)>>2]=i,u[(i+8|
0)>>2]=a;}if(u[(r+4|0)>>2]=1|e,u[(r+e|0)>>2]=e,(0|r)!=(0|u[37371]))break t;return
void(u[37368]=e)}u[(n+4|0)>>2]=-2&t|0,u[(r+4|0)>>2]=1|e,u[(r+e|0)>>2]=e;}if(!
(e>>>0>255))return e=149504+((t=e>>>3|0)<<3|0)|0,(i=0|u[37366])&(t=1<<t|0)|0?t=0|
u[(e+8|0)>>2]:(u[37366]=i|t|0,t=e),u[(e+8|0)>>2]=r,u[(t+12|0)>>2]=r,u[(r+12|
0)>>2]=e,void(u[(r+8|0)>>2]=t);t=0,(i=e>>>8|0)&&(t=31,e>>>0>16777215||(t=28+
((t=(((a=(i=i<<(t=8&((i+1048320|0)>>>16|0)|0)|0)<<(i=4&((i+520192|0)>>>16|0)|0)|
0)<<(a=2&((a+245760|0)>>>16|0)|0)|0)>>>15|0)-(i|t|0|a|0)|0)<<1|0|1&(e>>>(t+21|0)|
0)|0)|0)),u[(r+16|0)>>2]=0,u[(r+20|0)>>2]=0,u[(r+28|0)>>2]=t,i=149768+(t<<2|0)|
0;t:if((a=0|u[37367])&(n=1<<t|0)|0){t=e<<(31==(0|t)?0:25-(t>>>1|0)|0)|0,a=0|
u[i>>2];r:{a:for(;;){if(i=a,(0|-8&(0|u[(a+4|0)>>2]))==(0|e))break r;if(a=t>>>29|
0,t=t<<1|0,!(a=0|u[(n=16+(i+(4&a|0)|0)|0)>>2]))break a}u[n>>2]=r,u[(r+12|
0)>>2]=r,u[(r+24|0)>>2]=i,u[(r+8|0)>>2]=r;break t}e=0|u[(i+8|0)>>2],u[(e+12|
0)>>2]=r,u[(i+8|0)>>2]=r,u[(r+24|0)>>2]=0,u[(r+12|0)>>2]=i,u[(r+8|0)>>2]=e;}else
u[37367]=a|n|0,u[i>>2]=r,u[(r+12|0)>>2]=r,u[(r+24|0)>>2]=i,u[(r+8|0)>>2]=r;if(r=(0|
u[37374])-1|0,u[37374]=r,!r){for(r=149920;r=8+(e=0|u[r>>2])|0,e;);u[37374]=-
1;}}}}function ce(e,t){t|=0;var r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;return (e|=0)?
(s=r=0,c=r=0,a=0|YI(0|e,0|(r=s),0|t,0|(a=c)),r=F,f=a,i=a,(t|e|0)>>>0<65536||
(r=r,a=0,n=31&(o=32)|0,32<=(63&o|0)>>>0?(a=0,_=r>>>n|0):(a=r>>>n|0,_=(((1<<n|0)-1|
0)&r|0)<<(32-n|0)|0|f>>>n|0),i=0!=(0|_)?-1:i)):i=0,(e=0|_e(0|i))&&3&(0|A[(e+-4|
0)>>0])|0&&G(0|e,0,0|i),0|e}function fe(e,t){t|=0;var r=0,a=0;return (e|=0)?t>>>0<-
64>>>0?(r=0|function(e,t){t|=0;var r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;r=0|u[(4+(e|
=0)|0)>>2],i=e+(a=-8&r|0)|0,_=0|u[37370];e:{if(!(o=3&r|0)){if(o=0,t>>>0<256)break
e;if(!(a>>>0<(t+4|0)>>>0)&&(o=e,(a-t|0)>>>0<=((0|u[37486])<<1|0)>>>0))break
e;return 0}t:if(a>>>0<t>>>0)if(o=0,(0|u[37372])!=(0|i))if((0|u[37371])!=(0|i))
{if(o=0,2&(n=0|u[(i+4|0)>>2])|0)break e;if((s=(-8&n|0)+a|0)>>>0<t>>>0)break e;f=s-
t|0;r:if(n>>>0>255){if(c=0|u[(i+24|0)>>2],(0|(n=0|u[(i+12|0)>>2]))==(0|i))if((o=0|
u[(a=i+20|0)>>2])||(o=0|u[(a=i+16|0)>>2])){for(;_=a,(o=0|u[(a=(n=o)+20|0)>>2])||
(a=n+16|0,o=0|u[(n+16|0)>>2]););u[_>>2]=0;}else n=0;else a=0|u[(i+8|0)>>2],u[(a+12|
0)>>2]=n,u[(n+8|0)>>2]=a;if(c){a:{if(o=0|u[(i+28|0)>>2],(0|u[(a=149768+(o<<2|0)|
0)>>2])==(0|i)){if(u[a>>2]=n,n)break a;u[37367]=(0|u[37367])&(0|WI(-2,0|o))|0;break
r}if(u[(c+((0|u[(c+16|0)>>2])==(0|i)?16:20)|0)>>2]=n,!n)break r}u[(n+24|0)>>2]=c,
(a=0|u[(i+16|0)>>2])&&(u[(n+16|0)>>2]=a,u[(a+24|0)>>2]=n),(i=0|u[(i+20|
0)>>2])&&(u[(n+20|0)>>2]=i,u[(i+24|0)>>2]=n);}}else {if(o=149504+((n=n>>>3|0)<<3|
0)|0,(0|(a=0|u[(i+12|0)>>2]))==(0|(i=0|u[(i+8|0)>>2]))){u[37366]=(0|u[37366])&(0|
WI(-2,0|n))|0;break r}u[(i+12|0)>>2]=a,u[(a+8|0)>>2]=i;}f>>>0>15?(u[(e+4|
0)>>2]=1&r|0|t|2,u[(4+(t=e+t|0)|0)>>2]=3|f,u[(4+(i=e+s|0)|0)>>2]=1|u[(i+4|
0)>>2],le(0|t,0|f)):(u[(e+4|0)>>2]=1&r|0|s|2,u[(4+(t=e+s|0)|0)>>2]=1|u[(t+4|
0)>>2]);}else {if(o=0,(i=(0|u[37368])+a|0)>>>0<t>>>0)break e;(a=i-t|0)>>>0<16?
(u[(e+4|0)>>2]=1&r|0|i|2,u[(4+(t=e+i|0)|0)>>2]=1|u[(t+4|0)>>2],a=0,t=0):(u[(e+4|
0)>>2]=1&r|0|t|2,u[(4+(t=e+t|0)|0)>>2]=1|a,u[(i=e+i|0)>>2]=a,u[(i+4|0)>>2]=-2&(0|
u[(i+4|0)>>2])|0),u[37371]=t,u[37368]=a;}else {if((i=(0|u[37369])+a|
0)>>>0<=t>>>0)break e;u[(e+4|0)>>2]=1&r|0|t|2,a=e+t|0,t=i-t|0,u[(a+4|0)>>2]=1|
t,u[37369]=t,u[37372]=a;}else {if((a=a-t|0)>>>0<16)break t;u[(e+4|0)>>2]=1&r|0|t|
2,u[(4+(t=e+t|0)|0)>>2]=3|a,u[(i+4|0)>>2]=1|u[(i+4|0)>>2],le(0|t,0|a);}o=e;}return
0|o}(0|e+-8,0|(t>>>0<11?16:-8&(t+11|0)|0)))?0|r+8:(r=0|_e(0|t))?(W(0|r,0|e,0|((a=(-
8&(a=0|u[(e+-4|0)>>2])|0)-(3&a|0?4:8)|0)>>>0<t>>>0?a:t)),se(0|e),0|r):0:
(u[37344]=48,0):0|_e(0|t)}function le(e,t){var r=0,a=0,i=0,n=0,o=0,_=0;n=(e|=0)+(t|
=0)|0;e:{t:if(!(1&(r=0|u[(e+4|0)>>2])|0)){if(!(3&r|0))break e;if(t=(r=0|u[e>>2])+t|
0,e=e-r|0,(0|u[37371])==(0|e)){if(3==(0|3&(r=0|u[(n+4|0)>>2])))return
u[37368]=t,u[(n+4|0)>>2]=-2&r|0,u[(e+4|0)>>2]=1|t,void(u[n>>2]=t)}else {if(_=0|
u[37370],!(r>>>0>255)){if(r=149504+((o=r>>>3|0)<<3|0)|0,(0|(i=0|u[(e+12|
0)>>2]))==(0|(a=0|u[(e+8|0)>>2]))){u[37366]=(0|u[37366])&(0|WI(-2,0|o))|0;break
t}u[(a+12|0)>>2]=i,u[(i+8|0)>>2]=a;break t}if(o=0|u[(e+24|0)>>2],(0|(a=0|u[(e+12|
0)>>2]))==(0|e))if((i=0|u[(r=e+20|0)>>2])||(i=0|u[(r=e+16|0)>>2])){for(;_=r,(i=0|
u[(r=(a=i)+20|0)>>2])||(r=a+16|0,i=0|u[(a+16|0)>>2]););u[_>>2]=0;}else a=0;else
r=0|u[(e+8|0)>>2],u[(r+12|0)>>2]=a,u[(a+8|0)>>2]=r;if(!o)break t;r:{if(i=0|u[(e+28|
0)>>2],(0|u[(r=149768+(i<<2|0)|0)>>2])==(0|e)){if(u[r>>2]=a,a)break r;u[37367]=(0|
u[37367])&(0|WI(-2,0|i))|0;break t}if(u[(o+((0|u[(o+16|0)>>2])==(0|e)?16:20)|
0)>>2]=a,!a)break t}if(u[(a+24|0)>>2]=o,(r=0|u[(e+16|0)>>2])&&(u[(a+16|
0)>>2]=r,u[(r+24|0)>>2]=a),!(r=0|u[(e+20|0)>>2]))break t;u[(a+20|0)>>2]=r,u[(r+24|
0)>>2]=a;}}t:{if(!(2&(r=0|u[(n+4|0)>>2])|0)){if((0|u[37372])==(0|n))
{if(u[37372]=e,t=(0|u[37369])+t|0,u[37369]=t,u[(e+4|0)>>2]=1|t,(0|e)!=(0|
u[37371]))break e;return u[37368]=0,void(u[37371]=0)}if((0|u[37371])==(0|n))return
u[37371]=e,t=(0|u[37368])+t|0,u[37368]=t,u[(e+4|0)>>2]=1|t,void(u[(e+t|
0)>>2]=t);_=0|u[37370],t=(-8&r|0)+t|0;r:if(r>>>0>255){if(o=0|u[(n+24|0)>>2],(0|
(a=0|u[(n+12|0)>>2]))==(0|n))if((i=0|u[(r=n+20|0)>>2])||(i=0|u[(r=n+16|0)>>2]))
{for(;_=r,(i=0|u[(r=(a=i)+20|0)>>2])||(r=a+16|0,i=0|u[(a+16|
0)>>2]););u[_>>2]=0;}else a=0;else r=0|u[(n+8|0)>>2],u[(r+12|0)>>2]=a,u[(a+8|
0)>>2]=r;if(o){a:{if(i=0|u[(n+28|0)>>2],(0|u[(r=149768+(i<<2|0)|0)>>2])==(0|n))
{if(u[r>>2]=a,a)break a;u[37367]=(0|u[37367])&(0|WI(-2,0|i))|0;break r}if(u[(o+((0|
u[(o+16|0)>>2])==(0|n)?16:20)|0)>>2]=a,!a)break r}u[(a+24|0)>>2]=o,(r=0|u[(n+16|
0)>>2])&&(u[(a+16|0)>>2]=r,u[(r+24|0)>>2]=a),(r=0|u[(n+20|0)>>2])&&(u[(a+20|
0)>>2]=r,u[(r+24|0)>>2]=a);}}else {if(i=0|u[(n+12|0)>>2],a=0|u[(n+8|
0)>>2],r=149504+((n=r>>>3|0)<<3|0)|0,(0|i)==(0|a)){u[37366]=(0|u[37366])&(0|WI(-
2,0|n))|0;break r}u[(a+12|0)>>2]=i,u[(i+8|0)>>2]=a;}if(u[(e+4|0)>>2]=1|t,u[(e+t|
0)>>2]=t,(0|e)!=(0|u[37371]))break t;return void(u[37368]=t)}u[(n+4|0)>>2]=-2&r|
0,u[(e+4|0)>>2]=1|t,u[(e+t|0)>>2]=t;}if(!(t>>>0>255))return t=149504+((r=t>>>3|
0)<<3|0)|0,(i=0|u[37366])&(r=1<<r|0)|0?r=0|u[(t+8|0)>>2]:(u[37366]=i|r|
0,r=t),u[(t+8|0)>>2]=e,u[(r+12|0)>>2]=e,u[(e+12|0)>>2]=t,void(u[(e+8|0)>>2]=r);r=0,
(i=t>>>8|0)&&(r=31,t>>>0>16777215||(r=28+((r=(((a=(i=i<<(r=8&((i+1048320|0)>>>16|
0)|0)|0)<<(i=4&((i+520192|0)>>>16|0)|0)|0)<<(a=2&((a+245760|0)>>>16|0)|0)|0)>>>15|
0)-(i|r|0|a|0)|0)<<1|0|1&(t>>>(r+21|0)|0)|0)|0)),u[(e+16|0)>>2]=0,u[(e+20|
0)>>2]=0,u[(e+28|0)>>2]=r,i=149768+(r<<2|0)|0;t:{if((a=0|u[37367])&(n=1<<r|0)|0)
{r=t<<(31==(0|r)?0:25-(r>>>1|0)|0)|0,a=0|u[i>>2];r:for(;;){if(i=a,(0|-8&(0|u[(a+4|
0)>>2]))==(0|t))break t;if(a=r>>>29|0,r=r<<1|0,!(a=0|u[(n=16+(i+(4&a|0)|0)|
0)>>2]))break r}u[n>>2]=e,u[(e+24|0)>>2]=i;}else u[37367]=a|n|0,u[i>>2]=e,u[(e+24|
0)>>2]=i;return u[(e+12|0)>>2]=e,void(u[(e+8|0)>>2]=e)}t=0|u[(i+8|0)>>2],u[(t+12|
0)>>2]=e,u[(i+8|0)>>2]=e,u[(e+24|0)>>2]=0,u[(e+12|0)>>2]=i,u[(e+8|
0)>>2]=t;}}function ue(e,t){var r;return e|=0,t|=0,O=r=O-16|0,u[(r+12|0)>>2]=t,t=0|
oe(0|u[394],0|e,0|t),O=r+16|0,0|t}function Ae(e){var t=0,r=0;e:{if(e|=0){if(!((0|
u[(e+76|0)>>2])>-1))return 0|de(0|e);if(r=1,t=0|de(0|e),!r)break e;return 0|
t}if(t=0,0|u[28178]&&(t=0|Ae(0|u[28178])),e=0|u[(0|K())>>2])for(;r=0,(0|u[(e+76|
0)>>2])<0||(r=1),(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+28|0)>>2])>>>0||(t=0|de(0|e)|t|
0),e=0|u[(e+56|0)>>2];);Q();}return 0|t}function de(e){var t=0,r=0,a=0,n=0;return
(0|u[(20+(e|=0)|0)>>2])>>>0<=(0|u[(e+28|0)>>2])>>>0||(i[0|u[(e+36|0)>>2]](e,0,0),0|
u[(e+20|0)>>2])?((a=0|u[(e+4|0)>>2])>>>0>=(n=0|u[(e+8|0)>>2])>>>0||(r=(t=a-n|
0)>>31|0,r=0|i[0|u[(e+40|0)>>2]](e,t,r,1),t=F),u[(e+28|0)>>2]=0,r=e,t=0,u[(e+16|
0)>>2]=0,u[(e+20|0)>>2]=t,r=e,t=0,u[(e+4|0)>>2]=0,u[(e+8|0)>>2]=t,0):-1}function
me(e,t,r){e|=0,t|=0,r|=0,i[0|u[28179]](e,t,r);}function pe(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0;a=0;e:if(r|=0){for(;(0|(i=0|A[e>>0]))==(0|(n=0|A[t>>0]));)if(t=t+1|
0,e=e+1|0,!(r=r+-1|0))break e;a=i-n|0;}return 0|a}function ve(e){var t=0,r=0,a=0;e:
{t:if(3&(t=e|=0)|0){if(!(0|A[e>>0])){t=e;break e}for(t=e;;){if(!(3&(t=t+1|0)|
0))break t;if(!(0|A[t>>0]))break e}}for(;r=t,t=t+4|0,!(-2139062144&((-1^(a=0|
u[r>>2])|0)&(a+-16843009|0)|0)|0););if(255&a|0)for(;a=0|A[(r+1|0)>>0],r=t=r+1|
0,a;);else t=r;}return 0|t-e}function ye(e,t,r){t|=0;var a=0,i=0,n=0;if(!(r|
=0))return 0;i=0;e:if(a=0|A[(e|=0)>>0]){for(;(0|255&a)==(0|(n=0|A[t>>0]))&&(r=r+-1|
0)&&n;)if(t=t+1|0,a=0|A[(e+1|0)>>0],e=e+1|0,!a)break e;i=a;}return 0|(255&i|0)-(0|
A[t>>0])}function he(e){return e|=0,0|i[0|u[28180]](e)}function be(e,t){t|=0;var
r=0;(e|=0)||me(0|1639+(r=0),0|r+1626,181),G(0|e,0,0|t);}function we(e,t){t|=0;var
r=0;if((e|=0)||me(0|1639+(r=0),0|r+1626,192),t)for(;o[e>>0]=0,e=e+1|0,t=t+-1|
0;);}function ke(e,t,r){e|=0,r|=0;var a=0;(t|=0)||me(0|1671+(a=0),0|
a+1685,97),u[(e+4|0)>>2]=r,u[e>>2]=t;}function xe(e,t,r){e|=0,r|=0;var a=0;(t|=0)||
me(0|1754+(a=0),0|a+1685,108),u[(e+4|0)>>2]=r,u[e>>2]=t;}function ge(e){u[(4+(e|
=0)|0)>>2]=0,u[e>>2]=1766;}function Ee(e){return 0!=(0|u[(e|=0)>>2])|0}function
Ne(e){var t,r=0;if((t=0|u[(e|=0)>>2])||me(0|1767+(r=0),0|r+1685,137),!(r=0|u[(e+4|
0)>>2]))return 1;e=0;e:{t:for(;;){if(0|A[(t+e|0)>>0])break e;if(!((e=e+1|
0)>>>0<r>>>0))break t}return 1}return 0}function Ie(e){return 0|!(0|u[(4+(e|=0)|
0)>>2])}function Te(e,t){t|=0;var r,a,i=0;return (r=0|u[(e|=0)>>2])||me(0|1767+
(i=0),0|i+1685,163),(a=0|u[t>>2])||me(0|1791+(i=0),0|i+1685,164),i=0,(0|(e=0|
u[(e+4|0)>>2]))==(0|u[(t+4|0)>>2])&&(i=!(0|pe(0|r,0|a,0|e))),0|i}function Pe(e,t)
{t|=0;var r,a,i=0;return (r=0|u[(e|=0)>>2])||me(0|1767+(i=0),0|i+1685,210),(a=0|
u[t>>2])||me(0|1791+(i=0),0|i+1685,211),i=0,(0|(e=0|u[(e+4|0)>>2]))==(0|u[(t+4|
0)>>2])&&(i=0|function(e,t,r){t|=0,r|=0;var a,i=0;if(O=a=O-16|0,(e|=0)||me(0|1651+
(i=0),0|i+1626,206),t||me(0|1661+(i=0),0|i+1626,207),i=0,o[(a+15|
0)>>0]=0,r)for(;o[(a+15|0)>>0]=0|A[(a+15|0)>>0]|(0|A[(t+i|0)>>0])^(0|A[(e+i|
0)>>0])|0,(0|(i=i+1|0))!=(0|r););re
turn i=0|A[(a+15|0)>>0],O=a+16|0,0|!i}(0|r,0|a,0|e)),0|i}function Xe(e,t,r,a){e|
=0,r|=0,a|=0;var i,n=0;(i=0|u[(t|=0)>>2])||me(0|1767+(n=0),0|n+1685,227),(0|u[(t+4|
0)>>2])>>>0>=(a+r|0)>>>0||me(0|1814+(t=0),0|t+1685,228),u[(e+4|
0)>>2]=a,u[e>>2]=i+r|0;}function Ze(e,t,r,a){e|=0,r|=0,a|=0;var i,n=0;(i=0|u[(t|
=0)>>2])||me(0|1767+(n=0),0|n+1685,239),(t=0|u[(t+4|0)>>2])>>>0>=(a+r|0)>>>0||me(0|
1814+(n=0),0|n+1685,240),u[(e+4|0)>>2]=a,u[e>>2]=((i+t|0)-r|0)-a|0;}function
Re(e,t,r){r|=0;var a=0,i=0;e:if((0|(e|=0))!=(0|(t|=0))){if((t+r|0)>>>0<=e>>>0||!
((i=e+r|0)>>>0>t>>>0))return 0|W(0|e,0|t,0|r);a=3&(t^e|0)|0;t:{r:{if(!
(e>>>0>=t>>>0)){if(a){a=e;break t}if(!(3&e|0)){a=e;break r}for(a=e;;){if(!r)break
e;if(o[a>>0]=0|A[t>>0],t=t+1|0,r=r+-1|0,!(3&(a=a+1|0)|0))break r}}if(!a){if(3&i|
0)a:for(;;){if(!r)break e;if(o[(a=e+(r=r+-1|0)|0)>>0]=0|A[(t+r|0)>>0],!(3&a|
0))break a}if(!(r>>>0<=3))for(;u[(e+(r=r+-4|0)|0)>>2]=0|u[(t+r|
0)>>2],r>>>0>3;);}if(!r)break e;for(;;)if(o[(e+(r=r+-1|0)|0)>>0]=0|A[(t+r|0)>>0],!
r)break e}if(!(r>>>0<=3)){for(i=r;u[a>>2]=0|u[t>>2],t=t+4|0,a=a+4|0,(i=i+-4|
0)>>>0>3;);r=3&r|0;}}if(r)for(;o[a>>0]=0|A[t>>0],a=a+1|0,t=t+1|0,r=r+-1|0;);}return
0|e}function Me(e){var t=0,r=0;(e|=0)?(be(0|e,28),u[(e+4|0)>>2]=1):(me(0|(r=1839+
(t=0)|0),0|(t=t+1852|0),111),be(0,28),u[1]=1,me(0|r,0|t,310)),o[(e+26|
0)>>0]=0;}function Ve(e){var t=0,r=0;(e|=0)&&(0|A[(e+24|0)>>0]&&0|A[(e+25|
0)>>0]&&((t=0|u[(e+12|0)>>2])&&(r=0|u[(e+16|0)>>2],(0|u[(e+20|0)>>2])>>>0<=r>>>0)||
(me(0|1967+(t=0),0|t+1852,782),r=0|u[(e+16|0)>>2],t=0|u[(e+12|0)>>2]),u[(e+20|
0)>>2]=0,we(0|t,0|r),0|u[(e+12|0)>>2]&&(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+16|
0)>>2])>>>0||me(0|1967+(t=0),0|t+1852,768),o[(e+26|0)>>0]=0,u[(e+20|0)>>2]=0),(t=0|
u[(e+12|0)>>2])&&(r=0|u[(e+8|0)>>2])&&i[r](t),be(0|e,28));}function Be(){var
e,t=0,r=0;return (e=0|he(28))?(be(0|e,28),u[(e+4|0)>>2]=1):(me(0|1923+(t=0),0|
(r=t+1852|0),142),me(0|(t=t+1839|0),0|r,111),be(0,28),u[1]=1,me(0|t,0|
r,310)),u[e>>2]=11,o[(e+26|0)>>0]=0,0|e}function Ue(e){e|=0;var t,r=0;return (t=0|
he(28))||me(0|1923+(r=0),0|r+1852,175),function(e,t){t|=0;var r=0,a=0;(e|=0)?(be(0|
e,28),u[(e+4|0)>>2]=1):(me(0|(a=1839+(r=0)|0),0|(r=r+1852|
0),158),be(0,28),u[1]=1,me(0|a,0|r,339)),r=0|he(0|t),u[(e+12|0)>>2]=r,r||me(0|1923+
(r=0),0|r+1852,342),o[(e+25|0)>>0]=1,u[(e+8|0)>>2]=11,u[(e+16|0)>>2]=t;}(0|t,0|
e),u[t>>2]=11,0|t}function Ce(e){e|=0;var t,r,a,i,n=0;return O=t=O-16|0,(i=0|
he(28))||me(0|1923+(n=0),0|n+1852,208),a=0|u[((r=e)+4|0)>>2],u[(t+8|0)>>2]=0|
u[r>>2],u[(t+12|0)>>2]=a,function(e,t){t|=0;var r,a=0,i=0;(e|=0)||me(0|1839+
(a=0),0|a+1852,191),be(0|e,28),u[(e+4|0)>>2]=1,a=0|u[(t+4|0)>>2],r=0|u[t>>2],e||
(me(0|(i=1839+(t=0)|0),0|(t=t+1852|0),355),me(0|i,0|t,339)),t=0|he(0|a),u[(e+12|
0)>>2]=t,t||(me(0|1923+(t=0),0|t+1852,342),t=0|u[(e+12|0)>>2]),o[(e+25|
0)>>0]=1,u[(e+8|0)>>2]=11,u[(e+16|0)>>2]=a,W(0|t,0|r,0|a),o[(e+25|0)>>0]=1,u[(e+20|
0)>>2]=a;}(0|i,0|t+8),u[i>>2]=11,O=t+16|0,0|i}function Oe(e){var t=0,r=0,a=0;if(e|
=0){if((t=0|u[(e+4|0)>>2])||me(0|1933+(r=0),0|r+1852,229),a=t+-1|0,t=(0|(r=0|
u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||me(0|1933+
(r=0),0|r+1852,236),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|
r)!=(0|t););a||(t=0|u[e>>2],Ve(0|e),t&&i[t](e));}}function Fe(e){var
t=0,r=0,a=0;if((e|=0)||me(0|1950+(t=0),0|t+1852,263),t=0|u[e>>2],u[e>>2]=0,t)
{if((e=0|u[(t+4|0)>>2])||me(0|1933+(r=0),0|r+1852,229),a=e+-1|0,e=(0|(r=0|u[(t+4|
0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||me(0|1933+(r=0),0|
r+1852,236),a=e+-1|0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|
e););a||(e=0|u[t>>2],Ve(0|t),e&&i[e](t));}}function Ye(e){var t=0;return (e|=0)||
me(0|1839+(t=0),0|t+1852,562),0|u[(e+12|0)>>2]?(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+16|
0)>>2])>>>0|0:0}function Ge(e){var t=0;return (e|=0)||me(0|1839+(t=0),0|
t+1852,381),0|A[(e+26|0)>>0]}function We(e,t){e|=0;var r=0,a=0;(t|=0)||(me(0|
(a=1839+(r=0)|0),0|(r=r+1852|0),585),me(0|a,0|r,562)),(r=0|u[(t+12|0)>>2])&&(0|
u[(t+20|0)>>2])>>>0<=(0|u[(t+16|0)>>2])>>>0||(me(0|1967+(r=0),0|r+1852,586),r=0|
u[(t+12|0)>>2]),0|A[(t+26|0)>>0]?ke(0|e,0|(r+(0|u[(t+16|0)>>2])|0)-(t=0|u[(t+20|
0)>>2]),0|t):ke(0|e,0|r,0|u[(t+20|0)>>2]);}function ze(e,t){t|=0;var r=0;(e|=0)||
me(0|1839+(r=0),0|r+1852,426),t||me(0|2030+(r=0),0|r+1852,427),0|u[(e+12|
0)>>2]&&me(0|2043+(r=0),0|r+1852,428),r=0|he(0|t),u[(e+12|0)>>2]=r,r||me(0|1923+
(r=0),0|r+1852,431),u[(e+20|0)>>2]=0,u[(e+16|0)>>2]=t,o[(e+25|0)>>0]=1,u[(e+8|
0)>>2]=11;}function Se(e){var t=0,r=0;(e|=0)||me(0|1839+(t=0),0|t+1852,445),0|
A[(e+24|0)>>0]&&0|A[(e+25|0)>>0]&&Le(0|e),(t=0|u[(e+12|0)>>2])&&(r=0|u[(e+8|
0)>>2])&&i[r](t),o[(e+25|0)>>0]=0,u[(e+8|0)>>2]=0,u[(e+12|0)>>2]=0;}function Le(e)
{var t=0,r=0;(e|=0)||(me(0|(r=1839+(t=0)|0),0|(t=t+1852|0),781),me(0|r,0|t,562)),
(t=0|u[(e+12|0)>>2])&&(r=0|u[(e+16|0)>>2],(0|u[(e+20|0)>>2])>>>0<=r>>>0)||(me(0|
1967+(t=0),0|t+1852,782),r=0|u[(e+16|0)>>2],t=0|u[(e+12|0)>>2]),u[(e+20|
0)>>2]=0,we(0|t,0|r),0|u[(e+12|0)>>2]&&(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+16|
0)>>2])>>>0||me(0|1967+(t=0),0|t+1852,768),o[(e+26|0)>>0]=0,u[(e+20|
0)>>2]=0;}function He(e,t,r){t|=0,r|=0;var a=0;(e|=0)||me(0|1839+(a=0),0|
a+1852,469),t||me(0|2069+(a=0),0|a+1852,470),r||me(0|2083+(a=0),0|a+1852,471),0|
u[(e+12|0)>>2]&&me(0|2043+(a=0),0|a+1852,472),u[(e+20|0)>>2]=0,u[(e+16|
0)>>2]=r,u[(e+12|0)>>2]=t,o[(e+25|0)>>0]=0,u[(e+8|0)>>2]=0;}function De(e){var t=0;
(e|=0)||me(0|1839+(t=0),0|t+1852,510),o[(e+24|0)>>0]=1;}function Ke(e,t){t|=0;var
r=0,a=0,i=0,n=0;(e|=0)||me(0|1839+(r=0),0|r+1852,527),(0|(r=0|A[(e+26|0)>>0]))!=(0|
t)&&(a=0|u[(e+12|0)>>2],i=0|u[(e+20|0)>>2],n=(a+(0|u[(e+16|0)>>2])|0)-i|0,r?Re(0|
a,0|n,0|i):Re(0|n,0|a,0|i),o[(e+26|0)>>0]=t);}function Qe(e){var t=0,r=0;return (e|
=0)||(me(0|(r=1839+(t=0)|0),0|(t=t+1852|0),573),me(0|r,0|t,562)),(t=0|u[(e+12|
0)>>2])&&(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+16|0)>>2])>>>0||(me(0|1967+(t=0),0|
t+1852,574),t=0|u[(e+12|0)>>2]),0|t}function je(e){var t=0,r=0;return (e|=0)||
(me(0|(r=1839+(t=0)|0),0|(t=t+1852|0),601),me(0|r,0|t,562)),0|u[(e+12|0)>>2]&&(t=0|
u[(e+16|0)>>2],(0|u[(e+20|0)>>2])>>>0<=t>>>0)||(me(0|1967+(t=0),0|t+1852,602),t=0|
u[(e+16|0)>>2]),0|t}function Je(e){var t=0,r=0;return (e|=0)||(me(0|(r=1839+(t=0)|
0),0|(t=t+1852|0),613),me(0|r,0|t,562)),0|u[(e+12|0)>>2]&&(t=0|u[(e+20|
0)>>2])>>>0<=(0|u[(e+16|0)>>2])>>>0||(me(0|1967+(t=0),0|t+1852,614),t=0|u[(e+20|
0)>>2]),0|t}function qe(e){var t=0,r=0;return (e|=0)||(me(0|(r=1839+(t=0)|0),0|
(t=t+1852|0),625),me(0|r,0|t,562)),0|u[(e+12|0)>>2]&&(t=0|u[(e+20|
0)>>2])>>>0<=(r=0|u[(e+16|0)>>2])>>>0||(me(0|1967+(t=0),0|t+1852,626),t=0|u[(e+20|
0)>>2],r=0|u[(e+16|0)>>2]),0|r-t}function $e(e){var t=0,r=0;return (e|=0)||(me(0|
(r=1839+(t=0)|0),0|(t=t+1852|0),637),me(0|r,0|t,562)),(t=0|u[(e+12|0)>>2])&&(0|
u[(e+20|0)>>2])>>>0<=(0|u[(e+16|0)>>2])>>>0||(me(0|1967+(t=0),0|t+1852,638),t=0|
u[(e+12|0)>>2]),0|t}function et(e){var t=0,r=0;return (e|=0)||(me(0|(r=1839+(t=0)|
0),0|(t=t+1852|0),649),me(0|r,0|t,562)),(t=0|u[(e+12|0)>>2])&&(0|u[(e+20|
0)>>2])>>>0<=(0|u[(e+16|0)>>2])>>>0||(me(0|1967+(t=0),0|t+1852,650),t=0|u[(e+12|
0)>>2]),0|A[(e+26|0)>>0]||(t=t+(0|u[(e+20|0)>>2])|0),0|t}function tt(e,t){t|=0;var
r=0,a=0;(e|=0)||(me(0|(r=1839+(a=0)|0),0|(a=a+1852|0),665),me(0|r,0|a,625),me(0|
r,0|a,562)),0|u[(e+12|0)>>2]&&(r=0|u[(e+20|0)>>2])>>>0<=(a=0|u[(e+16|0)>>2])>>>0||
(me(0|1967+(r=0),0|r+1852,626),r=0|u[(e+20|0)>>2],a=0|u[(e+16|0)>>2]),(a-r|
0)>>>0>=t>>>0||(me(0|2097+(r=0),0|r+1852,666),r=0|u[(e+20|0)>>2]),u[(e+20|
0)>>2]=r+t|0;}function rt(e,t){t|=0;var r=0;(e|=0)||me(0|1839+(r=0),0|r+1852,677),
(r=0|u[(e+20|0)>>2])>>>0>=t>>>0||(me(0|2132+(r=0),0|r+1852,678),r=0|u[(e+20|
0)>>2]),u[(e+20|0)>>2]=r-t|0;}function at(e,t){t|=0;var
r,a,i=0,n=0,o=0,_=0,s=0,c=0;O=r=O-16|0,(e|=0)||(me(0|(n=1839+(i=0)|0),0|(i=i+1852|
0),689),me(0|n,0|i,562)),0|u[(e+12|0)>>2]&&(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+16|
0)>>2])>>>0||me(0|1967+(i=0),0|i+1852,690),a=0|u[(t+4|0)>>2],u[(r+8|0)>>2]=0|
u[t>>2],u[(r+12|0)>>2]=a,0|Ee(0|r+8)||me(0|2149+(i=0),0|i+1852,691),_=0|u[(t+4|
0)>>2],0|u[(e+12|0)>>2]&&(i=0|u[(e+20|0)>>2])>>>0<=(n=0|u[(e+16|0)>>2])>>>0||(me(0|
1967+(i=0),0|i+1852,626),i=0|u[(e+20|0)>>2],n=0|u[(e+16|0)>>2]),_>>>0<=(n-i|
0)>>>0||me(0|2173+(i=0),0|i+1852,692),o=0|u[(t+4|0)>>2],0|u[(e+12|0)>>2]&&(n=0|
u[(e+20|0)>>2])>>>0<=(_=0|u[(e+16|0)>>2])>>>0||(me(0|1967+(i=0),0|i+1852,626),n=0|
u[(e+20|0)>>2],_=0|u[(e+16|0)>>2]);e:{t:{r:{if(o>>>0<=(i=_-n|0)>>>0)i=0|u[(t+4|
0)>>2];else {if((o=0|u[(e+12|0)>>2])&&!(_>>>0<n>>>0)){c=!(s=0|A[(e+26|0)>>0]);break
r}me(0|1967+(i=0),0|i+1852,626),i=(_=0|u[(e+16|0)>>2])-(n=0|u[(e+20|0)>>2])|
0;}if(c=!(s=0|A[(e+26|0)>>0]),!(o=0|u[(e+12|0)>>2]))break t}if(n>>>0<=_>>>0)break
e}me(0|1967+(n=0),0|n+1852,650),s=0|A[(e+26|0)>>0],o=0|u[(e+12|0)>>2];}255&s|0||
(o=o+(0|u[(e+20|0)>>2])|0),W(c?0|o:0|1+(o-i|0),0|u[t>>2],0|i),u[(e+20|0)>>2]=(0|
u[(e+20|0)>>2])+i|0,O=r+16|0;}function it(e,t){t|=0;var
r,a,n,_=0,s=0,c=0,f=0,l=0,d=0,m=0;if(O=r=O-32|0,(e|=0)||me(0|1839+(_=0),0|
_+1852,716),c=0|u[t>>2],f=0|u[(t+4|0)>>2],a=c,c=r,u[(r+24|0)>>2]=a,u[(r+28|
0)>>2]=f,0|Ee(0|r+24)||me(0|2149+(_=0),0|_+1852,717),f=0|u[t>>2],c=0|u[(t+4|
0)>>2],n=f,f=r,u[(r+16|0)>>2]=n,u[(r+20|0)>>2]=c,!(0|Ie(0|r+16))){0|u[(e+12|
0)>>2]||ze(0|e,0|u[(t+4|0)>>2]),0|A[(e+25|0)>>0]||me(0|2213+(_=0),0|_+1852,727);e:
{t:{if(!(0|u[(e+12|0)>>2])||(0|u[(e+20|0)>>2])>>>0>(0|u[(e+16|0)>>2])>>>0){if(me(0|
1967+(_=0),0|_+1852,728),d=t+4|0,l=0|u[(t+4|0)>>2],!(0|u[(e+12|0)>>2]))break t}else
d=t+4|0,l=0|u[(t+4|0)>>2];if((s=0|u[(e+20|0)>>2])>>>0<=(_=0|u[(e+16|
0)>>2])>>>0)break e}me(0|1967+(_=0),0|_+1852,626),s=0|u[(e+20|0)>>2],_=0|u[(e+16|
0)>>2];}l>>>0<=(_-s|0)>>>0||(l=0|u[d>>2],0|u[(e+12|0)>>2]&&_>>>0>=s>>>0||(me(0|
1967+(_=0),0|_+1852,626),s=0|u[(e+20|0)>>2],_=0|u[(e+16|0)>>2]),_>>>0<=(-1^(s=(s-_|
0)+l|0)|0)>>>0||(me(0|1923+(_=0),0|_+1852,736),_=0|u[(e+16|0)>>2]),_=_+s|0,u[(e+16|
0)>>2]=_,(_=0|he(0|_))||me(0|1923+(s=0),0|s+1852,741),_=0|W(0|_,0|u[(e+12|0)>>2],0|
u[(e+20|0)>>2]),0|A[(e+24|0)>>0]&&we(0|u[(e+12|0)>>2],0|u[(e+20|0)>>2]),(s=0|
u[(e+8|0)>>2])&&i[s](0|u[(e+12|0)>>2]),o[(e+25|0)>>0]=1,u[(e+8|0)>>2]=11,u[(e+12|
0)>>2]=_),c=0|u[t>>2],f
=0|u[(t+4|0)>>2],m=c,c=r,u[(r+8|0)>>2]=m,u[(r+12|0)>>2]=f,at(0|e,0|r+8);}O=r+32|
0;}function nt(e){var t=0,r=0;(e|=0)||(me(0|(r=1839+(t=0)|0),0|(t=t+1852|
0),767),me(0|r,0|t,562)),0|u[(e+12|0)>>2]&&(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+16|
0)>>2])>>>0||me(0|1967+(t=0),0|t+1852,768),o[(e+26|0)>>0]=0,u[(e+20|
0)>>2]=0;}function ot(e,t,r,a){var i;return e|=0,t|=0,r|=0,a|=0,O=i=O-16|0,u[(i+12|
0)>>2]=a,a=0|function(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var i,n=0;O=i=O-160|0,W(0|
i+8,2240,144);e:{t:{if(!((t+-1|0)>>>0<2147483647)){if(t)break t;e=i+159|
0,t=1;}if(u[(i+52|0)>>2]=e,u[(i+28|0)>>2]=e,t=t>>>0>(n=-2-e|0)>>>0?n:t,u[(i+56|
0)>>2]=t,e=e+t|0,u[(i+36|0)>>2]=e,u[(i+24|0)>>2]=e,e=0|function(e,t,r){return 0|
j(0|(e|=0),0|(t|=0),0|(r|=0),4,5)}(0|i+8,0|r,0|a),!t)break e;t=0|u[(i+28|
0)>>2],o[(t-((0|t)==(0|u[(i+24|0)>>2]))|0)>>0]=0;break e}u[37344]=61,e=-1;}return
O=i+160|0,0|e}(0|e,0|t,0|r,0|a),O=i+16|0,0|a}function _t(e,t,r){e|=0,t|=0,r|=0,i[0|
u[28182]](e,t,r);}function st(e,t,r){t|=0,r|=0;var a=0;O=a=O-256|0,function(e,t,r)
{e|=0,t|=0;var a,i=0,n=0,o=0;O=a=O-32|0;e:if(r|=0){n=0|G(0|t,0,0|r),i=0;t:{r:{a:{i:
{n:{o:{_:{s:{c:{f:{l:{u:{A:{d:{if(!((0|(e=65408&(o=(e+(o=e>>31|0)|0)^o|0)|
0))>19839)){if(!((0|e)>17407)){if(!((0|e)>16895)){if(!((0|e)>16639)){if(!e)break
t;if(16512!=(0|e))break r;i=3480;break a}if(16640==(0|e))break s;if(16768!=(0|
e))break r;i=3577;break a}if(!((0|e)>17151)){if(16896==(0|e))break _;if(17024!=(0|
e))break r;i=3686;break a}if(17152==(0|e))break o;if(17280!=(0|e))break
r;i=3763;break a}if(!((0|e)>19199)){if(!((0|e)>17663)){if(17408==(0|e))break
n;if(17536!=(0|e))break r;i=3859;break a}if(17664==(0|e))break i;if(17792!=(0|
e))break r;i=4049;break a}if(!((0|e)>19455)){if(19200==(0|e))break u;if(19328!=(0|
e))break r;i=3174;break a}if(19456==(0|e))break A;if(19584==(0|e))break d;if(19712!
=(0|e))break r;i=3008;break a}m:{p:{v:{if(!((0|e)>21119)){if(!((0|e)>20351)){if(!
((0|e)>20095)){if(19840==(0|e))break m;if(19968!=(0|e))break r;i=2944;break
a}if(20096==(0|e))break p;if(20224!=(0|e))break r;i=2806;break a}if(!((0|e)>20735))
{if(20352==(0|e))break v;if(20608!=(0|e))break r;i=3293;break a}if(20736==(0|
e))break l;if(20864==(0|e))break f;if(20992!=(0|e))break r;i=3405;break a}y:{h:{b:
{w:{if(!((0|e)>25087)){if(!((0|e)>24831)){if(21120==(0|e))break c;if(24704!=(0|
e))break r;i=i+2384|0;break a}if(24832==(0|e))break w;if(24960!=(0|e))break
r;i=2461;break a}if(!((0|e)>25343)){if(25088==(0|e))break b;if(25216!=(0|e))break
r;i=2557;break a}if(25344==(0|e))break h;if(25472==(0|e))break y;if(25600!=(0|
e))break r;i=2723;break a}i=2431;break a}i=2496;break a}i=2608;break a}i=2656;break
a}i=2767;break a}i=2848;break a}i=2977;break a}i=3072;break a}i=3108;break
a}i=3216;break a}i=3336;break a}i=3374;break a}i=3444;break a}i=3519;break
a}i=3627;break a}i=3724;break a}i=3800;break a}i=3915;}ot(0|n,0|r,0|i,0);}0|
A[n>>0]||(u[(a+16|0)>>2]=e,ot(0|n,0|r,4087,0|a+16));}if(e=2147418239&o|0){if(o=0|
ve(0|n)){if((t=r-o|0)>>>0<5)break e;ot(0|n+o,0|t,4113,0),r=r-(t=o+3|0)|0,t=n+t|
0;}t:{r:if(!((n=e+-2|0)>>>0>112)){a:{i:{n:{o:{_:{s:{c:{f:{l:{u:{A:{d:{m:{p:{v:{y:
{h:{b:{w:{k:{x:{g:{E:{N:{I:{T:{P:{X:{Z:{R:{M:{V:{B:{U:{C:{O:{F:switch(0|n){case
30:ot(0|t,0|r,4117,0);break t;case 32:ot(0|t,0|r,4142,0);break t;case 31:ot(0|t,0|
r,4174,0);break t;case 33:ot(0|t,0|r,4199,0);break t;case 35:ot(0|t,0|
r,4269,0);break t;case 94:ot(0|t,0|r,4307,0);break t;case 96:ot(0|t,0|
r,4362,0);break t;case 98:ot(0|t,0|r,4405,0);break t;case 100:ot(0|t,0|
r,4472,0);break t;case 102:ot(0|t,0|r,4522,0);break t;case 104:ot(0|t,0|
r,4557,0);break t;case 106:ot(0|t,0|r,4589,0);break t;case 40:if(ot(0|t,0|
r,4647,0),(n=0|WI(0|e+-2,31))>>>0>21)break t;switch(0|n){case 8:case 9:case 10:case
11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:break
t;case 7:break x;case 6:break g;case 5:break N;case 4:break T;case 3:break X;case
2:break R;case 1:break V;case 21:break O;default:break U}case 11:case 13:case
15:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case
28:case 29:case 34:case 36:case 37:case 38:case 39:case 41:case 43:case 45:case
46:case 47:case 48:case 49:case 51:case 53:case 55:case 57:case 63:case 64:case
65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case
75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case
85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case
97:case 99:case 101:case 103:case 105:case 107:case 108:case 109:case 111:break
r;case 112:break a;case 110:break i;case 9:break n;case 44:break o;case 7:break
_;case 5:break s;case 3:break c;case 1:break f;case 18:break l;case 17:break u;case
16:break A;case 61:break d;case 59:break m;case 62:break p;case 60:break v;case
58:break y;case 56:break h;case 54:break b;case 52:break w;case 50:break k;case
14:break x;case 12:break E;case 10:break I;case 8:break P;case 6:break Z;case
4:break M;case 2:break B;case 42:break F;default:break C}ot(0|t,0|r,4680,0);break
t}ot(0|t,0|r,4680,0);break t}ot(0|t,0|r,4716,0);break t}ot(0|t,0|r,4716,0);break
t}ot(0|t,0|r,4783,0);break t}ot(0|t,0|r,4783,0);break t}ot(0|t,0|r,4825,0);break
t}ot(0|t,0|r,4825,0);break t}ot(0|t,0|r,4884,0);break t}ot(0|t,0|r,4884,0);break
t}ot(0|t,0|r,4929,0);break t}ot(0|t,0|r,4929,0);break t}ot(0|t,0|r,4999,0);break
t}ot(0|t,0|r,4999,0);break t}ot(0|t,0|r,5070,0);break t}ot(0|t,0|r,5070,0);break
t}ot(0|t,0|r,5118,0);break t}ot(0|t,0|r,5152,0);break t}ot(0|t,0|r,5189,0);break
t}ot(0|t,0|r,5246,0);break t}ot(0|t,0|r,5308,0);break t}ot(0|t,0|r,5347,0);break
t}ot(0|t,0|r,5389,0);break t}ot(0|t,0|r,5428,0);break t}ot(0|t,0|r,5473,0);break
t}ot(0|t,0|r,5525,0);break t}ot(0|t,0|r,5560,0);break t}ot(0|t,0|r,5598,0);break
t}ot(0|t,0|r,5636,0);break t}ot(0|t,0|r,5675,0);break t}ot(0|t,0|r,5728,0);break
t}ot(0|t,0|r,5779,0);break t}ot(0|t,0|r,5816,0);break t}ot(0|t,0|r,5854,0);break
t}ot(0|t,0|r,5877,0);break t}ot(0|t,0|r,5910,0);break t}ot(0|t,0|r,5949,0);break
t}if(!((n=e+-26|0)>>>0>31)){switch(0|n){case 29:ot(0|t,0|r,6015,0);break t;case
31:ot(0|t,0|r,6060,0);break t;default:ot(0|t,0|r,6105,0);break t;case 2:ot(0|t,0|
r,6155,0);break t;case 1:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case
11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case
21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:break t;case
4:}ot(0|t,0|r,6200,0);}}0|A[t>>0]||(u[a>>2]=e,ot(0|t,0|r,4087,0|a));}}O=a+32|0;}(0|
(e|=0),0|(a=0|G(0|a,0,256)),256),i[0|u[28182]](a,t,r),O=a+256|0;}function ct(e){var
t=0;(e|=0)||_t(0|6308+(t=0),0|t+6321,93),u[e>>2]=0;}function ft(e,t){t|=0;var r=0;
(e|=0)||_t(0|6308+(r=0),0|r+6321,104),t&&(u[e>>2]=t);}function lt(e){var t=0;return
(e|=0)||_t(0|6308+(t=0),0|t+6321,117),0!=(0|u[e>>2])|0}function ut(e){var
t=0;return (e|=0)||_t(0|6308+(t=0),0|t+6321,128),0|u[e>>2]}function At(e,t){t|
=0;var r=0;return (e|=0)||_t(0|6396+(r=0),0|r+6409,78),(r=0|u[e>>2])||(_t(0|6421+
(r=0),0|r+6409,79),r=0|u[e>>2]),(e=0|u[(r+4|0)>>2])?0|i[e](t):0}function dt(e){var
t=0;return (e|=0)||_t(0|6396+(t=0),0|t+6409,94),(t=0|u[e>>2])||(_t(0|6421+(t=0),0|
t+6409,95),t=0|u[e>>2]),0|u[t>>2]}function mt(e){var t=0;(e|=0)||_t(0|6475+(t=0),0|
t+6409,132),t=0|u[e>>2],u[e>>2]=0,t&&((e=0|u[t>>2])||(_t(0|6421+(e=0),0|
e+6409,120),e=0|u[t>>2]),(e=0|u[(e+12|0)>>2])||(_t(0|6440+(e=0),0|e+6409,121),e=0|
u[(12+(0|u[t>>2])|0)>>2]),i[e](t));}function pt(e){var t=0;(e|=0)||_t(0|6396+
(t=0),0|t+6409,146);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e}function vt(e){var t=0;(e|=0)||_t(0|6396+(t=0),0|t+6409,146);e:for(;;){u[(e+4|
0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|e}function yt(e){return e|=0,0|i[0|
u[28183]](e)}function ht(e){e|=0,i[0|u[28184]](e);}function bt(e,t){t|=0;var r=0;
(e|=0)||_t(0|6506+(r=0),0|r+6492,181),G(0|e,0,0|t);}function wt(e,t){t|=0;var
r=0;if((e|=0)||_t(0|6506+(r=0),0|r+6492,192),t)for(;o[e>>0]=0,e=e+1|0,t=t+-1|
0;);}function kt(e,t,r){e|=0,r|=0;var a,i,n,o=0,_=0;if(!(n=0|A[(t|=0)>>0]))return
0|e;i=0|ve(0|(a=t+1|0));e:t:for(;;){if(t=e,o=0,!r)break e;if(!(_=0|A[t>>0]))break
e;if(r=r+-1|0,e=t+1|0,(0|_)==(0|n)){if(i>>>0>r>>>0)break e;if(o=t,!(0|ye(0|e,0|a,0|
i)))break t}}return 0|o}function xt(e,t){e|=0;var
r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0
;e:if(!((t|=0)>>>0>21)){switch(0|t){case 7:return r=0|u[(i=112744)>>2],a=0|u[(i+4|
0)>>2],n=r,u[(r=e)>>2]=n,void(u[(r+4|0)>>2]=a);case 8:return a=0|
u[(i=112752)>>2],r=0|u[(i+4|0)>>2],o=a,u[(a=e)>>2]=o,void(u[(a+4|0)>>2]=r);case
9:return r=0|u[(i=112760)>>2],a=0|u[(i+4|0)>>2],_=r,u[(r=e)>>2]=_,void(u[(r+4|
0)>>2]=a);case 1:return a=0|u[(i=112768)>>2],r=0|u[(i+4|
0)>>2],s=a,u[(a=e)>>2]=s,void(u[(a+4|0)>>2]=r);case 2:return r=0|
u[(i=112776)>>2],a=0|u[(i+4|0)>>2],c=r,u[(r=e)>>2]=c,void(u[(r+4|0)>>2]=a);case
3:return a=0|u[(i=112784)>>2],r=0|u[(i+4|0)>>2],f=a,u[(a=e)>>2]=f,void(u[(a+4|
0)>>2]=r);case 4:return r=0|u[(i=112792)>>2],a=0|u[(i+4|
0)>>2],l=r,u[(r=e)>>2]=l,void(u[(r+4|0)>>2]=a);case 5:return a=0|
u[(i=112800)>>2],r=0|u[(i+4|0)>>2],A=a,u[(a=e)>>2]=A,void(u[(a+4|0)>>2]=r);case
6:return r=0|u[(i=112808)>>2],a=0|u[(i+4|0)>>2],d=r,u[(r=e)>>2]=d,void(u[(r+4|
0)>>2]=a);case 11:return a=0|u[(i=112816)>>2],r=0|u[(i+4|
0)>>2],m=a,u[(a=e)>>2]=m,void(u[(a+4|0)>>2]=r);case 12:return r=0|
u[(i=112824)>>2],a=0|u[(i+4|0)>>2],p=r,u[(r=e)>>2]=p,void(u[(r+4|0)>>2]=a);case
15:return a=0|u[(i=112832)>>2],r=0|u[(i+4|0)>>2],v=a,u[(a=e)>>2]=v,void(u[(a+4|
0)>>2]=r);case 16:return r=0|u[(i=112840)>>2],a=0|u[(i+4|
0)>>2],y=r,u[(r=e)>>2]=y,void(u[(r+4|0)>>2]=a);case 17:return a=0|
u[(i=112848)>>2],r=0|u[(i+4|0)>>2],h=a,u[(a=e)>>2]=h,void(u[(a+4|0)>>2]=r);case
18:return r=0|u[(i=112856)>>2],a=0|u[(i+4|0)>>2],b=r,u[(r=e)>>2]=b,void(u[(r+4|
0)>>2]=a);case 19:return a=0|u[(i=112864)>>2],r=0|u[(i+4|
0)>>2],w=a,u[(a=e)>>2]=w,void(u[(a+4|0)>>2]=r);case 20:return r=0|
u[(i=112872)>>2],a=0|u[(i+4|0)>>2],k=r,u[(r=e)>>2]=k,void(u[(r+4|0)>>2]=a);case
21:return a=0|u[(i=112880)>>2],r=0|u[(i+4|0)>>2],x=a,u[(a=e)>>2]=x,void(u[(a+4|
0)>>2]=r);case
10:case 13:case 14:break e}_t(0|6518+(t=0),0|t+6545,199);}_t(0|6618+(t=0),0|
t+6545,257),ge(0|e);}function gt(e){var
t,r,a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E
=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0;O=t=O-416|0,i=0|u[(o=e|=0)>>2],_=0|
u[(o+4|0)>>2],r=i,u[((i=t)+400|0)>>2]=r,u[(i+404|0)>>2]=_,0|Ee(0|i+400)||_t(0|6656+
(n=0),0|n+6545,268),_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+392|
0)>>2]=c,u[(t+396|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+392)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112744)>>2],_=0|u[(o+4|0)>>2],a=i,u[((i=t)
+384|0)>>2]=a,u[(i+388|0)>>2]=_,0|Ee(0|i+384)||_t(0|6840+(n=0),0|n+6545,691);e:
{if(9!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6863,9)))if(_=0|
u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+376|0)>>2]=c,u[(t+380|
0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+376)||_t(0|6817+(n=0),0|
n+6545,690),i=0|u[(o=112752)>>2],_=0|u[(o+4|0)>>2],f=i,u[((i=t)+368|
0)>>2]=f,u[(i+372|0)>>2]=_,0|Ee(0|i+368)||_t(0|6840+(n=0),0|n+6545,691),3!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6872,3)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+360|0)>>2]=c,u[(t+364|0)>>2]=i,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+360)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112760)>>2],_=0|u[(o+4|0)>>2],l=i,u[((i=t)+352|0)>>2]=l,u[(i+356|0)>>2]=_,0|
Ee(0|i+352)||_t(0|6840+(n=0),0|n+6545,691),3!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6875,3)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+344|
0)>>2]=c,u[(t+348|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+344)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112768)>>2],_=0|u[(o+4|0)>>2],d=i,u[((i=t)
+336|0)>>2]=d,u[(i+340|0)>>2]=_,0|Ee(0|i+336)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6878,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+328|0)>>2]=c,u[(t+332|0)>>2]=i,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+328)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112776)>>2],_=0|u[(o+4|0)>>2],m=i,u[((i=t)+320|0)>>2]=m,u[(i+324|0)>>2]=_,0|
Ee(0|i+320)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6887,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+312|
0)>>2]=c,u[(t+316|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+312)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112784)>>2],_=0|u[(o+4|0)>>2],p=i,u[((i=t)
+304|0)>>2]=p,u[(i+308|0)>>2]=_,0|Ee(0|i+304)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6896,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+296|0)>>2]=c,u[(t+300|0)>>2]=i,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+296)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112792)>>2],_=0|u[(o+4|0)>>2],v=i,u[((i=t)+288|0)>>2]=v,u[(i+292|0)>>2]=_,0|
Ee(0|i+288)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6905,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+280|
0)>>2]=c,u[(t+284|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+280)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112800)>>2],_=0|u[(o+4|0)>>2],y=i,u[((i=t)
+272|0)>>2]=y,u[(i+276|0)>>2]=_,0|Ee(0|i+272)||_t(0|6840+(n=0),0|n+6545,691),7!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6914,7)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+264|0)>>2]=c,u[(t+268|0)>>2]=i,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+264)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112808)>>2],_=0|u[(o+4|0)>>2],h=i,u[((i=t)+256|0)>>2]=h,u[(i+260|0)>>2]=_,0|
Ee(0|i+256)||_t(0|6840+(n=0),0|n+6545,691),7!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6921,7)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+248|
0)>>2]=c,u[(t+252|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+248)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112816)>>2],_=0|u[(o+4|0)>>2],b=i,u[((i=t)
+240|0)>>2]=b,u[(i+244|0)>>2]=_,0|Ee(0|i+240)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6928,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+232|0)>>2]=c,u[(t+236|0)>>2]=i,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+232)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112824)>>2],_=0|u[(o+4|0)>>2],w=i,u[((i=t)+224|0)>>2]=w,u[(i+228|0)>>2]=_,0|
Ee(0|i+224)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6937,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+216|
0)>>2]=c,u[(t+220|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+216)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112832)>>2],_=0|u[(o+4|0)>>2],k=i,u[((i=t)
+208|0)>>2]=k,u[(i+212|0)>>2]=_,0|Ee(0|i+208)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6946,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+200|0)>>2]=c,u[(t+204|0)>>2]=i,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+200)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112840)>>2],_=0|u[(o+4|0)>>2],x=i,u[((i=t)+192|0)>>2]=x,u[(i+196|0)>>2]=_,0|
Ee(0|i+192)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6955,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+184|
0)>>2]=c,u[(t+188|0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+184)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112888)>>2],_=0|u[(o+4|0)>>2],g=i,u[((i=t)
+176|0)>>2]=g,u[(i+180|0)>>2]=_,0|Ee(0|i+176)||_t(0|6840+(n=0),0|n+6545,691),8!=(0|
u[(t+412|0)>>2])||(o=0|u[(t+408|0)>>2],_=0|A[o>>0]|(0|A[(o+1|0)>>0])<<8|0|(0|
A[(o+2|0)>>0])<<16|0|(0|A[(o+3|0)>>0])<<24|0,i=0|A[(o+4|0)>>0]|(0|A[(o+5|
0)>>0])<<8|0|(0|A[(o+6|0)>>0])<<16|0|(0|A[(o+7|0)>>0])<<24|0,(0|(o=_))!=(0|(s=-
2042067414))|(0|i)!=(0|(_=134352375))|0))if(o=0|u[(s=e)>>2],i=0|u[(s+4|
0)>>2],c=o,o=t,u[(t+168|0)>>2]=c,u[(t+172|0)>>2]=i,o=t,u[(t+408|0)>>2]=c,u[(t+412|
0)>>2]=i,0|Ee(0|t+168)||_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112896)>>2],o=0|
u[(s+4|0)>>2],E=i,u[((i=t)+160|0)>>2]=E,u[(i+164|0)>>2]=o,0|Ee(0|i+160)||_t(0|6840+
(n=0),0|n+6545,691),8!=(0|u[(t+412|0)>>2])||(s=0|u[(t+408|0)>>2],o=0|A[s>>0]|(0|
A[(s+1|0)>>0])<<8|0|(0|A[(s+2|0)>>0])<<16|0|(0|A[(s+3|0)>>0])<<24|0,i=0|A[(s+4|
0)>>0]|(0|A[(s+5|0)>>0])<<8|0|(0|A[(s+6|0)>>0])<<16|0|(0|A[(s+7|0)>>0])<<24|0,(0|
(s=o))!=(0|(_=-2042067414))|(0|i)!=(0|(o=151129591))|0))if(s=0|u[(_=e)>>2],i=0|
u[(_+4|0)>>2],c=s,s=t,u[(t+152|0)>>2]=c,u[(t+156|0)>>2]=i,s=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+152)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(_=112904)>>2],s=0|u[(_+4|0)>>2],N=i,u[((i=t)+144|0)>>2]=N,u[(i+148|0)>>2]=s,0|
Ee(0|i+144)||_t(0|6840+(n=0),0|n+6545,691),8!=(0|u[(t+412|0)>>2])||(_=0|u[(t+408|
0)>>2],s=0|A[_>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|
0)>>0])<<24|0,i=0|A[(_+4|0)>>0]|(0|A[(_+5|0)>>0])<<8|0|(0|A[(_+6|0)>>0])<<16|0|(0|
A[(_+7|0)>>0])<<24|0,(0|(_=s))!=(0|(o=-2042067414))|(0|i)!=(0|(s=167906807))|
0))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+136|0)>>2]=c,u[(t+140|
0)>>2]=i,_=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+136)||_t(0|6817+(n=0),0|
n+6545,690),i=0|u[(o=112912)>>2],_=0|u[(o+4|0)>>2],I=i,u[((i=t)+128|
0)>>2]=I,u[(i+132|0)>>2]=_,0|Ee(0|i+128)||_t(0|6840+(n=0),0|n+6545,691),8!=(0|
u[(t+412|0)>>2])||(o=0|u[(t+408|0)>>2],_=0|A[o>>0]|(0|A[(o+1|0)>>0])<<8|0|(0|
A[(o+2|0)>>0])<<16|0|(0|A[(o+3|0)>>0])<<24|0,i=0|A[(o+4|0)>>0]|(0|A[(o+5|
0)>>0])<<8|0|(0|A[(o+6|0)>>0])<<16|0|(0|A[(o+7|0)>>0])<<24|0,(0|(o=_))!=(0|(s=-
2042067414))|(0|i)!=(0|(_=184684023))|0))if(o=0|u[(s=e)>>2],i=0|u[(s+4|
0)>>2],c=o,o=t,u[(t+120|0)>>2]=c,u[(t+124|0)>>2]=i,o=t,u[(t+408|0)>>2]=c,u[(t+412|
0)>>2]=i,0|Ee(0|t+120)||_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112920)>>2],o=0|
u[(s+4|0)>>2],T=i,u[((i=t)+112|0)>>2]=T,u[(i+116|0)>>2]=o,0|Ee(0|i+112)||_t(0|6840+
(n=0),0|n+6545,691),11!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|
n+7047,11)))if(o=0|u[(s=e)>>2],i=0|u[(s+4|0)>>2],c=o,o=t,u[(t+104|
0)>>2]=c,u[(t+108|0)>>2]=i,o=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+104)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112928)>>2],o=0|u[(s+4|0)>>2],P=i,u[((i=t)
+96|0)>>2]=P,u[(i+100|0)>>2]=o,0|Ee(0|i+96)||_t(0|6840+(n=0),0|n+6545,691),11!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+7058,11)))if(o=0|u[(s=e)>>2],i=0|
u[(s+4|0)>>2],c=o,o=t,u[(t+88|0)>>2]=c,u[(t+92|0)>>2]=i,o=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+88)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(s=112936)>>2],o=0|u[(s+4|0)>>2],X=i,u[((i=t)+80|0)>>2]=X,u[(i+84|0)>>2]=o,0|
Ee(0|i+80)||_t(0|6840+(n=0),0|n+6545,691),11!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+7069,11)))if(o=0|u[(s=e)>>2],i=0|u[(s+4|0)>>2],c=o,o=t,u[(t+72|
0)>>2]=c,u[(t+76|0)>>2]=i,o=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+72)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112848)>>2],o=0|u[(s+4|0)>>2],Z=i,u[((i=t)
+64|0)>>2]=Z,u[(i+68|0)>>2]=o,0|Ee(0|i+64)||_t(0|6840+(n=0),0|n+6545,691),10!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6964,10)))if(o=0|u[(s=e)>>2],i=0|
u[(s+4|0)>>2],c=o,o=t,u[(t+56|0)>>2]=c,u[(t+60|0)>>2]=i,o=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+56)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(s=112856)>>2],o=0|u[(s+4|0)>>2],R=i,u[((i=t)+48|0)>>2]=R,u[(i+52|0)>>2]=o,0|
Ee(0|i+48)||_t(0|6840+(n=0),0|n+6545,691),10!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6974,10)))if(o=0|u[(s=e)>>2],i=0|u[(s+4|0)>>2],c=o,o=t,u[(t+40|
0)>>2]=c,u[(t+44|0)>>2]=i,o=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+40)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112864)>>2],o=0|u[(s+4|0)>>2],M=i,u[((i=t)
+32|0)>>2]=M,u[(i+36|0)>>2]=o,0|Ee(0|i+32)||_t(0|6840+(n=0),0|n+6545,691),10!=(0|
u[(t+412|0)>>2])||(n=0,0|pe(0|u[(t+408|0)>>2],0|n+6984,10)))if(o=0|u[(s=e)>>2],i=0|
u[(s+4|0)>>2],c=o,o=t,u[(t+24|0)>>2]=c,u[(t+28|0)>>2]=i,o=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+24)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(s=112872)>>2],o=0|u[(s+4|0)>>2],V=i,u[((i=t)+16|0)>>2]=V,u[(i+20|0)>>2]=o,0|
Ee(0|i+16)||_t(0|6840+(n=0),0|n+6545,691),11!=(0|u[(t+412|0)>>2])||(n=0,0|pe(0|
u[(t+408|0)>>2],0|n+6994,11))){if(o=0|u[(s=e)>>2],i=0|u[(s+4|0)>>2],c=o,o=t,u[(t+8|
0)>>2]=c,u[(t+12|0)>>2]=i,o=t,u[(t+408|0)>>2]=c,u[(t+412|0)>>2]=i,0|Ee(0|t+8)||
_t(0|6817+(e=0),0|e+6545,690),i=0|u[(s=11
2880)>>2],o=0|u[(s+4|0)>>2],B=i,u[(i=t)>>2]=B,u[(i+4|0)>>2]=o,0|Ee(0|i)||_t(0|6840+
(e=0),0|e+6545,691),10==(0|u[(t+412|0)>>2]))break e;e=0;}else e=20;else e=19;else
e=18;else e=17;else e=14;else e=14;else e=14;else e=13;else e=13;else e=13;else
e=13;else e=16;else e=15;else e=12;else e=11;else e=6;else e=5;else e=4;else
e=3;else e=2;else e=1;else e=9;else e=8;else e=7;return O=t+416|0,0|e}return
e=0,e=0|pe(0|u[(t+408|0)>>2],0|e+7005,10),O=t+416|0,0|(e?0:21)}function Et(e,t){e|
=0;var
r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0
,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0;if(!((t=(t|=0)-1|0)>>>0>28)){switch(0|
t){default:return r=0|u[(i=112744)>>2],a=0|u[(i+4|
0)>>2],n=r,u[(r=e)>>2]=n,void(u[(r+4|0)>>2]=a);case 1:return a=0|
u[(i=112752)>>2],r=0|u[(i+4|0)>>2],o=a,u[(a=e)>>2]=o,void(u[(a+4|0)>>2]=r);case
2:return r=0|u[(i=112760)>>2],a=0|u[(i+4|0)>>2],_=r,u[(r=e)>>2]=_,void(u[(r+4|
0)>>2]=a);case 3:return a=0|u[(i=112768)>>2],r=0|u[(i+4|
0)>>2],s=a,u[(a=e)>>2]=s,void(u[(a+4|0)>>2]=r);case 4:return r=0|
u[(i=112776)>>2],a=0|u[(i+4|0)>>2],c=r,u[(r=e)>>2]=c,void(u[(r+4|0)>>2]=a);case
5:return a=0|u[(i=112784)>>2],r=0|u[(i+4|0)>>2],f=a,u[(a=e)>>2]=f,void(u[(a+4|
0)>>2]=r);case 6:return r=0|u[(i=112792)>>2],a=0|u[(i+4|
0)>>2],l=r,u[(r=e)>>2]=l,void(u[(r+4|0)>>2]=a);case 7:return a=0|
u[(i=112800)>>2],r=0|u[(i+4|0)>>2],A=a,u[(a=e)>>2]=A,void(u[(a+4|0)>>2]=r);case
8:return r=0|u[(i=112808)>>2],a=0|u[(i+4|0)>>2],d=r,u[(r=e)>>2]=d,void(u[(r+4|
0)>>2]=a);case 9:return a=0|u[(i=112816)>>2],r=0|u[(i+4|
0)>>2],m=a,u[(a=e)>>2]=m,void(u[(a+4|0)>>2]=r);case 10:return r=0|
u[(i=112824)>>2],a=0|u[(i+4|0)>>2],p=r,u[(r=e)>>2]=p,void(u[(r+4|0)>>2]=a);case
11:return a=0|u[(i=112832)>>2],r=0|u[(i+4|0)>>2],v=a,u[(a=e)>>2]=v,void(u[(a+4|
0)>>2]=r);case 12:return r=0|u[(i=112840)>>2],a=0|u[(i+4|
0)>>2],y=r,u[(r=e)>>2]=y,void(u[(r+4|0)>>2]=a);case 13:return a=0|
u[(i=112944)>>2],r=0|u[(i+4|0)>>2],h=a,u[(a=e)>>2]=h,void(u[(a+4|0)>>2]=r);case
14:return r=0|u[(i=112952)>>2],a=0|u[(i+4|0)>>2],b=r,u[(r=e)>>2]=b,void(u[(r+4|
0)>>2]=a);case 18:return a=0|u[(i=112888)>>2],r=0|u[(i+4|
0)>>2],w=a,u[(a=e)>>2]=w,void(u[(a+4|0)>>2]=r);case 19:return r=0|
u[(i=112896)>>2],a=0|u[(i+4|0)>>2],k=r,u[(r=e)>>2]=k,void(u[(r+4|0)>>2]=a);case
20:return a=0|u[(i=112904)>>2],r=0|u[(i+4|0)>>2],x=a,u[(a=e)>>2]=x,void(u[(a+4|
0)>>2]=r);case 21:return r=0|u[(i=112912)>>2],a=0|u[(i+4|
0)>>2],g=r,u[(r=e)>>2]=g,void(u[(r+4|0)>>2]=a);case 15:return a=0|
u[(i=112920)>>2],r=0|u[(i+4|0)>>2],E=a,u[(a=e)>>2]=E,void(u[(a+4|0)>>2]=r);case
16:return r=0|u[(i=112928)>>2],a=0|u[(i+4|0)>>2],N=r,u[(r=e)>>2]=N,void(u[(r+4|
0)>>2]=a);case 17:return a=0|u[(i=112936)>>2],r=0|u[(i+4|
0)>>2],I=a,u[(a=e)>>2]=I,void(u[(a+4|0)>>2]=r);case 22:return r=0|
u[(i=112960)>>2],a=0|u[(i+4|0)>>2],T=r,u[(r=e)>>2]=T,void(u[(r+4|0)>>2]=a);case
23:return a=0|u[(i=112968)>>2],r=0|u[(i+4|0)>>2],P=a,u[(a=e)>>2]=P,void(u[(a+4|
0)>>2]=r);case 24:return r=0|u[(i=112848)>>2],a=0|u[(i+4|
0)>>2],X=r,u[(r=e)>>2]=X,void(u[(r+4|0)>>2]=a);case 25:return a=0|
u[(i=112856)>>2],r=0|u[(i+4|0)>>2],Z=a,u[(a=e)>>2]=Z,void(u[(a+4|0)>>2]=r);case
26:return r=0|u[(i=112864)>>2],a=0|u[(i+4|0)>>2],R=r,u[(r=e)>>2]=R,void(u[(r+4|
0)>>2]=a);case 27:return a=0|u[(i=112872)>>2],r=0|u[(i+4|
0)>>2],M=a,u[(a=e)>>2]=M,void(u[(a+4|0)>>2]=r);case 28:}return r=0|
u[(i=112880)>>2],a=0|u[(i+4|0)>>2],V=r,u[(r=e)>>2]=V,void(u[(r+4|0)>>2]=a)}_t(0|
6679+(t=0),0|t+6545,469),ge(0|e);}function Nt(e){var
t,r,a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E
=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,F=0,Y=0;O=t=O-480|0,i=0|u[(o=e|
=0)>>2],_=0|u[(o+4|0)>>2],r=i,u[((i=t)+464|0)>>2]=r,u[(i+468|0)>>2]=_,0|Ee(0|
i+464)||_t(0|6656+(n=0),0|n+6545,480),_=0|u[(o=e)>>2],i=0|u[(o+4|
0)>>2],c=_,_=t,u[(t+456|0)>>2]=c,u[(t+460|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|
0)>>2]=i,0|Ee(0|t+456)||_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112744)>>2],_=0|
u[(o+4|0)>>2],a=i,u[((i=t)+448|0)>>2]=a,u[(i+452|0)>>2]=_,0|Ee(0|i+448)||_t(0|6840+
(n=0),0|n+6545,691);e:{if(9!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|
n+6863,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+440|0)>>2]=c,u[(t+444|
0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+440)||_t(0|6817+(n=0),0|
n+6545,690),i=0|u[(o=112752)>>2],_=0|u[(o+4|0)>>2],f=i,u[((i=t)+432|
0)>>2]=f,u[(i+436|0)>>2]=_,0|Ee(0|i+432)||_t(0|6840+(n=0),0|n+6545,691),3!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6872,3))){if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+424|0)>>2]=c,u[(t+428|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+424)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112760)>>2],_=0|u[(o+4|0)>>2],l=i,u[((i=t)+416|0)>>2]=l,u[(i+420|0)>>2]=_,0|
Ee(0|i+416)||_t(0|6840+(n=0),0|n+6545,691),n=3,3!=(0|u[(t+476|0)>>2])||0|pe(0|
u[(t+472|0)>>2],6875,3))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+408|
0)>>2]=c,u[(t+412|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+408)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112768)>>2],_=0|u[(o+4|0)>>2],d=i,u[((i=t)
+400|0)>>2]=d,u[(i+404|0)>>2]=_,0|Ee(0|i+400)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6878,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+392|0)>>2]=c,u[(t+396|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+392)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112776)>>2],_=0|u[(o+4|0)>>2],m=i,u[((i=t)+384|0)>>2]=m,u[(i+388|0)>>2]=_,0|
Ee(0|i+384)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6887,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+376|
0)>>2]=c,u[(t+380|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+376)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112784)>>2],_=0|u[(o+4|0)>>2],p=i,u[((i=t)
+368|0)>>2]=p,u[(i+372|0)>>2]=_,0|Ee(0|i+368)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6896,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+360|0)>>2]=c,u[(t+364|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+360)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112792)>>2],_=0|u[(o+4|0)>>2],v=i,u[((i=t)+352|0)>>2]=v,u[(i+356|0)>>2]=_,0|
Ee(0|i+352)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6905,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+344|
0)>>2]=c,u[(t+348|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+344)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112800)>>2],_=0|u[(o+4|0)>>2],y=i,u[((i=t)
+336|0)>>2]=y,u[(i+340|0)>>2]=_,0|Ee(0|i+336)||_t(0|6840+(n=0),0|n+6545,691),7!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6914,7)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+328|0)>>2]=c,u[(t+332|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+328)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112808)>>2],_=0|u[(o+4|0)>>2],h=i,u[((i=t)+320|0)>>2]=h,u[(i+324|0)>>2]=_,0|
Ee(0|i+320)||_t(0|6840+(n=0),0|n+6545,691),7!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6921,7)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+312|
0)>>2]=c,u[(t+316|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+312)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112816)>>2],_=0|u[(o+4|0)>>2],b=i,u[((i=t)
+304|0)>>2]=b,u[(i+308|0)>>2]=_,0|Ee(0|i+304)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6928,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+296|0)>>2]=c,u[(t+300|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+296)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112824)>>2],_=0|u[(o+4|0)>>2],w=i,u[((i=t)+288|0)>>2]=w,u[(i+292|0)>>2]=_,0|
Ee(0|i+288)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6937,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+280|
0)>>2]=c,u[(t+284|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+280)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112832)>>2],_=0|u[(o+4|0)>>2],k=i,u[((i=t)
+272|0)>>2]=k,u[(i+276|0)>>2]=_,0|Ee(0|i+272)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6946,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+264|0)>>2]=c,u[(t+268|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+264)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112840)>>2],_=0|u[(o+4|0)>>2],x=i,u[((i=t)+256|0)>>2]=x,u[(i+260|0)>>2]=_,0|
Ee(0|i+256)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6955,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+248|
0)>>2]=c,u[(t+252|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+248)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112944)>>2],_=0|u[(o+4|0)>>2],g=i,u[((i=t)
+240|0)>>2]=g,u[(i+244|0)>>2]=_,0|Ee(0|i+240)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+7080,9)))if(_=0|u[(o=e)>>2],i=0|
u[(o+4|0)>>2],c=_,_=t,u[(t+232|0)>>2]=c,u[(t+236|0)>>2]=i,_=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+232)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(o=112952)>>2],_=0|u[(o+4|0)>>2],E=i,u[((i=t)+224|0)>>2]=E,u[(i+228|0)>>2]=_,0|
Ee(0|i+224)||_t(0|6840+(n=0),0|n+6545,691),9!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+7089,9)))if(_=0|u[(o=e)>>2],i=0|u[(o+4|0)>>2],c=_,_=t,u[(t+216|
0)>>2]=c,u[(t+220|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+216)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112888)>>2],_=0|u[(o+4|0)>>2],N=i,u[((i=t)
+208|0)>>2]=N,u[(i+212|0)>>2]=_,0|Ee(0|i+208)||_t(0|6840+(n=0),0|n+6545,691),8!=(0|
u[(t+476|0)>>2])||(o=0|u[(t+472|0)>>2],_=0|A[o>>0]|(0|A[(o+1|0)>>0])<<8|0|(0|
A[(o+2|0)>>0])<<16|0|(0|A[(o+3|0)>>0])<<24|0,i=0|A[(o+4|0)>>0]|(0|A[(o+5|
0)>>0])<<8|0|(0|A[(o+6|0)>>0])<<16|0|(0|A[(o+7|0)>>0])<<24|0,(0|(o=_))!=(0|(s=-
2042067414))|(0|i)!=(0|(_=134352375))|0))if(o=0|u[(s=e)>>2],i=0|u[(s+4|
0)>>2],c=o,o=t,u[(t+200|0)>>2]=c,u[(t+204|0)>>2]=i,o=t,u[(t+472|0)>>2]=c,u[(t+476|
0)>>2]=i,0|Ee(0|t+200)||_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112896)>>2],o=0|
u[(s+4|0)>>2],I=i,u[((i=t)+192|0)>>2]=I,u[(i+196|0)>>2]=o,0|Ee(0|i+192)||_t(0|6840+
(n=0),0|n+6545,691),8!=(0|u[(t+476|0)>>2])||(s=0|u[(t+472|0
)>>2],o=0|A[s>>0]|(0|A[(s+1|0)>>0])<<8|0|(0|A[(s+2|0)>>0])<<16|0|(0|A[(s+3|
0)>>0])<<24|0,i=0|A[(s+4|0)>>0]|(0|A[(s+5|0)>>0])<<8|0|(0|A[(s+6|0)>>0])<<16|0|(0|
A[(s+7|0)>>0])<<24|0,(0|(s=o))!=(0|(_=-2042067414))|(0|i)!=(0|(o=151129591))|
0))if(s=0|u[(_=e)>>2],i=0|u[(_+4|0)>>2],c=s,s=t,u[(t+184|0)>>2]=c,u[(t+188|
0)>>2]=i,s=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+184)||_t(0|6817+(n=0),0|
n+6545,690),i=0|u[(_=112904)>>2],s=0|u[(_+4|0)>>2],T=i,u[((i=t)+176|
0)>>2]=T,u[(i+180|0)>>2]=s,0|Ee(0|i+176)||_t(0|6840+(n=0),0|n+6545,691),8!=(0|
u[(t+476|0)>>2])||(_=0|u[(t+472|0)>>2],s=0|A[_>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|
A[(_+2|0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0,i=0|A[(_+4|0)>>0]|(0|A[(_+5|
0)>>0])<<8|0|(0|A[(_+6|0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|0,(0|(_=s))!=(0|(o=-
2042067414))|(0|i)!=(0|(s=167906807))|0))if(_=0|u[(o=e)>>2],i=0|u[(o+4|
0)>>2],c=_,_=t,u[(t+168|0)>>2]=c,u[(t+172|0)>>2]=i,_=t,u[(t+472|0)>>2]=c,u[(t+476|
0)>>2]=i,0|Ee(0|t+168)||_t(0|6817+(n=0),0|n+6545,690),i=0|u[(o=112912)>>2],_=0|
u[(o+4|0)>>2],P=i,u[((i=t)+160|0)>>2]=P,u[(i+164|0)>>2]=_,0|Ee(0|i+160)||_t(0|6840+
(n=0),0|n+6545,691),8!=(0|u[(t+476|0)>>2])||(o=0|u[(t+472|0)>>2],_=0|A[o>>0]|(0|
A[(o+1|0)>>0])<<8|0|(0|A[(o+2|0)>>0])<<16|0|(0|A[(o+3|0)>>0])<<24|0,i=0|A[(o+4|
0)>>0]|(0|A[(o+5|0)>>0])<<8|0|(0|A[(o+6|0)>>0])<<16|0|(0|A[(o+7|0)>>0])<<24|0,(0|
(o=_))!=(0|(s=-2042067414))|(0|i)!=(0|(_=184684023))|0))if(o=0|u[(s=e)>>2],i=0|
u[(s+4|0)>>2],c=o,o=t,u[(t+152|0)>>2]=c,u[(t+156|0)>>2]=i,o=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+152)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(s=112920)>>2],o=0|u[(s+4|0)>>2],X=i,u[((i=t)+144|0)>>2]=X,u[(i+148|0)>>2]=o,0|
Ee(0|i+144)||_t(0|6840+(n=0),0|n+6545,691),11!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+7047,11)))if(o=0|u[(s=e)>>2],i=0|u[(s+4|
0)>>2],c=o,o=t,u[(t+136|0)>>2]=c,u[(t+140|0)>>2]=i,o=t,u[(t+472|0)>>2]=c,u[(t+476|
0)>>2]=i,0|Ee(0|t+136)||_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112928)>>2],o=0|
u[(s+4|0)>>2],Z=i,u[((i=t)+128|0)>>2]=Z,u[(i+132|0)>>2]=o,0|Ee(0|i+128)||_t(0|6840+
(n=0),0|n+6545,691),11!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|
n+7058,11)))if(o=0|u[(s=e)>>2],i=0|u[(s+4|0)>>2],c=o,o=t,u[(t+120|
0)>>2]=c,u[(t+124|0)>>2]=i,o=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+120)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(s=112936)>>2],o=0|u[(s+4|0)>>2],R=i,u[((i=t)
+112|0)>>2]=R,u[(i+116|0)>>2]=o,0|Ee(0|i+112)||_t(0|6840+(n=0),0|n+6545,691),11!
=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+7069,11)))if(o=0|
u[(s=e)>>2],i=0|u[(s+4|0)>>2],c=o,o=t,u[(t+104|0)>>2]=c,u[(t+108|
0)>>2]=i,o=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+104)||_t(0|6817+(n=0),0|
n+6545,690),i=0|u[(s=112960)>>2],o=0|u[(s+4|0)>>2],M=i,u[((i=t)+96|
0)>>2]=M,u[(i+100|0)>>2]=o,0|Ee(0|i+96)||_t(0|6840+(n=0),0|n+6545,691),7!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+7098,7)))if(o=0|u[(s=e)>>2],i=0|
u[(s+4|0)>>2],c=o,o=t,u[(t+88|0)>>2]=c,u[(t+92|0)>>2]=i,o=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+88)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(s=112968)>>2],o=0|u[(s+4|0)>>2],V=i,u[((i=t)+80|0)>>2]=V,u[(i+84|0)>>2]=o,0|
Ee(0|i+80)||_t(0|6840+(n=0),0|n+6545,691),8!=(0|u[(t+476|0)>>2])||(s=0|u[(t+472|
0)>>2],o=0|A[s>>0]|(0|A[(s+1|0)>>0])<<8|0|(0|A[(s+2|0)>>0])<<16|0|(0|A[(s+3|
0)>>0])<<24|0,i=0|A[(s+4|0)>>0]|(0|A[(s+5|0)>>0])<<8|0|(0|A[(s+6|0)>>0])<<16|0|(0|
A[(s+7|0)>>0])<<24|0,(0|(s=o))!=(0|(_=-834107862))|(0|i)!=(0|(o=117506877))|
0))if(s=0|u[(_=e)>>2],i=0|u[(_+4|0)>>2],c=s,s=t,u[(t+72|0)>>2]=c,u[(t+76|
0)>>2]=i,s=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+72)||_t(0|6817+(n=0),0|
n+6545,690),i=0|u[(_=112848)>>2],s=0|u[(_+4|0)>>2],B=i,u[((i=t)+64|
0)>>2]=B,u[(i+68|0)>>2]=s,0|Ee(0|i+64)||_t(0|6840+(n=0),0|n+6545,691),10!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6964,10)))if(s=0|u[(_=e)>>2],i=0|
u[(_+4|0)>>2],c=s,s=t,u[(t+56|0)>>2]=c,u[(t+60|0)>>2]=i,s=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+56)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(_=112856)>>2],s=0|u[(_+4|0)>>2],U=i,u[((i=t)+48|0)>>2]=U,u[(i+52|0)>>2]=s,0|
Ee(0|i+48)||_t(0|6840+(n=0),0|n+6545,691),10!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6974,10)))if(s=0|u[(_=e)>>2],i=0|u[(_+4|0)>>2],c=s,s=t,u[(t+40|
0)>>2]=c,u[(t+44|0)>>2]=i,s=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+40)||
_t(0|6817+(n=0),0|n+6545,690),i=0|u[(_=112864)>>2],s=0|u[(_+4|0)>>2],C=i,u[((i=t)
+32|0)>>2]=C,u[(i+36|0)>>2]=s,0|Ee(0|i+32)||_t(0|6840+(n=0),0|n+6545,691),10!=(0|
u[(t+476|0)>>2])||(n=0,0|pe(0|u[(t+472|0)>>2],0|n+6984,10)))if(s=0|u[(_=e)>>2],i=0|
u[(_+4|0)>>2],c=s,s=t,u[(t+24|0)>>2]=c,u[(t+28|0)>>2]=i,s=t,u[(t+472|
0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+24)||_t(0|6817+(n=0),0|n+6545,690),i=0|
u[(_=112872)>>2],s=0|u[(_+4|0)>>2],F=i,u[((i=t)+16|0)>>2]=F,u[(i+20|0)>>2]=s,0|
Ee(0|i+16)||_t(0|6840+(n=0),0|n+6545,691),11!=(0|u[(t+476|0)>>2])||(n=0,0|pe(0|
u[(t+472|0)>>2],0|n+6994,11))){if(s=0|u[(_=e)>>2],i=0|u[(_+4|0)>>2],c=s,s=t,u[(t+8|
0)>>2]=c,u[(t+12|0)>>2]=i,s=t,u[(t+472|0)>>2]=c,u[(t+476|0)>>2]=i,0|Ee(0|t+8)||
_t(0|6817+(e=0),0|e+6545,690),i=0|u[(_=112880)>>2],s=0|u[(_+4|
0)>>2],Y=i,u[(i=t)>>2]=Y,u[(i+4|0)>>2]=s,0|Ee(0|i)||_t(0|6840+(e=0),0|
e+6545,691),10==(0|u[(t+476|0)>>2]))break e;n=0;}else n=28;else n=27;else n=26;else
n=25;else n=24;else n=23;else n=18;else n=17;else n=16;else n=22;else n=21;else
n=20;else n=19;else n=15;else n=14;else n=13;else n=12;else n=11;else n=10;else
n=9;else n=8;else n=7;else n=6;else n=5;else n=4;}else n=2;else n=1;return O=t+480|
0,0|n}return e=0,e=0|pe(0|u[(t+472|0)>>2],0|e+7005,10),O=t+480|0,0|(e?
0:29)}function It(e){var t=0;e:{t:if(!((e|=0)>>>0>29)){switch(t=7,0|e){case
2:return 8;case 3:return 9;case 4:return 1;case 5:return 2;case 6:return 3;case
7:return 4;case 8:return 5;case 9:return 6;case 10:return 11;case 11:return 12;case
12:return 15;case 13:return 16;case 20:case 21:case 22:return 13;case 16:case
17:case 18:case 19:return 14;case 24:return 10;case 25:return 17;case 27:return
19;case 28:return 20;case 29:return 21;case 1:break e;case 14:case 15:case 23:case
26:break t}_t(0|6711+(e=0),0|e+6545,607);}_t(0|6738+(e=0),0|e+6545,679),t=0;}return
0|t}function Tt(e){return (e|=0)&&-4!=(0|(e=(((e+-1|0)>>>0)/3|0)<<2|0))?0|
e+5:0}function Pt(e,t){t|=0;var r,a,i,n=0;O=r=O-16|0,a=0|u[(4+(e|=0)|
0)>>2],u[r>>2]=0|u[e>>2],u[(r+4|0)>>2]=a,0|Ee(0|r)||_t(0|7312+(n=0),0|
n+7336,99),t||_t(0|7412+(n=0),0|n+7336,100),0|Ye(0|t)||_t(0|7424+(n=0),0|
n+7336,101),i=0|qe(0|t),(n=0|u[(e+4|0)>>2])&&-4!=(0|(n=(((n+-1|0)>>>0)/3|0)<<2|
0))&&(i>>>0>=(n+5|0)>>>0||_t(0|7449+(n=0),0|n+7336,102)),u[(r+12|0)>>2]=0,(e=0|
function(e,t,r,a,i){e|=0,t|=0,r|=0,a|=0;var n,_=0,s=0,c=0,f=0,l=0;if(!(i|=0))return
u[r>>2]=0,0;if(!((s=(_=(i>>>0)/3|0)+(0!=(0|i-p(_,3)))|0)>>>0<1073741824))return
u[r>>2]=-1,-42;if(s=1|s<<2,!(e&&s>>>0<=t>>>0))return u[r>>2]=s,-
42;if(c=0,n=p(_,3))for(_=e;t=0,s=0|A[(a+1|0)>>0],f=0|A[a>>0],t=t+7120|0,l=0|A[(a+2|
0)>>0],o[(_+3|0)>>0]=0|A[(t+(63&l|0)|0)>>0],o[_>>0]=0|A[(t+(f>>>2|0)|0)>>0],o[(_+2|
0)>>0]=0|A[(t+(60&(s<<2|0)|0|l>>>6|0)|0)>>0],o[(_+1|0)>>0]=0|A[(t+(48&(f<<4|0)|0|
s>>>4|0)|0)>>0],_=_+4|0,a=a+3|0,(c=c+3|0)>>>0<n>>>0;);else _=e;return
c>>>0>=i>>>0||(t=0|A[a>>0],s=0,(f=(c+1|0)>>>0>=i>>>0)||(s=0|A[(a+1|
0)>>0]),a=7120,o[_>>0]=0|A[(a+(t>>>2|0)|0)>>0],o[(_+1|0)>>0]=0|A[(a+(s>>>4|0|
48&(t<<4|0)|0)|0)>>0],a=61,f||(a=0|A[(7120+(60&(s<<2|0)|0)|0)>>0]),o[(_+3|
0)>>0]=61,o[(_+2|0)>>0]=a,_=_+4|0),u[r>>2]=_-e|0,o[_>>0]=0,0}(0|et(0|t),0|qe(0|
t),0|r+12,0|u[e>>2],0|u[(e+4|0)>>2]))&&st(0|e,7336,107),tt(0|t,0|u[(r+12|
0)>>2]),O=r+16|0;}function Xt(e,t){t|=0;var r,a,i=0;return O=r=O-16|0,a=0|u[(4+(e|
=0)|0)>>2],u[r>>2]=0|u[e>>2],u[(r+4|0)>>2]=a,0|Ee(0|r)||_t(0|7513+(i=0),0|
i+7336,133),t||_t(0|7536+(i=0),0|i+7336,134),0|Ye(0|t)||_t(0|7549+(i=0),0|
i+7336,135),(0|qe(0|t))>>>0>=((i=0|u[(e+4|0)>>2])?p((i+-1|0)>>>2|0,3)+4|0:0)>>>0||
_t(0|7575+(i=0),0|i+7336,136),u[(r+12|0)>>2]=0,-44!=(0|(e=0|function(e,t,r,a,i){e|
=0,t|=0,r|=0,a|=0;var n=0,_=0,s=0,c=0,f=0,l=0;e:{t:{r:{if(i|=0)
{s=0,f=0,_=0;a:i:for(;;){n:{if(_>>>0<i>>>0){c=i-_|0,n=0;o:for(;;){if(32!=(0|A[(a+_|
0)>>0]))break n;if(_=_+1|0,(0|(n=n+1|0))==(0|c))break o}_=i;break a}n=0;}if((0|
_)==(0|i)){_=i;break a}c=0|A[(l=a+_|0)>>0];n:{o:{if(!((i-_|0)>>>0<2)&&13==(0|
255&c)){if(c=13,10!=(0|A[(l+1|0)>>0]))break o;break n}if(10==(0|255&c))break
n}if(l=-44,n)break t;o:{if(61==(0|(n=255&c|0))){if((s=s+1|0)>>>0<=2)break o;break
t}if((0|(c<<24|0)>>24)<0)break t}if(127==(0|(n=0|A[(7184+n|0)>>0])))break
t;if(s&&n>>>0<64)break t;f=f+1|0;}if(!((_=_+1|0)>>>0<i>>>0))break i}if(f)break
r}return u[r>>2]=0,0}if(n=(p(f>>>3|0,6)-s|0)+((p(7&f|0,6)+7|0)>>>3|0)|0,!e)break
e;if(n>>>0>t>>>0)break e;if(t=e,_){s=3,f=0,t=e,i=0;r:for(;;){if((n=(c=0|A[a>>0])-
10|0)>>>0>22||!(4194313&(1<<n|0)|0)){l=f<<6|0|63&(0|A[(7184+c|0)>>0])|0,n=s-
(61==(0|c))|0;a:{i:{if(4==(0|(i=i+1|0))){if(i=0,!n){s=0;break a}if(o[t>>0]=f>>>10|
0,s=1,1==(0|n))break i;if(s=2,o[(t+1|0)>>0]=f>>>2|0,n>>>0<3)break i;o[(t+2|
0)>>0]=l,t=t+3|0;}s=n;break a}t=t+s|0;}f=l;}if(a=a+1|0,!(_=_+-1|0))break
r}}u[r>>2]=t-e|0,l=0;}return 0|l}return u[r>>2]=n,-42}(0|et(0|t),0|qe(0|t),0|
r+12,0|u[e>>2],0|u[(e+4|0)>>2])))?e?(st(0|e,7336,150),t=-3):(tt(0|t,0|u[(r+12|
0)>>2]),t=0):t=-214,O=r+16|0,0|t}function Zt(e){return 0|e}function Rt(e,t){t|
=0;var r,a,i,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;return O=r=O-32|0,f=0|u[(e|
=0)>>2],l=0|u[(e+4|0)>>2],a=f,f=r,u[(r+16|0)>>2]=a,u[(r+20|0)>>2]=l,0|Ee(0|r+16)||
_t(0|7885+(n=0),0|n+7653,169),t||_t(0|7908+(n=0),0|n+7653,170),0|Ye(0|t)||_t(0|
7921+(n=0),0|n+7653,171),(0|qe(0|t))>>>0>=(n=0|u[(e+4|0)>>2])>>>0||(_t(0|7947+
(n=0),0|n+7653,172),n=0|u[(e+4|0)>>2]),d=-215,(0|(i=0|u[e>>2]))==(0|kt(0|i,7855,0|
n))&&(_=0|kt(0|i+11,7867,0|n+-11))&&((0|(n=i+n|0)-(s=_+5|0))<14||(s=(c=13==(0|
A[(_+5|0)>>0]))?_+6|0:s,(s=0|kt(0|(_=10==(0|A[(_+(c?6:5)|0)>>0])?s+1|0:s),7875,0|n-
_))>>>0<_>>>0||(n=0|kt(0|(c=s+9|0),7867,0|n-c))&&((0|5+(n-i|0))>(0|u[(e+4|0)>>2])||
(xe(0|r+24,0|_,0|s-_),l=0|u[(r+24|0)>>2],f=0|u[(r+28|0)>>2],m=l,l=r,u[(r+8|
0)>>2]=m,u[(r+12|0)>>2]=f,e=0|Xt(0|r+8,0|t),o[(0|et(0|t))>>0]=0,d=e?-
215:0)))),O=r+32|0,0|d}function
Mt(e,t){e|=0;var r,a,i,n=0,o=0,_=0,s=0,c=0;O=r=O-16|0,_=0|u[(t|=0)>>2],s=0|u[(t+4|
0)>>2],a=_,_=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=s,0|Ee(0|r+8)||_t(0|7885+(n=0),0|
n+7653,248),s=0|u[t>>2],_=0|u[(t+4|0)>>2],i=s,s=r,u[r>>2]=i,u[(r+4|0)>>2]=_,0|Ie(0|
r)?ge(0|e):(o=0,(0|(n=0|u[t>>2]))==(0|kt(0|n,0|o+7855,0|(o=0|u[(t+4|
0)>>2])))&&(o=0|kt(0|(c=n+11|0),7867,0|(o+n|0)-c))?((0|o-n)<(0|u[(t+4|0)>>2])||
_t(0|8010+(t=0),0|t+7653,270),xe(0|e,0|c,0|o-c)):ge(0|e)),O=r+16|0;}function
Vt(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|8056+
(_=0),0|_+8069,341),c=0|u[(s=t)>>2],f=0|u[(s+4|0)>>2],n=c,c=i,u[(i+8|
0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|8321+(_=0),0|_+8069,342),r||_t(0|8353+
(_=0),0|_+8069,343),a||_t(0|8386+(_=0),0|_+8069,344),(_=0|u[a>>2])||(_t(0|8412+
(_=0),0|_+8069,345),_=0|u[a>>2]),0|Ye(0|_)||_t(0|8439+(_=0),0|_+8069,346),f=0|
u[(s=t)>>2],c=0|u[(s+4|0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,u[(e+8|0)>>2]=0|
Ce(0|i),u[(e+12|0)>>2]=0|vt(0|r),u[(e+16|0)>>2]=0|u[a>>2],u[a>>2]=0,O=i+16|
0;}function Bt(e,t,r){e|=0,t|=0,r|=0;var a,i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0;return
O=a=O-16|0,(n=0|yt(20))?(o=0|u[(_=e)>>2],s=0|u[(_+4|0)>>2],l=o,u[((o=a)+8|
0)>>2]=l,u[(o+12|0)>>2]=s):(_t(0|8157+(c=0),0|(f=c+8069|0),179),s=0|
u[(_=e)>>2],o=0|u[(_+4|0)>>2],A=s,s=a,u[(a+8|0)>>2]=A,u[(a+12|0)>>2]=o,_t(0|
c+8056,0|f,161)),bt(0|n,20),u[(n+4|0)>>2]=1,_=a,o=0|u[(a+8|0)>>2],s=0|u[(a+12|
0)>>2],i=o,o=a,u[a>>2]=i,u[(a+4|0)>>2]=s,Vt(0|n,0|a,0|t,0|r),u[n>>2]=16,O=a+16|0,0|
n}function Ut(e,t,r){e|=0,t|=0,r|=0;var a,i,n,o,_=0,s=0,c=0,f=0;return O=a=O-16|0,
(o=0|yt(20))||_t(0|8157+(f=0),0|f+8069,214),s=0|u[(_=e)>>2],c=0|u[(_+4|
0)>>2],i=s,s=a,u[(a+8|0)>>2]=i,u[(a+12|0)>>2]=c,c=0|u[(_=r)>>2],s=0|u[(_+4|
0)>>2],n=c,c=a,u[a>>2]=n,u[(a+4|0)>>2]=s,function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_,s,c,f,l=0,A=0,d=0,m=0;O=i=O-64|0,(e|=0)||_t(0|8056+(m=0),0|
m+8069,196),bt(0|e,20),u[(e+4|0)>>2]=1,l=0|u[(d=a)>>2],A=0|u[(d+4|
0)>>2],n=l,l=i,u[(i+48|0)>>2]=n,u[(i+52|0)>>2]=A,A=0|u[(d=t)>>2],l=0|u[(d+4|
0)>>2],o=A,A=i,u[(i+40|0)>>2]=o,u[(i+44|0)>>2]=l,e||_t(0|8056+(t=0),0|
t+8069,362),d=i,l=0|u[(i+40|0)>>2],A=0|u[(i+44|0)>>2],_=l,l=i,u[(i+32|
0)>>2]=_,u[(i+36|0)>>2]=A,0|Ee(0|i+32)||_t(0|8321+(t=0),0|t+8069,363),r||_t(0|8353+
(t=0),0|t+8069,364),d=i,A=0|u[(i+48|0)>>2],l=0|u[(i+52|0)>>2],s=A,A=i,u[(i+24|
0)>>2]=s,u[(i+28|0)>>2]=l,0|Ee(0|i+24)||_t(0|8479+(t=0),0|t+8069,365),0|u[(i+52|
0)>>2]||_t(0|8512+(t=0),0|t+8069,366),d=i,l=0|u[(i+48|0)>>2],A=0|u[(i+52|
0)>>2],c=l,l=i,u[(i+16|0)>>2]=c,u[(i+20|0)>>2]=A,u[(i+60|0)>>2]=0|Ce(0|
i+16),d=i,A=0|u[(i+40|0)>>2],l=0|u[(i+44|0)>>2],f=A,A=i,u[(i+8|0)>>2]=f,u[(i+12|
0)>>2]=l,Vt(0|e,0|i+8,0|r,0|i+60),O=i+64|0;}(0|o,0|a+8,0|t,0|a),u[o>>2]=16,O=a+16|
0,0|o}function Ct(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|8167+
(r=0),0|r+8069,235),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!
t)for(;(t=0|u[(e+4|0)>>2])||_t(0|8167+(r=0),0|r+8069,242),a=t+-1|0,r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],Fe(0|
e+8),mt(0|e+12),Fe(0|e+16),bt(0|e,20),t&&i[t](e));}}function Ot(e){var t=0;(e|=0)||
_t(0|8184+(t=0),0|t+8069,269),t=0|u[e>>2],u[e>>2]=0,Ct(0|t);}function Ft(e,t){e|
=0;var r=0;(t|=0)||_t(0|8056+(r=0),0|r+8069,379),0|Ye(0|u[(t+8|0)>>2])||_t(0|8201+
(r=0),0|r+8069,380),We(0|e,0|u[(t+8|0)>>2]);}function Yt(e){var t=0;return (e|=0)||
_t(0|8056+(t=0),0|t+8069,392),(t=0|u[(e+12|0)>>2])||(_t(0|8241+(t=0),0|
t+8069,393),t=0|u[(e+12|0)>>2]),0|t}function Gt(e,t){e|=0;var r=0;(t|=0)||_t(0|
8056+(r=0),0|r+8069,404),0|Ye(0|u[(t+16|0)>>2])||_t(0|8280+(r=0),0|
r+8069,405),We(0|e,0|u[(t+16|0)>>2]);}function Wt(e){var t=0,r=0,a=0,n=0;if(e|=0)
{if(Ot(0|e+8),a=0|u[(e+12|0)>>2],u[(e+12|0)>>2]=0,a){if((t=0|u[(a+4|0)>>2])||_t(0|
8650+(r=0),0|r+8547,151),n=t+-1|0,t=(0|(r=0|u[(a+4|0)>>2]))==(0|t),u[(a+4|0)>>2]=t?
n:r,!t)for(;(t=0|u[(a+4|0)>>2])||_t(0|8650+(r=0),0|r+8547,158),n=t+-1|0,r=0|u[(a+4|
0)>>2],u[(a+4|0)>>2]=(0|r)==(0|t)?n:r,(0|r)!=(0|t););n||(t=0|u[a>>2],Wt(0|
a),t&&i[t](a));}bt(0|e,20);}}function zt(){var e,t=0,r=0;return (e=0|yt(20))?(bt(0|
e,20),u[(e+4|0)>>2]=1):(_t(0|8640+(t=0),0|(r=t+8547|0),130),_t(0|(t=t+8534|0),0|
r,99),bt(0,20),u[1]=1,_t(0|t,0|r,232)),u[e>>2]=16,0|e}function St(e){var t=0;return
(e|=0)||_t(0|8534+(t=0),0|t+8547,299),0!=(0|u[(e+8|0)>>2])|0}function Lt(e){var
t=0;return (e|=0)||_t(0|8534+(t=0),0|t+8547,310),(t=0|u[(e+8|0)>>2])||(_t(0|8747+
(t=0),0|t+8547,311),t=0|u[(e+8|0)>>2]),0|t}function Ht(e){var t=0;return (e|=0)||
_t(0|8534+(t=0),0|t+8547,333),0|u[(e+12|0)>>2]}function Dt(e){var t=0;return (e|
=0)||_t(0|8534+(t=0),0|t+8547,344),0|u[(e+12|0)>>2]}function Kt(e){var
t=0,r=0,a=0;if((e|=0)||_t(0|8534+(t=0),0|t+8547,377),Ot(0|e+8),t=0|u[(e+12|
0)>>2],u[(e+12|0)>>2]=0,t){if((e=0|u[(t+4|0)>>2])||_t(0|8650+(r=0),0|
r+8547,151),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;
(e=0|u[(t+4|0)>>2])||_t(0|8650+(r=0),0|r+8547,158),a=e+-1|0,r=0|u[(t+4|
0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|u[t>>2],Wt(0|
t),e&&i[e](t));}}function Qt(e,t){e|=0,t|=0;var r,a,i,n,o=0;return O=r=O-16|0,(n=0|
yt(16))||_t(0|8872+(o=0),0|o+8779,171),i=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=i,function(e,t,r){t|=0,r|=0;var a,i,n,o,_=0,s=0,c=0;O=a=O-
32|0,(e|=0)||_t(0|8766+(c=0),0|c+8779,154),bt(0|e,16),u[(e+4|0)>>2]=1,_=0|
u[r>>2],s=0|u[(r+4|0)>>2],i=_,_=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=s,e||_t(0|8766+
(r=0),0|r+8779,297),t||_t(0|8983+(r=0),0|r+8779,298),0|u[t>>2]||_t(0|9020+(r=0),0|
r+8779,299),s=0|u[(a+24|0)>>2],_=0|u[(a+28|0)>>2],n=s,s=a,u[(a+16|0)>>2]=n,u[(a+20|
0)>>2]=_,0|Ee(0|a+16)||_t(0|9058+(r=0),0|r+8779,300),0|u[(a+28|0)>>2]||_t(0|9091+
(r=0),0|r+8779,301),u[(e+8|0)>>2]=0|u[t>>2],u[t>>2]=0,_=0|u[(a+24|0)>>2],s=0|
u[(a+28|0)>>2],o=_,_=a,u[(a+8|0)>>2]=o,u[(a+12|0)>>2]=s,u[(e+12|0)>>2]=0|Ce(0|
a+8),O=a+32|0;}(0|n,0|e,0|r+8),u[n>>2]=16,O=r+16|0,0|n}function jt(e){var
t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|8882+(r=0),0|r+8779,192),a=t+-1|
0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|
0)>>2])||_t(0|8882+(r=0),0|r+8779,199),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|
r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],mt(0|e+8),Fe(0|e+12),bt(0|
e,16),t&&i[t](e));}}function Jt(e){var t=0;(e|=0)||_t(0|8899+(t=0),0|
t+8779,226),t=0|u[e>>2],u[e>>2]=0,jt(0|t);}function qt(e){var t=0;return (e|=0)||
_t(0|8766+(t=0),0|t+8779,315),(t=0|u[(e+8|0)>>2])||(_t(0|8916+(t=0),0|
t+8779,316),t=0|u[(e+8|0)>>2]),0|t}function $t(e,t){e|=0;var r=0;(t|=0)||_t(0|8766+
(r=0),0|r+8779,327),(r=0|u[(t+12|0)>>2])||(_t(0|8955+(r=0),0|r+8779,328),r=0|
u[(t+12|0)>>2]),We(0|e,0|r);}function er(e){var t=0,r=0,a=0,n=0;if(e|=0){if(Jt(0|
e+8),a=0|u[(e+12|0)>>2],u[(e+12|0)>>2]=0,a){if((t=0|u[(a+4|0)>>2])||_t(0|9234+
(r=0),0|r+9126,151),n=t+-1|0,t=(0|(r=0|u[(a+4|0)>>2]))==(0|t),u[(a+4|0)>>2]=t?n:r,!
t)for(;(t=0|u[(a+4|0)>>2])||_t(0|9234+(r=0),0|r+9126,158),n=t+-1|0,r=0|u[(a+4|
0)>>2],u[(a+4|0)>>2]=(0|r)==(0|t)?n:r,(0|r)!=(0|t););n||(t=0|u[a>>2],er(0|
a),t&&i[t](a));}bt(0|e,20);}}function tr(){var e,t=0,r=0;return (e=0|yt(20))?(bt(0|
e,20),u[(e+4|0)>>2]=1):(_t(0|9224+(t=0),0|(r=t+9126|0),130),_t(0|(t=t+9113|0),0|
r,99),bt(0,20),u[1]=1,_t(0|t,0|r,232)),u[e>>2]=16,0|e}function rr(e){var t=0;return
(e|=0)||_t(0|9113+(t=0),0|t+9126,279),0!=(0|u[(e+8|0)>>2])|0}function ar(e){var
t=0;return (e|=0)||_t(0|9113+(t=0),0|t+9126,290),(t=0|u[(e+8|0)>>2])||(_t(0|9341+
(t=0),0|t+9126,291),t=0|u[(e+8|0)>>2]),0|t}function ir(e){var t=0;return (e|=0)||
_t(0|9113+(t=0),0|t+9126,313),0|u[(e+12|0)>>2]}function nr(e){var
t,r=0,a=0;if(Jt(0|8+(e|=0)),t=0|u[(e+12|0)>>2],u[(e+12|0)>>2]=0,t){if((e=0|u[(t+4|
0)>>2])||_t(0|9234+(r=0),0|r+9126,151),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|
e),u[(t+4|0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|9234+(r=0),0|
r+9126,158),a=e+-1|0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|
e););a||(e=0|u[t>>2],er(0|t),e&&i[e](t));}}function or(e){var t=0,r=0;if((e|=0)||
_t(0|9360+(t=0),0|t+9373,248),t=0|u[(e+8|0)>>2])e:for(;;){t=0|u[((e=t)+20|
0)>>2],Fe(0|e+8);t:if((r=(0|u[(e+16|0)>>2])-1|0)>>>0>2)_t(0|9906+(r=0),0|
r+9373,266);else {switch(0|r){default:ht(0|u[(e+12|0)>>2]);break t;case 1:case
2:}Oe(0|u[(e+12|0)>>2]);}if(u[(e+12|0)>>2]=0,ht(0|e),!t)break e}}function _r(){var
e,t=0,r=0;return (e=0|yt(12))?(bt(0|e,12),u[(e+4|0)>>2]=1):(_t(0|9469+(t=0),0|
(r=t+9373|0),135),_t(0|(t=t+9360|0),0|r,104),bt(0,12),u[1]=1,_t(0|t,0|
r,237)),u[e>>2]=16,0|e}function sr(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|9479+(r=0),0|r+9373,156),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|9479+(r=0),0|
r+9373,163),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],or(0|e),bt(0|e,12),t&&i[t](e));}}function cr(e,t,r){t|=0,r|
=0;var a,i,n,o=0,_=0,s=0;O=a=O-32|0,(e|=0)||_t(0|9360+(o=0),0|o+9373,281),_=0|
u[t>>2],s=0|u[(t+4|0)>>2],i=_,_=a,u[(a+16|0)>>2]=i,u[(a+20|0)>>2]=s,0|Ee(0|a+16)||
_t(0|9513+(o=0),0|o+9373,282),0|u[(t+4|0)>>2]||_t(0|9536+(o=0),0|o+9373,283),o=0|
yt(28),u[(a+28|0)>>2]=o,s=0|u[t>>2],_=0|u[(t+4|0)>>2],n=s,s=a,u[(a+8|
0)>>2]=n,u[(a+12|0)>>2]=_,t=0|Ce(0|a+8),u[(o+16|0)>>2]=1,u[(o+8|0)>>2]=t,t=0|
yt(4),u[(o+12|0)>>2]=t,t||(_t(0|9469+(t=0),0|t+9373,289),t=0|u[(o+12|
0)>>2]),u[t>>2]=r,fr(0|e,0|a+28),O=a+32|0;}function fr(e,t){t|=0;var r=0;if((e|
=0)||_t(0|9360+(r=0),0|r+9373,418),t||_t(0|9587+(r=0),0|r+9373,419),(r=0|u[t>>2])||
(_t(0|9604+(r=0),0|r+9373,420),r=0|u[t>>2]),0|u[(r+20|0)>>2]&&(_t(0|9622+(r=0),0|
r+9373,421),r=0|u[t>>2]),0|u[(r+24|0)>>2]&&_t(0|9648+(r=0),0|r+9373,422),r=0|
u[(e+8|0)>>2]){for(;e=r,r=0|u[(r+20|0)>>2];);u[(e+20|0)>>2]=0|u[t>>2],u[(24+(0|
u[t>>2])|0)>>2]=e;}else u[(e+8|0)>>2]=0|u[t>>2];u[t>>2]=0;}function lr(e,t,r){t|
=0,r|=0;var a,i,n,o,_,s=0,c=0,f=0,l=0;O=a=O-48|0,(e|=0)||_t(0|9360+(s=0),0|
s+9373,301),f=0|u[(c=t)>>2],l=0|u[(c+4|0)>>2],i=f,f=a,u[(a+32|0)>>2]=i,u[(a+36|
0)>>2]=l,0|Ee(0|a+32)||_t(0|9513+(s=0),0|s+9373,302),0|u[(t+4|0)>>2]||_t(0|9536+
(s=0),0|s+9373,303),l=0|u[(c=r)>>2],f=0|u[(c+4|0)>>2],n=l,l=a,u[(a+24|
0)>>2]=n,u[(a+28|0)>>2]=f,0|Ee(0|a+24)||_t(0|9548+(s=0),0|s+9373
,304),0|u[(r+4|0)>>2]||_t(0|9573+(s=0),0|s+9373,305),s=0|yt(28),u[(a+44|
0)>>2]=s,f=0|u[(c=t)>>2],l=0|u[(c+4|0)>>2],o=f,f=a,u[(a+16|0)>>2]=o,u[(a+20|
0)>>2]=l,t=0|Ce(0|a+16),u[(s+16|0)>>2]=2,u[(s+8|0)>>2]=t,l=0|u[(c=r)>>2],f=0|
u[(c+4|0)>>2],_=l,l=a,u[(a+8|0)>>2]=_,u[(a+12|0)>>2]=f,u[(s+12|0)>>2]=0|Ce(0|
a+8),fr(0|e,0|a+44),O=a+48|0;}function ur(e,t,r){t|=0,r|=0;var
a,i,n,o,_,s=0,c=0,f=0,l=0;O=a=O-48|0,(e|=0)||_t(0|9360+(s=0),0|s+9373,321),f=0|
u[(c=t)>>2],l=0|u[(c+4|0)>>2],i=f,f=a,u[(a+32|0)>>2]=i,u[(a+36|0)>>2]=l,0|Ee(0|
a+32)||_t(0|9513+(s=0),0|s+9373,322),0|u[(t+4|0)>>2]||_t(0|9536+(s=0),0|
s+9373,323),l=0|u[(c=r)>>2],f=0|u[(c+4|0)>>2],n=l,l=a,u[(a+24|0)>>2]=n,u[(a+28|
0)>>2]=f,0|Ee(0|a+24)||_t(0|9548+(s=0),0|s+9373,324),0|u[(r+4|0)>>2]||_t(0|9573+
(s=0),0|s+9373,325),s=0|yt(28),u[(a+44|0)>>2]=s,f=0|u[(c=t)>>2],l=0|u[(c+4|
0)>>2],o=f,f=a,u[(a+16|0)>>2]=o,u[(a+20|0)>>2]=l,t=0|Ce(0|a+16),u[(s+16|
0)>>2]=3,u[(s+8|0)>>2]=t,l=0|u[(c=r)>>2],f=0|u[(c+4|0)>>2],_=l,l=a,u[(a+8|
0)>>2]=_,u[(a+12|0)>>2]=f,u[(s+12|0)>>2]=0|Ce(0|a+8),fr(0|e,0|a+44),O=a+48|
0;}function Ar(e){var t=0;(e|=0)||_t(0|9360+(t=0),0|t+9373,341),or(0|e);}function
dr(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o=0,_=0,s=0,c=0,f=0,l=0;O=i=O-32|0,(e|=0)||_t(0|
9360+(o=0),0|o+9373,448),_=0|u[(s=t)>>2],c=0|u[(s+4|0)>>2],n=_,_=i,u[(i+16|
0)>>2]=n,u[(i+20|0)>>2]=c,0|Ee(0|i+16)||_t(0|9513+(o=0),0|o+9373,449),0|u[(t+4|
0)>>2]||_t(0|9536+(o=0),0|o+9373,450);e:{if(e=0|u[(e+8|0)>>2])t:for(;;){if((o=0|
u[(e+8|0)>>2])||(_t(0|9674+(o=0),0|o+9373,453),o=0|u[(e+8|0)>>2]),We(0|i+24,0|
o),c=0|u[(s=t)>>2],_=0|u[(s+4|0)>>2],f=c,c=i,u[(i+8|0)>>2]=f,u[(i+12|
0)>>2]=_,s=i,_=0|u[(i+24|0)>>2],c=0|u[(i+28|0)>>2],l=_,_=i,u[i>>2]=l,u[(i+4|
0)>>2]=c,0|Te(0|i+8,0|i)){if((0|u[(e+16|0)>>2])==(0|r))break e;if(e=0,!a)break
e;ft(0|a,-307);break e}if(!(e=0|u[(e+20|0)>>2]))break t}e=0,a&&ft(0|a,-306);}return
O=i+32|0,0|e}function mr(e){var t=0;return (e|=0)||_t(0|9360+(t=0),0|t+9373,474),0!
=(0|u[(e+8|0)>>2])|0}function pr(e){var t=0;return (e|=0)||_t(0|9360+(t=0),0|
t+9373,485),0|u[(e+8|0)>>2]}function vr(e){var t=0;return (e|=0)||_t(0|9692+
(t=0),0|t+9373,496),0|u[(e+20|0)>>2]}function yr(e,t){e|=0;var r=0;(t|=0)||_t(0|
9692+(r=0),0|r+9373,507),(r=0|u[(t+8|0)>>2])||(_t(0|9706+(r=0),0|r+9373,508),r=0|
u[(t+8|0)>>2]),We(0|e,0|r);}function hr(e){var t=0;return (e|=0)||_t(0|9692+
(t=0),0|t+9373,519),1==(0|u[(e+16|0)>>2])|0}function br(e){var t=0;return (e|=0)||
_t(0|9692+(t=0),0|t+9373,530),0|u[(e+12|0)>>2]||_t(0|9725+(t=0),0|t+9373,531),1!
=(0|u[(e+16|0)>>2])&&_t(0|9746+(t=0),0|t+9373,532),0|u[(0|u[(e+12|
0)>>2])>>2]}function wr(e){var t=0;return (e|=0)||_t(0|9692+(t=0),0|
t+9373,543),2==(0|u[(e+16|0)>>2])|0}function kr(e,t){e|=0;var r=0;(t|=0)||_t(0|
9692+(r=0),0|r+9373,554),0|u[(t+12|0)>>2]||_t(0|9725+(r=0),0|r+9373,555),2!=(0|
u[(t+16|0)>>2])&&_t(0|9798+(r=0),0|r+9373,556),We(0|e,0|u[(t+12|0)>>2]);}function
xr(e){var t=0;return (e|=0)||_t(0|9692+(t=0),0|t+9373,567),3==(0|u[(e+16|0)>>2])|
0}function gr(e,t){e|=0;var r=0;(t|=0)||_t(0|9692+(r=0),0|r+9373,578),0|u[(t+12|
0)>>2]||_t(0|9725+(r=0),0|r+9373,579),3!=(0|u[(t+16|0)>>2])&&_t(0|9853+(r=0),0|
r+9373,580),We(0|e,0|u[(t+12|0)>>2]);}function Er(){var e,t=0,r=0;return (e=0|
yt(12))?(bt(0|e,12),u[(e+4|0)>>2]=1):(_t(0|10033+(t=0),0|(r=t+9947|0),130),_t(0|
(t=t+9934|0),0|r,99),bt(0,12),u[1]=1,_t(0|t,0|r,232)),u[e>>2]=16,0|e}function Nr(e)
{var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|10043+(r=0),0|
r+9947,151),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;
(t=0|u[(e+4|0)>>2])||_t(0|10043+(r=0),0|r+9947,158),a=t+-1|0,r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],mt(0|
e+8),bt(0|e,12),t&&i[t](e));}}function Ir(e){var t=0;(e|=0)||_t(0|10060+(t=0),0|
t+9947,185),t=0|u[e>>2],u[e>>2]=0,Nr(0|t);}function Tr(e,t){t|=0;var r=0;(e|=0)||
_t(0|9934+(r=0),0|r+9947,254),t||_t(0|10077+(r=0),0|r+9947,255),0|u[t>>2]||_t(0|
10103+(r=0),0|r+9947,256),mt(0|e+8),u[(e+8|0)>>2]=0|u[t>>2],u[t>>2]=0;}function
Pr(e){var t=0;return (e|=0)||_t(0|9934+(t=0),0|t+9947,269),(t=0|u[(e+8|0)>>2])||
(_t(0|10130+(t=0),0|t+9947,270),t=0|u[(e+8|0)>>2]),0|t}function Xr(){var
e,t=0,r=0;return (e=0|yt(16))?(bt(0|e,16),u[(e+4|0)>>2]=1):(_t(0|10253+(t=0),0|
(r=t+10172|0),130),_t(0|(t=t+10159|0),0|r,99),bt(0,16),u[1]=1,_t(0|t,0|
r,232)),u[e>>2]=16,0|e}function Zr(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|10263+(r=0),0|r+10172,151),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|10263+(r=0),0|
r+10172,158),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],Ir(0|e+8),bt(0|e,16),t&&i[t](e));}}function Rr(e){var t=0;(e|
=0)||_t(0|10280+(t=0),0|t+10172,185),t=0|u[e>>2],u[e>>2]=0,Zr(0|t);}function Mr(e)
{var t=0;return (e|=0)||_t(0|10159+(t=0),0|t+10172,254),0!=(0|u[(e+8|0)>>2])|
0}function Vr(e){var t=0;return (e|=0)||_t(0|10159+(t=0),0|t+10172,280),(t=0|
u[(e+8|0)>>2])||(_t(0|10356+(t=0),0|t+10172,281),t=0|u[(e+8|0)>>2]),0|t}function
Br(e,t){t|=0;var r=0;(e|=0)||_t(0|10159+(r=0),0|r+10172,318),u[(e+12|
0)>>2]=t;}function Ur(e){var t=0;return (e|=0)||_t(0|10159+(t=0),0|t+10172,329),0|
u[(e+12|0)>>2]}function Cr(){var e,t=0;return (e=0|yt(36))||_t(0|10482+(t=0),0|
t+10400,131),function(e){var t=0,r=0;(e|=0)?(bt(0|e,36),u[(e+4|0)>>2]=1):(_t(0|
(r=10387+(t=0)|0),0|(t=t+10400|0),100),bt(0,36),u[1]=1,_t(0|r,0|t,233)),u[(e+8|
0)>>2]=0|zt(),u[(e+12|0)>>2]=0|tr();}(0|e),u[e>>2]=16,0|e}function Or(e){var
t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|10492+(r=0),0|r+10400,152),a=t+-
1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|
0)>>2])||_t(0|10492+(r=0),0|r+10400,159),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],function(e){var
t=0,r=0,a=0;if((e|=0)||_t(0|8667+(t=0),0|t+8547,185),t=0|u[e>>2],u[e>>2]=0,t)
{if((e=0|u[(t+4|0)>>2])||_t(0|8650+(r=0),0|r+8547,151),a=e+-1|0,e=(0|(r=0|u[(t+4|
0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|8650+(r=0),0|
r+8547,158),a=e+-1|0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|
e););a||(e=0|u[t>>2],Wt(0|t),e&&i[e](t));}}(0|e+8),function(e){var
t=0,r=0,a=0;if((e|=0)||_t(0|9251+(t=0),0|t+9126,185),t=0|u[e>>2],u[e>>2]=0,t)
{if((e=0|u[(t+4|0)>>2])||_t(0|9234+(r=0),0|r+9126,151),a=e+-1|0,e=(0|(r=0|u[(t+4|
0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|9234+(r=0),0|
r+9126,158),a=e+-1|0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|
e););a||(e=0|u[t>>2],er(0|t),e&&i[e](t));}}(0|e+12),function(e){var t=0;(e|=0)||
_t(0|9496+(t=0),0|t+9373,190),t=0|u[e>>2],u[e>>2]=0,sr(0|t);}(0|e+20),mt(0|
e+16),mt(0|e+24),mt(0|e+28),Rr(0|e+32),bt(0|e,36),t&&i[t](e));}}function Fr(e){var
t=0;(e|=0)||_t(0|10509+(t=0),0|t+10400,186),t=0|u[e>>2],u[e>>2]=0,Or(0|t);}function
Yr(e,t){t|=0;var r=0;(e|=0)||_t(0|10387+(r=0),0|r+10400,264),t||_t(0|10526+(r=0),0|
r+10400,265),0|u[t>>2]||_t(0|10552+(r=0),0|r+10400,266),(r=0|u[(e+8|0)>>2])||(_t(0|
10579+(r=0),0|r+10400,267),r=0|u[(e+8|0)>>2]),function(e,t){e|=0,t|=0;for(var
r=0;r=e,e||_t(0|8534+(e=0),0|e+8547,257),t||_t(0|8684+(e=0),0|e+8547,258),0|
u[t>>2]||_t(0|8715+(e=0),0|e+8547,259),0|u[(r+8|0)>>2];)(e=0|u[(r+12|0)>>2])||(e=0|
zt(),u[(r+12|0)>>2]=e,u[(e+16|0)>>2]=r);u[(r+8|0)>>2]=0|u[t>>2],u[t>>2]=0;}(0|r,0|
t);}function Gr(e,t){t|=0;var r=0;(e|=0)||_t(0|10387+(r=0),0|r+10400,279),t||_t(0|
10608+(r=0),0|r+10400,280),0|u[t>>2]||_t(0|10639+(r=0),0|r+10400,281),(r=0|u[(e+12|
0)>>2])||(_t(0|10671+(r=0),0|r+10400,283),r=0|u[(e+12|0)>>2]),function(e,t){e|=0,t|
=0;for(var r=0;r=e,e||_t(0|9113+(e=0),0|e+9126,257),t||_t(0|9268+(e=0),0|
e+9126,258),0|u[t>>2]||_t(0|9304+(e=0),0|e+9126,259),0|u[(r+8|0)>>2];)(e=0|u[(r+12|
0)>>2])||(e=0|tr(),u[(r+12|0)>>2]=e,u[(e+16|0)>>2]=r);u[(r+8|0)>>2]=0|
u[t>>2],u[t>>2]=0;}(0|r,0|t);}function Wr(e,t){t|=0;var r=0;(e|=0)||_t(0|10387+
(r=0),0|r+10400,294),t||_t(0|10705+(r=0),0|r+10400,295),(r=0|u[t>>2])||(_t(0|10742+
(r=0),0|r+10400,296),r=0|u[t>>2]),u[t>>2]=0,t=e+16|0,0|u[(e+16|0)>>2]&&mt(0|
t),u[t>>2]=r;}function zr(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|
t+10400,314),(t=0|u[(e+16|0)>>2])||(_t(0|10780+(t=0),0|t+10400,315),t=0|u[(e+16|
0)>>2]),0|t}function Sr(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,326),
(t=0|u[(e+8|0)>>2])||(_t(0|10579+(t=0),0|t+10400,327),t=0|u[(e+8|0)>>2]),0|
t}function Lr(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,338),(t=0|
u[(e+8|0)>>2])||(_t(0|10579+(t=0),0|t+10400,339),t=0|u[(e+8|0)>>2]),0|t}function
Hr(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,350),(t=0|u[(e+12|0)>>2])||
(_t(0|10671+(t=0),0|t+10400,351),t=0|u[(e+12|0)>>2]),0|t}function Dr(e){var
t=0,r=0;return (e|=0)||(_t(0|(r=10387+(t=0)|0),0|(t=t+10400|0),391),_t(0|r,0|
t,405)),(t=0|u[(e+20|0)>>2])||(t=0|_r(),u[(e+20|0)>>2]=t),0|mr(0|t)}function Kr(e)
{var t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,405),(t=0|u[(e+20|0)>>2])||(t=0|
_r(),u[(e+20|0)>>2]=t),0|t}function Qr(e){var t=0;return (e|=0)||_t(0|10387+
(t=0),0|t+10400,420),0!=(0|u[(e+24|0)>>2])|0}function jr(e,t){t|=0;var r=0;(e|=0)||
_t(0|10387+(r=0),0|r+10400,431),t||_t(0|10819+(r=0),0|r+10400,432),0|u[t>>2]||_t(0|
10851+(r=0),0|r+10400,433),mt(0|e+24),u[(e+24|0)>>2]=0|u[t>>2],u[t>>2]=0;}function
Jr(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,446),(t=0|u[(e+24|0)>>2])||
(_t(0|10884+(t=0),0|t+10400,447),t=0|u[(e+24|0)>>2]),0|t}function qr(e){var
t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,469),0!=(0|u[(e+28|0)>>2])|0}function
$r(e,t){t|=0;var r=0;(e|=0)||_t(0|10387+(r=0),0|r+10400,480),t||_t(0|10918+(r=0),0|
r+10400,481),0|u[t>>2]||_t(0|10954+(r=0),0|r+10400,482),mt(0|e+28),u[(e+28|
0)>>2]=0|u[t>>2],u[t>>2]=0;}function ea(e){var t=0;return (e|=0)||_t(0|10387+
(t=0),0|t+10400,495),(t=0|u[(e+28|0)>>2])||(_t(0|10991+(t=0),0|t+10400,496),t=0|
u[(e+28|0)>>2]),0|t}function ta(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|
t+10400,518),0!=(0|u[(e+32|0)>>2])|0}function ra(e){var t=0;return (e|=0)||_t(0|
10387+(t=0),0|t+10400,544),(t=0|u[(e+32|0)>>2])||(_t(0|11029+(t=0),0|
t+10400,545),t=0|u[(e+32|0)>>2]),0|t}function
aa(e){var t=0;return (e|=0)||_t(0|10387+(t=0),0|t+10400,556),(t=0|u[(e+32|
0)>>2])||(t=0|Xr(),u[(e+32|0)>>2]=t),0|t}function ia(e,t){e|=0,t|=0,i[0|u[28244]]
(e,0,t);}function na(e){G(0|(e|=0),0,108);}function oa(e){(e|=0)&&ia(0|
e,108);}function _a(e,t){return t|=0,u[(104+(e|=0)|0)>>2]=t,u[e>>2]=0,u[(e+4|
0)>>2]=0,u[(e+36|0)>>2]=t?-1090891868:1541459225,u[(e+32|0)>>2]=t?
1694076839:528734635,u[(e+28|0)>>2]=t?1750603025:-1694144372,u[(e+24|0)>>2]=t?-
4191439:1359893119,u[(e+20|0)>>2]=t?-150054599:-1521486534,u[(e+16|0)>>2]=t?
812702999:1013904242,u[(e+12|0)>>2]=t?914150663:-1150833019,u[(e+8|0)>>2]=t?-
1056596264:1779033703,0}function sa(e,t){t|=0,u[(104+(e|=0)|
0)>>2]=t,u[e>>2]=0,u[(e+4|0)>>2]=0,u[(e+36|0)>>2]=t?-1090891868:1541459225,u[(e+32|
0)>>2]=t?1694076839:528734635,u[(e+28|0)>>2]=t?1750603025:-1694144372,u[(e+24|
0)>>2]=t?-4191439:1359893119,u[(e+20|0)>>2]=t?-150054599:-1521486534,u[(e+16|
0)>>2]=t?812702999:1013904242,u[(e+12|0)>>2]=t?914150663:-1150833019,u[(e+8|
0)>>2]=t?-1056596264:1779033703;}function ca(e,t){t|=0;var
r,a,i,n,o,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I
=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,F=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,
Q=0,j=0,J=0,q=0;for(O=r=O-288|0,k=0|u[(w=32+(e|=0)|0)>>2],x=0|u[(w+4|
0)>>2],a=k,u[(k=r+24|0)>>2]=a,u[(k+4|0)>>2]=x,x=0|u[(w=e+24|0)>>2],k=0|u[(w+4|
0)>>2],i=x,u[(x=r+16|0)>>2]=i,u[(x+4|0)>>2]=k,k=0|u[(w=e+16|0)>>2],x=0|u[(w+4|
0)>>2],n=k,k=r,u[(r+8|0)>>2]=n,u[(r+12|0)>>2]=x,x=0|u[(w=e+8|0)>>2],k=0|u[(w+4|
0)>>2],o=x,x=r,u[r>>2]=o,u[(r+4|0)>>2]=k,l=0;u[((r+32|0)+(s=l<<2|0)|0)>>2]=(0|
A[(t+(1|s)|0)>>0])<<16|0|(0|A[(t+s|0)>>0])<<24|0|(0|A[(t+(2|s)|0)>>0])<<8|0|
A[(t+(3|s)|0)>>0]|0,16!=(0|(l=l+1|0)););for(b=0,t=0|u[(r+12|0)>>2],l=0|u[(r+8|
0)>>2],m=0|u[(r+4|0)>>2],s=0|u[r>>2],p=0|u[(r+20|0)>>2],d=0|u[(r+24|0)>>2],v=0|
u[(r+16|0)>>2],y=0|u[(r+28|0)>>2];y=((l&(m|s|0)|0|m&s|0)+(c=((((0|u[((_=11056)+
(f=b<<2|0)|0)>>2])+y|0)+(((0|WI(0|v,26))^(0|WI(0|v,21))|0)^(0|WI(0|v,7))|0)|0)+(0|
u[((r+32|0)+f|0)>>2])|0)+(((p^d|0)&v|0)^d|0)|0)|0)+(((0|WI(0|s,30))^(0|WI(0|s,19))|
0)^(0|WI(0|s,10))|0)|0,C=(((0|WI(0|y,30))^(0|WI(0|y,19))|0)^(0|WI(0|y,10))|0)+((y|
s|0)&m|0|y&s|0)|0,c=((((((t=t+c|0)&(p^v|0)|0)^p|0)+d|0)+(0|u[(_+(d=4|f)|0)>>2])|
0)+(0|u[((r+32|0)+d|0)>>2])|0)+(((0|WI(0|t,26))^(0|WI(0|t,21))|0)^(0|WI(0|t,7))|0)|
0,F=(((0|WI(0|(d=C+c|0),30))^(0|WI(0|d,19))|0)^(0|WI(0|d,10))|0)+((d|y|0)&s|0|d&y|
0)|0,l=c+l|0,c=((((0|u[(_+(h=8|f)|0)>>2])+p|0)+(0|u[((r+32|0)+h|0)>>2])|0)+
((l&(t^v|0)|0)^v|0)|0)+(((0|WI(0|l,26))^(0|WI(0|l,21))|0)^(0|WI(0|l,7))|0)|
0,Y=(((0|WI(0|(p=F+c|0),30))^(0|WI(0|p,19))|0)^(0|WI(0|p,10))|0)+((p|d|0)&y|0|p&d|
0)|0,m=c+m|0,c=((((0|u[(_+(h=12|f)|0)>>2])+v|0)+(0|u[((r+32|0)+h|0)>>2])|0)+
((m&(l^t|0)|0)^t|0)|0)+(((0|WI(0|m,26))^(0|WI(0|m,21))|0)^(0|WI(0|m,7))|0)|
0,G=(((0|WI(0|(v=Y+c|0),30))^(0|WI(0|v,19))|0)^(0|WI(0|v,10))|0)+((v|p|0)&d|0|v&p|
0)|0,s=c+s|0,c=((((0|u[(_+(h=16|f)|0)>>2])+t|0)+(0|u[((r+32|0)+h|0)>>2])|0)+
((s&(m^l|0)|0)^l|0)|0)+(((0|WI(0|s,26))^(0|WI(0|s,21))|0)^(0|WI(0|s,7))|0)|
0,W=(((0|WI(0|(t=G+c|0),30))^(0|WI(0|t,19))|0)^(0|WI(0|t,10))|0)+((t|v|0)&p|0|t&v|
0)|0,y=c+y|0,c=((((0|u[(_+(h=20|f)|0)>>2])+l|0)+(0|u[((r+32|0)+h|0)>>2])|0)+
((y&(s^m|0)|0)^m|0)|0)+(((0|WI(0|y,26))^(0|WI(0|y,21))|0)^(0|WI(0|y,7))|0)|
0,z=(((0|WI(0|(l=W+c|0),30))^(0|WI(0|l,19))|0)^(0|WI(0|l,10))|0)+((l|t|0)&v|0|l&t|
0)|0,d=c+d|0,p=(c=((((0|u[(_+(h=24|f)|0)>>2])+m|0)+(0|u[((r+32|0)+h|0)>>2])|0)+
((d&(y^s|0)|0)^s|0)|0)+(((0|WI(0|d,26))^(0|WI(0|d,21))|0)^(0|WI(0|d,7))|0)|0)+p|
0,s=((((0|WI(0|(m=z+c|0),30))^(0|WI(0|m,19))|0)^(0|WI(0|m,10))|0)+((m|l|0)&t|0|m&l|
0)|0)+(f=(((s+(0|u[(_+(f|=28)|0)>>2])|0)+(0|u[((r+32|0)+f|0)>>2])|0)+((p&(d^y|0)|
0)^y|0)|0)+(((0|WI(0|p,26))^(0|WI(0|p,21))|0)^(0|WI(0|p,7))|0)|0)|0,v=f+v|0,(b=b+8|
0)>>>0<16;);for(u[(r+24|0)>>2]=d,u[(r+16|0)>>2]=v,u[(r+28|0)>>2]=y,u[(r+20|
0)>>2]=p,u[(r+12|0)>>2]=t,u[(r+8|0)>>2]=l,u[(r+4|0)>>2]=m,u[r>>2]=s,h=16;S=_=(r+32|
0)+(f=h<<2|0)|0,b=0|u[(_+-8|0)>>2],b=(((0|u[(_+-64|0)>>2])+(0|u[(_+-28|0)>>2])|0)+
(((0|WI(0|b,13))^(b>>>10|0)|0)^(0|WI(0|b,15))|0)|0)+(((0|WI(0|(_=0|u[(_+-60|
0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|0)|0,u[S>>2]=b,E=((_+(0|u[((c=(r+32|0)+
(g=4|f)|0)-28|0)>>2])|0)+(((0|WI(0|(_=0|u[(c+-8|0)>>2]),13))^(_>>>10|0)|0)^(0|WI(0|
_,15))|0)|0)+(((0|WI(0|(_=0|u[(c+-60|0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|0)|
0,u[c>>2]=E,I=(_+((0|u[((c=(r+32|0)+(N=8|f)|0)-28|0)>>2])+(((0|WI(0|b,13))^(b>>>10|
0)|0)^(0|WI(0|b,15))|0)|0)|0)+(((0|WI(0|(_=0|u[(c+-60|0)>>2]),14))^(_>>>3|0)|0)^(0|
WI(0|_,25))|0)|0,u[c>>2]=I,P=((_+(0|u[((c=(r+32|0)+(T=12|f)|0)-28|0)>>2])|0)+(((0|
WI(0|(_=0|u[(c+-8|0)>>2]),13))^(_>>>10|0)|0)^(0|WI(0|_,15))|0)|0)+(((0|WI(0|(_=0|
u[(c+-60|0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|0)|0,u[c>>2]=P,Z=((_+(0|
u[((c=(r+32|0)+(X=16|f)|0)-28|0)>>2])|0)+(((0|WI(0|(_=0|u[(c+-8|
0)>>2]),13))^(_>>>10|0)|0)^(0|WI(0|_,15))|0)|0)+(((0|WI(0|(_=0|u[(c+-60|
0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|0)|0,u[c>>2]=Z,M=((_+(0|u[((c=(r+32|0)+
(R=20|f)|0)-28|0)>>2])|0)+(((0|WI(0|(_=0|u[(c+-8|0)>>2]),13))^(_>>>10|0)|0)^(0|
WI(0|_,15))|0)|0)+(((0|WI(0|(_=0|u[(c+-60|0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|
0)|0,u[c>>2]=M,B=((_+(0|u[((c=(r+32|0)+(V=24|f)|0)-28|0)>>2])|0)+(((0|WI(0|(_=0|
u[(c+-8|0)>>2]),13))^(_>>>10|0)|0)^(0|WI(0|_,15))|0)|0)+(((0|WI(0|(_=0|u[(c+-60|
0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|0)|0,u[c>>2]=B,L=c=(r+32|0)+(U=28|f)|
0,c=((_+b|0)+(((0|WI(0|(_=0|u[(c+-8|0)>>2]),13))^(_>>>10|0)|0)^(0|WI(0|_,15))|0)|
0)+(((0|WI(0|(_=0|u[(c+-60|0)>>2]),14))^(_>>>3|0)|0)^(0|WI(0|_,25))|0)|
0,u[L>>2]=c,H=(((0|WI(0|s,30))^(0|WI(0|s,19))|0)^(0|WI(0|s,10))|0)+(l&(m|s|0)|0|
m&s|0)|0,f=((((0|u[((_=11056)+f|0)>>2])+y|0)+(((0|WI(0|v,26))^(0|WI(0|v,21))|0)^(0|
WI(0|v,7))|0)|0)+(((p^d|0)&v|0)^d|0)|0)+b|0,D=(((0|WI(0|(y=H+f|0),30))^(0|WI(0|
y,19))|0)^(0|WI(0|y,10))|0)+((y|s|0)&m|0|y&s|0)|0,t=f+t|0,f=((((0|u[(_+g|0)>>2])+d|
0)+((t&(p^v|0)|0)^p|0)|0)+(((0|WI(0|t,26))^(0|WI(0|t,21))|0)^(0|WI(0|t,7))|0)|0)+E|
0,K=(((0|WI(0|(d=D+f|0),30))^(0|WI(0|d,19))|0)^(0|WI(0|d,10))|0)+((d|y|0)&s|0|d&y|
0)|0,l=f+l|0,f=((((0|u[(_+N|0)>>2])+p|0)+((l&(t^v|0)|0)^v|0)|0)+(((0|WI(0|
l,26))^(0|WI(0|l,21))|0)^(0|WI(0|l,7))|0)|0)+I|0,Q=(((0|WI(0|(p=K+f|0),30))^(0|
WI(0|p,19))|0)^(0|WI(0|p,10))|0)+((p|d|0)&y|0|p&d|0)|0,m=f+m|0,f=((((0|u[(_+T|
0)>>2])+v|0)+((m&(l^t|0)|0)^t|0)|0)+(((0|WI(0|m,26))^(0|WI(0|m,21))|0)^(0|WI(0|
m,7))|0)|0)+P|0,j=(((0|WI(0|(v=Q+f|0),30))^(0|WI(0|v,19))|0)^(0|WI(0|v,10))|0)+((v|
p|0)&d|0|v&p|0)|0,s=f+s|0,f=((((0|u[(_+X|0)>>2])+t|0)+((s&(m^l|0)|0)^l|0)|0)+Z|0)+
(((0|WI(0|s,26))^(0|WI(0|s,21))|0)^(0|WI(0|s,7))|0)|0,J=(((0|WI(0|(t=j+f|
0),30))^(0|WI(0|t,19))|0)^(0|WI(0|t,10))|0)+((t|v|0)&p|0|t&v|0)|0,y=f+y|0,f=((((0|
u[(_+R|0)>>2])+l|0)+((y&(s^m|0)|0)^m|0)|0)+M|0)+(((0|WI(0|y,26))^(0|WI(0|y,21))|
0)^(0|WI(0|y,7))|0)|0,q=(((0|WI(0|(l=J+f|0),30))^(0|WI(0|l,19))|0)^(0|WI(0|l,10))|
0)+((l|t|0)&v|0|l&t|0)|0,d=f+d|0,p=(f=((((0|u[(_+V|0)>>2])+m|0)+B|0)+((d&(y^s|0)|
0)^s|0)|0)+(((0|WI(0|d,26))^(0|WI(0|d,21))|0)^(0|WI(0|d,7))|0)|0)+p|0,s=((((0|WI(0|
(m=q+f|0),30))^(0|WI(0|m,19))|0)^(0|WI(0|m,10))|0)+((m|l|0)&t|0|m&l|0)|0)+(f=((((0|
u[(_+U|0)>>2])+s|0)+c|0)+((p&(d^y|0)|0)^y|0)|0)+(((0|WI(0|p,26))^(0|WI(0|p,21))|
0)^(0|WI(0|p,7))|0)|0)|0,v=f+v|0,(h=h+8|0)>>>0<64;);return u[(f=e+8|0)>>2]=(0|
u[f>>2])+s|0,u[(s=e+12|0)>>2]=(0|u[s>>2])+m|0,u[(s=e+16|0)>>2]=(0|u[s>>2])+l|
0,u[(s=e+20|0)>>2]=(0|u[s>>2])+t|0,u[(s=e+24|0)>>2]=(0|u[s>>2])+v|0,u[(s=e+28|
0)>>2]=(0|u[s>>2])+p|0,u[(s=e+32|0)>>2]=(0|u[s>>2])+d|0,u[(s=e+36|0)>>2]=(0|
u[s>>2])+y|0,O=r+288|0,0}function fa(e,t,r){e|=0,t|=0;var a=0,i=0,n=0,o=0;if(r|=0)
{if(i=(n=0|u[e>>2])+r|0,u[e>>2]=i,a=63&n|0,i>>>0>=n>>>0||(u[(e+4|0)>>2]=1+(0|
u[(e+4|0)>>2])|0),n=0,a&&((i=64-a|0)>>>0<=r>>>0?(W(0|(o=e+40|0)+a,0|t,0|i),ca(0|
e,0|o),r=r-i|0,t=t+i|0):n=a),!(r>>>0<64)){for(a=r;ca(0|e,0|t),t=t+64|0,(a=a+-64|
0)>>>0>63;);r=63&r|0;}r&&W(0|40+(e+n|0),0|t,0|r);}}function la(e,t){t|=0;var
r,a,i=0,n=0,_=0,s=0,c=0;return i=40+(e|=0)|0,c=0|u[e>>2],o[(i+(s=63&c|0)|
0)>>0]=128,a=i+(r=s+1|0)|0,r>>>0>56?(G(0|a,0,0|63^s),ca(0|e,0|i),_=0,u[(n=i+48|
0)>>2]=0,u[(n+4|0)>>2]=_,_=0,u[(n=i+40|0)>>2]=0,u[(n+4|0)>>2]=_,_=0,u[(n=i+32|
0)>>2]=0,u[(n+4|0)>>2]=_,_=0,u[(n=i+24|0)>>2]=0,u[(n+4|0)>>2]=_,_=0,u[(n=i+16|
0)>>2]=0,u[(n+4|0)>>2]=_,_=0,u[(n=i+8|0)>>2]=0,u[(n+4|
0)>>2]=_,n=i,_=0,u[i>>2]=0,u[(i+4|0)>>2]=_,c=0|u[e>>2]):G(0|a,0,0|55-s),o[(e+103|
0)>>0]=c<<3|0,o[(e+102|0)>>0]=c>>>5|0,o[(e+101|0)>>0]=c>>>13|0,o[(e+100|
0)>>0]=c>>>21|0,s=0|u[(e+4|0)>>2],o[(e+98|0)>>0]=s>>>5|0,o[(e+97|0)>>0]=s>>>13|
0,o[(e+96|0)>>0]=s>>>21|0,o[(e+99|0)>>0]=s<<3|0|c>>>29|0,ca(0|e,0|i),o[t>>0]=0|
A[(e+11|0)>>0],o[(t+1|0)>>0]=0|d[(e+10|0)>>1],o[(t+2|0)>>0]=(0|u[(e+8|0)>>2])>>>8|
0,o[(t+3|0)>>0]=0|u[(e+8|0)>>2],o[(t+4|0)>>0]=0|A[(e+15|0)>>0],o[(t+5|0)>>0]=0|
d[(e+14|0)>>1],i=e+12|0,o[(t+6|0)>>0]=(0|u[i>>2])>>>8|0,o[(t+7|0)>>0]=0|
u[i>>2],o[(t+8|0)>>0]=0|A[(e+19|0)>>0],o[(t+9|0)>>0]=0|d[(e+18|0)>>1],i=e+16|
0,o[(t+10|0)>>0]=(0|u[i>>2])>>>8|0,o[(t+11|0)>>0]=0|u[i>>2],o[(t+12|0)>>0]=0|
A[(e+23|0)>>0],o[(t+13|0)>>0]=0|d[(e+22|0)>>1],i=e+20|0,o[(t+14|0)>>0]=(0|
u[i>>2])>>>8|0,o[(t+15|0)>>0]=0|u[i>>2],o[(t+16|0)>>0]=0|A[(e+27|0)>>0],o[(t+17|
0)>>0]=0|d[(e+26|0)>>1],i=e+24|0,o[(t+18|0)>>0]=(0|u[i>>2])>>>8|0,o[(t+19|0)>>0]=0|
u[i>>2],o[(t+20|0)>>0]=0|A[(e+31|0)>>0],o[(t+21|0)>>0]=0|d[(e+30|0)>>1],i=e+28|
0,o[(t+22|0)>>0]=(0|u[i>>2])>>>8|0,o[(t+23|0)>>0]=0|u[i>>2],o[(t+24|0)>>0]=0|
A[(e+35|0)>>0],o[(t+25|0)>>0]=0|d[(e+34|0)>>1],i=e+32|0,o[(t+26|0)>>0]=(0|
u[i>>2])>>>8|0,o[(t+27|0)>>0]=0|u[i>>2],0|u[(e+104|0)>>2]||(o[(t+28|0)>>0]=0|
A[(e+39|0)>>0],o[(t+29|0)>>0]=0|d[(e+38|0)>>1],e=e+36|0,o[(t+30|0)>>0]=(0|
u[e>>2])>>>8|0,o[(t+31|0)>>0]=0|u[e>>2]),0}function ua(e,t){la(0|(e|=0),0|(t|
=0));}function Aa(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var i=0;O=i=O-112|0,i=0|G(0|
i,0,104),u[(i+104|0)>>2]=a,u[(i+36|0)>>2]=a?-1090891868:1541459225,u[(i+32|
0)>>2]=a?1694076839:528734635,u[(i+28|0)>>2]=a?1750603025:-1694144372,u[(i+24|
0)>>2]=a?-4191439:1359893119,u[(i+20|0)>>2]=a?-150054599:-1521486534,u[(i+16|
0)>>2]=a?812702999:1013904242,u[(i+12|0)>>2]=a?914150663:-1150833019,u[(i+8|
0)>>2]=a?-1056596264:1779033703;e:if(t){if(u[i>>2]=t,!(t>>>0<64)){for(a=t;ca(0|i,0|
e),e=e+64|0
,(a=a+-64|0)>>>0>63;);if(!(t=63&t|0))break e}W(0|i+40,0|e,0|t);}return la(0|i,0|
r),ia(0|i,108),O=i+112|0,0}function da(e){var t=0;(e|=0)||_t(0|11312+(t=0),0|
t+11325,85),u[(e+8|0)>>2]=0;}function ma(e){var t=0;(e|=0)||_t(0|11312+(t=0),0|
t+11325,97),u[(e+8|0)>>2]=0;}function pa(e){var t=0;return (e|=0)||_t(0|11312+
(t=0),0|t+11325,119),0|u[(e+8|0)>>2]}function va(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|11554+(t=0),0|t+11450,177),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|11554+
(t=0),0|t+11450,184),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(ma(0|e),bt(0|e,12),ht(0|e));}}function ya(e){e|=0;var
t,r=0,a=0;return (t=0|yt(12))||(_t(0|11544+(r=0),0|(a=r+11450|0),158),_t(0|
r+11437,0|a,124)),bt(0|t,12),u[(t+4|0)>>2]=1,u[t>>2]=112980,da(0|t),t||_t(0|11437+
(r=0),0|r+11450,233),bt(0|t,12),u[(t+4|0)>>2]=1,u[t>>2]=112980,function(e,t){t|
=0;var r=0;(e|=0)||_t(0|11312+(r=0),0|r+11325,107),t||_t(0|11410+(r=0),0|
r+11325,108),u[(e+8|0)>>2]=t;}(0|t,0|e),0|t}function ha(e){var t=0;return (e|=0)||
_t(0|11437+(t=0),0|t+11450,272),0|e}function ba(e){var t=0,r=0;return (e|=0)||_t(0|
11702+(r=0),0|r+11592,86),(r=0|At(0|e,2))||_t(0|11571+(t=0),0|t+11592,74),(t=0|
u[(r+8|0)>>2])||(_t(0|11670+(t=0),0|t+11592,76),t=0|u[(r+8|0)>>2]),0|i[t]
(e)}function wa(e){var t=0;return (e|=0)||_t(0|11702+(t=0),0|t+11592,98),0!=(0|
At(0|e,2))|0}function ka(e){var t=0;(e|=0)||_t(0|11715+(t=0),0|t+11728,87),na(0|
e+8);}function xa(e){var t=0;(e|=0)||_t(0|11715+(t=0),0|t+11728,100),oa(0|
e+8);}function ga(e){return (e|=0)||_t(0|11715+(e=0),0|e+11728,111),1}function
Ea(e){return (e|=0)||_t(0|11715+(e=0),0|e+11728,122),0|ha(0|ya(1))}function Na(e,t)
{return t|=0,(e|=0)||_t(0|11715+(e=0),0|e+11728,133),t||_t(0|11804+(e=0),0|
e+11728,134),1!=(0|ba(0|t))&&_t(0|11821+(t=0),0|t+11728,135),0}function Ia(e,t){t|
=0;var r,a,i,n=0,o=0,_=0;O=r=O-144|0,o=0|u[(e|=0)>>2],_=0|u[(e+4|
0)>>2],i=o,o=r,u[(r+8|0)>>2]=i,u[(r+12|0)>>2]=_,0|Ee(0|r+8)||_t(0|11874+(n=0),0|
n+11728,146),0|Ye(0|t)||_t(0|11898+(n=0),0|n+11728,147),(0|qe(0|t))>>>0>27||_t(0|
11926+(n=0),0|n+11728,148),function(e){var t=0;(e|=0)||_t(0|11982+(t=0),0|
t+11995,173),bt(0|e,116),u[(e+4|0)>>2]=1,u[e>>2]=113008,ka(0|e);}(0|r+16),sa(0|
(n=r+24|0),1),_=0|u[e>>2],o=0|u[(e+4|0)>>2],a=_,_=r,u[r>>2]=a,u[(r+4|
0)>>2]=o,_=r,u[(r+136|0)>>2]=a,u[(r+140|0)>>2]=o,0|Ee(0|r)||_t(0|11874+(e=0),0|
e+11728,177),fa(0|n,0|u[(r+136|0)>>2],0|u[(r+140|0)>>2]),Ta(0|r+16,0|t),Za(0|
r+16),O=r+144|0;}function Ta(e,t){t|=0;var r=0;(e|=0)||_t(0|11715+(r=0),0|
r+11728,188),0|Ye(0|t)||_t(0|11898+(r=0),0|r+11728,189),(0|qe(0|t))>>>0>27||_t(0|
11926+(r=0),0|r+11728,190),ua(0|e+8,0|et(0|t)),tt(0|t,28);}function Pa(e){var t=0;
(e|=0)||_t(0|11715+(t=0),0|t+11728,164),sa(0|e+8,1);}function Xa(e,t){t|=0;var
r,a,i=0;O=r=O-16|0,(e|=0)||_t(0|11715+(i=0),0|i+11728,176),a=0|u[(t+4|
0)>>2],u[(r+8|0)>>2]=0|u[t>>2],u[(r+12|0)>>2]=a,0|Ee(0|r+8)||_t(0|11874+(i=0),0|
i+11728,177),fa(0|e+8,0|u[t>>2],0|u[(t+4|0)>>2]),O=r+16|0;}function Za(e){(e|
=0)&&(xa(0|e),bt(0|e,116));}function Ra(){var e,t=0,r=0;return (e=0|yt(116))||
(_t(0|12080+(t=0),0|(r=t+11995|0),207),_t(0|t+11982,0|r,173)),bt(0|e,116),u[(e+4|
0)>>2]=1,u[e>>2]=113008,ka(0|e),0|e}function Ma(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|12090+(t=0),0|t+11995,226),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|12090+
(t=0),0|t+11995,233),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(xa(0|e),bt(0|e,116),ht(0|e));}}function Va(e){var t=0;(e|=0)||_t(0|
12107+(t=0),0|t+12120,87),na(0|e+8);}function Ba(e){var t=0;(e|=0)||_t(0|12107+
(t=0),0|t+12120,100),oa(0|e+8);}function Ua(e){return (e|=0)||_t(0|12107+(e=0),0|
e+12120,111),2}function Ca(e){return (e|=0)||_t(0|12107+(e=0),0|e+12120,121),0|
ha(0|ya(2))}function Oa(e,t){return t|=0,(e|=0)||_t(0|12107+(e=0),0|
e+12120,131),t||_t(0|12196+(e=0),0|e+12120,132),2!=(0|ba(0|t))&&_t(0|12213+(t=0),0|
t+12120,133),0}function Fa(e,t){t|=0;var r,a,i,n=0,o=0,_=0;O=r=O-144|0,o=0|u[(e|
=0)>>2],_=0|u[(e+4|0)>>2],i=o,o=r,u[(r+8|0)>>2]=i,u[(r+12|0)>>2]=_,0|Ee(0|r+8)||
_t(0|12266+(n=0),0|n+12120,144),0|Ye(0|t)||_t(0|12290+(n=0),0|n+12120,145),(0|qe(0|
t))>>>0>31||_t(0|12318+(n=0),0|n+12120,146),function(e){var t=0;(e|=0)||_t(0|12374+
(t=0),0|t+12387,173),bt(0|e,116),u[(e+4|0)>>2]=1,u[e>>2]=113076,Va(0|e);}(0|
r+16),sa(0|(n=r+24|0),0),_=0|u[e>>2],o=0|u[(e+4|0)>>2],a=_,_=r,u[r>>2]=a,u[(r+4|
0)>>2]=o,_=r,u[(r+136|0)>>2]=a,u[(r+140|0)>>2]=o,0|Ee(0|r)||_t(0|12266+(e=0),0|
e+12120,175),fa(0|n,0|u[(r+136|0)>>2],0|u[(r+140|0)>>2]),Ya(0|r+16,0|t),za(0|
r+16),O=r+144|0;}function Ya(e,t){t|=0;var r=0;(e|=0)||_t(0|12107+(r=0),0|
r+12120,186),0|Ye(0|t)||_t(0|12290+(r=0),0|r+12120,187),(0|qe(0|t))>>>0>31||_t(0|
12318+(r=0),0|r+12120,188),ua(0|e+8,0|et(0|t)),tt(0|t,32);}function Ga(e){var t=0;
(e|=0)||_t(0|12107+(t=0),0|t+12120,162),sa(0|e+8,0);}function Wa(e,t){t|=0;var
r,a,i=0;O=r=O-16|0,(e|=0)||_t(0|12107+(i=0),0|i+12120,174),a=0|u[(t+4|
0)>>2],u[(r+8|0)>>2]=0|u[t>>2],u[(r+12|0)>>2]=a,0|Ee(0|r+8)||_t(0|12266+(i=0),0|
i+12120,175),fa(0|e+8,0|u[t>>2],0|u[(t+4|0)>>2]),O=r+16|0;}function za(e){(e|
=0)&&(Ba(0|e),bt(0|e,116));}function Sa(){var e,t=0,r=0;return (e=0|yt(116))||
(_t(0|12472+(t=0),0|(r=t+12387|0),207),_t(0|t+12374,0|r,173)),bt(0|e,116),u[(e+4|
0)>>2]=1,u[e>>2]=113076,Va(0|e),0|e}function La(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|12482+(t=0),0|t+12387,226),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|12482+
(t=0),0|t+12387,233),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(Ba(0|e),bt(0|e,116),ht(0|e));}}function Ha(e){G(0|(e|
=0),0,216);}function Da(e){(e|=0)&&ia(0|e,216);}function Ka(e,t){t|=0;var
r,a,i,n,o,_,s,c,f=0,l=0,A=0,d=0,m=0;return l=0,u[(f=e|=0)>>2]=0,u[(f+4|
0)>>2]=l,u[(f+208|0)>>2]=t,l=0,u[(f=f+8|0)>>2]=0,u[(f+4|
0)>>2]=l,l=1203062813,f=1541459225,d=(A=t)?l:f,r=m=A?-
1090891868:327033209,u[(m=e+72|0)>>2]=r,u[(m+4|0)>>2]=d,d=-
619958771,m=528734635,A=(f=A)?d:m,a=l=f?1694076839:-79577749,u[(l=e+64|
0)>>2]=a,u[(l+4|0)>>2]=A,m=f,A=-1900787065,l=-1694144372,d=f?
1750603025:725511199,f=f?A:l,i=d,u[(d=e+56|0)>>2]=i,u[(d+4|
0)>>2]=f,f=1731405415,d=1359893119,m=(l=m)?f:d,n=A=l?-4191439:-
1377402159,u[(A=e+48|0)>>2]=n,u[(A+4|0)>>2]=m,d=l,m=355462360,A=-1521486534,f=l?-
150054599:1595750129,l=l?m:A,o=f,u[(f=e+40|0)>>2]=o,u[(f+4|0)>>2]=l,l=-
1856437926,f=1013904242,d=(A=d)?l:f,_=m=A?812702999:-23791573,u[(m=e+32|
0)>>2]=_,u[(m+4|0)>>2]=d,d=1654270250,m=-1150833019,A=(f=A)?d:m,s=l=f?914150663:-
2067093701,u[(l=e+24|0)>>2]=s,u[(l+4|0)>>2]=A,m=f,A=-876896931,l=1779033703,d=f?-
1056596264:-205731576,f=f?A:l,c=d,u[((d=e)+16|0)>>2]=c,u[(d+20|0)>>2]=f,0}function
Qa(e,t){t|=0;var r,a,i,n,o,_,s,c,f=0,l=0,A=0,d=0,m=0;l=0,u[(f=e|=0)>>2]=0,u[(f+4|
0)>>2]=l,u[(f+208|0)>>2]=t,l=0,u[(f=f+8|0)>>2]=0,u[(f+4|
0)>>2]=l,l=1203062813,f=1541459225,d=(A=t)?l:f,r=m=A?-
1090891868:327033209,u[(m=e+72|0)>>2]=r,u[(m+4|0)>>2]=d,d=-
619958771,m=528734635,A=(f=A)?d:m,a=l=f?1694076839:-79577749,u[(l=e+64|
0)>>2]=a,u[(l+4|0)>>2]=A,m=f,A=-1900787065,l=-1694144372,d=f?
1750603025:725511199,f=f?A:l,i=d,u[(d=e+56|0)>>2]=i,u[(d+4|
0)>>2]=f,f=1731405415,d=1359893119,m=(l=m)?f:d,n=A=l?-4191439:-
1377402159,u[(A=e+48|0)>>2]=n,u[(A+4|0)>>2]=m,d=l,m=355462360,A=-1521486534,f=l?-
150054599:1595750129,l=l?m:A,o=f,u[(f=e+40|0)>>2]=o,u[(f+4|0)>>2]=l,l=-
1856437926,f=1013904242,d=(A=d)?l:f,_=m=A?812702999:-23791573,u[(m=e+32|
0)>>2]=_,u[(m+4|0)>>2]=d,d=1654270250,m=-1150833019,A=(f=A)?d:m,s=l=f?914150663:-
2067093701,u[(l=e+24|0)>>2]=s,u[(l+4|0)>>2]=A,m=f,A=-876896931,l=1779033703,d=f?-
1056596264:-205731576,f=f?A:l,c=d,u[((d=e)+16|0)>>2]=c,u[(d+20|0)>>2]=f;}function
ja(e,t){e|=0,t|=0;var
r,a,i,n,o,_,s,c,f,l,d,m,p,v,y,h,b,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M
=0,V=0,B=0,U=0,C=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=
0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,y
e=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0
,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je
=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0,_t=0,st=0,ct=0,ft=0,lt=0,ut=0,At=0,
dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt=0,gt=0,Et=0,Nt=0,It=0,Tt=0,Pt=0,Xt=
0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,Ot=0,Ft=0,Yt=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,D
t=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=0,ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0
,fr=0,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,hr=0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr
=0,Ir=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0,Vr=0,Br=0,Ur=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,
zr=0,Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr=0,Jr=0,qr=0,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=
0,oa=0,_a=0,sa=0,ca=0,fa=0,la=0,ua=0,Aa=0,da=0,ma=0,pa=0,va=0,ya=0,ha=0,ba=0,wa=0,k
a=0,xa=0,ga=0,Ea=0,Na=0,Ia=0,Ta=0,Pa=0,Xa=0,Za=0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0
,Fa=0,Ya=0,Ga=0,Wa=0,za=0,Sa=0,La=0,Ha=0,Da=0,Ka=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti
=0,ri=0,ai=0,ii=0,ni=0,oi=0,_i=0,si=0,ci=0,fi=0,li=0,ui=0,Ai=0,di=0,mi=0,pi=0,vi=0,
yi=0,hi=0,bi=0,wi=0,ki=0,xi=0,gi=0,Ei=0,Ni=0,Ii=0,Ti=0,Pi=0,Xi=0,Zi=0,Ri=0,Mi=0,Vi=
0,Bi=0,Ui=0,Ci=0,Oi=0,Fi=0,Yi=0,Gi=0,Wi=0,zi=0,Si=0,Li=0,Hi=0,Di=0,Ki=0,Qi=0,ji=0,J
i=0,qi=0,$i=0,en=0,tn=0,rn=0,an=0,nn=0,on=0,_n=0,sn=0,cn=0,fn=0,ln=0,un=0,An=0,dn=0
,mn=0,pn=0,vn=0,yn=0,hn=0,bn=0,wn=0,kn=0,xn=0,gn=0,En=0,Nn=0,In=0,Tn=0,Pn=0,Xn=0,Zn
=0,Rn=0,Mn=0,Vn=0,Bn=0,Un=0,Cn=0,On=0,Fn=0,Yn=0,Gn=0,Wn=0,zn=0,Sn=0,Ln=0,Hn=0,Dn=0,
Kn=0,Qn=0,jn=0,Jn=0,qn=0,$n=0,eo=0,to=0,ro=0,ao=0,io=0,no=0,oo=0,_o=0,so=0,co=0,fo=
0,lo=0,uo=0,Ao=0,mo=0,po=0;for(O=r=O-640|0,Q=0;ne=r+(C=Q<<3|0)|0,k=0,x=w=0|
A[(x=t+(1|C)|0)>>0],w=0,g=31&(N=48)|0,32<=(63&N|0)>>>0?(w=x<<g|0,j=0):(w=((1<<g|0)-
1|0)&(x>>>(32-g|0)|0)|0|k<<g|0,j=x<<g|0),oe=j,_e=w,x=0,k=w=0|A[(k=t+C|
0)>>0],w=0,g=31&(N=56)|0,32<=(63&N|0)>>>0?(w=k<<g|0,J=0):(w=((1<<g|0)-1|
0)&(k>>>(32-g|0)|0)|0|x<<g|0,J=k<<g|0),se=w,ce=(x=oe)|(N=J)|0,fe=k=(w=_e)|(k=se)|
0,x=0,w=k=0|A[(w=t+(2|C)|0)>>0],k=0,g=31&(N=40)|0,32<=(63&N|0)
>>>0?(k=w<<g|0,q=0):(k=((1<<g|0)-1|0)&(w>>>(32-g|0)|0)|0|x<<g|0,q=w<<g|
0),le=k,ue=(x=ce)|(N=q)|0,Ae=w=(k=fe)|(w=le)|0,x=0,k=w=0|A[(k=t+(3|C)|
0)>>0],w=0,g=31&(N=32)|0,32<=(63&N|0)>>>0?(w=k<<g|0,$=0):(w=((1<<g|0)-1|
0)&(k>>>(32-g|0)|0)|0|x<<g|0,$=k<<g|0),de=w,me=(x=ue)|(N=$)|0,pe=k=(w=Ae)|(k=de)|
0,x=0,w=k=0|A[(w=t+(4|C)|0)>>0],k=0,g=31&(N=24)|0,32<=(63&N|0)>>>0?(k=w<<g|0,ee=0):
(k=((1<<g|0)-1|0)&(w>>>(32-g|0)|0)|0|x<<g|0,ee=w<<g|0),ve=k,ye=(x=me)|(N=ee)|
0,he=w=(k=pe)|(w=ve)|0,x=0,k=w=0|A[(k=t+(5|C)|0)>>0],w=0,g=31&(N=16)|0,32<=(63&N|
0)>>>0?(w=k<<g|0,te=0):(w=((1<<g|0)-1|0)&(k>>>(32-g|0)|0)|0|x<<g|0,te=k<<g|
0),be=w,we=(x=ye)|(N=te)|0,ke=k=(w=he)|(k=be)|0,x=0,w=k=0|A[(w=t+(6|C)|
0)>>0],k=0,g=31&(N=8)|0,32<=(63&N|0)>>>0?(k=w<<g|0,re=0):(k=((1<<g|0)-1|
0)&(w>>>(32-g|0)|0)|0|x<<g|0,re=w<<g|0),xe=k,ge=(x=we)|(N=re)|0,Ee=w=(k=ke)|(w=xe)|
0,Ne=w=0|A[(k=t+(7|C)|0)>>0],Ie=x=0,w=(x=Ee)|(w=Ie)|0,Te=(k=ge)|(N=Ne)|
0,u[(k=ne)>>2]=Te,u[(k+4|0)>>2]=w,16!=(0|(Q=Q+1|0)););for(t=16,U=w=0|
u[(x=r)>>2],I=k=0|u[(x+4|0)>>2];Pe=C=r+(t<<3|0)|0,k=I,Xe=k=0|u[(x=C+-56|
0)>>2],Ze=w=0|u[(x+4|0)>>2],E=(w=I)+(k=Ze)|0,(g=(x=U)+(N=Xe)|0)>>>0<N>>>0&&(E=E+1|
0),Re=g,Me=E,E=0|u[(w=C+-16|0)>>2],I=x=0|u[(w+4|0)>>2],Ve=E=0|zI(0|(U=E),0|x,3,0|
(E=0)),Be=x=F,x=I,w=U,E=0,k=31&(N=6)|0,32<=(63&N|0)>>>0?(E=0,ae=x>>>k|0):(E=x>>>k|
0,ae=(((1<<k|0)-1|0)&x|0)<<(32-k|0)|0|w>>>k|0),Ue=E,Ce=(x=Ve)^(N=ae)|
0,Oe=w=(E=Be)^(w=Ue)|0,x=0|zI(0|U,0|(w=I),45,0|(x=0)),Fe=w=F,Ye=(E=Ce)^(N=x)|
0,Ge=x=(w=Oe)^(x=Fe)|0,g=(x=Me)+(E=Ge)|0,(k=(w=Re)+(N=Ye)|0)>>>0<N>>>0&&(g=g+1|
0),We=k,ze=g,g=0|u[(x=C+-120|0)>>2],I=w=0|u[(x+4|0)>>2],Se=g=0|zI(0|(U=g),0|w,56,0|
(g=0)),Le=w=F,w=I,x=U,g=0,E=31&(N=7)|0,32<=(63&N|0)>>>0?(g=0,ie=w>>>E|0):(g=w>>>E|
0,ie=(((1<<E|0)-1|0)&w|0)<<(32-E|0)|0|x>>>E|0),He=g,De=(w=Se)^(N=ie)|
0,Ke=x=(g=Le)^(x=He)|0,w=0|zI(0|U,0|(x=I),63,0|(w=0)),Qe=x=F,je=(g=De)^(N=w)|
0,Je=w=(x=Ke)^(w=Qe)|0,k=(w=ze)+(g=Je)|0,(E=(x=We)+(N=je)|0)>>>0<N>>>0&&(k=k+1|
0),u[(x=Pe)>>2]=E,u[(x+4|0)>>2]=k,I=k=I,80!=(0|(t=t+1|0)););for(Q=0,l=k=0|u[((w=e)
+16|0)>>2],a=x=0|u[(w+20|0)>>2],U=k,I=x,d=x=0|u[(w=w+24|0)>>2],i=k=0|u[(w+4|
0)>>2],z=x,X=k,m=k=0|u[(w=e+32|0)>>2],n=x=0|u[(w+4|0)>>2],S=k,Z=x,p=x=0|u[(w=e+40|
0)>>2],o=k=0|u[(w+4|0)>>2],L=x,R=k,v=k=0|u[(w=e+48|0)>>2],_=x=0|u[(w+4|
0)>>2],G=k,T=x,y=x=0|u[(w=e+56|0)>>2],s=k=0|u[(w+4|0)>>2],H=x,M=k,h=k=0|u[(w=e+64|
0)>>2],c=x=0|u[(w+4|0)>>2],D=k,V=x,b=x=0|u[(w=e+72|0)>>2],f=k=0|u[(w+4|
0)>>2],K=x,B=k;qe=x=0|zI(0|U,0|(k=I),36,0|(x=0)),$e=k=F,x=0|zI(0|U,0|(k=I),30,0|
(x=0)),et=k=F,tt=(w=qe)^(N=x)|0,rt=x=(k=$e)^(x=et)|0,w=0|zI(0|U,0|(x=I),25,0|
(w=0)),at=x=F,it=(k=tt)^(N=w)|0,nt=w=(x=rt)^(w=at)|0,w=Z,w=X,w=I,ot=k=(w=X)|(k=I)|
0,_t=(w=S)&(N=(x=z)|(N=U)|0)|0,st=x=(k=Z)&(x=ot)|0,x=X,x=I,ct=w=(x=X)&(w=I)|
0,ft=(x=_t)|(N=(k=z)&(N=U)|0)|0,lt=k=(w=st)|(k=ct)|0,E=(k=nt)+(x=lt)|0,(g=(w=it)+
(N=ft)|0)>>>0<N>>>0&&(E=E+1|0),ut=g,At=E,dt=w=0|zI(0|G,0|(E=T),50,0|
(w=0)),mt=E=F,w=0|zI(0|G,0|(E=T),46,0|(w=0)),pt=E=F,vt=(k=dt)^(N=w)|
0,yt=w=(E=mt)^(w=pt)|0,ht=k=0|zI(0|G,0|(w=T),23,0|(k=0)),bt=w=F,wt=k=(w=yt)^(k=bt)|
0,k=B,w=(E=vt)^(N=ht)|0,g=(k=wt)+(E=B)|0,(x=w+(N=K)|0)>>>0<N>>>0&&(g=g+1|
0),kt=g,xt=g=0|u[(k=(t=12512)+(C=Q<<3|0)|0)>>2],gt=w=0|u[(k+4|0)>>2],k=x,x=(w=kt)+
(g=gt)|0,(E=k+(N=xt)|0)>>>0<N>>>0&&(x=x+1|0),Et=x,x=V,x=M,Nt=k=(x=V)^(k=M)|
0,k=T,x=(w=D)^(N=H)|0,It=w=(k=Nt)&(w=T)|0,w=V,Tt=(k=x&(N=G)|0)^(N=D)|
0,Pt=x=(w=It)^(x=V)|0,w=E,E=(x=Et)+(k=Pt)|0,(g=w+(N=Tt)|0)>>>0<N>>>0&&(E=E+1|
0),Xt=E,Zt=E=0|u[(x=r+C|0)>>2],Rt=w=0|u[(x+4|0)>>2],x=g,g=(w=Xt)+(E=Rt)|0,(k=x+
(N=Zt)|0)>>>0<N>>>0&&(g=g+1|0),W=k,P=g,N=k,E=(w=ut)+k|0,k=(g=At)+(x=P)|
0,E>>>0<N>>>0&&(k=k+1|0),K=E,B=k,Mt=w=0|zI(0|E,0|k,36,0|(w=0)),Vt=k=F,w=0|zI(0|E,0|
(k=B),30,0|(w=0)),Bt=k=F,Ut=(g=Mt)^(N=w)|0,Ct=w=(k=Vt)^(w=Bt)|0,g=0|zI(0|E,0|
(w=B),25,0|(g=0)),Ot=w=F,Ft=(k=Ut)^(N=g)|0,Yt=g=(w=Ct)^(g=Ot)|0,g=B,g=I,Gt=k=(g=B)|
(k=I)|0,k=X,Wt=(g=(w=E)|(N=U)|0)&(N=z)|0,zt=w=(k=Gt)&(w=X)|
0,w=B,w=I,St=g=(w=B)&(g=I)|0,Lt=(w=Wt)|(N=(k=E)&(N=U)|0)|0,Ht=k=(g=zt)|(k=St)|
0,E=(k=Yt)+(w=Ht)|0,(x=(g=Ft)+(N=Lt)|0)>>>0<N>>>0&&(E=E+1|0),Dt=x,Kt=E,E=0|u[(k=t+
(Y=8|C)|0)>>2],Qt=g=0|u[(k+4|0)>>2],g=V,k=E,x=(g=Qt)+(E=V)|0,(w=k+(N=D)|
0)>>>0<N>>>0&&(x=x+1|0),jt=x,x=0|u[(g=r+Y|0)>>2],Jt=k=0|u[(g+4|0)>>2],g=w,E=w+
(N=x)|0,w=(k=jt)+(x=Jt)|0,E>>>0<N>>>0&&(w=w+1|0),qt=E,$t=w,w=P,w=R,E=(w=P)+(g=R)|0,
(x=(k=W)+(N=L)|0)>>>0<N>>>0&&(E=E+1|0),L=x,R=E,E=M,E=T,er=(w=H)^(N=G)|
0,tr=k=(E=M)^(k=T)|0,E=x,rr=w=(k=R)&(w=tr)|0,w=M,ar=(k=x&(N=er)|0)^(N=H)|
0,ir=E=(w=rr)^(E=M)|0,x=(E=$t)+(k=ir)|0,(g=(w=qt)+(N=ar)|0)>>>0<N>>>0&&(x=x+1|
0),nr=x,or=w=0|zI(0|L,0|(x=R),50,0|(w=0)),_r=x=F,w=0|zI(0|L,0|(x=R),46,0|
(w=0)),sr=x=F,cr=(E=or)^(N=w)|0,fr=w=(x=_r)^(w=sr)|0,E=0|zI(0|L,0|(w=R),23,0|
(E=0)),lr=w=F,ur=(x=cr)^(N=E)|0,Ar=E=(w=fr)^(E=lr)|0,w=g,g=(E=nr)+(x=Ar)|0,(k=w+
(N=ur)|0)>>>0<N>>>0&&(g=g+1|0),W=k,P=g,N=k,x=(E=Dt)+k|0,k=(g=Kt)+(w=P)|
0,x>>>0<N>>>0&&(k=k+1|0),D=x,V=k,dr=E=0|zI(0|x,0|k,36,0|(E=0)),mr=k=F,E=0|zI(0|x,0|
(k=V),30,0|(E=0)),pr=k=F,vr=(g=dr)^(N=E)|0,yr=E=(k=mr)^(E=pr)|0,g=0|zI(0|x,0|
(E=V),25,0|(g=0)),hr=E=F,br=(k=vr)^(N=g)|0,wr=g=(E=yr)^(g=hr)|
0,g=V,g=B,E=x,kr=k=(g=V)|(k=B)|0,k=I,xr=(g=x|(N=K)|0)&(N=U)|0,gr=E=(k=kr)&(E=I)|
0,E=V,E=B,Er=g=(E=V)&(g=B)|0,Nr=(E=xr)|(N=(k=x)&(N=K)|0)|0,Ir=k=(g=gr)|(k=Er)|
0,x=(k=wr)+(E=Ir)|0,(w=(g=br)+(N=Nr)|0)>>>0<N>>>0&&(x=x+1|0),Tr=w,Pr=x,x=0|u[(k=t+
(Y=16|C)|0)>>2],Xr=g=0|u[(k+4|0)>>2],g=M,k=x,w=(g=Xr)+(x=M)|0,(E=k+(N=H)|
0)>>>0<N>>>0&&(w=w+1|0),Zr=w,Rr=w=0|u[(g=r+Y|0)>>2],Mr=k=0|u[(g+4|
0)>>2],g=E,E=(k=Zr)+(w=Mr)|0,(x=g+(N=Rr)|0)>>>0<N>>>0&&(E=E+1|
0),Vr=x,Br=E,E=P,E=Z,x=(E=P)+(g=Z)|0,(w=(k=W)+(N=S)|0)>>>0<N>>>0&&(x=x+1|
0),S=w,Z=x,x=R,x=T,Ur=(E=L)^(N=G)|0,Cr=k=(x=R)^(k=T)|0,x=w,Or=E=(k=Z)&(E=Cr)|
0,E=T,Fr=(k=w&(N=Ur)|0)^(N=G)|0,Yr=x=(E=Or)^(x=T)|0,w=(x=Br)+(k=Yr)|0,(g=(E=Vr)+
(N=Fr)|0)>>>0<N>>>0&&(w=w+1|0),Gr=w,Wr=E=0|zI(0|S,0|(w=Z),50,0|(E=0)),zr=w=F,E=0|
zI(0|S,0|(w=Z),46,0|(E=0)),Sr=w=F,Lr=(x=Wr)^(N=E)|0,Hr=E=(w=zr)^(E=Sr)|0,Dr=x=0|
zI(0|S,0|(E=Z),23,0|(x=0)),Kr=E=F,Qr=x=(E=Hr)^(x=Kr)|0,E=g,k=g+(N=(w=Lr)^(N=Dr)|0)|
0,g=(x=Gr)+(w=Qr)|0,k>>>0<N>>>0&&(g=g+1|0),W=k,P=g,N=k,w=(x=Tr)+k|0,k=(g=Pr)+(E=P)|
0,w>>>0<N>>>0&&(k=k+1|0),H=w,M=k,jr=x=0|zI(0|w,0|k,36,0|(x=0)),Jr=k=F,x=0|zI(0|w,0|
(k=M),30,0|(x=0)),qr=k=F,$r=(g=jr)^(N=x)|0,ea=x=(k=Jr)^(x=qr)|0,g=0|zI(0|w,0|
(x=M),25,0|(g=0)),ta=x=F,ra=(k=$r)^(N=g)|0,aa=g=(x=ea)^(g=ta)|
0,g=M,g=V,x=w,ia=k=(g=M)|(k=V)|0,k=B,na=(g=w|(N=D)|0)&(N=K)|0,oa=x=(k=ia)&(x=B)|
0,x=M,x=V,_a=g=(x=M)&(g=V)|0,sa=(x=na)|(N=(k=w)&(N=D)|0)|0,ca=k=(g=oa)|(k=_a)|
0,w=(k=aa)+(x=ca)|0,(E=(g=ra)+(N=sa)|0)>>>0<N>>>0&&(w=w+1|0),fa=E,la=w,w=0|u[(k=t+
(Y=24|C)|0)>>2],ua=g=0|u[(k+4|0)>>2],g=T,k=w,E=(g=ua)+(w=T)|0,(x=k+(N=G)|
0)>>>0<N>>>0&&(E=E+1|0),Aa=E,E=0|u[(g=r+Y|0)>>2],da=k=0|u[(g+4|0)>>2],g=x,w=x+
(N=E)|0,x=(k=Aa)+(E=da)|0,w>>>0<N>>>0&&(x=x+1|0),ma=w,pa=x,x=P,x=X,w=(x=P)+(g=X)|0,
(E=(k=W)+(N=z)|0)>>>0<N>>>0&&(w=w+1|0),z=E,X=w,w=Z,w=R,va=(x=S)^(N=L)|
0,ya=k=(w=Z)^(k=R)|0,ha=x=(k=X)&(x=ya)|0,x=R,ba=(k=(w=E)&(N=va)|0)^(N=L)|
0,wa=w=(x=ha)^(w=R)|0,E=(w=pa)+(k=wa)|0,(g=(x=ma)+(N=ba)|0)>>>0<N>>>0&&(E=E+1|
0),ka=E,xa=x=0|zI(0|z,0|(E=X),50,0|(x=0)),ga=E=F,x=0|zI(0|z,0|(E=X),46,0|
(x=0)),Ea=E=F,Na=(w=xa)^(N=x)|0,Ia=x=(E=ga)^(x=Ea)|0,w=0|zI(0|z,0|(x=X),23,0|
(w=0)),Ta=x=F,Pa=(E=Na)^(N=w)|0,Xa=w=(x=Ia)^(w=Ta)|0,x=g,g=(w=ka)+(E=Xa)|0,(k=x+
(N=Pa)|0)>>>0<N>>>0&&(g=g+1|0),W=k,P=g,N=k,E=(w=fa)+k|0,k=(g=la)+(x=P)|
0,E>>>0<N>>>0&&(k=k+1|0),G=E,T=k,Za=w=0|zI(0|E,0|k,36,0|(w=0)),Ra=k=F,w=0|zI(0|E,0|
(k=T),30,0|(w=0)),Ma=k=F,Va=(g=Za)^(N=w)|0,Ba=w=(k=Ra)^(w=Ma)|0,g=0|zI(0|E,0|
(w=T),25,0|(g=0)),Ua=w=F,Ca=(k=Va)^(N=g)|0,Oa=g=(w=Ba)^(g=Ua)|0,g=T,g=M,Fa=k=(g=T)|
(k=M)|0,k=V,Ya=(g=(w=E)|(N=H)|0)&(N=D)|0,Ga=w=(k=Fa)&(w=V)|
0,w=T,w=M,Wa=g=(w=T)&(g=M)|0,za=(w=Ya)|(N=(k=E)&(N=H)|0)|0,Sa=k=(g=Ga)|(k=Wa)|
0,E=(k=Oa)+(w=Sa)|0,(x=(g=Ca)+(N=za)|0)>>>0<N>>>0&&(E=E+1|0),La=x,Ha=E,E=0|u[(k=t+
(Y=32|C)|0)>>2],Da=g=0|u[(k+4|0)>>2],g=R,k=E,x=(g=Da)+(E=R)|0,(w=k+(N=L)|
0)>>>0<N>>>0&&(x=x+1|0),Ka=x,x=0|u[(g=r+Y|0)>>2],Qa=k=0|u[(g+4|0)>>2],g=w,E=w+
(N=x)|0,w=(k=Ka)+(x=Qa)|0,E>>>0<N>>>0&&(w=w+1|0),ja=E,Ja=w,w=P,w=I,E=(w=P)+(g=I)|0,
(x=(k=W)+(N=U)|0)>>>0<N>>>0&&(E=E+1|0),U=x,I=E,E=X,E=Z,qa=(w=z)^(N=S)|
0,$a=k=(E=X)^(k=Z)|0,E=x,ei=w=(k=I)&(w=$a)|0,w=Z,ti=(k=x&(N=qa)|0)^(N=S)|
0,ri=E=(w=ei)^(E=Z)|0,x=(E=Ja)+(k=ri)|0,(g=(w=ja)+(N=ti)|0)>>>0<N>>>0&&(x=x+1|
0),ai=x,ii=w=0|zI(0|U,0|(x=I),50,0|(w=0)),ni=x=F,w=0|zI(0|U,0|(x=I),46,0|
(w=0)),oi=x=F,_i=(E=ii)^(N=w)|0,si=w=(x=ni)^(w=oi)|0,E=0|zI(0|U,0|(w=I),23,0|
(E=0)),ci=w=F,fi=(x=_i)^(N=E)|0,li=E=(w=si)^(E=ci)|0,w=g,g=(E=ai)+(x=li)|0,(k=w+
(N=fi)|0)>>>0<N>>>0&&(g=g+1|0),W=k,P=g,N=k,x=(E=La)+k|0,k=(g=Ha)+(w=P)|
0,x>>>0<N>>>0&&(k=k+1|0),L=x,R=k,ui=E=0|zI(0|x,0|k,36,0|(E=0)),Ai=k=F,E=0|zI(0|x,0|
(k=R),30,0|(E=0)),di=k=F,mi=(g=ui)^(N=E)|0,pi=E=(k=Ai)^(E=di)|0,g=0|zI(0|x,0|
(E=R),25,0|(g=0)),vi=E=F,yi=(k=mi)^(N=g)|0,hi=g=(E=pi)^(g=vi)|
0,g=R,g=T,E=x,bi=k=(g=R)|(k=T)|0,k=M,wi=(g=x|(N=G)|0)&(N=H)|0,ki=E=(k=bi)&(E=M)|
0,E=R,E=T,xi=g=(E=R)&(g=T)|0,gi=(E=wi)|(N=(k=x)&(N=G)|0)|0,Ei=k=(g=ki)|(k=xi)|
0,x=(k=hi)+(E=Ei)|0,(w=(g=yi)+(N=gi)|0)>>>0<N>>>0&&(x=x+1|0),Ni=w,Ii=x,Ti=x=0|
u[(k=r+(Y=40|C)|0)>>2],Pi=g=0|u[(k+4|0)>>2],Xi=g=0|u[(k=t+Y|0)>>2],Zi=x=0|u[(k+4|
0)>>2],w=(x=Pi)+(g=Zi)|0,(E=(k=Ti)+(N=Xi)|0)>>>0<N>>>0&&(w=w+1|
0),Ri=w,w=Z,x=E,E=(w=Ri)+(k=Z)|0,(g=x+(N=S)|0)>>>0<N>>>0&&(E=E+1|
0),Mi=g,Vi=E,E=P,E=B,g=(E=P)+(x=B)|0,(k=(w=W)+(N=K)|0)>>>0<N>>>0&&(g=g+1|
0),K=k,B=g,g=I,g=X,Bi=(E=U)^(N=z)|0,Ui=w=(g=I)^(w=X)|0,g=k,Ci=E=(w=B)&(E=Ui)|
0,E=X,Oi=(w=k&(N=Bi)|0)^(N=z)|0,Fi=g=(E=Ci)^(g=X)|0,k=(g=Vi)+(w=Fi)|0,(x=(E=Mi)+
(N=Oi)|0)>>>0<N>>>0&&(k=k+1|0),Yi=k,Gi=E=0|zI(0|K,0|(k=B),50,0|(E=0)),Wi=k=F,E=0|
zI(0|K,0|(k=B),46,0|(E=0)),zi=k=F,Si=(g=Gi)^(N=E)|0,Li=E=(k=Wi)^(E=zi)|0,Hi=g=0|
zI(0|K,0|(E=B),23,0|(g=0)),Di=E=F,Ki=g=(E=Li)^(g=Di)|0,E=x,w=x+(N=(k=Si)^(N=Hi)|0)|
0,x=(g=Yi)+(k=Ki)|0,w>>>0<N>>>0&&(x=x+1|0),W=w,P=x,N=w,k=(g=Ni)+w|0,w=(x=Ii)+(E=P)|
0,k>>>0<N>>>0&&(w=w+1|0),S=k,Z=w,Qi=g=0|zI(0|k,0|w,36,0|(g=0)),ji=w=F,g=0|zI(0|k,0|
(w=Z),30,0|(g=0)),Ji=w=F,qi=(x=Qi)^(N=g)|0,$i=g=(w=ji)^(g=Ji)|0,x=0|zI(0|k,0|
(g=Z),25,0|(x=0)),en=g=F,tn=(w=qi)^(N=x)|0,rn=x=(g=$i)^(x=en)|
0,x=Z,x=R,g=k,an=w=(x=Z)|(w=R)|0,w=T,nn=(x=k|(N=L)|0)&(N=G)|0,on=g=(w=an)&(g=T)|
0,g=Z,g=R,w=k,_n=x=(g=Z)&(x=R)|0,sn=(g=nn)|(N=k&(N=L)|0)|0,cn=w=(x=on)|(w=_n)|
0,k=(w=rn
)+(g=cn)|0,(E=(x=tn)+(N=sn)|0)>>>0<N>>>0&&(k=k+1|0),fn=E,ln=k,un=k=0|u[(w=r+(Y=48|
C)|0)>>2],An=x=0|u[(w+4|0)>>2],dn=x=0|u[(w=t+Y|0)>>2],mn=k=0|u[(w+4|0)>>2],E=(k=An)
+(x=mn)|0,(g=(w=un)+(N=dn)|0)>>>0<N>>>0&&(E=E+1|0),pn=E,E=X,k=g,g=(E=pn)+(w=X)|0,
(x=k+(N=z)|0)>>>0<N>>>0&&(g=g+1|0),vn=x,yn=g,g=P,g=V,x=(g=P)+(k=V)|0,(w=(E=W)+
(N=D)|0)>>>0<N>>>0&&(x=x+1|0),D=w,V=x,x=B,x=I,hn=(g=K)^(N=U)|0,bn=E=(x=B)^(E=I)|
0,x=w,wn=g=(E=V)&(g=bn)|0,g=I,kn=(E=w&(N=hn)|0)^(N=U)|0,xn=x=(g=wn)^(x=I)|
0,w=(x=yn)+(E=xn)|0,(k=(g=vn)+(N=kn)|0)>>>0<N>>>0&&(w=w+1|0),gn=w,En=g=0|zI(0|D,0|
(w=V),50,0|(g=0)),Nn=w=F,g=0|zI(0|D,0|(w=V),46,0|(g=0)),In=w=F,Tn=(x=En)^(N=g)|
0,Pn=g=(w=Nn)^(g=In)|0,Xn=x=0|zI(0|D,0|(g=V),23,0|(x=0)),Zn=g=F,Rn=x=(g=Pn)^(x=Zn)|
0,g=k,E=k+(N=(w=Tn)^(N=Xn)|0)|0,k=(x=gn)+(w=Rn)|0,E>>>0<N>>>0&&(k=k+1|
0),W=E,P=k,N=E,E=(k=ln)+(g=P)|0,(w=(x=fn)+N|0)>>>0<N>>>0&&(E=E+1|0),z=w,X=E,Mn=x=0|
zI(0|w,0|E,36,0|(x=0)),Vn=E=F,x=0|zI(0|w,0|(E=X),30,0|
(x=0)),Bn=E=F,Un=(k=Mn)^(N=x)|0,Cn=x=(E=Vn)^(x=Bn)|0,k=0|zI(0|w,0|(x=X),25,0|
(k=0)),On=x=F,Fn=(E=Un)^(N=k)|0,Yn=k=(x=Cn)^(k=On)|0,k=X,k=Z,x=w,Gn=E=(k=X)|(E=Z)|
0,E=R,Wn=(k=w|(N=S)|0)&(N=L)|0,zn=x=(E=Gn)&(x=R)|0,x=X,x=Z,E=w,Sn=k=(x=X)&(k=Z)|
0,Ln=(x=Wn)|(N=w&(N=S)|0)|0,Hn=E=(k=zn)|(E=Sn)|0,w=(E=Yn)+(x=Hn)|0,(g=(k=Fn)+
(N=Ln)|0)>>>0<N>>>0&&(w=w+1|0),Dn=g,Kn=w,Qn=w=0|u[(E=r+(C|=56)|0)>>2],jn=k=0|
u[(E+4|0)>>2],Jn=k=0|u[(E=t+C|0)>>2],qn=w=0|u[(E+4|0)>>2],g=(w=jn)+(k=qn)|0,
(x=(E=Qn)+(N=Jn)|0)>>>0<N>>>0&&(g=g+1|0),$n=g,g=I,w=x,x=(g=$n)+(E=I)|0,(k=w+(N=U)|
0)>>>0<N>>>0&&(x=x+1|0),eo=k,to=x,x=P,x=M,k=(x=P)+(w=M)|0,(E=(g=W)+(N=H)|
0)>>>0<N>>>0&&(k=k+1|0),H=E,M=k,k=V,k=B,ro=(x=D)^(N=K)|0,ao=g=(k=V)^(g=B)|
0,io=x=(g=M)&(x=ao)|0,x=B,no=(g=(k=E)&(N=ro)|0)^(N=K)|0,oo=k=(x=io)^(k=B)|
0,E=(k=to)+(g=oo)|0,(w=(x=eo)+(N=no)|0)>>>0<N>>>0&&(E=E+1|0),_o=E,so=x=0|zI(0|H,0|
(E=M),50,0|(x=0)),co=E=F,x=0|zI(0|H,0|(E=M),46,0|(x=0)),fo=E=F,lo=(k=so)^(N=x)|
0,uo=x=(E=co)^(x=fo)|0,Ao=k=0|zI(0|H,0|(x=M),23,0|(k=0)),mo=x=F,po=k=(x=uo)^(k=mo)|
0,x=w,g=w+(N=(E=lo)^(N=Ao)|0)|0,w=(k=_o)+(E=po)|0,g>>>0<N>>>0&&(w=w+1|
0),W=g,P=w,N=g,g=(w=Kn)+(x=P)|0,(E=(k=Dn)+N|0)>>>0<N>>>0&&(g=g+1|
0),U=E,I=g,g=P,g=T,E=(g=P)+(k=T)|0,(x=(w=W)+(N=G)|0)>>>0<N>>>0&&(E=E+1|0),G=x,T=E,
(Q=Q+8|0)>>>0<80;);return E=B,E=f,x=(E=B)+(w=f)|0,(k=(g=K)+(N=b)|
0)>>>0<N>>>0&&(x=x+1|0),u[((g=e)+72|0)>>2]=k,u[(g+76|0)>>2]=x,x=V,x=c,k=(x=V)+
(g=c)|0,(w=(E=D)+(N=h)|0)>>>0<N>>>0&&(k=k+1|0),u[((E=e)+64|0)>>2]=w,u[(E+68|
0)>>2]=k,k=M,k=s,w=(k=M)+(E=s)|0,(g=(x=H)+(N=y)|0)>>>0<N>>>0&&(w=w+1|0),u[((x=e)
+56|0)>>2]=g,u[(x+60|0)>>2]=w,w=T,w=_,g=(w=T)+(x=_)|0,(E=(k=G)+(N=v)|
0)>>>0<N>>>0&&(g=g+1|0),u[((k=e)+48|0)>>2]=E,u[(k+52|0)>>2]=g,g=R,g=o,E=(g=R)+
(k=o)|0,(x=(w=L)+(N=p)|0)>>>0<N>>>0&&(E=E+1|0),u[((w=e)+40|0)>>2]=x,u[(w+44|
0)>>2]=E,E=Z,E=n,x=(E=Z)+(w=n)|0,(k=(g=S)+(N=m)|0)>>>0<N>>>0&&(x=x+1|0),u[((g=e)
+32|0)>>2]=k,u[(g+36|0)>>2]=x,x=X,x=i,k=(x=X)+(g=i)|0,(w=(E=z)+(N=d)|
0)>>>0<N>>>0&&(k=k+1|0),u[((E=e)+24|0)>>2]=w,u[(E+28|0)>>2]=k,k=I,k=a,w=(k=I)+
(E=a)|0,(g=(x=U)+(N=l)|0)>>>0<N>>>0&&(w=w+1|0),u[((x=e)+16|0)>>2]=g,u[(x+20|
0)>>2]=w,O=r+640|0,0}function Ja(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0;if(r|=0){if(p=e,l=_=0|
u[(a=e)>>2],c=0|u[(a+4|0)>>2],a=_,n=r,i=c+(_=0)|0,(s=a+r|0)>>>0<r>>>0&&(i=i+1|
0),A=i,u[(a=p)>>2]=s,u[(a+4|0)>>2]=i,i=c,o=127&l|0,i=A,i=c,(i=A)>>>0>(a=c)>>>0|(0|
i)==(0|a)&s>>>0>=(n=l)>>>0|0||(v=e,n=e,n=0|u[(e+8|0)>>2],s=0+(i=0|u[(e+12|0)>>2])|
0,(_=n+(a=1)|0)>>>0<a>>>0&&(s=s+1|0),u[((n=v)+8|0)>>2]=_,u[(n+12|
0)>>2]=s),d=0,o&&((f=128-o|0)>>>0<=r>>>0?(W(0|(m=e+80|0)+o,0|t,0|f),ja(0|e,0|
m),r=r-f|0,t=t+f|0):d=o),!(r>>>0<128)){for(o=r;ja(0|e,0|t),t=t+128|0,(o=o+-128|
0)>>>0>127;);r=127&r|0;}r&&W(0|80+(e+d|0),0|t,0|r);}return 0}function qa(e,t,r){e|
=0,t|=0;var a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0;if(r|=0)
{if(p=e,l=_=0|u[(a=e)>>2],c=0|u[(a+4|0)>>2],a=_,n=r,i=c+(_=0)|0,(s=a+r|
0)>>>0<r>>>0&&(i=i+1|0),A=i,u[(a=p)>>2]=s,u[(a+4|0)>>2]=i,i=c,o=127&l|0,i=A,i=c,
(i=A)>>>0>(a=c)>>>0|(0|i)==(0|a)&s>>>0>=(n=l)>>>0|0||(v=e,n=e,n=0|u[(e+8|
0)>>2],s=0+(i=0|u[(e+12|0)>>2])|0,(_=n+(a=1)|0)>>>0<a>>>0&&(s=s+1|0),u[((n=v)+8|
0)>>2]=_,u[(n+12|0)>>2]=s),d=0,o&&((f=128-o|0)>>>0<=r>>>0?(W(0|(m=e+80|0)+o,0|t,0|
f),ja(0|e,0|m),r=r-f|0,t=t+f|0):d=o),!(r>>>0<128)){for(o=r;ja(0|e,0|t),t=t+128|0,
(o=o+-128|0)>>>0>127;);r=127&r|0;}r&&W(0|80+(e+d|0),0|t,0|r);}}function $a(e,t){t|
=0;var
r,a,i,n,_,s,c,f,l,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O=0,F=0,Y=0,W=0,z=0
,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se
=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,
Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=
0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0;return S=80+(e|=0)|0,L=W=0|u[(Y=e)>>2],H=F=0|
u[(Y+4|0)>>2],o[(S+(i=127&W|0)|0)>>0]=128,_=S+(n=i+1|0)|0,n>>>0>112?(G(0|_,0,0|
127^i),ja(0|e,0|S),G(0|S,0,112),L=F=0|u[(Y=e)>>2],H=W=0|u[(Y+4|0)>>2]):G(0|_,0,0|
111-i),W=H,Y=L,F=0,O=31&(z=5)|0,32<=(63&z|0)>>>0?(F=0,D=W>>>O|0):(F=W>>>O|
0,D=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(e+206|
0)>>0]=D,F=H,W=L,Y=0,O=31&(z=13)|0,32<=(63&z|0)>>>0?(Y=0,K=F>>>O|0):(Y=F>>>O|
0,K=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|W>>>O|0),o[(e+205|
0)>>0]=K,Y=H,F=L,W=0,O=31&(z=21)|0,32<=(63&z|0)>>>0?(W=0,Q=Y>>>O|0):(W=Y>>>O|
0,Q=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|F>>>O|0),o[(e+204|
0)>>0]=Q,W=H,Y=L,F=0,O=31&(z=29)|0,32<=(63&z|0)>>>0?(F=0,j=W>>>O|0):(F=W>>>O|
0,j=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(e+203|
0)>>0]=j,F=H,W=L,Y=0,O=31&(z=37)|0,32<=(63&z|0)>>>0?(Y=0,J=F>>>O|0):(Y=F>>>O|
0,J=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|W>>>O|0),o[(e+202|
0)>>0]=J,Y=H,F=L,W=0,O=31&(z=45)|0,32<=(63&z|0)>>>0?(W=0,q=Y>>>O|0):(W=Y>>>O|
0,q=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|F>>>O|0),o[(e+201|
0)>>0]=q,W=H,Y=L,F=0,O=31&(z=53)|0,32<=(63&z|0)>>>0?(F=0,$=W>>>O|0):(F=W>>>O|
0,$=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(e+200|0)>>0]=$,F=H,o[(e+207|
0)>>0]=L<<3|0,s=e+198|0,r=F=0|u[((W=e)+8|0)>>2],a=Y=0|u[(W+12|
0)>>2],W=F,F=0,O=31&(z=5)|0,32<=(63&z|0)>>>0?(F=0,ee=Y>>>O|0):(F=Y>>>O|
0,ee=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|W>>>O|0),o[s>>0]=ee,F=a,Y=r,W=0,O=31&(z=13)|
0,32<=(63&z|0)>>>0?(W=0,te=F>>>O|0):(W=F>>>O|0,te=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|
Y>>>O|0),o[(e+197|0)>>0]=te,W=a,F=r,Y=0,O=31&(z=21)|0,32<=(63&z|0)>>>0?
(Y=0,re=W>>>O|0):(Y=W>>>O|0,re=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|F>>>O|0),o[(e+196|
0)>>0]=re,Y=a,W=r,F=0,O=31&(z=29)|0,32<=(63&z|0)>>>0?(F=0,ae=Y>>>O|0):(F=Y>>>O|
0,ae=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|W>>>O|0),o[(e+195|
0)>>0]=ae,F=a,Y=r,W=0,O=31&(z=37)|0,32<=(63&z|0)>>>0?(W=0,ie=F>>>O|0):(W=F>>>O|
0,ie=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|Y>>>O|0),o[(e+194|
0)>>0]=ie,W=a,F=r,Y=0,O=31&(z=45)|0,32<=(63&z|0)>>>0?(Y=0,ne=W>>>O|0):(Y=W>>>O|
0,ne=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|F>>>O|0),o[(e+193|
0)>>0]=ne,Y=a,W=r,F=0,O=31&(z=53)|0,32<=(63&z|0)>>>0?(F=0,oe=Y>>>O|0):(F=Y>>>O|
0,oe=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|W>>>O|0),o[(e+192|
0)>>0]=oe,F=a,Y=r,W=0,O=31&(z=3)|0,32<=(63&z|0)>>>0?(W=Y<<O|0,_e=0):(W=((1<<O|0)-1|
0)&(Y>>>(32-O|0)|0)|0|F<<O|0,_e=Y<<O|0),c=W,W=H,F=L,Y=0,O=31&(z=61)|0,32<=(63&z|
0)>>>0?(Y=0,se=W>>>O|0):(Y=W>>>O|0,se=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|F>>>O|
0),f=Y,W=_e,z=se,F=(Y=c)|(F=f)|0,o[(e+199|0)>>0]=W|z|0,ja(0|e,0|S),F=0|A[(Y=e+23|
0)>>0],W=0,o[t>>0]=F,W=0|d[(Y=e+22|0)>>1],F=0,o[(t+1|0)>>0]=W,l=t,F=0|u[((Y=e)+16|
0)>>2],W=0|u[(Y+20|0)>>2],Y=F,F=0,O=31&(z=40)|0,32<=(63&z|0)>>>0?(F=0,ce=W>>>O|0):
(F=W>>>O|0,ce=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(l+2|0)>>0]=ce,F=0|
u[(W=e+20|0)>>2],Y=0,o[(t+3|0)>>0]=F,m=t,Y=0|u[((W=e)+16|0)>>2],F=0|u[(W+20|
0)>>2],W=Y,Y=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(Y=0,fe=F>>>O|0):(Y=F>>>O|
0,fe=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|W>>>O|0),o[(m+4|0)>>0]=fe,p=t,Y=0|u[((F=e)
+16|0)>>2],W=0|u[(F+20|0)>>2],F=Y,Y=0,O=31&(z=16)|0,32<=(63&z|0)>>>0?(Y=0,le=W>>>O|
0):(Y=W>>>O|0,le=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|F>>>O|0),o[(p+5|
0)>>0]=le,v=t,Y=0|u[((W=e)+16|0)>>2],F=0|u[(W+20|0)>>2],W=Y,Y=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(Y=0,ue=F>>>O|0):(Y=F>>>O|0,ue=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|
W>>>O|0),o[(v+6|0)>>0]=ue,Y=0|u[((F=e)+16|0)>>2],W=0|u[(F+20|0)>>2],o[(t+7|
0)>>0]=Y,W=0|A[(F=F+31|0)>>0],Y=0,o[(t+8|0)>>0]=W,Y=0|d[(F=e+30|0)>>1],W=0,o[(t+9|
0)>>0]=Y,y=t,W=0|u[(F=S=e+24|0)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=40)|
0,32<=(63&z|0)>>>0?(W=0,Ae=Y>>>O|0):(W=Y>>>O|0,Ae=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|
F>>>O|0),o[(y+10|0)>>0]=Ae,W=0|u[(Y=e+28|0)>>2],F=0,o[(t+11|0)>>0]=W,h=t,F=0|
u[(Y=S)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(F=0,de=W>>>O|
0):(F=W>>>O|0,de=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(h+12|
0)>>0]=de,b=t,F=0|u[(W=S)>>2],Y=0|u[(W+4|0)>>2],W=F,F=0,O=31&(z=16)|0,32<=(63&z|
0)>>>0?(F=0,me=Y>>>O|0):(F=Y>>>O|0,me=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|W>>>O|
0),o[(b+13|0)>>0]=me,w=t,F=0|u[(Y=S)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(F=0,pe=W>>>O|0):(F=W>>>O|0,pe=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|
Y>>>O|0),o[(w+14|0)>>0]=pe,F=0|u[(W=S)>>2],Y=0|u[(W+4|0)>>2],o[(t+15|0)>>0]=F,Y=0|
A[(W=e+39|0)>>0],F=0,o[(t+16|0)>>0]=Y,F=0|d[(W=e+38|0)>>1],Y=0,o[(t+17|
0)>>0]=F,k=t,Y=0|u[(W=S=e+32|0)>>2],F=0|u[(W+4|0)>>2],W=Y,Y=0,O=31&(z=40)|
0,32<=(63&z|0)>>>0?(Y=0,ve=F>>>O|0):(Y=F>>>O|0,ve=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|
W>>>O|0),o[(k+18|0)>>0]=ve,Y=0|u[(F=e+36|0)>>2],W=0,o[(t+19|0)>>0]=Y,x=t,W=0|
u[(F=S)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(W=0,ye=Y>>>O|
0):(W=Y>>>O|0,ye=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|F>>>O|0),o[(x+20|
0)>>0]=ye,g=t,W=0|u[(Y=S)>>2],F=0|u[(Y+4|0)>>2],Y=W,W=0,O=31&(z=16)|0,32<=(63&z|
0)>>>0?(W=0,he=F>>>O|0):(W=F>>>O|0,he=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|Y>>>O|
0),o[(g+21|0)>>0]=he,E=t,W=0|u[(F=S)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(W=0,be=Y>>>O|0):(W=Y>>>O|0,be=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|
F>>>O|0),o[(E+22|0)>>0]=be,W=0|u[(Y=S)>>2],F=0|u[(Y+4|0)>>2],o[(t+23|0)>>0]=W,F=0|
A[(Y=e+47|0)>>0],W=0,o[(t+24|0)>>0]=F,W=0|d[(Y=e+46|0)>>1],F=0,o[(t+25|
0)>>0]=W,N=t,F=0|u[(Y=S=e+40|0)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=40)|
0,32<=(63&z|0)>>>0?(F=0,we=W>>>O|0):(F=W>>>O|0,we=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|
Y>>>O|0),o[(N+26|0)>>0]=we,F=0|u[(W=e+44|0)>>2],Y=0,o[(t+27|0)>>0]=F,I=t,Y
=0|u[(W=S)>>2],F=0|u[(W+4|0)>>2],W=Y,Y=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?
(Y=0,ke=F>>>O|0):(Y=F>>>O|0,ke=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|W>>>O|0),o[(I+28|
0)>>0]=ke,T=t,Y=0|u[(F=S)>>2],W=0|u[(F+4|0)>>2],F=Y,Y=0,O=31&(z=16)|0,32<=(63&z|
0)>>>0?(Y=0,xe=W>>>O|0):(Y=W>>>O|0,xe=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|F>>>O|
0),o[(T+29|0)>>0]=xe,P=t,Y=0|u[(W=S)>>2],F=0|u[(W+4|0)>>2],W=Y,Y=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(Y=0,ge=F>>>O|0):(Y=F>>>O|0,ge=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|
W>>>O|0),o[(P+30|0)>>0]=ge,Y=0|u[(F=S)>>2],W=0|u[(F+4|0)>>2],o[(t+31|0)>>0]=Y,W=0|
A[(F=e+55|0)>>0],Y=0,o[(t+32|0)>>0]=W,Y=0|d[(F=e+54|0)>>1],W=0,o[(t+33|
0)>>0]=Y,X=t,W=0|u[(F=S=e+48|0)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=40)|
0,32<=(63&z|0)>>>0?(W=0,Ee=Y>>>O|0):(W=Y>>>O|0,Ee=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|
F>>>O|0),o[(X+34|0)>>0]=Ee,W=0|u[(Y=e+52|0)>>2],F=0,o[(t+35|0)>>0]=W,Z=t,F=0|
u[(Y=S)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(F=0,Ne=W>>>O|
0):(F=W>>>O|0,Ne=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(Z+36|
0)>>0]=Ne,R=t,F=0|u[(W=S)>>2],Y=0|u[(W+4|0)>>2],W=F,F=0,O=31&(z=16)|0,32<=(63&z|
0)>>>0?(F=0,Ie=Y>>>O|0):(F=Y>>>O|0,Ie=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|W>>>O|
0),o[(R+37|0)>>0]=Ie,M=t,F=0|u[(Y=S)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(F=0,Te=W>>>O|0):(F=W>>>O|0,Te=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|
Y>>>O|0),o[(M+38|0)>>0]=Te,F=0|u[(W=S)>>2],Y=0|u[(W+4|0)>>2],o[(t+39|0)>>0]=F,Y=0|
A[(W=e+63|0)>>0],F=0,o[(t+40|0)>>0]=Y,F=0|d[(W=e+62|0)>>1],Y=0,o[(t+41|
0)>>0]=F,V=t,Y=0|u[(W=S=e+56|0)>>2],F=0|u[(W+4|0)>>2],W=Y,Y=0,O=31&(z=40)|
0,32<=(63&z|0)>>>0?(Y=0,Pe=F>>>O|0):(Y=F>>>O|0,Pe=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|
W>>>O|0),o[(V+42|0)>>0]=Pe,Y=0|u[(F=e+60|0)>>2],W=0,o[(t+43|0)>>0]=Y,B=t,W=0|
u[(F=S)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(W=0,Xe=Y>>>O|
0):(W=Y>>>O|0,Xe=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|F>>>O|0),o[(B+44|
0)>>0]=Xe,U=t,W=0|u[(Y=S)>>2],F=0|u[(Y+4|0)>>2],Y=W,W=0,O=31&(z=16)|0,32<=(63&z|
0)>>>0?(W=0,Ze=F>>>O|0):(W=F>>>O|0,Ze=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|Y>>>O|
0),o[(U+45|0)>>0]=Ze,C=t,W=0|u[(F=S)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(W=0,Re=Y>>>O|0):(W=Y>>>O|0,Re=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|
F>>>O|0),o[(C+46|0)>>0]=Re,W=0|u[(Y=S)>>2],F=0|u[(Y+4|0)>>2],o[(t+47|0)>>0]=W,0|
u[(e+208|0)>>2]||(F=0|A[(Y=e+71|0)>>0],W=0,o[(t+48|0)>>0]=F,W=0|d[(Y=e+70|
0)>>1],F=0,o[(t+49|0)>>0]=W,Ge=t,F=0|u[(Y=S=e+64|0)>>2],W=0|u[(Y+4|
0)>>2],Y=F,F=0,O=31&(z=40)|0,32<=(63&z|0)>>>0?(F=0,Me=W>>>O|0):(F=W>>>O|
0,Me=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(Ge+50|0)>>0]=Me,F=0|u[(W=e+68|
0)>>2],Y=0,o[(t+51|0)>>0]=F,We=t,Y=0|u[(W=S)>>2],F=0|u[(W+4|
0)>>2],W=Y,Y=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(Y=0,Ve=F>>>O|0):(Y=F>>>O|
0,Ve=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|W>>>O|0),o[(We+52|0)>>0]=Ve,ze=t,Y=0|
u[(F=S)>>2],W=0|u[(F+4|0)>>2],F=Y,Y=0,O=31&(z=16)|0,32<=(63&z|0)>>>0?(Y=0,Be=W>>>O|
0):(Y=W>>>O|0,Be=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|F>>>O|0),o[(ze+53|
0)>>0]=Be,Se=t,Y=0|u[(W=S)>>2],F=0|u[(W+4|0)>>2],W=Y,Y=0,O=31&(z=8)|0,32<=(63&z|
0)>>>0?(Y=0,Ue=F>>>O|0):(Y=F>>>O|0,Ue=(((1<<O|0)-1|0)&F|0)<<(32-O|0)|0|W>>>O|
0),o[(Se+54|0)>>0]=Ue,Y=0|u[(F=S)>>2],W=0|u[(F+4|0)>>2],o[(t+55|0)>>0]=Y,W=0|
A[(F=e+79|0)>>0],Y=0,o[(t+56|0)>>0]=W,Y=0|d[(F=e+78|0)>>1],W=0,o[(t+57|
0)>>0]=Y,Le=t,W=0|u[(F=S=e+72|0)>>2],Y=0|u[(F+4|0)>>2],F=W,W=0,O=31&(z=40)|
0,32<=(63&z|0)>>>0?(W=0,Ce=Y>>>O|0):(W=Y>>>O|0,Ce=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|
F>>>O|0),o[(Le+58|0)>>0]=Ce,W=0|u[(Y=e+76|0)>>2],F=0,o[(t+59|0)>>0]=W,He=t,F=0|
u[(Y=S)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=24)|0,32<=(63&z|0)>>>0?(F=0,Oe=W>>>O|
0):(F=W>>>O|0,Oe=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|Y>>>O|0),o[(He+60|
0)>>0]=Oe,De=t,F=0|u[(W=S)>>2],Y=0|u[(W+4|0)>>2],W=F,F=0,O=31&(z=16)|0,32<=(63&z|
0)>>>0?(F=0,Fe=Y>>>O|0):(F=Y>>>O|0,Fe=(((1<<O|0)-1|0)&Y|0)<<(32-O|0)|0|W>>>O|
0),o[(De+61|0)>>0]=Fe,Ke=t,F=0|u[(Y=S)>>2],W=0|u[(Y+4|0)>>2],Y=F,F=0,O=31&(z=8)|
0,32<=(63&z|0)>>>0?(F=0,Ye=W>>>O|0):(F=W>>>O|0,Ye=(((1<<O|0)-1|0)&W|0)<<(32-O|0)|0|
Y>>>O|0),o[(Ke+62|0)>>0]=Ye,F=0|u[(W=S)>>2],Y=0|u[(W+4|0)>>2],o[(t+63|
0)>>0]=F),0}function ei(e,t){$a(0|(e|=0),0|(t|=0));}function ti(e,t,r,a){e|=0,t|
=0,r|=0,a|=0;var i,n,o,_,s,c,f,l,A,d=0,m=0,p=0,v=0,y=0;O=i=O-224|0,G(0|
i+8,0,216),u[(i+216|0)>>2]=a,v=1203062813,d=1541459225,m=(y=a)?v:d,n=p=y?-
1090891868:327033209,u[(p=i+80|0)>>2]=n,u[(p+4|0)>>2]=m,m=-
619958771,p=528734635,y=(d=y)?m:p,o=v=d?1694076839:-79577749,u[(v=i+72|
0)>>2]=o,u[(v+4|0)>>2]=y,p=d,y=-1900787065,v=-1694144372,m=d?
1750603025:725511199,d=d?y:v,_=m,u[(m=i+64|0)>>2]=_,u[(m+4|
0)>>2]=d,v=p,d=1731405415,m=1359893119,y=p?-4191439:-1377402159,p=p?
d:m,s=y,u[(y=i+56|0)>>2]=s,u[(y+4|0)>>2]=p,p=355462360,y=-1521486534,v=(m=v)?
p:y,c=d=m?-150054599:1595750129,u[(d=i+48|0)>>2]=c,u[(d+4|0)>>2]=v,y=m,v=-
1856437926,d=1013904242,p=m?812702999:-23791573,m=m?v:d,f=p,u[(p=i+40|
0)>>2]=f,u[(p+4|0)>>2]=m,m=1654270250,p=-1150833019,y=(d=y)?m:p,l=v=d?914150663:-
2067093701,u[(v=i+32|0)>>2]=l,u[(v+4|0)>>2]=y,p=d,y=-876896931,v=1779033703,m=d?-
1056596264:-205731576,d=d?y:v,A=m,u[((m=i)+24|0)>>2]=A,u[(m+28|0)>>2]=d;e:if(t)
{if(d=0,u[((m=i)+8|0)>>2]=t,u[(m+12|0)>>2]=d,!(t>>>0<128)){for(a=t;ja(0|i+8,0|
e),e=e+128|0,(a=a+-128|0)>>>0>127;);if(!(t=127&t|0))break e}W(0|i+88,0|e,0|
t);}return $a(0|i+8,0|r),ia(0|i+8,216),O=i+224|0,0}function ri(e){var t=0;(e|=0)||
_t(0|13152+(t=0),0|t+13165,87),Ha(0|e+8);}function ai(e){var t=0;(e|=0)||_t(0|
13152+(t=0),0|t+13165,100),Da(0|e+8);}function ii(e){return (e|=0)||_t(0|13152+
(e=0),0|e+13165,111),3}function ni(e){return (e|=0)||_t(0|13152+(e=0),0|
e+13165,122),0|ha(0|ya(3))}function oi(e,t){return t|=0,(e|=0)||_t(0|13152+(e=0),0|
e+13165,133),t||_t(0|13241+(e=0),0|e+13165,134),3!=(0|ba(0|t))&&_t(0|13258+(t=0),0|
t+13165,135),0}function _i(e,t){t|=0;var r,a,i,n=0,o=0,_=0;O=r=O-256|0,o=0|u[(e|
=0)>>2],_=0|u[(e+4|0)>>2],i=o,o=r,u[(r+16|0)>>2]=i,u[(r+20|0)>>2]=_,0|Ee(0|r+16)||
_t(0|13311+(n=0),0|n+13165,146),0|Ye(0|t)||_t(0|13335+(n=0),0|n+13165,147),(0|qe(0|
t))>>>0>47||_t(0|13363+(n=0),0|n+13165,148),function(e){var t=0;(e|=0)||_t(0|13419+
(t=0),0|t+13432,173),bt(0|e,224),u[(e+4|0)>>2]=1,u[e>>2]=113144,ri(0|e);}(0|
r+24),Qa(0|(n=r+32|0),1),_=0|u[e>>2],o=0|u[(e+4|0)>>2],a=_,_=r,u[(r+8|
0)>>2]=a,u[(r+12|0)>>2]=o,_=r,u[(r+248|0)>>2]=a,u[(r+252|0)>>2]=o,0|Ee(0|r+8)||
_t(0|13311+(e=0),0|e+13165,177),qa(0|n,0|u[(r+248|0)>>2],0|u[(r+252|0)>>2]),si(0|
r+24,0|t),li(0|r+24),O=r+256|0;}function si(e,t){t|=0;var r=0;(e|=0)||_t(0|13152+
(r=0),0|r+13165,188),0|Ye(0|t)||_t(0|13335+(r=0),0|r+13165,189),(0|qe(0|
t))>>>0>47||_t(0|13363+(r=0),0|r+13165,190),ei(0|e+8,0|et(0|t)),tt(0|
t,48);}function ci(e){var t=0;(e|=0)||_t(0|13152+(t=0),0|t+13165,164),Qa(0|
e+8,1);}function fi(e,t){t|=0;var r,a,i=0;O=r=O-16|0,(e|=0)||_t(0|13152+(i=0),0|
i+13165,176),a=0|u[(t+4|0)>>2],u[(r+8|0)>>2]=0|u[t>>2],u[(r+12|0)>>2]=a,0|Ee(0|
r+8)||_t(0|13311+(i=0),0|i+13165,177),qa(0|e+8,0|u[t>>2],0|u[(t+4|0)>>2]),O=r+16|
0;}function li(e){(e|=0)&&(ai(0|e),bt(0|e,224));}function ui(){var e,t=0,r=0;return
(e=0|yt(224))||(_t(0|13517+(t=0),0|(r=t+13432|0),207),_t(0|t+13419,0|r,173)),bt(0|
e,224),u[(e+4|0)>>2]=1,u[e>>2]=113144,ri(0|e),0|e}function Ai(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|13527+(t=0),0|t+13432,226),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|13527+(t=0),0|t+13432,233),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(ai(0|e),bt(0|e,224),ht(0|e));}}function
di(e){var t=0;return (e|=0)||_t(0|13419+(t=0),0|t+13432,290),0|e}function mi(e){var
t=0;(e|=0)||_t(0|13544+(t=0),0|t+13557,87),Ha(0|e+8);}function pi(e){var t=0;(e|
=0)||_t(0|13544+(t=0),0|t+13557,100),Da(0|e+8);}function vi(e){return (e|=0)||_t(0|
13544+(e=0),0|e+13557,111),4}function yi(e){return (e|=0)||_t(0|13544+(e=0),0|
e+13557,122),0|ha(0|ya(4))}function hi(e,t){return t|=0,(e|=0)||_t(0|13544+(e=0),0|
e+13557,133),t||_t(0|13633+(e=0),0|e+13557,134),4!=(0|ba(0|t))&&_t(0|13650+(t=0),0|
t+13557,135),0}function bi(e,t){t|=0;var r,a,i,n=0,o=0,_=0;O=r=O-256|0,o=0|u[(e|
=0)>>2],_=0|u[(e+4|0)>>2],i=o,o=r,u[(r+16|0)>>2]=i,u[(r+20|0)>>2]=_,0|Ee(0|r+16)||
_t(0|13703+(n=0),0|n+13557,146),0|Ye(0|t)||_t(0|13727+(n=0),0|n+13557,147),(0|qe(0|
t))>>>0>63||_t(0|13755+(n=0),0|n+13557,148),function(e){var t=0;(e|=0)||_t(0|13811+
(t=0),0|t+13824,173),bt(0|e,224),u[(e+4|0)>>2]=1,u[e>>2]=113212,mi(0|e);}(0|
r+24),Qa(0|(n=r+32|0),0),_=0|u[e>>2],o=0|u[(e+4|0)>>2],a=_,_=r,u[(r+8|
0)>>2]=a,u[(r+12|0)>>2]=o,_=r,u[(r+248|0)>>2]=a,u[(r+252|0)>>2]=o,0|Ee(0|r+8)||
_t(0|13703+(e=0),0|e+13557,177),qa(0|n,0|u[(r+248|0)>>2],0|u[(r+252|0)>>2]),wi(0|
r+24,0|t),gi(0|r+24),O=r+256|0;}function wi(e,t){t|=0;var r=0;(e|=0)||_t(0|13544+
(r=0),0|r+13557,188),0|Ye(0|t)||_t(0|13727+(r=0),0|r+13557,189),(0|qe(0|
t))>>>0>63||_t(0|13755+(r=0),0|r+13557,190),ei(0|e+8,0|et(0|t)),tt(0|
t,64);}function ki(e){var t=0;(e|=0)||_t(0|13544+(t=0),0|t+13557,164),Qa(0|
e+8,0);}function xi(e,t){t|=0;var r,a,i=0;O=r=O-16|0,(e|=0)||_t(0|13544+(i=0),0|
i+13557,176),a=0|u[(t+4|0)>>2],u[(r+8|0)>>2]=0|u[t>>2],u[(r+12|0)>>2]=a,0|Ee(0|
r+8)||_t(0|13703+(i=0),0|i+13557,177),qa(0|e+8,0|u[t>>2],0|u[(t+4|0)>>2]),O=r+16|
0;}function gi(e){(e|=0)&&(pi(0|e),bt(0|e,224));}function Ei(){var e,t=0,r=0;return
(e=0|yt(224))||(_t(0|13909+(t=0),0|(r=t+13824|0),207),_t(0|t+13811,0|r,173)),bt(0|
e,224),u[(e+4|0)>>2]=1,u[e>>2]=113212,mi(0|e),0|e}function Ni(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|13919+(t=0),0|t+13824,226),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|13919+(t=0),0|t+13824,233),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(pi(0|e),bt(0|e,224),ht(0|e));}}function
Ii(e){var t=0;return (e|=0)||_t(0|13811+(t=0),0|t+13824,290),0|e}function Ti(e){var
t=0,r=0;return (e|=0)||_t(0|14126+(r=0),0|r+13952,113),(r=0|At(0|e,1))||_t(0|13936+
(t=0),0|t+13952,75),(t=0|u[(r+8|0)>>2])||(_t(0|14025+(t=0),0|t+13952,77),t=0|
u[(r+8|0)>>2]),0|i[t](e)}function Pi(e){var t=0,r=0;return (e|=0)||_t(0|14126+
(r=0),0|r+13952,113),(r=0|At(0|e,1))||_t(0|13936+(t=0),0|t+13952,88),(t=0|u[(r+12|
0)>>2])||(_t(0|14052+(t=0),
0|t+13952,90),t=0|u[(r+12|0)>>2]),0|i[t](e)}function Xi(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|14126+(a=0),0|a+13952,113),(a=0|At(0|e,1))||_t(0|13936+
(r=0),0|r+13952,101),(r=0|u[(a+16|0)>>2])||(_t(0|14089+(r=0),0|r+13952,103),r=0|
u[(a+16|0)>>2]),0|i[r](e,t)}function Zi(e){var t=0;(e|=0)||_t(0|14139+(t=0),0|
t+14152,85),u[(e+8|0)>>2]=0;}function Ri(e){var t=0;(e|=0)||_t(0|14139+(t=0),0|
t+14152,97),u[(e+8|0)>>2]=0,mt(0|e+12);}function Mi(e){var t=0;return (e|=0)||_t(0|
14139+(t=0),0|t+14152,126),(t=0|u[(e+12|0)>>2])||(_t(0|14321+(t=0),0|
t+14152,127),t=0|u[(e+12|0)>>2]),0|t}function Vi(e){var t=0;return (e|=0)||_t(0|
14139+(t=0),0|t+14152,137),0|u[(e+8|0)>>2]}function Bi(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|14470+(t=0),0|t+14362,176),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|14470+
(t=0),0|t+14362,183),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(Ri(0|e),bt(0|e,16),ht(0|e));}}function Ui(e,t){e|=0,t|=0;var
r,a=0,i=0;return (r=0|yt(16))||(_t(0|14460+(a=0),0|(i=a+14362|0),157),_t(0|
a+14349,0|i,123)),bt(0|r,16),u[(r+4|0)>>2]=1,u[r>>2]=113280,Zi(0|r),r||_t(0|14349+
(a=0),0|a+14362,233),bt(0|r,16),u[(r+4|0)>>2]=1,u[r>>2]=113280,function(e,t,r){t|
=0,r|=0;var a=0;(e|=0)||_t(0|14139+(a=0),0|a+14152,109),t||_t(0|14241+(a=0),0|
a+14152,110),r||_t(0|14268+(a=0),0|a+14152,111),(a=0|u[r>>2])||(_t(0|14294+(a=0),0|
a+14152,112),a=0|u[r>>2]),u[(e+12|0)>>2]=a,u[(e+8|0)>>2]=t,u[r>>2]=0;}(0|r,0|e,0|
t),0|r}function Ci(e){var t=0;return (e|=0)||_t(0|14349+(t=0),0|t+14362,272),0|
e}function Oi(e){var t=0,r=0;(e|=0)||_t(0|14678+(r=0),0|r+14521,146),(r=0|At(0|
e,17))||_t(0|14504+(t=0),0|t+14521,74),(t=0|u[(r+12|0)>>2])||(_t(0|14595+(t=0),0|
t+14521,76),t=0|u[(r+12|0)>>2]),i[t](e);}function Fi(e){var t=0;return (e|=0)||
_t(0|14678+(t=0),0|t+14521,146),0|At(0|e,17)}function Yi(e,t){t|=0;var
r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|14678+(_=0),0|_+14521,146),(_=0|At(0|e,17))||
_t(0|14504+(o=0),0|o+14521,87),(o=0|u[(_+16|0)>>2])||(_t(0|14622+(o=0),0|
o+14521,89),o=0|u[(_+16|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function Gi(e,t){t|=0;var r=0,a=0;
(e|=0)||_t(0|14678+(a=0),0|a+14521,146),(a=0|At(0|e,17))||_t(0|14504+(r=0),0|
r+14521,100),(r=0|u[(a+20|0)>>2])||(_t(0|14650+(r=0),0|r+14521,102),r=0|u[(a+20|
0)>>2]),i[r](e,t);}function Wi(e){var t=0;return (e|=0)||_t(0|14504+(t=0),0|
t+14521,124),0|u[(e+24|0)>>2]}function zi(e){var t=0;return (e|=0)||_t(0|14504+
(t=0),0|t+14521,135),0|u[(e+28|0)>>2]}function Si(e){var t=0;return (e|=0)||_t(0|
14678+(t=0),0|t+14521,158),0!=(0|At(0|e,17))|0}function Li(e){(e|=0)||_t(0|14691+
(e=0),0|e+14704,90);}function Hi(e){var t=0;(e|=0)||_t(0|14691+(t=0),0|
t+14704,101),Fe(0|e+12);}function Di(e){return (e|=0)||_t(0|14691+(e=0),0|
e+14704,112),13}function Ki(e){var t,r=0;return O=t=O-16|0,(e|=0)||_t(0|14691+
(r=0),0|r+14704,123),(r=0|u[(e+8|0)>>2])||(_t(0|14778+(r=0),0|r+14704,124),r=0|
u[(e+8|0)>>2]),u[(t+12|0)>>2]=0|Pi(0|r),e=0|Ci(0|Ui(13,0|t+12)),O=t+16|0,0|
e}function Qi(e,t){t|=0;var r=0;return (e|=0)||_t(0|14691+(r=0),0|r+14704,139),t||
_t(0|14797+(r=0),0|r+14704,140),13!=(0|ba(0|t))&&_t(0|14814+(r=0),0|
r+14704,141),t=0|Ms(0|Mi(0|t)),an(0|e),cn(0|e,0|t),0}function ji(e){var t=0;return
(e|=0)||_t(0|14691+(t=0),0|t+14704,159),(t=0|u[(e+8|0)>>2])||(_t(0|14778+(t=0),0|
t+14704,160),t=0|u[(e+8|0)>>2]),0|Wi(0|Fi(0|t))}function Ji(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,o,_,s,c,f,l=0,A=0,d=0,m=0;O=i=O-48|0,(e|=0)||_t(0|14691+(l=0),0|
l+14704,171),A=0|u[(m=t)>>2],d=0|u[(m+4|0)>>2],n=A,u[((A=i)+32|0)>>2]=n,u[(A+36|
0)>>2]=d,0|Ee(0|A+32)||_t(0|14865+(l=0),0|l+14704,172),d=0|u[(m=r)>>2],A=0|u[(m+4|
0)>>2],o=d,u[((d=i)+24|0)>>2]=o,u[(d+28|0)>>2]=A,0|Ee(0|d+24)||_t(0|14888+(l=0),0|
l+14704,173),a||_t(0|14912+(l=0),0|l+14704,174),0|Ye(0|a)||_t(0|14924+(l=0),0|
l+14704,175),_=0|qe(0|a),e||_t(0|14691+(l=0),0|l+14704,159),(l=0|u[(e+8|0)>>2])||
(_t(0|14778+(l=0),0|l+14704,160),l=0|u[(e+8|0)>>2]),_>>>0>=(0|Wi(0|Fi(0|l)))>>>0||
_t(0|14949+(l=0),0|l+14704,176),A=0|u[(m=t)>>2],d=0|u[(m+4|0)>>2],s=A,u[((A=i)+16|
0)>>2]=s,u[(A+20|0)>>2]=d,qi(0|e,0|A+16),d=0|u[(m=r)>>2],A=0|u[(m+4|
0)>>2],c=d,u[((d=i)+40|0)>>2]=c,u[(d+44|0)>>2]=A,(t=0|u[(e+8|0)>>2])||(_t(0|14778+
(t=0),0|t+14704,244),t=0|u[(e+8|0)>>2]),A=0|u[((m=i)+40|0)>>2],d=0|u[(m+44|
0)>>2],f=A,u[((A=m)+8|0)>>2]=f,u[(A+12|0)>>2]=d,Yi(0|t,0|A+8),$i(0|e,0|a),O=A+48|
0;}function qi(e,t){t|=0;var r,a,i,n,_=0,s=0,c=0,f=0,l=0,d=0,m=0;O=r=O-48|0,(e|
=0)||_t(0|14691+(_=0),0|_+14704,189),0|u[(e+8|0)>>2]||_t(0|14778+(_=0),0|
_+14704,190),f=0|u[t>>2],l=0|u[(t+4|0)>>2],a=f,f=r,u[(r+16|0)>>2]=a,u[(r+20|
0)>>2]=l,0|Ee(0|r+16)||_t(0|14865+(_=0),0|_+14704,191),(s=0|Wi(0|Fi(0|u[(e+8|
0)>>2])))>>>0<=(_=0|zi(0|Fi(0|u[(e+8|0)>>2])))>>>0||_t(0|15006+(c=0),0|
c+14704,195),c=0,u[(r+44|0)>>2]=0,(0|u[(t+4|0)>>2])>>>0<=_>>>0||(s=0|Ue(0|
s),u[(r+44|0)>>2]=s,De(0|s),Oi(0|u[(e+8|0)>>2]),s=0|u[(e+8|0)>>2],l=0|u[t>>2],f=0|
u[(t+4|0)>>2],d=l,l=r,u[(r+8|0)>>2]=d,u[(r+12|0)>>2]=f,Yi(0|s,0|r+8),s=0|u[(r+44|
0)>>2],Gi(0|u[(e+8|0)>>2],0|s),We(0|r+32,0|s),f=0|u[(r+32|0)>>2],l=0|u[(r+36|
0)>>2],m=f,f=t,u[t>>2]=m,u[(t+4|0)>>2]=l);e:{if(s=0|u[(e+12|0)>>2]){if((0|Je(0|
s))==(0|_))break e;c=0|u[(e+12|0)>>2];}Oe(0|c),_=0|Ue(0|_),u[(e+12|0)>>2]=_,De(0|
_);}if(nt(0|u[(e+12|0)>>2]),s=0|$e(0|u[(e+12|0)>>2]),(n=0|je(0|u[(e+12|
0)>>2]))>>>0>=(0|u[(t+4|0)>>2])>>>0||_t(0|15030+(_=0),0|_+14704,220),tt(0|u[(e+12|
0)>>2],0|n),0|u[(t+4|0)>>2])for(_=0;o[(s+_|0)>>0]=54^(0|A[((0|u[t>>2])+_|0)>>0])|0,
(_=_+1|0)>>>0<(c=0|u[(t+4|0)>>2])>>>0;);else c=0;G(0|s+c,54,0|n-c),Oi(0|u[(e+8|
0)>>2]),_=0|u[(e+8|0)>>2],We(0|r+24,0|u[(e+12|0)>>2]),l=0|u[(r+24|0)>>2],f=0|
u[(r+28|0)>>2],i=l,l=r,u[r>>2]=i,u[(r+4|0)>>2]=f,Yi(0|_,0|r),Fe(0|r+44),O=r+48|
0;}function $i(e,t){t|=0;var r,a,i,n,_=0,s=0,c=0,f=0,l=0;if(O=r=O-32|0,(e|=0)||
_t(0|14691+(_=0),0|_+14704,255),t||_t(0|14912+(_=0),0|_+14704,256),0|Ye(0|t)||_t(0|
14924+(_=0),0|_+14704,257),s=0|qe(0|t),e||_t(0|14691+(_=0),0|_+14704,159),(_=0|
u[(e+8|0)>>2])||(_t(0|14778+(_=0),0|_+14704,160),_=0|u[(e+8|0)>>2]),s>>>0>=(0|Wi(0|
Fi(0|_)))>>>0||_t(0|14949+(_=0),0|_+14704,258),0|u[(e+8|0)>>2]||_t(0|14778+(_=0),0|
_+14704,260),(_=0|u[(e+12|0)>>2])||(_t(0|15050+(_=0),0|_+14704,261),_=0|u[(e+12|
0)>>2]),0|Ye(0|_)||_t(0|15069+(_=0),0|_+14704,262),(n=0|yt(0|(s=0|zi(0|Fi(0|u[(e+8|
0)>>2])))))||_t(0|15101+(_=0),0|_+14704,267),l=0|$e(0|u[(e+12|0)>>2]),(0|Je(0|
u[(e+12|0)>>2]))!=(0|s)&&_t(0|15111+(_=0),0|_+14704,271),s)for(_=0;o[(n+_|
0)>>0]=106^(0|A[(l+_|0)>>0])|0,(0|(_=_+1|0))!=(0|s););_=0|Wi(0|Fi(0|u[(e+8|
0)>>2])),Gi(0|u[(e+8|0)>>2],0|t),rt(0|t,0|_),Oi(0|u[(e+8|0)>>2]),l=0|u[(e+8|
0)>>2],ke(0|r+24,0|n,0|s),c=0|u[(r+24|0)>>2],f=0|u[(r+28|0)>>2],a=c,c=r,u[(r+8|
0)>>2]=a,u[(r+12|0)>>2]=f,Yi(0|l,0|r+8),s=0|u[(e+8|0)>>2],ke(0|r+16,0|et(0|t),0|
_),f=0|u[(r+16|0)>>2],c=0|u[(r+20|0)>>2],i=f,f=r,u[r>>2]=i,u[(r+4|0)>>2]=c,Yi(0|
s,0|r),Gi(0|u[(e+8|0)>>2],0|t),ht(0|n),O=r+32|0;}function en(e,t){t|=0;var
r,a,i,n=0;O=r=O-16|0,(e|=0)||_t(0|14691+(n=0),0|n+14704,243),(n=0|u[(e+8|0)>>2])||
(_t(0|14778+(n=0),0|n+14704,244),n=0|u[(e+8|0)>>2]),i=0|u[((a=t)+4|0)>>2],u[(r+8|
0)>>2]=0|u[a>>2],u[(r+12|0)>>2]=i,Yi(0|n,0|r+8),O=r+16|0;}function tn(e){var
t,r,a=0;O=t=O-16|0,(e|=0)||_t(0|14691+(a=0),0|a+14704,298),(a=0|u[(e+12|0)>>2])||
(_t(0|15050+(a=0),0|a+14704,299),a=0|u[(e+12|0)>>2]),0|Ye(0|a)||_t(0|15069+(a=0),0|
a+14704,300),Oi(0|u[(e+8|0)>>2]),a=0|u[(e+8|0)>>2],We(0|t+8,0|u[(e+12|0)>>2]),r=0|
u[(t+12|0)>>2],u[t>>2]=0|u[(t+8|0)>>2],u[(t+4|0)>>2]=r,Yi(0|a,0|t),O=t+16|
0;}function rn(e){(e|=0)&&(mt(0|e+8),Hi(0|e),bt(0|e,16));}function an(e){var t=0;
(e|=0)||_t(0|15132+(t=0),0|t+15145,345),mt(0|e+8);}function nn(){var
e,t=0,r=0;return (e=0|yt(16))||(_t(0|15228+(t=0),0|(r=t+15145|0),211),_t(0|
t+15132,0|r,175)),bt(0|e,16),u[(e+4|0)>>2]=1,u[e>>2]=113308,Li(0|e),0|e}function
on(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|15238+(t=0),0|
t+15145,230),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;
(r=0|u[(e+4|0)>>2])||_t(0|15238+(t=0),0|t+15145,237),a=r+-1|0,t=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),Hi(0|e),bt(0|
e,16),ht(0|e));}}function _n(e){var t=0;return (e|=0)||_t(0|15132+(t=0),0|
t+15145,294),0|e}function sn(e,t){t|=0;var r=0;(e|=0)||_t(0|15132+(r=0),0|
r+15145,314),t||_t(0|15255+(r=0),0|r+15145,315),0|u[(e+8|0)>>2]&&_t(0|15268+
(r=0),0|r+15145,316),0|Si(0|t)||_t(0|15293+(r=0),0|r+15145,318),u[(e+8|0)>>2]=0|
pt(0|t);}function cn(e,t){t|=0;var r=0;(e|=0)||_t(0|15132+(r=0),0|r+15145,330),t||
_t(0|15255+(r=0),0|r+15145,331),0|u[(e+8|0)>>2]&&_t(0|15268+(r=0),0|r+15145,332),0|
Si(0|t)||_t(0|15293+(r=0),0|r+15145,334),u[(e+8|0)>>2]=t;}function fn(e){return (e|
=0)||_t(0|15324+(e=0),0|e+15337,88),5}function ln(e){var t,r=0;return O=t=O-16|0,
(e|=0)||_t(0|15324+(r=0),0|r+15337,98),(r=0|u[(e+8|0)>>2])||(_t(0|15411+(r=0),0|
r+15337,99),r=0|u[(e+8|0)>>2]),u[(t+12|0)>>2]=0|Pi(0|r),e=0|Ci(0|Ui(5,0|
t+12)),O=t+16|0,0|e}function un(e,t){t|=0;var r=0;return (e|=0)||_t(0|15324+
(r=0),0|r+15337,114),t||_t(0|15430+(r=0),0|r+15337,115),5!=(0|ba(0|t))&&_t(0|15447+
(r=0),0|r+15337,116),t=0|Ms(0|Mi(0|t)),dn(0|e),function(e,t){t|=0;var r=0;(e|=0)||
_t(0|15585+(r=0),0|r+15598,305),t||_t(0|15708+(r=0),0|r+15598,306),0|u[(e+8|
0)>>2]&&_t(0|15721+(r=0),0|r+15598,307),0|Si(0|t)||_t(0|15746+(r=0),0|
r+15598,309),u[(e+8|0)>>2]=t;}(0|e,0|t),0}function An(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0;if(O=i=O-48|0,(e|=0)||_t(0|15324+(_=0),0|
_+15337,134),0|u[(e+8|0)>>2]||_t(0|15411+(_=0),0|_+15337,135),c=0|u[(f=t)>>2],l=0|
u[(f+4|0)>>2],o=c,c=i,u[(i+16|0)>>2]=o,u[(i+20|0)>>2]=l,0|Ee(0|i+16)||_t(0|15498+
(_=0),0|_+15337,136),0|Ye(0|a)||_t(0|15522+(_=0),0|_+15337,137),(0|qe(0|
a))>>>0>=r>>>0||_t(0|15547+(_=0),0|_+15337,138),n=0|Wi(0|Fi(0|u[(e+8|
0)>>2])),r)for(_=0,u[(i+44|0)>>2]=0,A=((r+-1|0)>>>0)/(n>>>0)|0;u[(i+44|
0)>>2]=_<<24|0|16711680&(_<<8|0)|0|65280&(_>>>8|0)|0|_>>>24|0,Oi(0|u[(e+8|
0)>>2]),s=0|u[(e+8|0)>>2],l=0|u[(f=t)>>2],c=0|u[(f+4|0)>>2],d=l,l=i,u[(i+8|
0)>>2]=d,u[(i+12|0)>>2]=c,Yi(0|s,0|i+8),s=0|u[(e+8|0)>>2],ke(0|i
+32,0|i+44,4),f=i,c=0|u[(i+32|0)>>2],l=0|u[(i+36|0)>>2],m=c,c=i,u[i>>2]=m,u[(i+4|
0)>>2]=l,Yi(0|s,0|i),r>>>0<n>>>0?(s=0|Ue(0|n),u[(i+28|0)>>2]=s,Gi(0|u[(e+8|
0)>>2],0|s),W(0|et(0|a),0|Qe(0|u[(i+28|0)>>2]),0|r),tt(0|a,0|r),Le(0|u[(i+28|
0)>>2]),Fe(0|i+28),r=0):(Gi(0|u[(e+8|0)>>2],0|a),r=r-n|0),s=(0|_)==(0|A),_=_+1|0,!
s;);else u[(i+44|0)>>2]=0;O=i+48|0;}function dn(e){var t=0;(e|=0)||_t(0|15585+
(t=0),0|t+15598,320),mt(0|e+8);}function mn(){var e,t=0,r=0;return (e=0|yt(12))||
(_t(0|15681+(t=0),0|(r=t+15598|0),186),_t(0|t+15585,0|r,154)),bt(0|e,12),u[(e+4|
0)>>2]=1,u[e>>2]=113376,0|e}function pn(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|
0)>>2])||_t(0|15691+(t=0),0|t+15598,205),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|
r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|15691+(t=0),0|
t+15598,212),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|
r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function vn(e){return (e|=0)||_t(0|15777+
(e=0),0|e+15790,88),6}function yn(e){var t,r=0;return O=t=O-16|0,(e|=0)||_t(0|
15777+(r=0),0|r+15790,98),(r=0|u[(e+8|0)>>2])||(_t(0|15864+(r=0),0|r+15790,99),r=0|
u[(e+8|0)>>2]),u[(t+12|0)>>2]=0|Pi(0|r),e=0|Ci(0|Ui(6,0|t+12)),O=t+16|0,0|
e}function hn(e,t){t|=0;var r=0;return (e|=0)||_t(0|15777+(r=0),0|r+15790,114),t||
_t(0|15883+(r=0),0|r+15790,115),6!=(0|ba(0|t))&&_t(0|15900+(r=0),0|
r+15790,116),t=0|Ms(0|Mi(0|t)),wn(0|e),Nn(0|e,0|t),0}function bn(e,t,r,a){t|=0,r|
=0,a|=0;var i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0;if(O=i=O-48|0,(e|=0)||_t(0|15777+
(_=0),0|_+15790,134),0|u[(e+8|0)>>2]||_t(0|15864+(_=0),0|_+15790,135),s=0|
u[(c=t)>>2],f=0|u[(c+4|0)>>2],o=s,s=i,u[(i+16|0)>>2]=o,u[(i+20|0)>>2]=f,0|Ee(0|
i+16)||_t(0|15951+(_=0),0|_+15790,136),0|Ye(0|a)||_t(0|15975+(_=0),0|_+15790,137),
(0|qe(0|a))>>>0>=r>>>0||_t(0|16e3+(_=0),0|_+15790,138),n=0|Wi(0|Fi(0|u[(e+8|
0)>>2])),r)for(u[(i+44|0)>>2]=0,A=1+(((r+-1|0)>>>0)/(n>>>0)|0)|0,_=1;u[(i+44|
0)>>2]=_<<24|0|16711680&(_<<8|0)|0|65280&(_>>>8|0)|0|_>>>24|0,Oi(0|u[(e+8|
0)>>2]),l=0|u[(e+8|0)>>2],f=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],d=f,f=i,u[(i+8|
0)>>2]=d,u[(i+12|0)>>2]=s,Yi(0|l,0|i+8),l=0|u[(e+8|0)>>2],ke(0|i+32,0|
i+44,4),c=i,s=0|u[(i+32|0)>>2],f=0|u[(i+36|0)>>2],m=s,s=i,u[i>>2]=m,u[(i+4|
0)>>2]=f,Yi(0|l,0|i),r>>>0<n>>>0?(l=0|Ue(0|n),u[(i+28|0)>>2]=l,Gi(0|u[(e+8|
0)>>2],0|l),W(0|et(0|a),0|Qe(0|u[(i+28|0)>>2]),0|r),tt(0|a,0|r),Le(0|u[(i+28|
0)>>2]),Fe(0|i+28),r=0):(Gi(0|u[(e+8|0)>>2],0|a),r=r-n|0),(_=_+1|
0)>>>0<=A>>>0;);else u[(i+44|0)>>2]=0;O=i+48|0;}function wn(e){var t=0;(e|=0)||
_t(0|16038+(t=0),0|t+16051,320),mt(0|e+8);}function kn(){var e,t=0,r=0;return (e=0|
yt(12))||(_t(0|16134+(t=0),0|(r=t+16051|0),186),_t(0|t+16038,0|r,154)),bt(0|
e,12),u[(e+4|0)>>2]=1,u[e>>2]=113424,0|e}function xn(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|16144+(t=0),0|t+16051,205),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|16144+
(t=0),0|t+16051,212),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function gn(e){var t=0;return (e|
=0)||_t(0|16038+(t=0),0|t+16051,269),0|e}function En(e,t){t|=0;var r=0;(e|=0)||
_t(0|16038+(r=0),0|r+16051,289),t||_t(0|16161+(r=0),0|r+16051,290),0|u[(e+8|
0)>>2]&&_t(0|16174+(r=0),0|r+16051,291),0|Si(0|t)||_t(0|16199+(r=0),0|
r+16051,293),u[(e+8|0)>>2]=0|pt(0|t);}function Nn(e,t){t|=0;var r=0;(e|=0)||_t(0|
16038+(r=0),0|r+16051,305),t||_t(0|16161+(r=0),0|r+16051,306),0|u[(e+8|
0)>>2]&&_t(0|16174+(r=0),0|r+16051,307),0|Si(0|t)||_t(0|16199+(r=0),0|
r+16051,309),u[(e+8|0)>>2]=t;}function In(e){var t=0;(e|=0)||_t(0|16230+(t=0),0|
t+16243,111),rn(0|e+20),Fe(0|e+12),Fe(0|e+16);}function Tn(e){var t=0;(e|=0)||_t(0|
16230+(t=0),0|t+16243,124),sn(0|e+20,0|u[(e+8|0)>>2]);}function Pn(e){var t=0;(e|
=0)||_t(0|16230+(t=0),0|t+16243,135),an(0|e+20);}function Xn(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,o,_=0,s=0,c=0,f=0,l=0,A=0;O=i=O-48|0,(e|=0)||_t(0|16230+(_=0),0|
_+16243,146),c=0|u[(s=t)>>2],f=0|u[(s+4|0)>>2],n=c,c=i,u[(i+32|0)>>2]=n,u[(i+36|
0)>>2]=f,0|Ee(0|i+32)||_t(0|16317+(_=0),0|_+16243,147),a||_t(0|16341+(_=0),0|
_+16243,148),0|Ye(0|a)||_t(0|16356+(_=0),0|_+16243,149),e=e+20|0,0|u[r>>2]?(f=0|
u[(s=r)>>2],c=0|u[(s+4|0)>>2],l=f,f=i,u[(i+24|0)>>2]=l,u[(i+28|0)>>2]=c,qi(0|e,0|
i+24)):(ge(0|i+40),s=i,c=0|u[(i+40|0)>>2],f=0|u[(i+44|0)>>2],A=c,c=i,u[(i+16|
0)>>2]=A,u[(i+20|0)>>2]=f,qi(0|e,0|i+16)),f=0|u[(s=t)>>2],c=0|u[(s+4|
0)>>2],o=f,f=i,u[(i+8|0)>>2]=o,u[(i+12|0)>>2]=c,en(0|e,0|i+8),$i(0|e,0|a),O=i+48|
0;}function Zn(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,_,s,c,f,l=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;for(O=n=O-112|0,(e|=0)||_t(0|
16230+(d=0),0|d+16243,168),l=0|u[(v=t)>>2],m=0|u[(v+4|0)>>2],_=l,l=n,u[(n+56|
0)>>2]=_,u[(n+60|0)>>2]=m,0|Ee(0|n+56)||_t(0|16384+(d=0),0|d+16243,169),m=0|
u[(v=r)>>2],l=0|u[(v+4|0)>>2],s=m,m=n,u[(n+48|0)>>2]=s,u[(n+52|0)>>2]=l,0|Ee(0|
n+48)||_t(0|16410+(d=0),0|d+16243,170),a||_t(0|16434+(d=0),0|d+16243,171),0|Ye(0|
a)||_t(0|16446+(d=0),0|d+16243,172),o[(n+111|0)>>0]=0,d=0|ji(0|(e=e+20|0)),l=0|
u[(v=t)>>2],m=0|u[(v+4|0)>>2],c=l,l=n,u[(n+40|0)>>2]=c,u[(n+44|0)>>2]=m,qi(0|e,0|
n+40),f=0-d|0,ge(0|n+96),t=0;t=t+1|0,o[(n+111|0)>>0]=t,tn(0|e),v=n,m=0|u[(n+96|
0)>>2],l=0|u[(n+100|0)>>2],h=m,m=n,u[(n+32|0)>>2]=h,u[(n+36|0)>>2]=l,en(0|e,0|
n+32),l=0|u[(v=r)>>2],m=0|u[(v+4|0)>>2],b=l,l=n,u[(n+24|0)>>2]=b,u[(n+28|
0)>>2]=m,en(0|e,0|n+24),ke(0|n+88,0|n+111,1),v=n,m=0|u[(n+88|0)>>2],l=0|u[(n+92|
0)>>2],w=m,m=n,u[(n+16|0)>>2]=w,u[(n+20|0)>>2]=l,en(0|e,0|n+16),(t=i-p((255&t|0)-1|
0,d)|0)>>>0<d>>>0?(y=0|Ue(0|d),u[(n+80|0)>>2]=y,$i(0|e,0|y),We(0|n+64,0|u[(n+80|
0)>>2]),v=n,m=0|u[(n+64|0)>>2],l=0|u[(n+68|0)>>2],x=m,m=n,u[(n+8|0)>>2]=x,u[(n+12|
0)>>2]=l,Xe(0|n+72,0|n+8,0,0|t),v=n,l=0|u[(n+72|0)>>2],m=0|u[(n+76|
0)>>2],g=l,l=n,u[n>>2]=g,u[(n+4|0)>>2]=m,at(0|a,0|n),Fe(0|n+80)):($i(0|e,0|a),ke(0|
n+80,0|(0|et(0|a))+f,0|d),v=n,l=0|u[(n+80|0)>>2],m=0|u[(n+84|
0)>>2],k=l,l=n,u[(n+96|0)>>2]=k,u[(n+100|0)>>2]=m),t=0|A[(n+111|
0)>>0],p(d,t)>>>0<i>>>0;);O=n+112|0;}function Rn(e){return (e|=0)||_t(0|16230+
(e=0),0|e+16243,205),14}function Mn(e){var t,r=0;return O=t=O-16|0,(e|=0)||_t(0|
16230+(r=0),0|r+16243,216),(r=0|u[(e+8|0)>>2])||(_t(0|16471+(r=0),0|
r+16243,217),r=0|u[(e+8|0)>>2]),u[(t+12|0)>>2]=0|Pi(0|r),e=0|Ci(0|Ui(14,0|
t+12)),O=t+16|0,0|e}function Vn(e,t){t|=0;var r=0;return (e|=0)||_t(0|16230+
(r=0),0|r+16243,232),t||_t(0|16490+(r=0),0|r+16243,233),14!=(0|ba(0|t))&&_t(0|
16507+(r=0),0|r+16243,234),t=0|Ms(0|Mi(0|t)),On(0|e),zn(0|e,0|t),0}function
Bn(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,v=0,y=0,h=0,b=0;O=i=O-128|0,(e|=0)||_t(0|
16230+(_=0),0|_+16243,252),0|u[(e+8|0)>>2]||_t(0|16471+(_=0),0|_+16243,253),o=0|
u[(c=t)>>2],s=0|u[(c+4|0)>>2],n=o,o=i,u[(i+64|0)>>2]=n,u[(i+68|0)>>2]=s,0|Ee(0|
i+64)||_t(0|16317+(_=0),0|_+16243,254),a||_t(0|16434+(_=0),0|_+16243,255),r||_t(0|
16558+(_=0),0|_+16243,256),(0|qe(0|a))>>>0>=r>>>0||_t(0|16570+(_=0),0|
_+16243,257),_=0|ji(0|e+20),p(_,255)>>>0>=r>>>0||_t(0|16608+(A=0),0|
A+16243,260),u[(i+124|0)>>2]=0|Ue(0|_),(_=0|u[(e+12|0)>>2])?(We(0|i+112,0|_),f=s=0|
u[(c=t)>>2],l=o=0|u[(c+4|0)>>2],c=i,o=0|u[(i+112|0)>>2],s=0|u[(i+116|
0)>>2],d=o,o=i,u[(i+48|0)>>2]=d,u[(i+52|0)>>2]=s,s=l,o=i,u[(i+56|0)>>2]=f,u[(i+60|
0)>>2]=s,Xn(0|e,0|i+56,0|i+48,0|u[(i+124|0)>>2])):(ge(0|i+104),f=s=0|
u[(c=t)>>2],l=o=0|u[(c+4|0)>>2],c=i,o=0|u[(i+104|0)>>2],s=0|u[(i+108|
0)>>2],m=o,o=i,u[(i+32|0)>>2]=m,u[(i+36|0)>>2]=s,s=l,o=i,u[(i+40|0)>>2]=f,u[(i+44|
0)>>2]=s,Xn(0|e,0|i+40,0|i+32,0|u[(i+124|0)>>2])),t=0|u[(i+124|0)>>2],0|u[(e+16|
0)>>2]?(We(0|i+96,0|t),We(0|i+88,0|u[(e+16|0)>>2]),c=i,s=0|u[(i+96|0)>>2],o=0|
u[(i+100|0)>>2],v=s,s=i,u[(i+24|0)>>2]=v,u[(i+28|0)>>2]=o,c=i,o=0|u[(i+88|
0)>>2],s=0|u[(i+92|0)>>2],y=o,o=i,u[(i+16|0)>>2]=y,u[(i+20|0)>>2]=s,Zn(0|e,0|
i+24,0|i+16,0|a,0|r)):(We(0|i+80,0|t),ge(0|i+72),c=i,s=0|u[(i+80|0)>>2],o=0|
u[(i+84|0)>>2],h=s,s=i,u[(i+8|0)>>2]=h,u[(i+12|0)>>2]=o,c=i,o=0|u[(i+72|0)>>2],s=0|
u[(i+76|0)>>2],b=o,o=i,u[i>>2]=b,u[(i+4|0)>>2]=s,Zn(0|e,0|i+8,0|i,0|a,0|r)),Fe(0|
i+124),O=i+128|0;}function Un(e,t,r){t|=0;var a,i,n,o=0,_=0,s=0,c=0,f=0;O=a=O-32|0,
(e|=0)||_t(0|16230+(c=0),0|c+16243,285),_=0|u[(o=t)>>2],s=0|u[(o+4|
0)>>2],i=_,_=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=s,0|Ee(0|a+24)||_t(0|16659+(c=0),0|
c+16243,286),Fe(0|(e=e+12|0)),s=0|u[(o=t)>>2],_=0|u[(o+4|0)>>2],n=s,s=a,u[(a+16|
0)>>2]=n,u[(a+20|0)>>2]=_,0|Ie(0|a+16)||(_=0|u[(o=t)>>2],s=0|u[(o+4|
0)>>2],f=_,_=a,u[(a+8|0)>>2]=f,u[(a+12|0)>>2]=s,u[e>>2]=0|Ce(0|a+8)),O=a+32|
0;}function Cn(e,t){t|=0;var r,a,i,n=0,o=0,_=0,s=0,c=0;O=r=O-32|0,(e|=0)||_t(0|
16230+(s=0),0|s+16243,302),o=0|u[(n=t)>>2],_=0|u[(n+4|0)>>2],a=o,o=r,u[(r+24|
0)>>2]=a,u[(r+28|0)>>2]=_,0|Ee(0|r+24)||_t(0|16410+(s=0),0|s+16243,303),Fe(0|
(e=e+16|0)),_=0|u[(n=t)>>2],o=0|u[(n+4|0)>>2],i=_,_=r,u[(r+16|0)>>2]=i,u[(r+20|
0)>>2]=o,0|Ie(0|r+16)||(o=0|u[(n=t)>>2],_=0|u[(n+4|0)>>2],c=o,o=r,u[(r+8|
0)>>2]=c,u[(r+12|0)>>2]=_,u[e>>2]=0|Ce(0|r+8)),O=r+32|0;}function On(e){var t=0;(e|
=0)||_t(0|16683+(t=0),0|t+16696,370),mt(0|e+8),Pn(0|e);}function Fn(){var
e,t=0,r=0;return (e=0|yt(36))||(_t(0|16779+(t=0),0|(r=t+16696|0),232),_t(0|
t+16683,0|r,196)),bt(0|e,36),u[(e+4|0)>>2]=1,u[e>>2]=113472,function(e){var t=0;(e|
=0)||_t(0|16230+(t=0),0|t+16243,98),function(e){var t=0;(e|=0)||_t(0|15132+(t=0),0|
t+15145,175),bt(0|e,16),u[(e+4|0)>>2]=1,u[e>>2]=113308,Li(0|e);}(0|e+20);}(0|e),0|
e}function Yn(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|16789+
(t=0),0|t+16696,251),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?
a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|16789+(t=0),0|t+16696,258),a=r+-1|0,t=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),Pn(0|
e),In(0|e),bt(0|e,36),ht(0|e));}}function Gn(e){var t=0;(e|=0)||_t(0|16806+(t=0),0|
t+16696,282),t=0|u[e>>2],u[e>>2]=0,Yn(0|t);}function Wn(e,t){t|=0;var r=0;(e|=0)||
_t(0|16683+(r=0),0|r+16696,335),t||_t(0|16823+(r=0),0|r+16696,336),0|u[(e+8|
0)>>2]&&_t(0|16836+(r=0),0|r+16696,337),0|Si(0|t)||_t(0|16861+(r=0),0|
r+16696,339),u[(e+8|0)>>2]=0|pt(0|t),Tn(0|e);}function zn(e,t){t|=0;var
r=0;(e|=0)||_t(0|16683+(r=0),0|r+16696,353),t||_t(0|16823+(r=0),0|r+16696,354),0|
u[(e+8|0)>>2]&&_t(0|16836+(r=0),0|r+16696,355),0|Si(0|t)||_t(0|16861+(r=0),0|
r+16696,357),u[(e+8|0)>>2]=t,Tn(0|e);}function Sn(e){var t=0;(e|=0)||_t(0|16892+
(t=0),0|t+16905,85),u[(e+8|0)>>2]=0;}function Ln(e){var t=0;(e|=0)||_t(0|16892+
(t=0),0|t+16905,98),u[(e+8|0)>>2]=0,mt(0|e+12),Fe(0|e+16);}function Hn(e){var
t=0;return (e|=0)||_t(0|16892+(t=0),0|t+16905,132),(t=0|u[(e+12|0)>>2])||(_t(0|
17098+(t=0),0|t+16905,133),t=0|u[(e+12|0)>>2]),0|t}function Dn(e,t){e|=0;var r=0;
(t|=0)||_t(0|16892+(r=0),0|r+16905,144),(r=0|u[(t+16|0)>>2])||(_t(0|17126+(r=0),0|
r+16905,145),r=0|u[(t+16|0)>>2]),We(0|e,0|r);}function Kn(e){var t=0;return (e|
=0)||_t(0|16892+(t=0),0|t+16905,157),0|u[(e+20|0)>>2]}function Qn(e){var t=0;return
(e|=0)||_t(0|16892+(t=0),0|t+16905,168),0|u[(e+8|0)>>2]}function jn(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|17266+(t=0),0|t+17158,176),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|17266+(t=0),0|t+17158,183),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(Ln(0|e),bt(0|e,24),ht(0|e));}}function
Jn(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var i,n,o,_,s=0,c=0,f=0,l=0,A=0;return O=i=O-16|0,
(_=0|yt(24))||(_t(0|17256+(f=0),0|(A=f+17158|0),157),_t(0|f+17145,0|A,123)),bt(0|
_,24),u[(_+4|0)>>2]=1,u[_>>2]=113540,Sn(0|_),s=0|u[(l=r)>>2],c=0|u[(l+4|
0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=c,_||_t(0|17145+(r=0),0|
r+17158,234),bt(0|_,24),u[(_+4|0)>>2]=1,u[_>>2]=113540,l=i,c=0|u[(i+8|0)>>2],s=0|
u[(i+12|0)>>2],o=c,c=i,u[i>>2]=o,u[(i+4|0)>>2]=s,function(e,t,r,a,i){t|=0,r|=0,a|
=0,i|=0;var n,o,_,s=0,c=0,f=0,l=0;O=n=O-16|0,(e|=0)||_t(0|16892+(s=0),0|
s+16905,113),t||_t(0|16994+(s=0),0|s+16905,114),r||_t(0|17021+(s=0),0|
s+16905,115),0|u[r>>2]||_t(0|17047+(s=0),0|s+16905,116),f=0|u[(c=a)>>2],l=0|u[(c+4|
0)>>2],o=f,f=n,u[(n+8|0)>>2]=o,u[(n+12|0)>>2]=l,0|Ee(0|n+8)||_t(0|17074+(s=0),0|
s+16905,117),u[(e+8|0)>>2]=t,u[(e+12|0)>>2]=0|u[r>>2],u[r>>2]=0,l=0|
u[(c=a)>>2],f=0|u[(c+4|0)>>2],_=l,l=n,u[n>>2]=_,u[(n+4|0)>>2]=f,r=0|Ce(0|
n),u[(e+20|0)>>2]=i,u[(e+16|0)>>2]=r,O=n+16|0;}(0|_,0|e,0|t,0|i,0|a),O=i+16|0,0|
_}function qn(e){var t=0;return (e|=0)||_t(0|17145+(t=0),0|t+17158,275),0|
e}function $n(e){var t=0,r=0;return (e|=0)||_t(0|17483+(r=0),0|r+17299,152),(r=0|
At(0|e,26))||_t(0|17283+(t=0),0|t+17299,74),(t=0|u[(r+8|0)>>2])||(_t(0|17372+
(t=0),0|t+17299,76),t=0|u[(r+8|0)>>2]),0|i[t](e)}function eo(e,t){t|=0;var
r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|17483+(_=0),0|_+17299,152),(_=0|At(0|e,26))||
_t(0|17283+(o=0),0|o+17299,100),(o=0|u[(_+16|0)>>2])||(_t(0|17403+(o=0),0|
o+17299,102),o=0|u[(_+16|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function to(e,t){t|=0;var
r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|17483+(_=0),0|_+17299,152),(_=0|At(0|e,26))||
_t(0|17283+(o=0),0|o+17299,113),(o=0|u[(_+20|0)>>2])||(_t(0|17429+(o=0),0|
o+17299,115),o=0|u[(_+20|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function ro(e,t){t|=0;var r=0,a=0;
(e|=0)||_t(0|17483+(a=0),0|a+17299,152),(a=0|At(0|e,26))||_t(0|17283+(r=0),0|
r+17299,126),(r=0|u[(a+24|0)>>2])||(_t(0|17456+(r=0),0|r+17299,128),r=0|u[(a+24|
0)>>2]),i[r](e,t);}function ao(e){var t=0;return (e|=0)||_t(0|17483+(t=0),0|
t+17299,164),0!=(0|At(0|e,26))|0}function io(e){var t=0;(e|=0)||_t(0|17496+(t=0),0|
t+17509,103),Fe(0|e+12);}function no(e){var t=0,r=0;(e|=0)||_t(0|17496+(t=0),0|
t+17509,113),0|u[(e+8|0)>>2]||(t=0|di(0|ui()),cn(0|(r=0|nn()),0|t),u[(e+8|0)>>2]=0|
_n(0|r));}function oo(e){return (e|=0)||_t(0|17496+(e=0),0|e+17509,129),15}function
_o(e){var t,r,a=0;return O=t=O-32|0,(e|=0)||_t(0|17496+(a=0),0|a+17509,140),0|
u[(e+8|0)>>2]||_t(0|17591+(a=0),0|a+17509,141),0|u[(e+12|0)>>2]||_t(0|17610+
(a=0),0|a+17509,142),u[(t+28|0)>>2]=0|Pi(0|u[(e+8|0)>>2]),We(0|t+16,0|u[(e+12|
0)>>2]),e=0|u[(e+16|0)>>2],r=0|u[(t+20|0)>>2],u[(t+8|0)>>2]=0|u[(t+16|
0)>>2],u[(t+12|0)>>2]=r,e=0|qn(0|Jn(15,0|t+28,0|t+8,0|e)),O=t+32|0,0|e}function
so(e,t){t|=0;var r,a,i,n,o=0,_=0,s=0,c=0,f=0;return O=r=O-48|0,(e|=0)||_t(0|17496+
(o=0),0|o+17509,157),t||_t(0|17629+(o=0),0|o+17509,158),15!=(0|ba(0|t))&&_t(0|
17646+(o=0),0|o+17509,159),o=0|Ms(0|Hn(0|t)),13!=(0|ba(0|t))&&_t(0|17705+(c=0),0|
c+17509,165),uo(0|e),function(e,t){t|=0;var r=0;(e|=0)||_t(0|17934+(r=0),0|
r+17947,339),t||_t(0|18065+(r=0),0|r+17947,340),0|u[(e+8|0)>>2]&&_t(0|18078+
(r=0),0|r+17947,341),0|ao(0|t)||_t(0|18103+(r=0),0|r+17947,343),u[(e+8|0)>>2]=t;}
(0|e,0|o),Dn(0|r+32,0|t),t=0|Kn(0|t),_=0|u[(r+32|0)>>2],s=0|u[(r+36|
0)>>2],a=_,_=r,u[(r+40|0)>>2]=a,u[(r+44|0)>>2]=s,e||_t(0|17496+(o=0),0|
o+17509,264),s=0|u[(r+40|0)>>2],_=0|u[(r+44|0)>>2],i=s,s=r,u[(r+24|
0)>>2]=i,u[(r+28|0)>>2]=_,0|Ee(0|r+24)||_t(0|17910+(o=0),0|o+17509,265),Fe(0|
(o=e+12|0)),_=0|u[(r+40|0)>>2],s=0|u[(r+44|0)>>2],n=_,_=r,u[(r+16|0)>>2]=n,u[(r+20|
0)>>2]=s,0|Ie(0|r+16)||(s=0|u[(r+40|0)>>2],_=0|u[(r+44|0)>>2],f=s,s=r,u[(r+8|
0)>>2]=f,u[(r+12|0)>>2]=_,u[o>>2]=0|Ce(0|r+8)),u[(e+16|0)>>2]=t,O=r+48|0,0}function
co(e,t,r){t|=0,r|=0;var a,i,n,o=0,_=0,s=0,c=0,f=0;O=a=O-32|0,(e|=0)||_t(0|17496+
(o=0),0|o+17509,264),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],i=s,s=a,u[(a+24|
0)>>2]=i,u[(a+28|0)>>2]=c,0|Ee(0|a+24)||_t(0|17910+(o=0),0|o+17509,265),Fe(0|
(o=e+12|0)),c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],n=c,c=a,u[(a+16|0)>>2]=n,u[(a+20|
0)>>2]=s,0|Ie(0|a+16)||(s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],f=s,s=a,u[(a+8|
0)>>2]=f,u[(a+12|0)>>2]=c,u[o>>2]=0|Ce(0|a+8)),u[(e+16|0)>>2]=r,O=a+32|0;}function
fo(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,_,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0;O=i=O-
144|0,(e|=0)||_t(0|17496+(s=0),0|s+17509,181),c=0|u[(l=t)>>2],f=0|u[(l+4|
0)>>2],n=c,c=i,u[(i+80|0)>>2]=n,u[(i+84|0)>>2]=f,0|Ee(0|i+80)||_t(0|17756+(s=0),0|
s+17509,182),a||_t(0|17780+(s=0),0|s+17509,183),0|Ye(0|a)||_t(0|17792+(s=0),0|
s+17509,184),(0|qe(0|a))>>>0>=r>>>0||_t(0|17825+(s=0),0|s+17509,185),(s=0|u[(e+8|
0)>>2])||(_t(0|17591+(s=0),0|s+17509,186),s=0|u[(e+8|0)>>2]),d=0|$n(0|s),_=r?2+
(((r+-1|0)>>>0)/(d>>>0)|0)|0:1,u[(i+140|0)>>2]=0,s=0|Ue(0|d),u[(i+136|
0)>>2]=s,u[(i+132|0)>>2]=0|Ue(0|d);e:if(!(_>>>0<2))for(m=1;;){if(u[(i+140|
0)>>2]=m<<24|0|16711680&(m<<8|0)|0|65280&(m>>>8|0)|0|m>>>24|0,nt(0|s),s=0|u[(e+8|
0)>>2],f=0|u[(l=t)>>2],c=0|u[(l+4|0)>>2],y=f,f=i,u[(i+72|0)>>2]=y,u[(i+76|
0)>>2]=c,eo(0|s,0|i+72),(s=0|u[(e+12|0)>>2])&&(d=0|u[(e+8|0)>>2],We(0|i+120,0|
s),l=i,c=0|u[(i+120|0)>>2],f=0|u[(i+124|0)>>2],h=c,c=i,u[(i+64|0)>>2]=h,u[(i+68|
0)>>2]=f,to(0|d,0|i+64)),s=0|u[(e+8|0)>>2],ke(0|i+112,0|i+140,4),l=i,f=0|u[(i+112|
0)>>2],c=0|u[(i+116|0)>>2],b=f,f=i,u[(i+56|0)>>2]=b,u[(i+60|0)>>2]=c,to(0|s,0|
i+56),ro(0|u[(e+8|0)>>2],0|u[(i+136|0)>>2]),We(0|i+104,0|u[(i+136|0)>>2]),d=0|$e(0|
u[(i+136|0)>>2]),nt(0|u[(i+132|0)>>2]),l=i,c=0|u[(i+104|0)>>2],f=0|u[(i+108|
0)>>2],w=c,c=i,u[(i+48|0)>>2]=w,u[(i+52|0)>>2]=f,at(0|u[(i+132|0)>>2],0|i+48),p=1,!
((0|u[(e+16|0)>>2])>>>0<=1))t:for(;;){if(We(0|i+96,0|u[(i+132|0)>>2]),s=0|u[(e+8|
0)>>2],f=0|u[(l=t)>>2],c=0|u[(l+4|0)>>2],k=f,f=i,u[(i+40|0)>>2]=k,u[(i+44|
0)>>2]=c,eo(0|s,0|i+40),s=0|u[(e+8|0)>>2],l=i,c=0|u[(i+96|0)>>2],f=0|u[(i+100|
0)>>2],x=c,c=i,u[(i+32|0)>>2]=x,u[(i+36|0)>>2]=f,to(0|s,0|i+32),nt(0|u[(i+132|
0)>>2]),ro(0|u[(e+8|0)>>2],0|u[(i+132|0)>>2]),(0|(v=0|u[(i+108|0)>>2]))!=(0|
u[(i+100|0)>>2])&&(_t(0|17863+(s=0),0|s+17509,235),v=0|u[(i+108|
0)>>2]),s=0,v)for(;o[(d+s|0)>>0]=(0|A[((0|u[(i+96|0)>>2])+s|0)>>0])^(0|A[((0|
u[(i+104|0)>>2])+s|0)>>0])|0,(s=s+1|0)>>>0<(0|u[(i+108|0)>>2])>>>0;);if(!((p=p+1|
0)>>>0<(0|u[(e+16|0)>>2])>>>0))break t}if(r||_t(0|17892+(s=0),0|
s+17509,244),r>>>0<(0|u[(i+108|0)>>2])>>>0?(l=i,c=0|u[(i+104|0)>>2],f=0|u[(i+108|
0)>>2],E=c,c=i,u[(i+16|0)>>2]=E,u[(i+20|0)>>2]=f,d=0,Xe(0|i+88,0|i+16,0,0|
r),l=i,f=0|u[(i+88|0)>>2],c=0|u[(i+92|0)>>2],N=f,f=i,u[(i+8|0)>>2]=N,u[(i+12|
0)>>2]=c,at(0|a,0|i+8)):(l=i,f=0|u[(i+104|0)>>2],c=0|u[(i+108|
0)>>2],g=f,f=i,u[(i+24|0)>>2]=g,u[(i+28|0)>>2]=c,at(0|a,0|i+24),d=r-(0|u[(i+108|
0)>>2])|0),(0|(m=m+1|0))==(0|_))break e;s=0|u[(i+136|0)>>2],r=d;}Fe(0|i+136),Fe(0|
i+132),O=i+144|0;}function lo(e,t){(e|=0)||_t(0|17496+(e=0),0|
e+17509,281);}function uo(e){var t=0;(e|=0)||_t(0|17934+(t=0),0|t+17947,354),mt(0|
e+8);}function Ao(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|18038+(t=0),0|
(r=t+17947|0),220),_t(0|t+17934,0|r,184)),bt(0|e,20),u[(e+4|
0)>>2]=1,u[e>>2]=113568,function(e){(e|=0)||_t(0|17496+(e=0),0|e+17509,92);}(0|
e),0|e}function mo(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|18048+
(t=0),0|t+17947,239),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?
a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|18048+(t=0),0|t+17947,246),a=r+-1|0,t=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),io(0|
e),bt(0|e,20),ht(0|e));}}function po(e){G(0|(e|=0),0,280);}function vo(e){(e|
=0)&&ia(0|e,280);}function yo(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;if(O=a=O-2048|0,!(0|
A[151e3])){for(i=0,n=1;u[(a+(n<<2|0)|0)>>2]=i,u[((a+1024|0)+(i<<2|0)|
0)>>2]=n,n=((254&(n<<1|0)|0)^n|0)^(27&((n<<24|0)>>31|0)|0)|0,256!=(0|(i=i+1|
0)););for(l=54,u[(32+(n=151008+(i=0)|0)|0)>>2]=27,u[(n+36|0)>>2]=l,l=128,u[(n+24|
0)>>2]=64,u[(n+28|0)>>2]=l,l=32,u[(n+16|0)>>2]=16,u[(n+20|0)>>2]=l,l=8,u[(n+8|
0)>>2]=4,u[(n+12|0)>>2]=l,l=2,u[n>>2]=1,u[(n+4|0)>>2]=l,o[(i+151056|
0)>>0]=99,o[(99+(i+159504|0)|0)>>0]=0,n=1;i=99^(((((i=0|u[((a+1024|0)+((255-(0|
u[(a+(n<<2|0)|0)>>2])|0)<<2|0)|0)>>2])^(_=255&(i<<1|0|i>>>7|0)|0)|
0)^(_=(i=254&(_<<1|0)|0)|_>>>7|0)|0)^(i=(_=254&(_<<1|0)|0)|i>>>7|0)|0)^(254&(i<<1|
0)|0|_>>>7|0)|0)|0,o[((151056+(s=0)|0)+n|0)>>0]=i,o[((s+159504|0)+i|0)>>0]=n,256!
=(0|(n=n+1|0)););for(s=0,m=0|u[(a+44|0)>>2],p=0|u[(a+52|0)>>2],v=0|u[(a+36|
0)>>2],y=0|u[(a+56|0)>>2];n=s<<2|0,d=(f=(i=0|A[((151056+(_=0)|0)+s|0)>>0])<<16|0|
i<<8|0|(c=(27&((i<<24|0)>>31|0)|0)^(254&(i<<1|0)|0)|0)|0)<<8|0|(c=c^i|0)|
0,u[((_+156432|0)+n|0)>>2]=d,u[((_+155408|0)+n|0)>>2]=c<<24|0|f|0,c=i|d<<8|
0,u[((_+157456|0)+n|0)>>2]=c,u[((_+158480|0)+n|0)>>2]=i|c<<8|0,i=0,c=0,f=0,(_=0|
A[((_+159504|0)+s|0)>>0])&&(_=0|u[(a+(_
<<2|0)|0)>>2],c=((0|u[((a+1024|0)+(((0|_+v)%255|0)<<2|0)|0)>>2])<<8|0)^(0|
u[((a+1024|0)+(((0|_+y)%255|0)<<2|0)|0)>>2])|0,i=((0|u[((a+1024|0)+(((0|_+p)%255|
0)<<2|0)|0)>>2])<<16|0)^c|0,f=0|u[((a+1024|0)+(((0|_+m)%255|0)<<2|0)|
0)>>2]),f=(f<<24|0)^i|0,u[((151312+(_=0)|0)+n|0)>>2]=f,f=f>>>24|0|i<<8|
0,u[((_+152336|0)+n|0)>>2]=f,i=f<<8|0|255&(i>>>16|0)|0,u[((_+153360|0)+n|
0)>>2]=i,u[((_+154384|0)+n|0)>>2]=i<<8|0|255&(c>>>8|0)|0,256!=(0|(s=s+1|
0)););o[151e3]=1;}e:{if(128!=(0|r))if(256==(0|r))c=14;else {if(f=-32,192!=(0|
r))break e;c=12;}else c=10;for(u[e>>2]=c,n=e+8|0,u[(e+4|0)>>2]=n,s=r>>>5|
0,_=0;u[(8+(e+(i=_<<2|0)|0)|0)>>2]=0|(0|A[(t+(1|i)|0)>>0])<<8|A[(t+i|0)>>0]|0|(0|
A[(t+(2|i)|0)>>0])<<16|0|(0|A[(t+(3|i)|0)>>0])<<24|0,(0|(_=_+1|0))!=(0|
s););if(f=0,!((i=c+-10|0)>>>0>4)){t:switch(0|i){default:for(t=0|
u[n>>2],f=0,_=0;;)if(h=(0|u[((151008+(i=0)|0)+(_<<2|0)|0)>>2])^t|0,t=i+151056|
0,i=0|u[(n+12|0)>>2],t=(((h^(0|A[(t+(255&(i>>>8|0)|0)|0)>>0])|0)^((0|
A[(t+(255&(i>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|A[(t+(i>>>24|0)|0)>>0])<<16|0)|0)^((0|
A[(t+(255&i|0)|0)>>0])<<24|0)|0,u[(n+16|0)>>2]=t,s=t^(0|u[(n+4|0)>>2])|0,u[(n+20|
0)>>2]=s,s=(0|u[(n+8|0)>>2])^s|0,u[(n+24|0)>>2]=s,u[(n+28|0)>>2]=s^i|0,n=n+16|
0,10==(0|(_=_+1|0)))break e;case 2:for(t=0|u[n>>2],f=0,_=0;;)if(b=(0|u[((151008+
(i=0)|0)+(_<<2|0)|0)>>2])^t|0,t=i+151056|0,i=0|u[(n+20|0)>>2],t=(((b^(0|
A[(t+(255&(i>>>8|0)|0)|0)>>0])|0)^((0|A[(t+(255&(i>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|
A[(t+(i>>>24|0)|0)>>0])<<16|0)|0)^((0|A[(t+(255&i|0)|0)>>0])<<24|0)|0,u[(n+24|
0)>>2]=t,s=t^(0|u[(n+4|0)>>2])|0,u[(n+28|0)>>2]=s,s=(0|u[(n+8|0)>>2])^s|0,u[(n+32|
0)>>2]=s,s=(0|u[(n+12|0)>>2])^s|0,u[(n+36|0)>>2]=s,s=(0|u[(n+16|0)>>2])^s|
0,u[(n+40|0)>>2]=s,u[(n+44|0)>>2]=s^i|0,n=n+24|0,8==(0|(_=_+1|0)))break e;case
4:break t;case 1:case 3:break e}for(s=0|u[n>>2],f=0,c=0;w=(0|u[((151008+(i=0)|0)+
(c<<2|0)|0)>>2])^s|0,i=i+151056|0,t=0|u[(n+28|0)>>2],s=(((w^(0|A[(i+(255&(t>>>8|0)|
0)|0)>>0])|0)^((0|A[(i+(255&(t>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|A[(i+(t>>>24|0)|
0)>>0])<<16|0)|0)^((0|A[(i+(255&t|0)|0)>>0])<<24|0)|0,u[(n+32|0)>>2]=s,_=s^(0|
u[(n+4|0)>>2])|0,u[(n+36|0)>>2]=_,_=(0|u[(n+8|0)>>2])^_|0,u[(n+40|0)>>2]=_,_=(0|
u[(n+12|0)>>2])^_|0,u[(n+44|0)>>2]=_,i=((((0|u[(n+16|0)>>2])^(0|A[(i+(255&_|0)|
0)>>0])|0)^((0|A[(i+(255&(_>>>8|0)|0)|0)>>0])<<8|0)|0)^((0|A[(i+(255&(_>>>16|0)|0)|
0)>>0])<<16|0)|0)^((0|A[(i+(_>>>24|0)|0)>>0])<<24|0)|0,u[(n+48|0)>>2]=i,i=i^(0|
u[(n+20|0)>>2])|0,u[(n+52|0)>>2]=i,i=(0|u[(n+24|0)>>2])^i|0,u[(n+56|
0)>>2]=i,u[(n+60|0)>>2]=i^t|0,n=n+32|0,7!=(0|(c=c+1|0)););}}return O=a+2048|0,0|
f}function ho(e,t,r){t|=0,r|=0;var
a,i,n,_,s,c,f,l,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;for(g=(0|u[(e|
=0)>>2])>>1|0,e=16+(m=0|u[(e+4|0)>>2])|0,d=(0|A[(t+12|0)>>0]|(0|A[(t+13|0)>>0])<<8|
0|(0|A[(t+14|0)>>0])<<16|0|(0|A[(t+15|0)>>0])<<24|0)^(0|u[(m+12|0)>>2])|0,v=(0|
A[(t+8|0)>>0]|(0|A[(t+9|0)>>0])<<8|0|(0|A[(t+10|0)>>0])<<16|0|(0|A[(t+11|
0)>>0])<<24|0)^(0|u[(m+8|0)>>2])|0,p=(0|A[(t+4|0)>>0]|(0|A[(t+5|0)>>0])<<8|0|(0|
A[(t+6|0)>>0])<<16|0|(0|A[(t+7|0)>>0])<<24|0)^(0|u[(m+4|0)>>2])|0,t=(0|A[t>>0]|(0|
A[(t+1|0)>>0])<<8|0|(0|A[(t+2|0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0)^(0|u[m>>2])|
0;h=156432+(m=0)|0,b=m+157456|0,w=m+158480|0,m=((((0|u[((y=m+155408|0)+((255&d|
0)<<2|0)|0)>>2])^(0|u[(e+12|0)>>2])|0)^(0|u[(h+(1020&(t>>>6|0)|0)|0)>>2])|0)^(0|
u[(b+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(v>>>22|0)|0)|0)>>2])|0,k=((((0|
u[(y+((255&v|0)<<2|0)|0)>>2])^(0|u[(e+8|0)>>2])|0)^(0|u[(h+(1020&(d>>>6|0)|0)|
0)>>2])|0)^(0|u[(b+(1020&(t>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(p>>>22|0)|0)|
0)>>2])|0,x=((((0|u[(y+((255&p|0)<<2|0)|0)>>2])^(0|u[(e+4|0)>>2])|0)^(0|
u[(h+(1020&(v>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(d>>>14|0)|0)|0)>>2])|0)^(0|
u[(w+(1020&(t>>>22|0)|0)|0)>>2])|0,t=255&(p=((((0|u[(y+((255&t|0)<<2|0)|0)>>2])^(0|
u[e>>2])|0)^(0|u[(h+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(v>>>14|0)|0)|
0)>>2])|0)^(0|u[(w+(1020&(d>>>22|0)|0)|0)>>2])|0)|0,v=0|u[(e+16|0)>>2],!((0|(g=g+-
1|0))<1);)h=156432+(d=0)|0,b=d+157456|0,w=d+158480|0,t=((((0|u[((y=d+155408|0)+
(t<<2|0)|0)>>2])^v|0)^(0|u[(h+(1020&(x>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(k>>>14|
0)|0)|0)>>2])|0)^(0|u[(w+(1020&(m>>>22|0)|0)|0)>>2])|0,d=((((0|u[(y+((255&m|0)<<2|
0)|0)>>2])^(0|u[(e+28|0)>>2])|0)^(0|u[(h+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|
u[(b+(1020&(x>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(k>>>22|0)|0)|0)>>2])|0,v=((((0|
u[(y+((255&k|0)<<2|0)|0)>>2])^(0|u[(e+24|0)>>2])|0)^(0|u[(h+(1020&(m>>>6|0)|0)|
0)>>2])|0)^(0|u[(b+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(x>>>22|0)|0)|
0)>>2])|0,p=((((0|u[(y+((255&x|0)<<2|0)|0)>>2])^(0|u[(e+20|0)>>2])|0)^(0|
u[(h+(1020&(k>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(m>>>14|0)|0)|0)>>2])|0)^(0|
u[(w+(1020&(p>>>22|0)|0)|0)>>2])|0,e=e+32|0;return y=0|A[((d=151056)+(255&(x>>>8|
0)|0)|0)>>0],h=0|A[(d+(255&(k>>>16|0)|0)|0)>>0],b=0|A[(d+(255&(k>>>8|0)|0)|
0)>>0],w=0|A[(d+(255&(m>>>16|0)|0)|0)>>0],g=0|A[(d+(255&(m>>>8|0)|0)|0)>>0],a=0|
A[(d+(255&(p>>>16|0)|0)|0)>>0],i=0|A[(d+(255&(p>>>8|0)|0)|0)>>0],n=0|
A[(d+(255&(x>>>16|0)|0)|0)>>0],_=0|A[(d+(m>>>24|0)|0)>>0],s=0|A[(d+(p>>>24|0)|
0)>>0],c=0|A[(d+(x>>>24|0)|0)>>0],f=0|A[(d+(k>>>24|0)|0)>>0],x=0|A[(d+(255&x|0)|
0)>>0],k=0|A[(d+(255&k|0)|0)>>0],l=0|A[(d+t|0)>>0],p=0|u[(e+20|0)>>2],t=0|u[(e+24|
0)>>2],e=0|u[(e+28|0)>>2],o[(r+12|0)>>0]=(0|A[(d+(255&m|0)|0)>>0])^e|0,o[(r+8|
0)>>0]=k^t|0,o[(r+4|0)>>0]=x^p|0,o[r>>0]=l^v|0,o[(r+15|0)>>0]=(e^(f<<24|0)|0)>>>24|
0,o[(r+11|0)>>0]=(t^(c<<24|0)|0)>>>24|0,o[(r+7|0)>>0]=(p^(s<<24|0)|0)>>>24|
0,o[(r+3|0)>>0]=((_<<24|0)^v|0)>>>24|0,o[(r+14|0)>>0]=(e^(n<<16|0)|0)>>>16|
0,o[(r+13|0)>>0]=(e^(i<<8|0)|0)>>>8|0,o[(r+10|0)>>0]=(t^(a<<16|0)|0)>>>16|0,o[(r+9|
0)>>0]=(t^(g<<8|0)|0)>>>8|0,o[(r+6|0)>>0]=(p^(w<<16|0)|0)>>>16|0,o[(r+5|
0)>>0]=(p^(b<<8|0)|0)>>>8|0,o[(r+2|0)>>0]=((h<<16|0)^v|0)>>>16|0,o[(r+1|
0)>>0]=((y<<8|0)^v|0)>>>8|0,0}function bo(e,t,r){t|=0,r|=0;var
a,i,n,_,s,c,f,l,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;for(g=(0|u[(e|
=0)>>2])>>1|0,e=16+(m=0|u[(e+4|0)>>2])|0,d=(0|A[(t+12|0)>>0]|(0|A[(t+13|0)>>0])<<8|
0|(0|A[(t+14|0)>>0])<<16|0|(0|A[(t+15|0)>>0])<<24|0)^(0|u[(m+12|0)>>2])|0,v=(0|
A[(t+8|0)>>0]|(0|A[(t+9|0)>>0])<<8|0|(0|A[(t+10|0)>>0])<<16|0|(0|A[(t+11|
0)>>0])<<24|0)^(0|u[(m+8|0)>>2])|0,p=(0|A[(t+4|0)>>0]|(0|A[(t+5|0)>>0])<<8|0|(0|
A[(t+6|0)>>0])<<16|0|(0|A[(t+7|0)>>0])<<24|0)^(0|u[(m+4|0)>>2])|0,t=(0|A[t>>0]|(0|
A[(t+1|0)>>0])<<8|0|(0|A[(t+2|0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0)^(0|u[m>>2])|
0;h=152336+(m=0)|0,b=m+153360|0,w=m+154384|0,m=((((0|u[((y=m+151312|0)+((255&d|
0)<<2|0)|0)>>2])^(0|u[(e+12|0)>>2])|0)^(0|u[(h+(1020&(v>>>6|0)|0)|0)>>2])|0)^(0|
u[(b+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(t>>>22|0)|0)|0)>>2])|0,k=((((0|
u[(y+((255&v|0)<<2|0)|0)>>2])^(0|u[(e+8|0)>>2])|0)^(0|u[(h+(1020&(p>>>6|0)|0)|
0)>>2])|0)^(0|u[(b+(1020&(t>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(d>>>22|0)|0)|
0)>>2])|0,x=((((0|u[(y+((255&p|0)<<2|0)|0)>>2])^(0|u[(e+4|0)>>2])|0)^(0|
u[(h+(1020&(t>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(d>>>14|0)|0)|0)>>2])|0)^(0|
u[(w+(1020&(v>>>22|0)|0)|0)>>2])|0,t=255&(p=((((0|u[(y+((255&t|0)<<2|0)|0)>>2])^(0|
u[e>>2])|0)^(0|u[(h+(1020&(d>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(v>>>14|0)|0)|
0)>>2])|0)^(0|u[(w+(1020&(p>>>22|0)|0)|0)>>2])|0)|0,v=0|u[(e+16|0)>>2],!((0|(g=g+-
1|0))<1);)h=152336+(d=0)|0,b=d+153360|0,w=d+154384|0,t=((((0|u[((y=d+151312|0)+
(t<<2|0)|0)>>2])^v|0)^(0|u[(h+(1020&(m>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(k>>>14|
0)|0)|0)>>2])|0)^(0|u[(w+(1020&(x>>>22|0)|0)|0)>>2])|0,d=((((0|u[(y+((255&m|0)<<2|
0)|0)>>2])^(0|u[(e+28|0)>>2])|0)^(0|u[(h+(1020&(k>>>6|0)|0)|0)>>2])|0)^(0|
u[(b+(1020&(x>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(p>>>22|0)|0)|0)>>2])|0,v=((((0|
u[(y+((255&k|0)<<2|0)|0)>>2])^(0|u[(e+24|0)>>2])|0)^(0|u[(h+(1020&(x>>>6|0)|0)|
0)>>2])|0)^(0|u[(b+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|u[(w+(1020&(m>>>22|0)|0)|
0)>>2])|0,p=((((0|u[(y+((255&x|0)<<2|0)|0)>>2])^(0|u[(e+20|0)>>2])|0)^(0|
u[(h+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|u[(b+(1020&(m>>>14|0)|0)|0)>>2])|0)^(0|
u[(w+(1020&(k>>>22|0)|0)|0)>>2])|0,e=e+32|0;return y=0|A[((d=159504)+(255&(m>>>8|
0)|0)|0)>>0],h=0|A[(d+(255&(k>>>16|0)|0)|0)>>0],b=0|A[(d+(255&(p>>>8|0)|0)|
0)>>0],w=0|A[(d+(255&(m>>>16|0)|0)|0)>>0],g=0|A[(d+(255&(x>>>8|0)|0)|0)>>0],a=0|
A[(d+(255&(p>>>16|0)|0)|0)>>0],i=0|A[(d+(255&(k>>>8|0)|0)|0)>>0],n=0|
A[(d+(255&(x>>>16|0)|0)|0)>>0],_=0|A[(d+(x>>>24|0)|0)>>0],s=0|A[(d+(k>>>24|0)|
0)>>0],c=0|A[(d+(m>>>24|0)|0)>>0],f=0|A[(d+(p>>>24|0)|0)>>0],x=0|A[(d+(255&x|0)|
0)>>0],k=0|A[(d+(255&k|0)|0)>>0],l=0|A[(d+t|0)>>0],p=0|u[(e+20|0)>>2],t=0|u[(e+24|
0)>>2],e=0|u[(e+28|0)>>2],o[(r+12|0)>>0]=(0|A[(d+(255&m|0)|0)>>0])^e|0,o[(r+8|
0)>>0]=k^t|0,o[(r+4|0)>>0]=x^p|0,o[r>>0]=l^v|0,o[(r+15|0)>>0]=(e^(f<<24|0)|0)>>>24|
0,o[(r+11|0)>>0]=(t^(c<<24|0)|0)>>>24|0,o[(r+7|0)>>0]=(p^(s<<24|0)|0)>>>24|
0,o[(r+3|0)>>0]=((_<<24|0)^v|0)>>>24|0,o[(r+14|0)>>0]=(e^(n<<16|0)|0)>>>16|
0,o[(r+13|0)>>0]=(e^(i<<8|0)|0)>>>8|0,o[(r+10|0)>>0]=(t^(a<<16|0)|0)>>>16|0,o[(r+9|
0)>>0]=(t^(g<<8|0)|0)>>>8|0,o[(r+6|0)>>0]=(p^(w<<16|0)|0)>>>16|0,o[(r+5|
0)>>0]=(p^(b<<8|0)|0)>>>8|0,o[(r+2|0)>>0]=((h<<16|0)^v|0)>>>16|0,o[(r+1|
0)>>0]=((y<<8|0)^v|0)>>>8|0,0}function wo(e,t,r,a){return e|=0,r|=0,a|=0,1==(0|(t|
=0))?(ho(0|e,0|r,0|a),0):(bo(0|e,0|r,0|a),0)}function ko(e,t){return e|=0,t|=0,0|
i[0|u[28409]](e,t)}function xo(e){e|=0,i[0|u[28410]](e);}function go(e,t,r){e|=0,r|
=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0
,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,F=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=
0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0;for(m=0|A[(15+(t|
=0)|0)>>0],l=n=0|u[(_=64+(p=e+((15&m|0)<<3|0)|0)|0)>>2],d=i=0|u[(_+4|0)>>2],c=i=0|
u[(_=p+192|0)>>2],f=n=0|u[(_+4|0)>>2],p=15;G=(240&m|0)>>>4|0,15!=(0|p)?(W=n=0|
u[(_=64+(m=e+((15&m|0)<<3|0)|0)|0)>>2],z=i=0|u[(_+4|0)>>2],i=d,_=l,n=0,a=31&(s=4)|
0,32<=(63&s|0)>>>0?(n=0,h=i>>>a|0):(n=i>>>a|0,h=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|
_>>>a|0),S=n,n=f,i=c,_=0,a=31&(s=60)|0,32<=(63&s|0)>>>0?(_=i<<a|0,b=0):(_=((1<<a|
0)-1|0)&(i>>>(32-a|0)|0)|0|n<<a|0,b=i<<a|0),L=_,H=i=(_=S)|(i=L)|0,v=(_=W)^(s=(n=h)|
(s=b)|0)|0,y=n=(i=z)^(n=H)|0,n=d,n=0|u[(i=18144+((15&l|0)<<3|0)|0)>>2],_=0|u[(i+4|
0)>>2],i=n,n=0,a=31&(s=48)|0,32<=(63&
s|0)>>>0?(n=i<<a|0,w=0):(n=((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|_<<a|0,w=i<<a|
0),D=n,n=f,_=c,i=0,a=31&(s=4)|0,32<=(63&s|0)>>>0?(i=0,k=n>>>a|0):(i=n>>>a|
0,k=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),K=i,Q=(n=w)^(s=k)|0,j=_=(i=D)^(_=K)|
0,_=0|u[(i=m+192|0)>>2],J=n=0|u[(i+4|0)>>2],c=(i=Q)^(s=_)|0,f=_=(n=j)^(_=J)|0):
(v=l,y=n=d),q=_=0|u[(n=64+(m=e+(G<<3|0)|0)|0)>>2],$=i=0|u[(n+4|
0)>>2],i=y,n=v,_=0,a=31&(s=4)|0,32<=(63&s|0)>>>0?(_=0,x=i>>>a|0):(_=i>>>a|
0,x=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),ee=_,_=f,i=c,n=0,a=31&(s=60)|
0,32<=(63&s|0)>>>0?(n=i<<a|0,g=0):(n=((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|_<<a|
0,g=i<<a|0),te=n,re=i=(n=ee)|(i=te)|0,l=(n=q)^(s=(_=x)|(s=g)|0)|0,d=_=(i=$)^(_=re)|
0,_=y,_=0|u[(i=18144+((15&v|0)<<3|0)|0)>>2],n=0|u[(i+4|0)>>2],i=_,_=0,a=31&(s=48)|
0,32<=(63&s|0)>>>0?(_=i<<a|0,E=0):(_=((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|n<<a|
0,E=i<<a|0),ae=_,_=f,n=c,i=0,a=31&(s=4)|0,32<=(63&s|0)>>>0?(i=0,N=_>>>a|0):
(i=_>>>a|0,N=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|n>>>a|0),ie=i,ne=(_=E)^(s=N)|
0,oe=n=(i=ae)^(n=ie)|0,n=0|u[(i=m+192|0)>>2],_e=_=0|u[(i+4|0)>>2],c=(i=ne)^(s=n)|
0,f=n=(_=oe)^(n=_e)|0,p;)m=0|A[(t+(p=p+-1|0)|0)>>0];n=d,o[(r+15|
0)>>0]=l,n=f,o[(r+7|0)>>0]=c,n=d,_=l,i=0,a=31&(s=8)|0,32<=(63&s|0)>>>0?
(i=0,I=n>>>a|0):(i=n>>>a|0,I=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[(r+14|
0)>>0]=I,i=d,n=l,_=0,a=31&(s=16)|0,32<=(63&s|0)>>>0?(_=0,T=i>>>a|0):(_=i>>>a|
0,T=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[(r+13|
0)>>0]=T,_=d,i=l,n=0,a=31&(s=24)|0,32<=(63&s|0)>>>0?(n=0,P=_>>>a|0):(n=_>>>a|
0,P=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[(r+12|
0)>>0]=P,n=d,_=l,i=0,a=31&(s=32)|0,32<=(63&s|0)>>>0?(i=0,X=n>>>a|0):(i=n>>>a|
0,X=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[(r+11|
0)>>0]=X,i=d,n=l,_=0,a=31&(s=40)|0,32<=(63&s|0)>>>0?(_=0,Z=i>>>a|0):(_=i>>>a|
0,Z=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[(r+10|
0)>>0]=Z,_=d,i=l,n=0,a=31&(s=48)|0,32<=(63&s|0)>>>0?(n=0,R=_>>>a|0):(n=_>>>a|
0,R=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[(r+9|
0)>>0]=R,n=d,_=l,i=0,a=31&(s=56)|0,32<=(63&s|0)>>>0?(i=0,M=n>>>a|0):(i=n>>>a|
0,M=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[(r+8|
0)>>0]=M,i=f,n=c,_=0,a=31&(s=8)|0,32<=(63&s|0)>>>0?(_=0,V=i>>>a|0):(_=i>>>a|
0,V=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[(r+6|
0)>>0]=V,_=f,i=c,n=0,a=31&(s=16)|0,32<=(63&s|0)>>>0?(n=0,B=_>>>a|0):(n=_>>>a|
0,B=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[(r+5|
0)>>0]=B,n=f,_=c,i=0,a=31&(s=24)|0,32<=(63&s|0)>>>0?(i=0,U=n>>>a|0):(i=n>>>a|
0,U=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[(r+4|
0)>>0]=U,i=f,n=c,_=0,a=31&(s=32)|0,32<=(63&s|0)>>>0?(_=0,C=i>>>a|0):(_=i>>>a|
0,C=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[(r+3|
0)>>0]=C,_=f,i=c,n=0,a=31&(s=40)|0,32<=(63&s|0)>>>0?(n=0,O=_>>>a|0):(n=_>>>a|
0,O=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[(r+2|
0)>>0]=O,n=f,_=c,i=0,a=31&(s=48)|0,32<=(63&s|0)>>>0?(i=0,F=n>>>a|0):(i=n>>>a|
0,F=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[(r+1|
0)>>0]=F,i=f,n=c,_=0,a=31&(s=56)|0,32<=(63&s|0)>>>0?(_=0,Y=i>>>a|0):(_=i>>>a|
0,Y=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[r>>0]=Y;}function Eo(e,t,r){e|=0,t|
=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0
,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,F=0,Y=0,G=0,z=0,S=0,L=0,H=0,D=0,K=
0,Q=0,j=0,J=0,q=0,$=0;if(p=-20,!(((r|=0)-4|0)>>>0>12)){if(f=_=0|u[((i=e)+328|
0)>>2],l=n=0|u[(i+332|0)>>2],d=n=0|u[(i+320|0)>>2],m=_=0|u[(i+324|0)>>2],X=0|W(0|
t,0|i+336,0|r),_=l,i=f,n=0,a=31&(s=3)|0,32<=(63&s|0)>>>0?(n=i<<a|0,v=0):(n=((1<<a|
0)-1|0)&(i>>>(32-a|0)|0)|0|_<<a|0,v=i<<a|0),Z=n,R=n,n=m,_=d,i=0,a=31&(s=3)|
0,32<=(63&s|0)>>>0?(i=_<<a|0,h=0):(i=((1<<a|0)-1|0)&(_>>>(32-a|0)|0)|0|n<<a|
0,h=_<<a|0),w=i,!((n=y=v)|(s=b=h)|0|(_=(i=R)|(_=w)|0)|0))return 0;for(M=e,V=0|
A[(e+368|0)>>0],_=l,i=f,n=0,a=31&(s=53)|0,32<=(63&s|0)>>>0?(n=0,k=_>>>a|0):
(n=_>>>a|0,k=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[(M+368|0)>>0]=V^k|
0,B=t=e+369|0,U=0|A[t>>0],n=l,_=f,i=0,a=31&(s=45)|0,32<=(63&s|0)>>>0?(i=0,x=n>>>a|
0):(i=n>>>a|0,x=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[B>>0]=U^x|0,C=t=e+370|
0,O=0|A[t>>0],i=l,n=f,_=0,a=31&(s=37)|0,32<=(63&s|0)>>>0?(_=0,g=i>>>a|0):(_=i>>>a|
0,g=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[C>>0]=O^g|0,F=t=e+371|0,Y=0|
A[t>>0],_=l,i=f,n=0,a=31&(s=29)|0,32<=(63&s|0)>>>0?(n=0,E=_>>>a|0):(n=_>>>a|
0,E=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[F>>0]=Y^E|0,G=t=e+372|0,z=0|
A[t>>0],n=l,t=f,o[G>>0]=z^(t>>>21|0)|0,o[(c=e+373|0)>>0]=(0|A[c>>0])^(t>>>13|0)|
0,o[(c=e+374|0)>>0]=(0|A[c>>0])^(t>>>5|0)|0,n=Z,o[(t=e+375|0)>>0]=(0|A[t>>0])^y|
0,S=t=e+376|0,L=0|A[t>>0],n=m,_=d,i=0,a=31&(s=53)|0,32<=(63&s|0)>>>0?(i=0,N=n>>>a|
0):(i=n>>>a|0,N=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[S>>0]=L^N|0,H=t=e+377|
0,D=0|A[t>>0],i=m,n=d,_=0,a=31&(s=45)|0,32<=(63&s|0)>>>0?(_=0,I=i>>>a|0):(_=i>>>a|
0,I=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),o[H>>0]=D^I|0,K=t=e+378|0,Q=0|
A[t>>0],_=m,i=d,n=0,a=31&(s=37)|0,32<=(63&s|0)>>>0?(n=0,T=_>>>a|0):(n=_>>>a|
0,T=(((1<<a|0)-1|0)&_|0)<<(32-a|0)|0|i>>>a|0),o[K>>0]=Q^T|0,j=t=e+379|0,J=0|
A[t>>0],n=m,_=d,i=0,a=31&(s=29)|0,32<=(63&s|0)>>>0?(i=0,P=n>>>a|0):(i=n>>>a|
0,P=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|_>>>a|0),o[j>>0]=J^P|0,q=t=e+380|0,$=0|
A[t>>0],i=m,t=d,o[q>>0]=$^(t>>>21|0)|0,o[(c=e+381|0)>>0]=(0|A[c>>0])^(t>>>13|0)|
0,o[(c=e+382|0)>>0]=(0|A[c>>0])^(t>>>5|0)|0,i=w,o[(t=e+383|0)>>0]=(0|A[t>>0])^b|
0,go(0|e,0|(t=e+368|0),0|t),p=0,t=0;o[(c=X+t|0)>>0]=(0|A[c>>0])^(0|A[(368+(e+t|0)|
0)>>0])|0,(0|(t=t+1|0))!=(0|r););}return 0|p}function No(e){e|=0;var t=0,r=0;if(!
(r=0|u[28485]))return 0;if((0|u[(t=113936)>>2])!=(0|e))e:for(;;){if(!(r=0|u[(t+12|
0)>>2]))return 0;if((0|u[(t=t+8|0)>>2])==(0|e))break e}return 0|r}function Io(e)
{var t=0,r=0;r=0,u[(t=e|=0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=t+56|0)>>2]=0,u[(t+4|
0)>>2]=r,r=0,u[(t=e+48|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+40|0)>>2]=0,u[(t+4|
0)>>2]=r,r=0,u[(t=e+32|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+24|0)>>2]=0,u[(t+4|
0)>>2]=r,r=0,u[(t=e+16|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+8|0)>>2]=0,u[(t+4|
0)>>2]=r;}function To(e){var t=0;(e|=0)&&((t=0|u[(e+60|0)>>2])&&i[0|u[(24+(0|
u[(28+(0|u[e>>2])|0)>>2])|0)>>2]](t),ia(0|e,64));}function Po(e,t){t|=0;var
r=0,a=0,n=0;if(n=-24832,(e|=0)&&t){if(a=0,u[(r=e)>>2]=0,u[(r+4|
0)>>2]=a,a=0,u[(r=r+56|0)>>2]=0,u[(r+4|0)>>2]=a,a=0,u[(r=e+48|0)>>2]=0,u[(r+4|
0)>>2]=a,a=0,u[(r=e+40|0)>>2]=0,u[(r+4|0)>>2]=a,a=0,u[(r=e+32|0)>>2]=0,u[(r+4|
0)>>2]=a,a=0,u[(r=e+24|0)>>2]=0,u[(r+4|0)>>2]=a,a=0,u[(r=e+16|0)>>2]=0,u[(r+4|
0)>>2]=a,a=0,u[(r=e+8|0)>>2]=0,u[(r+4|0)>>2]=a,n=0|i[0|u[(20+(0|u[(t+28|0)>>2])|
0)>>2]](),u[(e+60|0)>>2]=n,!n)return -24960;u[e>>2]=t,n=0,2==(0|u[(t+4|
0)>>2])&&(t=1,u[(e+16|0)>>2]=t+124|0,u[(e+12|0)>>2]=t+125|0);}return 0|n}function
Xo(e,t,r,a){t|=0,r|=0,a|=0;var n=0,o=0;if(o=-24832,(e|=0)&&(n=0|u[e>>2])&&(2&(0|
A[(n+20|0)>>0])|0||(0|u[(n+8|0)>>2])==(0|r))){if(u[(e+8|0)>>2]=a,u[(e+4|0)>>2]=r,!
(1!=(0|a)&&((0|u[(n+4|0)>>2])-3|0)>>>0>2))return 0|i[0|u[(12+(0|u[(n+28|0)>>2])|
0)>>2]](0|u[(e+60|0)>>2],t,r);a||(o=0|i[0|u[(16+(0|u[(n+28|0)>>2])|0)>>2]](0|
u[(e+60|0)>>2],t,r));}return 0|o}function Zo(e,t,r){t|=0,r|=0;var a=0,i=0;i=-
24832;e:if((e|=0)&&(a=0|u[e>>2])&&(t||!r)){if(t||r){if(i=-24704,r>>>0>16)break
e}else u[(e+56|0)>>2]=0;if(1&(0|A[(a+20|0)>>0])|0)a=r;else if(i=-24832,(a=0|
u[(a+16|0)>>2])>>>0>r>>>0)break e;i=0,a&&(W(0|e+40,0|t,0|a),u[(e+56|
0)>>2]=a);}return 0|i}function Ro(e){var t=0;return t=-24832,(e|=0)&&0|
u[e>>2]&&(t=0,u[(e+36|0)>>2]=0),0|t}function Mo(e,t,r){t|=0,r|=0;var a=0,i=0;return
a=-24832,(e|=0)&&(i=0|u[e>>2])&&(a=0,6==(0|u[(i+4|0)>>2])&&(a=0|
function(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0,i|=0,n|=0;var
_,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0;if(O=_=O-16|0,u[(_+12|
0)>>2]=0,a){if(c=e,s=0,u[(e+368|0)>>2]=0,u[(e+372|0)>>2]=s,c=e,s=0,u[(e+352|
0)>>2]=0,u[(e+356|0)>>2]=s,u[(e+384|0)>>2]=t,c=e,s=0,u[(e+320|0)>>2]=0,u[(e+324|
0)>>2]=s,s=0,u[(c=e+376|0)>>2]=0,u[(c+4|0)>>2]=s,s=0,u[(c=e+360|0)>>2]=0,u[(c+4|
0)>>2]=s,s=0,u[(c=e+328|0)>>2]=0,u[(c+4|0)>>2]=s,l=e+352|0,12!=(0|a)){h=a<<3|
0,b=a>>>5|0,w=a>>>13|0,k=a>>>21|0;e:for(;;){if(t=0,f=a>>>0<16?a:16)for(;o[(d=352+
(e+t|0)|0)>>0]=(0|A[d>>0])^(0|A[(r+t|0)>>0])|0,(t=t+1|0)>>>0<f>>>0;);if(go(0|e,0|
l,0|l),r=r+f|0,!(a=a-f|0))break e}o[(t=e+367|0)>>0]=(0|A[t>>0])^h|0,o[(t=e+366|
0)>>0]=(0|A[t>>0])^b|0,o[(t=e+365|0)>>0]=(0|A[t>>0])^w|0,o[(t=e+364|0)>>0]=(0|
A[t>>0])^k|0,go(0|e,0|l,0|l);}else s=0|A[r>>0]|(0|A[(r+1|0)>>0])<<8|0|(0|A[(r+2|
0)>>0])<<16|0|(0|A[(r+3|0)>>0])<<24|0,c=0|A[(r+4|0)>>0]|(0|A[(r+5|0)>>0])<<8|0|(0|
A[(r+6|0)>>0])<<16|0|(0|A[(r+7|0)>>0])<<24|0,m=s,o[(s=l)>>0]=m,o[(s+1|0)>>0]=m>>>8|
0,o[(s+2|0)>>0]=m>>>16|0,o[(s+3|0)>>0]=m>>>24|0,o[(s+4|0)>>0]=c,o[(s+5|
0)>>0]=c>>>8|0,o[(s+6|0)>>0]=c>>>16|0,o[(s+7|0)>>0]=c>>>24|0,v=s+8|0,y=0|A[(p=r+8|
0)>>0]|(0|A[(p+1|0)>>0])<<8|0|(0|A[(p+2|0)>>0])<<16|0|(0|A[(p+3|0)>>0])<<24|
0,o[v>>0]=y,o[(v+1|0)>>0]=y>>>8|0,o[(v+2|0)>>0]=y>>>16|0,o[(v+3|0)>>0]=y>>>24|
0,o[(e+367|0)>>0]=1;if(!(t=0|Vo(0|e,0|l,16,0|e+336,0|_+12))){if(c=0,s=e,u[(e+328|
0)>>2]=n,u[(e+332|0)>>2]=c,n){r=e+368|0;e:for(;;){if(t=0,f=n>>>0<16?
n:16)for(;o[(d=368+(e+t|0)|0)>>0]=(0|A[d>>0])^(0|A[(i+t|0)>>0])|0,(t=t+1|
0)>>>0<f>>>0;);if(go(0|e,0|r,0|r),i=i+f|0,!(n=n-f|0))break e}}t=0;}}else t=-
20;return O=_+16|0,0|t}(0|u[(e+60|0)>>2],0|u[(e+8|0)>>2],0|e+40,0|u[(e+56|0)>>2],0|
t,0|r))),0|a}function Vo(e,t,r,a,n){t|=0,r|=0,a|=0,n|=0;var _=0,s=0,c=0,f=0,l=0;_=-
24832;e:if((e|=0)&&n&&(s=0|u[e>>2])){u[n>>2]=0,c=0|u[(s+24|0)>>2];t:if(!((f=(l=0|
u[(s+4|0)>>2])-1|0)>>>0>5)){switch(0|f){default:if(_=-25216,(0|c)!=(0|r))break
e;return u[n>>2]=r,0|i[0|u[(4+(0|u[(s+28|0)>>2])|0)>>2]](0|u[(e+60|0)>>2],0|u[(e+8|
0)>>2],t,a);case 1:case 2:case 3:case 4:break t;case 5:}return u[n>>2]=r,0|
function(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var
i,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0;O=i=O-32|
0,u[(i+12|0)>>2]=0;r:if(!(!(a>>>0<=r>>>0)&&(n=-20,(a-r|0)>>>0<t>>>0)||(n=-
20,f=e,k=m=0|u[(e+320|0)>>2],p=s=0|u[(e+324|0)>>2],x=s=0,f=m,l=t,c=(s=p)+(m=x)|0,
(h=f+t|0)>>>0<t>>>0&&(c=c+1|0),y=c,c=p,(c=y)>>>0<(f=p)>>>0|(0|c)==(0|
f)&(s=v=h)>>>0<(l=k)>>>0|0||(s=y)>>>0>(c=15)>>>0|(0|s)==(0|c)&(l=v)>>>0>(f=-
32)>>>0|0))){if(l=y,s=e,u[(e+320|0)>>2]=v,u[(e+324|0)>>2]=l,t){b=e+368|0,g=e+352|
0;a:for(;;){d=t>>
>0<16?t:16,n=16;i:n:for(;;){if(n>>>0<13)break i;if(E=_=352+(e+(n=n+-1|0)|0)|
0,_=1+(0|A[_>>0])|0,o[E>>0]=_,(0|255&_)==(0|_))break n}if(n=0|Vo(0|e,0|g,16,0|
i+16,0|i+12))break r;if(n=0,d)for(;0|u[(e+384|0)>>2]||(o[(_=368+(e+n|0)|0)>>0]=(0|
A[_>>0])^(0|A[(r+n|0)>>0])|0),_=(0|A[(r+n|0)>>0])^(0|A[((i+16|0)+n|0)>>0])|
0,o[(a+n|0)>>0]=_,1==(0|u[(e+384|0)>>2])&&(o[(w=368+(e+n|0)|0)>>0]=(0|A[w>>0])^_|
0),(n=n+1|0)>>>0<d>>>0;);if(go(0|e,0|b,0|b),a=a+d|0,r=r+d|0,!(t=t-d|0))break
a}}n=0;}return O=i+32|0,0|n}(0|u[(e+60|0)>>2],0|r,0|t,0|a)}if(!c)return -
25472;if((0|t)==(0|a)){if(0|u[(e+36|0)>>2])break e;if((r>>>0)%(c>>>0)|0)break
e}if(_=-24704,2==(0|l)){t:{r:{a:if(!((_=0|u[(e+8|0)>>2])>>>0>1)){i:{switch(0|_)
{default:if(s=c-(_=0|u[(e+36|0)>>2])|0,!(0|u[(e+12|0)>>2]))break
i;if(s>>>0>=r>>>0)break r;break a;case 1:}if((c-(_=0|u[(e+36|0)>>2])|
0)>>>0<=r>>>0)break a;break r}if(s>>>0>r>>>0)break r}if(_=0|u[(e+36|0)>>2]){if(W(0|
(s=e+20|0)+_,0|t,0|(f=c-_|0)),_=0|i[0|u[(8+(0|u[(28+(0|u[e>>2])|0)>>2])|0)>>2]](0|
u[(e+60|0)>>2],0|u[(e+8|0)>>2],c,e+40|0,s,a))break e;u[n>>2]=(0|u[n>>2])+c|
0,u[(e+36|0)>>2]=0,r=r-f|0,t=t+f|0,a=a+c|0;}if(_=0,!r)break e;if((s=(r>>>0)%
(c>>>0)|0)||(s=0,0|u[(e+8|0)>>2]||(s=0|u[(e+12|0)>>2]?c:0)),W(0|e+20,0|t+(r=r-s|
0),0|s),u[(e+36|0)>>2]=(0|u[(e+36|0)>>2])+s|0,!r)break e;if(_=0|i[0|u[(8+(0|
u[(28+(0|u[e>>2])|0)>>2])|0)>>2]](0|u[(e+60|0)>>2],0|u[(e+8|0)>>2],r,e+40|
0,t,a))break e;u[n>>2]=(0|u[n>>2])+r|0;break t}W(0|20+(e+_|0),0|t,0|r),u[(e+36|
0)>>2]=(0|u[(e+36|0)>>2])+r|0;}_=0;}}return 0|_}function Bo(e,t,r){t|=0,r|=0;var
a=0,n=0,o=0,_=0;a=-24832;e:{if((e|=0)&&r&&(n=0|u[e>>2])&&(a=0,u[r>>2]=0,((o=(_=0|
u[(n+4|0)>>2])-3|0)>>>0>=7||!(1&(95>>>(255&o|0)|0)|0))&&72!=(0|-2&(0|u[n>>2]))))
{if(!((a=_+-1|0)>>>0<=1))return -24704;switch(0|a){default:return 0|(0|u[(e+36|
0)>>2]?-25216:0);case 1:}if(1!=(0|(a=0|u[(e+8|0)>>2]))){if(o=0|u[(e+36|0)>>2],(0|
u[(n+24|0)>>2])!=(0|o))break e}else {if(!(a=0|u[(e+12|0)>>2]))return 0|(0|u[(e+36|
0)>>2]?-25216:0);_=e+20|0,(o=0|u[(e+56|0)>>2])||(o=0|u[(n+16|0)>>2]),i[a](_,o,0|
u[(e+36|0)>>2]),a=0|u[(e+8|0)>>2],n=0|u[e>>2];}if(o=0|u[(e+60|0)>>2],_=0|u[(8+(0|
u[(n+28|0)>>2])|0)>>2],n=n?0|u[(n+24|0)>>2]:0,!(a=0|i[_](o,a,n,e+40|0,e+20|
0,t)))return 0|u[(e+8|0)>>2]?(a=0,(e=0|u[e>>2])&&(a=0|u[(e+24|0)>>2]),u[r>>2]=a,0):
(a=0|u[(e+16|0)>>2],(e=0|u[e>>2])?0|i[a](t,0|u[(e+24|0)>>2],r):0|i[a]
(t,0,r))}return 0|a}return 0|(0|o|u[(e+12|0)>>2]|0?-25216:0)}function Uo(e){(e|
=0)||_t(0|18380+(e=0),0|e+18393,85);}function Co(e){var t=0;(e|=0)||_t(0|18380+
(t=0),0|t+18393,96),Fe(0|e+12);}function Oo(e,t){e|=0;var r=0;(t|=0)||_t(0|18380+
(r=0),0|r+18393,121),(r=0|u[(t+12|0)>>2])||(_t(0|18544+(r=0),0|r+18393,122),r=0|
u[(t+12|0)>>2]),We(0|e,0|r);}function Fo(e){var t=0;return (e|=0)||_t(0|18380+
(t=0),0|t+18393,133),0|u[(e+8|0)>>2]}function Yo(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|18681+(t=0),0|t+18577,177),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|18681+
(t=0),0|t+18577,184),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(Co(0|e),bt(0|e,16),ht(0|e));}}function Go(e,t){e|=0,t|=0;var
r,a,i,n,o=0,_=0,s=0,c=0,f=0;return O=r=O-16|0,(n=0|yt(16))||(_t(0|18671+(s=0),0|
(f=s+18577|0),158),_t(0|s+18564,0|f,124)),bt(0|n,16),u[(n+4|
0)>>2]=1,u[n>>2]=114072,Uo(0|n),o=0|u[(c=t)>>2],_=0|u[(c+4|0)>>2],a=o,o=r,u[(r+8|
0)>>2]=a,u[(r+12|0)>>2]=_,n||_t(0|18564+(t=0),0|t+18577,233),bt(0|n,16),u[(n+4|
0)>>2]=1,u[n>>2]=114072,c=r,_=0|u[(r+8|0)>>2],o=0|u[(r+12|
0)>>2],i=_,_=r,u[r>>2]=i,u[(r+4|0)>>2]=o,function(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0;O=a=O-16|0,(e|=0)||_t(0|18380+(o=0),0|o+18393,106),t||_t(0|
18478+(o=0),0|o+18393,107),s=0|u[(_=r)>>2],c=0|u[(_+4|0)>>2],i=s,s=a,u[(a+8|
0)>>2]=i,u[(a+12|0)>>2]=c,0|Ee(0|a+8)||_t(0|18505+(o=0),0|o+18393,108),0|u[(r+4|
0)>>2]||_t(0|18530+(o=0),0|o+18393,109),u[(e+8|0)>>2]=t,c=0|u[(_=r)>>2],s=0|u[(_+4|
0)>>2],n=c,c=a,u[a>>2]=n,u[(a+4|0)>>2]=s,u[(e+12|0)>>2]=0|Ce(0|a),O=a+16|0;}(0|n,0|
e,0|r),O=r+16|0,0|n}function Wo(e){var t=0;return (e|=0)||_t(0|18564+(t=0),0|
t+18577,272),0|e}function zo(e){var t=0;(e|=0)||_t(0|18698+(t=0),0|
t+18711,108),To(0|e+8),Fe(0|e+116),wt(0|e+72,32),wt(0|e+104,12);}function So(e,t,r)
{t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;O=a=O-48|0,(e|=0)||
_t(0|18698+(n=0),0|n+18711,124),_=0|u[(s=t)>>2],c=0|u[(s+4|0)>>2],i=_,_=a,u[(a+24|
0)>>2]=i,u[(a+28|0)>>2]=c,0|Ee(0|a+24)||_t(0|18801+(n=0),0|n+18711,125),0|Ye(0|r)||
_t(0|18825+(n=0),0|n+18711,126),o=0|qe(0|r),n=0|u[(t+4|0)>>2],e||_t(0|18698+
(f=0),0|f+18711,460),o>>>0>=(n=2!=(0|u[(e+120|0)>>2])?n?n+16|0:32:16+(n+(0|
u[(e+156|0)>>2])|0)|0)>>>0||_t(0|18850+(n=0),0|n+18711,127),u[(a+44|0)>>2]=0,n=0|
u[(t+4|0)>>2];e:{if(o=0|u[(e+156|0)>>2]){if(v=(f=e+124|0)+o|0,n=(o=16-o|
0)>>>0<n>>>0?o:n,W(0|v,0|u[t>>2],0|n),o=(0|u[(e+156|0)>>2])+n|0,u[(e+156|
0)>>2]=o,o>>>0<16)break e;A=16,16!=(0|o)&&(_t(0|18920+(o=0),0|o+18711,145),A=0|
u[(e+156|0)>>2]),(o=0|Vo(0|e+8,0|f,0|A,0|et(0|r),0|a+44))&&st(0|o,18711,149),tt(0|
r,0|u[(a+44|0)>>2]),u[(e+156|0)>>2]=0,o=0|u[(t+4|0)>>2],c=0|u[(s=t)>>2],_=0|u[(s+4|
0)>>2],y=c,c=a,u[(a+16|0)>>2]=y,u[(a+20|0)>>2]=_,Xe(0|a+32,0|a+16,0|n,0|o-
n),s=a,_=0|u[(a+32|0)>>2],c=0|u[(a+36|0)>>2],d=_,u[(_=t)>>2]=d,u[(_+4|
0)>>2]=c,s=d,_=0,l=31&(m=32)|0,32<=(63&m|0)>>>0?(_=0,p=c>>>l|0):(_=c>>>l|
0,p=(((1<<l|0)-1|0)&c|0)<<(32-l|0)|0|s>>>l|0),n=p;}_=0|u[(c=t)>>2],s=0|u[(c+4|
0)>>2],h=_,_=a,u[(a+8|0)>>2]=h,u[(a+12|0)>>2]=s,Xe(0|a+32,0|a+8,0,0|n-(o=15&n|
0)),c=a,s=0|u[(a+32|0)>>2],_=0|u[(a+36|0)>>2],b=s,s=a,u[a>>2]=b,u[(a+4|0)>>2]=_,0|
Ie(0|a)||((n=0|Vo(0|e+8,0|u[(a+32|0)>>2],0|u[(a+36|0)>>2],0|et(0|r),0|a+44))&&st(0|
n,18711,163),tt(0|r,0|u[(a+44|0)>>2])),0|u[(e+156|0)>>2]&&_t(0|18971+(r=0),0|
r+18711,168),W(0|e+124,0|(0|u[t>>2])+(0|u[(a+36|0)>>2]),0|o),u[(e+156|0)>>2]=(0|
u[(e+156|0)>>2])+o|0;}O=a+48|0;}function Lo(e,t){t|=0;var r=0;return (e|=0)||_t(0|
18698+(r=0),0|r+18711,460),2==(0|u[(e+120|0)>>2])?0|16+(t+(0|u[(e+156|0)>>2])|0):0|
(t?t+16|0:32)}function Ho(e){return (e|=0)||_t(0|18698+(e=0),0|
e+18711,179),11}function Do(e){var t,r,a=0;return O=t=O-16|0,(e|=0)||_t(0|18698+
(a=0),0|a+18711,190),ke(0|t+8,0|e+104,12),r=0|u[(t+12|0)>>2],u[t>>2]=0|u[(t+8|
0)>>2],u[(t+4|0)>>2]=r,e=0|Wo(0|Go(11,0|t)),O=t+16|0,0|e}function Ko(e,t){t|=0;var
r,a,i=0;return O=r=O-16|0,(e|=0)||_t(0|18698+(i=0),0|i+18711,204),t||_t(0|18998+
(i=0),0|i+18711,205),11!=(0|ba(0|t))&&_t(0|19015+(i=0),0|i+18711,206),Oo(0|r+8,0|
t),a=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|0)>>2],u[(r+4|0)>>2]=a,Qo(0|e,0|r),O=r+16|
0,0}function Qo(e,t){t|=0;var r,a,i,n,_,s,c,f=0,l=0,d=0;O=_=O-16|0,(e|=0)||_t(0|
18698+(f=0),0|f+18711,290),l=0|u[t>>2],d=0|u[(t+4|0)>>2],s=l,u[((l=_)+8|
0)>>2]=s,u[(l+12|0)>>2]=d,0|Ee(0|l+8)||_t(0|19306+(f=0),0|f+18711,291),f=12,12!=(0|
u[(t+4|0)>>2])&&(_t(0|19331+(f=0),0|f+18711,292),f=0|u[(t+4|0)>>2]),t=0|
u[t>>2],d=0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|A[(t+2|0)>>0])<<16|0|(0|A[(t+3|
0)>>0])<<24|0,l=0|A[(t+4|0)>>0]|(0|A[(t+5|0)>>0])<<8|0|(0|A[(t+6|0)>>0])<<16|0|(0|
A[(t+7|0)>>0])<<24|0,c=d,d=e,r=c,o[(e+104|0)>>0]=r,o[(e+105|0)>>0]=r>>>8|
0,o[(e+106|0)>>0]=r>>>16|0,o[(e+107|0)>>0]=r>>>24|0,o[(e+108|0)>>0]=l,o[(e+109|
0)>>0]=l>>>8|0,o[(e+110|0)>>0]=l>>>16|0,o[(e+111|0)>>0]=l>>>24|0,i=e+112|0,n=0|
A[(a=t+8|0)>>0]|(0|A[(a+1|0)>>0])<<8|0|(0|A[(a+2|0)>>0])<<16|0|(0|A[(a+3|
0)>>0])<<24|0,o[i>>0]=n,o[(i+1|0)>>0]=n>>>8|0,o[(i+2|0)>>0]=n>>>16|0,o[(i+3|
0)>>0]=n>>>24|0,(e=0|Zo(0|e+8,0|t,0|f))&&st(0|e,18711,297),O=_+16|0;}function
jo(e,t,r){t|=0,r|=0;var a,i,n,o,_=0,s=0,c=0,f=0,l=0;return O=a=O-16|0,(e|=0)||_t(0|
18698+(_=0),0|_+18711,220),c=0|u[(s=t)>>2],f=0|u[(s+4|0)>>2],i=c,c=a,u[(a+8|
0)>>2]=i,u[(a+12|0)>>2]=f,0|Ee(0|a+8)||_t(0|18801+(_=0),0|_+18711,221),0|Ye(0|r)||
_t(0|18825+(_=0),0|_+18711,222),_=0|qe(0|r),n=0|u[(t+4|0)>>2],e||_t(0|18698+
(l=0),0|l+18711,238),_>>>0>=(n+32|0)>>>0||_t(0|19072+(_=0),0|_+18711,223),Jo(0|
e),f=0|u[(s=t)>>2],c=0|u[(s+4|0)>>2],o=f,f=a,u[a>>2]=o,u[(a+4|0)>>2]=c,qo(0|e,0|
a,0|r),e=0|$o(0|e,0|r),O=a+16|0,0|e}function Jo(e){var t,r,a=0,i=0;O=t=O-32|0,(e|
=0)||_t(0|18698+(a=0),0|a+18711,330),ke(0|t+24,0|(i=e+72|0),32),r=0|u[(t+28|
0)>>2],u[(t+8|0)>>2]=0|u[(t+24|0)>>2],u[(t+12|0)>>2]=r,0|Ne(0|t+8)&&_t(0|19428+
(a=0),0|a+18711,331),u[(e+120|0)>>2]=1,(i=0|Xo(0|(a=e+8|0),0|i,256,1))&&st(0|
i,18711,336),(i=0|Ro(0|a))&&st(0|i,18711,339),(e=0|u[(e+116|0)>>2])?(We(0|t+16,0|
e),e=0|Mo(0|a,0|u[(t+16|0)>>2],0|u[(t+20|0)>>2])):e=0|Mo(0|a,0,0),e&&st(0|
e,18711,347),O=t+32|0;}function qo(e,t,r){t|=0,r|=0;var
a,i,n,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0;O=a=O-96|0,(e|
=0)||_t(0|18698+(s=0),0|s+18711,382),_=0|u[(f=t)>>2],c=0|u[(f+4|
0)>>2],i=_,_=a,u[(a+56|0)>>2]=i,u[(a+60|0)>>2]=c,0|Ee(0|a+56)||_t(0|18801+(s=0),0|
s+18711,383),0|Ye(0|r)||_t(0|18825+(s=0),0|s+18711,384),0|u[(e+120|0)>>2]||_t(0|
19492+(s=0),0|s+18711,385),c=0|u[(f=t)>>2],_=0|u[(f+4|0)>>2],n=c,c=a,u[(a+48|
0)>>2]=n,u[(a+52|0)>>2]=_;e:if(!(0|Ie(0|a+48)))if(2!=(0|u[(e+120|0)>>2]))f=t,c=0|
u[t>>2],_=0|u[(t+4|0)>>2],x=c,c=a,u[(a+40|0)>>2]=x,u[(a+44|0)>>2]=_,So(0|e,0|
a+40,0|r);else {if(!((s=0|u[(t+4|0)>>2])>>>0>(d=16-(l=0|u[(e+160|0)>>2])|0)>>>0))
{W(0|140+(e+l|0),0|u[t>>2],0|s),u[(e+160|0)>>2]=(0|u[(e+160|0)>>2])+(0|u[(t+4|
0)>>2])|0;break e}if(!((d=s-d|0)>>>0>15)){if((s=l>>>0<d>>>0?l:d)&&(ke(0|a+88,0|
e+140,0|s),f=a,_=0|u[(a+88|0)>>2],c=0|u[(a+92|0)>>2],v=_,_=a,u[(a+16|
0)>>2]=v,u[(a+20|0)>>2]=c,So(0|e,0|a+16,0|r),u[(e+160|0)>>2]=(0|u[(e+160|0)>>2])-s|
0),Re(0|(l=e+140|0),0|l+s,0|16-s),!((l=0|u[(t+4|0)>>2])>>>0>(s=16-(d=0|u[(e+160|
0)>>2])|0)>>>0)){W(0|140+(e+d|0),0|u[t>>2],0|l),u[(e+160|0)>>2]=(0|u[(e+160|0)>>2])
+(0|u[(t+4|0)>>2])|0;break e}if(f=t,c=0|u[t>>2],_=0|u[(t+4|0)>>2],y=c,c=a,u[(a+8|
0)>>2]=y,u[(a+12|0)>>2]=_,Xe(0|a+80,0|a+8,0,0|(l=l-s|0)),f=a,_=0|u[(a+80|
0)>>2],c=0|u[(a+84|0)>>2],h=_,_=a,u[a>>2]=h,u[(a+4|0)>>2]=c,So(0|e,0|a,0|r),W(0|
140+(e+(0|u[(e+160|0)>>2])|0),0|(0|u[t>>2])+l,0|s),t=(0|u[(e+160|0)>>2])+s|
0,u[(e+160|0)>>2]=t,16==(0|t))break e;_t(0|19533+(e=0),0|e+18711,428);break
e}l&&(ke(0|a+72,0|e+140,0|l),f=a,c=0|u[(a+72|0)>>2],_=0|u[(a+76|
0)>>2],b=c,c=a,u[(a+32|0)>>2]=b,u[(a+36|0)>>2]=_,So(0|e,0|a+32
,0|r),s=0|u[(t+4|0)>>2]),(s=s+-16|0)&&(ke(0|a+64,0|u[t>>2],0|s),f=a,_=0|u[(a+64|
0)>>2],c=0|u[(a+68|0)>>2],w=_,_=a,u[(a+24|0)>>2]=w,u[(a+28|0)>>2]=c,So(0|e,0|
a+24,0|r)),f=t=(0|u[t>>2])+s|0,c=0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|A[(t+2|
0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0,_=0|A[(t+4|0)>>0]|(0|A[(t+5|0)>>0])<<8|0|(0|
A[(t+6|0)>>0])<<16|0|(0|A[(t+7|0)>>0])<<24|0,k=c,c=e,m=k,o[(e+140|
0)>>0]=m,o[(e+141|0)>>0]=m>>>8|0,o[(e+142|0)>>0]=m>>>16|0,o[(e+143|0)>>0]=m>>>24|
0,o[(e+144|0)>>0]=_,o[(e+145|0)>>0]=_>>>8|0,o[(e+146|0)>>0]=_>>>16|0,o[(e+147|
0)>>0]=_>>>24|0,_=0|A[(f=t+8|0)>>0]|(0|A[(f+1|0)>>0])<<8|0|(0|A[(f+2|0)>>0])<<16|0|
(0|A[(f+3|0)>>0])<<24|0,c=0|A[(f+4|0)>>0]|(0|A[(f+5|0)>>0])<<8|0|(0|A[(f+6|
0)>>0])<<16|0|(0|A[(f+7|0)>>0])<<24|0,p=_,o[(_=e+148|0)>>0]=p,o[(_+1|0)>>0]=p>>>8|
0,o[(_+2|0)>>0]=p>>>16|0,o[(_+3|0)>>0]=p>>>24|0,o[(_+4|0)>>0]=c,o[(_+5|
0)>>0]=c>>>8|0,o[(_+6|0)>>0]=c>>>16|0,o[(_+7|0)>>0]=c>>>24|0,u[(e+160|
0)>>2]=16;}O=a+96|0;}function $o(e,t){t|=0;var r,a=0,i=0;return O=r=O-16|0,(e|=0)||
_t(0|18698+(a=0),0|a+18711,505),t||_t(0|19584+(a=0),0|a+18711,506),0|Ye(0|t)||_t(0|
18825+(a=0),0|a+18711,507),2!=(0|u[(e+120|0)>>2])?(a=0,r_(0|e,0|t,0)):(ge(0|
r+8),i=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|0)>>2],u[(r+4|0)>>2]=i,a=0|t_(0|e,0|r,0|
t)),O=r+16|0,0|a}function e_(e,t){return t|=0,(e|=0)||_t(0|18698+(e=0),0|
e+18711,238),0|t+32}function t_(e,t,r){t|=0,r|=0;var a,i,n=0,o=0,_=0,s=0,c=0;O=a=O-
32|0,(e|=0)||_t(0|18698+(n=0),0|n+18711,670),_=0|u[t>>2],s=0|u[(t+4|
0)>>2],i=_,_=a,u[(a+8|0)>>2]=i,u[(a+12|0)>>2]=s,0|Ee(0|a+8)||_t(0|20058+(n=0),0|
n+18711,671),r||_t(0|19584+(n=0),0|n+18711,672),0|Ye(0|r)||_t(0|18825+(n=0),0|
n+18711,673),n=0|qe(0|r),e||_t(0|18698+(o=0),0|o+18711,494),n>>>0>=(16+(0|u[(e+156|
0)>>2])|0)>>>0||_t(0|20081+(n=0),0|n+18711,674),2!=(0|u[(e+120|0)>>2])&&_t(0|20154+
(n=0),0|n+18711,675);e:{t:if(!((n=0|u[(t+4|0)>>2])>>>0>16))switch(0|n){case 1:case
2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case
13:case 14:case 15:break t;default:break e}_t(0|20198+(n=0),0|n+18711,678);}return
u[(a+28|0)>>2]=0,(n=0|u[(e+156|0)>>2])&&((n=0|Vo(0|e+8,0|e+124,0|n,0|et(0|r),0|
a+28))&&st(0|n,18711,690),tt(0|r,0|u[(a+28|0)>>2]),u[(e+156|0)>>2]=0),0|u[(t+4|
0)>>2]?((n=0|Vo(0|e+8,0|e+140,0|u[(e+160|0)>>2],0|et(0|r),0|a+28))&&st(0|
n,18711,698),tt(0|r,0|u[(a+28|0)>>2]),u[(e+160|0)>>2]=0):(ke(0|a+16,0|e+140,0|
u[(e+160|0)>>2]),s=0|u[(a+16|0)>>2],_=0|u[(a+20|0)>>2],c=s,s=t,u[t>>2]=c,u[(t+4|
0)>>2]=_),(o=0|Bo(0|(n=e+8|0),0|et(0|r),0|a+28))&&st(0|o,18711,709),tt(0|r,0|
u[(a+28|0)>>2]),r=16,16!=(0|u[(t+4|0)>>2])&&(_t(0|20198+(r=0),0|r+18711,715),r=0|
u[(t+4|0)>>2]),r=0|function(e,t,r){t|=0,r|=0;var a,i=0,n=0;O=a=O-16|0,i=-
24832;e:if((e|=0)&&(n=0|u[e>>2])&&!(0|u[(e+8|0)>>2]||(i=0,6!=(0|u[(n+4|0)>>2])||
(i=-24832,r>>>0>16||(i=0|Eo(0|u[(e+60|0)>>2],0|a,0|r)))))){if(r){for(n=0,e=0;n=n|
(0|A[(a+e|0)>>0])^(0|A[(t+e|0)>>0])|0,(0|(e=e+1|0))!=(0|r););if(i=-25344,n)break
e}i=0;}return O=a+16|0,0|i}(0|n,0|u[t>>2],0|r),u[(e+160|0)>>2]=0,O=a+32|0,0|(r?-
201:0)}function r_(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-16|0,(e|=0)||_t(0|18698+
(i=0),0|i+18711,614),t||_t(0|19584+(i=0),0|i+18711,615),0|Ye(0|t)||_t(0|18825+
(i=0),0|i+18711,616),1!=(0|u[(e+120|0)>>2])&&_t(0|19871+(i=0),0|
i+18711,617);e:if(r)0|Ye(0|t)||_t(0|18825+(i=0),0|i+18711,622),(0|qe(0|t))>>>0>15||
_t(0|20002+(i=0),0|i+18711,623),0|Ye(0|r)||_t(0|19706+(i=0),0|i+18711,624),(0|qe(0|
r))>>>0>15||_t(0|19731+(i=0),0|i+18711,625);else {if((0|qe(0|t))>>>0>31)break
e;_t(0|19915+(i=0),0|i+18711,620);}return u[(a+12|0)>>2]=0,(i=0|u[(e+156|
0)>>2])&&((i=0|Vo(0|e+8,0|e+124,0|i,0|et(0|t),0|a+12))&&st(0|i,18711,637),tt(0|t,0|
u[(a+12|0)>>2]),u[(e+156|0)>>2]=0),(i=0|Bo(0|(e=e+8|0),0|et(0|t),0|a+12))&&st(0|
i,18711,646),tt(0|t,0|u[(a+12|0)>>2]),t=0|function(e,t,r){t|=0;var a=0,i=0;return
a=-24832,(e|=0)&&t&&(i=0|u[e>>2])&&1==(0|u[(e+8|0)>>2])&&(a=0,6==(0|u[(i+4|
0)>>2])&&(a=0|Eo(0|u[(e+60|0)>>2],0|t,16))),0|a}(0|e,0|et(0|(r=r||t))),tt(0|
r,16),t&&st(0|t,18711,656),O=a+16|0,0}function a_(e,t){return t|=0,(e|=0)||_t(0|
18698+(e=0),0|e+18711,249),0|t+16}function i_(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0;return O=a=O-16|0,(e|=0)||_t(0|18698+(_=0),0|
_+18711,260),c=0|u[t>>2],f=0|u[(t+4|0)>>2],i=c,c=a,u[(a+8|0)>>2]=i,u[(a+12|
0)>>2]=f,0|Ee(0|a+8)||_t(0|18801+(_=0),0|_+18711,261),0|Ye(0|r)||_t(0|18825+
(_=0),0|_+18711,262),(0|u[(t+4|0)>>2])>>>0>15||_t(0|19148+(_=0),0|_+18711,264),n=0|
qe(0|r),_=0|u[(t+4|0)>>2],e||_t(0|18698+(s=0),0|s+18711,278),_>>>0>15||_t(0|19265+
(s=0),0|s+18711,279),n>>>0>=_>>>0||_t(0|19189+(_=0),0|_+18711,265),n_(0|e),f=0|
u[t>>2],c=0|u[(t+4|0)>>2],o=f,f=a,u[a>>2]=o,u[(a+4|0)>>2]=c,qo(0|e,0|a,0|r),e=0|
$o(0|e,0|r),O=a+16|0,0|e}function n_(e){var t,r,a=0,i=0;O=t=O-32|0,(e|=0)||_t(0|
18698+(a=0),0|a+18711,356),ke(0|t+24,0|(i=e+72|0),32),r=0|u[(t+28|0)>>2],u[(t+8|
0)>>2]=0|u[(t+24|0)>>2],u[(t+12|0)>>2]=r,0|Ne(0|t+8)&&_t(0|19428+(a=0),0|
a+18711,357),u[(e+120|0)>>2]=2,(i=0|Xo(0|(a=e+8|0),0|i,256,0))&&st(0|i,18711,362),
(i=0|Ro(0|a))&&st(0|i,18711,365),(e=0|u[(e+116|0)>>2])?(We(0|t+16,0|e),e=0|Mo(0|
a,0|u[(t+16|0)>>2],0|u[(t+20|0)>>2])):e=0|Mo(0|a,0,0),e&&st(0|e,18711,373),O=t+32|
0;}function o_(e,t){return t|=0,(e|=0)||_t(0|18698+(e=0),0|e+18711,278),t>>>0>15||
_t(0|19265+(e=0),0|e+18711,279),0|t}function __(e,t){t|=0;var
r,a,i,n,_,s,c=0,f=0,l=0,d=0;O=_=O-16|0,(e|=0)||_t(0|18698+(d=0),0|d+18711,306),f=0|
u[(c=t)>>2],l=0|u[(c+4|0)>>2],s=f,u[((f=_)+8|0)>>2]=s,u[(f+12|0)>>2]=l,0|Ee(0|
f+8)||_t(0|19370+(d=0),0|d+18711,307),32!=(0|u[(t+4|0)>>2])&&_t(0|19393+(d=0),0|
d+18711,308),t=0|u[t>>2],l=0|A[(c=t)>>0]|(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|
0)>>0])<<16|0|(0|A[(c+3|0)>>0])<<24|0,f=0|A[(c+4|0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|
A[(c+6|0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|0,r=l,o[((l=e)+72|0)>>0]=r,o[(l+73|
0)>>0]=r>>>8|0,o[(l+74|0)>>0]=r>>>16|0,o[(l+75|0)>>0]=r>>>24|0,o[(l+76|
0)>>0]=f,o[(l+77|0)>>0]=f>>>8|0,o[(l+78|0)>>0]=f>>>16|0,o[(l+79|0)>>0]=f>>>24|
0,f=0|A[(c=c+24|0)>>0]|(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|
0)>>0])<<24|0,l=0|A[(c+4|0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|
A[(c+7|0)>>0])<<24|0,a=f,o[(f=e+96|0)>>0]=a,o[(f+1|0)>>0]=a>>>8|0,o[(f+2|
0)>>0]=a>>>16|0,o[(f+3|0)>>0]=a>>>24|0,o[(f+4|0)>>0]=l,o[(f+5|0)>>0]=l>>>8|
0,o[(f+6|0)>>0]=l>>>16|0,o[(f+7|0)>>0]=l>>>24|0,l=0|A[(c=t+16|0)>>0]|(0|A[(c+1|
0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|0)>>0])<<24|0,f=0|A[(c+4|0)>>0]|(0|
A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|0,i=l,o[(l=e+88|
0)>>0]=i,o[(l+1|0)>>0]=i>>>8|0,o[(l+2|0)>>0]=i>>>16|0,o[(l+3|0)>>0]=i>>>24|
0,o[(l+4|0)>>0]=f,o[(l+5|0)>>0]=f>>>8|0,o[(l+6|0)>>0]=f>>>16|0,o[(l+7|
0)>>0]=f>>>24|0,f=0|A[(c=t+8|0)>>0]|(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|
(0|A[(c+3|0)>>0])<<24|0,l=0|A[(c+4|0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|
0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|0,n=f,o[(f=e+80|0)>>0]=n,o[(f+1|0)>>0]=n>>>8|
0,o[(f+2|0)>>0]=n>>>16|0,o[(f+3|0)>>0]=n>>>24|0,o[(f+4|0)>>0]=l,o[(f+5|
0)>>0]=l>>>8|0,o[(f+6|0)>>0]=l>>>16|0,o[(f+7|0)>>0]=l>>>24|0,O=_+16|0;}function
s_(e){var t=0;return (e|=0)||_t(0|18698+(t=0),0|t+18711,319),0|u[(e+120|
0)>>2]}function c_(e,t){t|=0;var r=0;return (e|=0)||_t(0|18698+(r=0),0|
r+18711,494),0|16+(t+(0|u[(e+156|0)>>2])|0)}function f_(e,t){return t|=0,(e|=0)||
_t(0|18698+(e=0),0|e+18711,477),0|(t?t+16|0:32)}function l_(e,t,r,a,i){t|=0,r|=0,a|
=0,i|=0;var n,o,_,s,c,f,l,A=0,d=0,m=0,p=0,v=0,y=0;O=n=O-48|0,(e|=0)||_t(0|18698+
(A=0),0|A+18711,524),d=0|u[(p=t)>>2],m=0|u[(p+4|0)>>2],_=d,d=n,u[(n+32|
0)>>2]=_,u[(n+36|0)>>2]=m,0|Ee(0|n+32)||_t(0|18801+(A=0),0|A+18711,525),m=0|
u[(p=r)>>2],d=0|u[(p+4|0)>>2],s=m,m=n,u[(n+24|0)>>2]=s,u[(n+28|0)>>2]=d,0|Ee(0|
n+24)||_t(0|19596+(A=0),0|A+18711,526),0|Ye(0|a)||_t(0|18825+(A=0),0|
A+18711,527),A=0|qe(0|a),o=0|u[(t+4|0)>>2];e:if(i)e||_t(0|18698+(v=0),0|
v+18711,552),A>>>0>=(o+32|0)>>>0||_t(0|19625+(A=0),0|A+18711,532),0|Ye(0|i)||_t(0|
19706+(A=0),0|A+18711,533),(0|qe(0|i))>>>0>15||_t(0|19731+(A=0),0|A+18711,534);else
{if(e||_t(0|18698+(v=0),0|v+18711,238),A>>>0>=(o+32|0)>>>0)break e;_t(0|19072+
(A=0),0|A+18711,530);}return d=0|u[(p=r)>>2],m=0|u[(p+4|0)>>2],c=d,d=n,u[(n+40|
0)>>2]=c,u[(n+44|0)>>2]=m,e||_t(0|18698+(r=0),0|r+18711,595),p=n,m=0|u[(n+40|
0)>>2],d=0|u[(n+44|0)>>2],f=m,m=n,u[(n+16|0)>>2]=f,u[(n+20|0)>>2]=d,0|Ee(0|n+16)||
_t(0|19596+(r=0),0|r+18711,596),Fe(0|(r=e+116|0)),0|u[(n+44|0)>>2]&&(p=n,d=0|
u[(n+40|0)>>2],m=0|u[(n+44|0)>>2],y=d,d=n,u[(n+8|0)>>2]=y,u[(n+12|
0)>>2]=m,u[r>>2]=0|Ce(0|n+8)),Jo(0|e),m=0|u[(p=t)>>2],d=0|u[(p+4|
0)>>2],l=m,m=n,u[n>>2]=l,u[(n+4|0)>>2]=d,qo(0|e,0|n,0|a),r_(0|e,0|a,0|i),O=n+48|
0,0}function u_(e,t){return t|=0,(e|=0)||_t(0|18698+(e=0),0|e+18711,552),0|
t+32}function A_(e,t){t|=0;var r,a,i=0,n=0,o=0,_=0,s=0;O=r=O-16|0,(e|=0)||_t(0|
18698+(i=0),0|i+18711,595),o=0|u[(n=t)>>2],_=0|u[(n+4|0)>>2],a=o,o=r,u[(r+8|
0)>>2]=a,u[(r+12|0)>>2]=_,0|Ee(0|r+8)||_t(0|19596+(i=0),0|i+18711,596),Fe(0|
(e=e+116|0)),0|u[(t+4|0)>>2]&&(_=0|u[(n=t)>>2],o=0|u[(n+4|
0)>>2],s=_,_=r,u[r>>2]=s,u[(r+4|0)>>2]=o,u[e>>2]=0|Ce(0|r)),O=r+16|0;}function
d_(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s,c,f,l,A,d=0,m=0,p=0,v=0,y=0,h=0;return O=n=O-64|0,(e|=0)||_t(0|18698+
(m=0),0|m+18711,565),d=0|u[(p=t)>>2],v=0|u[(p+4|0)>>2],o=d,d=n,u[(n+48|
0)>>2]=o,u[(n+52|0)>>2]=v,0|Ee(0|n+48)||_t(0|18801+(m=0),0|m+18711,566),v=0|
u[(p=r)>>2],d=0|u[(p+4|0)>>2],_=v,v=n,u[(n+40|0)>>2]=_,u[(n+44|0)>>2]=d,0|Ee(0|
n+40)||_t(0|19596+(m=0),0|m+18711,567),0|Ye(0|i)||_t(0|18825+(m=0),0|
m+18711,568),m=0|qe(0|i),s=0|u[(t+4|0)>>2],e||_t(0|18698+(y=0),0|
y+18711,584),m>>>0>=(s+16|0)>>>0||_t(0|19790+(m=0),0|m+18711,570),d=0|
u[(p=r)>>2],v=0|u[(p+4|0)>>2],c=d,d=n,u[(n+56|0)>>2]=c,u[(n+60|0)>>2]=v,e||_t(0|
18698+(r=0),0|r+18711,595),p=n,v=0|u[(n+56|0)>>2],d=0|u[(n+60|
0)>>2],f=v,v=n,u[(n+32|0)>>2]=f,u[(n+36|0)>>2]=d,0|Ee(0|n+32)||_t(0|19596+(r=0),0|
r+18711,596),Fe(0|(r=e+116|0)),0|u[(n+60|0)>>2]&&(p=n,d=0|u[(n+56|0)>>2],v=0|
u[(n+60|0)>>2],h=d,d=n,u[(n+24|0)>>2]=h,u[(n+28|0)>>2]=v,u[r>>2]=0|Ce(0|
n+24)),n_(0|e),v=0|u[(p=t)>>2],d=0|u[(p+4|0)>>2],l=v,v=n,u[(n+16|0)>>2]=l,u[(n+20|
0)>>2]=d,qo(0|e,0|n+16,0|i),d=0|u[(p=a)>>2],v=0|u[(p+4|0)>>2],A=d,d=n,u[(n+8|
0)>>2]=A,u[(n+12|0)>
>2]=v,e=0|t_(0|e,0|n+8,0|i),O=n+64|0,0|e}function m_(e,t){return t|=0,(e|=0)||_t(0|
18698+(e=0),0|e+18711,584),0|t+16}function p_(){var e,t=0,r=0;return (e=0|
yt(164))||(_t(0|20340+(t=0),0|(r=t+20251|0),456),_t(0|t+20238,0|r,422)),bt(0|
e,164),u[(e+4|0)>>2]=1,u[e>>2]=114100,function(e){var t=0,r=0;(e|=0)||_t(0|18698+
(t=0),0|t+18711,87),Io(0|(t=e+8|0)),(t=0|Po(0|t,0|No(16)))&&(-24960==(0|t)&&_t(0|
18791+(r=0),0|r+18711,93),st(0|t,18711,94)),bt(0|e+72,32),bt(0|e+104,12);}(0|e),0|
e}function v_(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|20350+
(t=0),0|t+20251,475),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?
a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|20350+(t=0),0|t+20251,482),a=r+-1|0,t=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(zo(0|e),bt(0|
e,164),ht(0|e));}}function y_(e){var t=0;return (e|=0)||_t(0|20238+(t=0),0|
t+20251,557),0|e}function h_(e){var t=0;(e|=0)||_t(0|20420+(t=0),0|
t+20433,113),To(0|e+8),wt(0|e+72,32),wt(0|e+104,16);}function b_(e){return (e|=0)||
_t(0|20420+(e=0),0|e+20433,127),12}function w_(e){var t,r,a=0;return O=t=O-16|0,(e|
=0)||_t(0|20420+(a=0),0|a+20433,138),ke(0|t+8,0|e+104,16),r=0|u[(t+12|
0)>>2],u[t>>2]=0|u[(t+8|0)>>2],u[(t+4|0)>>2]=r,e=0|Wo(0|Go(12,0|t)),O=t+16|0,0|
e}function k_(e,t){t|=0;var r,a,i=0;return O=r=O-16|0,(e|=0)||_t(0|20420+(i=0),0|
i+20433,152),t||_t(0|20523+(i=0),0|i+20433,153),12!=(0|ba(0|t))&&_t(0|20540+
(i=0),0|i+20433,154),Oo(0|r+8,0|t),a=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|
0)>>2],u[(r+4|0)>>2]=a,x_(0|e,0|r),O=r+16|0,0}function x_(e,t){t|=0;var
r,a,i,n,_,s=0,c=0,f=0;O=n=O-16|0,(e|=0)||_t(0|20420+(f=0),0|f+20433,236),s=0|
u[t>>2],c=0|u[(t+4|0)>>2],_=s,u[((s=n)+8|0)>>2]=_,u[(s+12|0)>>2]=c,0|Ee(0|s+8)||
_t(0|20798+(f=0),0|f+20433,237),f=16,16!=(0|u[(t+4|0)>>2])&&(_t(0|20823+(f=0),0|
f+20433,238),f=0|u[(t+4|0)>>2]),t=0|u[t>>2],c=0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|
A[(t+2|0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0,s=0|A[(t+4|0)>>0]|(0|A[(t+5|
0)>>0])<<8|0|(0|A[(t+6|0)>>0])<<16|0|(0|A[(t+7|0)>>0])<<24|0,a=c,o[((c=e)+104|
0)>>0]=a,o[(c+105|0)>>0]=a>>>8|0,o[(c+106|0)>>0]=a>>>16|0,o[(c+107|0)>>0]=a>>>24|
0,o[(c+108|0)>>0]=s,o[(c+109|0)>>0]=s>>>8|0,o[(c+110|0)>>0]=s>>>16|0,o[(c+111|
0)>>0]=s>>>24|0,s=0|A[(r=t+8|0)>>0]|(0|A[(r+1|0)>>0])<<8|0|(0|A[(r+2|0)>>0])<<16|0|
(0|A[(r+3|0)>>0])<<24|0,c=0|A[(r+4|0)>>0]|(0|A[(r+5|0)>>0])<<8|0|(0|A[(r+6|
0)>>0])<<16|0|(0|A[(r+7|0)>>0])<<24|0,i=s,o[(s=e+112|0)>>0]=i,o[(s+1|0)>>0]=i>>>8|
0,o[(s+2|0)>>0]=i>>>16|0,o[(s+3|0)>>0]=i>>>24|0,o[(s+4|0)>>0]=c,o[(s+5|
0)>>0]=c>>>8|0,o[(s+6|0)>>0]=c>>>16|0,o[(s+7|0)>>0]=c>>>24|0,(e=0|Zo(0|e+8,0|t,0|
f))&&st(0|e,20433,243),O=n+16|0;}function g_(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0;return O=a=O-16|0,(e|=0)||_t(0|20420+(_=0),0|
_+20433,168),c=0|u[(s=t)>>2],f=0|u[(s+4|0)>>2],i=c,c=a,u[(a+8|0)>>2]=i,u[(a+12|
0)>>2]=f,0|Ee(0|a+8)||_t(0|20597+(_=0),0|_+20433,169),0|Ye(0|r)||_t(0|20621+
(_=0),0|_+20433,170),_=0|qe(0|r),n=0|u[(t+4|0)>>2],e||_t(0|20420+(l=0),0|
l+20433,186),_>>>0>=(n+16|0)>>>0||_t(0|20646+(_=0),0|_+20433,171),E_(0|e),f=0|
u[(s=t)>>2],c=0|u[(s+4|0)>>2],o=f,f=a,u[a>>2]=o,u[(a+4|0)>>2]=c,N_(0|e,0|a,0|
r),I_(0|e,0|r),O=a+16|0,0}function E_(e){var t,r,a=0,i=0;O=t=O-16|0,(e|=0)||_t(0|
20420+(a=0),0|a+20433,276),ke(0|t+8,0|(a=e+72|0),32),r=0|u[(t+12|0)>>2],u[t>>2]=0|
u[(t+8|0)>>2],u[(t+4|0)>>2]=r,0|Ne(0|t)&&_t(0|20920+(i=0),0|i+20433,277),u[(e+120|
0)>>2]=1,(a=0|Xo(0|(e=e+8|0),0|a,256,1))&&st(0|a,20433,282),(e=0|Ro(0|e))&&st(0|
e,20433,285),O=t+16|0;}function N_(e,t,r){t|=0,r|=0;var a,i,n,o=0,_=0;O=a=O-16|0,
(e|=0)||_t(0|20420+(o=0),0|o+20433,312),i=0|u[(t+4|0)>>2],u[a>>2]=0|u[t>>2],u[(a+4|
0)>>2]=i,0|Ee(0|a)||_t(0|20597+(o=0),0|o+20433,313),0|Ye(0|r)||_t(0|20621+(o=0),0|
o+20433,314),0|u[(e+120|0)>>2]||_t(0|20984+(o=0),0|o+20433,315),o=0|qe(0|r),n=0|
u[(t+4|0)>>2],0|u[(e+120|0)>>2]||_t(0|20984+(_=0),0|_+20433,337),o>>>0>=(n+16|
0)>>>0||_t(0|21025+(o=0),0|o+20433,317),u[(a+12|0)>>2]=0,(e=0|Vo(0|e+8,0|u[t>>2],0|
u[(t+4|0)>>2],0|et(0|r),0|a+12))&&st(0|e,20433,323),tt(0|r,0|u[(a+12|
0)>>2]),O=a+16|0;}function I_(e,t){t|=0;var r,a=0,i=0;return O=r=O-16|0,(e|=0)||
_t(0|20420+(a=0),0|a+20433,378),t||_t(0|21095+(a=0),0|a+20433,379),0|Ye(0|t)||_t(0|
20621+(a=0),0|a+20433,380),a=0|qe(0|t),e||_t(0|20420+(i=0),0|i+20433,336),0|
u[(e+120|0)>>2]||_t(0|20984+(i=0),0|i+20433,337),a>>>0>15||_t(0|21107+(a=0),0|
a+20433,381),0|u[(e+120|0)>>2]||_t(0|20984+(a=0),0|a+20433,382),u[(r+12|0)>>2]=0,
(a=0|Bo(0|e+8,0|et(0|t),0|r+12))&&st(0|a,20433,386),tt(0|t,0|u[(r+12|
0)>>2]),u[(e+120|0)>>2]=0,O=r+16|0,0}function T_(e,t){return t|=0,(e|=0)||_t(0|
20420+(e=0),0|e+20433,186),0|t+16}function P_(e,t){return t|=0,(e|=0)||_t(0|20420+
(e=0),0|e+20433,197),0|16+(t-!(15&t|0)|0)}function X_(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0;return O=a=O-16|0,(e|=0)||_t(0|20420+(_=0),0|
_+20433,209),c=0|u[(s=t)>>2],f=0|u[(s+4|0)>>2],i=c,c=a,u[(a+8|0)>>2]=i,u[(a+12|
0)>>2]=f,0|Ee(0|a+8)||_t(0|20597+(_=0),0|_+20433,210),0|Ye(0|r)||_t(0|20621+
(_=0),0|_+20433,211),_=0|qe(0|r),n=0|u[(t+4|0)>>2],e||_t(0|20420+(l=0),0|
l+20433,225),_>>>0>=(n+16|0)>>>0||_t(0|20722+(_=0),0|_+20433,212),Z_(0|e),f=0|
u[(s=t)>>2],c=0|u[(s+4|0)>>2],o=f,f=a,u[a>>2]=o,u[(a+4|0)>>2]=c,N_(0|e,0|a,0|
r),I_(0|e,0|r),O=a+16|0,0}function Z_(e){var t,r,a=0,i=0;O=t=O-16|0,(e|=0)||_t(0|
20420+(a=0),0|a+20433,294),ke(0|t+8,0|(a=e+72|0),32),r=0|u[(t+12|0)>>2],u[t>>2]=0|
u[(t+8|0)>>2],u[(t+4|0)>>2]=r,0|Ne(0|t)&&_t(0|20920+(i=0),0|i+20433,295),u[(e+120|
0)>>2]=2,(a=0|Xo(0|(e=e+8|0),0|a,256,0))&&st(0|a,20433,300),(e=0|Ro(0|e))&&st(0|
e,20433,303),O=t+16|0;}function R_(e,t){return t|=0,(e|=0)||_t(0|20420+(e=0),0|
e+20433,225),0|t+16}function M_(e,t){t|=0;var r,a,i,n,_,s,c=0,f=0,l=0,d=0;O=_=O-16|
0,(e|=0)||_t(0|20420+(d=0),0|d+20433,252),f=0|u[(c=t)>>2],l=0|u[(c+4|
0)>>2],s=f,u[((f=_)+8|0)>>2]=s,u[(f+12|0)>>2]=l,0|Ee(0|f+8)||_t(0|20862+(d=0),0|
d+20433,253),32!=(0|u[(t+4|0)>>2])&&_t(0|20885+(d=0),0|d+20433,254),t=0|
u[t>>2],l=0|A[(c=t)>>0]|(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|
0)>>0])<<24|0,f=0|A[(c+4|0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|
A[(c+7|0)>>0])<<24|0,r=l,o[((l=e)+72|0)>>0]=r,o[(l+73|0)>>0]=r>>>8|0,o[(l+74|
0)>>0]=r>>>16|0,o[(l+75|0)>>0]=r>>>24|0,o[(l+76|0)>>0]=f,o[(l+77|0)>>0]=f>>>8|
0,o[(l+78|0)>>0]=f>>>16|0,o[(l+79|0)>>0]=f>>>24|0,f=0|A[(c=c+24|0)>>0]|(0|A[(c+1|
0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|0)>>0])<<24|0,l=0|A[(c+4|0)>>0]|(0|
A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|0,a=f,o[(f=e+96|
0)>>0]=a,o[(f+1|0)>>0]=a>>>8|0,o[(f+2|0)>>0]=a>>>16|0,o[(f+3|0)>>0]=a>>>24|
0,o[(f+4|0)>>0]=l,o[(f+5|0)>>0]=l>>>8|0,o[(f+6|0)>>0]=l>>>16|0,o[(f+7|
0)>>0]=l>>>24|0,l=0|A[(c=t+16|0)>>0]|(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|
0|(0|A[(c+3|0)>>0])<<24|0,f=0|A[(c+4|0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|
0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|0,i=l,o[(l=e+88|0)>>0]=i,o[(l+1|0)>>0]=i>>>8|
0,o[(l+2|0)>>0]=i>>>16|0,o[(l+3|0)>>0]=i>>>24|0,o[(l+4|0)>>0]=f,o[(l+5|
0)>>0]=f>>>8|0,o[(l+6|0)>>0]=f>>>16|0,o[(l+7|0)>>0]=f>>>24|0,f=0|A[(c=t+8|0)>>0]|
(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|0)>>0])<<24|0,l=0|A[(c+4|
0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|
0,n=f,o[(f=e+80|0)>>0]=n,o[(f+1|0)>>0]=n>>>8|0,o[(f+2|0)>>0]=n>>>16|0,o[(f+3|
0)>>0]=n>>>24|0,o[(f+4|0)>>0]=l,o[(f+5|0)>>0]=l>>>8|0,o[(f+6|0)>>0]=l>>>16|
0,o[(f+7|0)>>0]=l>>>24|0,O=_+16|0;}function V_(e){var t=0;return (e|=0)||_t(0|
20420+(t=0),0|t+20433,265),0|u[(e+120|0)>>2]}function B_(e,t){t|=0;var r=0;return
(e|=0)||_t(0|20420+(r=0),0|r+20433,336),0|u[(e+120|0)>>2]||_t(0|20984+(e=0),0|
e+20433,337),0|t+16}function U_(e,t){return t|=0,(e|=0)||_t(0|20420+(e=0),0|
e+20433,367),0|t+16}function C_(e,t){return t|=0,(e|=0)||_t(0|20420+(e=0),0|
e+20433,354),0|t+16}function O_(){var e,t=0,r=0;return (e=0|yt(124))||(_t(0|21272+
(t=0),0|(r=t+21183|0),328),_t(0|t+21170,0|r,294)),bt(0|e,124),u[(e+4|
0)>>2]=1,u[e>>2]=114304,function(e){var t,r=0,a=0;(e|=0)||_t(0|20420+(r=0),0|
r+20433,87),Io(0|(r=e+8|0)),(t=0|Po(0|r,0|No(7)))&&(-24960==(0|t)&&_t(0|20513+
(a=0),0|a+20433,93),st(0|t,20433,94)),(r=0|function(e,t){var r=0;r=-24832;if((e|
=0)&&2==(0|u[(4+(0|u[e>>2])|0)>>2])&&(r=-24704,1))return r=1,u[(e+16|0)>>2]=r+124|
0,u[(e+12|0)>>2]=r+125|0,0;return 0|r}(0|r))&&st(0|r,20433,97),bt(0|e+72,32),bt(0|
e+104,16),u[(e+120|0)>>2]=0;}(0|e),0|e}function F_(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|21282+(t=0),0|t+21183,347),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|21282+
(t=0),0|t+21183,354),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(h_(0|e),bt(0|e,124),ht(0|e));}}function Y_(e){var t=0;return (e|
=0)||_t(0|21170+(t=0),0|t+21183,420),0|e}function G_(e,t){e|=0;var r=0;(t|=0)||
_t(0|21324+(r=0),0|r+21337,273),0|Ye(0|u[(t+8|0)>>2])||_t(0|21462+(r=0),0|
r+21337,274),We(0|e,0|u[(t+8|0)>>2]);}function W_(){var e,t=0,r=0;return (e=0|
yt(16))?(bt(0|e,16),u[(e+4|0)>>2]=1):(_t(0|21667+(t=0),0|(r=t+21583|0),137),_t(0|
(t=t+21570|0),0|r,106),bt(0,16),u[1]=1,_t(0|t,0|r,274)),u[(e+8|0)>>2]=160,u[(e+12|
0)>>2]=256,u[e>>2]=16,0|e}function z_(e){var t=0,r=0,a=0;if((e|=0)||_t(0|21694+
(t=0),0|t+21583,227),t=0|u[e>>2],u[e>>2]=0,t){if((e=0|u[(t+4|0)>>2])||_t(0|21677+
(r=0),0|r+21583,193),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|0)>>2]=e?
a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|21677+(r=0),0|r+21583,200),a=e+-1|0,r=0|
u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|u[t>>2],bt(0|
t,16),e&&i[e](t));}}function S_(e){var t=0;(e|=0)||_t(0|21570+(t=0),0|
t+21583,241);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e}function L_(e){var t=0;return (e|=0)||_t(0|21570+(t=0),0|t+21583,311),0|u[(e+8|
0)>>2]}function H_(e){var t=0;return (e|=0)||_t(0|21570+(t=0),0|t+21583,322),0|
u[(e+12|0)>>2]}function D_(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|21909+
(n=0),0|n+21803,100),(n=0|At(0|e,32))||_t(0|21784+(a=0),0|a+21803,75),(a=0|u[(n+8|
0)>>2])||(_t(0|21879+(a=0),0|a+21803,77),a=0|u[(n+8|0)>>2]),0|i[a](e,t,r)}function
K_(e){var t=0;return (e|=0)||_t(0|21909+(t=0),0|t+21803,112),0!=(0|At(0|e,32))|
0}function Q_(e,t,r){return t|=0,r|=0,u[(12+(e|=0)|0)>>2]=r,u[(e+8|0)>>2]=0,u[(e+4|
0)>>2]=t,u[e>>2]=t,r=r+(0|A[(t+5|0)>>0]|(0|A[(t+6|0)>>0])<<8|0|(0|A[(t+7|
0)>>0])<<16|0|(0|A[(t+8|0)>>0])<<24|0)|0,u[(e+16|0)>>2]=r,u[(e+20|0)>>2]=r+(0|
A[(t+9|0)>>0]|(0|A[(t+10|0)>>0])<<8|0|(0|A[(t+11|0)>>0])<<16|0|(0|A[(t+12|
0)>>0])<<24|0)|0,0!=(0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|A[(t+2|0)>>0])<<16|0|(0|
A[(t+3|0)>>0])<<24|0)|0}function j_(e){var t,r=0,a=0,i=0,n=0,o=0,_=0;return r=0|
u[(4+(e|=0)|0)>>2],0|A[r>>0]|(0|A[(r+1|0)>>0])<<8|0|(0|A[(r+2|0)>>0])<<16|0|(0|
A[(r+3|0)>>0])<<24|0?(u[(e+4|0)>>2]=r+25|0,0|A[(r+25|0)>>0]|(0|A[(r+26|0)>>0])<<8|
0|(0|A[(r+27|0)>>0])<<16|0|(0|A[(r+28|0)>>0])<<24|0?(t=0|A[(r+13|0)>>0]|(0|A[(r+14|
0)>>0])<<8|0|(0|A[(r+15|0)>>0])<<16|0|(0|A[(r+16|0)>>0])<<24|0,48==(0|(_=48&(a=0|
A[(r+4|0)>>0])|0))&&48==(0|48&(0|A[(r+29|0)>>0]))&&-1==(0|A[(i=r+30|0)>>0]|(0|
A[(i+1|0)>>0])<<8|0|(0|A[(i+2|0)>>0])<<16|0|(0|A[(i+3|0)>>0])<<24|0)||(a=32!=(0|
240&a)?128==(0|192&a)?4:t:p(0|A[(r+17|0)>>0]|(0|A[(r+18|0)>>0])<<8|0|(0|A[(r+19|
0)>>0])<<16|0|(0|A[(r+20|0)>>0])<<24|0,t),_||(u[(e+8|0)>>2]=1+(0|u[(e+8|0)>>2])|
0),n=r+30|0,a=((0|u[(e+16|0)>>2])+a|0)+(0|A[n>>0]|(0|A[(n+1|0)>>0])<<8|0|(0|A[(n+2|
0)>>0])<<16|0|(0|A[(n+3|0)>>0])<<24|0)|0,u[(e+16|0)>>2]=a,o=r+34|0,u[(e+20|
0)>>2]=a+(0|A[o>>0]|(0|A[(o+1|0)>>0])<<8|0|(0|A[(o+2|0)>>0])<<16|0|(0|A[(o+3|
0)>>0])<<24|0)|0),1):(u[(e+8|0)>>2]=0,r=0|u[e>>2],u[(e+4|0)>>2]=r,a=(0|u[(e+12|
0)>>2])+(0|A[(r+5|0)>>0]|(0|A[(r+6|0)>>0])<<8|0|(0|A[(r+7|0)>>0])<<16|0|(0|A[(r+8|
0)>>0])<<24|0)|0,u[(e+16|0)>>2]=a,u[(e+20|0)>>2]=a+(0|A[(r+9|0)>>0]|(0|A[(r+10|
0)>>0])<<8|0|(0|A[(r+11|0)>>0])<<16|0|(0|A[(r+12|0)>>0])<<24|0)|0,0)):0}function
J_(e,t){t|=0;var r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;a=r=0|u[(4+(e|=0)|
0)>>2];e:for(;;){if((0|(n=0|A[a>>0]|(0|A[(a+1|0)>>0])<<8|0|(0|A[(a+2|0)>>0])<<16|0|
(0|A[(a+3|0)>>0])<<24|0))==(0|t)&&9!=(0|15&(0|A[(a+4|0)>>0])))return
1;if(n&&(n=a+25|0,u[(e+4|0)>>2]=n,0|A[(a+25|0)>>0]|(0|A[(a+26|0)>>0])<<8|0|(0|
A[(a+27|0)>>0])<<16|0|(0|A[(a+28|0)>>0])<<24|0?(c=0|A[(a+13|0)>>0]|(0|A[(a+14|
0)>>0])<<8|0|(0|A[(a+15|0)>>0])<<16|0|(0|A[(a+16|0)>>0])<<24|0,48==(0|(f=48&(i=0|
A[(a+4|0)>>0])|0))&&48==(0|48&(0|A[(a+29|0)>>0]))&&-1==(0|A[(o=a+30|0)>>0]|(0|
A[(o+1|0)>>0])<<8|0|(0|A[(o+2|0)>>0])<<16|0|(0|A[(o+3|0)>>0])<<24|0)||(i=32!=(0|
240&i)?128==(0|192&i)?4:c:p(0|A[(a+17|0)>>0]|(0|A[(a+18|0)>>0])<<8|0|(0|A[(a+19|
0)>>0])<<16|0|(0|A[(a+20|0)>>0])<<24|0,c),f||(u[(e+8|0)>>2]=1+(0|u[(e+8|0)>>2])|
0),_=a+30|0,i=((0|u[(e+16|0)>>2])+i|0)+(0|A[_>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|
0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0)|0,u[(e+16|0)>>2]=i,s=a+34|0,u[(e+20|
0)>>2]=i+(0|A[s>>0]|(0|A[(s+1|0)>>0])<<8|0|(0|A[(s+2|0)>>0])<<16|0|(0|A[(s+3|
0)>>0])<<24|0)|0),a=n):(u[(e+8|0)>>2]=0,a=0|u[e>>2],u[(e+4|0)>>2]=a,n=(0|u[(e+12|
0)>>2])+(0|A[(a+5|0)>>0]|(0|A[(a+6|0)>>0])<<8|0|(0|A[(a+7|0)>>0])<<16|0|(0|A[(a+8|
0)>>0])<<24|0)|0,u[(e+16|0)>>2]=n,u[(e+20|0)>>2]=n+(0|A[(a+9|0)>>0]|(0|A[(a+10|
0)>>0])<<8|0|(0|A[(a+11|0)>>0])<<16|0|(0|A[(a+12|0)>>0])<<24|0)|0)),(0|a)==(0|
r))break e}return 0}function q_(e,t,r){t|=0,r|=0,u[(12+(e|=0)|0)>>2]=0,u[(e+8|
0)>>2]=r,u[(e+4|0)>>2]=t,u[e>>2]=1;}function $_(e,t,r){e|=0;var a,n=0,o=0;O=a=O-32|
0,o=1;e:if(0|Q_(0|a+8,0|(t|=0),0|(r|=0)))t:for(;;){t=0|u[(a+24|0)>>2];r:{if(r=0|
u[(a+12|0)>>2],9==(0|15&(0|A[(r+4|0)>>0]))){if(!(t=0|u[t>>2]))break r;for(;;){a:
{if(n=0|u[t>>2],r=0|u[(n+4|0)>>2]){if(0|i[r](e,t))break a;o=0;break e}if(r=t+4|
0,n=0|u[(n+8|0)>>2],128==(0|192&(0|A[(n+4|0)>>0]))){if(0|es(0|e,0|n,0|r))break
a;o=0;break e}if(!(0|es(0|e,0|n,0|u[r>>2]))){o=0;break e}}if(!(t=0|u[(t+8|
0)>>2]))break r}}if(!(0|es(0|e,0|r,0|t))){o=0;break e}}if(!(0|j_(0|a+8)))break
t}return O=a+32|0,0|o}function es(e,t,r){e|=0,r|=0;var
a,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;O=a=O-32|0;e:
{t:{r:{a:{if(128!=(0|(p=192&(n=0|A[(4+(t|=0)|0)>>0])|0))){if(_=0,64==(0|p))break
a;if(p)break e}switch(_=114448,p=(15&n|0)<<2|0,(f=0|A[(t+9|0)>>0]|(0|A[(t+10|
0)>>0])<<8|0|(0|A[(t+11|0)>>0])<<16|0|(0|A[(t+12|0)>>0])<<24|0)?f=r+f|0:16!=(0|
48&n)?(o[(a+15|0)>>0]=1,f=a+15|0):(o[(a+15|0)>>0]=1^(0|function e(t,r){var
a,i,n=0,o=0,_=0;O=a=O-32|0,o=(r|=0)+(i=0|A[(9+(t|=0)|0)>>0]|(0|A[(t+10|0)>>0])<<8|
0|(0|A[(t+11|0)>>0])<<16|0|(0|A[(t+12|0)>>0])<<24|0)|0,n=0;i:{n:{o:{_:switch(0|
3&((_=0|A[(t+4|0)>>0])>>>4|0)){case 1:break n;case 3:break o;case 2:break
_;default:break i}if(!i)break i;n=!(0|u[o>>2]);break i}n=!(0|u[o>>2]);break
i}if(i)n=!(0|A[o>>0]);else {n:{o:if(!(192&_|0||(n=(15&_|0)-6|0)>>>0>4)){switch(0|n)
{default:n=!(0|u[r>>2]);break i;case 1:n=!(0|A[r>>0]);break i;case 4:n=!(0|A[(t+13|
0)>>0]|(0|A[(t+14|0)>>0])<<8|0|(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|
0);break i;case 3:break o;case 2:}if(n=1,!(0|Q_(0|a+8,0|A[(t+21|0)>>0]|(0|A[(t+22|
0)>>0])<<8|0|(0|A[(t+23|0)>>0])<<16|0|(0|A[(t+24|0)>>0])<<24|0,0|r)))break
i;for(;;){if(!(0|e(0|u[(a+12|0)>>2],0|u[(a+24|0)>>2])))break n;if(!(0|j_(0|
a+8)))break i}}if(!(o=0|A[(t+13|0)>>0]|(0|A[(t+14|0)>>0])<<8|0|(0|A[(t+15|
0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0)){n=1;break i}for(t=0;;){if(0|A[(r+t|
0)>>0])break n;if(n=1,(t=t+1|0)>>>0>=o>>>0)break i}}n=0;}}return O=a+32|0,0|n}(0|
t,0|r))|0,n=0|A[(t+4|0)>>0],f=a+15|0),_=_+p|0,128==(0|(h=192&n|0))&&(r=0|
u[r>>2],o[(a+15|0)>>0]=0!=(0|r)),p=0|u[_>>2],0|3&(n>>>4|0)){default:if(_=0,!r)break
e;if(!(0|ts(0|e,0|t)))break e;if(0|i[p](e,t,r))break t;break e;case 1:if(!(0|
A[f>>0]))break t;if(_=0,!(0|ts(0|e,0|t)))break e;if(0|i[p](e,t,r))break t;break
e;case 2:if(y=t+17|0,w=0|A[(t+9|0)>>0]|(0|A[(t+10|0)>>0])<<8|0|(0|A[(t+11|
0)>>0])<<16|0|(0|A[(t+12|0)>>0])<<24|0?f:y,!(f=0|A[w>>0]|(0|A[(w+1|0)>>0])<<8|0|(0|
A[(w+2|0)>>0])<<16|0|(0|A[(w+3|0)>>0])<<24|0))break t;if(128!=(0|h)&&(_=0,(0|
A[y>>0]|(0|A[(y+1|0)>>0])<<8|0|(0|A[(y+2|0)>>0])<<16|0|(0|A[(y+3|0)>>0])<<24|
0)>>>0<f>>>0))break e;if((14&n|0)>>>0<6)break r;for(_=0,n=0;;){if(!(0|ts(0|e,0|
t)))break e;i:{if(134==(0|206&(0|A[(t+4|0)>>0]))){if(0|i[p](e,t,0|u[r>>2]))break
i;break e}if(!(0|i[p](e,t,r)))break e}if(r=r+(0|A[(t+13|0)>>0]|(0|A[(t+14|
0)>>0])<<8|0|(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0)|0,(0|(n=n+1|
0))==(0|f))break t}case 3:}if((0|A[f>>0]|(0|A[(f+1|0)>>0])<<8|0|(0|A[(f+2|
0)>>0])<<16|0|(0|A[(f+3|0)>>0])<<24|0)!=(0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|
A[(t+2|0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0))break t;if(_=0,!(0|ts(0|e,0|t)))break
e;if(0|i[p](e,t,r))break t;break e}if(!(n=0|u[r>>2]))break t;if(!(0|i[n](e,t,r+4|
0)))break e;break t}r:{a:{i:if(s=t,d=0,s=c=0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|
A[(t+2|0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0,c=0,l=31&(m=3)|0,32<=(63&m|0)>>>0?
(c=s<<l|0,k=0):(c=((1<<l|0)-1|0)&(s>>>(32-l|0)|0)|0|d<<l|0,k=s<<l|0),v=(d=k)|(m=2)|
0,b=s=c|(s=0)|0,s>>>0<(d=0)>>>0|(0|s)==(0|d)&(c=v)>>>0<=(m=127)>>>0|0)if(0|u[e>>2])
{if(n=1,(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break a;_=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=_+1|0,c=b,o[_>>0]=v;}else n=1;else
{for(n=0;c=b,h=v,o[(_=(a+16|0)+n|0)>>0]=128|v,n=n+1|0,m=v,s=0,l=31&(d=7)|
0,32<=(63&d|0)>>>0?(s=0,x=c>>>l|0):(s=c>>>l|0,x=(((1<<l|0)-1|0)&c|0)<<(32-l|0)|0|
m>>>l|0),b=s,(0|(c=v=x))!=(0|(d=0))|(0|s)!=(0|(m=0))|0;);if(o[_>>0]=127&h|0,!(0|
u[e>>2]))break i;if(((0|u[(e+12|0)>>2])+n|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break a;_=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=_+n|0,W(0|_,0|a+16,0|n);}u[(e+12|0)>>2]=(0|u[(e+12|
0)>>2])+n|0;i:{n:{if(!((n=(15&(0|A[(t+4|0)>>0])|0)-4|0)>>>0>1)){o:switch(0|n){case
1:break o;default:break n}y=f<<3|0;break i}c=0,u[(s=a+24|0)>>2]=0,u[(s+4|
0)>>2]=c,c=0,u[((s=a)+16|0)>>2]=0,u[(s+20|0)>>2]=c,_=0,n=r;o:{_:for(;;){if(!(0|i[p]
(a+16|0,t,n)))break o;if(n=n+(0|A[(t+13|0)>>0]|(0|A[(t+14|0)>>0])<<8|0|(0|A[(t+15|
0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0)|0,(0|(_=_+1|0))==(0|f))break _}y=0|u[(a+28|
0)>>2];break i}_=0;break e}y=f<<2|0;}if(y>>>0<128){if(0|u[e>>2]){if((1+(0|u[(e+12|
0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break a;n=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=n+1|
0,o[n>>0]=y;}n=1+(0|u[(e+12|0)>>2])|0;}else {for(v=y,b=c=0,n=0;c=b,h=v,o[(_=(a+16|
0)+n|0)>>0]=128|v,n=n+1|0,d=v,s=0,l=31&(m=7)|0,32<=(63&m|0)>>>0?(s=0,g=c>>>l|0):
(s=c>>>l|0,g=(((1<<l|0)-1|0)&c|0)<<(32-l|0)|0|d>>>l|0),b=s,(0|(c=v=g))!=(0|(m=0))|
(0|s)!=(0|(d=0))|0;);if(o[_>>0]=127&h|0,0|u[e>>2]){if(((0|u[(e+12|0)>>2])+n|
0)>>>0>(0|u[(e+8|0)>>2])>>>0)break a;_=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=_+n|0,W(0|_,0|
a+16,0|n);}n=(0|u[(e+12|0)>>2])+n|0;}if(u[(e+12|0)>>2]=n,!(0|u[e>>2]))break
r;for(_=0,n=0;;){if(!(0|i[p](e,t,r)))break e;if(r=r+(0|A[(t+13|0)>>0]|(0|A[(t+14|
0)>>0])<<8|0|(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0)|0,(0|(n=n+1|
0))==(0|f))break t}}_=0;break e}u[(e+12|0)>>2]=n+y|0;}_=1;}return O=a+32|0,0|
_}function ts(e,t){e|=0;var
r,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0;O=r=O-16|0,_=0;e:if(!
((l=15&(0|A[(4+(t|=0)|0)>>0])|0)>>>0>10)&&1&(1535>>>l|0)|0)if(_=0,n=0,a=i=0|
A[(a=t)>>0]|(0|A[(a+1|0)>>0])<<8|0|(0|A[(a+2|0)>>0])<<16|0|(0|A[(a+3|0)>>0])<<24|
0,i=0,s=31&(c=3)|0,32<=(63&c|0)>>>0?(i=a<<s|0,m=0):(i=((1<<s|0)-1|0)&(a>>>(32-s|0)|
0)|0|n<<s|0,m=a<<s|0),v=i,i=0|u[(n=(_+21928|0)+(l<<3|0)|0)>>2],y=a=0|u[(n+4|
0)>>2],f=(n=m)|(c=i)|0,d=i=(a=v)|(i=y)|0,i>>>0<(n=0)>>>0|(0|i)==(0|
n)&(a=f)>>>0<=(c=127)>>>0|0){if(0|u[e>>2]){if(_=0,(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|
u[(e+8|0)>>2])>>>0)break e;t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=t+1|
0,a=d,o[t>>0]=f;}_=1,u[(e+12|0)>>2]=1+(0|u[(e+12|0)>>2])|0;}else
{for(t=0;a=d,l=f,o[(_=(r+6|0)+t|0)>>0]=128|f,t=t+1|0,c=f,i=0,s=31&(n=7)|
0,32<=(63&n|0)>>>0?(i=0,p=a>>>s|0):(i=a>>>s|0,p=(((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|
c>>>s|0),d=i,(0|(a=f=p))!=(0|(n=0))|(0|i)!=(0|(c=0))|0;);if(o[_>>0]=127&l|0,0|
u[e>>2]){if(_=0,((0|u[(e+12|0)>>2])+t|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;_=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=_+t|0,W(0|_,0|r+6,0|t);}u[(e+12|0)>>2]=(0|u[(e+12|
0)>>2])+t|0,_=1;}return O=r+16|0,0|_}function rs(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,o=0;return O=a=O-16|0,n=0,u[(i=a+8|0)>>2]=0,u[(i+4|
0)>>2]=n,i=a,n=0,u[a>>2]=0,u[(a+4|0)>>2]=n,o=0,0|$_(0|a,0|t,0|r)&&(u[e>>2]=0|
u[(a+12|0)>>2],o=1),O=a+16|0,0|o}function
as(e,t){e|=0,t|=0;var r,a=0;u[(12+(r=O-16|0)|0)>>2]=0|u[t>>2];e:{if(0|u[e>>2])
{if(t=0,(4+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;t=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=t+4|0,a=0|u[(r+12|0)>>2],o[t>>0]=a,o[(t+1|0)>>0]=a>>>8|
0,o[(t+2|0)>>0]=a>>>16|0,o[(t+3|0)>>0]=a>>>24|0;}u[(e+12|0)>>2]=4+(0|u[(e+12|
0)>>2])|0,t=1;}return 0|t}function is(e,t,r){e|=0,t|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0;O=a=O-16|0;e:{t:{if((r|=0)>>>0<128)
{if(0|u[e>>2]){if((1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break t;i=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=i+1|0,o[i>>0]=r;}i=1+(0|u[(e+12|0)>>2])|0;}else
{for(s=r,m=_=0,i=0;_=m,v=s,o[(n=(a+6|0)+i|0)>>0]=128|s,i=i+1|0,d=s,f=0,c=31&(l=7)|
0,32<=(63&l|0)>>>0?(f=0,p=_>>>c|0):(f=_>>>c|0,p=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|
d>>>c|0),m=f,(0|(_=s=p))!=(0|(l=0))|(0|f)!=(0|(d=0))|0;);if(o[n>>0]=127&v|0,0|
u[e>>2]){if(((0|u[(e+12|0)>>2])+i|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break t;n=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=n+i|0,W(0|n,0|a+6,0|i);}i=(0|u[(e+12|0)>>2])+i|0;}if(u[(e+12|
0)>>2]=i,r&&0|u[e>>2]){if(n=0,(i+r|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;for(n=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=n+r|0,i=0;o[(n+i|0)>>0]=0|A[(t+i|0)>>0],(0|(i=i+1|0))!
=(0|r););i=0|u[(e+12|0)>>2];}u[(e+12|0)>>2]=i+r|0,n=1;break e}n=0;}return O=a+16|
0,0|n}function ns(e,t,r){t|=0,r|=0,u[(8+(e|=0)|0)>>2]=r,u[(e+4|
0)>>2]=t,u[e>>2]=0;}function os(e,t){e|=0;var r=0,a=0,i=0,n=0,_=0,s=0,c=0;if(!((t|
=0)>>>0<=5))return 0;i=0;e:{t:{switch(0|t){default:for(t=0|u[(e+8|0)>>2];;){if(!
t)return 0;if(i=1,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=r+1|0,r=0|o[r>>0],t=t+-1|
0,u[(e+8|0)>>2]=t,!((0|r)<0))break e}case 1:if(i=0,(t=0|u[(e+8|0)>>2])>>>0<8)break
e;u[(e+8|0)>>2]=t+-8|0,u[(e+4|0)>>2]=8+(0|u[(e+4|0)>>2])|0;break t;case 2:if(!(r=0|
u[(e+8|0)>>2]))return 0;if(t=0|u[(e+4|0)>>2],a=0|A[t>>0],r=r+-1|0,u[(e+8|
0)>>2]=r,_=t+1|0,u[(e+4|0)>>2]=_,128&a|0){a=127&a|0,i=0,n=7;r:for(;;){if(t=_,!
r)break e;s=0|A[t>>0],r=r+-1|0,u[(e+8|0)>>2]=r,_=t+1|0,u[(e+4|0)>>2]=_,c=(s<<24|
0)>>24|0;a:{if(!((n=255&n|0)>>>0<32)){if(!(127&s|0))break a;if((0|a)>-1)break
e;if((0|(n>>>0<63?255:1))==(0|s))break a;break e}a=(127&c|0)<<n|0|a|0;}if(n=n+7|0,!
((0|c)<0))break r}if(35==(0|255&n)&&112&c|0)break e}if(i=1,!a)break
e;if(i=0,r>>>0<a>>>0)break e;return u[(e+8|0)>>2]=r-a|0,u[(e+4|0)>>2]=1+(t+a|0)|
0,1;case 3:case 4:break e;case 5:}if(i=0,(t=0|u[(e+8|0)>>2])>>>0<4)break e;u[(e+8|
0)>>2]=t+-4|0,u[(e+4|0)>>2]=4+(0|u[(e+4|0)>>2])|0;}i=1;}return 0|i}function
_s(e,t,r){e|=0,t|=0,r|=0;var a,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;O=a=O-64|0,u[(a+32|
0)>>2]=0,u[(a+36|0)>>2]=0,u[(a+4|0)>>2]=0,Q_(0|a+8,0|t,0|r);e:{t:{if(t=0|u[(e+8|
0)>>2]){d=0,_=0;r:for(;;){if(r=0|u[(e+4|0)>>2],s=0|A[r>>0],t=t+-1|0,u[(e+8|
0)>>2]=t,r=r+1|0,u[(e+4|0)>>2]=r,128&s|0){s=127&s|0,n=7;a:for(;;){if(l=0,!t)break
e;c=0|A[r>>0],t=t+-1|0,u[(e+8|0)>>2]=t,r=r+1|0,u[(e+4|0)>>2]=r,f=(c<<24|0)>>24|0;i:
{if(!((n=255&n|0)>>>0<32)){if(!(127&c|0))break i;if((0|s)>-1)break e;if((0|
(n>>>0<63?255:1))==(0|c))break i;break e}s=(127&f|0)<<n|0|s|0;}if(n=n+7|0,!((0|
f)<0))break a}if(35==(0|255&n)&&112&f|0)break e}if(s){c=7&s|0;a:{if(!(0|J_(0|a+8,0|
(n=s>>>3|0)))){i:if(!(n>>>0<d>>>0)){t=r=0|u[(a+12|0)>>2];n:{o:for(;;){if(9==(0|
15&(0|A[(t+4|0)>>0])))break n;if(j_(0|a+8),(0|(t=0|u[(a+12|0)>>2]))==(0|r))break
o}d=-1;break i}if(!(n>>>0<(d=0|A[t>>0]|(0|A[(t+1|0)>>0])<<8|0|(0|A[(t+2|
0)>>0])<<16|0|(0|A[(t+3|0)>>0])<<24|0)>>>0)&&(t=0|u[(0|u[(a+24|0)>>2])>>2])){s=0|
u[(e+8|0)>>2];n:for(;;){o:{if(f=0|u[t>>2],r=0|u[f>>2]){if(0|i[r](e,t,n,c))break
o;break t}if(r=0|u[(f+8|0)>>2],(0|A[r>>0]|(0|A[(r+1|0)>>0])<<8|0|(0|A[(r+2|
0)>>0])<<16|0|(0|A[(r+3|0)>>0])<<24|0)==(0|n)&&(Q_(0|a+40,0|r,0|u[(t+4|0)>>2]),f=0|
u[(t+4|0)>>2],l=t+12|0,u[(a+60|0)>>2]=l,u[(a+56|0)>>2]=f,128==(0|192&(0|A[(r+4|
0)>>0]))&&(u[(a+56|0)>>2]=t+4|0),o[l>>0]=1,!(0|ss(0|e,0|c,0|a+40))))break t}if(r=0|
u[(e+8|0)>>2],!(t=0|u[(t+8|0)>>2])||(0|s)!=(0|r))break n}if((0|s)!=(0|r))break
a}}if(0|os(0|e,0|c))break a;break t}i:if(r=0|u[(a+12|0)>>2],t=48&(0|A[(r+4|0)>>0])|
0){if(32!=(0|t))break i;if((0|u[(a+28|0)>>2])!=(0|u[(a+24|0)>>2]))break i;if((0|_)!
=(0|r)){if(_&&(0|u[(a+4|0)>>2])!=(0|A[(_+17|0)>>0]|(0|A[(_+18|0)>>0])<<8|0|(0|
A[(_+19|0)>>0])<<16|0|(0|A[(_+20|0)>>0])<<24|0))break t;u[(a+4|
0)>>2]=0,_=r;}u[(a+28|0)>>2]=a+4|0;}else (t=0|u[(a+16|0)>>2])>>>0>63||(u[(r=(a+32|
0)+(536870908&(t>>>3|0)|0)|0)>>2]=0|u[r>>2]|1<<(31&t|0)|0);if(!(0|ss(0|e,0|c,0|
a+8)))break t}if(t=0|u[(e+8|0)>>2])continue r}break r}if(_&&(l=0,(0|u[(a+4|0)>>2])!
=(0|A[(_+17|0)>>0]|(0|A[(_+18|0)>>0])<<8|0|(0|A[(_+19|0)>>0])<<16|0|(0|A[(_+20|
0)>>0])<<24|0)))break e}for(;r=0|A[(4+(0|u[(a+12|0)>>2])|0)>>0],t=0|u[(a+16|
0)>>2],0|j_(0|a+8););if(48&r|0||(m=0|u[(a+12|0)>>2],t=t+(0!=(0|A[m>>0]|(0|A[(m+1|
0)>>0])<<8|0|(0|A[(m+2|0)>>0])<<16|0|(0|A[(m+3|0)>>0])<<24|0))|0),l=1,!(e=t>>>0<64?
t:64))break e;if(r=e>>>5|0){t=0;r:for(;;){if(-1!=(0|u[((a+32|0)+(t<<2|0)|
0)>>2]))break t;if(!((t=t+1|0)>>>0<r>>>0))break r}}if(!(t=31&e|0))break e;if((0|
u[((a+32|0)+(r<<2|0)|0)>>2])==(0|-1>>>(32-t|0)))break e}l=0;}return O=a+64|0,0|
l}function ss(e,t,r){e|=0,t|=0;var
a,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P
=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0;O=a=O-48|0;e:{if(_=0|u[(4+(r|=0)|0)>>2],48==(0|
48&(n=0|A[(_+4|0)>>0]))&&(s=0|u[(0|u[(r+20|0)>>2])>>2])&&(0|s)!=(0|(d=0|A[_>>0]|(0|
A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0))){if(f=0,!(0|
J_(0|r,0|s)))break e;if(cs(0|r),!(0|J_(0|r,0|d)))break e;_=0|u[(r+4|0)>>2],n=0|
A[(_+4|0)>>0];}f=0;t:{r:{a:{i:{if(128!=(0|(s=192&n|0))){if(64==(0|s))break
i;if(s)break e;s=0|u[(114496+((d=15&n|0)<<2|0)|0)>>2];n:switch(0|3&(n>>>4|0)){case
1:(0|(n=0|u[(r+20|0)>>2]))!=(0|(r=0|u[(r+16|0)>>2]))&&(o[n>>0]=1),f=0|i[s]
(e,_,r);break e;case 2:if(y=0|u[(r+20|0)>>2],2==(0|t)&&!(d>>>0>5)){if(!(n=0|u[(e+8|
0)>>2])){f=0;break e}if(f=0|u[(e+4|0)>>2],l=0|A[f>>0],n=n+-1|0,u[(e+8|
0)>>2]=n,t=f+1|0,u[(e+4|0)>>2]=t,128&l|0){l=127&l|0,f=0,c=7;o:for(;;){if(!n)break
e;d=0|A[t>>0],n=n+-1|0,u[(e+8|0)>>2]=n,t=t+1|0,u[(e+4|0)>>2]=t,h=(d<<24|0)>>24|0;_:
{if(!((c=255&c|0)>>>0<32)){if(!(127&d|0))break _;if((0|l)>-1)break e;if((0|
(c>>>0<63?255:1))==(0|d))break _;break e}l=(127&h|0)<<c|0|l|0;}if(c=c+7|0,!((0|
h)<0))break o}if(35==(0|255&c)&&112&h|0)break e}if(f=0|u[(e+8|0)>>2],u[(8+(a+8|0)|
0)>>2]=f,b=e,v=0|u[e>>2],m=0|u[(e+4|0)>>2],Z=v,v=a,u[(a+8|0)>>2]=Z,u[(a+12|
0)>>2]=m,!(f>>>0>=l>>>0)){f=0;break e}u[(a+16|0)>>2]=l,u[(e+8|0)>>2]=n-l|0;o:if(l)
{if(!((n=0|u[y>>2])>>>0<(0|A[(_+17|0)>>0]|(0|A[(_+18|0)>>0])<<8|0|(0|A[(_+19|
0)>>0])<<16|0|(0|A[(_+20|0)>>0])<<24|0)>>>0)){f=0;break e}_:{s:for(;;){if(!(0|i[s]
(a+8|0,_,(0|u[(r+16|0)>>2])+p(0|A[(_+13|0)>>0]|(0|A[(_+14|0)>>0])<<8|0|(0|A[(_+15|
0)>>0])<<16|0|(0|A[(_+16|0)>>0])<<24|0,n)|0)))break _;if(f=1,n=1+(0|u[y>>2])|
0,u[y>>2]=n,!(0|u[(a+16|0)>>2]))break o;if(_=0|u[(r+4|0)>>2],!(n>>>0<(0|A[(_+17|
0)>>0]|(0|A[(_+18|0)>>0])<<8|0|(0|A[(_+19|0)>>0])<<16|0|(0|A[(_+20|0)>>0])<<24|
0)>>>0))break s}f=0;break e}if(f=0,0|u[(a+16|0)>>2])break e}else f=1;u[(e+4|
0)>>2]=0|u[(a+12|0)>>2];break e}if(n=0|A[(_+13|0)>>0]|(0|A[(_+14|0)>>0])<<8|0|(0|
A[(_+15|0)>>0])<<16|0|(0|A[(_+16|0)>>0])<<24|0,t=0|u[(r+16|0)>>2],r=0|
u[y>>2],u[y>>2]=r+1|0,r>>>0>=(0|A[(_+17|0)>>0]|(0|A[(_+18|0)>>0])<<8|0|(0|A[(_+19|
0)>>0])<<16|0|(0|A[(_+20|0)>>0])<<24|0)>>>0)break e;f=0|i[s](e,_,t+p(r,n)|0);break
e;case 3:break n;default:break a}if(u[(0|u[(r+20|0)>>2])>>2]=0|A[_>>0]|(0|A[(_+1|
0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0,8==(0|d)){if(G(0|
u[(r+16|0)>>2],0,0|A[(_+13|0)>>0]|(0|A[(_+14|0)>>0])<<8|0|(0|A[(_+15|0)>>0])<<16|0|
(0|A[(_+16|0)>>0])<<24|0),x=0|u[(r+4|0)>>2],0|Q_(0|a+8,0|A[(x+21|0)>>0]|(0|A[(x+22|
0)>>0])<<8|0|(0|A[(x+23|0)>>0])<<16|0|(0|A[(x+24|0)>>0])<<24|0,0|u[(r+16|
0)>>2]))for(;fs(0|a+8),0|j_(0|a+8););_=0|u[(r+4|0)>>2];}f=0|i[s](e,_,0|u[(r+16|
0)>>2]);break e}if(l=0|u[(114496+((s=15&n|0)<<2|0)|0)>>2],32!=(0|(d=48&n|0)))
{if(8==(0|s)&&0|u[(0|u[(r+16|0)>>2])>>2]&&cs(0|r),n=255&n|0,48==(0|d)&&(g=0|u[(r+4|
0)>>2],u[(0|u[(r+20|0)>>2])>>2]=0|A[g>>0]|(0|A[(g+1|0)>>0])<<8|0|(0|A[(g+2|
0)>>0])<<16|0|(0|A[(g+3|0)>>0])<<24|0),6==(0|14&n)){f=0|i[l](e,0|u[(r+4|0)>>2],0|
u[(r+16|0)>>2]);break e}if(E=0|u[(r+4|0)>>2],!(n=0|A[(E+13|0)>>0]|(0|A[(E+14|
0)>>0])<<8|0|(0|A[(E+15|0)>>0])<<16|0|(0|A[(E+16|0)>>0])<<24|0))break e;if(_=0|
u[(r+16|0)>>2],!(n=0|fe(0|u[_>>2],0|n)))break e;u[_>>2]=n,ls(0|u[(0|u[(r+16|
0)>>2])>>2],0|r),f=0|i[l](e,0|u[(r+4|0)>>2],0|u[(0|u[(r+16|0)>>2])>>2]);break
e}if(y=0|u[(r+20|0)>>2],h=0|u[y>>2],2==(0|t)&&!(s>>>0>5)){if(f=0,!(n=0|u[(e+8|
0)>>2]))break e;if(f=0|u[(e+4|0)>>2],c=0|A[f>>0],n=n+-1|0,u[(e+8|0)>>2]=n,_=f+1|
0,u[(e+4|0)>>2]=_,128&c|0){c=127&c|0,f=0,t=7;n:for(;;){if(!n)break e;s=0|
A[_>>0],n=n+-1|0,u[(e+8|0)>>2]=n,_=_+1|0,u[(e+4|0)>>2]=_,d=(s<<24|0)>>24|0;o:{if(!
((t=255&t|0)>>>0<32)){if(!(127&s|0))break o;if((0|c)>-1)break e;if((0|(t>>>0<63?
255:1))==(0|s))break o;break e}c=(127&d|0)<<t|0|c|0;}if(t=t+7|0,!((0|d)<0))break
n}if(35==(0|255&t)&&112&d|0)break e}if(_=0|u[(e+8|0)>>2],u[(8+(a+8|0)|
0)>>2]=_,b=e,m=0|u[e>>2],v=0|u[(e+4|0)>>2],R=m,m=a,u[(a+8|0)>>2]=R,u[(a+12|
0)>>2]=v,f=0,_>>>0<c>>>0)break e;u[(a+16|0)>>2]=c,u[(e+8|0)>>2]=n-c|0;n:{if(c){n=0|
u[y>>2];o:for(;;){if(!((n+1|0)>>>0<=h>>>0)){if(N=0|u[(r+4|0)>>2],f=((c+-1|0)>>>0)/
((n=0|A[(N+13|0)>>0]|(0|A[(N+14|0)>>0])<<8|0|(0|A[(N+15|0)>>0])<<16|0|(0|A[(N+16|
0)>>0])<<24|0)>>>0)|0,!n)break n;if(!(h=1+(h+f|0)|0))break n;if(_=0|u[(r+16|
0)>>2],f=0|u[_>>2],!((h|n|0)>>>0<65536)&&(M=v=0,V=v=0,m=0|YI(0|h,0|(v=M),0|n,0|
(m=V)),v=F,b=m,m=0,w=31&(k=32)|0,32<=(63&k|0)>>>0?(m=0,P=v>>>w|0):(m=v>>>w|
0,P=(((1<<w|0)-1|0)&v|0)<<(32-w|0)|0|b>>>w|0),P))break n;if(!(n=0|fe(0|f,0|
p(h,n))))break n;u[_>>2]=n,n=0|u[y>>2];}if(I=0|u[(r+4|0)>>2],ls(0|(n=(0|u[(0|
u[(r+16|0)>>2])>>2])+p(0|A[(I+13|0)>>0]|(0|A[(I+14|0)>>0])<<8|0|(0|A[(I+15|
0)>>0])<<16|0|(0|A[(I+16|0)>>0])<<24|0,n)|0),0|r),!(0|i[l](a+8|0,0|u[(r+4|
0)>>2],n)))break n;if(-1==(0|(n=0|u[y>>2])))break n;if(n=n+1|0,u[y>>2]=n,!(c=0|
u[(a+16|0)>>2]))break o}}f=1,u[(e+4|0)>>2]=0|u[(4|a+8)>>2];break e}if(!(r=0|
u[(a+16|0)>>2])){f=0,u[(e+4|0)>>2]=0|u[(4|a+8)>>2];break
e}f=0,u[(a+16|0)>>2]=0,r=(0|u[(a+12|0)>>2])+r|0,u[(a+12|0)>>2]=r,u[(e+4|
0)>>2]=r;break e}if(-1==(0|h))break e;if(n=h+1|0,u[y>>2]=n,!(_=0|A[(_+13|0)>>0]|(0|
A[(_+14|0)>>0])<<8|0|(0|A[(_+15|0)>>0])<<16|0|(0|A[(_+16|0)>>0])<<24|0))break
e;if(t=0|u[(r+16|0)>>2],s=0|u[t>>2],!((_|n|0)>>>0<65536)&&(B=m=0,U=m=0,b=0|YI(0|
n,0|(m=B),0|_,0|(b=U)),m=F,v=b,b=0,w=31&(k=32)|0,32<=(63&k|0)>>>0?(b=0,X=m>>>w|0):
(b=m>>>w|0,X=(((1<<w|0)-1|0)&m|0)<<(32-w|0)|0|v>>>w|0),X))break e;if(!(n=0|fe(0|
s,0|p(_,n))))break e;u[t>>2]=n,T=0|u[(r+4|0)>>2],ls(0|(n=(0|u[(0|u[(r+16|
0)>>2])>>2])+p((0|u[y>>2])-1|0,0|A[(T+13|0)>>0]|(0|A[(T+14|0)>>0])<<8|0|(0|A[(T+15|
0)>>0])<<16|0|(0|A[(T+16|0)>>0])<<24|0)|0),0|r),f=0|i[l](e,0|u[(r+4|0)>>2],n);break
e}if(!((d=0|u[(r+16|0)>>2])&&0|u[d>>2])){f=0|os(0|e,0|t);break e}if(y=d+4|0,2==(0|
t)){if(!(n=0|u[(e+8|0)>>2])){f=0;break e}if(f=0|u[(e+4|0)>>2],l=0|A[f>>0],n=n+-1|
0,u[(e+8|0)>>2]=n,s=f+1|0,u[(e+4|0)>>2]=s,128&l|0){l=127&l|0,f=0,c=7;i:for(;;){if(!
n)break e;t=0|A[s>>0],n=n+-1|0,u[(e+8|0)>>2]=n,s=s+1|0,u[(e+4|0)>>2]=s,h=(t<<24|
0)>>24|0;n:{if(!((c=255&c|0)>>>0<32)){if(!(127&t|0))break n;if((0|l)>-1)break
e;if((0|(c>>>0<63?255:1))==(0|t))break n;break e}l=(127&h|0)<<c|0|l|0;}if(c=c+7|0,!
((0|h)<0))break i}if(35==(0|255&c)&&112&h|0)break e}if(f=0|u[(e+8|0)>>2],u[(8+(a+8|
0)|0)>>2]=f,m=e,b=0|u[e>>2],v=0|u[(e+4|0)>>2],C=b,b=a,u[(a+8|0)>>2]=C,u[(a+12|
0)>>2]=v,!(f>>>0>=l>>>0)){f=0;break e}if(u[(a+16|0)>>2]=l,u[(e+8|0)>>2]=n-l|0,!(0|
i[0|u[d>>2]](a+8|0,_,y))){f=0;break e}i:{n:for(;;){if(!(0|u[(a+16|0)>>2]))break
i;if(!(0|i[0|u[d>>2]](a+8|0,0|u[(r+4|0)>>2],y)))break n}f=0;break e}u[(e+4|
0)>>2]=0|u[(a+12|0)>>2],f=1;break e}if(f=0,t>>>0>5)break e;switch(0|t){default:if(!
(r=0|u[(e+8|0)>>2]))break e;if(n=1,s=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=s+1|0,t=0|
o[s>>0],o[(a+38|0)>>0]=t,c=r+-1|0,u[(e+8|0)>>2]=c,f=0,(0|t)<0)break r;break t;case
1:if(n=8,(s=0|u[(e+8|0)>>2])>>>0<8)break e;r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=r+8|
0,o[(a+38|0)>>0]=0|A[r>>0],o[(a+39|0)>>0]=0|A[(r+1|0)>>0],o[(a+40|0)>>0]=0|A[(r+2|
0)>>0],o[(a+41|0)>>0]=0|A[(r+3|0)>>0],o[(a+42|0)>>0]=0|A[(r+4|0)>>0],o[(a+43|
0)>>0]=0|A[(r+5|0)>>0],o[(a+44|0)>>0]=0|A[(r+6|0)>>0],o[(a+45|0)>>0]=0|A[(r+7|
0)>>0],u[(e+8|0)>>2]=s+-8|0;break t;case 2:case 3:case 4:break e;case 5:}if(n=4,
(s=0|u[(e+8|0)>>2])>>>0<4)break e;r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=r+4|0,o[(a+38|
0)>>0]=0|A[r>>0],o[(a+39|0)>>0]=0|A[(r+1|0)>>0],o[(a+40|0)>>0]=0|A[(r+2|
0)>>0],o[(a+41|0)>>0]=0|A[(r+3|0)>>0],u[(e+8|0)>>2]=s+-4|0;break t}f=0|i[s](e,_,0|
u[(r+16|0)>>2]);break e}if(!c)break e;if(n=2,u[(e+4|0)>>2]=s+2|0,t=0|o[(s+1|
0)>>0],o[(a+39|0)>>0]=t,c=r+-2|0,u[(e+8|0)>>2]=c,!((0|t)>-1)){if(!c)break
e;if(n=3,u[(e+4|0)>>2]=s+3|0,t=0|o[(s+2|0)>>0],o[(a+40|0)>>0]=t,c=r+-3|0,u[(e+8|
0)>>2]=c,!((0|t)>-1)){if(!c)break e;if(n=4,u[(e+4|0)>>2]=s+4|0,t=0|o[(s+3|
0)>>0],o[(a+41|0)>>0]=t,c=r+-4|0,u[(e+8|0)>>2]=c,!((0|t)>-1)){if(!c)break
e;if(n=5,u[(e+4|0)>>2]=s+5|0,t=0|o[(s+4|0)>>0],o[(a+42|0)>>0]=t,c=r+-5|0,u[(e+8|
0)>>2]=c,!((0|t)>-1)){if(!c)break e;if(n=6,u[(e+4|0)>>2]=s+6|0,t=0|o[(s+5|
0)>>0],o[(a+43|0)>>0]=t,c=r+-6|0,u[(e+8|0)>>2]=c,!((0|t)>-1)){if(!c)break
e;if(n=7,u[(e+4|0)>>2]=s+7|0,t=0|o[(s+6|0)>>0],o[(a+44|0)>>0]=t,c=r+-7|0,u[(e+8|
0)>>2]=c,!((0|t)>-1)){if(!c)break e;if(n=8,u[(e+4|0)>>2]=s+8|0,t=0|o[(s+7|
0)>>0],o[(a+45|0)>>0]=t,c=r+-8|0,u[(e+8|0)>>2]=c,!((0|t)>-1)){if(!c)break
e;if(n=9,u[(e+4|0)>>2]=s+9|0,t=0|o[(s+8|0)>>0],o[(a+46|0)>>0]=t,c=r+-9|0,u[(e+8|
0)>>2]=c,!((0|t)>-1)){if(!c)break e;if(n=10,u[(e+4|0)>>2]=s+10|0,s=0|o[(s+9|
0)>>0],o[(a+47|0)>>0]=s,u[(e+8|0)>>2]=r+-10|0,f=0,(0|s)<0)break e}}}}}}}}}u[(a+16|
0)>>2]=n,u[(a+8|0)>>2]=0,u[(a+12|0)>>2]=a+38|0,f=0|i[0|u[d>>2]](a+8|0,_,y);}return
O=a+48|0,0|f}function cs(e){var t,r,a,i=0,n=0,o=0,_=0,s=0,c=0,f=0;if(O=t=O-32|
0,n=0|u[(4+(e|=0)|0)>>2],48!=(0|(a=48&(r=0|A[(n+4|0)>>0])|0))||(0|u[(0|u[(e+20|
0)>>2])>>2])==(0|A[n>>0]|(0|A[(n+1|0)>>0])<<8|0|(0|A[(n+2|0)>>0])<<16|0|(0|A[(n+3|
0)>>0])<<24|0)){e:if(!((i=(15&r|0)-8|0)>>>0>1)){switch(0|i){case 1:if(!(i=0|u[(0|
u[(e+16|0)>>2])>>2]))break e;for(;;)if(Q_(0|t+8,0|(o=0|u[(8+(0|u[i>>2])|0)>>2]),0|
u[(i+4|0)>>2]),n=0|u[(i+4|0)>>2],u[(t+28|0)>>2]=i+12|0,u[(t+24|0)>>2]=n,128==(0|
192&(0|A[(o+4|0)>>0]))&&(u[(t+24|0)>>2]=i+4|0),cs(0|t+8),!(i=0|u[(i+8|0)>>2]))break
e}if(64!=(0|(_=192&r|0))&&(i=f=0|u[(e+16|0)>>2],128==(0|_)&&(i=0|
u[f>>2]),o=1,32==(0|a)&&(_?(c=0|u[(e+20|0)>>2],o=0|A[c>>0]|(0|A[(c+1|0)>>0])<<8|0|
(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|0)>>0])<<24|0):(o=0|A[(n+17|0)>>0]|(0|A[(n+18|
0)>>0])<<8|0|(0|A[(n+19|0)>>0])<<16|0|(0|A[(n+20|0)>>0])<<24|0,_=0|u[(e+20|
0)>>2],o=(_=0|A[(s=(0|_)==(0|f)?n+17|0:_)>>0]|(0|A[(s+1|0)>>0])<<8|0|(0|A[(s+2|
0)>>0])<<16|0|(0|A[(s+3|0)>>0])<<24|0)>>>0>o>>>0?o:_)),i&&o))t:for(;;){if(o=o+-1|
0,i&&0|Q_(0|t+8,0|A[(n+21|0)>>0]|(0|A[(n+22|0)>>0])<<8|0|(0|A[(n+23|0)>>0])<<16|0|
(0|A[(n+24|0)>>0])<<24|0,0|i))for(;cs(0|t+8),0|j_(0|t+8););if(n=0|u[(e+4|
0)>>2],i=i+(0|A[(n+13|0)>>0]|(0|A[(n+14|0)>>0])<<8|0|(0|A[(n+15|0)>>0])<<16|0|(0|
A[(n+16|0)>>0])<<24|0)|0,!o)break t}}if(128==(0|192&r)){if(32==(0|a)){if(6==(0|
14&r)&&(o=0|u[(0|u[(e+20|0)>>2])>>2]))for(i=0|u[(0|u[(e+16|0)>>2])>>2];se(0|
u[i>>2]),u[i>>2]=0,i=i+4|0,o=o+-1|0;);u[(0|u[(e+20|0)>>2])>>2]=0;}se(0|u[(0|
u[(e+16|0)>>2])>>2]),u[(0|u[(e+16|0)>>2])>>2]=0;}}O=t+32|0;}function fs(e){var
t,r=0,a=0,i=0,n=0;O=t=O-32|0;e:{if(i=0|u[(4+(e|=0)|0)>>2],9==(0|15&(r=0|A[(i+4|
0)>>0]))){if(!(e=0|u[(0|u[(e+16|0)>>2])>>2]))break e;for(;;)if(o[(e+12|
0)>>0]=0,Q_(0|t+8,0|(r=0|u[(8+(0|u[e>>2])|0)>>2]),0|u[(e+4|0)>>2]),i=0|u[(e+4|
0)>>2],u[(t+28|0)>>2]=e+12|0,u[(t+24|0)>>2]=i,128==(0|192&(0|A[(r+4|
0)>>0]))&&(u[(t+24|0)>>2]=e+4|0),fs(0|t+8),!(e=0|u[(e+8|0)>>2]))break e}t:{r:
{if(128!=(0|(a=192&r|0))){if(a)break e;if((a=(n=48&r|0)-32|0)>>>0<=16)break
r;if(16!=(0|n))break t;if((0|(a=0|u[(e+20|0)>>2]))==(0|u[(e+16|0)>>2]))break
t;o[a>>0]=0;break t}if(u[(0|u[(e+16|0)>>2])>>2]=0,(r=(48&r|0)-32|0)>>>0>16)break
e;switch(0|r){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case
10:case 11:case 12:case 13:case 14:case 15:break e}u[(0|u[(e+20|0)>>2])>>2]=0;break
e}switch(0|a){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case
10:case 11:case 12:case 13:case 14:case 15:break t}u[(0|u[(e+20|0)>>2])>>2]=0;break
e}if(a=0|A[(i+21|0)>>0]|(0|A[(i+22|0)>>0])<<8|0|(0|A[(i+23|0)>>0])<<16|0|(0|
A[(i+24|0)>>0])<<24|0,8==(0|15&r)){if(!(0|Q_(0|t+8,0|a,0|u[(e+16|0)>>2])))break
e;for(;;)if(fs(0|t+8),!(0|j_(0|t+8)))break e}r=0|A[(i+13|0)>>0]|(0|A[(i+14|
0)>>0])<<8|0|(0|A[(i+15|0)>>0])<<16|0|(0|A[(i+16|0)>>0])<<24|0,e=0|u[(e+16|
0)>>2],a?W(0|e,0|a,0|r):G(0|e,0,0|r);}O=t+32|0;}function ls(e,t){e|=0;var
r,a=0,i=0,n=0,o=0;O=r=O-32|0;e:if(n=0|u[(4+(t|=0)|0)>>2],!((o=(15&(0|A[(n+4|
0)>>0])|0)-6|0)>>>0>2)){switch(0|o){default:u[e>>2]=0;break e;case 2:}if(e=0|G(0|
e,0,0|A[((a=n)+13|0)>>0]|(0|A[(a+14|0)>>0])<<8|0|(0|A[(a+15|0)>>0])<<16|0|(0|
A[(a+16|0)>>0])<<24|0),i=0|u[(t+4|0)>>2],0|Q_(0|r+8,0|A[(i+21|0)>>0]|(0|A[(i+22|
0)>>0])<<8|0|(0|A[(i+23|0)>>0])<<16|0|(0|A[(i+24|0)>>0])<<24|0,0|e))for(;fs(0|
r+8),0|j_(0|r+8););}O=r+32|0;}function us(e,t,r){var a;if(e|=0,O=a=O-32|0,0|Q_(0|
a+8,0|(t|=0),0|(r|=0)))for(;fs(0|a+8),0|j_(0|a+8););if(!(e=0|_s(0|e,0|t,0|
r))&&r&&0|Q_(0|a+8,0|t,0|r))for(;cs(0|a+8),0|j_(0|a+8););return O=a+32|0,0|
e}function As(e,t){t|=0;var r,a,i=0,n=0;return r=O-16|0,i=0,(a=0|u[(8+(e|=0)|
0)>>2])>>>0<4||(i=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=i+4|0,n=i,u[(r+12|0)>>2]=0|A[n>>0]|
(0|A[(n+1|0)>>0])<<8|0|(0|A[(n+2|0)>>0])<<16|0|(0|A[(n+3|0)>>0])<<24|0,u[(e+8|
0)>>2]=a+-4|0,u[t>>2]=0|u[(r+12|0)>>2],i=1),0|i}function ds(e){var t=0;(e|=0)||
_t(0|22016+(t=0),0|t+22029,113),function(e){var t=0;(e|=0)||_t(0|21445+(t=0),0|
t+21337,191),t=0|u[e>>2],u[e>>2]=0,function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|
u[(e+4|0)>>2])||_t(0|21428+(r=0),0|r+21337,157),a=t+-1|0,t=(0|(r=0|u[(e+4|
0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|21428+
(r=0),0|r+21337,164),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|
r)!=(0|t););a||(t=0|u[e>>2],Fe(0|e+8),bt(0|e,12),t&&i[t](e));}}(0|t);}(0|
e+12);}function ms(e){return (e|=0)||_t(0|22016+(e=0),0|e+22029,124),21}function
ps(e){return (e|=0)||_t(0|22016+(e=0),0|e+22029,135),0|ha(0|ya(21))}function
vs(e,t){return t|=0,(e|=0)||_t(0|22016+(e=0),0|e+22029,146),t||_t(0|22113+(e=0),0|
e+22029,147),21!=(0|ba(0|t))&&_t(0|22130+(t=0),0|t+22029,148),0}function ys(e,t){t|
=0;var r=0;(e|=0)||_t(0|22016+(r=0),0|r+22029,159),t||_t(0|22191+(r=0),0|
r+22029,160),r=0|L_(0|t),u[(e+28|0)>>2]=0|H_(0|t),u[(e+24|0)>>2]=r;}function
hs(e,t){t|=0;var r=0;return (e|=0)||_t(0|22016+(r=0),0|r+22029,175),e=0|u[(e+24|
0)>>2],0|p(1+(((t+4|0)>>>0)/(e>>>0)|0)|0,e)}function bs(e){var t=0;return (e|=0)||
_t(0|22016+(t=0),0|t+22029,191),0|4+((t=0|u[(e+24|0)>>2])-(((4+(0|u[(e+20|0)>>2])|
0)>>>0)%(t>>>0)|0)|0)}function ws(e){var t=0;return (e|=0)||_t(0|22016+(t=0),0|
t+22029,207),0|4+(0|u[(e+24|0)>>2])}function ks(e){var t=0;(e|=0)||_t(0|22016+
(t=0),0|t+22029,220),u[(e+20|0)>>2]=0;}function xs(e,t,r){e|=0,r|=0;var
a,i,n=0,o=0;(t|=0)||_t(0|22016+(o=0),0|o+22029,232),u[(t+20|0)>>2]=(((0|u[(t+20|
0)>>2])+(0|u[(r+4|0)>>2])|0)>>>0)%((0|u[(t+24|0)>>2])>>>0)|0,n=0|u[r>>2],a=0|
u[(r+4|0)>>2],i=n,u[(n=e)>>2]=i,u[(n+4|0)>>2]=a;}function gs(e,t){t|=0;var
r,a=0,i=0;return O=r=O-32|0,(e|=0)||_t(0|22016+(a=0),0|a+22029,246),0|u[(e+8|
0)>>2]||_t(0|22206+(a=0),0|a+22029,247),t||_t(0|22227+(a=0),0|a+22029,248),0|Ye(0|
t)||_t(0|22239+(a=0),0|a+22029,249),(0|qe(0|t))>>>0>=(a=4+((a=0|u[(e+24|0)>>2])-
(((4+(0|u[(e+20|0)>>2])|0)>>>0)%(a>>>0)|0)|0)|0)>>>0||(_t(0|22264+(a=0),0|
a+22029,250),a=4+((a=0|u[(e+24|0)>>2])-(((4+(0|u[(e+20|0)>>2])|0)>>>0)%(a>>>0)|0)|
0)|0),a>>>0>4||_t(0|22324+(i=0),0|i+22029,253),i=a+-4|0,u[(r+28|0)>>2]=i,a=-210,0|
D_(0|u[(e+8|0)>>2],0|i,0|t)||(q_(0|r+8,0|et(0|t),4),0|as(0|r+8,0|r+28)||_t(0|22381+
(e=0),0|e+22029,264),tt(0|t,4),a=0),O=r+32|0,0|a}function Es(e){var t=0;(e|=0)||
_t(0|22016+(t=0),0|t+22029,277),(t=0|u[(e+12|0)>>2])||(t=0|function(){var
e,t=0,r=0;return (e=0|yt(12))?(bt(0|e,12),u[(e+4|0)>>2]=1):(_t(0|21418+(t=0),0|
(r=t+21337|0),136),_t(0|(t=t+21324|0),0|r,105),bt(0,12),u[1]=1,_t(0|t,0|
r,238)),t=0|Be(),u[e>>2]=16,u[(
e+8|0)>>2]=t,0|e}(),u[(e+12|0)>>2]=t),function(e,t){t|=0;var r=0;(e|=0)||_t(0|
21324+(r=0),0|r+21337,261),Se(0|u[(e+8|0)>>2]),ze(0|u[(e+8|0)>>2],0|t);}(0|t,0|
4+(0|u[(e+28|0)>>2]));}function Ns(e,t,r){t|=0,r|=0;var a,i,n=0;O=a=O-16|0,(e|=0)||
_t(0|22016+(n=0),0|n+22029,293),0|u[(e+12|0)>>2]||_t(0|22388+(n=0),0|
n+22029,294),r||_t(0|22227+(n=0),0|n+22029,295),0|Ye(0|r)||_t(0|22239+(n=0),0|
n+22029,296),(0|qe(0|r))>>>0>=(0|u[(t+4|0)>>2])>>>0||_t(0|22414+(n=0),0|
n+22029,297),e=0|u[(e+12|0)>>2],i=0|u[(t+4|0)>>2],u[(a+8|0)>>2]=0|u[t>>2],u[(a+12|
0)>>2]=i,function(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;O=a=O-112|0,(e|=0)||
_t(0|21324+(o=0),0|o+21337,285),r||_t(0|21494+(o=0),0|o+21337,286),0|Ye(0|r)||_t(0|
21506+(o=0),0|o+21337,287),(0|qe(0|r))>>>0>=(o=0|u[(t+4|0)>>2])>>>0||(_t(0|21531+
(o=0),0|o+21337,288),o=0|u[(t+4|0)>>2]),i=0|qe(0|u[(e+8|0)>>2]),n=0|je(0|u[(e+8|
0)>>2]),o>>>0>i>>>0?(f=0|u[(e+8|0)>>2],o>>>0<n>>>0?(We(0|a+72,0|f),o=0|u[(t+4|
0)>>2],c=a,_=0|u[(a+72|0)>>2],s=0|u[(a+76|0)>>2],y=_,_=a,u[(a+16|0)>>2]=y,u[(a+20|
0)>>2]=s,Xe(0|a+80,0|a+16,0,0|o-i),c=a,s=0|u[(a+80|0)>>2],_=0|u[(a+84|
0)>>2],h=s,s=a,u[(a+8|0)>>2]=h,u[(a+12|0)>>2]=_,at(0|r,0|a+8),(r=(0|u[(t+4|0)>>2])-
i|0)&&((0|Je(0|u[(e+8|0)>>2]))>>>0>r>>>0||nt(0|u[(e+8|0)>>2]),Re(0|(o=0|$e(0|
u[(e+8|0)>>2])),0|o+r,0|(0|Je(0|u[(e+8|0)>>2]))-r),rt(0|u[(e+8|0)>>2],0|r)),e=0|
u[(e+8|0)>>2],c=t,_=0|u[t>>2],s=0|u[(t+4|0)>>2],b=_,_=a,u[a>>2]=b,u[(a+4|
0)>>2]=s,at(0|e,0|a)):(We(0|a+104,0|f),c=a,s=0|u[(a+104|0)>>2],_=0|u[(a+108|
0)>>2],A=s,s=a,u[(a+56|0)>>2]=A,u[(a+60|0)>>2]=_,at(0|r,0|a+56),o=0|u[(t+4|
0)>>2],_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],d=_,_=a,u[(a+48|0)>>2]=d,u[(a+52|
0)>>2]=s,Xe(0|a+96,0|a+48,0,0|o-n),c=a,s=0|u[(a+96|0)>>2],_=0|u[(a+100|
0)>>2],m=s,s=a,u[(a+40|0)>>2]=m,u[(a+44|0)>>2]=_,at(0|r,0|a+40),nt(0|u[(e+8|
0)>>2]),e=0|u[(e+8|0)>>2],_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],p=_,_=a,u[(a+32|
0)>>2]=p,u[(a+36|0)>>2]=s,Ze(0|a+88,0|a+32,0,0|n),c=a,s=0|u[(a+88|0)>>2],_=0|
u[(a+92|0)>>2],v=s,s=a,u[(a+24|0)>>2]=v,u[(a+28|0)>>2]=_,at(0|e,0|a+24))):(e=0|
u[(e+8|0)>>2],_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],l=_,_=a,u[(a+64|0)>>2]=l,u[(a+68|
0)>>2]=s,at(0|e,0|a+64)),O=a+112|0;}(0|e,0|a+8,0|r),O=a+16|0;}function Is(e){var
t,r=0;return O=t=O-16|0,(e|=0)||_t(0|22016+(r=0),0|r+22029,309),G_(0|t+8,0|u[(e+12|
0)>>2]),e=0|u[(t+12|0)>>2],O=t+16|0,0|e}function Ts(e,t){t|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0;return O=r=O-80|0,(e|=0)||_t(0|22016+(a=0),0|
a+22029,322),0|u[(e+12|0)>>2]||_t(0|22388+(a=0),0|a+22029,323),t||_t(0|22227+
(a=0),0|a+22029,324),0|Ye(0|t)||_t(0|22239+(a=0),0|a+22029,325),a=0|qe(0|t),G_(0|
r+40,0|u[(e+12|0)>>2]),a>>>0>=(0|u[(r+44|0)>>2])>>>0||_t(0|22453+(a=0),0|
a+22029,326),G_(0|r+72,0|u[(e+12|0)>>2]),e=-501,(0|u[(r+76|0)>>2])>>>0<5||(u[(r+68|
0)>>2]=0,i=0|u[(r+72|0)>>2],n=0|u[(r+76|0)>>2],_=i,i=r,u[(r+24|0)>>2]=_,u[(r+28|
0)>>2]=n,Ze(0|r+56,0|r+24,0,4),ns(0|r+40,0|u[(r+56|0)>>2],0|u[(r+60|0)>>2]),e=-
501,0|As(0|r+40,0|r+68)&&((a=0|u[(r+76|0)>>2])>>>0<(o=4+(0|u[(r+68|0)>>2])|0)>>>0||
(n=0|u[(r+72|0)>>2],i=0|u[(r+76|0)>>2],s=n,n=r,u[(r+16|0)>>2]=s,u[(r+20|
0)>>2]=i,e=0,Xe(0|r+32,0|r+16,0,0|a-o),i=0|u[(r+32|0)>>2],n=0|u[(r+36|
0)>>2],c=i,i=r,u[(r+8|0)>>2]=c,u[(r+12|0)>>2]=n,at(0|t,0|r+8)))),O=r+80|0,0|
e}function Ps(){var e,t=0,r=0;return (e=0|yt(32))||(_t(0|22653+(t=0),0|(r=t+22560|
0),234),_t(0|t+22547,0|r,198)),bt(0|e,32),u[(e+4|
0)>>2]=1,u[e>>2]=114540,function(e){var t=0;(e|=0)||_t(0|22016+(t=0),0|
t+22029,99),u[(e+24|0)>>2]=160,u[(e+28|0)>>2]=256;}(0|e),0|e}function Xs(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|22663+(t=0),0|t+22560,253),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|22663+(t=0),0|t+22560,260),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),ds(0|e),bt(0|e,32),ht(0|
e));}}function Zs(e,t){t|=0;var r=0;(e|=0)||_t(0|22547+(r=0),0|r+22560,337),t||
_t(0|22680+(r=0),0|r+22560,338),0|u[(e+8|0)>>2]&&_t(0|22695+(r=0),0|r+22560,339),0|
K_(0|t)||_t(0|22722+(r=0),0|r+22560,341),u[(e+8|0)>>2]=0|pt(0|t);}function Rs(e)
{var t=0;if(t=0,!((e|=0)>>>0>4)){switch(0|e){default:return _t(0|22757+(e=0),0|
e+22784,113),0;case 1:return 0|function(e){var t=0;return (e|=0)||_t(0|11982+
(t=0),0|t+11995,290),0|e}(0|Ra());case 2:return 0|function(e){var t=0;return (e|
=0)||_t(0|12374+(t=0),0|t+12387,290),0|e}(0|Sa());case 3:return 0|di(0|ui());case
4:}t=0|Ii(0|Ei());}return 0|t}function Ms(e){var t=0;return (e|=0)||_t(0|22865+
(t=0),0|t+22784,147),0|Rs(0|ba(0|e))}function Vs(e){var t=0;t=0;e:if(!((e|
=0)>>>0>15)){switch(0|e){default:return _t(0|22757+(e=0),0|e+22784,231),0;case
14:return 0|function(e){var t=0;return (e|=0)||_t(0|16683+(t=0),0|t+16696,315),0|e}
(0|Fn());case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case
10:case 11:case 12:case 13:break e;case 15:}no(0|(e=0|Ao())),t=0|function(e){var
t=0;return (e|=0)||_t(0|17934+(t=0),0|t+17947,303),0|e}(0|e);}return 0|t}function
Bs(e){var t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|22865+(r=0),0|r+22784,218),r=0|
function(e){var t=0;t=0;e:if(!((e|=0)>>>0>15)){switch(0|e){default:return _t(0|
22757+(e=0),0|e+22784,190),0;case 5:return 0|function(e){var t=0;return (e|=0)||
_t(0|15585+(t=0),0|t+15598,269),0|e}(0|mn());case 6:return 0|gn(0|kn());case 1:case
2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break e;case
14:case 15:}t=0|Vs(0|e);}return 0|t}(0|ba(0|e)),u[(t+12|0)>>2]=r,e||_t(0|22865+
(a=0),0|a+22784,348),r?0|Xi(0|r,0|e)&&(mt(0|t+12),r=0|u[(t+12|0)>>2]):r=0,O=t+16|
0,0|r}function Us(e){var t=0;t=0;e:if(!((e|=0)>>>0>12)){switch(0|e){default:return
_t(0|22757+(e=0),0|e+22784,272),0;case 11:return 0|y_(0|p_());case 1:case 2:case
3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break e;case 12:}t=0|Y_(0|
O_());}return 0|t}function Cs(e){var t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|
22865+(r=0),0|r+22784,296),r=0|Us(0|ba(0|e)),u[(t+12|0)>>2]=r,e||_t(0|22865+
(a=0),0|a+22784,348),r?0|Xi(0|r,0|e)&&(mt(0|t+12),r=0|u[(t+12|0)>>2]):r=0,O=t+16|
0,0|r}function Os(e,t){t|=0;var r,a=0;O=r=O-16|0,(e|=0)||_t(0|22865+(a=0),0|
a+22784,333);e:if(21==(0|(a=0|ba(0|e))))a=0|Ps(),t&&Zs(0|a,0|t),t=0|function(e){var
t=0;return (e|=0)||_t(0|22547+(t=0),0|t+22560,317),0|e}(0|a);else {if(t=0,a)break
e;_t(0|22757+(a=0),0|a+22784,309);}return u[(r+12|0)>>2]=t,e||_t(0|22865+(a=0),0|
a+22784,348),t?0|Xi(0|t,0|e)&&(mt(0|r+12),t=0|u[(r+12|0)>>2]):t=0,O=r+16|0,0|
t}function Fs(e,t){t|=0;var r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|23292+(_=0),0|
_+22901,209),(_=0|At(0|e,9))||_t(0|22882+(o=0),0|o+22901,74),(o=0|u[(_+20|0)>>2])||
(_t(0|22977+(o=0),0|o+22901,76),o=0|u[(_+20|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|
0)>>2]=0|u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function Ys(e){var
t=0;return (e|=0)||_t(0|23292+(t=0),0|t+22901,209),0|At(0|e,9)}function Gs(e,t){t|
=0;var r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|23292+(_=0),0|_+22901,209),(_=0|At(0|
e,9))||_t(0|22882+(o=0),0|o+22901,87),(o=0|u[(_+24|0)>>2])||(_t(0|23010+(o=0),0|
o+22901,89),o=0|u[(_+24|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function Ws(e){var t=0,r=0;return
(e|=0)||_t(0|23292+(r=0),0|r+22901,209),(r=0|At(0|e,9))||_t(0|22882+(t=0),0|
t+22901,100),(t=0|u[(r+28|0)>>2])||(_t(0|23041+(t=0),0|t+22901,102),t=0|u[(r+28|
0)>>2]),0|i[t](e)}function zs(e){var t=0,r=0;(e|=0)||_t(0|23292+(r=0),0|
r+22901,209),(r=0|At(0|e,9))||_t(0|22882+(t=0),0|t+22901,113),(t=0|u[(r+32|
0)>>2])||(_t(0|23070+(t=0),0|t+22901,115),t=0|u[(r+32|0)>>2]),i[t](e);}function
Ss(e){var t=0,r=0;(e|=0)||_t(0|23292+(r=0),0|r+22901,209),(r=0|At(0|e,9))||_t(0|
22882+(t=0),0|t+22901,126),(t=0|u[(r+36|0)>>2])||(_t(0|23110+(t=0),0|
t+22901,128),t=0|u[(r+36|0)>>2]),i[t](e);}function Ls(e,t,r){t|=0,r|=0;var
a,n,o,_=0,s=0;O=a=O-16|0,(e|=0)||_t(0|23292+(s=0),0|s+22901,209),(s=0|At(0|e,9))||
_t(0|22882+(_=0),0|_+22901,139),(_=0|u[(s+40|0)>>2])||(_t(0|23150+(_=0),0|
_+22901,141),_=0|u[(s+40|0)>>2]),o=0|u[((n=t)+4|0)>>2],u[(a+8|0)>>2]=0|
u[n>>2],u[(a+12|0)>>2]=o,i[_](e,a+8|0,r),O=a+16|0;}function Hs(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|23292+(a=0),0|a+22901,209),(a=0|At(0|e,9))||_t(0|22882+
(r=0),0|r+22901,169),(r=0|u[(a+48|0)>>2])||(_t(0|23180+(r=0),0|r+22901,171),r=0|
u[(a+48|0)>>2]),0|i[r](e,t)}function Ds(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|
23292+(a=0),0|a+22901,209),(a=0|At(0|e,9))||_t(0|22882+(r=0),0|r+22901,184),(r=0|
u[(a+52|0)>>2])||(_t(0|23221+(r=0),0|r+22901,186),r=0|u[(a+52|0)>>2]),0|i[r]
(e,t)}function Ks(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|23292+(a=0),0|
a+22901,209),(a=0|At(0|e,9))||_t(0|22882+(r=0),0|r+22901,197),(r=0|u[(a+56|
0)>>2])||(_t(0|23262+(r=0),0|r+22901,199),r=0|u[(a+56|0)>>2]),0|i[r](e,t)}function
Qs(e){var t=0;return (e|=0)||_t(0|22882+(t=0),0|t+22901,243),0|u[(e+16|
0)>>2]}function js(e){var t=0;return (e|=0)||_t(0|23292+(t=0),0|t+22901,254),0!=(0|
At(0|e,9))|0}function Js(e,t,r,a){t|=0,r|=0,a|=0;var n,o,_,s=0,c=0;O=n=O-16|0,(e|
=0)||_t(0|23421+(c=0),0|c+23321,86),(c=0|At(0|e,18))||_t(0|23305+(s=0),0|
s+23321,74),(s=0|u[(c+8|0)>>2])||(_t(0|23394+(s=0),0|s+23321,76),s=0|u[(c+8|
0)>>2]),_=0|u[((o=t)+4|0)>>2],u[(n+8|0)>>2]=0|u[o>>2],u[(n+12|0)>>2]=_,i[s](e,n+8|
0,r,a),O=n+16|0;}function qs(e){var t=0,r=0;return (e|=0)||_t(0|23586+(r=0),0|
r+23458,86),(r=0|At(0|e,30))||_t(0|23434+(t=0),0|t+23458,74),(t=0|u[(r+12|0)>>2])||
(_t(0|23539+(t=0),0|t+23458,76),t=0|u[(r+12|0)>>2]),0|i[t](e)}function $s(e){var
t=0;return (e|=0)||_t(0|23586+(t=0),0|t+23458,109),0!=(0|At(0|e,30))|0}function
ec(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|24020+(n=0),0|n+23619,293),
(n=0|At(0|e,21))||_t(0|23599+(a=0),0|a+23619,75),(a=0|u[(n+8|0)>>2])||(_t(0|23696+
(a=0),0|a+23619,77),a=0|u[(n+8|0)>>2]),0|i[a](e,t,r)}function tc(e){var t=0;return
(e|=0)||_t(0|24020+(t=0),0|t+23619,293),0|At(0|e,21)}function rc(e,t,r){t|=0,r|
=0;var a=0,n=0;return (e|=0)||_t(0|24020+(n=0),0|n+23619,293),(n=0|At(0|e,21))||
_t(0|23599+(a=0),0|a+23619,95),(a=0|u[(n+12|0)>>2])||(_t(0|23743+(a=0),0|
a+23619,97),a=0|u[(n+12|0)>>2]),0|i[a](e,t,r)}function
ac(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|24020+(n=0),0|n+23619,293),
(n=0|At(0|e,21))||_t(0|23599+(a=0),0|a+23619,126),(a=0|u[(n+20|0)>>2])||(_t(0|
23785+(a=0),0|a+23619,128),a=0|u[(n+20|0)>>2]),0|i[a](e,t,r)}function ic(e,t){t|
=0;var r=0,a=0;return (e|=0)||_t(0|24020+(a=0),0|a+23619,293),(a=0|At(0|e,21))||
_t(0|23599+(r=0),0|r+23619,139),(r=0|u[(a+24|0)>>2])||(_t(0|23827+(r=0),0|
r+23619,141),r=0|u[(a+24|0)>>2]),0|i[r](e,t)}function nc(e,t,r){t|=0,r|=0;var
a=0,n=0;return (e|=0)||_t(0|24020+(n=0),0|n+23619,293),(n=0|At(0|e,21))||_t(0|
23599+(a=0),0|a+23619,176),(a=0|u[(n+32|0)>>2])||(_t(0|23880+(a=0),0|
a+23619,178),a=0|u[(n+32|0)>>2]),0|i[a](e,t,r)}function oc(e,t,r){t|=0,r|=0;var
a=0,n=0;return (e|=0)||_t(0|24020+(n=0),0|n+23619,293),(n=0|At(0|e,21))||_t(0|
23599+(a=0),0|a+23619,207),(a=0|u[(n+40|0)>>2])||(_t(0|23923+(a=0),0|
a+23619,209),a=0|u[(n+40|0)>>2]),0|i[a](e,t,r)}function _c(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|24020+(a=0),0|a+23619,293),(a=0|At(0|e,21))||_t(0|
23599+(r=0),0|r+23619,220),(r=0|u[(a+44|0)>>2])||(_t(0|23966+(r=0),0|
r+23619,222),r=0|u[(a+44|0)>>2]),0|i[r](e,t)}function sc(e){var t=0;return (e|=0)||
_t(0|23599+(t=0),0|t+23619,260),0|A[(e+53|0)>>0]}function cc(e){var t=0;return (e|
=0)||_t(0|23599+(t=0),0|t+23619,282),0|A[(e+55|0)>>0]}function fc(e,t,r,a){t|=0,r|
=0,a|=0;var n=0,o=0;return (e|=0)||_t(0|24256+(o=0),0|o+24064,102),(o=0|At(0|
e,13))||_t(0|24033+(n=0),0|n+24064,76),(n=0|u[(o+12|0)>>2])||(_t(0|24152+(n=0),0|
n+24064,78),n=0|u[(o+12|0)>>2]),0|i[n](e,t,r,a)}function lc(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|24256+(a=0),0|a+24064,102),(a=0|At(0|e,13))||_t(0|
24033+(r=0),0|r+24064,90),(r=0|u[(a+16|0)>>2])||(_t(0|24206+(r=0),0|
r+24064,92),r=0|u[(a+16|0)>>2]),0|i[r](e,t)}function uc(e,t,r){t|=0,r|=0;var
a,n,o=0,_=0;return O=a=O-384|0,o=-56,(n=0|u[(24+(e|=0)|0)>>2])>>>0>384||(384-n|
0)>>>0<r>>>0||(_=0|G(0|a,0,384),o=-52,0|i[0|u[(e+312|0)>>2]](0|u[(e+316|
0)>>2],_,n)||(o=0|u[(e+24|0)>>2],t&&r&&(W(0|_+o,0|t,0|r),o=o+r|0),(o=0|Ac(0|_,0|
_,0|o))||(o=0|dc(0|e,0|_))||(u[(e+16|0)>>2]=1,o=0),ia(0|_,384))),O=a+384|0,0|
o}function Ac(e,t,r){e|=0,t|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;if(O=a=O-800|0,y=-
56,!((r|=0)>>>0>384)){y=0,G(0|a+384,0,416),po(0|a+8),o[(a+407|0)>>0]=48,o[(a+403|
0)>>0]=r,o[(a+402|0)>>0]=r>>>8|0,o[(a+401|0)>>0]=r>>>16|0,o[(a+400|0)>>0]=r>>>24|
0,o[((0|W(0|24+(a+384|0),0|t,0|r))+r|0)>>0]=128,n=a,i=522067228,u[(a+328|
0)>>2]=454695192,u[(a+332|0)>>2]=i,n=a,i=387323156,u[(a+320|
0)>>2]=319951120,u[(a+324|0)>>2]=i,n=a,i=252579084,u[(a+312|
0)>>2]=185207048,u[(a+316|0)>>2]=i,n=a,i=117835012,u[(a+304|
0)>>2]=50462976,u[(a+308|0)>>2]=i;e:if(!(s=0|yo(0|a+8,0|a+304,256))){h=r+25|
0,c=0;t:for(;;){for(n=a,i=0,u[(a+296|0)>>2]=0,u[(a+300|0)>>2]=i,n=a,i=0,u[(a+288|
0)>>2]=0,u[(a+292|0)>>2]=i,r=a+384|0,t=h;t;)if(o[(a+288|0)>>0]=(0|A[(a+288|
0)>>0])^(0|A[r>>0])|0,o[(a+289|0)>>0]=(0|A[(a+289|0)>>0])^(0|A[(r+1|0)>>0])|
0,o[(a+290|0)>>0]=(0|A[(a+290|0)>>0])^(0|A[(r+2|0)>>0])|0,o[(a+291|0)>>0]=(0|
A[(a+291|0)>>0])^(0|A[(r+3|0)>>0])|0,o[(a+292|0)>>0]=(0|A[(a+292|0)>>0])^(0|A[(r+4|
0)>>0])|0,o[(a+293|0)>>0]=(0|A[(a+293|0)>>0])^(0|A[(r+5|0)>>0])|0,o[(a+294|
0)>>0]=(0|A[(a+294|0)>>0])^(0|A[(r+6|0)>>0])|0,o[(a+295|0)>>0]=(0|A[(a+295|
0)>>0])^(0|A[(r+7|0)>>0])|0,o[(a+296|0)>>0]=(0|A[(a+296|0)>>0])^(0|A[(r+8|0)>>0])|
0,o[(a+297|0)>>0]=(0|A[(a+297|0)>>0])^(0|A[(r+9|0)>>0])|0,o[(a+298|0)>>0]=(0|
A[(a+298|0)>>0])^(0|A[(r+10|0)>>0])|0,o[(a+299|0)>>0]=(0|A[(a+299|0)>>0])^(0|
A[(r+11|0)>>0])|0,o[(a+300|0)>>0]=(0|A[(a+300|0)>>0])^(0|A[(r+12|0)>>0])|
0,o[(a+301|0)>>0]=(0|A[(a+301|0)>>0])^(0|A[(r+13|0)>>0])|0,o[(a+302|0)>>0]=(0|
A[(a+302|0)>>0])^(0|A[(r+14|0)>>0])|0,o[(a+303|0)>>0]=(0|A[(a+303|0)>>0])^(0|
A[(r+15|0)>>0])|0,r=r+16|0,t=t-(t>>>0<16?t:16)|0,s=0|wo(0|a+8,1,0|a+288,0|
a+288))break e;if(r=(a+336|0)+c|0,_=a,i=0|u[(a+288|0)>>2],n=0|u[(a+292|
0)>>2],b=i,i=r,u[r>>2]=b,u[(r+4|0)>>2]=n,_=a,n=0|u[(a+296|0)>>2],i=0|u[(a+300|
0)>>2],w=n,u[(n=r+8|0)>>2]=w,u[(n+4|0)>>2]=i,o[(a+387|0)>>0]=1+(0|A[(a+387|0)>>0])|
0,!((c=c+16|0)>>>0<48))break t}(s=0|yo(0|a+8,0|a+336,256))||(s=0|wo(0|a+8,1,0|
(r=a+368|0),0|r))||(_=r,i=0|A[r>>0]|(0|A[(r+1|0)>>0])<<8|0|(0|A[(r+2|0)>>0])<<16|0|
(0|A[(r+3|0)>>0])<<24|0,n=0|A[(r+4|0)>>0]|(0|A[(r+5|0)>>0])<<8|0|(0|A[(r+6|
0)>>0])<<16|0|(0|A[(r+7|0)>>0])<<24|0,f=i,o[(i=e)>>0]=f,o[(i+1|0)>>0]=f>>>8|
0,o[(i+2|0)>>0]=f>>>16|0,o[(i+3|0)>>0]=f>>>24|0,o[(i+4|0)>>0]=n,o[(i+5|
0)>>0]=n>>>8|0,o[(i+6|0)>>0]=n>>>16|0,o[(i+7|0)>>0]=n>>>24|0,n=0|A[(_=t=r+8|0)>>0]|
(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0,i=0|A[(_+4|
0)>>0]|(0|A[(_+5|0)>>0])<<8|0|(0|A[(_+6|0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|
0,l=n,o[(n=e+8|0)>>0]=l,o[(n+1|0)>>0]=l>>>8|0,o[(n+2|0)>>0]=l>>>16|0,o[(n+3|
0)>>0]=l>>>24|0,o[(n+4|0)>>0]=i,o[(n+5|0)>>0]=i>>>8|0,o[(n+6|0)>>0]=i>>>16|
0,o[(n+7|0)>>0]=i>>>24|0,(s=0|wo(0|a+8,1,0|r,0|r))||(_=r,i=0|A[r>>0]|(0|A[(r+1|
0)>>0])<<8|0|(0|A[(r+2|0)>>0])<<16|0|(0|A[(r+3|0)>>0])<<24|0,n=0|A[(r+4|0)>>0]|(0|
A[(r+5|0)>>0])<<8|0|(0|A[(r+6|0)>>0])<<16|0|(0|A[(r+7|0)>>0])<<24|0,d=i,o[((i=e)
+16|0)>>0]=d,o[(i+17|0)>>0]=d>>>8|0,o[(i+18|0)>>0]=d>>>16|0,o[(i+19|0)>>0]=d>>>24|
0,o[(i+20|0)>>0]=n,o[(i+21|0)>>0]=n>>>8|0,o[(i+22|0)>>0]=n>>>16|0,o[(i+23|
0)>>0]=n>>>24|0,n=0|A[(_=t)>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|
A[(_+3|0)>>0])<<24|0,i=0|A[(_+4|0)>>0]|(0|A[(_+5|0)>>0])<<8|0|(0|A[(_+6|
0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|0,m=n,o[(n=e+24|0)>>0]=m,o[(n+1|0)>>0]=m>>>8|
0,o[(n+2|0)>>0]=m>>>16|0,o[(n+3|0)>>0]=m>>>24|0,o[(n+4|0)>>0]=i,o[(n+5|
0)>>0]=i>>>8|0,o[(n+6|0)>>0]=i>>>16|0,o[(n+7|0)>>0]=i>>>24|0,(s=0|wo(0|a+8,1,0|r,0|
r))||(_=r,i=0|A[r>>0]|(0|A[(r+1|0)>>0])<<8|0|(0|A[(r+2|0)>>0])<<16|0|(0|A[(r+3|
0)>>0])<<24|0,n=0|A[(r+4|0)>>0]|(0|A[(r+5|0)>>0])<<8|0|(0|A[(r+6|0)>>0])<<16|0|(0|
A[(r+7|0)>>0])<<24|0,p=i,o[((i=e)+32|0)>>0]=p,o[(i+33|0)>>0]=p>>>8|0,o[(i+34|
0)>>0]=p>>>16|0,o[(i+35|0)>>0]=p>>>24|0,o[(i+36|0)>>0]=n,o[(i+37|0)>>0]=n>>>8|
0,o[(i+38|0)>>0]=n>>>16|0,o[(i+39|0)>>0]=n>>>24|0,n=0|A[(_=r+8|0)>>0]|(0|A[(_+1|
0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0,i=0|A[(_+4|0)>>0]|(0|
A[(_+5|0)>>0])<<8|0|(0|A[(_+6|0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|0,v=n,o[(n=e+40|
0)>>0]=v,o[(n+1|0)>>0]=v>>>8|0,o[(n+2|0)>>0]=v>>>16|0,o[(n+3|0)>>0]=v>>>24|
0,o[(n+4|0)>>0]=i,o[(n+5|0)>>0]=i>>>8|0,o[(n+6|0)>>0]=i>>>16|0,o[(n+7|
0)>>0]=i>>>24|0,s=0)));}vo(0|a+8),ia(0|a+384,416),ia(0|a+336,48),ia(0|
a+304,32),ia(0|a+288,16),s&&(ia(0|e,48),y=s);}return O=a+800|0,0|y}function dc(e,t)
{e|=0,t|=0;var r,a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0;O=r=O-48|
0,s=0,u[(n=r+40|0)>>2]=0,u[(n+4|0)>>2]=s,s=0,u[(n=r+32|0)>>2]=0,u[(n+4|
0)>>2]=s,s=0,u[(n=r+24|0)>>2]=0,u[(n+4|0)>>2]=s,i=16,s=0,u[(n=r+16|0)>>2]=0,u[(n+4|
0)>>2]=s,s=0,u[((n=r)+8|0)>>2]=0,u[(n+12|0)>>2]=s,s=0,u[n>>2]=0,u[(n+4|
0)>>2]=s,a=e+32|0;e:t:for(;;){if(!i)break e;if(l=_=e+(i=i+-1|0)|0,_=1+(0|A[_>>0])|
0,o[l>>0]=_,(0|255&_)==(0|_))break t}if(!(i=0|wo(0|a,1,0|e,0|r))){i=16,c=r+16|
0;e:t:for(;;){if(!i)break e;if(d=_=e+(i=i+-1|0)|0,_=1+(0|A[_>>0])|0,o[d>>0]=_,(0|
255&_)==(0|_))break t}if(!(i=0|wo(0|a,1,0|e,0|c))){c=r+32|0,i=16;e:t:for(;;){if(!
i)break e;if(m=_=e+(i=i+-1|0)|0,_=1+(0|A[_>>0])|0,o[m>>0]=_,(0|255&_)==(0|_))break
t}if(!(i=0|wo(0|a,1,0|e,0|c))){for(i=0;o[(_=r+i|0)>>0]=(0|A[_>>0])^(0|A[(t+i|
0)>>0])|0,48!=(0|(i=i+1|0)););(i=0|yo(0|a,0|r,256))||(f=r,s=0|u[(r+32|0)>>2],n=0|
u[(r+36|0)>>2],p=s,u[(s=e)>>2]=p,u[(s+4|0)>>2]=n,n=0|u[(f=r+40|0)>>2],s=0|u[(f+4|
0)>>2],v=n,u[(n=e+8|0)>>2]=v,u[(n+4|0)>>2]=s,i=0);}}}return ia(0|r,48),O=r+48|0,0|
i}function mc(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|24459+(n=0),0|
n+24296,99),(n=0|At(0|e,16))||_t(0|24269+(a=0),0|a+24296,87),(a=0|u[(n+12|0)>>2])||
(_t(0|24421+(a=0),0|a+24296,89),a=0|u[(n+12|0)>>2]),0|i[a](e,t,r)}function pc(e)
{var t=0;return (e|=0)||_t(0|24459+(t=0),0|t+24296,111),0!=(0|At(0|e,16))|
0}function vc(){var e,t,r,a,i=0;return O=e=O-16|0,0|A[159760]||(Z(0|159764+
(i=0),0),o[(i+159760|0)>>0]=1),Z(0|e+8,0),t=0|u[(4+(i=159764)|0)>>2],r=0|u[(e+12|
0)>>2],i=0|u[i>>2],a=0|u[(e+8|0)>>2],O=e+16|0,0|(r-t|0)+p(a-i|0,1e6)}function yc(e)
{var
t,r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0
,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,F=0;for(O=t=O-64|0,v=0|
u[(4+(e|=0)|0)>>2],o=0|u[e>>2],E=0,u[(x=t+56|0)>>2]=0,u[(x+4|
0)>>2]=E,E=0,u[(x=t+48|0)>>2]=0,u[(x+4|0)>>2]=E,E=0,u[(x=t+40|0)>>2]=0,u[(x+4|
0)>>2]=E,E=0,u[(x=t+32|0)>>2]=0,u[(x+4|0)>>2]=E,E=0,u[(x=t+24|0)>>2]=0,u[(x+4|
0)>>2]=E,E=0,u[(x=t+16|0)>>2]=0,u[(x+4|0)>>2]=E,x=t,E=0,u[(t+8|0)>>2]=0,u[(t+12|
0)>>2]=E,x=t,E=0,u[t>>2]=0,u[(t+4|0)>>2]=E,r=e+4112|
0,l=0,d=0,f=0,m=0,b=0,c=0,w=0,p=0,X=0,n=0,_=0,y=0;1048576&o|0?(1&(a=o>>21|0)|0?
h=1^a|0:(1&(a=o>>22|0)|0?h=1^a|0:(1&(a=o>>23|0)|0?h=1^a|0:(1&(a=o>>24|0)|0?h=1^a|0:
(1&(a=o>>25|0)|0?h=1^a|0:(1&(a=o>>26|0)|0?h=1^a|0:(1&(a=o>>27|0)|0?h=1^a|0:
(1&(a=o>>28|0)|0?h=1^a|0:(1&(a=o>>29|0)|0?h=1^a|0:(1&(a=o>>30|0)|0?h=1^a|0:n=1+
((1&(h=1^(o>>31|0)|0)|0)+n|0)|0,n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|
0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0):h=o>>20|0,a=0|vc(),s=0|u[(g=r+((A=8191&o|
0)<<2|0)|0)>>2],u[t>>2]=p^s|0,i=0|u[(N=r+((p=8191&v|0)<<2|0)|0)>>2],u[(t+4|
0)>>2]=w^i|0,k=r+((1^A|0)<<2|0)|0,u[(t+8|0)>>2]=c^(0|u[k>>2])|0,c=r+((4^p|0)<<2|0)|
0,u[(t+12|0)>>2]=b^(0|u[c>>2])|0,u[g>>2]=(a^(i<<30|0)|0)^(i>>2|0)|0,u[N>>2]=((a^n|
0)^(s<<31|0)|0)^(s>>1|0)|0,s=0|u[k>>2],u[k>>2]=(a^(s<<29|0)|0)^(s>>3|0)|0,s=0|
u[c>>2],u[c>>2]=(a^(s<<28|0)|0)^(s>>4|0)|0,s=r+((2^A|0)<<2|0)|0,u[(t+16|
0)>>2]=m^(0|u[s>>2])|0,i=0|u[(m=r+((2^p|0)<<2|0)|0)>>2],u[(t+20|0)>>2]=f^i|0,k=r+
((3^A|0)<<2|0)|0,u[(t+24|0)>>2]=d^(0|u[k>>2])|0,c=r+((6^p|0)<<2|0)|0,u[(t+28|
0)>>2]=l^(0|u[c>>2])|0,l=0|u[(f=(d=1&h|0)?k:s)>>2],u[f>>2]=(a^(i<<26|0)|0)^(i>>6|
0)|0,u[m>>2]=(a^(l<<27|0)|0)^(l>>5|0)|0,M=s=d?s:k,a=0|vc(),s=0|
u[s>>2],u[M>>2]=(a^(s<<25|0)|0)^(s>>7|0)|0,s=0|u[c>>2],u[c>>2]=(a^(s<<24|0)|
0)^(s>>8|0)|0,s=r+((1^p|0)<<2|0)|0,i=r+((4^A|0)<<2|0)|0,T=8&o|0,o=7&(o>>>18|0)|
0,2&v|0&&(4&v|0||(8&v|0||(16&v|0||(32&v|0||(64&v|0||(128&v|0||(256&v|0||(512&v|0||
(1024&v|0||(_=1+(_-(2048&v|0?0:v>>>12|0|-2|0)|0)|0),_=_+1|0),_=_+1|0),_=_+1|
0),_=_+1|0)
,_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),v=7&(k=(y=(0|u[(r+((7^(y^p|0)|0)<<2|
0)|0)>>2])^(0|u[(t+(y<<2|0)|0)>>2])|0)>>>10|0)|0,k=8^(p=8183&y|0|T|0)|0,c=0|
u[i>>2],u[(t+32|0)>>2]=(0|u[(t+32|0)>>2])^c|0,l=0|u[s>>2],u[(t+36|0)>>2]=(0|
u[(t+36|0)>>2])^l|0,d=r+((5^A|0)<<2|0)|0,u[(t+40|0)>>2]=(0|u[(t+40|0)>>2])^(0|
u[d>>2])|0,f=r+((13^p|0)<<2|0)|0,u[(t+44|0)>>2]=(0|u[(t+44|0)>>2])^(0|u[f>>2])|
0,u[i>>2]=((l<<22|0)^a|0)^(l>>10|0)|0,u[s>>2]=((_^a|0)^(c<<23|0)|0)^(c>>9|0)|0,s=0|
u[d>>2],u[d>>2]=((s<<21|0)^a|0)^(s>>11|0)|0,s=0|u[f>>2],u[f>>2]=((s<<20|0)^a|
0)^(s>>12|0)|0,s=0|u[(l=r+((6^A|0)<<2|0)|0)>>2],d=(0|u[(t+48|0)>>2])^s|0,u[(t+48|
0)>>2]=d,i=0|u[(f=r+((11^p|0)<<2|0)|0)>>2],m=(0|u[(t+52|0)>>2])^i|0,u[(t+52|
0)>>2]=m,A=r+((b=7^A|0)<<2|0)|0,w=(0|u[(t+56|0)>>2])^(0|u[A>>2])|0,u[(t+56|
0)>>2]=w,c=r+((15^p|0)<<2|0)|0,h=(0|u[(t+60|0)>>2])^(0|u[c>>2])|0,u[(t+60|
0)>>2]=h,u[l>>2]=((i<<18|0)^a|0)^(i>>14|0)|0,u[f>>2]=((s<<19|0)^a|0)^(s>>13|0)|
0,s=0|u[A>>2],u[A>>2]=((s<<17|0)^a|0)^(s>>15|0)|0,A=0|u[c>>2],u[c>>2]=((A<<16|0)^a|
0)^(A>>16|0)|0,a=0|u[(r+((b^o|0)<<2|0)|0)>>2],A=0|u[(t+(32|o<<2)|0)>>2],o=16+(e+(4|
(s=(1020&X|0)<<2|0))|0)|0,c=0|u[t>>2],l=0|u[(t+4|0)>>2],f=0|u[(t+8|0)>>2],b=0|
u[(t+12|0)>>2],g=0|u[(t+16|0)>>2],N=0|u[(t+20|0)>>2],I=0|u[(t+24|0)>>2],P=0|
u[(t+28|0)>>2],u[o>>2]=((((((((((((((((0|u[o>>2])^c|0)^l|0)^f|0)^b|0)^g|0)^N|0)^I|
0)^P|0)^(0|u[(t+32|0)>>2])|0)^(0|u[(t+36|0)>>2])|0)^(0|u[(t+40|0)>>2])|0)^(0|
u[(t+44|0)>>2])|0)^d|0)^m|0)^w|0)^h|0,A=16^((Z=16&y|0)^(8190&(o=a^A|0)|0)|0)|
0,1048576&o|0?(1&(a=o>>21|0)|0?m=1^a|0:(1&(a=o>>22|0)|0?m=1^a|0:(1&(a=o>>23|0)|0?
m=1^a|0:(1&(a=o>>24|0)|0?m=1^a|0:(1&(a=o>>25|0)|0?m=1^a|0:(1&(a=o>>26|0)|0?m=1^a|0:
(1&(a=o>>27|0)|0?m=1^a|0:(1&(a=o>>28|0)|0?m=1^a|0:(1&(a=o>>29|0)|0?m=1^a|0:
(1&(a=o>>30|0)|0?m=1^a|0:n=1+(n+(1&(m=1^(o>>31|0)|0)|0)|0)|0,n=n+1|0),n=n+1|
0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0):m=o>>20|
0,a=0|vc(),i=0|u[(w=r+(d=A<<2|0)|0)>>2],u[t>>2]=c^i|0,c=0|u[(h=r+(k<<2|0)|
0)>>2],u[(t+4|0)>>2]=l^c|0,l=r+(4|d)|0,u[(t+8|0)>>2]=f^(0|u[l>>2])|0,d=r+((12^p|
0)<<2|0)|0,u[(t+12|0)>>2]=b^(0|u[d>>2])|0,u[w>>2]=(a^(c<<30|0)|0)^(c>>2|0)|
0,u[h>>2]=((a^n|0)^(i<<31|0)|0)^(i>>1|0)|0,i=0|u[l>>2],u[l>>2]=(a^(i<<29|0)|
0)^(i>>3|0)|0,i=0|u[d>>2],u[d>>2]=(a^(i<<28|0)|0)^(i>>4|0)|0,i=r+((2^A|0)<<2|0)|
0,u[(t+16|0)>>2]=g^(0|u[i>>2])|0,c=0|u[(b=r+((10^p|0)<<2|0)|0)>>2],u[(t+20|
0)>>2]=N^c|0,l=r+((3^A|0)<<2|0)|0,u[(t+24|0)>>2]=I^(0|u[l>>2])|0,d=r+((14^p|0)<<2|
0)|0,u[(t+28|0)>>2]=P^(0|u[d>>2])|0,f=0|u[(w=(m=1&m|0)?l:i)>>2],u[w>>2]=(a^(c<<26|
0)|0)^(c>>6|0)|0,u[b>>2]=(a^(f<<27|0)|0)^(f>>5|0)|0,V=i=m?i:l,a=0|vc(),i=0|
u[i>>2],u[V>>2]=(a^(i<<25|0)|0)^(i>>7|0)|0,i=0|u[d>>2],u[d>>2]=(a^(i<<24|0)|
0)^(i>>8|0)|0,i=r+((9^p|0)<<2|0)|0,c=r+((4^A|0)<<2|0)|0,R=8&o|0,o=7&(o>>>18|0)|
0,2&y|0&&(4&y|0||(T&&(Z||(32&y|0||(64&y|0||(128&y|0||(256&y|0||(512&y|0||(1024&y|
0||(_=1+(_+(2048&y|0?0:2-(1&(y>>>12|0)|0)|0)|0)|0),_=_+1|0),_=_+1|0),_=_+1|
0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),y=7&(k=(v=(0|u[(r+
((7^(v^k|0)|0)<<2|0)|0)>>2])^(0|u[(t+(v<<2|0)|0)>>2])|0)>>>10|0)|0,k=8^(p=8183&v|0|
R|0)|0,l=0|u[c>>2],u[(t+32|0)>>2]=(0|u[(t+32|0)>>2])^l|0,d=0|u[i>>2],u[(t+36|
0)>>2]=(0|u[(t+36|0)>>2])^d|0,f=r+((5^A|0)<<2|0)|0,u[(t+40|0)>>2]=(0|u[(t+40|
0)>>2])^(0|u[f>>2])|0,m=r+((13^p|0)<<2|0)|0,u[(t+44|0)>>2]=(0|u[(t+44|0)>>2])^(0|
u[m>>2])|0,u[c>>2]=((d<<22|0)^a|0)^(d>>10|0)|0,u[i>>2]=((_^a|0)^(l<<23|0)|0)^(l>>9|
0)|0,i=0|u[f>>2],u[f>>2]=((i<<21|0)^a|0)^(i>>11|0)|0,i=0|u[m>>2],u[m>>2]=((i<<20|
0)^a|0)^(i>>12|0)|0,i=0|u[(d=r+((6^A|0)<<2|0)|0)>>2],f=(0|u[(t+48|0)>>2])^i|
0,u[(t+48|0)>>2]=f,c=0|u[(m=r+((11^p|0)<<2|0)|0)>>2],b=(0|u[(t+52|0)>>2])^c|
0,u[(t+52|0)>>2]=b,A=r+((w=7^A|0)<<2|0)|0,h=(0|u[(t+56|0)>>2])^(0|u[A>>2])|
0,u[(t+56|0)>>2]=h,l=r+((15^p|0)<<2|0)|0,g=(0|u[(t+60|0)>>2])^(0|u[l>>2])|
0,u[(t+60|0)>>2]=g,u[d>>2]=((c<<18|0)^a|0)^(c>>14|0)|0,u[m>>2]=((i<<19|0)^a|
0)^(i>>13|0)|0,i=0|u[A>>2],u[A>>2]=((i<<17|0)^a|0)^(i>>15|0)|0,A=0|
u[l>>2],u[l>>2]=((A<<16|0)^a|0)^(A>>16|0)|0,a=0|u[(r+((w^o|0)<<2|0)|0)>>2],A=0|
u[(t+(32|o<<2)|0)>>2],o=16+(e+(8|s)|0)|0,c=0|u[t>>2],l=0|u[(t+4|0)>>2],d=0|u[(t+8|
0)>>2],m=0|u[(t+12|0)>>2],w=0|u[(t+16|0)>>2],N=0|u[(t+20|0)>>2],I=0|u[(t+24|
0)>>2],P=0|u[(t+28|0)>>2],u[o>>2]=((((((((((((((((0|u[o>>2])^c|0)^l|0)^d|0)^m|0)^w|
0)^N|0)^I|0)^P|0)^(0|u[(t+32|0)>>2])|0)^(0|u[(t+36|0)>>2])|0)^(0|u[(t+40|0)>>2])|
0)^(0|u[(t+44|0)>>2])|0)^f|0)^b|0)^h|0)^g|0,A=16^((T=16&v|0)^(8190&(o=a^A|0)|0)|0)|
0,1048576&o|0?(1&(a=o>>21|0)|0?f=1^a|0:(1&(a=o>>22|0)|0?f=1^a|0:(1&(a=o>>23|0)|0?
f=1^a|0:(1&(a=o>>24|0)|0?f=1^a|0:(1&(a=o>>25|0)|0?f=1^a|0:(1&(a=o>>26|0)|0?f=1^a|0:
(1&(a=o>>27|0)|0?f=1^a|0:(1&(a=o>>28|0)|0?f=1^a|0:(1&(a=o>>29|0)|0?f=1^a|0:
(1&(a=o>>30|0)|0?f=1^a|0:n=1+(n+(1&(f=1^(o>>31|0)|0)|0)|0)|0,n=n+1|0),n=n+1|
0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0):f=o>>20|
0,a=0|vc(),i=0|u[(h=r+(b=A<<2|0)|0)>>2],u[t>>2]=c^i|0,c=0|u[(g=r+(k<<2|0)|
0)>>2],u[(t+4|0)>>2]=l^c|0,l=r+(4|b)|0,u[(t+8|0)>>2]=d^(0|u[l>>2])|0,d=r+((12^p|
0)<<2|0)|0,u[(t+12|0)>>2]=m^(0|u[d>>2])|0,u[h>>2]=(a^(c<<30|0)|0)^(c>>2|0)|
0,u[g>>2]=((a^n|0)^(i<<31|0)|0)^(i>>1|0)|0,i=0|u[l>>2],u[l>>2]=(a^(i<<29|0)|
0)^(i>>3|0)|0,i=0|u[d>>2],u[d>>2]=(a^(i<<28|0)|0)^(i>>4|0)|0,i=r+((2^A|0)<<2|0)|
0,u[(t+16|0)>>2]=w^(0|u[i>>2])|0,c=0|u[(m=r+((10^p|0)<<2|0)|0)>>2],u[(t+20|
0)>>2]=N^c|0,l=r+((3^A|0)<<2|0)|0,u[(t+24|0)>>2]=I^(0|u[l>>2])|0,d=r+((14^p|0)<<2|
0)|0,u[(t+28|0)>>2]=P^(0|u[d>>2])|0,f=0|u[(w=(b=1&f|0)?l:i)>>2],u[w>>2]=(a^(c<<26|
0)|0)^(c>>6|0)|0,u[m>>2]=(a^(f<<27|0)|0)^(f>>5|0)|0,B=i=b?i:l,a=0|vc(),i=0|
u[i>>2],u[B>>2]=(a^(i<<25|0)|0)^(i>>7|0)|0,i=0|u[d>>2],u[d>>2]=(a^(i<<24|0)|
0)^(i>>8|0)|0,i=r+((9^p|0)<<2|0)|0,c=r+((4^A|0)<<2|0)|0,P=8&o|0,o=7&(o>>>18|0)|
0,2&v|0&&(4&v|0||(R&&(T||(32&v|0||(64&v|0||(128&v|0||(256&v|0||(512&v|0||(1024&v|
0||(_=1+(_+(2048&v|0?0:2-(1&(v>>>12|0)|0)|0)|0)|0),_=_+1|0),_=_+1|0),_=_+1|
0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),v=7&(k=(y=(0|u[(r+
((7^(y^k|0)|0)<<2|0)|0)>>2])^(0|u[(t+(y<<2|0)|0)>>2])|0)>>>10|0)|0,k=8^(p=8183&y|0|
P|0)|0,l=0|u[c>>2],u[(t+32|0)>>2]=(0|u[(t+32|0)>>2])^l|0,d=0|u[i>>2],u[(t+36|
0)>>2]=(0|u[(t+36|0)>>2])^d|0,f=r+((5^A|0)<<2|0)|0,u[(t+40|0)>>2]=(0|u[(t+40|
0)>>2])^(0|u[f>>2])|0,m=r+((13^p|0)<<2|0)|0,u[(t+44|0)>>2]=(0|u[(t+44|0)>>2])^(0|
u[m>>2])|0,u[c>>2]=((d<<22|0)^a|0)^(d>>10|0)|0,u[i>>2]=((_^a|0)^(l<<23|0)|0)^(l>>9|
0)|0,i=0|u[f>>2],u[f>>2]=((i<<21|0)^a|0)^(i>>11|0)|0,i=0|u[m>>2],u[m>>2]=((i<<20|
0)^a|0)^(i>>12|0)|0,i=0|u[(d=r+((6^A|0)<<2|0)|0)>>2],f=(0|u[(t+48|0)>>2])^i|
0,u[(t+48|0)>>2]=f,c=0|u[(m=r+((11^p|0)<<2|0)|0)>>2],b=(0|u[(t+52|0)>>2])^c|
0,u[(t+52|0)>>2]=b,A=r+((w=7^A|0)<<2|0)|0,h=(0|u[(t+56|0)>>2])^(0|u[A>>2])|
0,u[(t+56|0)>>2]=h,l=r+((15^p|0)<<2|0)|0,g=(0|u[(t+60|0)>>2])^(0|u[l>>2])|
0,u[(t+60|0)>>2]=g,u[d>>2]=((c<<18|0)^a|0)^(c>>14|0)|0,u[m>>2]=((i<<19|0)^a|
0)^(i>>13|0)|0,i=0|u[A>>2],u[A>>2]=((i<<17|0)^a|0)^(i>>15|0)|0,A=0|
u[l>>2],u[l>>2]=((A<<16|0)^a|0)^(A>>16|0)|0,a=0|u[(r+((w^o|0)<<2|0)|0)>>2],A=0|
u[(t+(32|o<<2)|0)>>2],o=16+(e+(12|s)|0)|0,i=0|u[t>>2],c=0|u[(t+4|0)>>2],l=0|u[(t+8|
0)>>2],d=0|u[(t+12|0)>>2],m=0|u[(t+16|0)>>2],w=0|u[(t+20|0)>>2],N=0|u[(t+24|
0)>>2],I=0|u[(t+28|0)>>2],u[o>>2]=((((((((((((((((0|u[o>>2])^i|0)^c|0)^l|0)^d|0)^m|
0)^w|0)^N|0)^I|0)^(0|u[(t+32|0)>>2])|0)^(0|u[(t+36|0)>>2])|0)^(0|u[(t+40|0)>>2])|
0)^(0|u[(t+44|0)>>2])|0)^f|0)^b|0)^h|0)^g|0,A=16^((T=16&y|0)^(8190&(o=a^A|0)|0)|0)|
0,1048576&o|0?(1&(a=o>>21|0)|0?f=1^a|0:(1&(a=o>>22|0)|0?f=1^a|0:(1&(a=o>>23|0)|0?
f=1^a|0:(1&(a=o>>24|0)|0?f=1^a|0:(1&(a=o>>25|0)|0?f=1^a|0:(1&(a=o>>26|0)|0?f=1^a|0:
(1&(a=o>>27|0)|0?f=1^a|0:(1&(a=o>>28|0)|0?f=1^a|0:(1&(a=o>>29|0)|0?f=1^a|0:
(1&(a=o>>30|0)|0?f=1^a|0:n=1+(n+(1&(f=1^(o>>31|0)|0)|0)|0)|0,n=n+1|0),n=n+1|
0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0),n=n+1|0):f=o>>20|
0,a=0|vc(),s=0|u[(h=r+(b=A<<2|0)|0)>>2],u[t>>2]=i^s|0,i=0|u[(g=r+(k<<2|0)|
0)>>2],u[(t+4|0)>>2]=c^i|0,c=r+(4|b)|0,u[(t+8|0)>>2]=l^(0|u[c>>2])|0,l=r+((12^p|
0)<<2|0)|0,u[(t+12|0)>>2]=d^(0|u[l>>2])|0,u[h>>2]=(a^(i<<30|0)|0)^(i>>2|0)|
0,u[g>>2]=((a^n|0)^(s<<31|0)|0)^(s>>1|0)|0,s=0|u[c>>2],u[c>>2]=(a^(s<<29|0)|
0)^(s>>3|0)|0,s=0|u[l>>2],u[l>>2]=(a^(s<<28|0)|0)^(s>>4|0)|0,s=r+((2^A|0)<<2|0)|
0,u[(t+16|0)>>2]=m^(0|u[s>>2])|0,i=0|u[(m=r+((10^p|0)<<2|0)|0)>>2],u[(t+20|
0)>>2]=w^i|0,c=r+((3^A|0)<<2|0)|0,u[(t+24|0)>>2]=N^(0|u[c>>2])|0,l=r+((14^p|0)<<2|
0)|0,u[(t+28|0)>>2]=I^(0|u[l>>2])|0,d=0|u[(b=(f=1&f|0)?c:s)>>2],u[b>>2]=(a^(i<<26|
0)|0)^(i>>6|0)|0,u[m>>2]=(a^(d<<27|0)|0)^(d>>5|0)|0,U=s=f?s:c,a=0|vc(),s=0|
u[s>>2],u[U>>2]=(a^(s<<25|0)|0)^(s>>7|0)|0,s=0|u[l>>2],u[l>>2]=(a^(s<<24|0)|
0)^(s>>8|0)|0,s=r+((9^p|0)<<2|0)|0,i=r+((4^A|0)<<2|0)|0,p=8183&(k=(0|u[(r+((7^(v^k|
0)|0)<<2|0)|0)>>2])^(0|u[(t+(v<<2|0)|0)>>2])|0)|0|8&o|0,o=7&(o>>>18|0)|0,2&y|
0&&(4&y|0||(P&&(T||(32&y|0||(64&y|0||(128&y|0||(256&y|0||(512&y|0||(1024&y|0||(_=1+
(_+(2048&y|0?0:2-(1&(y>>>12|0)|0)|0)|0)|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|
0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),_=_+1|0),y=7&(v=k>>>10|0)|0,v=8^p|0,c=0|
u[i>>2],u[(t+32|0)>>2]=(0|u[(t+32|0)>>2])^c|0,l=0|u[s>>2],u[(t+36|0)>>2]=(0|
u[(t+36|0)>>2])^l|0,d=r+((5^A|0)<<2|0)|0,u[(t+40|0)>>2]=(0|u[(t+40|0)>>2])^(0|
u[d>>2])|0,f=r+((13^p|0)<<2|0)|0,u[(t+44|0)>>2]=(0|u[(t+44|0)>>2])^(0|u[f>>2])|
0,u[i>>2]=((l<<22|0)^a|0)^(l>>10|0)|0,u[s>>2]=((_^a|0)^(c<<23|0)|0)^(c>>9|0)|0,s=0|
u[d>>2],u[d>>2]=((s<<21|0)^a|0)^(s>>11|0)|0,s=0|u[f>>2],u[f>>2]=((s<<20|0)^a|
0)^(s>>12|0)|0,s=0|u[(c=r+((6^A|0)<<2|0)|0)>>2],h=(0|u[(t+48|0)>>2])^s|0,u[(t+48|
0)>>2]=h,i=0|u[(l=r+((11^p|0)<<2|0)|0)>>2],g=(0|u[(t+52|0)>>2])^i|0,u[(t+52|
0)>>2]=g,A=r+((d=7^A|0)<<2|0)|0,N=(0|u[(t+56|0)>>2])^(0|u[A>>2])|0,u[(t+56|
0)>>2]=N,p=r+((15^p|0)<<2|0)|0,I=(0|u[(t+60|0)>>2])^(0|u[p>>2])|0,u[(t+60|
0)>>2]=I,u[c>>2]=((i<<18|0)^a|0)^(i>>14|0)|0,u[l>>2]=((s<<19|0)^a|0)^(s>>13|0)|
0,s=0|u[A>>2],u[A>>2]=((s<<17|0)^a|0)^(s>>15|0)|0,A=0|u[p>>2],u[p>>2]=((A<<16|0)^a|
0)^(A>>16|0)|0,a=0|u[(r+((d^o|0)<<2|0)|0)>>2],A=0|u[(t+(32|o<<2)|0)>>2],C=p=16+(e+
((1020&(X=X+4|0)|0)<<2|0)|0)|0,F=0|u[p>>2],p=0|u[t>>2],w=0|u[(t+4|0)>>2],c=0|
u[(t+8|0)>>2],b=0|u[(t+12|0)>>2],m=0|u[(t+16|0)>>2],f=0|u[(t+20|0)>>2],d=0|u[(t+24|
0)>>2],l=0|u[(t+28|0)>>2],u[C>>2]=((((((((((((
(((F^p|0)^w|0)^c|0)^b|0)^m|0)^f|0)^d|0)^l|0)^(0|u[(t+32|0)>>2])|0)^(0|u[(t+36|
0)>>2])|0)^(0|u[(t+40|0)>>2])|0)^(0|u[(t+44|0)>>2])|0)^h|0)^g|0)^N|0)^I|
0,o=16^((16&k|0)^(-2&(a^A|0)|0)|0)|0,X>>>0<4096;);E=512,u[((x=e)+8|
0)>>2]=0,u[(x+12|0)>>2]=E,u[(x+4|0)>>2]=v,u[x>>2]=o,O=t+64|0;}function
hc(e,t,r,a,n){t|=0,r|=0,a|=0,n|=0;var o,_=0,s=0;return o=37508+(e|=0)|0,(_=0|i[0|
u[28659]](o))||(_=-62,(0|(s=0|u[(e+224|0)>>2]))>19||(_=e+p(s,20)|0,u[(_+244|
0)>>2]=n,u[(_+240|0)>>2]=a,u[(_+232|0)>>2]=r,u[(_+228|0)>>2]=t,u[(e+224|0)>>2]=s+1|
0,_=0),_=0|i[0|u[28660]](o)?-30:_),0|_}function bc(e,t,r,a){e|=0,t|=0,r|=0;var
i,n=0;O=i=O-80|0;e:{if(!((a|=0)>>>0<65)){if(n=0|ti(0|r,0|a,0|i,0))break
e;a=64,r=i;}o[(i+79|0)>>0]=a,o[(i+78|0)>>0]=t,(0|u[e>>2]||!(n=0|Ka(0|
e+8,0)))&&(u[e>>2]=1,(n=0|Ja(0|(e=e+8|0),0|i+78,2))||(n=0|Ja(0|e,0|r,0|a)));}return
ia(0|i,64),O=i+80|0,0|n}function wc(e){var t,r=0,a=0,n=0,o=0,_=0;O=t=O-144|
0;e:if(r=0|u[(224+(e|=0)|0)>>2]){t:if((0|r)>=1){o=0,n=0;r:for(;;){if(r=e+p(n,20)|
0,_=0|u[(r+244|0)>>2],u[(t+12|0)>>2]=0,a=0|i[0|u[(r+228|0)>>2]](0|u[(r+232|
0)>>2],t+16|0,128,t+12|0))break t;if(a=0|u[(t+12|0)>>2]){if(a=0|bc(0|e,0|255&n,0|
t+16,0|a))break e;u[(r=r+236|0)>>2]=(0|u[r>>2])+(0|u[(t+12|0)>>2])|0;}if(o=1==(0|
_)?1:o,!((0|(n=n+1|0))<(0|u[(e+224|0)>>2])))break r}a=o?0:-61;}else a=-61;ia(0|
t+16,128);}else a=-64;return O=t+144|0,0|a}function kc(e,t){return e=0|
function(e,t){e|=0;var r=0,a=0;e:{if(a=255&(t|=0)|0){if(3&e|0)t:for(;;){if(!(r=0|
A[e>>0]))break e;if((0|r)==(0|255&t))break e;if(!(3&(e=e+1|0)|0))break t}t:if(!(-
2139062144&((-1^(r=0|u[e>>2])|0)&(r+-16843009|0)|0)|0)){a=p(a,16843009);r:for(;;)
{if(-2139062144&((-1^(r=r^a|0)|0)&(r+-16843009|0)|0)|0)break t;if(r=0|u[(e+4|
0)>>2],e=e+4|0,-2139062144&((-1^r|0)&(r+-16843009|0)|0)|0)break r}}t:r:for(;;){if(!
(a=0|A[(r=e)>>0]))break t;if(e=r+1|0,(0|a)==(0|255&t))break r}return 0|r}return 0|
e+(0|ve(0|e))}return 0|e}(0|(e|=0),0|(t|=0)),0|((0|A[e>>0])==(0|255&t)?
e:0)}function xc(e,t){e|=0;var r,a=0;O=r=O-16|0;e:{if(0|kc(24539,0|o[(t|=0)>>0]))
{if(a=0|function(e){var t=0;return t=2,0|kc(0|(e|=0),43)||(t=114!=(0|A[e>>0])),t=0|
kc(0|e,120)?128|t:t,t=0|kc(0|e,101)?524288|t:t,t=114==(0|(e=0|A[e>>0]))?t:64|
t,t=119==(0|e)?512|t:t,0|(97==(0|e)?1024|t:t)}(0|t),u[(r+8|
0)>>2]=438,u[r>>2]=e,u[(r+4|0)>>2]=32768|a,e=0,(0|(a=0|function(e){return (e|
=0)>>>0<-4095>>>0||(u[37344]=0-e|0,e=-1),0|e}(0|R(5,0|r))))<0)break e;if(e=0|
function(e,t){e|=0;var r,a=0;O=r=O-48|0;t:{r:{if(0|kc(24535,0|o[(t|=0)>>0]))
{if(a=0|_e(1176))break r}else u[37344]=28;a=0;break t}G(0|a,0,144),0|kc(0|t,43)||
(u[a>>2]=114==(0|A[t>>0])?8:4),97==(0|A[t>>0])?(u[(r+36|0)>>2]=3,u[(r+32|
0)>>2]=e,1024&(t=0|M(221,0|r+32))|0||(u[(r+20|0)>>2]=4,u[(r+16|0)>>2]=e,u[(r+24|
0)>>2]=1024|t,M(221,0|r+16)),t=128|u[a>>2],u[a>>2]=t):t=0|u[a>>2],o[(a+75|
0)>>0]=255,u[(a+48|0)>>2]=1024,u[(a+60|0)>>2]=e,u[(a+44|0)>>2]=a+152|0,8&t|0||
(u[(r+4|0)>>2]=21523,u[r>>2]=e,u[(r+8|0)>>2]=r+40|0,0|V(54,0|r)||(o[(a+75|
0)>>0]=10)),u[(a+40|0)>>2]=3,u[(a+36|0)>>2]=2,u[(a+32|0)>>2]=222,u[(a+12|
0)>>2]=1,0|u[37348]||(u[(a+76|0)>>2]=-1),a=0|function(e){e|=0;var t,r;return t=0|
K(),u[(e+56|0)>>2]=0|u[t>>2],(r=0|u[t>>2])&&(u[(r+52|0)>>2]=e),u[t>>2]=e,Q(),0|e}
(0|a);}return O=r+48|0,0|a}(0|a,0|t))break e;N(0|a);}else u[37344]=28;e=0;}return
O=r+16|0,0|e}function gc(e){var t,r=0;return r=0|A[(74+(e|=0)|0)>>0],o[(e+74|
0)>>0]=r+-1|0|r|0,(0|u[(e+20|0)>>2])>>>0<=(0|u[(e+28|0)>>2])>>>0||i[0|u[(e+36|
0)>>2]](e,0,0),u[(e+28|0)>>2]=0,u[(e+16|0)>>2]=0,u[(e+20|0)>>2]=0,4&(r=0|u[e>>2])|
0?(u[e>>2]=32|r,-1):(t=(0|u[(e+44|0)>>2])+(0|u[(e+48|0)>>2])|0,u[(e+8|
0)>>2]=t,u[(e+4|0)>>2]=t,0|(r<<27|0)>>31)}function Ec(e){var t=0;if((e|=0)||_t(0|
24640+(t=0),0|t+24653,100),function(e){(function(e){(e|=0)&&ia(0|e,36880);})(0|628+
(e|=0)),i[0|u[28658]](e+37508|0),Da(0|e+8),u[(e+224|0)>>2]=0,ia(0|
e+228,400),u[e>>2]=0;}(0|e+8),t=0|u[(e+37612|0)>>2])for(;t=t+-1|0,u[(e+37612|
0)>>2]=t,mt(0|37552+(e+(t<<2|0)|0)),t=0|u[(e+37612|0)>>2];);}function Nc(e){var
t=0;(e|=0)||_t(0|24640+(t=0),0|t+24653,115),hc(0|(t=e+8|0),223,0,32,1),hc(0|
t,224,0,4,0),hc(0|t,225,0|e+636,32,1);}function Ic(e){return (e|=0)||_t(0|24640+
(e=0),0|e+24653,166),1}function Tc(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|
24640+(a=0),0|a+24653,177),r||_t(0|24872+(a=0),0|a+24653,178),0|Ye(0|r)||_t(0|
24884+(a=0),0|a+24653,179),t?t>>>0<65||_t(0|24917+(a=0),0|a+24653,181):_t(0|24909+
(a=0),0|a+24653,180),(0|qe(0|r))>>>0>=t>>>0||_t(0|24927+(a=0),0|a+24653,182),-
60==(0|(e=0|function(e,t,r){e|=0,t|=0;var
a,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;if(O=a=O-64|0,n=-60,!((r|=0)>>>0>64||
(f=e+37508|0,n=0|i[0|u[28659]](f)))){l=e+228|0,c=0;e:{t:for(;;){if(257==(0|c)){n=-
60;break e}if(n=0|wc(0|e))break e;if(s=1,!((0|(A=0|u[(e+224|0)>>2]))<1)){for(c=c+1|
0,n=0;d=l+p(n,20)|0,s=(0|u[(d+8|0)>>2])>>>0<(0|u[(d+12|0)>>2])>>>0?0:s,(0|(n=n+1|
0))<(0|A););if(!s)continue t}break t}if(_=0,u[(o=a+56|0)>>2]=0,u[(o+4|
0)>>2]=_,_=0,u[(o=a+48|0)>>2]=0,u[(o+4|0)>>2]=_,_=0,u[(o=a+40|0)>>2]=0,u[(o+4|
0)>>2]=_,_=0,u[(o=a+32|0)>>2]=0,u[(o+4|0)>>2]=_,_=0,u[(o=a+24|0)>>2]=0,u[(o+4|
0)>>2]=_,_=0,u[(o=a+16|0)>>2]=0,u[(o+4|0)>>2]=_,o=a,_=0,u[(a+8|0)>>2]=0,u[(a+12|
0)>>2]=_,o=a,_=0,u[a>>2]=0,u[(a+4|0)>>2]=_,!(n=0|$a(0|(s=e+8|0),0|a))&&(Da(0|
s),Ha(0|s),!(n=0|Ka(0|s,0))&&!((n=0|Ja(0|s,0|a,64))||(s=0,n=0|ti(0|a,64,0|a,0)))))
{if(!((0|(n=0|u[(e+224|0)>>2]))<1))for(;u[(8+(l+p(s,20)|0)|0)>>2]=0,(0|(s=s+1|
0))<(0|n););W(0|t,0|a,0|r),n=0;}}ia(0|a,64),n=0|i[0|u[28660]](f)?-30:n;}return
O=a+64|0,0|n}(0|e+8,0|et(0|r),0|t)))?-212:e?(st(0|e,24653,195),-3):(tt(0|r,0|
t),0)}function Pc(){var e,t=0,r=0;return (e=0|yt(37616))||(_t(0|25072+(t=0),0|
(r=t+24974|0),162),_t(0|t+24961,0|r,128)),bt(0|e,37616),u[(e+4|
0)>>2]=1,u[e>>2]=114644,function(e){var t=0;(e|=0)||_t(0|24640+(t=0),0|
t+24653,87),function(e){G(0|224+(e|=0),0,404),i[0|u[28657]](e+37508|
0),u[e>>2]=0,Ha(0|e+8),function(e){yc(0|G(0|(e|=0),0,36880));}(0|e+628);}(0|e+8);}
(0|e),0|e}function Xc(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|
25082+(t=0),0|t+24974,181),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|
0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|25082+(t=0),0|t+24974,188),a=r+-1|
0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(Ec(0|e),bt(0|
e,37616),ht(0|e));}}function Zc(e){(e|=0)||_t(0|25099+(e=0),0|e+25112,98);}function
Rc(e){var t=0;if((e|=0)||_t(0|25099+(t=0),0|t+25112,107),0|u[(e+8|0)>>2]||_t(0|
25190+(t=0),0|t+25112,108),function(e){var t,r;r=320+(0|G(0|(e|=0),0,352))|0,t=0|
u[28657],i[t](0|r);}(0|(t=e+12|0)),e=0|function(e,t,r,a,i){e|=0,t|=0,r|=0;var
n,o,_=0,s=0;return O=n=O-32|0,s=0,u[(_=n+24|0)>>2]=0,u[(_+4|0)>>2]=s,s=0,u[(_=n+16|
0)>>2]=0,u[(_+4|0)>>2]=s,s=0,u[((_=n)+8|0)>>2]=0,u[(_+12|
0)>>2]=s,s=0,u[_>>2]=0,u[(_+4|0)>>2]=s,po(0|(o=e+32|0)),u[(e+316|0)>>2]=r,u[(e+312|
0)>>2]=t,s=1e4,u[((_=e)+24|0)>>2]=48,u[(_+28|0)>>2]=s,(t=0|yo(0|o,0|n,256))||(t=0|
uc(0|e,0,0)),O=n+32|0,0|t}(0|t,232,0|(e=0|u[(e+8|0)>>2]))){if(-52==(0|e))return -
212;st(0|e,25112,122),e=-3;}return 0|e}function Mc(e){var t=0;(e|=0)||_t(0|25099+
(t=0),0|t+25112,133),function(e){(e|=0)&&(i[0|u[28658]](e+320|0),vo(0|e+32),ia(0|
e,352));}(0|e+12);}function Vc(e){var t=0;return (e|=0)||_t(0|25099+(t=0),0|
t+25112,144),Nc(0|(t=0|Pc())),0|function(e,t){t|=0;var r=0;return (e|=0)||_t(0|
25344+(r=0),0|r+25357,300),t||_t(0|25488+(r=0),0|r+25357,301),0|u[(e+8|
0)>>2]&&_t(0|25511+(r=0),0|r+25357,302),0|pc(0|t)||_t(0|25546+(r=0),0|
r+25357,304),u[(e+8|0)>>2]=t,0|Rc(0|e)}(0|e,0|function(e){var t=0;return (e|=0)||
_t(0|24961+(t=0),0|t+24974,245),0|e}(0|t))}function Bc(e,t,r){t|=0,r|=0;var a=0;(e|
=0)||_t(0|25099+(a=0),0|a+25112,198),t||_t(0|25252+(a=0),0|a+25112,199),r||_t(0|
25265+(a=0),0|a+25112,200),0|Ye(0|r)||_t(0|25278+(a=0),0|a+25112,201),(0|qe(0|
r))>>>0>=t>>>0||_t(0|25304+(a=0),0|a+25112,202);e:{t:{r:{if(!((a=54+(e=0|
function(e,t,r){t|=0,r|=0;var a,n=0,_=0,s=0;return a=320+(e|=0)|0,(n=0|i[0|
u[28659]](a))||(_=-30,s=0|function(e,t,r,a,i){e|=0,t|=0,a|=0,i|=0;var
n,_=0,s=0,c=0,f=0;O=n=O-64|0,_=-54;a:if(!((r|=0)>>>0>1024||(_=-56,i>>>0>256)))
{c=0,u[(s=n+56|0)>>2]=0,u[(s+4|0)>>2]=c,c=0,u[(s=n+48|0)>>2]=0,u[(s+4|
0)>>2]=c,c=0,u[(s=n+40|0)>>2]=0,u[(s+4|0)>>2]=c,c=0,u[(s=n+32|0)>>2]=0,u[(s+4|
0)>>2]=c,s=n,c=0,u[(n+24|0)>>2]=0,u[(n+28|0)>>2]=c,s=n,c=0,u[(n+16|
0)>>2]=0,u[(n+20|0)>>2]=c;i:{n:{if((0|u[(e+16|0)>>2])>(0|u[(e+28|0)>>2])||0|
u[(e+20|0)>>2]){if(!(_=0|uc(0|e,0|a,0|i)))break n;break a}if(i){if(0|Ac(0|n+16,0|
a,0|i))break i;if(0|dc(0|e,0|n+16))break i}}if(r){a=e+32|0;n:for(;;)
{_=16;o:_:for(;;){if(!_)break o;if(f=i=e+(_=_+-1|0)|0,i=1+(0|A[i>>0])|0,o[f>>0]=i,
(0|255&i)==(0|i))break _}if(0|wo(0|a,1,0|e,0|n))break i;if(t=(0|W(0|t,0|n,0|
(_=r>>>0<16?r:16)))+_|0,!(r=r-_|0))break n}}0|dc(0|e,0|n+16)||(u[(e+16|0)>>2]=1+(0|
u[(e+16|0)>>2])|0);}ia(0|n+16,48),ia(0|n,16),_=0;}return O=n+64|0,0|_}(0|e,0|t,0|
r,0,0),n=0|i[0|u[28660]](a)?_:s),0|n}(0|e+12,0|et(0|r),0|t))|0)>>>0<=2)){if(e)break
r;return tt(0|r,0|t),0}switch(r=-212,0|a){case 2:break t;case 1:break
r;default:break e}}st(0|e,25112,218),r=-3;}return 0|r}return -213}function Uc(e)
{var t=0;if((e|=0)||_t(0|25099+(t=0),0|t+25112,229),e=0|uc(0|e+12,0,0)){if(-52==(0|
e))return -212;st(0|e,25112,241),e=-3;}return 0|e}function Cc(e){var t=0;(e|=0)||
_t(0|25344+(t=0),0|t+25357,317),mt(0|e+8),Mc(0|e);}function Oc(){var
e,t=0,r=0;return (e=0|yt(364))||(_t(0|25444+(t=0),0|(r=t+25357|0),179),_t(0|
t+25344,0|r,143)),bt(0|e,364),u[(e+4|0)>>2]=1,u[e>>2]=114676,function(e){(e|=0)||
_t(0|25099+(e=0),0|e+25112,87);}(0|e),0|e}function Fc(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|25454+(t=0),0|t+25357,198),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|25454+
(t=0),0|t+25357,205),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(mt(0|e+8),Mc(0|e),Zc(0|e),bt(0|e,364),ht(0|e));}}function Yc(e){var
t=0;(e|=0)||_t(0|25471+(t=0),0|t+25357,229),t=0|u[e>>2],u[e>>2]=0,Fc(0|t);}function
Gc(e){var t=0;return (e|=0)||_t(0|25344+(t=0),0|t+25357,262),0|e}function Wc(e,t)
{t|=0;var r=0;return
(e|=0)||_t(0|25344+(r=0),0|r+25357,282),t||_t(0|25488+(r=0),0|r+25357,283),0|
u[(e+8|0)>>2]&&_t(0|25511+(r=0),0|r+25357,284),0|pc(0|t)||_t(0|25546+(r=0),0|
r+25357,286),u[(e+8|0)>>2]=0|pt(0|t),0|Rc(0|e)}function zc(e){var t=0;return (e|
=0)||_t(0|25597+(t=0),0|t+25610,96),0!=(0|At(0|e,31))|0}function Sc(e){var
t=0,r=0;return (e|=0)||_t(0|25917+(r=0),0|r+25706,152),(r=0|At(0|e,20))||_t(0|
25690+(t=0),0|t+25706,74),(t=0|u[(r+8|0)>>2])||(_t(0|25779+(t=0),0|t+25706,76),t=0|
u[(r+8|0)>>2]),0|i[t](e)}function Lc(e){var t=0,r=0;return (e|=0)||_t(0|25917+
(r=0),0|r+25706,152),(r=0|At(0|e,20))||_t(0|25690+(t=0),0|t+25706,87),(t=0|u[(r+12|
0)>>2])||(_t(0|25806+(t=0),0|t+25706,89),t=0|u[(r+12|0)>>2]),0|i[t](e)}function
Hc(e){var t=0,r=0;return (e|=0)||_t(0|25917+(r=0),0|r+25706,152),(r=0|At(0|e,20))||
_t(0|25690+(t=0),0|t+25706,100),(t=0|u[(r+16|0)>>2])||(_t(0|25835+(t=0),0|
t+25706,102),t=0|u[(r+16|0)>>2]),0|i[t](e)}function Dc(e){var t=0,r=0;return (e|
=0)||_t(0|25917+(r=0),0|r+25706,152),(r=0|At(0|e,20))||_t(0|25690+(t=0),0|
t+25706,126),(t=0|u[(r+24|0)>>2])||(_t(0|25859+(t=0),0|t+25706,128),t=0|u[(r+24|
0)>>2]),0|i[t](e)}function Kc(e){var t=0,r=0;return (e|=0)||_t(0|25917+(r=0),0|
r+25706,152),(r=0|At(0|e,20))||_t(0|25690+(t=0),0|t+25706,140),(t=0|u[(r+28|
0)>>2])||(_t(0|25888+(t=0),0|t+25706,142),t=0|u[(r+28|0)>>2]),0|i[t](e)}function
Qc(e){var t=0;return (e|=0)||_t(0|25917+(t=0),0|t+25706,164),0!=(0|At(0|e,20))|
0}function jc(e){var t=0;return (e|=0)||_t(0|25930+(t=0),0|t+25954,73),0|u[(e+8|
0)>>2]}function Jc(e){var t=0;return (e|=0)||_t(0|25930+(t=0),0|t+25954,84),0|
u[(e+12|0)>>2]}function qc(e){(e|=0)&&(u[(e+8|0)>>2]=0,u[e>>2]=1,u[(e+4|
0)>>2]=0);}function $c(e){var t=0;(e|=0)&&((t=0|u[(e+8|0)>>2])&&(ia(0|t,0|(0|
u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=0,u[e>>2]=1,u[(e+4|
0)>>2]=0);}function ef(e,t){t|=0;var r=0,a=0;e:{t:{r:{if(!((r=0|u[(4+(e|=0)|
0)>>2])>>>0<=t>>>0)){a:i:for(;;){if(a=r,!(r=r+-1|0))break a;if(0|u[((0|u[(e+8|
0)>>2])+(r<<2|0)|0)>>2])break i}if(a=0|ko(0|(r=a>>>0<t>>>0?t:a),4))break r;return -
16}if(a=-16,t>>>0>1e4)break e;if(r>>>0>=t>>>0)break t;if(!(r=0|ko(0|t,4)))break e;
(a=0|u[(e+8|0)>>2])&&(W(0|r,0|a,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|
u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=r,u[(e+4|0)>>2]=t;break t}
(t=0|u[(e+8|0)>>2])&&(W(0|a,0|t,0|r<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|
0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=a,u[(e+4|0)>>2]=r;}a=0;}return 0|
a}function tf(e,t){var r=0,a=0,i=0;r=0;e:if((0|(e|=0))!=(0|(t|=0))){if(!(a=0|
u[(t+8|0)>>2])){if(r=0,!e)break e;return (r=0|u[(e+8|0)>>2])&&(ia(0|r,0|(0|u[(e+4|
0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=0,u[e>>2]=1,u[(e+4|0)>>2]=0,0}r=0|
u[(t+4|0)>>2];t:r:for(;;){if(i=r,!(r=r+-1|0))break t;if(0|u[(a+(r<<2|0)|
0)>>2])break r}if(u[e>>2]=0|u[t>>2],(r=0|u[(e+4|0)>>2])>>>0>=i>>>0)G(0|(0|u[(e+8|
0)>>2])+(i<<2|0),0,0|(r-i|0)<<2),a=0|u[(e+8|0)>>2];else {if(r=-16,i>>>0>1e4)break
e;if(!(a=0|ko(0|i,4)))break e;(r=0|u[(e+8|0)>>2])&&(W(0|a,0|r,0|(0|u[(e+4|
0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|
0)>>2]=a,u[(e+4|0)>>2]=i;}W(0|a,0|u[(t+8|0)>>2],0|i<<2),r=0;}return 0|r}function
rf(e,t){t|=0;var r,a,i,n,o,_,s,c=0,f=0,l=0;i=8+(e|=0)|0,u[(a=8+(r=O-16|0)|0)>>2]=0|
u[i>>2],c=0|u[(f=e)>>2],l=0|u[(f+4|0)>>2],o=c,u[(c=r)>>2]=o,u[(c+4|0)>>2]=l,n=t+8|
0,u[i>>2]=0|u[n>>2],l=0|u[(f=t)>>2],c=0|u[(f+4|0)>>2],_=l,u[(l=e)>>2]=_,u[(l+4|
0)>>2]=c,u[n>>2]=0|u[a>>2],c=0|u[(f=r)>>2],l=0|u[(f+4|
0)>>2],s=c,u[(c=t)>>2]=s,u[(c+4|0)>>2]=l;}function af(e,t,r){e|=0,r|=0;var
a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;s=-16;e:if(!((a=0|u[(4+(t|=0)|0)>>2])>>>0>1e4))
{if((o=0|u[(e+4|0)>>2])>>>0<a>>>0){if(!(i=0|ko(0|a,4)))break e;(n=0|u[(e+8|
0)>>2])&&(W(0|i,0|n,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|
0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=i,u[(e+4|0)>>2]=a,_=0|u[(t+4|
0)>>2],o=a;}else _=a;if(s=0,i=1^(n=(128&(0-r|0|r|0)|0)>>>7|0)|0,u[e>>2]=p(0|
u[t>>2],n)+p(0|u[e>>2],i)|0,a=0,_)for(c=0|u[(t+8|0)>>2],f=0|u[(e+8|
0)>>2],a=0;u[(r=f+(t=a<<2|0)|0)>>2]=p(0|u[(c+t|0)>>2],n)+p(0|u[r>>2],i)|0,(a=a+1|
0)>>>0<_>>>0;);if(!(a>>>0>=o>>>0))for(r=0|u[(e+8|0)>>2];u[(t=r+(a<<2|0)|0)>>2]=p(0|
u[t>>2],i),(a=a+1|0)>>>0<o>>>0;);}return 0|s}function nf(e,t){t|=0;var
r=0,a=0;if(r=0|u[(4+(e|=0)|0)>>2])a=r<<2|0,r=0|u[(e+8|0)>>2];else {if(!(r=0|
ko(1,4)))return -16;(a=0|u[(e+8|0)>>2])&&(W(0|r,0|a,0|(0|u[(e+4|0)>>2])<<2),ia(0|
u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=r,u[(e+4|
0)>>2]=1,a=4;}return G(0|r,0,0|a),r=t>>31|0,u[(0|u[(e+8|0)>>2])>>2]=(t+r|0)^r|
0,u[e>>2]=(0|t)<0?-1:1,0}function of(e,t){t|=0;var r=0;return r=0,((0|u[(4+(e|=0)|
0)>>2])<<5|0)>>>0<=t>>>0||(r=1&((0|u[((0|u[(e+8|0)>>2])+(536870908&(t>>>3|0)|0)|
0)>>2])>>>(31&t|0)|0)|0),0|r}function _f(e){var t=0,r=0,a=0;if(!(t=0|u[(4+(e|=0)|
0)>>2]))return 0;e=0|u[(e+8|0)>>2];e:{t:for(;;){if(!(t=t+-1|0)){r=0|
u[e>>2],a=32;break e}if(r=0|u[(e+(t<<2|0)|0)>>2])break t}a=32+(t<<5|0)|
0;}t=0;e:if(!((0|r)<0)){e=-2147483648;t:for(;;){if((t=t+1|0)>>>0>31)break
e;if((e=e>>>1|0)&r|0)break t}}return 0|a-t}function sf(e){var t=0,r=0,a=0;if(!(t=0|
u[(4+(e|=0)|0)>>2]))return 0;e=0|u[(e+8|0)>>2];e:{t:for(;;){if(!(t=t+-1|0)){r=0|
u[e>>2],a=39;break e}if(r=0|u[(e+(t<<2|0)|0)>>2])break t}a=39+(t<<5|0)|
0;}t=0;e:if(!((0|r)<0)){e=-2147483648;t:for(;;){if((t=t+1|0)>>>0>31)break
e;if((e=e>>>1|0)&r|0)break t}}return 0|(a-t|0)>>>3}function cf(e,t,r){e|=0,t|=0,r|
=0;var a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0;O=a=O-32|0,u[(a+24|0)>>2]=0,c=0,u[(a+16|
0)>>2]=1,u[(a+20|0)>>2]=c,u[(a+8|0)>>2]=0,c=0,u[a>>2]=1,u[(a+4|0)>>2]=c;e:{if((0|
e)==(0|t)){if(n=0|tf(0|a+16,0|e))break e;t=a+16|0;}if((0|e)==(0|r)){if(n=0|tf(0|
a,0|e))break e;r=a;}i=0|u[(t+4|0)>>2];t:r:for(;;){if(_=i,!i)break t;if(i=_+-1|0,0|
u[((0|u[(t+8|0)>>2])+(i<<2|0)|0)>>2])break r}n=0|u[(r+4|0)>>2];t:r:for(;;){if(!
(i=n))break t;if(n=i+-1|0,0|u[((0|u[(r+8|0)>>2])+(n<<2|0)|0)>>2])break r}if(n=-16,!
((o=i+_|0)>>>0>1e4)){t:{r:{if((s=0|u[(e+4|0)>>2])>>>0>=o>>>0){if(!(o=s))break
r}else {if(!(s=0|ko(0|o,4)))break e;(n=0|u[(e+8|0)>>2])&&(W(0|s,0|n,0|(0|u[(e+4|
0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|
0)>>2]=s,u[(e+4|0)>>2]=o;}s=o<<2|0,o=0|u[(e+8|0)>>2];break t}if(!(o=0|
ko(1,4)))break e;(n=0|u[(e+8|0)>>2])&&(W(0|o,0|n,0|(0|u[(e+4|0)>>2])<<2),ia(0|
u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=o,u[(e+4|
0)>>2]=1,s=4;}if(n=0,G(0|o,0,0|s),o=0|u[(e+8|0)>>2],u[o>>2]=0,u[e>>2]=1,i&&(f=(o+
(i<<2|0)|0)-4|0,i=i+-1|0,gf(0|_,0|u[(t+8|0)>>2],0|f,0|u[((0|u[(r+8|0)>>2])+(i<<2|
0)|0)>>2]),i))for(;l=((0|u[(e+8|0)>>2])+(i<<2|0)|0)-4|0,i=i+-1|0,gf(0|_,0|u[(t+8|
0)>>2],0|l,0|u[((0|u[(r+8|0)>>2])+(i<<2|0)|0)>>2]),i;);u[e>>2]=p(0|u[r>>2],0|
u[t>>2]);}}return (_=0|u[(a+8|0)>>2])&&(ia(0|_,0|(0|u[(a+4|0)>>2])<<2),xo(0|u[(a+8|
0)>>2])),u[(a+8|0)>>2]=0,c=0,u[a>>2]=1,u[(a+4|0)>>2]=c,(_=0|u[(a+24|0)>>2])&&(ia(0|
_,0|(0|u[(a+20|0)>>2])<<2),xo(0|u[(a+24|0)>>2])),O=a+32|0,0|n}function ff(e,t,r){e|
=0,r|=0;var a=0,i=0,n=0,o=0;e:{t:{if(o=0|u[(t|=0)>>2],!((0|p(0|u[r>>2],o))>-1))
{i=0|u[(t+4|0)>>2];r:a:for(;;){if(!(a=i))break r;if(i=a+-1|0,0|u[((0|u[(t+8|0)>>2])
+(i<<2|0)|0)>>2])break a}n=0|u[(r+4|0)>>2];r:a:for(;;){if(!(i=n))break r;if(n=i+-1|
0,0|u[((0|u[(r+8|0)>>2])+(n<<2|0)|0)>>2])break a}r:if(!(a>>>0>i>>>0)&&i|a|0){if(!
(i>>>0>a>>>0))a:for(;;){if(!a)break r;if(i=(a=a+-1|0)<<2|0,(n=0|u[((0|u[(t+8|
0)>>2])+i|0)>>2])>>>0>(i=0|u[((0|u[(r+8|0)>>2])+i|0)>>2])>>>0)break r;if(!
(n>>>0>=i>>>0))break a}if(a=0|xf(0|e,0|r,0|t))break e;return u[e>>2]=0-o|0,0}if(!
(a=0|xf(0|e,0|t,0|r)))break t;break e}if(a=0|kf(0|e,0|t,0|r))break
e}u[e>>2]=o,a=0;}return 0|a}function lf(e,t,r){e|=0,r|=0;var a=0,i=0,n=0,o=0;e:{t:
{if(o=0|u[(t|=0)>>2],!((0|p(0|u[r>>2],o))<1)){i=0|u[(t+4|0)>>2];r:a:for(;;){if(!
(a=i))break r;if(i=a+-1|0,0|u[((0|u[(t+8|0)>>2])+(i<<2|0)|0)>>2])break a}n=0|
u[(r+4|0)>>2];r:a:for(;;){if(!(i=n))break r;if(n=i+-1|0,0|u[((0|u[(r+8|0)>>2])+
(n<<2|0)|0)>>2])break a}r:if(!(a>>>0>i>>>0)&&i|a|0){if(!(i>>>0>a>>>0))a:for(;;)
{if(!a)break r;if(i=(a=a+-1|0)<<2|0,(n=0|u[((0|u[(t+8|0)>>2])+i|0)>>2])>>>0>(i=0|
u[((0|u[(r+8|0)>>2])+i|0)>>2])>>>0)break r;if(!(n>>>0>=i>>>0))break a}if(a=0|xf(0|
e,0|r,0|t))break e;return u[e>>2]=0-o|0,0}if(!(a=0|xf(0|e,0|t,0|r)))break t;break
e}if(a=0|kf(0|e,0|t,0|r))break e}u[e>>2]=o,a=0;}return 0|a}function uf(e,t,r){var
a;return e|=0,t|=0,r|=0,O=a=O-32|0,u[(a+16|0)>>2]=1,u[(a+20|0)>>2]=1,u[(a+12|
0)>>2]=r,u[(a+24|0)>>2]=a+12|0,e=0|cf(0|e,0|t,0|a+16),O=a+32|0,0|e}function
Af(e,t,r){var a,i;return e|=0,t|=0,r|=0,O=a=O-32|0,u[(a+20|0)>>2]=1,u[(a+16|
0)>>2]=(0|r)<0?-1:1,i=r>>31|0,u[(a+12|0)>>2]=(r+i|0)^i|0,u[(a+24|0)>>2]=a+12|0,r=0|
ff(0|e,0|t,0|a+16),O=a+32|0,0|r}function df(e,t,r){var a,i;return e|=0,t|=0,r|
=0,O=a=O-32|0,u[(a+20|0)>>2]=1,u[(a+16|0)>>2]=(0|r)<0?-1:1,i=r>>31|0,u[(a+12|
0)>>2]=(r+i|0)^i|0,u[(a+24|0)>>2]=a+12|0,r=0|lf(0|e,0|t,0|a+16),O=a+32|0,0|
r}function mf(e,t,r,a){e|=0,t|=0,r|=0;var
i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I
=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,Y=0,z=0,S=0;O=i=O-80|0,s=n=0|u[(4+(a|
=0)|0)>>2];e:{t:for(;;){if(_=-12,!s)break e;if(s=s+-1|0,0|u[((0|u[(a+8|0)>>2])+
(s<<2|0)|0)>>2])break t}if(0|u[a>>2]){u[(i+56|0)>>2]=0,l=i,c=0,u[(i+48|
0)>>2]=1,u[(i+52|0)>>2]=c,u[(i+40|0)>>2]=0,l=i,c=0,u[(i+32|0)>>2]=1,u[(i+36|
0)>>2]=c,u[(i+24|0)>>2]=0,l=i,c=0,u[(i+16|0)>>2]=1,u[(i+20|0)>>2]=c,u[(i+8|
0)>>2]=0,l=i,c=0,u[i>>2]=1,u[(i+4|0)>>2]=c,_=0|u[(r+4|0)>>2];t:r:for(;;){if(s=_,!
_)break t;if(_=s+-1|0,0|u[((0|u[(r+8|0)>>2])+(_<<2|0)|0)>>2])break r}t:r:for(;;)
{if(_=n,!n)break t;if(n=_+-1|0,0|u[((0|u[(a+8|0)>>2])+(n<<2|0)|0)>>2])break r}t:{r:
{a:if(!(s>>>0>_>>>0)&&_|s|0){if(!(_>>>0>s>>>0))i:for(;;){if(!s)break a;if(_=(s=s+-
1|0)<<2|0,(n=0|u[((0|u[(r+8|0)>>2])+_|0)>>2])>>>0>(_=0|u[((0|u[(a+8|0)>>2])+_|
0)>>2])>>>0)break a;if(!(n>>>0>=_>>>0))break i}if(e){if(s=0|u[(e+4|0)>>2])a=s<<2|
0,s=0|u[(e+8|0)>>2];else {if(!(s=0|ko(1,4))){s=-16;break r}(a=0|u[(e+8|
0)>>2])&&(W(0|s,0|a,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|
0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=s,u[(e+4|0)>>2]=1,a=4;}G(0|s,0,0|
a),u[
(0|u[(e+8|0)>>2])>>2]=0,u[e>>2]=1;}if(!t){_=0;break e}if(_=0,g=0,s=0|tf(0|t,0|
r))break t;break e}if(!(s=0|tf(0|i+48,0|r))&&!((s=0|tf(0|i+32,0|a))||(u[(i+48|
0)>>2]=1,u[(i+32|0)>>2]=1,s=-16,(_=2+(0|u[(r+4|0)>>2])|0)>>>0>1e4))){if(_){if(!
(n=0|ko(0|_,4)))break r;(o=0|u[(i+24|0)>>2])&&(W(0|n,0|o,0|(0|u[(i+20|
0)>>2])<<2),ia(0|u[(i+24|0)>>2],0|(0|u[(i+20|0)>>2])<<2),xo(0|u[(i+24|
0)>>2])),u[(i+24|0)>>2]=n,u[(i+20|0)>>2]=_,_=_<<2|0;}else {if(!(n=0|ko(1,4)))break
r;(_=0|u[(i+24|0)>>2])&&(W(0|n,0|_,0|(0|u[(i+20|0)>>2])<<2),ia(0|u[(i+24|0)>>2],0|
(0|u[(i+20|0)>>2])<<2),xo(0|u[(i+24|0)>>2])),u[(i+24|0)>>2]=n,u[(i+20|
0)>>2]=1,_=4;}if(g=0,G(0|n,0,0|_),u[(0|u[(i+24|0)>>2])>>2]=0,u[(i+16|0)>>2]=1,!((0|
u[(i+4|0)>>2])>>>0>1)){if(!(_=0|ko(2,4)))break r;(n=0|u[(i+8|0)>>2])&&(W(0|_,0|n,0|
(0|u[(i+4|0)>>2])<<2),ia(0|u[(i+8|0)>>2],0|(0|u[(i+4|0)>>2])<<2),xo(0|u[(i+8|
0)>>2])),u[(i+8|0)>>2]=_,u[(i+4|0)>>2]=2;}if(!(_=0|ko(3,4))){_=0;break t}a:{if(x=0|
u[(i+36|0)>>2]){o=0|u[(i+40|0)>>2],n=x;i:n:for(;;){if(!(n=n+-1|0)){f=0|
u[o>>2];break i}if(f=0|u[(o+(n<<2|0)|0)>>2])break n}I=0,n=0;i:if(!((0|f)<0)){o=-
2147483648,n=0;n:for(;;){if((n=n+1|0)>>>0>31)break i;if((o=o>>>1|0)&f|0)break
n}}if(31==(0|(n=31&(0-n|0)|0)))break a}else n=0;if(g=12,n=0|yf(0|i+48,0|(I=31^n|
0))){s=n;break t}if(n=0|yf(0|i+32,0|I)){s=n;break t}x=0|u[(i+36|
0)>>2];}if(g=12,n=0|yf(0|i+32,0|(b=(o=(h=(0|u[(i+52|0)>>2])-1|0)-(E=x+-1|0)|0)<<5|
0))){s=n;break t}v=o<<2|0;a:{i:for(;;){w=0|u[(i+56|0)>>2],o=0|u[(i+52|
0)>>2];n:o:for(;;){if(!(n=o))break n;if(0|u[(w+((o=n+-1|0)<<2|0)|0)>>2])break
o}y=0|u[(i+40|0)>>2],f=0|u[(i+36|0)>>2];n:o:for(;;){if(!(o=f))break n;if(0|u[(y+
((f=o+-1|0)<<2|0)|0)>>2])break o}n:if(o|n|0){o:if(n>>>0<=o>>>0)if(o>>>0<=n>>>0)
{o=0|u[(i+32|0)>>2];_:{if(!((0|(d=0|u[(i+48|0)>>2]))<1)){if((0|o)>=0)break _;break
n}if(d&&(0|o)>0)break a}_:for(;;){if(!n)break n;if((f=0|u[(w+(o=(n=n+-1|0)<<2|0)|
0)>>2])>>>0>(o=0|u[(y+o|0)>>2])>>>0)break o;if(!(f>>>0>=o>>>0))break _}d=0-d|
0;}else d=0-(0|u[(i+32|0)>>2])|0;else d=0|u[(i+48|0)>>2];if((0|d)<0)break
a}if(n=(0|u[(i+24|0)>>2])+v|0,u[n>>2]=1+(0|u[n>>2])|0,n=0|lf(0|i+48,0|i+48,0|
i+32))break i}s=n;break t}if(n=0|hf(0|i+32,0|b)){s=n;break t}if(!(h>>>0<=E>>>0))
{Z=_+8|0,R=(x+-2|0)<<2|0;a:for(;;){o=0|u[(i+56|0)>>2],P=E<<2|0,(f=0|u[(o+
(T=(v=h)<<2|0)|0)>>2])>>>0<(w=0|u[((0|u[(i+40|0)>>2])+P|0)>>2])>>>0?(M=(n=0|
u[(i+24|0)>>2])+((N=v-x|0)<<2|0)|0,c=0,m=f,l=0,k=31&(A=32)|0,32<=(63&A|0)>>>0?
(l=m<<k|0,X=0):(l=((1<<k|0)-1|0)&(m>>>(32-k|0)|0)|0|c<<k|0,X=m<<k|0),V=l,B=l=0|
u[(c=o+((h=v+-1|0)<<2|0)|0)>>2],U=m=0,C=l=(m=V)|(l=U)|0,Y=l=0,z=c=0|GI((c=X)|(A=B)|
0,0|(l=C),0|w,0|(c=Y)),m=c,k=(l=F)>>>0<(c=0)>>>0|(0|l)==(0|c)&m>>>0<(A=-1)>>>0|
0,m=l,l=0,A=k?m:l,o=c=k?z:-1,u[M>>2]=o):(o=-1,n=0|u[(i+24|0)>>2],u[(n+((N=v-x|
0)<<2|0)|0)>>2]=-1,h=v+-1|0),o=o+1|0,u[(n+(y=N<<2|0)|0)>>2]=o,S=v+-2|0,d=0|u[(i+4|
0)>>2];i:for(;;){if(u[(n+y|0)>>2]=o+-1|0,d)f=d<<2|0,n=0|u[(i+8|0)>>2];else {if(!
(n=0|ko(1,4)))break t;(o=0|u[(i+8|0)>>2])&&(W(0|n,0|o,0|(0|u[(i+4|0)>>2])<<2),ia(0|
u[(i+8|0)>>2],0|(0|u[(i+4|0)>>2])<<2),xo(0|u[(i+8|0)>>2])),u[(i+8|0)>>2]=n,u[(i+4|
0)>>2]=1,f=4;}if(o=0,G(0|n,0,0|f),n=0|u[(i+8|0)>>2],u[n>>2]=0,u[i>>2]=1,f=0|
u[(i+40|0)>>2],E&&(o=0|u[(f+R|0)>>2]),u[n>>2]=o,u[(n+4|0)>>2]=0|u[(f+P|0)>>2],n=0|
u[((0|u[(i+24|0)>>2])+y|0)>>2],c=i,A=1,u[(i+64|0)>>2]=1,u[(i+68|0)>>2]=A,u[(i+60|
0)>>2]=n,u[(i+72|0)>>2]=i+60|0,n=0|cf(0|i,0|i,0|i+64)){s=n;break
t}c=_,A=0,u[_>>2]=0,u[(_+4|0)>>2]=A,n=0,u[Z>>2]=0,v>>>0<2||(n=0|u[((0|u[(i+56|
0)>>2])+(S<<2|0)|0)>>2]),u[_>>2]=n,n=0|u[(i+56|0)>>2],u[(_+4|0)>>2]=0|u[(n+(h<<2|
0)|0)>>2],u[(_+8|0)>>2]=0|u[(n+T|0)>>2],w=0|u[(i+8|0)>>2],o=d=0|u[(i+4|
0)>>2];n:o:for(;;){if(!(n=o))break n;if(0|u[(w+((o=n+-1|0)<<2|0)|0)>>2])break
o}f=3;n:o:for(;;){if(!(o=f))break n;if(0|u[(_+((f=o+-1|0)<<2|0)|0)>>2])break
o}n:if(o|n|0){o:if(n>>>0<=o>>>0){if(o>>>0>n>>>0)break n;if((0|(b=0|
u[i>>2]))<0)break n;_:for(;;){if(!n)break n;if((f=0|u[(w+(o=(n=n+-1|0)<<2|0)|
0)>>2])>>>0>(o=0|u[(_+o|0)>>2])>>>0)break o;if(!(f>>>0>=o>>>0))break _}b=0-b|
0;}else b=0|u[i>>2];if(!((0|b)<1)){n=0|u[(i+24|0)>>2],o=0|u[(n+y|0)>>2];continue
i}}break i}if(n=0|u[((0|u[(i+24|0)>>2])+y|0)>>2],c=i,A=1,u[(i+64|0)>>2]=1,u[(i+68|
0)>>2]=A,u[(i+60|0)>>2]=n,u[(i+72|0)>>2]=i+60|0,n=0|cf(0|i,0|i+32,0|i+64))
{s=n;break t}if(n=0|yf(0|i,0|(f=N<<5|0))){s=n;break t}if(n=0|lf(0|i+48,0|i+48,0|i))
{s=n;break t}o=0|u[(i+56|0)>>2],n=0|u[(i+52|0)>>2];i:{n:for(;;){if(!n)break i;if(0|
u[(o+((n=n+-1|0)<<2|0)|0)>>2])break n}if(!((0|u[(i+48|0)>>2])>-1)){if(n=0|tf(0|i,0|
i+32)){s=n;break t}if(n=0|yf(0|i,0|f)){s=n;break t}if(n=0|ff(0|i+48,0|i+48,0|i))
{s=n;break t}n=(0|u[(i+24|0)>>2])+y|0,u[n>>2]=(0|u[n>>2])-1|0;}}if(!
(h>>>0>E>>>0))break a}}if(e){if(s=0|tf(0|e,0|i+16))break t;u[e>>2]=p(0|u[a>>2],0|
u[r>>2]);}if(s=0,!t)break t;if(a=0|hf(0|i+48,0|I)){s=a;break t}if(u[(i+48|0)>>2]=0|
u[r>>2],a=0|tf(0|t,0|i+48)){s=a;break t}a=0|u[(t+4|0)>>2];a:{i:for(;;){if(!a)break
a;if(a=a+-1|0,0|u[((0|u[(t+8|0)>>2])+(a<<2|0)|0)>>2])break i}if(0|u[t>>2])break
t}u[t>>2]=1;break t}}_=0,g=0;}(a=0|u[(i+56|0)>>2])&&(ia(0|a,0|(0|u[(i+52|
0)>>2])<<2),xo(0|u[(i+56|0)>>2])),u[(i+56|0)>>2]=0,c=i,A=0,u[(i+48|
0)>>2]=1,u[(i+52|0)>>2]=A,(a=0|u[(i+40|0)>>2])&&(ia(0|a,0|(0|u[(i+36|
0)>>2])<<2),xo(0|u[(i+40|0)>>2])),u[(i+40|0)>>2]=0,c=i,A=0,u[(i+32|
0)>>2]=1,u[(i+36|0)>>2]=A,(a=0|u[(i+24|0)>>2])&&(ia(0|a,0|(0|u[(i+20|
0)>>2])<<2),xo(0|u[(i+24|0)>>2])),u[(i+24|0)>>2]=0,c=i,A=0,u[(i+16|
0)>>2]=1,u[(i+20|0)>>2]=A,(a=0|u[(i+8|0)>>2])&&(ia(0|a,0|(0|u[(i+4|
0)>>2])<<2),xo(0|u[(i+8|0)>>2])),u[(i+8|0)>>2]=0,c=i,A=0,u[i>>2]=1,u[(i+4|
0)>>2]=A,_&&(ia(0|_,0|g),xo(0|_)),_=s;}}return O=i+80|0,0|_}function pf(e,t,r){t|
=0,r|=0;var a=0,i=0,n=0;e:{t:{r:{if((0|(i=0|u[(4+(e|=0)|0)>>2]))==(0|(a=(r>>>2|
0)+(0!=(0|3&r))|0))){if(!a)break r}else {if((n=0|u[(e+8|0)>>2])&&(ia(0|n,0|
i<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=0,u[e>>2]=1,u[(e+4|0)>>2]=0,n=-
16,a>>>0>1e4)break e;if(!a)break r;if(!(i=0|ko(0|a,4)))break e;(n=0|u[(e+8|
0)>>2])&&(W(0|i,0|n,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|
0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=i,u[(e+4|0)>>2]=a;}i=a<<2|0,a=0|
u[(e+8|0)>>2];break t}if(!(a=0|ko(1,4)))return -16;(i=0|u[(e+8|0)>>2])&&(W(0|a,0|
i,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|
0)>>2])),u[(e+8|0)>>2]=a,u[(e+4|0)>>2]=1,i=4;}if(n=0,G(0|a,0,0|i),i=0|u[(e+8|
0)>>2],u[i>>2]=0,u[e>>2]=1,r)for(e=0;r=r+-1|0,u[(a=i+(-4&e|0)|0)>>2]=0|u[a>>2]|(0|
A[(t+r|0)>>0])<<(24&(e<<3|0)|0)|0,e=e+1|0,r;);}return 0|n}function vf(e,t,r){t|
=0,r|=0;var a=0,i=0,n=0;e:{if(!((i=(0|u[(4+(e|=0)|0)>>2])<<2|0)>>>0<r>>>0)){if(!
(i>>>0>r>>>0)){i=r;break e}n=0|u[(e+8|0)>>2],a=r;t:{r:for(;;){if(255&((0|u[(n+(-
4&a|0)|0)>>2])>>>(24&(a<<3|0)|0)|0)|0)break t;if((0|(a=a+1|0))==(0|i))break
r}i=r;break e}return -8}t=((0|G(0|t,0,0|r-i))+r|0)-i|0;}if(i)for(a=0;o[(t+(i+(-1^a|
0)|0)|0)>>0]=(0|u[((0|u[(e+8|0)>>2])+(-4&a|0)|0)>>2])>>>(24&(a<<3|0)|0)|0,(0|
(a=a+1|0))!=(0|i););return 0}function yf(e,t){t|=0;var
r=0,a=0,i=0,n=0,o=0,_=0,s=0;if(a=0|u[(4+(e|=0)|0)>>2]){i=0|u[(e+8|0)>>2],r=a;e:
{t:for(;;){if(!(r=r+-1|0)){n=0|u[i>>2],o=32;break e}if(n=0|u[(i+(r<<2|0)|
0)>>2])break t}o=32+(r<<5|0)|0;}r=0;e:if(!((0|n)<0)){i=-2147483648;t:for(;;)
{if((r=r+1|0)>>>0>31)break e;if((i=i>>>1|0)&n|0)break t}}r=o-r|0;}else r=0;e:{if(!
((a<<5|0)>>>0>=(r=r+t|0)>>>0)){if(_=-16,(r=(r>>>5|0)+(0!=(0|31&r))|0)>>>0>1e4)break
e;if(!(a>>>0>=r>>>0)){if(!(i=0|ko(0|r,4)))break e;(a=0|u[(e+8|0)>>2])&&(W(0|i,0|
a,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|
0)>>2])),u[(e+8|0)>>2]=i,u[(e+4|0)>>2]=r,a=r;}}if(o=31&t|0,r=t>>>5|0)
{if(a>>>0>r>>>0)for(t=-1^r|0,n=0|u[(e+8|0)>>2];u[(n+((i=a+-1|0)<<2|0)|0)>>2]=0|
u[(n+((a+t|0)<<2|0)|0)>>2],(a=i)>>>0>r>>>0;);else i=a;i&&G(0|u[(e+8|0)>>2],0,0|
i<<2);}if(_=0,o&&!(r>>>0>=(n=0|u[(e+4|0)>>2])>>>0))for(t=32-o|0,e=0|u[(e+8|
0)>>2],_=0,i=0;s=a=e+(r<<2|0)|0,a=0|u[a>>2],u[s>>2]=a<<o|0|i|0,i=a>>>t|0,(r=r+1|
0)>>>0<n>>>0;);}return 0|_}function hf(e,t){t|=0;var r=0,a=0,i=0,n=0,o=0,_=0;e:
{if(!((r=0|u[(4+(e|=0)|0)>>2])>>>0<(a=t>>>5|0)>>>0)){if(!(o=31&t|0))break e;if((0|
r)!=(0|a))break e}if(r)t=r<<2|0,r=0|u[(e+8|0)>>2];else {if(!(r=0|ko(1,4)))return -
16;(t=0|u[(e+8|0)>>2])&&(W(0|r,0|t,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|
u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=r,u[(e+4|0)>>2]=1,t=4;}return
G(0|r,0,0|t),u[(0|u[(e+8|0)>>2])>>2]=0,u[e>>2]=1,0}if(a){if(n=r-a|0)for(i=0|u[(e+8|
0)>>2],t=0;u[(i+(t<<2|0)|0)>>2]=0|u[(i+((t+a|0)<<2|0)|0)>>2],(0|(t=t+1|0))!=(0|
n););r>>>0<=n>>>0||G(0|(0|u[(e+8|0)>>2])+(n<<2|0),0,0|a<<2);}if(n=0,r&&o)for(a=32-
o|0,e=0|u[(e+8|0)>>2],n=0,t=0;_=i=e+((r=r+-1|0)<<2|0)|0,i=0|u[i>>2],u[_>>2]=i>>>o|
0|t|0,t=i<<a|0,r;);return 0|n}function bf(e,t){t|=0;var r=0,a=0,i=0,n=0;r=0|u[(4+
(e|=0)|0)>>2];e:t:for(;;){if(i=r,!r)break e;if(r=i+-1|0,0|u[((0|u[(e+8|0)>>2])+
(r<<2|0)|0)>>2])break t}a=0|u[(t+4|0)>>2];e:t:for(;;){if(!(r=a))break e;if(a=r+-1|
0,0|u[((0|u[(t+8|0)>>2])+(a<<2|0)|0)>>2])break t}if(!(r|i|0))return 0;if(!
(i>>>0<=r>>>0))return 0|u[e>>2];if(!(r>>>0<=i>>>0))return 0|0-(0|u[t>>2]);r=1,a=0|
u[t>>2];e:{t:{if(!((0|(n=0|u[e>>2]))<1)){if((0|a)>=0)break t;break e}if(n&&(r=-1,
(0|a)>0))break e}t:for(;;){if(!i)return 0;if(r=(i=i+-1|0)<<2|0,!((a=0|u[((0|u[(e+8|
0)>>2])+r|0)>>2])>>>0<=(r=0|u[((0|u[(t+8|0)>>2])+r|0)>>2])>>>0))return 0|n;if(!
(a>>>0>=r>>>0))break t}r=0-n|0;}return 0|r}function wf(e,t){var
r,a=0,i=0,n=0;r=((t|=0)+(a=t>>31|0)|0)^a|0,a=0|u[(4+(e|=0)|0)>>2];e:t:for(;;)
{if(i=a,!a)break e;if(a=i+-1|0,0|u[((0|u[(e+8|0)>>2])+(a<<2|0)|0)>>2])break
t}a=1;e:{t:for(;;){if(!a){a=0;break e}if(a=a+-1|0,r)break t}a=1;}if(!(a|i|0))return
0;if(!(i>>>0<=a>>>0))return 0|u[e>>2];if(!(a>>>0<=i>>>0))return 0|((0|t)<0?1:-
1);a=1;e:{t:{if(!((0|(n=0|u[e>>2]))<1)){if((0|t)>=0)break t;break e}if(n&&(a=-1,(0|
t)>-1))break e}t:for(;;){if(!i)return 0;if(i=i+-1|0,!((a=0|u[((0|u[(e+8|0)>>2])+
(i<<2|0)|0)>>2])>>>0<=r>>>0))return 0|n;if(!(a>>>0>=r>>>0))break t}a=0-n|0;}return
0|a}function kf(e,t,r){t|=0;var a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;e:if((0|(a=(i=(0|
(e|=0))==(0|(r|=0)))?e:t))==(0|e)||!(c=0|tf(0|e,0|a))){u[e>>2]=1,r=0|u[((a=i?t:r)
+4|0)>>2];t:{r:for(;;){if(t=r,!r)break
t;if(r=t+-1|0,0|u[((0|u[(a+8|0)>>2])+(r<<2|0)|0)>>2])break r}if(c=-
16,t>>>0>1e4)break e;if((_=0|u[(e+4|0)>>2])>>>0>=t>>>0)n=0|u[(e+8|0)>>2];else {if(!
(n=0|ko(0|t,4)))break e;(r=0|u[(e+8|0)>>2])&&(W(0|n,0|r,0|(0|u[(e+4|
0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|
0)>>2]=n,u[(e+4|0)>>2]=t,_=t;}for(a=0|u[(a+8|0)>>2],i=0,r=n,o=0;f=(i=(s=0|u[r>>2])
+i|0)+(0|u[a>>2])|0,u[r>>2]=f,i=(f>>>0<i>>>0)+(i>>>0<s>>>0)|0,r=r+4|0,a=a+4|0,(0|
(o=o+1|0))!=(0|t););if(i)r:for(;;){if(a=t+1|0,!(t>>>0<_>>>0)){if(a>>>0>1e4)break
e;if(!(_>>>0>=a>>>0)){if(!(n=0|ko(0|a,4)))break e;(r=0|u[(e+8|0)>>2])&&(W(0|n,0|
r,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|
0)>>2])),u[(e+8|0)>>2]=n,u[(e+4|0)>>2]=a,_=a;}r=n+(t<<2|0)|0;}if(s=(o=0|u[r>>2])+i|
0,u[r>>2]=s,r=r+4|0,i=1,t=a,!(s>>>0<o>>>0))break r}}c=0;}return 0|c}function
xf(e,t,r){e|=0,r|=0;var a,i=0,n=0,o=0,_=0,s=0,c=0;O=a=O-16|0,n=0|u[(4+(t|=0)|
0)>>2];e:t:for(;;){if(!(i=n))break e;if(n=i+-1|0,0|u[((0|u[(t+8|0)>>2])+(n<<2|0)|
0)>>2])break t}o=0|u[(r+4|0)>>2];e:t:for(;;){if(!(n=o))break e;if(o=n+-1|0,0|u[((0|
u[(r+8|0)>>2])+(o<<2|0)|0)>>2])break t}e:{t:if(!(i>>>0>n>>>0)&&n|i|0){if(_=-
10,n>>>0>i>>>0)break e;for(;;){if(!i)break t;if(n=(i=i+-1|0)<<2|0,(o=0|u[((0|
u[(t+8|0)>>2])+n|0)>>2])>>>0>(n=0|u[((0|u[(r+8|0)>>2])+n|0)>>2])>>>0)break t;if(!
(o>>>0>=n>>>0))break e}}u[(a+8|0)>>2]=0,s=0,u[a>>2]=1,u[(a+4|0)>>2]=s;t:{if((0|
e)==(0|r)){if(_=0|tf(0|a,0|r))break t;r=a;}if((0|e)==(0|t)||!(_=0|tf(0|e,0|t)))
{u[e>>2]=1,i=0|u[(r+4|0)>>2];r:for(;;){if(t=i,!i){_=0;break t}if(n=0|u[(r+8|
0)>>2],0|u[(n+((i=t+-1|0)<<2|0)|0)>>2])break r}for(r=0|u[(e+8|
0)>>2],o=0,e=0;r=(_=0|u[(i=r)>>2])-o|0,u[i>>2]=r,c=0|u[n>>2],u[i>>2]=r-c|
0,o=(r>>>0<c>>>0)+(_>>>0<o>>>0)|0,r=i+4|0,n=n+4|0,(0|(e=e+1|0))!=(0|
t););if(_=0,o&&(n=0|u[(i+4|0)>>2],u[(i+4|0)>>2]=n-o|0,!(n>>>0>=o>>>0)))for(i=i+8|
0;n=0|u[i>>2],u[i>>2]=n+-1|0,i=i+4|0,!n;);}}(i=0|u[(a+8|0)>>2])&&(ia(0|i,0|(0|
u[(a+4|0)>>2])<<2),xo(0|u[(a+8|0)>>2])),u[(a+8|0)>>2]=0,s=0,u[a>>2]=1,u[(a+4|
0)>>2]=s;}return O=a+16|0,0|_}function gf(e,t,r,a){t|=0,r|=0,a|=0;var
i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0
,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=
0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le
=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,
Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,Ue=0;if(s=0,!((e|=0)>>>0<16))
{for(d=a,A=i=0,s=0,v=e;S=n=0,n=A,p=i=0|YI(0|(i=0|u[(o=t)>>2]),0|(n=S),0|d,0|
(i=A)),m=n=F,l=(c=s+i|0)+(0|u[r>>2])|0,u[r>>2]=l,L=r,o=i,i=0,_=31&(f=32)|
0,32<=(63&f|0)>>>0?(i=0,y=n>>>_|0):(i=n>>>_|0,y=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|
o>>>_|0),c=((c>>>0<s>>>0)+y|0)+(l>>>0<c>>>0)|0,H=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)
+4|0)>>2]),0|(o=H),0|d,0|(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+4|0)>>2])|0,u[(L+4|
0)>>2]=l,D=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,h=o>>>_|0):(i=o>>>_|
0,h=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+h|0)+(l>>>0<s>>>0)|
0,K=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+8|0)>>2]),0|(n=K),0|d,0|(i=A)),m=n=F,l=(s=c+i|
0)+(0|u[(r+8|0)>>2])|0,u[(D+8|0)>>2]=l,Q=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?
(i=0,b=n>>>_|0):(i=n>>>_|0,b=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|
0),c=((s>>>0<c>>>0)+b|0)+(l>>>0<s>>>0)|0,j=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+12|
0)>>2]),0|(o=j),0|d,0|(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+12|0)>>2])|0,u[(Q+12|
0)>>2]=l,J=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,w=o>>>_|0):(i=o>>>_|
0,w=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+w|0)+(l>>>0<s>>>0)|
0,q=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+16|0)>>2]),0|(n=q),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+16|0)>>2])|0,u[(J+16|0)>>2]=l,
$=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,k=n>>>_|0):(i=n>>>_|0,k=(((1<<_|0)-
1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+k|0)+(l>>>0<s>>>0)|
0,ee=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+20|0)>>2]),0|(o=ee),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+20|0)>>2])|0,u[($+20|
0)>>2]=l,te=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,x=o>>>_|0):(i=o>>>_|
0,x=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+x|0)+(l>>>0<s>>>0)|
0,re=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+24|0)>>2]),0|(n=re),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+24|0)>>2])|0,u[(te+24|
0)>>2]=l,ae=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,g=n>>>_|0):(i=n>>>_|
0,g=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+g|0)+(l>>>0<s>>>0)|
0,ie=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+28|0)>>2]),0|(o=ie),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+28|0)>>2])|0,u[(ae+28|
0)>>2]=l,ne=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,E=o>>>_|0):(i=o>>>_|
0,E=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+E|0)+(l>>>0<s>>>0)|
0,oe=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+32|0)>>2]),0|(n=oe),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+32|0)>>2])|0,u[(ne+32|
0)>>2]=l,_e=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,N=n>>>_|0):(i=n>>>_|
0,N=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+N|0)+(l>>>0<s>>>0)|
0,se=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+36|0)>>2]),0|(o=se),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+36|0)>>2])|0,u[(_e+36|
0)>>2]=l,ce=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,I=o>>>_|0):(i=o>>>_|
0,I=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+I|0)+(l>>>0<s>>>0)|
0,fe=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+40|0)>>2]),0|(n=fe),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+40|0)>>2])|0,u[(ce+40|
0)>>2]=l,le=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,T=n>>>_|0):(i=n>>>_|
0,T=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+T|0)+(l>>>0<s>>>0)|
0,ue=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+44|0)>>2]),0|(o=ue),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+44|0)>>2])|0,u[(le+44|
0)>>2]=l,Ae=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,P=o>>>_|0):(i=o>>>_|
0,P=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+P|0)+(l>>>0<s>>>0)|
0,de=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+48|0)>>2]),0|(n=de),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+48|0)>>2])|0,u[(Ae+48|
0)>>2]=l,me=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,X=n>>>_|0):(i=n>>>_|
0,X=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+X|0)+(l>>>0<s>>>0)|
0,pe=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+52|0)>>2]),0|(o=pe),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+52|0)>>2])|0,u[(me+52|
0)>>2]=l,ve=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,Z=o>>>_|0):(i=o>>>_|
0,Z=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+Z|0)+(l>>>0<s>>>0)|
0,ye=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+56|0)>>2]),0|(n=ye),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+56|0)>>2])|0,u[(ve+56|
0)>>2]=l,he=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,R=n>>>_|0):(i=n>>>_|
0,R=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+R|0)+(l>>>0<s>>>0)|
0,be=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+60|0)>>2]),0|(o=be),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+60|0)>>2])|0,u[(he+60|
0)>>2]=l,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,M=o>>>_|0):(i=o>>>_|
0,M=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),s=((s>>>0<c>>>0)+M|0)+(l>>>0<s>>>0)|
0,r=r+64|0,t=t+64|0,(v=v+-16|0)>>>0>15;);e=15&e|0;}if(!(e>>>0<8))
{for(d=a,A=i=0,v=e;we=n=0,n=A,p=i=0|YI(0|(i=0|u[(o=t)>>2]),0|(n=we),0|d,0|
(i=A)),m=n=F,l=(c=s+i|0)+(0|u[r>>2])|0,u[r>>2]=l,ke=r,o=i,i=0,_=31&(f=32)|
0,32<=(63&f|0)>>>0?(i=0,V=n>>>_|0):(i=n>>>_|0,V=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|
o>>>_|0),c=((c>>>0<s>>>0)+V|0)+(l>>>0<c>>>0)|0,xe=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)
+4|0)>>2]),0|(o=xe),0|d,0|(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+4|0)>>2])|0,u[(ke+4|
0)>>2]=l,ge=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,B=o>>>_|0):(i=o>>>_|
0,B=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+B|0)+(l>>>0<s>>>0)|
0,Ee=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+8|0)>>2]),0|(n=Ee),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+8|0)>>2])|0,u[(ge+8|
0)>>2]=l,Ne=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,U=n>>>_|0):(i=n>>>_|
0,U=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+U|0)+(l>>>0<s>>>0)|
0,Ie=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+12|0)>>2]),0|(o=Ie),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+12|0)>>2])|0,u[(Ne+12|
0)>>2]=l,Te=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,C=o>>>_|0):(i=o>>>_|
0,C=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+C|0)+(l>>>0<s>>>0)|
0,Pe=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+16|0)>>2]),0|(n=Pe),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+16|0)>>2])|0,u[(Te+16|
0)>>2]=l,Xe=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,O=n>>>_|0):(i=n>>>_|
0,O=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+O|0)+(l>>>0<s>>>0)|
0,Ze=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+20|0)>>2]),0|(o=Ze),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+20|0)>>2])|0,u[(Xe+20|
0)>>2]=l,Re=r,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,Y=o>>>_|0):(i=o>>>_|
0,Y=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),c=((s>>>0<c>>>0)+Y|0)+(l>>>0<s>>>0)|
0,Me=n=0,n=A,p=i=0|YI(0|(i=0|u[((o=t)+24|0)>>2]),0|(n=Me),0|d,0|
(i=A)),m=n=F,l=(s=c+i|0)+(0|u[(r+24|0)>>2])|0,u[(Re+24|
0)>>2]=l,Ve=r,o=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,G=n>>>_|0):(i=n>>>_|
0,G=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|0),c=((s>>>0<c>>>0)+G|0)+(l>>>0<s>>>0)|
0,Be=o=0,o=A,p=i=0|YI(0|(i=0|u[((n=t)+28|0)>>2]),0|(o=Be),0|d,0|
(i=A)),m=o=F,l=(s=c+i|0)+(0|u[(r+28|0)>>2])|0,u[(Ve+28|
0)>>2]=l,n=i,i=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(i=0,W=o>>>_|0):(i=o>>>_|
0,W=(((1<<_|0)-1|0)&o|0)<<(32-_|0)|0|n>>>_|0),s=((s>>>0<c>>>0)+W|0)+(l>>>0<s>>>0)|
0,r=r+32|0,t=t+32|0,(v=v+-8|0)>>>0>7;);e=7&e|
0;}if(e)for(p=a,m=i=0;Ue=n=0,n=m,d=i=0|YI(0|(i=0|u[(o=t)>>2]),0|(n=Ue),0|p,0|
(i=m)),A=n=F,v=(c=s+i|0)+(0|u[r>>2])|0,u[r>>2]=v,o=i,i=0,_=31&(f=32)|0,32<=(63&f|
0)>>>0?(i=0,z=n>>>_|0):(i=n>>>_|0,z=(((1<<_|0)-1|0)&n|0)<<(32-_|0)|0|o>>>_|
0),s=((c>>>0<s>>>0)+z|0)+(v>>>0<c>>>0)|0,r=r+4|0,t=t+4|0,e=e+-1|0;);if(s=(t=0|
u[r>>2])+s|0,u[r>>2]=s,!(s>>>0>=t>>>0))for(;s=1+(t=0|u[(r+4|0)>>2])|0,u[(r+4|
0)>>2]=s,r=r+4|0,s>>>0<t>>>0;);}function Ef(e,t,r,a){var i,n;return e|=0,t|=0,r|
=0,a|=0,O=i=O-32|0,u[(i+20|0)>>2]=1,u[(i+16|0)>>2]=(0|a)<0?-1:1,n=a>>31|0,u[(i+12|
0)>>2]=(a+n|0)^n|0,u[(i+24|0)>>2]=i+12|0,a=0|mf(0|e,0|t,0|r,0|i+16),O=i+32|0,0|
a}function Nf(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0;a=0|u[(4+(r|=0)|0)>>2];e:{t:for(;;){if(!a)break e;if(a=a+-1|0,0|u[((0|
u[(r+8|0)>>2])+(a<<2|0)|0)>>2])break t}if(!((0|u[r>>2])>=0))return -10}e:if(!(a=0|
mf(0,0|e,0|t,0|r))){t:for(;;){a=t=0|u[(e+4|0)>>2];r:{a:for(;;){if(!a)break
r;if(a=a+-1|0,0|u[((0|u[(e+8|0)>>2])+(a<<2|0)|0)>>2])break a}if(!((0|u[e>>2])>=0))
{if(!(a=0|ff(0|e,0|e,0|r)))continue t;break e}}break t}for(;;)if(i=t,!t||(t=i+-1|
0,0|u[((0|u[(e+8|0)>>2])+(t<<2|0)|0)>>2])){t=0|u[(r+4|0)>>2];t:r:for(;;){if(!
(a=t))break t;if(t=a+-1|0,0|u[((0|u[(r+8|0)>>2])+(t<<2|0)|0)>>2])break r}t:if(a|i|
0){r:if(i>>>0<=a>>>0)if(a>>>0<=i>>>0){if(a=0|u[r>>2],(0|(n=0|u[e>>2]))<1){if(n&&!
((0|a)<=0)){a=0;break e}}else if((0|a)<0)break t;a:for(;;){if(!i)break
t;if(a=(i=i+-1|0)<<2|0,(t=0|u[((0|u[(e+8|0)>>2])+a|0)>>2])>>>0>(a=0|u[((0|u[(r+8|
0)>>2])+a|0)>>2])>>>0)break r;if(!(t>>>0>=a>>>0))break a}n=0-n|0;}else n=0-(0|
u[r>>2])|0;else n=0|u[e>>2];if(a=0,(0|n)<0)break e}if(a=0|lf(0|e,0|e,0|r))break
e;t=0|u[(e+4|0)>>2];}}return 0|a}function If(e,t,r,a,i){e|=0,t|=0,r|=0,i|=0;var
n,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0;O=n=O-1600|
0,o=l=0|u[(4+(a|=0)|0)>>2];e:{t:for(;;){if(s=-4,!o)break e;if(o=o+-1|0,0|u[((0|
u[(a+8|0)>>2])+(o<<2|0)|0)>>2])break t}if(!((0|u[a>>2])<1)&&1&(v=0|u[(0|u[(a+8|
0)>>2])>>2])|0){o=_=0|u[(r+4|0)>>2];t:{r:for(;;){if(!o)break t;if(o=o+-1|0,0|u[((0|
u[(r+8|0)>>2])+(o<<2|0)|0)>>2])break r}if((0|u[r>>2])<0)break e}if(c=0,u[(n+1576|
0)>>2]=0,m=n,y=0,u[(n+1568|0)>>2]=1,u[(n+1572|0)>>2]=y,u[(n+1560|
0)>>2]=0,m=n,y=0,u[(n+1552|0)>>2]=1,u[(n+1556|0)>>2]=y,u[(n+8|
0)>>2]=0,m=n,y=0,u[n>>2]=1,u[(n+4|0)>>2]=y,G(0|n+16,0,1536),d=1,_){o=0|u[(r+8|
0)>>2];t:{r:for(;;){if(!(_=_+-1|0)){d=0|u[o>>2],_=32;break t}if(d=0|u[(o+(_<<2|0)|
0)>>2])break r}_=32+(_<<5|0)|0;}o=0;t:if(!((0|d)<0)){s=-2147483648;r:for(;;)
{if((o=o+1|0)>>>0>31)break t;if((s=s>>>1|0)&d|0)break r}}d=6,(o=_-o|0)>>>0>671||
(d=5,o>>>0>239||(d=4,o>>>0>79||(d=o>>>0>23?3:1)));}s=-16;t:{if(!((o=l+1|
0)>>>0>1e4)){r:{a:{if((0|u[(e+4|0)>>2])>>>0>=o>>>0){if(w=12|n+16,!o){l=0,x=0;break
a}}else {if(!(_=0|ko(0|o,4)))break r;(l=0|u[(e+8|0)>>2])&&(W(0|_,0|l,0|(0|u[(e+4|
0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|
0)>>2]=_,u[(e+4|0)>>2]=o,w=12|n+16;}if(!(_=0|ko(0|o,4)))break r;if(u[(n+36|
0)>>2]=_,u[(n+32|0)>>2]=o,o>>>0>5e3)break r;if(!(l=0|ko(0|(x=o<<1|0),4)))break
r;u[(n+1560|0)>>2]=l,u[(n+1556|0)>>2]=x;}if(-1==(0|(g=0|u[t>>2]))){if(o=0|tf(0|n,0|
t)){c=l,s=o;break t}u[n>>2]=1,t=n;}a:{i:{n:{if(i&&0|u[(i+8|0)>>2])_=n+1568|
0,o=i;else {if(o=0|u[(n+1572|0)>>2])_=o<<2|0,o=0|u[(n+1576|0)>>2];else {if(!(o=0|
ko(1,4)))break i;(_=0|u[(n+1576|0)>>2])&&(W(0|o,0|_,0|(0|u[(n+1572|
0)>>2])<<2),ia(0|u[(n+1576|0)>>2],0|(0|u[(n+1572|0)>>2])<<2),xo(0|u[(n+1576|
0)>>2])),u[(n+1576|0)>>2]=o,u[(n+1572|0)>>2]=1,_=4;}if(G(0|o,0,0|_),u[(0|u[(n+1576|
0)>>2])>>2]=1,u[(n+1568|0)>>2]=1,o=0|yf(0|n+1568,0|(0|u[(a+4|0)>>2])<<6))
{c=l,s=o;break t}if(o=0|Nf(0|n+1568,0|n+1568,0|a)){c=l,s=o;break t}if(!i)break
n;o=n+1568|0,_=i;}y=0|u[o>>2],m=0|u[(o+4|0)>>2],E=y,y=_,u[_>>2]=E,u[(_+4|
0)>>2]=m,u[(_+8|0)>>2]=0|u[(o+8|0)>>2];}o=p(2-p(o=(8&(4+(v<<1|0)|0)|0)+v|0,v)|
0,o),o=p(2-p(o,v)|0,o),v=0-p(o,2-p(o,v)|0)|0,_=0|u[(t+4|0)>>2];n:o:for(;;){if(!
(o=_))break n;if(_=o+-1|0,0|u[((0|u[(t+8|0)>>2])+(_<<2|0)|0)>>2])break o}c=0|
u[(a+4|0)>>2];n:o:for(;;){if(!(_=c))break n;if(c=_+-1|0,0|u[((0|u[(a+8|0)>>2])+
(c<<2|0)|0)>>2])break o}n:{o:{_:if(_|o|0){s:if(o>>>0<=_>>>0)if(_>>>0<=o>>>0){_=0|
u[a>>2];c:{if(!((0|(f=0|u[t>>2]))<1)){if((0|_)>=0)break c;break _}if(f&&(0|
_)>0)break o}c:for(;;){if(!o)break _;if(_=(o=o+-1|0)<<2|0,(c=0|u[((0|u[(t+8|0)>>2])
+_|0)>>2])>>>0>(_=0|u[((0|u[(a+8|0)>>2])+_|0)>>2])>>>0)break s;if(!
(c>>>0>=_>>>0))break c}f=0-f|0;}else f=0-(0|u[a>>2])|0;else f=0|u[t>>2];if((0|
f)<0)break o}if(!(o=0|Nf(0|w,0|t,0|a)))break n;c=l,s=o;break t}if(o=0|tf(0|w,0|t))
{c=l,s=o;break t}}if(o=0|Tf(0|w,0|n+1568,0|a,0|v,0|n+1552)){c=l,s=o;break t}if(o=0|
tf(0|e,0|n+1568)){c=l,s=o;break t}if(u[(n+1596|0)>>2]=1,y=n,m=1,u[(n+1584|
0)>>2]=1,u[(n+1588|0)>>2]=m,u[(n+1592|0)>>2]=n+1596|0,o=0|Tf(0|e,0|n+1584,0|a,0|
v,0|n+1552)){c=l,s=o;break t}n:if(!(d>>>0<2)){if((_=1+(0|u[(a+4|0)>>2])|
0)>>>0>1e4)break i;if(o=(n+16|0)+p(c=1<<(t=d+-1|0)|0,12)|0,!((0|u[(o+4|
0)>>2])>>>0>=_>>>0)){if(!(k=0|ko(0|_,4)))break i;f=o+4|0,h=8+(b=(n+16|0)+p(c,12)|
0)|0,(b=0|u[(b+8|0)>>2])&&(W(0|k,0|b,0|(0|u[f>>2])<<2),ia(0|u[h>>2],0|(0|
u[f>>2])<<2),xo(0|u[h>>2])),u[f>>2]=_,u[h>>2]=k;}if(_=0|tf(0|o,0|w)){c=l,s=_;break
t}_=0;o:for(;;){if(f=0|Tf(0|o,0|o,0|a,0|v,0|n+1552))break a;if((0|(_=_+1|0))==(0|
t))break o}o:for(;;){if((_=c+1|0)>>>d|0)break n;if((t=1+(0|u[(a+4|0)>>2])|
0)>>>0>1e4)break i;if(o=(n+16|0)+p(_,12)|0,!((0|u[(o+4|0)>>2])>>>0>=t>>>0)){if(!
(k=0|ko(0|t,4)))break i;f=o+4|0,h=o+8|0,(b=0|u[(o+8|0)>>2])&&(W(0|k,0|b,0|(0|
u[f>>2])<<2),ia(0|u[h>>2],0|(0|u[f>>2])<<2),xo(0|
u[h>>2])),u[f>>2]=t,u[h>>2]=k;}if(t=0|tf(0|o,0|(n+16|0)+p(c,12))){c=l,s=t;break
t}if(c=_,o=0|Tf(0|o,0|w,0|a,0|v,0|n+1552))break o}c=l,s=o;break t}t=0|u[(r+4|
0)>>2],f=0,o=0,h=0,_=0;n:for(;;){if(s=_,!o){if(!t){if(h){_=1<<d|0,o=0;o:for(;;)
{if(s=0|Tf(0|e,0|e,0|a,0|v,0|n+1552))break i;if((f=f<<1|0)&_|0&&(s=0|Tf(0|e,0|w,0|
a,0|v,0|n+1552)))break i;if((0|(o=o+1|0))==(0|h))break o}}if(u[(n+1596|
0)>>2]=1,y=n,m=1,u[(n+1584|0)>>2]=1,u[(n+1588|0)>>2]=m,u[(n+1592|0)>>2]=n+1596|
0,s=0|Tf(0|e,0|n+1584,0|a,0|v,0|n+1552),-1!=(0|g))break i;if(s)break i;if(s=0,!(0|
u[(r+4|0)>>2]))break i;if(!(1&(0|A[(0|u[(r+8|0)>>2])>>0])|0))break i;u[e>>2]=-
1,s=0|ff(0|e,0|a,0|e);break i}t=t+-1|0,o=32;}if(_=0,o=o+-1|0,(c=1&((0|u[((0|u[(r+8|
0)>>2])+(t<<2|0)|0)>>2])>>>o|0)|0)|s|0){if(1==(0|s)&&!c){if(_=1,!(s=0|Tf(0|e,0|e,0|
a,0|v,0|n+1552)))continue n;break i}if(f=c<<(d-(h=h+1|0)|0)|0|f|0,_=2,c=0,(0|
d)==(0|h)){o:for(;;){if(s=0|Tf(0|e,0|e,0|a,0|v,0|n+1552))break i;if((0|(c=c+1|
0))==(0|d))break o}if(s=p(f,12),_=1,f=0,h=0,s=0|Tf(0|e,0|s+(n+16|0),0|a,0|v,0|
n+1552))break n}}}}c=l;break t}c=l,s=f;break t}c=0;}x=0,l=0;}if(!((a=1<<(d+-1|0)|
0)>>>d|0))for(;_=8+(o=(n+16|0)+p(a,12)|0)|0,(r=0|u[(o+8|0)>>2])&&(ia(0|r,0|(0|
u[(o+4|0)>>2])<<2),xo(0|u[_>>2])),y=o,m=0,u[o>>2]=1,u[(o+4|0)>>2]=m,u[_>>2]=0,!
((a=a+1|0)>>>d|0););(o=0|u[(n+36|0)>>2])&&(ia(0|o,0|(0|u[(n+32|0)>>2])<<2),xo(0|
u[(n+36|0)>>2])),u[(n+36|0)>>2]=0,y=n,m=0,u[(n+28|0)>>2]=1,u[(n+32|
0)>>2]=m,l&&(ia(0|c,0|x<<2),xo(0|c)),u[(n+1560|0)>>2]=0,y=n,m=0,u[(n+1552|
0)>>2]=1,u[(n+1556|0)>>2]=m,(o=0|u[(n+8|0)>>2])&&(ia(0|o,0|(0|u[(n+4|
0)>>2])<<2),xo(0|u[(n+8|0)>>2])),u[(n+8|0)>>2]=0,y=n,m=0,u[n>>2]=1,u[(n+4|
0)>>2]=m,i&&0|u[(i+8|0)>>2]||((o=0|u[(n+1576|0)>>2])&&(ia(0|o,0|(0|u[(n+1572|
0)>>2])<<2),xo(0|u[(n+1576|0)>>2])),u[(n+1576|0)>>2]=0,y=n,m=0,u[(n+1568|
0)>>2]=1,u[(n+1572|0)>>2]=m);}}return O=n+1600|0,0|s}function Tf(e,t,r,a,i){e|=0,t|
=0,r|=0,a|=0;var n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;c=-4;e:if(!((n=0|u[(4+(i|=0)|
0)>>2])>>>0<(1+(0|u[(r+4|0)>>2])|0)>>>0)&&(s=0|u[(i+8|0)>>2])){if(G(0|s,0,0|
n<<2),_=0|u[(e+8|0)>>2],n=0|u[(i+8|0)>>2],s=0|u[(r+4|0)>>2])for(l=(o=0|u[(t+4|
0)>>2])>>>0<s>>>0?o:s,A=(s+1|0)<<2|0,o=0;c=0|u[n>>2],f=0|u[(t+8|0)>>2],d=0|
u[f>>2],gf(0|l,0|f,0|n,0|(_=0|u[(_+(o<<2|0)|0)>>2])),gf(0|s,0|u[(r+8|0)>>2],0|n,0|
p(c+p(d,_)|0,a)),u[n>>2]=_,u[((n=n+4|0)+A|0)>>2]=0,_=0|u[(e+8|0)>>2],(0|(o=o+1|0))!
=(0|s););W(0|_,0|n,0|4+(s<<2|0)),o=0|u[(e+4|0)>>2];t:r:for(;;){if(!(n=o))break
t;if(o=n+-1|0,0|u[((0|u[(e+8|0)>>2])+(o<<2|0)|0)>>2])break r}_=0|u[(r+4|
0)>>2];t:r:for(;;){if(!(o=_))break t;if(_=o+-1|0,0|u[((0|u[(r+8|0)>>2])+(_<<2|0)|
0)>>2])break r}t:{r:{a:{i:{n:if(!(n>>>0>o>>>0)&&o|n|0){if(o>>>0>n>>>0)break
i;for(;;){if(!n)break n;if(o=0|u[(e+8|0)>>2],(c=0|u[(o+(_=(n=n+-1|0)<<2|0)|
0)>>2])>>>0>(_=0|u[((0|u[(r+8|0)>>2])+_|0)>>2])>>>0)break n;if(!
(c>>>0>=_>>>0))break a}}if(!s)break t;for(_=0|u[(r+8|0)>>2],r=0|u[(e+8|
0)>>2],o=0,e=0;;)if(r=(c=0|u[(n=r)>>2])-o|0,u[n>>2]=r,f=0|u[_>>2],u[n>>2]=r-f|
0,o=(r>>>0<f>>>0)+(c>>>0<o>>>0)|0,r=n+4|0,_=_+4|0,(0|(e=e+1|0))==(0|s))break r}o=0|
u[(e+8|0)>>2];}if(!s)break t;for(r=0|u[(i+8|0)>>2],_=0,e=0;r=(c=0|u[(n=r)>>2])-_|
0,u[n>>2]=r,f=0|u[o>>2],u[n>>2]=r-f|0,_=(r>>>0<f>>>0)+(c>>>0<_>>>0)|0,r=n+4|
0,o=o+4|0,(0|(e=e+1|0))!=(0|s););if(c=0,!_)break e;if(s=0|u[(n+4|0)>>2],u[(n+4|
0)>>2]=s-_|0,s>>>0>=_>>>0)break e;for(n=n+8|0;;)if(s=0|u[n>>2],u[n>>2]=s+-1|
0,n=n+4|0,s)break e}if(c=0,!o)break e;if(s=0|u[(n+4|0)>>2],u[(n+4|0)>>2]=s-o|
0,s>>>0>=o>>>0)break e;for(n=n+8|0;;)if(s=0|u[n>>2],u[n>>2]=s+-1|0,n=n+4|0,s)break
e}c=0;}return 0|c}function Pf(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=a=O-32|0,u[(a+24|0)>>2]=0,f=0,u[(a+16|
0)>>2]=1,u[(a+20|0)>>2]=f,u[(a+8|0)>>2]=0,f=0,u[a>>2]=1,u[(a+4|0)>>2]=f;e:if(!(t=0|
tf(0|a+16,0|t))&&!(t=0|tf(0|a,0|r))){r=0,i=0;t:if(s=0|u[(a+20|0)>>2]){i=0,c=0|
u[(a+24|0)>>2],n=0;r:for(;;){o=i+32|0,_=0|u[(c+(n<<2|0)|0)>>2],t=0;a:for(;;)
{if(1&(_>>>t|0)|0)break t;if(i=i+1|0,32==(0|(t=t+1|0)))break a}if(i=o,(0|(n=n+1|
0))==(0|s))break r}i=0;}t:if(s=0|u[(a+4|0)>>2]){r=0,c=0|u[(a+8|0)>>2],n=0;r:for(;;)
{o=r+32|0,_=0|u[(c+(n<<2|0)|0)>>2],t=0;a:for(;;){if(1&(_>>>t|0)|0)break t;if(r=r+1|
0,32==(0|(t=t+1|0)))break a}if(r=o,(0|(n=n+1|0))==(0|s))break r}r=0;}if(!(t=0|hf(0|
a+16,0|(c=r>>>0<i>>>0?r:i)))&&!(t=0|hf(0|a,0|c))){u[(a+16|
0)>>2]=1,u[a>>2]=1;t:for(;;){i=0|u[(a+24|0)>>2],t=n=0|u[(a+20|0)>>2];r:{a:for(;;)
{if(!t)break r;if(0|u[(i+((t=t+-1|0)<<2|0)|0)>>2])break a}if(0|u[(a+16|0)>>2])
{s=0,r=0,o=0;a:if(n)i:for(;;){l=r+32|0,_=0|u[(i+(o<<2|0)|0)>>2],t=0;n:for(;;)
{if(1&(_>>>t|0)|0){s=r;break a}if(r=r+1|0,32==(0|(t=t+1|0)))break n}if(r=l,(0|
(o=o+1|0))==(0|n))break i}if(t=0|hf(0|a+16,0|s))break e;a:{if(s=0|u[(a+4|0)>>2])
{r=0,n=0|u[(a+8|0)>>2],_=0;i:for(;;){o=r+32|0,i=0|u[(n+(_<<2|0)|
0)>>2],t=0;n:for(;;){if(1&(i>>>t|0)|0)break a;if(r=r+1|0,32==(0|(t=t+1|0)))break
n}if(r=o,(0|(_=_+1|0))==(0|s))break i}}r=0;}if(t=0|hf(0|a,0|r))break e;_=0|u[(a+24|
0)>>2],r=0|u[(a+20|0)>>2];a:i:for(;;){if(!(t=r))break a;if(0|u[(_+((r=t+-1|0)<<2|
0)|0)>>2])break i}n=0|u[(a+8|0)>>2],i=0|u[(a+4|0)>>2];a:i:for(;;){if(!(r=i))break
a;if(0|u[(n+((i=r+-1|0)<<2|0)|0)>>2])break i}a:{i:if(r|t|0)
{n:if(t>>>0<=r>>>0)if(r>>>0<=t>>>0){r=0|u[a>>2];o:{if(!((0|(o=0|u[(a+16|
0)>>2]))<1)){if((0|r)>=0)break
o;break i}if(o&&(0|r)>0)break a}o:for(;;){if(!t)break i;if((i=0|u[(_+(r=(t=t+-1|
0)<<2|0)|0)>>2])>>>0>(r=0|u[(n+r|0)>>2])>>>0)break n;if(!(i>>>0>=r>>>0))break
o}o=0-o|0;}else o=0-(0|u[a>>2])|0;else o=0|u[(a+16|0)>>2];if((0|o)<0)break
a}if(t=0|xf(0|a+16,0|a+16,0|a))break e;if(!(t=0|u[(a+20|0)>>2])){if(!(t=0|ko(1,4)))
{t=-16;break e}(r=0|u[(a+24|0)>>2])&&(W(0|t,0|r,0|(0|u[(a+20|0)>>2])<<2),ia(0|
u[(a+24|0)>>2],0|(0|u[(a+20|0)>>2])<<2),xo(0|u[(a+24|0)>>2])),u[(a+24|
0)>>2]=t,u[(a+20|0)>>2]=1,u[t>>2]=0,u[(0|u[(a+24|0)>>2])>>2]=0,u[(a+16|
0)>>2]=1;continue t}for(r=0,_=0|u[(a+24|0)>>2];;)if(A=i=_+((t=t+-1|0)<<2|0)|0,i=0|
u[i>>2],u[A>>2]=i>>>1|0|r|0,r=i<<31|0,!t)continue t}if(t=0|xf(0|a,0|a,0|a+16))break
e;if(!(t=0|u[(a+4|0)>>2])){if(!(t=0|ko(1,4))){t=-16;break e}(r=0|u[(a+8|
0)>>2])&&(W(0|t,0|r,0|(0|u[(a+4|0)>>2])<<2),ia(0|u[(a+8|0)>>2],0|(0|u[(a+4|
0)>>2])<<2),xo(0|u[(a+8|0)>>2])),u[(a+8|0)>>2]=t,u[(a+4|0)>>2]=1,u[t>>2]=0,u[(0|
u[(a+8|0)>>2])>>2]=0,u[a>>2]=1;continue t}for(r=0,_=0|u[(a+8|0)>>2];;)if(d=i=_+
((t=t+-1|0)<<2|0)|0,i=0|u[i>>2],u[d>>2]=i>>>1|0|r|0,r=i<<31|0,!t)continue t}}break
t}(t=0|yf(0|a,0|c))||(t=0|tf(0|e,0|a));}}return (r=0|u[(a+24|0)>>2])&&(ia(0|r,0|(0|
u[(a+20|0)>>2])<<2),xo(0|u[(a+24|0)>>2])),u[(a+24|0)>>2]=0,f=0,u[(a+16|
0)>>2]=1,u[(a+20|0)>>2]=f,(r=0|u[(a+8|0)>>2])&&(ia(0|r,0|(0|u[(a+4|
0)>>2])<<2),xo(0|u[(a+8|0)>>2])),O=a+32|0,0|t}function Xf(e,t,r,a){e|=0,a|=0;var
n,o=0;return O=n=O-1024|0,o=-4,(t|=0)>>>0>1024||((o=0|i[r|=0](a,n,t))||(o=0|pf(0|
e,0|n,0|t)),ia(0|n,1024)),O=n+1024|0,0|o}function Zf(e,t,r){e|=0,t|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0;O=a=O-144|0,i=0|u[(4+(r|=0)|
0)>>2];e:{t:for(;;){if(o=-4,n=i,!i)break e;if(s=0|u[(r+8|0)>>2],0|u[(s+((i=n+-1|
0)<<2|0)|0)>>2])break t}i=1,c=0|u[r>>2];t:if(!(n>>>0>1)){if((0|c)<0)break
e;r:for(;;){if(!i)break e;if((n=0|u[(s+((i=i+-1|0)<<2|0)|0)>>2])>>>0>1)break t;if(!
n)break r}c=0-c|0;}if(!((0|c)<1)){u[(a+120|0)>>2]=0,_=0,u[(a+112|0)>>2]=1,u[(a+116|
0)>>2]=_,u[(a+104|0)>>2]=0,_=0,u[(a+96|0)>>2]=1,u[(a+100|0)>>2]=_,u[(a+88|
0)>>2]=0,_=0,u[(a+80|0)>>2]=1,u[(a+84|0)>>2]=_,u[(a+72|0)>>2]=0,_=0,u[(a+64|
0)>>2]=1,u[(a+68|0)>>2]=_,u[(a+136|0)>>2]=0,_=0,u[(a+128|0)>>2]=1,u[(a+132|
0)>>2]=_,u[(a+56|0)>>2]=0,_=0,u[(a+48|0)>>2]=1,u[(a+52|0)>>2]=_,u[(a+40|
0)>>2]=0,_=0,u[(a+32|0)>>2]=1,u[(a+36|0)>>2]=_,u[(a+24|0)>>2]=0,_=0,u[(a+16|
0)>>2]=1,u[(a+20|0)>>2]=_,_=0,u[a>>2]=1,u[(a+4|0)>>2]=_,u[(a+8|0)>>2]=0;t:if(!(o=0|
Pf(0|a+128,0|t,0|r))){s=0|u[(a+136|0)>>2],i=0|u[(a+132|0)>>2];r:for(;;){if(o=-
14,n=i,!i)break t;if(0|u[(s+((i=n+-1|0)<<2|0)|0)>>2])break r}i=1,c=0|u[(a+128|
0)>>2];r:{a:if(!(n>>>0>1)){if((0|c)<0)break t;i:for(;;){if(!i)break r;if((n=0|u[(s+
((i=i+-1|0)<<2|0)|0)>>2])>>>0>1)break a;if(!n)break i}c=0-c|0;}if(c)break t}if(!
((o=0|Nf(0|a+112,0|t,0|r))||(o=0|tf(0|a+96,0|a+112))||(o=0|tf(0|a+48,0|r))||(o=0|
tf(0|a+32,0|r)))){if(i=0|u[(a+84|0)>>2])n=i<<2|0,i=0|u[(a+88|0)>>2];else {if(!(i=0|
ko(1,4))){o=-16;break t}(n=0|u[(a+88|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+84|
0)>>2])<<2),ia(0|u[(a+88|0)>>2],0|(0|u[(a+84|0)>>2])<<2),xo(0|u[(a+88|
0)>>2])),u[(a+88|0)>>2]=i,u[(a+84|0)>>2]=1,n=4;}if(G(0|i,0,0|n),u[(0|u[(a+88|
0)>>2])>>2]=1,u[(a+80|0)>>2]=1,i=0|u[(a+68|0)>>2])n=i<<2|0,i=0|u[(a+72|0)>>2];else
{if(!(i=0|ko(1,4))){o=-16;break t}(n=0|u[(a+72|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+68|
0)>>2])<<2),ia(0|u[(a+72|0)>>2],0|(0|u[(a+68|0)>>2])<<2),xo(0|u[(a+72|
0)>>2])),u[(a+72|0)>>2]=i,u[(a+68|0)>>2]=1,n=4;}if(G(0|i,0,0|n),u[(0|u[(a+72|
0)>>2])>>2]=0,u[(a+64|0)>>2]=1,i=0|u[(a+20|0)>>2])n=i<<2|0,i=0|u[(a+24|0)>>2];else
{if(!(i=0|ko(1,4))){o=-16;break t}(n=0|u[(a+24|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+20|
0)>>2])<<2),ia(0|u[(a+24|0)>>2],0|(0|u[(a+20|0)>>2])<<2),xo(0|u[(a+24|
0)>>2])),u[(a+24|0)>>2]=i,u[(a+20|0)>>2]=1,n=4;}if(G(0|i,0,0|n),u[(0|u[(a+24|
0)>>2])>>2]=0,u[(a+16|0)>>2]=1,i=0|u[(a+4|0)>>2])n=i<<2|0,i=0|u[(a+8|0)>>2];else
{if(!(i=0|ko(1,4))){o=-16;break t}(n=0|u[(a+8|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+4|
0)>>2])<<2),ia(0|u[(a+8|0)>>2],0|(0|u[(a+4|0)>>2])<<2),xo(0|u[(a+8|0)>>2])),u[(a+8|
0)>>2]=i,u[(a+4|0)>>2]=1,n=4;}G(0|i,0,0|n),u[(0|u[(a+8|0)>>2])>>2]=1,u[a>>2]=1,s=0|
u[(a+104|0)>>2];r:for(;;){if(!(1&(0|A[s>>0])|0))a:for(;;){if(n=0,i=0|u[(a+100|
0)>>2])for(;f=o=s+((i=i+-1|0)<<2|0)|0,o=0|u[o>>2],u[f>>2]=o>>>1|0|n|0,n=o<<31|
0,i;);else {if(!(i=0|ko(1,4))){o=-16;break t}(n=0|u[(a+104|0)>>2])&&(W(0|i,0|n,0|
(0|u[(a+100|0)>>2])<<2),ia(0|u[(a+104|0)>>2],0|(0|u[(a+100|0)>>2])<<2),xo(0|
u[(a+104|0)>>2])),u[(a+104|0)>>2]=i,u[(a+100|0)>>2]=1,u[i>>2]=0,u[(0|u[(a+104|
0)>>2])>>2]=0,u[(a+96|0)>>2]=1;}if(1&(0|A[(0|u[(a+88|0)>>2])>>0])|0||1&(0|A[(0|
u[(a+72|0)>>2])>>0])|0){if(o=0|ff(0|a+80,0|a+80,0|a+48))break t;if(o=0|lf(0|a+64,0|
a+64,0|a+112))break t}if(i=0|u[(a+84|0)>>2])for(n=0,s=0|u[(a+88|0)>>2];l=o=s+
((i=i+-1|0)<<2|0)|0,o=0|u[o>>2],u[l>>2]=o>>>1|0|n|0,n=o<<31|0,i;);else {if(!(i=0|
ko(1,4))){o=-16;break t}(n=0|u[(a+88|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+84|
0)>>2])<<2),ia(0|u[(a+88|0)>>2],0|(0|u[(a+84|0)>>2])<<2),xo(0|u[(a+88|
0)>>2])),u[(a+88|0)>>2]=i,u[(a+84|0)>>2]=1,u[i>>2]=0,u[(0|u[(a+88|
0)>>2])>>2]=0,u[(a+80|0)>>2]=1;}if(i=0|u[(a+68|0)>>2])for(n=0,s=0|u[(a+72|
0)>>2];d=o=s+((i=i+-1|0)<<2|0)|0,o=0|u[o>>2],u[d>>2]=o>>>1|0|n|0,n=o<<31|0,i;);else
{if(!(i=0|ko(1,4))){o=-16;break t}(n=0|u[(a+72|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+68|
0)>>2])<<2),ia(0|u[(a+72|0)>>2],0|(0|u[(a+68|0)>>2])<<2),xo(0|u[(a+72|
0)>>2])),u[(a+72|0)>>2]=i,u[(a+68|0)>>2]=1,u[i>>2]=0,u[(0|u[(a+72|
0)>>2])>>2]=0,u[(a+64|0)>>2]=1;}if(s=0|u[(a+104|0)>>2],1&(0|A[s>>0])|0)break
a}if(t=0|u[(a+40|0)>>2],!(1&(0|A[t>>0])|0)){a:for(;;){if(n=0,i=0|u[(a+36|
0)>>2])for(;m=o=t+((i=i+-1|0)<<2|0)|0,o=0|u[o>>2],u[m>>2]=o>>>1|0|n|0,n=o<<31|
0,i;);else {if(!(i=0|ko(1,4))){o=-16;break t}(n=0|u[(a+40|0)>>2])&&(W(0|i,0|n,0|(0|
u[(a+36|0)>>2])<<2),ia(0|u[(a+40|0)>>2],0|(0|u[(a+36|0)>>2])<<2),xo(0|u[(a+40|
0)>>2])),u[(a+40|0)>>2]=i,u[(a+36|0)>>2]=1,u[i>>2]=0,u[(0|u[(a+40|
0)>>2])>>2]=0,u[(a+32|0)>>2]=1;}if(1&(0|A[(0|u[(a+24|0)>>2])>>0])|0||1&(0|A[(0|
u[(a+8|0)>>2])>>0])|0){if(o=0|ff(0|a+16,0|a+16,0|a+48))break t;if(o=0|lf(0|a,0|a,0|
a+112))break t}if(i=0|u[(a+20|0)>>2])for(n=0,s=0|u[(a+24|0)>>2];p=o=s+((i=i+-1|
0)<<2|0)|0,o=0|u[o>>2],u[p>>2]=o>>>1|0|n|0,n=o<<31|0,i;);else {if(!(i=0|ko(1,4)))
{o=-16;break t}(n=0|u[(a+24|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+20|0)>>2])<<2),ia(0|
u[(a+24|0)>>2],0|(0|u[(a+20|0)>>2])<<2),xo(0|u[(a+24|0)>>2])),u[(a+24|
0)>>2]=i,u[(a+20|0)>>2]=1,u[i>>2]=0,u[(0|u[(a+24|0)>>2])>>2]=0,u[(a+16|
0)>>2]=1;}if(i=0|u[(a+4|0)>>2])for(n=0,s=0|u[(a+8|0)>>2];v=o=s+((i=i+-1|0)<<2|0)|
0,o=0|u[o>>2],u[v>>2]=o>>>1|0|n|0,n=o<<31|0,i;);else {if(!(i=0|ko(1,4))){o=-
16;break t}(n=0|u[(a+8|0)>>2])&&(W(0|i,0|n,0|(0|u[(a+4|0)>>2])<<2),ia(0|u[(a+8|
0)>>2],0|(0|u[(a+4|0)>>2])<<2),xo(0|u[(a+8|0)>>2])),u[(a+8|0)>>2]=i,u[(a+4|
0)>>2]=1,u[i>>2]=0,u[(0|u[(a+8|0)>>2])>>2]=0,u[a>>2]=1;}if(t=0|u[(a+40|0)>>2],1&(0|
A[t>>0])|0)break a}s=0|u[(a+104|0)>>2];}n=0|u[(a+100|0)>>2];a:i:for(;;){if(!
(i=n))break a;if(0|u[(s+((n=i+-1|0)<<2|0)|0)>>2])break i}o=0|u[(a+36|
0)>>2];a:i:for(;;){if(!(n=o))break a;if(0|u[(t+((o=n+-1|0)<<2|0)|0)>>2])break i}a:
{i:{n:if(n|i|0){o:if(i>>>0<=n>>>0)if(n>>>0<=i>>>0){n=0|u[(a+32|0)>>2];_:{if(!((0|
(c=0|u[(a+96|0)>>2]))<1)){if((0|n)>=0)break _;break n}if(c&&(0|n)>0)break
i}_:for(;;){if(!i)break n;if((o=0|u[(s+(n=(i=i+-1|0)<<2|0)|0)>>2])>>>0>(n=0|u[(t+n|
0)>>2])>>>0)break o;if(!(o>>>0>=n>>>0))break _}c=0-c|0;}else c=0-(0|u[(a+32|
0)>>2])|0;else c=0|u[(a+96|0)>>2];if((0|c)<0)break i}if(o=0|lf(0|a+96,0|a+96,0|
a+32))break t;if(o=0|lf(0|a+80,0|a+80,0|a+16))break t;if(!(o=0|lf(0|a+64,0|a+64,0|
a)))break a;break t}if(o=0|lf(0|a+32,0|a+32,0|a+96))break t;if(o=0|lf(0|a+16,0|
a+16,0|a+80))break t;if(o=0|lf(0|a,0|a,0|a+64))break t}s=0|u[(a+104|0)>>2],i=0|
u[(a+100|0)>>2];a:{i:for(;;){if(!i)break a;if(0|u[(s+((i=i+-1|0)<<2|0)|0)>>2])break
i}if(0|u[(a+96|0)>>2])continue r}break r}r:for(;;){s=0|u[(a+24|0)>>2],i=n=0|
u[(a+20|0)>>2];a:{i:for(;;){if(!i)break a;if(0|u[(s+((i=i+-1|0)<<2|0)|0)>>2])break
i}if(!((0|u[(a+16|0)>>2])>=0)){if(!(o=0|ff(0|a+16,0|a+16,0|r)))continue r;break
t}}break r}r:for(;;){a:i:for(;;){if(!(i=n))break a;if(0|u[(s+((n=i+-1|0)<<2|0)|
0)>>2])break i}o=0|u[(r+4|0)>>2];a:i:for(;;){if(!(n=o))break a;if(o=n+-1|0,0|u[((0|
u[(r+8|0)>>2])+(o<<2|0)|0)>>2])break i}a:{i:if(n|i|0)
{n:if(i>>>0<=n>>>0)if(n>>>0<=i>>>0){n=0|u[r>>2];o:{if(!((0|(t=0|u[(a+16|
0)>>2]))<1)){if((0|n)>=0)break o;break i}if(t&&(0|n)>0)break a}o:for(;;){if(!
i)break i;if((o=0|u[(s+(n=(i=i+-1|0)<<2|0)|0)>>2])>>>0>(n=0|u[((0|u[(r+8|0)>>2])+n|
0)>>2])>>>0)break n;if(!(o>>>0>=n>>>0))break o}t=0-t|0;}else t=0-(0|u[r>>2])|0;else
t=0|u[(a+16|0)>>2];if((0|t)<0)break a}if(o=0|lf(0|a+16,0|a+16,0|r))break t;s=0|
u[(a+24|0)>>2],n=0|u[(a+20|0)>>2];continue r}break r}o=0|tf(0|e,0|a+16);}}(i=0|
u[(a+120|0)>>2])&&(ia(0|i,0|(0|u[(a+116|0)>>2])<<2),xo(0|u[(a+120|
0)>>2])),u[(a+120|0)>>2]=0,_=0,u[(a+112|0)>>2]=1,u[(a+116|0)>>2]=_,(i=0|u[(a+104|
0)>>2])&&(ia(0|i,0|(0|u[(a+100|0)>>2])<<2),xo(0|u[(a+104|0)>>2])),u[(a+104|
0)>>2]=0,_=0,u[(a+96|0)>>2]=1,u[(a+100|0)>>2]=_,(i=0|u[(a+88|0)>>2])&&(ia(0|i,0|(0|
u[(a+84|0)>>2])<<2),xo(0|u[(a+88|0)>>2])),u[(a+88|0)>>2]=0,_=0,u[(a+80|
0)>>2]=1,u[(a+84|0)>>2]=_,(i=0|u[(a+72|0)>>2])&&(ia(0|i,0|(0|u[(a+68|
0)>>2])<<2),xo(0|u[(a+72|0)>>2])),u[(a+72|0)>>2]=0,_=0,u[(a+64|0)>>2]=1,u[(a+68|
0)>>2]=_,(i=0|u[(a+136|0)>>2])&&(ia(0|i,0|(0|u[(a+132|0)>>2])<<2),xo(0|u[(a+136|
0)>>2])),u[(a+136|0)>>2]=0,_=0,u[(a+128|0)>>2]=1,u[(a+132|0)>>2]=_,(i=0|u[(a+56|
0)>>2])&&(ia(0|i,0|(0|u[(a+52|0)>>2])<<2),xo(0|u[(a+56|0)>>2])),u[(a+56|
0)>>2]=0,_=0,u[(a+48|0)>>2]=1,u[(a+52|0)>>2]=_,(i=0|u[(a+40|0)>>2])&&(ia(0|i,0|(0|
u[(a+36|0)>>2])<<2),xo(0|u[(a+40|0)>>2])),u[(a+40|0)>>2]=0,_=0,u[(a+32|
0)>>2]=1,u[(a+36|0)>>2]=_,(i=0|u[(a+24|0)>>2])&&(ia(0|i,0|(0|u[(a+20|
0)>>2])<<2),xo(0|u[(a+24|0)>>2])),u[(a+24|0)>>2]=0,_=0,u[(a+16|0)>>2]=1,u[(a+20|
0)>>2]=_,(i=0|u[(a+8|0)>>2])&&(ia(0|i,0|(0|u[(a+4|0)>>2])<<2),xo(0|u[(a+8|
0)>>2])),u[(a+8|0)>>2]=0,_=0,u[a>>2]=1,u[(a+4|0)>>2]=_;}}return O=a+144|0,0|
o}function Rf(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0;O=i=O-16|0,u[i>>2]=1,n=0|u[(e+4|0)>>2],u[(i+4|
0)>>2]=n,e=0|u[(e+8|0)>>2],u[(i+8|0)>>2]=e,o=n;e:{t:for(;;){if(s=
-14,!o)break e;if(0|u[(e+((o=o+-1|0)<<2|0)|0)>>2])break t}o=n;t:{r:for(;;){if(_=o,!
o)break t;if(0|u[(e+((o=_+-1|0)<<2|0)|0)>>2])break r}if(o=1,1==(0|_))r:for(;;){if(!
o)break e;if(1!=(0|u[(e+((o=o+-1|0)<<2|0)|0)>>2]))break r}}o=n;t:{r:for(;;)
{if(_=o,!o)break t;if(0|u[(e+((o=_+-1|0)<<2|0)|0)>>2])break r}if(o=1,1==(0|
_))r:for(;;){if(!o){s=0;break e}if(2!=(0|u[(e+((o=o+-1|0)<<2|0)|0)>>2]))break
r}}if(l=1&(0|u[e>>2])|0){f=0;t:for(;;){c=0|u[(26048+(f<<2|0)|0)>>2],_=n;r:a:for(;;)
{if(!(o=_))break r;if(0|u[(e+((_=o+-1|0)<<2|0)|0)>>2])break a}r:if(!(o>>>0>1))
{if(_=1,!o){s=0;break e}a:for(;;){if(!_){s=0;break e}if((o=0|u[(e+((_=_+-1|0)<<2|
0)|0)>>2])>>>0>c>>>0)break r;if(!(o>>>0>=c>>>0))break a}s=0;break e}r:{if(!((o=c+-
1|0)>>>0>1))switch(_=l,0|o){case 1:break r;default:break e}if(_=0,!(o=n))break
e;for(;_=((((((A=0|u[(e+((o=o+-1|0)<<2|0)|0)>>2])>>>16|0|_<<16|0)>>>0)%(c>>>0)|
0)<<16|0|65535&A|0)>>>0)%(c>>>0)|0,o;);}if(!_)break e;if(167==(0|(f=f+1|0)))break
t}s=0|Mf(0|i,0|t,0|r,0|a);}}return O=i+16|0,0|s}function Mf(e,t,r,a){e|=0,t|=0,r|
=0,a|=0;var n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0;O=n=O-1104|0,f=0,u[(n+72|
0)>>2]=0,A=0,u[(n+64|0)>>2]=1,u[(n+68|0)>>2]=A,u[(n+56|0)>>2]=0,A=0,u[(n+48|
0)>>2]=1,u[(n+52|0)>>2]=A,u[(n+40|0)>>2]=0,A=0,u[(n+32|0)>>2]=1,u[(n+36|
0)>>2]=A,u[(n+24|0)>>2]=0,A=0,u[(n+16|0)>>2]=1,u[(n+20|0)>>2]=A,u[(n+8|
0)>>2]=0,A=0,u[n>>2]=1,u[(n+4|0)>>2]=A,A=1,u[(n+80|0)>>2]=1,u[(n+84|
0)>>2]=A,u[(n+76|0)>>2]=1,u[(n+88|0)>>2]=n+76|0;e:{t:if(!(s=0|lf(0|n+64,0|e,0|
n+80))){r:if(d=0|u[(n+68|0)>>2]){f=0,c=0|u[(n+72|0)>>2],_=0;a:for(;;){m=f+32|0,o=0|
u[(c+(_<<2|0)|0)>>2],s=0;i:for(;;){if(1&(o>>>s|0)|0)break r;if(f=f+1|0,32==(0|
(s=s+1|0)))break i}if(f=m,(0|(_=_+1|0))==(0|d))break a}f=0;}if(!(s=0|tf(0|n+48,0|
n+64))&&!(s=0|hf(0|n+48,0|f)))if(t){v=0;r:for(;l=0,!((o=(0|u[(e+4|0)>>2])<<2|
0)>>>0>=1025);){a:for(;;){if((s=0|i[r](a,n+80|0,o))||(s=0|pf(0|n+16,0|n+80,0|
o)),ia(0|n+80,1024),s)break t;if(c=0,m=0,d=0|u[(n+20|0)>>2]){o=0|u[(n+24|
0)>>2],s=d;i:{n:for(;;){if(!(s=s+-1|0)){_=0|u[o>>2],m=32;break i}if(_=0|u[(o+(s<<2|
0)|0)>>2])break n}m=32+(s<<5|0)|0;}s=0,o=-2147483648;i:if(!((0|_)<0))n:for(;;)
{if((s=s+1|0)>>>0>31)break i;if((o=o>>>1|0)&_|0)break n}m=m-s|0;}if(_=0|u[(n+68|
0)>>2]){o=0|u[(n+72|0)>>2],s=_;i:{n:for(;;){if(!(s=s+-1|0)){c=0|u[o>>2],p=32;break
i}if(c=0|u[(o+(s<<2|0)|0)>>2])break n}p=32+(s<<5|0)|0;}s=0,o=-2147483648;i:if(!((0|
c)<0))n:for(;;){if((s=s+1|0)>>>0>31)break i;if((o=o>>>1|0)&c|0)break n}c=p-s|
0;}if(m>>>0<=c>>>0||(s=d+-1|0,o=(0|u[(n+24|0)>>2])+(s<<2|0)|0,u[o>>2]=(0|
u[o>>2])&(-1^(-1<<(c+(-1^(s<<5|0)|0)|0)|0)|0)|0),31==(0|l)){s=-14;break e}l=l+1|
0,c=0|u[(n+24|0)>>2],o=d;i:n:for(;;){if(s=o,!o)break i;if(0|u[(c+((o=s+-1|0)<<2|0)|
0)>>2])break n}m=0|u[(n+72|0)>>2];i:n:for(;;){if(!(o=_))break i;if(0|u[(m+((_=o+-1|
0)<<2|0)|0)>>2])break n}i:{n:if(o|s|0){o:{_:if(s>>>0<=o>>>0)if(o>>>0<=s>>>0){o=0|
u[(n+64|0)>>2];s:{if(!((0|(p=0|u[(n+16|0)>>2]))<1)){if((0|o)>=0)break s;break
n}if(p&&(0|o)>0)break o}s:for(;;){if(!s)break n;if((_=0|u[(c+(o=(s=s+-1|0)<<2|0)|
0)>>2])>>>0>(o=0|u[(m+o|0)>>2])>>>0)break _;if(!(_>>>0>=o>>>0))break s}p=0-p|
0;}else p=0-(0|u[(n+64|0)>>2])|0;else p=0|u[(n+16|0)>>2];if((0|p)>-1)break
n}o:for(;;){if(!(s=d))break n;if(0|u[(c+((d=s+-1|0)<<2|0)|0)>>2])break o}_=0|
u[(n+16|0)>>2];o:if(!(s>>>0>1)){if(s=1,(0|_)<0)break n;_:for(;;){if(!s)break
n;if((o=0|u[(c+((s=s+-1|0)<<2|0)|0)>>2])>>>0>1)break o;if(!o)break _}_=0-_|
0;}if((0|_)>0)break i}if((o=(0|u[(e+4|0)>>2])<<2|0)>>>0>1024)break r;continue
a}break a}if(s=0|If(0|n+16,0|n+16,0|n+48,0|e,0|n))break t;s=0|u[(n+24|0)>>2],_=d=0|
u[(n+20|0)>>2];a:i:for(;;){if(!(o=_))break a;if(0|u[(s+((_=o+-1|0)<<2|0)|
0)>>2])break i}m=0|u[(n+72|0)>>2],c=0|u[(n+68|0)>>2];a:i:for(;;){if(!(_=c))break
a;if(0|u[(m+((c=_+-1|0)<<2|0)|0)>>2])break i}a:if(_|o|0){i:
{n:if(o>>>0<=_>>>0)if(_>>>0<=o>>>0){_=0|u[(n+64|0)>>2];o:{if(!((0|(l=0|u[(n+16|
0)>>2]))<1)){if((0|_)>=0)break o;break i}if(l&&(0|_)>0)break i}o:for(;;){if(!
o)break a;if((c=0|u[(s+(_=(o=o+-1|0)<<2|0)|0)>>2])>>>0>(_=0|u[(m+_|
0)>>2])>>>0)break n;if(!(c>>>0>=_>>>0))break o}l=0-l|0;}else l=0-(0|u[(n+64|
0)>>2])|0;else l=0|u[(n+16|0)>>2];if(!l)break a}o=d;i:{n:for(;;){if(_=o,!o)break
i;if(0|u[(s+((o=_+-1|0)<<2|0)|0)>>2])break n}c=0|u[(n+16|0)>>2];n:if(!(_>>>0>1))
{if(o=1,(0|c)<0)break i;o:for(;;){if(!o)break a;if((_=0|u[(s+((o=o+-1|0)<<2|0)|
0)>>2])>>>0>1)break n;if(!_)break o}c=0-c|0;}if(!c)break a}l=1;i:if(!
(f>>>0<2))n:for(;;){_=d;o:_:for(;;){if(!(o=_))break o;if(0|u[(s+((_=o+-1|0)<<2|0)|
0)>>2])break _}m=0|u[(n+72|0)>>2],c=0|u[(n+68|0)>>2];o:_:for(;;){if(!(_=c))break
o;if(0|u[(m+((c=_+-1|0)<<2|0)|0)>>2])break _}if(!(_|o|0))break i;o:
{_:if(o>>>0<=_>>>0)if(_>>>0<=o>>>0){_=0|u[(n+64|0)>>2];s:{if(!((0|(p=0|u[(n+16|
0)>>2]))<1)){if((0|_)>=0)break s;break o}if(p&&(0|_)>0)break o}s:for(;;){if(!
o)break i;if((c=0|u[(s+(_=(o=o+-1|0)<<2|0)|0)>>2])>>>0>(_=0|u[(m+_|
0)>>2])>>>0)break _;if(!(c>>>0>=_>>>0))break s}p=0-p|0;}else p=0-(0|u[(n+64|
0)>>2])|0;else p=0|u[(n+16|0)>>2];if(!p)break i}if(s=0|cf(0|n+32,0|n+16,0|
n+16))break t;if(s=0|Nf(0|n+16,0|n+32,0|e))break t;s=0|u[(n+24|0)>>2],o=d=0|
u[(n+20|0)>>2];o:{_:for(;;){if(_=o,!o)break o;if(0|u[(s+((o=_+-1|0)<<2|0)|
0)>>2])break _}c=0|u[(n+16|0)>>2];_:if(!(_>>>0>1)){if(o=1,(0|c)<0)break o;s:for(;;)
{if(!o)break i;if((_=0|u[(s+((o=o+-1|0)<<2|0)|0)>>2])>>>0>1)break _;if(!_)break
s}c=0-c|0;}if(!c)break i}if((0|(l=l+1|0))==(0|f))break n}_=d;i:n:for(;;){if(!
(o=_))break i;if(0|u[(s+((_=o+-1|0)<<2|0)|0)>>2])break n}m=0|u[(n+72|0)>>2],c=0|
u[(n+68|0)>>2];i:n:for(;;){if(!(_=c))break i;if(0|u[(m+((c=_+-1|0)<<2|0)|
0)>>2])break n}i:if(_|o|0){n:if(o>>>0<=_>>>0)if(_>>>0<=o>>>0){_=0|u[(n+64|0)>>2];o:
{if(!((0|(l=0|u[(n+16|0)>>2]))<1)){if((0|_)>=0)break o;s=-14;break t}if(l&&!((0|
_)<=0)){s=-14;break t}}o:for(;;){if(!o)break i;if((c=0|u[(s+(_=(o=o+-1|0)<<2|0)|
0)>>2])>>>0>(_=0|u[(m+_|0)>>2])>>>0)break n;if(!(c>>>0>=_>>>0))break o}l=0-l|
0;}else l=0-(0|u[(n+64|0)>>2])|0;else l=0|u[(n+16|0)>>2];if(l){s=-14;break
t}}i:for(;;){if(!(o=d))break a;if(0|u[(s+((d=o+-1|0)<<2|0)|0)>>2])break i}c=0|
u[(n+16|0)>>2];i:if(!(o>>>0>1)){if(o=1,(0|c)<0)break a;n:for(;;){if(!o){s=-14;break
t}if((_=0|u[(s+((o=o+-1|0)<<2|0)|0)>>2])>>>0>1)break i;if(!_)break n}c=0-c|0;}if(!
c){s=-14;break t}}if(s=0,(0|(v=v+1|0))==(0|t))break t}s=-4;}else s=0;}(f=0|u[(n+72|
0)>>2])&&(ia(0|f,0|(0|u[(n+68|0)>>2])<<2),xo(0|u[(n+72|0)>>2])),u[(n+72|
0)>>2]=0,A=0,u[(n+64|0)>>2]=1,u[(n+68|0)>>2]=A,(f=0|u[(n+56|0)>>2])&&(ia(0|f,0|(0|
u[(n+52|0)>>2])<<2),xo(0|u[(n+56|0)>>2])),u[(n+56|0)>>2]=0,A=0,u[(n+48|
0)>>2]=1,u[(n+52|0)>>2]=A,(f=0|u[(n+40|0)>>2])&&(ia(0|f,0|(0|u[(n+36|
0)>>2])<<2),xo(0|u[(n+40|0)>>2])),u[(n+40|0)>>2]=0,A=0,u[(n+32|0)>>2]=1,u[(n+36|
0)>>2]=A,(f=0|u[(n+24|0)>>2])&&(ia(0|f,0|(0|u[(n+20|0)>>2])<<2),xo(0|u[(n+24|
0)>>2])),u[(n+24|0)>>2]=0,A=0,u[(n+16|0)>>2]=1,u[(n+20|0)>>2]=A,(f=0|u[(n+8|
0)>>2])&&(ia(0|f,0|(0|u[(n+4|0)>>2])<<2),xo(0|u[(n+8|0)>>2])),u[(n+8|
0)>>2]=0,A=0,u[n>>2]=1,u[(n+4|0)>>2]=A;}return O=n+1104|0,0|s}function
Vf(e,t,r,a,n){e|=0,r|=0,a|=0,n|=0;var
o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0;if(O=o=O-1056|0,_=-4,!(((t|=0)-3|
0)>>>0>8189)){l=0,u[o>>2]=1,u[(o+4|0)>>2]=l,u[(o+8|0)>>2]=0,_=(t>>>5|0)+(0!=(0|
31&t))|0,f=2;e:if(2&r|0)f=4,t>>>0>1449||(f=5,t>>>0>1149||(f=6,t>>>0>999||
(f=7,t>>>0>849||(f=8,t>>>0>749||(f=13,t>>>0>499||(f=28,t>>>0>249||(f=t>>>0>149?
40:51)))))));else {if(t>>>0>1299)break e;if(f=3,t>>>0>849)break
e;if(f=4,t>>>0>649)break e;if(f=8,t>>>0>349)break e;if(f=12,t>>>0>249)break
e;f=t>>>0>149?18:27;}e:{if(!(_>>>0>256)){s=_<<2|0,A=1&r|0,d=(c=_<<5|0)-t|0,r=(_+-1|
0)<<2|0;t:for(;;){if((_=0|i[a](n,o+16|0,s))||(_=0|pf(0|e,0|o+16,0|s)),ia(0|
o+16,1024),_)break e;if(_=0|u[(e+8|0)>>2],!((0|u[(_+r|0)>>2])>>>0<=3037000499))
{if(!(c>>>0<=t>>>0)){if(_=0|hf(0|e,0|d))break e;_=0|u[(e+8|0)>>2];}if(m=0|
u[_>>2],u[_>>2]=1|m,!A){if(-14==(0|(_=0|Rf(0|e,0|f,0|a,0|n))))continue t;break
e}break t}}if(u[_>>2]=3|m,s=0,t=0|u[(e+4|0)>>2])for(s=0;s=((((((r=0|u[(_+((t=t+-1|
0)<<2|0)|0)>>2])>>>16|0|s<<16|0)>>>0)%3|0)<<16|0|65535&r|0)>>>0)%3|0,t;);t:if(h=(0|
u[e>>2])<0?3^s|0:s,!((_=s?h:s)>>>0>1)){switch(0|_){default:if(l=1,u[(o+16|
0)>>2]=1,u[(o+20|0)>>2]=l,u[(o+1052|0)>>2]=8,u[(o+24|0)>>2]=o+1052|0,!(_=0|ff(0|
e,0|e,0|o+16)))break t;break e;case 1:}if(l=1,u[(o+16|0)>>2]=1,u[(o+20|
0)>>2]=l,u[(o+1052|0)>>2]=4,u[(o+24|0)>>2]=o+1052|0,_=0|ff(0|e,0|e,0|o+16))break
e}if(_=0|tf(0|o,0|e))break e;if(_=0|u[(o+4|0)>>2])for(t=0,r=0|u[(o+8|0)>>2];v=s=r+
((_=_+-1|0)<<2|0)|0,s=0|u[s>>2],u[v>>2]=s>>>1|0|t|0,t=s<<31|0,_;);else {if(!(_=0|
ko(1,4))){_=-16;break e}(t=0|u[(o+8|0)>>2])&&(W(0|_,0|t,0|(0|u[(o+4|
0)>>2])<<2),ia(0|u[(o+8|0)>>2],0|(0|u[(o+4|0)>>2])<<2),xo(0|u[(o+8|0)>>2])),u[(o+8|
0)>>2]=_,u[(o+4|0)>>2]=1,u[_>>2]=0,u[(0|u[(o+8|0)>>2])>>2]=0,u[o>>2]=1;}for(;;)
{t:if(s=0|u[(e+8|0)>>2],p=1&(0|u[s>>2])|0){m=0|u[(e+4|0)>>2],A=0;r:for(;;){r=0|
u[(26048+(A<<2|0)|0)>>2],t=m;a:i:for(;;){if(_=t,!t)break a;if(0|u[(s+((t=_+-1|
0)<<2|0)|0)>>2])break i}a:if(_>>>0<2){if(!_){_=1;break e}if(_=1,t=1,(0|(d=0|
u[e>>2]))<0)break e;i:for(;;){if(!t)break e;if(!((c=0|u[(s+((t=t+-1|0)<<2|0)|
0)>>2])>>>0<=r>>>0)){t=d;break a}if(!(c>>>0>=r>>>0))break i}t=0-d|0;}else t=d=0|
u[e>>2];if(_=1,(0|t)<1)break e;a:{if(!((t=r+-1|0)>>>0>1))switch(_=p,0|t){case
1:break a;default:break t}if(t=0,_=m)for(;t=((((((c=0|u[(s+((_=_+-1|0)<<2|0)|
0)>>2])>>>16|0|t<<16|0)>>>0)%(r>>>0)|0)<<16|0|65535&c|0)>>>0)%(r>>>0)|
0,_;);_=t&&(0|d)<0?r-t|0:t;}if(!_)break t;if(167==(0|(A=A+1|0)))break r}if(s=0|
u[(o+8|0)>>2],p=1&(0|u[s>>2])|0){A=0,y=0-(m=0|u[o>>2])|0,d=0|u[(o+4|
0)>>2];r:for(;;){r=0|u[(26048+(A<<2|0)|0)>>2],_=d;a:i:for(;;){if(!(t=_))break
a;if(0|u[(s+((_=t+-1|0)<<2|0)|0)>>2])break i}c=m;a:if(!(t>>>0>1)){if(_=1,1!=(0|
t))break e;if(t=1,(0|m)<0)break e;i:for(;;){if(!t)break e;if(!((c=0|u[(s+((t=t+-1|
0)<<2|0)|0)>>2])>>>0<=r>>>0)){c=m;break a}if(!(c>>>0>=r>>>0))break i}c=y;}if(_=1,
(0|c)<1)break e;a:{if(!((t=r+-1|0)>>>0>1))switch(_=p,0|t){case 1:break
a;default:break t}if(t=0,_=d)for(;t=((((((c=0|u[(s+((_=_+-1|0)<<2|0)|0)>>2])>>>16|
0|t<<16|0)>>>0)%(r>>>0)|0)<<16|0|65535&c|0)>>>0)%(r>>>0)|0,_;);_=t&&(0|m)<0?r-t|
0:t;}if(!_)break
t;if(167==(0|(A=A+1|0)))break r}if(!(_=0|Mf(0|e,0|f,0|a,0|n))&&!(_=0|Mf(0|o,0|f,0|
a,0|n))){_=0;break e}if(-14!=(0|_))break e}}if(l=1,u[(o+16|0)>>2]=1,u[(o+20|
0)>>2]=l,u[(o+1052|0)>>2]=12,u[(o+24|0)>>2]=o+1052|0,_=0|ff(0|e,0|e,0|o+16))break
e;if(l=1,u[(o+16|0)>>2]=1,u[(o+20|0)>>2]=l,u[(o+1052|0)>>2]=6,u[(o+24|
0)>>2]=o+1052|0,_=0|ff(0|o,0|o,0|o+16))break e}}_=-4;}(e=0|u[(o+8|0)>>2])&&(ia(0|
e,0|(0|u[(o+4|0)>>2])<<2),xo(0|u[(o+8|0)>>2])),u[(o+8|
0)>>2]=0,l=0,u[o>>2]=1,u[(o+4|0)>>2]=l;}return O=o+1056|0,0|_}function Bf(e,t,r){e|
=0,t|=0;var a=0,i=0;if(!((r|=0)>>>0>127))return (0|(i=0|u[e>>2])-t)>=1?(t=i+-1|
0,u[e>>2]=t,o[t>>0]=r,1):-108;e:{if(!(r>>>0>255)){if(i=-108,(0|(a=0|u[e>>2])-
t)<2)break e;return t=a+-1|0,u[e>>2]=t,o[t>>0]=r,r=(0|u[e>>2])-1|
0,u[e>>2]=r,o[r>>0]=129,2}if(!(r>>>0>65535)){if(i=-108,(0|(a=0|u[e>>2])-t)<3)break
e;return t=a+-1|0,u[e>>2]=t,o[t>>0]=r,t=(0|u[e>>2])-1|0,u[e>>2]=t,o[t>>0]=r>>>8|
0,r=(0|u[e>>2])-1|0,u[e>>2]=r,o[r>>0]=130,3}if(t=(a=0|u[e>>2])-t|0,!
(r>>>0>16777215)){if(i=-108,(0|t)<4)break e;return t=a+-1|
0,u[e>>2]=t,o[t>>0]=r,t=(0|u[e>>2])-1|0,u[e>>2]=t,o[t>>0]=r>>>8|0,t=(0|u[e>>2])-1|
0,u[e>>2]=t,o[t>>0]=r>>>16|0,r=(0|u[e>>2])-1|0,u[e>>2]=r,o[r>>0]=131,4}i=-108,(0|
t)<5||(t=a+-1|0,u[e>>2]=t,o[t>>0]=r,t=(0|u[e>>2])-1|0,u[e>>2]=t,o[t>>0]=r>>>8|
0,t=(0|u[e>>2])-1|0,u[e>>2]=t,o[t>>0]=r>>>16|0,t=(0|u[e>>2])-1|
0,u[e>>2]=t,o[t>>0]=r>>>24|0,r=(0|u[e>>2])-1|0,u[e>>2]=r,o[r>>0]=132,i=5);}return
0|i}function Uf(e,t,r){t|=0,r|=0;var a;return (0|(a=0|u[(e|=0)>>2])-t)>=1?(t=a+-1|
0,u[e>>2]=t,o[t>>0]=r,1):-108}function Cf(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0;return
n=-108,(i=0|u[(e|=0)>>2])>>>0<t>>>0||(i-t|0)>>>0<a>>>0||(t=i-a|0,u[e>>2]=t,W(0|t,0|
r,0|a),n=a),0|n}function Of(e,t,r){r|=0;var a=0,i=0,n=0,o=0;n=-96;e:if(!((0|(i=(t|
=0)-(a=0|u[(e|=0)>>2])|0))<1)){if(128&(o=0|A[a>>0])|0){if(!((o=(127&o|0)-1|
0)>>>0<=3))return -100;t:{switch(0|o){default:if((0|i)<2)break e;i=0|A[(a+1|
0)>>0],u[r>>2]=i,n=a+2|0;break t;case 1:if((0|i)<3)break e;i=0|(0|A[(a+1|
0)>>0])<<8|A[(a+2|0)>>0]|0,u[r>>2]=i,n=a+3|0;break t;case 2:if((0|i)<4)break
e;i=(0|A[(a+2|0)>>0])<<8|0|(0|A[(a+1|0)>>0])<<16|0|A[(a+3|0)>>0]|0,u[r>>2]=i,n=a+4|
0;break t;case 3:}if((0|i)<5)break e;i=(n=0|A[(a+1|0)>>0]|(0|A[(a+2|0)>>0])<<8|0|
(0|A[(a+3|0)>>0])<<16|0|(0|A[(a+4|0)>>0])<<24|0)<<24|0|16711680&(n<<8|0)|0|
65280&(n>>>8|0)|0|n>>>24|0,u[r>>2]=i,n=a+5|0;}u[e>>2]=n;}else n=a+1|
0,u[e>>2]=n,i=0|A[a>>0],u[r>>2]=i;n=i>>>0>(t-n|0)>>>0?-96:0;}return 0|n}function
Ff(e,t,r,a){r|=0,a|=0;var i,n=0;return (0|(t|=0)-(i=0|u[(e|=0)>>2]))>=1?(n=-98,(0|
A[i>>0])==(0|a)&&(u[e>>2]=i+1|0,n=0|Of(0|e,0|t,0|r)),0|n):-96}function Yf(e){var
t=0;(e|=0)||_t(0|26720+(t=0),0|t+26733,129),u[(e+16|0)>>2]=0,u[(e+20|0)>>2]=-
2,u[(e+8|0)>>2]=0;}function Gf(e){var t=0;(e|=0)||_t(0|26720+(t=0),0|
t+26733,144),u[(e+16|0)>>2]=0,u[(e+20|0)>>2]=-2,u[(e+8|0)>>2]=0;}function Wf(e,t,r)
{t|=0,r|=0;var a=0;(e|=0)||_t(0|26720+(a=0),0|a+26733,328),t||_t(0|26809+(a=0),0|
a+26733,329),r||_t(0|26821+(a=0),0|a+26733,330),u[(e+20|0)>>2]=0,u[(e+8|
0)>>2]=t,t=t+r|0,u[(e+16|0)>>2]=t,u[(e+12|0)>>2]=t;}function zf(e,t){t|=0;var
r,a=0;return (e|=0)||_t(0|26720+(a=0),0|a+26733,350),0|u[(e+20|0)>>2]&&_t(0|26833+
(a=0),0|a+26733,351),r=0|u[(e+16|0)>>2],a=(0|u[(e+12|0)>>2])-r|0,t||(t=0|u[(e+8|
0)>>2])>>>0>=r>>>0||Re(0|t,0|r,0|a),u[(e+16|0)>>2]=0,u[(e+20|0)>>2]=-2,u[(e+8|
0)>>2]=0,0|a}function Sf(e){var t=0;return (e|=0)||_t(0|26720+(t=0),0|
t+26733,370),-2==(0|u[(e+20|0)>>2])&&_t(0|26869+(t=0),0|t+26733,371),0|u[(e+8|
0)>>2]}function Lf(e){var t=0;return (e|=0)||_t(0|26720+(t=0),0|t+26733,382),-
2==(0|u[(e+20|0)>>2])&&_t(0|26869+(t=0),0|t+26733,383),0|(0|u[(e+12|0)>>2])-(0|
u[(e+8|0)>>2])}function Hf(e){var t=0;return (e|=0)||_t(0|26720+(t=0),0|
t+26733,396),0|u[(e+20|0)>>2]&&_t(0|26833+(t=0),0|t+26733,397),0|(0|u[(e+12|
0)>>2])-(0|u[(e+16|0)>>2])}function Df(e){var t=0,r=0,a=0;return (e|=0)||_t(0|
26720+(t=0),0|t+26733,409),0|u[(e+20|0)>>2]?(_t(0|26833+(t=0),0|t+26733,410),-
2==(0|(r=0|u[(e+20|0)>>2]))&&(_t(0|26869+(t=0),0|t+26733,383),r=0|u[(e+20|
0)>>2]),a=0|u[(e+8|0)>>2],t=0|u[(e+12|0)>>2],r?(_t(0|26833+(r=0),0|
r+26733,397),r=0|u[(e+12|0)>>2]):r=t):(a=0|u[(e+8|0)>>2],r=t=0|u[(e+12|0)>>2]),0|
((t-a|0)-r|0)+(0|u[(e+16|0)>>2])}function Kf(e){var t=0;return (e|=0)||_t(0|26720+
(t=0),0|t+26733,423),0!=(0|u[(e+20|0)>>2])|0}function Qf(e){var t=0;return (e|=0)||
_t(0|26720+(t=0),0|t+26733,434),0|u[(e+20|0)>>2]}function jf(e,t){t|=0;var
r=0;return (e|=0)||_t(0|26720+(r=0),0|r+26733,446),t=(0|u[(e+16|0)>>2])-t|0,(0|
u[(e+8|0)>>2])>>>0<=t>>>0?(u[(e+16|0)>>2]=t,0|t):(u[(e+20|0)>>2]=-101,0)}function
Jf(e,t){t|=0;var r=0;if((e|=0)||_t(0|26720+(r=0),0|r+26733,464),(0|t)>0?(0|t)<256||
_t(0|26925+(r=0),0|r+26733,467):_t(0|26917+(r=0),0|r+26733,466),!(0|u[(e+20|
0)>>2])){if(!((0|(t=0|Uf(0|e+16,0|u[(e+8|0)>>2],0|255&t)))<=-1))return 0|t;if(-
108==(0|t))return u[(e+20|0)>>2]=-101,0;st(0|t,26733,170),u[(e+20|0)>>2]=-3;}return
0}function qf(e,t,r){t|=0,r|=0;var a=0,i=0,n=0;return (e|=0)||_t(0|26720+(a=0),0|
a+26733,489),(0|t)<31||_t(0|26937+(a=0),0|a+26733,491),a=0,0|u[(e+20|0)>>2]||((0|
(a=0|Bf(0|e+16,0|u[(e+8|0)>>2],0|r)))>-1||(r=-101,-108!=(0|a)&&(st(0|
a,26733,170),r=-3),u[(e+20|0)>>2]=r,a=0),i=0,n=(0|Jf(0|e,160|t))+a|0,a=0|u[(e+20|
0)>>2]?i:n),0|a}function $f(e,t){t|=0;var r=0;if((e|=0)||_t(0|26720+(r=0),0|
r+26733,515),!(0|u[(e+20|0)>>2])){if(!((0|(t=0|Bf(0|e+16,0|u[(e+8|0)>>2],0|t)))<=-
1))return 0|t;if(-108==(0|t))return u[(e+20|0)>>2]=-101,0;st(0|
t,26733,170),u[(e+20|0)>>2]=-3;}return 0}function el(e,t){t|=0;var r,a=0;return (e|
=0)||_t(0|26720+(a=0),0|a+26733,537),0|tl(0|e,0|(r=t),0|r>>31)}function tl(e,t,r)
{t|=0,r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0
;(e|=0)||_t(0|26720+(l=0),0|l+26733,637),l=0;e:{if(!((0|(c=0|u[(e+16|0)>>2])-(A=0|
u[(e+8|0)>>2]))<=0)){f=e+16|0,a=r,i=t,n=0,s=31&(_=63)|0,32<=(63&_|0)>>>0?(n=a>>31|
0,d=a>>s|0):(n=a>>s|0,d=(((1<<s|0)-1|0)&a|0)<<(32-s|0)|0|i>>>s|
0),p=n,w=(a=m=d)&(_=0)|0,v=i=n&(i=-16777216)|0,i=n,i=n,k=(n=a)&(_=0)|0,y=a=i&(a=-
33554432)|0;t:for(;;){if(c=c+-1|0,u[f>>2]=c,a=r,o[c>>0]=t,l=l+1|
0,i=t,n=0,s=31&(_=7)|0,32<=(63&_|0)>>>0?(n=0,h=a>>>s|0):(n=a>>>s|0,h=(((1<<s|0)-1|
0)&a|0)<<(32-s|0)|0|i>>>s|0),x=n,n=y,g=i=(n=x)|(i=y)|0,i=p,(0|(n=(a=h)|(_=k)|
0))==(0|(_=m))&(0|(i=g))==(0|(a=p))|0)break e;if(n=r,_=t,i=0,s=31&(a=8)|
0,32<=(63&a|0)>>>0?(i=0,b=n>>>s|0):(i=n>>>s|0,b=(((1<<s|0)-1|0)&n|0)<<(32-s|0)|0|
_>>>s|0),E=i,i=v,t=(n=b)|(a=w)|0,r=_=(i=E)|(_=v)|0,!((0|(c=0|u[f>>2])-A)>=1))break
t}}return u[(e+20|0)>>2]=-101,0}if(c=0,!(0|u[(e+20|0)>>2])){if(!((0|(A=0|Bf(0|f,0|
u[(e+8|0)>>2],0|l)))>-1))return -108==(0|A)?(u[(e+20|0)>>2]=-101,0):(st(0|
A,26733,170),u[(e+20|0)>>2]=-3,0);if(!(0|u[(e+20|0)>>2])){if(!((0|(f=0|Uf(0|f,0|
u[(e+8|0)>>2],2)))>-1))return -108==(0|f)?(u[(e+20|0)>>2]=-101,0):(st(0|
f,26733,170),u[(e+20|0)>>2]=-3,0);0|u[(e+20|0)>>2]||(c=(A+l|0)+f|0);}}return 0|
c}function rl(e,t){t|=0;var r,a=0;return (e|=0)||_t(0|26720+(a=0),0|a+26733,549),0|
tl(0|e,0|(r=t),0|r>>31)}function al(e,t){t|=0;var r,a=0;return (e|=0)||_t(0|26720+
(a=0),0|a+26733,561),0|tl(0|e,0|(r=t),0|r>>31)}function il(e,t){t|=0;var
r,a=0;return (e|=0)||_t(0|26720+(a=0),0|a+26733,573),0|tl(0|e,0|(r=t),0|
r>>31)}function nl(e,t){t|=0;var r=0;return (e|=0)||_t(0|26720+(r=0),0|
r+26733,690),0|ol(0|e,0|t,0)}function ol(e,t,r){t|=0,r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;(e|=0)||_t(0|26720+(n=0),0|n+26733,741);e:
{if(!((0|(a=0|u[(e+16|0)>>2])-(_=0|u[(e+8|0)>>2]))<1)){i=e+16|0,n=0;t:for(;;)
{if(a=a+-1|0,u[i>>2]=a,s=r,o[a>>0]=t,n=n+1|0,s>>>0<(f=0)>>>0|(0|s)==(0|
f)&(c=t)>>>0<=(A=127)>>>0|0)break e;if(c=r,A=t,s=0,l=31&(f=8)|0,32<=(63&f|0)>>>0?
(s=0,d=c>>>l|0):(s=c>>>l|0,d=(((1<<l|0)-1|0)&c|0)<<(32-l|0)|0|A>>>l|0),t=d,r=s,!
((0|(a=0|u[i>>2])-_)>0))break t}}return u[(e+20|0)>>2]=-101,0}if(a=0,!(0|u[(e+20|
0)>>2])){if(!((0|(_=0|Bf(0|i,0|u[(e+8|0)>>2],0|n)))>-1))return -108==(0|_)?
(u[(e+20|0)>>2]=-101,0):(st(0|_,26733,170),u[(e+20|0)>>2]=-3,0);if(!(0|u[(e+20|
0)>>2])){if(!((0|(i=0|Uf(0|i,0|u[(e+8|0)>>2],2)))>-1))return -108==(0|i)?(u[(e+20|
0)>>2]=-101,0):(st(0|i,26733,170),u[(e+20|0)>>2]=-3,0);0|u[(e+20|0)>>2]||(a=(_+n|
0)+i|0);}}return 0|a}function _l(e,t){t|=0;var r=0;return (e|=0)||_t(0|26720+
(r=0),0|r+26733,702),0|ol(0|e,0|t,0)}function sl(e,t){t|=0;var r=0;return (e|=0)||
_t(0|26720+(r=0),0|r+26733,714),0|ol(0|e,0|t,0)}function cl(e,t){t|=0;var
r=0;return (e|=0)||_t(0|26720+(r=0),0|r+26733,726),0|ol(0|e,0|t,0)}function fl(e,t)
{t|=0;var r=0;if((e|=0)||_t(0|26720+(r=0),0|r+26733,780),!(0|u[(e+20|0)>>2])){if(!
((0|(t=0|function(e,t,r){t|=0,r|=0;var a=0,i=0;return i=-108,(0|(a=0|u[(e|=0)>>2])-
t)<1||(a=a+-1|0,u[e>>2]=a,o[a>>0]=r?-1:0,(0|(r=0|u[e>>2])-t)<1||(r=r+-1|
0,u[e>>2]=r,o[r>>0]=1,(0|(r=0|u[e>>2])-t)<1||(t=r+-1|
0,u[e>>2]=t,o[t>>0]=1,i=3))),0|i}(0|e+16,0|u[(e+8|0)>>2],0|t)))<=-1))return 0|
t;if(-108==(0|t))return u[(e+20|0)>>2]=-101,0;st(0|t,26733,170),u[(e+20|0)>>2]=-
3;}return 0}function ll(e){var t=0;if((e|=0)||_t(0|26720+(t=0),0|t+26733,801),!(0|
u[(e+20|0)>>2])){if(!((0|(t=0|function(e,t){t|=0;var r=0,a=0;return a=-108,(0|(r=0|
u[(e|=0)>>2])-t)<1||(r=r+-1|0,u[e>>2]=r,o[r>>0]=0,(0|(r=0|u[e>>2])-t)<1||(t=r+-1|
0,u[e>>2]=t,o[t>>0]=5,a=2)),0|a}(0|e+16,0|u[(e+8|0)>>2])))<=-1))return 0|t;if(-
108==(0|t))return u[(e+20|0)>>2]=-101,0;st(0|t,26733,170),u[(e+20|0)>>2]=-3;}return
0}function ul(e,t){t|=0;var r,a=0,i=0,n=0,o=0;O=r=O-16|0,(e|=0)||_t(0|26720+
(a=0),0|a+26733,823),(a=0|u[t>>2])||_t(0|26949+(i=0),0|i+26733,824),t=0|u[(t+4|
0)>>2],e||_t(0|26720+(i=0),0|i+26733,184),a||_t(0|27018+(i=0),0|i+26733,185);e:if(!
(0|u[(e+20|0)>>2]))if(u[(r+12|0)>>2]=t,u[(r+8|0)>>2]=a,o=0|u[(r+12|
0)>>2],u[r>>2]=0|u[(r+8|0)>>2],u[(r+4|0)>>2]=o,0|Ee(0|r)||_t(0|26994+(a=0),0|
a+26733,863),i=e+16|0,n=0|u[(r+12|0)>>2],(0|(a=0|Cf(0|i,0|u[(e+8|0)>>2],0|u[(r+8|
0)>>2],0|n)))>-1){if(!(0|u[(e+20|0)>>2])){t:{if(!((0|(t=0|Bf(0|i,0|u[(e+8|0)>>2],0|
t)))>-1)){if(-108!=(0|t))break t;u[(e+20|0)>>2]=-101;break e}if(0|u[(e+20|
0)>>2])break e;if(!((0|(a=0|Uf(0|i,0|u[(e+8|0)>>2],4)))>-1)){if(-108==(0|a))
{u[(e+20|0)>>2]=-101;break
e}st(0|a,26733,170),u[(e+20|0)>>2]=-3;break e}return e=0|u[(e+20|0)>>2],O=r+16|
0,0|(e?0:(n+t|0)+a|0)}st(0|t,26733,170),u[(e+20|0)>>2]=-3;}}else t=-101,-108!=(0|
a)&&(st(0|a,26733,170),t=-3),u[(e+20|0)>>2]=t;return O=r+16|0,0}function Al(e,t){t|
=0;var r,a,i,n=0,_=0,s=0,c=0,f=0,l=0;if(O=r=O-48|0,(e|=0)||_t(0|26720+(n=0),0|
n+26733,837),_=0|u[t>>2],s=0|u[(t+4|0)>>2],a=_,_=r,u[(r+24|0)>>2]=a,u[(r+28|
0)>>2]=s,0|Ee(0|r+24)||_t(0|26969+(n=0),0|n+26733,838),s=0|u[t>>2],_=0|u[(t+4|
0)>>2],i=s,s=r,u[(r+16|0)>>2]=i,u[(r+20|0)>>2]=_,n=0|dl(0|e,0|r+16),t=0,!(0|
u[(e+20|0)>>2])){c=0,o[(r+47|0)>>0]=0,ke(0|r+32,0|r+47,1),_=0|u[(r+32|0)>>2],s=0|
u[(r+36|0)>>2],l=_,_=r,u[(r+8|0)>>2]=l,u[(r+12|0)>>2]=s,t=(0|dl(0|e,0|r+8))+n|
0;e:if(!(0|u[(e+20|0)>>2]))if((0|(n=0|Bf(0|(f=e+16|0),0|u[(e+8|0)>>2],0|t)))>-
1)t=n+t|0,0|u[(e+20|0)>>2]||((0|(n=0|Uf(0|f,0|u[(e+8|0)>>2],3)))<=-1?-108!=(0|n)?
(st(0|n,26733,170),u[(e+20|0)>>2]=-3):u[(e+20|0)>>2]=-101:c=n);else {if(-108==(0|
n)){u[(e+20|0)>>2]=-101;break e}st(0|n,26733,170),u[(e+20|0)>>2]=-3;}t=c+t|
0;}return O=r+48|0,0|t}function dl(e,t){t|=0;var r,a,i=0,n=0;O=r=O-16|0,(e|=0)||
_t(0|26720+(i=0),0|i+26733,862),a=0|u[(t+4|0)>>2],u[(r+8|0)>>2]=0|u[t>>2],u[(r+12|
0)>>2]=a,0|Ee(0|r+8)||_t(0|26994+(i=0),0|i+26733,863),i=0|Cf(0|e+16,0|u[(e+8|
0)>>2],0|u[t>>2],0|u[(t+4|0)>>2]),e||_t(0|26720+(n=0),0|n+26733,158);e:if((0|i)>-
1)e=0|u[(t+4|0)>>2];else {if(-108==(0|i)){u[(e+20|0)>>2]=-101,e=0;break e}st(0|
i,26733,170),u[(e+20|0)>>2]=-3,e=0;}return O=r+16|0,0|e}function ml(e,t){t|=0;var
r,a=0,i=0,n=0,o=0;O=r=O-16|0,(e|=0)||_t(0|26720+(a=0),0|a+26733,881),(a=0|
u[t>>2])||_t(0|26949+(i=0),0|i+26733,882),t=0|u[(t+4|0)>>2],e||_t(0|26720+(i=0),0|
i+26733,184),a||_t(0|27018+(i=0),0|i+26733,185);e:if(!(0|u[(e+20|
0)>>2]))if(u[(r+12|0)>>2]=t,u[(r+8|0)>>2]=a,o=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|
0)>>2],u[(r+4|0)>>2]=o,0|Ee(0|r)||_t(0|26994+(a=0),0|a+26733,863),i=e+16|0,n=0|
u[(r+12|0)>>2],(0|(a=0|Cf(0|i,0|u[(e+8|0)>>2],0|u[(r+8|0)>>2],0|n)))>-1){if(!(0|
u[(e+20|0)>>2])){t:{if(!((0|(t=0|Bf(0|i,0|u[(e+8|0)>>2],0|t)))>-1)){if(-108!=(0|
t))break t;u[(e+20|0)>>2]=-101;break e}if(0|u[(e+20|0)>>2])break e;if(!((0|(a=0|
Uf(0|i,0|u[(e+8|0)>>2],12)))>-1)){if(-108==(0|a)){u[(e+20|0)>>2]=-101;break e}st(0|
a,26733,170),u[(e+20|0)>>2]=-3;break e}return e=0|u[(e+20|0)>>2],O=r+16|0,0|(e?0:
(n+t|0)+a|0)}st(0|t,26733,170),u[(e+20|0)>>2]=-3;}}else t=-101,-108!=(0|a)&&(st(0|
a,26733,170),t=-3),u[(e+20|0)>>2]=t;return O=r+16|0,0}function pl(e,t){t|=0;var
r,a=0,i=0,n=0,o=0;O=r=O-16|0,(e|=0)||_t(0|26720+(a=0),0|a+26733,894),(a=0|
u[t>>2])||_t(0|26949+(i=0),0|i+26733,895),t=0|u[(t+4|0)>>2],e||_t(0|26720+(i=0),0|
i+26733,184),a||_t(0|27018+(i=0),0|i+26733,185);e:if(!(0|u[(e+20|
0)>>2]))if(u[(r+12|0)>>2]=t,u[(r+8|0)>>2]=a,o=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|
0)>>2],u[(r+4|0)>>2]=o,0|Ee(0|r)||_t(0|26994+(a=0),0|a+26733,863),i=e+16|0,n=0|
u[(r+12|0)>>2],(0|(a=0|Cf(0|i,0|u[(e+8|0)>>2],0|u[(r+8|0)>>2],0|n)))>-1){if(!(0|
u[(e+20|0)>>2])){t:{if(!((0|(t=0|Bf(0|i,0|u[(e+8|0)>>2],0|t)))>-1)){if(-108!=(0|
t))break t;u[(e+20|0)>>2]=-101;break e}if(0|u[(e+20|0)>>2])break e;if(!((0|(a=0|
Uf(0|i,0|u[(e+8|0)>>2],6)))>-1)){if(-108==(0|a)){u[(e+20|0)>>2]=-101;break e}st(0|
a,26733,170),u[(e+20|0)>>2]=-3;break e}return e=0|u[(e+20|0)>>2],O=r+16|0,0|(e?0:
(n+t|0)+a|0)}st(0|t,26733,170),u[(e+20|0)>>2]=-3;}}else t=-101,-108!=(0|a)&&(st(0|
a,26733,170),t=-3),u[(e+20|0)>>2]=t;return O=r+16|0,0}function vl(e,t){t|=0;var
r=0,a=0;if((e|=0)||(_t(0|(a=26720+(r=0)|0),0|(r=r+26733|0),907),_t(0|a,0|r,515)),0|
u[(e+20|0)>>2])return 0;if(!((0|(t=0|Bf(0|(r=e+16|0),0|u[(e+8|0)>>2],0|t)))>-
1))return -108==(0|t)?(u[(e+20|0)>>2]=-101,0):(st(0|t,26733,170),u[(e+20|0)>>2]=-
3,0);if(!(0|u[(e+20|0)>>2])){if(!((0|(r=0|Uf(0|r,0|u[(e+8|0)>>2],48)))<=-1))return
0|r+t;if(-108==(0|r))return u[(e+20|0)>>2]=-101,0|0+t;st(0|r,26733,170),u[(e+20|
0)>>2]=-3;}return 0|0+t}function yl(e,t){t|=0;var
r,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;if((e|=0)||(_t(0|(n=26720+(a=0)|0),0|
(a=a+26733|0),280),_t(0|n,0|a,396)),0|u[(e+20|0)>>2]&&_t(0|26833+(a=0),0|
a+26733,397),r=e+16|0,_=0|u[(e+16|0)>>2],((0|u[(e+12|0)>>2])-_|0)>>>0>=t>>>0||
(_t(0|27037+(a=0),0|a+26733,281),_=0|u[r>>2]),!((0|t)<1)){f=_+t|0;e:for(;;){if(!
((a=(i=_)+(c=d=0|hl(0|_,0|f))|0)>>>0>=f>>>0))t:for(;;){s=c,n=0|hl(0|a,0|f),l=i,i||
_t(0|27114+(i=0),0|i+26733,254),s>>>0>1||_t(0|27134+(i=0),0|i+26733,255),a||_t(0|
27156+(i=0),0|i+26733,256),n>>>0>1||_t(0|27177+(i=0),0|i+26733,257),l>>>0<a>>>0||
_t(0|27200+(i=0),0|i+26733,258);r:{if(!((0|(m=0|pe(0|l,0|a,0|(s>>>0<n>>>0?
s:n))))<0)){if(i=a,c=n,s>>>0>n>>>0)break r;if(i=a,c=n,m)break r}i=l,c=s;}if(!
((a=a+n|0)>>>0<f>>>0))break t}if((0|_)!=(0|i)){if(_||_t(0|27227+(a=0),0|
a+26733,230),d>>>0>1||_t(0|27244+(a=0),0|a+26733,231),i||_t(0|27255+(a=0),0|
a+26733,232),c>>>0>1||_t(0|27274+(a=0),0|a+26733,233),_>>>0<i>>>0||_t(0|27287+
(a=0),0|a+26733,234),!((0|c)<1)){m=i+c|0,s=_;t:for(;;){if(l=0|A[i>>0],!
((a=i)>>>0<=s>>>0))for(;n=a+-1|0,o[a>>0]=0|A[n>>0],
(a=n)>>>0>s>>>0;);if(o[s>>0]=l,s=s+1|0,!((i=i+1|0)>>>0<m>>>0))break t}}d=c;}if(!
((_=_+d|0)>>>0<f>>>0))break e}}if(e||_t(0|26720+(a=0),0|a+26733,515),0|u[(e+20|
0)>>2])return 0;if(!((0|(a=0|Bf(0|r,0|u[(e+8|0)>>2],0|t)))>-1))return -108==(0|a)?
(u[(e+20|0)>>2]=-101,0):(st(0|a,26733,170),u[(e+20|0)>>2]=-3,0);if(!(0|u[(e+20|
0)>>2])){if(!((0|(n=0|Uf(0|r,0|u[(e+8|0)>>2],49)))<=-1))return 0|n+a;if(-108==(0|
n))return u[(e+20|0)>>2]=-101,0|0+a;st(0|n,26733,170),u[(e+20|0)>>2]=-3;}return 0|
0+a}function hl(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|=0)||_t(0|27074+(a=0),0|
a+26733,209),t||_t(0|27087+(a=0),0|a+26733,210),(t+1|0)>>>0>e>>>0||_t(0|27099+
(a=0),0|a+26733,211),u[(r+12|0)>>2]=e+1|0,u[(r+8|0)>>2]=0,(t=0|Of(0|r+12,0|t,0|
r+8))&&st(0|t,26733,217),t=0|u[(r+12|0)>>2],a=0|u[(r+8|0)>>2],O=r+16|0,0|a+(t-e|
0)}function bl(e){var t=0;(e|=0)||_t(0|27309+(t=0),0|t+27322,274),bt(0|
e,24),u[(e+4|0)>>2]=1,u[e>>2]=114708,Yf(0|e);}function wl(e){(e|=0)&&(Gf(0|e),bt(0|
e,24));}function kl(){var e,t=0,r=0;return (e=0|yt(24))||(_t(0|27407+(t=0),0|
(r=t+27322|0),308),_t(0|t+27309,0|r,274)),bt(0|e,24),u[(e+4|
0)>>2]=1,u[e>>2]=114708,Yf(0|e),0|e}function xl(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|27417+(t=0),0|t+27322,327),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|27417+
(t=0),0|t+27322,334),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(Gf(0|e),bt(0|e,24),ht(0|e));}}function gl(e){var t=0;(e|=0)||_t(0|
27434+(t=0),0|t+27322,358),t=0|u[e>>2],u[e>>2]=0,xl(0|t);}function El(e){var
t=0;return (e|=0)||_t(0|27309+(t=0),0|t+27322,391),0|e}function Nl(e,t,r){t|=0,r|
=0;var a=0,n=0;(e|=0)||_t(0|28283+(n=0),0|n+27475,508),(n=0|At(0|e,6))||_t(0|27451+
(a=0),0|a+27475,76),(a=0|u[(n+8|0)>>2])||(_t(0|27556+(a=0),0|a+27475,78),a=0|
u[(n+8|0)>>2]),i[a](e,t,r);}function Il(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|
28283+(a=0),0|a+27475,508),(a=0|At(0|e,6))||_t(0|27451+(r=0),0|r+27475,95),(r=0|
u[(a+12|0)>>2])||(_t(0|27590+(r=0),0|r+27475,97),r=0|u[(a+12|0)>>2]),0|i[r]
(e,t)}function Tl(e){var t=0,r=0;return (e|=0)||_t(0|28283+(r=0),0|r+27475,508),
(r=0|At(0|e,6))||_t(0|27451+(t=0),0|t+27475,147),(t=0|u[(r+28|0)>>2])||(_t(0|27625+
(t=0),0|t+27475,149),t=0|u[(r+28|0)>>2]),0|i[t](e)}function Pl(e){var
t=0,r=0;return (e|=0)||_t(0|28283+(r=0),0|r+27475,508),(r=0|At(0|e,6))||_t(0|27451+
(t=0),0|t+27475,160),(t=0|u[(r+32|0)>>2])||(_t(0|27667+(t=0),0|t+27475,162),t=0|
u[(r+32|0)>>2]),0|i[t](e)}function Xl(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|
28283+(a=0),0|a+27475,508),(a=0|At(0|e,6))||_t(0|27451+(r=0),0|r+27475,187),(r=0|
u[(a+40|0)>>2])||(_t(0|27705+(r=0),0|r+27475,189),r=0|u[(a+40|0)>>2]),0|i[r]
(e,t)}function Zl(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|28283+(a=0),0|
a+27475,508),(a=0|At(0|e,6))||_t(0|27451+(r=0),0|r+27475,201),(r=0|u[(a+44|
0)>>2])||(_t(0|27741+(r=0),0|r+27475,203),r=0|u[(a+44|0)>>2]),0|i[r](e,t)}function
Rl(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|28283+(n=0),0|n+27475,508),
(n=0|At(0|e,6))||_t(0|27451+(a=0),0|a+27475,215),(a=0|u[(n+48|0)>>2])||(_t(0|27779+
(a=0),0|a+27475,217),a=0|u[(n+48|0)>>2]),0|i[a](e,t,r)}function Ml(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|28283+(a=0),0|a+27475,508),(a=0|At(0|e,6))||_t(0|27451+
(r=0),0|r+27475,229),(r=0|u[(a+52|0)>>2])||(_t(0|27825+(r=0),0|r+27475,231),r=0|
u[(a+52|0)>>2]),0|i[r](e,t)}function Vl(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|
28283+(a=0),0|a+27475,508),(a=0|At(0|e,6))||_t(0|27451+(r=0),0|r+27475,243),(r=0|
u[(a+56|0)>>2])||(_t(0|27863+(r=0),0|r+27475,245),r=0|u[(a+56|0)>>2]),0|i[r]
(e,t)}function Bl(e){var t=0,r=0;return (e|=0)||_t(0|28283+(r=0),0|r+27475,508),
(r=0|At(0|e,6))||_t(0|27451+(t=0),0|t+27475,396),(t=0|u[(r+100|0)>>2])||(_t(0|
27981+(t=0),0|t+27475,398),t=0|u[(r+100|0)>>2]),0|i[t](e)}function Ul(e,t){t|=0;var
r,a,n,o=0,_=0;return O=r=O-16|0,(e|=0)||_t(0|28283+(_=0),0|_+27475,508),(_=0|At(0|
e,6))||_t(0|27451+(o=0),0|o+27475,410),(o=0|u[(_+104|0)>>2])||(_t(0|28020+(o=0),0|
o+27475,412),o=0|u[(_+104|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,e=0|i[o](e,r+8|0),O=r+16|0,0|e}function Cl(e,t){t|=0;var
r,a,n,o=0,_=0;return O=r=O-16|0,(e|=0)||_t(0|28283+(_=0),0|_+27475,508),(_=0|At(0|
e,6))||_t(0|27451+(o=0),0|o+27475,425),(o=0|u[(_+108|0)>>2])||(_t(0|28064+(o=0),0|
o+27475,427),o=0|u[(_+108|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,e=0|i[o](e,r+8|0),O=r+16|0,0|e}function Ol(e,t){t|=0;var
r,a,n,o=0,_=0;return O=r=O-16|0,(e|=0)||_t(0|28283+(_=0),0|_+27475,508),(_=0|At(0|
e,6))||_t(0|27451+(o=0),0|o+27475,454),(o=0|u[(_+116|0)>>2])||(_t(0|28121+(o=0),0|
o+27475,456),o=0|u[(_+116|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,e=0|i[o](e,r+8|0),O=r+16|0,0|e}function Fl(e,t){t|=0;var
r,a,n,o=0,_=0;return O=r=O-16|0,(e|=0)||_t(0|28283+(_=0),0|_+27475,508),(_=0|At(0|
e,6))||_t(0|27451+(o=0),0|o+27475,468),(o=0|u[(_+120|0)>>2])||(_t(0|28164+(o=0),0|
o+27475,470),o=0|u[(_+120|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,e=0|i[o](e,r+8|0),O=r+16|0,0|e}function
Yl(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|28283+(a=0),0|a+27475,508),(a=0|At(0|
e,6))||_t(0|27451+(r=0),0|r+27475,482),(r=0|u[(a+124|0)>>2])||(_t(0|28202+(r=0),0|
r+27475,484),r=0|u[(a+124|0)>>2]),0|i[r](e,t)}function Gl(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|28283+(a=0),0|a+27475,508),(a=0|At(0|e,6))||_t(0|27451+
(r=0),0|r+27475,496),(r=0|u[(a+128|0)>>2])||(_t(0|28245+(r=0),0|r+27475,498),r=0|
u[(a+128|0)>>2]),0|i[r](e,t)}function Wl(e){var t=0;return (e|=0)||_t(0|28283+
(t=0),0|t+27475,520),0!=(0|At(0|e,6))|0}function zl(e){var t=0;(e|=0)||_t(0|28296+
(t=0),0|t+28309,85),u[(e+16|0)>>2]=0,u[(e+8|0)>>2]=0,u[(e+12|0)>>2]=0;}function
Sl(e){(e|=0)||_t(0|28296+(e=0),0|e+28309,100);}function Ll(e){var t=0;return (e|
=0)||_t(0|28296+(t=0),0|t+28309,127),(t=0|u[(e+12|0)>>2])||(_t(0|28475+(t=0),0|
t+28309,128),t=0|u[(e+12|0)>>2]),0|t}function Hl(e){var t=0;return (e|=0)||_t(0|
28296+(t=0),0|t+28309,139),(t=0|u[(e+16|0)>>2])||(_t(0|28508+(t=0),0|
t+28309,140),t=0|u[(e+16|0)>>2]),0|t}function Dl(e){var t=0;return (e|=0)||_t(0|
28296+(t=0),0|t+28309,151),(t=0|u[(e+8|0)>>2])||(_t(0|28544+(t=0),0|
t+28309,152),t=0|u[(e+8|0)>>2]),0|t}function Kl(e){var t=0;(e|=0)||_t(0|28577+
(t=0),0|t+28590,85),u[(e+8|0)>>2]=0;}function Ql(e){var t=0;(e|=0)||_t(0|28577+
(t=0),0|t+28590,98),u[(e+8|0)>>2]=0,mt(0|e+12),mt(0|e+16);}function jl(e){var
t=0;return (e|=0)||_t(0|28577+(t=0),0|t+28590,135),(t=0|u[(e+12|0)>>2])||(_t(0|
28807+(t=0),0|t+28590,136),t=0|u[(e+12|0)>>2]),0|t}function Jl(e){var t=0;return
(e|=0)||_t(0|28577+(t=0),0|t+28590,147),(t=0|u[(e+16|0)>>2])||(_t(0|28834+(t=0),0|
t+28590,148),t=0|u[(e+16|0)>>2]),0|t}function ql(e){var t=0;return (e|=0)||_t(0|
28577+(t=0),0|t+28590,159),0|u[(e+8|0)>>2]}function $l(e){(e|=0)||_t(0|28864+
(e=0),0|e+28877,85);}function eu(e){var t=0;(e|=0)||_t(0|28864+(t=0),0|
t+28877,96),mt(0|e+12),mt(0|e+16);}function tu(e){var t=0;return (e|=0)||_t(0|
28864+(t=0),0|t+28877,152),(t=0|u[(e+12|0)>>2])||(_t(0|29157+(t=0),0|
t+28877,153),t=0|u[(e+12|0)>>2]),0|t}function ru(e){var t=0;return (e|=0)||_t(0|
28864+(t=0),0|t+28877,164),(t=0|u[(e+16|0)>>2])||(_t(0|29187+(t=0),0|
t+28877,165),t=0|u[(e+16|0)>>2]),0|t}function au(e){var t=0;return (e|=0)||_t(0|
28864+(t=0),0|t+28877,176),(t=0|u[(e+8|0)>>2])||(_t(0|29217+(t=0),0|
t+28877,177),t=0|u[(e+8|0)>>2]),0|t}function iu(e){(e|=0)||_t(0|29258+(e=0),0|
e+29271,85);}function nu(e){var t=0;(e|=0)||_t(0|29258+(t=0),0|t+29271,96),mt(0|
e+12),mt(0|e+16);}function ou(e){var t=0;return (e|=0)||_t(0|29258+(t=0),0|
t+29271,152),(t=0|u[(e+12|0)>>2])||(_t(0|29570+(t=0),0|t+29271,153),t=0|u[(e+12|
0)>>2]),0|t}function _u(e){var t=0;return (e|=0)||_t(0|29258+(t=0),0|t+29271,164),
(t=0|u[(e+16|0)>>2])||(_t(0|29603+(t=0),0|t+29271,165),t=0|u[(e+16|0)>>2]),0|
t}function su(e){var t=0;return (e|=0)||_t(0|29258+(t=0),0|t+29271,176),(t=0|
u[(e+8|0)>>2])||(_t(0|29637+(t=0),0|t+29271,177),t=0|u[(e+8|0)>>2]),0|t}function
cu(e,t){t|=0;var
r,a=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;O=r=O-112|0,
(e|=0)||_t(0|29678+(a=0),0|a+29691,1128),t||_t(0|29784+(a=0),0|a+29691,1129),n=e+8|
0,(a=0|u[(e+8|0)>>2])||(_t(0|29801+(a=0),0|a+29691,1130),a=0|u[n>>2]),(0|Tl(0|
a))>>>0>=(0|fu(0|e,0|t))>>>0||_t(0|29827+(a=0),0|a+29691,1133),a=0;e:if(!((s=0|
ba(0|t))>>>0>21)){switch(0|s){default:_t(0|29940+(t=0),0|(e=t+29691|0),1136),_t(0|
t+29967,0|e,1181);break e;case 1:case 2:case 3:case 4:case 7:case 8:case 9:case
19:case 20:case 21:a=0|lu(0|e,0|t);break e;case 10:if(t||_t(0|29784+(e=0),0|
e+29691,913),(e=0|u[n>>2])||(_t(0|29801+(e=0),0|e+29691,914),e=0|u[n>>2]),e=0|Tl(0|
e),t||_t(0|29784+(s=0),0|s+29691,880),e>>>0>20||_t(0|30283+(e=0),0|
e+29691,919),e=0|Ll(0|t),t=0|Hl(0|t),23!=(0|e)&&_t(0|30403+(s=0),0|
s+29691,928),24==(0|t)){t=0|u[n>>2],Et(0|r+104,24),_=0|u[(r+104|0)>>2],o=0|
u[(r+108|0)>>2],c=_,_=r,u[(r+8|0)>>2]=c,u[(r+12|0)>>2]=o,t=0|Fl(0|t,0|r+8),a=0|
u[n>>2],Et(0|r+96,0|e),o=0|u[(r+96|0)>>2],_=0|u[(r+100|
0)>>2],f=o,o=r,u[r>>2]=f,u[(r+4|0)>>2]=_,t=(e=0|Fl(0|a,0|r))+t|0,a=(0|Yl(0|
u[n>>2],0|t))+t|0;break e}_t(0|30439+(t=0),0|t+29691,934);break e;case 5:case 6:t||
_t(0|29784+(a=0),0|a+29691,450),(a=0|u[n>>2])||(_t(0|29801+(a=0),0|
a+29691,451),a=0|u[n>>2]),n=0|Tl(0|a),t||_t(0|29784+(s=0),0|s+29691,409),0|Mi(0|
t)||_t(0|29784+(s=0),0|s+29691,351),n>>>0>73||_t(0|30462+(n=0),0|n+29691,456),e=0|
lu(0|e,0|Mi(0|t)),xt(0|r+104,0|Vi(0|t)),_=0|u[(r+104|0)>>2],o=0|u[(r+108|
0)>>2],l=_,_=r,u[(r+16|0)>>2]=l,u[(r+20|0)>>2]=o,e=0|Yl(0|a,0|(t=e+(0|Fl(0|a,0|
r+16))|0)),0|Pl(0|a)&&_t(0|30242+(a=0),0|a+29691,471),a=t+e|0;break e;case 14:t||
_t(0|29784+(e=0),0|e+29691,500),(e=0|u[n>>2])||(_t(0|29801+(e=0),0|
e+29691,501),e=0|u[n>>2]),a=0|Tl(0|e),t||_t(0|29784+(n=0),0|n+29691,485),a>>>0>17||
_t(0|30582+(a=0),0|a+29691,506),Et(0|r+104,0|(((t=0|ba(0|Mi(0|t)))-2|0)>>>0<3?t+14|
0:0)),o=0|u[(r+104|0)>>2],_=0|u[(r+108|0)>>2],A=o,o=r,u[(r+24|0)>>2]=A,u[(r+28|
0)>>2]=_,a=0|Yl(0|e,0|(t=0|Fl(0|e,0|r+24))),0|Pl(0|e)&&_t(0|30242+(e=0),0|
e+29691,535),a=a+t|0;break e;case 13:t||_t(0|29784+(e=0),0|e+29691,564),(e=0|
u[n>>2])||(_t(0|29801+(e=0),0|e+29691,565),e=0|u[n>>2]),a=0|Tl(0|e),t||_t(0|29784+
(n=0),0|n+29691,549),a>>>0>17||_t(0|30703+(a=0),0|a+29691,570),t=0|ba(0|Mi(0|
t)),a=0|Bl(0|e),Et(0|r+104,0|((t+-1|0)>>>0<4?t+18|0:0)),_=0|u[(r+104|0)>>2],o=0|
u[(r+108|0)>>2],d=_,_=r,u[(r+32|0)>>2]=d,u[(r+36|0)>>2]=o,a=0|Yl(0|e,0|(t=a+(0|
Fl(0|e,0|r+32))|0)),0|Pl(0|e)&&_t(0|30242+(e=0),0|e+29691,604),a=t+a|0;break e;case
11:case 12:t||_t(0|29784+(e=0),0|e+29691,652),(e=0|u[n>>2])||(_t(0|29801+(e=0),0|
e+29691,653),e=0|u[n>>2]),a=0|Tl(0|e),t||_t(0|29784+(n=0),0|n+29691,620),a>>>0>53||
_t(0|30824+(a=0),0|a+29691,658),a=0|Fo(0|t),Oo(0|r+104,0|t),o=0|u[(r+104|
0)>>2],_=0|u[(r+108|0)>>2],m=o,o=r,u[(r+48|0)>>2]=m,u[(r+52|0)>>2]=_,t=0|Ul(0|e,0|
r+48),xt(0|r+96,0|a),_=0|u[(r+96|0)>>2],o=0|u[(r+100|0)>>2],p=_,_=r,u[(r+40|
0)>>2]=p,u[(r+44|0)>>2]=o,a=0|Yl(0|e,0|(t=t+(0|Fl(0|e,0|r+40))|0)),0|Pl(0|e)&&_t(0|
30242+(e=0),0|e+29691,689),a=t+a|0;break e;case 15:t||_t(0|29784+(a=0),0|
a+29691,745),(a=0|u[n>>2])||(_t(0|29801+(a=0),0|a+29691,746),a=0|u[n>>2]),n=0|Tl(0|
a),t||_t(0|29784+(s=0),0|s+29691,703),n>>>0>109||_t(0|30947+(n=0),0|
n+29691,751),15!=(0|(n=0|Qn(0|t)))?(_t(0|29967+(t=0),0|t+29691,772),t=0):(e=0|cu(0|
e,0|Hn(0|t)),o=0,s=0|function(e,t,r){t|=0,r|=0;var a,n=0,o=0;return (e|=0)||_t(0|
28283+(o=0),0|o+27475,508),(o=0|At(0|e,6))||_t(0|27451+(n=0),0|n+27475,369),(n=0|
u[(o+92|0)>>2])||(_t(0|27940+(n=0),0|n+27475,371),n=0|u[(o+92|0)>>2]),a=r,0|i[n]
(e,t,a)}(0|a,0|Kn(0|t),0|o),Dn(0|r+104,0|t),o=0|u[(r+104|0)>>2],_=0|u[(r+108|
0)>>2],v=o,o=r,u[(r+64|0)>>2]=v,u[(r+68|0)>>2]=_,t=(t=(s+e|0)+(0|Ul(0|a,0|r+64))|
0)+(0|Yl(0|a,0|t))|0),xt(0|r+96,0|n),_=0|u[(r+96|0)>>2],o=0|u[(r+100|
0)>>2],y=_,_=r,u[(r+56|0)>>2]=y,u[(r+60|0)>>2]=o,e=0|Yl(0|a,0|(t=(0|Fl(0|a,0|r+56))
+t|0)),0|Pl(0|a)&&_t(0|30242+(a=0),0|a+29691,783),a=t+e|0;break e;case 16:t||_t(0|
29784+(a=0),0|a+29691,830),(a=0|u[n>>2])||(_t(0|29801+(a=0),0|a+29691,831),a=0|
u[n>>2]),n=0|Tl(0|a),t||_t(0|29784+(s=0),0|s+29691,797),n>>>0>146||_t(0|31070+
(n=0),0|n+29691,836),16!=(0|(n=0|ql(0|t)))?(_t(0|29967+(t=0),0|
t+29691,855),t=0):t=(t=(0|cu(0|e,0|Jl(0|t)))+(0|cu(0|e,0|jl(0|t)))|0)+(0|Yl(0|a,0|
t))|0,xt(0|r+104,0|n),o=0|u[(r+104|0)>>2],_=0|u[(r+108|0)>>2],h=o,o=r,u[(r+72|
0)>>2]=h,u[(r+76|0)>>2]=_,e=0|Yl(0|a,0|(t=(0|Fl(0|a,0|r+72))+t|0)),0|Pl(0|a)&&_t(0|
30242+(a=0),0|a+29691,866),a=t+e|0;break e;case 17:t||_t(0|29784+(a=0),0|
a+29691,1005),(a=0|u[n>>2])||(_t(0|29801+(a=0),0|a+29691,1006),a=0|u[n>>2]),(0|
Tl(0|a))>>>0>=(0|uu(0|e,0|t))>>>0||_t(0|31192+(a=0),0|a+29691,1008),a=0|au(0|
t),n=0|tu(0|t),t=0|cu(0|e,0|ru(0|t)),t=(n=0|cu(0|e,0|n))+t|0,n=0|Yl(0|u[(e+8|
0)>>2],0|t),s=0|u[(e+8|0)>>2],xt(0|r+104,0|a),_=0|u[(r+104|0)>>2],o=0|u[(r+108|
0)>>2],b=_,_=r,u[(r+80|0)>>2]=b,u[(r+84|0)>>2]=o,t=(a=0|Fl(0|s,0|r+80))+(n+t|0)|
0,a=(0|Yl(0|u[(e+8|0)>>2],0|t))+t|0;break e;case 18:}t||_t(0|29784+(a=0),0|
a+29691,1093),(a=0|u[n>>2])||(_t(0|29801+(a=0),0|a+29691,1094),a=0|u[n>>2]),(0|
Tl(0|a))>>>0>=(0|Au(0|e,0|t))>>>0||_t(0|31327+(a=0),0|a+29691,1096),a=0|su(0|
t),n=0|ou(0|t),t=0|cu(0|e,0|_u(0|t)),t=(n=0|cu(0|e,0|n))+t|0,n=0|Yl(0|u[(e+8|
0)>>2],0|t),s=0|u[(e+8|0)>>2],xt(0|r+104,0|a),o=0|u[(r+104|0)>>2],_=0|u[(r+108|
0)>>2],w=o,o=r,u[(r+88|0)>>2]=w,u[(r+92|0)>>2]=_,t=(a=0|Fl(0|s,0|r+88))+(n+t|0)|
0,a=(0|Yl(0|u[(e+8|0)>>2],0|t))+t|0;}return O=r+112|0,0|a}function fu(e,t){t|=0;var
r=0,a=0;(e|=0)||_t(0|29678+(r=0),0|r+29691,1194),t||_t(0|29784+(r=0),0|
r+29691,1195),r=0;e:if(!((a=0|ba(0|t))>>>0>21)){switch(0|a){default:return _t(0|
29940+(t=0),0|(e=t+29691|0),1201),_t(0|t+29967,0|e,1246),0;case 1:case 2:case
3:case 4:case 7:case 8:case 9:case 19:case 20:case 21:if(e||_t(0|29678+(e=0),0|
e+29691,350),r=38,t)break e;return _t(0|29784+(t=0),0|t+29691,351),38;case
10:if(e||_t(0|29678+(e=0),0|e+29691,879),r=21,t)break e;return _t(0|29784+(t=0),0|
t+29691,880),21;case 5:case 6:if(e||_t(0|29678+(r=0),0|r+29691,408),t||_t(0|29784+
(r=0),0|r+29691,409),t=0|Mi(0|t),e||_t(0|29678+(e=0),0|e+29691,350),r=74,t)break
e;return _t(0|29784+(t=0),0|t+29691,351),74;case 14:if(e||_t(0|29678+(e=0),0|
e+29691,484),r=18,t)break e;return _t(0|29784+(t=0),0|t+29691,485),18;case
13:if(e||_t(0|29678+(e=0),0|e+29691,548),r=18,t)break e;return _t(0|29784+(t=0),0|
t+29691,549),18;case 11:case 12:if(e||_t(0|29678+(e=0),0|e+29691,619),r=54,t)break
e;return _t(0|29784+(t=0),0|t+29691,620),54;case 15:if(e||_t(0|29678+(e=0),0|
e+29691,702),r=110,t)break e;return _t(0|29784+(t=0),0|t+29691,703),110;case
16:if(e||_t(0|29678+(e=0),0|e+29691,796),r=147,t)break e;return _t(0|29784+(t=0),0|
t+29691,797),147;case 17:return 0|uu(0|e,0|t);case 18:}r=0|Au(0|e,0|t);}return 0|
r}function lu(e,t){t|=0;var r,a,i=0,n=0;O=r=O-16|0,(e|=0)||_t(0|29678+(i=0),0|
i+29691,375),t||_t(0|29784+(i=0),0|i+29691,376),(i=0|u[(e+8|0)>>2])||(_t(0|29801+
(i=0),0|i+29691,377),i=0|u[(e+8|0)>>2]),e=0|Tl(0|i),t||_t(0|29784+(n=0),0|
n+29691,351),e>>>0>37||_t(0|30119+(e=0),0|e+29691,382),xt(0|r+8,0|(t=0|pa(0|
t))),e=0;e:if(!(t>>>0>7)){switch(0|t){default:_t(0|29940+(t=0),0|t+29691,322);break
e;case 5:case 6:break e;case 1:case 2:case 3:case 4:case 7:}e=0|Bl(0|i);}return
a=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|0)>>2],u[(r+4|0)>>2]=a,t=(t=(0|Fl(0|i,0|r))+e|
0)+(0|Yl(0|i,0|t))|0,0|Pl(0|i)&&_t(0|30242+(i=0),0|i+29691,395),O=r+16|0,0|
t}function uu(e,t){t|=0;var r=0;return (e|=0)||_t(0|29678+(r=0),0|r+29691,963),t||
_t(0|29784+(r=0),0|r+29691,964),r=0|tu(0|t),t=0|ru(0|t),0|18+((0|fu(0|e,0|r))+(0|
fu(0|e,0|t))|0)}function Au(e,t){t|=0;var r=0;return (e|=0)||_t(0|29678+(r=0),0|
r+29691,1051),t||_t(0|29784+(r=0),0|r+29691,1052),r=0|ou(0|t),t=0|_u(0|t),0|18+((0|
fu(0|e,0|r))+(0|fu(0|e,0|t))|0)}function du(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-32|0,
(e|=0)||_t(0|29678+(i=0),0|i+29691,1260),t||_t(0|29784+(i=0),0|i+29691,1261),r||
_t(0|29992+(i=0),0|i+29691,1262),0|Ye(0|r)||_t(0|30004+(i=0),0|i+29691,1263),(0|
qe(0|r))>>>0>=(0|fu(0|e,0|t))>>>0||_t(0|30029+(i=0),0|i+29691,1264),0|u[(e+8|
0)>>2]||_t(0|29801+(i=0),0|i+29691,1266),Me(0|a),He(0|a,0|et(0|r),0|qe(0|r)),Ke(0|
a,1),Nl(0|u[(e+8|0)>>2],0|et(0|a),0|qe(0|a)),tt(0|a,0|cu(0|e,0|t)),Ke(0|a,0|Ge(0|
r)),tt(0|r,0|Je(0|a)),Ve(0|a),O=a+32|0;}function mu(e){var t=0;(e|=0)||_t(0|31460+
(t=0),0|t+31473,295),mt(0|e+8);}function pu(){var e,t=0,r=0;return (e=0|yt(12))||
(_t(0|31575+(t=0),0|(r=t+31473|0),161),_t(0|t+31460,0|r,129)),bt(0|e,12),u[(e+4|
0)>>2]=1,u[e>>2]=114856,0|e}function vu(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|
0)>>2])||_t(0|31585+(t=0),0|t+31473,180),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|
r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|31585+(t=0),0|
t+31473,187),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|
r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function yu(e){var t=0;(e|=0)||_t(0|31602+
(t=0),0|t+31473,211),t=0|u[e>>2],u[e>>2]=0,vu(0|t);}function hu(e,t){t|=0;var r=0;
(e|=0)||_t(0|31460+(r=0),0|r+31473,264),t||_t(0|31619+(r=0),0|r+31473,265),0|
u[(e+8|0)>>2]&&_t(0|31639+(r=0),0|r+31473,266),0|Wl(0|t)||_t(0|31671+(r=0),0|
r+31473,268),u[(e+8|0)>>2]=0|pt(0|t);}function bu(e){var t=0;(e|=0)||_t(0|31716+
(t=0),0|t+31729,85),u[(e+16|0)>>2]=0;}function wu(e){var t=0;(e|=0)||_t(0|31716+
(t=0),0|t+31729,98),mt(0|e+12),Fe(0|e+8);}function ku(e,t){e|=0;var r=0;(t|=0)||
_t(0|31716+(r=0),0|r+31729,186),(r=0|u[(t+8|0)>>2])||(_t(0|32143+(r=0),0|
r+31729,187),r=0|u[(t+8|0)>>2]),We(0|e,0|r);}function xu(e){var t=0;return (e|=0)||
_t(0|31716+(t=0),0|t+31729,198),(t=0|u[(e+12|0)>>2])||(_t(0|32164+(t=0),0|
t+31729,199),t=0|u[(e+12|0)>>2]),0|ba(0|t)}function gu(e){var t=0;return (e|=0)||
_t(0|31716+(t=0),0|t+31729,210),(t=0|u[(e+12|0)>>2])||(_t(0|32164+(t=0),0|
t+31729,211),t=0|u[(e+12|0)>>2]),0|t}function Eu(e){var t=0;return (e|=0)||_t(0|
31716+(t=0),0|t+31729,222),(t=0|u[(e+8|0)>>2])||(_t(0|32143+(t=0),0|
t+31729,223),t=0|u[(e+8|0)>>2]),0|Je(0|t)}function Nu(e){var t=0;return (e|=0)||
_t(0|31716+(t=0),0|t+31729,234),(t=0|u[(e+8|0)>>2])||(_t(0|32143+(t=0),0|
t+31729,235),t=0|u[(e+8|0)>>2]),0|(0|Je(0|t))<<3}function Iu(e){var t=0;return (e|
=0)||_t(0|31716+(t=0),0|t+31729,246),0|u[(e+16|0)>>2]}function Tu(e){var t=0;return
(e|=0)||_t(0|31716+(t=0),0|t+31729,258),(t=0|u[(e+12|0)>>2])&&0|ba(0|t)&&(e=0|
u[(e+8|0)>>2])?0!=(0|Je(0|e))|0:0}function Pu(){var e,t=0,r=0;return (e=0|yt(20))||
(_t(0|32293+(t=0),0|(r=t+32200|0),199),_t(0|t+32187,0|r,165)),bt(0|e,20),u[(e+4|
0)>>2]=1,u[e>>2]=114888,bu(0|e),0|e}function Xu(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|32303+(t=0),0|t+32200,218),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|32303+
(t=0),0|t+32200,225),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(wu(0|e),bt(0|e,20),ht(0|e));}}function Zu(e){var t=0;(e|=0)||_t(0|
32320+(t=0),0|t+32200,249),t=0|u[e>>2],u[e>>2]=0,Xu(0|t);}function Ru(e){return 0|
pt(0|(e|=0))}function Mu(e,t){e|=0,t|=0;var r,a,i,n,o=0,_=0,s=0,c=0,f=0;return
O=r=O-16|0,(n=0|yt(20))||(_t(0|32293+(s=0),0|(f=s+32200|0),199),_t(0|s+32187,0|
f,165)),bt(0|n,20),u[(n+4|0)>>2]=1,u[n>>2]=114888,bu(0|n),o=0|u[(c=e)>>2],_=0|
u[(c+4|0)>>2],a=o,o=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=_,n||_t(0|32187+(e=0),0|
e+32200,275),bt(0|n,20),u[(n+4|0)>>2]=1,u[n>>2]=114888,c=r,_=0|u[(r+8|0)>>2],o=0|
u[(r+12|0)>>2],i=_,_=r,u[r>>2]=i,u[(r+4|0)>>2]=o,function(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0;O=a=O-32|0,(e|=0)||_t(0|31716+(_=0),0|_+31729,111),c=0|
u[(s=t)>>2],f=0|u[(s+4|0)>>2],i=c,c=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=f,0|Ee(0|
a+24)||_t(0|31813+(_=0),0|_+31729,112),f=0|u[(s=t)>>2],c=0|u[(s+4|
0)>>2],n=f,f=a,u[(a+16|0)>>2]=n,u[(a+20|0)>>2]=c,0|Ie(0|a+16)&&_t(0|31841+(_=0),0|
_+31729,113),r||_t(0|31870+(_=0),0|_+31729,114),(_=0|u[r>>2])||(_t(0|31891+(_=0),0|
_+31729,115),_=0|u[r>>2]),u[(e+12|0)>>2]=_,c=0|u[(s=t)>>2],f=0|u[(s+4|
0)>>2],o=c,c=a,u[(a+8|0)>>2]=o,u[(a+12|0)>>2]=f,u[(e+8|0)>>2]=0|Ce(0|
a+8),u[r>>2]=0,O=a+32|0;}(0|n,0|r,0|t),O=r+16|0,0|n}function Vu(e,t){e|=0,t|=0;var
r,a=0,i=0;return (r=0|yt(20))||(_t(0|32293+(a=0),0|(i=a+32200|0),199),_t(0|
a+32187,0|i,165)),bt(0|r,20),u[(r+4|0)>>2]=1,u[r>>2]=114888,bu(0|r),r||_t(0|32187+
(a=0),0|a+32200,309),bt(0|r,20),u[(r+4|0)>>2]=1,u[r>>2]=114888,function(e,t,r){t|
=0,r|=0;var a=0;(e|=0)||_t(0|31716+(a=0),0|a+31729,131),t||_t(0|31913+(a=0),0|
a+31729,132),(a=0|u[t>>2])||(_t(0|31934+(a=0),0|a+31729,133),a=0|u[t>>2]),0|Ye(0|
a)||_t(0|31956+(a=0),0|a+31729,134),0|Je(0|u[t>>2])||_t(0|31991+(a=0),0|
a+31729,135),r||_t(0|31870+(a=0),0|a+31729,136),(a=0|u[r>>2])||(_t(0|31891+(a=0),0|
a+31729,137),a=0|u[r>>2]),u[(e+12|0)>>2]=a,u[(e+8|0)>>2]=0|
u[t>>2],u[r>>2]=0,u[t>>2]=0;}(0|r,0|e,0|t),0|r}function Bu(e,t,r){e|=0,t|=0,r|
=0;var a,i,n,o,_=0,s=0,c=0,f=0,l=0;return O=a=O-16|0,(o=0|yt(20))||(_t(0|32293+
(c=0),0|(l=c+32200|0),199),_t(0|c+32187,0|l,165)),bt(0|o,20),u[(o+4|
0)>>2]=1,u[o>>2]=114888,bu(0|o),_=0|u[(f=e)>>2],s=0|u[(f+4|0)>>2],i=_,_=a,u[(a+8|
0)>>2]=i,u[(a+12|0)>>2]=s,o||_t(0|32187+(e=0),0|e+32200,376),bt(0|o,20),u[(o+4|
0)>>2]=1,u[o>>2]=114888,f=a,s=0|u[(a+8|0)>>2],_=0|u[(a+12|
0)>>2],n=s,s=a,u[a>>2]=n,u[(a+4|0)>>2]=_,function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|31716+(_=0),0|_+31729,171),c=0|
u[(s=t)>>2],f=0|u[(s+4|0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|
i+8)||_t(0|31813+(_=0),0|_+31729,172),r||_t(0|32126+(_=0),0|_+31729,173),f=0|
u[(s=t)>>2],c=0|u[(s+4|0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,u[(e+8|0)>>2]=0|
Ce(0|i),t=0|pt(0|r),u[(e+16|0)>>2]=a,u[(e+12|0)>>2]=t,O=i+16|0;}(0|o,0|a,0|t,0|
r),O=a+16|0,0|o}function Uu(e){var t=0;return (e|=0)||_t(0|32187+(t=0),0|
t+32200,424),0|e}function Cu(e){var t=0;(e|=0)||_t(0|32337+(t=0),0|
t+32350,85),u[(e+20|0)>>2]=0;}function Ou(e){var t=0;(e|=0)||_t(0|32337+(t=0),0|
t+32350,98),mt(0|e+12),Fe(0|e+8),Zu(0|e+16);}function Fu(e,t){e|=0;var r=0;(t|=0)||
_t(0|32337+(r=0),0|r+32350,193),(r=0|u[(t+8|0)>>2])||(_t(0|32664+(r=0),0|
r+32350,194),r=0|u[(t+8|0)>>2]),We(0|e,0|r);}function Yu(e){var t=0;return (e|=0)||
_t(0|32337+(t=0),0|t+32350,205),0!=(0|u[(e+16|0)>>2])|0}function Gu(e,t){t|=0;var
r=0;(e|=0)||_t(0|32337+(r=0),0|r+32350,216),t||_t(0|32685+(r=0),0|r+32350,217),
(r=0|u[t>>2])||(_t(0|32712+(r=0),0|r+32350,218),r=0|u[t>>2]),0|Tu(0|r)||_t(0|32740+
(r=0),0|r+32350,219),Zu(0|e+16),u[(e+16|0)>>2]=0|u[t>>2];}function Wu(e){var
t=0,r=0;return (e|=0)||(_t(0|(r=32337+(t=0)|0),0|(t=t+32350|0),231),_t(0|r,0|
t,205)),(t=0|u[(e+16|0)>>2])||(_t(0|32790+(t=0),0|t+32350,232),t=0|u[(e+16|
0)>>2]),0|t}function zu(e){var t=0;return (e|=0)||_t(0|32337+(t=0),0|t+32350,243),
(t=0|u[(e+12|0)>>2])||(_t(0|32832+(t=0),0|t+32350,244),t=0|u[(e+12|0)>>2]),0|ba(0|
t)}function Su(e){var t=0;return (e|=0)||_t(0|32337+(t=0),0|t+32350,255),(t=0|
u[(e+12|0)>>2])||(_t(0|32832+(t=0),0|t+32350,256),t=0|u[(e+12|0)>>2]),0|t}function
Lu(e){var t=0;return (e|=0)||_t(0|32337+(t=0),0|t+32350,267),(t=0|u[(e+8|0)>>2])||
(_t(0|32664+(t=0),0|t+32350,268),t=0|u[(e+8|0)>>2]),0|Je(0|t)}function Hu(e){var
t=0;return (e|=0)||_t(0|32337+(t=0),0|t+32350,279),(t=0|u[(e+8|0)>>2])||(_t(0|
32664+(t=0),0|t+32350,280),t=0|u[(e+8|0)>>2]),0|(0|Je(0|t))<<3}function Du(e){var
t=0;return (e|=0)||_t(0|32337+(t=0),0|t+32350,291),0|u[(e+20|0)>>2]}function Ku(e)
{var t=0,r=0;if((e|=0)||_t(0|32337+(t=0),0|t+32350,303),t=0,(r=0|u[(e+12|
0)>>2])&&0|ba(0|r)&&(r=0|u[(e+8|0)>>2])&&0|Je(0|r)){if(!(e=0|u[(e+16|0)>>2]))return
1;t=0|Tu(0|e);}return 0|t}function Qu(e){var t=0,r=0;(e|=0)||(_t(0|(r=32337+(t=0)|
0),0|(t=t+32350|0),327),_t(0|r,0|t,303));e:{if((t=0|u[(e+12|0)>>2])&&0|ba(0|
t)&&(t=0|u[(e+8|0)>>2])&&0|Je(0|t)){if(!(t=0|u[(e+16|0)>>2]))break e;if(0|Tu(0|
t))break e}_t(0|32855+(t=0),0|t+32350,328);}return (t=0|u[(e+16|0)>>2])||(_t(0|
32790+(t=0),0|t+32350,329),t=0|u[(e+16|0)>>2]),0|pt(0|t)}function ju(e){var t=0;(e|
=0)||_t(0|32891+(t=0),0|t+32904,111),yu(0|e+12);}function Ju(e){var t=0;(e|=0)||
_t(0|32891+(t=0),0|t+32904,122),mu(0|u[(e+12|0)>>2]),hu(0|u[(e+12|0)>>2],0|u[(e+8|
0)>>2]);}function qu(e){var t=0;(e|=0)||_t(0|32891+(t=0),0|t+32904,134),mu(0|
u[(e+12|0)>>2]);}function $u(e,t,r){t|=0,r|=0;var a,i=0,n=0,o=0;return O=a=O-16|0,
(e|=0)||_t(0|32891+(i=0),0|i+32904,166),t||_t(0|32989+(i=0),0|i+32904,167),0|Tu(0|
t)||_t(0|33008+(i=0),0|i+32904,168),(i=0|function(e){var t=0;return (e|=0)||_t(0|
32187+(t=0),0|t+32200,434),0|e}(0|t))||_t(0|33830+(n=0),0|n+32904,284),0|Qc(0|i)||
_t(0|33842+(n=0),0|n+32904,285),10!=(0|Sc(0|i))&&_t(0|33049+(i=0),0|i+32904,169),
(i=0|u[(e+8|0)>>2])||(_t(0|33124+(i=0),0|i+32904,170),i=0|u[(e+8|0)>>2]),i=0|Tl(0|
i),t||_t(0|32989+(n=0),0|n+32904,307),0|Tu(0|t)||_t(0|33008+(n=0),0|
n+32904,308),i>>>0>=(44+(0|Eu(0|t))|0)>>>0||_t(0|33150+(i=0),0|
i+32904,172),r&&(i=0,0|lt(0|r))||(i=0|u[(e+8|0)>>2],ku(0|a+8,0|t),o=0|u[(a+12|
0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=o,i=0|Cl(0|i,0|a),t=(t=0|cu(0|u[(e+12|
0)>>2],0|gu(0|t)))+i|0,i=(0|Yl(0|u[(e+8|0)>>2],0|t))+t|0,0|Pl(0|u[(e+8|
0)>>2])&&_t(0|33268+(t=0),0|t+32904,199)),O=a+16|0,0|i}function eA(e,t){return t|
=0,(e|=0)||_t(0|32891+(e=0),0|e+32904,306),t||_t(0|32989+(e=0),0|e+32904,307),0|
Tu(0|t)||_t(0|33008+(e=0),0|e+32904,308),0|44+(0|Eu(0|t))}function tA(e,t,r){t|
=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0;return O=a=O-48|0,(e|=0)||_t(0|32891+
(i=0),0|i+32904,220),t||_t(0|33315+(i=0),0|i+32904,221),0|Ku(0|t)||_t(0|33335+
(i=0),0|i+32904,222),0|Yu(0|t)||_t(0|33378+(i=0),0|i+32904,223),(i=0|u[(e+8|
0)>>2])||(_t(0|33124+(i=0),0|i+32904,224),i=0|u[(e+8|0)>>2]),(0|Tl(0|i))>>>0>=(0|
rA(0|e,0|t))>>>0||_t(0|33427+(i=0),0|i+32904,226),r&&(i=0,0|lt(0|r))||(r=0|Wu(0|
t),i=0|u[(e+8|0)>>2],ku(0|a+40,0|r),n=0|u[(a+40|0)>>2],o=0|u[(a+44|
0)>>2],c=n,n=a,u[(a+16|0)>>2]=c,u[(a+20|0)>>2]=o,r=0|Cl(0|i,0|a+16),f=0|Rl(0|
u[(e+8|0)>>2],1,0|r),15!=(0|dt(0|(i=0|Su(0|t))))&&_t(0|33547+(_=0),0|
_+32904,248),Et(0|a+32,0|Hl(0|i)),i=0|u[(e+8|0)>>2],o=0|u[(a+32|0)>>2],n=0|u[(a+36|
0)>>2],l=o,o=a,u[(a+8|0)>>2]=l,u[(a+12|0)>>2]=n,i=0|Fl(0|i,0|a+8),_=0|Rl(0|u[(e+8|
0)>>2],0,0|i),s=0|u[(e+8|0)>>2],Fu(0|a+24,0|t),n=0|u[(a+24|0)>>2],o=0|u[(a+28|
0)>>2],A=n,n=a,u[a>>2]=A,u[(a+4|0)>>2]=o,t=0|Ul(0|s,0|a),t=(s=0|Vl(0|u[(e+8|
0)>>2],1))+(t+(_+(i+(f+r|0)|0)|0)|0)|0,r=0|Yl(0|u[(e+8|0)>>2],0|t),0|Pl(0|u[(e+8|
0)>>2])&&_t(0|33268+(e=0),0|e+32904,273),i=r+t|0),O=a+48|0,0|i}function rA(e,t)
{return t|=0,(e|=0)||_t(0|32891+(e=0),0|e+32904,361),t||_t(0|33315+(e=0),0|
e+32904,362),0|Ku(0|t)||_t(0|33335+(e=0),0|e+32904,363),0|29+((0|Lu(0|t))+(0|Eu(0|
Wu(0|t)))|0)}function aA(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||
_t(0|32891+(i=0),0|i+32904,328),t||_t(0|32989+(i=0),0|i+32904,329),0|Tu(0|t)||_t(0|
33008+(i=0),0|i+32904,330),r||_t(0|33601+(i=0),0|i+32904,331),0|Ye(0|r)||_t(0|
33613+(i=0),0|i+32904,332),i=0|qe(0|r),e||_t(0|32891+(n=0),0|n+32904,306),t||_t(0|
32989+(n=0),0|n+32904,307),0|Tu(0|t)||_t(0|33008+(n=0),0|
n+32904,308),i>>>0>=(44+(0|Eu(0|t))|0)>>>0||_t(0|33638+(i=0),0|i+32904,333),0|
u[(e+8|0)>>2]||_t(0|33124+(i=0),0|i+32904,334),ct(0|a+8),Nl(0|u[(e+8|0)>>2],0|et(0|
r),0|qe(0|r)),t=0|$u(0|e,0|t,0|a+8),0|lt(0|a+8)?t=0|ut(0|a+8):(Il(0|u[(e+8|
0)>>2],0|Ge(0|r)),tt(0|r,0|t),t=0),O=a+16|0,0|t}function iA(e,t,r){t|=0,r|=0;var
a,i=0;return O=a=O-16|0,(e|=0)||_t(0|32891+(i=0),0|i+32904,385),t||_t(0|33315+
(i=0),0|i+32904,386),0|Ku(0|t)||_t(0|33335+(i=0),0|i+32904,387),r||_t(0|33601+
(i=0),0|i+32904,388),0|Ye(0|r)||_t(0|33613+(i=0),0|i+32904,389),(0|qe(0|
r))>>>0>=(0|rA(0|e,0|t))>>>0||_t(0|33733+(i=0),0|i+32904,390),0|u[(e+8|0)>>2]||
_t(0|33124+(i=0),0|i+32904,391),ct(0|a+8),Nl(0|u[(e+8|0)>>2],0|et(0|r),0|qe(0|
r)),t=0|tA(0|e,0|t,0|a+8),0|lt(0|a+8)?r=0|ut(0|a+8):(Il(0|u[(e+8|0)>>2],0|Ge(0|
r)),tt(0|r,0|t),r=0),O=a+16|0,0|r}function nA(e){var t=0;(e|=0)||_t(0|33871+
(t=0),0|t+33884,331),mt(0|e+8),qu(0|e);}function oA(){var e,t=0,r=0;return (e=0|
yt(16))||(_t(0|33978+(t=0),0|(r=t+33884|0),193),_t(0|t+33871,0|r,157)),bt(0|
e,16),u[(e+4|0)>>2]=1,u[e>>2]=114948,function(e){var t=0;(e|=0)||_t(0|32891+
(t=0),0|t+32904,98),u[(e+12|0)>>2]=0|pu();}(0|e),0|e}function _A(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|33988+(t=0),0|t+33884,212),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|33988+(t=0),0|t+33884,219),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),qu(0|e),ju(0|e),bt(0|
e,16),ht(0|e));}}function sA(e,t){t|=0;var r=0;(e|=0)||_t(0|33871+(r=0),0|
r+33884,296),t||_t(0|34022+(r=0),0|r+33884,297),0|u[(e+8|0)>>2]&&_t(0|34042+
(r=0),0|r+33884,298),0|Wl(0|t)||_t(0|34074+(r=0),0|r+33884,300),u[(e+8|0)>>2]=0|
pt(0|t),Ju(0|e);}function cA(e){var t=0;(e|=0)||_t(0|34119+(t=0),0|
t+34132,102),yu(0|e+12);}function fA(e){var t=0;(e|=0)||_t(0|34119+(t=0),0|
t+34132,113),mu(0|u[(e+12|0)>>2]),hu(0|u[(e+12|0)>>2],0|u[(e+8|0)>>2]);}function
lA(e){var t=0;(e|=0)||_t(0|34119+(t=0),0|t+34132,125),mu(0|u[(e+12|
0)>>2]);}function uA(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|
34119+(i=0),0|i+34132,157),t||_t(0|34218+(i=0),0|i+34132,158),0|Tu(0|t)||_t(0|
34237+(i=0),0|i+34132,159),(i=0|u[(e+8|0)>>2])||(_t(0|34278+(i=0),0|
i+34132,160),i=0|u[(e+8|0)>>2]),(0|Tl(0|i))>>>0>=(0|AA(0|e,0|t))>>>0||_t(0|34304+
(i=0),0|i+34132,162),r&&(i=0,0|lt(0|r))||(r=0|u[(e+8|0)>>2],ku(0|a+8,0|t),n=0|
u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=n,r=0|Cl(0|r,0|a),t=0|gu(0|
t),t=(t=0|cu(0|u[(e+12|0)>>2],0|t))+r|0,i=(0|Yl(0|u[(e+8|0)>>2],0|t))+t|0,0|Pl(0|
u[(e+8|0)>>2])&&_t(0|34423+(e=0),0|e+34132,189)),O=a+16|0,0|i}function AA(e,t){t|
=0;var r,a=0;return O=r=O-16|0,(e|=0)||_t(0|34119+(a=0),0|a+34132,279),t||_t(0|
34218+(a=0),0|a+34132,280),0|Tu(0|t)||_t(0|34237+(a=0),0|a+34132,281),a=0|gu(0|
t),e=0|fu(0|u[(e+12|0)>>2],0|a),ku(0|r+8,0|t),t=0|u[(r+12|0)>>2],O=r+16|0,0|21+
(e+t|0)}function dA(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|
34119+(i=0),0|i+34132,210),t||_t(0|34470+(i=0),0|i+34132,211),0|Ku(0|t)||_t(0|
34490+(i=0),0|i+34132,212),(i=0|u[(e+8|0)>>2])||(_t(0|34278+(i=0),0|
i+34132,213),i=0|u[(e+8|0)>>2]),(0|Tl(0|i))>>>0>=(0|mA(0|e,0|t))>>>0||_t(0|34533+
(i=0),0|i+34132,215),r&&(i=0,0|lt(0|r))||(r=0|u[(e+8|0)>>2],Fu(0|a+8,0|t),n=0|
u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=n,r=0|Ul(0|r,0|a),8==(0|-2&(0|
zu(0|t)))&&(r=((0|Ml(0|u[(e+8|0)>>2],0|r))+r|0)+(0|Zl(0|u[(e+8|0)>>2],4))|0),t=0|
Su(0|t),t=0|cu(0|u[(e+12|0)>>2],0|t),t=(i=0|Vl(0|u[(e+8|0)>>2],0))+(t+r|0)|0,i=(0|
Yl(0|u[(e+8|0)>>2],0|t))+t|0,0|Pl(0|u[(e+8|0)>>2])&&_t(0|34423+(e=0),0|
e+34132,265)),O=a+16|0,0|i}function mA(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|
=0)||_t(0|34119+(a=0),0|a+34132,335),t||_t(0|34470+(a=0),0|a+34132,336),0|Ku(0|t)||
_t(0|34490+(a=0),0|a+34132,337),a=0|Su(0|t),e=0|fu(0|u[(e+12|0)>>2],0|a),Fu(0|
r+8,0|t),t=0|u[(r+12|0)>>2],O=r+16|0,0|24+(e+t|0)}function pA(e,t,r){t|=0,r|=0;var
a,i=0;return O=a=O-16|0,(e|=0)||_t(0|34119+(i=0),0|i+34132,302),t||_t(0|34218+
(i=0),0|i+34132,303),0|Tu(0|t)||_t(0|34237+(i=0),0|i+34132,304),r||_t(0|34654+
(i=0),0|i+34132,305),0|Ye(0|r)||_t(0|34666+(i=0),0|i+34132,306),(0|qe(0|
r))>>>0>=(0|AA(0|e,0|t))>>>0||_t(0|34691+(i=0),0|i+34132,307),0|u[(e+8|0)>>2]||
_t(0|34278+(i=0),0|i+34132,308),ct(0|a+8),Nl(0|u[(e+8|0)>>2],0|et(0|r),0|qe(0|
r)),t=0|uA(0|e,0|t,0|a+8),0|lt(0|a+8)?r=0|ut(0|a+8):(Il(0|u[(e+8|0)>>2],0|Ge(0|
r)),tt(0|r,0|t),r=0),O=a+16|0,0|r}function vA(e,t,r){t|=0,r|=0;var a,i=0;return
O=a=O-16|0,(e|=0)||_t(0|34119+(i=0),0|i+34132,360),t||_t(0|34470+(i=0),0|
i+34132,361),0|Ku(0|t)||_t(0|34490+(i=0),0|i+34132,362),r||_t(0|34654+(i=0),0|
i+34132,363),0|Ye(0|r)||_t(0|34666+(i=0),0|i+34132,364),(0|qe(0|r))>>>0>=(0|mA(0|
e,0|t))>>>0||_t(0|34787+(i=0),0|i+34132,365),0|u[(e+8|0)>>2]||_t(0|34278+(i=0),0|
i+34132,366),ct(0|a+8),Nl(0|u[(e+8|0)>>2],0|et(0|r),0|qe(0|r)),t=0|dA(0|e,0|t,0|
a+8),0|lt(0|a+8)?r=0|ut(0|a+8):(Il(0|u[(e+8|0)>>2],0|Ge(0|r)),tt(0|r,0|
t),r=0),O=a+16|0,0|r}function yA(e){var t=0;(e|=0)||_t(0|34885+(t=0),0|
t+34898,331),mt(0|e+8),lA(0|e);}function hA(){var e,t=0,r=0;return (e=0|yt(16))||
(_t(0|34993+(t=0),0|(r=t+34898|0),193),_t(0|t+34885,0|r,157)),bt(0|e,16),u[(e+4|
0)>>2]=1,u[e>>2]=114988,function(e){var t=0;(e|=0)||_t(0|34119+(t=0),0|
t+34132,89),u[(e+12|0)>>2]=0|pu();}(0|e),0|e}function bA(e){var t=0,r=0,a=0;if(e|
=0){if((r=0|u[(e+4|0)>>2])||_t(0|35003+(t=0),0|t+34898,212),a=r+-1|0,r=(0|(t=0|
u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|35003+
(t=0),0|t+34898,219),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(mt(0|e+8),lA(0|e),cA(0|e),bt(0|e,16),ht(0|e));}}function wA(e,t){t|
=0;var r=0;(e|=0)||_t(0|34885+(r=0),0|r+34898,296),t||_t(0|35037+(r=0),0|
r+34898,297),0|u[(e+8|0)>>2]&&_t(0|35057+(r=0),0|r+34898,298),0|Wl(0|t)||_t(0|
35089+(r=0),0|r+34898,300),u[(e+8|0)>>2]=0|pt(0|t),fA(0|e);}function kA(e){var t=0;
(e|=0)||_t(0|35134+(t=0),0|t+35147,105),mt(0|e+8),function(e){var t=0;(e|=0)||_t(0|
34005+(t=0),0|t+33884,243),t=0|u[e>>2],u[e>>2]=0,_A(0|t);}(0|e+12),function(e){var
t=0;(e|=0)||_t(0|35020+(t=0),0|t+34898,243),t=0|u[e>>2],u[e>>2]=0,bA(0|t);}(0|
e+16);}function xA(e){var t=0;(e|=0)||_t(0|35134+(t=0),0|t+35147,118),sA(0|u[(e+12|
0)>>2],0|u[(e+8|0)>>2]),wA(0|u[(e+16|0)>>2],0|u[(e+8|0)>>2]);}function gA(e){var
t=0;(e|=0)||_t(0|35134+(t=0),0|t+35147,130),nA(0|u[(e+12|0)>>2]),yA(0|u[(e+16|
0)>>2]);}function EA(e){var t=0;(e|=0)||_t(0|35134+(t=0),0|t+35147,142),0|u[(e+8|
0)>>2]||function(e,t){t|=0;var r=0;(e|=0)||_t(0|35842+(r=0),0|r+35855,314),t||_t(0|
35997+(r=0),0|r+35855,315),0|u[(e+8|0)>>2]&&_t(0|36017+(r=0),0|r+35855,316),0|Wl(0|
t)||_t(0|36049+(r=0),0|r+35855,318),u[(e+8|0)>>2]=t,xA(0|e);}(0|e,0|El(0|
kl()));}function NA(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|35134+(a=0),0|
a+35147,158),t||_t(0|35236+(a=0),0|a+35147,159),0|Tu(0|t)||_t(0|35255+(a=0),0|
a+35147,160),(0|Tl(0|u[(e+8|0)>>2]))>>>0>=(0|IA(0|e,0|t))>>>0||_t(0|35296+(a=0),0|
a+35147,162),10==(0|xu(0|t))?0|$u(0|u[(e+12|0)>>2],0|t,0|r):0|uA(0|u[(e+16|
0)>>2],0|t,0|r)}function IA(e,t){t|=0;var r=0;return (e|=0)||_t(0|35134+(r=0),0|
r+35147,206),t||_t(0|35236+(r=0),0|r+35147,207),0|Tu(0|t)||_t(0|35255+(r=0),0|
r+35147,208),10==(0|xu(0|t))?0|eA(0|u[(e+12|0)>>2],0|t):0|AA(0|u[(e+16|0)>>2],0|
t)}function TA(e,t){t|=0;var r=0;return (e|=0)||_t(0|35134+(r=0),0|r+35147,254),t||
_t(0|35418+(r=0),0|r+35147,255),0|Ku(0|t)||_t(0|35438+(r=0),0|r+35147,256),10==(0|
zu(0|t))?0|rA(0|u[(e+12|0)>>2],0|t):0|mA(0|u[(e+16|0)>>2],0|t)}function PA(e,t,r)
{t|=0,r|=0;var a=0;return (e|=0)||_t(0|35134+(a=0),0|a+35147,228),t||_t(0|35236+
(a=0),0|a+35147,229),0|Tu(0|t)||_t(0|35255+(a=0),0|a+35147,230),r||_t(0|35605+
(a=0),0|a+35147,231),0|Ye(0|r)||_t(0|35617+(a=0),0|a+35147,232),(0|qe(0|
r))>>>0>=(0|IA(0|e,0|t))>>>0||_t(0|35642+(a=0),0|a+35147,233),10==(0|xu(0|t))?0|
aA(0|u[(e+12|0)>>2],0|t,0|r):0|pA(0|u[(e+16|0)>>2],0|t,0|r)}function XA(e,t,r){t|
=0,r|=0;var a=0;return (e|=0)||_t(0|35134+(a=0),0|a+35147,276),t||_t(0|35418+
(a=0),0|a+35147,277),0|Ku(0|t)||_t(0|35438+(a=0),0|a+35147,278),r||_t(0|35605+
(a=0),0|a+35147,279),0|Ye(0|r)||_t(0|35617+(a=0),0|a+35147,280),(0|qe(0|
r))>>>0>=(0|TA(0|e,0|t))>>>0||_t(0|35741+(a=0),0|a+35147,281),10==(0|zu(0|t))?0|
iA(0|u[(e+12|0)>>2],0|t,0|r):0|vA(0|u[(e+16|0)>>2],0|t,0|r)}function ZA(){var
e,t=0,r=0;return (e=0|yt(20))||(_t(0|35953+(t=0),0|(r=t+35855|0),193),_t(0|
t+35842,0|r,157)),bt(0|e,20),u[(e+4|0)>>2]=1,u[e>>2]=115028,function(e){var
t=0;(e|=0)||_t(0|35134+(t=0),0|t+35147,90),u[(e+12|0)>>2]=0|oA(),u[(e+16|0)>>2]=0|
hA();}(0|e),0|e}function RA(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||
_t(0|35963+(t=0),0|t+35855,212),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|
0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|35963+(t=0),0|t+35855,219),a=r+-1|
0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|
e+8),gA(0|e),kA(0|e),bt(0|e,20),ht(0|e));}}function MA(e,t){t|=0;var r=0;(e|=0)||
_t(0|35842+(r=0),0|r+35855,296),t||_t(0|35997+(r=0),0|r+35855,297),0|u[(e+8|
0)>>2]&&_t(0|36017+(r=0),0|r+35855,298),0|Wl(0|t)||_t(0|36049+(r=0),0|
r+35855,300),u[(e+8|0)>>2]=0|pt(0|t),xA(0|e);}function VA(e){var t=0;(e|=0)||_t(0|
36094+(t=0),0|t+36107,102),u[(e+16|0)>>2]=-2,u[(e+8|0)>>2]=0,u[(e+12|
0)>>2]=0;}function BA(e){var t=0;(e|=0)||_t(0|36094+(t=0),0|t+36107,117),u[(e+16|
0)>>2]=-2,u[(e+8|0)>>2]=0,u[(e+12|0)>>2]=0;}function UA(e,t){t|=0;var r=0,a=0;(e|
=0)||_t(0|36094+(r=0),0|r+36107,191),(r=0|u[t>>2])||_t(0|36183+(a=0),0|
a+36107,192),u[(e+8|0)>>2]=r,t=0|u[(t+4|0)>>2],u[(e+16|0)>>2]=0,u[(e+12|0)>>2]=r+t|
0;}function CA(e){var t=0,r=0;return (e|=0)||_t(0|36094+(t=0),0|t+36107,206),-
2==(0|(t=0|u[(e+16|0)>>2]))&&(_t(0|36202+(t=0),0|t+36107,207),t=0|u[(e+16|
0)>>2]),r=0,t||((t=0|u[(e+8|0)>>2])>>>0<=(r=0|u[(e+12|0)>>2])>>>0||(_t(0|36250+
(t=0),0|t+36107,213),t=0|u[(e+8|0)>>2],r=0|u[(e+12|0)>>2]),r=r-t|0),0|r}function
OA(e){var t=0;return (e|=0)||_t(0|36094+(t=0),0|t+36107,223),0!=(0|u[(e+16|0)>>2])|
0}function FA(e){var t=0;return (e|=0)||_t(0|36094+(t=0),0|t+36107,234),0|u[(e+16|
0)>>2]}function YA(e){var t=0,r=0;if((e|=0)||_t(0|36094+(t=0),0|t+36107,245),-
2==(0|(t=0|u[(e+16|0)>>2]))&&(_t(0|36202+(t=0),0|t+36107,246),t=0|u[(e+16|
0)>>2]),r=0,!t){if((0|(t=0|u[(e+8|0)>>2]))==(0|u[(e+12|0)>>2]))return u[(e+16|
0)>>2]=-202,0;r=0|A[t>>0];}return 0|r}function GA(e){var t,r=0,a=0,i=0;O=t=O-16|0,
(e|=0)||_t(0|36094+(r=0),0|r+36107,266),-2==(0|(r=0|u[(e+16|0)>>2]))&&(_t(0|36202+
(r=0),0|r+36107,268),r=0|u[(e+16|0)>>2]),a=0;e:if(!r)if((0|(r=0|u[(e+8|0)>>2]))!
=(0|(i=0|u[(e+12|0)>>2]))){u[(t+12|0)>>2]=r+1|0,u[(t+8|0)>>2]=0;t:{r:{if(!((r=102+
(a=0|Of(0|t+12,0|i,0|t+8))|0)>>>0<=6)){if(!a)break r;break t}switch(0|r)
{default:u[(e+16|0)>>2]=-203,a=0;break e;case 1:case 3:case 5:break t;case
6:}u[(e+16|0)>>2]=-202,a=0;break e}a=0|u[(t+8|0)>>2];break e}st(0|
a,36107,149),u[(e+16|0)>>2]=-3,a=0;}else u[(e+16|0)>>2]=-202;return O=t+16|0,0|
a}function WA(e){var t,r=0,a=0,i=0,n=0;O=t=O-16|0,(e|=0)||_t(0|36094+(r=0),0|
r+36107,297),-2==(0|(r=0|u[(e+16|0)>>2]))&&(_t(0|36202+(r=0),0|r+36107,299),r=0|
u[(e+16|0)>>2]),a=0;e:if(!r)if((0|(r=0|u[(e+8|0)>>2]))!=(0|(i=0|u[(e+12|0)>>2])))
{u[(t+12|0)>>2]=r+1|0,n=0|A[(r+1|0)>>0],u[(t+8|0)>>2]=0;t:{r:{if(!((r=102+(a=0|
Of(0|t+12,0|i,0|t+8))|0)>>>0<=6)){if(!a)break r;break t}switch(0|r)
{default:u[(e+16|0)>>2]=-203,a=0;break e;case 1:case 3:case 5:break t;case
6:}u[(e+16|0)>>2]=-202,a=0;break e}a=(0|u[(t+8|0)>>2])+(128&n|0?2+(127&n|0)|0:2)|
0;break e}st(0|a,36107,149),u[(e+16|0)>>2]=-3,a=0;}else u[(e+16|0)>>2]=-202;return
O=t+16|0,0|a}function zA(e,t){t|=0;var r,a=0,i=0;O=r=O-16|0,(e|=0)||_t(0|36094+
(a=0),0|a+36107,334),-2==(0|(a=0|u[(e+16|0)>>2]))&&(_t(0|36202+(a=0),0|
a+36107,336),a=0|u[(e+16|0)>>2]),i=0;e:if(!a){u[(r+12|0)>>2]=0;t:{r:{if(!((a=102+
(i=0|Ff(0|e+8,0|u[(e+12|0)>>2],0|r+12,0|t))|0)>>>0<=6)){if(!i)break r;break
t}switch(0|a){default:u[(e+16|0)>>2]=-203,i=0;break e;case 1:case 3:case 5:break
t;case 6:}u[(e+16|0)>>2]=-202,i=0;break e}i=0|u[(r+12|0)>>2];break e}st(0|
i,36107,149),u[(e+16|0)>>2]=-3,i=0;}return O=r+16|0,0|i}function SA(e,t){t|=0;var
r=0,a=0;if((e|=0)||_t(0|36094+(r=0),0|r+36107,360),-2==(0|(r=0|u[(e+16|
0)>>2]))&&(_t(0|36202+(r=0),0|r+36107,362),r=0|u[(e+16|0)>>2]),a=0,!r){if((0|(r=0|
u[(e+8|0)>>2]))==(0|u[(e+12|0)>>2]))return u[(e+16|0)>>2]=-202,0;(0|(t|=160))==(0|
A[r>>0])&&(a=0|zA(0|e,0|t));}return 0|a}function LA(e){var
t=0,r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;if((e|=0)||
(_t(0|(_=36094+(i=0)|0),0|(i=i+36107|0),388),_t(0|_,0|i,478)),_=0|zA(0|e,2),i=0,!
(0|u[(e+16|0)>>2])){if(!_)return u[(e+16|0)>>2]=-203,0;if(!(_>>>0<9))return
u[(e+16|0)>>2]=-204,0;if(i=0|u[(e+8|0)>>2],l=0|o[i>>0],i=i+1|0,u[(e+8|
0)>>2]=i,a=(r=l>>7|0)>>31|0,t=r,r=0,s=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<s|0,d=0):
(r=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|a<<s|0,d=t<<s|0),p=r,v=t=(r=0)&(t=0)|
0,c=(r=d)|(n=(a=l)&(n=255)|0)|0,f=a=(t=p)|(a=v)|0,_=_+-1|0)for(;a=0|
A[(t=i)>>0],r=0,i=t+1|0,u[(e+8|0)>>2]=i,y=a,h=r,r=f,t=c,a=0,s=31&(n=8)|0,32<=(63&n|
0)>>>0?(a=t<<s|0,m=0):(a=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|r<<s|0,m=t<<s|
0),b=a,c=(r=y)|(n=m)|0,f=t=(a=h)|(t=b)|0,_=_+-1|0;);if(a=c,n=-2147483648,!((0|
(t=f))<(0|(r=0))||(0|t)<=(0|r)&&!(a>>>0>=n>>>0)))return u[(e+16|0)>>2]=-
204,0;a=f,i=c;}return 0|i}function HA(e){var
t=0,r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;if((e|=0)||
_t(0|36094+(_=0),0|_+36107,478),s=0|zA(0|e,2),c=0,f=a=0,!(0|u[(e+16|0)>>2])){if(!
s)return u[(e+16|0)>>2]=-203,F=a=0,0;if(!(s>>>0<9))return u[(e+16|0)>>2]=-
204,F=t=0,0;if(_=0|u[(e+8|0)>>2],l=0|o[_>>0],_=_+1|0,u[(e+8|0)>>2]=_,a=(t=l>>7|
0)>>31|0,r=t,t=0,n=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<n|0,d=0):(t=((1<<n|0)-1|
0)&(r>>>(32-n|0)|0)|0|a<<n|0,d=r<<n|0),p=t,v=r=(t=0)&(r=0)|0,c=(t=d)|
(i=(a=l)&(i=255)|0)|0,f=a=(r=p)|(a=v)|0,s=s+-1|0)for(;a=0|A[(r=_)>>0],t=0,_=r+1|
0,u[(e+8|0)>>2]=_,y=a,h=t,t=f,r=c,a=0,n=31&(i=8)|0,32<=(63&i|0)>>>0?(a=r<<n|0,m=0):
(a=((1<<n|0)-1|0)&(r>>>(32-n|0)|0)|0|t<<n|0,m=r<<n|0),b=a,c=(t=y)|(i=m)|
0,f=r=(a=h)|(r=b)|0,s=s+-1|0;);}return F=r=f,0|c}function DA(e){var
t=0,r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;(e|=0)||(_t(0|
(s=36094+(_=0)|0),0|(_=_+36107|0),410),_t(0|s,0|_,478)),c=0|zA(0|e,2),_=0;e:if(!(0|
u[(e+16|0)>>2])){if(c)if(c>>>0<9){if(s=0|u[(e+8|0)>>2],_=0|o[s>>0],s=s+1|0,u[(e+8|
0)>>2]=s,a=(r=_>>7|0)>>31|0,t=r,r=0,n=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<n|0,m=0):
(r=((1<<n|0)-1|0)&(t>>>(32-n|0)|0)|0|a<<n|0,m=t<<n|0),v=r,y=t=(r=0)&(t=0)|
0,l=(r=m)|(i=(a=_)&(i=255)|0)|0,d=a=(t=v)|(a=y)|0,c=c+-1|0)for(;_=0|A[s>>0],s=s+1|
0,u[(e+8|0)>>2]=s,a=d,t=l,r=0,n=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<n|0,p=0):
(r=((1<<n|0)-1|0)&(t>>>(32-n|0)|0)|0|a<<n|0,p=t<<n|0),h=r,b=t=(r=0)&(t=0)|
0,l=(r=p)|(i=(a=_)&(i=255)|0)|0,d=a=(t=h)|(a=b)|0,c=c+-1|0;);if(f=(a=d)+(r=0)|0,
(n=(t=l)+(i=128)|0)>>>0<i>>>0&&(f=f+1|0),f>>>0<(t=0)>>>0|(0|f)==(0|
t)&(a=n)>>>0<(i=256)>>>0|0)break e;u[(e+16|0)>>2]=-204;}else u[(e+16|0)>>2]=-
204;else u[(e+16|0)>>2]=-203;_=0;}return 0|(_<<24|0)>>24}function KA(e){var
t=0,r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;if((e|=0)||
(_t(0|(_=36094+(i=0)|0),0|(i=i+36107|0),432),_t(0|_,0|i,478)),_=0|zA(0|e,2),l=0,!
(0|u[(e+16|0)>>2]))if(_)if(_>>>0<9){if(i=0|u[(e+8|0)>>2],d=0|o[i>>0],i=i+1|
0,u[(e+8|0)>>2]=i,a=(r=d>>7|0)>>31|0,t=r,r=0,s=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<s|
0,m=0):(r=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|a<<s|0,m=t<<s|0),v=r,y=t=(r=0)&(t=0)|
0,c=(r=m)|(n=(a=d)&(n=255)|0)|0,f=a=(t=v)|(a=y)|0,_=_+-1|0)for(;a=0|
A[(t=i)>>0],r=0,i=t+1|0,u[(e+8|0)>>2]=i,h=a,b=r,r=f,t=c,a=0,s=31&(n=8)|0,32<=(63&n|
0)>>>0?(a=t<<s|0,p=0):(a=((1<<s|0)-1|0)&(t>>>(32-s|0)|0)|0|r<<s|0,p=t<<s|
0),w=a,c=(r=h)|(n=p)|0,f=t=(a=b)|(t=w)|0,_=_+-1|0;);a=c,n=32768,(0|(t=f))<(0|
(r=0))||(0|t)<=(0|r)&&!(a>>>0>=n>>>0)?(a=f,l=c):u[(e+16|0)>>2]=-204;}else u[(e+16|
0)>>2]=-204;else u[(e+16|0)>>2]=-203;return 0|(l<<16|0)>>16}function QA(e){var
t=0,r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;if((e|=0)||
(_t(0|(s=36094+(i=0)|0),0|(i=i+36107|0),454),_t(0|s,0|i,478)),s=0|zA(0|e,2),i=0,!
(0|u[(e+16|0)>>2])){if(!s)return u[(e+16|0)>>2]=-203,0;if(!(s>>>0<9))return
u[(e+16|0)>>2]=-204,0;if(i=0|u[(e+8|0)>>2],d=0|o[i>>0],i=i+1|0,u[(e+8|
0)>>2]=i,r=(a=d>>7|0)>>31|0,t=a,a=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(a=t<<_|0,m=0):
(a=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,m=t<<_|0),v=a,y=t=(a=0)&(t=0)|
0,c=(a=m)|(n=(r=d)&(n=255)|0)|0,f=r=(t=v)|(r=y)|0,s=s+-1|0)for(;r=0|
A[(t=i)>>0],a=0,i=t+1|0,u[(e+8|0)>>2]=i,h=r,b=a,a=f,t=c,r=0,_=31&(n=8)|0,32<=(63&n|
0)>>>0?(r=t<<_|0,p=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|a<<_|0,p=t<<_|
0),w=r,c=(a=h)|(n=p)|0,f=t=(r=b)|(t=w)|0,s=s+-1|0;);if(l=(t=f)+(a=0)|0,(_=(r=c)+
(n=-2147483648)|0)>>>0<n>>>0&&(l=l+1|0),!(l>>>0<(r=1)>>>0|(0|l)==(0|
r)&(t=_)>>>0<(n=0)>>>0|0))return u[(e+16|0)>>2]=-204,0;t=f,i=c;}return 0|i}function
jA(e){var t=0,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;(e|=0)||(_t(0|
(i=36094+(t=0)|0),0|(t=t+36107|0),511),_t(0|i,0|t,601)),i=0|zA(0|e,2),t=0;e:{if(!
(0|u[(e+16|0)>>2])){if(!i)return u[(e+16|0)>>2]=-203,0;if(!(i>>>0<10))return
u[(e+16|0)>>2]=-204,0;if(t=0|u[(e+8|0)>>2],9==(0|i)){if(0|A[t>>0])break e;t=t+1|
0,u[(e+8|0)>>2]=t,i=8;}for(s=0,c=r=0;a=t,r=0|A[t>>0],n=0,t=t+1|0,u[(e+8|
0)>>2]=t,l=r,d=n,n=c,a=s,r=0,_=31&(o=8)|0,32<=(63&o|0)>>>0?(r=a<<_|0,f=0):
(r=((1<<_|0)-1|0)&(a>>>(32-_|0)|0)|0|n<<_|0,f=a<<_|0),m=r,s=(n=l)|(o=f)|
0,c=a=(r=d)|(a=m)|0,i=i+-1|0;);if(!((a=c)>>>0<(n=1)>>>0|(0|a)==(0|
n)&(r=s)>>>0<(o=0)>>>0|0))return u[(e+16|0)>>2]=-204,0;r=c,t=s;}return 0|t}return
u[(e+16|0)>>2]=-204,0}function JA(e){var
t=0,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;(e|=0)||_t(0|36094+(i=0),0|
i+36107,601),n=0|zA(0|e,2),_=0,s=t=0;e:{if(!(0|u[(e+16|0)>>2])){if(!n)return
u[(e+16|0)>>2]=-203,F=t=0,0;if(!(n>>>0<10))return u[(e+16|0)>>2]=-
204,F=a=0,0;if(9==(0|n)){if(i=0|u[(e+8|0)>>2],0|A[i>>0])break e;u[(e+8|0)>>2]=i+1|
0,n=8;}for(i=0|u[(e+8|0)>>2],_=0,s=t=0;t=0|A[(r=i)>>0],a=0,i=r+1|0,u[(e+8|
0)>>2]=i,l=t,d=a,a=s,r=_,t=0,o=31&(c=8)|0,32<=(63&c|0)>>>0?(t=r<<o|0,f=0):
(t=((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|a<<o|0,f=r<<o|0),m=t,_=(a=l)|(c=f)|
0,s=r=(t=d)|(r=m)|0,n=n+-1|0;);}return F=r=s,0|_}return u[(e+16|0)>>2]=-
204,F=a=0,0}function qA(e){var t=0,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;
(e|=0)||(_t(0|(o=36094+(t=0)|0),0|(t=t+36107|0),533),_t(0|o,0|t,601)),_=0|zA(0|
e,2),o=0;e:if(!(0|u[(e+16|0)>>2])){t:if(_)if(_>>>0<10){t=0|u[(e+8|0)>>2];r:
{if(9==(0|_)){if(0|A[t>>0])break r;t=t+1|0,u[(e+8|0)>>2]=t,_=8;}for(c=0,f=r=0;o=0|
A[t>>0],t=t+1|0,u[(e+8|0)>>2]=t,r=f,a=c,i=0,s=31&(n=8)|0,32<=(63&n|0)>>>0?(i=a<<s|
0,l=0):(i=((1<<s|0)-1|0)&(a>>>(32-s|0)|0
)|0|r<<s|0,l=a<<s|0),d=i,m=a=(i=0)&(a=0)|0,c=(i=l)|(n=(r=o)&(n=255)|0)|0,f=r=(a=d)|
(r=m)|0,_=_+-1|0;);if((r=f)>>>0<(i=0)>>>0|(0|r)==(0|i)&(a=c)>>>0<(n=256)>>>0|
0)break e;u[(e+16|0)>>2]=-204;break t}u[(e+16|0)>>2]=-204;}else u[(e+16|0)>>2]=-
204;else u[(e+16|0)>>2]=-203;o=0;}return 0|255&o}function $A(e){var
t=0,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0;(e|=0)||(_t(0|(i=36094+
(t=0)|0),0|(t=t+36107|0),555),_t(0|i,0|t,601)),i=0|zA(0|e,2),f=0;e:if(!(0|u[(e+16|
0)>>2]))if(i)if(i>>>0<10){t=0|u[(e+8|0)>>2];t:{if(9==(0|i)){if(0|A[t>>0])break
t;t=t+1|0,u[(e+8|0)>>2]=t,i=8;}for(s=0,c=r=0;a=t,r=0|A[t>>0],n=0,t=t+1|0,u[(e+8|
0)>>2]=t,d=r,m=n,n=c,a=s,r=0,_=31&(o=8)|0,32<=(63&o|0)>>>0?(r=a<<_|0,l=0):
(r=((1<<_|0)-1|0)&(a>>>(32-_|0)|0)|0|n<<_|0,l=a<<_|0),p=r,s=(n=d)|(o=l)|
0,c=a=(r=m)|(a=p)|0,i=i+-1|0;);if(!((a=c)>>>0<(n=0)>>>0|(0|a)==(0|
n)&(r=s)>>>0<(o=65536)>>>0|0)){u[(e+16|0)>>2]=-204;break e}r=c,f=s;break e}u[(e+16|
0)>>2]=-204;}else u[(e+16|0)>>2]=-204;else u[(e+16|0)>>2]=-203;return 0|
65535&f}function ed(e){var t=0,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;(e|
=0)||(_t(0|(i=36094+(t=0)|0),0|(t=t+36107|0),577),_t(0|i,0|t,601)),i=0|zA(0|
e,2),t=0;e:{if(!(0|u[(e+16|0)>>2])){if(!i)return u[(e+16|0)>>2]=-203,0;if(!
(i>>>0<10))return u[(e+16|0)>>2]=-204,0;if(t=0|u[(e+8|0)>>2],9==(0|i)){if(0|
A[t>>0])break e;t=t+1|0,u[(e+8|0)>>2]=t,i=8;}for(s=0,c=r=0;a=t,r=0|
A[t>>0],n=0,t=t+1|0,u[(e+8|0)>>2]=t,l=r,d=n,n=c,a=s,r=0,_=31&(o=8)|0,32<=(63&o|
0)>>>0?(r=a<<_|0,f=0):(r=((1<<_|0)-1|0)&(a>>>(32-_|0)|0)|0|n<<_|0,f=a<<_|
0),m=r,s=(n=l)|(o=f)|0,c=a=(r=d)|(a=m)|0,i=i+-1|0;);if(!((a=c)>>>0<(n=1)>>>0|(0|
a)==(0|n)&(r=s)>>>0<(o=0)>>>0|0))return u[(e+16|0)>>2]=-204,0;r=c,t=s;}return 0|
t}return u[(e+16|0)>>2]=-204,0}function td(e){var t,r=0,a=0;O=t=O-16|0,(e|=0)||
_t(0|36094+(r=0),0|r+36107,646),-2==(0|(r=0|u[(e+16|0)>>2]))&&(_t(0|36202+(r=0),0|
r+36107,648),r=0|u[(e+16|0)>>2]),a=0;e:if(!r){u[(t+12|0)>>2]=0;t:{r:{if(a=0|
function(e,t,r){r|=0;var a,i,n=0;return O=a=O-16|0,(0|(t|=0)-(i=0|u[(e|
=0)>>2]))>=1?(n=-98,1==(0|A[i>>0])&&(u[e>>2]=i+1|0,(n=0|Of(0|e,0|t,0|a+12))||(n=-
100,1==(0|u[(a+12|0)>>2])&&(n=0,t=0|u[e>>2],u[r>>2]=0!=(0|A[t>>0]),u[e>>2]=t+1|
0)))):n=-96,O=a+16|0,0|n}(0|e+8,0|u[(e+12|0)>>2],0|t+12),!((r=a+102|0)>>>0<=6))
{if(!a)break r;break t}switch(0|r){default:u[(e+16|0)>>2]=-203,a=0;break e;case
1:case 3:case 5:break t;case 6:}u[(e+16|0)>>2]=-202,a=0;break e}a=0!=(0|u[(t+12|
0)>>2]);break e}st(0|a,36107,149),u[(e+16|0)>>2]=-3,a=0;}return O=t+16|0,0|
a}function rd(e){var t,r=0,a=0;O=t=O-16|0,(e|=0)||_t(0|36094+(r=0),0|r+36107,670),-
2==(0|(r=0|u[(e+16|0)>>2]))&&(_t(0|36202+(r=0),0|r+36107,672),r=0|u[(e+16|
0)>>2]);e:if(!r){u[(t+12|0)>>2]=0;t:{r:{if(!((r=102+(a=0|Ff(0|e+8,0|u[(e+12|
0)>>2],0|t+12,5))|0)>>>0<=6)){if(!a)break r;break t}switch(0|r){default:u[(e+16|
0)>>2]=-203;break e;case 1:case 3:case 5:break t;case 6:}u[(e+16|0)>>2]=-202;break
e}if(!(0|u[(t+12|0)>>2]))break e;_t(0|36282+(e=0),0|e+36107,685);break e}st(0|
a,36107,149),u[(e+16|0)>>2]=-3;}O=t+16|0;}function ad(e){var t=0,r=0;if((e|=0)||
_t(0|36094+(t=0),0|t+36107,695),-2==(0|(t=0|u[(e+16|0)>>2]))&&(_t(0|36202+(t=0),0|
t+36107,697),t=0|u[(e+16|0)>>2]),!t&&((t=0|u[(e+8|0)>>2])>>>0<=(r=0|u[(e+12|
0)>>2])>>>0||(_t(0|36250+(t=0),0|t+36107,213),t=0|u[(e+8|0)>>2],r=0|u[(e+12|
0)>>2]),(0|r)!=(0|t)&&(-2==(0|(t=0|u[(e+16|0)>>2]))&&(_t(0|36202+(t=0),0|
t+36107,246),t=0|u[(e+16|0)>>2]),!t))){if((0|(t=0|u[(e+8|0)>>2]))==(0|u[(e+12|
0)>>2]))return void(u[(e+16|0)>>2]=-202);5==(0|A[t>>0])&&rd(0|e);}}function id(e,t)
{e|=0;var r=0;(t|=0)||_t(0|36094+(r=0),0|r+36107,718),-2==(0|(r=0|u[(t+16|
0)>>2]))&&(_t(0|36202+(r=0),0|r+36107,720),r=0|u[(t+16|0)>>2]),r?ge(0|e):nd(0|e,0|
t,4);}function nd(e,t,r){e|=0,r|=0;var a,i=0,n=0;O=a=O-16|0,(t|=0)||_t(0|36094+
(i=0),0|i+36107,163),-2==(0|(i=0|u[(t+16|0)>>2]))&&(_t(0|36202+(i=0),0|
i+36107,165),i=0|u[(t+16|0)>>2]);e:if(i)ge(0|e);else {u[(a+12|0)>>2]=0;t:{r:{a:
{if(!((r=102+(n=0|Ff(0|(i=t+8|0),0|u[(t+12|0)>>2],0|a+12,0|r))|0)>>>0<=6)){if(!
n)break a;break r}i=-203;i:switch(0|r){case 1:case 3:case 5:break r;case 6:break
i;default:break t}i=-202;break t}((r=0|u[(t+8|0)>>2])+(n=0|u[(a+12|0)>>2])|
0)>>>0<=(0|u[(t+12|0)>>2])>>>0||(_t(0|36325+(t=0),0|t+36107,178),r=0|u[i>>2],n=0|
u[(a+12|0)>>2]),u[i>>2]=r+n|0,ke(0|e,0|r,0|n);break e}st(0|n,36107,149),i=-
3;}u[(t+16|0)>>2]=i,ge(0|e);}O=a+16|0;}function od(e,t){e|=0;var
r,a=0,i=0,n=0,o=0,_=0;O=r=O-16|0,(t|=0)||_t(0|36094+(a=0),0|a+36107,735),-2==(0|
(a=0|u[(t+16|0)>>2]))&&(_t(0|36202+(a=0),0|a+36107,737),a=0|u[(t+16|0)>>2]),a?ge(0|
e):(nd(0|r+8,0|t,3),!(t=0|u[(r+12|0)>>2])||0|A[(0|u[(r+8|0)>>2])>>0]?(i=0|u[(r+8|
0)>>2],n=0|u[(r+12|0)>>2],_=i,u[(i=e)>>2]=_,u[(i+4|0)>>2]=n):(n=0|u[(r+8|
0)>>2],i=0|u[(r+12|0)>>2],o=n,n=r,u[r>>2]=o,u[(r+4|0)>>2]=i,Xe(0|e,0|r,1,0|t+-
1))),O=r+16|0;}function _d(e,t){e|=0;var r=0;(t|=0)||_t(0|36094+(r=0),0|
r+36107,758),-2==(0|(r=0|u[(t+16|0)>>2]))&&(_t(0|36202+(r=0),0|r+36107,760),r=0|
u[(t+16|0)>>2]),r?ge(0|e):nd(0|e,0|t,12);}function sd(e,t){e|=0;var r=0;(t|=0)||
_t(0|36094+(r=0),0|r+36107,775),-2==(0|(r=0|u[(t+16|0)>>2]))&&(_t(0|36202+(r=0),0|
r+36107,777),r=0|u[(t+16|0)>>2]),r?ge(0|e):nd(0|e,0|t,6);}function cd(e,t,r){e|
=0,r|=0;var a=0,i=0;if((t|=0)||_t(0|36094+(a=0),0|a+36107,792),0|u[(t+16|
0)>>2])ge(0|e);else {if(!((i=(a=0|u[(t+8|0)>>2])+r|0)>>>0<=(0|u[(t+12|
0)>>2])>>>0))return u[(t+16|0)>>2]=-202,void ge(0|e);u[(t+8|0)>>2]=i,ke(0|e,0|a,0|
r);}}function fd(e){var t=0;return (e|=0)||_t(0|36094+(t=0),0|t+36107,815),0|zA(0|
e,48)}function ld(e){var t=0;return (e|=0)||_t(0|36094+(t=0),0|t+36107,827),0|zA(0|
e,49)}function ud(e){var t=0;(e|=0)||_t(0|36355+(t=0),0|t+36368,242),bt(0|
e,20),u[(e+4|0)>>2]=1,u[e>>2]=115068,VA(0|e);}function Ad(e){(e|=0)&&(BA(0|e),bt(0|
e,20));}function dd(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|36453+(t=0),0|
(r=t+36368|0),276),_t(0|t+36355,0|r,242)),bt(0|e,20),u[(e+4|
0)>>2]=1,u[e>>2]=115068,VA(0|e),0|e}function md(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|36463+(t=0),0|t+36368,295),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|36463+
(t=0),0|t+36368,302),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(BA(0|e),bt(0|e,20),ht(0|e));}}function pd(e){var t=0;(e|=0)||_t(0|
36480+(t=0),0|t+36368,326),t=0|u[e>>2],u[e>>2]=0,md(0|t);}function vd(e){var
t=0;return (e|=0)||_t(0|36355+(t=0),0|t+36368,359),0|e}function yd(e,t){t|=0;var
r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|37322+(_=0),0|_+36521,458),(_=0|At(0|e,5))||
_t(0|36497+(o=0),0|o+36521,76),(o=0|u[(_+8|0)>>2])||(_t(0|36602+(o=0),0|
o+36521,78),o=0|u[(_+8|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function hd(e){var t=0,r=0;return
(e|=0)||_t(0|37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|
t+36521,89),(t=0|u[(r+12|0)>>2])||(_t(0|36636+(t=0),0|t+36521,91),t=0|u[(r+12|
0)>>2]),0|i[t](e)}function bd(e){var t=0,r=0;return (e|=0)||_t(0|37322+(r=0),0|
r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|t+36521,102),(t=0|u[(r+16|
0)>>2])||(_t(0|36673+(t=0),0|t+36521,104),t=0|u[(r+16|0)>>2]),0|i[t](e)}function
wd(e){var t=0,r=0;return (e|=0)||_t(0|37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||
_t(0|36497+(t=0),0|t+36521,115),(t=0|u[(r+20|0)>>2])||(_t(0|36711+(t=0),0|
t+36521,117),t=0|u[(r+20|0)>>2]),0|i[t](e)}function kd(e){var t=0,r=0;return (e|
=0)||_t(0|37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|
t+36521,128),(t=0|u[(r+24|0)>>2])||(_t(0|36746+(t=0),0|t+36521,130),t=0|u[(r+24|
0)>>2]),0|i[t](e)}function xd(e){var t=0,r=0;return (e|=0)||_t(0|37322+(r=0),0|
r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|t+36521,154),(t=0|u[(r+32|
0)>>2])||(_t(0|36782+(t=0),0|t+36521,156),t=0|u[(r+32|0)>>2]),0|i[t](e)}function
gd(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|37322+(a=0),0|a+36521,458),(a=0|At(0|
e,5))||_t(0|36497+(r=0),0|r+36521,168),(r=0|u[(a+36|0)>>2])||(_t(0|36823+(r=0),0|
r+36521,170),r=0|u[(a+36|0)>>2]),0|i[r](e,t)}function Ed(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|37322+(a=0),0|a+36521,458),(a=0|At(0|e,5))||_t(0|36497+
(r=0),0|r+36521,183),(r=0|u[(a+40|0)>>2])||(_t(0|36860+(r=0),0|r+36521,185),r=0|
u[(a+40|0)>>2]),0|i[r](e,t)}function Nd(e){var t=0,r=0;return (e|=0)||_t(0|37322+
(r=0),0|r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|t+36521,196),(t=0|u[(r+44|
0)>>2])||(_t(0|36905+(t=0),0|t+36521,198),t=0|u[(r+44|0)>>2]),0|i[t](e)}function
Id(e){var t=0,r=0;return (e|=0)||_t(0|37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||
_t(0|36497+(t=0),0|t+36521,261),(t=0|u[(r+64|0)>>2])||(_t(0|36942+(t=0),0|
t+36521,263),t=0|u[(r+64|0)>>2]),0|i[t](e)}function Td(e){var t=0,r=0;(e|=0)||_t(0|
37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|t+36521,353),(t=0|
u[(r+92|0)>>2])||(_t(0|36980+(t=0),0|t+36521,355),t=0|u[(r+92|0)>>2]),i[t]
(e);}function Pd(e,t){e|=0;var r=0,a=0;(t|=0)||_t(0|37322+(a=0),0|a+36521,458),
(a=0|At(0|t,5))||_t(0|36497+(r=0),0|r+36521,366),(r=0|u[(a+96|0)>>2])||(_t(0|37027+
(r=0),0|r+36521,368),r=0|u[(a+96|0)>>2]),i[r](e,t);}function Xd(e,t){e|=0;var
r=0,a=0;(t|=0)||_t(0|37322+(a=0),0|a+36521,458),(a=0|At(0|t,5))||_t(0|36497+
(r=0),0|r+36521,379),(r=0|u[(a+100|0)>>2])||(_t(0|37070+(r=0),0|r+36521,381),r=0|
u[(a+100|0)>>2]),i[r](e,t);}function Zd(e,t){e|=0;var r=0,a=0;(t|=0)||_t(0|37322+
(a=0),0|a+36521,458),(a=0|At(0|t,5))||_t(0|36497+(r=0),0|r+36521,392),(r=0|
u[(a+104|0)>>2])||(_t(0|37126+(r=0),0|r+36521,394),r=0|u[(a+104|0)>>2]),i[r]
(e,t);}function Rd(e,t){e|=0;var r=0,a=0;(t|=0)||_t(0|37322+(a=0),0|a+36521,458),
(a=0|At(0|t,5))||_t(0|36497+(r=0),0|r+36521,405),(r=0|u[(a+108|0)>>2])||(_t(0|
37168+(r=0),0|r+36521,407),r=0|u[(a+108|0)>>2]),i[r](e,t);}function Md(e,t,r){e|
=0,r|=0;var a=0,n=0;(t|=0)||_t(0|37322+(n=0),0|n+36521,458),(n=0|At(0|t,5))||_t(0|
36497+(a=0),0|a+36521,418),(a=0|u[(n+112|0)>>2])||(_t(0|37205+(a=0),0|
a+36521,420),a=0|u[(n+112|0)>>2]),i[a](e,t,r);}function Vd(e){var t=0,r=0;return
(e|=0)||_t(0|37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||_t(0|36497+(t=0),0|
t+36521,432),(t=0|u[(r+116|0)>>2])||(_t(0|37243+(t=0),0|t+36521,434),t=0|u[(r+116|
0)>>2]),0|i[t](e)}function
Bd(e){var t=0,r=0;return (e|=0)||_t(0|37322+(r=0),0|r+36521,458),(r=0|At(0|e,5))||
_t(0|36497+(t=0),0|t+36521,446),(t=0|u[(r+120|0)>>2])||(_t(0|37285+(t=0),0|
t+36521,448),t=0|u[(r+120|0)>>2]),0|i[t](e)}function Ud(e){var t=0;return (e|=0)||
_t(0|37322+(t=0),0|t+36521,470),0!=(0|At(0|e,5))|0}function Cd(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|37449+(t=0),0|t+37348,177),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|37449+(t=0),0|t+37348,184),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(Sl(0|e),bt(0|e,20),ht(0|e));}}function
Od(e){return 0|pt(0|(e|=0))}function Fd(e,t,r){e|=0,t|=0,r|=0;var a,i=0,n=0;return
(a=0|yt(20))||(_t(0|37439+(i=0),0|(n=i+37348|0),158),_t(0|i+37335,0|n,124)),bt(0|
a,20),u[(a+4|0)>>2]=1,u[a>>2]=115208,zl(0|a),a||_t(0|37335+(i=0),0|
i+37348,234),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115208,function(e,t,r,a){t|=0,r|
=0,a|=0;var i=0;(e|=0)||_t(0|28296+(i=0),0|i+28309,110),t||_t(0|28391+(i=0),0|
i+28309,112),r||_t(0|28418+(i=0),0|i+28309,113),a||_t(0|28445+(i=0),0|
i+28309,114),u[(e+16|0)>>2]=a,u[(e+12|0)>>2]=r,u[(e+8|0)>>2]=t;}(0|a,0|e,0|t,0|
r),0|a}function Yd(e){var t=0;return (e|=0)||_t(0|37335+(t=0),0|t+37348,273),0|
e}function Gd(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|37580+
(t=0),0|t+37479,176),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?
a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|37580+(t=0),0|t+37479,183),a=r+-1|0,t=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(Ql(0|e),bt(0|
e,20),ht(0|e));}}function Wd(e,t,r){e|=0,t|=0,r|=0;var a,i=0,n=0;return (a=0|
yt(20))||(_t(0|37570+(i=0),0|(n=i+37479|0),157),_t(0|i+37466,0|n,123)),bt(0|
a,20),u[(a+4|0)>>2]=1,u[a>>2]=115236,Kl(0|a),a||_t(0|37466+(i=0),0|
i+37479,234),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115236,function(e,t,r,a){t|=0,r|
=0,a|=0;var i=0;(e|=0)||_t(0|28577+(i=0),0|i+28590,113),t||_t(0|28672+(i=0),0|
i+28590,114),r||_t(0|28699+(i=0),0|i+28590,115),0|u[r>>2]||_t(0|28724+(i=0),0|
i+28590,116),a||_t(0|28750+(i=0),0|i+28590,117),0|u[a>>2]||_t(0|28778+(i=0),0|
i+28590,118),u[(e+8|0)>>2]=t,u[(e+12|0)>>2]=0|u[r>>2],u[r>>2]=0,u[(e+16|0)>>2]=0|
u[a>>2],u[a>>2]=0;}(0|a,0|e,0|t,0|r),0|a}function zd(e){var t=0;return (e|=0)||
_t(0|37466+(t=0),0|t+37479,275),0|e}function Sd(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|37720+(t=0),0|t+37610,176),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|37720+
(t=0),0|t+37610,183),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(eu(0|e),bt(0|e,20),ht(0|e));}}function Ld(e){var t=0;return (e|
=0)||_t(0|37597+(t=0),0|t+37610,314),0|e}function Hd(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|37858+(t=0),0|t+37750,176),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|37858+
(t=0),0|t+37750,183),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(nu(0|e),bt(0|e,20),ht(0|e));}}function Dd(e){var t=0;return (e|
=0)||_t(0|37737+(t=0),0|t+37750,314),0|e}function Kd(e,t){t|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0;O=r=O-64|0,(e|=0)||_t(0|37875+
(a=0),0|a+37888,681),0|u[(e+8|0)>>2]||_t(0|37983+(a=0),0|a+37888,682);e:if(!
(t&&(a=0,0|lt(0|t))||(a=0,0|bd(0|u[(i=e+8|0)>>2]))))if(Vd(0|u[i>>2]),Rd(0|r+40,0|
u[i>>2]),0|bd(0|u[i>>2])){if(a=0,!t)break e;ft(0|t,-236);}else if(n=0|u[(r+40|
0)>>2],o=0|u[(r+44|0)>>2],s=n,n=r,u[(r+32|0)>>2]=s,u[(r+36|0)>>2]=o,a=0,!((_=0|
Nt(0|r+32))>>>0>29)){switch(0|_){case 1:case 2:case 3:case 4:case 5:case 6:case
7:case 27:case 28:case 29:if((e=0|u[i>>2])||(_t(0|37983+(e=0),0|e+37888,217),e=0|
u[i>>2]),Td(0|e),!(e=0|wd(0|u[i>>2]))){a=0|ha(0|ya(0|It(0|_)));break e}if(!t)break
e;ft(0|t,0|e);break e;case 23:if((e=0|u[i>>2])||(_t(0|37983+(e=0),0|
e+37888,557),e=0|u[i>>2]),Rd(0|r+56,0|e),0|bd(0|u[i>>2])){if(a=0,!t)break e;ft(0|
t,-237);break e}if(o=0|u[(r+56|0)>>2],n=0|u[(r+60|0)>>2],c=o,o=r,u[r>>2]=c,u[(r+4|
0)>>2]=n,!(e=0|Nt(0|r))){if(a=0,!t)break e;ft(0|t,-200);break e}a=0|Yd(0|Fd(0|It(0|
e),23,0|e));break e;case 8:case 9:if(0|u[i>>2]||_t(0|37983+(a=0),0|
a+37888,262),e=0|Kd(0|e,0|t),u[(r+56|0)>>2]=e,!e){a=0;break e}a=0|Ci(0|Ui(0|It(0|
_),0|r+56));break e;case 16:case 17:case 18:0|u[i>>2]||_t(0|37983+(e=0),0|
e+37888,310),(_+-16|0)>>>0<3?e=_+-14|0:(_t(0|38033+(e=0),0|
e+37888,329),e=0),u[(r+56|0)>>2]=0|ha(0|ya(0|e)),a=0|Ci(0|Ui(14,0|r+56));break
e;case 19:case 20:case 21:case 22:0|u[i>>2]||_t(0|37983+(e=0),0|e+37888,355),(_+-
19|0)>>>0<4?e=_+-18|0:(_t(0|38033+(e=0),0|e+37888,377),e=0),Td(0|u[i>>2]),u[(r+56|
0)>>2]=0|ha(0|ya(0|e)),a=0|Ci(0|Ui(13,0|r+56));break e;case 10:case 11:0|u[i>>2]||
_t(0|37983+(e=0),0|e+37888,414),ge(0|r+56);t:{if(48==(0|kd(0|u[i>>2]))){if(Vd(0|
u[i>>2]),Pd(0|r+48,0|u[i>>2]),n=0|u[(r+48|0)>>2],o=0|u[(r+52|
0)>>2],f=n,n=r,u[(r+56|0)>>2]=f,u[(r+60|0)>>2]=o,(0|Nd(0|u[i>>2]))==(0|u[(r+60|
0)>>2]))break t;if(a=0,!t)break e;ft(0|t,-203);break e}Pd(0|r+48,0|u[i>>2]),o=0|
u[(r+48|0)>>2],n=0|u[(r+52|0)>>2],l=o,o=r,u[(r+56|0)>>2]=l,u[(r+60|0)>>2]=n;}if(!
(0|bd(0|u[i>>2]))){e=0|It(0|_),n=0|u[(r+56|0)>>2],o=0|u[(r+60|
0)>>2],A=n,n=r,u[(r+8|0)>>2]=A,u[(r+12|0)>>2]=o,a=0|Wo(0|Go(0|e,0|r+8));break
e}if(a=0,!t)break e;ft(0|t,0|wd(0|u[i>>2]));break e;case 12:if((a=0|u[i>>2])||
(_t(0|37983+(a=0),0|a+37888,468),a=0|u[i>>2]),Vd(0|a),Pd(0|r+56,0|u[i>>2]),a=0|
Id(0|u[i>>2]),2==(0|kd(0|u[i>>2]))&&Id(0|u[i>>2]),o=0|u[(r+56|0)>>2],n=0|u[(r+60|
0)>>2],d=o,o=r,u[(r+24|0)>>2]=d,u[(r+28|0)>>2]=n,i=0|Ie(0|r+24),t&&i&&ft(0|t,-
203),t&&(a||ft(0|t,-203)),e=0|Kd(0|e,0|t),u[(r+48|0)>>2]=e,!e){a=0;break e}n=0|
u[(r+56|0)>>2],o=0|u[(r+60|0)>>2],m=n,n=r,u[(r+16|0)>>2]=m,u[(r+20|0)>>2]=o,a=0|
qn(0|Jn(15,0|r+48,0|r+16,0|a));break e;case 13:if((a=0|u[i>>2])||(_t(0|37983+
(a=0),0|a+37888,521),a=0|u[i>>2]),Vd(0|a),a=0|Kd(0|e,0|t),u[(r+56|0)>>2]=a,!a)
{a=0;break e}if(e=0|Kd(0|e,0|t),u[(r+48|0)>>2]=e,!e){mt(0|r+56),a=0;break e}a=0|
zd(0|Wd(16,0|r+56,0|r+48));break e;case 25:if((a=0|u[i>>2])||(_t(0|37983+(a=0),0|
a+37888,597),a=0|u[i>>2]),Vd(0|a),a=0|Kd(0|e,0|t),u[(r+56|0)>>2]=a,i=0|Kd(0|e,0|
t),u[(r+48|0)>>2]=i,0|bd(0|u[(e+8|0)>>2])){if(mt(0|r+56),mt(0|r+48),a=0,!t)break
e;ft(0|t,-238);break e}if(!a||!i){mt(0|r+56),mt(0|r+48),a=0;break e}a=0|Ld(0|
function(e,t,r){e|=0,t|=0,r|=0;var a,i=0,n=0;return (a=0|yt(20))||(_t(0|37710+
(i=0),0|(n=i+37610|0),157),_t(0|i+37597,0|n,123)),bt(0|a,20),u[(a+4|
0)>>2]=1,u[a>>2]=115264,$l(0|a),a||_t(0|37597+(i=0),0|i+37610,272),bt(0|
a,20),u[(a+4|0)>>2]=1,u[a>>2]=115264,function(e,t,r,a){t|=0,r|=0,a|=0;var i=0;(e|
=0)||_t(0|28864+(i=0),0|i+28877,130),t||_t(0|28968+(i=0),0|i+28877,131),r||_t(0|
29043+(i=0),0|i+28877,132),0|u[r>>2]||_t(0|29071+(i=0),0|i+28877,133),a||_t(0|
29100+(i=0),0|i+28877,134),0|u[a>>2]||_t(0|29128+(i=0),0|i+28877,135),u[(e+8|
0)>>2]=t,u[(e+12|0)>>2]=0|u[r>>2],u[(e+16|0)>>2]=0|u[a>>2],u[r>>2]=0,u[a>>2]=0;}(0|
a,0|e,0|t,0|r),0|a}(17,0|r+56,0|r+48));break e;case 26:if((a=0|u[i>>2])||(_t(0|
37983+(a=0),0|a+37888,645),a=0|u[i>>2]),Vd(0|a),a=0|Kd(0|e,0|t),u[(r+56|
0)>>2]=a,i=0|Kd(0|e,0|t),u[(r+48|0)>>2]=i,0|bd(0|u[(e+8|0)>>2])){if(mt(0|
r+56),mt(0|r+48),a=0,!t)break e;ft(0|t,-239);break e}if(!a||!i){mt(0|r+56),mt(0|
r+48),a=0;break e}a=0|Dd(0|function(e,t,r){e|=0,t|=0,r|=0;var a,i=0,n=0;return
(a=0|yt(20))||(_t(0|37848+(i=0),0|(n=i+37750|0),157),_t(0|i+37737,0|n,123)),bt(0|
a,20),u[(a+4|0)>>2]=1,u[a>>2]=115292,iu(0|a),a||_t(0|37737+(i=0),0|
i+37750,272),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115292,function(e,t,r,a){t|=0,r|
=0,a|=0;var i=0;(e|=0)||_t(0|29258+(i=0),0|i+29271,130),t||_t(0|29360+(i=0),0|
i+29271,131),r||_t(0|29442+(i=0),0|i+29271,132),0|u[r>>2]||_t(0|29473+(i=0),0|
i+29271,133),a||_t(0|29505+(i=0),0|i+29271,134),0|u[a>>2]||_t(0|29537+(i=0),0|
i+29271,135),u[(e+8|0)>>2]=t,u[(e+12|0)>>2]=0|u[r>>2],u[(e+16|0)>>2]=0|
u[a>>2],u[r>>2]=0,u[a>>2]=0;}(0|a,0|e,0|t,0|r),0|a}(18,0|r+56,0|r+48));break
e}t&&ft(0|t,-200);}return O=r+64|0,0|a}function Qd(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0;return O=a=O-16|0,(e|=0)||_t(0|37875+(o=0),0|
o+37888,774),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],i=s,s=a,u[(a+8|0)>>2]=i,u[(a+12|
0)>>2]=c,0|Ee(0|a+8)||_t(0|38009+(o=0),0|o+37888,775),(o=0|u[(e+8|0)>>2])||(_t(0|
37983+(o=0),0|o+37888,776),o=0|u[(e+8|0)>>2]),c=0|u[(_=t)>>2],s=0|u[(_+4|
0)>>2],n=c,c=a,u[a>>2]=n,u[(a+4|0)>>2]=s,yd(0|o,0|a),e=0|Kd(0|e,0|r),O=a+16|0,0|
e}function jd(e){var t=0;(e|=0)||_t(0|38056+(t=0),0|t+38069,291),mt(0|
e+8);}function Jd(){var e,t=0,r=0;return (e=0|yt(12))||(_t(0|38173+(t=0),0|
(r=t+38069|0),157),_t(0|t+38056,0|r,125)),bt(0|e,12),u[(e+4|
0)>>2]=1,u[e>>2]=115320,0|e}function qd(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|
0)>>2])||_t(0|38183+(t=0),0|t+38069,176),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|
r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|38183+(t=0),0|
t+38069,183),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|
r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function $d(e){var t=0;(e|=0)||_t(0|38200+
(t=0),0|t+38069,207),t=0|u[e>>2],u[e>>2]=0,qd(0|t);}function em(e,t){t|=0;var r=0;
(e|=0)||_t(0|38056+(r=0),0|r+38069,260),t||_t(0|38217+(r=0),0|r+38069,261),0|
u[(e+8|0)>>2]&&_t(0|38237+(r=0),0|r+38069,262),0|Ud(0|t)||_t(0|38269+(r=0),0|
r+38069,264),u[(e+8|0)>>2]=0|pt(0|t);}function tm(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|38431+(t=0),0|t+38327,222),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|38431+
(t=0),0|t+38327,229),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(Ou(0|e),bt(0|e,24),ht(0|e));}}function rm(e){var t=0;(e|=0)||_t(0|
38448+(t=0),0|t+38327,253),t=0|u[e>>2],u[e>>2]=0,tm(0|t);}function am(e){return 0|
pt(0|(e|=0))}function im(e,t){e|=0,t|=0;var r,a,i,n,o=0,_=0,s=0,c=0,f=0;return
O=r=O-16|0,(n=0|yt(24))||(_t(0|38421+(s=0),0|(f=s+38327|0),203),_t(0|s+38314,0|
f,169)),bt(0|n,24),u[(n+4|0)>>2]=1,u[n>>2]=115348,Cu(0|n),o=0|u[(c=e)>>2],_=0|
u[(c+4|0)>>2],a=o,o=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=_,n||_t(0|38314+(e=0),0|
e+38327,279),bt(0|n,24),u[(n+4|0)>>2]=1,u[n>>2]=115348,c=r,_=0|u[(r+8|0)>>2],o=0|
u[(r+
12|0)>>2],i=_,_=r,u[r>>2]=i,u[(r+4|0)>>2]=o,function(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0;O=a=O-32|0,(e|=0)||_t(0|32337+(_=0),0|_+32350,112),c=0|
u[(s=t)>>2],f=0|u[(s+4|0)>>2],i=c,c=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=f,0|Ee(0|
a+24)||_t(0|32435+(_=0),0|_+32350,113),f=0|u[(s=t)>>2],c=0|u[(s+4|
0)>>2],n=f,f=a,u[(a+16|0)>>2]=n,u[(a+20|0)>>2]=c,0|Ie(0|a+16)&&_t(0|32463+(_=0),0|
_+32350,114),r||_t(0|32492+(_=0),0|_+32350,115),(_=0|u[r>>2])||(_t(0|32513+(_=0),0|
_+32350,116),_=0|u[r>>2]),u[(e+12|0)>>2]=_,c=0|u[(s=t)>>2],f=0|u[(s+4|
0)>>2],o=c,c=a,u[(a+8|0)>>2]=o,u[(a+12|0)>>2]=f,t=0|Ce(0|a+8),u[(e+8|0)>>2]=t,De(0|
t),u[r>>2]=0,O=a+32|0;}(0|n,0|r,0|t),O=r+16|0,0|n}function nm(e,t){e|=0,t|=0;var
r,a=0,i=0;return (r=0|yt(24))||(_t(0|38421+(a=0),0|(i=a+38327|0),203),_t(0|
a+38314,0|i,169)),bt(0|r,24),u[(r+4|0)>>2]=1,u[r>>2]=115348,Cu(0|r),r||_t(0|38314+
(a=0),0|a+38327,313),bt(0|r,24),u[(r+4|0)>>2]=1,u[r>>2]=115348,function(e,t,r){t|
=0,r|=0;var a=0;(e|=0)||_t(0|32337+(a=0),0|a+32350,133),t||_t(0|32535+(a=0),0|
a+32350,134),(a=0|u[t>>2])||(_t(0|32556+(a=0),0|a+32350,135),a=0|u[t>>2]),0|Ye(0|
a)||_t(0|32578+(a=0),0|a+32350,136),0|Je(0|u[t>>2])||_t(0|32613+(a=0),0|
a+32350,137),r||_t(0|32492+(a=0),0|a+32350,138),(a=0|u[r>>2])||(_t(0|32513+(a=0),0|
a+32350,139),a=0|u[r>>2]),u[(e+12|0)>>2]=a,a=0|u[t>>2],u[(e+8|0)>>2]=a,De(0|
a),u[r>>2]=0,u[t>>2]=0;}(0|r,0|e,0|t),0|r}function om(e,t,r){e|=0,t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0;return O=a=O-16|0,(o=0|yt(24))||(_t(0|38421+(c=0),0|
(l=c+38327|0),203),_t(0|c+38314,0|l,169)),bt(0|o,24),u[(o+4|
0)>>2]=1,u[o>>2]=115348,Cu(0|o),_=0|u[(f=e)>>2],s=0|u[(f+4|0)>>2],i=_,_=a,u[(a+8|
0)>>2]=i,u[(a+12|0)>>2]=s,o||_t(0|38314+(e=0),0|e+38327,380),bt(0|o,24),u[(o+4|
0)>>2]=1,u[o>>2]=115348,f=a,s=0|u[(a+8|0)>>2],_=0|u[(a+12|
0)>>2],n=s,s=a,u[a>>2]=n,u[(a+4|0)>>2]=_,function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|32337+(_=0),0|_+32350,178),c=0|
u[(s=t)>>2],f=0|u[(s+4|0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|
i+8)||_t(0|32435+(_=0),0|_+32350,179),r||_t(0|32647+(_=0),0|_+32350,180),f=0|
u[(s=t)>>2],c=0|u[(s+4|0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,u[(e+8|0)>>2]=0|
Ce(0|i),t=0|pt(0|r),u[(e+20|0)>>2]=a,u[(e+12|0)>>2]=t,O=i+16|0;}(0|o,0|a,0|t,0|
r),O=a+16|0,0|o}function _m(e){var t=0;return (e|=0)||_t(0|38314+(t=0),0|
t+38327,419),0|e}function sm(e){var t=0;(e|=0)||_t(0|38465+(t=0),0|t+38478,122),
$d(0|e+12);}function cm(e){var t=0;(e|=0)||_t(0|38465+(t=0),0|t+38478,133),em(0|
u[(e+12|0)>>2],0|u[(e+8|0)>>2]);}function fm(e){var t=0;(e|=0)||_t(0|38465+(t=0),0|
t+38478,144),jd(0|u[(e+12|0)>>2]);}function lm(e){var t=0;(e|=0)||_t(0|38465+
(t=0),0|t+38478,155),0|u[(e+8|0)>>2]||function(e,t){t|=0;var r=0;(e|=0)||_t(0|
38829+(r=0),0|r+38842,298),t||_t(0|38986+(r=0),0|r+38842,299),0|u[(e+8|
0)>>2]&&_t(0|39006+(r=0),0|r+38842,300),0|Ud(0|t)||_t(0|39038+(r=0),0|
r+38842,302),u[(e+8|0)>>2]=t,cm(0|e);}(0|e,0|vd(0|dd()));}function um(e,t){t|=0;var
r,a=0,i=0;O=r=O-32|0,(e|=0)||_t(0|38465+(a=0),0|a+38478,170),0|u[(e+8|0)>>2]||_t(0|
38569+(a=0),0|a+38478,171);e:if(!(t&&(a=0,0|lt(0|t))||(a=0,0|bd(0|u[(e+8|
0)>>2]))))if(Vd(0|u[(e+8|0)>>2]),0|bd(0|u[(e+8|0)>>2])){if(!t)break e;ft(0|t,-
223);}else if(a=0|Kd(0|u[(e+12|0)>>2],0|t),u[(r+28|0)>>2]=a,a)if(Xd(0|r+16,0|
u[(e+8|0)>>2]),0|bd(0|u[(e+8|0)>>2])){if(mt(0|r+28),a=0,!t)break e;ft(0|t,-
223);}else i=0|u[(r+20|0)>>2],u[(r+8|0)>>2]=0|u[(r+16|0)>>2],u[(r+12|0)>>2]=i,a=0|
Mu(0|r+8,0|r+28);else {if(a=0,!t)break e;ft(0|t,-223);}return O=r+32|0,0|a}function
Am(e,t){t|=0;var r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;O=r=O-32|0,(e|=0)||_t(0|38465+
(a=0),0|a+38478,243),0|u[(e+8|0)>>2]||_t(0|38569+(a=0),0|a+38478,244);e:if(!
(t&&(a=0,0|lt(0|t))||(a=0,0|bd(0|u[(e+8|0)>>2]))))if(n=0|hd(0|u[(e+8|0)>>2]),i=0|
xd(0|u[(e+8|0)>>2]),Vd(0|u[(e+8|0)>>2]),o=0|Nd(0|u[(e+8|0)>>2]),_=0|kd(0|u[(e+8|
0)>>2]),0|bd(0|u[(e+8|0)>>2])){if(!t)break e;ft(0|t,-224);}else if(n>>>0>(s=0|hd(0|
u[(e+8|0)>>2]))>>>0||_t(0|38595+(c=0),0|c+38478,299),i>>>0>=(n=n-s|0)>>>0){n=i-n|
0;t:{r:{if(48!=(0|_)){if(4!=(0|_))break r;a=0|dm(0|e,0|n,0|o,0,0|t);break
e}if((i=0|u[(e+8|0)>>2])||(_t(0|38569+(i=0),0|i+38478,329),i=0|u[(e+8|0)>>2]),!((0|
hd(0|i))>>>0<=n>>>0)){if(!t)break e;ft(0|t,-208);break e}if(o){if(!t)break e;ft(0|
t,-208);break e}if(i=0|hd(0|u[(e+8|0)>>2]),a=0|Kd(0|u[(e+12|0)>>2],0|t),u[(r+28|
0)>>2]=a,!a){if(a=0,!t)break e;ft(0|t,-208);break e}if(u[(r+24|0)>>2]=0,15!=(0|
dt(0|a))){9==(1|ba(0|a))&&gd(0|u[(e+8|0)>>2],4),Pd(0|r+16,0|u[(e+8|0)>>2]);a:if(0|
bd(0|u[(e+8|0)>>2])){if(!t)break a;ft(0|t,-208);}else f=0|u[(r+20|0)>>2],u[(r+8|
0)>>2]=0|u[(r+16|0)>>2],u[(r+12|0)>>2]=f,u[(r+24|0)>>2]=0|im(0|r+8,0|r+28);a=0|
u[(r+24|0)>>2];}else a=0|dm(0|e,0,0|gd(0|u[(e+8|0)>>2],4),0|a,0|t),u[(r+24|
0)>>2]=a;if(!a){mt(0|r+28),a=0;break e}a:{if(!((i-(0|hd(0|u[(e+8|0)>>2]))|
0)>>>0>=n>>>0)){if(!(a=0|Ed(0|u[(e+8|0)>>2],0))){if(!t)break a;ft(0|t,-208);break
a}Md(0|r+16,0|u[(e+8|0)>>2],0|a);}if(!(0|bd(0|u[(e+8|0)>>2])))break t;t&&ft(0|t,-
208);}rm(0|r+24),a=0;break e}if(!t)break e;ft(0|t,-224);break e}a=0|u[(r+24|
0)>>2];}else {if(!t)break e;ft(0|t,-224);}return O=r+32|0,0|a}function
dm(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var n,o=0,_=0,s=0,c=0,f=0;O=n=O-48|0,(e|=0)||
_t(0|38465+(o=0),0|o+38478,431),(o=0|u[(e+8|0)>>2])||(_t(0|38569+(o=0),0|
o+38478,432),o=0|u[(e+8|0)>>2]),(0|hd(0|o))>>>0>=t>>>0||_t(0|38687+(o=0),0|
o+38478,433),a?15!=(0|dt(0|a))&&_t(0|38748+(o=0),0|o+38478,449):a=0;e:if(1==(0|
r))if(Pd(0|n+40,0|u[(e+8|0)>>2]),o=0,0|Ed(0|u[(e+8|0)>>2],0))if(Rd(0|n+32,0|u[(e+8|
0)>>2]),_=0|u[(n+32|0)>>2],s=0|u[(n+36|0)>>2],c=_,_=n,u[(n+8|0)>>2]=c,u[(n+12|
0)>>2]=s,o=0|Nt(0|n+8))if(a&&(0|o)!=(0|Hl(0|a))){if(o=0,!i)break e;ft(0|i,-
222);}else if(0|Ed(0|u[(e+8|0)>>2],1))if(Xd(0|n+24,0|u[(e+8|0)>>2]),0|bd(0|u[(e+8|
0)>>2])){if(o=0,!i)break e;ft(0|i,-222);}else a?e=0|Od(0|a):((e=0|It(0|o))||_t(0|
38802+(a=0),0|a+38478,511),e=0|Fd(0|e,23,0|o)),u[(n+20|0)>>2]=0|Yd(0|e),s=0|
u[(n+40|0)>>2],_=0|u[(n+44|0)>>2],f=s,s=n,u[n>>2]=f,u[(n+4|0)>>2]=_,o=0|im(0|n,0|
n+20);else {if(o=0,!i)break e;ft(0|i,-222);}else {if(o=0,!i)break e;ft(0|i,-
222);}else {if(!i)break e;ft(0|i,-222);}else {if(o=0,!i)break e;ft(0|i,-
222);}return O=n+48|0,0|o}function mm(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0;O=a=O-80|0,(e|=0)||_t(0|38465+(_=0),0|
_+38478,526),s=0|u[(f=t)>>2],c=0|u[(f+4|0)>>2],i=s,s=a,u[(a+48|0)>>2]=i,u[(a+52|
0)>>2]=c,0|Ee(0|a+48)||_t(0|38616+(_=0),0|_+38478,527),0|u[(e+8|0)>>2]||_t(0|38569+
(_=0),0|_+38478,528),c=0|u[(f=t)>>2],s=0|u[(f+4|0)>>2],n=c,c=a,u[(a+40|
0)>>2]=n,u[(a+44|0)>>2]=s,Mt(0|a+72,0|a+40),f=a,s=0|u[(a+72|0)>>2],c=0|u[(a+76|
0)>>2],o=s,s=a,u[(a+32|0)>>2]=o,u[(a+36|0)>>2]=c;e:if(0|Ie(0|a+32))_=0|u[(e+8|
0)>>2],c=0|u[(f=t)>>2],s=0|u[(f+4|0)>>2],A=c,c=a,u[(a+8|0)>>2]=A,u[(a+12|
0)>>2]=s,yd(0|_,0|a+8),t=0|um(0|e,0|r);else if(_=0|Ue(0|Zt(0|u[(t+4|
0)>>2])),u[(a+68|0)>>2]=_,s=0|u[(f=t)>>2],c=0|u[(f+4|0)>>2],d=s,s=a,u[(a+24|
0)>>2]=d,u[(a+28|0)>>2]=c,l=0|Rt(0|a+24,0|_)){if(Fe(0|a+68),t=0,!r)break e;ft(0|
r,0|l);}else t=0|u[(e+8|0)>>2],We(0|a+56,0|_),f=a,c=0|u[(a+56|0)>>2],s=0|u[(a+60|
0)>>2],m=c,c=a,u[(a+16|0)>>2]=m,u[(a+20|0)>>2]=s,yd(0|t,0|a+16),t=0|um(0|e,0|
r),Fe(0|a+68);return O=a+80|0,0|t}function pm(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0;O=a=O-80|0,(e|=0)||_t(0|38465+(_=0),0|
_+38478,567),s=0|u[(f=t)>>2],c=0|u[(f+4|0)>>2],i=s,s=a,u[(a+48|0)>>2]=i,u[(a+52|
0)>>2]=c,0|Ee(0|a+48)||_t(0|38651+(_=0),0|_+38478,568),0|u[(e+8|0)>>2]||_t(0|38569+
(_=0),0|_+38478,569),c=0|u[(f=t)>>2],s=0|u[(f+4|0)>>2],n=c,c=a,u[(a+40|
0)>>2]=n,u[(a+44|0)>>2]=s,Mt(0|a+72,0|a+40),f=a,s=0|u[(a+72|0)>>2],c=0|u[(a+76|
0)>>2],o=s,s=a,u[(a+32|0)>>2]=o,u[(a+36|0)>>2]=c;e:if(0|Ie(0|a+32))_=0|u[(e+8|
0)>>2],c=0|u[(f=t)>>2],s=0|u[(f+4|0)>>2],A=c,c=a,u[(a+8|0)>>2]=A,u[(a+12|
0)>>2]=s,yd(0|_,0|a+8),t=0|Am(0|e,0|r);else if(_=0|Ue(0|Zt(0|u[(t+4|
0)>>2])),u[(a+68|0)>>2]=_,s=0|u[(f=t)>>2],c=0|u[(f+4|0)>>2],d=s,s=a,u[(a+24|
0)>>2]=d,u[(a+28|0)>>2]=c,l=0|Rt(0|a+24,0|_)){if(Fe(0|a+68),t=0,!r)break e;ft(0|
r,0|l);}else t=0|u[(e+8|0)>>2],We(0|a+56,0|_),f=a,c=0|u[(a+56|0)>>2],s=0|u[(a+60|
0)>>2],m=c,c=a,u[(a+16|0)>>2]=m,u[(a+20|0)>>2]=s,yd(0|t,0|a+16),t=0|Am(0|e,0|
r),Fe(0|a+68);return O=a+80|0,0|t}function vm(){var e,t=0,r=0;return (e=0|yt(16))||
(_t(0|38942+(t=0),0|(r=t+38842|0),177),_t(0|t+38829,0|r,141)),bt(0|e,16),u[(e+4|
0)>>2]=1,u[e>>2]=115412,function(e){var t=0;(e|=0)||_t(0|38465+(t=0),0|
t+38478,109),u[(e+12|0)>>2]=0|Jd();}(0|e),0|e}function ym(e){var t=0,r=0,a=0;if(e|
=0){if((r=0|u[(e+4|0)>>2])||_t(0|38952+(t=0),0|t+38842,196),a=r+-1|0,r=(0|(t=0|
u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|38952+
(t=0),0|t+38842,203),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(mt(0|e+8),fm(0|e),sm(0|e),bt(0|e,16),ht(0|e));}}function hm(e,t){t|
=0;var r=0;(e|=0)||_t(0|38829+(r=0),0|r+38842,280),t||_t(0|38986+(r=0),0|
r+38842,281),0|u[(e+8|0)>>2]&&_t(0|39006+(r=0),0|r+38842,282),0|Ud(0|t)||_t(0|
39038+(r=0),0|r+38842,284),u[(e+8|0)>>2]=0|pt(0|t),cm(0|e);}function bm(e){var t=0;
(e|=0)||_t(0|39083+(t=0),0|t+39096,395),Zu(0|e),mt(0|e+8),mt(0|e+12),mt(0|
e+4),Fe(0|e+16),Fe(0|e+20);}function wm(){var e,t=0,r=0;return (e=0|yt(32))?(bt(0|
e,32),u[(e+4|0)>>2]=1):(_t(0|39545+(t=0),0|(r=t+39470|0),153),_t(0|(t=t+39457|0),0|
r,116),bt(0,32),u[1]=1,_t(0|t,0|r,473)),u[e>>2]=16,0|e}function km(e){var
t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|39555+(r=0),0|r+39470,174),a=t+-
1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|
0)>>2])||_t(0|39555+(r=0),0|r+39470,181),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],mt(0|e+8),mt(0|e+12),mt(0|
e+16),mt(0|e+20),mt(0|e+24),bt(0|e,32),t&&i[t](e));}}function xm(e){var t=0;(e|
=0)||_t(0|39572+(t=0),0|t+39470,208),t=0|u[e>>2],u[e>>2]=0,km(0|t);}function gm(e)
{var t=0;(e|=0)||_t(0|39457+(t=0),0|t+39470,222);e:for(;;){u[(e+4|0)>>2]=1+(0|
u[(e+4|0)>>2])|0;break e}return 0|e}function Em(e,t){t|=0;var r=0;(e|=0)||_t(0|
39457+(r=0),0|r+39470,245),t||_t(0|39589+(r=0),0|r+39470,246),0|u[(e+8|
0)>>2]&&_t(0|39604+(r=0),0|r+39470,247),0|K_(0|t)||_t(0|39631
+(r=0),0|r+39470,249),u[(e+8|0)>>2]=0|pt(0|t);}function Nm(e,t){t|=0;var r=0;(e|
=0)||_t(0|39457+(r=0),0|r+39470,494),t||_t(0|39976+(r=0),0|r+39470,495),0|
function(e){var t=0;return (e|=0)||_t(0|24020+(t=0),0|t+23619,305),0!=(0|At(0|
e,21))|0}(0|t)||_t(0|39992+(r=0),0|r+39470,496),0|function(e){var t=0;return (e|
=0)||_t(0|24256+(t=0),0|t+24064,125),0!=(0|At(0|e,13))|0}(0|t)||_t(0|40029+(r=0),0|
r+39470,497),u[(e+28|0)>>2]=t;}function Im(e){var t=0,r=0;return (e|=0)||_t(0|
39457+(t=0),0|t+39470,519),Tm(0|e),t=0,0|u[(e+8|0)>>2]||(t=0|Vc(0|(r=0|Oc())))||
((t=0|Gc(0|r))||_t(0|39589+(r=0),0|r+39470,262),0|u[(e+8|0)>>2]&&_t(0|39604+
(r=0),0|r+39470,263),0|K_(0|t)||_t(0|39631+(r=0),0|r+39470,265),u[(e+8|
0)>>2]=t,t=0),0|t}function Tm(e){var t=0;(e|=0)||_t(0|39457+(t=0),0|t+39470,543),0|
u[(e+12|0)>>2]||(u[(e+12|0)>>2]=0|Y_(0|O_())),0|u[(e+16|0)>>2]||(cn(0|(t=0|nn()),0|
di(0|ui())),u[(e+16|0)>>2]=0|_n(0|t)),0|u[(e+20|0)>>2]||(Nn(0|(t=0|kn()),0|di(0|
ui())),u[(e+20|0)>>2]=0|gn(0|t));}function Pm(e,t,r){return t|=0,r|=0,(e|=0)||_t(0|
39457+(e=0),0|e+39470,568),t||_t(0|40077+(e=0),0|e+39470,569),0|r+304}function
Xm(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;O=i=O-192|0,(e|
=0)||_t(0|39457+(o=0),0|o+39470,583),0|u[(e+8|0)>>2]||_t(0|40096+(o=0),0|
o+39470,584),0|u[(e+28|0)>>2]||_t(0|40117+(o=0),0|o+39470,585),t||_t(0|40077+
(o=0),0|o+39470,586),0|zc(0|t)||_t(0|40139+(o=0),0|o+39470,587),0|Kc(0|t)||_t(0|
40182+(o=0),0|o+39470,588),_=0|u[(c=r)>>2],s=0|u[(c+4|0)>>2],n=_,_=i,u[(i+64|
0)>>2]=n,u[(i+68|0)>>2]=s,0|Ee(0|i+64)||_t(0|40212+(o=0),0|o+39470,589),a||_t(0|
40236+(o=0),0|o+39470,590),0|Ye(0|a)||_t(0|40248+(o=0),0|o+39470,591),o=0|qe(0|
a),f=0|u[(r+4|0)>>2],t||_t(0|40077+(l=0),0|l+39470,569),o>>>0>=(f+304|0)>>>0||_t(0|
40273+(o=0),0|o+39470,592),ct(0|i+184),o=0|u[(e+24|0)>>2],u[(i+180|0)>>2]=o;e:{t:
{if(o)f=0|vt(0|o),u[(i+180|0)>>2]=f;else {if(u[(i+180|0)>>2]=0|ec(0|u[(e+28|
0)>>2],0|t,0|i+184),0|lt(0|i+184))break t;f=0|u[(i+180|0)>>2];}u[(i+172|
0)>>2]=0,u[(i+168|0)>>2]=0,u[(i+164|0)>>2]=0,u[(i+160|0)>>2]=0,s=0,u[(_=i+152|
0)>>2]=0,u[(_+4|0)>>2]=s,s=0,u[(_=i+144|0)>>2]=0,u[(_+4|0)>>2]=s,_=i,s=0,u[(i+136|
0)>>2]=0,u[(i+140|0)>>2]=s,o=0|Ue(0|lc(0|u[(e+28|0)>>2],0|f)),u[(i+176|
0)>>2]=o,De(0|o),ft(0|i+184,0|fc(0|u[(e+28|0)>>2],0|t,0|f,0|o)),0|lt(0|i+184)||
(t=0|Ue(0|(l=(f=0|$n(0|u[(e+16|0)>>2]))+(o=0|Jc(0|Qs(0|Ys(0|u[(e+12|0)>>2]))))|
0)),u[(i+172|0)>>2]=t,De(0|t),A=0|u[(e+20|0)>>2],We(0|i+128,0|u[(i+176|
0)>>2]),c=i,s=0|u[(i+128|0)>>2],_=0|u[(i+132|0)>>2],d=s,s=i,u[(i+56|
0)>>2]=d,u[(i+60|0)>>2]=_,Js(0|A,0|i+56,0|l,0|t),We(0|i+112,0|t),c=i,_=0|u[(i+112|
0)>>2],s=0|u[(i+116|0)>>2],m=_,_=i,u[(i+48|0)>>2]=m,u[(i+52|0)>>2]=s,Xe(0|i+120,0|
i+48,0,0|o),We(0|i+96,0|t),c=i,s=0|u[(i+96|0)>>2],_=0|u[(i+100|
0)>>2],p=s,s=i,u[(i+40|0)>>2]=p,u[(i+44|0)>>2]=_,Xe(0|i+104,0|i+40,0|o,0|f),o=0|
Ue(0|(t=0|jc(0|Qs(0|Ys(0|u[(e+12|0)>>2]))))),u[(i+168|0)>>2]=o,ft(0|i+184,0|D_(0|
u[(e+8|0)>>2],0|t,0|o)),0|lt(0|i+184)||(t=0|Ue(0|(0|Hs(0|u[(e+12|0)>>2],0|u[(r+4|
0)>>2]))+(0|Hs(0|u[(e+12|0)>>2],0))),u[(i+164|0)>>2]=t,o=0|u[(e+12|0)>>2],We(0|
i+88,0|u[(i+168|0)>>2]),c=i,_=0|u[(i+88|0)>>2],s=0|u[(i+92|0)>>2],v=_,_=i,u[(i+32|
0)>>2]=v,u[(i+36|0)>>2]=s,Fs(0|o,0|i+32),o=0|u[(e+12|0)>>2],c=i,s=0|u[(i+120|
0)>>2],_=0|u[(i+124|0)>>2],y=s,s=i,u[(i+24|0)>>2]=y,u[(i+28|0)>>2]=_,Gs(0|o,0|
i+24),zs(0|u[(e+12|0)>>2]),o=0|u[(e+12|0)>>2],_=0|u[(c=r)>>2],s=0|u[(c+4|
0)>>2],h=_,_=i,u[(i+16|0)>>2]=h,u[(i+20|0)>>2]=s,Ls(0|o,0|i+16,0|t),ft(0|i+184,0|
Ks(0|u[(e+12|0)>>2],0|t)),0|lt(0|i+184)||(u[(i+160|0)>>2]=0|Ue(0|$n(0|u[(e+16|
0)>>2])),t=0|u[(e+16|0)>>2],c=i,s=0|u[(i+104|0)>>2],_=0|u[(i+108|
0)>>2],b=s,s=i,u[(i+8|0)>>2]=b,u[(i+12|0)>>2]=_,eo(0|t,0|i+8),t=0|u[(e+16|
0)>>2],We(0|i+80,0|u[(i+164|0)>>2]),c=i,_=0|u[(i+80|0)>>2],s=0|u[(i+84|
0)>>2],w=_,_=i,u[i>>2]=w,u[(i+4|0)>>2]=s,to(0|t,0|i),ro(0|u[(e+16|0)>>2],0|
u[(i+160|0)>>2]),t=0|qs(0|u[(i+180|0)>>2]),u[(i+76|0)>>2]=t,t=0|ac(0|u[(e+28|
0)>>2],0|t,0|i+184),u[(i+72|0)>>2]=t,mt(0|i+76),0|lt(0|i+184)||(u[(i+140|0)>>2]=0|
u[(e+12|0)>>2],u[(i+144|0)>>2]=0|u[(e+20|0)>>2],e=0|u[(e+16|0)>>2],u[(i+136|
0)>>2]=t,u[(i+148|0)>>2]=e,u[(i+156|0)>>2]=0|u[(i+164|0)>>2],u[(i+152|0)>>2]=0|
u[(i+160|0)>>2],ft(0|i+184,0|function(e,t){t|=0;var
r,a,i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0;return O=r=O-80|0,(e|=0)||_t(0|39083+
(_=0),0|_+39096,193),0|u[e>>2]||_t(0|39180+(_=0),0|_+39096,194),0|u[(e+8|0)>>2]||
_t(0|39215+(_=0),0|_+39096,195),0|u[(e+12|0)>>2]||_t(0|39233+(_=0),0|
_+39096,196),0|u[(e+16|0)>>2]||_t(0|39251+(_=0),0|_+39096,197),0|u[(e+4|0)>>2]||
_t(0|39276+(_=0),0|_+39096,198),0|u[(e+20|0)>>2]||_t(0|39297+(_=0),0|
_+39096,199),t||_t(0|39329+(_=0),0|_+39096,200),0|Ye(0|t)||_t(0|39341+(_=0),0|
_+39096,201),(0|qe(0|t))>>>0>=(0|function(e){var t=0;return (e|=0)||_t(0|39083+
(t=0),0|t+39096,151),0|u[e>>2]||_t(0|39180+(t=0),0|t+39096,152),0|u[(e+8|0)>>2]||
_t(0|39215+(t=0),0|t+39096,153),0|u[(e+12|0)>>2]||_t(0|39233+(t=0),0|
t+39096,154),0|u[(e+16|0)>>2]||_t(0|39251+(t=0),0|t+39096,155),0|u[(e+4|0)>>2]||
_t(0|39276+(t=0),0|t+39096,156),(t=0|u[(e+20|0)>>2])||(_t(0|39297+(t=0),0|
t+39096,157),t=0|u[(e+20|0)>>2]),0|288+(0|Je(0|t))}(0|e))>>>0||_t(0|39366+(_=0),0|
_+39096,202),ct(0|r+72),_=0|kl(),u[(r+68|0)>>2]=_,Wf(0|_,0|et(0|t),0|qe(0|t)),s=0|
pu(),u[(r+64|0)>>2]=s,hu(0|s,0|El(0|_)),f=0|ZA(),u[(r+60|0)>>2]=f,MA(0|f,0|El(0|
_)),l=0|Pi(0|u[(e+4|0)>>2]),u[(r+56|0)>>2]=l,We(0|r+48,0|u[(e+20|0)>>2]),A=0|
u[(r+48|0)>>2],d=0|u[(r+52|0)>>2],a=A,A=r,u[(r+16|0)>>2]=a,u[(r+20|0)>>2]=d,i=0|
vl(0|_,0|(l=(0|ul(0|_,0|r+16))+(0|cu(0|s,0|l))|0)),mt(0|r+56),c=0|Pi(0|u[(e+12|
0)>>2]),u[(r+44|0)>>2]=c,c=0|Mi(0|c),We(0|r+32,0|u[(e+16|0)>>2]),d=0|u[(r+32|
0)>>2],A=0|u[(r+36|0)>>2],n=d,d=r,u[(r+8|0)>>2]=n,u[(r+12|0)>>2]=A,o=0|vl(0|_,0|
(c=(0|ul(0|_,0|r+8))+(0|cu(0|s,0|c))|0)),function(e){var t=0;(e|=0)||_t(0|14487+
(t=0),0|t+14362,207),t=0|u[e>>2],u[e>>2]=0,Bi(0|t);}(0|r+44),m=0|Pi(0|u[(e+8|
0)>>2]),u[(r+28|0)>>2]=m,m=0|cu(0|s,0|m),mt(0|r+28),s=0,f=0|vl(0|_,0|(e=((m+(o+
((i+l|0)+c|0)|0)|0)+(0|NA(0|f,0|u[e>>2],0|r+72))|0)+(0|el(0|_,0))|0)),0|Kf(0|
_)&&(s=0|Qf(0|_)),0|lt(0|r+72)&&(s=0|ut(0|r+72)),s||(zf(0|u[(r+68|0)>>2],0|Ge(0|
t)),tt(0|t,0|f+e)),function(e){var t=0;(e|=0)||_t(0|35980+(t=0),0|t+35855,243),t=0|
u[e>>2],u[e>>2]=0,RA(0|t);}(0|r+60),yu(0|r+64),gl(0|r+68),O=r+80|0,0|s}(0|i+136,0|
a)),Zu(0|i+72))),Fe(0|i+164),Fe(0|i+160)),Fe(0|i+168),Fe(0|i+172)),mt(0|
i+180),Fe(0|i+176),e=0|ut(0|i+184);break e}e=0|ut(0|i+184);}return O=i+192|0,0|
e}function Zm(e,t,r){return t|=0,r|=0,(e|=0)||_t(0|39457+(e=0),0|e+39470,719),t||
_t(0|40356+(e=0),0|e+39470,720),0|r}function Rm(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;return O=i=O-192|0,(e|
=0)||_t(0|39457+(s=0),0|s+39470,731),0|u[(e+28|0)>>2]||_t(0|40117+(s=0),0|
s+39470,732),0|$s(0|t)||_t(0|40376+(s=0),0|s+39470,733),0|Kc(0|t)||_t(0|40421+
(s=0),0|s+39470,734),_=0|u[(f=r)>>2],c=0|u[(f+4|0)>>2],n=_,_=i,u[(i+72|
0)>>2]=n,u[(i+76|0)>>2]=c,0|Ee(0|i+72)||_t(0|40212+(s=0),0|s+39470,735),a||_t(0|
40236+(s=0),0|s+39470,736),0|Ye(0|a)||_t(0|40248+(s=0),0|s+39470,737),s=0|qe(0|
a),l=0|u[(r+4|0)>>2],t||_t(0|40356+(A=0),0|A+39470,720),s>>>0>=l>>>0||_t(0|40452+
(s=0),0|s+39470,738),ct(0|i+184),u[(i+180|0)>>2]=0,u[(i+176|0)>>2]=0,u[(i+172|
0)>>2]=0,c=0,u[(_=i+160|0)>>2]=0,u[(_+4|0)>>2]=c,c=0,u[(_=i+152|0)>>2]=0,u[(_+4|
0)>>2]=c,_=i,c=0,u[(i+144|0)>>2]=0,u[(i+148|0)>>2]=c,u[(i+140|0)>>2]=0,c=0|
u[(f=r)>>2],_=0|u[(f+4|0)>>2],o=c,c=i,u[(i+64|0)>>2]=o,u[(i+68|0)>>2]=_,ft(0|
i+184,0|function(e,t){t|=0;var r,a,i,n,o=0,_=0,s=0,c=0,f=0,l=0;return O=r=O-96|0,
(e|=0)||_t(0|39083+(o=0),0|o+39096,294),_=0|u[t>>2],s=0|u[(t+4|
0)>>2],a=_,_=r,u[(r+32|0)>>2]=a,u[(r+36|0)>>2]=s,0|Ee(0|r+32)||_t(0|39433+(o=0),0|
o+39096,295),ct(0|r+88),bm(0|e),o=0|dd(),u[(r+84|0)>>2]=o,s=0|u[t>>2],_=0|u[(t+4|
0)>>2],i=s,s=r,u[(r+24|0)>>2]=i,u[(r+28|0)>>2]=_,UA(0|o,0|r+24),t=0|Jd(),u[(r+80|
0)>>2]=t,em(0|t,0|vd(0|o)),c=0|vm(),u[(r+76|0)>>2]=c,hm(0|c,0|vd(0|o)),fd(0|o),n=0|
LA(0|o),u[e>>2]=0|um(0|c,0|r+88),c=0|Kd(0|t,0|r+88),u[(r+72|0)>>2]=c,c&&(u[(e+8|
0)>>2]=0|Bs(0|c),mt(0|r+72),t=0|u[(r+80|0)>>2],o=0|u[(r+84|0)>>2]),fd(0|o),t=0|
Kd(0|t,0|r+88),u[(r+68|0)>>2]=t,t&&(cn(0|(o=0|nn()),0|Ms(0|t)),u[(e+12|0)>>2]=0|
_n(0|o),mt(0|r+68),o=0|u[(r+84|0)>>2]),id(0|r+56,0|o),0|u[(r+60|0)>>2]&&(_=0|
u[(r+56|0)>>2],s=0|u[(r+60|0)>>2],f=_,_=r,u[(r+16|0)>>2]=f,u[(r+20|
0)>>2]=s,u[(e+16|0)>>2]=0|Ce(0|r+16),o=0|u[(r+84|0)>>2]),fd(0|o),t=0|Kd(0|u[(r+80|
0)>>2],0|r+88),u[(r+52|0)>>2]=t,t&&(u[(e+4|0)>>2]=0|Cs(0|t),mt(0|r+52),o=0|u[(r+84|
0)>>2]),id(0|r+40,0|o),0|u[(r+44|0)>>2]&&(s=0|u[(r+40|0)>>2],_=0|u[(r+44|
0)>>2],l=s,s=r,u[(r+8|0)>>2]=l,u[(r+12|0)>>2]=_,u[(e+20|0)>>2]=0|Ce(0|r+8)),o=-
209,n||(o=0|FA(0|u[(r+84|0)>>2])),ft(0|r+88,0|o),function(e){var t=0;(e|=0)||_t(0|
38969+(t=0),0|t+38842,227),t=0|u[e>>2],u[e>>2]=0,ym(0|t);}(0|r+76),$d(0|r+80),pd(0|
r+84),0|lt(0|r+88)&&bm(0|e),o=0|ut(0|r+88),O=r+96|0,0|o}(0|i+144,0|i+64)),0|lt(0|
i+184)||(u[(i+140|0)>>2]=0|rc(0|u[(e+28|0)>>2],0|u[(i+144|0)>>2],0|i+184),0|lt(0|
i+184)||(r=0|Ue(0|lc(0|u[(e+28|0)>>2],0|t)),u[(i+180|0)>>2]=r,De(0|r),ft(0|i+184,0|
fc(0|u[(e+28|0)>>2],0|u[(i+140|0)>>2],0|t,0|r)),0|lt(0|i+184)||(t=0|Ue(0|(s=(r=0|
$n(0|u[(i+156|0)>>2]))+(e=0|Jc(0|Qs(0|Ys(0|u[(i+148|0)>>2]))))|0)),u[(i+176|
0)>>2]=t,De(0|t),l=0|u[(i+152|0)>>2],We(0|i+128,0|u[(i+180|0)>>2]),f=i,_=0|
u[(i+128|0)>>2],c=0|u[(i+132|0)>>2],d=_,_=i,u[(i+56|0)>>2]=d,u[(i+60|0)>>2]=c,Js(0|
l,0|i+56,0|s,0|t),We(0|i+112,0|t),f=i,c=0|u[(i+112|0)>>2],_=0|u[(i+116|
0)>>2],m=c,c=i,u[(i+48|0)>>2]=m,u[(i+52|0)>>2]=_,Xe(0|i+120,0|i+48,0,0|e),We(0|
i+96,0|t),f=i,_=0|u[(i+96|0)>>2],c=0|u[(i+100|0)>>2],p=_,_=i,u[(i+40|
0)>>2]=p,u[(i+44|0)>>2]=c,Xe(0|i+104,0|i+40,0|e,0|r),t=0|Ue(0|$n(0|u[(i+156|
0)>>2])),u[(i+172|0)>>2]=t,f=i,c=0|u[(i+104|0)>>2],_=0|u[(i+108|
0)>>2],v=c,c=i,u[(i+32|0)>>2]=v,u[(i+36|0)>>2]=_,eo(0|u[(i+156|0)>>2],0|i+32),e=0|
u[(i+156|0)>>2],We(0|i+88,0|u[(i+164|0)>>2]),f=i,_=0|u[(i+88|0)>>2],c=0|u[(i+92|
0)>>2],y=_,_=i,u[(i+24|0)>>2]=y,u[(i+28|0)>>2]=c,to(0|e,0|i+24),ro(0|u[(i+156|
0)>>2],0|t),e=-209,0|function(e,t){t|=0;var
r,a,i,n=0,o=0,_=0;return O=r=O-32|0,(e|=0)||me(0|1839+(n=0),0|n+1852,408),t||me(0|
1993+(n=0),0|n+1852,409),e||me(0|1839+(n=0),0|n+1852,562),0|u[(e+12|0)>>2]&&(0|
u[(e+20|0)>>2])>>>0<=(0|u[(e+16|0)>>2])>>>0||me(0|1967+(n=0),0|n+1852,410),t||me(0|
1839+(n=0),0|n+1852,562),0|u[(t+12|0)>>2]&&(0|u[(t+20|0)>>2])>>>0<=(0|u[(t+16|
0)>>2])>>>0||me(0|2005+(n=0),0|n+1852,411),We(0|r+24,0|e),We(0|r+16,0|t),o=0|
u[(r+24|0)>>2],_=0|u[(r+28|0)>>2],a=o,o=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=_,_=0|
u[(r+16|0)>>2],o=0|u[(r+20|0)>>2],i=_,_=r,u[r>>2]=i,u[(r+4|0)>>2]=o,e=0|Pe(0|r+8,0|
r),O=r+32|0,0|e}(0|u[(i+160|0)>>2],0|t)&&(f=i,c=0|u[(i+120|0)>>2],_=0|u[(i+124|
0)>>2],h=c,c=i,u[(i+16|0)>>2]=h,u[(i+20|0)>>2]=_,Gs(0|u[(i+148|0)>>2],0|i+16),Ss(0|
u[(i+148|0)>>2]),t=0|u[(i+148|0)>>2],We(0|i+80,0|u[(i+164|0)>>2]),f=i,_=0|u[(i+80|
0)>>2],c=0|u[(i+84|0)>>2],b=_,_=i,u[(i+8|0)>>2]=b,u[(i+12|0)>>2]=c,Ls(0|t,0|i+8,0|
a),e=0|Ks(0|u[(i+148|0)>>2],0|a)),ft(0|i+184,0|e),Fe(0|i+172),Fe(0|i+176)),Fe(0|
i+180))),mt(0|i+140),bm(0|i+144),t=0|ut(0|i+184),O=i+192|0,0|t}function
Mm(e,t,r,a,i){e|=0,t|=0,r|=0,i|=0;var n,o=0,_=0;if(O=n=O-32|0,o=-4,(a|=0)&&i&&!(0|
u[(a+8|0)>>2]||0|u[(i+8|0)>>2]||(0|wf(0|e,0))<1||(0|wf(0|r,1))<1||(0|bf(0|r,0|e))>-
1||(0|wf(0|t,1))<1||(0|bf(0|t,0|e))>-1)){qc(0|n),qc(0|n+16);e:if(!(o=0|cf(0|n+16,0|
r,0|t))&&!(o=0|df(0|n+16,0|n+16,1))){t:if(r=65535&(0|function(e){var
t=0,r=0,a=0,i=0,n=0,o=0;r:{if(a=0|u[(4+(e|=0)|0)>>2]){i=0|u[(e+8|
0)>>2],t=0,r=0;a:for(;;){n=t+32|0,o=0|u[(i+(r<<2|0)|0)>>2],e=0;i:for(;;)
{if(1&(o>>>e|0)|0)break r;if(t=t+1|0,32==(0|(e=e+1|0)))break i}if(t=n,!((r=r+1|
0)>>>0<a>>>0))break a}}t=0;}return 0|t}(0|n+16))|0){if(o=0|hf(0|n+16,0|r))break
e;_=1==(0|7&(0|u[(0|u[(e+8|0)>>2])>>2]));r:for(;;){if(nf(0|n,0|A[(40544+_|
0)>>0]),o=0|Pf(0|a,0|n,0|e))break e;if(!(0|wf(0|a,1))){if(t=1,o=0|If(0|n,0|n,0|
n+16,0|e,0|i))break e;a:i:for(;;){if(!(0|wf(0|n,1)))break a;if(o=0|Af(0|n,0|
n,1))break e;if(o=0|Pf(0|a,0|n,0|e))break e;if(1==(0|wf(0|a,1))&&-1==(0|bf(0|a,0|
e))){o=0|mf(0|i,0,0|e,0|a);break e}if(o=0|df(0|n,0|n,1))break e;if(o=0|cf(0|n,0|
n,0|n))break e;if(o=0|Nf(0|n,0|n,0|e))break e;if(!(r>>>0>=(65535&(t=t+1|0)|
0)>>>0))break i}if(0|wf(0|n,1))break t}if(54==(0|(_=_+1|0)))break r}}o=-4;}$c(0|n),
$c(0|n+16);}return O=n+32|0,0|o}function Vm(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0,i|
=0,n|=0;var o,_=0;O=o=O-32|0,qc(0|o+16),qc(0|o);e:{t:{if(a){if(!e){_=-16512;break
e}if(_=0|df(0|o+16,0|e,1))break t;if(_=0|lf(0|o,0|a,0|r))break t;if(_=0|Nf(0|o,0|
o,0|o+16))break t;if(_=-16896,0|wf(0|o,0))break e}if(i){if(!t){_=-16512;break
e}if(_=0|df(0|o+16,0|t,1))break t;if(_=0|lf(0|o,0|i,0|r))break t;if(_=0|Nf(0|o,0|
o,0|o+16))break t;if(_=-16896,0|wf(0|o,0))break e}if(!n){_=0;break e}if(_=-16512,!
e)break e;if(!t)break e;if(!(_=0|cf(0|o+16,0|n,0|t))&&!(_=0|df(0|o+16,0|o+16,1))&&!
(_=0|Nf(0|o+16,0|o+16,0|e))){_=0|wf(0|o+16,0)?-16896:0;break e}}-16896!=(0|_)&&-
16512!=(0|_)&&_&&(_=_+-16896|0);}return $c(0|o+16),$c(0|o),O=o+32|0,0|_}function
Bm(e,t,r,a,i,n,o){e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,o|=0;var _,s=0;O=_=O-32|0,qc(0|
_+16),qc(0|_);e:{t:{r:if(!(t&&n&&(s=-16896,0|Rf(0|t,50,0|n,0|o))||r&&n&&(s=-
16896,0|Rf(0|r,50,0|n,0|o)))){if(n=0!=(0|t)&0!=(0|r)|0,e&&n){if(o=0|cf(0|_+16,0|
t,0|r))break t;if(s=-16896,(0|wf(0|e,1))<1)break r;if(0|bf(0|_+16,0|e))break
r}if(e&&a&&i){if(s=-16896,(0|wf(0|a,1))<1)break r;if((0|wf(0|i,1))<1)break r;if((0|
bf(0|a,0|e))>-1)break r;if((0|bf(0|i,0|e))>-1)break r}if(s=0,!(1^n|0|!a|0)&&i&&(s=-
16896,!((0|wf(0|t,1))<1||(0|wf(0|r,1))<1))){if(o=0|cf(0|_+16,0|a,0|i))break
t;if(o=0|df(0|_+16,0|_+16,1))break t;if(o=0|df(0|_,0|t,1))break t;if(o=0|Nf(0|
_+16,0|_+16,0|_))break t;if(!(0|wf(0|_+16,0))){if(o=0|cf(0|_+16,0|a,0|i))break
t;if(o=0|df(0|_+16,0|_+16,1))break t;if(o=0|df(0|_,0|r,1))break t;if(o=0|Nf(0|
_+16,0|_+16,0|_))break t;s=0|wf(0|_+16,0)?-16896:0;}}}$c(0|_+16),$c(0|_);break e}
$c(0|_+16),$c(0|_),s=-16896!=(0|o)&&o?o+-16896|0:o;}return O=_+32|0,0|s}function
Um(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0,i|=0,n|=0;var o,_=0;O=o=O-16|0,qc(0|o);e:{if(a)
{if(_=0|df(0|o,0|e,1))break e;if(_=0|Nf(0|a,0|r,0|o))break e}if(i){if(_=0|df(0|o,0|
t,1))break e;if(_=0|Nf(0|i,0|r,0|o))break e}_=n?0|Zf(0|n,0|t,0|e):0;}return $c(0|
o),O=o+16|0,0|_}function Cm(e){return (e=(e|=0)-5|0)>>>0>3?0:0|u[(115636+(e<<2|0)|
0)>>2]}function Om(e){u[(e|=0)>>2]=0,u[(e+4|0)>>2]=0,u[(e+8|0)>>2]=0;}function
Fm(e){var t=0,r=0;(e|=0)&&(t=0|u[e>>2])&&((r=0|u[(e+4|0)>>2])&&i[0|u[(t+36|0)>>2]]
(r),(t=0|u[(e+8|0)>>2])&&(ia(0|t,0|(0|u[(12+(0|u[e>>2])|0)>>2])<<1),xo(0|u[(e+8|
0)>>2])),ia(0|e,12));}function Ym(e,t,r){t|=0,r|=0;var a=0,n=0;if(a=-20736,(e|
=0)&&t&&(n=0|i[0|u[(t+32|0)>>2]](),u[(e+4|0)>>2]=n,a=-20864,n)){if(r&&(a=0|ko(2,0|
u[(t+12|0)>>2]),u[(e+8|0)>>2]=a,!a))return i[0|u[(t+36|0)>>2]](0|u[(e+4|0)>>2]),-
20864;u[e>>2]=t,a=0;}return 0|a}function Gm(e){var t=0,r=0;return t=-20736,(e|
=0)&&(r=0|u[e>>2])&&(t=0|i[0|u[(r+16|0)>>2]](0|u[(e+4|0)>>2])),0|t}function
Wm(e,t,r){t|=0,r|=0;var a=0,n=0;return a=-20736,(e|=0)&&(n=0|u[e>>2])&&(a=0|i[0|
u[(n+20|0)>>2]](0|u[(e+4|0)>>2],t,r)),0|a}function zm(e,t){t|=0;var r=0,a=0;return
r=-20736,(e|=0)&&(a=0|u[e>>2])&&(r=0|i[0|u[(a+24|0)>>2]](0|u[(e+4|0)>>2],t)),0|
r}function Sm(e,t,r,a){return t|=0,r|=0,a|=0,(e|=0)?0|i[0|u[(e+28|0)>>2]](t,r,a):-
20736}function Lm(e,t,r){t|=0,r|=0;var a,n=0,_=0,s=0,c=0,f=0;if(O=a=O-64|0,n=-
20736,(e|=0)&&(_=0|u[e>>2])&&(s=0|u[(e+8|0)>>2])){e:{if(!((n=0|u[(_+12|
0)>>2])>>>0>=r>>>0)){if(n=0|i[0|u[(_+16|0)>>2]](0|u[(e+4|0)>>2]))break e;if(n=0|
i[0|u[(20+(0|u[e>>2])|0)>>2]](0|u[(e+4|0)>>2],t,r))break e;if(n=0|i[0|u[(24+(0|
u[e>>2])|0)>>2]](0|u[(e+4|0)>>2],a))break e;s=0|u[(e+8|0)>>2],_=0|u[e>>2],n=0|
u[(_+12|0)>>2],r=0|u[(_+8|0)>>2],t=a;}if(c=0|G(0|s,54,0|n),f=0|G(0|c+n,92,0|
u[(12+(0|u[e>>2])|0)>>2]),r)for(n=0;s=t+n|0,o[(_=c+n|0)>>0]=(0|A[s>>0])^(0|
A[_>>0])|0,o[(_=f+n|0)>>0]=(0|A[s>>0])^(0|A[_>>0])|0,(0|(n=n+1|0))!=(0|r););(n=0|
i[0|u[(16+(0|u[e>>2])|0)>>2]](0|u[(e+4|0)>>2]))||(n=0|u[e>>2],n=0|i[0|u[(n+20|
0)>>2]](0|u[(e+4|0)>>2],c,0|u[(n+12|0)>>2]));}ia(0|a,64);}return O=a+64|0,0|
n}function Hm(e,t,r){t|=0,r|=0;var a=0,n=0;return a=-20736,(e|=0)&&(n=0|
u[e>>2])&&0|u[(e+8|0)>>2]&&(a=0|i[0|u[(n+20|0)>>2]](0|u[(e+4|0)>>2],t,r)),0|
a}function Dm(e,t){t|=0;var r,a=0,n=0,o=0,_=0;return O=r=O-64|0,a=-20736,(e|
=0)&&(n=0|u[e>>2])&&(o=0|u[(e+8|0)>>2])&&(_=0|u[(n+12|0)>>2],(a=0|i[0|u[(n+24|
0)>>2]](0|u[(e+4|0)>>2],r))||(a=0|i[0|u[(16+(0|u[e>>2])|0)>>2]](0|u[(e+4|0)>>2]))||
(a=0|u[e>>2],(a=0|i[0|u[(a+20|0)>>2]](0|u[(e+4|0)>>2],o+_|0,0|u[(a+12|0)>>2]))||
(a=0|u[e>>2],(a=0|i[0|u[(a+20|0)>>2]](0|u[(e+4|0)>>2],r,0|u[(a+8|0)>>2]))||(a=0|
i[0|u[(24+(0|u[e>>2])|0)>>2]](0|u[(e+4|0)>>2],t))))),O=r+64|0,0|a}function Km(e)
{var t=0,r=0,a=0,n=0;return t=-20736,(e|=0)&&(r=0|u[e>>2])&&(a=0|u[(e+8|
0)>>2])&&((t=0|i[0|u[(r+16|0)>>2]](0|u[(e+4|0)>>2]))||(n=0|u[(e+4|0)>>2],e=0|
u[e>>2],t=0|i[0|u[(e+20|0)>>2]](n,a,0|u[(e+12|0)>>2]))),0|t}function Qm(e){return
0|255&((e|=0)?0|u[(e+8|0)>>2]:0)}function jm(e){var
t,r,a,i,n,o,_,s,c,f,l,A=0,d=0,m=0;if(s=0|wf(0|(a=8+(e|=0)|0),0),n=0|wf(0|(t=e+44|
0),0),o=0|wf(0|(r=e+56|0),0),d=0|wf(0|(i=e+32|0),0),m=(c=(A=0!=(0|wf(0|(_=e+20|
0),0)))&((m=0!=(0|n)&0!=(0|o)|0)&!d|0)|0)|(m&(d=0!=(0|d))|0)&A|0|(l=A&(d&(1^(f=!s|
0!=(o|n|0)|0)|0)|0)|0)|0,A&(1^(d|f|0)|0)|0||(A=-16512,m)){if(!s&&n&&o){if(A=0|cf(0|
a,0|t,0|r))return 0|A+-16512;u[(e+4|0)>>2]=0|sf(0|a);}e:{t:{r:{if(l){if(!(A=0|Mm(0|
a,0|_,0|i,0|t,0|r)))break r;return 0|A+-16512}if(c){if(!(A=0|function(e,t,r,a){e|
=0,t|=0,r|=0;var i,n=0;return O=i=O-32|0,n=-4,(a|=0)&&(0|wf(0|a,0)||(0|wf(0|
e,1))<1||(0|wf(0|t,1))<1||0|wf(0|r,0)&&(qc(0|i+16),qc(0|i),(n=0|df(0|i+16,0|e,1))||
(n=0|df(0|i,0|t,1))||(n=0|Pf(0|a,0|i+16,0|i))||(n=0|cf(0|i+16,0|i+16,0|i))||(n=0|
mf(0|i+16,0,0|i+16,0|a))||(n=0|Zf(0|a,0|r,0|i+16)),$c(0|i+16),$c(0|i))),O=i+32|0,0|
n}(0|t,0|r,0|_,0|i)))break t;return 0|A+-16512}}if(!m)break e}if(A=0|Um(0|t,0|r,0|
i,0|e+68,0|e+80,0|e+92))return 0|A+-16512}A=0|Jm(0|e,0|m);}return 0|A}function
Jm(e,t){t|=0;var r=0,a=0;a=-16512;e:if(r=8+(e|=0)|0,(0|u[(e+4|0)>>2])==(0|sf(0|
r))&&!((0|u[(e+4|0)>>2])>>>0>1024)&&!((0|wf(0|r,0))<1)&&0|of(0|r,0)){if(t){if((0|
wf(0|(r=e+44|0),0))<1)break e;if(!(0|of(0|r,0)))break e;if((0|wf(0|(r=e+56|
0),0))<1)break e;if(!(0|of(0|r,0)))break e}if(!((0|wf(0|e+20,0))<1)){if(t){if((0|
wf(0|e+68,0))<1)break e;if((0|wf(0|e+80,0))<1)break e;if((0|wf(0|e+92,0))<1)break
e}a=0;}}return 0|a}function qm(e,t,r){t|=0,r|=0,e=0|G(0|(e|=0),0,204),u[(e+168|
0)>>2]=r,u[(e+164|0)>>2]=t,i[0|u[28657]](e+172|0);}function $m(e,t,r){t|=0,r|
=0,u[(168+(e|=0)|0)>>2]=r,u[(e+164|0)>>2]=t;}function ep(e){return 0|u[(4+(e|=0)|
0)>>2]}function tp(e){var t;return t=8+(e|=0)|0,(0|u[(e+4|0)>>2])!=(0|sf(0|t))||(0|
u[(e+4|0)>>2])>>>0>1024||(0|wf(0|t,0))<1||!(0|of(0|t,0))||(0|wf(0|(e=e+20|
0),0))<1||(0|_f(0|t))>>>0<128||!(0|of(0|e,0))||(0|_f(0|e))>>>0<2?-16896:0|((0|bf(0|
e,0|t))<0?0:-16896)}function rp(e){$c(0|140+(e|=0)),$c(0|e+152),$c(0|e+104),$c(0|
e+32),$c(0|e+56),$c(0|e+44),$c(0|e+20),$c(0|e+8),$c(0|e+128),$c(0|e+116),$c(0|
e+92),$c(0|e+80),$c(0|e+68),i[0|u[28658]](e+172|0);}function ap(e){var
t=0,r=0,a=0,i=0;return t=-16896,0|tp(0|(e|=0))||0|Jm(0|e,1)||0|Bm(0|e+8,0|(r=e+44|
0),0|(a=e+56|0),0|(i=e+32|0),0|e+20,0,0)||(t=0|Vm(0|r,0|a,0|i,0|e+68,0|e+80,0|
e+92)?-16896:0),0|t}function ip(e,t,r){t|=0,r|=0;var a,n,o=0,_=0,s=0;return O=a=O-
16|0,o=-16512,n=8+(e|=0)|0,(0|u[(e+4|0)>>2])==(0|sf(0|n))&&((0|u[(e+4|
0)>>2])>>>0>1024||(0|wf(0|n,0))<1||0|of(0|n,0)&&((0|wf(0|(_=e+20|0),0))<1||(qc(0|
a),s=e+172|0,(o=0|i[0|u[28659]](s))||((t=0|pf(0|a,0|t,0|u[(e+4|0)>>2]))||(t=-4,(0|
bf(0|a,0|n))>-1||(o=0|u[(e+4|0)>>2],(t=0|If(0|a,0|a,0|_,0|n,0|e+104))||(t=0|vf(0|
a,0|r,0|o)))),o=-30,0|i[0|u[28660]](s)||(o=t?t+-17024|0:0,$c(0|a)))))),O=a+16|0,0|
o}function np(e,t,r,a,n){t|=0,r|=0,a|=0,n|=0;var
o,_=0,s=0,c=0,f=0,l=0,A=0,d=0;if(O=o=O-160|0,_=-16512,!(0|Jm(0|(e|=0),1)||(d=e+172|
0,_=0|i[0|u[28659]](d)))){qc(0|o+144),qc(0|o+128),qc(0|o+112),qc(0|o+96),t&&(qc(0|
o+48),qc(0|o+32)),qc(0|o+80),qc(0|o+64),qc(0|o+16),qc(0|o);e:if(!((a=0|pf(0|
o+144,0|a,0|u[(e+4|0)>>2]))||(a=-4,(0|bf(0|o+144,0|(_=e+8|0)))>-1||(a=0|tf(0|
o+16,0|o+144))))){if(f=e+80|0,l=e+68|0,t){if(s=e+140|0,c=e+152|0,0|u
[(e+160|0)>>2]){if(a=0|cf(0|s,0|s,0|s))break e;if(a=0|Nf(0|s,0|s,0|_))break
e;if(a=0|cf(0|c,0|c,0|c))break e;a=0|Nf(0|c,0|c,0|_);}else {A=0;t:for(;;)
{if(11==(0|A)){a=-17536;break e}if(a=0|Xf(0|c,0|(0|u[(e+4|0)>>2])-1,0|t,0|r))break
e;if(a=0|Pf(0|s,0|c,0|_))break e;if(A=A+1|0,!(0|wf(0|s,1)))break t}if(a=0|Zf(0|s,0|
c,0|_))break e;a=0|If(0|s,0|s,0|e+20,0|_,0|e+104);}if(a)break e;if(a=0|cf(0|
o+144,0|o+144,0|s))break e;if(a=0|Nf(0|o+144,0|o+144,0|_))break e;if(a=0|df(0|
o+128,0|e+44,1))break e;if(a=0|df(0|o+112,0|e+56,1))break e;if(a=0|Xf(0|o+96,28,0|
t,0|r))break e;if(a=0|cf(0|o+48,0|o+128,0|o+96))break e;if(a=0|ff(0|o+48,0|o+48,0|
l))break e;if(a=0|Xf(0|o+96,28,0|t,0|r))break e;if(a=0|cf(0|o+32,0|o+112,0|
o+96))break e;if(a=0|ff(0|o+32,0|o+32,0|f))break e;f=o+32|0,l=o+48|0;}if(!((a=0|
If(0|o+80,0|o+144,0|l,0|(r=e+44|0),0|e+116))||(a=0|If(0|o+64,0|o+144,0|f,0|(s=e+56|
0),0|e+128))||(a=0|lf(0|o+144,0|o+80,0|o+64))||(a=0|cf(0|o+80,0|o+144,0|e+92))||
(a=0|Nf(0|o+144,0|o+80,0|r))||(a=0|cf(0|o+80,0|o+144,0|s))||(a=0|ff(0|o+144,0|
o+64,0|o+80)))){if(t){if(a=0|cf(0|o+144,0|o+144,0|e+152))break e;if(a=0|Nf(0|
o+144,0|o+144,0|_))break e}(a=0|If(0|o,0|o+144,0|e+20,0|_,0|e+104))||(a=-17280,0|
bf(0|o,0|o+16)||(a=0|vf(0|o+144,0|n,0|u[(e+4|0)>>2])));}}_=-30,0|i[0|u[28660]](d)||
($c(0|o+128),$c(0|o+112),$c(0|o+96),t&&($c(0|o+48),$c(0|o+32)),_=a?a+-17152|
0:0,$c(0|o+144),$c(0|o+80),$c(0|o+64),$c(0|o),$c(0|o+16));}return O=o+160|0,0|
_}function op(e,t,r,a,i){e|=0,t|=0,r|=0,a|=0,i|=0;var n,_,s=0,c=0,f=0,l=0;O=n=O-80|
0,c=0,u[(s=n+32|0)>>2]=0,u[(s+4|0)>>2]=c,c=0,u[(s=n+40|0)>>2]=0,u[(s+4|
0)>>2]=c,c=0,u[(s=n+48|0)>>2]=0,u[(s+4|0)>>2]=c,c=0,u[(s=n+56|0)>>2]=0,u[(s+4|
0)>>2]=c,c=0,u[(s=n+64|0)>>2]=0,u[(s+4|0)>>2]=c,c=0,u[(s=n+72|0)>>2]=0,u[(s+4|
0)>>2]=c,s=n,c=0,u[(n+16|0)>>2]=0,u[(n+20|0)>>2]=c,s=n,c=0,u[(n+24|
0)>>2]=0,u[(n+28|0)>>2]=c,f=0,u[(n+12|0)>>2]=0,_=0|Qm(0|u[i>>2]);e:if(t){t:for(;;)
{if(f=0|Gm(0|i))break e;if(f=0|Wm(0|i,0|r,0|a))break e;if(f=0|Wm(0|i,0|
n+12,4))break e;if(f=0|zm(0|i,0|n+16))break e;if(f=0,l=t>>>0<_>>>0?
t:_)for(;o[e>>0]=(0|A[e>>0])^(0|A[((n+16|0)+f|0)>>0])|0,e=e+1|0,(f=f+1|
0)>>>0<l>>>0;);if(o[(n+15|0)>>0]=1+(0|A[(n+15|0)>>0])|0,!(t=t-l|0))break
t}f=0;}return ia(0|n+16,64),O=n+80|0,0|f}function _p(e,t,r,a,i,n,_,s){return s|
=0,0|function(e,t,r,a,i,n,_,s,c,f){e|=0,t|=0,r|=0,i|=0,n|=0,_|=0,s|=0,f|=0;var
l,d=0,m=0;O=l=O-1120|0;e:if(1!=(0|(a|=0))||(d=-16512,1==(0|u[(e+164|
0)>>2])))if(((m=0|u[(e+4|0)>>2])-16|0)>>>0<=1008){if(!(d=a?0|np(0|e,0|t,0|r,0|f,0|
l):0|ip(0|e,0|f,0|l))&&(d=-16640,188==(0|A[(l+(a=m+-1|0)|0)>>0]))){if(i){if(!(d=0|
Cm(0|i))){d=-16512;break e}n=0|Qm(0|d);}if(f=0|Cm(0|s)){if(t=0|Qm(0|f),u[(l+1048|
0)>>2]=0,u[(l+1052|0)>>2]=0,r=(d=0|_f(0|e+8))-1|0,(0|A[l>>0])>>>(8+(r-(m<<3|0)|0)|
0)|0)d=-16512;else if(d=-16512,!((a=(e=7&r|0)?m:a)>>>0<(t+2|0)>>>0)){if(Om(0|
l+1032),!(d=0|Ym(0|l+1032,0|f,0))&&!(d=0|op(0|(e=e?l:1|l),0|a+(d=-1^t|0),0|(i=d+
(e+a|0)|0),0|t,0|l+1032))){o[l>>0]=(0|A[l>>0])&(255>>>((a<<3|0)-r|0)|0)|0,d=i+-1|
0;t:r:for(;;){if(!(e>>>0<d>>>0)){f=e+1|0,a=0|A[e>>0];break t}if(a=0|
A[e>>0],e=f=e+1|0,a)break r}d=-16640,1==(0|255&a)&&(e=i-f|0,(d=0|Gm(0|l+1032))||
(d=0|Wm(0|l+1032,0|l+1048,8))||(d=0|Wm(0|l+1032,0|_,0|n))||(d=0|Wm(0|l+1032,0|f,0|
e))||(d=0|zm(0|l+1032,0|l+1056))||(d=0|pe(0|i,0|l+1056,0|t)?-17280:0));}Fm(0|
l+1032);}}else d=-16512;}}else d=-16512;return O=l+1120|0,0|d}(0|(e|=0),0|(t|=0),0|
(r|=0),0|(a|=0),0|(i|=0),0|(n|=0),0|(_|=0),0|(0|u[(e+168|0)>>2]||i),0,0|s)}function
sp(e,t){t|=0;var r=0;return u[(e|=0)>>2]=0|u[t>>2],u[(e+4|0)>>2]=0|u[(t+4|0)>>2],
(r=0|tf(0|e+8,0|t+8))||(r=0|tf(0|e+20,0|t+20))||(r=0|tf(0|e+32,0|t+32))||(r=0|tf(0|
e+44,0|t+44))||(r=0|tf(0|e+56,0|t+56))||(r=0|tf(0|e+68,0|t+68))||(r=0|tf(0|e+80,0|
t+80))||(r=0|tf(0|e+92,0|t+92))||(r=0|tf(0|e+116,0|t+116))||(r=0|tf(0|e+128,0|
t+128))||(r=0|tf(0|e+104,0|t+104))||(r=0|tf(0|e+140,0|t+140))||(r=0|tf(0|e+152,0|
t+152))?(rp(0|e),0|r):(u[(e+164|0)>>2]=0|u[(t+164|0)>>2],u[(e+168|0)>>2]=0|
u[(t+168|0)>>2],0)}function cp(e,t){e|=0;var r,a=0;O=r=O-16|0,(t|=0)||_t(0|40626+
(a=0),0|a+40641,84),e||_t(0|40737+(a=0),0|a+40641,85),Md(0|r+8,0|e,0|gd(0|e,2)),0|
bd(0|e)||-16==(0|pf(0|t,0|u[(r+8|0)>>2],0|u[(r+12|0)>>2]))&&_t(0|40752+(e=0),0|
e+40641,95),O=r+16|0;}function fp(e,t){e|=0;var r,a=0,i=0,n=0;(t|=0)||_t(0|40762+
(a=0),0|a+40777,84),e||_t(0|40873+(a=0),0|a+40777,85),r=0|Xl(0|e,0|(a=0|sf(0|
t))),i=0;e:if(!(0|Pl(0|e))){if(0|vf(0|t,0|r,0|a)&&_t(0|40888+(n=0),0|
n+40777,95),1==(0|u[t>>2])&&!((0|o[r>>0])>-1)){if(t=0|Xl(0|e,1),0|Pl(0|e))break
e;o[t>>0]=0,a=a+1|0;}i=((0|Ml(0|e,0|a))+a|0)+(0|Zl(0|e,2))|0;}return 0|i}function
lp(e){var t=0;(e|=0)||_t(0|40901+(t=0),0|t+40914,103),mt(0|e+8),rp(0|
e+12);}function up(e){var t=0;return (e|=0)||_t(0|40901+(t=0),0|t+40914,288),0|
u[(e+216|0)>>2]?0|!(0|tp(0|e+12)):0}function Ap(e){var t=0;return (e|=0)||_t(0|
40901+(t=0),0|t+40914,254),0|ep(0|e+12)}function dp(e){var t=0;return (e|=0)||_t(0|
40901+(t=0),0|t+40914,230),(t=0|u[(e+8|0)>>2])||(_t(0|41165+(t=0),0|
t+40914,231),t=0|u[(e+8|0)>>2]),0|ba(0|t)}function mp(e){var t=0;return (e|=0)||
_t(0|40901+(t=0),0|t+40914,242),(t=0|u[(e+8|0)>>2])||(_t(0|41165+(t=0),0|
t+40914,243),t=0|u[(e+8|0)>>2]),0|t}function pp(e){var t=0;return (e|=0)||_t(0|
40901+(t=0),0|t+40914,265),0|(0|ep(0|e+12))<<3}function vp(e){var t=0;return (e|
=0)||_t(0|40901+(t=0),0|t+40914,276),0|u[(e+216|0)>>2]}function yp(){var
e,t=0,r=0;return (e=0|yt(220))||(_t(0|41294+(t=0),0|(r=t+41201|0),200),_t(0|
t+41188,0|r,166)),bt(0|e,220),u[(e+4|0)>>2]=1,u[e>>2]=115652,function(e){var t=0;
(e|=0)||_t(0|40901+(t=0),0|t+40914,90),qm(0|e+12,1,0);}(0|e),0|e}function hp(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|41304+(t=0),0|t+41201,219),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|41304+(t=0),0|t+41201,226),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(lp(0|e),bt(0|e,220),ht(0|e));}}function
bp(e){var t=0;return (e|=0)||_t(0|41188+(t=0),0|t+41201,292),0|e}function wp(e){var
t=0;(e|=0)||_t(0|41338+(t=0),0|t+41351,105),mt(0|e+8),rp(0|e+12);}function kp(e)
{var t=0;return (e|=0)||_t(0|41338+(t=0),0|t+41351,351),0|u[(e+216|0)>>2]?0|!(0|
ap(0|e+12)):0}function xp(e){var t=0;return (e|=0)||_t(0|41338+(t=0),0|
t+41351,317),0|ep(0|e+12)}function gp(e){var t=0;return (e|=0)||_t(0|41338+(t=0),0|
t+41351,293),(t=0|u[(e+8|0)>>2])||(_t(0|41575+(t=0),0|t+41351,294),t=0|u[(e+8|
0)>>2]),0|ba(0|t)}function Ep(e){var t=0;return (e|=0)||_t(0|41338+(t=0),0|
t+41351,305),(t=0|u[(e+8|0)>>2])||(_t(0|41575+(t=0),0|t+41351,306),t=0|u[(e+8|
0)>>2]),0|t}function Np(e){var t=0;return (e|=0)||_t(0|41338+(t=0),0|
t+41351,328),0|(0|ep(0|e+12))<<3}function Ip(e){var t=0;return (e|=0)||_t(0|41338+
(t=0),0|t+41351,339),0|u[(e+216|0)>>2]}function Tp(e){var t=0,r=0;return (e|=0)||
_t(0|41338+(t=0),0|t+41351,366),0|u[(e+8|0)>>2]||_t(0|41575+(t=0),0|t+41351,367),0|
u[(e+216|0)>>2]&&!(0|ap(0|e+12))||_t(0|41507+(t=0),0|t+41351,368),0|tf(0|20+(t=0|
yp()),0|e+20)|tf(0|t+32,0|e+32)|0&&_t(0|41598+(r=0),0|r+41351,375),u[(t+16|
0)>>2]=0|u[(e+16|0)>>2],u[(t+8|0)>>2]=0|pt(0|u[(e+8|0)>>2]),u[(t+216|0)>>2]=0|
u[(e+216|0)>>2],0|bp(0|t)}function Pp(){var e,t=0,r=0;return (e=0|yt(220))||(_t(0|
41715+(t=0),0|(r=t+41621|0),204),_t(0|t+41608,0|r,170)),bt(0|e,220),u[(e+4|
0)>>2]=1,u[e>>2]=115712,function(e){var t=0;(e|=0)||_t(0|41338+(t=0),0|
t+41351,91),u[(e+216|0)>>2]=43,qm(0|e+12,1,0);}(0|e),0|e}function Xp(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|41725+(t=0),0|t+41621,223),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|41725+(t=0),0|t+41621,230),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(wp(0|e),bt(0|e,220),ht(0|e));}}function
Zp(e){var t=0;(e|=0)||_t(0|41742+(t=0),0|t+41621,254),t=0|u[e>>2],u[e>>2]=0,Xp(0|
t);}function Rp(e){var t=0;return (e|=0)||_t(0|41608+(t=0),0|t+41621,287),0|
e}function Mp(e){var t=0;e:{if(!((e|=0)>>>0>4)){switch(t=5,0|e){case 2:return
6;case 3:return 7;case 4:return 8;case 1:break e}_t(0|41819+(e=0),0|
e+41846,81);}_t(0|41926+(e=0),0|e+41846,97),t=0;}return 0|t}function Vp(e,t,r){t|
=0,r|=0;var a,i=0;O=a=O-16|0,(e|=0)||_t(0|41974+(i=0),0|i+41987,117),0|u[(e+8|
0)>>2]||_t(0|42060+(i=0),0|i+41987,118),i=0|Pp(),u[(a+12|0)>>2]=i,u[(i+8|0)>>2]=0|
ha(0|ya(7));e:if(0|function(e,t,r,a,i){e|=0,t|=0,r|=0,i|=0;var
n,o=0,_=0,s=0,c=0,f=0,l=0,A=0;if(O=n=O-48|0,o=-16512,!(1&(a|=0)|0)&&t&&!
(a>>>0<128||(0|i)<3)){qc(0|n+32),qc(0|n+16),qc(0|n);t:if(!(o=0|nf(0|(f=e+20|0),0|
i))&&!(o=0|Vf(0|(i=e+44|0),0|(s=a>>>1|0),0|(l=(a>>>0>1024)<<1|0),0|t,0|r)))
{A=a>>>0>199?s+-99|0:0,c=e+32|0,_=e+56|0,a=(a+1|0)>>>1|0;r:for(;;){if(o=0|Vf(0|_,0|
s,0|l,0|t,0|r))break t;if(o=0|lf(0|n+32,0|i,0|_))break t;a:{if(!((0|_f(0|
n+32))>>>0<=A>>>0)){if((0|u[(n+32|0)>>2])>-1||rf(0|i,0|_),o=0|df(0|i,0|i,1))break
t;if(o=0|df(0|_,0|_,1))break t;if(o=0|cf(0|n+32,0|i,0|_))break t;if(o=0|Pf(0|
n+16,0|f,0|n+32))break t;if(!(0|wf(0|n+16,1))){if(o=0|Pf(0|n+16,0|i,0|_))break
t;if(o=0|mf(0|n,0,0|n+32,0|n+16))break t;if(o=0|Zf(0|c,0|f,0|n))break t;if((0|_f(0|
c))>>>0>a>>>0)break a}}if(!(o=0|Vf(0|i,0|s,0|l,0|t,0|r)))continue r;break t}break
r}(o=0|Af(0|i,0|i,1))||(o=0|Af(0|_,0|_,1))||(o=0|cf(0|(a=e+8|0),0|i,0|_))||(u[(e+4|
0)>>2]=0|sf(0|a),(o=0|Um(0|i,0|_,0|c,0|(t=e+68|0),0|(r=e+80|0),0|(s=e+92|0)))||(o=-
16896,0|tp(0|e)||0|Jm(0|e,1)||0|Bm(0|a,0|i,0|_,0|c,0|f,0,0)||(o=0|Vm(0|i,0|_,0|c,0|
t,0|r,0|s)?-16896:0)));}$c(0|n+32),$c(0|n+16),$c(0|n),o?(rp(0|e),o=o+-16768|
0):o=0;}return O=n+48|0,0|o}(0|i+12,413,0|(e=0|u[(e+8|0)>>2]),0|t,65537)){if(Zp(0|
a+12),e=0,!r)break e;ft(0|r,-211);}else e=0|Rp(0|i);return O=a+16|0,0|e}function
Bp(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|41974+(a=0),0|a+41987,142),0|u[(e+8|
0)>>2]||_t(0|42060+(a=0),0|a+41987,143),t||_t(0|42081+(a=0),0|a+41987,144),0|Qc(0|
t)||_t(0|42093+(a=0),0|a+41987,145),0|Kc(0|t)||_t(0|42122+(a=0),0|a+41987,146);e:
{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}45!
=(0|dt(0|t))&&44!=(0|dt(0|t))&&_t(0|42145+(a=0),0|a+41987,158),t=0|Vp(0|e,0|ep(0|
t+12),0|r);}return
0|t}function Up(e,t,r){t|=0,r|=0;var a,i=0;return O=a=O-16|0,(e|=0)||_t(0|41974+
(i=0),0|i+41987,179),t||_t(0|42197+(i=0),0|i+41987,180),0|Tu(0|t)||_t(0|42213+
(i=0),0|i+41987,181),i=0|yp(),u[(a+12|0)>>2]=i,u[(i+216|0)>>2]=0|u[(0|u[e>>2])>>2],
(e=0|function(e,t){t|=0;var r,a,i,n=0;return O=r=O-48|0,(e|=0)||_t(0|40901+(n=0),0|
n+40914,150),t||_t(0|41097+(n=0),0|n+40914,151),0|Tu(0|t)||_t(0|41120+(n=0),0|
n+40914,152),mt(0|e+8),u[(e+8|0)>>2]=0|pt(0|gu(0|t)),ud(0|r+24),ku(0|r+16,0|t),i=0|
u[(r+20|0)>>2],u[(r+8|0)>>2]=0|u[(r+16|0)>>2],u[(r+12|0)>>2]=i,UA(0|r+24,0|
r+8),fd(0|r+24),a=e+20|0,cp(0|vd(0|r+24),0|a),cp(0|vd(0|r+24),0|e+32),n=0|OA(0|
r+24),Ad(0|r+24),t=-205,n||(u[(e+16|0)>>2]=0|sf(0|a),0|jm(0|(e=e+12|0))||(t=0|tp(0|
e)?-205:0)),O=r+48|0,0|t}(0|i,0|t))?(function(e){var t=0;(e|=0)||_t(0|41321+
(t=0),0|t+41201,250),t=0|u[e>>2],u[e>>2]=0,hp(0|t);}(0|a+12),t=0,r&&ft(0|r,0|
e)):t=0|bp(0|i),O=a+16|0,0|t}function Cp(e,t,r,a){var i,n,o;return t|=0,r|=0,a|
=0,O=i=O-16|0,(e|=0)||_t(0|41974+(e=0),0|e+41987,203),o=0|u[((n=t)+4|0)>>2],u[(i+8|
0)>>2]=0|u[n>>2],u[(i+12|0)>>2]=o,0|Ee(0|i+8)||_t(0|42251+(e=0),0|e+41987,204),r||
_t(0|42279+(e=0),0|e+41987,205),a&&ft(0|a,-200),O=i+16|0,0}function Op(e,t,r){t|
=0,r|=0;var a=0;(e|=0)||_t(0|41974+(a=0),0|a+41987,222),t||_t(0|42300+(a=0),0|
a+41987,223),0|zc(0|t)||_t(0|42319+(a=0),0|a+41987,224);e:{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}45!=(0|dt(0|t))&&_t(0|42362+
(e=0),0|e+41987,231),t=0|function(e){var t,r=0,a=0;return O=t=O-48|0,(e|=0)||(_t(0|
(a=40901+(r=0)|0),0|(r=r+40914|0),199),_t(0|a,0|r,288)),0|u[(e+216|0)>>2]&&!(0|
tp(0|e+12))||_t(0|40998+(r=0),0|r+40914,200),r=0|Ue(0|14+(0|ep(0|e+12))),u[(t+44|
0)>>2]=r,bl(0|t+16),Wf(0|t+16,0|et(0|r),0|qe(0|r)),a=(a=(0|fp(0|El(0|t+16),0|e+32))
+(0|fp(0|El(0|t+16),0|e+20))|0)+(0|vl(0|t+16,0|a))|0,0|Kf(0|t+16)&&(_t(0|41033+
(r=0),0|r+40914,215),r=0|u[(t+44|0)>>2]),zf(0|t+16,0|Ge(0|r)),tt(0|r,0|a),u[(t+12|
0)>>2]=0|pt(0|u[(e+8|0)>>2]),e=0|Vu(0|t+44,0|t+12),O=t+48|0,0|e}(0|t);}return 0|
t}function Fp(e,t){return t|=0,(e|=0)||_t(0|41974+(e=0),0|e+41987,243),t||_t(0|
42300+(e=0),0|e+41987,244),0|zc(0|t)||_t(0|42319+(t=0),0|t+41987,245),0}function
Yp(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|41974+(a=0),0|a+41987,262),t||_t(0|
42300+(a=0),0|a+41987,263),0|zc(0|t)||_t(0|42319+(a=0),0|a+41987,264),r||_t(0|
42420+(a=0),0|a+41987,265),0|Ye(0|r)||_t(0|42432+(a=0),0|a+41987,266),qe(0|r),e||
_t(0|41974+(r=0),0|r+41987,243),t||_t(0|42300+(r=0),0|r+41987,244),0|zc(0|t)||_t(0|
42319+(t=0),0|t+41987,245),-200}function Gp(e,t,r){t|=0,r|=0;var a,i;return O=a=O-
16|0,(e|=0)||_t(0|41974+(e=0),0|e+41987,285),t||_t(0|42197+(e=0),0|e+41987,286),0|
Ku(0|t)||_t(0|42457+(e=0),0|e+41987,287),e=0|Pp(),u[(a+12|0)>>2]=e,(i=0|
function(e,t){t|=0;var r,a,i=0,n=0;return O=r=O-48|0,(e|=0)||_t(0|41338+(i=0),0|
i+41351,129),t||_t(0|41436+(i=0),0|i+41351,130),0|Ku(0|t)||_t(0|41460+(i=0),0|
i+41351,131),mt(0|e+8),u[(e+8|0)>>2]=0|pt(0|Su(0|t)),ud(0|r+24),Fu(0|r+16,0|t),a=0|
u[(r+20|0)>>2],u[(r+8|0)>>2]=0|u[(r+16|0)>>2],u[(r+12|0)>>2]=a,UA(0|r+24,0|
r+8),fd(0|r+24),0|LA(0|r+24)?(Ad(0|r+24),t=-206):(n=e+20|0,cp(0|vd(0|r+24),0|
n),cp(0|vd(0|r+24),0|e+32),cp(0|vd(0|r+24),0|e+44),cp(0|vd(0|r+24),0|e+56),cp(0|
vd(0|r+24),0|e+68),i=0|OA(0|r+24),Ad(0|r+24),t=-206,i||(u[(e+16|0)>>2]=0|sf(0|n),0|
jm(0|(e=e+12|0))||(t=0|ap(0|e)?-206:0))),O=r+48|0,0|t}(0|e,0|t))?(Zp(0|
a+12),t=0,r&&ft(0|r,0|i)):t=0|Rp(0|e),O=a+16|0,0|t}function Wp(e,t,r,a){var
i,n,o;return t|=0,r|=0,a|=0,O=i=O-16|0,(e|=0)||_t(0|41974+(e=0),0|e+41987,308),o=0|
u[((n=t)+4|0)>>2],u[(i+8|0)>>2]=0|u[n>>2],u[(i+12|0)>>2]=o,0|Ee(0|i+8)||_t(0|42251+
(e=0),0|e+41987,309),r||_t(0|42279+(e=0),0|e+41987,310),a&&ft(0|a,-200),O=i+16|
0,0}function zp(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|41974+(a=0),0|
a+41987,328),t||_t(0|42496+(a=0),0|a+41987,329),0|$s(0|t)||_t(0|42516+(a=0),0|
a+41987,330);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break e;return
ft(0|r,-226),0}44!=(0|dt(0|t))&&_t(0|42561+(e=0),0|e+41987,337),t=0|function(e){var
t,r,a=0,i=0,n=0,o=0;return O=t=O-48|0,(e|=0)||(_t(0|(i=41338+(a=0)|0),0|(a=a+41351|
0),201),_t(0|i,0|a,351)),0|u[(e+216|0)>>2]&&!(0|ap(0|e+12))||_t(0|41507+(a=0),0|
a+41351,202),i=0|ep(0|e+12),bl(0|t+24),a=0|Ue(0|(n=i+14|0)),u[(t+20|0)>>2]=a,Wf(0|
t+24,0|et(0|a),0|n),n=e+32|0,r=e+20|0,o=(o=(0|fp(0|El(0|t+24),0|n))+(0|fp(0|El(0|
t+24),0|r))|0)+(0|vl(0|t+24,0|o))|0,0|Kf(0|t+24)&&(_t(0|41543+(a=0),0|
a+41351,223),a=0|u[(t+20|0)>>2]),zf(0|t+24,0|Ge(0|a)),tt(0|a,0|o),u[(t+16|0)>>2]=0|
pt(0|u[(e+8|0)>>2]),u[(t+12|0)>>2]=0|Vu(0|t+20,0|t+16),a=0|Ue(0|(i=54+((i<<1|
0)+p(i>>>1|0,5)|0)|0)),u[(t+8|0)>>2]=a,Wf(0|t+24,0|et(0|a),0|i),i=(i=((((((((0|
fp(0|El(0|t+24),0|e+104))+(0|fp(0|El(0|t+24),0|e+92))|0)+(0|fp(0|El(0|t+24),0|
e+80))|0)+(0|fp(0|El(0|t+24),0|e+68))|0)+(0|fp(0|El(0|t+24),0|e+56))|0)+(0|fp(0|
El(0|t+24),0|e+44))|0)+(0|fp(0|El(0|t+24),0|n))|0)+(0|fp(0|El(0|t+24),0|r))|0)+(0|
el(0|t+24,0))|0)+(0|vl(0|t+24,0|i))|0,0|Kf(0|t+24)&&(_t(0|41543+(a=0),0|
a+41351,275),a=0|u[(t+8|0)>>2]),zf(0|t+24,0|Ge(0|a)),tt(0|a,0|i),u[(t+4|0)>>2]=0|
pt(0|u[(e+8|0)>>2]),Gu(0|(e=0|nm(0|t+8,0|t+4)),0|t+12),O=t+48|0,0|e}(0|t);}return
0|t}function Sp(e,t){return t|=0,(e|=0)||_t(0|41974+(e=0),0|e+41987,349),t||_t(0|
42496+(e=0),0|e+41987,350),0|$s(0|t)||_t(0|42516+(t=0),0|t+41987,351),0}function
Lp(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|41974+(a=0),0|a+41987,368),t||_t(0|
42496+(a=0),0|a+41987,369),0|$s(0|t)||_t(0|42516+(a=0),0|a+41987,370),r||_t(0|
42420+(a=0),0|a+41987,371),0|Ye(0|r)||_t(0|42432+(a=0),0|a+41987,372),qe(0|r),e||
_t(0|41974+(r=0),0|r+41987,349),t||_t(0|42496+(r=0),0|r+41987,350),0|$s(0|t)||_t(0|
42516+(t=0),0|t+41987,351),-200}function Hp(e,t,r){t|=0,r|=0;var a=0;return (e|
=0)||_t(0|41974+(a=0),0|a+41987,384),t||_t(0|42300+(a=0),0|a+41987,385),0|zc(0|t)||
_t(0|42319+(a=0),0|a+41987,386),0|Kc(0|t)||_t(0|42621+(a=0),0|a+41987,387),a=0,(0|
Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(a=(0|Hc(0|t))>>>0>=(r+130|0)>>>0),0|a}function
Dp(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|41974+(a=0),0|a+41987,407),t||_t(0|
42300+(a=0),0|a+41987,408),0|zc(0|t)||_t(0|42319+(a=0),0|a+41987,409),0|Hp(0|e,0|
t,0|r)||_t(0|42651+(e=0),0|e+41987,410),0|Hc(0|t)}function Kp(e,t,r,a){t|=0,r|=0,a|
=0;var n,_,s=0;return O=n=O-224|0,(e|=0)||_t(0|41974+(s=0),0|s+41987,421),0|u[(e+8|
0)>>2]||_t(0|42060+(s=0),0|s+41987,422),t||_t(0|42300+(s=0),0|s+41987,423),0|Hp(0|
e,0|t,0|u[(r+4|0)>>2])||_t(0|42700+(s=0),0|s+41987,424),_=0|u[(r+4|0)>>2],u[(n+8|
0)>>2]=0|u[r>>2],u[(n+12|0)>>2]=_,0|Ee(0|n+8)||_t(0|42749+(s=0),0|s+41987,425),a||
_t(0|42420+(s=0),0|s+41987,426),0|Ye(0|a)||_t(0|42432+(s=0),0|s+41987,427),(0|qe(0|
a))>>>0>=(0|Dp(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|42773+(s=0),0|s+41987,428),45!
=(0|dt(0|t))&&_t(0|42362+(s=0),0|s+41987,431),qm(0|n+16,1,8),0|sp(0|n+16,0|
t+12)&&_t(0|42854+(s=0),0|s+41987,437),$m(0|n+16,1,8),s=0|u[r>>2],r=0|u[(r+4|
0)>>2],e=0|function(e,t,r,a,n,_,s,c,f){e|=0,t|=0,r|=0,n|=0,s|=0,c|=0,f|=0;var
l,A=0,d=0,m=0,p=0,v=0,y=0,h=0;O=l=O-16|0;e:{if(1!=(0|(a|=0)));else if(A=-16512,1!
=(0|u[(e+164|0)>>2]))break e;A=-16512,(p=0|Cm(0|u[(e+168|0)>>2]))&&(v=0|u[(e+4|
0)>>2],(m=2+(s+(y=(d=0|Qm(0|p))<<1|0)|0)|0)>>>0<s>>>0||v>>>0<m>>>0||(f=0|G(0|f,0,0|
v),o[f>>0]=0,m=f+1|0,(A=0|i[t](r,m,d))?A=A+-17536|0:(A=0|Sm(0|p,0|n,0,0|(h=m+d|
0)))||(o[(A=(((v-s|0)-y|0)+(h+d|0)|0)-2|0)>>0]=1,W(0|A+1,0|c,0|s),Om(0|l),(A=0|
Ym(0|l,0|p,0))||(A=0|op(0|(s=1+(f+d|0)|0),0|(n=v+(-1^d|0)|0),0|m,0|d,0|l))?Fm(0|l):
(A=0|op(0|m,0|d,0|s,0|n,0|l),Fm(0|l),A||(A=a?0|np(0|e,413,0|r,0|f,0|f):0|ip(0|e,0|
f,0|f))))));}return O=l+16|0,0|A}(0|n+16,413,0|(e=0|u[(e+8|0)>>2]),0,0,0,0|r,0|s,0|
et(0|a)),rp(0|n+16),-17536!=(0|e)?e?(st(0|e,41987,454),t=-1):(tt(0|a,0|Hc(0|
t)),t=0):t=-210,O=n+224|0,0|t}function Qp(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||
_t(0|41974+(a=0),0|a+41987,466),t||_t(0|42496+(a=0),0|a+41987,467),0|$s(0|t)||_t(0|
42516+(a=0),0|a+41987,468),0|Kc(0|t)||_t(0|42864+(a=0),0|a+41987,469),a=0,(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])&&(a=(0|Hc(0|t))>>>0>=r>>>0),0|a}function jp(e,t,r){t|
=0,r|=0;var a=0;return (e|=0)||_t(0|41974+(a=0),0|a+41987,485),t||_t(0|42496+
(a=0),0|a+41987,486),0|$s(0|t)||_t(0|42516+(a=0),0|a+41987,487),0|Qp(0|e,0|t,0|r)||
_t(0|42895+(e=0),0|e+41987,488),0|Hc(0|t)}function Jp(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0;return O=i=O-224|0,(e|=0)||_t(0|41974+(o=0),0|o+41987,499),0|u[(e+8|
0)>>2]||_t(0|42060+(o=0),0|o+41987,500),t||_t(0|42496+(o=0),0|o+41987,501),0|Qp(0|
e,0|t,0|u[(r+4|0)>>2])||_t(0|42945+(o=0),0|o+41987,502),n=0|u[(r+4|
0)>>2],u[i>>2]=0|u[r>>2],u[(i+4|0)>>2]=n,0|Ee(0|i)||_t(0|42749+(o=0),0|
o+41987,503),a||_t(0|42420+(o=0),0|o+41987,504),0|Ye(0|a)||_t(0|42432+(o=0),0|
o+41987,505),(0|qe(0|a))>>>0>=(0|jp(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|42995+
(o=0),0|o+41987,506),44!=(0|dt(0|t))&&_t(0|42561+(o=0),0|o+41987,508),qm(0|
i+16,1,8),0|sp(0|i+16,0|t+12)&&_t(0|42854+(t=0),0|t+41987,514),$m(0|
i+16,1,8),u[(i+12|0)>>2]=0,t=0|u[r>>2],e=0|function(e,t,r,a,i,n,o,_,s,c){e|=0,t|
=0,r|=0,o|=0,_|=0,s|=0,c|=0;var f,l=0,d=0,m=0,p=0,v=0;if(O=f=O-1104|0,(1!=(0|(a|
=0))||(l=-16512,1==(0|u[(e+164|0)>>2])))&&(l=-16512,!(((m=0|u[(e+4|0)>>2])-16|
0)>>>0>1008)&&(p=0|Cm(0|u[(e+168|0)>>2]))&&!((2+(v=(d=0|Qm(0|p))<<1|0)|
0)>>>0>m>>>0))){if(!(l=a?0|np(0|e,0|t,0|r,0|_,0|f+80):0|ip(0|e,0|_,0|
f+80)))if(Om(0|f),l=0|Ym(0|f,0|p,0))Fm(0|f);else if((l=0|op(0|(e=1|f+80),0|d,0|
(a=1+((f+80|0)+d|0)|0),0|(_=m+(-1^d|0)|0),0|f))||(l=0|op(0|a,0|_,0|e,0|d,0|
f)))Fm(0|f);else if(Fm(0|f),!(l=0|Sm(0|p,0,0,0|f+16))){if(e=e+d|0,_=0|A[(f+80|
0)>>0],d){for(a=1|v,l=0;_=(0|A[e>>0])^(0|A[((f+16|0)+l|0)>>0])|0|_|0,e=e+1|0,(0|
(l=l+1|0))!=(0|d););e=(f+80|0)+a|0;}if(l=0,r=(m-v|0)-2|0)for(t=0,a=0;t=(1^((128&(0-
(l=0|l|A[(e+a|0)>>0]|0)|0)|0|l|0)>>>7|0)|0)+t|0,(0|(a=a+1|0))!=(0|r););else t=0;l=-
16640,1^(0|A[(e=e+t|0)>>0])|0|255&_|0||(l=-17408,(e=((f+80|0)-(a=e+1|0)|0)+m|
0)>>>0>c>>>0||(u[o>>2]=e,W(0|s,0|a,0|e),l=0));}ia(0|f+80,1024),ia(0|
f+16,64);}return O=f+1104|0,0|l}(0|i+16,413,0|(e=0|u[(e+8|0)>>2]),1,0,0,0|i+12,0|
t,0|(r=0|et(0|a)),0|(o=0|qe(0|a))),rp(0|i+16),-17536!=(0|e)?e?a=-209:(tt(0|a,0|
u[(i+12|0)>>2]),a=0):a=-210,O=i+224|0,0|a}function
qp(e,t){t|=0;var r=0;return (e|=0)||_t(0|41974+(r=0),0|r+41987,543),t||_t(0|42496+
(r=0),0|r+41987,544),0|$s(0|t)||_t(0|42516+(r=0),0|r+41987,545),0|Kc(0|t)||_t(0|
42864+(r=0),0|r+41987,546),(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])|0}function $p(e,t)
{return t|=0,(e|=0)||_t(0|41974+(e=0),0|e+41987,559),t||_t(0|42496+(e=0),0|
e+41987,560),0|Qc(0|t)||_t(0|43077+(e=0),0|e+41987,561),0|Kc(0|t)||_t(0|42864+
(e=0),0|e+41987,562),0|Hc(0|t)}function ev(e,t,r,a,n){t|=0,r|=0,a|=0,n|=0;var
_,s,c=0;O=_=O-224|0,(e|=0)||_t(0|41974+(c=0),0|c+41987,574),0|u[(e+8|0)>>2]||_t(0|
42060+(c=0),0|c+41987,575),t||_t(0|42496+(c=0),0|c+41987,576),0|qp(0|e,0|t)||_t(0|
43114+(c=0),0|c+41987,577),r||_t(0|43151+(c=0),0|c+41987,578),s=0|u[(a+4|
0)>>2],u[(_+8|0)>>2]=0|u[a>>2],u[(_+12|0)>>2]=s,0|Ee(0|_+8)||_t(0|43179+(c=0),0|
c+41987,579),n||_t(0|43205+(c=0),0|c+41987,580),0|Ye(0|n)||_t(0|43223+(c=0),0|
c+41987,581),(0|qe(0|n))>>>0>=(0|$p(0|e,0|t))>>>0||_t(0|43254+(c=0),0|
c+41987,582),44!=(0|dt(0|t))&&_t(0|42561+(c=0),0|c+41987,584),qm(0|_+16,1,0|(r=0|
Mp(0|r))),0|sp(0|_+16,0|t+12)&&_t(0|42854+(c=0),0|c+41987,591),$m(0|_+16,1,0|
r),c=0|u[a>>2],a=0|u[(a+4|0)>>2];e:{if(-20864!=(0|(a=0|function(e,t,r,a,n,_,s,c){e|
=0,t|=0,r|=0,n|=0,_|=0,s|=0,c|=0;var f,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;O=f=O-
80|0;t:{if(1!=(0|(a|=0)));else if(l=-16512,1!=(0|u[(e+164|0)>>2]))break t;if(m=0|
u[(e+4|0)>>2],n){if(!(l=0|Cm(0|n))){l=-16512;break t}_=0|Qm(0|l);}l=-16512,(n=0|
Cm(0|u[(e+168|0)>>2]))&&(m>>>0<(v=(p=0|Qm(0|n))<<1|0)>>>0||(d=0|G(0|c,0,0|
m),h=(y=m-p|0)-2|0,c=m>>>0<(v+2|0)>>>0?h:p,(l=0|i[t](r,f+16|0,c))?l=l+-17536|0:
(w=0|_f(0|(b=e+8|0)),o[(l=d+(h-c|0)|0)>>0]=1,v=0|W(0|l+1,0|f+16,0|c),Om(0|f),(l=0|
Ym(0|f,0|n,0))||(l=0|Gm(0|f))||(l=0|Wm(0|f,0|(n=v+c|0),8))||(l=0|Wm(0|f,0|s,0|_))||
(l=0|Wm(0|f,0|f+16,0|c))||(l=0|zm(0|f,0|n))||(l=0|op(0|d+(l=!(7&(w+7|0)|0)),0|y+(-
1^l|0),0|n,0|p,0|f))?Fm(0|f):(l=0|_f(0|b),o[d>>0]=(0|A[d>>0])&(255>>>((1|m<<3)-l|
0)|0)|0,o[(n+p|0)>>0]=188,ia(0|f+16,64),Fm(0|f),l=a?0|np(0|e,413,0|r,0|d,0|d):0|
ip(0|e,0|d,0|d)))));}return O=f+80|0,0|l}(0|_+16,413,0|u[(e+8|0)>>2],1,0|r,0|a,0|
c,0|et(0|n))))){if(rp(0|_+16),-17536==(0|a)){t=-210;break e}if(!a){tt(0|n,0|$p(0|
e,0|t)),t=0;break e}}else _t(0|42854+(t=0),0|t+41987,596),rp(0|_+16);st(0|
a,41987,609),t=-1;}return O=_+224|0,0|t}function tv(e,t){t|=0;var r=0;return (e|
=0)||_t(0|41974+(r=0),0|r+41987,620),t||_t(0|42300+(r=0),0|r+41987,621),0|zc(0|t)||
_t(0|42319+(r=0),0|r+41987,622),0|Kc(0|t)||_t(0|42621+(r=0),0|r+41987,623),(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])|0}function rv(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s=0,c=0,f=0,l=0;return O=n=O-224|0,(e|=0)||_t(0|41974+(s=0),0|
s+41987,636),t||_t(0|42300+(s=0),0|s+41987,637),0|tv(0|e,0|t)||_t(0|43332+(s=0),0|
s+41987,638),f=0|u[(c=a)>>2],l=0|u[(c+4|0)>>2],o=f,f=n,u[(n+8|0)>>2]=o,u[(n+12|
0)>>2]=l,0|Ee(0|n+8)||_t(0|43179+(s=0),0|s+41987,639),l=0|u[(c=i)>>2],f=0|u[(c+4|
0)>>2],_=l,l=n,u[n>>2]=_,u[(n+4|0)>>2]=f,0|Ee(0|n)||_t(0|43370+(s=0),0|
s+41987,640),s=0,(0|u[(i+4|0)>>2])==(0|$p(0|e,0|t))&&(45!=(0|dt(0|t))&&_t(0|42362+
(e=0),0|e+41987,646),qm(0|n+16,1,0|(e=0|Mp(0|r))),0|sp(0|n+16,0|t+12)&&_t(0|42854+
(t=0),0|t+41987,653),$m(0|n+16,1,0|e),s=!(0|_p(0|n+16,0,0,0,0|e,0|u[(a+4|0)>>2],0|
u[a>>2],0|u[i>>2])),rp(0|n+16)),O=n+224|0,0|s}function av(){var e,t=0,r=0;return
(e=0|yt(12))||(_t(0|43494+(t=0),0|(r=t+43412|0),332),_t(0|t+43399,0|r,300)),bt(0|
e,12),u[(e+4|0)>>2]=1,u[e>>2]=115776,0|e}function iv(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|43504+(t=0),0|t+43412,351),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|43504+
(t=0),0|t+43412,358),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function nv(e){var t=0;return (e|
=0)||_t(0|43399+(t=0),0|t+43412,415),0|e}function ov(e,t){t|=0;var r=0;(e|=0)||
_t(0|43399+(r=0),0|r+43412,435),t||_t(0|43538+(r=0),0|r+43412,436),0|u[(e+8|
0)>>2]&&_t(0|43553+(r=0),0|r+43412,437),0|K_(0|t)||_t(0|43580+(r=0),0|
r+43412,439),u[(e+8|0)>>2]=0|pt(0|t);}function _v(e,t){t|=0;var
r,a,i,n,o,_,s,c,f=0,l=0,A=0,d=0,m=0;l=0,u[(f=e|=0)>>2]=0,u[(f+4|0)>>2]=l,u[(f+208|
0)>>2]=t,l=0,u[(f=f+8|0)>>2]=0,u[(f+4|0)>>2]=l,l=1203062813,f=1541459225,d=(A=t)?
l:f,r=m=A?-1090891868:327033209,u[(m=e+72|0)>>2]=r,u[(m+4|0)>>2]=d,d=-
619958771,m=528734635,A=(f=A)?d:m,a=l=f?1694076839:-79577749,u[(l=e+64|
0)>>2]=a,u[(l+4|0)>>2]=A,m=f,A=-1900787065,l=-1694144372,d=f?
1750603025:725511199,f=f?A:l,i=d,u[(d=e+56|0)>>2]=i,u[(d+4|
0)>>2]=f,f=1731405415,d=1359893119,m=(l=m)?f:d,n=A=l?-4191439:-
1377402159,u[(A=e+48|0)>>2]=n,u[(A+4|0)>>2]=m,d=l,m=355462360,A=-1521486534,f=l?-
150054599:1595750129,l=l?m:A,o=f,u[(f=e+40|0)>>2]=o,u[(f+4|0)>>2]=l,l=-
1856437926,f=1013904242,d=(A=d)?l:f,_=m=A?812702999:-23791573,u[(m=e+32|
0)>>2]=_,u[(m+4|0)>>2]=d,d=1654270250,m=-1150833019,A=(f=A)?d:m,s=l=f?914150663:-
2067093701,u[(l=e+24|0)>>2]=s,u[(l+4|0)>>2]=A,m=f,A=-876896931,l=1779033703,d=f?-
1056596264:-205731576,f=f?A:l,c=d,u[((d=e)+16|0)>>2]=c,u[(d+20|0)>>2]=f;}function
sv(e,t){e|=0,t|=0;var
r,a,i,n,o,_,s,c,f,l,d,m,p,v,y,h,b,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M
=0,V=0,B=0,U=0,C=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=
0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,y
e=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0
,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je
=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0,_t=0,st=0,ct=0,ft=0,lt=0,ut=0,At=0,
dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt=0,gt=0,Et=0,Nt=0,It=0,Tt=0,Pt=0,Xt=
0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,Ot=0,Ft=0,Yt=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,D
t=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=0,ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0
,fr=0,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,hr=0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr
=0,Ir=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0,Vr=0,Br=0,Ur=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,
zr=0,Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr=0,Jr=0,qr=0,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=
0,oa=0,_a=0,sa=0,ca=0,fa=0,la=0,ua=0,Aa=0,da=0,ma=0,pa=0,va=0,ya=0,ha=0,ba=0,wa=0,k
a=0,xa=0,ga=0,Ea=0,Na=0,Ia=0,Ta=0,Pa=0,Xa=0,Za=0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0
,Fa=0,Ya=0,Ga=0,Wa=0,za=0,Sa=0,La=0,Ha=0,Da=0,Ka=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti
=0,ri=0,ai=0,ii=0,ni=0,oi=0,_i=0,si=0,ci=0,fi=0,li=0,ui=0,Ai=0,di=0,mi=0,pi=0,vi=0,
yi=0,hi=0,bi=0,wi=0,ki=0,xi=0,gi=0,Ei=0,Ni=0,Ii=0,Ti=0,Pi=0,Xi=0,Zi=0,Ri=0,Mi=0,Vi=
0,Bi=0,Ui=0,Ci=0,Oi=0,Fi=0,Yi=0,Gi=0,Wi=0,zi=0,Si=0,Li=0,Hi=0,Di=0,Ki=0,Qi=0,ji=0,J
i=0,qi=0,$i=0,en=0,tn=0,rn=0,an=0,nn=0,on=0,_n=0,sn=0,cn=0,fn=0,ln=0,un=0,An=0,dn=0
,mn=0,pn=0,vn=0,yn=0,hn=0,bn=0,wn=0,kn=0,xn=0,gn=0,En=0,Nn=0,In=0,Tn=0,Pn=0,Xn=0,Zn
=0,Rn=0,Mn=0,Vn=0,Bn=0,Un=0,Cn=0,On=0,Fn=0,Yn=0,Gn=0,Wn=0,zn=0,Sn=0,Ln=0,Hn=0,Dn=0,
Kn=0,Qn=0,jn=0,Jn=0,qn=0,$n=0,eo=0,to=0,ro=0,ao=0,io=0,no=0,oo=0,_o=0,so=0,co=0,fo=
0,lo=0,uo=0,Ao=0,mo=0,po=0;for(O=r=O-640|0,Q=0;ne=r+(C=Q<<3|0)|0,k=0,x=w=0|
A[(x=t+(1|C)|0)>>0],w=0,g=31&(N=48)|0,32<=(63&N|0)>>>0?(w=x<<g|0,j=0):(w=((1<<g|0)-
1|0)&(x>>>(32-g|0)|0)|0|k<<g|0,j=x<<g|0),oe=j,_e=w,x=0,k=w=0|A[(k=t+C|
0)>>0],w=0,g=31&(N=56)|0,32<=(63&N|0)>>>0?(w=k<<g|0,J=0):(w=((1<<g|0)-1|
0)&(k>>>(32-g|0)|0)|0|x<<g|0,J=k<<g|0),se=w,ce=(x=oe)|(N=J)|0,fe=k=(w=_e)|(k=se)|
0,x=0,w=k=0|A[(w=t+(2|C)|0)>>0],k=0,g=31&(N=40)|0,32<=(63&N|0)>>>0?(k=w<<g|0,q=0):
(k=((1<<g|0)-1|0)&(w>>>(32-g|0)|0)|0|x<<g|0,q=w<<g|0),le=k,ue=(x=ce)|(N=q)|
0,Ae=w=(k=fe)|(w=le)|0,x=0,k=w=0|A[(k=t+(3|C)|0)>>0],w=0,g=31&(N=32)|0,32<=(63&N|
0)>>>0?(w=k<<g|0,$=0):(w=((1<<g|0)-1|0)&(k>>>(32-g|0)|0)|0|x<<g|0,$=k<<g|
0),de=w,me=(x=ue)|(N=$)|0,pe=k=(w=Ae)|(k=de)|0,x=0,w=k=0|A[(w=t+(4|C)|
0)>>0],k=0,g=31&(N=24)|0,32<=(63&N|0)>>>0?(k=w<<g|0,ee=0):(k=((1<<g|0)-1|
0)&(w>>>(32-g|0)|0)|0|x<<g|0,ee=w<<g|0),ve=k,ye=(x=me)|(N=ee)|0,he=w=(k=pe)|(w=ve)|
0,x=0,k=w=0|A[(k=t+(5|C)|0)>>0],w=0,g=31&(N=16)|0,32<=(63&N|0)>>>0?(w=k<<g|0,te=0):
(w=((1<<g|0)-1|0)&(k>>>(32-g|0)|0)|0|x<<g|0,te=k<<g|0),be=w,we=(x=ye)|(N=te)|
0,ke=k=(w=he)|(k=be)|0,x=0,w=k=0|A[(w=t+(6|C)|0)>>0],k=0,g=31&(N=8)|0,32<=(63&N|
0)>>>0?(k=w<<g|0,re=0):(k=((1<<g|0)-1|0)&(w>>>(32-g|0)|0)|0|x<<g|0,re=w<<g|
0),xe=k,ge=(x=we)|(N=re)|0,Ee=w=(k=ke)|(w=xe)|0,Ne=w=0|A[(k=t+(7|C)|
0)>>0],Ie=x=0,w=(x=Ee)|(w=Ie)|0,Te=(k=ge)|(N=Ne)|0,u[(k=ne)>>2]=Te,u[(k+4|
0)>>2]=w,16!=(0|(Q=Q+1|0)););for(t=16,U=w=0|u[(x=r)>>2],I=k=0|u[(x+4|0)>>2];Pe=C=r+
(t<<3|0)|0,k=I,Xe=k=0|u[(x=C+-56|0)>>2],Ze=w=0|u[(x+4|0)>>2],E=(w=I)+(k=Ze)|0,
(g=(x=U)+(N=Xe)|0)>>>0<N>>>0&&(E=E+1|0),Re=g,Me=E,E=0|u[(w=C+-16|0)>>2],I=x=0|
u[(w+4|0)>>2],Ve=E=0|zI(0|(U=E),0|x,3,0|(E=0)),Be=x=F,x=I,w=U,E=0,k=31&(N=6)|
0,32<=(63&N|0)>>>0?(E=0,ae=x>>>k|0):(E=x>>>k|0,ae=(((1<<k|0)-1|0)&x|0)<<(32-k|0)|0|
w>>>k|0),Ue=E,Ce=(x=Ve)^(N=ae)|0,Oe=w=(E=Be)^(w=Ue)|0,x=0|zI(0|U,0|(w=I),45,0|
(x=0)),Fe=w=F,Ye=(E=Ce)^(N=x)|0,Ge=x=(w=Oe)^(x=Fe)|0,g=(x=Me)+(E=Ge)|0,(k=(w=Re)+
(N=Ye)|0)>>>0<N>>>0&&(g=g+1|0),We=k,ze=g,g=0|u[(x=C+-120|0)>>2],I=w=0|u[(x+4|
0)>>2],Se=g=0|zI(0|(U=g),0|w,56,0|(g=0)),Le=w=F,w=I,x=U,g=0,E=31&(N=7)|0,32<=(63&N|
0)>>>0?(g=0,ie=w>>>E|0):(g=w>>>E|0,ie=(((1<<E|0)-1|0)&w|0)<<(32-E|0)|0|x>>>E|
0),He=g,De=(w=Se)^(N=ie)|0,Ke=x=(g=Le)^(x=He)|0,w=0|zI(0|U,0|(x=I),63,0|
(w=0)),Qe=x=F,je=(g=De)^(N=w)|0,Je=w=(x=Ke)^(w=Qe)|0,k=(w=ze)+(g=Je)|0,(E=(x=We)+
(N=je)|0)>>>0<N>>>0&&(k=k+1|0),u[(x=Pe)>>2]=E,u[(x+4|0)>>2]=k,I=k=I,80!=(0|(t=t+1|
0)););for(Q=0,l=k=0|u[((w=e)+16|0)>>2],a=x=0|u[(w+20|0)>>2],U=k,I=x,d=x=0|
u[(w=w+24|0)>>2],i=k=0|u[(w+4|0)>>2],z=x,X=k,m=k=0|u[(w=e+32|0)>>2],n=x=0|u[(w+4|
0)>>2],S=k,Z=x,p=x=0|u[(w=e+40|0)>>2],o=k=0|u[(w+4|0)>>2],L=x,R=k,v=k=0|u[(w=e+48|
0)>>2],_=x=0|u[(w+4|0)>>2],G=k,T=x,y=x=0|u[(w=e+56|0)>>2],s=k=0|u[(w+4|
0)>>2],H=x,M=k,h=k=0|u[(w=e+64|0)>>2],c=x=0|u[(w+4|0)>>2],D=k,V=x,b=x=0|u[(w=e+72|
0)>>2],f=k=0|u[(w+4|0)>>2],K=x,B=k;qe=x=0|zI(0|U,0|(k=I),36,0|(x=0)),$e=k=F,x=0|
zI(0|U,0|(k=I),30,0|(x=0)),et=k=F,tt=(w=qe)^(N=x)|0,rt=x=(k=$e)^(x=et)|0,w=0|zI(0|
U,0|(x=I),25,0|(w=0)),at=x=F,it=(k=tt)^(N=w)|0,nt=w=(x=rt)^(w=at)|
0,w=Z,w=X,w=I,ot=k=(w=X)|(k=I)|0,_t=(w=S)&(N=(x=z)|(N=U)|0)|0,st=x=(k=Z)&(x=ot)|
0,x=X,x=I,ct=w=(x=X)&(w=I)|0,ft=(x=_t)|(N=(k=z)&(N=U)|0)|0,lt=k=(w=st)|(
k=ct)|0,E=(k=nt)+(x=lt)|0,(g=(w=it)+(N=ft)|0)>>>0<N>>>0&&(E=E+1|
0),ut=g,At=E,dt=w=0|zI(0|G,0|(E=T),50,0|(w=0)),mt=E=F,w=0|zI(0|G,0|(E=T),46,0|
(w=0)),pt=E=F,vt=(k=dt)^(N=w)|0,yt=w=(E=mt)^(w=pt)|0,ht=k=0|zI(0|G,0|(w=T),23,0|
(k=0)),bt=w=F,wt=k=(w=yt)^(k=bt)|0,k=B,w=(E=vt)^(N=ht)|0,g=(k=wt)+(E=B)|0,(x=w+
(N=K)|0)>>>0<N>>>0&&(g=g+1|0),kt=g,xt=g=0|u[(k=(t=43616)+(C=Q<<3|0)|0)>>2],gt=w=0|
u[(k+4|0)>>2],k=x,x=(w=kt)+(g=gt)|0,(E=k+(N=xt)|0)>>>0<N>>>0&&(x=x+1|
0),Et=x,x=V,x=M,Nt=k=(x=V)^(k=M)|0,k=T,x=(w=D)^(N=H)|0,It=w=(k=Nt)&(w=T)|
0,w=V,Tt=(k=x&(N=G)|0)^(N=D)|0,Pt=x=(w=It)^(x=V)|0,w=E,E=(x=Et)+(k=Pt)|0,(g=w+
(N=Tt)|0)>>>0<N>>>0&&(E=E+1|0),Xt=E,Zt=E=0|u[(x=r+C|0)>>2],Rt=w=0|u[(x+4|
0)>>2],x=g,g=(w=Xt)+(E=Rt)|0,(k=x+(N=Zt)|0)>>>0<N>>>0&&(g=g+1|
0),W=k,P=g,N=k,E=(w=ut)+k|0,k=(g=At)+(x=P)|0,E>>>0<N>>>0&&(k=k+1|0),K=E,B=k,Mt=w=0|
zI(0|E,0|k,36,0|(w=0)),Vt=k=F,w=0|zI(0|E,0|(k=B),30,0|
(w=0)),Bt=k=F,Ut=(g=Mt)^(N=w)|0,Ct=w=(k=Vt)^(w=Bt)|0,g=0|zI(0|E,0|(w=B),25,0|
(g=0)),Ot=w=F,Ft=(k=Ut)^(N=g)|0,Yt=g=(w=Ct)^(g=Ot)|0,g=B,g=I,Gt=k=(g=B)|(k=I)|
0,k=X,Wt=(g=(w=E)|(N=U)|0)&(N=z)|0,zt=w=(k=Gt)&(w=X)|0,w=B,w=I,St=g=(w=B)&(g=I)|
0,Lt=(w=Wt)|(N=(k=E)&(N=U)|0)|0,Ht=k=(g=zt)|(k=St)|0,E=(k=Yt)+(w=Ht)|0,(x=(g=Ft)+
(N=Lt)|0)>>>0<N>>>0&&(E=E+1|0),Dt=x,Kt=E,E=0|u[(k=t+(Y=8|C)|0)>>2],Qt=g=0|u[(k+4|
0)>>2],g=V,k=E,x=(g=Qt)+(E=V)|0,(w=k+(N=D)|0)>>>0<N>>>0&&(x=x+1|0),jt=x,x=0|
u[(g=r+Y|0)>>2],Jt=k=0|u[(g+4|0)>>2],g=w,E=w+(N=x)|0,w=(k=jt)+(x=Jt)|
0,E>>>0<N>>>0&&(w=w+1|0),qt=E,$t=w,w=P,w=R,E=(w=P)+(g=R)|0,(x=(k=W)+(N=L)|
0)>>>0<N>>>0&&(E=E+1|0),L=x,R=E,E=M,E=T,er=(w=H)^(N=G)|0,tr=k=(E=M)^(k=T)|
0,E=x,rr=w=(k=R)&(w=tr)|0,w=M,ar=(k=x&(N=er)|0)^(N=H)|0,ir=E=(w=rr)^(E=M)|
0,x=(E=$t)+(k=ir)|0,(g=(w=qt)+(N=ar)|0)>>>0<N>>>0&&(x=x+1|0),nr=x,or=w=0|zI(0|L,0|
(x=R),50,0|(w=0)),_r=x=F,w=0|zI(0|L,0|(x=R),46,0|(w=0)),sr=x=F,cr=(E=or)^(N=w)|
0,fr=w=(x=_r)^(w=sr)|0,E=0|zI(0|L,0|(w=R),23,0|(E=0)),lr=w=F,ur=(x=cr)^(N=E)|
0,Ar=E=(w=fr)^(E=lr)|0,w=g,g=(E=nr)+(x=Ar)|0,(k=w+(N=ur)|0)>>>0<N>>>0&&(g=g+1|
0),W=k,P=g,N=k,x=(E=Dt)+k|0,k=(g=Kt)+(w=P)|0,x>>>0<N>>>0&&(k=k+1|0),D=x,V=k,dr=E=0|
zI(0|x,0|k,36,0|(E=0)),mr=k=F,E=0|zI(0|x,0|(k=V),30,0|
(E=0)),pr=k=F,vr=(g=dr)^(N=E)|0,yr=E=(k=mr)^(E=pr)|0,g=0|zI(0|x,0|(E=V),25,0|
(g=0)),hr=E=F,br=(k=vr)^(N=g)|0,wr=g=(E=yr)^(g=hr)|0,g=V,g=B,E=x,kr=k=(g=V)|(k=B)|
0,k=I,xr=(g=x|(N=K)|0)&(N=U)|0,gr=E=(k=kr)&(E=I)|0,E=V,E=B,Er=g=(E=V)&(g=B)|
0,Nr=(E=xr)|(N=(k=x)&(N=K)|0)|0,Ir=k=(g=gr)|(k=Er)|0,x=(k=wr)+(E=Ir)|0,(w=(g=br)+
(N=Nr)|0)>>>0<N>>>0&&(x=x+1|0),Tr=w,Pr=x,x=0|u[(k=t+(Y=16|C)|0)>>2],Xr=g=0|u[(k+4|
0)>>2],g=M,k=x,w=(g=Xr)+(x=M)|0,(E=k+(N=H)|0)>>>0<N>>>0&&(w=w+1|0),Zr=w,Rr=w=0|
u[(g=r+Y|0)>>2],Mr=k=0|u[(g+4|0)>>2],g=E,E=(k=Zr)+(w=Mr)|0,(x=g+(N=Rr)|
0)>>>0<N>>>0&&(E=E+1|0),Vr=x,Br=E,E=P,E=Z,x=(E=P)+(g=Z)|0,(w=(k=W)+(N=S)|
0)>>>0<N>>>0&&(x=x+1|0),S=w,Z=x,x=R,x=T,Ur=(E=L)^(N=G)|0,Cr=k=(x=R)^(k=T)|
0,x=w,Or=E=(k=Z)&(E=Cr)|0,E=T,Fr=(k=w&(N=Ur)|0)^(N=G)|0,Yr=x=(E=Or)^(x=T)|
0,w=(x=Br)+(k=Yr)|0,(g=(E=Vr)+(N=Fr)|0)>>>0<N>>>0&&(w=w+1|0),Gr=w,Wr=E=0|zI(0|S,0|
(w=Z),50,0|(E=0)),zr=w=F,E=0|zI(0|S,0|(w=Z),46,0|(E=0)),Sr=w=F,Lr=(x=Wr)^(N=E)|
0,Hr=E=(w=zr)^(E=Sr)|0,Dr=x=0|zI(0|S,0|(E=Z),23,0|(x=0)),Kr=E=F,Qr=x=(E=Hr)^(x=Kr)|
0,E=g,k=g+(N=(w=Lr)^(N=Dr)|0)|0,g=(x=Gr)+(w=Qr)|0,k>>>0<N>>>0&&(g=g+1|
0),W=k,P=g,N=k,w=(x=Tr)+k|0,k=(g=Pr)+(E=P)|0,w>>>0<N>>>0&&(k=k+1|0),H=w,M=k,jr=x=0|
zI(0|w,0|k,36,0|(x=0)),Jr=k=F,x=0|zI(0|w,0|(k=M),30,0|(x=0)),qr=k=F,
$r=(g=jr)^(N=x)|0,ea=x=(k=Jr)^(x=qr)|0,g=0|zI(0|w,0|(x=M),25,0|
(g=0)),ta=x=F,ra=(k=$r)^(N=g)|0,aa=g=(x=ea)^(g=ta)|0,g=M,g=V,x=w,ia=k=(g=M)|(k=V)|
0,k=B,na=(g=w|(N=D)|0)&(N=K)|0,oa=x=(k=ia)&(x=B)|0,x=M,x=V,_a=g=(x=M)&(g=V)|
0,sa=(x=na)|(N=(k=w)&(N=D)|0)|0,ca=k=(g=oa)|(k=_a)|0,w=(k=aa)+(x=ca)|0,(E=(g=ra)+
(N=sa)|0)>>>0<N>>>0&&(w=w+1|0),fa=E,la=w,w=0|u[(k=t+(Y=24|C)|0)>>2],ua=g=0|u[(k+4|
0)>>2],g=T,k=w,E=(g=ua)+(w=T)|0,(x=k+(N=G)|0)>>>0<N>>>0&&(E=E+1|0),Aa=E,E=0|
u[(g=r+Y|0)>>2],da=k=0|u[(g+4|0)>>2],g=x,w=x+(N=E)|0,x=(k=Aa)+(E=da)|
0,w>>>0<N>>>0&&(x=x+1|0),ma=w,pa=x,x=P,x=X,w=(x=P)+(g=X)|0,(E=(k=W)+(N=z)|
0)>>>0<N>>>0&&(w=w+1|0),z=E,X=w,w=Z,w=R,va=(x=S)^(N=L)|0,ya=k=(w=Z)^(k=R)|
0,ha=x=(k=X)&(x=ya)|0,x=R,ba=(k=(w=E)&(N=va)|0)^(N=L)|0,wa=w=(x=ha)^(w=R)|
0,E=(w=pa)+(k=wa)|0,(g=(x=ma)+(N=ba)|0)>>>0<N>>>0&&(E=E+1|0),ka=E,xa=x=0|zI(0|z,0|
(E=X),50,0|(x=0)),ga=E=F,x=0|zI(0|z,0|(E=X),46,0|(x=0)),Ea=E=F,Na=(w=xa)^(N=x)|
0,Ia=x=(E=ga)^(x=Ea)|0,w=0|zI(0|z,0|(x=X),23,0|(w=0)),Ta=x=F,Pa=(E=Na)^(N=w)|
0,Xa=w=(x=Ia)^(w=Ta)|0,x=g,g=(w=ka)+(E=Xa)|0,(k=x+(N=Pa)|0)>>>0<N>>>0&&(g=g+1|
0),W=k,P=g,N=k,E=(w=fa)+k|0,k=(g=la)+(x=P)|0,E>>>0<N>>>0&&(k=k+1|0),G=E,T=k,Za=w=0|
zI(0|E,0|k,36,0|(w=0)),Ra=k=F,w=0|zI(0|E,0|(k=T),30,0|
(w=0)),Ma=k=F,Va=(g=Za)^(N=w)|0,Ba=w=(k=Ra)^(w=Ma)|0,g=0|zI(0|E,0|(w=T),25,0|
(g=0)),Ua=w=F,Ca=(k=Va)^(N=g)|0,Oa=g=(w=Ba)^(g=Ua)|0,g=T,g=M,Fa=k=(g=T)|(k=M)|
0,k=V,Ya=(g=(w=E)|(N=H)|0)&(N=D)|0,Ga=w=(k=Fa)&(w=V)|0,w=T,w=M,Wa=g=(w=T)&(g=M)|
0,za=(w=Ya)|(N=(k=E)&(N=H)|0)|0,Sa=k=(g=Ga)|(k=Wa)|0,E=(k=Oa)+(w=Sa)|0,(x=(g=Ca)+
(N=za)|0)>>>0<N>>>0&&(E=E+1|0),La=x,Ha=E,E=0|u[(k=t+(Y=32|C)|0)>>2],Da=g=0|u[(k+4|
0)>>2],g=R,k=E,x=(g=Da)+(E=R)|0,(w=k+(N=L)|0)>>>0<N>>>0&&(x=x+1|0),Ka=x,x=0|
u[(g=r+Y|0)>>2],Qa=k=0|u[(g+4|0)>>2],g=w,E=w+(N=x)|0,w=(k=Ka)+(x=Qa)|
0,E>>>0<N>>>0&&(w=w+1|0),ja=E,Ja=w,w=P,w=I,E=(w=P)+(g=I)|0,(x=(k=W)+(N=U)|
0)>>>0<N>>>0&&(E=E+1|0),U=x,I=E,E=X,E=Z,qa=(w=z)^(N=S)|0,$a=k=(E=X)^(k=Z)|
0,E=x,ei=w=(k=I)&(w=$a)|0,w=Z,ti=(k=x&(N=qa)|0)^(N=S)|0,ri=E=(w=ei)^(E=Z)|
0,x=(E=Ja)+(k=ri)|0,(g=(w=ja)+(N=ti)|0)>>>0<N>>>0&&(x=x+1|0),ai=x,ii=w=0|zI(0|U,0|
(x=I),50,0|(w=0)),ni=x=F,w=0|zI(0|U,0|(x=I),46,0|(w=0)),oi=x=F,_i=(E=ii)^(N=w)|
0,si=w=(x=ni)^(w=oi)|0,E=0|zI(0|U,0|(w=I),23,0|(E=0)),ci=w=F,fi=(x=_i)^(N=E)|
0,li=E=(w=si)^(E=ci)|0,w=g,g=(E=ai)+(x=li)|0,(k=w+(N=fi)|0)>>>0<N>>>0&&(g=g+1|
0),W=k,P=g,N=k,x=(E=La)+k|0,k=(g=Ha)+(w=P)|0,x>>>0<N>>>0&&(k=k+1|0),L=x,R=k,ui=E=0|
zI(0|x,0|k,36,0|(E=0)),Ai=k=F,E=0|zI(0|x,0|(k=R),30,0|
(E=0)),di=k=F,mi=(g=ui)^(N=E)|0,pi=E=(k=Ai)^(E=di)|0,g=0|zI(0|x,0|(E=R),25,0|
(g=0)),vi=E=F,yi=(k=mi)^(N=g)|0,hi=g=(E=pi)^(g=vi)|0,g=R,g=T,E=x,bi=k=(g=R)|(k=T)|
0,k=M,wi=(g=x|(N=G)|0)&(N=H)|0,ki=E=(k=bi)&(E=M)|0,E=R,E=T,xi=g=(E=R)&(g=T)|
0,gi=(E=wi)|(N=(k=x)&(N=G)|0)|0,Ei=k=(g=ki)|(k=xi)|0,x=(k=hi)+(E=Ei)|0,(w=(g=yi)+
(N=gi)|0)>>>0<N>>>0&&(x=x+1|0),Ni=w,Ii=x,Ti=x=0|u[(k=r+(Y=40|C)|0)>>2],Pi=g=0|
u[(k+4|0)>>2],Xi=g=0|u[(k=t+Y|0)>>2],Zi=x=0|u[(k+4|0)>>2],w=(x=Pi)+(g=Zi)|0,
(E=(k=Ti)+(N=Xi)|0)>>>0<N>>>0&&(w=w+1|0),Ri=w,w=Z,x=E,E=(w=Ri)+(k=Z)|0,(g=x+(N=S)|
0)>>>0<N>>>0&&(E=E+1|0),Mi=g,Vi=E,E=P,E=B,g=(E=P)+(x=B)|0,(k=(w=W)+(N=K)|
0)>>>0<N>>>0&&(g=g+1|0),K=k,B=g,g=I,g=X,Bi=(E=U)^(N=z)|0,Ui=w=(g=I)^(w=X)|
0,g=k,Ci=E=(w=B)&(E=Ui)|0,E=X,Oi=(w=k&(N=Bi)|0)^(N=z)|0,Fi=g=(E=Ci)^(g=X)|
0,k=(g=Vi)+(w=Fi)|0,(x=(E=Mi)+(N=Oi)|0)>>>0<N>>>0&&(k=k+1|0),Yi=k,Gi=E=0|zI(0|K,0|
(k=B),50,0|(E=0)),Wi=k=F,E=0|zI(0|K,0|(k=B),46,0|(E=0)),zi=k=F,Si=(g=Gi)^(N=E)|
0,Li=E=(k=Wi)^(E=zi)|0,Hi=g=0|zI(0|K,0|(E=B),23,0|(g=0)),Di=E=F,Ki=g=(E=Li)^(g=Di)|
0,E=x,w=x+(N=(k=Si)^(N=Hi)|0)|0,x=(g=Yi)+(k=Ki)|0,w>>>0<N>>>0&&(x=x+1|
0),W=w,P=x,N=w,k=(g=Ni)+w|0,w=(x=Ii)+(E=P)|0,k>>>0<N>>>0&&(w=w+1|0),S=k,Z=w,Qi=g=0|
zI(0|k,0|w,36,0|(g=0)),ji=w=F,g=0|zI(0|k,0|(w=Z),30,0|
(g=0)),Ji=w=F,qi=(x=Qi)^(N=g)|0,$i=g=(w=ji)^(g=Ji)|0,x=0|zI(0|k,0|(g=Z),25,0|
(x=0)),en=g=F,tn=(w=qi)^(N=x)|0,rn=x=(g=$i)^(x=en)|0,x=Z,x=R,g=k,an=w=(x=Z)|(w=R)|
0,w=T,nn=(x=k|(N=L)|0)&(N=G)|0,on=g=(w=an)&(g=T)|0,g=Z,g=R,w=k,_n=x=(g=Z)&(x=R)|
0,sn=(g=nn)|(N=k&(N=L)|0)|0,cn=w=(x=on)|(w=_n)|0,k=(w=rn)+(g=cn)|0,(E=(x=tn)+
(N=sn)|0)>>>0<N>>>0&&(k=k+1|0),fn=E,ln=k,un=k=0|u[(w=r+(Y=48|C)|0)>>2],An=x=0|
u[(w+4|0)>>2],dn=x=0|u[(w=t+Y|0)>>2],mn=k=0|u[(w+4|0)>>2],E=(k=An)+(x=mn)|0,
(g=(w=un)+(N=dn)|0)>>>0<N>>>0&&(E=E+1|0),pn=E,E=X,k=g,g=(E=pn)+(w=X)|0,(x=k+(N=z)|
0)>>>0<N>>>0&&(g=g+1|0),vn=x,yn=g,g=P,g=V,x=(g=P)+(k=V)|0,(w=(E=W)+(N=D)|
0)>>>0<N>>>0&&(x=x+1|0),D=w,V=x,x=B,x=I,hn=(g=K)^(N=U)|0,bn=E=(x=B)^(E=I)|
0,x=w,wn=g=(E=V)&(g=bn)|0,g=I,kn=(E=w&(N=hn)|0)^(N=U)|0,xn=x=(g=wn)^(x=I)|
0,w=(x=yn)+(E=xn)|0,(k=(g=vn)+(N=kn)|0)>>>0<N>>>0&&(w=w+1|0),gn=w,En=g=0|zI(0|D,0|
(w=V),50,0|(g=0)),Nn=w=F,g=0|zI(0|D,0|(w=V),46,0|(g=0)),In=w=F,Tn=(x=En)^(N=g)|
0,Pn=g=(w=Nn)^(g=In)|0,Xn=x=0|zI(0|D,0|(g=V),23,0|(x=0)),Zn=g=F,Rn=x=(g=Pn)^(x=Zn)|
0,g=k,E=k+(N=(w=Tn)^(N=Xn)|0)|0,k=(x=gn)+(w=Rn)|0,E>>>0<N>>>0&&(k=k+1|
0),W=E,P=k,N=E,E=(k=ln)+(g=P)|0,(w=(x=fn)+N|0)>>>0<N>>>0&&(E=E+1|0),z=w,X=E,Mn=x=0|
zI(0|w,0|E,36,0|(x=0)),Vn=E=F,x=0|zI(0|w,0|(E=X),30,0|
(x=0)),Bn=E=F,Un=(k=Mn)^(N=x)|0,Cn=x=(E=Vn)^(x=Bn)|0,k=0|zI(0|w,0|(x=X),25,0|
(k=0)),On=x=F,Fn=(E=Un)^(N=k)|0,Yn=k=(x=Cn)^(k=On)|0,k=X,k=Z,x=w,Gn=E=(k=X)|(E=Z)|
0,E=R,Wn=(k=w|(N=S)|0)&(N=L)|0,zn=x=(E=Gn)&(x=R)|0,x=X,x=Z,E=w,Sn=k=(x=X)&(k=Z)|
0,Ln=(x=Wn)|(N=w&(N=S)|0)|0,Hn=E=(k=zn)|(E=Sn)|0,w=(E=Yn)+(x=Hn)|0,(g=(k=Fn)+
(N=Ln)|0)>>>0<N>>>0&&(w=w+1|0),Dn=g,Kn=w,Qn=w=0|u[(E=r+(C|=56)|0)>>2],jn=k=0|
u[(E+4|0)>>2],Jn=k=0|u[(E=t+C|0)>>2],qn=w=0|u[(E+4|0)>>2],g=(w=jn)+(k=qn)|0,
(x=(E=Qn)+(N=Jn)|0)>>>0<N>>>0&&(g=g+1|0),$n=g,g=I,w=x,x=(g=$n)+(E=I)|0,(k=w+(N=U)|
0)>>>0<N>>>0&&(x=x+1|0),eo=k,to=x,x=P,x=M,k=(x=P)+(w=M)|0,(E=(g=W)+(N=H)|
0)>>>0<N>>>0&&(k=k+1|0),H=E,M=k,k=V,k=B,ro=(x=D)^(N=K)|0,ao=g=(k=V)^(g=B)|
0,io=x=(g=M)&(x=ao)|0,x=B,no=(g=(k=E)&(N=ro)|0)^(N=K)|0,oo=k=(x=io)^(k=B)|
0,E=(k=to)+(g=oo)|0,(w=(x=eo)+(N=no)|0)>>>0<N>>>0&&(E=E+1|0),_o=E,so=x=0|zI(0|H,0|
(E=M),50,0|(x=0)),co=E=F,x=0|zI(0|H,0|(E=M),46,0|(x=0)),fo=E=F,lo=(k=so)^(N=x)|
0,uo=x=(E=co)^(x=fo)|0,Ao=k=0|zI(0|H,0|(x=M),23,0|(k=0)),mo=x=F,po=k=(x=uo)^(k=mo)|
0,x=w,g=w+(N=(E=lo)^(N=Ao)|0)|0,w=(k=_o)+(E=po)|0,g>>>0<N>>>0&&(w=w+1|
0),W=g,P=w,N=g,g=(w=Kn)+(x=P)|0,(E=(k=Dn)+N|0)>>>0<N>>>0&&(g=g+1|
0),U=E,I=g,g=P,g=T,E=(g=P)+(k=T)|0,(x=(w=W)+(N=G)|0)>>>0<N>>>0&&(E=E+1|0),G=x,T=E,
(Q=Q+8|0)>>>0<80;);E=B,E=f,x=(E=B)+(w=f)|0,(k=(g=K)+(N=b)|0)>>>0<N>>>0&&(x=x+1|
0),u[((g=e)+72|0)>>2]=k,u[(g+76|0)>>2]=x,x=V,x=c,k=(x=V)+(g=c)|0,(w=(E=D)+(N=h)|
0)>>>0<N>>>0&&(k=k+1|0),u[((E=e)+64|0)>>2]=w,u[(E+68|0)>>2]=k,k=M,k=s,w=(k=M)+
(E=s)|0,(g=(x=H)+(N=y)|0)>>>0<N>>>0&&(w=w+1|0),u[((x=e)+56|0)>>2]=g,u[(x+60|
0)>>2]=w,w=T,w=_,g=(w=T)+(x=_)|0,(E=(k=G)+(N=v)|0)>>>0<N>>>0&&(g=g+1|0),u[((k=e)
+48|0)>>2]=E,u[(k+52|0)>>2]=g,g=R,g=o,E=(g=R)+(k=o)|0,(x=(w=L)+(N=p)|
0)>>>0<N>>>0&&(E=E+1|0),u[((w=e)+40|0)>>2]=x,u[(w+44|0)>>2]=E,E=Z,E=n,x=(E=Z)+
(w=n)|0,(k=(g=S)+(N=m)|0)>>>0<
N>>>0&&(x=x+1|0),u[((g=e)+32|0)>>2]=k,u[(g+36|0)>>2]=x,x=X,x=i,k=(x=X)+(g=i)|0,
(w=(E=z)+(N=d)|0)>>>0<N>>>0&&(k=k+1|0),u[((E=e)+24|0)>>2]=w,u[(E+28|
0)>>2]=k,k=I,k=a,w=(k=I)+(E=a)|0,(g=(x=U)+(N=l)|0)>>>0<N>>>0&&(w=w+1|0),u[((x=e)
+16|0)>>2]=g,u[(x+20|0)>>2]=w,O=r+640|0;}function cv(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0;if(r|=0){if(p=e,l=_=0|
u[(a=e)>>2],c=0|u[(a+4|0)>>2],a=_,n=r,i=c+(_=0)|0,(s=a+r|0)>>>0<r>>>0&&(i=i+1|
0),A=i,u[(a=p)>>2]=s,u[(a+4|0)>>2]=i,i=c,o=127&l|0,i=A,i=c,(i=A)>>>0>(a=c)>>>0|(0|
i)==(0|a)&s>>>0>=(n=l)>>>0|0||(v=e,n=e,n=0|u[(e+8|0)>>2],s=0+(i=0|u[(e+12|0)>>2])|
0,(_=n+(a=1)|0)>>>0<a>>>0&&(s=s+1|0),u[((n=v)+8|0)>>2]=_,u[(n+12|
0)>>2]=s),d=0,o&&((f=128-o|0)>>>0<=r>>>0?(W(0|(m=e+80|0)+o,0|t,0|f),sv(0|e,0|
m),r=r-f|0,t=t+f|0):d=o),!(r>>>0<128)){for(o=r;sv(0|e,0|t),t=t+128|0,(o=o+-128|
0)>>>0>127;);r=127&r|0;}r&&W(0|80+(e+d|0),0|t,0|r);}}function fv(e,t){t|=0;var
r,a,i,n,_,s,c,f,l,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B=0,U=0,C=0,F=0,Y=0,G=0,z
=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,
se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=
0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,G
e=0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0;if(O
=r=O-16|0,Q=U=0|u[(8+(Y=e|=0)|0)>>2],K=B=0|u[(Y+12|0)>>2],a=r,D=B=0|u[Y>>2],L=U=0|
u[(Y+4|0)>>2],Y=B,B=0,G=31&(C=5)|0,32<=(63&C|0)>>>0?(B=0,q=U>>>G|0):(B=U>>>G|
0,q=(((1<<G|0)-1|0)&U|0)<<(32-G|0)|0|Y>>>G|0),o[(a+14|
0)>>0]=q,B=L,U=D,Y=0,G=31&(C=13)|0,32<=(63&C|0)>>>0?(Y=0,$=B>>>G|0):(Y=B>>>G|
0,$=(((1<<G|0)-1|0)&B|0)<<(32-G|0)|0|U>>>G|0),o[(r+13|
0)>>0]=$,Y=L,B=D,U=0,G=31&(C=21)|0,32<=(63&C|0)>>>0?(U=0,ee=Y>>>G|0):(U=Y>>>G|
0,ee=(((1<<G|0)-1|0)&Y|0)<<(32-G|0)|0|B>>>G|0),o[(r+12|
0)>>0]=ee,U=L,Y=D,B=0,G=31&(C=29)|0,32<=(63&C|0)>>>0?(B=0,te=U>>>G|0):(B=U>>>G|
0,te=(((1<<G|0)-1|0)&U|0)<<(32-G|0)|0|Y>>>G|0),o[(r+11|
0)>>0]=te,B=L,U=D,Y=0,G=31&(C=37)|0,32<=(63&C|0)>>>0?(Y=0,re=B>>>G|0):(Y=B>>>G|
0,re=(((1<<G|0)-1|0)&B|0)<<(32-G|0)|0|U>>>G|0),o[(r+10|
0)>>0]=re,Y=L,B=D,U=0,G=31&(C=45)|0,32<=(63&C|0)>>>0?(U=0,ae=Y>>>G|0):(U=Y>>>G|
0,ae=(((1<<G|0)-1|0)&Y|0)<<(32-G|0)|0|B>>>G|0),o[(r+9|
0)>>0]=ae,U=L,Y=D,B=0,G=31&(C=53)|0,32<=(63&C|0)>>>0?(B=0,ie=U>>>G|0):(B=U>>>G|
0,ie=(((1<<G|0)-1|0)&U|0)<<(32-G|0)|0|Y>>>G|0),o[(r+8|
0)>>0]=ie,B=K,U=Q,Y=0,G=31&(C=5)|0,32<=(63&C|0)>>>0?(Y=0,ne=B>>>G|0):(Y=B>>>G|
0,ne=(((1<<G|0)-1|0)&B|0)<<(32-G|0)|0|U>>>G|0),o[(r+6|
0)>>0]=ne,Y=K,B=Q,U=0,G=31&(C=13)|0,32<=(63&C|0)>>>0?(U=0,oe=Y>>>G|0):(U=Y>>>G|
0,oe=(((1<<G|0)-1|0)&Y|0)<<(32-G|0)|0|B>>>G|0),o[(r+5|
0)>>0]=oe,U=K,Y=Q,B=0,G=31&(C=21)|0,32<=(63&C|0)>>>0?(B=0,_e=U>>>G|0):(B=U>>>G|
0,_e=(((1<<G|0)-1|0)&U|0)<<(32-G|0)|0|Y>>>G|0),o[(r+4|
0)>>0]=_e,B=K,U=Q,Y=0,G=31&(C=29)|0,32<=(63&C|0)>>>0?(Y=0,se=B>>>G|0):(Y=B>>>G|
0,se=(((1<<G|0)-1|0)&B|0)<<(32-G|0)|0|U>>>G|0),o[(r+3|
0)>>0]=se,Y=K,B=Q,U=0,G=31&(C=37)|0,32<=(63&C|0)>>>0?(U=0,ce=Y>>>G|0):(U=Y>>>G|
0,ce=(((1<<G|0)-1|0)&Y|0)<<(32-G|0)|0|B>>>G|0),o[(r+2|
0)>>0]=ce,U=K,Y=Q,B=0,G=31&(C=45)|0,32<=(63&C|0)>>>0?(B=0,fe=U>>>G|0):(B=U>>>G|
0,fe=(((1<<G|0)-1|0)&U|0)<<(32-G|0)|0|Y>>>G|0),o[(r+1|
0)>>0]=fe,B=K,U=Q,Y=0,G=31&(C=53)|0,32<=(63&C|0)>>>0?(Y=0,le=B>>>G|0):(Y=B>>>G|
0,le=(((1<<G|0)-1|0)&B|0)<<(32-G|0)|0|U>>>G|0),o[r>>0]=le,Y=L,z=D,o[(r+15|
0)>>0]=z<<3|0,Y=K,B=Q,U=0,G=31&(C=3)|0,32<=(63&C|0)>>>0?(U=B<<G|0,ue=0):(U=((1<<G|
0)-1|0)&(B>>>(32-G|0)|0)|0|Y<<G|0,ue=B<<G|0),i=U,U=L,Y=D,B=0,G=31&(C=61)|
0,32<=(63&C|0)>>>0?(B=0,Ae=U>>>G|0):(B=U>>>G|0,Ae=(((1<<G|0)-1|0)&U|0)<<(32-G|0)|0|
Y>>>G|0),n=B,U=ue,C=Ae,Y=(B=i)|(Y=n)|0,o[(r+7|0)>>0]=U|C|0,H=((S=127&z|0)>>>0<112?
112:240)-S|0){if(Y=L,He=Y=0,F=(Y=L)+(U=He)|0,(G=(B=D)+(C=H)|0)>>>0<C>>>0&&(F=F+1|
0),u[(B=e)>>2]=G,u[(B+4|0)>>2]=F,De=F,F=L,(F=De)>>>0>(B=L)>>>0|(0|F)==(0|
B)&(Y=G)>>>0>=(C=D)>>>0|0||(G=(Y=K)+(F=0)|0,(U=(C=Q)+(B=1)|0)>>>0<B>>>0&&(G=G+1|
0),u[((C=e)+8|0)>>2]=U,u[(C+12|0)>>2]=G),z=0,j=0,S?(J=0,H>>>0>=(z=128-S|0)>>>0?
(W(0|(J=e+80|0)+S,0|(S=44256),0|z),sv(0|e,0|J),H=H-z|0,z=S+z|0):(z=J+44256|
0,j=S)):z=z+44256|0,!(H>>>0<128)){for(S=H;sv(0|e,0|z),z=z+128|0,(S=S+-128|
0)>>>0>127;);H=127&H|0;}H&&W(0|80+(e+j|0),0|z,0|H);}_=e,D=G=0|u[(Y=e)>>2],L=C=0|
u[(Y+4|0)>>2],Y=G,U=C+(G=0)|0,(F=Y+(B=16)|0)>>>0<B>>>0&&(U=U+1|
0),Q=F,K=U,u[(Y=_)>>2]=F,u[(Y+4|0)>>2]=U,U=L,z=127&D|0,U=K,U=L,(U=K)>>>0>(Y=L)>>>0|
(0|U)==(0|Y)&(C=F)>>>0>=(B=D)>>>0|0||(Ke=e,C=0|u[((B=e)+8|0)>>2],U=0|u[(B+12|
0)>>2],B=C,F=U+(C=0)|0,(G=B+(Y=1)|0)>>>0<Y>>>0&&(F=F+1|0),u[((B=Ke)+8|
0)>>2]=G,u[(B+12|0)>>2]=F),S=16,H=0,j=r;e:{if(z)if(z>>>0>=112){if(W(0|(S=e+80|
0)+z,0|r,0|(j=128-z|0)),sv(0|e,0|S),!(S=z+-112|0))break e;j=r+j|0;}else H=z;W(0|80+
(e+H|0),0|j,0|S);}F=0|A[(U=e+23|0)>>0],B=0,o[t>>0]=F,B=0|d[(U=e+22|
0)>>1],F=0,o[(t+1|0)>>0]=B,s=t,F=0|u[((U=e)+16|0)>>2],B=0|u[(U+20|
0)>>2],U=F,F=0,C=31&(Y=40)|0,32<=(63&Y|0)>>>0?(F=0,de=B>>>C|0):(F=B>>>C|
0,de=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|U>>>C|0),o[(s+2|0)>>0]=de,F=0|u[(B=e+20|
0)>>2],U=0,o[(t+3|0)>>0]=F,c=t,U=0|u[((B=e)+16|0)>>2],F=0|u[(B+20|
0)>>2],B=U,U=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(U=0,me=F>>>C|0):(U=F>>>C|
0,me=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|B>>>C|0),o[(c+4|0)>>0]=me,f=t,U=0|u[((F=e)
+16|0)>>2],B=0|u[(F+20|0)>>2],F=U,U=0,C=31&(Y=16)|0,32<=(63&Y|0)>>>0?(U=0,pe=B>>>C|
0):(U=B>>>C|0,pe=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|F>>>C|0),o[(f+5|
0)>>0]=pe,l=t,U=0|u[((B=e)+16|0)>>2],F=0|u[(B+20|0)>>2],B=U,U=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(U=0,ve=F>>>C|0):(U=F>>>C|0,ve=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|
B>>>C|0),o[(l+6|0)>>0]=ve,U=0|u[((F=e)+16|0)>>2],B=0|u[(F+20|0)>>2],o[(t+7|
0)>>0]=U,B=0|A[(F=F+31|0)>>0],U=0,o[(t+8|0)>>0]=B,U=0|d[(F=e+30|0)>>1],B=0,o[(t+9|
0)>>0]=U,m=t,B=0|u[(F=z=e+24|0)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=40)|
0,32<=(63&Y|0)>>>0?(B=0,ye=U>>>C|0):(B=U>>>C|0,ye=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|
F>>>C|0),o[(m+10|0)>>0]=ye,B=0|u[(U=e+28|0)>>2],F=0,o[(t+11|0)>>0]=B,p=t,F=0|
u[(U=z)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(F=0,he=B>>>C|
0):(F=B>>>C|0,he=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|U>>>C|0),o[(p+12|
0)>>0]=he,v=t,F=0|u[(B=z)>>2],U=0|u[(B+4|0)>>2],B=F,F=0,C=31&(Y=16)|0,32<=(63&Y|
0)>>>0?(F=0,be=U>>>C|0):(F=U>>>C|0,be=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|B>>>C|
0),o[(v+13|0)>>0]=be,y=t,F=0|u[(U=z)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(F=0,we=B>>>C|0):(F=B>>>C|0,we=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|
U>>>C|0),o[(y+14|0)>>0]=we,F=0|u[(B=z)>>2],U=0|u[(B+4|0)>>2],o[(t+15|0)>>0]=F,U=0|
A[(B=e+39|0)>>0],F=0,o[(t+16|0)>>0]=U,F=0|d[(B=e+38|0)>>1],U=0,o[(t+17|
0)>>0]=F,h=t,U=0|u[(B=z=e+32|0)>>2],F=0|u[(B+4|0)>>2],B=U,U=0,C=31&(Y=40)|
0,32<=(63&Y|0)>>>0?(U=0,ke=F>>>C|0):(U=F>>>C|0,ke=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|
B>>>C|0),o[(h+18|0)>>0]=ke,U=0|u[(F=e+36|0)>>2],B=0,o[(t+19|0)>>0]=U,b=t,B=0|
u[(F=z)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(B=0,xe=U>>>C|
0):(B=U>>>C|0,xe=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|F>>>C|0),o[(b+20|
0)>>0]=xe,w=t,B=0|u[(U=z)>>2],F=0|u[(U+4|0)>>2],U=B,B=0,C=31&(Y=16)|0,32<=(63&Y|
0)>>>0?(B=0,ge=F>>>C|0):(B=F>>>C|0,ge=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|U>>>C|
0),o[(w+21|0)>>0]=ge,k=t,B=0|u[(F=z)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(B=0,Ee=U>>>C|0):(B=U>>>C|0,Ee=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|
F>>>C|0),o[(k+22|0)>>0]=Ee,B=0|u[(U=z)>>2],F=0|u[(U+4|0)>>2],o[(t+23|0)>>0]=B,F=0|
A[(U=e+47|0)>>0],B=0,o[(t+24|0)>>0]=F,B=0|d[(U=e+46|0)>>1],F=0,o[(t+25|
0)>>0]=B,x=t,F=0|u[(U=z=e+40|0)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=40)|
0,32<=(63&Y|0)>>>0?(F=0,Ne=B>>>C|0):(F=B>>>C|0,Ne=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|
U>>>C|0),o[(x+26|0)>>0]=Ne,F=0|u[(B=e+44|0)>>2],U=0,o[(t+27|0)>>0]=F,g=t,U=0|
u[(B=z)>>2],F=0|u[(B+4|0)>>2],B=U,U=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(U=0,Ie=F>>>C|
0):(U=F>>>C|0,Ie=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|B>>>C|0),o[(g+28|
0)>>0]=Ie,E=t,U=0|u[(F=z)>>2],B=0|u[(F+4|0)>>2],F=U,U=0,C=31&(Y=16)|0,32<=(63&Y|
0)>>>0?(U=0,Te=B>>>C|0):(U=B>>>C|0,Te=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|F>>>C|
0),o[(E+29|0)>>0]=Te,N=t,U=0|u[(B=z)>>2],F=0|u[(B+4|0)>>2],B=U,U=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(U=0,Pe=F>>>C|0):(U=F>>>C|0,Pe=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|
B>>>C|0),o[(N+30|0)>>0]=Pe,U=0|u[(F=z)>>2],B=0|u[(F+4|0)>>2],o[(t+31|0)>>0]=U,B=0|
A[(F=e+55|0)>>0],U=0,o[(t+32|0)>>0]=B,U=0|d[(F=e+54|0)>>1],B=0,o[(t+33|
0)>>0]=U,I=t,B=0|u[(F=z=e+48|0)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=40)|
0,32<=(63&Y|0)>>>0?(B=0,Xe=U>>>C|0):(B=U>>>C|0,Xe=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|
F>>>C|0),o[(I+34|0)>>0]=Xe,B=0|u[(U=e+52|0)>>2],F=0,o[(t+35|0)>>0]=B,T=t,F=0|
u[(U=z)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(F=0,Ze=B>>>C|
0):(F=B>>>C|0,Ze=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|U>>>C|0),o[(T+36|
0)>>0]=Ze,P=t,F=0|u[(B=z)>>2],U=0|u[(B+4|0)>>2],B=F,F=0,C=31&(Y=16)|0,32<=(63&Y|
0)>>>0?(F=0,Re=U>>>C|0):(F=U>>>C|0,Re=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|B>>>C|
0),o[(P+37|0)>>0]=Re,X=t,F=0|u[(U=z)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(F=0,Me=B>>>C|0):(F=B>>>C|0,Me=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|
U>>>C|0),o[(X+38|0)>>0]=Me,F=0|u[(B=z)>>2],U=0|u[(B+4|0)>>2],o[(t+39|0)>>0]=F,U=0|
A[(B=e+63|0)>>0],F=0,o[(t+40|0)>>0]=U,F=0|d[(B=e+62|0)>>1],U=0,o[(t+41|
0)>>0]=F,Z=t,U=0|u[(B=z=e+56|0)>>2],F=0|u[(B+4|0)>>2],B=U,U=0,C=31&(Y=40)|
0,32<=(63&Y|0)>>>0?(U=0,Ve=F>>>C|0):(U=F>>>C|0,Ve=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|
B>>>C|0),o[(Z+42|0)>>0]=Ve,U=0|u[(F=e+60|0)>>2],B=0,o[(t+43|0)>>0]=U,R=t,B=0|
u[(F=z)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(B=0,Be=U>>>C|
0):(B=U>>>C|0,Be=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|F>>>C|0),o[(R+44|
0)>>0]=Be,M=t,B=0|u[(U=z)>>2],F=0|u[(U+4|0)>>2],U=B,B=0,C=31&(Y=16)|0,32<=(63&Y|
0)>>>0?(B=0,Ue=F>>>C|0):(B=F>>>C|0,Ue=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|U>>>C|
0),o[(M+45|0)>>0]=Ue,V=t,B=0|u[(F=z)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(B=0,Ce=U>>>C|0):(B=U>>>C|0,Ce=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|
F>>>C|0),o[(V+46|0)>>0]=Ce,B=0|u[(U=z)>>2],F=0|u[(U+4|0)>>2],o[(t+47|0)>>0]=B,0|
u[(e+208|0)>>2]||(F=0|A[(U=e+71|0)>>0],B=0,o[(t+48|0)>>0]=F,B=0|d[(U=e+70|
0)>>1],F=0,o[(t+49|0)>>0]=B,Qe=t,F=0|u[(U=z=e+64|0)>>2],B=0|u[(U+4|
0)>>2],U=F,F=0,C=31&(Y=40)|0,32<=(63&Y|0)>>>0?(F=0,Oe=B>>>C|0):(F=B>>>C|0,Oe=(
((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|U>>>C|0),o[(Qe+50|0)>>0]=Oe,F=0|u[(B=e+68|
0)>>2],U=0,o[(t+51|0)>>0]=F,je=t,U=0|u[(B=z)>>2],F=0|u[(B+4|
0)>>2],B=U,U=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(U=0,Fe=F>>>C|0):(U=F>>>C|
0,Fe=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|B>>>C|0),o[(je+52|0)>>0]=Fe,Je=t,U=0|
u[(F=z)>>2],B=0|u[(F+4|0)>>2],F=U,U=0,C=31&(Y=16)|0,32<=(63&Y|0)>>>0?(U=0,Ye=B>>>C|
0):(U=B>>>C|0,Ye=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|F>>>C|0),o[(Je+53|
0)>>0]=Ye,qe=t,U=0|u[(B=z)>>2],F=0|u[(B+4|0)>>2],B=U,U=0,C=31&(Y=8)|0,32<=(63&Y|
0)>>>0?(U=0,Ge=F>>>C|0):(U=F>>>C|0,Ge=(((1<<C|0)-1|0)&F|0)<<(32-C|0)|0|B>>>C|
0),o[(qe+54|0)>>0]=Ge,U=0|u[(F=z)>>2],B=0|u[(F+4|0)>>2],o[(t+55|0)>>0]=U,B=0|
A[(F=e+79|0)>>0],U=0,o[(t+56|0)>>0]=B,U=0|d[(F=e+78|0)>>1],B=0,o[(t+57|0)>>0]=U,
$e=t,B=0|u[(F=z=e+72|0)>>2],U=0|u[(F+4|0)>>2],F=B,B=0,C=31&(Y=40)|0,32<=(63&Y|
0)>>>0?(B=0,We=U>>>C|0):(B=U>>>C|0,We=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|F>>>C|
0),o[($e+58|0)>>0]=We,B=0|u[(U=e+76|0)>>2],F=0,o[(t+59|0)>>0]=B,et=t,F=0|
u[(U=z)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=24)|0,32<=(63&Y|0)>>>0?(F=0,ze=B>>>C|
0):(F=B>>>C|0,ze=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|U>>>C|0),o[(et+60|
0)>>0]=ze,tt=t,F=0|u[(B=z)>>2],U=0|u[(B+4|0)>>2],B=F,F=0,C=31&(Y=16)|0,32<=(63&Y|
0)>>>0?(F=0,Se=U>>>C|0):(F=U>>>C|0,Se=(((1<<C|0)-1|0)&U|0)<<(32-C|0)|0|B>>>C|
0),o[(tt+61|0)>>0]=Se,rt=t,F=0|u[(U=z)>>2],B=0|u[(U+4|0)>>2],U=F,F=0,C=31&(Y=8)|
0,32<=(63&Y|0)>>>0?(F=0,Le=B>>>C|0):(F=B>>>C|0,Le=(((1<<C|0)-1|0)&B|0)<<(32-C|0)|0|
U>>>C|0),o[(rt+62|0)>>0]=Le,F=0|u[(B=z)>>2],U=0|u[(B+4|0)>>2],o[(t+63|
0)>>0]=F),O=r+16|0;}function lv(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var
i,n,_,s,c,f,l,A,d,m=0,p=0,v=0,y=0,h=0,b=0;O=i=O-224|0,b=216,G(0|
i+8,0,216),u[(i+216|0)>>2]=a,y=1203062813,m=1541459225,p=(h=a)?y:m,n=v=h?-
1090891868:327033209,u[(v=i+80|0)>>2]=n,u[(v+4|0)>>2]=p,p=-
619958771,v=528734635,h=(m=h)?p:v,_=y=m?1694076839:-79577749,u[(y=i+72|
0)>>2]=_,u[(y+4|0)>>2]=h,v=m,h=-1900787065,y=-1694144372,p=m?
1750603025:725511199,m=m?h:y,s=p,u[(p=i+64|0)>>2]=s,u[(p+4|
0)>>2]=m,y=v,m=1731405415,p=1359893119,h=v?-4191439:-1377402159,v=v?
m:p,c=h,u[(h=i+56|0)>>2]=c,u[(h+4|0)>>2]=v,v=355462360,h=-1521486534,y=(p=y)?
v:h,f=m=p?-150054599:1595750129,u[(m=i+48|0)>>2]=f,u[(m+4|0)>>2]=y,h=p,y=-
1856437926,m=1013904242,v=p?812702999:-23791573,p=p?y:m,l=v,u[(v=i+40|
0)>>2]=l,u[(v+4|0)>>2]=p,p=1654270250,v=-1150833019,h=(m=h)?p:v,A=y=m?914150663:-
2067093701,u[(y=i+32|0)>>2]=A,u[(y+4|0)>>2]=h,v=m,h=-876896931,y=1779033703,p=m?-
1056596264:-205731576,m=m?h:y,d=p,u[((p=i)+24|0)>>2]=d,u[(p+28|0)>>2]=m;e:if(t)
{if(m=0,u[((p=i)+8|0)>>2]=t,u[(p+12|0)>>2]=m,!(t>>>0<128)){for(a=t;sv(0|i+8,0|
e),e=e+128|0,(a=a+-128|0)>>>0>127;);if(!(t=127&t|0))break e}W(0|i+88,0|e,0|
t);}for(fv(0|i+8,0|r),e=i+8|0;o[e>>0]=0,e=e+1|0,b=b+-1|0;);O=i+224|0;}function
uv(e){var t=0,r=0;r=0,u[(t=e|=0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=t+32|
0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+24|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+16|
0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+8|0)>>2]=0,u[(t+4|0)>>2]=r;}function Av(e){var
t=0,r=0;r=0,u[(4+(t=e|=0)|0)>>2]=0,u[(t+8|0)>>2]=r,u[t>>2]=1,r=0,u[(t=t+12|
0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+20|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+28|
0)>>2]=0,u[(t+4|0)>>2]=r,u[(e+36|0)>>2]=0;}function dv(e,t,r){var
a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w;e|=0,t|=0,a=0|u[(r|=0)>>2],i=0|u[t>>2],n=0|
u[(r+4|0)>>2],o=0|u[(t+4|0)>>2],_=0|u[(r+8|0)>>2],s=0|u[(t+8|0)>>2],c=0|u[(r+12|
0)>>2],f=0|u[(t+12|0)>>2],l=0|u[(r+16|0)>>2],A=0|u[(t+16|0)>>2],d=0|u[(r+20|
0)>>2],m=0|u[(t+20|0)>>2],p=0|u[(r+24|0)>>2],v=0|u[(t+24|0)>>2],y=0|u[(r+28|
0)>>2],h=0|u[(t+28|0)>>2],b=0|u[(r+32|0)>>2],w=0|u[(t+32|0)>>2],u[(e+36|0)>>2]=(0|
u[(r+36|0)>>2])+(0|u[(t+36|0)>>2])|0,u[(e+32|0)>>2]=b+w|0,u[(e+28|0)>>2]=y+h|
0,u[(e+24|0)>>2]=p+v|0,u[(e+20|0)>>2]=d+m|0,u[(e+16|0)>>2]=l+A|0,u[(e+12|
0)>>2]=c+f|0,u[(e+8|0)>>2]=_+s|0,u[(e+4|0)>>2]=n+o|0,u[e>>2]=a+i|0;}function
mv(e,t,r){var a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w;e|=0,t|=0,a=0|u[(r|=0)>>2],i=0|
u[t>>2],n=0|u[(r+4|0)>>2],o=0|u[(t+4|0)>>2],_=0|u[(r+8|0)>>2],s=0|u[(t+8|
0)>>2],c=0|u[(r+12|0)>>2],f=0|u[(t+12|0)>>2],l=0|u[(r+16|0)>>2],A=0|u[(t+16|
0)>>2],d=0|u[(r+20|0)>>2],m=0|u[(t+20|0)>>2],p=0|u[(r+24|0)>>2],v=0|u[(t+24|
0)>>2],y=0|u[(r+28|0)>>2],h=0|u[(t+28|0)>>2],b=0|u[(r+32|0)>>2],w=0|u[(t+32|
0)>>2],u[(e+36|0)>>2]=(0|u[(t+36|0)>>2])-(0|u[(r+36|0)>>2])|0,u[(e+32|0)>>2]=w-b|
0,u[(e+28|0)>>2]=h-y|0,u[(e+24|0)>>2]=v-p|0,u[(e+20|0)>>2]=m-d|0,u[(e+16|0)>>2]=A-
l|0,u[(e+12|0)>>2]=f-c|0,u[(e+8|0)>>2]=s-_|0,u[(e+4|0)>>2]=o-n|0,u[e>>2]=i-a|
0;}function pv(e,t,r){t|=0;var
a,i,n,o,_,s,c,f,l,A,d,m,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L,H,D
,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr,ur,Ar,dr,mr,pr,vr,yr,hr,br,wr,kr,xr,gr,Er,Nr
,Ir,Tr,Pr,Xr,Zr,Rr,Mr,Vr,Br,Ur,Cr,Or,Fr,Yr,Gr,Wr,zr,Sr,Lr,Hr,Dr,Kr,Qr,jr,Jr,qr,
$r,ea,ta,ra,aa,ia,na,oa,_a,sa,ca,fa,la,ua,Aa,da,ma,pa,va,ya,ha,ba,wa,ka,xa,ga,Ea,Na
,Ia,Ta,Pa,Xa,Za,Ra,Ma,Va,Ba,Ua,Ca,Oa,Fa,Ya,Ga,Wa,za,Sa,La,Ha,Da,Ka,Qa,ja,Ja,qa,
$a,ei,ti,ri,ai,ii,ni,oi,_i,si,ci,fi,li,ui,Ai,di,mi,pi,vi,yi,hi,bi,wi,ki,xi,gi,Ei,Ni
,Ii,Ti,Pi,Xi,Zi,Ri,Mi,Vi,Bi,Ui,Ci,Oi,Fi,Yi,Gi,Wi,zi,Si,Li,Hi,Di,Ki,Qi,ji,Ji,qi,
$i,en,tn,rn,an,nn,on,_n,sn,cn,fn,ln,un,An,dn,mn,pn,vn,yn,hn,bn,wn,kn,xn,gn,En,Nn,In
,Tn,Pn,Xn,Zn,Rn,Mn,Vn,Bn,Un,Cn,On,Fn,Yn,Gn,Wn,zn,Sn,Ln,Hn,Dn,Kn,Qn,jn,Jn,qn,
$n,eo,to,ro,ao,io,no,oo,_o,so,co,fo,lo,uo=0,Ao=0,mo=0,po=0,vo=0,yo=0,ho=0,bo=0,wo=0
,ko=0,xo=0,go=0,Eo=0,No=0,Io=0,To=0,Po=0,Xo=0,Zo=0,Ro=0,Mo=0,Vo=0,Bo=0,Uo=0,Co=0,Oo
=0,Fo=0,Yo=0,Go=0,Wo=0,zo=0,So=0,Lo=0,Ho=0,Do=0,Ko=0;le=e|=0,v=po=j=0|u[(4+(r|=0)|
0)>>2],_=uo=po>>31|0,y=uo=(po=(J=0|u[(t+20|0)>>2])<<1|0)>>31|0,ue=po=0|YI(0|v,0|
(uo=_),0|(B=po),0|(po=y)),Ae=uo=F,go=uo=0|u[(vo=r)>>2],ho=po=uo>>31|0,bo=uo=(po=0|
u[((vo=t)+24|0)>>2])>>31|0,de=po=0|YI(0|go,0|(uo=ho),0|(Io=po),0|
(po=bo)),me=uo=F,mo=(uo=Ae)+(po=me)|0,(Ao=(vo=ue)+(yo=de)|0)>>>0<yo>>>0&&(mo=mo+1|
0),pe=mo,X=vo=q=0|u[(r+8|0)>>2],s=mo=vo>>31|0,a=vo=(mo=0|u[((uo=t)+16|0)>>2])>>31|
0,ve=mo=0|YI(0|X,0|(vo=s),0|(l=mo),0|(mo=a)),ye=vo=F,uo=Ao,Ao=(vo=pe)+(mo=ye)|0,
(po=uo+(yo=ve)|0)>>>0<yo>>>0&&(Ao=Ao+1|0),he=Ao,R=uo=$=0|u[(r+12|
0)>>2],c=Ao=uo>>31|0,h=Ao=(uo=(ee=0|u[(t+12|0)>>2])<<1|0)>>31|0,be=uo=0|YI(0|R,0|
(Ao=c),0|(U=uo),0|(uo=h)),we=Ao=F,vo=po,po=(Ao=he)+(uo=we)|0,(mo=vo+(yo=be)|
0)>>>0<yo>>>0&&(po=po+1|0),ke=po,V=vo=te=0|u[(r+16|0)>>2],f=po=vo>>31|0,i=vo=(po=0|
u[((Ao=t)+8|0)>>2])>>31|0,xe=po=0|YI(0|V,0|(vo=f),0|(A=po),0|
(po=i)),ge=vo=F,Ao=mo,mo=(vo=ke)+(po=ge)|0,(uo=Ao+(yo=xe)|0)>>>0<yo>>>0&&(mo=mo+1|
0),Ee=mo,C=Ao=re=0|u[(r+20|0)>>2],b=mo=Ao>>31|0,w=mo=(Ao=(ae=0|u[(t+4|0)>>2])<<1|
0)>>31|0,Ao=0|YI(0|C,0|(mo=b),0|(O=Ao),0|(Ao=w)),Ne=mo=F,vo=uo,po=uo+(yo=Ao)|
0,uo=(mo=Ee)+(Ao=Ne)|0,po>>>0<yo>>>0&&(uo=uo+1|0),Ie=uo,K=vo=ie=0|u[(r+24|
0)>>2],M=uo=vo>>31|0,n=vo=(uo=0|u[(mo=t)>>2])>>31|0,Te=uo=0|YI(0|K,0|(vo=M),0|
(d=uo),0|(uo=n)),Pe=vo=F,mo=po,po=(vo=Ie)+(uo=Pe)|0,(Ao=mo+(yo=Te)|
0)>>>0<yo>>>0&&(po=po+1|0),Xe=po,ne=0|u[(r+28|0)>>2],Xo=mo=p(ne,19),xo=po=mo>>31|
0,k=po=(mo=(oe=0|u[(t+36|0)>>2])<<1|0)>>31|0,mo=0|YI(0|Xo,0|(po=xo),0|(Y=mo),0|
(mo=k)),Ze=po=F,vo=Ao,uo=Ao+(yo=mo)|0,Ao=(po=Xe)+(mo=Ze)|0,uo>>>0<yo>>>0&&(Ao=Ao+1|
0),Re=Ao,_e=0|u[(r+32|0)>>2],Eo=vo=p(_e,19),wo=Ao=vo>>31|0,o=vo=(Ao=0|u[((po=t)+32|
0)>>2])>>31|0,Ao=0|YI(0|Eo,0|(vo=wo),0|(m=Ao),0|(Ao=o)),Me=vo=F,po=uo,mo=uo+
(yo=Ao)|0,uo=(vo=Re)+(Ao=Me)|0,mo>>>0<yo>>>0&&(uo=uo+1|0),Ve=uo,r=0|u[(r+36|
0)>>2],To=po=p(r,19),ko=uo=po>>31|0,x=uo=(po=(t=0|u[(t+28|0)>>2])<<1|0)>>31|0,po=0|
YI(0|To,0|(uo=ko),0|(G=po),0|(po=x)),Be=uo=F,vo=mo,Ao=mo+(yo=po)|0,mo=(uo=Ve)+
(po=Be)|0,Ao>>>0<yo>>>0&&(mo=mo+1|0),Ue=Ao,Ce=mo,mo=_,mo=a,Oe=vo=0|YI(0|v,0|
(mo=_),0|l,0|(vo=a)),Fe=mo=F,mo=ho,g=mo=(vo=J)>>31|0,Ye=vo=0|YI(0|go,0|(mo=ho),0|
(W=vo),0|(vo=g)),Ge=mo=F,Ao=(mo=Fe)+(vo=Ge)|0,(po=(uo=Oe)+(yo=Ye)|
0)>>>0<yo>>>0&&(Ao=Ao+1|0),We=Ao,Ao=s,E=Ao=(uo=ee)>>31|0,ze=uo=0|YI(0|X,0|(Ao=s),0|
(z=uo),0|(uo=E)),Se=Ao=F,mo=po,po=(Ao=We)+(uo=Se)|0,(vo=mo+(yo=ze)|
0)>>>0<yo>>>0&&(po=po+1|0),Le=po,po=c,po=i,He=mo=0|YI(0|R,0|(po=c),0|A,0|
(mo=i)),De=po=F,Ao=vo,vo=(po=Le)+(mo=De)|0,(uo=Ao+(yo=He)|0)>>>0<yo>>>0&&(vo=vo+1|
0),Ke=vo,vo=f,N=vo=(Ao=ae)>>31|0,Ao=0|YI(0|V,0|(vo=f),0|(S=Ao),0|
(Ao=N)),Qe=vo=F,po=uo,mo=uo+(yo=Ao)|0,uo=(vo=Ke)+(Ao=Qe)|0,mo>>>0<yo>>>0&&(uo=uo+1|
0),je=uo,uo=b,uo=n,po=0|YI(0|C,0|(uo=b),0|d,0|(po=n)),Je=uo=F,vo=mo,Ao=mo+(yo=po)|
0,mo=(uo=je)+(po=Je)|0,Ao>>>0<yo>>>0&&(mo=mo+1|
0),qe=mo,Zo=vo=p(ie,19),No=mo=vo>>31|0,I=mo=(vo=oe)>>31|0,$e=vo=0|YI(0|Zo,0|
(mo=No),0|(L=vo),0|(vo=I)),et=mo=F,uo=Ao,Ao=(mo=qe)+(vo=et)|0,(po=uo+(yo=$e)|
0)>>>0<yo>>>0&&(Ao=Ao+1|0),tt=Ao,Ao=xo,Ao=o,rt=uo=0|YI(0|Xo,0|(Ao=xo),0|m,0|
(uo=o)),at=Ao=F,mo=po,po=(Ao=tt)+(uo=at)|0,(vo=mo+(yo=rt)|0)>>>0<yo>>>0&&(po=po+1|
0),it=po,po=wo,Q=mo=t,T=po=mo>>31|0,nt=mo=0|YI(0|Eo,0|(po=wo),0|t,0|
(mo=T)),ot=po=F,Ao=vo,vo=(po=it)+(mo=ot)|0,(uo=Ao+(yo=nt)|0)>>>0<yo>>>0&&(vo=vo+1|
0),_t=vo,vo=ko,vo=bo,Ao=0|YI(0|To,0|(vo=ko),0|Io,0|(Ao=bo)),st=vo=F,po=uo,mo=uo+
(yo=Ao)|0,uo=(vo=_t)+(Ao=st)|0,mo>>>0<yo>>>0&&(uo=uo+1|
0),ct=mo,ft=uo,uo=_,uo=h,lt=po=0|YI(0|v,0|(uo=_),0|U,0|
(po=h)),ut=uo=F,uo=ho,uo=a,At=po=0|YI(0|go,0|(uo=ho),0|l,0|
(po=a)),dt=uo=F,mo=(uo=ut)+(po=dt)|0,(Ao=(vo=lt)+(yo=At)|0)>>>0<yo>>>0&&(mo=mo+1|
0),mt=mo,mo=s,mo=i,pt=vo=0|YI(0|X,0|(mo=s),0|A,0|(vo=i)),vt=mo=F,uo=Ao,Ao=(mo=mt)+
(vo=vt)|0,(po=uo+(yo=pt)|0)>>>0<yo>>>0&&(Ao=Ao+1|0),yt=Ao,Ao=c,Ao=w,ht=uo=0|YI(0|
R,0|(Ao=c),0|O,0|(uo=w)),bt=Ao=F,mo=po,po=(Ao=yt)+(uo=bt)|0,(vo=mo+(yo=ht)|
0)>>>0<yo>>>0&&(po=po+1|0),wt=po,po=f,po=n,kt=mo=0|YI(0|V,0|(po=f),0|d,0|
(mo=n)),xt=po=F,Ao=vo,vo=(po=wt)+(mo=xt)|0,(uo=Ao+(yo=kt)|0)>>>0<yo>>>0&&(vo=vo+1|
0),gt=vo,P=vo=(Ao=p(re,19))>>31|0,vo=k,Ao=0|YI(0|(H=Ao),0|(vo=P),0|Y,0|
(Ao=k)),Et=vo=F,po=uo,mo=uo+(yo=Ao)|0,uo=(vo=gt)+(Ao=Et)|0,mo>>>0<yo>>>0&&(uo=uo+1|
0),Nt=uo,uo=No,uo=o,po=0|YI(0|Zo,0|(uo=No),0|m,0|(po=o)),It=uo=F,vo=mo,Ao=mo+
(yo=po)|0,mo=(uo=Nt)+(po=It)|0,Ao>>>0<yo>>>0&&(mo=mo+1|0),Tt=mo,mo=xo,mo=x,Pt=vo=
0|YI(0|Xo,0|(mo=xo),0|G,0|(vo=x)),Xt=mo=F,uo=Ao,Ao=(mo=Tt)+(vo=Xt)|0,(po=uo+
(yo=Pt)|0)>>>0<yo>>>0&&(Ao=Ao+1|0),Zt=Ao,Ao=wo,Ao=bo,Rt=uo=0|YI(0|Eo,0|(Ao=wo),0|
Io,0|(uo=bo)),Mt=Ao=F,mo=po,po=(Ao=Zt)+(uo=Mt)|0,(vo=mo+(yo=Rt)|
0)>>>0<yo>>>0&&(po=po+1|0),Vt=po,po=ko,po=y,Bt=mo=0|YI(0|To,0|(po=ko),0|B,0|
(mo=y)),Ut=po=F,Ao=vo,vo=(po=Vt)+(mo=Ut)|0,(uo=Ao+(yo=Bt)|0)>>>0<yo>>>0&&(vo=vo+1|
0),Ct=uo,se=vo,po=uo,mo=uo+(yo=33554432)|0,uo=vo+(Ao=0)|0,mo>>>0<yo>>>0&&(uo=uo+1|
0),Ot=mo,Ft=uo,vo=mo,po=0,Ao=31&(yo=26)|0,32<=(63&yo|0)>>>0?(po=uo>>31|0,Co=uo>>Ao|
0):(po=uo>>Ao|0,Co=(((1<<Ao|0)-1|0)&uo|0)<<(32-Ao|0)|0|vo>>>Ao|0),Yt=po,mo=(po=ft)+
(vo=Yt)|0,(Ao=(uo=ct)+(yo=Co)|0)>>>0<yo>>>0&&(mo=mo+1|0),Gt=Ao,ce=mo,po=Ao,vo=Ao+
(yo=16777216)|0,Ao=mo+(uo=0)|0,vo>>>0<yo>>>0&&(Ao=Ao+1|
0),Wt=vo,zt=Ao,mo=vo,po=0,uo=31&(yo=25)|0,32<=(63&yo|0)>>>0?(po=Ao>>31|0,Oo=Ao>>uo|
0):(po=Ao>>uo|0,Oo=(((1<<uo|0)-1|0)&Ao|0)<<(32-uo|0)|0|mo>>>uo|0),St=po,vo=(po=Ce)+
(mo=St)|0,(uo=(Ao=Ue)+(yo=Oo)|0)>>>0<yo>>>0&&(vo=vo+1|0),Lt=uo,Ht=vo,po=uo,mo=uo+
(yo=33554432)|0,uo=vo+(Ao=0)|0,mo>>>0<yo>>>0&&(uo=uo+1|
0),Vo=mo,Bo=uo,vo=mo,Dt=po=uo&(po=0)|0,Ao=(uo=Lt)-(yo=mo&(yo=-67108864)|0)|
0,mo=(po=Ht)-(mo=(uo>>>0<yo>>>0)+(vo=Dt)|0)|0,u[(le+24|
0)>>2]=Ao,Kt=e,mo=_,mo=w,Qt=uo=0|YI(0|v,0|(mo=_),0|O,0|
(uo=w)),jt=mo=F,mo=ho,mo=i,Jt=uo=0|YI(0|go,0|(mo=ho),0|A,0|
(uo=i)),qt=mo=F,Ao=(mo=jt)+(uo=qt)|0,(vo=(po=Qt)+(yo=Jt)|0)>>>0<yo>>>0&&(Ao=Ao+1|
0),$t=Ao,Ao=s,Ao=n,er=po=0|YI(0|X,0|(Ao=s),0|d,0|(po=n)),tr=Ao=F,mo=vo,vo=(Ao=$t)+
(po=tr)|0,(uo=mo+(yo=er)|0)>>>0<yo>>>0&&(vo=vo+1|0),rr=vo,Po=vo=(mo=p($,19))>>31|
0,vo=k,mo=0|YI(0|(Ro=mo),0|(vo=Po),0|Y,0|(mo=k)),ar=vo=F,Ao=uo,po=uo+(yo=mo)|
0,uo=(vo=rr)+(mo=ar)|0,po>>>0<yo>>>0&&(uo=uo+1|
0),ir=uo,uo=o,Z=uo=(Ao=p(te,19))>>31|0,nr=Ao=0|YI(0|m,0|(uo=o),0|(D=Ao),0|
(Ao=Z)),or=uo=F,vo=po,po=(uo=ir)+(Ao=or)|0,(mo=vo+(yo=nr)|0)>>>0<yo>>>0&&(po=po+1|
0),_r=po,po=P,po=x,sr=vo=0|YI(0|H,0|(po=P),0|G,0|(vo=x)),cr=po=F,uo=mo,mo=(po=_r)+
(vo=cr)|0,(Ao=uo+(yo=sr)|0)>>>0<yo>>>0&&(mo=mo+1|0),fr=mo,mo=No,mo=bo,uo=0|YI(0|
Zo,0|(mo=No),0|Io,0|(uo=bo)),lr=mo=F,po=Ao,vo=Ao+(yo=uo)|0,Ao=(mo=fr)+(uo=lr)|
0,vo>>>0<yo>>>0&&(Ao=Ao+1|0),ur=Ao,Ao=xo,Ao=y,Ar=po=0|YI(0|Xo,0|(Ao=xo),0|B,0|
(po=y)),dr=Ao=F,mo=vo,vo=(Ao=ur)+(po=dr)|0,(uo=mo+(yo=Ar)|0)>>>0<yo>>>0&&(vo=vo+1|
0),mr=vo,vo=wo,vo=a,mo=0|YI(0|Eo,0|(vo=wo),0|l,0|(mo=a)),pr=vo=F,Ao=uo,po=uo+
(yo=mo)|0,uo=(vo=mr)+(mo=pr)|0,po>>>0<yo>>>0&&(uo=uo+1|0),vr=uo,uo=ko,uo=h,yr=Ao=0|
YI(0|To,0|(uo=ko),0|U,0|(Ao=h)),hr=uo=F,vo=po,po=(uo=vr)+(Ao=hr)|0,(mo=vo+(yo=yr)|
0)>>>0<yo>>>0&&(po=po+1|0),br=mo,wr=po,po=_,po=n,kr=vo=0|YI(0|v,0|(po=_),0|d,0|
(vo=n)),xr=po=F,po=ho,po=N,gr=vo=0|YI(0|go,0|(po=ho),0|S,0|
(vo=N)),Er=po=F,mo=(po=xr)+(vo=Er)|0,(Ao=(uo=kr)+(yo=gr)|0)>>>0<yo>>>0&&(mo=mo+1|
0),Nr=mo,Mo=mo=(uo=p(q,19))>>31|0,mo=I,uo=0|YI(0|(Uo=uo),0|(mo=Mo),0|L,0|
(uo=I)),Ir=mo=F,po=Ao,vo=Ao+(yo=uo)|0,Ao=(mo=Nr)+(uo=Ir)|0,vo>>>0<yo>>>0&&(Ao=Ao+1|
0),Tr=Ao,Ao=Po,Ao=o,Pr=po=0|YI(0|Ro,0|(Ao=Po),0|m,0|
(po=o)),Xr=Ao=F,mo=vo,vo=(Ao=Tr)+(po=Xr)|0,(uo=mo+(yo=Pr)|0)>>>0<yo>>>0&&(vo=vo+1|
0),Zr=vo,vo=Z,vo=T,mo=0|YI(0|D,0|(vo=Z),0|Q,0|(mo=T)),Rr=vo=F,Ao=uo,po=uo+(yo=mo)|
0,uo=(vo=Zr)+(mo=Rr)|0,po>>>0<yo>>>0&&(uo=uo+1|0),Mr=uo,uo=P,uo=bo,Vr=Ao=0|YI(0|
H,0|(uo=P),0|Io,0|(Ao=bo)),Br=uo=F,vo=po,po=(uo=Mr)+(Ao=Br)|0,(mo=vo+(yo=Vr)|
0)>>>0<yo>>>0&&(po=po+1|0),Ur=po,po=No,po=g,Cr=vo=0|YI(0|Zo,0|(po=No),0|W,0|
(vo=g)),Or=po=F,uo=mo,mo=(po=Ur)+(vo=Or)|0,(Ao=uo+(yo=Cr)|0)>>>0<yo>>>0&&(mo=mo+1|
0),Fr=mo,mo=xo,mo=a,uo=0|YI(0|Xo,0|(mo=xo),0|l,0|(uo=a)),Yr=mo=F,po=Ao,vo=Ao+
(yo=uo)|0,Ao=(mo=Fr)+(uo=Yr)|0,vo>>>0<yo>>>0&&(Ao=Ao+1|0),Gr=Ao,Ao=wo,Ao=E,Wr=po=0|
YI(0|Eo,0|(Ao=wo),0|z,0|(po=E)),zr=Ao=F,mo=vo,vo=(Ao=Gr)+(po=zr)|0,(uo=mo+(yo=Wr)|
0)>>>0<yo>>>0&&(vo=vo+1|0),Sr=vo,vo=ko,vo=i,mo=0|YI(0|To,0|(vo=ko),0|A,0|
(mo=i)),Lr=vo=F,Ao=uo,po=uo+(yo=mo)|0,uo=(vo=Sr)+(mo=Lr)|0,po>>>0<yo>>>0&&(uo=uo+1|
0),Hr=po,Dr=uo,Kr=uo=(Ao=p(j,19))>>31|0,uo=k,Qr=Ao=0|YI(0|Ao,0|(uo=Kr),0|Y,0|
(Ao=k)),jr=uo=F,uo=ho,uo=n,Jr=Ao=0|YI(0|go,0|(uo=ho),0|d,0|
(Ao=n)),qr=uo=F,po=(uo=jr)+(Ao=qr)|0,(mo=(vo=Qr)+(yo=Jr)|0)>>>0<yo>>>0&&(po=po+1|
0),$r=po,po=Mo,po=o,ea=vo=0|YI(0|Uo,0|(po=Mo),0|m,0|
(vo=o)),ta=po=F,uo=mo,mo=(po=$r)+(vo=ta)|0,(Ao=uo+(yo=ea)|0)>>>0<yo>>>0&&(mo=mo+1|
0),ra=mo,mo=Po,mo=x,uo=0|YI(0|Ro,0|(mo=Po),0|G,0|(uo=x)),aa=mo=F,po=Ao,vo=Ao+
(yo=uo)|0,Ao=(mo=ra)+(uo=aa)|0,vo>>>0<yo>>>0&&(Ao=Ao+1|0),ia=Ao,Ao=Z,Ao=bo,na=po=0|
YI(0|D,0|(Ao=Z),0|Io,0|(po=bo)),oa=Ao=F,mo=vo,vo=(Ao=ia)+(po=oa)|0,(uo=mo+(yo=na)|
0)>>>0<yo>>>0&&(vo=vo+1|0),_a=vo,vo=P,vo=y,mo=0|YI(0|H,0|(vo=P),0|B,0|
(mo=y)),sa=vo=F,Ao=uo,po=uo+(yo=mo)|0,uo=(vo=_a)+(mo=sa)|0,po>>>0<yo>>>0&&(uo=uo+1|
0),ca=uo,uo=No,uo=a,fa=Ao=0|YI(0|Zo,0|(uo=No),0|l,0|
(Ao=a)),la=uo=F,vo=po,po=(uo=ca)+(Ao=la)|0,(mo=vo+(yo=fa)|0)>>>0<yo>>>0&&(po=po+1|
0),ua=po,po=xo,po=h,Aa=vo=0|YI(0|Xo,0|(po=xo),0|U,0|
(vo=h)),da=po=F,uo=mo,mo=(po=ua)+(vo=da)|0,(Ao=uo+(yo=Aa)|0)>>>0<yo>>>0&&(mo=mo+1|
0),ma=mo,mo=wo,mo=i,uo=0|YI(0|Eo,0|(mo=wo),0|A,0|(uo=i)),pa=mo=F,po=Ao,vo=Ao+
(yo=uo)|0,Ao=(mo=ma)+(uo=pa)|0,vo>>>0<yo>>>0&&(Ao=Ao+1|0),va=Ao,Ao=ko,Ao=w,ya=po=0|
YI(0|To,0|(Ao=ko),0|O,0|(po=w)),ha=Ao=F,mo=vo,vo=(Ao=va)+(po=ha)|0,(uo=mo+(yo=ya)|
0)>>>0<yo>>>0&&(vo=vo+1|0),Uo=uo,Mo=vo,Ao=uo,po=uo+(yo=33554432)|0,uo=vo+(mo=0)|
0,po>>>0<yo>>>0&&(uo=uo+1|0),ba=po,wa=uo,vo=po,Ao=0,mo=31&(yo=26)|0,32<=(63&yo|
0)>>>0?(Ao=uo>>31|0,Fo=uo>>mo|0):(Ao=uo>>mo|0,Fo=(((1<<mo|0)-1|0)&uo|0)<<(32-mo|0)|
0|vo>>>mo|0),ka=Ao,po=(Ao=Dr)+(vo=ka)|0,(mo=(uo=Hr)+(yo=Fo)|
0)>>>0<yo>>>0&&(po=po+1|0),xa=mo,fe=po,Ao=mo,mo=po+(uo=0)|0,(vo=Ao+(yo=16777216)|
0)>>>0<yo>>>0&&(mo=mo+1|0),ga=vo,Ea=mo,po=vo,Ao=0,uo=31&(yo=25)|0,32<=(63&yo|
0)>>>0?(Ao=mo>>31|0,Yo=mo>>uo|0):(Ao=mo>>uo|0,Yo=(((1<<uo|0)-1|0)&mo|0)<<(32-uo|0)|
0|po>>>uo|0),Na=Ao,vo=(Ao=wr)+(po=Na)|0,(uo=(mo=br)+(yo=Yo)|
0)>>>0<yo>>>0&&(vo=vo+1|0),Ro=uo,Po=vo,Ia=uo,Ta=vo,Ao=uo,po=uo+(yo=33554432)|
0,uo=vo+(mo=0)|0,po>>>0<yo>>>0&&(uo=uo+1|0),Pa=po,Xa=uo,Za=Ao=uo&(Ao=0)|
0,mo=(uo=Ia)-(yo=(vo=po)&(yo=-67108864)|0)|0,po=(Ao=Ta)-(po=(uo>>>0<yo>>>0)+
(vo=Za)|0)|0,u[(Kt+8|0)>>2]=mo,Ra=e,po=_,po=bo,Ma=uo=0|YI(0|v,0|(po=_),0|Io,0|
(uo=bo)),Va=po=F,po=ho,po=T,Ba=uo=0|YI(0|go,0|(po=ho),0|Q,0|
(uo=T)),Ua=po=F,mo=(po=Va)+(uo=Ua)|0,(vo=(Ao=Ma)+(yo=Ba)|0)>>>0<yo>>>0&&(mo=mo+1|
0),Ca=mo,mo=s,mo=g,Ao=0|YI(0|X,0|(mo=s),0|W,0|(Ao=g)),Oa=mo=F,po=vo,uo=vo+(yo=Ao)|
0,vo=(mo=Ca)+(Ao=Oa)|0,uo>>>0<yo>>>0&&(vo=vo+1|0),Fa=vo,vo=c,vo=a,po=0|YI(0|R,0|
(vo=c),0|l,0|(po=a)),Ya=vo=F,mo=uo,Ao=uo+(yo=po)|0,uo=(vo=Fa)+(po=Ya)|
0,Ao>>>0<yo>>>0&&(uo=uo+1|0),Ga=uo,uo=f,uo=E,mo=0|YI(0|V,0|(uo=f),0|z,0|
(mo=E)),Wa=uo=F,vo=Ao,po=Ao+(yo=mo)|0,Ao=(uo=Ga)+(mo=Wa)|0,po>>>0<yo>>>0&&(Ao=Ao+1|
0),za=Ao,Ao=b,Ao=i,Sa=vo=0|YI(0|C,0|(Ao=b),0|A,0|(vo=i)),La=Ao=F,uo=po,po=(Ao=za)+
(vo=La)|0,(mo=uo+(yo=Sa)|0)>>>0<yo>>>0&&(po=po+1|0),Ha=po,po=M,po=N,Da=uo=0|YI(0|
K,0|(po=M),0|S,0|(uo=N)),Ka=po=F,Ao=mo,mo=(po=Ha)+(uo=Ka)|0,(vo=Ao+(yo=Da)|
0)>>>0<yo>>>0&&(mo=mo+1|0),Qa=mo,mo=n,Po=mo=(Ao=ne)>>31|0,Ao=0|YI(0|d,0|(mo=n),0|
(Ro=Ao),0|(Ao=Po)),ja=mo=F,po=vo,uo=vo+(yo=Ao)|0,vo=(mo=Qa)+(Ao=ja)|
0,uo>>>0<yo>>>0&&(vo=vo+1|0),Ja=vo,vo=wo,vo=I,po=0|YI(0|Eo,0|(vo=wo),0|L,0|
(po=I)),qa=vo=F,mo=uo,Ao=uo+(yo=po)|0,uo=(vo=Ja)+(po=qa)|0,Ao>>>0<yo>>>0&&(uo=uo+1|
0),$a=uo,uo=ko,uo=o,mo=0|YI(0|To,0|(uo=ko),0|m,0|(mo=o)),ei=uo=F,vo=Ao,po=Ao+
(yo=mo)|0,Ao=(uo=$a)+(mo=ei)|0,po>>>0<yo>>>0&&(Ao=Ao+1|
0),ti=po,ri=Ao,Ao=Bo,uo=Vo,vo=0,mo=31&(yo=26)|0,32<=(63&yo|0)>>>0?(vo=Ao>>31|
0,Go=Ao>>mo|0):(vo=Ao>>mo|0,Go=(((1<<mo|0)-1|0)&Ao|0)<<(32-mo|0)|0|uo>>>mo|
0),ai=vo,po=(vo=ri)+(uo=ai)|0,(mo=(Ao=ti)+(yo=Go)|0)>>>0<yo>>>0&&(po=po+1|
0),Vo=mo,Bo=po,ii=mo,ni=po,vo=mo,uo=mo+(yo=16777216)|0,mo=po+(Ao=0)|
0,uo>>>0<yo>>>0&&(mo=mo+1|0),Vo=uo,Bo=mo,po=uo,oi=vo=mo&(vo=0)|0,Ao=(mo=ii)-
(yo=uo&(yo=-33554432)|0)|0,uo=(vo=ni)-(uo=(mo>>>0<yo>>>0)+(po=oi)|0)|0,u[(Ra+28|
0)>>2]=Ao,_i=e,uo=_,uo=i,si=mo=0|YI(0|v,0|(uo=_),0|A,0|
(mo=i)),ci=uo=F,uo=ho,uo=E,fi=mo=0|YI(0|go,0|(uo=ho),0|z,0|
(mo=E)),li=uo=F,Ao=(uo=ci)+(mo=li)|0,(po=(vo=si)+(yo=fi)|0)>>>0<yo>>>0&&(Ao=Ao+1|
0),ui=Ao,Ao=s,Ao=N,Ai=vo=0|YI(0|X,0|(Ao=s),0|S,0|(vo=N)),di=Ao=F,uo=po,po=(Ao=ui)+
(vo=di)|0,(mo=uo+(yo=Ai)|0)>>>0<yo>>>0&&(po=po+1|0),mi=po,po=c,po=n,pi=uo=0|YI(0|
R,0|(po=c),0|d,0|(uo=n)),vi=po=F,Ao=mo,mo=(po=mi)+(uo=vi)|0,(vo=Ao+(yo=pi)|
0)>>>0<yo>>>0&&(mo=mo+1|0),yi=mo,mo=Z,mo=I,Ao=0|YI(0|D,0|(mo=Z),0|L,0|
(Ao=I)),hi=mo=F,po=vo,uo=vo+(yo=Ao)|0,vo=(mo=yi)+(Ao=hi)|0,uo>>>0<yo>>>0&&(vo=vo+1|
0),bi=vo,vo=P,vo=o,po=0|YI(0|H,0|(vo=P),0|m,0|(po=o)),wi=vo=F,mo=uo,Ao=uo+(yo=po)|
0,uo=(vo=bi)+(po=wi)|0,Ao>>>0<yo>>>0&&(uo=uo+1|0),ki=uo,uo=No,uo=T,mo=0|YI(0|Zo,0|
(uo=No),0|Q,0|(mo=T)),xi=uo=F,vo=Ao,po=Ao+(yo=mo)|0,Ao=(uo=ki)+(mo=xi)|
0,po>>>0<yo>>>0&&(Ao=Ao+1|0),gi=Ao,Ao=xo,Ao=bo,Ei=vo=0|YI(0|Xo,0|(Ao=xo),0|Io,0|
(vo=bo)),Ni=Ao=F,uo=po,po=(Ao=gi)+(vo=Ni)|0,(mo=uo+(yo=Ei)|0)>>>0<yo>>>0&&(po=po+1|
0),Ii=po,po=wo,po=g,Ti=uo=0|YI(0|Eo,0|(po=wo),0|W,0|
(uo=g)),Pi=po=F,Ao=mo,mo=(po=Ii)+(uo=Pi)|0,(vo=Ao+(yo=Ti)|0)>>>0<yo>>>0&&(mo=mo+1|
0),Xi=mo,mo=ko,mo=a,Ao=0|YI(0|To,0|(mo=ko),0|l,0|(Ao=a)),Zi=mo=F,po=vo,uo=vo+
(yo=Ao)|0,vo=(mo=Xi)+(Ao=Zi)|0,uo>>>0<yo>>>0&&(vo=vo+1|
0),Ri=uo,Mi=vo,vo=Xa,mo=Pa,po=0,Ao=31&(yo=26)|0,32<=(63&yo|0)>>>0?(po=vo>>31|
0,Wo=vo>>Ao|0):(po=vo>>Ao|0,Wo=(((1<<Ao|0)-1|0)&vo|0)<<(32-Ao|0)|0|mo>>>Ao|
0),Vi=po,uo=(po=Mi)+(mo=Vi)|0,(Ao=(vo=Ri)+(yo=Wo)|0)>>>0<yo>>>0&&(uo=uo+1|
0),Eo=Ao,wo=uo,Bi=Ao,Ui=uo,po=Ao,mo=Ao+(yo=16777216)|0,Ao=uo+(vo=0)|
0,mo>>>0<yo>>>0&&(Ao=Ao+1|0),Eo=mo,wo=Ao,Ci=po=Ao&(po=0)|0,vo=(Ao=Bi)-
(yo=(uo=mo)&(yo=-33554432)|0)|0,mo=(po=Ui)-(mo=(Ao>>>0<yo>>>0)+(uo=Ci)|0)|
0,u[(_i+12|0)>>2]=vo,Oi=e,mo=_,mo=x,Fi=Ao=0|YI(0|v,0|(mo=_),0|G,0|
(Ao=x)),Yi=mo=F,mo=ho,mo=o,Gi=Ao=0|YI(0|go,0|(mo=ho),0|m,0|
(Ao=o)),Wi=mo=F,vo=(mo=Yi)+(Ao=Wi)|0,(uo=(po=Fi)+(yo=Gi)|0)>>>0<yo>>>0&&(vo=vo+1|
0),zi=vo,vo=s,vo=bo,po=0|YI(0|X,0|(vo=s),0|Io,0|(po=bo)),Si=vo=F,mo=uo,Ao=uo+
(yo=po)|0,uo=(vo=zi)+(po=Si)|0,Ao>>>0<yo>>>0&&(uo=uo+1|0),Li=uo,uo=c,uo=y,mo=0|
YI(0|R,0|(uo=c),0|B,0|(mo=y)),Hi=uo=F,vo=Ao,po=Ao+(yo=mo)|0,Ao=(uo=Li)+(mo=Hi)|
0,po>>>0<yo>>>0&&(Ao=Ao+1|0),Di=Ao,Ao=f,Ao=a,Ki=vo=0|YI(0|V,0|(Ao=f),0|l,0|
(vo=a)),Qi=Ao=F,uo=po,po=(Ao=Di)+(vo=Qi)|0,(mo=uo+(yo=Ki)|0)>>>0<yo>>>0&&(po=po+1|
0),ji=po,po=b,po=h,Ji=uo=0|YI(0|C,0|(po=b),0|U,0|(uo=h)),qi=po=F,Ao=mo,mo=(po=ji)+
(uo=qi)|0,(vo=Ao+(yo=Ji)|0)>>>0<yo>
>>0&&(mo=mo+1|0),$i=mo,mo=M,mo=i,Ao=0|YI(0|K,0|(mo=M),0|A,0|
(Ao=i)),en=mo=F,po=vo,uo=vo+(yo=Ao)|0,vo=(mo=$i)+(Ao=en)|0,uo>>>0<yo>>>0&&(vo=vo+1|
0),tn=vo,vo=Po,vo=w,po=0|YI(0|Ro,0|(vo=Po),0|O,0|(po=w)),rn=vo=F,mo=uo,Ao=uo+
(yo=po)|0,uo=(vo=tn)+(po=rn)|0,Ao>>>0<yo>>>0&&(uo=uo+1|
0),an=uo,uo=n,xo=uo=(mo=_e)>>31|0,mo=0|YI(0|d,0|(uo=n),0|(Xo=mo),0|
(mo=xo)),nn=uo=F,vo=Ao,po=Ao+(yo=mo)|0,Ao=(uo=an)+(mo=nn)|
0,po>>>0<yo>>>0&&(Ao=Ao+1|0),on=Ao,Ao=ko,Ao=k,_n=vo=0|YI(0|To,0|(Ao=ko),0|Y,0|
(vo=k)),sn=Ao=F,uo=po,po=(Ao=on)+(vo=sn)|0,(mo=uo+(yo=_n)|0)>>>0<yo>>>0&&(po=po+1|
0),cn=mo,fn=po,po=Bo,Ao=Vo,uo=0,vo=31&(yo=25)|0,32<=(63&yo|0)>>>0?(uo=po>>31|
0,zo=po>>vo|0):(uo=po>>vo|0,zo=(((1<<vo|0)-1|0)&po|0)<<(32-vo|0)|0|Ao>>>vo|
0),ln=uo,mo=(uo=fn)+(Ao=ln)|0,(vo=(po=cn)+(yo=zo)|0)>>>0<yo>>>0&&(mo=mo+1|
0),To=vo,ko=mo,un=vo,An=mo,uo=vo,vo=mo+(po=0)|0,(Ao=uo+(yo=33554432)|
0)>>>0<yo>>>0&&(vo=vo+1|0),To=Ao,ko=vo,mo=Ao,dn=uo=vo&(uo=0)|0,po=(vo=un)-
(yo=Ao&(yo=-67108864)|0)|0,Ao=(uo=An)-(Ao=(vo>>>0<yo>>>0)+(mo=dn)|0)|0,u[(Oi+32|
0)>>2]=po,Ao=ce,mn=vo=(Ao=zt)&(vo=0)|0,pn=mo=(Ao=Gt)-(yo=(uo=Wt)&(yo=-33554432)|0)|
0,vn=po=(vo=ce)-(po=(Ao>>>0<yo>>>0)+(uo=mn)|0)|0,po=wo,vo=Eo,Ao=0,uo=31&(yo=25)|
0,32<=(63&yo|0)>>>0?(Ao=po>>31|0,So=po>>uo|0):(Ao=po>>uo|0,So=(((1<<uo|0)-1|0)&po|
0)<<(32-uo|0)|0|vo>>>uo|0),yn=Ao,Ao=se,hn=vo=(Ao=Ft)&(vo=-1)|0,bn=mo=(vo=se)-
(mo=((Ao=Ct)>>>0<(yo=(po=Ot)&(yo=-67108864)|0)>>>0)+(po=hn)|0)|0,yo=uo=Ao-yo|
0,po=(vo=So)+uo|0,uo=(mo=yn)+(Ao=bn)|0,po>>>0<yo>>>0&&(uo=uo+1|
0),Eo=po,wo=uo,mo=po,po=uo+(vo=0)|0,(Ao=mo+(yo=33554432)|0)>>>0<yo>>>0&&(po=po+1|
0),Zo=Ao,No=po,uo=Ao,mo=0,vo=31&(yo=26)|0,32<=(63&yo|0)>>>0?(mo=0,Lo=po>>>vo|0):
(mo=po>>>vo|0,Lo=(((1<<vo|0)-1|0)&po|0)<<(32-vo|0)|0|uo>>>vo|0),wn=mo,Ao=(mo=vn)+
(uo=wn)|0,(vo=(po=pn)+(yo=Lo)|0)>>>0<yo>>>0&&(Ao=Ao+1|0),u[(e+20|
0)>>2]=vo,Ao=wo,kn=po=(Ao=No)&(po=0)|0,uo=(Ao=Eo)-(yo=(mo=Zo)&(yo=-67108864)|0)|
0,vo=(po=wo)-(vo=(Ao>>>0<yo>>>0)+(mo=kn)|0)|0,u[(e+16|
0)>>2]=uo,xn=e,vo=_,vo=o,gn=Ao=0|YI(0|v,0|(vo=_),0|m,0|
(Ao=o)),En=vo=F,vo=ho,vo=I,Nn=Ao=0|YI(0|go,0|(vo=ho),0|L,0|
(Ao=I)),In=vo=F,uo=(vo=En)+(Ao=In)|0,(mo=(po=gn)+(yo=Nn)|0)>>>0<yo>>>0&&(uo=uo+1|
0),Tn=uo,uo=s,uo=T,po=0|YI(0|X,0|(uo=s),0|Q,0|(po=T)),Pn=uo=F,vo=mo,Ao=mo+(yo=po)|
0,mo=(uo=Tn)+(po=Pn)|0,Ao>>>0<yo>>>0&&(mo=mo+1|0),Xn=mo,mo=c,mo=bo,Zn=vo=0|YI(0|
R,0|(mo=c),0|Io,0|(vo=bo)),Rn=mo=F,uo=Ao,Ao=(mo=Xn)+(vo=Rn)|0,(po=uo+(yo=Zn)|
0)>>>0<yo>>>0&&(Ao=Ao+1|0),Mn=Ao,Ao=f,Ao=g,Vn=uo=0|YI(0|V,0|(Ao=f),0|W,0|
(uo=g)),Bn=Ao=F,mo=po,po=(Ao=Mn)+(uo=Bn)|0,(vo=mo+(yo=Vn)|0)>>>0<yo>>>0&&(po=po+1|
0),Un=po,po=b,po=a,Cn=mo=0|YI(0|C,0|(po=b),0|l,0|(mo=a)),On=po=F,Ao=vo,vo=(po=Un)+
(mo=On)|0,(uo=Ao+(yo=Cn)|0)>>>0<yo>>>0&&(vo=vo+1|0),Fn=vo,vo=M,vo=E,Ao=0|YI(0|K,0|
(vo=M),0|z,0|(Ao=E)),Yn=vo=F,po=uo,mo=uo+(yo=Ao)|0,uo=(vo=Fn)+(Ao=Yn)|
0,mo>>>0<yo>>>0&&(uo=uo+1|0),Gn=uo,uo=Po,uo=i,po=0|YI(0|Ro,0|(uo=Po),0|A,0|
(po=i)),Wn=uo=F,vo=mo,Ao=mo+(yo=po)|0,mo=(uo=Gn)+(po=Wn)|0,Ao>>>0<yo>>>0&&(mo=mo+1|
0),zn=mo,mo=xo,mo=N,Sn=vo=0|YI(0|Xo,0|(mo=xo),0|S,0|
(vo=N)),Ln=mo=F,uo=Ao,Ao=(mo=zn)+(vo=Ln)|0,(po=uo+(yo=Sn)|0)>>>0<yo>>>0&&(Ao=Ao+1|
0),Hn=Ao,Ao=n,Dn=Ao=(uo=r)>>31|0,Kn=uo=0|YI(0|d,0|(Ao=n),0|r,0|
(uo=Dn)),Qn=Ao=F,mo=po,po=(Ao=Hn)+(uo=Qn)|0,(vo=mo+(yo=Kn)|0)>>>0<yo>>>0&&(po=po+1|
0),jn=vo,Jn=po,po=ko,Ao=To,mo=0,uo=31&(yo=26)|0,32<=(63&yo|0)>>>0?(mo=po>>31|
0,Ho=po>>uo|0):(mo=po>>uo|0,Ho=(((1<<uo|0)-1|0)&po|0)<<(32-uo|0)|0|Ao>>>uo|
0),qn=mo,vo=(mo=Jn)+(Ao=qn)|0,(uo=(po=jn)+(yo=Ho)|0)>>>0<yo>>>0&&(vo=vo+1|
0),go=uo,ho=vo,$n=uo,eo=vo,mo=uo,Ao=uo+(yo=16777216)|0,uo=vo+(po=0)|
0,Ao>>>0<yo>>>0&&(uo=uo+1|0),go=Ao,ho=uo,vo=Ao,to=mo=uo&(mo=0)|0,po=(uo=$n)-
(yo=Ao&(yo=-33554432)|0)|0,Ao=(mo=eo)-(Ao=(uo>>>0<yo>>>0)+(vo=to)|0)|0,u[(xn+36|
0)>>2]=po,ro=e,Ao=fe,ao=uo=(Ao=Ea)&(uo=0)|0,io=vo=(Ao=xa)-(yo=(mo=ga)&(yo=-
33554432)|0)|0,no=po=(uo=fe)-(po=(Ao>>>0<yo>>>0)+(mo=ao)|0)|
0,po=ho,uo=go,Ao=0,mo=31&(yo=25)|0,32<=(63&yo|0)>>>0?(Ao=po>>31|0,Do=po>>mo|0):
(Ao=po>>mo|0,Do=(((1<<mo|0)-1|0)&po|0)<<(32-mo|0)|0|uo>>>mo|0),oo=uo=0|YI(0|Do,0|
Ao,19,0|(uo=0)),_o=Ao=F,Ao=Mo,so=uo=(Ao=wa)&(uo=-1)|0,co=vo=(uo=Mo)-
(vo=((Ao=Uo)>>>0<(yo=(po=ba)&(yo=-67108864)|0)>>>0)+(po=so)|0)|0,yo=mo=Ao-yo|
0,po=(uo=oo)+mo|0,mo=(vo=_o)+(Ao=co)|0,po>>>0<yo>>>0&&(mo=mo+1|
0),go=po,ho=mo,vo=po,po=mo+(uo=0)|0,(Ao=vo+(yo=33554432)|0)>>>0<yo>>>0&&(po=po+1|
0),Io=Ao,bo=po,mo=Ao,vo=0,uo=31&(yo=26)|0,32<=(63&yo|0)>>>0?(vo=0,Ko=po>>>uo|0):
(vo=po>>>uo|0,Ko=(((1<<uo|0)-1|0)&po|0)<<(32-uo|0)|0|mo>>>uo|0),fo=vo,Ao=(vo=no)+
(mo=fo)|0,(uo=(po=io)+(yo=Ko)|0)>>>0<yo>>>0&&(Ao=Ao+1|0),u[(ro+4|
0)>>2]=uo,Ao=ho,lo=po=(Ao=bo)&(po=0)|0,mo=(Ao=go)-(yo=(vo=Io)&(yo=-67108864)|0)|
0,uo=(po=ho)-(uo=(Ao>>>0<yo>>>0)+(vo=lo)|0)|0,u[e>>2]=mo;}function vv(e,t,r){r|
=0;var a,i,n,o=0;O=i=O-48|0,dv(0|(e|=0),0|(o=40+(t|=0)|0),0|t),mv(0|(a=e+40|0),0|
o,0|t),pv(0|(o=e+80|0),0|e,0|r),pv(0|a,0|a,0|r+40),pv(0|(n=e+120|0),0|r+80,0|
t+120),dv(0|i,0|(t=t+80|0),0|t),mv(0|e,0|o,0|a),dv(0|a,0|o,0|a),dv(0|o,0|i,0|
n),mv(0|n,0|i,0|n),O=i+48|0;}function yv(e,t){var r,a,i;pv(0|(e|=0),0|(t|=0),0|
(r=t+120|0)),pv(0|e+40,0|(a=t+40|0),0|(i=t+80|0)),pv(0|e+80,0|i,0|r),pv(0|e+120,0|
t,0|a);}function hv(e,t){e|=0;var r,a,i,n,o,_,s,c,f,l,A=0,d=0;a=A=0|u[(r=t|
=0)>>2],i=d=0|u[(r+4|0)>>2],n=d=0|u[(r+8|0)>>2],o=A=0|u[(r+12|0)>>2],_=A=0|u[(r+16|
0)>>2],s=d=0|u[(r+20|0)>>2],c=d=0|u[(r+24|0)>>2],f=A=0|u[(r+28|0)>>2],A=0|u[(r+32|
0)>>2],d=0|u[(r+36|0)>>2],l=A,u[((A=e)+32|0)>>2]=l,u[(A+36|0)>>2]=d,d=f,u[(A+24|
0)>>2]=c,u[(A+28|0)>>2]=d,d=s,u[(A+16|0)>>2]=_,u[(A+20|0)>>2]=d,d=o,u[(A+8|
0)>>2]=n,u[(A+12|0)>>2]=d,d=i,u[A>>2]=a,u[(A+4|0)>>2]=d;}function bv(e,t){var
r,a,i,n,o,_,s,c,f,l,A,d,m,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L,H
,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr,ur,Ar,dr,mr,pr,vr,yr,hr,br,wr,kr,xr,gr,Er,Nr
,Ir,Tr,Pr,Xr,Zr,Rr,Mr,Vr,Br,Ur,Cr,Or,Fr,Yr,Gr,Wr,zr,Sr,Lr,Hr,Dr,Kr,Qr,jr,Jr,qr,
$r,ea,ta,ra,aa,ia,na,oa,_a,sa,ca,fa,la,ua,Aa,da,ma,pa,va,ya,ha,ba,wa,ka,xa,ga,Ea,Na
,Ia=0,Ta=0,Pa=0,Xa=0,Za=0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0,Fa=0,Ya=0,Ga=0,Wa=0,za
=0,Sa=0,La=0,Ha=0,Da=0,Ka=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti=0,ri=0,ai=0,ii=0,ni=0,
oi=0,_i=0,si=0,ci=0,fi=0;U=e|=0,o=Za=(La=0|u[(12+(t|=0)|0)>>2])<<1|0,r=Ia=Za>>31|
0,E=Za=La,A=Ia=Za>>31|0,C=Za=0|YI(0|o,0|(Ia=r),0|La,0|(Za=A)),O=Ia=F,Wa=Za=N=0|
u[(t+16|0)>>2],Ca=Ia=Za>>31|0,i=Ia=(Za=(I=0|u[(t+8|0)>>2])<<1|0)>>31|0,Y=Za=0|YI(0|
Wa,0|(Ia=Ca),0|(f=Za),0|(Za=i)),G=Ia=F,Pa=(Ia=O)+(Za=G)|0,(Xa=(Ta=C)+(Ra=Y)|
0)>>>0<Ra>>>0&&(Pa=Pa+1|0),W=Pa,Ha=Ta=(La=0|u[(t+20|0)>>2])<<1|0,Fa=Pa=Ta>>31|
0,Ma=Pa=(Ta=(T=0|u[(t+4|0)>>2])<<1|0)>>31|0,z=Ta=0|YI(0|Ha,0|(Pa=Fa),0|(Oa=Ta),0|
(Ta=Ma)),S=Pa=F,Ia=Xa,Xa=(Pa=W)+(Ta=S)|0,(Za=Ia+(Ra=z)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),L=Xa,_=Ia=b=0|u[(t+24|0)>>2],a=Xa=Ia>>31|0,Ba=Xa=(Ia=(P=0|u[t>>2])<<1|0)>>31|
0,H=Ia=0|YI(0|_,0|(Xa=a),0|(za=Ia),0|(Ia=Ba)),D=Xa=F,Pa=Za,Za=(Xa=L)+(Ia=D)|0,
(Ta=Pa+(Ra=H)|0)>>>0<Ra>>>0&&(Za=Za+1|0),K=Za,Ka=0|u[(t+32|
0)>>2],Ya=Pa=p(Ka,19),Ua=Za=Pa>>31|0,w=Pa=Ka,s=Za=Pa>>31|0,Pa=0|YI(0|Ya,0|
(Za=Ua),0|Ka,0|(Pa=s)),Q=Za=F,Xa=Ta,Ia=Ta+(Ra=Pa)|0,Ta=(Za=K)+(Pa=Q)|
0,Ia>>>0<Ra>>>0&&(Ta=Ta+1|0),j=Ta,Ka=0|u[(t+36|0)>>2],Ga=Xa=p(Ka,38),Va=Ta=Xa>>31|
0,d=Ta=(Xa=(t=0|u[(t+28|0)>>2])<<1|0)>>31|0,Xa=0|YI(0|Ga,0|(Ta=Va),0|(k=Xa),0|
(Xa=d)),J=Ta=F,Za=Ia,Pa=Ia+(Ra=Xa)|0,Ia=(Ta=j)+(Xa=J)|0,Pa>>>0<Ra>>>0&&(Ia=Ia+1|
0),q=Pa,$=Ia,Ia=Ca,Ia=Ma,ee=Za=0|YI(0|Wa,0|(Ia=Ca),0|Oa,0|
(Za=Ma)),te=Ia=F,Ia=i,Ia=A,re=Za=0|YI(0|f,0|(Ia=i),0|E,0|(Za=A)),ae=Ia=F,Pa=(Ia=te)
+(Za=ae)|0,(Xa=(Ta=ee)+(Ra=re)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),ie=Pa,x=Ta=La,c=Pa=Ta>>31|0,Pa=Ba,ne=Ta=0|YI(0|La,0|(Pa=c),0|za,0|
(Ta=Ba)),oe=Pa=F,Ia=Xa,Xa=(Pa=ie)+(Ta=oe)|0,(Za=Ia+(Ra=ne)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),_e=Xa,Xa=Ua,Xa=d,se=Ia=0|YI(0|Ya,0|(Xa=Ua),0|k,0|
(Ia=d)),ce=Xa=F,Pa=Za,Za=(Xa=_e)+(Ia=ce)|0,(Ta=Pa+(Ra=se)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),fe=Za,Za=Va,Za=a,Pa=0|YI(0|Ga,0|(Za=Va),0|_,0|(Pa=a)),le=Za=F,Xa=Ta,Ia=Ta+
(Ra=Pa)|0,Ta=(Za=fe)+(Pa=le)|0,Ia>>>0<Ra>>>0&&(Ta=Ta+1|
0),ue=Ia,Ae=Ta,Ta=r,Ta=Ma,de=Xa=0|YI(0|o,0|(Ta=r),0|Oa,0|
(Xa=Ma)),me=Ta=F,m=Xa=I,l=Ta=Xa>>31|0,Xa=Ta,pe=Xa=0|YI(0|m,0|Ta,0|m,0|
Ta),ve=Ta=F,Ia=(Ta=me)+(Xa=ve)|0,(Pa=(Za=de)+(Ra=pe)|0)>>>0<Ra>>>0&&(Ia=Ia+1|
0),ye=Ia,Ia=Ca,Ia=Ba,he=Za=0|YI(0|Wa,0|(Ia=Ca),0|za,0|
(Za=Ba)),be=Ia=F,Ta=Pa,Pa=(Ia=ye)+(Za=be)|0,(Xa=Ta+(Ra=he)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),we=Pa,v=Ta=p(t,38),n=Pa=Ta>>31|0,X=Ta=t,y=Pa=Ta>>31|0,ke=Ta=0|YI(0|v,0|(Pa=n),0|
t,0|(Ta=y)),xe=Pa=F,Ia=Xa,Xa=(Pa=we)+(Ta=xe)|0,(Za=Ia+(Ra=ke)|
0)>>>0<Ra>>>0&&(Xa=Xa+1|0),ge=Xa,Xa=Ua,Ee=Xa=(Ia=b<<1|0)>>31|0,Ne=Ia=0|YI(0|Ya,0|
(Xa=Ua),0|Ia,0|(Ia=Ee)),Ie=Xa=F,Pa=Za,Za=(Xa=ge)+(Ia=Ie)|0,(Ta=Pa+(Ra=Ne)|
0)>>>0<Ra>>>0&&(Za=Za+1|0),Te=Za,Za=Va,Za=Fa,Pa=0|YI(0|Ga,0|(Za=Va),0|Ha,0|
(Pa=Fa)),Pe=Za=F,Xa=Ta,Ia=Ta+(Ra=Pa)|0,Ta=(Za=Te)+(Pa=Pe)|
0,Ia>>>0<Ra>>>0&&(Ta=Ta+1|0),Xe=Ia,Z=Ta,Za=Ia,Pa=Ia+(Ra=33554432)|0,Ia=Ta+(Xa=0)|
0,Pa>>>0<Ra>>>0&&(Ia=Ia+1|0),Ze=Pa,Re=Ia,Ta=Pa,Za=0,Xa=31&(Ra=26)|0,32<=(63&Ra|
0)>>>0?(Za=Ia>>31|0,$a=Ia>>Xa|0):(Za=Ia>>Xa|0,$a=(((1<<Xa|0)-1|0)&Ia|0)<<(32-Xa|0)|
0|Ta>>>Xa|0),Me=Za,Pa=(Za=Ae)+(Ta=Me)|0,(Xa=(Ia=ue)+(Ra=$a)|
0)>>>0<Ra>>>0&&(Pa=Pa+1|0),Ve=Xa,R=Pa,Za=Xa,Ta=Xa+(Ra=16777216)|0,Xa=Pa+(Ia=0)|
0,Ta>>>0<Ra>>>0&&(Xa=Xa+1|0),Be=Ta,Ue=Xa,Pa=Ta,Za=0,Ia=31&(Ra=25)|0,32<=(63&Ra|
0)>>>0?(Za=Xa>>31|0,ei=Xa>>Ia|0):(Za=Xa>>Ia|0,ei=(((1<<Ia|0)-1|0)&Xa|0)<<(32-Ia|0)|
0|Pa>>>Ia|0),Ce=Za,Ta=(Za=$)+(Pa=Ce)|0,(Ia=(Xa=q)+(Ra=ei)|0)>>>0<Ra>>>0&&(Ta=Ta+1|
0),Qa=Ia,Sa=Ta,Oe=Ia,Fe=Ta,Za=Ia,Pa=Ia+(Ra=33554432)|0,Ia=Ta+(Xa=0)|
0,Pa>>>0<Ra>>>0&&(Ia=Ia+1|0),Ja=Pa,qa=Ia,Ye=Za=Ia&(Za=0)|0,Xa=(Ia=Oe)-
(Ra=(Ta=Pa)&(Ra=-67108864)|0)|0,Pa=(Za=Fe)-(Pa=(Ia>>>0<Ra>>>0)+(Ta=Ye)|0)|
0,u[(U+24|0)>>2]=Xa,Ge=e,Pa=l,Pa=Ba,We=Ia=0|YI(0|m,0|(Pa=l),0|za,0|
(Ia=Ba)),ze=Pa=F,Pa=Ma,ja=Pa=(Ia=T)>>31|0,Se=Ia=0|YI(0|Oa,0|(Pa=Ma),0|(Da=Ia),0|
(Ia=ja)),Le=Pa=F,Xa=(Pa=ze)+(Ia=Le)|0,(Ta=(Za=We)+(Ra=Se)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),He=Xa,Sa=Xa=(Za=p(b,19))>>31|0,Xa=a,Za=0|YI(0|(Qa=Za),0|(Xa=Sa),0|_,0|
(Za=a)),De=Xa=F,Pa=Ta,I
a=Ta+(Ra=Za)|0,Ta=(Xa=He)+(Za=De)|0,Ia>>>0<Ra>>>0&&(Ta=Ta+1|
0),Ke=Ta,Ta=n,Ta=Fa,Pa=0|YI(0|v,0|(Ta=n),0|Ha,0|(Pa=Fa)),Qe=Ta=F,Xa=Ia,Za=Ia+
(Ra=Pa)|0,Ia=(Ta=Ke)+(Pa=Qe)|0,Za>>>0<Ra>>>0&&(Ia=Ia+1|
0),je=Ia,Ia=Ua,h=Ia=(Xa=N<<1|0)>>31|0,Je=Xa=0|YI(0|Ya,0|(Ia=Ua),0|(g=Xa),0|
(Xa=h)),qe=Ia=F,Ta=Za,Za=(Ia=je)+(Xa=qe)|0,(Pa=Ta+(Ra=Je)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),$e=Za,Za=Va,Za=r,et=Ta=0|YI(0|Ga,0|(Za=Va),0|o,0|
(Ta=r)),tt=Za=F,Ia=Pa,Pa=(Za=$e)+(Ta=tt)|0,(Xa=Ia+(Ra=et)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),rt=Xa,at=Pa,Pa=Sa,Pa=Fa,it=Ia=0|YI(0|Qa,0|(Pa=Sa),0|Ha,0|
(Ia=Fa)),nt=Pa=F,Pa=Ba,Pa=ja,ot=Ia=0|YI(0|za,0|(Pa=Ba),0|Da,0|
(Ia=ja)),_t=Pa=F,Xa=(Pa=nt)+(Ia=_t)|0,(Ta=(Za=it)+(Ra=ot)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),st=Xa,Xa=n,Xa=Ca,Za=0|YI(0|v,0|(Xa=n),0|Wa,0|(Za=Ca)),ct=Xa=F,Pa=Ta,Ia=Ta+
(Ra=Za)|0,Ta=(Xa=st)+(Za=ct)|0,Ia>>>0<Ra>>>0&&(Ta=Ta+1|0),ft=Ta,Ta=Ua,Ta=r,Pa=0|
YI(0|Ya,0|(Ta=Ua),0|o,0|(Pa=r)),lt=Ta=F,Xa=Ia,Za=Ia+(Ra=Pa)|0,Ia=(Ta=ft)+(Pa=lt)|
0,Za>>>0<Ra>>>0&&(Ia=Ia+1|0),ut=Ia,Ia=Va,Ia=l,At=Xa=0|YI(0|Ga,0|(Ia=Va),0|m,0|
(Xa=l)),dt=Ia=F,Ta=Za,Za=(Ia=ut)+(Xa=dt)|0,(Pa=Ta+(Ra=At)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),mt=Pa,pt=Za,vt=Za=(Ta=p(La,38))>>31|0,Za=c,yt=Ta=0|YI(0|Ta,0|(Za=vt),0|x,0|
(Ta=c)),ht=Za=F,ja=Za=(Ta=P)>>31|0,bt=Ta=0|YI(0|(Da=Ta),0|(Ta=Za),0|Da,0|
Ta),wt=Za=F,Pa=(Za=ht)+(Ta=wt)|0,(Xa=(Ia=yt)+(Ra=bt)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),kt=Pa,Pa=Sa,Pa=h,Ia=0|YI(0|Qa,0|(Pa=Sa),0|g,0|(Ia=h)),xt=Pa=F,Za=Xa,Ta=Xa+
(Ra=Ia)|0,Xa=(Pa=kt)+(Ia=xt)|0,Ta>>>0<Ra>>>0&&(Xa=Xa+1|0),gt=Xa,Xa=n,Xa=r,Za=0|
YI(0|v,0|(Xa=n),0|o,0|(Za=r)),Et=Xa=F,Pa=Ta,Ia=Ta+(Ra=Za)|0,Ta=(Xa=gt)+(Za=Et)|
0,Ia>>>0<Ra>>>0&&(Ta=Ta+1|0),Nt=Ta,Ta=Ua,Ta=i,Pa=0|YI(0|Ya,0|(Ta=Ua),0|f,0|
(Pa=i)),It=Ta=F,Xa=Ia,Za=Ia+(Ra=Pa)|0,Ia=(Ta=Nt)+(Pa=It)|0,Za>>>0<Ra>>>0&&(Ia=Ia+1|
0),Tt=Ia,Ia=Va,Ia=Ma,Pt=Xa=0|YI(0|Ga,0|(Ia=Va),0|Oa,0|
(Xa=Ma)),Xt=Ia=F,Ta=Za,Za=(Ia=Tt)+(Xa=Xt)|0,(Pa=Ta+(Ra=Pt)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),Qa=Pa,Sa=Za,Ia=Pa,Pa=Za+(Ta=0)|0,(Xa=Ia+(Ra=33554432)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),Da=Xa,ja=Pa,Za=Xa,Ia=0,Ta=31&(Ra=26)|0,32<=(63&Ra|0)>>>0?(Ia=Pa>>31|0,ti=Pa>>Ta|
0):(Ia=Pa>>Ta|0,ti=(((1<<Ta|0)-1|0)&Pa|0)<<(32-Ta|0)|0|Za>>>Ta|0),Zt=Ia,Xa=(Ia=pt)+
(Za=Zt)|0,(Ta=(Pa=mt)+(Ra=ti)|0)>>>0<Ra>>>0&&(Xa=Xa+1|0),Rt=Ta,M=Xa,Ia=Ta,Za=Ta+
(Ra=16777216)|0,Ta=Xa+(Pa=0)|0,Za>>>0<Ra>>>0&&(Ta=Ta+1|
0),Mt=Za,Vt=Ta,Xa=Za,Ia=0,Pa=31&(Ra=25)|0,32<=(63&Ra|0)>>>0?(Ia=Ta>>31|0,ri=Ta>>Pa|
0):(Ia=Ta>>Pa|0,ri=(((1<<Pa|0)-1|0)&Ta|0)<<(32-Pa|0)|0|Xa>>>Pa|0),Bt=Ia,Za=(Ia=at)+
(Xa=Bt)|0,(Pa=(Ta=rt)+(Ra=ri)|0)>>>0<Ra>>>0&&(Za=Za+1|0),Ut=Pa,Ct=Za,Ia=Pa,Pa=Za+
(Ta=0)|0,(Xa=Ia+(Ra=33554432)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),V=Xa,B=Pa,Za=Xa,Ot=Ia=Pa&(Ia=0)|0,Ta=(Pa=Ut)-(Ra=Xa&(Ra=-67108864)|0)|
0,Xa=(Ia=Ct)-(Xa=(Pa>>>0<Ra>>>0)+(Za=Ot)|0)|0,u[(Ge+8|
0)>>2]=Ta,Ft=e,Xa=c,Xa=i,Yt=Pa=0|YI(0|x,0|(Xa=c),0|f,0|
(Pa=i)),Gt=Xa=F,Xa=r,Xa=Ca,Wt=Pa=0|YI(0|o,0|(Xa=r),0|Wa,0|
(Pa=Ca)),zt=Xa=F,Ta=(Xa=Gt)+(Pa=zt)|0,(Za=(Ia=Yt)+(Ra=Wt)|0)>>>0<Ra>>>0&&(Ta=Ta+1|
0),St=Ta,Ta=a,Ta=Ma,Lt=Ia=0|YI(0|_,0|(Ta=a),0|Oa,0|
(Ia=Ma)),Ht=Ta=F,Xa=Za,Za=(Ta=St)+(Ia=Ht)|0,(Pa=Xa+(Ra=Lt)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),Dt=Za,Za=y,Za=Ba,Kt=Xa=0|YI(0|X,0|(Za=y),0|za,0|
(Xa=Ba)),Qt=Za=F,Ta=Pa,Pa=(Za=Dt)+(Xa=Qt)|0,(Ia=Ta+(Ra=Kt)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),jt=Pa,Pa=Va,Pa=s,Ta=0|YI(0|Ga,0|(Pa=Va),0|w,0|(Ta=s)),Jt=Pa=F,Za=Ia,Xa=Ia+
(Ra=Ta)|0,Ia=(Pa=jt)+(Ta=Jt)|0,Xa>>>0<Ra>>>0&&(Ia=Ia+1|0),qt=Xa,
$t=Ia,Ia=qa,Pa=Ja,Za=0,Ta=31&(Ra=26)|0,32<=(63&Ra|0)>>>0?(Za=Ia>>31|0,ai=Ia>>Ta|0):
(Za=Ia>>Ta|0,ai=(((1<<Ta|0)-1|0)&Ia|0)<<(32-Ta|0)|0|Pa>>>Ta|0),er=Za,Xa=(Za=$t)+
(Pa=er)|0,(Ta=(Ia=qt)+(Ra=ai)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),Ja=Ta,qa=Xa,tr=Ta,rr=Xa,Za=Ta,Pa=Ta+(Ra=16777216)|0,Ta=Xa+(Ia=0)|
0,Pa>>>0<Ra>>>0&&(Ta=Ta+1|0),Ja=Pa,qa=Ta,Xa=Pa,ar=Za=Ta&(Za=0)|0,Ia=(Ta=tr)-
(Ra=Pa&(Ra=-33554432)|0)|0,Pa=(Za=rr)-(Pa=(Ta>>>0<Ra>>>0)+(Xa=ar)|0)|0,u[(Ft+28|
0)>>2]=Ia,ir=e,Pa=A,Pa=Ba,nr=Ta=0|YI(0|E,0|(Pa=A),0|za,0|
(Ta=Ba)),or=Pa=F,Pa=Ma,Pa=l,_r=Ta=0|YI(0|Oa,0|(Pa=Ma),0|m,0|
(Ta=l)),sr=Pa=F,Ia=(Pa=or)+(Ta=sr)|0,(Xa=(Za=nr)+(Ra=_r)|0)>>>0<Ra>>>0&&(Ia=Ia+1|
0),cr=Ia,Ia=n,Ia=a,fr=Za=0|YI(0|v,0|(Ia=n),0|_,0|(Za=a)),lr=Ia=F,Pa=Xa,Xa=(Ia=cr)+
(Za=lr)|0,(Ta=Pa+(Ra=fr)|0)>>>0<Ra>>>0&&(Xa=Xa+1|0),ur=Xa,Xa=Ua,Xa=Fa,Pa=0|YI(0|
Ya,0|(Xa=Ua),0|Ha,0|(Pa=Fa)),Ar=Xa=F,Ia=Ta,Za=Ta+(Ra=Pa)|0,Ta=(Xa=ur)+(Pa=Ar)|
0,Za>>>0<Ra>>>0&&(Ta=Ta+1|0),dr=Ta,Ta=Va,Ta=Ca,mr=Ia=0|YI(0|Ga,0|(Ta=Va),0|Wa,0|
(Ia=Ca)),pr=Ta=F,Xa=Za,Za=(Ta=dr)+(Ia=pr)|0,(Pa=Xa+(Ra=mr)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),vr=Pa,yr=Za,Za=B,Ta=V,Xa=0,Ia=31&(Ra=26)|0,32<=(63&Ra|0)>>>0?(Xa=Za>>31|
0,ii=Za>>Ia|0):(Xa=Za>>Ia|0,ii=(((1<<Ia|0)-1|0)&Za|0)<<(32-Ia|0)|0|Ta>>>Ia|
0),hr=Xa,Pa=(Xa=yr)+(Ta=hr)|0,(Ia=(Za=vr)+(Ra=ii)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),Ya=Ia,Ua=Pa,br=Ia,wr=Pa,Xa=Ia,Ta=Ia+(Ra=16777216)|0,Ia=Pa+(Za=0)|
0,Ta>>>0<Ra>>>0&&(Ia=Ia+1|0),Ya=Ta,Ua=Ia,Pa=Ta,kr=Xa=Ia&(Xa=0)|0,Za=(Ia=br)-
(Ra=Ta&(Ra=-33554432)|0)|0,Ta=(Xa=wr)-(Ta=(Ia>>>0<Ra>>>0)+(Pa=kr)|0)|0,u[(ir+12|
0)>>2]=Za,xr=e,Ta=a,Ta=i,gr=Ia=0|YI(0|_,0|(Ta=a),0|f,0|
(Ia=i)),Er=Ta=F,Ia=Ta=Ca,Nr=Ia=0|YI(0|Wa,0|Ta,0|Wa,0|Ta),Ir=Ta=F,Za=(Ta=Er)+
(Ia=Ir)|0,(Pa=(Xa=gr)+(Ra=Nr)|0)>>>0<Ra>>>0&&(Za=Za+1|0),Tr=Za,Za=Fa,Za=r,Pr=Xa=0|
YI(0|Ha,0|(Za=Fa),0|o,0|(Xa=r)),Xr=Za=F,Ta=Pa,Pa=(Za=Tr)+(Xa=Xr)|0,(Ia=Ta+(Ra=Pr)|
0)>>>0<Ra>>>0&&(Pa=Pa+1|0),Zr=Pa,Pa=d,Pa=Ma,Ta=0|YI(0|k,0|(Pa=d),0|Oa,0|
(Ta=Ma)),Rr=Pa=F,Za=Ia,Xa=Ia+(Ra=Ta)|0,Ia=(Pa=Zr)+(Ta=Rr)|
0,Xa>>>0<Ra>>>0&&(Ia=Ia+1|0),Mr=Ia,Ia=s,Ia=Ba,Vr=Za=0|YI(0|w,0|(Ia=s),0|za,0|
(Za=Ba)),Br=Ia=F,Pa=Xa,Xa=(Ia=Mr)+(Za=Br)|0,(Ta=Pa+(Ra=Vr)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),Ur=Xa,Xa=Va,Ca=Xa=(Pa=Ka)>>31|0,Pa=0|YI(0|Ga,0|(Xa=Va),0|(Wa=Pa),0|
(Pa=Ca)),Cr=Xa=F,Ia=Ta,Za=Ta+(Ra=Pa)|0,Ta=(Xa=Ur)+(Pa=Cr)|
0,Za>>>0<Ra>>>0&&(Ta=Ta+1|0),Or=Za,Fr=Ta,Ta=qa,Xa=Ja,Ia=0,Pa=31&(Ra=25)|
0,32<=(63&Ra|0)>>>0?(Ia=Ta>>31|0,ni=Ta>>Pa|0):(Ia=Ta>>Pa|0,ni=(((1<<Pa|0)-1|0)&Ta|
0)<<(32-Pa|0)|0|Xa>>>Pa|0),Yr=Ia,Za=(Ia=Fr)+(Xa=Yr)|0,(Pa=(Ta=Or)+(Ra=ni)|
0)>>>0<Ra>>>0&&(Za=Za+1|0),Ga=Pa,Va=Za,Gr=Pa,Wr=Za,Ia=Pa,Pa=Za+(Ta=0)|0,(Xa=Ia+
(Ra=33554432)|0)>>>0<Ra>>>0&&(Pa=Pa+1|0),Ga=Xa,Va=Pa,Za=Xa,zr=Ia=Pa&(Ia=0)|
0,Ta=(Pa=Gr)-(Ra=Xa&(Ra=-67108864)|0)|0,Xa=(Ia=Wr)-(Xa=(Pa>>>0<Ra>>>0)+(Za=zr)|0)|
0,u[(xr+32|0)>>2]=Ta,Xa=R,Sr=Pa=(Xa=Ue)&(Pa=0)|0,Lr=Za=(Xa=Ve)-(Ra=(Ia=Be)&(Ra=-
33554432)|0)|0,Hr=Ta=(Pa=R)-(Ta=(Xa>>>0<Ra>>>0)+(Ia=Sr)|0)|
0,Ta=Ua,Pa=Ya,Xa=0,Ia=31&(Ra=25)|0,32<=(63&Ra|0)>>>0?(Xa=Ta>>31|0,oi=Ta>>Ia|0):
(Xa=Ta>>Ia|0,oi=(((1<<Ia|0)-1|0)&Ta|0)<<(32-Ia|0)|0|Pa>>>Ia|
0),Dr=Xa,Xa=Z,Kr=Pa=(Xa=Re)&(Pa=-1)|0,Qr=Za=(Pa=Z)-
(Za=((Xa=Xe)>>>0<(Ra=(Ta=Ze)&(Ra=-67108864)|0)>>>0)+(Ta=Kr)|0)|0,Ra=Ia=Xa-Ra|
0,Ta=(Pa=oi)+Ia|0,Ia=(Za=Dr)+(Xa=Qr)|0,Ta>>>0<Ra>>>0&&(Ia=Ia+1|
0),Ya=Ta,Ua=Ia,Za=Ta,Xa=Ta+(Ra=33554432)|0,Ta=Ia+(Pa=0)|0,Xa>>>0<Ra>>>0&&(Ta=Ta+1|
0),Ha=Xa,Fa=Ta,Ia=Xa,Za=0,Pa=31&(Ra=26)|0,32<=(63&Ra|0)>>>0?(Za=0,_i=Ta>>>Pa|0):
(Za=Ta>>>Pa|0,_i=(((1<<Pa|0)-1|0)&Ta|0)<<(32-Pa|0)|0|Ia>>>Pa|0),jr=Za,Xa=(Za=Hr)+
(Ia=jr)|0,(Pa=(Ta=Lr)+(Ra=_i)|0)>>>0<Ra>>>0&&(Xa=Xa+1|0),u[(e+20|
0)>>2]=Pa,Xa=Ua,Jr=Ta=(Xa=Fa)&(Ta=0)|0,Ia=(Xa=Ya)-(Ra=(Za=Ha)&(Ra=-67108864)|0)|
0,Pa=(Ta=Ua)-(Pa=(Xa>>>0<Ra>>>0)+(Za=Jr)|0)|0,u[(e+16|0)>>2]=Ia,qr=e,Pa=a,Pa=r,
$r=Xa=0|YI(0|_,0|(Pa=a),0|o,0|(Xa=r)),ea=Pa=F,Pa=h,Pa=c,ta=Xa=0|YI(0|g,0|(Pa=h),0|
x,0|(Xa=c)),ra=Pa=F,Ia=(Pa=ea)+(Xa=ra)|0,(Za=(Ta=$r)+(Ra=ta)|
0)>>>0<Ra>>>0&&(Ia=Ia+1|0),aa=Ia,Ia=y,Ia=i,ia=Ta=0|YI(0|X,0|(Ia=y),0|f,0|
(Ta=i)),na=Ia=F,Pa=Za,Za=(Ia=aa)+(Ta=na)|0,(Xa=Pa+(Ra=ia)|0)>>>0<Ra>>>0&&(Za=Za+1|
0),oa=Za,Za=s,Za=Ma,_a=Pa=0|YI(0|w,0|(Za=s),0|Oa,0|
(Pa=Ma)),sa=Za=F,Ia=Xa,Xa=(Za=oa)+(Pa=sa)|0,(Ta=Ia+(Ra=_a)|0)>>>0<Ra>>>0&&(Xa=Xa+1|
0),ca=Xa,Xa=Ca,Xa=Ba,Ia=0|YI(0|Wa,0|(Xa=Ca),0|za,0|(Ia=Ba)),fa=Xa=F,Za=Ta,Pa=Ta+
(Ra=Ia)|0,Ta=(Xa=ca)+(Ia=fa)|0,Pa>>>0<Ra>>>0&&(Ta=Ta+1|
0),la=Pa,ua=Ta,Ta=Va,Xa=Ga,Za=0,Ia=31&(Ra=26)|0,32<=(63&Ra|0)>>>0?(Za=Ta>>31|
0,si=Ta>>Ia|0):(Za=Ta>>Ia|0,si=(((1<<Ia|0)-1|0)&Ta|0)<<(32-Ia|0)|0|Xa>>>Ia|
0),Aa=Za,Pa=(Za=ua)+(Xa=Aa)|0,(Ia=(Ta=la)+(Ra=si)|0)>>>0<Ra>>>0&&(Pa=Pa+1|
0),Oa=Ia,Ma=Pa,da=Ia,ma=Pa,Za=Ia,Xa=Ia+(Ra=16777216)|0,Ia=Pa+(Ta=0)|
0,Xa>>>0<Ra>>>0&&(Ia=Ia+1|0),Oa=Xa,Ma=Ia,pa=Za=Ia&(Za=0)|0,Ta=(Ia=da)-
(Ra=(Pa=Xa)&(Ra=-33554432)|0)|0,Xa=(Za=ma)-(Xa=(Ia>>>0<Ra>>>0)+(Pa=pa)|0)|
0,u[(qr+36|0)>>2]=Ta,va=e,Xa=M,ya=Ia=(Xa=Vt)&(Ia=0)|0,ha=Pa=(Xa=Rt)-
(Ra=(Za=Mt)&(Ra=-33554432)|0)|0,ba=Ta=(Ia=M)-(Ta=(Xa>>>0<Ra>>>0)+(Za=ya)|0)|
0,Ta=Ma,Ia=Oa,Xa=0,Za=31&(Ra=25)|0,32<=(63&Ra|0)>>>0?(Xa=Ta>>31|0,ci=Ta>>Za|0):
(Xa=Ta>>Za|0,ci=(((1<<Za|0)-1|0)&Ta|0)<<(32-Za|0)|0|Ia>>>Za|0),wa=Ia=0|YI(0|ci,0|
Xa,19,0|(Ia=0)),ka=Xa=F,Xa=Sa,xa=Ia=(Xa=ja)&(Ia=-1)|0,ga=Pa=(Ia=Sa)-
(Pa=((Xa=Qa)>>>0<(Ra=(Ta=Da)&(Ra=-67108864)|0)>>>0)+(Ta=xa)|0)|0,Ra=Za=Xa-Ra|
0,Za=(Pa=ka)+(Xa=ga)|0,(Ta=(Ia=wa)+Ra|0)>>>0<Ra>>>0&&(Za=Za+1|
0),Oa=Ta,Ma=Za,Pa=Ta,Xa=Ta+(Ra=33554432)|0,Ta=Za+(Ia=0)|0,Xa>>>0<Ra>>>0&&(Ta=Ta+1|
0),za=Xa,Ba=Ta,Za=Xa,Pa=0,Ia=31&(Ra=26)|0,32<=(63&Ra|0)>>>0?(Pa=0,fi=Ta>>>Ia|0):
(Pa=Ta>>>Ia|0,fi=(((1<<Ia|0)-1|0)&Ta|0)<<(32-Ia|0)|0|Za>>>Ia|0),Ea=Pa,Xa=(Pa=ba)+
(Za=Ea)|0,(Ia=(Ta=ha)+(Ra=fi)|0)>>>0<Ra>>>0&&(Xa=Xa+1|0),u[(va+4|
0)>>2]=Ia,Xa=Ma,Na=Ta=(Xa=Ba)&(Ta=0)|0,Za=(Xa=Oa)-(Ra=(Pa=za)&(Ra=-67108864)|0)|
0,Ia=(Ta=Ma)-(Ia=(Xa>>>0<Ra>>>0)+(Pa=Na)|0)|0,u[e>>2]=Za;}function wv(e,t){var
r,a,i,n,o;O=a=O-48|0,bv(0|(e|=0),0|(t|=0)),bv(0|(r=e+80|0),0|(o=t+40|
0)),function(e,t){var
r,a,i,n,o,_,s,c,f,l,A,d,m,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L,H
,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr,ur,Ar,dr,mr,pr,vr,yr,hr,br,wr,kr,xr,gr,Er,Nr
,Ir,Tr,Pr,Xr,Zr,Rr,Mr,Vr,Br,Ur,Cr,Or,Fr,Yr,Gr,Wr,zr,Sr,Lr,Hr,Dr,Kr,Qr,jr,Jr,qr,
$r,ea,ta,ra,aa,ia,na,oa,_a,sa,ca,fa,la,ua,Aa,da,ma,pa,va,ya,ha,ba,wa,ka,xa,ga,Ea,Na
,Ia,Ta,Pa,Xa,Za=0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0,Fa=0,Ya=0,Ga=0,Wa=0,za=0,Sa=0,
La=0,Ha=0,Da=0,Ka=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti=0,ri=0,ai=0,ii=0,ni=0,oi=0,_i=
0,si=0,ci=0,fi=0,li=0,ui=0,Ai=0,di=0,mi=0,pi=0,vi=0,yi=0,hi=0,bi=0;z=e|
=0,o=Ra=(P=0|u[(12+(t|=0)|0)>>2])<<1|0,r=Za=Ra>>31|0,Ca=Za=(Ra=(k=0|u[(t+4|
0)>>2])<<1|0)>>31|0,S=Ra=0|YI(0|o,0|(Za=r),0|(Wa=Ra),0|(Ra=Ca)),L=Za=F,A=Ra=X=0|
u[(t+8|0)
>>2],f=Za=Ra>>31|0,Ra=Za,H=Ra=0|YI(0|A,0|Za,0|A,0|Za),D=Za=F,Ma=(Za=L)+(Ra=D)|0,
(Ba=(Va=S)+(Ua=H)|0)>>>0<Ua>>>0&&(Ma=Ma+1|0),K=Ma,Ha=Va=Z=0|u[(t+16|
0)>>2],Ga=Ma=Va>>31|0,Fa=Ma=(Va=(R=0|u[t>>2])<<1|0)>>31|0,Q=Va=0|YI(0|Ha,0|
(Ma=Ga),0|(Da=Va),0|(Va=Fa)),j=Ma=F,Za=Ba,Ba=(Ma=K)+(Va=j)|0,(Ra=Za+(Ua=Q)|
0)>>>0<Ua>>>0&&(Ba=Ba+1|0),J=Ba,b=0|u[(t+28|0)>>2],d=Za=p(b,38),n=Ba=Za>>31|
0,M=Za=b,m=Ba=Za>>31|0,Za=0|YI(0|d,0|(Ba=n),0|b,0|(Za=m)),q=Ba=F,Ma=Ra,Va=Ra+
(Ua=Za)|0,Ra=(Ba=J)+(Za=q)|0,Va>>>0<Ua>>>0&&(Ra=Ra+1|0),$=Ra,V=0|u[(t+32|
0)>>2],Sa=Ma=p(V,19),Ya=Ra=Ma>>31|0,ee=Ra=(Ma=(x=0|u[(t+24|0)>>2])<<1|0)>>31|
0,Ma=0|YI(0|Sa,0|(Ra=Ya),0|Ma,0|(Ma=ee)),te=Ra=F,Ba=Va,Za=Va+(Ua=Ma)|0,Va=(Ra=$)+
(Ma=te)|0,Za>>>0<Ua>>>0&&(Va=Va+1|0),re=Va,B=0|u[(t+36|
0)>>2],La=Ba=p(B,38),Oa=Va=Ba>>31|0,za=Va=(Ba=(t=0|u[(t+20|0)>>2])<<1|0)>>31|
0,Ba=0|YI(0|La,0|(Va=Oa),0|(ja=Ba),0|(Ba=za)),ae=Va=F,Ra=Za,Ma=Za+(Ua=Ba)|
0,Za=(Va=re)+(Ba=ae)|0,Ma>>>0<Ua>>>0&&(Za=Za+1|0),Va=Ma,Ra=0,Ba=31&(Ua=1)|
0,32<=(63&Ua|0)>>>0?(Ra=Va<<Ba|0,$a=0):(Ra=((1<<Ba|0)-1|0)&(Va>>>(32-Ba|0)|0)|0|
Za<<Ba|0,$a=Va<<Ba|0),C=Ra,Ma=Ra+(Va=0)|0,(Ba=(Za=U=$a)+(Ua=33554432)|
0)>>>0<Ua>>>0&&(Ma=Ma+1|0),ie=Ba,ne=Ma,Ra=Ba,Za=0,Va=31&(Ua=26)|0,32<=(63&Ua|
0)>>>0?(Za=Ma>>31|0,ei=Ma>>Va|0):(Za=Ma>>Va|0,ei=(((1<<Va|0)-1|0)&Ma|0)<<(32-Va|0)|
0|Ra>>>Va|0),oe=ei,_e=Za,Za=Ga,Za=Ca,se=Ra=0|YI(0|Ha,0|(Za=Ga),0|Wa,0|
(Ra=Ca)),ce=Za=F,l=Ra=X<<1|0,i=Za=Ra>>31|0,v=Za=(Ra=P)>>31|0,fe=Ra=0|YI(0|l,0|
(Za=i),0|(g=Ra),0|(Ra=v)),le=Za=F,Ba=(Za=ce)+(Ra=le)|0,(Va=(Ma=se)+(Ua=fe)|
0)>>>0<Ua>>>0&&(Ba=Ba+1|0),ue=Ba,E=Ma=t,_=Ba=Ma>>31|0,Ba=Fa,Ae=Ma=0|YI(0|t,0|
(Ba=_),0|Da,0|(Ma=Fa)),de=Ba=F,Za=Va,Va=(Ba=ue)+(Ma=de)|0,(Ra=Za+(Ua=Ae)|
0)>>>0<Ua>>>0&&(Va=Va+1|0),me=Va,Va=Ya,y=Va=(Za=b<<1|0)>>31|0,Za=0|YI(0|Sa,0|
(Va=Ya),0|(N=Za),0|(Za=y)),pe=Va=F,Ba=Ra,Ma=Ra+(Ua=Za)|0,Ra=(Va=me)+(Za=pe)|
0,Ma>>>0<Ua>>>0&&(Ra=Ra+1|0),ve=Ra,Ra=Oa,a=Ra=(Ba=x)>>31|0,Ba=0|YI(0|La,0|
(Ra=Oa),0|(s=Ba),0|(Ba=a)),ye=Ra=F,Va=Ma,Za=Ma+(Ua=Ba)|0,Ma=(Ra=ve)+(Ba=ye)|
0,Za>>>0<Ua>>>0&&(Ma=Ma+1|0),Ra=Za,Va=0,Ba=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?
(Va=Ra<<Ba|0,ti=0):(Va=((1<<Ba|0)-1|0)&(Ra>>>(32-Ba|0)|0)|0|Ma<<Ba|0,ti=Ra<<Ba|
0),he=Va,Za=(Va=_e)+(Ra=he)|0,(Ba=(Ma=oe)+(Ua=ti)|0)>>>0<Ua>>>0&&(Za=Za+1|
0),be=Ba,O=Za,Va=Ba,Ba=Za+(Ma=0)|0,(Ra=Va+(Ua=16777216)|0)>>>0<Ua>>>0&&(Ba=Ba+1|
0),we=Ra,ke=Ba,Za=Ra,Va=0,Ma=31&(Ua=25)|0,32<=(63&Ua|0)>>>0?(Va=Ba>>31|0,ri=Ba>>Ma|
0):(Va=Ba>>Ma|0,ri=(((1<<Ma|0)-1|0)&Ba|0)<<(32-Ma|0)|0|Za>>>Ma|
0),xe=ri,ge=Va,Va=r,Va=v,Ee=Za=0|YI(0|o,0|(Va=r),0|g,0|
(Za=v)),Ne=Va=F,Va=Ga,Va=i,Ie=Za=0|YI(0|Ha,0|(Va=Ga),0|l,0|
(Za=i)),Te=Va=F,Ra=(Va=Ne)+(Za=Te)|0,(Ma=(Ba=Ee)+(Ua=Ie)|0)>>>0<Ua>>>0&&(Ra=Ra+1|
0),Pe=Ra,Ra=za,Ra=Ca,Ba=0|YI(0|ja,0|(Ra=za),0|Wa,0|(Ba=Ca)),Xe=Ra=F,Va=Ma,Za=Ma+
(Ua=Ba)|0,Ma=(Ra=Pe)+(Ba=Xe)|0,Za>>>0<Ua>>>0&&(Ma=Ma+1|0),Ze=Ma,Ma=a,Ma=Fa,Va=0|
YI(0|s,0|(Ma=a),0|Da,0|(Va=Fa)),Re=Ma=F,Ra=Za,Ba=Za+(Ua=Va)|0,Za=(Ma=Ze)+(Va=Re)|
0,Ba>>>0<Ua>>>0&&(Za=Za+1|0),Me=Za,Za=Ya,c=Za=(Ra=V)>>31|0,Ve=Ra=0|YI(0|Sa,0|
(Za=Ya),0|(w=Ra),0|(Ra=c)),Be=Za=F,Ma=Ba,Ba=(Za=Me)+(Ra=Be)|0,(Va=Ma+(Ua=Ve)|
0)>>>0<Ua>>>0&&(Ba=Ba+1|0),Ue=Ba,Ba=Oa,Ba=y,Ce=Ma=0|YI(0|La,0|(Ba=Oa),0|N,0|
(Ma=y)),Oe=Ba=F,Za=Va,Va=(Ba=Ue)+(Ma=Oe)|0,(Ra=Za+(Ua=Ce)|0)>>>0<Ua>>>0&&(Va=Va+1|
0),Ba=Ra,Za=0,Ma=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?(Za=Ba<<Ma|0,ai=0):(Za=((1<<Ma|0)-1|
0)&(Ba>>>(32-Ma|0)|0)|0|Va<<Ma|0,ai=Ba<<Ma|0),Fe=Za,Ra=(Za=ge)+(Ba=Fe)|0,
(Ma=(Va=xe)+(Ua=ai)|0)>>>0<Ua>>>0&&(Ra=Ra+1|0),Ka=Ma,Qa=Ra,Ye=Ma,Ge=Ra,Za=Ma,Ma=Ra+
(Va=0)|0,(Ba=Za+(Ua=33554432)|0)>>>0<Ua>>>0&&(Ma=Ma+1|
0),Ja=Ba,qa=Ma,We=Za=Ma&(Za=0)|0,Va=(Ma=Ye)-(Ua=(Ra=Ba)&(Ua=-67108864)|0)|
0,Ba=(Za=Ge)-(Ba=(Ma>>>0<Ua>>>0)+(Ra=We)|0)|0,u[(z+24|
0)>>2]=Va,ze=e,Se=Ba=(Ma=p(t,38))>>31|0,Ba=_,Le=Ma=0|YI(0|Ma,0|(Ba=Se),0|E,0|
(Ma=_)),He=Ba=F,Qa=Ba=(Ma=R)>>31|0,De=Ma=0|YI(0|(Ka=Ma),0|(Ma=Ba),0|Ka,0|
Ma),Ke=Ba=F,Va=(Ba=He)+(Ma=Ke)|0,(Ra=(Za=Le)+(Ua=De)|0)>>>0<Ua>>>0&&(Va=Va+1|
0),Qe=Va,Ka=Za=p(x,19),Qa=Va=Za>>31|0,h=Va=(Za=Z<<1|0)>>31|0,Za=0|YI(0|Ka,0|
(Va=Qa),0|(I=Za),0|(Za=h)),je=Va=F,Ba=Ra,Ma=Ra+(Ua=Za)|0,Ra=(Va=Qe)+(Za=je)|
0,Ma>>>0<Ua>>>0&&(Ra=Ra+1|0),Je=Ra,Ra=n,Ra=r,Ba=0|YI(0|d,0|(Ra=n),0|o,0|
(Ba=r)),qe=Ra=F,Va=Ma,Za=Ma+(Ua=Ba)|0,Ma=(Ra=Je)+(Ba=qe)|0,Za>>>0<Ua>>>0&&(Ma=Ma+1|
0),$e=Ma,Ma=Ya,Ma=i,Va=0|YI(0|Sa,0|(Ma=Ya),0|l,0|(Va=i)),et=Ma=F,Ra=Za,Ba=Za+
(Ua=Va)|0,Za=(Ma=$e)+(Va=et)|0,Ba>>>0<Ua>>>0&&(Za=Za+1|
0),tt=Za,Za=Oa,Za=Ca,rt=Ra=0|YI(0|La,0|(Za=Oa),0|Wa,0|
(Ra=Ca)),at=Za=F,Ma=Ba,Ba=(Za=tt)+(Ra=at)|0,(Va=Ma+(Ua=rt)|0)>>>0<Ua>>>0&&(Ba=Ba+1|
0),Za=Va,Ma=0,Ra=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?(Ma=Za<<Ra|0,ii=0):(Ma=((1<<Ra|0)-1|
0)&(Za>>>(32-Ra|0)|0)|0|Ba<<Ra|0,ii=Za<<Ra|0),G=Ma,Va=Ma+(Za=0)|0,(Ra=(Ba=Y=ii)+
(Ua=33554432)|0)>>>0<Ua>>>0&&(Va=Va+1|0),it=Ra,nt=Va,Ma=Ra,Ba=0,Za=31&(Ua=26)|
0,32<=(63&Ua|0)>>>0?(Ba=Va>>31|0,ni=Va>>Za|0):(Ba=Va>>Za|0,ni=(((1<<Za|0)-1|0)&Va|
0)<<(32-Za|0)|0|Ma>>>Za|0),ot=ni,_t=Ba,Ba=Qa,Ba=za,st=Ma=0|YI(0|Ka,0|(Ba=Qa),0|
ja,0|(Ma=za)),ct=Ba=F,Ba=Fa,ft=Ma=k,T=Ba=Ma>>31|0,lt=Ma=0|YI(0|Da,0|(Ba=Fa),0|k,0|
(Ma=T)),ut=Ba=F,Ra=(Ba=ct)+(Ma=ut)|0,(Za=(Va=st)+(Ua=lt)|0)>>>0<Ua>>>0&&(Ra=Ra+1|
0),At=Ra,Ra=n,Ra=Ga,Va=0|YI(0|d,0|(Ra=n),0|Ha,0|(Va=Ga)),dt=Ra=F,Ba=Za,Ma=Za+
(Ua=Va)|0,Za=(Ra=At)+(Va=dt)|0,Ma>>>0<Ua>>>0&&(Za=Za+1|0),mt=Za,Za=Ya,Za=r,pt=Ba=0|
YI(0|Sa,0|(Za=Ya),0|o,0|(Ba=r)),vt=Za=F,Ra=Ma,Ma=(Za=mt)+(Ba=vt)|0,(Va=Ra+(Ua=pt)|
0)>>>0<Ua>>>0&&(Ma=Ma+1|0),yt=Ma,Ma=Oa,Ma=f,ht=Ra=0|YI(0|La,0|(Ma=Oa),0|A,0|
(Ra=f)),bt=Ma=F,Za=Va,Va=(Ma=yt)+(Ra=bt)|0,(Ba=Za+(Ua=ht)|0)>>>0<Ua>>>0&&(Va=Va+1|
0),Ma=Ba,Za=0,Ra=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?(Za=Ma<<Ra|0,oi=0):(Za=((1<<Ra|0)-1|
0)&(Ma>>>(32-Ra|0)|0)|0|Va<<Ra|0,oi=Ma<<Ra|0),wt=Za,Ba=(Za=_t)+(Ma=wt)|0,
(Ra=(Va=ot)+(Ua=oi)|0)>>>0<Ua>>>0&&(Ba=Ba+1|0),kt=Ra,W=Ba,Za=Ra,Ra=Ba+(Va=0)|0,
(Ma=Za+(Ua=16777216)|0)>>>0<Ua>>>0&&(Ra=Ra+1|
0),xt=Ma,gt=Ra,Ba=Ma,Za=0,Va=31&(Ua=25)|0,32<=(63&Ua|0)>>>0?(Za=Ra>>31|0,_i=Ra>>Va|
0):(Za=Ra>>Va|0,_i=(((1<<Va|0)-1|0)&Ra|0)<<(32-Va|0)|0|Ba>>>Va|
0),Et=_i,Nt=Za,Za=f,Za=Fa,It=Ba=0|YI(0|A,0|(Za=f),0|Da,0|
(Ba=Fa)),Tt=Za=F,Za=Ca,Za=T,Pt=Ba=0|YI(0|Wa,0|(Za=Ca),0|ft,0|
(Ba=T)),Xt=Za=F,Ma=(Za=Tt)+(Ba=Xt)|0,(Va=(Ra=It)+(Ua=Pt)|0)>>>0<Ua>>>0&&(Ma=Ma+1|
0),Zt=Ma,Ma=Qa,Ma=a,Rt=Ra=0|YI(0|Ka,0|(Ma=Qa),0|s,0|
(Ra=a)),Mt=Ma=F,Za=Va,Va=(Ma=Zt)+(Ra=Mt)|0,(Ba=Za+(Ua=Rt)|0)>>>0<Ua>>>0&&(Va=Va+1|
0),Vt=Va,Va=n,Va=za,Bt=Za=0|YI(0|d,0|(Va=n),0|ja,0|
(Za=za)),Ut=Va=F,Ma=Ba,Ba=(Va=Vt)+(Za=Ut)|0,(Ra=Ma+(Ua=Bt)|0)>>>0<Ua>>>0&&(Ba=Ba+1|
0),Ct=Ba,Ba=Ya,Ba=h,Ma=0|YI(0|Sa,0|(Ba=Ya),0|I,0|(Ma=h)),Ot=Ba=F,Va=Ra,Za=Ra+
(Ua=Ma)|0,Ra=(Ba=Ct)+(Ma=Ot)|0,Za>>>0<Ua>>>0&&(Ra=Ra+1|0),Ft=Ra,Ra=Oa,Ra=r,Va=0|
YI(0|La,0|(Ra=Oa),0|o,0|(Va=r)),Yt=Ra=F,Ba=Za,Ma=Za+(Ua=Va)|0,Za=(Ra=Ft)+(Va=Yt)|
0,Ma>>>0<Ua>>>0&&(Za=Za+1|0),Ra=Ma,Ba=0,Va=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?
(Ba=Ra<<Va|0,si=0):(Ba=((1<<Va|0)-1|0)&(Ra>>>(32-Va|0)|0)|0|Za<<Va|0,si=Ra<<Va|
0),Gt=Ba,Ma=(Ba=Nt)+(Ra=Gt)|0,(Va=(Za=Et)+(Ua=si)|0)>>>0<Ua>>>0&&(Ma=Ma+1|
0),Ka=Va,Qa=Ma,Wt=Va,zt=Ma,Ba=Va,Ra=Va+(Ua=33554432)|0,Va=Ma+(Za=0)|
0,Ra>>>0<Ua>>>0&&(Va=Va+1|0),Ka=Ra,Qa=Va,Ma=Ra,St=Ba=Va&(Ba=0)|0,Za=(Va=Wt)-
(Ua=Ra&(Ua=-67108864)|0)|0,Ra=(Ba=zt)-(Ra=(Va>>>0<Ua>>>0)+(Ma=St)|0)|0,u[(ze+8|
0)>>2]=Za,Lt=e,Ra=qa,Ba=Ja,Va=0,Ma=31&(Ua=26)|0,32<=(63&Ua|0)>>>0?(Va=Ra>>31|
0,ci=Ra>>Ma|0):(Va=Ra>>Ma|0,ci=(((1<<Ma|0)-1|0)&Ra|0)<<(32-Ma|0)|0|Ba>>>Ma|
0),Ht=ci,Dt=Va,Va=_,Va=i,Kt=Ba=0|YI(0|E,0|(Va=_),0|l,0|
(Ba=i)),Qt=Va=F,Va=r,Va=Ga,jt=Ba=0|YI(0|o,0|(Va=r),0|Ha,0|
(Ba=Ga)),Jt=Va=F,Za=(Va=Qt)+(Ba=Jt)|0,(Ma=(Ra=Kt)+(Ua=jt)|0)>>>0<Ua>>>0&&(Za=Za+1|
0),qt=Za,Za=a,Za=Ca,Ra=0|YI(0|s,0|(Za=a),0|Wa,0|(Ra=Ca)),$t=Za=F,Va=Ma,Ba=Ma+
(Ua=Ra)|0,Ma=(Za=qt)+(Ra=$t)|0,Ba>>>0<Ua>>>0&&(Ma=Ma+1|0),er=Ma,Ma=m,Ma=Fa,tr=Va=0|
YI(0|M,0|(Ma=m),0|Da,0|(Va=Fa)),rr=Ma=F,Za=Ba,Ba=(Ma=er)+(Va=rr)|0,(Ra=Za+(Ua=tr)|
0)>>>0<Ua>>>0&&(Ba=Ba+1|0),ar=Ba,Ba=Oa,Ba=c,Za=0|YI(0|La,0|(Ba=Oa),0|w,0|
(Za=c)),ir=Ba=F,Ma=Ra,Va=Ra+(Ua=Za)|0,Ra=(Ba=ar)+(Za=ir)|0,Va>>>0<Ua>>>0&&(Ra=Ra+1|
0),Ba=Va,Ma=0,Za=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?(Ma=Ba<<Za|0,fi=0):(Ma=((1<<Za|0)-1|
0)&(Ba>>>(32-Za|0)|0)|0|Ra<<Za|0,fi=Ba<<Za|0),nr=Ma,Va=(Ma=Dt)+(Ba=nr)|0,
(Za=(Ra=Ht)+(Ua=fi)|0)>>>0<Ua>>>0&&(Va=Va+1|0),Ja=Za,qa=Va,or=Za,_r=Va,Ma=Za,Ba=Za+
(Ua=16777216)|0,Za=Va+(Ra=0)|0,Ba>>>0<Ua>>>0&&(Za=Za+1|
0),Ja=Ba,qa=Za,sr=Ma=Za&(Ma=0)|0,Ra=(Za=or)-(Ua=(Va=Ba)&(Ua=-33554432)|0)|
0,Ba=(Ma=_r)-(Ba=(Za>>>0<Ua>>>0)+(Va=sr)|0)|0,u[(Lt+28|
0)>>2]=Ra,cr=e,Ba=Qa,Ma=Ka,Za=0,Va=31&(Ua=26)|0,32<=(63&Ua|0)>>>0?(Za=Ba>>31|
0,li=Ba>>Va|0):(Za=Ba>>Va|0,li=(((1<<Va|0)-1|0)&Ba|0)<<(32-Va|0)|0|Ma>>>Va|
0),fr=li,lr=Za,Za=v,Za=Fa,ur=Ma=0|YI(0|g,0|(Za=v),0|Da,0|
(Ma=Fa)),Ar=Za=F,Za=Ca,Za=f,dr=Ma=0|YI(0|Wa,0|(Za=Ca),0|A,0|
(Ma=f)),mr=Za=F,Ra=(Za=Ar)+(Ma=mr)|0,(Va=(Ba=ur)+(Ua=dr)|0)>>>0<Ua>>>0&&(Ra=Ra+1|
0),pr=Ra,Ra=n,Ra=a,vr=Ba=0|YI(0|d,0|(Ra=n),0|s,0|(Ba=a)),yr=Ra=F,Za=Va,Va=(Ra=pr)+
(Ba=yr)|0,(Ma=Za+(Ua=vr)|0)>>>0<Ua>>>0&&(Va=Va+1|0),hr=Va,Va=Ya,Va=za,br=Za=0|YI(0|
Sa,0|(Va=Ya),0|ja,0|(Za=za)),wr=Va=F,Ra=Ma,Ma=(Va=hr)+(Za=wr)|0,(Ba=Ra+(Ua=br)|
0)>>>0<Ua>>>0&&(Ma=Ma+1|0),kr=Ma,Ma=Oa,Ma=Ga,xr=Ra=0|YI(0|La,0|(Ma=Oa),0|Ha,0|
(Ra=Ga)),gr=Ma=F,Va=Ba,Ba=(Ma=kr)+(Ra=gr)|0,(Za=Va+(Ua=xr)|0)>>>0<Ua>>>0&&(Ba=Ba+1|
0),Ma=Za,Va=0,Ra=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?(Va=Ma<<Ra|0,ui=0):(Va=((1<<Ra|0)-1|
0)&(Ma>>>(32-Ra|0)|0)|0|Ba<<Ra|0,ui=Ma<<Ra|0),Er=Va,Za=(Va=lr)+(Ma=Er)|0,
(Ra=(Ba=fr)+(Ua=ui)|0)>>>0<Ua>>>0&&(Za=Za+1|0),Sa=Ra,Ya=Za,Nr=Ra,Ir=Za,Va=Ra,Ma=Ra+
(Ua=16777216)|0,Ra=Za+(Ba=0)|0,Ma>>>0<Ua>>>0&&(Ra=Ra+1|
0),Sa=Ma,Ya=Ra,Tr=Va=Ra&(Va=0)|0,Ba=(Ra=Nr)-(Ua=(Za=Ma)&(Ua=-33554432)|0)|
0,Ma=(Va=Ir)-(Ma=(Ra>>>0<Ua>>>0)+(Za=Tr)|0)|0,u[(cr+12|
0)>>2]=Ba,Pr=e,Ma=qa,Va=Ja,Ra=0,Za=31&(Ua=25)|0,32<=(63&Ua|0)>>>0?(Ra=Ma>>31|
0,Ai=Ma>>Za|0):(Ra=Ma>>Za|0,Ai=(((1<<Za|0)-1|0)&Ma|0)<<(32-Za|0)|0|Va>>>Za|
0),Xr=Ai,Zr=Ra,Ra=a,Ra=i,Rr=Va=0|YI(0|s,0|(Ra=a),0|l,0|
(Va=i)),Mr=Ra=F,Va=Ra=Ga,Vr=Va=0|YI(0|Ha,0|Ra,0|Ha,0|Ra),Br=Ra=F,Ba=(Ra=Mr)+
(Va=Br)|0,(Za=(Ma=Rr)+(Ua=Vr)|0)>>>0<Ua>>>0&&(Ba=Ba+1|0),Ur=Ba,Ba=za,Ba=r,Ma=0|
YI(0|ja,0|(Ba=za),0|o,0|(Ma=r)),Cr=Ba=F,Ra=Za,Va=Za+(Ua=Ma)|0,Za=(Ba=Ur)+(Ma=Cr)|
0,Va>>>0<Ua>>>0&&(Za=Za+1|0),Or=Za,Za=y,Za=Ca,Ra=0|YI(0|N,0|(Za=y),0|Wa,0|
(Ra=Ca)),Fr=Za=F,Ba=Va,Ma=Va+(Ua=Ra)|0,Va=(Za=Or)+(Ra=Fr)|
0,Ma>>>0<Ua>>>0&&(Va=Va+1|0),Yr=Va,Va=c,Va=Fa,Gr=Ba=0|YI(0|w,0|(Va=c),0|Da,0|
(Ba=Fa)),Wr=Va=F,Za=Ma,Ma=(Va=Yr)+(Ba=Wr)|0,(Ra=Za+(Ua=Gr)|0)>>>0<Ua>>>0&&(Ma=Ma+1|
0
),zr=Ma,Ma=Oa,Ga=Ma=(Za=B)>>31|0,Za=0|YI(0|La,0|(Ma=Oa),0|(Ha=Za),0|
(Za=Ga)),Sr=Ma=F,Va=Ra,Ba=Ra+(Ua=Za)|0,Ra=(Ma=zr)+(Za=Sr)|
0,Ba>>>0<Ua>>>0&&(Ra=Ra+1|0),Ma=Ba,Va=0,Za=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?
(Va=Ma<<Za|0,di=0):(Va=((1<<Za|0)-1|0)&(Ma>>>(32-Za|0)|0)|0|Ra<<Za|0,di=Ma<<Za|
0),Lr=Va,Ba=(Va=Zr)+(Ma=Lr)|0,(Za=(Ra=Xr)+(Ua=di)|0)>>>0<Ua>>>0&&(Ba=Ba+1|
0),La=Za,Oa=Ba,Hr=Za,Dr=Ba,Va=Za,Ma=Za+(Ua=33554432)|0,Za=Ba+(Ra=0)|
0,Ma>>>0<Ua>>>0&&(Za=Za+1|0),La=Ma,Oa=Za,Ba=Ma,Kr=Va=Za&(Va=0)|0,Ra=(Za=Hr)-
(Ua=Ma&(Ua=-67108864)|0)|0,Ma=(Va=Dr)-(Ma=(Za>>>0<Ua>>>0)+(Ba=Kr)|0)|0,u[(Pr+32|
0)>>2]=Ra,Ma=O,Qr=Za=(Ma=ke)&(Za=0)|0,jr=Ba=(Ma=be)-(Ua=(Va=we)&(Ua=-33554432)|0)|
0,Jr=Ra=(Za=O)-(Ra=(Ma>>>0<Ua>>>0)+(Va=Qr)|0)|0,Ra=Ya,Za=Sa,Ma=0,Va=31&(Ua=25)|
0,32<=(63&Ua|0)>>>0?(Ma=Ra>>31|0,mi=Ra>>Va|0):(Ma=Ra>>Va|0,mi=(((1<<Va|0)-1|0)&Ra|
0)<<(32-Va|0)|0|Za>>>Va|0),qr=Ma,Ma=C,$r=Za=(Ma=ne)&(Za=-1)|0,ea=Ba=(Za=C)-
(Ba=((Ma=U)>>>0<(Ua=(Ra=ie)&(Ua=-67108864)|0)>>>0)+(Ra=$r)|0)|0,Ua=Va=Ma-Ua|
0,Ra=(Za=mi)+Va|0,Va=(Ba=qr)+(Ma=ea)|0,Ra>>>0<Ua>>>0&&(Va=Va+1|
0),Sa=Ra,Ya=Va,Ba=Ra,Ma=Ra+(Ua=33554432)|0,Ra=Va+(Za=0)|0,Ma>>>0<Ua>>>0&&(Ra=Ra+1|
0),ja=Ma,za=Ra,Va=Ma,Ba=0,Za=31&(Ua=26)|0,32<=(63&Ua|0)>>>0?(Ba=0,pi=Ra>>>Za|0):
(Ba=Ra>>>Za|0,pi=(((1<<Za|0)-1|0)&Ra|0)<<(32-Za|0)|0|Va>>>Za|0),ta=Ba,Ma=(Ba=Jr)+
(Va=ta)|0,(Za=(Ra=jr)+(Ua=pi)|0)>>>0<Ua>>>0&&(Ma=Ma+1|0),u[(e+20|
0)>>2]=Za,Ma=Ya,ra=Ra=(Ma=za)&(Ra=0)|0,Va=(Ma=Sa)-(Ua=(Ba=ja)&(Ua=-67108864)|0)|
0,Za=(Ra=Ya)-(Za=(Ma>>>0<Ua>>>0)+(Ba=ra)|0)|0,u[(e+16|
0)>>2]=Va,aa=e,Za=Oa,Ra=La,Ma=0,Ba=31&(Ua=26)|0,32<=(63&Ua|0)>>>0?(Ma=Za>>31|
0,vi=Za>>Ba|0):(Ma=Za>>Ba|0,vi=(((1<<Ba|0)-1|0)&Za|0)<<(32-Ba|0)|0|Ra>>>Ba|
0),ia=vi,na=Ma,Ma=a,Ma=r,oa=Ra=0|YI(0|s,0|(Ma=a),0|o,0|
(Ra=r)),_a=Ma=F,Ma=h,Ma=_,sa=Ra=0|YI(0|I,0|(Ma=h),0|E,0|(Ra=_)),ca=Ma=F,Va=(Ma=_a)+
(Ra=ca)|0,(Ba=(Za=oa)+(Ua=sa)|0)>>>0<Ua>>>0&&(Va=Va+1|0),fa=Va,Va=m,Va=i,la=Za=0|
YI(0|M,0|(Va=m),0|l,0|(Za=i)),ua=Va=F,Ma=Ba,Ba=(Va=fa)+(Za=ua)|0,(Ra=Ma+(Ua=la)|
0)>>>0<Ua>>>0&&(Ba=Ba+1|0),Aa=Ba,Ba=c,Ba=Ca,Ma=0|YI(0|w,0|(Ba=c),0|Wa,0|
(Ma=Ca)),da=Ba=F,Va=Ra,Za=Ra+(Ua=Ma)|0,Ra=(Ba=Aa)+(Ma=da)|
0,Za>>>0<Ua>>>0&&(Ra=Ra+1|0),ma=Ra,Ra=Ga,Ra=Fa,Va=0|YI(0|Ha,0|(Ra=Ga),0|Da,0|
(Va=Fa)),pa=Ra=F,Ba=Za,Ma=Za+(Ua=Va)|0,Za=(Ra=ma)+(Va=pa)|
0,Ma>>>0<Ua>>>0&&(Za=Za+1|0),Ra=Ma,Ba=0,Va=31&(Ua=1)|0,32<=(63&Ua|0)>>>0?
(Ba=Ra<<Va|0,yi=0):(Ba=((1<<Va|0)-1|0)&(Ra>>>(32-Va|0)|0)|0|Za<<Va|0,yi=Ra<<Va|
0),va=Ba,Ma=(Ba=na)+(Ra=va)|0,(Va=(Za=ia)+(Ua=yi)|0)>>>0<Ua>>>0&&(Ma=Ma+1|
0),Wa=Va,Ca=Ma,ya=Va,ha=Ma,Ba=Va,Ra=Va+(Ua=16777216)|0,Va=Ma+(Za=0)|
0,Ra>>>0<Ua>>>0&&(Va=Va+1|0),Wa=Ra,Ca=Va,Ma=Ra,ba=Ba=Va&(Ba=0)|0,Za=(Va=ya)-
(Ua=Ra&(Ua=-33554432)|0)|0,Ra=(Ba=ha)-(Ra=(Va>>>0<Ua>>>0)+(Ma=ba)|0)|0,u[(aa+36|
0)>>2]=Za,wa=e,Ra=W,ka=Va=(Ra=gt)&(Va=0)|0,xa=Ma=(Ra=kt)-(Ua=(Ba=xt)&(Ua=-
33554432)|0)|0,ga=Za=(Va=W)-(Za=(Ra>>>0<Ua>>>0)+(Ba=ka)|0)|
0,Za=Ca,Va=Wa,Ra=0,Ba=31&(Ua=25)|0,32<=(63&Ua|0)>>>0?(Ra=Za>>31|0,hi=Za>>Ba|0):
(Ra=Za>>Ba|0,hi=(((1<<Ba|0)-1|0)&Za|0)<<(32-Ba|0)|0|Va>>>Ba|0),Ea=Va=0|YI(0|hi,0|
Ra,19,0|(Va=0)),Na=Ra=F,Ra=G,Ia=Va=(Ra=nt)&(Va=-1)|0,Ta=Ma=(Va=G)-
(Ma=((Ra=Y)>>>0<(Ua=(Za=it)&(Ua=-67108864)|0)>>>0)+(Za=Ia)|0)|0,Ua=Ba=Ra-Ua|
0,Ba=(Ma=Na)+(Ra=Ta)|0,(Za=(Va=Ea)+Ua|0)>>>0<Ua>>>0&&(Ba=Ba+1|
0),Wa=Za,Ca=Ba,Ma=Za,Ra=Za+(Ua=33554432)|0,Za=Ba+(Va=0)|0,Ra>>>0<Ua>>>0&&(Za=Za+1|
0),Da=Ra,Fa=Za,Ba=Ra,Ma=0,Va=31&(Ua=26)|0,32<=(63&Ua|0)>>>0?(Ma=0,bi=Za>>>Va|0):
(Ma=Za>>>Va|0,bi=(((1<<Va|0)-1|0)&Za|0)<<(32-Va|0)|0|Ba>>>Va|0),Pa=Ma,Ra=(Ma=ga)+
(Ba=Pa)|0,(Va=(Za=xa)+(Ua=bi)|0)>>>0<Ua>>>0&&(Ra=Ra+1|0),u[(wa+4|
0)>>2]=Va,Ra=Ca,Xa=Za=(Ra=Fa)&(Za=0)|0,Ba=(Ra=Wa)-(Ua=(Ma=Da)&(Ua=-67108864)|0)|
0,Va=(Za=Ca)-(Va=(Ra>>>0<Ua>>>0)+(Ma=Xa)|0)|0,u[e>>2]=Ba;}(0|(n=e+120|0),0|
t+80),dv(0|(i=e+40|0),0|t,0|o),bv(0|a,0|i),dv(0|i,0|r,0|e),mv(0|r,0|r,0|e),mv(0|
e,0|a,0|i),mv(0|n,0|n,0|r),O=a+48|0;}function kv(e,t){var r;e|=0,O=r=O-128|
0,function(e,t){hv(0|(e|=0),0|(t|=0)),hv(0|e+40,0|t+40),hv(0|e+80,0|t+80);}(0|
r+8,0|(t|=0)),wv(0|e,0|r+8),O=r+128|0;}function xv(e,t){var r;pv(0|(e|=0),0|(t|
=0),0|(r=t+120|0)),pv(0|e+40,0|t+40,0|(t=t+80|0)),pv(0|e+80,0|t,0|r);}function
gv(e,t,r){var a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w,k,x;e|=0,r|=0,d=0|u[(t|
=0)>>2],a=0|u[e>>2],m=0|u[(t+4|0)>>2],i=0|u[(e+4|0)>>2],p=0|u[(t+8|0)>>2],n=0|
u[(e+8|0)>>2],v=0|u[(t+12|0)>>2],o=0|u[(e+12|0)>>2],y=0|u[(t+16|0)>>2],_=0|u[(e+16|
0)>>2],h=0|u[(t+20|0)>>2],s=0|u[(e+20|0)>>2],b=0|u[(t+24|0)>>2],c=0|u[(e+24|
0)>>2],w=0|u[(t+28|0)>>2],f=0|u[(e+28|0)>>2],k=0|u[(t+32|0)>>2],l=0|u[(e+32|
0)>>2],A=0|u[(e+36|0)>>2],x=(0|u[(t+36|0)>>2])^A|0,t=0-r|0,u[(e+36|0)>>2]=(x&t|
0)^A|0,u[(e+32|0)>>2]=l^((k^l|0)&t|0)|0,u[(e+28|0)>>2]=f^((w^f|0)&t|0)|0,u[(e+24|
0)>>2]=c^((b^c|0)&t|0)|0,u[(e+20|0)>>2]=s^((h^s|0)&t|0)|0,u[(e+16|0)>>2]=_^((y^_|
0)&t|0)|0,u[(e+12|0)>>2]=o^((v^o|0)&t|0)|0,u[(e+8|0)>>2]=n^((p^n|0)&t|0)|0,u[(e+4|
0)>>2]=i^((m^i|0)&t|0)|0,u[e>>2]=a^((d^a|0)&t|0)|0;}function Ev(e,t){var
r,a,i,n,o,_,s,c,f;e|=0,r=0|u[(t|=0)>>2],a=0|u[(t+4|0)>>2],i=0|u[(t+8|0)>>2],n=0|
u[(t+12|0)>>2],o=0|u[(t+16|0)>>2],_=0|u[(t+20|0)>>2],s=0|u[(t+24|0)>>2],c=0|
u[(t+28|0)>>2],f=0|u[(t+32|0)>>2],u[(e+36|0)>>2]=0-(0|u[(t+36|0)>>2])|0,u[(e+32|
0)>>2]=0-f|0,u[(e+28|0)>>2]=0-c|0,u[(e+24|0)>>2]=0-s|0,u[(e+20|0)>>2]=0-_|
0,u[(e+16|0)>>2]=0-o|0,u[(e+12|0)>>2]=0-n|0,u[(e+8|0)>>2]=0-i|0,u[(e+4|0)>>2]=0-a|
0,u[e>>2]=0-r|0;}function Nv(e,t){e|=0,t|=0;var r,a=0,i=0,n=0,_=0,s=0;for(O=r=O-
464|0,n=0,a=0;i=a<<1|0,_=0|A[(t+a|0)>>0],o[((r+400|0)+i|0)>>0]=15&_|0,o[((r+400|
0)+(1|i)|0)>>0]=_>>>4|0,32!=(0|(a=a+1|0)););for(a=0;s=a=(0|A[(i=(r+400|0)+n|0)>>0])
+a|0,a=a+8|0,o[i>>0]=s-(240&a|0)|0,a=(a<<24|0)>>28|0,63!=(0|(n=n+1|
0)););for(o[(r+463|0)>>0]=(0|A[(r+463|0)>>0])+a|0,function(e){uv(0|(e|=0)),Av(0|
e+40),Av(0|e+80),uv(0|e+120);}(0|e),a=1;Iv(0|r,0|a>>>1,0|o[((r+400|0)+a|
0)>>0]),vv(0|r+240,0|e,0|r),yv(0|e,0|r+240),(a=a+2|0)>>>0<64;);for(kv(0|r+240,0|
e),xv(0|r+120,0|r+240),wv(0|r+240,0|r+120),xv(0|r+120,0|r+240),wv(0|r+240,0|
r+120),xv(0|r+120,0|r+240),wv(0|r+240,0|r+120),yv(0|e,0|r+240),a=0;Iv(0|r,0|
a>>>1,0|o[((r+400|0)+a|0)>>0]),vv(0|r+240,0|e,0|r),yv(0|e,0|r+240),(a=a+2|
0)>>>0<64;);O=r+464|0;}function Iv(e,t,r){t|=0,r|=0;var a,i,n,o=0,_=0;O=n=O-128|
0,function(e){Av(0|(e|=0)),Av(0|e+40),uv(0|e+80);}(0|(e|=0)),gv(0|e,0|
(t=115920+p(t,960)|0),0|(o=((255&(1^(_=r-(((r>>7|0)&r|0)<<1|0)|0)|0)|0)-1|0)>>>31|
0)),gv(0|(a=e+40|0),0|t+40,0|o),gv(0|(i=e+80|0),0|t+80,0|o),gv(0|e,0|t+120,0|
(o=((255&(2^_|0)|0)-1|0)>>>31|0)),gv(0|a,0|t+160,0|o),gv(0|i,0|t+200,0|o),gv(0|e,0|
t+240,0|(o=((255&(3^_|0)|0)-1|0)>>>31|0)),gv(0|a,0|t+280,0|o),gv(0|i,0|t+320,0|
o),gv(0|e,0|t+360,0|(o=((255&(4^_|0)|0)-1|0)>>>31|0)),gv(0|a,0|t+400,0|o),gv(0|i,0|
t+440,0|o),gv(0|e,0|t+480,0|(o=((255&(5^_|0)|0)-1|0)>>>31|0)),gv(0|a,0|t+520,0|
o),gv(0|i,0|t+560,0|o),gv(0|e,0|t+600,0|(o=((255&(6^_|0)|0)-1|0)>>>31|0)),gv(0|a,0|
t+640,0|o),gv(0|i,0|t+680,0|o),gv(0|e,0|t+720,0|(o=((255&(7^_|0)|0)-1|0)>>>31|
0)),gv(0|a,0|t+760,0|o),gv(0|i,0|t+800,0|o),gv(0|e,0|t+840,0|(_=((255&(8^_|0)|0)-1|
0)>>>31|0)),gv(0|a,0|t+880,0|_),gv(0|i,0|t+920,0|_),hv(0|n+8,0|a),hv(0|(_=40+(n+8|
0)|0),0|e),Ev(0|(o=80+(n+8|0)|0),0|i),gv(0|e,0|n+8,0|(t=(128&r|0)>>>7|0)),gv(0|a,0|
_,0|t),gv(0|i,0|o,0|t),O=n+128|0;}function Tv(e,t){var r;for(e|=0,O=r=O-192|0,bv(0|
r+144,0|(t|=0)),bv(0|r+96,0|r+144),bv(0|r+96,0|r+96),pv(0|r+96,0|t,0|r+96),pv(0|
r+144,0|r+144,0|r+96),bv(0|r+48,0|r+144),pv(0|r+96,0|r+96,0|r+48),bv(0|r+48,0|
r+96),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),pv(0|
r+96,0|r+48,0|r+96),bv(0|r+48,0|r+96),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|
r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|
r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),pv(0|r+48,0|r+48,0|r+96),bv(0|r,0|
r+48),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|
r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|
r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),pv(0|
r+48,0|r,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|
r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|
r+48,0|r+48),bv(0|r+48,0|r+48),pv(0|r+96,0|r+48,0|r+96),bv(0|r+48,0|r+96),t=1;bv(0|
r+48,0|r+48),50!=(0|(t=t+1|0)););for(pv(0|r+48,0|r+48,0|r+96),bv(0|r,0|
r+48),t=1;bv(0|r,0|r),100!=(0|(t=t+1|0)););for(pv(0|r+48,0|r,0|r+48),bv(0|r+48,0|
r+48),t=1;bv(0|r+48,0|r+48),50!=(0|(t=t+1|0)););pv(0|r+96,0|r+48,0|r+96),bv(0|
r+96,0|r+96),bv(0|r+96,0|r+96),bv(0|r+96,0|r+96),bv(0|r+96,0|r+96),bv(0|r+96,0|
r+96),pv(0|e,0|r+96,0|r+144),O=r+192|0;}function Pv(e,t){e|=0;var
r,a,i,n,_,s,c,f=0,l=0,A=0;r=0|u[(36+(t|=0)|0)>>2],f=0|u[t>>2],l=0|u[(t+4|
0)>>2],A=0|u[(t+8|0)>>2],a=0|u[(t+12|0)>>2],i=0|u[(t+16|0)>>2],n=0|u[(t+20|
0)>>2],_=0|u[(t+24|0)>>2],s=0|u[(t+28|0)>>2],c=0|u[(t+32|
0)>>2],t=p((((((((((((((((((((((p(r,19)+16777216|0)>>25|0)+f|0)>>26|0)+l|0)>>25|
0)+A|0)>>26|0)+a|0)>>25|0)+i|0)>>26|0)+n|0)>>25|0)+_|0)>>26|0)+s|0)>>25|0)+c|
0)>>26|0)+r|0)>>25|0,19)+f|0,o[e>>0]=t,o[(e+2|0)>>0]=t>>>16|0,o[(e+1|0)>>0]=t>>>8|
0,f=l+(t>>26|0)|0,o[(e+5|0)>>0]=f>>>14|0,o[(e+4|0)>>0]=f>>>6|0,l=A+(f>>25|0)|
0,o[(e+8|0)>>0]=l>>>13|0,o[(e+7|0)>>0]=l>>>5|0,A=33554431&f|0,o[(e+3|0)>>0]=A<<2|0|
3&(t>>>24|0)|0,f=a+(l>>26|0)|0,o[(e+11|0)>>0]=f>>>11|0,o[(e+10|0)>>0]=f>>>3|
0,l=67108863&l|0,o[(e+6|0)>>0]=l<<3|0|A>>>22|0,t=i+(f>>25|0)|0,o[(e+15|
0)>>0]=t>>>18|0,o[(e+14|0)>>0]=t>>>10|0,o[(e+13|0)>>0]=t>>>2|0,A=33554431&f|
0,o[(e+9|0)>>0]=A<<5|0|l>>>21|0,f=n+(t>>26|0)|0,o[(e+16|0)>>0]=f,o[(e+12|
0)>>0]=t<<6|0|A>>>19|0,o[(e+18|0)>>0]=f>>>16|0,o[(e+17|0)>>0]=f>>>8|0,t=_+(f>>25|
0)|0,o[(e+21|0)>>0]=t>>>15|0,o[(e+20|0)>>0]=t>>>7|0,l=s+(t>>26|0)|0,o[(e+24|
0)>>0]=l>>>13|0,o[(e+23|0)>>0]=l>>>5|0,A=67108863&t|0,o[(e+19|0)>>0]=A<<1|0|
1&(f>>>24|0)|0,t=c+(l>>25|0)|0,o[(e+27|0)>>0]=t>>>12|0,o[(e+26|0)>>0]=t>>>4|
0,l=33554431&l|0,o[(e+22|0)>>0]=l<<3|0|A>>>23|0,f=r+(t>>26|0)|0,o[(e+30|
0)>>0]=f>>>10|0,o[(e+29|0)>>0]=f>>>2|0,t=67108863&t|0,o[(e+25|0)>>0]=t<<4|0|l>>>21|
0,f=33554431&f|0,o[(e+31|0)>>0]=f>>>18|0,o[(e+28|0)>>0]=f<<6|0|t>>>20|0;}function
Xv(e){var t;return O=t=O-32|0,Pv(0|t,0|(e|=0)),e=0|A[t>>0],O=t+32|0,0|1&e}function
Zv(e,t){var r;e|=0,O=r=O-144|0,Tv(0|r+96,0|80+(t|=0)),pv(0|r+48,0|t,0|r+96),pv(0|
r,0|t+40,0|r+96),Pv(0|e,0|r),o[(e+31|0)>>0]=((0|Xv(0|r+48))<<7|0)^(0|A[(e+31|
0)>>0])|0,O=r+144|0;}function Rv(e,t){e|=0;var
r,a,i,n,o,_,s,c,f,l,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L,H
,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft=0,Yt=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,Dt=0,K
t=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=0,ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0,fr=0
,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,hr=0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr=0,Ir
=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0,Vr=0,Br=0,Ur=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,
Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr=0,Jr=0,qr=0,$r=0,ea=0;nr=Yt=0|A[(3+(zt=t|=0)|
0)>>0],Dt=Ft=0,or=Ft=0|A[zt>>0],_r=Yt=0,o=Yt=0|A[(zt+1|0)>>0],_=Ft=0,s=Ft=0|
A[(zt+2|0)>>0],c=Yt=0,Kt=Yt=0|A[(zt+19|0)>>0],sr=Ft=0,cr=Ft=0|A[(zt+16|
0)>>0],fr=Yt=0,Qt=Yt=0|A[(zt+17|0)>>0],jt=Ft=0,f=Ft=0|A[(zt+18|
0)>>0],l=Yt=0,d=Yt=0|A[(zt+22|0)>>0],m=Ft=0,p=Ft=0|A[(zt+21|0)>>0],v=Yt=0,y=Yt=0|
A[(zt+20|0)>>0],h=Ft=0,Lt=Ft=0|A[(zt+31|0)>>0],Ht=Yt=0,b=Yt=0|A[(zt+30|
0)>>0],w=Ft=0,k=Ft=0|A[(zt+29|0)>>0],x=Yt=0,Jt=Yt=0|A[(zt+6|0)>>0],qt=Ft=0,lr=Ft=0|
A[(zt+5|0)>>0],ur=Yt=0,$t=Yt=0|A[(zt+4|0)>>0],er=Ft=0,g=Ft=0|A[(zt+9|
0)>>0],E=Yt=0,N=Yt=0|A[(zt+8|0)>>0],I=Ft=0,T=Ft=0|A[(zt+7|0)>>0],P=Yt=0,tr=Yt=0|
A[(zt+12|0)>>0],rr=Ft=0,Ar=Ft=0|A[(zt+11|0)>>0],dr=Yt=0,ar=Yt=0|A[(zt+10|
0)>>0],ir=Ft=0,X=Ft=0|A[(zt+15|0)>>0],Z=Yt=0,R=Yt=0|A[(zt+14|0)>>0],M=Ft=0,V=Ft=0|
A[(zt+13|0)>>0],B=Yt=0,U=e,Ft=0,zt=Yt=0|A[(zt+27|0)>>0],Yt=0,Gt=31&(Wt=12)|
0,32<=(63&Wt|0)>>>0?(Yt=zt<<Gt|0,mr=0):(Yt=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|
Ft<<Gt|0,mr=zt<<Gt|0),C=mr,O=Yt,zt=0,Ft=Yt=0|A[((Ft=t)+26|0)>>0],Yt=0,Gt=31&(Wt=4)|
0,32<=(63&Wt|0)>>>0?(Yt=Ft<<Gt|0,pr=0):(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|
zt<<Gt|0,pr=Ft<<Gt|0),Y=Yt,G=(zt=C)|(Wt=pr)|0,W=Ft=(Yt=O)|(Ft=Y)|0,zt=0,Yt=Ft=0|
A[((Yt=t)+28|0)>>0],Ft=0,Gt=31&(Wt=20)|0,32<=(63&Wt|0)>>>0?(Ft=Yt<<Gt|0,vr=0):
(Ft=((1<<Gt|0)-1|0)&(Yt>>>(32-Gt|0)|0)|0|zt<<Gt|0,vr=Yt<<Gt|0),z=Ft,S=(zt=G)|
(Wt=vr)|0,L=Yt=(Ft=W)|(Yt=z)|0,zt=0,Ft=Yt=0|A[((Ft=t)+24|0)>>0],Yt=0,Gt=31&(Wt=13)|
0,32<=(63&Wt|0)>>>0?(Yt=Ft<<Gt|0,yr=0):(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|
zt<<Gt|0,yr=Ft<<Gt|0),H=yr,D=Yt,Ft=0,zt=Yt=0|A[((zt=t)+23|0)>>0],Yt=0,Gt=31&(Wt=5)|
0,32<=(63&Wt|0)>>>0?(Yt=zt<<Gt|0,hr=0):(Yt=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|
Ft<<Gt|0,hr=zt<<Gt|0),K=Yt,Q=(Ft=H)|(Wt=hr)|0,j=zt=(Yt=D)|(zt=K)|0,Ft=0,Yt=zt=0|
A[((Yt=t)+25|0)>>0],zt=0,Gt=31&(Wt=21)|0,32<=(63&Wt|0)>>>0?(zt=Yt<<Gt|0,br=0):
(zt=((1<<Gt|0)-1|0)&(Yt>>>(32-Gt|0)|0)|0|Ft<<Gt|0,br=Yt<<Gt|0),J=zt,r=(Ft=Q)|
(Wt=br)|0,a=Yt=(zt=j)|(Yt=J)|0,St=Yt+(Ft=0)|0,(Gt=(zt=r)+(Wt=16777216)|
0)>>>0<Wt>>>0&&(St=St+1|0),q=Gt,$=St,Yt=Gt,zt=0,Ft=31&(Wt=25)|0,32<=(63&Wt|0)>>>0?
(zt=0,wr=St>>>Ft|0):(zt=St>>>Ft|0,wr=(((1<<Ft|0)-1|0)&St|0)<<(32-Ft|0)|0|Yt>>>Ft|
0),ee=zt,Gt=(zt=L)+(Yt=ee)|0,(Ft=(St=S)+(Wt=wr)|0)>>>0<Wt>>>0&&(Gt=Gt+1|
0),te=Ft,re=Gt,zt=Ft,Yt=Ft+(Wt=33554432)|0,Ft=Gt+(St=0)|0,Yt>>>0<Wt>>>0&&(Ft=Ft+1|
0),i=Yt,n=Ft,Gt=Yt,ae=zt=Ft&(zt=0)|0,St=(Ft=te)-(Wt=Yt&(Wt=-67108864)|0)|
0,Yt=(zt=re)-(Yt=(Ft>>>0<Wt>>>0)+(Gt=ae)|0)|0,u[(U+32|
0)>>2]=St,Yt=M,zt=R,Ft=0,Gt=31&(Wt=10)|0,32<=(63&Wt|0)>>>0?(Ft=zt<<Gt|0,kr=0):
(Ft=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|Yt<<Gt|0,kr=zt<<Gt|
0),ie=Ft,Ft=B,Yt=V,zt=0,Gt=31&(Wt=2)|0,32<=(63&Wt|0)>>>0?(zt=Yt<<Gt|0,xr=0):
(zt=((1<<Gt|0)-1|0)&(Yt>>>(32-Gt|0)|0)|0|Ft<<Gt|0,xr=Yt<<Gt|0),ne=zt,oe=(Ft=kr)|
(Wt=xr)|0,_e=Yt=(zt=ie)|(Yt=ne)|0,Yt=Z,zt=X,Ft=0,Gt=31&(Wt=18)|0,32<=(63&Wt|0)>>>0?
(Ft=zt<<Gt|0,gr=0):(Ft=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|Yt<<Gt|0,gr=zt<<Gt|
0),se=Ft,ce=(Yt=oe)|(Wt=gr)|0,fe=zt=(Ft=_e)|(zt=se)|
0,zt=dr,Ft=Ar,Yt=0,Gt=31&(Wt=11)|0,32<=(63&Wt|0)>>>0?(Yt=Ft<<Gt|0,Er=0):
(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|zt<<Gt|0,Er=Ft<<Gt|
0),le=Yt,Yt=ir,zt=ar,Ft=0,Gt=31&(Wt=3)|0,32<=(63&Wt|0)>>>0?(Ft=zt<<Gt|0,Nr=0):
(Ft=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|Yt<<Gt|0,Nr=zt<<Gt|0),ue=Ft,Ae=(Yt=Er)|
(Wt=Nr)|0,de=zt=(Ft=le)|(zt=ue)|0,zt=rr,Ft=tr,Yt=0,Gt=31&(Wt=19)|0,32<=(63&Wt|
0)>>>0?(Yt=Ft<<Gt|0,Ir=0):(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|zt<<Gt|
0,Ir=Ft<<Gt|0),me=Yt,tr=(zt=Ae)|(Wt=Ir)|0,rr=Ft=(Yt=de)|(Ft=me)|0,St=Ft+(zt=0)|0,
(Gt=(Yt=tr)+(Wt=16777216)|0)>>>0<Wt>>>0&&(St=St+1|
0),Ar=Gt,dr=St,Ft=Gt,Yt=0,zt=31&(Wt=25)|0,32<=(63&Wt|0)>>>0?(Yt=0,Tr=St>>>zt|0):
(Yt=St>>>zt|0,Tr=(((1<<zt|0)-1|0)&St|0)<<(32-zt|0)|0|Ft>>>zt|0),pe=Yt,Gt=(Yt=fe)+
(Ft=pe)|0,(zt=(St=ce)+(Wt=Tr)|0)>>>0<Wt>>>0&&(Gt=Gt+1|
0),ar=zt,ir=Gt,ve=zt,ye=Gt,Yt=zt,zt=Gt+(St=0)|0,(Ft=Yt+(Wt=33554432)|
0)>>>0<Wt>>>0&&(zt=zt+1|0),ar=Ft,ir=zt,Gt=Ft,he=Yt=zt&(Yt=0)|0,St=(zt=ve)-
(Wt=Ft&(Wt=-67108864)|0)|0,Ft=(Yt=ye)-(Ft=(zt>>>0<Wt>>>0)+(Gt=he)|0)|0,u[(e+16|
0)>>2]=St,Ft=I,Yt=N,zt=0,Gt=31&(Wt=13)|0,32<=(63&Wt|0)>>>0?(zt=Yt<<Gt|0,Pr=0):
(zt=((1<<Gt|0)-1|0)&(Yt>>>(32-Gt|0)|0)|0|Ft<<Gt|0,Pr=Yt<<Gt|
0),be=zt,zt=P,Ft=T,Yt=0,Gt=31&(Wt=5)|0,32<=(63&Wt|0)>>>0?(Yt=Ft<<Gt|0,Xr=0):
(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|zt<<Gt|0,Xr=Ft<<Gt|0),we=Yt,ke=(zt=Pr)|
(Wt=Xr)|0,xe=Ft=(Yt=be)|(Ft=we)|0,Ft=E,Yt=g,zt=0,Gt=31&(Wt=21)|0,32<=(63&Wt|0)>>>0?
(zt=Yt<<Gt|0,Zr=0):(zt=((1<<Gt|0)-1|0)&(Yt>>>(32-Gt|0)|0)|0|Ft<<Gt|0,Zr=Yt<<Gt|
0),ge=zt,Ee=(Ft=ke)|(Wt=Zr)|0,Ne=Yt=(zt=xe)|(Yt=ge)|
0,Yt=ur,zt=lr,Ft=0,Gt=31&(Wt=14)|0,32<=(63&Wt|0)>>>0?(Ft=zt<<Gt|0,Rr=0):
(Ft=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|Yt<<Gt|0,Rr=zt<<Gt|
0),Ie=Ft,Ft=er,Yt=$t,zt=0,Gt=31&(Wt=6)|0,32<=(63&Wt|0)>>>0?(zt=Yt<<Gt|0,Mr=0):
(zt=((1<<Gt|0)-1|0)&(Yt>>>(32-Gt|0)|0)|0|Ft<<Gt|0,Mr=Yt<<Gt|0),Te=zt,Pe=(Ft=Rr)|
(Wt=Mr)|0,Xe=Yt=(zt=Ie)|(Yt=Te)|0,Yt=qt,zt=Jt,Ft=0,Gt=31&(Wt=22)|0,32<=(63&Wt|
0)>>>0?(Ft=zt<<Gt|0,Vr=0):(Ft=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|Yt<<Gt|
0,Vr=zt<<Gt|0),Ze=Ft,Jt=(Yt=Pe)|(Wt=Vr)|0,qt=zt=(Ft=Xe)|(zt=Ze)|0,St=zt+(Yt=0)|0,
(Gt=(Ft=Jt)+(Wt=16777216)|0)>>>0<Wt>>>0&&(St=St+1|
0),lr=Gt,ur=St,zt=Gt,Ft=0,Yt=31&(Wt=25)|0,32<=(63&Wt|0)>>>0?(Ft=0,Br=St>>>Yt|0):
(Ft=St>>>Yt|0,Br=(((1<<Yt|0)-1|0)&St|0)<<(32-Yt|0)|0|zt>>>Yt|0),Re=Ft,Gt=(Ft=Ne)+
(zt=Re)|0,(Yt=(St=Ee)+(Wt=Br)|0)>>>0<Wt>>>0&&(Gt=Gt+1|0),
$t=Yt,er=Gt,Me=Yt,Ve=Gt,Ft=Yt,Yt=Gt+(St=0)|0,(zt=Ft+(Wt=33554432)|
0)>>>0<Wt>>>0&&(Yt=Yt+1|0),$t=zt,er=Yt,Be=Ft=Yt&(Ft=0)|0,St=(Yt=Me)-
(Wt=(Gt=zt)&(Wt=-67108864)|0)|0,zt=(Ft=Ve)-(zt=(Yt>>>0<Wt>>>0)+(Gt=Be)|0)|0,u[(e+8|
0)>>2]=St,zt=w,Ft=b,Yt=0,Gt=31&(Wt=10)|0,32<=(63&Wt|0)>>>0?(Yt=Ft<<Gt|0,Ur=0):
(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|zt<<Gt|0,Ur=Ft<<Gt|
0),Ue=Yt,Yt=x,zt=k,Ft=0,Gt=31&(Wt=2)|0,32<=(63&Wt|0)>>>0?(Ft=zt<<Gt|0,Cr=0):
(Ft=((1<<Gt|0)-1|0)&(zt>>>(32-Gt|0)|0)|0|Yt<<Gt|0,Cr=zt<<Gt|0),Ce=Ft,Oe=(Yt=Ur)|
(Wt=Cr)|0,Fe=zt=(Ft=Ue)|(zt=Ce)|0,zt=Ht,Ft=Lt,Yt=0,Gt=31&(Wt=18)|0,32<=(63&Wt|
0)>>>0?(Yt=Ft<<Gt|0,Or=0):(Yt=((1<<Gt|0)-1|0)&(Ft>>>(32-Gt|0)|0)|0|zt<<Gt|
0,Or=Ft<<Gt|0),Ye=Ft=Yt&(Ft=0)|0,Lt=(Yt=Oe)|(Wt=(zt=Or)&(Wt=33292288)|0)|
0,Ht=zt=(Ft=Fe)|(zt=Ye)|0,Ge=zt,zt=n,Ft=i,Yt=0,Gt=31&(Wt=26)|0,32<=(63&Wt|0)>>>0?
(Yt=0,Fr=zt>>>Gt|0):(Yt=zt>>>Gt|0,Fr=(((1<<Gt|0)-1|0)&zt|0)<<(32-Gt|0)|0|Ft>>>Gt|
0),We=Yt,St=(Yt=Ge)+(Ft=We)|0,(Gt=(zt=Lt)+(Wt=Fr)|0)>>>0<Wt>>>0&&(St=St+1|
0),ze=Gt,Se=St,Gt=(St=Ht)+(zt=0)|0,(Ft=(Yt=Lt)+(Wt=16777216)|
0)>>>0<Wt>>>0&&(Gt=Gt+1|0),Lt=Ft,Ht=Gt,St=Ft,Le=Yt=Gt&(Yt=0)|0,zt=(Gt=ze)-
(Wt=Ft&(Wt=33554432)|0)|0,Ft=(Yt=Se)-(Ft=(Gt>>>0<Wt>>>0)+(St=Le)|0)|0,u[(e+36|
0)>>2]=zt,Ft=v,Yt=p,Gt=0,St=31&(Wt=15)|0,32<=(63&Wt|0)>>>0?(Gt=Yt<<St|0,Yr=0):
(Gt=((1<<St|0)-1|0)&(Yt>>>(32-St|0)|0)|0|Ft<<St|0,Yr=Yt<<St|
0),He=Gt,Gt=h,Ft=y,Yt=0,St=31&(Wt=7)|0,32<=(63&Wt|0)>>>0?(Yt=Ft<<St|0,Gr=0):
(Yt=((1<<St|0)-1|0)&(Ft>>>(32-St|0)|0)|0|Gt<<St|0,Gr=Ft<<St|0),De=Yt,Ke=(Gt=Yr)|
(Wt=Gr)|0,Qe=Ft=(Yt=He)|(Ft=De)|0,Ft=m,Yt=d,Gt=0,St=31&(Wt=23)|0,32<=(63&Wt|0)>>>0?
(Gt=Yt<<St|0,Wr=0):(Gt=((1<<St|0)-1|0)&(Yt>>>(32-St|0)|0)|0|Ft<<St|0,Wr=Yt<<St|
0),je=Gt,Je=(Ft=Ke)|(Wt=Wr)|0,qe=Yt=(Gt=Qe)|(Yt=je)|
0,$e=Yt=fr,Yt=jt,Gt=Qt,Ft=0,St=31&(Wt=8)|0,32<=(63&Wt|0)>>>0?(Ft=Gt<<St|0,zr=0):
(Ft=((1<<St|0)-1|0)&(Gt>>>(32-St|0)|0)|0|Yt<<St|0,zr=Gt<<St|0),et=Ft,tt=(Yt=cr)|
(Wt=zr)|0,rt=Gt=(Ft=$e)|(Gt=et)|0,Gt=l,Ft=f,Yt=0,St=31&(Wt=16)|0,32<=(63&Wt|0)>>>0?
(Yt=Ft<<St|0,Sr=0):(Yt=((1<<St|0)-1|0)&(Ft>>>(32-St|0)|0)|0|Gt<<St|0,Sr=Ft<<St|
0),at=Yt,it=(Gt=tt)|(Wt=Sr)|0,nt=Ft=(Yt=rt)|(Ft=at)|
0,Ft=sr,Yt=Kt,Gt=0,St=31&(Wt=24)|0,32<=(63&Wt|0)>>>0?(Gt=Yt<<St|0,Lr=0):
(Gt=((1<<St|0)-1|0)&(Yt>>>(32-St|0)|0)|0|Ft<<St|0,Lr=Yt<<St|0),ot=Gt,Kt=(Ft=it)|
(Wt=Lr)|0,sr=Yt=(Gt=nt)|(Yt=ot)|0,zt=Yt+(Ft=0)|0,(St=(Gt=Kt)+(Wt=16777216)|
0)>>>0<Wt>>>0&&(zt=zt+1|0),cr=St,fr=zt,Yt=St,Gt=0,Ft=31&(Wt=25)|0,32<=(63&Wt|
0)>>>0?(Gt=0,Hr=zt>>>Ft|0):(Gt=zt>>>Ft|0,Hr=(((1<<Ft|0)-1|0)&zt|0)<<(32-Ft|0)|0|
Yt>>>Ft|0),_t=Gt,St=(Gt=qe)+(Yt=_t)|0,(Ft=(zt=Je)+(Wt=Hr)|0)>>>0<Wt>>>0&&(St=St+1|
0),Qt=Ft,jt=St,st=Ft,ct=St,Gt=Ft,Yt=Ft+(Wt=33554432)|0,Ft=St+(zt=0)|
0,Yt>>>0<Wt>>>0&&(Ft=Ft+1|0),Qt=Yt,jt=Ft,St=Yt,ft=Gt=Ft&(Gt=0)|0,zt=(Ft=st)-
(Wt=Yt&(Wt=-67108864)|0)|0,Yt=(Gt=ct)-(Yt=(Ft>>>0<Wt>>>0)+(St=ft)|0)|0,u[(e+24|
0)>>2]=zt,lt=Yt=sr,Yt=ir,Gt=ar,Ft=0,St=31&(Wt=26)|0,32<=(63&Wt|0)>>>0?
(Ft=0,Dr=Yt>>>St|0):(Ft=Yt>>>St|0,Dr=(((1<<St|0)-1|0)&Yt|0)<<(32-St|0)|0|Gt>>>St|
0),ut=Ft,zt=(Ft=lt)+(Gt=ut)|0,(St=(Yt=Kt)+(Wt=Dr)|0)>>>0<Wt>>>0&&(zt=zt+1|
0),At=zt,dt=Yt=(zt=fr)&(Yt=0)|0,Gt=(zt=St)-(Wt=(Ft=cr)&(Wt=-33554432)|0)|
0,St=(Yt=At)-(St=(zt>>>0<Wt>>>0)+(Ft=dt)|0)|0,u[(e+20|
0)>>2]=Gt,St=er,Yt=$t,zt=0,Ft=31&(Wt=26)|0,32<=(63&Wt|0)>>>0?(zt=0,Kr=St>>>Ft|0):
(zt=St>>>Ft|0,Kr=(((1<<Ft|0)-1|0)&St|0)<<(32-Ft|0)|0|Yt>>>Ft|
0),mt=zt,zt=rr,Gt=(zt=mt)+(Yt=rr)|0,(Ft=(St=Kr)+(Wt=tr)|0)>>>0<Wt>>>0&&(Gt=Gt+1|
0),pt=Gt,vt=St=(Gt=dr)&(St=0)|0,Gt=Ft,Yt=Ft-(Wt=(zt=Ar)&(Wt=234881024)|0)|
0,Ft=(St=pt)-(Ft=(Ft>>>0<Wt>>>0)+(zt=vt)|0)|0,u[(e+12|
0)>>2]=Yt,yt=e,Ft=qt,ht=Gt=(Ft=ur)&(Gt=0)|0,bt=zt=(Ft=Jt)-
(Wt=(St=lr)&(Wt=2113929216)|0)|0,wt=Yt=(Gt=qt)-(Yt=(Ft>>>0<Wt>>>0)+(St=ht)|0)|
0,Yt=Ht,Gt=Lt,Ft=0,St=31&(Wt=25)|0,32<=(63&Wt|0)>>>0?(Ft=0,Qr=Yt>>>St|0):
(Ft=Yt>>>St|0,Qr=(((1<<St|0)-1|0)&Yt|0)<<(32-St|0)|0|Gt>>>St|0),kt=Gt=0|YI(0|Qr,0|
Ft,19,0|(Gt=0)),xt=Ft=F,gt=Ft=_r,Ft=_,Yt=o,Gt=0,St=31&(Wt=8)|0,32<=(63&Wt|0)>>>0?
(Gt=Yt<<St|0,jr=0)
:(Gt=((1<<St|0)-1|0)&(Yt>>>(32-St|0)|0)|0|Ft<<St|0,jr=Yt<<St|0),Et=Gt,Nt=(Ft=or)|
(Wt=jr)|0,It=Yt=(Gt=gt)|(Yt=Et)|0,Yt=c,Gt=s,Ft=0,St=31&(Wt=16)|0,32<=(63&Wt|0)>>>0?
(Ft=Gt<<St|0,Jr=0):(Ft=((1<<St|0)-1|0)&(Gt>>>(32-St|0)|0)|0|Yt<<St|0,Jr=Gt<<St|
0),Tt=Ft,Pt=(Yt=Nt)|(Wt=Jr)|0,Xt=Gt=(Ft=It)|(Gt=Tt)|
0,Gt=Dt,Ft=nr,Yt=0,St=31&(Wt=24)|0,32<=(63&Wt|0)>>>0?(Yt=Ft<<St|0,qr=0):
(Yt=((1<<St|0)-1|0)&(Ft>>>(32-St|0)|0)|0|Gt<<St|0,qr=Ft<<St|0),Zt=Yt,Rt=(Gt=Pt)|
(Wt=qr)|0,Mt=Ft=(Yt=Xt)|(Ft=Zt)|0,zt=(Ft=xt)+(Gt=Mt)|0,(St=(Yt=kt)+(Wt=Rt)|
0)>>>0<Wt>>>0&&(zt=zt+1|0),nr=St,Dt=zt,Ft=St,St=zt+(Yt=0)|0,(Gt=Ft+(Wt=33554432)|
0)>>>0<Wt>>>0&&(St=St+1|0),or=Gt,_r=St,zt=Gt,Ft=0,Yt=31&(Wt=26)|0,32<=(63&Wt|
0)>>>0?(Ft=0,$r=St>>>Yt|0):(Ft=St>>>Yt|0,$r=(((1<<Yt|0)-1|0)&St|0)<<(32-Yt|0)|0|
zt>>>Yt|0),Vt=Ft,Gt=(Ft=wt)+(zt=Vt)|0,(Yt=(St=bt)+(Wt=$r)|0)>>>0<Wt>>>0&&(Gt=Gt+1|
0),u[(yt+4|0)>>2]=Yt,Gt=Dt,Bt=St=(Gt=_r)&(St=0)|0,zt=(Gt=nr)-(Wt=(Ft=or)&(Wt=-
67108864)|0)|0,Yt=(St=Dt)-(Yt=(Gt>>>0<Wt>>>0)+(Ft=Bt)|0)|
0,u[e>>2]=zt,Yt=jt,St=Qt,Gt=0,Ft=31&(Wt=26)|0,32<=(63&Wt|0)>>>0?(Gt=0,ea=Yt>>>Ft|
0):(Gt=Yt>>>Ft|0,ea=(((1<<Ft|0)-1|0)&Yt|0)<<(32-Ft|0)|0|St>>>Ft|
0),Ut=Gt,Gt=a,zt=(Gt=Ut)+(St=a)|0,(Ft=(Yt=ea)+(Wt=r)|0)>>>0<Wt>>>0&&(zt=zt+1|
0),Ct=zt,Ot=Yt=(zt=$)&(Yt=0)|0,zt=Ft,St=Ft-(Wt=(Gt=q)&(Wt=1040187392)|0)|
0,Ft=(Yt=Ct)-(Ft=(Ft>>>0<Wt>>>0)+(Gt=Ot)|0)|0,u[(e+28|0)>>2]=St;}function Mv(e){var
t,r,a,i,n,_,s,c,f,l,u,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L
,H,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr,ur,Ar,dr,mr,pr,vr,yr,hr,br,wr,kr,xr,gr,Er,Nr
,Ir,Tr,Pr,Xr,Zr,Rr,Mr,Vr,Br,Ur,Cr,Or,Fr,Yr,Gr,Wr,zr,Sr,Lr,Hr,Dr,Kr,Qr,jr,Jr,qr,
$r,ea,ta,ra,aa,ia,na,oa,_a,sa,ca,fa,la,ua,Aa,da,ma,pa,va,ya,ha,ba,wa,ka,xa,ga,Ea,Na
,Ia,Ta,Pa,Xa,Za,Ra,Ma,Va,Ba,Ua,Ca,Oa,Fa,Ya,Ga,Wa,za,Sa,La,Ha,Da,Ka,Qa,ja,Ja,qa,
$a,ei,ti,ri,ai,ii,ni,oi,_i,si,ci,fi,li,ui,Ai,di,mi,pi,vi,yi,hi,bi,wi,ki,xi,gi,Ei,Ni
,Ii,Ti,Pi,Xi,Zi,Ri,Mi,Vi,Bi,Ui,Ci,Oi,Fi,Yi,Gi,Wi,zi,Si,Li,Hi,Di,Ki,Qi,ji,Ji,qi,
$i,en,tn,rn,an,nn,on,_n,sn,cn,fn,ln,un,An,dn,mn,pn,vn,yn,hn,bn,wn,kn,xn,gn,En,Nn,In
,Tn,Pn,Xn,Zn,Rn,Mn,Vn,Bn,Un,Cn,On,Fn,Yn,Gn,Wn,zn,Sn,Ln,Hn,Dn,Kn,Qn,jn,Jn,qn,
$n,eo,to,ro,ao,io,no,oo,_o,so,co,fo,lo,uo,Ao,mo,po,vo,yo,ho,bo,wo,ko,xo,go,Eo,No,Io
,To,Po,Xo,Zo,Ro,Mo,Vo,Bo,Uo,Co,Oo,Fo,Yo,Go,Wo,zo,So,Lo,Ho,Do,Ko,Qo,jo,Jo,qo,
$o,e_,t_,r_,a_,i_,n_,o_,__,s_,c_,f_,l_,u_,A_,d_,m_,p_,v_,y_,h_,b_,w_,k_,x_,g_,E_,N_
,I_,T_,P_,X_,Z_,R_,M_,V_,B_,U_,C_,O_,F_,Y_,G_,W_,z_,S_,L_,H_,D_,K_,Q_,j_,J_,q_,
$_,es,ts,rs,as,is,ns,os,_s,ss,cs,fs,ls,us,As,ds,ms,ps,vs,ys,hs,bs,ws,ks,xs,gs,Es,Ns
,Is,Ts,Ps,Xs,Zs,Rs,Ms,Vs,Bs,Us,Cs,Os,Fs,Ys,Gs,Ws,zs,Ss,Ls,Hs,Ds,Ks,Qs,js,Js,qs,
$s,ec,tc,rc,ac,ic,nc,oc,_c,sc,cc,fc,lc,uc,Ac,dc,mc,pc,vc,yc,hc,bc,wc,kc,xc,gc,Ec,Nc
,Ic,Tc,Pc,Xc,Zc,Rc,Mc,Vc,Bc,Uc,Cc,Oc,Fc,Yc,Gc,Wc,zc,Sc,Lc,Hc,Dc,Kc,Qc,jc,Jc,qc,
$c=0,ef=0,tf=0,rf=0,af=0,nf=0,of=0,_f=0,sf=0,cf=0,ff=0,lf=0,uf=0,Af=0,df=0,mf=0,pf=
0,vf=0,yf=0,hf=0,bf=0,wf=0,kf=0,xf=0,gf=0,Ef=0,Nf=0,If=0,Tf=0,Pf=0,Xf=0,Zf=0,Rf=0,M
f=0,Vf=0,Bf=0,Uf=0,Cf=0,Of=0,Ff=0,Yf=0,Gf=0,Wf=0,zf=0,Sf=0,Lf=0,Hf=0,Df=0,Kf=0,Qf=0
,jf=0,Jf=0,qf=0,$f=0,el=0,tl=0,rl=0,al=0,il=0,nl=0,ol=0,_l=0,sl=0,cl=0,fl=0,ll=0,ul
=0,Al=0,dl=0,ml=0,pl=0,vl=0,yl=0,hl=0,bl=0,wl=0,kl=0,xl=0,gl=0,El=0,Nl=0,Il=0,Tl=0,
Pl=0,Xl=0,Zl=0,Rl=0,Ml=0,Vl=0,Bl=0,Ul=0,Cl=0,Ol=0,Fl=0,Yl=0,Gl=0,Wl=0,zl=0,Sl=0,Ll=
0,Hl=0,Dl=0,Kl=0,Ql=0,jl=0,Jl=0,ql=0,$l=0,eu=0,tu=0,ru=0,au=0,iu=0,nu=0,ou=0,_u=0,s
u=0,cu=0,fu=0,lu=0,uu=0,Au=0,du=0,mu=0,pu=0,vu=0,yu=0,hu=0,bu=0,wu=0,ku=0,xu=0,gu=0
,Eu=0,Nu=0,Iu=0,Tu=0,Pu=0,Xu=0,Zu=0,Ru=0,Mu=0,Vu=0,Bu=0,Uu=0,Cu=0,Ou=0,Fu=0,Yu=0,Gu
=0,Wu=0,zu=0,Su=0,Lu=0,Hu=0,Du=0,Ku=0,Qu=0,ju=0,Ju=0,qu=0,$u=0,eA=0,tA=0,rA=0,aA=0,
iA=0,nA=0,oA=0,_A=0,sA=0,cA=0,fA=0,lA=0,uA=0,AA=0,dA=0,mA=0,pA=0,vA=0,yA=0,hA=0,bA=
0,wA=0,kA=0,xA=0,gA=0,EA=0,NA=0,IA=0,TA=0,PA=0,XA=0,ZA=0,RA=0,MA=0,VA=0,BA=0,UA=0,C
A=0,OA=0,FA=0,YA=0,GA=0,WA=0,zA=0,SA=0,LA=0,HA=0,DA=0,KA=0,QA=0,jA=0,JA=0,qA=0,$A=0
,ed=0,td=0;t=e|=0,ef=0,nf=$c=0|A[((nf=e)+48|0)>>0],$c=0,rf=31&(af=8)|0,32<=(63&af|
0)>>>0?($c=nf<<rf|0,jf=0):($c=((1<<rf|0)-1|0)&(nf>>>(32-rf|0)|0)|0|ef<<rf|
0,jf=nf<<rf|0),r=$c,$c=0|A[((ef=e)+47|0)>>0],yf=nf=0,a=(ef=jf)|(af=bf=$c)|
0,i=$c=(nf=r)|($c=yf)|0,of=$c=0|A[((nf=e)+49|0)>>0],_f=ef=0,nf=$c,
$c=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?($c=nf<<rf|0,Jf=0):($c=((1<<rf|0)-1|
0)&(nf>>>(32-rf|0)|0)|0|ef<<rf|0,Jf=nf<<rf|0),n=$c,nf=($c=i)|(nf=n)|0,$c=(ef=a)|
(af=Jf)|0,ef=0,rf=31&(af=2)|0,32<=(63&af|0)>>>0?(ef=0,qf=nf>>>rf|0):(ef=nf>>>rf|
0,qf=(((1<<rf|0)-1|0)&nf|0)<<(32-rf|0)|0|$c>>>rf|0),ff=$c=ef&($c=0)|0,_=nf=0|YI(0|
(cf=(nf=qf)&(af=2097151)|0),0|$c,136657,0|(nf=0)),s=$c=F,nf=0,ef=$c=0|A[((ef=e)+27|
0)>>0],$c=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?($c=ef<<rf|0,$f=0):($c=((1<<rf|0)-1|
0)&(ef>>>(32-rf|0)|0)|0|nf<<rf|0,$f=ef<<rf|0),c=$c,$c=0|A[((nf=e)+26|
0)>>0],xf=ef=0,f=(nf=$f)|(af=wf=$c)|0,l=$c=(ef=c)|($c=xf)|0,Mf=$c=0|A[((ef=e)+28|
0)>>0],Rf=nf=0,ef=$c,$c=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?($c=ef<<rf|0,el=0):
($c=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|nf<<rf|0,el=ef<<rf|0),u=$c,ef=($c=l)|
(ef=u)|0,$c=(nf=f)|(af=el)|0,nf=0,rf=31&(af=2)|0,32<=(63&af|0)>>>0?
(nf=0,tl=ef>>>rf|0):(nf=ef>>>rf|0,tl=(((1<<rf|0)-1|0)&ef|0)<<(32-rf|0)|0|$c>>>rf|
0),d=(ef=tl)&(af=2097151)|0,m=$c=nf&($c=0)|0,tf=($c=s)+(ef=m)|0,(rf=(nf=_)+(af=d)|
0)>>>0<af>>>0&&(tf=tf+1|0),p=rf,v=tf,nf=0,$c=tf=0|A[(($c=e)+50|
0)>>0],tf=0,ef=31&(af=8)|0,32<=(63&af|0)>>>0?(tf=$c<<ef|0,rl=0):(tf=((1<<ef|0)-1|
0)&($c>>>(32-ef|0)|0)|0|nf<<ef|0,rl=$c<<ef|0),y=tf,tf=_f,h=(nf=rl)|(af=of)|
0,b=$c=(tf=y)|($c=_f)|0,nf=0,tf=$c=0|A[((tf=e)+51|0)>>0],$c=0,ef=31&(af=16)|
0,32<=(63&af|0)>>>0?($c=tf<<ef|0,al=0):($c=((1<<ef|0)-1|0)&(tf>>>(32-ef|0)|0)|0|
nf<<ef|0,al=tf<<ef|0),w=$c,k=(nf=h)|(af=al)|0,x=tf=($c=b)|(tf=w)|0,sf=tf=0|
A[(($c=e)+52|0)>>0],lf=nf=0,$c=tf,tf=0,ef=31&(af=24)|0,32<=(63&af|0)>>>0?
(tf=$c<<ef|0,il=0):(tf=((1<<ef|0)-1|0)&($c>>>(32-ef|0)|0)|0|nf<<ef|0,il=$c<<ef|
0),g=tf,$c=(tf=x)|($c=g)|0,tf=(nf=k)|(af=il)|0,nf=0,ef=31&(af=7)|0,32<=(63&af|
0)>>>0?(nf=0,nl=$c>>>ef|0):(nf=$c>>>ef|0,nl=(((1<<ef|0)-1|0)&$c|0)<<(32-ef|0)|0|
tf>>>ef|0),_f=tf=nf&(tf=0)|0,E=$c=0|YI(0|(of=($c=nl)&(af=2097151)|0),0|tf,-
997805,0|($c=-1)),N=tf=F,rf=(tf=v)+($c=N)|0,(ef=(nf=p)+(af=E)|
0)>>>0<af>>>0&&(rf=rf+1|0),I=ef,T=rf,nf=0,tf=rf=0|A[((tf=e)+53|
0)>>0],rf=0,$c=31&(af=8)|0,32<=(63&af|0)>>>0?(rf=tf<<$c|0,ol=0):(rf=((1<<$c|0)-1|
0)&(tf>>>(32-$c|0)|0)|0|nf<<$c|0,ol=tf<<$c|0),P=rf,rf=lf,X=(nf=ol)|(af=sf)|
0,Z=tf=(rf=P)|(tf=lf)|0,nf=0,rf=tf=0|A[((rf=e)+54|0)>>0],tf=0,$c=31&(af=16)|
0,32<=(63&af|0)>>>0?(tf=rf<<$c|0,_l=0):(tf=((1<<$c|0)-1|0)&(rf>>>(32-$c|0)|0)|0|
nf<<$c|0,_l=rf<<$c|0),R=tf,M=(nf=X)|(af=_l)|0,V=rf=(tf=Z)|(rf=R)|0,uf=rf=0|
A[((tf=e)+55|0)>>0],df=nf=0,tf=rf,rf=0,$c=31&(af=24)|0,32<=(63&af|0)>>>0?
(rf=tf<<$c|0,sl=0):(rf=((1<<$c|0)-1|0)&(tf>>>(32-$c|0)|0)|0|nf<<$c|0,sl=tf<<$c|
0),B=rf,tf=(rf=V)|(tf=B)|0,rf=(nf=M)|(af=sl)|0,nf=0,$c=31&(af=4)|0,32<=(63&af|
0)>>>0?(nf=0,cl=tf>>>$c|0):(nf=tf>>>$c|0,cl=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|0|
rf>>>$c|0),lf=rf=nf&(rf=0)|0,U=tf=0|YI(0|(sf=(tf=cl)&(af=2097151)|0),0|rf,654183,0|
(tf=0)),C=rf=F,ef=(rf=T)+(tf=C)|0,($c=(nf=I)+(af=U)|0)>>>0<af>>>0&&(ef=ef+1|
0),O=$c,Y=ef,nf=0,rf=ef=0|A[((rf=e)+56|0)>>0],ef=0,tf=31&(af=8)|0,32<=(63&af|
0)>>>0?(ef=rf<<tf|0,fl=0):(ef=((1<<tf|0)-1|0)&(rf>>>(32-tf|0)|0)|0|nf<<tf|
0,fl=rf<<tf|0),G=ef,ef=df,W=(nf=fl)|(af=uf)|0,z=rf=(ef=G)|(rf=df)|0,mf=rf=0|
A[((ef=e)+57|0)>>0],Af=nf=0,ef=rf,rf=0,tf=31&(af=16)|0,32<=(63&af|0)>>>0?
(rf=ef<<tf|0,ll=0):(rf=((1<<tf|0)-1|0)&(ef>>>(32-tf|0)|0)|0|nf<<tf|0,ll=ef<<tf|
0),S=rf,ef=(rf=z)|(ef=S)|0,rf=(nf=W)|(af=ll)|0,nf=0,tf=31&(af=1)|0,32<=(63&af|
0)>>>0?(nf=0,ul=ef>>>tf|0):(nf=ef>>>tf|0,ul=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|
rf>>>tf|0),df=rf=nf&(rf=0)|0,L=ef=0|YI(0|(uf=(ef=ul)&(af=2097151)|0),0|rf,470296,0|
(ef=0)),H=rf=F,$c=(rf=Y)+(ef=H)|0,(tf=(nf=O)+(af=L)|0)>>>0<af>>>0&&($c=$c+1|
0),D=tf,K=$c,nf=0,rf=$c=0|A[((rf=e)+58|0)>>0],$c=0,ef=31&(af=8)|0,32<=(63&af|
0)>>>0?($c=rf<<ef|0,Al=0):($c=((1<<ef|0)-1|0)&(rf>>>(32-ef|0)|0)|0|nf<<ef|
0,Al=rf<<ef|0),Q=$c,$c=Af,j=(nf=Al)|(af=mf)|0,J=rf=($c=Q)|(rf=Af)|0,nf=0,$c=rf=0|
A[(($c=e)+59|0)>>0],rf=0,ef=31&(af=16)|0,32<=(63&af|0)>>>0?(rf=$c<<ef|0,dl=0):
(rf=((1<<ef|0)-1|0)&($c>>>(32-ef|0)|0)|0|nf<<ef|0,dl=$c<<ef|0),q=rf,$=(nf=j)|
(af=dl)|0,ee=$c=(rf=J)|($c=q)|0,vf=$c=0|A[((rf=e)+60|0)>>0],pf=nf=0,rf=$c,
$c=0,ef=31&(af=24)|0,32<=(63&af|0)>>>0?($c=rf<<ef|0,ml=0):($c=((1<<ef|0)-1|
0)&(rf>>>(32-ef|0)|0)|0|nf<<ef|0,ml=rf<<ef|0),te=$c,rf=($c=ee)|(rf=te)|0,$c=(nf=$)|
(af=ml)|0,nf=0,ef=31&(af=6)|0,32<=(63&af|0)>>>0?(nf=0,pl=rf>>>ef|0):(nf=rf>>>ef|
0,pl=(((1<<ef|0)-1|0)&rf|0)<<(32-ef|0)|0|$c>>>ef|0),Af=$c=nf&($c=0)|0,re=rf=0|YI(0|
(mf=(rf=pl)&(af=2097151)|0),0|$c,666643,0|(rf=0)),ae=$c=F,tf=($c=K)+(rf=ae)|0,
(ef=(nf=D)+(af=re)|0)>>>0<af>>>0&&(tf=tf+1|0),Ef=ef,gf=tf,ie=ef,ne=tf,oe=nf=0|YI(0|
cf,0|(tf=ff),-997805,0|(nf=-1)),_e=tf=F,nf=0,$c=tf=0|A[(($c=e)+24|
0)>>0],tf=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?(tf=$c<<rf|0,vl=0):(tf=((1<<rf|0)-1|
0)&($c>>>(32-rf|0)|0)|0|nf<<rf|0,vl=$c<<rf|0),se=tf,tf=0|A[((nf=e)+23|
0)>>0],hf=$c=0,ce=(nf=vl)|(af=kf=tf)|0,fe=tf=($c=se)|(tf=hf)|0,nf=0,$c=tf=0|
A[(($c=e)+25|0)>>0],tf=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?(tf=$c<<rf|0,yl=0):
(tf=((1<<rf|0)-1|0)&($c>>>(32-rf|0)|0)|0|nf<<rf|0,yl=$c<<rf|0),le=tf,ue=(nf=ce)|
(af=yl)|0,Ae=$c=(tf=fe)|($c=le)|0,$c=xf,tf=wf,nf=0,rf=31&(af=24)|0,32<=(63&af|
0)>>>0?(nf=tf<<rf|0,hl=0):(nf=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|$c<<rf|
0,hl=tf<<rf|0),de=nf,tf=(nf=Ae)|(tf=de)|0,nf=($c=ue)|(af=hl)|0,$c=0,rf=31&(af=5)|
0,32<=(63&af|0)>>>0?($c=0,bl=tf>>>rf|0):($c=tf>>>rf|0,bl=(((1<<rf|0)-1|0)&tf|
0)<<(32-rf|0)|0|nf>>>rf|0),me=(tf=bl)&(af=2097151)|0,pe=nf=$c&(nf=0)|0,ef=(nf=_e)+
(tf=pe)|0,(rf=($c=oe)+(af=me)|0)>>>0<af>>>0&&(ef=ef+1|0),ve=ef,$c=0|YI(0|of,0|
(ef=_f),654183,0|($c=0)),ye=ef=F,nf=rf,tf=rf+(af=$c)|0,rf=(ef=ve)+($c=ye)|
0,tf>>>0<af>>>0&&(rf=rf+1|0),he=rf,nf=0|YI(0|sf,0|(rf=lf),470296,0|
(nf=0)),be=rf=F,ef=tf,
$c=tf+(af=nf)|0,tf=(rf=he)+(nf=be)|0,$c>>>0<af>>>0&&(tf=tf+1|0),we=tf,ef=0|YI(0|
uf,0|(tf=df),666643,0|(ef=0)),ke=tf=F,rf=$c,nf=$c+(af=ef)|0,$c=(tf=we)+(ef=ke)|
0,nf>>>0<af>>>0&&($c=$c+1|0),xe=nf,ge=$c,Ee=rf=0|YI(0|cf,0|($c=ff),654183,0|
(rf=0)),Ne=$c=F,rf=0,tf=$c=0|A[((tf=e)+22|0)>>0],$c=0,ef=31&(af=8)|0,32<=(63&af|
0)>>>0?($c=tf<<ef|0,wl=0):($c=((1<<ef|0)-1|0)&(tf>>>(32-ef|0)|0)|0|rf<<ef|
0,wl=tf<<ef|0),Ie=$c,$c=0|A[((rf=e)+21|0)>>0],Te=tf=0,Pe=(rf=wl)|(af=$c)|
0,Xe=$c=(tf=Ie)|($c=Te)|0,$c=hf,tf=kf,rf=0,ef=31&(af=16)|0,32<=(63&af|0)>>>0?
(rf=tf<<ef|0,kl=0):(rf=((1<<ef|0)-1|0)&(tf>>>(32-ef|0)|0)|0|$c<<ef|0,kl=tf<<ef|
0),Ze=tf=rf&(tf=0)|0,Re=(rf=Pe)|(af=($c=kl)&(af=2031616)|0)|0,Me=$c=(tf=Xe)|
($c=Ze)|0,nf=($c=Ne)+(rf=Me)|0,(ef=(tf=Ee)+(af=Re)|0)>>>0<af>>>0&&(nf=nf+1|
0),Ve=nf,Be=tf=0|YI(0|of,0|(nf=_f),470296,0|(tf=0)),Ue=nf=F,$c=ef,ef=(nf=Ve)+
(tf=Ue)|0,(rf=$c+(af=Be)|0)>>>0<af>>>0&&(ef=ef+1|0),Ce=ef,$c=0|YI(0|sf,0|
(ef=lf),666643,0|($c=0)),Oe=ef=F,nf=rf,tf=rf+(af=$c)|0,rf=(ef=Ce)+($c=Oe)|
0,tf>>>0<af>>>0&&(rf=rf+1|0),kf=tf,hf=rf,ef=tf,$c=tf+(af=1048576)|0,tf=rf+(nf=0)|
0,$c>>>0<af>>>0&&(tf=tf+1|0),If=$c,Nf=tf,rf=$c,ef=0,nf=31&(af=21)|0,32<=(63&af|
0)>>>0?(ef=0,xl=tf>>>nf|0):(ef=tf>>>nf|0,xl=(((1<<nf|0)-1|0)&tf|0)<<(32-nf|0)|0|
rf>>>nf|0),Fe=ef,$c=(ef=ge)+(rf=Fe)|0,(nf=(tf=xe)+(af=xl)|0)>>>0<af>>>0&&($c=$c+1|
0),Pf=nf,Tf=$c,ef=nf,nf=$c+(tf=0)|0,(rf=ef+(af=1048576)|0)>>>0<af>>>0&&(nf=nf+1|
0),Zf=rf,Xf=nf,$c=rf,ef=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=nf>>31|0,gl=nf>>tf|
0):(ef=nf>>tf|0,gl=(((1<<tf|0)-1|0)&nf|0)<<(32-tf|0)|0|$c>>>tf|0),Ye=ef,rf=(ef=ne)+
($c=Ye)|0,(tf=(nf=ie)+(af=gl)|0)>>>0<af>>>0&&(rf=rf+1|0),Ge=tf,We=rf,tf=(rf=gf)+
(nf=0)|0,($c=(ef=Ef)+(af=1048576)|0)>>>0<af>>>0&&(tf=tf+1|
0),ze=$c,Se=tf,rf=$c,Le=ef=tf&(ef=-1)|0,He=nf=(tf=Ge)-(af=$c&(af=-2097152)|0)|
0,De=$c=(ef=We)-($c=(tf>>>0<af>>>0)+(rf=Le)|0)|0,tf=0,ef=$c=0|A[((ef=e)+61|0)>>0],
$c=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?($c=ef<<rf|0,El=0):($c=((1<<rf|0)-1|
0)&(ef>>>(32-rf|0)|0)|0|tf<<rf|0,El=ef<<rf|0),Ke=$c,$c=pf,Qe=(tf=El)|(af=vf)|
0,je=ef=($c=Ke)|(ef=pf)|0,tf=0,$c=ef=0|A[(($c=e)+62|0)>>0],ef=0,rf=31&(af=16)|
0,32<=(63&af|0)>>>0?(ef=$c<<rf|0,Nl=0):(ef=((1<<rf|0)-1|0)&($c>>>(32-rf|0)|0)|0|
tf<<rf|0,Nl=$c<<rf|0),Je=ef,qe=(tf=Qe)|(af=Nl)|0,$e=$c=(ef=je)|($c=Je)|
0,tf=0,ef=$c=0|A[((ef=e)+63|0)>>0],$c=0,rf=31&(af=24)|0,32<=(63&af|0)>>>0?
($c=ef<<rf|0,Il=0):($c=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|tf<<rf|0,Il=ef<<rf|
0),et=$c,ef=($c=$e)|(ef=et)|0,$c=(tf=qe)|(af=Il)|0,tf=0,rf=31&(af=3)|0,32<=(63&af|
0)>>>0?(tf=0,Tl=ef>>>rf|0):(tf=ef>>>rf|0,Tl=(((1<<rf|0)-1|0)&ef|0)<<(32-rf|0)|0|
$c>>>rf|0),xf=tf,tt=$c=0|YI(0|(wf=Tl),0|tf,-683901,0|($c=-1)),rt=tf=F,$c=0,ef=tf=0|
A[((ef=e)+43|0)>>0],tf=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?(tf=ef<<rf|0,Pl=0):
(tf=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|$c<<rf|0,Pl=ef<<rf|0),at=tf,tf=0|A[(($c=e)
+42|0)>>0],it=ef=0,nt=($c=Pl)|(af=tf)|0,ot=tf=(ef=at)|(tf=it)|0,vf=tf=0|A[((ef=e)
+44|0)>>0],pf=$c=0,ef=tf,tf=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?(tf=ef<<rf|0,Xl=0):
(tf=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|$c<<rf|0,Xl=ef<<rf|0),_t=ef=tf&(ef=0)|
0,st=(tf=nt)|(af=($c=Xl)&(af=2031616)|0)|0,ct=$c=(ef=ot)|($c=_t)|0,nf=($c=rt)+
(tf=ct)|0,(rf=(ef=tt)+(af=st)|0)>>>0<af>>>0&&(nf=nf+1|0),Ef=rf,gf=nf,$c=rf,rf=nf+
(ef=0)|0,(tf=$c+(af=1048576)|0)>>>0<af>>>0&&(rf=rf+1|0),Cf=tf,Of=rf,nf=tf,
$c=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?($c=rf>>31|0,Zl=rf>>ef|0):($c=rf>>ef|
0,Zl=(((1<<ef|0)-1|0)&rf|0)<<(32-ef|0)|0|nf>>>ef|0),ft=Zl,lt=$c,nf=0,rf=$c=0|
A[((rf=e)+45|0)>>0],$c=0,ef=31&(af=8)|0,32<=(63&af|0)>>>0?($c=rf<<ef|0,Rl=0):
($c=((1<<ef|0)-1|0)&(rf>>>(32-ef|0)|0)|0|nf<<ef|0,Rl=rf<<ef|0),ut=$c,
$c=pf,At=(nf=Rl)|(af=vf)|0,dt=rf=($c=ut)|(rf=pf)|0,nf=0,$c=rf=0|A[(($c=e)+46|
0)>>0],rf=0,ef=31&(af=16)|0,32<=(63&af|0)>>>0?(rf=$c<<ef|0,Ml=0):(rf=((1<<ef|0)-1|
0)&($c>>>(32-ef|0)|0)|0|nf<<ef|0,Ml=$c<<ef|0),mt=rf,pt=(nf=At)|(af=Ml)|
0,vt=$c=(rf=dt)|($c=mt)|0,$c=yf,rf=bf,nf=0,ef=31&(af=24)|0,32<=(63&af|0)>>>0?
(nf=rf<<ef|0,Vl=0):(nf=((1<<ef|0)-1|0)&(rf>>>(32-ef|0)|0)|0|$c<<ef|0,Vl=rf<<ef|
0),yt=nf,rf=(nf=vt)|(rf=yt)|0,nf=($c=pt)|(af=Vl)|0,$c=0,ef=31&(af=5)|0,32<=(63&af|
0)>>>0?($c=0,Bl=rf>>>ef|0):($c=rf>>>ef|0,Bl=(((1<<ef|0)-1|0)&rf|0)<<(32-ef|0)|0|
nf>>>ef|0),ht=(rf=Bl)&(af=2097151)|0,bt=nf=$c&(nf=0)|0,tf=(nf=lt)+(rf=bt)|0,
(ef=($c=ft)+(af=ht)|0)>>>0<af>>>0&&(tf=tf+1|0),bf=ef,yf=tf,wt=$c=0|YI(0|ef,0|tf,-
683901,0|($c=-1)),kt=tf=F,ef=(tf=De)+($c=kt)|0,(rf=(nf=He)+(af=wt)|
0)>>>0<af>>>0&&(ef=ef+1|0),vf=rf,pf=ef,xt=rf,gt=ef,tf=rf,$c=rf+(af=1048576)|
0,rf=ef+(nf=0)|0,$c>>>0<af>>>0&&(rf=rf+1|0),Et=$c,Nt=rf,ef=$c,It=tf=rf&(tf=-1)|
0,Tt=nf=(rf=xt)-(af=$c&(af=-2097152)|0)|0,Pt=$c=(tf=gt)-($c=(rf>>>0<af>>>0)+
(ef=It)|0)|0,$c=Tf,Xt=rf=($c=Xf)&(rf=-1)|0,ef=($c=Pf)-(af=(tf=Zf)&(af=-2097152)|0)|
0,Zt=nf=(rf=Tf)-(nf=($c>>>0<af>>>0)+(tf=Xt)|0)|0,Rt=$c=0|YI(0|bf,0|
(nf=yf),136657,0|($c=0)),Mt=nf=F,rf=ef,ef=(nf=Zt)+($c=Mt)|0,(tf=rf+(af=Rt)|
0)>>>0<af>>>0&&(ef=ef+1|0),Vt=tf,Bt=ef,Ut=rf=0|YI(0|mf,0|(ef=Af),-683901,0|(rf=-
1)),Ct=ef=F,rf=0,nf=ef=0|A[((nf=e)+40|0)>>0],ef=0,$c=31&(af=8)|0,32<=(63&af|0)>>>0?
(ef=nf<<$c|0,Ul=0):(ef=((1<<$c|0)-1|0)&(nf>>>(32-$c|0)|0)|0|rf<<$c|0,Ul=nf<<$c|
0),Ot=ef,ef=0|A[((rf=e)+39|0)>>0],pf=nf=0,Ft=(rf=Ul)|(af=vf=ef)|0,Yt=ef=(nf=Ot)|
(ef=pf)|0,rf=0,nf=ef=0|A[((nf=e)+41|0)>>0],ef=0,$c=31&(af=16)|0,32<=(63&af|0)>>>0?
(ef=nf<<$c|0,Cl=0):(ef=((1<<$c|0)-1|0)&(nf>>>(32-$c|0)|0)|0|rf<<$c|0,Cl=nf<<$c|
0),Gt=ef,nf=(ef=Yt)|(nf=Gt)|0,ef=(rf=Ft)|(af=Cl)|0,rf=0,$c=31&(af=3)|0,32<=(63&af|
0)>>>0?(rf=0,Ol=nf>>>$c|0):(rf=nf>>>$c|0,Ol=(((1<<$c|0)-1|0)&nf|0)<<(32-$c|0)|0|
ef>>>$c|0),Wt=rf,tf=(rf=Ct)+(ef=Wt)|0,($c=(nf=Ut)+(af=Ol)|0)>>>0<af>>>0&&(tf=tf+1|
0),zt=tf,nf=0|YI(0|wf,0|(tf=xf),136657,0|(nf=0)),St=tf=F,rf=$c,ef=$c+(af=nf)|
0,$c=(tf=zt)+(nf=St)|0,ef>>>0<af>>>0&&($c=$c+1|0),Lt=ef,Ht=$c,Dt=rf=0|YI(0|uf,0|
($c=df),-683901,0|(rf=-1)),Kt=$c=F,rf=0,tf=$c=0|A[((tf=e)+37|0)>>0],
$c=0,nf=31&(af=8)|0,32<=(63&af|0)>>>0?($c=tf<<nf|0,Fl=0):($c=((1<<nf|0)-1|
0)&(tf>>>(32-nf|0)|0)|0|rf<<nf|0,Fl=tf<<nf|0),Qt=$c,$c=0|A[((rf=e)+36|
0)>>0],Tf=tf=0,jt=(rf=Fl)|(af=Pf=$c)|0,Jt=$c=(tf=Qt)|($c=Tf)|0,rf=0,tf=$c=0|
A[((tf=e)+38|0)>>0],$c=0,nf=31&(af=16)|0,32<=(63&af|0)>>>0?($c=tf<<nf|0,Yl=0):
($c=((1<<nf|0)-1|0)&(tf>>>(32-nf|0)|0)|0|rf<<nf|0,Yl=tf<<nf|0),qt=$c,$t=(rf=jt)|
(af=Yl)|0,er=tf=($c=Jt)|(tf=qt)|0,tf=pf,$c=vf,rf=0,nf=31&(af=24)|0,32<=(63&af|
0)>>>0?(rf=$c<<nf|0,Gl=0):(rf=((1<<nf|0)-1|0)&($c>>>(32-nf|0)|0)|0|tf<<nf|
0,Gl=$c<<nf|0),tr=rf,$c=(rf=er)|($c=tr)|0,rf=(tf=$t)|(af=Gl)|0,tf=0,nf=31&(af=6)|
0,32<=(63&af|0)>>>0?(tf=0,Wl=$c>>>nf|0):(tf=$c>>>nf|0,Wl=(((1<<nf|0)-1|0)&$c|
0)<<(32-nf|0)|0|rf>>>nf|0),rr=($c=Wl)&(af=2097151)|0,ar=rf=tf&(rf=0)|0,ef=(rf=Kt)+
($c=ar)|0,(nf=(tf=Dt)+(af=rr)|0)>>>0<af>>>0&&(ef=ef+1|0),ir=ef,nr=tf=0|YI(0|mf,0|
(ef=Af),136657,0|(tf=0)),or=ef=F,rf=nf,nf=(ef=ir)+(tf=or)|0,($c=rf+(af=nr)|
0)>>>0<af>>>0&&(nf=nf+1|0),_r=nf,rf=0|YI(0|wf,0|(nf=xf),-997805,0|(rf=-
1)),sr=nf=F,ef=$c,tf=$c+(af=rf)|0,$c=(nf=_r)+(rf=sr)|0,tf>>>0<af>>>0&&($c=$c+1|
0),Zf=tf,Xf=$c,nf=tf,rf=tf+(af=1048576)|0,tf=$c+(ef=0)|0,rf>>>0<af>>>0&&(tf=tf+1|
0),Ff=rf,Yf=tf,$c=rf,nf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(nf=tf>>31|0,zl=tf>>ef|
0):(nf=tf>>ef|0,zl=(((1<<ef|0)-1|0)&tf|0)<<(32-ef|0)|0|$c>>>ef|0),cr=nf,rf=(nf=Ht)+
($c=cr)|0,(ef=(tf=Lt)+(af=zl)|0)>>>0<af>>>0&&(rf=rf+1|0),Gf=ef,Vf=rf,nf=ef,$c=ef+
(af=1048576)|0,ef=rf+(tf=0)|0,$c>>>0<af>>>0&&(ef=ef+1|
0),Wf=$c,zf=ef,rf=$c,nf=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?(nf=ef>>31|0,Sl=ef>>tf|
0):(nf=ef>>tf|0,Sl=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|rf>>>tf|
0),fr=nf,nf=gf,lr=rf=(nf=Of)&(rf=-1)|0,ur=$c=(rf=gf)-
($c=((nf=Ef)>>>0<(af=(ef=Cf)&(af=-2097152)|0)>>>0)+(ef=lr)|0)|0,af=tf=nf-af|
0,tf=($c=fr)+(nf=ur)|0,(ef=(rf=Sl)+af|0)>>>0<af>>>0&&(tf=tf+1|
0),vf=ef,pf=tf,Ar=rf=0|YI(0|ef,0|tf,-683901,0|(rf=-1)),dr=tf=F,ef=(tf=Bt)+(rf=dr)|
0,(nf=($c=Vt)+(af=Ar)|0)>>>0<af>>>0&&(ef=ef+1|
0),mr=nf,pr=ef,vr=kf,yr=ef=hf,hr=$c=0|YI(0|cf,0|(ef=ff),470296,0|($c=0)),br=ef=F,
$c=0,tf=ef=0|A[((tf=e)+19|0)>>0],ef=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?(ef=tf<<rf|
0,Ll=0):(ef=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|$c<<rf|0,Ll=tf<<rf|0),wr=ef,ef=0|
A[(($c=e)+18|0)>>0],gf=tf=0,kr=($c=Ll)|(af=Ef=ef)|0,xr=ef=(tf=wr)|(ef=gf)|
0,$c=0,tf=ef=0|A[((tf=e)+20|0)>>0],ef=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?
(ef=tf<<rf|0,Hl=0):(ef=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|$c<<rf|0,Hl=tf<<rf|
0),gr=ef,tf=(ef=xr)|(tf=gr)|0,ef=($c=kr)|(af=Hl)|0,$c=0,rf=31&(af=3)|0,32<=(63&af|
0)>>>0?($c=0,Dl=tf>>>rf|0):($c=tf>>>rf|0,Dl=(((1<<rf|0)-1|0)&tf|0)<<(32-rf|0)|0|
ef>>>rf|0),Er=$c,nf=($c=br)+(ef=Er)|0,(rf=(tf=hr)+(af=Dl)|0)>>>0<af>>>0&&(nf=nf+1|
0),Nr=rf,Ir=nf,Tr=tf=0|YI(0|cf,0|(nf=ff),666643,0|(tf=0)),Pr=nf=F,tf=0,$c=nf=0|
A[(($c=e)+16|0)>>0],nf=0,ef=31&(af=8)|0,32<=(63&af|0)>>>0?(nf=$c<<ef|0,Kl=0):
(nf=((1<<ef|0)-1|0)&($c>>>(32-ef|0)|0)|0|tf<<ef|0,Kl=$c<<ef|0),Xr=nf,nf=0|A[((tf=e)
+15|0)>>0],Of=$c=0,Zr=(tf=Kl)|(af=Cf=nf)|0,Rr=nf=($c=Xr)|(nf=Of)|0,tf=0,$c=nf=0|
A[(($c=e)+17|0)>>0],nf=0,ef=31&(af=16)|0,32<=(63&af|0)>>>0?(nf=$c<<ef|0,Ql=0):
(nf=((1<<ef|0)-1|0)&($c>>>(32-ef|0)|0)|0|tf<<ef|0,Ql=$c<<ef|0),Mr=nf,Vr=(tf=Zr)|
(af=Ql)|0,Br=$c=(nf=Rr)|($c=Mr)|0,$c=gf,nf=Ef,tf=0,ef=31&(af=24)|0,32<=(63&af|
0)>>>0?(tf=nf<<ef|0,jl=0):(tf=((1<<ef|0)-1|0)&(nf>>>(32-ef|0)|0)|0|$c<<ef|
0,jl=nf<<ef|0),Ur=tf,nf=(tf=Br)|(nf=Ur)|0,tf=($c=Vr)|(af=jl)|0,$c=0,ef=31&(af=6)|
0,32<=(63&af|0)>>>0?($c=0,Jl=nf>>>ef|0):($c=nf>>>ef|0,Jl=(((1<<ef|0)-1|0)&nf|
0)<<(32-ef|0)|0|tf>>>ef|0),Cr=(nf=Jl)&(af=2097151)|0,Or=tf=$c&(tf=0)|0,rf=(tf=Pr)+
(nf=Or)|0,(ef=($c=Tr)+(af=Cr)|0)>>>0<af>>>0&&(rf=rf+1|0),Sf=ef,Bf=rf,tf=ef,ef=rf+
($c=0)|0,(nf=tf+(af=1048576)|0)>>>0<af>>>0&&(ef=ef+1|
0),Lf=nf,Hf=ef,rf=nf,tf=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=0,ql=ef>>>$c|0):
(tf=ef>>>$c|0,ql=(((1<<$c|0)-1|0)&ef|0)<<(32-$c|0)|0|rf>>>$c|0),Fr=tf,nf=(tf=Ir)+
(rf=Fr)|0,($c=(ef=Nr)+(af=ql)|0)>>>0<af>>>0&&(nf=nf+1|0),Yr=nf,ef=0|YI(0|of,0|
(nf=_f),666643,0|(ef=0)),Gr=nf=F,tf=$c,rf=$c+(af=ef)|0,$c=(nf=Yr)+(ef=Gr)|
0,rf>>>0<af>>>0&&($c=$c+1|0),Df=rf,Uf=$c,nf=rf,ef=rf+(af=1048576)|0,rf=$c+(tf=0)|
0,ef>>>0<af>>>0&&(rf=rf+1|0),Kf=ef,Qf=rf,$c=ef,nf=0,tf=31&(af=21)|0,32<=(63&af|
0)>>>0?(nf=0,$l=rf>>>tf|0):(nf=rf>>>tf|0,$l=(((1<<tf|0)-1|0)&rf|0)<<(32-tf|0)|0|
$c>>>tf|0),Wr=nf,ef=(nf=yr)+($c=Wr)|0,(tf=(rf=vr)+(a
f=$l)|0)>>>0<af>>>0&&(ef=ef+1|0),zr=ef,Sr=rf=(ef=Nf)&(rf=-1)|0,ef=tf,$c=tf-
(af=(nf=If)&(af=-2097152)|0)|0,Lr=tf=(rf=zr)-(tf=(tf>>>0<af>>>0)+(nf=Sr)|0)|0,ef=0|
YI(0|bf,0|(tf=yf),-997805,0|(ef=-1)),Hr=tf=F,rf=$c,nf=$c+(af=ef)|0,$c=(tf=Lr)+
(ef=Hr)|0,nf>>>0<af>>>0&&($c=$c+1|0),Dr=$c,Kr=rf=0|YI(0|vf,0|($c=pf),136657,0|
(rf=0)),Qr=$c=F,tf=nf,nf=($c=Dr)+(rf=Qr)|0,(ef=tf+(af=Kr)|0)>>>0<af>>>0&&(nf=nf+1|
0),jr=ef,Jr=nf,nf=Vf,qr=tf=(nf=zf)&(tf=-1)|0,Ef=rf=(nf=Gf)-(af=($c=Wf)&(af=-
2097152)|0)|0,gf=ef=(tf=Vf)-(ef=(nf>>>0<af>>>0)+($c=qr)|0)|0,$r=nf=0|YI(0|rf,0|ef,-
683901,0|(nf=-1)),ea=ef=F,rf=(ef=Jr)+(nf=ea)|0,($c=(tf=jr)+(af=$r)|
0)>>>0<af>>>0&&(rf=rf+1|0),kf=$c,hf=rf,ef=$c,nf=$c+(af=1048576)|0,$c=rf+(tf=0)|
0,nf>>>0<af>>>0&&($c=$c+1|0),If=nf,Nf=$c,rf=nf,ef=0,tf=31&(af=21)|0,32<=(63&af|
0)>>>0?(ef=$c>>31|0,eu=$c>>tf|0):(ef=$c>>tf|0,eu=(((1<<tf|0)-1|0)&$c|0)<<(32-tf|0)|
0|rf>>>tf|0),ta=ef,nf=(ef=pr)+(rf=ta)|0,(tf=($c=mr)+(af=eu)|
0)>>>0<af>>>0&&(nf=nf+1|0),Gf=tf,Vf=nf,ef=tf,rf=tf+(af=1048576)|0,tf=nf+($c=0)|
0,rf>>>0<af>>>0&&(tf=tf+1|0),Wf=rf,zf=tf,nf=rf,ef=0,$c=31&(af=21)|0,32<=(63&af|
0)>>>0?(ef=tf>>31|0,tu=tf>>$c|0):(ef=tf>>$c|0,tu=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|
0|nf>>>$c|0),ra=ef,rf=(ef=Pt)+(nf=ra)|0,($c=(tf=Tt)+(af=tu)|
0)>>>0<af>>>0&&(rf=rf+1|0),aa=$c,ia=rf,rf=hf,na=tf=(rf=Nf)&(tf=-1)|0,oa=nf=(rf=kf)-
(af=(ef=If)&(af=-2097152)|0)|0,_a=$c=(tf=hf)-($c=(rf>>>0<af>>>0)+(ef=na)|0)|
0,$c=Uf,sa=rf=($c=Qf)&(rf=-1)|0,ef=($c=Df)-(af=(tf=Kf)&(af=-2097152)|0)|
0,ca=nf=(rf=Uf)-(nf=($c>>>0<af>>>0)+(tf=sa)|0)|0,fa=$c=0|YI(0|bf,0|
(nf=yf),654183,0|($c=0)),la=nf=F,rf=ef,ef=(nf=ca)+($c=la)|0,(tf=rf+(af=fa)|
0)>>>0<af>>>0&&(ef=ef+1|0),ua=ef,rf=0|YI(0|vf,0|(ef=pf),-997805,0|(rf=-
1)),Aa=ef=F,nf=tf,$c=tf+(af=rf)|0,tf=(ef=ua)+(rf=Aa)|0,$c>>>0<af>>>0&&(tf=tf+1|
0),da=tf,nf=0|YI(0|Ef,0|(tf=gf),136657,0|(nf=0)),ma=tf=F,ef=$c,rf=$c+(af=nf)|
0,$c=(tf=da)+(nf=ma)|0,rf>>>0<af>>>0&&($c=$c+1|0),pa=rf,va=$c,ya=ef=0|YI(0|sf,0|
($c=lf),-683901,0|(ef=-1)),ha=$c=F,ef=0,tf=$c=0|A[((tf=e)+35|0)>>0],
$c=0,nf=31&(af=8)|0,32<=(63&af|0)>>>0?($c=tf<<nf|0,ru=0):($c=((1<<nf|0)-1|
0)&(tf>>>(32-nf|0)|0)|0|ef<<nf|0,ru=tf<<nf|0),ba=$c,$c=0|A[((ef=e)+34|
0)>>0],hf=tf=0,wa=(ef=ru)|(af=kf=$c)|0,ka=$c=(tf=ba)|($c=hf)|
0,$c=Tf,tf=Pf,ef=0,nf=31&(af=16)|0,32<=(63&af|0)>>>0?(ef=tf<<nf|0,au=0):
(ef=((1<<nf|0)-1|0)&(tf>>>(32-nf|0)|0)|0|$c<<nf|0,au=tf<<nf|0),xa=ef,tf=(ef=ka)|
(tf=xa)|0,ef=($c=wa)|(af=au)|0,$c=0,nf=31&(af=1)|0,32<=(63&af|0)>>>0?
($c=0,iu=tf>>>nf|0):($c=tf>>>nf|0,iu=(((1<<nf|0)-1|0)&tf|0)<<(32-nf|0)|0|ef>>>nf|
0),ga=(tf=iu)&(af=2097151)|0,Ea=ef=$c&(ef=0)|0,rf=(ef=ha)+(tf=Ea)|0,(nf=($c=ya)+
(af=ga)|0)>>>0<af>>>0&&(rf=rf+1|0),Na=rf,Ia=$c=0|YI(0|uf,0|(rf=df),136657,0|
($c=0)),Ta=rf=F,ef=nf,nf=(rf=Na)+($c=Ta)|0,(tf=ef+(af=Ia)|0)>>>0<af>>>0&&(nf=nf+1|
0),Pa=nf,Xa=ef=0|YI(0|mf,0|(nf=Af),-997805,0|(ef=-1)),Za=nf=F,rf=tf,tf=(nf=Pa)+
(ef=Za)|0,($c=rf+(af=Xa)|0)>>>0<af>>>0&&(tf=tf+1|0),Ra=tf,rf=0|YI(0|wf,0|
(tf=xf),654183,0|(rf=0)),Ma=tf=F,nf=$c,ef=$c+(af=rf)|0,$c=(tf=Ra)+(rf=Ma)|
0,ef>>>0<af>>>0&&($c=$c+1|0),Va=ef,Ba=$c,Ua=nf=0|YI(0|of,0|($c=_f),-683901,0|(nf=-
1)),Ca=$c=F,nf=0,tf=$c=0|A[((tf=e)+32|0)>>0],$c=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?
($c=tf<<rf|0,nu=0):($c=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|nf<<rf|0,nu=tf<<rf|
0),Oa=$c,$c=0|A[((nf=e)+31|0)>>0],Tf=tf=0,Fa=(nf=nu)|(af=Pf=$c)|0,Ya=$c=(tf=Oa)|
($c=Tf)|0,nf=0,tf=$c=0|A[((tf=e)+33|0)>>0],$c=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?
($c=tf<<rf|0,ou=0):($c=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|nf<<rf|0,ou=tf<<rf|
0),Ga=$c,Wa=(nf=Fa)|(af=ou)|0,za=tf=($c=Ya)|(tf=Ga)|0,tf=hf,
$c=kf,nf=0,rf=31&(af=24)|0,32<=(63&af|0)>>>0?(nf=$c<<rf|0,_u=0):(nf=((1<<rf|0)-1|
0)&($c>>>(32-rf|0)|0)|0|tf<<rf|0,_u=$c<<rf|0),Sa=nf,$c=(nf=za)|($c=Sa)|
0,nf=(tf=Wa)|(af=_u)|0,tf=0,rf=31&(af=4)|0,32<=(63&af|0)>>>0?(tf=0,su=$c>>>rf|0):
(tf=$c>>>rf|0,su=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|nf>>>rf|
0),La=($c=su)&(af=2097151)|0,Ha=nf=tf&(nf=0)|0,ef=(nf=Ca)+($c=Ha)|0,(rf=(tf=Ua)+
(af=La)|0)>>>0<af>>>0&&(ef=ef+1|0),Da=ef,tf=0|YI(0|sf,0|(ef=lf),136657,0|
(tf=0)),Ka=ef=F,nf=rf,$c=rf+(af=tf)|0,rf=(ef=Da)+(tf=Ka)|0,$c>>>0<af>>>0&&(rf=rf+1|
0),Qa=rf,nf=0|YI(0|uf,0|(rf=df),-997805,0|(nf=-1)),ja=rf=F,ef=$c,tf=$c+(af=nf)|
0,$c=(rf=Qa)+(nf=ja)|0,tf>>>0<af>>>0&&($c=$c+1|0),Ja=$c,qa=ef=0|YI(0|mf,0|
($c=Af),654183,0|(ef=0)),$a=$c=F,rf=tf,tf=($c=Ja)+(ef=$a)|0,(nf=rf+(af=qa)|
0)>>>0<af>>>0&&(tf=tf+1|0),ei=tf,ti=rf=0|YI(0|wf,0|(tf=xf),470296,0|
(rf=0)),ri=tf=F,$c=nf,nf=(tf=ei)+(rf=ri)|0,(ef=$c+(af=ti)|0)>>>0<af>>>0&&(nf=nf+1|
0),Df=ef,Uf=nf,tf=ef,ef=nf+($c=0)|0,(rf=tf+(af=1048576)|0)>>>0<af>>>0&&(ef=ef+1|
0),Kf=rf,Qf=ef,nf=rf,tf=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=ef>>31|0,cu=ef>>$c|
0):(tf=ef>>$c|0,cu=(((1<<$c|0)-1|0)&ef|0)<<(32-$c|0)|0|nf>>>$c|0),ai=tf,rf=(tf=Ba)+
(nf=ai)|0,($c=(ef=Va)+(af=cu)|0)>>>0<af>>>0&&(rf=rf+1|0),If=$c,Nf=rf,tf=$c,nf=$c+
(af=1048576)|0,$c=rf+(ef=0)|0,nf>>>0<af>>>0&&($c=$c+1|
0),ii=nf,ni=$c,rf=nf,tf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=$c>>31|0,fu=$c>>ef|
0):(tf=$c>>ef|0,fu=(((1<<ef|0)-1|0)&$c|0)<<(32-ef|0)|0|rf>>>ef|
0),oi=tf,tf=Xf,_i=rf=(tf=Yf)&(rf=-1)|0,si=nf=(rf=Xf)-
(nf=((tf=Zf)>>>0<(af=($c=Ff)&(af=-2097152)|0)>>>0)+($c=_i)|0)|0,af=ef=tf-af|
0,ef=(nf=oi)+(tf=si)|0,($c=(rf=fu)+af|0)>>>0<af>>>0&&(ef=ef+1|
0),kf=$c,hf=ef,ci=rf=0|YI(0|$c,0|ef,-683901,0|(rf=-1)),fi=ef=F,$c=(ef=va)+(rf=fi)|
0,(tf=(nf=pa)+(af=ci)|0)>>>0<af>>>0&&($c=$c+1|0),li=tf,ui=$c,
$c=Bf,Ai=nf=($c=Hf)&(nf=2047)|0,rf=($c=Sf)-(af=(ef=Lf)&(af=-2097152)|0)|
0,di=tf=(nf=Bf)-(tf=($c>>>0<af>>>0)+(ef=Ai)|0)|0,$c=0|YI(0|bf,0|(tf=yf),470296,0|
($c=0)),mi=tf=F,nf=rf,ef=rf+(af=$c)|0,rf=(tf=di)+($c=mi)|0,ef>>>0<af>>>0&&(rf=rf+1|
0),pi=rf,vi=nf=0|YI(0|vf,0|(rf=pf),654183,0|(nf=0)),yi=rf=F,tf=ef,ef=(rf=pi)+
(nf=yi)|0,($c=tf+(af=vi)|0)>>>0<af>>>0&&(ef=ef+1|0),hi=ef,tf=0|YI(0|Ef,0|(ef=gf),-
997805,0|(tf=-1)),bi=ef=F,rf=$c,nf=$c+(af=tf)|0,$c=(ef=hi)+(tf=bi)|
0,nf>>>0<af>>>0&&($c=$c+1|0),wi=$c,ki=rf=0|YI(0|kf,0|($c=hf),136657,0|
(rf=0)),xi=$c=F,ef=nf,nf=($c=wi)+(rf=xi)|0,(tf=ef+(af=ki)|0)>>>0<af>>>0&&(nf=nf+1|
0),gi=tf,Ei=nf,nf=Nf,Ni=ef=(nf=ni)&(ef=-1)|0,If=rf=(nf=If)-(af=($c=ii)&(af=-
2097152)|0)|0,Nf=tf=(ef=Nf)-(tf=(nf>>>0<af>>>0)+($c=Ni)|0)|0,Ii=nf=0|YI(0|rf,0|tf,-
683901,0|(nf=-1)),Ti=tf=F,rf=(tf=Ei)+(nf=Ti)|0,($c=(ef=gi)+(af=Ii)|
0)>>>0<af>>>0&&(rf=rf+1|0),Zf=$c,Xf=rf,tf=$c,nf=$c+(af=1048576)|0,$c=rf+(ef=0)|
0,nf>>>0<af>>>0&&($c=$c+1|0),Ff=nf,Yf=$c,rf=nf,tf=0,ef=31&(af=21)|0,32<=(63&af|
0)>>>0?(tf=$c>>31|0,lu=$c>>ef|0):(tf=$c>>ef|0,lu=(((1<<ef|0)-1|0)&$c|0)<<(32-ef|0)|
0|rf>>>ef|0),Pi=tf,nf=(tf=ui)+(rf=Pi)|0,(ef=($c=li)+(af=lu)|
0)>>>0<af>>>0&&(nf=nf+1|0),Sf=ef,Bf=nf,tf=ef,ef=nf+($c=0)|0,(rf=tf+(af=1048576)|
0)>>>0<af>>>0&&(ef=ef+1|0),Lf=rf,Hf=ef,nf=rf,tf=0,$c=31&(af=21)|0,32<=(63&af|
0)>>>0?(tf=ef>>31|0,uu=ef>>$c|0):(tf=ef>>$c|0,uu=(((1<<$c|0)-1|0)&ef|0)<<(32-$c|0)|
0|nf>>>$c|0),Xi=tf,rf=(tf=_a)+(nf=Xi)|0,($c=(ef=oa)+(af=uu)|
0)>>>0<af>>>0&&(rf=rf+1|0),Zi=$c,Ri=rf,rf=Xf,Mi=ef=(rf=Yf)&(ef=-1)|0,Vi=nf=(rf=Zf)-
(af=(tf=Ff)&(af=-2097152)|0)|0,Bi=$c=(ef=Xf)-($c=(rf>>>0<af>>>0)+(tf=Mi)|0)|
0,Ui=rf=0|YI(0|bf,0|($c=yf),666643,0|(rf=0)),Ci=$c=F,rf=0,ef=$c=0|A[((ef=e)+14|
0)>>0],$c=0,tf=31&(af=8)|0,32<=(63&af|0)>>>0?($c=ef<<tf|0,Au=0):($c=((1<<tf|0)-1|
0)&(ef>>>(32-tf|0)|0)|0|rf<<tf|0,Au=ef<<tf|0),Oi=$c,$c=0|A[((rf=e)+13|
0)>>0],yf=ef=0,Fi=(rf=Au)|(af=bf=$c)|0,Yi=$c=(ef=Oi)|($c=yf)|
0,$c=Of,ef=Cf,rf=0,tf=31&(af=16)|0,32<=(63&af|0)>>>0?(rf=ef<<tf|0,du=0):
(rf=((1<<tf|0)-1|0)&(ef>>>(32-tf|0)|0)|0|$c<<tf|0,du=ef<<tf|0),Gi=rf,ef=(rf=Yi)|
(ef=Gi)|0,rf=($c=Fi)|(af=du)|0,$c=0,tf=31&(af=1)|0,32<=(63&af|0)>>>0?
($c=0,mu=ef>>>tf|0):($c=ef>>>tf|0,mu=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|rf>>>tf|
0),Wi=(ef=mu)&(af=2097151)|0,zi=rf=$c&(rf=0)|0,nf=(rf=Ci)+(ef=zi)|0,(tf=($c=Ui)+
(af=Wi)|0)>>>0<af>>>0&&(nf=nf+1|0),Si=nf,Li=$c=0|YI(0|vf,0|(nf=pf),470296,0|
($c=0)),Hi=nf=F,rf=tf,tf=(nf=Si)+($c=Hi)|0,(ef=rf+(af=Li)|0)>>>0<af>>>0&&(tf=tf+1|
0),Di=tf,rf=0|YI(0|Ef,0|(tf=gf),654183,0|(rf=0)),Ki=tf=F,nf=ef,$c=ef+(af=rf)|
0,ef=(tf=Di)+(rf=Ki)|0,$c>>>0<af>>>0&&(ef=ef+1|0),Qi=$c,ji=ef,Ji=nf=0|YI(0|cf,0|
(ef=ff),-683901,0|(nf=-1)),qi=ef=F,nf=0,tf=ef=0|A[((tf=e)+29|
0)>>0],ef=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?(ef=tf<<rf|0,pu=0):(ef=((1<<rf|0)-1|
0)&(tf>>>(32-rf|0)|0)|0|nf<<rf|0,pu=tf<<rf|0),$i=ef,ef=Rf,en=(nf=pu)|(af=Mf)|
0,tn=tf=(ef=$i)|(tf=Rf)|0,nf=0,ef=tf=0|A[((ef=e)+30|0)>>0],tf=0,rf=31&(af=16)|
0,32<=(63&af|0)>>>0?(tf=ef<<rf|0,vu=0):(tf=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|
nf<<rf|0,vu=ef<<rf|0),rn=tf,an=(nf=en)|(af=vu)|0,nn=ef=(tf=tn)|(ef=rn)|
0,ef=Tf,tf=Pf,nf=0,rf=31&(af=24)|0,32<=(63&af|0)>>>0?(nf=tf<<rf|0,yu=0):
(nf=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|ef<<rf|0,yu=tf<<rf|0),on=nf,tf=(nf=nn)|
(tf=on)|0,nf=(ef=an)|(af=yu)|0,ef=0,rf=31&(af=7)|0,32<=(63&af|0)>>>0?
(ef=0,hu=tf>>>rf|0):(ef=tf>>>rf|0,hu=(((1<<rf|0)-1|0)&tf|0)<<(32-rf|0)|0|nf>>>rf|
0),_n=(tf=hu)&(af=2097151)|0,sn=nf=ef&(nf=0)|0,$c=(nf=qi)+(tf=sn)|0,(rf=(ef=Ji)+
(af=_n)|0)>>>0<af>>>0&&($c=$c+1|0),cn=$c,ef=0|YI(0|of,0|($c=_f),136657,0|
(ef=0)),fn=$c=F,nf=rf,tf=rf+(af=ef)|0,rf=($c=cn)+(ef=fn)|0,tf>>>0<af>>>0&&(rf=rf+1|
0),ln=rf,un=nf=0|YI(0|sf,0|(rf=lf),-997805,0|(nf=-1)),An=rf=F,$c=tf,tf=(rf=ln)+
(nf=An)|0,(ef=$c+(af=un)|0)>>>0<af>>>0&&(tf=tf+1|0),dn=tf,mn=$c=0|YI(0|uf,0|
(tf=df),654183,0|($c=0)),pn=tf=F,rf=ef,ef=(tf=dn)+($c=pn)|0,(nf=rf+(af=mn)|
0)>>>0<af>>>0&&(ef=ef+1|0),vn=ef,yn=rf=0|YI(0|mf,0|(ef=Af),470296,0|
(rf=0)),hn=ef=F,tf=nf,nf=(ef=vn)+(rf=hn)|0,($c=tf+(af=yn)|0)>>>0<af>>>0&&(nf=nf+1|
0),bn=nf,tf=0|YI(0|wf,0|(nf=xf),666643,0|(tf=0)),wn=nf=F,ef=$c,rf=$c+(af=tf)|
0,$c=(nf=bn)+(tf=wn)|0,rf>>>0<af>>>0&&($c=$c+1|0),kn=rf,xn=$c,
$c=Se,nf=ze,ef=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=$c>>31|0,bu=$c>>tf|0):
(ef=$c>>tf|0,bu=(((1<<tf|0)-1|0)&$c|0)<<(32-tf|0)|0|nf>>>tf|0),gn=ef,rf=(ef=xn)+
(nf=gn)|0,(tf=($c=kn)+(af=bu)|0)>>>0<af>>>0&&(rf=rf+1|0),of=tf,_f=rf,ef=tf,nf=tf+
(af=1048576)|0,tf=rf+($c=0)|0,nf>>>0<af>>>0&&(tf=tf+1|
0),sf=nf,lf=tf,rf=nf,ef=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=tf>>31|0,wu=tf>>$c|
0):(ef=tf>>$c|0,wu=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|0|rf>>>$c|
0),En=ef,ef=Uf,Nn=rf=(ef=Qf)&(rf=-1)|0,In=nf=(rf=Uf)-
(nf=((ef=Df)>>>0<(af=(tf=Kf)&(af=-2097152)|0)>>>0)+(tf=Nn)|0)|0,af=$c=ef-af|
0,tf=(rf=wu)+$c|0,$c=(nf=En)+(ef=In)|0,tf>>>0<af>>>0&&($c=$c+1|0),cf=tf,ff=$c,Tn=r
f=0|YI(0|tf,0|$c,-683901,0|(rf=-1)),Pn=$c=F,tf=($c=ji)+(rf=Pn)|0,(ef=(nf=Qi)+
(af=Tn)|0)>>>0<af>>>0&&(tf=tf+1|0),Xn=tf,Zn=nf=0|YI(0|kf,0|(tf=hf),-997805,0|(nf=-
1)),Rn=tf=F,$c=ef,ef=(tf=Xn)+(nf=Rn)|0,(rf=$c+(af=Zn)|0)>>>0<af>>>0&&(ef=ef+1|
0),Mn=ef,$c=0|YI(0|If,0|(ef=Nf),136657,0|($c=0)),Vn=ef=F,tf=rf,nf=rf+(af=$c)|
0,rf=(ef=Mn)+($c=Vn)|0,nf>>>0<af>>>0&&(rf=rf+1|0),Bn=nf,Un=rf,Cn=tf=0|YI(0|vf,0|
(rf=pf),666643,0|(tf=0)),On=rf=F,tf=0,ef=rf=0|A[((ef=e)+11|
0)>>0],rf=0,$c=31&(af=8)|0,32<=(63&af|0)>>>0?(rf=ef<<$c|0,ku=0):(rf=((1<<$c|0)-1|
0)&(ef>>>(32-$c|0)|0)|0|tf<<$c|0,ku=ef<<$c|0),Fn=rf,rf=0|A[((tf=e)+10|
0)>>0],df=ef=0;Yn=(tf=ku)|(af=uf=rf)|0,Gn=rf=(ef=Fn)|(rf=df)|0,tf=0,ef=rf=0|
A[((ef=e)+12|0)>>0],rf=0,$c=31&(af=16)|0,32<=(63&af|0)>>>0?(rf=ef<<$c|0,xu=0):
(rf=((1<<$c|0)-1|0)&(ef>>>(32-$c|0)|0)|0|tf<<$c|0,xu=ef<<$c|0),Wn=rf,zn=(tf=Yn)|
(af=xu)|0,Sn=ef=(rf=Gn)|(ef=Wn)|0,ef=yf,rf=bf,tf=0,$c=31&(af=24)|0,32<=(63&af|
0)>>>0?(tf=rf<<$c|0,gu=0):(tf=((1<<$c|0)-1|0)&(rf>>>(32-$c|0)|0)|0|ef<<$c|
0,gu=rf<<$c|0),Ln=tf,rf=(tf=Sn)|(rf=Ln)|0,tf=(ef=zn)|(af=gu)|0,ef=0,$c=31&(af=4)|
0,32<=(63&af|0)>>>0?(ef=0,Eu=rf>>>$c|0):(ef=rf>>>$c|0,Eu=(((1<<$c|0)-1|0)&rf|
0)<<(32-$c|0)|0|tf>>>$c|0),Hn=(rf=Eu)&(af=2097151)|0,Dn=tf=ef&(tf=0)|0,nf=(tf=On)+
(rf=Dn)|0,($c=(ef=Cn)+(af=Hn)|0)>>>0<af>>>0&&(nf=nf+1|0),Kn=nf,ef=0|YI(0|Ef,0|
(nf=gf),470296,0|(ef=0)),Qn=nf=F,tf=$c,rf=$c+(af=ef)|0,$c=(nf=Kn)+(ef=Qn)|
0,rf>>>0<af>>>0&&($c=$c+1|0),jn=$c,tf=0|YI(0|cf,0|($c=ff),136657,0|
(tf=0)),Jn=$c=F,nf=rf,ef=rf+(af=tf)|0,rf=($c=jn)+(tf=Jn)|0,ef>>>0<af>>>0&&(rf=rf+1|
0),qn=rf,$n=nf=0|YI(0|kf,0|(rf=hf),654183,0|(nf=0)),eo=rf=F,$c=ef,ef=(rf=qn)+
(nf=eo)|0,(tf=$c+(af=$n)|0)>>>0<af>>>0&&(ef=ef+1|0),to=ef,ro=$c=0|YI(0|If,0|
(ef=Nf),-997805,0|($c=-1)),ao=ef=F,rf=tf,tf=(ef=to)+($c=ao)|0,(nf=rf+(af=ro)|
0)>>>0<af>>>0&&(tf=tf+1|0),mf=nf,Af=tf,ef=nf,nf=tf+(rf=0)|0,($c=ef+(af=1048576)|
0)>>>0<af>>>0&&(nf=nf+1|0),wf=$c,xf=nf,tf=$c,ef=0,rf=31&(af=21)|0,32<=(63&af|
0)>>>0?(ef=nf>>31|0,Nu=nf>>rf|0):(ef=nf>>rf|0,Nu=(((1<<rf|0)-1|0)&nf|0)<<(32-rf|0)|
0|tf>>>rf|0),io=ef,$c=(ef=Un)+(tf=io)|0,(rf=(nf=Bn)+(af=Nu)|
0)>>>0<af>>>0&&($c=$c+1|0),bf=rf,yf=$c,ef=rf,tf=rf+(af=1048576)|0,rf=$c+(nf=0)|
0,tf>>>0<af>>>0&&(rf=rf+1|0),vf=tf,pf=rf,$c=tf,ef=0,nf=31&(af=21)|0,32<=(63&af|
0)>>>0?(ef=rf>>31|0,Iu=rf>>nf|0):(ef=rf>>nf|0,Iu=(((1<<nf|0)-1|0)&rf|0)<<(32-nf|0)|
0|$c>>>nf|0),no=ef,tf=(ef=Bi)+($c=no)|0,(nf=(rf=Vi)+(af=Iu)|
0)>>>0<af>>>0&&(tf=tf+1|0),oo=nf,_o=tf,so=bf,co=tf=yf,tf=_f,fo=rf=(tf=lf)&(rf=-1)|
0,lo=$c=(tf=of)-(af=(ef=sf)&(af=-2097152)|0)|0,uo=nf=(rf=_f)-(nf=(tf>>>0<af>>>0)+
(ef=fo)|0)|0,nf=Nt,rf=Et,tf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=nf>>31|
0,Tu=nf>>ef|0):(tf=nf>>ef|0,Tu=(((1<<ef|0)-1|0)&nf|0)<<(32-ef|0)|0|rf>>>ef|
0),Ao=tf,$c=(tf=uo)+(rf=Ao)|0,(ef=(nf=lo)+(af=Tu)|0)>>>0<af>>>0&&($c=$c+1|
0),sf=ef,lf=$c,tf=ef,rf=ef+(af=1048576)|0,ef=$c+(nf=0)|0,rf>>>0<af>>>0&&(ef=ef+1|
0),Mf=rf,Rf=ef,$c=rf,tf=0,nf=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=ef>>31|0,Pu=ef>>nf|
0):(tf=ef>>nf|0,Pu=(((1<<nf|0)-1|0)&ef|0)<<(32-nf|0)|0|$c>>>nf|0),_f=tf,mo=$c=0|
YI(0|(of=Pu),0|tf,-683901,0|($c=-1)),po=tf=F,rf=(tf=co)+($c=po)|0,(nf=(ef=so)+
(af=mo)|0)>>>0<af>>>0&&(rf=rf+1|0),vo=rf,yo=ef=(rf=pf)&(ef=-1)|0,ho=$c=(rf=nf)-
(af=(tf=vf)&(af=-2097152)|0)|0,bo=nf=(ef=vo)-(nf=(rf>>>0<af>>>0)+(tf=yo)|0)|
0,nf=Af,wo=rf=0|YI(0|of,0|(nf=_f),136657,0|(rf=0)),ko=nf=F,$c=(nf=Af)+(rf=ko)|0,
(tf=(ef=mf)+(af=wo)|0)>>>0<af>>>0&&($c=$c+1|0),xo=$c,go=ef=($c=xf)&(ef=-1)|
0,Eo=rf=($c=tf)-(af=(nf=wf)&(af=-2097152)|0)|0,No=tf=(ef=xo)-(tf=($c>>>0<af>>>0)+
(nf=go)|0)|0,Io=$c=0|YI(0|Ef,0|(tf=gf),666643,0|($c=0)),To=tf=F,$c=0,ef=tf=0|
A[((ef=e)+8|0)>>0],tf=0,nf=31&(af=8)|0,32<=(63&af|0)>>>0?(tf=ef<<nf|0,Xu=0):
(tf=((1<<nf|0)-1|0)&(ef>>>(32-nf|0)|0)|0|$c<<nf|0,Xu=ef<<nf|0),Po=tf,tf=0|A[(($c=e)
+7|0)>>0],Af=ef=0,Xo=($c=Xu)|(af=mf=tf)|0,Zo=tf=(ef=Po)|(tf=Af)|0,$c=0,ef=tf=0|
A[((ef=e)+9|0)>>0],tf=0,nf=31&(af=16)|0,32<=(63&af|0)>>>0?(tf=ef<<nf|0,Zu=0):
(tf=((1<<nf|0)-1|0)&(ef>>>(32-nf|0)|0)|0|$c<<nf|0,Zu=ef<<nf|0),Ro=tf,Mo=($c=Xo)|
(af=Zu)|0,Vo=ef=(tf=Zo)|(ef=Ro)|0,ef=df,tf=uf,$c=0,nf=31&(af=24)|0,32<=(63&af|
0)>>>0?($c=tf<<nf|0,Ru=0):($c=((1<<nf|0)-1|0)&(tf>>>(32-nf|0)|0)|0|ef<<nf|
0,Ru=tf<<nf|0),Bo=$c,tf=($c=Vo)|(tf=Bo)|0,$c=(ef=Mo)|(af=Ru)|0,ef=0,nf=31&(af=7)|
0,32<=(63&af|0)>>>0?(ef=0,Mu=tf>>>nf|0):(ef=tf>>>nf|0,Mu=(((1<<nf|0)-1|0)&tf|
0)<<(32-nf|0)|0|$c>>>nf|0),Uo=(tf=Mu)&(af=2097151)|0,Co=$c=ef&($c=0)|0,rf=($c=To)+
(tf=Co)|0,(nf=(ef=Io)+(af=Uo)|0)>>>0<af>>>0&&(rf=rf+1|0),Oo=rf,Fo=ef=0|YI(0|cf,0|
(rf=ff),-997805,0|(ef=-1)),Yo=rf=F,$c=nf,nf=(rf=Oo)+(ef=Yo)|0,(tf=$c+(af=Fo)|
0)>>>0<af>>>0&&(nf=nf+1|0),Go=nf,Wo=$c=0|YI(0|kf,0|(nf=hf),470296,0|
($c=0)),zo=nf=F,rf=tf,tf=(nf=Go)+($c=zo)|0,(ef=rf+(af=Wo)|0)>>>0<af>>>0&&(tf=tf+1|
0),So=tf,rf=0|YI(0|If,0|(tf=Nf),654183,0|(rf=0)),Lo=tf=F,nf=ef,$c=ef+(af=rf)|
0,ef=(tf=So)+(rf=Lo)|0,$c>>>0<af>>>0&&(ef=ef+1|0),Ho=$c,Do=ef,Ko=nf=0|YI(0|cf,0|
(ef=ff),654183,0|(nf=0)),Qo=ef=F,nf=0,tf=ef=0|A[((tf=e)+6|0)>>0],ef=0,rf=31&(af=8)|
0,32<=(63&af|0)>>>0?(ef=tf<<rf|0,Vu=0):(ef=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|
nf<<rf|0,Vu=tf<<rf|0),jo=ef,ef=0|A[((nf=e)+5|0)>>0],df=tf=0,Jo=(nf=Vu)|(af=uf=ef)|
0,qo=ef=(tf=jo)|(ef=df)|0,ef=Af,tf=mf,nf=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?
(nf=tf<<rf|0,Bu=0):(nf=((1<<rf|0)-1|0)&(tf>>>(32-rf|0)|0)|0|ef<<rf|0,Bu=tf<<rf|0),
$o=nf,tf=(nf=qo)|(tf=$o)|0,nf=(ef=Jo)|(af=Bu)|0,ef=0,rf=31&(af=2)|0,32<=(63&af|
0)>>>0?(ef=0,Uu=tf>>>rf|0):(ef=tf>>>rf|0,Uu=(((1<<rf|0)-1|0)&tf|0)<<(32-rf|0)|0|
nf>>>rf|0),e_=(tf=Uu)&(af=2097151)|0,t_=nf=ef&(nf=0)|0,$c=(nf=Qo)+(tf=t_)|0,
(rf=(ef=Ko)+(af=e_)|0)>>>0<af>>>0&&($c=$c+1|0),r_=$c,ef=0|YI(0|kf,0|
($c=hf),666643,0|(ef=0)),a_=$c=F,nf=rf,tf=rf+(af=ef)|0,rf=($c=r_)+(ef=a_)|
0,tf>>>0<af>>>0&&(rf=rf+1|0),i_=rf,n_=nf=0|YI(0|If,0|(rf=Nf),470296,0|
(nf=0)),o_=rf=F,$c=tf,tf=(rf=i_)+(nf=o_)|0,(ef=$c+(af=n_)|0)>>>0<af>>>0&&(tf=tf+1|
0),mf=ef,Af=tf,rf=ef,ef=tf+($c=0)|0,(nf=rf+(af=1048576)|0)>>>0<af>>>0&&(ef=ef+1|
0),wf=nf,xf=ef,tf=nf,rf=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=ef>>31|0,Cu=ef>>$c|
0):(rf=ef>>$c|0,Cu=(((1<<$c|0)-1|0)&ef|0)<<(32-$c|0)|0|tf>>>$c|0),__=rf,nf=(rf=Do)+
(tf=__)|0,($c=(ef=Ho)+(af=Cu)|0)>>>0<af>>>0&&(nf=nf+1|0),bf=$c,yf=nf,rf=$c,tf=$c+
(af=1048576)|0,$c=nf+(ef=0)|0,tf>>>0<af>>>0&&($c=$c+1|
0),vf=tf,pf=$c,nf=tf,rf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=$c>>31|0,Ou=$c>>ef|
0):(rf=$c>>ef|0,Ou=(((1<<ef|0)-1|0)&$c|0)<<(32-ef|0)|0|nf>>>ef|0),s_=rf,tf=(rf=No)+
(nf=s_)|0,(ef=($c=Eo)+(af=Ou)|0)>>>0<af>>>0&&(tf=tf+1|0),c_=ef,f_=tf,tf=yf,l_=$c=0|
YI(0|of,0|(tf=_f),-997805,0|($c=-1)),u_=tf=F,ef=(tf=yf)+($c=u_)|0,(nf=(rf=bf)+
(af=l_)|0)>>>0<af>>>0&&(ef=ef+1|0),A_=ef,d_=rf=(ef=pf)&(rf=-1)|0,m_=$c=(ef=nf)-
(af=(tf=vf)&(af=-2097152)|0)|0,p_=nf=(rf=A_)-(nf=(ef>>>0<af>>>0)+(tf=d_)|0)|
0,nf=Af,v_=ef=0|YI(0|of,0|(nf=_f),654183,0|(ef=0)),y_=nf=F,$c=(nf=Af)+(ef=y_)|0,
(tf=(rf=mf)+(af=v_)|0)>>>0<af>>>0&&($c=$c+1|0),h_=$c,b_=rf=($c=xf)&(rf=-1)|
0,w_=ef=($c=tf)-(af=(nf=wf)&(af=-2097152)|0)|0,k_=tf=(rf=h_)-(tf=($c>>>0<af>>>0)+
(nf=b_)|0)|0,x_=$c=0|YI(0|cf,0|(tf=ff),470296,0|($c=0)),g_=tf=F,$c=0,rf=tf=0|
A[((rf=e)+3|0)>>0],tf=0,nf=31&(af=8)|0,32<=(63&af|0)>>>0?(tf=rf<<nf|0,Fu=0):
(tf=((1<<nf|0)-1|0)&(rf>>>(32-nf|0)|0)|0|$c<<nf|0,Fu=rf<<nf|0),E_=tf,tf=0|A[(($c=e)
+2|0)>>0],Af=rf=0,N_=($c=Fu)|(af=mf=tf)|0,I_=tf=(rf=E_)|(tf=Af)|0,$c=0,rf=tf=0|
A[((rf=e)+4|0)>>0],tf=0,nf=31&(af=16)|0,32<=(63&af|0)>>>0?(tf=rf<<nf|0,Yu=0):
(tf=((1<<nf|0)-1|0)&(rf>>>(32-nf|0)|0)|0|$c<<nf|0,Yu=rf<<nf|0),T_=tf,P_=($c=N_)|
(af=Yu)|0,X_=rf=(tf=I_)|(rf=T_)|0,rf=df,tf=uf,$c=0,nf=31&(af=24)|0,32<=(63&af|
0)>>>0?($c=tf<<nf|0,Gu=0):($c=((1<<nf|0)-1|0)&(tf>>>(32-nf|0)|0)|0|rf<<nf|
0,Gu=tf<<nf|0),Z_=$c,tf=($c=X_)|(tf=Z_)|0,$c=(rf=P_)|(af=Gu)|0,rf=0,nf=31&(af=5)|
0,32<=(63&af|0)>>>0?(rf=0,Wu=tf>>>nf|0):(rf=tf>>>nf|0,Wu=(((1<<nf|0)-1|0)&tf|
0)<<(32-nf|0)|0|$c>>>nf|0),R_=(tf=Wu)&(af=2097151)|0,M_=$c=rf&($c=0)|0,ef=($c=g_)+
(tf=M_)|0,(nf=(rf=x_)+(af=R_)|0)>>>0<af>>>0&&(ef=ef+1|0),V_=ef,B_=rf=0|YI(0|If,0|
(ef=Nf),666643,0|(rf=0)),U_=ef=F,$c=nf,nf=(ef=V_)+(rf=U_)|0,(tf=$c+(af=B_)|
0)>>>0<af>>>0&&(nf=nf+1|0),C_=tf,O_=nf,F_=$c=0|YI(0|cf,0|(nf=ff),666643,0|
($c=0)),Y_=nf=F,$c=0,ef=nf=0|A[((ef=e)+1|0)>>0],nf=0,rf=31&(af=8)|0,32<=(63&af|
0)>>>0?(nf=ef<<rf|0,zu=0):(nf=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|$c<<rf|
0,zu=ef<<rf|0),G_=nf,nf=0|A[($c=e)>>0],W_=ef=0,z_=($c=zu)|(af=nf)|0,S_=nf=(ef=G_)|
(nf=W_)|0,nf=Af,ef=mf,$c=0,rf=31&(af=16)|0,32<=(63&af|0)>>>0?($c=ef<<rf|0,Su=0):
($c=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|nf<<rf|0,Su=ef<<rf|0),L_=ef=$c&(ef=0)|
0,H_=($c=z_)|(af=(nf=Su)&(af=2031616)|0)|0,D_=nf=(ef=S_)|(nf=L_)|0,tf=(nf=Y_)+
($c=D_)|0,(rf=(ef=F_)+(af=H_)|0)>>>0<af>>>0&&(tf=tf+1|0),cf=rf,ff=tf,nf=rf,$c=rf+
(af=1048576)|0,rf=tf+(ef=0)|0,$c>>>0<af>>>0&&(rf=rf+1|
0),uf=$c,df=rf,tf=$c,nf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(nf=rf>>31|0,Lu=rf>>ef|
0):(nf=rf>>ef|0,Lu=(((1<<ef|0)-1|0)&rf|0)<<(32-ef|0)|0|tf>>>ef|0),K_=nf,$c=(nf=O_)+
(tf=K_)|0,(ef=(rf=C_)+(af=Lu)|0)>>>0<af>>>0&&($c=$c+1|0),mf=ef,Af=$c,nf=ef,tf=ef+
(af=1048576)|0,ef=$c+(rf=0)|0,tf>>>0<af>>>0&&(ef=ef+1|0),wf=tf,xf=ef,
$c=tf,nf=0,rf=31&(af=21)|0,32<=(63&af|0)>>>0?(nf=ef>>31|0,Hu=ef>>rf|0):(nf=ef>>rf|
0,Hu=(((1<<rf|0)-1|0)&ef|0)<<(32-rf|0)|0|$c>>>rf|0),Q_=nf,tf=(nf=k_)+($c=Q_)|0,
(rf=(ef=w_)+(af=Hu)|0)>>>0<af>>>0&&(tf=tf+1|0),j_=rf,J_=tf,tf=Af,q_=ef=0|YI(0|of,0|
(tf=_f),470296,0|(ef=0)),$_=tf=F,rf=(tf=Af)+(ef=$_)|0,($c=(nf=mf)+(af=q_)|
0)>>>0<af>>>0&&(rf=rf+1|0),es=rf,ts=nf=(rf=xf)&(nf=-1)|0,rf=$c,rs=ef=$c-
(af=(tf=wf)&(af=-2097152)|0)|0,as=$c=(nf=es)-($c=($c>>>0<af>>>0)+(tf=ts)|0)|
0,$c=ff,is=rf=($c=df)&(rf=-1)|0,tf=($c=cf)-(af=(nf=uf)&(af=-2097152)|0)|
0,ns=ef=(rf=ff)-(ef=($c>>>0<af>>>0)+(nf=is)|0)|0,os=$c=0|YI(0|of,0|
(ef=_f),666643,0|($c=0)),_s=ef=F,rf=tf,tf=(ef=ns)+($c=_s)|0,(nf=rf+(af=os)|
0)>>>0<af>>>0&&(tf=tf+1|0),of=nf,_f=tf,ef=nf,rf=0,$c=31&(af=21)|0,32<=(63&af|
0)>>>0?(rf=tf>>31|0,Du=tf>>$c|0):(rf=tf>>$c|0,Du=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|
0|ef>>>$c|0),ss=rf,nf=(rf=as)+(ef=ss)|0,($c=(tf=rs)+(af=Du)|
0)>>>0<af>>>0&&(nf=nf+1|0),uf=$c,df=nf,rf=$c,tf=0,ef=31&(af=21)|0,32<=(63&af|
0)>>>0?(tf=nf>>31|0,Ku=nf>>ef|0):(tf=nf>>ef|0,Ku=(((1<<ef|0)-1|0)&nf|0)<<(32-ef|0)|
0|rf>>>ef|0),cs=tf,$c=(tf=J_)+(rf=cs)|0,(ef=(nf=j_)+(af=Ku)|
0)>>>0<af>>>0&&($c=$c+1|0),mf=ef,Af=$c
,tf=ef,nf=0,rf=31&(af=21)|0,32<=(63&af|0)>>>0?(nf=$c>>31|0,Qu=$c>>rf|0):(nf=$c>>rf|
0,Qu=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|tf>>>rf|0),fs=nf,ef=(nf=p_)+(tf=fs)|0,
(rf=($c=m_)+(af=Qu)|0)>>>0<af>>>0&&(ef=ef+1|0),wf=rf,xf=ef,nf=rf,
$c=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?($c=ef>>31|0,ju=ef>>tf|0):($c=ef>>tf|
0,ju=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|nf>>>tf|0),ls=$c,rf=($c=f_)+(nf=ls)|0,
(tf=(ef=c_)+(af=ju)|0)>>>0<af>>>0&&(rf=rf+1|0),bf=tf,yf=rf,
$c=tf,ef=0,nf=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=rf>>31|0,Ju=rf>>nf|0):(ef=rf>>nf|
0,Ju=(((1<<nf|0)-1|0)&rf|0)<<(32-nf|0)|0|$c>>>nf|0),us=ef,tf=(ef=bo)+($c=us)|0,
(nf=(rf=ho)+(af=Ju)|0)>>>0<af>>>0&&(tf=tf+1|
0),vf=nf,pf=tf,ef=nf,rf=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=tf>>31|0,qu=tf>>$c|
0):(rf=tf>>$c|0,qu=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|0|ef>>>$c|0),As=rf,nf=(rf=_o)+
(ef=As)|0,($c=(tf=oo)+(af=qu)|0)>>>0<af>>>0&&(nf=nf+1|
0),Ef=$c,gf=nf,rf=$c,tf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=nf>>31|0,$u=nf>>ef|
0):(tf=nf>>ef|0,$u=(((1<<ef|0)-1|0)&nf|0)<<(32-ef|0)|0|rf>>>ef|
0),ds=tf,tf=Bf,ms=rf=(tf=Hf)&(rf=-1)|0,ps=$c=(rf=Bf)-
($c=((tf=Sf)>>>0<(af=(nf=Lf)&(af=-2097152)|0)>>>0)+(nf=ms)|0)|0,af=ef=tf-af|
0,ef=($c=ds)+(tf=ps)|0,(nf=(rf=$u)+af|0)>>>0<af>>>0&&(ef=ef+1|0),kf=nf,hf=ef,
$c=nf,rf=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=ef>>31|0,eA=ef>>tf|0):(rf=ef>>tf|
0,eA=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|$c>>>tf|0),vs=rf,nf=(rf=Ri)+($c=vs)|0,
(tf=(ef=Zi)+(af=eA)|0)>>>0<af>>>0&&(nf=nf+1|
0),If=tf,Nf=nf,rf=tf,ef=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=nf>>31|0,tA=nf>>$c|
0):(ef=nf>>$c|0,tA=(((1<<$c|0)-1|0)&nf|0)<<(32-$c|0)|0|rf>>>$c|
0),ys=ef,ef=Vf,hs=rf=(ef=zf)&(rf=-1)|0,bs=tf=(rf=Vf)-
(tf=((ef=Gf)>>>0<(af=(nf=Wf)&(af=-2097152)|0)>>>0)+(nf=hs)|0)|0,af=$c=ef-af|
0,nf=(rf=tA)+$c|0,$c=(tf=ys)+(ef=bs)|0,nf>>>0<af>>>0&&($c=$c+1|
0),Pf=nf,Tf=$c,tf=nf,rf=0,ef=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=$c>>31|0,rA=$c>>ef|
0):(rf=$c>>ef|0,rA=(((1<<ef|0)-1|0)&$c|0)<<(32-ef|0)|0|tf>>>ef|0),ws=rf,nf=(rf=ia)+
(tf=ws)|0,(ef=($c=aa)+(af=rA)|0)>>>0<af>>>0&&(nf=nf+1|0),Zf=ef,Xf=nf,rf=ef,
$c=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?($c=nf>>31|0,aA=nf>>tf|0):($c=nf>>tf|
0,aA=(((1<<tf|0)-1|0)&nf|0)<<(32-tf|0)|0|rf>>>tf|0),ks=$c,$c=lf,xs=rf=($c=Rf)&(rf=-
1)|0,gs=ef=(rf=lf)-(ef=(($c=sf)>>>0<(af=(nf=Mf)&(af=-2097152)|0)>>>0)+(nf=xs)|0)|
0,af=tf=$c-af|0,tf=(ef=ks)+($c=gs)|0,(nf=(rf=aA)+af|0)>>>0<af>>>0&&(tf=tf+1|
0),Mf=nf,Rf=tf,ef=nf,rf=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=tf>>31|0,iA=tf>>$c|
0):(rf=tf>>$c|0,iA=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|0|ef>>>$c|0),ff=rf,Es=ef=0|
YI(0|(cf=iA),0|rf,666643,0|(ef=0)),Ns=rf=F,Is=(tf=of)&(af=2097151)|
0,Ts=ef=(rf=_f)&(ef=0)|0,nf=(ef=Ns)+(tf=Ts)|0,($c=(rf=Es)+(af=Is)|
0)>>>0<af>>>0&&(nf=nf+1|0),of=$c,_f=nf,o[t>>0]=$c,ef=$c,rf=0,tf=31&(af=8)|
0,32<=(63&af|0)>>>0?(rf=0,nA=nf>>>tf|0):(rf=nf>>>tf|0,nA=(((1<<tf|0)-1|0)&nf|
0)<<(32-tf|0)|0|ef>>>tf|0),o[(e+1|0)>>0]=nA,Ps=e,Xs=ef=0|YI(0|cf,0|
(rf=ff),470296,0|(ef=0)),Zs=rf=F,Rs=(nf=uf)&(af=2097151)|0,Ms=ef=(rf=df)&(ef=0)|
0,$c=(ef=Zs)+(nf=Ms)|0,(tf=(rf=Xs)+(af=Rs)|0)>>>0<af>>>0&&($c=$c+1|0),Vs=tf,Bs=$c,
$c=_f,ef=of,rf=0,nf=31&(af=21)|0,32<=(63&af|0)>>>0?(rf=$c>>31|0,oA=$c>>nf|0):
(rf=$c>>nf|0,oA=(((1<<nf|0)-1|0)&$c|0)<<(32-nf|0)|0|ef>>>nf|0),Us=rf,tf=(rf=Bs)+
(ef=Us)|0,(nf=($c=Vs)+(af=oA)|0)>>>0<af>>>0&&(tf=tf+1|0),sf=nf,lf=tf,rf=nf,
$c=0,ef=31&(af=11)|0,32<=(63&af|0)>>>0?($c=0,_A=tf>>>ef|0):($c=tf>>>ef|
0,_A=(((1<<ef|0)-1|0)&tf|0)<<(32-ef|0)|0|rf>>>ef|0),o[(Ps+4|0)>>0]=_A,
$c=lf,tf=sf,rf=0,ef=31&(af=3)|0,32<=(63&af|0)>>>0?(rf=0,sA=$c>>>ef|0):(rf=$c>>>ef|
0,sA=(((1<<ef|0)-1|0)&$c|0)<<(32-ef|0)|0|tf>>>ef|0),o[(e+3|0)>>0]=sA,Cs=e,Os=tf=0|
YI(0|cf,0|(rf=ff),654183,0|(tf=0)),Fs=rf=F,Ys=($c=mf)&(af=2097151)|
0,Gs=tf=(rf=Af)&(tf=0)|0,nf=(tf=Fs)+($c=Gs)|0,(ef=(rf=Os)+(af=Ys)|
0)>>>0<af>>>0&&(nf=nf+1|0),Ws=ef,zs=nf,nf=lf,tf=sf,rf=0,$c=31&(af=21)|0,32<=(63&af|
0)>>>0?(rf=nf>>31|0,cA=nf>>$c|0):(rf=nf>>$c|0,cA=(((1<<$c|0)-1|0)&nf|0)<<(32-$c|0)|
0|tf>>>$c|0),Ss=rf,ef=(rf=zs)+(tf=Ss)|0,($c=(nf=Ws)+(af=cA)|
0)>>>0<af>>>0&&(ef=ef+1|0),uf=$c,df=ef,rf=$c,nf=0,tf=31&(af=6)|0,32<=(63&af|0)>>>0?
(nf=0,fA=ef>>>tf|0):(nf=ef>>>tf|0,fA=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|rf>>>tf|
0),o[(Cs+6|0)>>0]=fA,lf=rf=(nf=lf)&(rf=0)|0,nf=sf=(ef=sf)&(af=2097151)|
0,ef=0,tf=31&(af=5)|0,32<=(63&af|0)>>>0?(ef=nf<<tf|0,lA=0):(ef=((1<<tf|0)-1|
0)&(nf>>>(32-tf|0)|0)|0|rf<<tf|0,lA=nf<<tf|0),Ls=ef,ef=_f,rf=of,nf=0,tf=31&(af=16)|
0,32<=(63&af|0)>>>0?(nf=0,uA=ef>>>tf|0):(nf=ef>>>tf|0,uA=(((1<<tf|0)-1|0)&ef|
0)<<(32-tf|0)|0|rf>>>tf|0),Hs=rf=nf&(rf=0)|0,nf=lA,af=(ef=uA)&(af=31)|0,ef=(rf=Ls)|
(ef=Hs)|0,o[(e+2|0)>>0]=nf|af|0,Ds=e,Ks=nf=0|YI(0|cf,0|(ef=ff),-997805,0|(nf=-
1)),Qs=ef=F,js=(rf=wf)&(af=2097151)|0,Js=nf=(ef=xf)&(nf=0)|0,$c=(nf=Qs)+(rf=Js)|0,
(tf=(ef=Ks)+(af=js)|0)>>>0<af>>>0&&($c=$c+1|0),qs=tf,$s=$c,
$c=df,nf=uf,ef=0,rf=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=$c>>31|0,AA=$c>>rf|0):
(ef=$c>>rf|0,AA=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|nf>>>rf|0),ec=ef,tf=(ef=$s)+
(nf=ec)|0,(rf=($c=qs)+(af=AA)|0)>>>0<af>>>0&&(tf=tf+1|0),of=rf,_f=tf,ef=rf,
$c=0,nf=31&(af=9)|0,32<=(63&af|0)>>>0?($c=0,dA=tf>>>nf|0):($c=tf>>>nf|
0,dA=(((1<<nf|0)-1|0)&tf|0)<<(32-nf|0)|0|ef>>>nf|0),o[(Ds+9|0)>>0]=dA,
$c=_f,tf=of,ef=0,nf=31&(af=1)|0,32<=(63&af|0)>>>0?(ef=0,mA=$c>>>nf|0):(ef=$c>>>nf|
0,mA=(((1<<nf|0)-1|0)&$c|0)<<(32-nf|0)|0|tf>>>nf|0),o[(e+8|
0)>>0]=mA,df=tf=(ef=df)&(tf=0)|0,ef=uf=($c=uf)&(af=2097151)|0,$c=0,nf=31&(af=2)|
0,32<=(63&af|0)>>>0?($c=ef<<nf|0,pA=0):($c=((1<<nf|0)-1|0)&(ef>>>(32-nf|0)|0)|0|
tf<<nf|0,pA=ef<<nf|0),tc=$c,$c=lf,tf=sf,ef=0,nf=31&(af=19)|0,32<=(63&af|0)>>>0?
(ef=0,vA=$c>>>nf|0):(ef=$c>>>nf|0,vA=(((1<<nf|0)-1|0)&$c|0)<<(32-nf|0)|0|tf>>>nf|
0),rc=ef,$c=pA,af=vA,tf=(ef=tc)|(tf=rc)|0,o[(e+5|0)>>0]=$c|af|0,ac=e,ic=$c=0|YI(0|
cf,0|(tf=ff),136657,0|($c=0)),nc=tf=F,oc=(ef=bf)&(af=2097151)|
0,_c=$c=(tf=yf)&($c=0)|0,rf=($c=nc)+(ef=_c)|0,(nf=(tf=ic)+(af=oc)|
0)>>>0<af>>>0&&(rf=rf+1|0),sc=nf,cc=rf,rf=_f,$c=of,tf=0,ef=31&(af=21)|0,32<=(63&af|
0)>>>0?(tf=rf>>31|0,yA=rf>>ef|0):(tf=rf>>ef|0,yA=(((1<<ef|0)-1|0)&rf|0)<<(32-ef|0)|
0|$c>>>ef|0),fc=tf,nf=(tf=cc)+($c=fc)|0,(ef=(rf=sc)+(af=yA)|
0)>>>0<af>>>0&&(nf=nf+1|0),sf=ef,lf=nf,tf=ef,rf=0,$c=31&(af=12)|0,32<=(63&af|
0)>>>0?(rf=0,hA=nf>>>$c|0):(rf=nf>>>$c|0,hA=(((1<<$c|0)-1|0)&nf|0)<<(32-$c|0)|0|
tf>>>$c|0),o[(ac+12|0)>>0]=hA,rf=lf,nf=sf,tf=0,$c=31&(af=4)|0,32<=(63&af|0)>>>0?
(tf=0,bA=rf>>>$c|0):(tf=rf>>>$c|0,bA=(((1<<$c|0)-1|0)&rf|0)<<(32-$c|0)|0|nf>>>$c|
0),o[(e+11|0)>>0]=bA,Af=nf=(tf=_f)&(nf=0)|0,tf=mf=(rf=of)&(af=2097151)|
0,rf=0,$c=31&(af=7)|0,32<=(63&af|0)>>>0?(rf=tf<<$c|0,wA=0):(rf=((1<<$c|0)-1|
0)&(tf>>>(32-$c|0)|0)|0|nf<<$c|0,wA=tf<<$c|0),lc=rf,rf=df,nf=uf,tf=0,$c=31&(af=14)|
0,32<=(63&af|0)>>>0?(tf=0,kA=rf>>>$c|0):(tf=rf>>>$c|0,kA=(((1<<$c|0)-1|0)&rf|
0)<<(32-$c|0)|0|nf>>>$c|0),uc=tf,rf=wA,af=kA,nf=(tf=lc)|(nf=uc)|0,o[(e+7|0)>>0]=rf|
af|0,Ac=e,dc=rf=0|YI(0|cf,0|(nf=ff),-683901,0|(rf=-
1)),mc=nf=F,pc=(tf=vf)&(af=2097151)|0,vc=rf=(nf=pf)&(rf=0)|0,ef=(rf=mc)+(tf=vc)|0,
($c=(nf=dc)+(af=pc)|0)>>>0<af>>>0&&(ef=ef+1|
0),yc=$c,hc=ef,ef=lf,rf=sf,nf=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?(nf=ef>>31|
0,xA=ef>>tf|0):(nf=ef>>tf|0,xA=(((1<<tf|0)-1|0)&ef|0)<<(32-tf|0)|0|rf>>>tf|
0),bc=nf,$c=(nf=hc)+(rf=bc)|0,(tf=(ef=yc)+(af=xA)|0)>>>0<af>>>0&&($c=$c+1|
0),of=tf,_f=$c,nf=tf,ef=0,rf=31&(af=7)|0,32<=(63&af|0)>>>0?(ef=0,gA=$c>>>rf|0):
(ef=$c>>>rf|0,gA=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|nf>>>rf|0),o[(Ac+14|
0)>>0]=gA,lf=nf=(ef=lf)&(nf=0)|0,ef=sf=($c=sf)&(af=2097151)|0,$c=0,rf=31&(af=4)|
0,32<=(63&af|0)>>>0?($c=ef<<rf|0,EA=0):($c=((1<<rf|0)-1|0)&(ef>>>(32-rf|0)|0)|0|
nf<<rf|0,EA=ef<<rf|0),wc=$c,$c=Af,nf=mf,ef=0,rf=31&(af=17)|0,32<=(63&af|0)>>>0?
(ef=0,NA=$c>>>rf|0):(ef=$c>>>rf|0,NA=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|nf>>>rf|
0),kc=ef,$c=EA,af=NA,nf=(ef=wc)|(nf=kc)|0,o[(e+10|0)>>0]=$c|af|0,nf=_f,ef=of,
$c=0,rf=31&(af=21)|0,32<=(63&af|0)>>>0?($c=nf>>31|0,IA=nf>>rf|0):($c=nf>>rf|
0,IA=(((1<<rf|0)-1|0)&nf|0)<<(32-rf|0)|0|ef>>>rf|0),xc=$c,gc=(nf=Ef)&(af=2097151)|
0,Ec=ef=($c=gf)&(ef=0)|0,tf=(ef=xc)+(nf=Ec)|0,(rf=($c=IA)+(af=gc)|
0)>>>0<af>>>0&&(tf=tf+1|0),cf=rf,ff=tf,ef=rf,$c=0,nf=31&(af=10)|0,32<=(63&af|
0)>>>0?($c=0,TA=tf>>>nf|0):($c=tf>>>nf|0,TA=(((1<<nf|0)-1|0)&tf|0)<<(32-nf|0)|0|
ef>>>nf|0),o[(e+17|0)>>0]=TA,$c=ff,tf=cf,ef=0,nf=31&(af=2)|0,32<=(63&af|0)>>>0?
(ef=0,PA=$c>>>nf|0):(ef=$c>>>nf|0,PA=(((1<<nf|0)-1|0)&$c|0)<<(32-nf|0)|0|tf>>>nf|
0),o[(e+16|0)>>0]=PA,df=tf=(ef=_f)&(tf=0)|0,ef=uf=($c=of)&(af=2097151)|
0,$c=0,nf=31&(af=1)|0,32<=(63&af|0)>>>0?($c=ef<<nf|0,XA=0):($c=((1<<nf|0)-1|
0)&(ef>>>(32-nf|0)|0)|0|tf<<nf|0,XA=ef<<nf|0),Nc=$c,$c=lf,tf=sf,ef=0,nf=31&(af=20)|
0,32<=(63&af|0)>>>0?(ef=0,ZA=$c>>>nf|0):(ef=$c>>>nf|0,ZA=(((1<<nf|0)-1|0)&$c|
0)<<(32-nf|0)|0|tf>>>nf|0),Ic=ef,$c=XA,af=ZA,tf=(ef=Nc)|(tf=Ic)|0,o[(e+13|
0)>>0]=$c|af|0,tf=ff,ef=cf,$c=0,nf=31&(af=21)|0,32<=(63&af|0)>>>0?($c=tf>>31|
0,RA=tf>>nf|0):($c=tf>>nf|0,RA=(((1<<nf|0)-1|0)&tf|0)<<(32-nf|0)|0|ef>>>nf|
0),Tc=$c,Pc=(tf=kf)&(af=2097151)|0,Xc=ef=($c=hf)&(ef=0)|0,rf=(ef=Tc)+(tf=Xc)|0,
(nf=($c=RA)+(af=Pc)|0)>>>0<af>>>0&&(rf=rf+1|0),of=nf,_f=rf,ef=nf,
$c=0,tf=31&(af=13)|0,32<=(63&af|0)>>>0?($c=0,MA=rf>>>tf|0):($c=rf>>>tf|
0,MA=(((1<<tf|0)-1|0)&rf|0)<<(32-tf|0)|0|ef>>>tf|0),o[(e+20|0)>>0]=MA,
$c=_f,rf=of,ef=0,tf=31&(af=5)|0,32<=(63&af|0)>>>0?(ef=0,VA=$c>>>tf|0):(ef=$c>>>tf|
0,VA=(((1<<tf|0)-1|0)&$c|0)<<(32-tf|0)|0|rf>>>tf|0),o[(e+19|
0)>>0]=VA,lf=rf=(ef=ff)&(rf=0)|0,ef=sf=($c=cf)&(af=2097151)|0,$c=0,tf=31&(af=6)|
0,32<=(63&af|0)>>>0?($c=ef<<tf|0,BA=0):($c=((1<<tf|0)-1|0)&(ef>>>(32-tf|0)|0)|0|
rf<<tf|0,BA=ef<<tf|0),Zc=$c,$c=df,rf=uf,ef=0,tf=31&(af=15)|0,32<=(63&af|0)>>>0?
(ef=0,UA=$c>>>tf|0):(ef=$c>>>tf|0,UA=(((1<<tf|0)-1|0)&$c|0)<<(32-tf|0)|0|rf>>>tf|
0),Rc=ef,$c=BA,af=UA,rf=(ef=Zc)|(rf=Rc)|0,o[(e+15|0)>>0]=$c|af|0,rf=_f,ef=of,
$c=0,tf=31&(af=21)|0,32<=(63&af|0)>>>0?($c=rf>>31|0,CA=rf>>tf|0):($c=rf>>tf|
0,CA=(((1<<tf|0)-1|0)&rf|0)<<(32-tf|0)|0|ef>>>tf|0),Mc=$c,Vc=(rf=If)&(af=2097151)|
0,Bc=ef=($c=Nf)&(ef=0)|0;nf=(ef=Mc)+(rf=Bc)|0,(tf=($c=CA)+(af=Vc)|
0)>>>0<af>>>0&&(nf=nf+1|0),cf=tf,ff=nf,o[(e+21|0)>>0]=tf,nf=_f,ef=of,
$c=0,rf=31&(af=3)|0,32<=(63&af|0)>>>0?($c=ef<<rf|0,OA=0):($c=((1<<rf|0)-1|
0)&(ef>>>(32-rf|0)|0)|0|nf<<rf|0,OA=ef<<rf|0),Uc=$c,$c=lf,nf=sf,ef=0,rf=31&(af=18)|
0,32<=(63&af|0)>>>0?(ef=0,FA=$c>>>rf|0):(ef=$c>>>rf|0,FA=((
(1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|nf>>>rf|0),Cc=ef,$c=OA,af=FA,nf=(ef=Uc)|(nf=Cc)|
0,o[(e+18|0)>>0]=$c|af|0,nf=ff,ef=cf,$c=0,rf=31&(af=8)|0,32<=(63&af|0)>>>0?
($c=0,YA=nf>>>rf|0):($c=nf>>>rf|0,YA=(((1<<rf|0)-1|0)&nf|0)<<(32-rf|0)|0|ef>>>rf|
0),o[(e+22|0)>>0]=YA,$c=ff,nf=cf,ef=0,rf=31&(af=21)|0,32<=(63&af|0)>>>0?(ef=$c>>31|
0,GA=$c>>rf|0):(ef=$c>>rf|0,GA=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|nf>>>rf|
0),Oc=ef,Fc=($c=Pf)&(af=2097151)|0,Yc=nf=(ef=Tf)&(nf=0)|0,tf=(nf=Oc)+($c=Yc)|0,
(rf=(ef=GA)+(af=Fc)|0)>>>0<af>>>0&&(tf=tf+1|
0),of=rf,_f=tf,nf=rf,ef=0,$c=31&(af=11)|0,32<=(63&af|0)>>>0?(ef=0,WA=tf>>>$c|0):
(ef=tf>>>$c|0,WA=(((1<<$c|0)-1|0)&tf|0)<<(32-$c|0)|0|nf>>>$c|0),o[(e+25|
0)>>0]=WA,ef=_f,tf=of,nf=0,$c=31&(af=3)|0,32<=(63&af|0)>>>0?(nf=0,zA=ef>>>$c|0):
(nf=ef>>>$c|0,zA=(((1<<$c|0)-1|0)&ef|0)<<(32-$c|0)|0|tf>>>$c|0),o[(e+24|
0)>>0]=zA,nf=_f,ef=of,tf=0,$c=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=nf>>31|
0,SA=nf>>$c|0):(tf=nf>>$c|0,SA=(((1<<$c|0)-1|0)&nf|0)<<(32-$c|0)|0|ef>>>$c|
0),Gc=tf,Wc=(nf=Zf)&(af=2097151)|0,zc=ef=(tf=Xf)&(ef=0)|0,rf=(ef=Gc)+(nf=zc)|0,
($c=(tf=SA)+(af=Wc)|0)>>>0<af>>>0&&(rf=rf+1|0),sf=$c,lf=rf,ef=$c,tf=0,nf=31&(af=6)|
0,32<=(63&af|0)>>>0?(tf=0,LA=rf>>>nf|0):(tf=rf>>>nf|0,LA=(((1<<nf|0)-1|0)&rf|
0)<<(32-nf|0)|0|ef>>>nf|0),o[(e+27|0)>>0]=LA,_f=ef=(tf=_f)&(ef=0)|
0,tf=of=(rf=of)&(af=2097151)|0,rf=0,nf=31&(af=5)|0,32<=(63&af|0)>>>0?(rf=tf<<nf|
0,HA=0):(rf=((1<<nf|0)-1|0)&(tf>>>(32-nf|0)|0)|0|ef<<nf|0,HA=tf<<nf|
0),Sc=rf,rf=ff,ef=cf,tf=0,nf=31&(af=16)|0,32<=(63&af|0)>>>0?(tf=0,DA=rf>>>nf|0):
(tf=rf>>>nf|0,DA=(((1<<nf|0)-1|0)&rf|0)<<(32-nf|0)|0|ef>>>nf|0),Lc=ef=tf&(ef=0)|
0,tf=HA,af=(rf=DA)&(af=31)|0,rf=(ef=Sc)|(rf=Lc)|0,o[(e+23|0)>>0]=tf|af|
0,rf=lf,ef=sf,tf=0,nf=31&(af=21)|0,32<=(63&af|0)>>>0?(tf=rf>>31|0,KA=rf>>nf|0):
(tf=rf>>nf|0,KA=(((1<<nf|0)-1|0)&rf|0)<<(32-nf|0)|0|ef>>>nf|
0),Hc=tf,Dc=(rf=Mf)&(af=2097151)|0,Kc=ef=(tf=Rf)&(ef=0)|0,$c=(ef=Hc)+(rf=Kc)|0,
(nf=(tf=KA)+(af=Dc)|0)>>>0<af>>>0&&($c=$c+1|
0),cf=nf,ff=$c,ef=nf,tf=0,rf=31&(af=17)|0,32<=(63&af|0)>>>0?(tf=0,QA=$c>>>rf|0):
(tf=$c>>>rf|0,QA=(((1<<rf|0)-1|0)&$c|0)<<(32-rf|0)|0|ef>>>rf|0),o[(e+31|
0)>>0]=QA,tf=ff,$c=cf,ef=0,rf=31&(af=9)|0,32<=(63&af|0)>>>0?(ef=0,jA=tf>>>rf|0):
(ef=tf>>>rf|0,jA=(((1<<rf|0)-1|0)&tf|0)<<(32-rf|0)|0|$c>>>rf|0),o[(e+30|
0)>>0]=jA,ef=ff,tf=cf,$c=0,rf=31&(af=1)|0,32<=(63&af|0)>>>0?($c=0,JA=ef>>>rf|0):
($c=ef>>>rf|0,JA=(((1<<rf|0)-1|0)&ef|0)<<(32-rf|0)|0|tf>>>rf|0),o[(e+29|
0)>>0]=JA,lf=tf=($c=lf)&(tf=0)|0,$c=sf=(ef=sf)&(af=2097151)|0,ef=0,rf=31&(af=2)|
0,32<=(63&af|0)>>>0?(ef=$c<<rf|0,qA=0):(ef=((1<<rf|0)-1|0)&($c>>>(32-rf|0)|0)|0|
tf<<rf|0,qA=$c<<rf|0),Qc=ef,ef=_f,tf=of,$c=0,rf=31&(af=19)|0,32<=(63&af|0)>>>0?
($c=0,$A=ef>>>rf|0):($c=ef>>>rf|0,$A=(((1<<rf|0)-1|0)&ef|0)<<(32-rf|0)|0|tf>>>rf|
0),jc=$c,ef=qA,af=$A,tf=($c=Qc)|(tf=jc)|0,o[(e+26|0)>>0]=ef|af|0,tf=ff,
$c=cf,ef=0,rf=31&(af=7)|0,32<=(63&af|0)>>>0?(ef=$c<<rf|0,ed=0):(ef=((1<<rf|0)-1|
0)&($c>>>(32-rf|0)|0)|0|tf<<rf|0,ed=$c<<rf|0),Jc=ef,ef=lf,tf=sf,$c=0,rf=31&(af=14)|
0,32<=(63&af|0)>>>0?($c=0,td=ef>>>rf|0):($c=ef>>>rf|0,td=(((1<<rf|0)-1|0)&ef|
0)<<(32-rf|0)|0|tf>>>rf|0),qc=$c,ef=ed,af=td,tf=($c=Jc)|(tf=qc)|0,o[(e+28|
0)>>0]=ef|af|0;}function Vv(e){var
t,r,a,i,n,o,_,s,c,f,l,u,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M;return O=t=O-32|
0,Pv(0|t,0|(e|=0)),e=0|A[t>>0],r=0|A[(t+1|0)>>0],a=0|A[(t+2|0)>>0],i=0|A[(t+3|
0)>>0],n=0|A[(t+4|0)>>0],o=0|A[(t+5|0)>>0],_=0|A[(t+6|0)>>0],s=0|A[(t+7|0)>>0],c=0|
A[(t+8|0)>>0],f=0|A[(t+9|0)>>0],l=0|A[(t+10|0)>>0],u=0|A[(t+11|0)>>0],d=0|A[(t+12|
0)>>0],m=0|A[(t+13|0)>>0],p=0|A[(t+14|0)>>0],v=0|A[(t+15|0)>>0],y=0|A[(t+16|
0)>>0],h=0|A[(t+17|0)>>0],b=0|A[(t+18|0)>>0],w=0|A[(t+19|0)>>0],k=0|A[(t+20|
0)>>0],x=0|A[(t+21|0)>>0],g=0|A[(t+22|0)>>0],E=0|A[(t+23|0)>>0],N=0|A[(t+24|
0)>>0],I=0|A[(t+25|0)>>0],T=0|A[(t+26|0)>>0],P=0|A[(t+27|0)>>0],X=0|A[(t+28|
0)>>0],Z=0|A[(t+29|0)>>0],R=0|A[(t+30|0)>>0],M=0|A[(t+31|0)>>0],O=t+32|0,0!=(0|M|R|
Z|0|X|P|0|T|I|0|N|E|0|g|x|0|k|w|0|b|h|0|y|v|0|p|m|0|d|u|0|l|f|0|c|s|0|_|o|0|n|i|a|
r|e|0)|0}function Bv(e,t){var r;dv(0|(e|=0),0|(r=40+(t|=0)|0),0|t),mv(0|e+40,0|r,0|
t),hv(0|e+80,0|t+80),pv(0|e+120,0|t+120,44480);}function Uv(e,t,r){r|=0;var
a,i,n,o=0;O=i=O-48|0,dv(0|(e|=0),0|(o=40+(t|=0)|0),0|t),mv(0|(a=e+40|0),0|o,0|
t),pv(0|(o=e+80|0),0|e,0|r),pv(0|a,0|a,0|r+40),pv(0|(n=e+120|0),0|r+120,0|
t+120),pv(0|e,0|t+80,0|r+80),dv(0|i,0|e,0|e),mv(0|e,0|o,0|a),dv(0|a,0|o,0|a),dv(0|
o,0|i,0|n),mv(0|n,0|i,0|n),O=i+48|0;}function Cv(e,t,r){r|=0;var a,i,n,o=0;O=i=O-
48|0,dv(0|(e|=0),0|(o=40+(t|=0)|0),0|t),mv(0|(a=e+40|0),0|o,0|t),pv(0|(o=e+80|0),0|
e,0|r+40),pv(0|a,0|a,0|r),pv(0|(n=e+120|0),0|r+120,0|t+120),pv(0|e,0|t+80,0|
r+80),dv(0|i,0|e,0|e),mv(0|e,0|o,0|a),dv(0|a,0|o,0|a),mv(0|o,0|i,0|n),dv(0|n,0|i,0|
n),O=i+48|0;}function Ov(e,t,r){r|=0;var a,i,n,o=0;O=i=O-48|0,dv(0|(e|=0),0|(o=40+
(t|=0)|0),0|t),mv(0|(a=e+40|0),0|o,0|t),pv(0|(o=e+80|0),0|e,0|r+40),pv(0|a,0|a,0|
r),pv(0|(n=e+120|0),0|r+80,0|t+120),dv(0|i,0|(t=t+80|0),0|t),mv(0|e,0|o,0|a),dv(0|
a,0|o,0|a),mv(0|o,0|i,0|n),dv(0|n,0|i,0|n),O=i+48|0;}function Fv(e,t){e|=0,t|=0;var
r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0;for(a=0,r=0;o[(e+r|0)>>0]=1&((0|A[(t+(r>>>3|0)|
0)>>0])>>>(7&r|0)|0)|0,256!=(0|(r=r+1|0)););e:for(;;){_=a,a=a+1|0;t:if(0|A[(n=e+_|
0)>>0]&&(i=1,!((r=a)>>>0>255)))r:for(;;){a:if(t=0|o[(s=e+r|0)>>0])if((0|(f=(t=t<<i|
0)+(c=0|o[n>>0])|0))>15){if((0|(t=c-t|0))<-15)break t;o[n>>0]=t;i:for(;;){if(!(0|
A[(t=e+r|0)>>0])){o[t>>0]=1;break a}if(o[t>>0]=0,256==(0|(r=r+1|0)))break i}}else
o[n>>0]=f,o[s>>0]=0;if((i=i+1|0)>>>0>6)break t;if(!((r=i+_|0)>>>0<256))break
r}if(256==(0|a))break e}}function Yv(e,t,r){e|=0,r|=0;var
a,i,n,o,_,s,c,f,l,A,d,m,p,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;a=0|u[(t|=0)>>2],i=0|
u[e>>2],n=0|u[(t+4|0)>>2],o=0|u[(e+4|0)>>2],_=0|u[(t+8|0)>>2],v=0|u[(e+8|
0)>>2],s=0|u[(t+12|0)>>2],y=0|u[(e+12|0)>>2],c=0|u[(t+16|0)>>2],h=0|u[(e+16|
0)>>2],f=0|u[(t+20|0)>>2],b=0|u[(e+20|0)>>2],l=0|u[(t+24|0)>>2],w=0|u[(e+24|
0)>>2],A=0|u[(t+28|0)>>2],k=0|u[(e+28|0)>>2],d=0|u[(t+32|0)>>2],x=0|u[(e+32|
0)>>2],p=((m=0|u[(t+36|0)>>2])^(g=0|u[(e+36|0)>>2])|0)&(r=0-r|0)|0,u[(e+36|
0)>>2]=p^g|0,g=(d^x|0)&r|0,u[(e+32|0)>>2]=x^g|0,x=(A^k|0)&r|0,u[(e+28|0)>>2]=k^x|
0,k=(l^w|0)&r|0,u[(e+24|0)>>2]=w^k|0,w=(f^b|0)&r|0,u[(e+20|0)>>2]=b^w|0,b=(c^h|
0)&r|0,u[(e+16|0)>>2]=h^b|0,h=(s^y|0)&r|0,u[(e+12|0)>>2]=y^h|0,y=(_^v|0)&r|
0,u[(e+8|0)>>2]=v^y|0,v=(n^o|0)&r|0,u[(e+4|0)>>2]=o^v|0,r=(a^i|0)&r|0,u[e>>2]=i^r|
0,u[(t+36|0)>>2]=p^m|0,u[(t+32|0)>>2]=g^d|0,u[(t+28|0)>>2]=x^A|0,u[(t+24|
0)>>2]=k^l|0,u[(t+20|0)>>2]=w^f|0,u[(t+16|0)>>2]=b^c|0,u[(t+12|0)>>2]=h^s|0,u[(t+8|
0)>>2]=y^_|0,u[(t+4|0)>>2]=v^n|0,u[t>>2]=r^a|0;}function Gv(e,t){e|=0;var
r,a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L
,H,D,K,Q,j,J,q,
$,ee,te,re,ae,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0
,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve
=0,Be=0,Ue=0,Ce=0;xe=oe=0|u[(ne=t|=0)>>2],be=ie=oe>>31|0,me=ie=0|u[(ne+4|
0)>>2],fe=oe=ie>>31|0,ge=oe=0|u[(ne+8|0)>>2],we=ie=oe>>31|0,pe=ie=0|u[(ne+12|
0)>>2],le=oe=ie>>31|0,ve=oe=0|u[(ne+16|0)>>2],ue=ie=oe>>31|0,ye=ie=0|u[(ne+20|
0)>>2],Ae=oe=ie>>31|0,he=oe=0|u[(ne+24|0)>>2],de=ie=oe>>31|0,n=e,o=ie=0|YI(0|(ie=0|
u[(ne+36|0)>>2]),0|(oe=ie>>31|0),121666,0|(ie=0)),_=oe=F,ne=ie,_e=oe+(ie=0)|0,
(ce=ne+(se=16777216)|0)>>>0<se>>>0&&(_e=_e+1|0),r=ce,a=_e,s=ne=_e&(ne=0)|
0,c=ie=(_e=o)-(se=(oe=ce)&(se=-33554432)|0)|0,f=ce=(ne=_)-(ce=(_e>>>0<se>>>0)+
(oe=s)|0)|0,Ee=ce=0|YI(0|(ce=0|u[((ne=t)+28|0)>>2]),0|(_e=ce>>31|0),121666,0|
(ce=0)),ke=_e=F,ne=ce,ie=_e+(ce=0)|0,(oe=ne+(se=16777216)|0)>>>0<se>>>0&&(ie=ie+1|
0),Ne=oe,Ie=ie,_e=oe,ne=0,ce=31&(se=25)|0,32<=(63&se|0)>>>0?(ne=ie>>31|0,Te=ie>>ce|
0):(ne=ie>>ce|0,Te=(((1<<ce|0)-1|0)&ie|0)<<(32-ce|0)|0|_e>>>ce|0),l=ne,A=ne=0|YI(0|
(ne=0|u[((ie=t)+32|0)>>2]),0|(_e=ne>>31|0),121666,0|(ne=0)),d=_e=F,oe=(_e=l)+
(ne=d)|0,(ce=(ie=Te)+(se=A)|0)>>>0<se>>>0&&(oe=oe+1|0),m=ce,i=oe,_e=ce,ce=oe+
(ie=0)|0,(ne=_e+(se=33554432)|0)>>>0<se>>>0&&(ce=ce+1|
0),p=ne,v=ce,oe=ne,_e=0,ie=31&(se=26)|0,32<=(63&se|0)>>>0?(_e=0,Pe=ce>>>ie|0):
(_e=ce>>>ie|0,Pe=(((1<<ie|0)-1|0)&ce|0)<<(32-ie|0)|0|oe>>>ie|0),y=_e,ne=(_e=f)+
(oe=y)|0,(ie=(ce=c)+(se=Pe)|0)>>>0<se>>>0&&(ne=ne+1|0),u[(n+36|
0)>>2]=ie,ne=i,h=ce=(ne=v)&(ce=0)|0,oe=(ne=m)-(se=(_e=p)&(se=-67108864)|0)|
0,ie=(ce=i)-(ie=(ne>>>0<se>>>0)+(_e=h)|0)|0,u[(e+32|
0)>>2]=oe,b=e,ie=ke,w=ne=(ie=Ie)&(ne=0)|0,k=_e=(ie=Ee)-(se=(ce=Ne)&(se=-33554432)|
0)|0,x=oe=(ne=ke)-(oe=(ie>>>0<se>>>0)+(ce=w)|0)|0,ye=ie=0|YI(0|ye,0|
(oe=Ae),121666,0|(ie=0)),Ae=oe=F,ne=ie,_e=oe+(ie=0)|0,(ce=ne+(se=16777216)|
0)>>>0<se>>>0&&(_e=_e+1|0),Ee=ce,ke=_e,oe=ce,ne=0,ie=31&(se=25)|0,32<=(63&se|
0)>>>0?(ne=_e>>31|0,Xe=_e>>ie|0):(ne=_e>>ie|0,Xe=(((1<<ie|0)-1|0)&_e|0)<<(32-ie|0)|
0|oe>>>ie|0),g=ne,E=oe=0|YI(0|he,0|(ne=de),121666,0|(oe=0)),N=ne=F,ce=(ne=g)+
(oe=N)|0,(ie=(_e=Xe)+(se=E)|0)>>>0<se>>>0&&(ce=ce+1|0),he=ie,de=ce,ne=ie,oe=ie+
(se=33554432)|0,ie=ce+(_e=0)|0,oe>>>0<se>>>0&&(ie=ie+1|
0),Ne=oe,Ie=ie,ce=oe,ne=0,_e=31&(se=26)|0,32<=(63&se|0)>>>0?(ne=0,Ze=ie>>>_e|0):
(ne=ie>>>_e|0,Ze=(((1<<_e|0)-1|0)&ie|0)<<(32-_e|0)|0|ce>>>_e|0),I=ne,oe=(ne=x)+
(ce=I)|0,(_e=(ie=k)+(se=Ze)|0)>>>0<se>>>0&&(oe=oe+1|0),u[(b+28|
0)>>2]=_e,oe=de,T=ie=(oe=Ie)&(ie=0)|0,ce=(oe=he)-(se=(ne=Ne)&(se=-67108864)|0)|
0,_e=(ie=de)-(_e=(oe>>>0<se>>>0)+(ne=T)|0)|0,u[(e+24|
0)>>2]=ce,P=e,_e=Ae,X=oe=(_e=ke)&(oe=0)|0,Z=ne=(_e=ye)-(se=(ie=Ee)&(se=-33554432)|
0)|0,R=ce=(oe=Ae)-(ce=(_e>>>0<se>>>0)+(ie=X)|0)|0,pe=_e=0|YI(0|pe,0|
(ce=le),121666,0|(_e=0)),le=ce=F,oe=_e,ne=ce+(_e=0)|0,(ie=oe+(se=16777216)|
0)>>>0<se>>>0&&(ne=ne+1|0),ye=ie,Ae=ne,ce=ie,oe=0,_e=31&(se=25)|0,32<=(63&se|
0)>>>0?(oe=ne>>31|0,Re=ne>>_e|0):(oe=ne>>_e|0,Re=(((1<<_e|0)-1|0)&ne|0)<<(32-_e|0)|
0|ce>>>_e|0),M=oe,V=ce=0|YI(0|ve,0|(oe=ue),121666,0|(ce=0)),B=oe=F,ie=(oe=M)+
(ce=B)|0,(_e=(ne=Re)+(se=V)|0)>>>0<se>>>0&&(ie=ie+1|0),ve=_e,ue=ie,oe=_e,_e=ie+
(ne=0)|0,(ce=oe+(se=33554432)|0)>>>0<se>>>0&&(_e=_e+1|
0),he=ce,de=_e,ie=ce,oe=0,ne=31&(se=26)|0,32<=(63&se|0)>>>0?(oe=0,Me=_e>>>ne|0):
(oe=_e>>>ne|0,Me=(((1<<ne|0)-1|0)&_e|0)<<(32-ne|0)|0|ie>>>ne|0),U=oe,ce=(oe=R)+
(ie=U)|0,(ne=(_e=Z)+(se=Me)|0)>>>0<se>>>0&&(ce=ce+1|0),u[(P+20|
0)>>2]=ne,ce=ue,C=_e=(ce=de)&(_e=0)|0,ie=(ce=ve)-(se=(o
e=he)&(se=-67108864)|0)|0,ne=(_e=ue)-(ne=(ce>>>0<se>>>0)+(oe=C)|0)|0,u[(e+16|
0)>>2]=ie,O=e,ne=le,Y=ce=(ne=Ae)&(ce=0)|0,G=oe=(ne=pe)-(se=(_e=ye)&(se=-33554432)|
0)|0,W=ie=(ce=le)-(ie=(ne>>>0<se>>>0)+(_e=Y)|0)|0,me=ne=0|YI(0|me,0|
(ie=fe),121666,0|(ne=0)),fe=ie=F,ce=ne,oe=ie+(ne=0)|0,(_e=ce+(se=16777216)|
0)>>>0<se>>>0&&(oe=oe+1|0),pe=_e,le=oe,ie=_e,ce=0,ne=31&(se=25)|0,32<=(63&se|
0)>>>0?(ce=oe>>31|0,Ve=oe>>ne|0):(ce=oe>>ne|0,Ve=(((1<<ne|0)-1|0)&oe|0)<<(32-ne|0)|
0|ie>>>ne|0),z=ce,S=ie=0|YI(0|ge,0|(ce=we),121666,0|(ie=0)),L=ce=F,_e=(ce=z)+
(ie=L)|0,(ne=(oe=Ve)+(se=S)|0)>>>0<se>>>0&&(_e=_e+1|0),ge=ne,we=_e,ce=ne,ie=ne+
(se=33554432)|0,ne=_e+(oe=0)|0,ie>>>0<se>>>0&&(ne=ne+1|
0),ve=ie,ue=ne,_e=ie,ce=0,oe=31&(se=26)|0,32<=(63&se|0)>>>0?(ce=0,Be=ne>>>oe|0):
(ce=ne>>>oe|0,Be=(((1<<oe|0)-1|0)&ne|0)<<(32-oe|0)|0|_e>>>oe|0),H=ce,ie=(ce=W)+
(_e=H)|0,(oe=(ne=G)+(se=Be)|0)>>>0<se>>>0&&(ie=ie+1|0),u[(O+12|
0)>>2]=oe,ie=we,D=ne=(ie=ue)&(ne=0)|0,_e=(ie=ge)-(se=(ce=ve)&(se=-67108864)|0)|
0,oe=(ne=we)-(oe=(ie>>>0<se>>>0)+(ce=D)|0)|0,u[(e+8|
0)>>2]=_e,K=e,oe=fe,Q=ie=(oe=le)&(ie=0)|0,j=ce=(oe=me)-(se=(ne=pe)&(se=-33554432)|
0)|0,J=_e=(ie=fe)-(_e=(oe>>>0<se>>>0)+(ne=Q)|0)|0,_e=a,ie=r,oe=0,ne=31&(se=25)|
0,32<=(63&se|0)>>>0?(oe=_e>>31|0,Ue=_e>>ne|0):(oe=_e>>ne|0,Ue=(((1<<ne|0)-1|0)&_e|
0)<<(32-ne|0)|0|ie>>>ne|0),q=ie=0|YI(0|Ue,0|oe,19,0|(ie=0)),$=oe=F,ee=ie=0|YI(0|
xe,0|(oe=be),121666,0|(ie=0)),te=oe=F,ce=(oe=$)+(ie=te)|0,(ne=(_e=q)+(se=ee)|
0)>>>0<se>>>0&&(ce=ce+1|0),xe=ne,be=ce,oe=ne,ie=ne+(se=33554432)|0,ne=ce+(_e=0)|
0,ie>>>0<se>>>0&&(ne=ne+1|0),me=ie,fe=ne,ce=ie,oe=0,_e=31&(se=26)|0,32<=(63&se|
0)>>>0?(oe=0,Ce=ne>>>_e|0):(oe=ne>>>_e|0,Ce=(((1<<_e|0)-1|0)&ne|0)<<(32-_e|0)|0|
ce>>>_e|0),re=oe,ie=(oe=J)+(ce=re)|0,(_e=(ne=j)+(se=Ce)|0)>>>0<se>>>0&&(ie=ie+1|
0),u[(K+4|0)>>2]=_e,ie=be,ae=ne=(ie=fe)&(ne=0)|0,ce=(ie=xe)-(se=(oe=me)&(se=-
67108864)|0)|0,_e=(ne=be)-(_e=(ie>>>0<se>>>0)+(oe=ae)|0)|0,u[e>>2]=ce;}function
Wv(e,t){var r;return e|=0,O=r=O-224|0,lv(0|(t|=0),32,0|r+160,0),o[(r+160|
0)>>0]=248&(0|A[(r+160|0)>>0])|0,o[(r+191|0)>>0]=64|63&(0|A[(r+191|0)>>0]),Nv(0|
r,0|r+160),Zv(0|e,0|r),o[(r+160|0)>>0]=0,o[(r+161|0)>>0]=0,o[(r+162|
0)>>0]=0,o[(r+163|0)>>0]=0,o[(r+164|0)>>0]=0,o[(r+165|0)>>0]=0,o[(r+166|
0)>>0]=0,o[(r+167|0)>>0]=0,o[(r+168|0)>>0]=0,o[(r+169|0)>>0]=0,o[(r+170|
0)>>0]=0,o[(r+171|0)>>0]=0,o[(r+172|0)>>0]=0,o[(r+173|0)>>0]=0,o[(r+174|
0)>>0]=0,o[(r+175|0)>>0]=0,o[(r+176|0)>>0]=0,o[(r+177|0)>>0]=0,o[(r+178|
0)>>0]=0,o[(r+179|0)>>0]=0,o[(r+180|0)>>0]=0,o[(r+181|0)>>0]=0,o[(r+182|
0)>>0]=0,o[(r+183|0)>>0]=0,o[(r+184|0)>>0]=0,o[(r+185|0)>>0]=0,o[(r+186|
0)>>0]=0,o[(r+187|0)>>0]=0,o[(r+188|0)>>0]=0,o[(r+189|0)>>0]=0,o[(r+190|
0)>>0]=0,o[(r+191|0)>>0]=0,o[(r+192|0)>>0]=0,o[(r+193|0)>>0]=0,o[(r+194|
0)>>0]=0,o[(r+195|0)>>0]=0,o[(r+196|0)>>0]=0,o[(r+197|0)>>0]=0,o[(r+198|
0)>>0]=0,o[(r+199|0)>>0]=0,o[(r+200|0)>>0]=0,o[(r+201|0)>>0]=0,o[(r+202|
0)>>0]=0,o[(r+203|0)>>0]=0,o[(r+204|0)>>0]=0,o[(r+205|0)>>0]=0,o[(r+206|
0)>>0]=0,o[(r+207|0)>>0]=0,o[(r+208|0)>>0]=0,o[(r+209|0)>>0]=0,o[(r+210|
0)>>0]=0,o[(r+211|0)>>0]=0,o[(r+212|0)>>0]=0,o[(r+213|0)>>0]=0,o[(r+214|
0)>>0]=0,o[(r+215|0)>>0]=0,o[(r+216|0)>>0]=0,o[(r+217|0)>>0]=0,o[(r+218|
0)>>0]=0,o[(r+219|0)>>0]=0,o[(r+220|0)>>0]=0,o[(r+221|0)>>0]=0,o[(r+222|
0)>>0]=0,o[(r+223|0)>>0]=0,O=r+224|0,0}function zv(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var
i,n,_,s,c,f=0,l=0,d=0;return O=i=O-768|0,_v(0|i+552,0),cv(0|i+552,0|t,32),fv(0|
i+552,0|i+352),o[(i+352|0)>>0]=248&(0|A[(i+352|0)>>0])|0,o[(i+383|0)>>0]=64|63&(0|
A[(i+383|0)>>0]),Nv(0|i+160,0|i+352),Zv(0|i+320,0|i+160),_v(0|i+552,0),cv(0|
i+552,0|32+(i+352|0),32),cv(0|i+552,0|r,0|a),fv(0|i+552,0|i+416),Mv(0|i+416),Nv(0|
i,0|i+416),Zv(0|e,0|i),l=0|u[(d=i+344|0)>>2],f=0|u[(d+4|0)>>2],n=l,o[(l=e+56|
0)>>0]=n,o[(l+1|0)>>0]=n>>>8|0,o[(l+2|0)>>0]=n>>>16|0,o[(l+3|0)>>0]=n>>>24|
0,o[(l+4|0)>>0]=f,o[(l+5|0)>>0]=f>>>8|0,o[(l+6|0)>>0]=f>>>16|0,o[(l+7|
0)>>0]=f>>>24|0,f=0|u[(d=i+336|0)>>2],l=0|u[(d+4|0)>>2],_=f,o[(f=e+48|
0)>>0]=_,o[(f+1|0)>>0]=_>>>8|0,o[(f+2|0)>>0]=_>>>16|0,o[(f+3|0)>>0]=_>>>24|
0,o[(f+4|0)>>0]=l,o[(f+5|0)>>0]=l>>>8|0,o[(f+6|0)>>0]=l>>>16|0,o[(f+7|
0)>>0]=l>>>24|0,d=i,l=0|u[(i+328|0)>>2],f=0|u[(i+332|0)>>2],s=l,o[(l=e+40|
0)>>0]=s,o[(l+1|0)>>0]=s>>>8|0,o[(l+2|0)>>0]=s>>>16|0,o[(l+3|0)>>0]=s>>>24|
0,o[(l+4|0)>>0]=f,o[(l+5|0)>>0]=f>>>8|0,o[(l+6|0)>>0]=f>>>16|0,o[(l+7|
0)>>0]=f>>>24|0,d=i,f=0|u[(i+320|0)>>2],l=0|u[(i+324|0)>>2],c=f,o[((f=e)+32|
0)>>0]=c,o[(f+33|0)>>0]=c>>>8|0,o[(f+34|0)>>0]=c>>>16|0,o[(f+35|0)>>0]=c>>>24|
0,o[(f+36|0)>>0]=l,o[(f+37|0)>>0]=l>>>8|0,o[(f+38|0)>>0]=l>>>16|0,o[(f+39|
0)>>0]=l>>>24|0,_v(0|i+552,0),cv(0|i+552,0|f,64),cv(0|i+552,0|r,0|a),fv(0|i+552,0|
i+480),Mv(0|i+480),function(e,t,r,a){t|=0,a|=0;var
i,n,_,s,c,f,l,u,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,G,W,z,S,L,H,D,K
,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr,ur,Ar,dr,mr,pr,vr,yr,hr,br,wr,kr,xr,gr,Er,Nr
,Ir,Tr,Pr,Xr,Zr,Rr,Mr,Vr,Br,Ur,Cr,Or,Fr,Yr,Gr,Wr,zr,Sr,Lr,Hr,Dr,Kr,Qr,jr,Jr,qr,
$r,ea,ta,ra,aa,ia,na,oa,_a,sa,ca,fa,la,ua,Aa,da,ma,pa,va,ya,ha,ba,wa,ka,xa,ga,Ea,Na
,Ia,Ta,Pa,Xa,Za,Ra,Ma,Va,Ba,Ua,Ca,Oa,Fa,Ya,Ga,Wa,za,Sa,La,Ha,Da,Ka,Qa,ja,Ja,qa,
$a,ei,ti,ri,ai,ii,ni,oi,_i,si,ci,fi,li,ui,Ai,di,mi,pi,vi,yi,hi,bi,wi,ki,xi,gi,Ei,Ni
,Ii,Ti,Pi,Xi,Zi,Ri,Mi,Vi,Bi,Ui,Ci,Oi,Fi,Yi,Gi,Wi,zi,Si,Li,Hi,Di,Ki,Qi,ji,Ji,qi,
$i,en,tn,rn,an,nn,on,_n,sn,cn,fn,ln,un,An,dn,mn,pn,vn,yn,hn,bn,wn,kn,xn,gn,En,Nn,In
,Tn,Pn,Xn,Zn,Rn,Mn,Vn,Bn,Un,Cn,On,Fn,Yn,Gn,Wn,zn,Sn,Ln,Hn,Dn,Kn,Qn,jn,Jn,qn,
$n,eo,to,ro,ao,io,no,oo,_o,so,co,fo,lo,uo,Ao,mo,po,vo,yo,ho,bo,wo,ko,xo,go,Eo,No,Io
,To,Po,Xo,Zo,Ro,Mo,Vo,Bo,Uo,Co,Oo,Fo,Yo,Go,Wo,zo,So,Lo,Ho,Do,Ko,Qo,jo,Jo,qo,
$o,e_,t_,r_,a_,i_,n_,o_,__,s_,c_,f_,l_,u_,A_,d_,m_,p_,v_,y_,h_,b_,w_,k_,x_,g_,E_,N_
,I_,T_,P_,X_,Z_,R_,M_,V_,B_,U_,C_,O_,F_,Y_,G_,W_,z_,S_,L_,H_,D_,K_,Q_,j_,J_,q_,
$_,es,ts,rs,as,is,ns,os,_s,ss,cs,fs,ls,us,As,ds,ms,ps,vs,ys,hs,bs,ws,ks,xs,gs,Es,Ns
,Is,Ts,Ps,Xs,Zs,Rs,Ms,Vs,Bs,Us,Cs,Os,Fs,Ys,Gs,Ws,zs,Ss,Ls,Hs,Ds,Ks,Qs,js,Js,qs,
$s,ec,tc,rc,ac,ic,nc,oc,_c,sc,cc,fc,lc,uc,Ac,dc,mc,pc,vc,yc,hc,bc,wc,kc,xc,gc,Ec,Nc
,Ic,Tc,Pc,Xc,Zc,Rc,Mc,Vc,Bc,Uc,Cc,Oc,Fc,Yc,Gc,Wc,zc,Sc,Lc,Hc,Dc,Kc,Qc,jc,Jc,qc,
$c,ef,tf,rf,af,nf,of,_f,sf,cf,ff,lf,uf,Af,df,mf,pf,vf,yf,hf,bf,wf,kf,xf,gf,Ef,Nf,If
,Tf,Pf,Xf,Zf,Rf,Mf,Vf,Bf,Uf,Cf,Of,Ff,Yf,Gf,Wf,zf,Sf,Lf,Hf,Df,Kf,Qf,jf,Jf,qf,
$f,el,tl,rl,al,il,nl,ol,_l,sl,cl,fl,ll,ul,Al,dl,ml,pl,vl,yl,hl,bl,wl,kl,xl,gl,El,Nl
,Il,Tl,Pl,Xl,Zl,Rl,Ml,Vl,Bl,Ul,Cl,Ol,Fl,Yl,Gl,Wl,zl,Sl,Ll,Hl,Dl,Kl,Ql,jl,Jl,ql,
$l,eu,tu,ru,au,iu,nu,ou,_u,su,cu,fu,lu,uu,Au,du,mu,pu,vu,yu,hu,bu,wu,ku,xu,gu,Eu,Nu
,Iu,Tu,Pu,Xu,Zu,Ru,Mu,Vu,Bu,Uu,Cu,Ou,Fu,Yu,Gu,Wu,zu,Su,Lu,Hu,Du,Ku,Qu,ju,Ju,qu,
$u,eA,tA,rA,aA,iA,nA,oA,_A,sA,cA,fA,lA,uA,AA,dA,mA,pA,vA,yA,hA,bA,wA,kA,xA,gA,EA,NA
,IA,TA,PA,XA,ZA,RA,MA,VA,BA,UA,CA,OA,FA,YA,GA,WA,zA,SA,LA,HA,DA,KA,QA,jA,JA,qA,
$A,ed,td,rd,ad,id,nd,od,_d,sd,cd,fd,ld,ud,Ad,dd,md,pd,vd,yd,hd,bd,wd,kd,xd,gd,Ed,Nd
,Id,Td,Pd,Xd,Zd,Rd,Md,Vd,Bd,Ud,Cd,Od,Fd,Yd,Gd,Wd,zd,Sd,Ld,Hd,Dd,Kd,Qd,jd,Jd,qd,
$d,em,tm,rm,am,im,nm,om,_m,sm,cm,fm,lm,um,Am,dm,mm,pm,vm,ym,hm,bm,wm,km,xm,gm,Em,Nm
,Im,Tm,Pm,Xm,Zm,Rm,Mm,Vm,Bm,Um,Cm,Om,Fm,Ym,Gm,Wm,zm,Sm,Lm,Hm,Dm,Km,Qm,jm,Jm,qm,
$m,ep,tp,rp,ap,ip,np,op,_p,sp,cp,fp,lp,up,Ap,dp,mp,pp,vp,yp,hp,bp,wp,kp,xp,gp,Ep,Np
,Ip,Tp,Pp,Xp,Zp,Rp,Mp,Vp,Bp,Up,Cp,Op,Fp,Yp,Gp,Wp,zp,Sp,Lp,Hp,Dp,Kp,Qp,jp,Jp,qp,
$p,ev,tv,rv,av,iv,nv,ov,_v,sv,cv,fv,lv,uv,Av,dv,mv,pv,vv,yv,hv,bv,wv,kv,xv,gv,Ev,Nv
,Iv,Tv,Pv,Xv,Zv,Rv,Mv,Vv,Bv,Uv,Cv,Ov,Fv,Yv,Gv,Wv,zv,Sv,Lv,Hv,Dv,Kv,Qv,jv,Jv,qv,
$v,ey,ty,ry,ay,iy,ny,oy,_y,sy,cy,fy,ly,uy,Ay,dy,my,py,vy,yy,hy,by,wy,ky,xy,gy,Ey,Ny
,Iy,Ty,Py,Xy,Zy,Ry,My,Vy,By,Uy,Cy,Oy,Fy,Yy,Gy,Wy,zy,Sy,Ly,Hy,Dy,Ky,Qy,jy,Jy,qy,
$y,eh,th,rh,ah,ih,nh,oh,_h,sh,ch,fh,lh,uh,Ah,dh,mh,ph,vh,yh,hh,bh,wh,kh,xh,gh,Eh,Nh
,Ih,Th,Ph,Xh,Zh,Rh,Mh,Vh,Bh,Uh,Ch,Oh,Fh,Yh,Gh,Wh,zh,Sh,Lh,Hh,Dh,Kh,Qh,jh,Jh,qh,
$h,eb,tb,rb,ab,ib,nb,ob,_b,sb,cb,fb,lb,ub,Ab,db,mb,pb,vb,yb,hb,bb,wb,kb,xb,gb,Eb,Nb
,Ib,Tb,Pb,Xb,Zb,Rb,Mb,Vb,Bb=0,Ub=0,Cb=0,Ob=0,Fb=0,Yb=0,Gb=0,Wb=0,zb=0,Sb=0,Lb=0,Hb=
0,Db=0,Kb=0,Qb=0,jb=0,Jb=0,qb=0,$b=0,ew=0,tw=0,rw=0,aw=0,iw=0,nw=0,ow=0,_w=0,sw=0,c
w=0,fw=0,lw=0,uw=0,Aw=0,dw=0,mw=0,pw=0,vw=0,yw=0,hw=0,bw=0,ww=0,kw=0,xw=0,gw=0,Ew=0
,Nw=0,Iw=0,Tw=0,Pw=0,Xw=0,Zw=0,Rw=0,Mw=0,Vw=0,Bw=0,Uw=0,Cw=0,Ow=0,Fw=0,Yw=0,Gw=0,Ww
=0,zw=0,Sw=0,Lw=0,Hw=0,Dw=0,Kw=0,Qw=0,jw=0,Jw=0,qw=0,$w=0,ek=0,tk=0,rk=0,ak=0,ik=0,
nk=0,ok=0,_k=0,sk=0,ck=0,fk=0,lk=0,uk=0,Ak=0,dk=0,mk=0,pk=0,vk=0,yk=0,hk=0,bk=0,wk=
0,kk=0,xk=0,gk=0,Ek=0,Nk=0,Ik=0,Tk=0,Pk=0,Xk=0,Zk=0,Rk=0,Mk=0,Vk=0,Bk=0,Uk=0,Ck=0,O
k=0,Fk=0,Yk=0,Gk=0,Wk=0,zk=0,Sk=0,Lk=0,Hk=0,Dk=0,Kk=0,Qk=0,jk=0,Jk=0,qk=0,$k=0,ex=0
,tx=0,rx=0,ax=0,ix=0,nx=0,ox=0,_x=0,sx=0,cx=0,fx=0,lx=0,ux=0,Ax=0,dx=0,mx=0,px=0,vx
=0,yx=0,hx=0,bx=0,wx=0,kx=0,xx=0,gx=0,Ex=0,Nx=0,Ix=0,Tx=0,Px=0,Xx=0,Zx=0,Rx=0,Mx=0,
Vx=0,Bx=0,Ux=0,Cx=0,Ox=0,Fx=0,Yx=0,Gx=0,Wx=0,zx=0,Sx=0,Lx=0,Hx=0,Dx=0,Kx=0,Qx=0,jx=
0,Jx=0,qx=0,$x=0,eg=0,tg=0,rg=0,ag=0,ig=0,ng=0,og=0,_g=0,sg=0,cg=0,fg=0,lg=0,ug=0,A
g=0,dg=0,mg=0,pg=0,vg=0,yg=0,hg=0,bg=0,wg=0,kg=0,xg=0,gg=0,Eg=0,Ng=0,Ig=0,Tg=0,Pg=0
,Xg=0,Zg=0,Rg=0,Mg=0,Vg=0,Bg=0,Ug=0,Cg=0,Og=0,Fg=0,Yg=0,Gg=0,Wg=0,zg=0,Sg=0,Lg=0,Hg
=0,Dg=0,Kg=0,Qg=0,jg=0,Jg=0,qg=0,$g=0,eE=0,tE=0,rE=0,aE=0,iE=0,nE=0,oE=0,_E=0,sE=0,
cE=0,fE=0,lE=0,uE=0,AE=0,dE=0,mE=0,pE=0,vE=0,yE=0,hE=0,bE=0,wE=0,kE=0,xE=0,gE=0,EE=
0,NE=0,IE=0,TE=0,PE=0,XE=0,ZE=0,RE=0,ME=0,VE=0,BE=0,UE=0,CE=0,OE=0,FE=0,YE=0,GE=0,W
E=0,zE=0,SE=0,LE=0,HE=0,DE=0,KE=0,QE=0,jE=0,JE=0,qE=0,$E=0,eN=0,tN=0,rN=0,aN=0,iN=0
,nN=0,oN=0,_N=0,sN=0,cN=0,fN=0,lN=0,uN=0,AN=0,dN=0,mN=0,pN=0,vN=0,yN=0,hN=0,bN=0,wN
=0,kN=0,xN=0,gN=0,EN=0,NN=0,IN=0,TN=0,PN=0,XN=0,ZN=0,RN=0,MN=0,VN=0,BN=0,UN=0,CN=0,
ON=0,FN=0,YN=0,GN=0,WN=0,zN=0;m=e|=0,Fb=0,Ub=Bb=0|A[(24+(Ub=r|=0)|
0)>>0],Bb=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,Zk=0):(Bb=((1<<Ob|0)-1|
0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Zk=Ub<<Ob|0),p=Bb,Bb=0|A[((Fb=r)+23|
0)>>0],Gb=Ub=0,v=(Fb=Zk)|(Yb=Sb=Bb)|0,y=Bb=(Ub=p)|(Bb=Gb)|0,Fb=0,Ub=Bb=0|A[((Ub=r)
+25|0)>>0],Bb
=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,Rk=0):(Bb=((1<<Ob|0)-1|
0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Rk=Ub<<Ob|0),h=Bb,b=(Fb=v)|(Yb=Rk)|0,w=Ub=(Bb=y)|
(Ub=h)|0,iw=Ub=0|A[((Bb=r)+26|0)>>0],Db=Fb=0,Bb=Ub,Ub=0,Ob=31&(Yb=24)|0,32<=(63&Yb|
0)>>>0?(Ub=Bb<<Ob|0,Mk=0):(Ub=((1<<Ob|0)-1|0)&(Bb>>>(32-Ob|0)|0)|0|Fb<<Ob|
0,Mk=Bb<<Ob|0),k=Ub,Bb=(Ub=w)|(Bb=k)|0,Ub=(Fb=b)|(Yb=Mk)|0,Fb=0,Ob=31&(Yb=5)|
0,32<=(63&Yb|0)>>>0?(Fb=0,Vk=Bb>>>Ob|0):(Fb=Bb>>>Ob|0,Vk=(((1<<Ob|0)-1|0)&Bb|
0)<<(32-Ob|0)|0|Ub>>>Ob|0),zb=Ub=Fb&(Ub=0)|0,x=Kb=(Bb=Vk)&(Yb=2097151)|
0,g=Ub,Bb=0,Fb=Ub=0|A[((Fb=t)+27|0)>>0],Ub=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?
(Ub=Fb<<Ob|0,Bk=0):(Ub=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|Bb<<Ob|0,Bk=Fb<<Ob|
0),E=Ub,Ub=0|A[((Bb=t)+26|0)>>0],Qb=Fb=0,N=(Bb=Bk)|(Yb=pw=Ub)|0,I=Ub=(Fb=E)|
(Ub=Qb)|0,jb=Ub=0|A[((Fb=t)+28|0)>>0],Lb=Bb=0,Fb=Ub,Ub=0,Ob=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Ub=Fb<<Ob|0,Uk=0):(Ub=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|
Bb<<Ob|0,Uk=Fb<<Ob|0),T=Ub,Fb=(Ub=I)|(Fb=T)|0,Ub=(Bb=N)|(Yb=Uk)|
0,Bb=0,Ob=31&(Yb=2)|0,32<=(63&Yb|0)>>>0?(Bb=0,Ck=Fb>>>Ob|0):(Bb=Fb>>>Ob|
0,Ck=(((1<<Ob|0)-1|0)&Fb|0)<<(32-Ob|0)|0|Ub>>>Ob|0),Wb=Ub=Bb&(Ub=0)|0,P=Fb=0|YI(0|
x,0|(Ub=g),0|(Hb=(Fb=Ck)&(Yb=2097151)|0),0|(Fb=Wb)),X=Ub=F,Fb=0,Bb=Ub=0|A[((Bb=r)
+22|0)>>0],Ub=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Ob|0,Ok=0):(Ub=((1<<Ob|0)-
1|0)&(Bb>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Ok=Bb<<Ob|0),Z=Ub,Ub=0|A[((Fb=r)+21|
0)>>0],R=Bb=0,M=(Fb=Ok)|(Yb=Ub)|0,V=Ub=(Bb=Z)|(Ub=R)|
0,Ub=Gb,Bb=Sb,Fb=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Fb=Bb<<Ob|0,Fk=0):
(Fb=((1<<Ob|0)-1|0)&(Bb>>>(32-Ob|0)|0)|0|Ub<<Ob|0,Fk=Bb<<Ob|
0),B=(Ub=Fk)&(Yb=2031616)|0,U=Bb=Fb&(Bb=0)|0,Gb=Ub=(Bb=V)|(Ub=U)|0,C=Sb=(Fb=M)|
(Yb=B)|0,O=Ub,Fb=0,Bb=Ub=0|A[((Bb=t)+29|0)>>0],Ub=0,Ob=31&(Yb=8)|0,32<=(63&Yb|
0)>>>0?(Ub=Bb<<Ob|0,Yk=0):(Ub=((1<<Ob|0)-1|0)&(Bb>>>(32-Ob|0)|0)|0|Fb<<Ob|
0,Yk=Bb<<Ob|0),Y=Ub,Ub=Lb,G=(Fb=Yk)|(Yb=jb)|0,W=Bb=(Ub=Y)|(Bb=Lb)|0,Fb=0,Ub=Bb=0|
A[((Ub=t)+30|0)>>0],Bb=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,Gk=0):
(Bb=((1<<Ob|0)-1|0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Gk=Ub<<Ob|0),z=Bb,S=(Fb=G)|
(Yb=Gk)|0,L=Ub=(Bb=W)|(Ub=z)|0,Fb=0,Bb=Ub=0|A[((Bb=t)+31|0)>>0],Ub=0,Ob=31&(Yb=24)|
0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Ob|0,Wk=0):(Ub=((1<<Ob|0)-1|0)&(Bb>>>(32-Ob|0)|0)|0|
Fb<<Ob|0,Wk=Bb<<Ob|0),H=Ub,Bb=(Ub=L)|(Bb=H)|0,Ub=(Fb=S)|(Yb=Wk)|
0,Fb=0,Ob=31&(Yb=7)|0,32<=(63&Yb|0)>>>0?(Fb=0,zk=Bb>>>Ob|0):(Fb=Bb>>>Ob|
0,zk=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|0),Lb=Fb,D=Ub=0|YI(0|C,0|(Fb=O),0|
(jb=zk),0|(Ub=Lb)),K=Fb=F,Cb=(Fb=X)+(Ub=K)|0,(Ob=(Bb=P)+(Yb=D)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Q=Ob,j=Cb,Bb=0,Fb=Cb=0|A[((Fb=r)+27|
0)>>0],Cb=0,Ub=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Cb=Fb<<Ub|0,Sk=0):(Cb=((1<<Ub|0)-1|
0)&(Fb>>>(32-Ub|0)|0)|0|Bb<<Ub|0,Sk=Fb<<Ub|0),J=Cb,Cb=Db,q=(Bb=Sk)|(Yb=iw)|
0,$=Fb=(Cb=J)|(Fb=Db)|0,vw=Fb=0|A[((Cb=r)+28|
0)>>0],ew=Bb=0,Cb=Fb,Fb=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Fb=Cb<<Ub|0,Lk=0):
(Fb=((1<<Ub|0)-1|0)&(Cb>>>(32-Ub|0)|0)|0|Bb<<Ub|0,Lk=Cb<<Ub|0),ee=Fb,Cb=(Fb=$)|
(Cb=ee)|0,Fb=(Bb=q)|(Yb=Lk)|0,Bb=0,Ub=31&(Yb=2)|0,32<=(63&Yb|0)>>>0?
(Bb=0,Hk=Cb>>>Ub|0):(Bb=Cb>>>Ub|0,Hk=(((1<<Ub|0)-1|0)&Cb|0)<<(32-Ub|0)|0|Fb>>>Ub|
0),Db=Fb=Bb&(Fb=0)|0,te=iw=(Cb=Hk)&(Yb=2097151)|0,re=Fb,Cb=0,Bb=Fb=0|A[((Bb=t)+24|
0)>>0],Fb=0,Ub=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Fb=Bb<<Ub|0,Dk=0):(Fb=((1<<Ub|0)-1|
0)&(Bb>>>(32-Ub|0)|0)|0|Cb<<Ub|0,Dk=Bb<<Ub|0),ae=Fb,Fb=0|A[((Cb=t)+23|
0)>>0],Jb=Bb=0,ie=(Cb=Dk)|(Yb=yw=Fb)|0,ne=Fb=(Bb=ae)|(Fb=Jb)|0,Cb=0,Bb=Fb=0|
A[((Bb=t)+25|0)>>0],Fb=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Fb=Bb<<Ub|0,Kk=0):
(Fb=((1<<Ub|0)-1|0)&(Bb>>>(32-Ub|0)|0)|0|Cb<<Ub|0,Kk=Bb<<Ub|0),oe=Fb,_e=(Cb=ie)|
(Yb=Kk)|0,se=Bb=(Fb=ne)|(Bb=oe)|0,Bb=Qb,Fb=pw,Cb=0,Ub=31&(Yb=24)|0,32<=(63&Yb|
0)>>>0?(Cb=Fb<<Ub|0,Qk=0):(Cb=((1<<Ub|0)-1|0)&(Fb>>>(32-Ub|0)|0)|0|Bb<<Ub|
0,Qk=Fb<<Ub|0),ce=Cb,Fb=(Cb=se)|(Fb=ce)|0,Cb=(Bb=_e)|(Yb=Qk)|0,Bb=0,Ub=31&(Yb=5)|
0,32<=(63&Yb|0)>>>0?(Bb=0,jk=Fb>>>Ub|0):(Bb=Fb>>>Ub|0,jk=(((1<<Ub|0)-1|0)&Fb|
0)<<(32-Ub|0)|0|Cb>>>Ub|0),Qb=Cb=Bb&(Cb=0)|0,fe=Fb=0|YI(0|te,0|(Cb=re),0|
(pw=(Fb=jk)&(Yb=2097151)|0),0|(Fb=Qb)),le=Cb=F,Ob=(Cb=j)+(Fb=le)|0,(Ub=(Bb=Q)+
(Yb=fe)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),ue=Ub,Ae=Ob,Bb=0,Cb=Ob=0|A[((Cb=r)+29|
0)>>0],Ob=0,Fb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ob=Cb<<Fb|0,Jk=0):(Ob=((1<<Fb|0)-1|
0)&(Cb>>>(32-Fb|0)|0)|0|Bb<<Fb|0,Jk=Cb<<Fb|0),de=Ob,Ob=ew,me=(Bb=Jk)|(Yb=vw)|
0,pe=Cb=(Ob=de)|(Cb=ew)|0,Bb=0,Ob=Cb=0|A[((Ob=r)+30|0)>>0],Cb=0,Fb=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Cb=Ob<<Fb|0,qk=0):(Cb=((1<<Fb|0)-1|0)&(Ob>>>(32-Fb|0)|0)|0|
Bb<<Fb|0,qk=Ob<<Fb|0),ve=Cb,ye=(Bb=me)|(Yb=qk)|0,he=Ob=(Cb=pe)|(Ob=ve)|
0,Bb=0,Cb=Ob=0|A[((Cb=r)+31|0)>>0],Ob=0,Fb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?
(Ob=Cb<<Fb|0,$k=0):(Ob=((1<<Fb|0)-1|0)&(Cb>>>(32-Fb|0)|0)|0|Bb<<Fb|0,$k=Cb<<Fb|
0),be=Ob,Cb=(Ob=he)|(Cb=be)|0,Ob=(Bb=ye)|(Yb=$k)|0,Bb=0,Fb=31&(Yb=7)|0,32<=(63&Yb|
0)>>>0?(Bb=0,ex=Cb>>>Fb|0):(Bb=Cb>>>Fb|0,ex=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|0|
Ob>>>Fb|0),ew=Bb,we=vw=ex,ke=Bb,Ob=0,Cb=Bb=0|A[((Cb=t)+22|0)>>0],Bb=0,Fb=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Bb=Cb<<Fb|0,tx=0):(Bb=((1<<Fb|0)-1|0)&(Cb>>>(32-Fb|0)|0)|0|
Ob<<Fb|0,tx=Cb<<Fb|0),xe=Bb,Bb=0|A[((Ob=t)+21|0)>>0],ge=Cb=0,Ee=(Ob=tx)|(Yb=Bb)|
0,Ne=Bb=(Cb=xe)|(Bb=ge)|0,Bb=Jb,Cb=yw,Ob=0,Fb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Ob=Cb<<Fb|0,rx=0):(Ob=((1<<Fb|0)-1|0)&(Cb>>>(32-Fb|0)|0)|0|Bb<<Fb|0,rx=Cb<<Fb|
0),Ie=(Bb=rx)&(Yb=2031616)|0,Te=Cb=Ob&(Cb=0)|0,Jb=Bb=(Cb=Ne)|(Bb=Te)|0,Pe=Ob=0|
YI(0|we,0|(Bb=ke),0|(yw=(Ob=Ee)|(Yb=Ie)|0),0|(Ob=Jb)),Xe=Bb=F,Ub=(Bb=Ae)+(Ob=Xe)|0,
(Fb=(Cb=ue)+(Yb=Pe)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),Ze=Fb,Re=Ub,Ub=Gb,Ub=Wb,Me=Cb=0|
YI(0|Sb,0|(Ub=Gb),0|Hb,0|(Cb=Wb)),Ve=Ub=F,Cb=0,Bb=Ub=0|A[((Bb=r)+19|
0)>>0],Ub=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Ob|0,ax=0):(Ub=((1<<Ob|0)-1|
0)&(Bb>>>(32-Ob|0)|0)|0|Cb<<Ob|0,ax=Bb<<Ob|0),Be=Ub,Ub=0|A[((Cb=r)+18|
0)>>0],qb=Bb=0,Ue=(Cb=ax)|(Yb=hw=Ub)|0,Ce=Ub=(Bb=Be)|(Ub=qb)|0,Cb=0,Bb=Ub=0|
A[((Bb=r)+20|0)>>0],Ub=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Ob|0,ix=0):
(Ub=((1<<Ob|0)-1|0)&(Bb>>>(32-Ob|0)|0)|0|Cb<<Ob|0,ix=Bb<<Ob|0),Oe=Ub,Bb=(Ub=Ce)|
(Bb=Oe)|0,Ub=(Cb=Ue)|(Yb=ix)|0,Cb=0,Ob=31&(Yb=3)|0,32<=(63&Yb|0)>>>0?
(Cb=0,nx=Bb>>>Ob|0):(Cb=Bb>>>Ob|0,nx=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|
0),cw=Cb,Cb=Lb,Fe=Ub=0|YI(0|(Tw=nx),0|(Cb=cw),0|jb,0|(Ub=Lb)),Ye=Cb=F,Fb=(Cb=Ve)+
(Ub=Ye)|0,(Ob=(Bb=Me)+(Yb=Fe)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Ge=Fb,Fb=zb,Fb=Qb,We=Bb=0|
YI(0|Kb,0|(Fb=zb),0|pw,0|(Bb=Qb)),ze=Fb=F,Cb=Ob,Ob=(Fb=Ge)+(Bb=ze)|0,(Ub=Cb+
(Yb=We)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Se=Ob,Ob=Db,Ob=Jb,Cb=0|YI(0|iw,0|(Ob=Db),0|yw,0|
(Cb=Jb)),Le=Ob=F,Fb=Ub,Bb=Ub+(Yb=Cb)|0,Ub=(Ob=Se)+(Cb=Le)|
0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),He=Bb,De=Ub,Ke=vw,Qe=Ub=ew,Fb=0,Ob=Ub=0|A[((Ob=t)+19|
0)>>0],Ub=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ub=Ob<<Cb|0,ox=0):(Ub=((1<<Cb|0)-1|
0)&(Ob>>>(32-Cb|0)|0)|0|Fb<<Cb|0,ox=Ob<<Cb|0),je=Ub,Ub=0|A[((Fb=t)+18|
0)>>0],tw=Ob=0,Je=(Fb=ox)|(Yb=ww=Ub)|0,qe=Ub=(Ob=je)|(Ub=tw)|0,Fb=0,Ob=Ub=0|
A[((Ob=t)+20|0)>>0],Ub=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Ob<<Cb|0,_x=0):
(Ub=((1<<Cb|0)-1|0)&(Ob>>>(32-Cb|0)|0)|0|Fb<<Cb|0,_x=Ob<<Cb|0),$e=Ub,Ob=(Ub=qe)|
(Ob=$e)|0,Ub=(Fb=Je)|(Yb=_x)|0,Fb=0,Cb=31&(Yb=3)|0,32<=(63&Yb|0)>>>0?
(Fb=0,sx=Ob>>>Cb|0):(Fb=Ob>>>Cb|0,sx=(((1<<Cb|0)-1|0)&Ob|0)<<(32-Cb|0)|0|Ub>>>Cb|
0),fw=Fb,et=Ub=0|YI(0|Ke,0|(Fb=Qe),0|(Pw=sx),0|(Ub=fw)),tt=Fb=F,Bb=(Fb=De)+(Ub=tt)|
0,(Cb=(Ob=He)+(Yb=et)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Bw=Cb,lw=Bb,Fb=Cb,Ub=Cb+
(Yb=1048576)|0,Cb=Bb+(Ob=0)|0,Ub>>>0<Yb>>>0&&(Cb=Cb+1|
0),gw=Ub,ow=Cb,Bb=Ub,Fb=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Cb>>31|0,cx=Cb>>Ob|
0):(Fb=Cb>>Ob|0,cx=(((1<<Ob|0)-1|0)&Cb|0)<<(32-Ob|0)|0|Bb>>>Ob|0),rt=Fb,Ub=(Fb=Re)+
(Bb=rt)|0,(Ob=(Cb=Ze)+(Yb=cx)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),bw=Ob,$b=Ub,Fb=Ob,Bb=Ob+
(Yb=1048576)|0,Ob=Ub+(Cb=0)|0,Bb>>>0<Yb>>>0&&(Ob=Ob+1|
0),kw=Bb,rw=Ob,Ub=Bb,Fb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Ob>>31|0,fx=Ob>>Cb|
0):(Fb=Ob>>Cb|0,fx=(((1<<Cb|0)-1|0)&Ob|0)<<(32-Cb|0)|0|Ub>>>Cb|
0),at=fx,it=Fb,Fb=Db,Fb=Wb,nt=Ub=0|YI(0|iw,0|(Fb=Db),0|Hb,0|
(Ub=Wb)),ot=Fb=F,Fb=zb,Fb=Lb,_t=Ub=0|YI(0|Kb,0|(Fb=zb),0|jb,0|
(Ub=Lb)),st=Fb=F,Bb=(Fb=ot)+(Ub=st)|0,(Cb=(Ob=nt)+(Yb=_t)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),ct=Bb,Bb=ew,Bb=Qb,Ob=0|YI(0|vw,0|(Bb=ew),0|pw,0|(Ob=Qb)),ft=Bb=F,Fb=Cb,Ub=Cb+
(Yb=Ob)|0,Cb=(Bb=ct)+(Ob=ft)|0,Ub>>>0<Yb>>>0&&(Cb=Cb+1|
0),xw=Ub,aw=Cb,lt=Ub,Bb=Ub,Ub=Cb+(Fb=0)|0,(Ob=Bb+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),xw=Ob,aw=Ub,ut=Bb=Ub&(Bb=2147483647)|0,At=Ob=(Bb=Cb)-
(Ob=((Ub=lt)>>>0<(Yb=(Cb=Ob)&(Yb=-2097152)|0)>>>0)+(Cb=ut)|0)|0,Yb=Fb=Ub-Yb|
0,Fb=(Ob=it)+(Ub=At)|0,(Cb=(Bb=at)+Yb|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),i=Cb,n=Fb,dt=Bb=0|
YI(0|Cb,0|Fb,470296,0|(Bb=0)),mt=Fb=F,Fb=ew,Fb=Wb,pt=Bb=0|YI(0|vw,0|(Fb=ew),0|Hb,0|
(Bb=Wb)),vt=Fb=F,Fb=Db,Fb=Lb,yt=Bb=0|YI(0|iw,0|(Fb=Db),0|jb,0|
(Bb=Lb)),ht=Fb=F,Cb=(Fb=vt)+(Bb=ht)|0,(Ub=(Ob=pt)+(Yb=yt)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),bt=Ub,wt=Cb,Cb=aw,Fb=xw,Ob=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=0,lx=Cb>>>Bb|
0):(Ob=Cb>>>Bb|0,lx=(((1<<Bb|0)-1|0)&Cb|0)<<(32-Bb|0)|0|Fb>>>Bb|0),kt=Ob,Ub=(Ob=wt)
+(Fb=kt)|0,(Bb=(Cb=bt)+(Yb=lx)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),xw=Bb,aw=Ub,xt=Bb,gt=Ub,Ob=Bb,Fb=Bb+(Yb=1048576)|0,Bb=Ub+(Cb=0)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),Ww=Fb,zw=Bb,Et=Ob=Bb&(Ob=2147483647)|0,_=Cb=(Bb=xt)-
(Yb=(Ub=Fb)&(Yb=-2097152)|0)|0,s=Fb=(Ob=gt)-(Fb=(Bb>>>0<Yb>>>0)+(Ub=Et)|0)|
0,Nt=Bb=0|YI(0|Cb,0|Fb,666643,0|(Bb=0)),It=Fb=F,Cb=(Fb=mt)+(Bb=It)|0,(Ub=(Ob=dt)+
(Yb=Nt)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Tt=Ub,Pt=Cb,Cb=$b,Xt=Ob=(Cb=rw)&(Ob=-1)|
0,c=Bb=(Cb=bw)-(Yb=(Fb=kw)&(Yb=-2097152)|0)|0,f=Ub=(Ob=$b)-(Ub=(Cb>>>0<Yb>>>0)+
(Fb=Xt)|0)|0,Zt=Cb=0|YI(0|Bb,0|Ub,654183,0|(Cb=0)),Rt=Ub=F,Bb=(Ub=Pt)+(Cb=Rt)|0,
(Fb=(Ob=Tt)+(Yb=Zt)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Mt=Fb,Vt=Bb,Bb=cw,Bb=Wb,Bt=Ob=0|
YI(0|Tw,0|(Bb=cw),0|Hb,0|(Ob=Wb)),Ut=Bb=F,Ob=0,Ub=Bb=0|A[((Ub=r)+16|
0)>>0],Bb=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Cb|0,ux=0):(Bb=((1<<Cb|0)-1|
0)&(Ub>>>(32-Cb|0)|0)|0|Ob<<Cb|0,ux=Ub<<Cb|0),Ct=Bb,Bb=0|A[((Ob=r)+15|0)>>0],
$b=Ub=0,Ot=(Ob=ux)|(Yb=bw=Bb)|0,Ft=Bb=(Ub=Ct)|(Bb=$b)|0,Ob=0,Ub=Bb=0|A[((Ub=r)+17|
0)>>0],Bb=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Cb|0,Ax=0):(Bb=((1<<Cb|0)-1|
0)&(Ub>>>(32-Cb|0)|0)|0|Ob<<Cb|0,Ax=Ub<<Cb|0),Yt=Bb,Gt=(Ob=Ot)|(Yb=Ax)|
0,Wt=Ub=(Bb=Ft)|(Ub=Yt)|0,Ub=qb,Bb=hw,Ob=0,Cb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?
(Ob=Bb<<Cb|0,dx=0):(Ob=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Ub<<Cb|0,dx=Bb<<Cb|
0),zt=Ob,Bb=(Ob=Wt)|(Bb=zt)|0,Ob=(
Ub=Gt)|(Yb=dx)|0,Ub=0,Cb=31&(Yb=6)|0,32<=(63&Yb|0)>>>0?(Ub=0,mx=Bb>>>Cb|0):
(Ub=Bb>>>Cb|0,mx=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|0),qb=Ob=Ub&(Ob=0)|
0,Ob=Lb,St=Bb=0|YI(0|(hw=(Bb=mx)&(Yb=2097151)|0),0|(Ob=qb),0|jb,0|
(Bb=Lb)),Lt=Ob=F,Fb=(Ob=Ut)+(Bb=Lt)|0,(Cb=(Ub=Bt)+(Yb=St)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Ht=Fb,Fb=Gb,Fb=Qb,Ub=0|YI(0|Sb,0|(Fb=Gb),0|pw,0|(Ub=Qb)),Dt=Fb=F,Ob=Cb,Bb=Cb+
(Yb=Ub)|0,Cb=(Fb=Ht)+(Ub=Dt)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),Kt=Cb,Cb=zb,Cb=Jb,Ob=0|
YI(0|Kb,0|(Cb=zb),0|yw,0|(Ob=Jb)),Qt=Cb=F,Fb=Bb,Ub=Bb+(Yb=Ob)|0,Bb=(Cb=Kt)+(Ob=Qt)|
0,Ub>>>0<Yb>>>0&&(Bb=Bb+1|0),jt=Bb,Bb=Db,Bb=fw,Fb=0|YI(0|iw,0|(Bb=Db),0|Pw,0|
(Fb=fw)),Jt=Bb=F,Cb=Ub,Ob=Ub+(Yb=Fb)|0,Ub=(Bb=jt)+(Fb=Jt)|
0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),qt=Ob,$t=Ub,er=vw,tr=Ub=ew,Cb=0,Bb=Ub=0|A[((Bb=t)+16|
0)>>0],Ub=0,Fb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Fb|0,px=0):(Ub=((1<<Fb|0)-1|
0)&(Bb>>>(32-Fb|0)|0)|0|Cb<<Fb|0,px=Bb<<Fb|0),rr=Ub,Ub=0|A[((Cb=t)+15|
0)>>0],rw=Bb=0,ar=(Cb=px)|(Yb=kw=Ub)|0,ir=Ub=(Bb=rr)|(Ub=rw)|0,Cb=0,Bb=Ub=0|
A[((Bb=t)+17|0)>>0],Ub=0,Fb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Fb|0,vx=0):
(Ub=((1<<Fb|0)-1|0)&(Bb>>>(32-Fb|0)|0)|0|Cb<<Fb|0,vx=Bb<<Fb|0),nr=Ub,or=(Cb=ar)|
(Yb=vx)|0,_r=Bb=(Ub=ir)|(Bb=nr)|0,Bb=tw,Ub=ww,Cb=0,Fb=31&(Yb=24)|0,32<=(63&Yb|
0)>>>0?(Cb=Ub<<Fb|0,yx=0):(Cb=((1<<Fb|0)-1|0)&(Ub>>>(32-Fb|0)|0)|0|Bb<<Fb|
0,yx=Ub<<Fb|0),sr=Cb,Ub=(Cb=_r)|(Ub=sr)|0,Cb=(Bb=or)|(Yb=yx)|0,Bb=0,Fb=31&(Yb=6)|
0,32<=(63&Yb|0)>>>0?(Bb=0,hx=Ub>>>Fb|0):(Bb=Ub>>>Fb|0,hx=(((1<<Fb|0)-1|0)&Ub|
0)<<(32-Fb|0)|0|Cb>>>Fb|0),tw=Cb=Bb&(Cb=0)|0,cr=Ub=0|YI(0|er,0|(Cb=tr),0|
(ww=(Ub=hx)&(Yb=2097151)|0),0|(Ub=tw)),fr=Cb=F,Ob=(Cb=$t)+(Ub=fr)|0,(Fb=(Bb=qt)+
(Yb=cr)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),lr=Fb,ur=Ob,Ob=qb,Ob=Wb,Ar=Bb=0|YI(0|hw,0|
(Ob=qb),0|Hb,0|(Bb=Wb)),dr=Ob=F,Bb=0,Cb=Ob=0|A[((Cb=r)+14|0)>>0],Ob=0,Ub=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Ob=Cb<<Ub|0,bx=0):(Ob=((1<<Ub|0)-1|0)&(Cb>>>(32-Ub|0)|0)|0|
Bb<<Ub|0,bx=Cb<<Ub|0),mr=Ob,Ob=0|A[((Bb=r)+13|0)>>0],_w=Cb=0,pr=(Bb=bx)|(Yb=Ew=Ob)|
0,vr=Ob=(Cb=mr)|(Ob=_w)|0,Ob=$b,Cb=bw,Bb=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Bb=Cb<<Ub|0,wx=0):(Bb=((1<<Ub|0)-1|0)&(Cb>>>(32-Ub|0)|0)|0|Ob<<Ub|0,wx=Cb<<Ub|
0),yr=Bb,Cb=(Bb=vr)|(Cb=yr)|0,Bb=(Ob=pr)|(Yb=wx)|0,Ob=0,Ub=31&(Yb=1)|0,32<=(63&Yb|
0)>>>0?(Ob=0,kx=Cb>>>Ub|0):(Ob=Cb>>>Ub|0,kx=(((1<<Ub|0)-1|0)&Cb|0)<<(32-Ub|0)|0|
Bb>>>Ub|0),$b=Bb=Ob&(Bb=0)|0,Bb=Lb,hr=Cb=0|YI(0|(bw=(Cb=kx)&(Yb=2097151)|0),0|
(Bb=$b),0|jb,0|(Cb=Lb)),br=Bb=F,Fb=(Bb=dr)+(Cb=br)|0,(Ub=(Ob=Ar)+(Yb=hr)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),wr=Fb,Fb=cw,Fb=Qb,kr=Ob=0|YI(0|Tw,0|(Fb=cw),0|pw,0|
(Ob=Qb)),xr=Fb=F,Bb=Ub,Ub=(Fb=wr)+(Ob=xr)|0,(Cb=Bb+(Yb=kr)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),gr=Ub,Ub=Gb,Ub=Jb,Bb=0|YI(0|Sb,0|(Ub=Gb),0|yw,0|(Bb=Jb)),Er=Ub=F,Fb=Cb,Ob=Cb+
(Yb=Bb)|0,Cb=(Ub=gr)+(Bb=Er)|0,Ob>>>0<Yb>>>0&&(Cb=Cb+1|
0),Nr=Cb,Cb=zb,Cb=fw,Ir=Fb=0|YI(0|Kb,0|(Cb=zb),0|Pw,0|
(Fb=fw)),Tr=Cb=F,Ub=Ob,Ob=(Cb=Nr)+(Fb=Tr)|0,(Bb=Ub+(Yb=Ir)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Pr=Ob,Ob=Db,Ob=tw,Ub=0|YI(0|iw,0|(Ob=Db),0|ww,0|(Ub=tw)),Xr=Ob=F,Cb=Bb,Fb=Bb+
(Yb=Ub)|0,Bb=(Ob=Pr)+(Ub=Xr)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|
0),Zr=Fb,Rr=Bb,Mr=vw,Vr=Bb=ew,Cb=0,Ob=Bb=0|A[((Ob=t)+14|0)>>0],Bb=0,Ub=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Bb=Ob<<Ub|0,xx=0):(Bb=((1<<Ub|0)-1|0)&(Ob>>>(32-Ub|0)|0)|0|
Cb<<Ub|0,xx=Ob<<Ub|0),Br=Bb,Bb=0|A[((Cb=t)+13|0)>>0],uw=Ob=0,Ur=(Cb=xx)|(Yb=Zw=Bb)|
0,Cr=Bb=(Ob=Br)|(Bb=uw)|0,Bb=rw,Ob=kw,Cb=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Cb=Ob<<Ub|0,gx=0):(Cb=((1<<Ub|0)-1|0)&(Ob>>>(32-Ub|0)|0)|0|Bb<<Ub|0,gx=Ob<<Ub|
0),Or=Cb,Ob=(Cb=Cr)|(Ob=Or)|0,Cb=(Bb=Ur)|(Yb=gx)|0,Bb=0,Ub=31&(Yb=1)|0,32<=(63&Yb|
0)>>>0?(Bb=0,Ex=Ob>>>Ub|0):(Bb=Ob>>>Ub|0,Ex=(((1<<Ub|0)-1|0)&Ob|0)<<(32-Ub|0)|0|
Cb>>>Ub|0),rw=Cb=Bb&(Cb=0)|0,Fr=Ob=0|YI(0|Mr,0|(Cb=Vr),0|(kw=(Ob=Ex)&(Yb=2097151)|
0),0|(Ob=rw)),Yr=Cb=F,Fb=(Cb=Rr)+(Ob=Yr)|0,(Ub=(Bb=Zr)+(Yb=Fr)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Sw=Ub,Lw=Fb,Cb=Ub,Ob=Ub+(Yb=1048576)|0,Ub=Fb+(Bb=0)|
0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),Yw=Ob,Fw=Ub,Fb=Ob,Cb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Cb=Ub>>31|0,Nx=Ub>>Bb|0):(Cb=Ub>>Bb|0,Nx=(((1<<Bb|0)-1|0)&Ub|0)<<(32-Bb|0)|
0|Fb>>>Bb|0),Gr=Cb,Ob=(Cb=ur)+(Fb=Gr)|0,(Bb=(Ub=lr)+(Yb=Nx)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Uw=Bb,Nw=Ob,Cb=Bb,Fb=Bb+(Yb=1048576)|0,Bb=Ob+(Ub=0)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),fk=Fb,ok=Bb,Ob=Fb,Cb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Cb=Bb>>31|0,Ix=Bb>>Ub|0):(Cb=Bb>>Ub|0,Ix=(((1<<Ub|0)-1|0)&Bb|0)<<(32-Ub|0)|
0|Ob>>>Ub|0),Wr=Cb,Cb=lw,zr=Ob=(Cb=ow)&(Ob=-1)|0,Sr=Fb=(Ob=lw)-
(Fb=((Cb=Bw)>>>0<(Yb=(Bb=gw)&(Yb=-2097152)|0)>>>0)+(Bb=zr)|0)|0,Yb=Ub=Cb-Yb|
0,Bb=(Ob=Ix)+Ub|0,Ub=(Fb=Wr)+(Cb=Sr)|0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|
0),l=Bb,u=Ub,Lr=Ob=0|YI(0|Bb,0|Ub,-997805,0|(Ob=-1)),Hr=Ub=F,Bb=(Ub=Vt)+(Ob=Hr)|0,
(Cb=(Fb=Mt)+(Yb=Lr)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Dr=Cb,Kr=Bb,Fb=0,Ub=Bb=0|A[((Ub=r)
+3|0)>>0],Bb=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,Tx=0):(Bb=((1<<Ob|0)-
1|0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Tx=Ub<<Ob|0),Qr=Bb,Bb=0|A[((Fb=r)+2|
0)>>0],ow=Ub=0,jr=(Fb=Tx)|(Yb=gw=Bb)|0,Jr=Bb=(Ub=Qr)|(Bb=ow)|0,Fb=0,Ub=Bb=0|
A[((Ub=r)+4|0)>>0],Bb=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,Px=0):
(Bb=((1<<Ob|0)-1|0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Px=Ub<<Ob|0),qr=Bb,$r=(Fb=jr)|
(Yb=Px)|0,ea=Ub=(Bb=Jr)|(Ub=qr)|0,xw=Ub=0|A[((Bb=r)+5|
0)>>0],aw=Fb=0,Bb=Ub,Ub=0,Ob=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Ob|0,Xx=0):
(Ub=((1<<Ob|0)-1|0)&(Bb>>>(32-Ob|0)|0)|0|Fb<<Ob|0,Xx=Bb<<Ob|0),ta=Ub,Bb=(Ub=ea)|
(Bb=ta)|0,Ub=(Fb=$r)|(Yb=Xx)|0,Fb=0,Ob=31&(Yb=5)|0,32<=(63&Yb|0)>>>0?
(Fb=0,Zx=Bb>>>Ob|0):(Fb=Bb>>>Ob|0,Zx=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|
0),lw=Ub=Fb&(Ub=0)|0,Ub=Jb,ra=Bb=0|YI(0|(Bw=(Bb=Zx)&(Yb=2097151)|0),0|(Ub=lw),0|
yw,0|(Bb=Jb)),aa=Ub=F,Bb=0,Fb=Ub=0|A[((Fb=r)+1|0)>>0],Ub=0,Ob=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Ub=Fb<<Ob|0,Rx=0):(Ub=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|
Bb<<Ob|0,Rx=Fb<<Ob|0),ia=Ub,Ub=0|A[(Bb=r)>>0],na=Fb=0,oa=(Bb=Rx)|(Yb=Ub)|
0,_a=Ub=(Fb=ia)|(Ub=na)|0,Ub=ow,Fb=gw,Bb=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Bb=Fb<<Ob|0,Mx=0):(Bb=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|Ub<<Ob|0,Mx=Fb<<Ob|
0),sa=(Ub=Mx)&(Yb=2031616)|0,ca=Fb=Bb&(Fb=0)|0,ow=Ub=(Fb=_a)|(Ub=ca)|
0,Ub=Qb,fa=Bb=0|YI(0|(gw=(Bb=oa)|(Yb=sa)|0),0|(Ub=ow),0|pw,0|
(Bb=Qb)),la=Ub=F,Cb=(Ub=aa)+(Bb=la)|0,(Ob=(Fb=ra)+(Yb=fa)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),ua=Ob,Aa=Cb,Fb=0,Ub=Cb=0|A[((Ub=r)+6|0)>>0],Cb=0,Bb=31&(Yb=8)|0,32<=(63&Yb|
0)>>>0?(Cb=Ub<<Bb|0,Vx=0):(Cb=((1<<Bb|0)-1|0)&(Ub>>>(32-Bb|0)|0)|0|Fb<<Bb|
0,Vx=Ub<<Bb|0),da=Cb,Cb=aw,ma=(Fb=Vx)|(Yb=xw)|0,pa=Ub=(Cb=da)|(Ub=aw)|0,Xw=Ub=0|
A[((Cb=r)+7|0)>>0],sw=Fb=0,Cb=Ub,Ub=0,Bb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Cb<<Bb|
0,Bx=0):(Ub=((1<<Bb|0)-1|0)&(Cb>>>(32-Bb|0)|0)|0|Fb<<Bb|0,Bx=Cb<<Bb|
0),va=Ub,Cb=(Ub=pa)|(Cb=va)|0,Ub=(Fb=ma)|(Yb=Bx)|0,Fb=0,Bb=31&(Yb=2)|0,32<=(63&Yb|
0)>>>0?(Fb=0,Ux=Cb>>>Bb|0):(Fb=Cb>>>Bb|0,Ux=(((1<<Bb|0)-1|0)&Cb|0)<<(32-Bb|0)|0|
Ub>>>Bb|0),aw=Ub=Fb&(Ub=0)|0,Ub=fw,ya=Cb=0|YI(0|(xw=(Cb=Ux)&(Yb=2097151)|0),0|
(Ub=aw),0|Pw,0|(Cb=fw)),ha=Ub=F,Ob=(Ub=Aa)+(Cb=ha)|0,(Bb=(Fb=ua)+(Yb=ya)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),ba=Bb,wa=Ob,Fb=0,Ub=Ob=0|A[((Ub=r)+8|
0)>>0],Ob=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ob=Ub<<Cb|0,Cx=0):(Ob=((1<<Cb|0)-1|
0)&(Ub>>>(32-Cb|0)|0)|0|Fb<<Cb|0,Cx=Ub<<Cb|0),ka=Ob,Ob=sw,xa=(Fb=Cx)|(Yb=Xw)|
0,ga=Ub=(Ob=ka)|(Ub=sw)|0,Fb=0,Ob=Ub=0|A[((Ob=r)+9|0)>>0],Ub=0,Cb=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Ub=Ob<<Cb|0,Ox=0):(Ub=((1<<Cb|0)-1|0)&(Ob>>>(32-Cb|0)|0)|0|
Fb<<Cb|0,Ox=Ob<<Cb|0),Ea=Ub,Na=(Fb=xa)|(Yb=Ox)|0,Ia=Ob=(Ub=ga)|(Ob=Ea)|0,Iw=Ob=0|
A[((Ub=r)+10|0)>>0],nw=Fb=0,Ub=Ob,Ob=0,Cb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?
(Ob=Ub<<Cb|0,Fx=0):(Ob=((1<<Cb|0)-1|0)&(Ub>>>(32-Cb|0)|0)|0|Fb<<Cb|0,Fx=Ub<<Cb|
0),Ta=Ob,Ub=(Ob=Ia)|(Ub=Ta)|0,Ob=(Fb=Na)|(Yb=Fx)|0,Fb=0,Cb=31&(Yb=7)|0,32<=(63&Yb|
0)>>>0?(Fb=0,Yx=Ub>>>Cb|0):(Fb=Ub>>>Cb|0,Yx=(((1<<Cb|0)-1|0)&Ub|0)<<(32-Cb|0)|0|
Ob>>>Cb|0),sw=Ob=Fb&(Ob=0)|0,Ob=tw,Pa=Ub=0|YI(0|(Xw=(Ub=Yx)&(Yb=2097151)|0),0|
(Ob=sw),0|ww,0|(Ub=tw)),Xa=Ob=F,Bb=(Ob=wa)+(Ub=Xa)|0,(Cb=(Fb=ba)+(Yb=Pa)|
0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Za=Cb,Ra=Bb,Fb=0,Ob=Bb=0|A[((Ob=r)+11|
0)>>0],Bb=0,Ub=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ob<<Ub|0,Gx=0):(Bb=((1<<Ub|0)-1|
0)&(Ob>>>(32-Ub|0)|0)|0|Fb<<Ub|0,Gx=Ob<<Ub|0),Ma=Bb,Bb=nw,Va=(Fb=Gx)|(Yb=Iw)|
0,Ba=Ob=(Bb=Ma)|(Ob=nw)|0,Fb=0,Bb=Ob=0|A[((Bb=r)+12|0)>>0],Ob=0,Ub=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Ob=Bb<<Ub|0,Wx=0):(Ob=((1<<Ub|0)-1|0)&(Bb>>>(32-Ub|0)|0)|0|
Fb<<Ub|0,Wx=Bb<<Ub|0),Ua=Ob,Ca=(Fb=Va)|(Yb=Wx)|0,Oa=Bb=(Ob=Ba)|(Bb=Ua)|
0,Bb=_w,Ob=Ew,Fb=0,Ub=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?(Fb=Ob<<Ub|0,zx=0):
(Fb=((1<<Ub|0)-1|0)&(Ob>>>(32-Ub|0)|0)|0|Bb<<Ub|0,zx=Ob<<Ub|0),Fa=Fb,Ob=(Fb=Oa)|
(Ob=Fa)|0,Fb=(Bb=Ca)|(Yb=zx)|0,Bb=0,Ub=31&(Yb=4)|0,32<=(63&Yb|0)>>>0?
(Bb=0,Sx=Ob>>>Ub|0):(Bb=Ob>>>Ub|0,Sx=(((1<<Ub|0)-1|0)&Ob|0)<<(32-Ub|0)|0|Fb>>>Ub|
0),_w=Fb=Bb&(Fb=0)|0,Fb=rw,Ya=Ob=0|YI(0|(Ew=(Ob=Sx)&(Yb=2097151)|0),0|(Fb=_w),0|
kw,0|(Ob=rw)),Ga=Fb=F,Cb=(Fb=Ra)+(Ob=Ga)|0,(Ub=(Bb=Za)+(Yb=Ya)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Wa=Ub,za=Cb,Sa=bw,La=Cb=$b,Bb=0,Fb=Cb=0|A[((Fb=t)+11|
0)>>0],Cb=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Cb=Fb<<Ob|0,Lx=0):(Cb=((1<<Ob|0)-1|
0)&(Fb>>>(32-Ob|0)|0)|0|Bb<<Ob|0,Lx=Fb<<Ob|0),Ha=Cb,Cb=0|A[((Bb=t)+10|
0)>>0],nw=Fb=0,Da=(Bb=Lx)|(Yb=Iw=Cb)|0,Ka=Cb=(Fb=Ha)|(Cb=nw)|0,Bb=0,Fb=Cb=0|
A[((Fb=t)+12|0)>>0],Cb=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Cb=Fb<<Ob|0,Hx=0):
(Cb=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|Bb<<Ob|0,Hx=Fb<<Ob|0),Qa=Cb,ja=(Bb=Da)|
(Yb=Hx)|0,Ja=Fb=(Cb=Ka)|(Fb=Qa)|0,Fb=uw,Cb=Zw,Bb=0,Ob=31&(Yb=24)|0,32<=(63&Yb|
0)>>>0?(Bb=Cb<<Ob|0,Dx=0):(Bb=((1<<Ob|0)-1|0)&(Cb>>>(32-Ob|0)|0)|0|Fb<<Ob|
0,Dx=Cb<<Ob|0),qa=Bb,Cb=(Bb=Ja)|(Cb=qa)|0,Bb=(Fb=ja)|(Yb=Dx)|0,Fb=0,Ob=31&(Yb=4)|
0,32<=(63&Yb|0)>>>0?(Fb=0,Kx=Cb>>>Ob|0):(Fb=Cb>>>Ob|0,Kx=(((1<<Ob|0)-1|0)&Cb|
0)<<(32-Ob|0)|0|Bb>>>Ob|0),uw=Bb=Fb&(Bb=0)|0,$a=Cb=0|YI(0|Sa,0|(Bb=La),0|
(Zw=(Cb=Kx)&(Yb=2097151)|0),0|(Cb=uw)),ei=Bb=F,Ub=(Bb=za)+(Cb=ei)|0,(Ob=(Fb=Wa)+
(Yb=$a)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),ti=Ob,ri=Ub,ai=hw,ii=Ub=qb,Fb=0,Bb=Ub=0|
A[((Bb=t)+8|0)>>0],Ub=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Cb|0,Qx=0):
(Ub=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Fb<<Cb|0,Qx=Bb<<Cb|0),ni=Ub,Ub=0|A[((Fb=t)
+7|0)>>0],Aw=Bb=0,oi=(Fb=Qx)|(Yb=Rw=Ub)|0,_i=Ub=(Bb=ni)|(Ub=Aw)|0,Fb=0,Bb=Ub=0|
A[((Bb=t)+9|0)>>0],Ub=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Cb|0,jx=0):
(Ub=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Fb<<Cb|0,jx=Bb<<Cb|0),si=Ub,ci=(Fb=oi)|
(Yb=jx)|0,fi=Bb=(Ub=_i)|(Bb=si)|0,Bb=nw,Ub=Iw,Fb=0,Cb=31&(Yb=24)|0,32<=(63&
Yb|0)>>>0?(Fb=Ub<<Cb|0,Jx=0):(Fb=((1<<Cb|0)-1|0)&(Ub>>>(32-Cb|0)|0)|0|Bb<<Cb|
0,Jx=Ub<<Cb|0),li=Fb,Ub=(Fb=fi)|(Ub=li)|0,Fb=(Bb=ci)|(Yb=Jx)|0,Bb=0,Cb=31&(Yb=7)|
0,32<=(63&Yb|0)>>>0?(Bb=0,qx=Ub>>>Cb|0):(Bb=Ub>>>Cb|0,qx=(((1<<Cb|0)-1|0)&Ub|
0)<<(32-Cb|0)|0|Fb>>>Cb|0),nw=Fb=Bb&(Fb=0)|0,ui=Ub=0|YI(0|ai,0|(Fb=ii),0|
(Iw=(Ub=qx)&(Yb=2097151)|0),0|(Ub=nw)),Ai=Fb=F,Ob=(Fb=ri)+(Ub=Ai)|0,(Cb=(Bb=ti)+
(Yb=ui)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),di=Cb,mi=Ob,pi=Tw,vi=Ob=cw,Bb=0,Fb=Ob=0|
A[((Fb=t)+6|0)>>0],Ob=0,Ub=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ob=Fb<<Ub|0,$x=0):
(Ob=((1<<Ub|0)-1|0)&(Fb>>>(32-Ub|0)|0)|0|Bb<<Ub|0,$x=Fb<<Ub|0),yi=Ob,Ob=0|A[((Bb=t)
+5|0)>>0],dw=Fb=0,hi=(Bb=$x)|(Yb=Mw=Ob)|0,bi=Ob=(Fb=yi)|(Ob=dw)|
0,Ob=Aw,Fb=Rw,Bb=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Ub|0,eg=0):
(Bb=((1<<Ub|0)-1|0)&(Fb>>>(32-Ub|0)|0)|0|Ob<<Ub|0,eg=Fb<<Ub|0),wi=Bb,Fb=(Bb=bi)|
(Fb=wi)|0,Bb=(Ob=hi)|(Yb=eg)|0,Ob=0,Ub=31&(Yb=2)|0,32<=(63&Yb|0)>>>0?
(Ob=0,tg=Fb>>>Ub|0):(Ob=Fb>>>Ub|0,tg=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Bb>>>Ub|
0),Aw=Bb=Ob&(Bb=0)|0,ki=Fb=0|YI(0|pi,0|(Bb=vi),0|(Rw=(Fb=tg)&(Yb=2097151)|0),0|
(Fb=Aw)),xi=Bb=F,Cb=(Bb=mi)+(Fb=xi)|0,(Ub=(Ob=di)+(Yb=ki)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),gi=Ub,Ei=Cb,Ni=Sb,Ii=Cb=Gb,Ob=0,Bb=Cb=0|A[((Bb=t)+3|0)>>0],Cb=0,Fb=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Cb=Bb<<Fb|0,rg=0):(Cb=((1<<Fb|0)-1|0)&(Bb>>>(32-Fb|0)|0)|0|
Ob<<Fb|0,rg=Bb<<Fb|0),Ti=Cb,Cb=0|A[((Ob=t)+2|0)>>0],mw=Bb=0,Pi=(Ob=rg)|(Yb=Vw=Cb)|
0,Xi=Cb=(Bb=Ti)|(Cb=mw)|0,Ob=0,Bb=Cb=0|A[((Bb=t)+4|0)>>0],Cb=0,Fb=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Cb=Bb<<Fb|0,ag=0):(Cb=((1<<Fb|0)-1|0)&(Bb>>>(32-Fb|0)|0)|0|
Ob<<Fb|0,ag=Bb<<Fb|0),Zi=Cb,Ri=(Ob=Pi)|(Yb=ag)|0,Mi=Bb=(Cb=Xi)|(Bb=Zi)|
0,Bb=dw,Cb=Mw,Ob=0,Fb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?(Ob=Cb<<Fb|0,ig=0):
(Ob=((1<<Fb|0)-1|0)&(Cb>>>(32-Fb|0)|0)|0|Bb<<Fb|0,ig=Cb<<Fb|0),Vi=Ob,Cb=(Ob=Mi)|
(Cb=Vi)|0,Ob=(Bb=Ri)|(Yb=ig)|0,Bb=0,Fb=31&(Yb=5)|0,32<=(63&Yb|0)>>>0?
(Bb=0,ng=Cb>>>Fb|0):(Bb=Cb>>>Fb|0,ng=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|0|Ob>>>Fb|
0),dw=Ob=Bb&(Ob=0)|0,Bi=Cb=0|YI(0|Ni,0|(Ob=Ii),0|(Mw=(Cb=ng)&(Yb=2097151)|0),0|
(Cb=dw)),Ui=Ob=F,Ub=(Ob=Ei)+(Cb=Ui)|0,(Fb=(Bb=gi)+(Yb=Bi)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Ci=Fb,Oi=Ub,Fi=Kb,Yi=Ub=zb,Bb=0,Ob=Ub=0|A[((Ob=t)+1|0)>>0],Ub=0,Cb=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Ub=Ob<<Cb|0,og=0):(Ub=((1<<Cb|0)-1|0)&(Ob>>>(32-Cb|0)|0)|0|
Bb<<Cb|0,og=Ob<<Cb|0),Gi=Ub,Ub=0|A[(Bb=t)>>0],Wi=Ob=0,zi=(Bb=og)|(Yb=Ub)|
0,Si=Ub=(Ob=Gi)|(Ub=Wi)|0,Ub=mw,Ob=Vw,Bb=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Bb=Ob<<Cb|0,_g=0):(Bb=((1<<Cb|0)-1|0)&(Ob>>>(32-Cb|0)|0)|0|Ub<<Cb|0,_g=Ob<<Cb|
0),Li=(Ub=_g)&(Yb=2031616)|0,Hi=Ob=Bb&(Ob=0)|0,mw=Ub=(Ob=Si)|(Ub=Hi)|0,Di=Bb=0|
YI(0|Fi,0|(Ub=Yi),0|(Vw=(Bb=zi)|(Yb=Li)|0),0|(Bb=mw)),Ki=Ub=F,Fb=(Ub=Oi)+(Bb=Ki)|0,
(Cb=(Ob=Ci)+(Yb=Di)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Qi=Cb,ji=Fb,Ob=0,Ub=Fb=0|A[((Ub=a)
+24|0)>>0],Fb=0,Bb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Fb=Ub<<Bb|0,sg=0):(Fb=((1<<Bb|0)-
1|0)&(Ub>>>(32-Bb|0)|0)|0|Ob<<Bb|0,sg=Ub<<Bb|0),Ji=Fb,Fb=0|A[((Ob=a)+23|
0)>>0],Ow=Ub=0,qi=(Ob=sg)|(Yb=Cw=Fb)|0,$i=Fb=(Ub=Ji)|(Fb=Ow)|0,Ob=0,Ub=Fb=0|
A[((Ub=a)+25|0)>>0],Fb=0,Bb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Fb=Ub<<Bb|0,cg=0):
(Fb=((1<<Bb|0)-1|0)&(Ub>>>(32-Bb|0)|0)|0|Ob<<Bb|0,cg=Ub<<Bb|0),en=Fb,tn=(Ob=qi)|
(Yb=cg)|0,rn=Ub=(Fb=$i)|(Ub=en)|0,lk=Ub=0|A[((Fb=a)+26|
0)>>0],_k=Ob=0,Fb=Ub,Ub=0,Bb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?(Ub=Fb<<Bb|0,fg=0):
(Ub=((1<<Bb|0)-1|0)&(Fb>>>(32-Bb|0)|0)|0|Ob<<Bb|0,fg=Fb<<Bb|0),an=Ub,Fb=(Ub=rn)|
(Fb=an)|0,Ub=(Ob=tn)|(Yb=fg)|0,Ob=0,Bb=31&(Yb=5)|0,32<=(63&Yb|0)>>>0?
(Ob=0,lg=Fb>>>Bb|0):(Ob=Fb>>>Bb|0,lg=(((1<<Bb|0)-1|0)&Fb|0)<<(32-Bb|0)|0|Ub>>>Bb|
0),nn=(Fb=lg)&(Yb=2097151)|0,on=Ub=Ob&(Ub=0)|0,Cb=(Ub=ji)+(Fb=on)|0,(Bb=(Ob=Qi)+
(Yb=nn)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),_n=Bb,sn=Cb,Cb=lw,Cb=fw,cn=Ob=0|YI(0|Bw,0|
(Cb=lw),0|Pw,0|(Ob=fw)),fn=Cb=F,Cb=ow,Cb=Jb,ln=Ob=0|YI(0|gw,0|(Cb=ow),0|yw,0|
(Ob=Jb)),un=Cb=F,Bb=(Cb=fn)+(Ob=un)|0,(Fb=(Ub=cn)+(Yb=ln)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),An=Bb,Bb=aw,Bb=tw,dn=Ub=0|YI(0|xw,0|(Bb=aw),0|ww,0|
(Ub=tw)),mn=Bb=F,Cb=Fb,Fb=(Bb=An)+(Ub=mn)|0,(Ob=Cb+(Yb=dn)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),pn=Fb,Fb=sw,Fb=rw,vn=Cb=0|YI(0|Xw,0|(Fb=sw),0|kw,0|
(Cb=rw)),yn=Fb=F,Bb=Ob,Ob=(Fb=pn)+(Cb=yn)|0,(Ub=Bb+(Yb=vn)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),hn=Ob,Ob=_w,Ob=uw,Bb=0|YI(0|Ew,0|(Ob=_w),0|Zw,0|(Bb=uw)),bn=Ob=F,Fb=Ub,Cb=Ub+
(Yb=Bb)|0,Ub=(Ob=hn)+(Bb=bn)|0,Cb>>>0<Yb>>>0&&(Ub=Ub+1|0),wn=Ub,Ub=$b,Ub=nw,Fb=0|
YI(0|bw,0|(Ub=$b),0|Iw,0|(Fb=nw)),kn=Ub=F,Ob=Cb,Bb=Cb+(Yb=Fb)|0,Cb=(Ub=wn)+(Fb=kn)|
0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),xn=Cb,Cb=qb,Cb=Aw,Ob=0|YI(0|hw,0|(Cb=qb),0|Rw,0|
(Ob=Aw)),gn=Cb=F,Ub=Bb,Fb=Bb+(Yb=Ob)|0,Bb=(Cb=xn)+(Ob=gn)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),En=Bb,Bb=cw,Bb=dw,Nn=Ub=0|YI(0|Tw,0|(Bb=cw),0|Mw,0|
(Ub=dw)),In=Bb=F,Cb=Fb,Fb=(Bb=En)+(Ub=In)|0,(Ob=Cb+(Yb=Nn)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Tn=Fb,Fb=Gb,Fb=mw,Pn=Cb=0|YI(0|Sb,0|(Fb=Gb),0|Vw,0|
(Cb=mw)),Xn=Fb=F,Bb=Ob,Ob=(Fb=Tn)+(Cb=Xn)|0,(Ub=Bb+(Yb=Pn)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Zn=Ub,Rn=Ob,Bb=0,Fb=Ob=0|A[((Fb=a)+22|0)>>0],Ob=0,Cb=31&(Yb=8)|0,32<=(63&Yb|
0)>>>0?(Ob=Fb<<Cb|0,ug=0):(Ob=((1<<Cb|0)-1|0)&(Fb>>>(32-Cb|0)|0)|0|Bb<<Cb|
0,ug=Fb<<Cb|0),Mn=Ob,Ob=0|A[((Bb=a)+21|0)>>0],Vn=Fb=0,Bn=(Bb=ug)|(Yb=Ob)|
0,Un=Ob=(Fb=Mn)|(Ob=Vn)|0,Ob=Ow,Fb=Cw,Bb=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Bb=Fb<<Cb|0,Ag=0):(Bb=((1<<Cb|0)-1|0)&(Fb>>>(32-Cb|0)|0)|0|Ob<<Cb|0,Ag=Fb<<Cb|
0),Cn=Fb=Bb&(Fb=0)|0,On=(Bb=Bn)|(Yb=(Ob=Ag)&(Yb=2031616)|0)|0,Fn=Ob=(Fb=Un)|
(Ob=Cn)|0,Ub=(Ob=Rn)+(Bb=Fn)|0,(Cb=(Fb=Zn)+(Yb=On)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Cw=Cb,Ow=Ub,Ob=Cb,Bb=Cb+(Yb=1048576)|0,Cb=Ub+(Fb=0)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|
0),qw=Bb,Hw=Cb,Ub=Bb,Ob=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Cb>>31|0,dg=Cb>>Fb|
0):(Ob=Cb>>Fb|0,dg=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|0|Ub>>>Fb|0),Yn=Ob,Bb=(Ob=sn)+
(Ub=Yn)|0,(Fb=(Cb=_n)+(Yb=dg)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),
$w=Fb,Kw=Bb,Yb=Fb,Fb=(Bb=Kr)+(Cb=Kw)|0,(Ub=(Ob=Dr)+Yb|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Gn=Ub,Wn=Fb,Ub=(Fb=Kw)+(Ob=0)|0,(Cb=(Bb=$w)+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),$w=Cb,Kw=Ub,Fb=Cb,zn=Bb=Ub&(Bb=-1)|0,Sn=Ob=(Ub=Gn)-
(Yb=Cb&(Yb=-2097152)|0)|0,Ln=Cb=(Bb=Wn)-(Cb=(Ub>>>0<Yb>>>0)+(Fb=zn)|0)|0,Hn=Ub=0|
YI(0|c,0|(Cb=f),470296,0|(Ub=0)),Dn=Cb=F,Kn=Ub=0|YI(0|i,0|(Cb=n),666643,0|
(Ub=0)),Qn=Cb=F,Ob=(Cb=Dn)+(Ub=Qn)|0,(Fb=(Bb=Hn)+(Yb=Kn)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),jn=Ob,Jn=Bb=0|YI(0|l,0|(Ob=u),654183,0|(Bb=0)),qn=Ob=F,Cb=Fb,Fb=(Ob=jn)+(Bb=qn)|
0,(Ub=Cb+(Yb=Jn)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),$n=Ub,eo=Fb,Fb=lw,Fb=tw,to=Cb=0|YI(0|
Bw,0|(Fb=lw),0|ww,0|(Cb=tw)),ro=Fb=F,Fb=ow,Fb=fw,ao=Cb=0|YI(0|gw,0|(Fb=ow),0|Pw,0|
(Cb=fw)),io=Fb=F,Ub=(Fb=ro)+(Cb=io)|0,(Bb=(Ob=to)+(Yb=ao)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),no=Ub,Ub=aw,Ub=rw;Ob=0|YI(0|xw,0|(Ub=aw),0|kw,0|(Ob=rw)),oo=Ub=F,Fb=Bb,Cb=Bb+
(Yb=Ob)|0,Bb=(Ub=no)+(Ob=oo)|0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|
0),_o=Bb,Bb=sw,Bb=uw,so=Fb=0|YI(0|Xw,0|(Bb=sw),0|Zw,0|
(Fb=uw)),co=Bb=F,Ub=Cb,Cb=(Bb=_o)+(Fb=co)|0,(Ob=Ub+(Yb=so)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),fo=Cb,Cb=_w,Cb=nw,lo=Ub=0|YI(0|Ew,0|(Cb=_w),0|Iw,0|
(Ub=nw)),uo=Cb=F,Bb=Ob,Ob=(Cb=fo)+(Ub=uo)|0,(Fb=Bb+(Yb=lo)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Ao=Ob,Ob=$b,Ob=Aw,mo=Bb=0|YI(0|bw,0|(Ob=$b),0|Rw,0|
(Bb=Aw)),po=Ob=F,Cb=Fb,Fb=(Ob=Ao)+(Bb=po)|0,(Ub=Cb+(Yb=mo)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),vo=Fb,Fb=qb,Fb=dw,Cb=0|YI(0|hw,0|(Fb=qb),0|Mw,0|(Cb=dw)),yo=Fb=F,Ob=Ub,Bb=Ub+
(Yb=Cb)|0,Ub=(Fb=vo)+(Cb=yo)|0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),ho=Ub,Ub=cw,Ub=mw,Ob=0|
YI(0|Tw,0|(Ub=cw),0|Vw,0|(Ob=mw)),bo=Ub=F,Fb=Bb,Cb=Bb+(Yb=Ob)|0,Bb=(Ub=ho)+(Ob=bo)|
0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),wo=Cb,ko=Bb,Fb=0,Ub=Bb=0|A[((Ub=a)+19|
0)>>0],Bb=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,mg=0):(Bb=((1<<Ob|0)-1|
0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,mg=Ub<<Ob|0),xo=Bb,Bb=0|A[((Fb=a)+18|
0)>>0],Gw=Ub=0,go=(Fb=mg)|(Yb=Qw=Bb)|0,Eo=Bb=(Ub=xo)|(Bb=Gw)|0,Fb=0,Ub=Bb=0|
A[((Ub=a)+20|0)>>0],Bb=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Ob|0,pg=0):
(Bb=((1<<Ob|0)-1|0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,pg=Ub<<Ob|0),No=Bb,Ub=(Bb=Eo)|
(Ub=No)|0,Bb=(Fb=go)|(Yb=pg)|0,Fb=0,Ob=31&(Yb=3)|0,32<=(63&Yb|0)>>>0?
(Fb=0,vg=Ub>>>Ob|0):(Fb=Ub>>>Ob|0,vg=(((1<<Ob|0)-1|0)&Ub|0)<<(32-Ob|0)|0|Bb>>>Ob|
0),Io=Fb,Cb=(Fb=ko)+(Bb=Io)|0,(Ob=(Ub=wo)+(Yb=vg)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),To=Ob,Po=Cb,Cb=lw,Cb=rw,Xo=Ub=0|YI(0|Bw,0|(Cb=lw),0|kw,0|
(Ub=rw)),Zo=Cb=F,Cb=ow,Cb=tw,Ro=Ub=0|YI(0|gw,0|(Cb=ow),0|ww,0|
(Ub=tw)),Mo=Cb=F,Ob=(Cb=Zo)+(Ub=Mo)|0,(Bb=(Fb=Xo)+(Yb=Ro)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Vo=Ob,Ob=aw,Ob=uw,Fb=0|YI(0|xw,0|(Ob=aw),0|Zw,0|(Fb=uw)),Bo=Ob=F,Cb=Bb,Ub=Bb+
(Yb=Fb)|0,Bb=(Ob=Vo)+(Fb=Bo)|0,Ub>>>0<Yb>>>0&&(Bb=Bb+1|0),Uo=Bb,Bb=sw,Bb=nw,Cb=0|
YI(0|Xw,0|(Bb=sw),0|Iw,0|(Cb=nw)),Co=Bb=F,Ob=Ub,Fb=Ub+(Yb=Cb)|0,Ub=(Bb=Uo)+(Cb=Co)|
0,Fb>>>0<Yb>>>0&&(Ub=Ub+1|0),Oo=Ub,Ub=_w,Ub=Aw,Fo=Ob=0|YI(0|Ew,0|(Ub=_w),0|Rw,0|
(Ob=Aw)),Yo=Ub=F,Bb=Fb,Fb=(Ub=Oo)+(Ob=Yo)|0,(Cb=Bb+(Yb=Fo)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Go=Fb,Fb=$b,Fb=dw,Wo=Bb=0|YI(0|bw,0|(Fb=$b),0|Mw,0|
(Bb=dw)),zo=Fb=F,Ub=Cb,Cb=(Fb=Go)+(Bb=zo)|0,(Ob=Ub+(Yb=Wo)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),So=Cb,Cb=qb,Cb=mw,Ub=0|YI(0|hw,0|(Cb=qb),0|Vw,0|(Ub=mw)),Lo=Cb=F,Fb=Ob,Bb=Ob+
(Yb=Ub)|0,Ob=(Cb=So)+(Ub=Lo)|0,Bb>>>0<Yb>>>0&&(Ob=Ob+1|0),Ho=Bb,Do=Ob,Fb=0,Cb=Ob=0|
A[((Cb=a)+16|0)>>0],Ob=0,Ub=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ob=Cb<<Ub|0,yg=0):
(Ob=((1<<Ub|0)-1|0)&(Cb>>>(32-Ub|0)|0)|0|Fb<<Ub|0,yg=Cb<<Ub|0),Ko=Ob,Ob=0|A[((Fb=a)
+15|0)>>0],tk=Cb=0,Qo=(Fb=yg)|(Yb=ek=Ob)|0,jo=Ob=(Cb=Ko)|(Ob=tk)|0,Fb=0,Cb=Ob=0|
A[((Cb=a)+17|0)>>0],Ob=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ob=Cb<<Ub|0,hg=0):
(Ob=((1<<Ub|0)-1|0)&(Cb>>>(32-Ub|0)|0)|0|Fb<<Ub|0,hg=Cb<<Ub|0),Jo=Ob,qo=(Fb=Qo)|
(Yb=hg)|0,$o=Cb=(Ob=jo)|(Cb=Jo)|0,Cb=Gw,Ob=Qw,Fb=0,Ub=31&(Yb=24)|0,32<=(63&Yb|
0)>>>0?(Fb=Ob<<Ub|0,bg=0):(Fb=((1<<Ub|0)-1|0)&(Ob>>>(32-Ub|0)|0)|0|Cb<<Ub|
0,bg=Ob<<Ub|0),e_=Fb,Ob=(Fb=$o)|(Ob=e_)|0,Fb=(Cb=qo)|(Yb=bg)|0,Cb=0,Ub=31&(Yb=6)|
0,32<=(63&Yb|0)>>>0?(Cb=0,wg=Ob>>>Ub|0):(Cb=Ob>>>Ub|0,wg=(((1<<Ub|0)-1|0)&Ob|
0)<<(32-Ub|0)|0|Fb>>>Ub|0),t_=(Ob=wg)&(Yb=2097151)|0,r_=Fb=Cb&(Fb=0)|0,Bb=(Fb=Do)+
(Ob=r_)|0,(Ub=(Cb=Ho)+(Yb=t_)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Qw=Ub,Gw=Bb,Fb=Ub,Ob=Ub+
(Yb=1048576)|0,Ub=Bb+(Cb=0)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|
0),uk=Ob,Ak=Ub,Bb=Ob,Fb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Ub>>31|0,kg=Ub>>Cb|
0):(Fb=Ub>>Cb|0,kg=(((1<<Cb|0)-1|0)&Ub|0)<<(32-Cb|0)|0|Bb>>>Cb|0),a_=Fb,Ob=(Fb=Po)+
(Bb=a_)|0,(Cb=(Ub=To)+(Yb=kg)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),jw=Cb,Dw=Ob,Fb=Cb,Bb=Cb+
(Yb=1048576)|0,Cb=Ob+(Ub=0)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|
0),dk=Bb,mk=Cb,Ob=Bb,Fb=0,Ub=31&(Yb=21)|0,3
2<=(63&Yb|0)>>>0?(Fb=Cb>>31|0,xg=Cb>>Ub|0):(Fb=Cb>>Ub|0,xg=(((1<<Ub|0)-1|0)&Cb|
0)<<(32-Ub|0)|0|Ob>>>Ub|0),i_=Fb,Bb=(Fb=eo)+(Ob=i_)|0,(Ub=(Cb=$n)+(Yb=xg)|
0)>>>0<Yb>>>0&&(Bb=Bb+1|0),n_=Bb,Bb=Ow,Fb=Ub,Ob=Ub+(Yb=Cw)|0,Ub=(Bb=n_)+(Cb=Ow)|
0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),o_=Ub,__=Fb=(Ub=Hw)&(Fb=-1)|0,qw=Cb=(Ub=Ob)-
(Yb=(Bb=qw)&(Yb=-2097152)|0)|0,Hw=Ob=(Fb=o_)-(Ob=(Ub>>>0<Yb>>>0)+(Bb=__)|0)|
0,Fb=Cb,Bb=Cb+(Yb=1048576)|0,Cb=Ob+(Ub=0)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|
0),pk=Bb,vk=Cb,Ob=Bb,Fb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Cb>>31|0,gg=Cb>>Ub|
0):(Fb=Cb>>Ub|0,gg=(((1<<Ub|0)-1|0)&Cb|0)<<(32-Ub|0)|0|Ob>>>Ub|0),s_=Fb,Bb=(Fb=Ln)+
(Ob=s_)|0,(Ub=(Cb=Sn)+(Yb=gg)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),yk=Ub,rk=Bb,Fb=Ub,Ob=Ub+
(Yb=1048576)|0,Ub=Bb+(Cb=0)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|
0),hk=Ob,bk=Ub,Bb=Ob,Fb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Ub>>31|0,Eg=Ub>>Cb|
0):(Fb=Ub>>Cb|0,Eg=(((1<<Cb|0)-1|0)&Ub|0)<<(32-Cb|0)|0|Bb>>>Cb|
0),c_=Eg,f_=Fb,l_=Sw,u_=Fb=Lw,Fb=ew,Fb=Lb,ak=Bb=0|YI(0|vw,0|(Fb=ew),0|jb,0|
(Bb=Lb)),Jw=Fb=F,Ub=Bb,Ob=Fb+(Bb=0)|0,(Cb=Ub+(Yb=1048576)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),wk=Cb,sk=Ob,Fb=Cb,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=0,Ng=Ob>>>Bb|0):
(Ub=Ob>>>Bb|0,Ng=(((1<<Bb|0)-1|0)&Ob|0)<<(32-Bb|0)|0|Fb>>>Bb|0),Ow=Ub,A_=Fb=0|YI(0|
(Cw=Ng),0|Ub,-683901,0|(Fb=-1)),d_=Ub=F,Cb=(Ub=u_)+(Fb=d_)|0,(Bb=(Ob=l_)+(Yb=A_)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),m_=Cb,p_=Ob=(Cb=Fw)&(Ob=-1)|0,Cb=Bb,v_=Fb=Bb-
(Yb=(Ub=Yw)&(Yb=-2097152)|0)|0,y_=Bb=(Ob=m_)-(Bb=(Bb>>>0<Yb>>>0)+(Ub=p_)|0)|
0,Bb=$b,Bb=Wb,h_=Cb=0|YI(0|bw,0|(Bb=$b),0|Hb,0|
(Cb=Wb)),b_=Bb=F,Bb=_w,Bb=Lb,w_=Cb=0|YI(0|Ew,0|(Bb=_w),0|jb,0|
(Cb=Lb)),k_=Bb=F,Fb=(Bb=b_)+(Cb=k_)|0,(Ub=(Ob=h_)+(Yb=w_)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),x_=Fb,Fb=qb,Fb=Qb,g_=Ob=0|YI(0|hw,0|(Fb=qb),0|pw,0|
(Ob=Qb)),E_=Fb=F,Bb=Ub,Ub=(Fb=x_)+(Ob=E_)|0,(Cb=Bb+(Yb=g_)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),N_=Ub,Ub=cw,Ub=Jb,Bb=0|YI(0|Tw,0|(Ub=cw),0|yw,0|(Bb=Jb)),I_=Ub=F,Fb=Cb,Ob=Cb+
(Yb=Bb)|0,Cb=(Ub=N_)+(Bb=I_)|0,Ob>>>0<Yb>>>0&&(Cb=Cb+1|
0),T_=Cb,Cb=Gb,Cb=fw,P_=Fb=0|YI(0|Sb,0|(Cb=Gb),0|Pw,0|
(Fb=fw)),X_=Cb=F,Ub=Ob,Ob=(Cb=T_)+(Fb=X_)|0,(Bb=Ub+(Yb=P_)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Z_=Ob,Ob=zb,Ob=tw,Ub=0|YI(0|Kb,0|(Ob=zb),0|ww,0|(Ub=tw)),R_=Ob=F,Cb=Bb,Fb=Bb+
(Yb=Ub)|0,Bb=(Ob=Z_)+(Ub=R_)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|
0),M_=Bb,Bb=Db,Bb=rw,V_=Cb=0|YI(0|iw,0|(Bb=Db),0|kw,0|
(Cb=rw)),B_=Bb=F,Ob=Fb,Fb=(Bb=M_)+(Cb=B_)|0,(Ub=Ob+(Yb=V_)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),U_=Fb,Fb=ew,Fb=uw,C_=Ob=0|YI(0|vw,0|(Fb=ew),0|Zw,0|
(Ob=uw)),O_=Fb=F,Bb=Ub,Ub=(Fb=U_)+(Ob=O_)|0,(Cb=Bb+(Yb=C_)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),F_=Cb,Y_=Ub,Ub=_w,Ub=Wb,G_=Bb=0|YI(0|Ew,0|(Ub=_w),0|Hb,0|
(Bb=Wb)),W_=Ub=F,Ub=sw,Ub=Lb,z_=Bb=0|YI(0|Xw,0|(Ub=sw),0|jb,0|
(Bb=Lb)),S_=Ub=F,Cb=(Ub=W_)+(Bb=S_)|0,(Ob=(Fb=G_)+(Yb=z_)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),L_=Cb,Cb=$b,Cb=Qb,H_=Fb=0|YI(0|bw,0|(Cb=$b),0|pw,0|
(Fb=Qb)),D_=Cb=F,Ub=Ob,Ob=(Cb=L_)+(Fb=D_)|0,(Bb=Ub+(Yb=H_)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),K_=Ob,Ob=qb,Ob=Jb,Ub=0|YI(0|hw,0|(Ob=qb),0|yw,0|(Ub=Jb)),Q_=Ob=F,Cb=Bb,Fb=Bb+
(Yb=Ub)|0,Bb=(Ob=K_)+(Ub=Q_)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|
0),j_=Bb,Bb=cw,Bb=fw,J_=Cb=0|YI(0|Tw,0|(Bb=cw),0|Pw,0|
(Cb=fw)),q_=Bb=F,Ob=Fb,Fb=(Bb=j_)+(Cb=q_)|0,(Ub=Ob+(Yb=J_)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),$_=Fb,Fb=Gb,Fb=tw,es=Ob=0|YI(0|Sb,0|(Fb=Gb),0|ww,0|
(Ob=tw)),ts=Fb=F,Bb=Ub,Ub=(Fb=$_)+(Ob=ts)|0,(Cb=Bb+(Yb=es)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),rs=Ub,Ub=zb,Ub=rw,Bb=0|YI(0|Kb,0|(Ub=zb),0|kw,0|(Bb=rw)),as=Ub=F,Fb=Cb,Ob=Cb+
(Yb=Bb)|0,Cb=(Ub=rs)+(Bb=as)|0,Ob>>>0<Yb>>>0&&(Cb=Cb+1|
0),is=Cb,Cb=Db,Cb=uw,ns=Fb=0|YI(0|iw,0|(Cb=Db),0|Zw,0|
(Fb=uw)),os=Cb=F,Ub=Ob,Ob=(Cb=is)+(Fb=os)|0,(Bb=Ub+(Yb=ns)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),_s=Ob,Ob=ew,Ob=nw,Ub=0|YI(0|vw,0|(Ob=ew),0|Iw,0|(Ub=nw)),ss=Ob=F,Cb=Bb,Fb=Bb+
(Yb=Ub)|0,Bb=(Ob=_s)+(Ub=ss)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),Yw=Fb,Fw=Bb,Ob=Fb,Fb=Bb+
(Cb=0)|0,(Ub=Ob+(Yb=1048576)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),kk=Ub,xk=Fb,Bb=Ub,Ob=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Fb>>31|0,Ig=Fb>>Cb|
0):(Ob=Fb>>Cb|0,Ig=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Bb>>>Cb|0),cs=Ob,Ub=(Ob=Y_)+
(Bb=cs)|0,(Cb=(Fb=F_)+(Yb=Ig)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),gk=Cb,ik=Ub,Ob=Cb,Bb=Cb+
(Yb=1048576)|0,Cb=Ub+(Fb=0)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|
0),Ek=Bb,Nk=Cb,Ub=Bb,Ob=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Cb>>31|0,Tg=Cb>>Fb|
0):(Ob=Cb>>Fb|0,Tg=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|0|Ub>>>Fb|0),fs=Ob,Bb=(Ob=y_)+
(Ub=fs)|0,(Fb=(Cb=v_)+(Yb=Tg)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Ik=Fb,nk=Bb,Ob=Fb,Fb=Bb+
(Cb=0)|0,(Ub=Ob+(Yb=1048576)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Tk=Ub,Pk=Fb,Bb=Ub,Ob=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Fb>>31|0,Pg=Fb>>Cb|
0):(Ob=Fb>>Cb|0,Pg=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Bb>>>Cb|
0),ls=Ob,Ob=Nw,us=Bb=(Ob=ok)&(Bb=-1)|0,As=Ub=(Bb=Nw)-
(Ub=((Ob=Uw)>>>0<(Yb=(Fb=fk)&(Yb=-2097152)|0)>>>0)+(Fb=us)|0)|0,Yb=Cb=Ob-Yb|
0,Fb=(Bb=Pg)+Cb|0,Cb=(Ub=ls)+(Ob=As)|0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|
0),Sw=Fb,Lw=Cb,ds=Bb=0|YI(0|Fb,0|Cb,-683901,0|(Bb=-1)),ms=Cb=F,Fb=(Cb=f_)+(Bb=ms)|
0,(Ob=(Ub=c_)+(Yb=ds)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),ps=Ob,vs=Fb,ys=Ub=0|YI(0|_,0|
(Fb=s),470296,0|(Ub=0)),hs=Fb=F,Fb=zw,Cb=Ww,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?
(Ub=0,Xg=Fb>>>Bb|0):(Ub=Fb>>>Bb|0,Xg=(((1<<Bb|0)-1|0)&Fb|0)<<(32-Bb|0)|0|Cb>>>Bb|
0),bs=Ub,Ub=Jw,ws=Cb=(Ub=sk)&(Cb=2147483647)|0,ks=Ob=(Cb=Jw)-
(Ob=((Ub=ak)>>>0<(Yb=(Fb=wk)&(Yb=-2097152)|0)>>>0)+(Fb=ws)|0)|0,Yb=Bb=Ub-Yb|
0,Fb=(Cb=Xg)+Bb|0,Bb=(Ob=bs)+(Ub=ks)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|
0),Ww=Fb,zw=Bb,xs=Cb=0|YI(0|Fb,0|Bb,666643,0|(Cb=0)),gs=Bb=F,Fb=(Bb=hs)+(Cb=gs)|0,
(Ub=(Ob=ys)+(Yb=xs)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Es=Fb,Ns=Ob=0|YI(0|i,0|
(Fb=n),654183,0|(Ob=0)),Is=Fb=F,Bb=Ub,Ub=(Fb=Es)+(Ob=Is)|0,(Cb=Bb+(Yb=Ns)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),Ts=Ub,Bb=0|YI(0|c,0|(Ub=f),-997805,0|(Bb=-
1)),Ps=Ub=F,Fb=Cb,Ob=Cb+(Yb=Bb)|0,Cb=(Ub=Ts)+(Bb=Ps)|0,Ob>>>0<Yb>>>0&&(Cb=Cb+1|
0),Xs=Cb,Zs=Fb=0|YI(0|l,0|(Cb=u),136657,0|(Fb=0)),Rs=Cb=F,Ub=Ob,Ob=(Cb=Xs)+(Fb=Rs)|
0,(Bb=Ub+(Yb=Zs)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Ms=Bb,Vs=Ob,Ob=Kw,Cb=$w,Ub=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Ob>>31|
0,Zg=Ob>>Fb|0):(Ub=Ob>>Fb|0,Zg=(((1<<Fb|0)-1|0)&Ob|0)<<(32-Fb|0)|0|Cb>>>Fb|
0),Bs=Ub,Bb=(Ub=Vs)+(Cb=Bs)|0,(Fb=(Ob=Ms)+(Yb=Zg)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),Us=Fb,Cs=Bb,Bb=lw,Bb=Qb,Os=Ob=0|YI(0|Bw,0|(Bb=lw),0|pw,0|
(Ob=Qb)),Fs=Bb=F,Bb=ow,Bb=Wb,Ys=Ob=0|YI(0|gw,0|(Bb=ow),0|Hb,0|
(Ob=Wb)),Gs=Bb=F,Fb=(Bb=Fs)+(Ob=Gs)|0,(Cb=(Ub=Os)+(Yb=Ys)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Ws=Fb,Fb=aw,Fb=Jb,zs=Ub=0|YI(0|xw,0|(Fb=aw),0|yw,0|
(Ub=Jb)),Ss=Fb=F,Bb=Cb,Cb=(Fb=Ws)+(Ub=Ss)|0,(Ob=Bb+(Yb=zs)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Ls=Cb,Cb=sw,Cb=fw,Bb=0|YI(0|Xw,0|(Cb=sw),0|Pw,0|(Bb=fw)),Hs=Cb=F,Fb=Ob,Ub=Ob+
(Yb=Bb)|0,Ob=(Cb=Ls)+(Bb=Hs)|0,Ub>>>0<Yb>>>0&&(Ob=Ob+1|0),Ds=Ob,Ob=_w,Ob=tw,Fb=0|
YI(0|Ew,0|(Ob=_w),0|ww,0|(Fb=tw)),Ks=Ob=F,Cb=Ub,Bb=Ub+(Yb=Fb)|0,Ub=(Ob=Ds)+(Fb=Ks)|
0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),Qs=Ub,Ub=$b,Ub=rw,Cb=0|YI(0|bw,0|(Ub=$b),0|kw,0|
(Cb=rw)),js=Ub=F,Ob=Bb,Fb=Bb+(Yb=Cb)|0,Bb=(Ub=Qs)+(Cb=js)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),Js=Bb,Bb=qb,Bb=uw,qs=Ob=0|YI(0|hw,0|(Bb=qb),0|Zw,0|
(Ob=uw)),$s=Bb=F,Ub=Fb,Fb=(Bb=Js)+(Ob=$s)|0,(Cb=Ub+(Yb=qs)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),ec=Fb,Fb=cw,Fb=nw,tc=Ub=0|YI(0|Tw,0|(Fb=cw),0|Iw,0|
(Ub=nw)),rc=Fb=F,Bb=Cb,Cb=(Fb=ec)+(Ub=rc)|0,(Ob=Bb+(Yb=tc)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),ac=Cb,Cb=Gb,Cb=Aw,Bb=0|YI(0|Sb,0|(Cb=Gb),0|Rw,0|(Bb=Aw)),ic=Cb=F,Fb=Ob,Ub=Ob+
(Yb=Bb)|0,Ob=(Cb=ac)+(Bb=ic)|0,Ub>>>0<Yb>>>0&&(Ob=Ob+1|0),nc=Ob,Ob=zb,Ob=dw,Fb=0|
YI(0|Kb,0|(Ob=zb),0|Mw,0|(Fb=dw)),oc=Ob=F,Cb=Ub,Bb=Ub+(Yb=Fb)|0,Ub=(Ob=nc)+(Fb=oc)|
0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),_c=Ub,Ub=Db,Ub=mw,Cb=0|YI(0|iw,0|(Ub=Db),0|Vw,0|
(Cb=mw)),sc=Ub=F,Ob=Bb,Fb=Bb+(Yb=Cb)|0,Bb=(Ub=_c)+(Cb=sc)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),cc=Fb,fc=Bb,Ob=0,Ub=Bb=0|A[((Ub=a)+27|
0)>>0],Bb=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Cb|0,Rg=0):(Bb=((1<<Cb|0)-1|
0)&(Ub>>>(32-Cb|0)|0)|0|Ob<<Cb|0,Rg=Ub<<Cb|0),lc=Bb,Bb=_k,uc=(Ob=Rg)|(Yb=lk)|
0,Ac=Ub=(Bb=lc)|(Ub=_k)|0,fk=Ub=0|A[((Bb=a)+28|
0)>>0],ok=Ob=0,Bb=Ub,Ub=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Bb<<Cb|0,Mg=0):
(Ub=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Ob<<Cb|0,Mg=Bb<<Cb|0),dc=Ub,Bb=(Ub=Ac)|
(Bb=dc)|0,Ub=(Ob=uc)|(Yb=Mg)|0,Ob=0,Cb=31&(Yb=2)|0,32<=(63&Yb|0)>>>0?
(Ob=0,Vg=Bb>>>Cb|0):(Ob=Bb>>>Cb|0,Vg=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ub>>>Cb|
0),mc=(Bb=Vg)&(Yb=2097151)|0,pc=Ub=Ob&(Ub=0)|0,Fb=(Ub=fc)+(Bb=pc)|0,(Cb=(Ob=cc)+
(Yb=mc)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Uw=Cb,Nw=Fb,Yb=Cb,Bb=(Ub=Us)+Cb|0,Cb=(Fb=Cs)+
(Ob=Nw)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),vc=Bb,yc=Cb,Bb=(Cb=Nw)+(Ub=0)|0,(Ob=(Fb=Uw)+
(Yb=1048576)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),lk=Ob,_k=Bb,hc=Fb=Bb&(Fb=-1)|
0,Uw=Ub=(Bb=vc)-(Yb=(Cb=Ob)&(Yb=-2097152)|0)|0,Nw=Ob=(Fb=yc)-(Ob=(Bb>>>0<Yb>>>0)+
(Cb=hc)|0)|0,Yb=Ub,Cb=(Fb=ps)+Ub|0,Ub=(Ob=vs)+(Bb=Nw)|0,Cb>>>0<Yb>>>0&&(Ub=Ub+1|
0),bc=Cb,wc=Ub,Cb=(Ub=Nw)+(Fb=0)|0,(Bb=(Ob=Uw)+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),$w=Bb,Kw=Cb,Ub=Bb,kc=Ob=Cb&(Ob=-1)|0,ak=Fb=(Cb=bc)-
(Yb=Bb&(Yb=-2097152)|0)|0,Jw=Bb=(Ob=wc)-(Bb=(Cb>>>0<Yb>>>0)+(Ub=kc)|0)|
0,xc=Fb,gc=Bb,Ec=Cb=0|YI(0|Ww,0|(Bb=zw),-683901,0|(Cb=-1)),Nc=Bb=F,Ic=Cb=0|YI(0|
Cw,0|(Bb=Ow),136657,0|(Cb=0)),Tc=Bb=F,Fb=(Bb=Nc)+(Cb=Tc)|0,(Ub=(Ob=Ec)+(Yb=Ic)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Pc=Fb,Fb=ik,Bb=Ub,Ub=(Fb=Pc)+(Ob=ik)|0,(Cb=Bb+(Yb=gk)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),Xc=Ub,Zc=Bb=(Ub=Nk)&(Bb=-1)|0,Rc=Ob=(Ub=Cb)-
(Yb=(Fb=Ek)&(Yb=-2097152)|0)|0,Mc=Cb=(Bb=Xc)-(Cb=(Ub>>>0<Yb>>>0)+(Fb=Zc)|0)|
0,Cb=Fw,Vc=Ub=0|YI(0|Cw,0|(Cb=Ow),-997805,0|(Ub=-1)),Bc=Cb=F,Ob=(Cb=Fw)+(Ub=Bc)|0,
(Fb=(Bb=Yw)+(Yb=Vc)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Uc=Ob,Cc=Bb=0|YI(0|Ww,0|
(Ob=zw),136657,0|(Bb=0)),Oc=Ob=F,Cb=Fb,Fb=(Ob=Uc)+(Bb=Oc)|0,(Ub=Cb+(Yb=Cc)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Fc=Fb,Cb=0|YI(0|_,0|(Fb=s),-683901,0|(Cb=-
1)),Yc=Fb=F,Ob=Ub,Bb=Ub+(Yb=Cb)|0,Ub=(Fb=Fc)+(Cb=Yc)|0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|
0),Gc=Ub,Wc=Ob=(Ub=xk)&(Ob=-1)|0,Ub=Bb,zc=Cb=Bb-(Yb=(Fb=kk)&(Yb=-2097152)|0)|
0,Sc=Bb=(Ob=Gc)-(Bb=(Bb>>>0<Yb>>>0)+(Fb=Wc)|0)|0,Bb=sw,Bb=Wb,Lc=Ub=0|YI(0|Xw,0|
(Bb=sw),0|Hb,0|(Ub=Wb)),Hc=Bb=F,Bb=aw,Bb=Lb,Dc=Ub=0|YI(0|xw,0|(Bb=aw),0|jb,0|
(Ub=Lb)),Kc=Bb=F,Cb=(Bb=Hc)+(Ub=Kc)|0,(Fb=(Ob=Lc)+(Yb=Dc)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Qc=Cb,Cb=_w,Cb=Qb,jc=Ob=0|YI(0|Ew,0|(Cb=_w),0|pw,0|
(Ob=Qb)),Jc=Cb=F,Bb=Fb,Fb=(Cb=Qc)+(Ob=Jc)|0,(Ub=Bb+(Yb=jc)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),qc=Fb,Fb=$b,Fb=Jb,Bb=0|YI(0|bw,0|(Fb=$b),0|yw,0|(Bb=Jb)),$c=Fb=F,Cb=Ub,Ob=Ub+
(Yb=Bb)|0,Ub=(Fb=qc)+(Bb=$c)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),ef=Ub,Ub=qb,Ub=fw,Cb=0|
YI(0|hw,0|(Ub=qb),0|Pw,0|(Cb=fw)),tf=Ub=F,Fb=Ob,Bb=Ob+(Yb=Cb)|0,Ob=(Ub=ef)+(Cb=tf)|
0
,Bb>>>0<Yb>>>0&&(Ob=Ob+1|0),rf=Ob,Ob=cw,Ob=tw,Fb=0|YI(0|Tw,0|(Ob=cw),0|ww,0|
(Fb=tw)),af=Ob=F,Ub=Bb,Cb=Bb+(Yb=Fb)|0,Bb=(Ob=rf)+(Fb=af)|
0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),nf=Bb,Bb=Gb,Bb=rw,Ub=0|YI(0|Sb,0|(Bb=Gb),0|kw,0|
(Ub=rw)),of=Bb=F,Ob=Cb,Fb=Cb+(Yb=Ub)|0,Cb=(Bb=nf)+(Ub=of)|
0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|0),_f=Cb,Cb=zb,Cb=uw,sf=Ob=0|YI(0|Kb,0|(Cb=zb),0|Zw,0|
(Ob=uw)),cf=Cb=F,Bb=Fb,Fb=(Cb=_f)+(Ob=cf)|0,(Ub=Bb+(Yb=sf)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),ff=Fb,Fb=Db,Fb=nw,Bb=0|YI(0|iw,0|(Fb=Db),0|Iw,0|(Bb=nw)),lf=Fb=F,Cb=Ub,Ob=Ub+
(Yb=Bb)|0,Ub=(Fb=ff)+(Bb=lf)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),uf=Ub,Ub=ew,Ub=Aw,Cb=0|
YI(0|vw,0|(Ub=ew),0|Rw,0|(Cb=Aw)),Af=Ub=F,Fb=Ob,Bb=Ob+(Yb=Cb)|0,Ob=(Ub=uf)+(Cb=Af)|
0,Bb>>>0<Yb>>>0&&(Ob=Ob+1|0),df=Bb,mf=Ob,Ob=aw,Ob=Wb,pf=Fb=0|YI(0|xw,0|(Ob=aw),0|
Hb,0|(Fb=Wb)),vf=Ob=F,Ob=lw,Ob=Lb,yf=Fb=0|YI(0|Bw,0|(Ob=lw),0|jb,0|
(Fb=Lb)),hf=Ob=F,Bb=(Ob=vf)+(Fb=hf)|0,(Cb=(Ub=pf)+(Yb=yf)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),bf=Bb,Bb=sw,Bb=Qb,Ub=0|YI(0|Xw,0|(Bb=sw),0|pw,0|(Ub=Qb)),wf=Bb=F,Ob=Cb,Fb=Cb+
(Yb=Ub)|0,Cb=(Bb=bf)+(Ub=wf)|0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|
0),kf=Cb,Cb=_w,Cb=Jb,xf=Ob=0|YI(0|Ew,0|(Cb=_w),0|yw,0|
(Ob=Jb)),gf=Cb=F,Bb=Fb,Fb=(Cb=kf)+(Ob=gf)|0,(Ub=Bb+(Yb=xf)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Ef=Fb,Fb=$b,Fb=fw,Bb=0|YI(0|bw,0|(Fb=$b),0|Pw,0|(Bb=fw)),Nf=Fb=F,Cb=Ub,Ob=Ub+
(Yb=Bb)|0,Ub=(Fb=Ef)+(Bb=Nf)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),If=Ub,Ub=qb,Ub=tw,Cb=0|
YI(0|hw,0|(Ub=qb),0|ww,0|(Cb=tw)),Tf=Ub=F,Fb=Ob,Bb=Ob+(Yb=Cb)|0,Ob=(Ub=If)+(Cb=Tf)|
0,Bb>>>0<Yb>>>0&&(Ob=Ob+1|0),Pf=Ob,Ob=cw,Ob=rw,Fb=0|YI(0|Tw,0|(Ob=cw),0|kw,0|
(Fb=rw)),Xf=Ob=F,Ub=Bb;Cb=Bb+(Yb=Fb)|0,Bb=(Ob=Pf)+(Fb=Xf)|
0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),Zf=Bb,Bb=Gb,Bb=uw,Ub=0|YI(0|Sb,0|(Bb=Gb),0|Zw,0|
(Ub=uw)),Rf=Bb=F,Ob=Cb,Fb=Cb+(Yb=Ub)|0,Cb=(Bb=Zf)+(Ub=Rf)|
0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|0),Mf=Cb,Cb=zb,Cb=nw,Vf=Ob=0|YI(0|Kb,0|(Cb=zb),0|Iw,0|
(Ob=nw)),Bf=Cb=F,Bb=Fb,Fb=(Cb=Mf)+(Ob=Bf)|0,(Ub=Bb+(Yb=Vf)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Uf=Fb,Fb=Db,Fb=Aw,Bb=0|YI(0|iw,0|(Fb=Db),0|Rw,0|(Bb=Aw)),Cf=Fb=F,Cb=Ub,Ob=Ub+
(Yb=Bb)|0,Ub=(Fb=Uf)+(Bb=Cf)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),Of=Ub,Ub=ew,Ub=dw,Cb=0|
YI(0|vw,0|(Ub=ew),0|Mw,0|(Cb=dw)),Ff=Ub=F,Fb=Ob,Bb=Ob+(Yb=Cb)|0,Ob=(Ub=Of)+(Cb=Ff)|
0,Bb>>>0<Yb>>>0&&(Ob=Ob+1|0),wk=Bb,sk=Ob,Ub=Bb,Cb=Bb+(Yb=1048576)|0,Bb=Ob+(Fb=0)|
0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),kk=Cb,xk=Bb,Ob=Cb,Ub=0,Fb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Bb>>31|0,Bg=Bb>>Fb|0):(Ub=Bb>>Fb|0,Bg=(((1<<Fb|0)-1|0)&Bb|0)<<(32-Fb|0)|
0|Ob>>>Fb|0),Yf=Ub,Cb=(Ub=mf)+(Ob=Yf)|0,(Fb=(Bb=df)+(Yb=Bg)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),gk=Fb,ik=Cb,Ub=Fb,Fb=Cb+(Bb=0)|0,(Ob=Ub+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Ek=Ob,Nk=Fb,Cb=Ob,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Fb>>31|0,Ug=Fb>>Bb|0):(Ub=Fb>>Bb|0,Ug=(((1<<Bb|0)-1|0)&Fb|0)<<(32-Bb|0)|
0|Cb>>>Bb|0),Gf=Ub,Ob=(Ub=Sc)+(Cb=Gf)|0,(Bb=(Fb=zc)+(Yb=Ug)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Wf=Bb,d=Ob,Ub=Bb,Cb=Bb+(Yb=1048576)|0,Bb=Ob+(Fb=0)|
0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),zf=Cb,Sf=Bb,Ob=Cb,Ub=0,Fb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Bb>>31|0,Cg=Bb>>Fb|0):(Ub=Bb>>Fb|0,Cg=(((1<<Fb|0)-1|0)&Bb|0)<<(32-Fb|0)|
0|Ob>>>Fb|0),Lf=Ub,Cb=(Ub=Mc)+(Ob=Lf)|0,(Fb=(Bb=Rc)+(Yb=Cg)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Uw=Fb,Nw=Cb,Ub=Fb,Fb=Cb+(Bb=0)|0,(Ob=Ub+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Xk=Ob,ck=Fb,Cb=Ob,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Fb>>31|0,Og=Fb>>Bb|0):(Ub=Fb>>Bb|0,Og=(((1<<Bb|0)-1|0)&Fb|0)<<(32-Bb|0)|
0|Cb>>>Bb|0),Hf=Ub,Ub=nk,Df=Cb=(Ub=Pk)&(Cb=-1)|0,Kf=Ob=(Cb=nk)-
(Ob=((Ub=Ik)>>>0<(Yb=(Fb=Tk)&(Yb=-2097152)|0)>>>0)+(Fb=Df)|0)|0,Yb=Bb=Ub-Yb|
0,Fb=(Cb=Og)+Bb|0,Bb=(Ob=Hf)+(Ub=Kf)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|
0),Yw=Fb,Fw=Bb,Qf=Cb=0|YI(0|Fb,0|Bb,-683901,0|(Cb=-1)),jf=Bb=F,Jf=Cb=0|YI(0|Sw,0|
(Bb=Lw),136657,0|(Cb=0)),qf=Bb=F,Fb=(Bb=jf)+(Cb=qf)|0,(Ub=(Ob=Qf)+(Yb=Jf)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),$f=Fb,Fb=rk,Bb=Ub,Ub=(Fb=$f)+(Ob=rk)|0,(Cb=Bb+(Yb=yk)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),el=Ub,tl=Bb=(Ub=bk)&(Bb=-1)|0,rl=Ob=(Ub=Cb)-
(Yb=(Fb=hk)&(Yb=-2097152)|0)|0,al=Cb=(Bb=el)-(Cb=(Ub>>>0<Yb>>>0)+(Fb=tl)|0)|
0,il=Ub=0|YI(0|Yw,0|(Cb=Fw),136657,0|(Ub=0)),nl=Cb=F,ol=Ub=0|YI(0|Sw,0|(Cb=Lw),-
997805,0|(Ub=-1)),_l=Cb=F,Ob=(Cb=nl)+(Ub=_l)|0,(Fb=(Bb=il)+(Yb=ol)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),sl=Fb,cl=Ob,Ob=Nw,fl=Bb=(Ob=ck)&(Bb=-1)|0,Uw=Ub=(Ob=Uw)-
(Yb=(Cb=Xk)&(Yb=-2097152)|0)|0,Nw=Fb=(Bb=Nw)-(Fb=(Ob>>>0<Yb>>>0)+(Cb=fl)|0)|
0,ll=Ob=0|YI(0|Ub,0|Fb,-683901,0|(Ob=-1)),ul=Fb=F,Ub=(Fb=cl)+(Ob=ul)|0,(Cb=(Bb=sl)+
(Yb=ll)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),Al=Cb,dl=Ub,ml=Bb=0|YI(0|l,0|(Ub=u),470296,0|
(Bb=0)),pl=Ub=F,vl=Bb=0|YI(0|c,0|(Ub=f),666643,0|(Bb=0)),yl=Ub=F,Cb=(Ub=pl)+
(Bb=yl)|0,(Ob=(Fb=ml)+(Yb=vl)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),hl=Cb,Cb=Dw,Ub=Ob,Ob=(Cb=hl)+(Fb=Dw)|0,(Bb=Ub+(Yb=jw)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),bl=Ob,wl=Ub=(Ob=mk)&(Ub=-1)|0,Ob=Bb,kl=Fb=Bb-(Yb=(Cb=dk)&(Yb=-2097152)|0)|
0,xl=Bb=(Ub=bl)-(Bb=(Bb>>>0<Yb>>>0)+(Cb=wl)|0)|0,Bb=lw,Bb=uw,gl=Ob=0|YI(0|Bw,0|
(Bb=lw),0|Zw,0|(Ob=uw)),El=Bb=F,Bb=ow,Bb=rw,Nl=Ob=0|YI(0|gw,0|(Bb=ow),0|kw,0|
(Ob=rw)),Il=Bb=F,Fb=(Bb=El)+(Ob=Il)|0,(Cb=(Ub=gl)+(Yb=Nl)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Tl=Fb,Fb=aw,Fb=nw,Pl=Ub=0|YI(0|xw,0|(Fb=aw),0|Iw,0|
(Ub=nw)),Xl=Fb=F,Bb=Cb,Cb=(Fb=Tl)+(Ub=Xl)|0,(Ob=Bb+(Yb=Pl)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Zl=Cb,Cb=sw,Cb=Aw,Bb=0|YI(0|Xw,0|(Cb=sw),0|Rw,0|(Bb=Aw)),Rl=Cb=F,Fb=Ob,Ub=Ob+
(Yb=Bb)|0,Ob=(Cb=Zl)+(Bb=Rl)|0,Ub>>>0<Yb>>>0&&(Ob=Ob+1|0),Ml=Ob,Ob=_w,Ob=dw,Fb=0|
YI(0|Ew,0|(Ob=_w),0|Mw,0|(Fb=dw)),Vl=Ob=F,Cb=Ub,Bb=Ub+(Yb=Fb)|0,Ub=(Ob=Ml)+(Fb=Vl)|
0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),Bl=Ub,Ub=$b,Ub=mw,Cb=0|YI(0|bw,0|(Ub=$b),0|Vw,0|
(Cb=mw)),Ul=Ub=F,Ob=Bb,Fb=Bb+(Yb=Cb)|0,Bb=(Ub=Bl)+(Cb=Ul)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),Cl=Fb,Ol=Bb,Ob=0,Ub=Bb=0|A[((Ub=a)+14|
0)>>0],Bb=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Ub<<Cb|0,Fg=0):(Bb=((1<<Cb|0)-1|
0)&(Ub>>>(32-Cb|0)|0)|0|Ob<<Cb|0,Fg=Ub<<Cb|0),Fl=Bb,Bb=0|A[((Ob=a)+13|
0)>>0],Dw=Ub=0,Yl=(Ob=Fg)|(Yb=jw=Bb)|0,Gl=Bb=(Ub=Fl)|(Bb=Dw)|
0,Bb=tk,Ub=ek,Ob=0,Cb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ob=Ub<<Cb|0,Yg=0):
(Ob=((1<<Cb|0)-1|0)&(Ub>>>(32-Cb|0)|0)|0|Bb<<Cb|0,Yg=Ub<<Cb|0),Wl=Ob,Ub=(Ob=Gl)|
(Ub=Wl)|0,Ob=(Bb=Yl)|(Yb=Yg)|0,Bb=0,Cb=31&(Yb=1)|0,32<=(63&Yb|0)>>>0?
(Bb=0,Gg=Ub>>>Cb|0):(Bb=Ub>>>Cb|0,Gg=(((1<<Cb|0)-1|0)&Ub|0)<<(32-Cb|0)|0|Ob>>>Cb|
0),zl=(Ub=Gg)&(Yb=2097151)|0,Sl=Ob=Bb&(Ob=0)|0,Fb=(Ob=Ol)+(Ub=Sl)|0,(Cb=(Bb=Cl)+
(Yb=zl)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Ll=Cb,Hl=Fb,Fb=lw,Fb=nw,Dl=Bb=0|YI(0|Bw,0|
(Fb=lw),0|Iw,0|(Bb=nw)),Kl=Fb=F,Fb=ow,Fb=uw,Ql=Bb=0|YI(0|gw,0|(Fb=ow),0|Zw,0|
(Bb=uw)),jl=Fb=F,Cb=(Fb=Kl)+(Bb=jl)|0,(Ub=(Ob=Dl)+(Yb=Ql)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Jl=Cb,Cb=aw,Cb=Aw,Ob=0|YI(0|xw,0|(Cb=aw),0|Rw,0|(Ob=Aw)),ql=Cb=F,Fb=Ub,Bb=Ub+
(Yb=Ob)|0,Ub=(Cb=Jl)+(Ob=ql)|0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),$l=Ub,Ub=sw,Ub=dw,Fb=0|
YI(0|Xw,0|(Ub=sw),0|Mw,0|(Fb=dw)),eu=Ub=F,Cb=Bb,Ob=Bb+(Yb=Fb)|0,Bb=(Ub=$l)+(Fb=eu)|
0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|0),tu=Bb,Bb=_w,Bb=mw,ru=Cb=0|YI(0|Ew,0|(Bb=_w),0|Vw,0|
(Cb=mw)),au=Bb=F,Ub=Ob,Ob=(Bb=tu)+(Cb=au)|0,(Fb=Ub+(Yb=ru)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),iu=Fb,nu=Ob,Ub=0,Bb=Ob=0|A[((Bb=a)+11|0)>>0],Ob=0,Cb=31&(Yb=8)|0,32<=(63&Yb|
0)>>>0?(Ob=Bb<<Cb|0,Wg=0):(Ob=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Ub<<Cb|
0,Wg=Bb<<Cb|0),ou=Ob,Ob=0|A[((Ub=a)+10|0)>>0],tk=Bb=0,_u=(Ub=Wg)|(Yb=ek=Ob)|
0,su=Ob=(Bb=ou)|(Ob=tk)|0,Ub=0,Bb=Ob=0|A[((Bb=a)+12|0)>>0],Ob=0,Cb=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Ob=Bb<<Cb|0,zg=0):(Ob=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|
Ub<<Cb|0,zg=Bb<<Cb|0),cu=Ob,fu=(Ub=_u)|(Yb=zg)|0,lu=Bb=(Ob=su)|(Bb=cu)|
0,Bb=Dw,Ob=jw,Ub=0,Cb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?(Ub=Ob<<Cb|0,Sg=0):
(Ub=((1<<Cb|0)-1|0)&(Ob>>>(32-Cb|0)|0)|0|Bb<<Cb|0,Sg=Ob<<Cb|0),uu=Ub,Ob=(Ub=lu)|
(Ob=uu)|0,Ub=(Bb=fu)|(Yb=Sg)|0,Bb=0,Cb=31&(Yb=4)|0,32<=(63&Yb|0)>>>0?
(Bb=0,Lg=Ob>>>Cb|0):(Bb=Ob>>>Cb|0,Lg=(((1<<Cb|0)-1|0)&Ob|0)<<(32-Cb|0)|0|Ub>>>Cb|
0),Au=(Ob=Lg)&(Yb=2097151)|0,du=Ub=Bb&(Ub=0)|0,Fb=(Ub=nu)+(Ob=du)|0,(Cb=(Bb=iu)+
(Yb=Au)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),jw=Cb,Dw=Fb,Ub=Cb,Cb=Fb+(Bb=0)|0,(Ob=Ub+
(Yb=1048576)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),dk=Ob,mk=Cb,Fb=Ob,Ub=0,Bb=31&(Yb=21)|
0,32<=(63&Yb|0)>>>0?(Ub=Cb>>31|0,Hg=Cb>>Bb|0):(Ub=Cb>>Bb|0,Hg=(((1<<Bb|0)-1|0)&Cb|
0)<<(32-Bb|0)|0|Fb>>>Bb|0),mu=Ub,Ob=(Ub=Hl)+(Fb=mu)|0,(Bb=(Cb=Ll)+(Yb=Hg)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),yk=Bb,rk=Ob,Ub=Bb,Fb=Bb+(Yb=1048576)|0,Bb=Ob+(Cb=0)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),hk=Fb,bk=Bb,Ob=Fb,Ub=0,Cb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Bb>>31|0,Dg=Bb>>Cb|0):(Ub=Bb>>Cb|0,Dg=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|
0|Ob>>>Cb|0),pu=Ub,vu=Ob=0|YI(0|l,0|(Ub=u),666643,0|(Ob=0)),yu=Ub=F,Fb=(Ub=pu)+
(Ob=yu)|0,(Cb=(Bb=Dg)+(Yb=vu)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),hu=Fb,Fb=Gw,Ub=Cb,Cb=(Fb=hu)+(Bb=Gw)|0,(Ob=Ub+(Yb=Qw)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),bu=Cb,wu=Ub=(Cb=Ak)&(Ub=-1)|0,Qw=Bb=(Cb=Ob)-(Yb=(Fb=uk)&(Yb=-2097152)|0)|
0,Gw=Ob=(Ub=bu)-(Ob=(Cb>>>0<Yb>>>0)+(Fb=wu)|0)|0,Ub=Bb,Fb=Bb+(Yb=1048576)|0,Bb=Ob+
(Cb=0)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),uk=Fb,Ak=Bb,Ob=Fb,Ub=0,Cb=31&(Yb=21)|
0,32<=(63&Yb|0)>>>0?(Ub=Bb>>31|0,Kg=Bb>>Cb|0):(Ub=Bb>>Cb|0,Kg=(((1<<Cb|0)-1|0)&Bb|
0)<<(32-Cb|0)|0|Ob>>>Cb|0),ku=Ub,Fb=(Ub=xl)+(Ob=ku)|0,(Cb=(Bb=kl)+(Yb=Kg)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Ik=Cb,nk=Fb,Ub=Cb,Cb=Fb+(Bb=0)|0,(Ob=Ub+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Tk=Ob,Pk=Cb,Fb=Ob,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Cb>>31|0,Qg=Cb>>Bb|0):(Ub=Cb>>Bb|0,Qg=(((1<<Bb|0)-1|0)&Cb|0)<<(32-Bb|0)|
0|Fb>>>Bb|0),xu=Ub,Ob=(Ub=dl)+(Fb=xu)|0,(Bb=(Cb=Al)+(Yb=Qg)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),gu=Ob,Ob=Hw,Ub=Bb,Fb=Bb+(Yb=qw)|0,Bb=(Ob=gu)+(Cb=Hw)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),Eu=Bb,Nu=Ub=(Bb=vk)&(Ub=-1)|0,qw=Cb=(Bb=Fb)-
(Yb=(Ob=pk)&(Yb=-2097152)|0)|0,Hw=Fb=(Ub=Eu)-(Fb=(Bb>>>0<Yb>>>0)+(Ob=Nu)|0)|
0,Ub=Cb,Cb=Fb+(Bb=0)|0,(Ob=Ub+(Yb=1048576)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),pk=Ob,vk=Cb,Fb=Ob,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Cb>>31|0,jg=Cb>>Bb|
0):(Ub=Cb>>Bb|0,jg=(((1<<Bb|0)-1|0)&Cb|0)<<(32-Bb|0)|0|Fb>>>Bb|0),Iu=Ub,Ob=(Ub=al)+
(Fb=Iu)|0,(Bb=(Cb=rl)+(Yb=jg)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Xk=Bb,ck=Ob,Ub=Bb,Fb=Bb+
(Yb=1048576)|0,Bb=Ob+(Cb=0)|0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|
0),Tu=Fb,Pu=Bb,Ob=Fb,Ub=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Bb>>31|0,Jg=Bb>>Cb|
0):(Ub=Bb>>Cb|0,Jg=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|0),Xu=Ub,Fb=(Ub=gc)+
(Ob=Xu)|0,(Cb=(Bb=xc)+(Yb=Jg)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Zu=Cb,Ru=Fb,Cb=(Fb=Jw)+
(Bb=0)|0,(Ob=(Ub=ak)+(Yb=1048576)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),ak=Ob,Jw=Cb,Fb=Ob,Mu=Ub=Cb&(Ub=-1)|0,Vu=Bb=(Cb=Zu)-(Yb=Ob&(Yb=-2097152)|0)|
0,Bu=Ob=(Ub=Ru)-(Ob=(Cb>>>0<Yb>>>0)+(Fb=Mu)|0)|0,Ob=Hw,Uu=Cb=(Ob=vk)&(Cb=-1)|
0,Cu=Fb=(Ob
=qw)-(Yb=(Ub=pk)&(Yb=-2097152)|0)|0,Ou=Bb=(Cb=Hw)-(Bb=(Ob>>>0<Yb>>>0)+(Ub=Uu)|0)|
0,Fu=Ob=0|YI(0|Yw,0|(Bb=Fw),-997805,0|(Ob=-1)),Yu=Bb=F,Gu=Ob=0|YI(0|Sw,0|
(Bb=Lw),654183,0|(Ob=0)),Wu=Bb=F,Fb=(Bb=Yu)+(Ob=Wu)|0,(Ub=(Cb=Fu)+(Yb=Gu)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),zu=Fb,Su=Cb=0|YI(0|Uw,0|(Fb=Nw),136657,0|
(Cb=0)),Lu=Fb=F,Bb=Ub,Ub=(Fb=zu)+(Cb=Lu)|0,(Ob=Bb+(Yb=Su)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Hu=Ub,Ub=nk,Fb=Ob,Cb=Ob+(Yb=Ik)|0,Ob=(Ub=Hu)+(Bb=nk)|0,Cb>>>0<Yb>>>0&&(Ob=Ob+1|
0),Du=Ob,Ku=Fb=(Ob=Pk)&(Fb=-1)|0,Ob=Cb,Qu=Bb=Cb-(Yb=(Ub=Tk)&(Yb=-2097152)|0)|
0,ju=Cb=(Fb=Du)-(Cb=(Cb>>>0<Yb>>>0)+(Ub=Ku)|0)|0,Ju=Ob=0|YI(0|Ww,0|(Cb=zw),-
997805,0|(Ob=-1)),qu=Cb=F,$u=Ob=0|YI(0|Cw,0|(Cb=Ow),654183,0|
(Ob=0)),eA=Cb=F,Bb=(Cb=qu)+(Ob=eA)|0,(Ub=(Fb=Ju)+(Yb=$u)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),tA=Bb,Fb=0|YI(0|_,0|(Bb=s),136657,0|(Fb=0)),rA=Bb=F,Cb=Ub,Ob=Ub+(Yb=Fb)|
0,Ub=(Bb=tA)+(Fb=rA)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),aA=Ub,iA=Cb=0|YI(0|i,0|(Ub=n),-
683901,0|(Cb=-1)),nA=Ub=F,Bb=Ob,Ob=(Ub=aA)+(Cb=nA)|0,(Fb=Bb+(Yb=iA)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),oA=Ob,Ob=ik,Ub=Fb,Fb=(Ob=oA)+(Bb=ik)|0,(Cb=Ub+(Yb=gk)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),_A=Fb,sA=Ub=(Fb=Nk)&(Ub=-1)|0,Fb=Cb,cA=Bb=Cb-
(Yb=(Ob=Ek)&(Yb=-2097152)|0)|0,fA=Cb=(Ub=_A)-(Cb=(Cb>>>0<Yb>>>0)+(Ob=sA)|0)|
0,lA=Fb=0|YI(0|Ww,0|(Cb=zw),654183,0|(Fb=0)),uA=Cb=F,AA=Fb=0|YI(0|Cw,0|
(Cb=Ow),470296,0|(Fb=0)),dA=Cb=F,Bb=(Cb=uA)+(Fb=dA)|0,(Ob=(Ub=lA)+(Yb=AA)|
0)>>>0<Yb>>>0&&(Bb=Bb+1|0),mA=Bb,pA=Ub=0|YI(0|_,0|(Bb=s),-997805,0|(Ub=-
1)),vA=Bb=F,Cb=Ob,Ob=(Bb=mA)+(Ub=vA)|0,(Fb=Cb+(Yb=pA)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),yA=Ob,Ob=sk,Bb=Fb,Fb=(Ob=yA)+(Cb=sk)|0,(Ub=Bb+(Yb=wk)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),hA=Fb,Bb=0|YI(0|i,0|(Fb=n),136657,0|(Bb=0)),bA=Fb=F,Ob=Ub,Cb=Ub+(Yb=Bb)|
0,Ub=(Fb=hA)+(Bb=bA)|0,Cb>>>0<Yb>>>0&&(Ub=Ub+1|0),wA=Ub,Ob=0|YI(0|c,0|(Ub=f),-
683901,0|(Ob=-1)),kA=Ub=F,Fb=Cb,Bb=Cb+(Yb=Ob)|0,Cb=(Ub=wA)+(Ob=kA)|
0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),xA=Cb,gA=Fb=(Cb=xk)&(Fb=-1)|0,Cb=Bb,EA=Ob=Bb-
(Yb=(Ub=kk)&(Yb=-2097152)|0)|0,NA=Bb=(Fb=xA)-(Bb=(Bb>>>0<Yb>>>0)+(Ub=gA)|0)|
0,Bb=lw,Bb=Wb,IA=Cb=0|YI(0|Bw,0|(Bb=lw),0|Hb,0|
(Cb=Wb)),TA=Bb=F,Bb=ow,Bb=Lb,PA=Cb=0|YI(0|gw,0|(Bb=ow),0|jb,0|
(Cb=Lb)),XA=Bb=F,Ob=(Bb=TA)+(Cb=XA)|0,(Ub=(Fb=IA)+(Yb=PA)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),ZA=Ob,Ob=aw,Ob=Qb,RA=Fb=0|YI(0|xw,0|(Ob=aw),0|pw,0|
(Fb=Qb)),MA=Ob=F,Bb=Ub,Ub=(Ob=ZA)+(Fb=MA)|0,(Cb=Bb+(Yb=RA)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),VA=Ub,Ub=sw,Ub=Jb,Bb=0|YI(0|Xw,0|(Ub=sw),0|yw,0|(Bb=Jb)),BA=Ub=F,Ob=Cb,Fb=Cb+
(Yb=Bb)|0,Cb=(Ub=VA)+(Bb=BA)|0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|
0),UA=Cb,Cb=_w,Cb=fw,CA=Ob=0|YI(0|Ew,0|(Cb=_w),0|Pw,0|
(Ob=fw)),OA=Cb=F,Ub=Fb,Fb=(Cb=UA)+(Ob=OA)|0,(Bb=Ub+(Yb=CA)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),FA=Fb,Fb=$b,Fb=tw,Ub=0|YI(0|bw,0|(Fb=$b),0|ww,0|(Ub=tw)),YA=Fb=F,Cb=Bb,Ob=Bb+
(Yb=Ub)|0,Bb=(Fb=FA)+(Ub=YA)|0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|0),GA=Bb,Bb=qb,Bb=rw,Cb=0|
YI(0|hw,0|(Bb=qb),0|kw,0|(Cb=rw)),WA=Bb=F,Fb=Ob,Ub=Ob+(Yb=Cb)|0,Ob=(Bb=GA)+(Cb=WA)|
0,Ub>>>0<Yb>>>0&&(Ob=Ob+1|0),zA=Ob,Ob=cw,Ob=uw,SA=Fb=0|YI(0|Tw,0|(Ob=cw),0|Zw,0|
(Fb=uw)),LA=Ob=F,Bb=Ub,Ub=(Ob=zA)+(Fb=LA)|0,(Cb=Bb+(Yb=SA)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),HA=Ub,Ub=Gb,Ub=nw,Bb=0|YI(0|Sb,0|(Ub=Gb),0|Iw,0|(Bb=nw)),DA=Ub=F,Ob=Cb,Fb=Cb+
(Yb=Bb)|0,Cb=(Ub=HA)+(Bb=DA)|0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|
0),KA=Cb,Cb=zb,Cb=Aw,QA=Ob=0|YI(0|Kb,0|(Cb=zb),0|Rw,0|
(Ob=Aw)),jA=Cb=F,Ub=Fb,Fb=(Cb=KA)+(Ob=jA)|0,(Bb=Ub+(Yb=QA)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),JA=Fb,Fb=Db,Fb=dw,Ub=0|YI(0|iw,0|(Fb=Db),0|Mw,0|(Ub=dw)),qA=Fb=F,Cb=Bb,Ob=Bb+
(Yb=Ub)|0,Bb=(Fb=JA)+(Ub=qA)|0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|0),$A=Bb,Bb=ew,Bb=mw,Cb=0|
YI(0|vw,0|(Bb=ew),0|Vw,0|(Cb=mw)),ed=Bb=F,Fb=Ob,Ub=Ob+(Yb=Cb)|0,Ob=(Bb=$A)+(Cb=ed)|
0,Ub>>>0<Yb>>>0&&(Ob=Ob+1|0),td=Ub,rd=Ob,Fb=0,Bb=Ob=0|A[((Bb=a)+29|
0)>>0],Ob=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Ob=Bb<<Cb|0,qg=0):(Ob=((1<<Cb|0)-1|
0)&(Bb>>>(32-Cb|0)|0)|0|Fb<<Cb|0,qg=Bb<<Cb|0),ad=Ob,Ob=ok,id=(Fb=qg)|(Yb=fk)|
0,nd=Bb=(Ob=ad)|(Bb=ok)|0,Fb=0,Ob=Bb=0|A[((Ob=a)+30|0)>>0],Bb=0,Cb=31&(Yb=16)|
0,32<=(63&Yb|0)>>>0?(Bb=Ob<<Cb|0,$g=0):(Bb=((1<<Cb|0)-1|0)&(Ob>>>(32-Cb|0)|0)|0|
Fb<<Cb|0,$g=Ob<<Cb|0),od=Bb,_d=(Fb=id)|(Yb=$g)|0,sd=Ob=(Bb=nd)|(Ob=od)|
0,Fb=0,Bb=Ob=0|A[((Bb=a)+31|0)>>0],Ob=0,Cb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?
(Ob=Bb<<Cb|0,eE=0):(Ob=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Fb<<Cb|0,eE=Bb<<Cb|
0),cd=Ob,Bb=(Ob=sd)|(Bb=cd)|0,Ob=(Fb=_d)|(Yb=eE)|0,Fb=0,Cb=31&(Yb=7)|0,32<=(63&Yb|
0)>>>0?(Fb=0,tE=Bb>>>Cb|0):(Fb=Bb>>>Cb|0,tE=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|
Ob>>>Cb|0),fd=Fb,Ub=(Fb=rd)+(Ob=fd)|0,(Cb=(Bb=td)+(Yb=tE)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),ld=Cb,ud=Ub,Ub=_k,Fb=lk,Bb=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ub>>31|
0,rE=Ub>>Ob|0):(Bb=Ub>>Ob|0,rE=(((1<<Ob|0)-1|0)&Ub|0)<<(32-Ob|0)|0|Fb>>>Ob|
0),Ad=Bb,Cb=(Bb=ud)+(Fb=Ad)|0,(Ob=(Ub=ld)+(Yb=rE)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Sb=Ob,Gb=Cb,Bb=Ob,Ob=Cb+(Ub=0)|0,(Fb=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),jb=Fb,Lb=Ob,Cb=Fb,Bb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ob>>31|0,aE=Ob>>Ub|
0):(Bb=Ob>>Ub|0,aE=(((1<<Ub|0)-1|0)&Ob|0)<<(32-Ub|0)|0|Cb>>>Ub|0),dd=Bb,Fb=(Bb=NA)+
(Cb=dd)|0,(Ub=(Ob=EA)+(Yb=aE)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),iw=Ub,Db=Fb,Bb=Ub,Ub=Fb+
(Ob=0)|0,(Cb=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),pw=Cb,Qb=Ub,Fb=Cb,Bb=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ub>>31|0,iE=Ub>>Ob|
0):(Bb=Ub>>Ob|0,iE=(((1<<Ob|0)-1|0)&Ub|0)<<(32-Ob|0)|0|Fb>>>Ob|0),md=Bb,Cb=(Bb=fA)+
(Fb=md)|0,(Ob=(Ub=cA)+(Yb=iE)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Hb=Ob,Wb=Cb,Bb=Ob,Ob=Cb+
(Ub=0)|0,(Fb=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),vw=Fb,ew=Ob,Cb=Fb,Bb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ob>>31|0,nE=Ob>>Ub|
0):(Bb=Ob>>Ub|0,nE=(((1<<Ub|0)-1|0)&Ob|0)<<(32-Ub|0)|0|Cb>>>Ub|
0),pd=Bb,Bb=d,vd=Cb=(Bb=Sf)&(Cb=-1)|0,yd=Fb=(Cb=d)-
(Fb=((Bb=Wf)>>>0<(Yb=(Ob=zf)&(Yb=-2097152)|0)>>>0)+(Ob=vd)|0)|0,Yb=Ub=Bb-Yb|
0,Ob=(Cb=nE)+Ub|0,Ub=(Fb=pd)+(Bb=yd)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|
0),Kb=Ob,zb=Ub,hd=Cb=0|YI(0|Ob,0|Ub,-683901,0|(Cb=-1)),bd=Ub=F,Ob=(Ub=ju)+(Cb=bd)|
0,(Bb=(Fb=Qu)+(Yb=hd)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),wd=Bb,kd=Ob,xd=Fb=0|YI(0|Yw,0|
(Ob=Fw),654183,0|(Fb=0)),gd=Ob=F,Ed=Fb=0|YI(0|Sw,0|(Ob=Lw),470296,0|
(Fb=0)),Nd=Ob=F,Bb=(Ob=gd)+(Fb=Nd)|0,(Cb=(Ub=xd)+(Yb=Ed)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),Id=Bb,Ub=0|YI(0|Uw,0|(Bb=Nw),-997805,0|(Ub=-1)),Td=Bb=F,Ob=Cb,Fb=Cb+(Yb=Ub)|
0,Cb=(Bb=Id)+(Ub=Td)|0,Fb>>>0<Yb>>>0&&(Cb=Cb+1|0),Pd=Cb,Cb=Gw,Bb=Fb,Fb=(Cb=Pd)+
(Ob=Gw)|0,(Ub=Bb+(Yb=Qw)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Xd=Fb,Zd=Bb=(Fb=Ak)&(Bb=-1)|
0,Fb=Ub,Ob=Ub-(Yb=(Cb=uk)&(Yb=-2097152)|0)|0,Rd=Ub=(Bb=Xd)-(Ub=(Ub>>>0<Yb>>>0)+
(Cb=Zd)|0)|0,Md=Fb=0|YI(0|Kb,0|(Ub=zb),136657,0|(Fb=0)),Vd=Ub=F,Bb=Ob,Ob=(Ub=Rd)+
(Fb=Vd)|0,(Cb=Bb+(Yb=Md)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Bd=Cb,Ud=Ob,Ob=Wb,Cd=Bb=(Ob=ew)&(Bb=-1)|0,Hb=Fb=(Ob=Hb)-(Yb=(Ub=vw)&(Yb=-
2097152)|0)|0,Wb=Cb=(Bb=Wb)-(Cb=(Ob>>>0<Yb>>>0)+(Ub=Cd)|0)|0,Od=Ob=0|YI(0|Fb,0|Cb,-
683901,0|(Ob=-1)),Fd=Cb=F,Fb=(Cb=Ud)+(Ob=Fd)|0,(Ub=(Bb=Bd)+(Yb=Od)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),vw=Ub,ew=Fb,Cb=Ub,Ob=Ub+(Yb=1048576)|0,Ub=Fb+(Bb=0)|
0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|0),yw=Ob,Jb=Ub,Fb=Ob,Cb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Cb=Ub>>31|0,oE=Ub>>Bb|0):(Cb=Ub>>Bb|0,oE=(((1<<Bb|0)-1|0)&Ub|0)<<(32-Bb|0)|
0|Fb>>>Bb|0),Yd=Cb,Ob=(Cb=kd)+(Fb=Yd)|0,(Bb=(Ub=wd)+(Yb=oE)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Tw=Bb,cw=Ob,Cb=Bb,Fb=Bb+(Yb=1048576)|0,Bb=Ob+(Ub=0)|
0,Fb>>>0<Yb>>>0&&(Bb=Bb+1|0),Pw=Fb,fw=Bb,Ob=Fb,Cb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Cb=Bb>>31|0,_E=Bb>>Ub|0):(Cb=Bb>>Ub|0,_E=(((1<<Ub|0)-1|0)&Bb|0)<<(32-Ub|0)|
0|Ob>>>Ub|0),Gd=Cb,Fb=(Cb=Ou)+(Ob=Gd)|0,(Ub=(Bb=Cu)+(Yb=_E)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Wd=Ub,zd=Fb,Fb=ew,Sd=Bb=(Fb=Jb)&(Bb=-1)|0,Ld=Ob=(Fb=vw)-
(Yb=(Cb=yw)&(Yb=-2097152)|0)|0,Hd=Ub=(Bb=ew)-(Ub=(Fb>>>0<Yb>>>0)+(Cb=Sd)|0)|
0,Dd=Fb=0|YI(0|Yw,0|(Ub=Fw),470296,0|(Fb=0)),Kd=Ub=F,Qd=Fb=0|YI(0|Sw,0|
(Ub=Lw),666643,0|(Fb=0)),jd=Ub=F,Ob=(Ub=Kd)+(Fb=jd)|0,(Cb=(Bb=Dd)+(Yb=Qd)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Jd=Ob,qd=Bb=0|YI(0|Uw,0|(Ob=Nw),654183,0|(Bb=0)),
$d=Ob=F,Ub=Cb,Cb=(Ob=Jd)+(Bb=$d)|0,(Fb=Ub+(Yb=qd)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),em=Cb,Cb=rk,Ob=Fb,Fb=(Cb=em)+(Ub=rk)|0,(Bb=Ob+(Yb=yk)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),tm=Fb,rm=Ob=(Fb=bk)&(Ob=-1)|0,Fb=Bb,am=Ub=Bb-(Yb=(Cb=hk)&(Yb=-2097152)|0)|
0,im=Bb=(Ob=tm)-(Bb=(Bb>>>0<Yb>>>0)+(Cb=rm)|0)|0,nm=Fb=0|YI(0|Ww,0|
(Bb=zw),470296,0|(Fb=0)),om=Bb=F,_m=Fb=0|YI(0|Cw,0|(Bb=Ow),666643,0|
(Fb=0)),sm=Bb=F,Ub=(Bb=om)+(Fb=sm)|0,(Cb=(Ob=nm)+(Yb=_m)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),cm=Ub,fm=Ob=0|YI(0|_,0|(Ub=s),654183,0|(Ob=0)),lm=Ub=F,Bb=Cb,Cb=(Ub=cm)+(Ob=lm)|
0,(Fb=Bb+(Yb=fm)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),um=Cb,Am=Bb=0|YI(0|i,0|(Cb=n),-
997805,0|(Bb=-1)),dm=Cb=F,Ub=Fb,Fb=(Cb=um)+(Bb=dm)|0,(Ob=Ub+(Yb=Am)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),mm=Fb,pm=Ub=0|YI(0|c,0|(Fb=f),136657,0|
(Ub=0)),vm=Fb=F,Cb=Ob,Ob=(Fb=mm)+(Ub=vm)|0,(Bb=Cb+(Yb=pm)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),ym=Ob,Cb=0|YI(0|l,0|(Ob=u),-683901,0|(Cb=-1)),hm=Ob=F,Fb=Bb,Ub=Bb+(Yb=Cb)|
0,Bb=(Ob=ym)+(Cb=hm)|0,Ub>>>0<Yb>>>0&&(Bb=Bb+1|0),bm=Bb,Bb=Gb,Ob=Ub,Cb=Ub+(Yb=Sb)|
0,Ub=(Bb=bm)+(Fb=Gb)|0,Cb>>>0<Yb>>>0&&(Ub=Ub+1|0),wm=Ub,km=Ob=(Ub=Lb)&(Ob=-1)|
0,xm=Fb=(Ub=Cb)-(Yb=(Bb=jb)&(Yb=-2097152)|0)|0,gm=Cb=(Ob=wm)-(Cb=(Ub>>>0<Yb>>>0)+
(Bb=km)|0)|0,Cb=Kw,Ob=$w,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Cb>>31|
0,sE=Cb>>Bb|0):(Ub=Cb>>Bb|0,sE=(((1<<Bb|0)-1|0)&Cb|0)<<(32-Bb|0)|0|Ob>>>Bb|
0),Em=Ub,Fb=(Ub=gm)+(Ob=Em)|0,(Bb=(Cb=xm)+(Yb=sE)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),jb=Bb,Lb=Fb,Ub=Bb,Ob=Bb+(Yb=1048576)|0,Bb=Fb+(Cb=0)|0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|
0),vw=Ob,ew=Bb,Fb=Ob,Ub=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Bb>>31|0,cE=Bb>>Cb|
0):(Ub=Bb>>Cb|0,cE=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Fb>>>Cb|
0),Nm=Ub,Ub=Db,Im=Fb=(Ub=Qb)&(Fb=-1)|0,Tm=Ob=(Fb=Db)-
(Ob=((Ub=iw)>>>0<(Yb=(Bb=pw)&(Yb=-2097152)|0)>>>0)+(Bb=Im)|0)|0,Yb=Cb=Ub-Yb|
0,Bb=(Fb=cE)+Cb|0,Cb=(Ob=Nm)+(Ub=Tm)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|
0),Sb=Bb,Gb=Cb,Pm=Fb=0|YI(0|Bb,0|Cb,-683901,0|(Fb=-1)),Xm=Cb=F,Bb=(Cb=im)+(Fb=Xm)|
0,(Ub=(Ob=am)+(Yb=Pm)|0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Zm=Bb,Ob=0|YI(0|Kb,0|(Bb=zb),-
997805,0|(Ob=-1)),Rm=Bb=F,Cb=Ub,Fb=Ub+(Yb=Ob)|0,Ub=(Bb=Zm)+(Ob=Rm)|
0,Fb>>>0<Yb>>>0&&(Ub=Ub+1|0),Mm=Ub,Vm=Cb=0|YI(0|Hb,0|(Ub=Wb),136657,0|
(Cb=0)),Bm=Ub=F,Bb=Fb,Fb=(Ub=Mm)+(Cb=Bm)|0,(Ob=Bb+(Yb=Vm)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Um=Ob,Cm=Fb,Om=jw,Fm=Fb=Dw,Fb=lw,Fb=Aw,Ym=Bb=0|YI(0|Bw,0|(Fb=lw),0|Rw,0|
(Bb=Aw)),Gm=Fb=F,Fb=ow,Fb=nw,Wm=Bb=0|YI(0|gw,0|(Fb=ow),0|Iw,0|
(Bb=nw)),zm=Fb=F,Ob=(Fb=Gm)+(Bb=zm)|0,(Cb=(Ub=Ym)+(Yb=Wm)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Sm=Ob,Ob=aw,Ob=dw,Ub=0|YI(0|xw,0|(Ob=aw),0|Mw,0|(Ub=dw)),Lm=Ob=F,Fb=Cb,Bb=Cb+(Y
b=Ub)|0,Cb=(Ob=Sm)+(Ub=Lm)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),Hm=Cb,Cb=sw,Cb=mw,Fb=0|
YI(0|Xw,0|(Cb=sw),0|Vw,0|(Fb=mw)),Dm=Cb=F,Ob=Bb,Ub=Bb+(Yb=Fb)|0,Bb=(Cb=Hm)+(Fb=Dm)|
0,Ub>>>0<Yb>>>0&&(Bb=Bb+1|0),Km=Ub,Qm=Bb,Ob=0,Cb=Bb=0|A[((Cb=a)+8|
0)>>0],Bb=0,Fb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Cb<<Fb|0,fE=0):(Bb=((1<<Fb|0)-1|
0)&(Cb>>>(32-Fb|0)|0)|0|Ob<<Fb|0,fE=Cb<<Fb|0),jm=Bb,Bb=0|A[((Ob=a)+7|
0)>>0],Db=Cb=0,Jm=(Ob=fE)|(Yb=iw=Bb)|0,qm=Bb=(Cb=jm)|(Bb=Db)|0,Ob=0,Cb=Bb=0|
A[((Cb=a)+9|0)>>0],Bb=0,Fb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Bb=Cb<<Fb|0,lE=0):
(Bb=((1<<Fb|0)-1|0)&(Cb>>>(32-Fb|0)|0)|0|Ob<<Fb|0,lE=Cb<<Fb|0),$m=Bb,ep=(Ob=Jm)|
(Yb=lE)|0,tp=Cb=(Bb=qm)|(Cb=$m)|0,Cb=tk,Bb=ek,Ob=0,Fb=31&(Yb=24)|0,32<=(63&Yb|
0)>>>0?(Ob=Bb<<Fb|0,uE=0):(Ob=((1<<Fb|0)-1|0)&(Bb>>>(32-Fb|0)|0)|0|Cb<<Fb|
0,uE=Bb<<Fb|0),rp=Ob,Bb=(Ob=tp)|(Bb=rp)|0,Ob=(Cb=ep)|(Yb=uE)|0,Cb=0,Fb=31&(Yb=7)|
0,32<=(63&Yb|0)>>>0?(Cb=0,AE=Bb>>>Fb|0):(Cb=Bb>>>Fb|0,AE=(((1<<Fb|0)-1|0)&Bb|
0)<<(32-Fb|0)|0|Ob>>>Fb|0),ap=(Bb=AE)&(Yb=2097151)|0,ip=Ob=Cb&(Ob=0)|0,Ub=(Ob=Qm)+
(Bb=ip)|0,(Fb=(Cb=Km)+(Yb=ap)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),np=Fb,op=Ub,Ub=lw,Ub=dw,_p=Cb=0|YI(0|Bw,0|(Ub=lw),0|Mw,0|
(Cb=dw)),sp=Ub=F,Ub=ow,Ub=Aw,cp=Cb=0|YI(0|gw,0|(Ub=ow),0|Rw,0|
(Cb=Aw)),fp=Ub=F,Fb=(Ub=sp)+(Cb=fp)|0,(Bb=(Ob=_p)+(Yb=cp)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),lp=Fb,Fb=aw,Fb=mw,Ob=0|YI(0|xw,0|(Fb=aw),0|Vw,0|(Ob=mw)),up=Fb=F,Ub=Bb,Cb=Bb+
(Yb=Ob)|0,Bb=(Fb=lp)+(Ob=up)|0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),Ap=Cb,dp=Bb,Ub=0,Fb=Bb=0|
A[((Fb=a)+6|0)>>0],Bb=0,Ob=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Ob|0,dE=0):
(Bb=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|Ub<<Ob|0,dE=Fb<<Ob|0),mp=Bb,Bb=0|A[((Ub=a)
+5|0)>>0],Qb=Fb=0,pp=(Ub=dE)|(Yb=pw=Bb)|0,vp=Bb=(Fb=mp)|(Bb=Qb)|
0,Bb=Db,Fb=iw,Ub=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=Fb<<Ob|0,mE=0):
(Ub=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|Bb<<Ob|0,mE=Fb<<Ob|0),yp=Ub,Fb=(Ub=vp)|
(Fb=yp)|0,Ub=(Bb=pp)|(Yb=mE)|0,Bb=0,Ob=31&(Yb=2)|0,32<=(63&Yb|0)>>>0?
(Bb=0,pE=Fb>>>Ob|0):(Bb=Fb>>>Ob|0,pE=(((1<<Ob|0)-1|0)&Fb|0)<<(32-Ob|0)|0|Ub>>>Ob|
0),hp=(Fb=pE)&(Yb=2097151)|0,bp=Ub=Bb&(Ub=0)|0,Cb=(Ub=dp)+(Fb=bp)|0,(Ob=(Bb=Ap)+
(Yb=hp)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),iw=Ob,Db=Cb,Ub=Ob,Ob=Cb+(Bb=0)|0,(Fb=Ub+
(Yb=1048576)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),yw=Fb,Jb=Ob,Cb=Fb,Ub=0,Bb=31&(Yb=21)|
0,32<=(63&Yb|0)>>>0?(Ub=0,vE=Ob>>>Bb|0):(Ub=Ob>>>Bb|0,vE=(((1<<Bb|0)-1|0)&Ob|
0)<<(32-Bb|0)|0|Cb>>>Bb|0),wp=Ub,Fb=(Ub=op)+(Cb=wp)|0,(Bb=(Ob=np)+(Yb=vE)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),hw=Bb,qb=Fb,Ub=Bb,Cb=Bb+(Yb=1048576)|0,Bb=Fb+(Ob=0)|
0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|0),ww=Cb,tw=Bb,Fb=Cb,Ub=0,Ob=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Bb>>31|0,yE=Bb>>Ob|0):(Ub=Bb>>Ob|0,yE=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|
0|Fb>>>Ob|0),kp=Ub,Cb=(Ub=Fm)+(Fb=kp)|0,(Ob=(Bb=Om)+(Yb=yE)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),xp=Cb,gp=Bb=(Cb=mk)&(Bb=-1)|0,Fb=(Cb=Ob)-
(Yb=(Ub=dk)&(Yb=-2097152)|0)|0,Ep=Ob=(Bb=xp)-(Ob=(Cb>>>0<Yb>>>0)+(Ub=gp)|0)|
0,Np=Cb=0|YI(0|Yw,0|(Ob=Fw),666643,0|(Cb=0)),Ip=Ob=F,Bb=Fb,Fb=(Ob=Ep)+(Cb=Ip)|0,
(Ub=Bb+(Yb=Np)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),Tp=Fb,Bb=0|YI(0|Uw,0|(Fb=Nw),470296,0|
(Bb=0)),Pp=Fb=F,Ob=Ub,Cb=Ub+(Yb=Bb)|0,Ub=(Fb=Tp)+(Bb=Pp)|0,Cb>>>0<Yb>>>0&&(Ub=Ub+1|
0),Xp=Ub,Ob=0|YI(0|Sb,0|(Ub=Gb),136657,0|(Ob=0)),Zp=Ub=F,Fb=Cb,Bb=Cb+(Yb=Ob)|
0,Cb=(Ub=Xp)+(Ob=Zp)|0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),Rp=Cb,Fb=0|YI(0|Kb,0|
(Cb=zb),654183,0|(Fb=0)),Mp=Cb=F,Ub=Bb,Ob=Bb+(Yb=Fb)|0,Bb=(Cb=Rp)+(Fb=Mp)|
0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|0),Vp=Bb,Bp=Ub=0|YI(0|Hb,0|(Bb=Wb),-997805,0|(Ub=-
1)),Up=Bb=F,Cb=Ob,Ob=(Bb=Vp)+(Ub=Up)|0,(Fb=Cb+(Yb=Bp)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),bw=Fb,$b=Ob,Bb=Fb,Fb=Ob+(Cb=0)|0,(Ub=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),kw=Ub,rw=Fb,Ob=Ub,Bb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Fb>>31|0,hE=Fb>>Cb|
0):(Bb=Fb>>Cb|0,hE=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Ob>>>Cb|0),Cp=Bb,Ub=(Bb=Cm)+
(Ob=Cp)|0,(Cb=(Fb=Um)+(Yb=hE)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),xw=Cb,aw=Ub,Bb=Cb,Cb=Ub+
(Fb=0)|0,(Ob=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Xw=Ob,sw=Cb,Ub=Ob,Bb=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Cb>>31|0,bE=Cb>>Fb|
0):(Bb=Cb>>Fb|0,bE=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|0|Ub>>>Fb|0),Op=Bb,Ob=(Bb=Hd)+
(Ub=Op)|0,(Fb=(Cb=Ld)+(Yb=bE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Fp=Fb,Yp=Ob,Gp=xw,Wp=Ob=aw,Ob=Lb,zp=Cb=(Ob=ew)&(Cb=-1)|0,Sp=Ub=(Ob=jb)-
(Yb=(Bb=vw)&(Yb=-2097152)|0)|0,Lp=Fb=(Cb=Lb)-(Fb=(Ob>>>0<Yb>>>0)+(Bb=zp)|0)|
0,Fb=Jw,Cb=ak,Ob=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Fb>>31|0,wE=Fb>>Bb|0):
(Ob=Fb>>Bb|0,wE=(((1<<Bb|0)-1|0)&Fb|0)<<(32-Bb|0)|0|Cb>>>Bb|0),Hp=Ob,Ub=(Ob=Lp)+
(Cb=Hp)|0,(Bb=(Fb=Sp)+(Yb=wE)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),vw=Bb,ew=Ub,Ob=Bb,Cb=Bb+
(Yb=1048576)|0,Bb=Ub+(Fb=0)|0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|
0),Ew=Cb,_w=Bb,Ub=Cb,Ob=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Bb>>31|0,kE=Bb>>Fb|
0):(Ob=Bb>>Fb|0,kE=(((1<<Fb|0)-1|0)&Bb|0)<<(32-Fb|0)|0|Ub>>>Fb|0),Lb=Ob,Dp=Ub=0|
YI(0|(jb=kE),0|Ob,-683901,0|(Ub=-1)),Kp=Ob=F,Cb=(Ob=Wp)+(Ub=Kp)|0,(Fb=(Bb=Gp)+
(Yb=Dp)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Qp=Cb,jp=Bb=(Cb=sw)&(Bb=-1)|0,Jp=Ub=(Cb=Fb)-
(Yb=(Ob=Xw)&(Yb=-2097152)|0)|0,qp=Fb=(Bb=Qp)-(Fb=(Cb>>>0<Yb>>>0)+(Ob=jp)|0)|
0,Fb=$b,$p=Cb=0|YI(0|jb,0|(Fb=Lb),136657,0|(Cb=0)),ev=Fb=F,Ub=(Fb=$b)+(Cb=ev)|0,
(Ob=(Bb=bw)+(Yb=$p)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),tv=Ub,rv=Bb=(Ub=rw)&(Bb=-1)|
0,av=Cb=(Ub=Ob)-(Yb=(Fb=kw)&(Yb=-2097152)|0)|0,iv=Ob=(Bb=tv)-(Ob=(Ub>>>0<Yb>>>0)+
(Fb=rv)|0)|0,Ob=qb,nv=Ub=(Ob=tw)&(Ub=-1)|0,Fb=(Ob=hw)-(Yb=(Bb=ww)&(Yb=-2097152)|0)|
0,ov=Cb=(Ub=qb)-(Cb=(Ob>>>0<Yb>>>0)+(Bb=nv)|0)|0,_v=Ob=0|YI(0|Uw,0|
(Cb=Nw),666643,0|(Ob=0)),sv=Cb=F,Ub=Fb;Fb=(Cb=ov)+(Ob=sv)|0,(Bb=Ub+(Yb=_v)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),cv=Fb,Ub=0|YI(0|Sb,0|(Fb=Gb),-997805,0|(Ub=-
1)),fv=Fb=F,Cb=Bb,Ob=Bb+(Yb=Ub)|0,Bb=(Fb=cv)+(Ub=fv)|0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|
0),lv=Bb,Cb=0|YI(0|Kb,0|(Bb=zb),470296,0|(Cb=0)),uv=Bb=F,Fb=Ob,Ub=Ob+(Yb=Cb)|
0,Ob=(Bb=lv)+(Cb=uv)|0,Ub>>>0<Yb>>>0&&(Ob=Ob+1|0),Av=Ob,dv=Fb=0|YI(0|Hb,0|
(Ob=Wb),654183,0|(Fb=0)),mv=Ob=F,Bb=Ub,Ub=(Ob=Av)+(Fb=mv)|0,(Cb=Bb+(Yb=dv)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),pv=Cb,vv=Ub,yv=iw,hv=Ub=Db,Ub=lw,Ub=mw,bv=Bb=0|YI(0|
Bw,0|(Ub=lw),0|Vw,0|(Bb=mw)),wv=Ub=F,Ub=ow,Ub=dw,kv=Bb=0|YI(0|gw,0|(Ub=ow),0|Mw,0|
(Bb=dw)),xv=Ub=F,Cb=(Ub=wv)+(Bb=xv)|0,(Fb=(Ob=bv)+(Yb=kv)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),gv=Fb,Ev=Cb,Ob=0,Ub=Cb=0|A[((Ub=a)+1|0)>>0],Cb=0,Bb=31&(Yb=8)|0,32<=(63&Yb|
0)>>>0?(Cb=Ub<<Bb|0,xE=0):(Cb=((1<<Bb|0)-1|0)&(Ub>>>(32-Bb|0)|0)|0|Ob<<Bb|
0,xE=Ub<<Bb|0),Nv=Cb,Cb=0|A[(Ob=a)>>0],Iv=Ub=0,Tv=(Ob=xE)|(Yb=Cb)|0,Pv=Cb=(Ub=Nv)|
(Cb=Iv)|0,hw=Cb=0|A[((Ub=a)+2|0)>>0],qb=Ob=0,Ub=Cb,Cb=0,Bb=31&(Yb=16)|0,32<=(63&Yb|
0)>>>0?(Cb=Ub<<Bb|0,gE=0):(Cb=((1<<Bb|0)-1|0)&(Ub>>>(32-Bb|0)|0)|0|Ob<<Bb|
0,gE=Ub<<Bb|0),Xv=Ub=Cb&(Ub=0)|0,Zv=(Cb=Tv)|(Yb=(Ob=gE)&(Yb=2031616)|0)|
0,Rv=Ob=(Ub=Pv)|(Ob=Xv)|0,Ob=ow,Ob=mw,Mv=Cb=0|YI(0|gw,0|(Ob=ow),0|Vw,0|
(Cb=mw)),Vv=Ob=F,Fb=(Ob=Rv)+(Cb=Vv)|0,(Bb=(Ub=Zv)+(Yb=Mv)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),ww=Bb,tw=Fb,Ob=Bb,Cb=Bb+(Yb=1048576)|0,Bb=Fb+(Ub=0)|0,Cb>>>0<Yb>>>0&&(Bb=Bb+1|
0),bw=Cb,$b=Bb,Fb=Cb,Ob=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=0,EE=Bb>>>Ub|0):
(Ob=Bb>>>Ub|0,EE=(((1<<Ub|0)-1|0)&Bb|0)<<(32-Ub|0)|0|Fb>>>Ub|0),Bv=Ob,Cb=(Ob=Ev)+
(Fb=Bv)|0,(Ub=(Bb=gv)+(Yb=EE)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Uv=Ub,Cv=Cb,Bb=0,Ob=Cb=0|
A[((Ob=a)+3|0)>>0],Cb=0,Fb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Cb=Ob<<Fb|0,NE=0):
(Cb=((1<<Fb|0)-1|0)&(Ob>>>(32-Fb|0)|0)|0|Bb<<Fb|0,NE=Ob<<Fb|
0),Ov=Cb,Cb=qb,Fv=(Bb=NE)|(Yb=hw)|0,Yv=Ob=(Cb=Ov)|(Ob=qb)|0,Bb=0,Cb=Ob=0|A[((Cb=a)
+4|0)>>0],Ob=0,Fb=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ob=Cb<<Fb|0,IE=0):(Ob=((1<<Fb|0)-
1|0)&(Cb>>>(32-Fb|0)|0)|0|Bb<<Fb|0,IE=Cb<<Fb|0),Gv=Ob,Wv=(Bb=Fv)|(Yb=IE)|
0,zv=Cb=(Ob=Yv)|(Cb=Gv)|0,Cb=Qb,Ob=pw,Bb=0,Fb=31&(Yb=24)|0,32<=(63&Yb|0)>>>0?
(Bb=Ob<<Fb|0,TE=0):(Bb=((1<<Fb|0)-1|0)&(Ob>>>(32-Fb|0)|0)|0|Cb<<Fb|0,TE=Ob<<Fb|
0),Sv=Bb,Ob=(Bb=zv)|(Ob=Sv)|0,Bb=(Cb=Wv)|(Yb=TE)|0,Cb=0,Fb=31&(Yb=5)|0,32<=(63&Yb|
0)>>>0?(Cb=0,PE=Ob>>>Fb|0):(Cb=Ob>>>Fb|0,PE=(((1<<Fb|0)-1|0)&Ob|0)<<(32-Fb|0)|0|
Bb>>>Fb|0),Lv=(Ob=PE)&(Yb=2097151)|0,Hv=Bb=Cb&(Bb=0)|0,Ub=(Bb=Cv)+(Ob=Hv)|0,
(Fb=(Cb=Uv)+(Yb=Lv)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),pw=Fb,Qb=Ub,Bb=Fb,Fb=Ub+(Cb=0)|0,
(Ob=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),hw=Ob,qb=Fb,Ub=Ob,Bb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=0,XE=Fb>>>Cb|0):
(Bb=Fb>>>Cb|0,XE=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Ub>>>Cb|0),Dv=Bb,Ob=(Bb=hv)+
(Ub=Dv)|0,(Cb=(Fb=yv)+(Yb=XE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Kv=Ob,Qv=Fb=(Ob=Jb)&(Fb=-
1)|0,Ob=Cb,Ub=Cb-(Yb=(Bb=yw)&(Yb=-2097152)|0)|0,jv=Cb=(Fb=Kv)-(Cb=(Cb>>>0<Yb>>>0)+
(Bb=Qv)|0)|0,Ob=0|YI(0|Sb,0|(Cb=Gb),654183,0|(Ob=0)),Jv=Cb=F,Fb=Ub,Bb=Ub+(Yb=Ob)|
0,Ub=(Cb=jv)+(Ob=Jv)|0,Bb>>>0<Yb>>>0&&(Ub=Ub+1|0),qv=Ub,Fb=0|YI(0|Kb,0|
(Ub=zb),666643,0|(Fb=0)),$v=Ub=F,Cb=Bb,Ob=Bb+(Yb=Fb)|0,Bb=(Ub=qv)+(Fb=$v)|
0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|0),ey=Bb,ty=Cb=0|YI(0|Hb,0|(Bb=Wb),470296,0|
(Cb=0)),ry=Bb=F,Ub=Ob,Ob=(Bb=ey)+(Cb=ry)|0,(Fb=Ub+(Yb=ty)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Kb=Fb,zb=Ob,Bb=Fb,Fb=Ob+(Ub=0)|0,(Cb=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),iw=Cb,Db=Fb,Ob=Cb,Bb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Fb>>31|0,ZE=Fb>>Ub|
0):(Bb=Fb>>Ub|0,ZE=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Ob>>>Ub|0),ay=Bb,Cb=(Bb=vv)+
(Ob=ay)|0,(Ub=(Fb=pv)+(Yb=ZE)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),yw=Ub,Jb=Cb,Bb=Ub,Ub=Cb+
(Fb=0)|0,(Ob=Bb+(Yb=1048576)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),kw=Ob,rw=Ub,Cb=Ob,Bb=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ub>>31|0,RE=Ub>>Fb|
0):(Bb=Ub>>Fb|0,RE=(((1<<Fb|0)-1|0)&Ub|0)<<(32-Fb|0)|0|Cb>>>Fb|0),iy=Bb,Ob=(Bb=iv)+
(Cb=iy)|0,(Fb=(Ub=av)+(Yb=RE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),ny=Fb,oy=Ob,Ob=Jb,_y=Ub=0|
YI(0|jb,0|(Ob=Lb),-997805,0|(Ub=-1)),sy=Ob=F,Fb=(Ob=Jb)+(Ub=sy)|0,(Cb=(Bb=yw)+
(Yb=_y)|0)>>>0<Yb>>>0&&(Fb=Fb+1|0),cy=Fb,fy=Bb=(Fb=rw)&(Bb=-1)|0,Fb=Cb,ly=Ub=Cb-
(Yb=(Ob=kw)&(Yb=-2097152)|0)|0,uy=Cb=(Bb=cy)-(Cb=(Cb>>>0<Yb>>>0)+(Ob=fy)|0)|
0,Cb=zb,Ay=Fb=0|YI(0|jb,0|(Cb=Lb),654183,0|(Fb=0)),dy=Cb=F,Ub=(Cb=zb)+(Fb=dy)|0,
(Ob=(Bb=Kb)+(Yb=Ay)|0)>>>0<Yb>>>0&&(Ub=Ub+1|0),my=Ub,py=Bb=(Ub=Db)&(Bb=-1)|
0,vy=Fb=(Ub=Ob)-(Yb=(Cb=iw)&(Yb=-2097152)|0)|0,yy=Ob=(Bb=my)-(Ob=(Ub>>>0<Yb>>>0)+
(Cb=py)|0)|0,Ob=Qb,hy=Ub=(Ob=qb)&(Ub=-1)|0,Cb=(Ob=pw)-(Yb=(Bb=hw)&(Yb=-2097152)|0)|
0,by=Fb=(Ub=Qb)-(Fb=(Ob>>>0<Yb>>>0)+(Bb=hy)|0)|0,wy=Ob=0|YI(0|Sb,0|
(Fb=Gb),470296,0|(Ob=0)),ky=Fb=F,Ub=Cb,Cb=(Fb=by)+(Ob=ky)|0,(Bb=Ub+(Yb=wy)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),xy=Cb,Ub=0|YI(0|Hb,0|(Cb=Wb),666643,0|
(Ub=0)),gy=Cb=F,Fb=Bb,Ob=Bb+(Yb=Ub)|0,Bb=(Cb=xy)+(Ub=gy)|0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|
0),Ey=Ob,Ny=Bb,Iy=Fb=0|YI(0|Sb,0|(Bb=Gb),666643,0|(Fb=0)),Ty=Bb=F,Bb=tw,Py=F
b=(Bb=$b)&(Fb=4095)|0,Xy=Ob=(Fb=tw)-(Ob=((Bb=ww)>>>0<(Yb=(Cb=bw)&(Yb=-2097152)|
0)>>>0)+(Cb=Py)|0)|0,Yb=Ub=Bb-Yb|0,Cb=(Fb=Iy)+Ub|0,Ub=(Ob=Ty)+(Bb=Xy)|
0,Cb>>>0<Yb>>>0&&(Ub=Ub+1|0),Kb=Cb,zb=Ub,Ob=Cb,Bb=Cb+(Yb=1048576)|0,Cb=Ub+(Fb=0)|
0,Bb>>>0<Yb>>>0&&(Cb=Cb+1|0),Hb=Bb,Wb=Cb,Ub=Bb,Ob=0,Fb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ob=Cb>>31|0,ME=Cb>>Fb|0):(Ob=Cb>>Fb|0,ME=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|
0|Ub>>>Fb|0),Zy=Ob,Bb=(Ob=Ny)+(Ub=Zy)|0,(Fb=(Cb=Ey)+(Yb=ME)|
0)>>>0<Yb>>>0&&(Bb=Bb+1|0),Sb=Fb,Gb=Bb,Ob=Fb,Fb=Bb+(Cb=0)|0,(Ub=Ob+(Yb=1048576)|
0)>>>0<Yb>>>0&&(Fb=Fb+1|0),iw=Ub,Db=Fb,Bb=Ub,Ob=0,Cb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ob=Fb>>31|0,VE=Fb>>Cb|0):(Ob=Fb>>Cb|0,VE=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|
0|Bb>>>Cb|0),Ry=Ob,Ub=(Ob=yy)+(Bb=Ry)|0,(Cb=(Fb=vy)+(Yb=VE)|
0)>>>0<Yb>>>0&&(Ub=Ub+1|0),My=Cb,Vy=Ub,Ub=Gb,By=Fb=0|YI(0|jb,0|(Ub=Lb),470296,0|
(Fb=0)),Uy=Ub=F,Cb=(Ub=Gb)+(Fb=Uy)|0,(Bb=(Ob=Sb)+(Yb=By)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Cy=Cb,Oy=Ob=(Cb=Db)&(Ob=-1)|0,Cb=Bb,Fy=Fb=Bb-(Yb=(Ub=iw)&(Yb=-2097152)|0)|
0,Yy=Bb=(Ob=Cy)-(Bb=(Bb>>>0<Yb>>>0)+(Ub=Oy)|0)|0,Bb=zb,Gy=Cb=(Bb=Wb)&(Cb=-1)|
0,Ub=(Bb=Kb)-(Yb=(Ob=Hb)&(Yb=-2097152)|0)|0,Wy=Fb=(Cb=zb)-(Fb=(Bb>>>0<Yb>>>0)+
(Ob=Gy)|0)|0,Bb=0|YI(0|jb,0|(Fb=Lb),666643,0|(Bb=0)),zy=Fb=F,Cb=Ub,Ob=Ub+(Yb=Bb)|
0,Ub=(Fb=Wy)+(Bb=zy)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|
0),Hb=Ob,Wb=Ub,Fb=Ob,Cb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Ub>>31|0,BE=Ub>>Bb|
0):(Cb=Ub>>Bb|0,BE=(((1<<Bb|0)-1|0)&Ub|0)<<(32-Bb|0)|0|Fb>>>Bb|0),Sy=Cb,Ob=(Cb=Yy)+
(Fb=Sy)|0,(Bb=(Ub=Fy)+(Yb=BE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Sb=Bb,Gb=Ob,Cb=Bb,Ub=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Ob>>31|0,UE=Ob>>Fb|
0):(Ub=Ob>>Fb|0,UE=(((1<<Fb|0)-1|0)&Ob|0)<<(32-Fb|0)|0|Cb>>>Fb|0),Ly=Ub,Bb=(Ub=Vy)+
(Cb=Ly)|0,(Fb=(Ob=My)+(Yb=UE)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),jb=Fb,Lb=Bb,Ub=Fb,Ob=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Bb>>31|0,CE=Bb>>Cb|
0):(Ob=Bb>>Cb|0,CE=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ub>>>Cb|0),Hy=Ob,Fb=(Ob=uy)+
(Ub=Hy)|0,(Cb=(Bb=ly)+(Yb=CE)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),iw=Cb,Db=Fb,Ob=Cb,Bb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Fb>>31|0,OE=Fb>>Ub|
0):(Bb=Fb>>Ub|0,OE=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Ob>>>Ub|0),Dy=Bb,Cb=(Bb=oy)+
(Ob=Dy)|0,(Ub=(Fb=ny)+(Yb=OE)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),pw=Ub,Qb=Cb,Bb=Ub,Fb=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Cb>>31|0,FE=Cb>>Ob|
0):(Fb=Cb>>Ob|0,FE=(((1<<Ob|0)-1|0)&Cb|0)<<(32-Ob|0)|0|Bb>>>Ob|0),Ky=Fb,Ub=(Fb=qp)+
(Bb=Ky)|0,(Ob=(Cb=Jp)+(Yb=FE)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),yw=Ob,Jb=Ub,Fb=Ob,Cb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Ub>>31|0,YE=Ub>>Bb|
0):(Cb=Ub>>Bb|0,YE=(((1<<Bb|0)-1|0)&Ub|0)<<(32-Bb|0)|0|Fb>>>Bb|0),Qy=Cb,Ob=(Cb=Yp)+
(Fb=Qy)|0,(Bb=(Ub=Fp)+(Yb=YE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),hw=Bb,qb=Ob,Cb=Bb,Ub=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Ob>>31|0,GE=Ob>>Fb|
0):(Ub=Ob>>Fb|0,GE=(((1<<Fb|0)-1|0)&Ob|0)<<(32-Fb|0)|0|Cb>>>Fb|
0),jy=Ub,Ub=cw,Jy=Cb=(Ub=fw)&(Cb=-1)|0,qy=Bb=(Cb=cw)-
(Bb=((Ub=Tw)>>>0<(Yb=(Ob=Pw)&(Yb=-2097152)|0)>>>0)+(Ob=Jy)|0)|0,Yb=Fb=Ub-Yb|
0,Fb=(Bb=jy)+(Ub=qy)|0,(Ob=(Cb=GE)+Yb|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),Tw=Ob,cw=Fb,Bb=Ob,Cb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Fb>>31|0,WE=Fb>>Ub|
0):(Cb=Fb>>Ub|0,WE=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Bb>>>Ub|0),$y=Cb,Ob=(Cb=zd)+
(Bb=$y)|0,(Ub=(Fb=Wd)+(Yb=WE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),Pw=Ub,fw=Ob,Cb=Ub,Fb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Ob>>31|0,zE=Ob>>Bb|
0):(Fb=Ob>>Bb|0,zE=(((1<<Bb|0)-1|0)&Ob|0)<<(32-Bb|0)|0|Cb>>>Bb|
0),eh=Fb,Fb=ck,th=Cb=(Fb=Pu)&(Cb=-1)|0,rh=Ub=(Cb=ck)-
(Ub=((Fb=Xk)>>>0<(Yb=(Ob=Tu)&(Yb=-2097152)|0)>>>0)+(Ob=th)|0)|0,Yb=Bb=Fb-Yb|
0,Ob=(Cb=zE)+Bb|0,Bb=(Ub=eh)+(Fb=rh)|0,Ob>>>0<Yb>>>0&&(Bb=Bb+1|
0),ww=Ob,tw=Bb,Ub=Ob,Cb=0,Fb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Bb>>31|0,SE=Bb>>Fb|
0):(Cb=Bb>>Fb|0,SE=(((1<<Fb|0)-1|0)&Bb|0)<<(32-Fb|0)|0|Ub>>>Fb|0),ah=Cb,Ob=(Cb=Bu)+
(Ub=ah)|0,(Fb=(Bb=Vu)+(Yb=SE)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),bw=Fb,
$b=Ob,Cb=Fb,Bb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ob>>31|0,LE=Ob>>Ub|0):
(Bb=Ob>>Ub|0,LE=(((1<<Ub|0)-1|0)&Ob|0)<<(32-Ub|0)|0|Cb>>>Ub|
0),ih=Bb,Bb=ew,nh=Cb=(Bb=_w)&(Cb=-1)|0,oh=Fb=(Cb=ew)-
(Fb=((Bb=vw)>>>0<(Yb=(Ob=Ew)&(Yb=-2097152)|0)>>>0)+(Ob=nh)|0)|0,Yb=Ub=Bb-Yb|
0,Ob=(Cb=LE)+Ub|0,Ub=(Fb=ih)+(Bb=oh)|0,Ob>>>0<Yb>>>0&&(Ub=Ub+1|
0),vw=Ob,ew=Ub,Fb=Ob,Cb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Ub>>31|0,HE=Ub>>Bb|
0):(Cb=Ub>>Bb|0,HE=(((1<<Bb|0)-1|0)&Ub|0)<<(32-Bb|0)|0|Fb>>>Bb|0),zb=Cb,_h=Fb=0|
YI(0|(Kb=HE),0|Cb,666643,0|(Fb=0)),sh=Cb=F,ch=(Ub=Hb)&(Yb=2097151)|
0,fh=Fb=(Cb=Wb)&(Fb=0)|0,Ob=(Fb=sh)+(Ub=fh)|0,(Bb=(Cb=_h)+(Yb=ch)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Hb=Bb,Wb=Ob,o[m>>0]=Bb,Fb=Bb,Cb=0,Ub=31&(Yb=8)|
0,32<=(63&Yb|0)>>>0?(Cb=0,DE=Ob>>>Ub|0):(Cb=Ob>>>Ub|0,DE=(((1<<Ub|0)-1|0)&Ob|
0)<<(32-Ub|0)|0|Fb>>>Ub|0),o[(e+1|0)>>0]=DE,lh=e,uh=Fb=0|YI(0|Kb,0|
(Cb=zb),470296,0|(Fb=0)),Ah=Cb=F,dh=(Ob=Sb)&(Yb=2097151)|0,mh=Fb=(Cb=Gb)&(Fb=0)|
0,Bb=(Fb=Ah)+(Ob=mh)|0,(Ub=(Cb=uh)+(Yb=dh)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),ph=Ub,vh=Bb,Bb=Wb,Fb=Hb,Cb=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Bb>>31|
0,KE=Bb>>Ob|0):(Cb=Bb>>Ob|0,KE=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Fb>>>Ob|
0),yh=Cb,Ub=(Cb=vh)+(Fb=yh)|0,(Ob=(Bb=ph)+(Yb=KE)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Sb=Ob,Gb=Ub,Cb=Ob,Bb=0,Fb=31&(Yb=11)|0,32<=(63&Yb|0)>>>0?(Bb=0,QE=Ub>>>Fb|0):
(Bb=Ub>>>Fb|0,QE=(((1<<Fb|0)-1|0)&Ub|0)<<(32-Fb|0)|0|Cb>>>Fb|0),o[(lh+4|
0)>>0]=QE,Bb=Gb,Ub=Sb,Cb=0,Fb=31&(Yb=3)|0,32<=(63&Yb|0)>>>0?(Cb=0,jE=Bb>>>Fb|0):
(Cb=Bb>>>Fb|0,jE=(((1<<Fb|0)-1|0)&Bb|0)<<(32-Fb|0)|0|Ub>>>Fb|0),o[(e+3|
0)>>0]=jE,hh=e,bh=Ub=0|YI(0|Kb,0|(Cb=zb),654183,0|
(Ub=0)),wh=Cb=F,kh=(Bb=jb)&(Yb=2097151)|0,xh=Ub=(Cb=Lb)&(Ub=0)|0,Ob=(Ub=wh)+
(Bb=xh)|0,(Fb=(Cb=bh)+(Yb=kh)|0)>>>0<Yb>>>0&&(Ob=Ob+1|
0),gh=Fb,Eh=Ob,Ob=Gb,Ub=Sb,Cb=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Cb=Ob>>31|
0,JE=Ob>>Bb|0):(Cb=Ob>>Bb|0,JE=(((1<<Bb|0)-1|0)&Ob|0)<<(32-Bb|0)|0|Ub>>>Bb|
0),Nh=Cb,Fb=(Cb=Eh)+(Ub=Nh)|0,(Bb=(Ob=gh)+(Yb=JE)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),jb=Bb,Lb=Fb,Cb=Bb,Ob=0,Ub=31&(Yb=6)|0,32<=(63&Yb|0)>>>0?(Ob=0,qE=Fb>>>Ub|0):
(Ob=Fb>>>Ub|0,qE=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Cb>>>Ub|0),o[(hh+6|
0)>>0]=qE,Gb=Cb=(Ob=Gb)&(Cb=0)|0,Ob=Sb=(Fb=Sb)&(Yb=2097151)|0,Fb=0,Ub=31&(Yb=5)|
0,32<=(63&Yb|0)>>>0?(Fb=Ob<<Ub|0,$E=0):(Fb=((1<<Ub|0)-1|0)&(Ob>>>(32-Ub|0)|0)|0|
Cb<<Ub|0,$E=Ob<<Ub|0),Ih=Fb,Fb=Wb,Cb=Hb,Ob=0,Ub=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?
(Ob=0,eN=Fb>>>Ub|0):(Ob=Fb>>>Ub|0,eN=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Cb>>>Ub|
0),Th=Cb=Ob&(Cb=0)|0,Ob=$E,Yb=(Fb=eN)&(Yb=31)|0,Fb=(Cb=Ih)|(Fb=Th)|0,o[(e+2|
0)>>0]=Ob|Yb|0,Ph=e,Xh=Ob=0|YI(0|Kb,0|(Fb=zb),-997805,0|(Ob=-
1)),Zh=Fb=F,Rh=(Cb=iw)&(Yb=2097151)|0,Mh=Ob=(Fb=Db)&(Ob=0)|0,Bb=(Ob=Zh)+(Cb=Mh)|0,
(Ub=(Fb=Xh)+(Yb=Rh)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),Vh=Ub,Bh=Bb,Bb=Lb,Ob=jb,Fb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Bb>>31|
0,tN=Bb>>Cb|0):(Fb=Bb>>Cb|0,tN=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|
0),Uh=Fb,Ub=(Fb=Bh)+(Ob=Uh)|0,(Cb=(Bb=Vh)+(Yb=tN)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Hb=Cb,Wb=Ub,Fb=Cb,Bb=0,Ob=31&(Yb=9)|0,32<=(63&Yb|0)>>>0?(Bb=0,rN=Ub>>>Ob|0):
(Bb=Ub>>>Ob|0,rN=(((1<<Ob|0)-1|0)&Ub|0)<<(32-Ob|0)|0|Fb>>>Ob|0),o[(Ph+9|
0)>>0]=rN,Bb=Wb,Ub=Hb,Fb=0,Ob=31&(Yb=1)|0,32<=(63&Yb|0)>>>0?(Fb=0,aN=Bb>>>Ob|0):
(Fb=Bb>>>Ob|0,aN=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|0),o[(e+8|
0)>>0]=aN,Lb=Ub=(Fb=Lb)&(Ub=0)|0,Fb=jb=(Bb=jb)&(Yb=2097151)|0,Bb=0,Ob=31&(Yb=2)|
0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Ob|0,iN=0):(Bb=((1<<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|
Ub<<Ob|0,iN=Fb<<Ob|0),Ch=Bb,Bb=Gb,Ub=Sb,Fb=0,Ob=31&(Yb=19)|0,32<=(63&Yb|0)>>>0?
(Fb=0,nN=Bb>>>Ob|0):(Fb=Bb>>>Ob|0,nN=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|
0),Oh=Fb,Bb=iN,Yb=nN,Ub=(Fb=Ch)|(Ub=Oh)|0,o[(e+5|0)>>0]=Bb|Yb|0,Fh=e,Yh=Bb=0|YI(0|
Kb,0|(Ub=zb),136657,0|(Bb=0)),Gh=Ub=F,Wh=(Fb=pw)&(Yb=2097151)|
0,zh=Bb=(Ub=Qb)&(Bb=0)|0,Cb=(Bb=Gh)+(Fb=zh)|0,(Ob=(Ub=Yh)+(Yb=Wh)|
0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Sh=Ob,Lh=Cb,Cb=Wb,Bb=Hb,Ub=0,Fb=31&(Yb=21)|0,32<=(63&Yb|
0)>>>0?(Ub=Cb>>31|0,oN=Cb>>Fb|0):(Ub=Cb>>Fb|0,oN=(((1<<Fb|0)-1|0)&Cb|0)<<(32-Fb|0)|
0|Bb>>>Fb|0),Hh=Ub,Ob=(Ub=Lh)+(Bb=Hh)|0,(Fb=(Cb=Sh)+(Yb=oN)|
0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Sb=Fb,Gb=Ob,Ub=Fb,Cb=0,Bb=31&(Yb=12)|0,32<=(63&Yb|
0)>>>0?(Cb=0,_N=Ob>>>Bb|0):(Cb=Ob>>>Bb|0,_N=(((1<<Bb|0)-1|0)&Ob|0)<<(32-Bb|0)|0|
Ub>>>Bb|0),o[(Fh+12|0)>>0]=_N,Cb=Gb,Ob=Sb,Ub=0,Bb=31&(Yb=4)|0,32<=(63&Yb|0)>>>0?
(Ub=0,sN=Cb>>>Bb|0):(Ub=Cb>>>Bb|0,sN=(((1<<Bb|0)-1|0)&Cb|0)<<(32-Bb|0)|0|Ob>>>Bb|
0),o[(e+11|0)>>0]=sN,Db=Ob=(Ub=Wb)&(Ob=0)|0,Ub=iw=(Cb=Hb)&(Yb=2097151)|
0,Cb=0,Bb=31&(Yb=7)|0,32<=(63&Yb|0)>>>0?(Cb=Ub<<Bb|0,cN=0):(Cb=((1<<Bb|0)-1|
0)&(Ub>>>(32-Bb|0)|0)|0|Ob<<Bb|0,cN=Ub<<Bb|0),Dh=Cb,Cb=Lb,Ob=jb,Ub=0,Bb=31&(Yb=14)|
0,32<=(63&Yb|0)>>>0?(Ub=0,fN=Cb>>>Bb|0):(Ub=Cb>>>Bb|0,fN=(((1<<Bb|0)-1|0)&Cb|
0)<<(32-Bb|0)|0|Ob>>>Bb|0),Kh=Ub,Cb=cN,Yb=fN,Ob=(Ub=Dh)|(Ob=Kh)|0,o[(e+7|0)>>0]=Cb|
Yb|0,Qh=e,jh=Cb=0|YI(0|Kb,0|(Ob=zb),-683901,0|(Cb=-
1)),Jh=Ob=F,qh=(Ub=yw)&(Yb=2097151)|0,$h=Cb=(Ob=Jb)&(Cb=0)|0,Fb=(Cb=Jh)+(Ub=$h)|0,
(Bb=(Ob=jh)+(Yb=qh)|0)>>>0<Yb>>>0&&(Fb=Fb+1|
0),eb=Bb,tb=Fb,Fb=Gb,Cb=Sb,Ob=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ob=Fb>>31|
0,lN=Fb>>Ub|0):(Ob=Fb>>Ub|0,lN=(((1<<Ub|0)-1|0)&Fb|0)<<(32-Ub|0)|0|Cb>>>Ub|
0),rb=Ob,Bb=(Ob=tb)+(Cb=rb)|0,(Ub=(Fb=eb)+(Yb=lN)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),Hb=Ub,Wb=Bb,Ob=Ub,Fb=0,Cb=31&(Yb=7)|0,32<=(63&Yb|0)>>>0?(Fb=0,uN=Bb>>>Cb|0):
(Fb=Bb>>>Cb|0,uN=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|0),o[(Qh+14|
0)>>0]=uN,Gb=Ob=(Fb=Gb)&(Ob=0)|0,Fb=Sb=(Bb=Sb)&(Yb=2097151)|0,Bb=0,Cb=31&(Yb=4)|
0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Cb|0,AN=0):(Bb=((1<<Cb|0)-1|0)&(Fb>>>(32-Cb|0)|0)|0|
Ob<<Cb|0,AN=Fb<<Cb|0),ab=Bb,Bb=Db,Ob=iw,Fb=0,Cb=31&(Yb=17)|0,32<=(63&Yb|0)>>>0?
(Fb=0,dN=Bb>>>Cb|0):(Fb=Bb>>>Cb|0,dN=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|
0),ib=Fb,Bb=AN,Yb=dN,Ob=(Fb=ab)|(Ob=ib)|0,o[(e+10|0)>>0]=Bb|Yb|
0,Ob=Wb,Fb=Hb,Bb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ob>>31|0,mN=Ob>>Cb|0):
(Bb=Ob>>Cb|0,mN=(((1<<Cb|0)-1|0)&Ob|0)<<(32-Cb|0)|0|Fb>>>Cb|
0),nb=Bb,ob=(Ob=hw)&(Yb=2097151)|0,_b=Fb=(Bb=qb)&(Fb=0)|0,Ub=(Fb=nb)+(Ob=_b)|0,
(Cb=(Bb=mN)+(Yb=ob)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Kb=Cb,zb=Ub,Fb=Cb,Bb=0,Ob=31&(Yb=10)|0,32<=(63&Yb|0)>>>0?(Bb=0,pN=Ub>>>Ob|0):
(Bb=Ub>>>Ob|0,pN=(((1<<Ob|0)-1|0)&Ub|0)<<(32-Ob|0)|0|Fb>>>Ob|0),o[(e+17|
0)>>0]=pN,Bb=zb,Ub=Kb,Fb=0,Ob=31&(Yb=2)|0,32<=(63&Yb|0)>>>0?(Fb=0,vN=Bb>>>Ob|0):
(Fb=Bb>>>Ob|0,vN=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|0),o[(e+16|
0)>>0]=vN,Lb=Ub=(Fb=Wb)&(Ub=0)|0,Fb=jb=(Bb=Hb)&(Yb=2097151)|0,Bb=0,Ob=31&(Yb=1)|
0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Ob|0,yN=0):(Bb=((1<
<Ob|0)-1|0)&(Fb>>>(32-Ob|0)|0)|0|Ub<<Ob|0,yN=Fb<<Ob|
0),sb=Bb,Bb=Gb,Ub=Sb,Fb=0,Ob=31&(Yb=20)|0,32<=(63&Yb|0)>>>0?(Fb=0,hN=Bb>>>Ob|0):
(Fb=Bb>>>Ob|0,hN=(((1<<Ob|0)-1|0)&Bb|0)<<(32-Ob|0)|0|Ub>>>Ob|
0),cb=Fb,Bb=yN,Yb=hN,Ub=(Fb=sb)|(Ub=cb)|0,o[(e+13|0)>>0]=Bb|Yb|
0,Ub=zb,Fb=Kb,Bb=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Ub>>31|0,bN=Ub>>Ob|0):
(Bb=Ub>>Ob|0,bN=(((1<<Ob|0)-1|0)&Ub|0)<<(32-Ob|0)|0|Fb>>>Ob|
0),fb=Bb,lb=(Ub=Tw)&(Yb=2097151)|0,ub=Fb=(Bb=cw)&(Fb=0)|0,Cb=(Fb=fb)+(Ub=ub)|0,
(Ob=(Bb=bN)+(Yb=lb)|0)>>>0<Yb>>>0&&(Cb=Cb+1|
0),Hb=Ob,Wb=Cb,Fb=Ob,Bb=0,Ub=31&(Yb=13)|0,32<=(63&Yb|0)>>>0?(Bb=0,wN=Cb>>>Ub|0):
(Bb=Cb>>>Ub|0,wN=(((1<<Ub|0)-1|0)&Cb|0)<<(32-Ub|0)|0|Fb>>>Ub|0),o[(e+20|
0)>>0]=wN,Bb=Wb,Cb=Hb,Fb=0,Ub=31&(Yb=5)|0,32<=(63&Yb|0)>>>0?(Fb=0,kN=Bb>>>Ub|0):
(Fb=Bb>>>Ub|0,kN=(((1<<Ub|0)-1|0)&Bb|0)<<(32-Ub|0)|0|Cb>>>Ub|0),o[(e+19|
0)>>0]=kN,Gb=Cb=(Fb=zb)&(Cb=0)|0,Fb=Sb=(Bb=Kb)&(Yb=2097151)|0,Bb=0,Ub=31&(Yb=6)|
0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Ub|0,xN=0):(Bb=((1<<Ub|0)-1|0)&(Fb>>>(32-Ub|0)|0)|0|
Cb<<Ub|0,xN=Fb<<Ub|0),Ab=Bb,Bb=Lb,Cb=jb,Fb=0,Ub=31&(Yb=15)|0,32<=(63&Yb|0)>>>0?
(Fb=0,gN=Bb>>>Ub|0):(Fb=Bb>>>Ub|0,gN=(((1<<Ub|0)-1|0)&Bb|0)<<(32-Ub|0)|0|Cb>>>Ub|
0),db=Fb,Bb=xN,Yb=gN,Cb=(Fb=Ab)|(Cb=db)|0,o[(e+15|0)>>0]=Bb|Yb|
0,Cb=Wb,Fb=Hb,Bb=0,Ub=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Bb=Cb>>31|0,EN=Cb>>Ub|0):
(Bb=Cb>>Ub|0,EN=(((1<<Ub|0)-1|0)&Cb|0)<<(32-Ub|0)|0|Fb>>>Ub|
0),mb=Bb,pb=(Cb=Pw)&(Yb=2097151)|0,vb=Fb=(Bb=fw)&(Fb=0)|0,Ob=(Fb=mb)+(Cb=vb)|0,
(Ub=(Bb=EN)+(Yb=pb)|0)>>>0<Yb>>>0&&(Ob=Ob+1|0),Kb=Ub,zb=Ob,o[(e+21|
0)>>0]=Ub,Ob=Wb,Fb=Hb,Bb=0,Cb=31&(Yb=3)|0,32<=(63&Yb|0)>>>0?(Bb=Fb<<Cb|0,NN=0):
(Bb=((1<<Cb|0)-1|0)&(Fb>>>(32-Cb|0)|0)|0|Ob<<Cb|0,NN=Fb<<Cb|
0),yb=Bb,Bb=Gb,Ob=Sb,Fb=0,Cb=31&(Yb=18)|0,32<=(63&Yb|0)>>>0?(Fb=0,IN=Bb>>>Cb|0):
(Fb=Bb>>>Cb|0,IN=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|
0),hb=Fb,Bb=NN,Yb=IN,Ob=(Fb=yb)|(Ob=hb)|0,o[(e+18|0)>>0]=Bb|Yb|
0,Ob=zb,Fb=Kb,Bb=0,Cb=31&(Yb=8)|0,32<=(63&Yb|0)>>>0?(Bb=0,TN=Ob>>>Cb|0):
(Bb=Ob>>>Cb|0,TN=(((1<<Cb|0)-1|0)&Ob|0)<<(32-Cb|0)|0|Fb>>>Cb|0),o[(e+22|
0)>>0]=TN,Bb=zb,Ob=Kb,Fb=0,Cb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Fb=Bb>>31|
0,PN=Bb>>Cb|0):(Fb=Bb>>Cb|0,PN=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Ob>>>Cb|
0),bb=Fb,wb=(Bb=ww)&(Yb=2097151)|0,kb=Ob=(Fb=tw)&(Ob=0)|0,Ub=(Ob=bb)+(Bb=kb)|0,
(Cb=(Fb=PN)+(Yb=wb)|0)>>>0<Yb>>>0&&(Ub=Ub+1|
0),Hb=Cb,Wb=Ub,Ob=Cb,Fb=0,Bb=31&(Yb=11)|0,32<=(63&Yb|0)>>>0?(Fb=0,XN=Ub>>>Bb|0):
(Fb=Ub>>>Bb|0,XN=(((1<<Bb|0)-1|0)&Ub|0)<<(32-Bb|0)|0|Ob>>>Bb|0),o[(e+25|
0)>>0]=XN,Fb=Wb,Ub=Hb,Ob=0,Bb=31&(Yb=3)|0,32<=(63&Yb|0)>>>0?(Ob=0,ZN=Fb>>>Bb|0):
(Ob=Fb>>>Bb|0,ZN=(((1<<Bb|0)-1|0)&Fb|0)<<(32-Bb|0)|0|Ub>>>Bb|0),o[(e+24|
0)>>0]=ZN,Ob=Wb,Fb=Hb,Ub=0,Bb=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Ob>>31|
0,RN=Ob>>Bb|0):(Ub=Ob>>Bb|0,RN=(((1<<Bb|0)-1|0)&Ob|0)<<(32-Bb|0)|0|Fb>>>Bb|
0),xb=Ub,gb=(Ob=bw)&(Yb=2097151)|0,Eb=Fb=(Ub=$b)&(Fb=0)|0,Cb=(Fb=xb)+(Ob=Eb)|0,
(Bb=(Ub=RN)+(Yb=gb)|0)>>>0<Yb>>>0&&(Cb=Cb+1|0),Sb=Bb,Gb=Cb,Fb=Bb,Ub=0,Ob=31&(Yb=6)|
0,32<=(63&Yb|0)>>>0?(Ub=0,MN=Cb>>>Ob|0):(Ub=Cb>>>Ob|0,MN=(((1<<Ob|0)-1|0)&Cb|
0)<<(32-Ob|0)|0|Fb>>>Ob|0),o[(e+27|0)>>0]=MN,Wb=Fb=(Ub=Wb)&(Fb=0)|
0,Ub=Hb=(Cb=Hb)&(Yb=2097151)|0,Cb=0,Ob=31&(Yb=5)|0,32<=(63&Yb|0)>>>0?(Cb=Ub<<Ob|
0,VN=0):(Cb=((1<<Ob|0)-1|0)&(Ub>>>(32-Ob|0)|0)|0|Fb<<Ob|0,VN=Ub<<Ob|
0),Nb=Cb,Cb=zb,Fb=Kb,Ub=0,Ob=31&(Yb=16)|0,32<=(63&Yb|0)>>>0?(Ub=0,BN=Cb>>>Ob|0):
(Ub=Cb>>>Ob|0,BN=(((1<<Ob|0)-1|0)&Cb|0)<<(32-Ob|0)|0|Fb>>>Ob|0),Ib=Fb=Ub&(Fb=0)|
0,Ub=VN,Yb=(Cb=BN)&(Yb=31)|0,Cb=(Fb=Nb)|(Cb=Ib)|0,o[(e+23|0)>>0]=Ub|Yb|
0,Cb=Gb,Fb=Sb,Ub=0,Ob=31&(Yb=21)|0,32<=(63&Yb|0)>>>0?(Ub=Cb>>31|0,UN=Cb>>Ob|0):
(Ub=Cb>>Ob|0,UN=(((1<<Ob|0)-1|0)&Cb|0)<<(32-Ob|0)|0|Fb>>>Ob|
0),Tb=Ub,Pb=(Cb=vw)&(Yb=2097151)|0,Xb=Fb=(Ub=ew)&(Fb=0)|0,Bb=(Fb=Tb)+(Cb=Xb)|0,
(Ob=(Ub=UN)+(Yb=Pb)|0)>>>0<Yb>>>0&&(Bb=Bb+1|
0),Kb=Ob,zb=Bb,Fb=Ob,Ub=0,Cb=31&(Yb=17)|0,32<=(63&Yb|0)>>>0?(Ub=0,CN=Bb>>>Cb|0):
(Ub=Bb>>>Cb|0,CN=(((1<<Cb|0)-1|0)&Bb|0)<<(32-Cb|0)|0|Fb>>>Cb|0),o[(e+31|
0)>>0]=CN,Ub=zb,Bb=Kb,Fb=0,Cb=31&(Yb=9)|0,32<=(63&Yb|0)>>>0?(Fb=0,ON=Ub>>>Cb|0):
(Fb=Ub>>>Cb|0,ON=(((1<<Cb|0)-1|0)&Ub|0)<<(32-Cb|0)|0|Bb>>>Cb|0),o[(e+30|
0)>>0]=ON,Fb=zb,Ub=Kb,Bb=0,Cb=31&(Yb=1)|0,32<=(63&Yb|0)>>>0?(Bb=0,FN=Fb>>>Cb|0):
(Bb=Fb>>>Cb|0,FN=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Ub>>>Cb|0),o[(e+29|
0)>>0]=FN,Gb=Ub=(Bb=Gb)&(Ub=0)|0,Bb=Sb=(Fb=Sb)&(Yb=2097151)|0,Fb=0,Cb=31&(Yb=2)|
0,32<=(63&Yb|0)>>>0?(Fb=Bb<<Cb|0,YN=0):(Fb=((1<<Cb|0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|
Ub<<Cb|0,YN=Bb<<Cb|0),Zb=Fb,Fb=Wb,Ub=Hb,Bb=0,Cb=31&(Yb=19)|0,32<=(63&Yb|0)>>>0?
(Bb=0,GN=Fb>>>Cb|0):(Bb=Fb>>>Cb|0,GN=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Ub>>>Cb|
0),Rb=Bb,Fb=YN,Yb=GN,Ub=(Bb=Zb)|(Ub=Rb)|0,o[(e+26|0)>>0]=Fb|Yb|
0,Ub=zb,Bb=Kb,Fb=0,Cb=31&(Yb=7)|0,32<=(63&Yb|0)>>>0?(Fb=Bb<<Cb|0,WN=0):(Fb=((1<<Cb|
0)-1|0)&(Bb>>>(32-Cb|0)|0)|0|Ub<<Cb|0,WN=Bb<<Cb|
0),Mb=Fb,Fb=Gb,Ub=Sb,Bb=0,Cb=31&(Yb=14)|0,32<=(63&Yb|0)>>>0?(Bb=0,zN=Fb>>>Cb|0):
(Bb=Fb>>>Cb|0,zN=(((1<<Cb|0)-1|0)&Fb|0)<<(32-Cb|0)|0|Ub>>>Cb|
0),Vb=Bb;Fb=WN,Yb=zN,Ub=(Bb=Mb)|(Ub=Vb)|0,o[(e+28|0)>>0]=Fb|Yb|0;}(0|f+32,0|
i+480,0|i+352,0|i+416),o[(i+416|0)>>0]=0,o[(i+417|0)>>0]=0,o[(i+418|
0)>>0]=0,o[(i+419|0)>>0]=0,o[(i+420|0)>>0]=0,o[(i+421|0)>>0]=0,o[(i+422|
0)>>0]=0,o[(i+423|0)>>0]=0,o[(i+424|0)>>0]=0,o[(i+425|0)>>0]=0,o[(i+426|
0)>>0]=0,o[(i+427|0)>>0]=0,o[(i+428|0)>>0]=0,o[(i+429|0)>>0]=0,o[(i+430|
0)>>0]=0,o[(i+431|0)>>0]=0,o[(i+432|0)>>0]=0,o[(i+433|0)>>0]=0,o[(i+434|
0)>>0]=0,o[(i+435|0)>>0]=0,o[(i+436|0)>>0]=0,o[(i+437|0)>>0]=0,o[(i+438|
0)>>0]=0,o[(i+439|0)>>0]=0,o[(i+440|0)>>0]=0,o[(i+441|0)>>0]=0,o[(i+442|
0)>>0]=0,o[(i+443|0)>>0]=0,o[(i+444|0)>>0]=0,o[(i+445|0)>>0]=0,o[(i+446|
0)>>0]=0,o[(i+447|0)>>0]=0,o[(i+448|0)>>0]=0,o[(i+449|0)>>0]=0,o[(i+450|
0)>>0]=0,o[(i+451|0)>>0]=0,o[(i+452|0)>>0]=0,o[(i+453|0)>>0]=0,o[(i+454|
0)>>0]=0,o[(i+455|0)>>0]=0,o[(i+456|0)>>0]=0,o[(i+457|0)>>0]=0,o[(i+458|
0)>>0]=0,o[(i+459|0)>>0]=0,o[(i+460|0)>>0]=0,o[(i+461|0)>>0]=0,o[(i+462|
0)>>0]=0,o[(i+463|0)>>0]=0,o[(i+464|0)>>0]=0,o[(i+465|0)>>0]=0,o[(i+466|
0)>>0]=0,o[(i+467|0)>>0]=0,o[(i+468|0)>>0]=0,o[(i+469|0)>>0]=0,o[(i+470|
0)>>0]=0,o[(i+471|0)>>0]=0,o[(i+472|0)>>0]=0,o[(i+473|0)>>0]=0,o[(i+474|
0)>>0]=0,o[(i+475|0)>>0]=0,o[(i+476|0)>>0]=0,o[(i+477|0)>>0]=0,o[(i+478|
0)>>0]=0,o[(i+479|0)>>0]=0,o[(i+352|0)>>0]=0,o[(i+353|0)>>0]=0,o[(i+354|
0)>>0]=0,o[(i+355|0)>>0]=0,o[(i+356|0)>>0]=0,o[(i+357|0)>>0]=0,o[(i+358|
0)>>0]=0,o[(i+359|0)>>0]=0,o[(i+360|0)>>0]=0,o[(i+361|0)>>0]=0,o[(i+362|
0)>>0]=0,o[(i+363|0)>>0]=0,o[(i+364|0)>>0]=0,o[(i+365|0)>>0]=0,o[(i+366|
0)>>0]=0,o[(i+367|0)>>0]=0,o[(i+368|0)>>0]=0,o[(i+369|0)>>0]=0,o[(i+370|
0)>>0]=0,o[(i+371|0)>>0]=0,o[(i+372|0)>>0]=0,o[(i+373|0)>>0]=0,o[(i+374|
0)>>0]=0,o[(i+375|0)>>0]=0,o[(i+376|0)>>0]=0,o[(i+377|0)>>0]=0,o[(i+378|
0)>>0]=0,o[(i+379|0)>>0]=0,o[(i+380|0)>>0]=0,o[(i+381|0)>>0]=0,o[(i+382|
0)>>0]=0,o[(i+383|0)>>0]=0,o[(i+384|0)>>0]=0,o[(i+385|0)>>0]=0,o[(i+386|
0)>>0]=0,o[(i+387|0)>>0]=0,o[(i+388|0)>>0]=0,o[(i+389|0)>>0]=0,o[(i+390|
0)>>0]=0,o[(i+391|0)>>0]=0,o[(i+392|0)>>0]=0,o[(i+393|0)>>0]=0,o[(i+394|
0)>>0]=0,o[(i+395|0)>>0]=0,o[(i+396|0)>>0]=0,o[(i+397|0)>>0]=0,o[(i+398|
0)>>0]=0,o[(i+399|0)>>0]=0,o[(i+400|0)>>0]=0,o[(i+401|0)>>0]=0,o[(i+402|
0)>>0]=0,o[(i+403|0)>>0]=0,o[(i+404|0)>>0]=0,o[(i+405|0)>>0]=0,o[(i+406|
0)>>0]=0,o[(i+407|0)>>0]=0,o[(i+408|0)>>0]=0,o[(i+409|0)>>0]=0,o[(i+410|
0)>>0]=0,o[(i+411|0)>>0]=0,o[(i+412|0)>>0]=0,o[(i+413|0)>>0]=0,o[(i+414|
0)>>0]=0,o[(i+415|0)>>0]=0,function(e){var t=0;if(e|=0)for(t=216;o[e>>0]=0,e=e+1|
0,t=t+-1|0;);}(0|i+552),O=i+768|0,0}function Sv(e,t,r,a){t|=0,r|=0,a|=0;var
i,n=0;return O=i=O-608|0,n=1,(0|A[(63+(e|=0)|0)>>0])>>>0>31||0|function(e,t){var
r,a,i=0;O=r=O-240|0,Rv(0|(a=40+(e|=0)|0),0|(t|=0)),Av(0|(i=e+80|0)),bv(0|r+192,0|
a),pv(0|r+144,0|r+192,44384),mv(0|r+192,0|r+192,0|i),dv(0|r+144,0|r+144,0|i),bv(0|
r+96,0|r+144),pv(0|r+96,0|r+96,0|r+144),bv(0|e,0|r+96),pv(0|e,0|e,0|r+144),pv(0|
e,0|e,0|r+192),function(e,t){e|=0;var r,a=0;for(O=r=O-144|0,bv(0|r+96,0|(t|
=0)),bv(0|r+48,0|r+96),bv(0|r+48,0|r+48),pv(0|r+48,0|t,0|r+48),pv(0|r+96,0|r+96,0|
r+48),bv(0|r+96,0|r+96),pv(0|r+96,0|r+48,0|r+96),bv(0|r+48,0|r+96),bv(0|r+48,0|
r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),pv(0|r+96,0|r+48,0|
r+96),bv(0|r+48,0|r+96),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|
r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|
r+48),bv(0|r+48,0|r+48),pv(0|r+48,0|r+48,0|r+96),bv(0|r,0|r+48),bv(0|r,0|r),bv(0|
r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|
r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|
r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),bv(0|r,0|r),pv(0|r+48,0|r,0|r+48),bv(0|
r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|
r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|r+48,0|r+48),bv(0|
r+48,0|r+48),pv(0|r+96,0|r+48,0|r+96),bv(0|r+48,0|r+96),a=1;bv(0|r+48,0|r+48),50!
=(0|(a=a+1|0)););for(pv(0|r+48,0|r+48,0|r+96),bv(0|r,0|r+48),a=1;bv(0|r,0|r),100!
=(0|(a=a+1|0)););for(pv(0|r+48,0|r,0|r+48),bv(0|r+48,0|r+48),a=1;bv(0|r+48,0|
r+48),50!=(0|(a=a+1|0)););pv(0|r+96,0|r+48,0|r+96),bv(0|r+96,0|r+96),bv(0|r+96,0|
r+96),pv(0|e,0|r+96,0|t),O=r+144|0;}(0|e,0|e),pv(0|e,0|e,0|r+96),pv(0|e,0|e,0|
r+192),bv(0|r+48,0|e),pv(0|r+48,0|r+48,0|r+144),mv(0|r,0|r+48,0|r+192);e:{if(0|
Vv(0|r)){if(dv(0|r,0|r+48,0|r+192),i=-1,0|Vv(0|r))break e;pv(0|e,0|e,44432);}(0|
Xv(0|e))==(0|(0|A[(t+31|0)>>0])>>>7)&&Ev(0|e,0|e),pv(0|e+120,0|e,0|a),i=0;}return
O=r+240|0,0|i}(0|i+128,0|t)||(_v(0|i+392,0),cv(0|i+392,0|e,32),cv(0|i+392,0|
t,32),cv(0|i+392,0|r,0|a),fv(0|i+392,0|i+320),Mv(0|i+320),function(e,t,r,a){var
i;e|=0,r|=0,a|=0,O=i=O-2272|0,Fv(0|i+2016,0|(t|=0)),Fv(0|i+1760,0|a),Bv(0|i+480,0|
r),kv(0|i+320,0|r),yv(0|i,0|i+320),Uv(0|i+320,0|i,0|i+480),yv(0|i+160,0|
i+320),Bv(0|(r=i+640|0),0|i+160),Uv(0|i+320,0|i,0|r),yv(0|i+160,0|i+320),Bv(0|
(r=i+800|0),0|i+160),Uv(0|i+320,0|i,0|r),yv(0|i+160,0|i+320),Bv(0|(r=i+960|0),0|
i+160),Uv(0|i+320,0|i,0|r),yv(0|i+160,0|i+320),Bv(0|(r=i+1120|0),0|i+160),Uv(0|
i+320,0|i,0|r),yv(0|i+160,0|i+320),Bv(0|(r=i+1280|0),0|i+160),Uv(0|i+320,0|i,0|
r),yv(0|i+160,0|i+320),Bv(0|(r=i+1440|0),0|i+160),Uv(0|i+320,0|i,0|r),yv(0|i+160,0|
i+320),Bv(0|i+1600,0|i+160),function(e){uv(0|(e|=0)),Av(0|e+40),Av(0|e+80);}(0|e)
,a=255;e:{for(;!(0|A[((i+2016|0)+(r=a)|0)>>0]||0|A[((i+1760|0)+r|0)>>0]);)if(a=r+-
1|0,!r)break e;if(!((0|r)<0))for(;wv(0|i+320,0|e),a=r,(0|(r=0|o[((i+2016|0)+r|
0)>>0]))<1?(0|r)>-1||(yv(0|i+160,0|i+320),Cv(0|i+320,0|i+160,0|(i+480|0)+p((((0|
r)/-2|0)<<24|0)>>24|0,160))):(yv(0|i+160,0|i+320),Uv(0|i+320,0|i+160,0|(i+480|
0)+p((254&r|0)>>>1|0,160))),(0|(r=0|o[((i+1760|0)+a|0)>>0]))<1?(0|r)>-1||(t=0,yv(0|
i+160,0|i+320),Ov(0|i+320,0|i+160,0|(t+146640|0)+p((((0|r)/-2|0)<<24|0)>>24|
0,120))):(t=0,yv(0|i+160,0|i+320),vv(0|i+320,0|i+160,0|(t+146640|0)+p((254&r|
0)>>>1|0,120))),xv(0|e,0|i+320),r=a+-1|0,(0|a)>0;);}O=i+2272|0;}(0|i+8,0|i+320,0|
i+128,0|e+32),function(e,t){var r;e|=0,O=r=O-144|0,Tv(0|r+96,0|80+(t|=0)),pv(0|
r+48,0|t,0|r+96),pv(0|r,0|t+40,0|r+96),Pv(0|e,0|r),o[(e+31|0)>>0]=((0|Xv(0|
r+48))<<7|0)^(0|A[(e+31|0)>>0])|0,O=r+144|0;}(0|i+288,0|i+8),n=(0!=((0|A[(e+1|
0)>>0])^(0|A[(i+289|0)>>0])|0|(0|A[e>>0])^(0|A[(i+288|0)>>0])|0|(0|A[(e+2|
0)>>0])^(0|A[(i+290|0)>>0])|0|(0|A[(e+3|0)>>0])^(0|A[(i+291|0)>>0])|0|(0|A[(e+4|
0)>>0])^(0|A[(i+292|0)>>0])|0|(0|A[(e+5|0)>>0])^(0|A[(i+293|0)>>0])|0|(0|A[(e+6|
0)>>0])^(0|A[(i+294|0)>>0])|0|(0|A[(e+7|0)>>0])^(0|A[(i+295|0)>>0])|0|(0|A[(e+8|
0)>>0])^(0|A[(i+296|0)>>0])|0|(0|A[(e+9|0)>>0])^(0|A[(i+297|0)>>0])|0|(0|A[(e+10|
0)>>0])^(0|A[(i+298|0)>>0])|0|(0|A[(e+11|0)>>0])^(0|A[(i+299|0)>>0])|0|(0|A[(e+12|
0)>>0])^(0|A[(i+300|0)>>0])|0|(0|A[(e+13|0)>>0])^(0|A[(i+301|0)>>0])|0|(0|A[(e+14|
0)>>0])^(0|A[(i+302|0)>>0])|0|(0|A[(e+15|0)>>0])^(0|A[(i+303|0)>>0])|0|(0|A[(e+16|
0)>>0])^(0|A[(i+304|0)>>0])|0|(0|A[(e+17|0)>>0])^(0|A[(i+305|0)>>0])|0|(0|A[(e+18|
0)>>0])^(0|A[(i+306|0)>>0])|0|(0|A[(e+19|0)>>0])^(0|A[(i+307|0)>>0])|0|(0|A[(e+20|
0)>>0])^(0|A[(i+308|0)>>0])|0|(0|A[(e+21|0)>>0])^(0|A[(i+309|0)>>0])|0|(0|A[(e+22|
0)>>0])^(0|A[(i+310|0)>>0])|0|(0|A[(e+23|0)>>0])^(0|A[(i+311|0)>>0])|0|(0|A[(e+24|
0)>>0])^(0|A[(i+312|0)>>0])|0|(0|A[(e+25|0)>>0])^(0|A[(i+313|0)>>0])|0|(0|A[(e+26|
0)>>0])^(0|A[(i+314|0)>>0])|0|(0|A[(e+27|0)>>0])^(0|A[(i+315|0)>>0])|0|(0|A[(e+28|
0)>>0])^(0|A[(i+316|0)>>0])|0|(0|A[(e+29|0)>>0])^(0|A[(i+317|0)>>0])|0|(0|A[(e+30|
0)>>0])^(0|A[(i+318|0)>>0])|0|(0|A[(e+31|0)>>0])^(0|A[(i+319|0)>>0])|0))<<1|
0),O=i+608|0,0|n}function Lv(e,t){e|=0;var r,a,i,n,_,s,c,f,l=0,d=0,m=0;return
O=r=O-336|0,a=24+(r+160|0)|0,d=0|A[(l=24+(t|=0)|0)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|
A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,m=0|A[(l+4|0)>>0]|(0|A[(l+5|
0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|
0,_=d,u[(d=a)>>2]=_,u[(d+4|0)>>2]=m,i=16+(r+160|0)|0,m=0|A[(l=t+16|0)>>0]|(0|
A[(l+1|0)>>0])<<8|0|(0|A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,d=0|A[(l+4|
0)>>0]|(0|A[(l+5|0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|
0,s=m,u[(m=i)>>2]=s,u[(m+4|0)>>2]=d,n=d=0|A[(l=t)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|
A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,c=m=0|A[(l+4|0)>>0]|(0|A[(l+5|
0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|0,d=r,u[(r+160|
0)>>2]=n,u[(r+164|0)>>2]=m,m=0|A[(l=l+8|0)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|A[(l+2|
0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,d=0|A[(l+4|0)>>0]|(0|A[(l+5|0)>>0])<<8|0|(0|
A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|0,f=m,m=r,u[(r+168|0)>>2]=f,u[(r+172|
0)>>2]=d,d=c,o[(r+160|0)>>0]=248&n|0,o[(r+191|0)>>0]=64|63&(0|A[(r+191|
0)>>0]),Nv(0|r,0|r+160),Zv(0|e,0|r),Rv(0|r+288,0|e),Av(0|r+192),dv(0|r+240,0|
r+288,0|r+192),mv(0|r+192,0|r+192,0|r+288),Tv(0|r+192,0|r+192),pv(0|r+288,0|
r+240,0|r+192),Pv(0|e,0|r+288),o[(r+160|0)>>0]=0,o[(r+161|0)>>0]=0,o[(r+162|
0)>>0]=0,o[(r+163|0)>>0]=0,o[(r+164|0)>>0]=0,o[(r+165|0)>>0]=0,o[(r+166|
0)>>0]=0,o[(r+167|0)>>0]=0,o[(r+168|0)>>0]=0,o[(r+169|0)>>0]=0,o[(r+170|
0)>>0]=0,o[(r+171|0)>>0]=0,o[(r+172|0)>>0]=0,o[(r+173|0)>>0]=0,o[(r+174|
0)>>0]=0,o[(r+175|0)>>0]=0,o[i>>0]=0,o[(r+177|0)>>0]=0,o[(r+178|0)>>0]=0,o[(r+179|
0)>>0]=0,o[(r+180|0)>>0]=0,o[(r+181|0)>>0]=0,o[(r+182|0)>>0]=0,o[(r+183|
0)>>0]=0,o[a>>0]=0,o[(r+185|0)>>0]=0,o[(r+186|0)>>0]=0,o[(r+187|0)>>0]=0,o[(r+188|
0)>>0]=0,o[(r+189|0)>>0]=0,o[(r+190|0)>>0]=0,o[(r+191|0)>>0]=0,O=r+336|0,0}function
Hv(e,t,r){e|=0,r|=0;var a,i,n,_,s,c,f=0,l=0,d=0,m=0,p=0;for(O=a=O-368|0,Rv(0|
a+320,0|(t|=0)),Av(0|a+272),uv(0|a+224),hv(0|a+176,0|a+320),Av(0|a+128),l=0|
A[(f=r+24|0)>>0]|(0|A[(f+1|0)>>0])<<8|0|(0|A[(f+2|0)>>0])<<16|0|(0|A[(f+3|
0)>>0])<<24|0,d=0|A[(f+4|0)>>0]|(0|A[(f+5|0)>>0])<<8|0|(0|A[(f+6|0)>>0])<<16|0|(0|
A[(f+7|0)>>0])<<24|0,n=l,u[(l=a+24|0)>>2]=n,u[(l+4|0)>>2]=d,d=0|A[(f=r+16|0)>>0]|
(0|A[(f+1|0)>>0])<<8|0|(0|A[(f+2|0)>>0])<<16|0|(0|A[(f+3|0)>>0])<<24|0,l=0|A[(f+4|
0)>>0]|(0|A[(f+5|0)>>0])<<8|0|(0|A[(f+6|0)>>0])<<16|0|(0|A[(f+7|0)>>0])<<24|
0,_=d,u[(d=a+16|0)>>2]=_,u[(d+4|0)>>2]=l,i=l=0|A[(f=r)>>0]|(0|A[(f+1|0)>>0])<<8|0|
(0|A[(f+2|0)>>0])<<16|0|(0|A[(f+3|0)>>0])<<24|0,s=d=0|A[(f+4|0)>>0]|(0|A[(f+5|
0)>>0])<<8|0|(0|A[(f+6|0)>>0])<<16|0|(0|A[(f+7|0)>>0])<<24|0,l=a,u[a>>2]=i,u[(a+4|
0)>>2]=d,d=0|A[(f=f+8|0)>>0]|(0|A[(f+1|0)>>0])<<8|0|(0|A[(f+2|0)>>0])<<16|0|(0|
A[(f+3|0)>>0])<<24|0,l=0|A[(f+4|0)>>0]|(0|A[(f+5|0)>>0])<<8|0|(0|A[(f+6|
0)>>0])<<16|0|(0|A[(f+7|0)>>0])<<24|0,c=d,d=a,u[(a+8|0)>>2]=c,u[(a+12|
0)>>2]=l,l=s,o[a>>0]=248&i|0,o[(a+31|0)>>0]=64|63&(0|A[(a+31|
0)>>0]),m=0,p=254;Yv(0|a+272,0|a+176,0|(m=(t=1&((0|A[(a+((r=p)>>>3|0)|
0)>>0])>>>(7&r|0)|0)|0)^m|0)),Yv(0|a+224,0|a+128,0|m),p=r+-1|0,mv(0|a+80,0|a+176,0|
a+128),mv(0|a+32,0|a+272,0|a+224),dv(0|a+272,0|a+272,0|a+224),dv(0|a+224,0|a+176,0|
a+128),pv(0|a+128,0|a+80,0|a+272),pv(0|a+224,0|a+224,0|a+32),bv(0|a+80,0|
a+32),bv(0|a+32,0|a+272),dv(0|a+176,0|a+128,0|a+224),mv(0|a+224,0|a+128,0|
a+224),pv(0|a+272,0|a+32,0|a+80),mv(0|a+32,0|a+32,0|a+80),bv(0|a+224,0|a+224),Gv(0|
a+128,0|a+32),bv(0|a+176,0|a+176),dv(0|a+80,0|a+80,0|a+128),pv(0|a+128,0|a+320,0|
a+224),pv(0|a+224,0|a+32,0|a+80),m=t,r;);return Yv(0|a+272,0|a+176,0|t),Yv(0|
a+224,0|a+128,0|t),Tv(0|a+224,0|a+224),pv(0|a+272,0|a+272,0|a+224),Pv(0|e,0|
a+272),o[a>>0]=0,o[(a+1|0)>>0]=0,o[(a+2|0)>>0]=0,o[(a+3|0)>>0]=0,o[(a+4|
0)>>0]=0,o[(a+5|0)>>0]=0,o[(a+6|0)>>0]=0,o[(a+7|0)>>0]=0,o[(a+8|0)>>0]=0,o[(a+9|
0)>>0]=0,o[(a+10|0)>>0]=0,o[(a+11|0)>>0]=0,o[(a+12|0)>>0]=0,o[(a+13|
0)>>0]=0,o[(a+14|0)>>0]=0,o[(a+15|0)>>0]=0,o[(a+16|0)>>0]=0,o[(a+17|
0)>>0]=0,o[(a+18|0)>>0]=0,o[(a+19|0)>>0]=0,o[(a+20|0)>>0]=0,o[(a+21|
0)>>0]=0,o[(a+22|0)>>0]=0,o[(a+23|0)>>0]=0,o[(a+24|0)>>0]=0,o[(a+25|
0)>>0]=0,o[(a+26|0)>>0]=0,o[(a+27|0)>>0]=0,o[(a+28|0)>>0]=0,o[(a+29|
0)>>0]=0,o[(a+30|0)>>0]=0,o[(a+31|0)>>0]=0,r=0|Vv(0|a+272),O=a+368|0,0|(r?0:-
1)}function Dv(e){var t=0;(e|=0)||_t(0|44520+(t=0),0|t+44533,93),(t=0|u[(e+12|
0)>>2])||(_t(0|44610+(t=0),0|t+44533,94),t=0|u[(e+12|0)>>2]),Nm(0|t,0|Iy(0|
e));}function Kv(e){(e|=0)||_t(0|44520+(e=0),0|e+44533,105);}function Qv(e,t){t|
=0;var r,a=0;O=r=O-32|0,(e|=0)||_t(0|44520+(a=0),0|a+44533,151),0|u[(e+8|0)>>2]||
_t(0|44630+(a=0),0|a+44533,152),a=0|Ue(32),u[(r+28|0)>>2]=a;e:if(0|D_(0|u[(e+8|
0)>>2],32,0|a)||32!=(0|Je(0|a))){if(Fe(0|r+28),e=0,!t)break e;ft(0|t,-211);}else
t=0|Ue(32),u[(r+24|0)>>2]=t,Wv(0|et(0|t),0|Qe(0|a)),tt(0|t,32),a=0|ha(0|
ya(8)),u[(r+20|0)>>2]=a,u[(r+16|0)>>2]=0|pt(0|a),t=0|Vu(0|r+24,0|r+20),u[(r+12|
0)>>2]=t,a=0|nm(0|r+28,0|r+16),e=0|u[(0|u[e>>2])>>2],u[(t+16|0)>>2]=e,u[(a+20|
0)>>2]=e,Gu(0|a,0|r+12),e=0|_m(0|a);return O=r+32|0,0|e}function jv(e,t,r){t|=0,r|
=0;var a=0;(e|=0)||_t(0|44520+(a=0),0|a+44533,189),t||_t(0|44660+(a=0),0|
a+44533,190),0|Qc(0|t)||_t(0|44672+(a=0),0|a+44533,191);e:{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}t=0|Qv(0|e,0|r);}return 0|
t}function Jv(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-16|0,(e|=0)||_t(0|44520+(i=0),0|
i+44533,214),t||_t(0|44701+(i=0),0|i+44533,215),0|Tu(0|t)||_t(0|44717+(i=0),0|
i+44533,216);e:if(8==(0|xu(0|t)))if(ku(0|a+8,0|t),32==(0|u[(a+12|0)>>2]))t=0|Uu(0|
function(e,t){e|=0,t|=0;var r,a=0,i=0;return (r=0|yt(20))||(_t(0|32293+(a=0),0|
(i=a+32200|0),199),_t(0|a+32187,0|i,165)),bt(0|r,20),u[(r+4|
0)>>2]=1,u[r>>2]=114888,bu(0|r),r||_t(0|32187+(a=0),0|a+32200,343),bt(0|
r,20),u[(r+4|0)>>2]=1,u[r>>2]=114888,function(e,t,r){t|=0,r|=0;var a=0;(e|=0)||
_t(0|31716+(a=0),0|a+31729,154),t||_t(0|32025+(a=0),0|a+31729,155),0|u[(t+12|
0)>>2]||_t(0|32039+(a=0),0|a+31729,156),(r+-1|0)>>>0<53||_t(0|32063+(a=0),0|
a+31729,157),u[(e+8|0)>>2]=0|function(e){var t=0;(e|=0)||me(0|1839+(t=0),0|
t+1852,277);t:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break t}return 0|e}(0|
u[(t+8|0)>>2]),t=0|pt(0|u[(t+12|0)>>2]),u[(e+16|0)>>2]=r,u[(e+12|0)>>2]=t;}(0|r,0|
e,0|t),0|r}(0|t,0|u[(0|u[e>>2])>>2]));else {if(t=0,!r)break e;ft(0|r,-217);}else
{if(t=0,!r)break e;ft(0|r,-225);}return O=a+16|0,0|t}function qv(e,t,r,a){t|=0,r|
=0,a|=0;var i,n,o=0,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|44520+(o=0),0|
o+44533,240),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|
0)>>2]=c,0|Ee(0|i+8)||_t(0|44755+(o=0),0|o+44533,241),r||_t(0|44783+(o=0),0|
o+44533,242);e:if(8==(0|ba(0|r)))if(32==(0|u[(t+4|0)>>2]))e=0|u[(0|
u[e>>2])>>2],c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],f=c,c=i,u[i>>2]=f,u[(i+4|
0)>>2]=s,r=0|Uu(0|Bu(0|i,0|r,0|e));else {if(r=0,!a)break e;ft(0|a,-217);}else
{if(r=0,!a)break e;ft(0|a,-225);}return O=i+16|0,0|r}function $v(e,t,r){t|=0,r|
=0;var a=0;(e|=0)||_t(0|44520+(a=0),0|a+44533,270),t||_t(0|44804+(a=0),0|
a+44533,271),0|zc(0|t)||_t(0|44823+(a=0),0|a+44533,272),0|Kc(0|t)||_t(0|44866+
(a=0),0|a+44533,273);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break
e;return ft(0|r,-225),0}41!=(0|dt(0|t))&&_t(0|44896+(e=0),0|e+44533,280),t=0|Ru(0|
t);}return 0|t}function ey(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|=0)||_t(0|
44520+(a=0),0|a+44533,292),t||_t(0|44804+(a=0),0|a+44533,293),0|zc(0|t)||_t(0|
44823+(a=0),0|a+44533,294),0|Kc(0|t)||_t(0|44866+(a=0),0|a+44533,295),a=0,(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|t))&&_t(0|44896+(e=0),0|e+44533,301),ku(0|
r+8,0|t),a=0|u[(r+12|0)>>2]),O=r+16|0,0|a}function ty(e,t,r){t|=0,r|=0;var
a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|44520+(i=0),0|i+44533,317),t||_t(0|44804+
(i=0),0|i+44533,318),0|zc(0|t)||_t(0|44823+(i=0),0|i+44533,319),0|Kc(0|t)||_t(0|
44866+(i=0),0|i+44533,320),r||_t(0|44954+(i=0),0|i+44533,321),0|Ye(0|r)||_t(0|
44966+(i=0),0|i+44533,322),(0|qe(0|r))>>>0>=(0|ey(0|e,0|t))>>>0||_t(0|44991+
(i=0),0|i+44533,32
3),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|t))&&_t(0|44896+(e=0),0|
e+44533,329),ku(0|a+8,0|t),n=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|
0)>>2]=n,at(0|r,0|a),i=0),O=a+16|0,0|i}function ry(e,t,r){t|=0,r|=0;var
a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|44520+(n=0),0|n+44533,351),t||_t(0|44701+
(n=0),0|n+44533,352),0|Ku(0|t)||_t(0|45081+(n=0),0|n+44533,353),Fu(0|a+8,0|t),t=0|
Su(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=i,t=0|ay(0|e,0|
a,0|t,0|r),O=a+16|0,0|t}function ay(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0;O=i=O-32|0,(e|=0)||_t(0|44520+(o=0),0|o+44533,366),_=0|
u[t>>2],s=0|u[(t+4|0)>>2],n=_,_=i,u[(i+16|0)>>2]=n,u[(i+20|0)>>2]=s,0|Ee(0|i+16)||
_t(0|44755+(o=0),0|o+44533,367),r||_t(0|44783+(o=0),0|o+44533,368);e:if(8==(0|ba(0|
r)))if(32==(0|u[(t+4|0)>>2]))Wv(0|et(0|(o=0|Ue(32))),0|u[t>>2]),tt(0|o,32),a=0|
Pu(),u[(i+28|0)>>2]=a,u[(a+8|0)>>2]=o,u[(a+12|0)>>2]=0|pt(0|r),e=0|u[(0|
u[e>>2])>>2],u[(a+16|0)>>2]=e,s=0|u[t>>2],_=0|u[(t+4|0)>>2],c=s,s=i,u[(i+8|
0)>>2]=c,u[(i+12|0)>>2]=_,Gu(0|(r=0|om(0|i+8,0|r,0|e)),0|i+28),r=0|_m(0|r);else
{if(r=0,!a)break e;ft(0|a,-218);}else {if(r=0,!a)break e;ft(0|a,-226);}return
O=i+32|0,0|r}function iy(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|44520+(a=0),0|
a+44533,409),t||_t(0|45120+(a=0),0|a+44533,410),0|$s(0|t)||_t(0|45140+(a=0),0|
a+44533,411),0|Kc(0|t)||_t(0|45185+(a=0),0|a+44533,412);e:{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}40!=(0|dt(0|t))&&_t(0|45216+
(e=0),0|e+44533,419),t=0|am(0|t);}return 0|t}function ny(e,t){t|=0;var r,a=0;return
O=r=O-16|0,(e|=0)||_t(0|44520+(a=0),0|a+44533,431),t||_t(0|45120+(a=0),0|
a+44533,432),0|$s(0|t)||_t(0|45140+(a=0),0|a+44533,433),0|Kc(0|t)||_t(0|45185+
(a=0),0|a+44533,434),a=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(40!=(0|dt(0|
t))&&_t(0|45216+(e=0),0|e+44533,440),Fu(0|r+8,0|t),a=0|u[(r+12|0)>>2]),O=r+16|0,0|
a}function oy(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|44520+
(i=0),0|i+44533,456),t||_t(0|45120+(i=0),0|i+44533,457),0|$s(0|t)||_t(0|45140+
(i=0),0|i+44533,458),0|Kc(0|t)||_t(0|45185+(i=0),0|i+44533,459),r||_t(0|44954+
(i=0),0|i+44533,460),0|Ye(0|r)||_t(0|44966+(i=0),0|i+44533,461),(0|qe(0|
r))>>>0>=(0|ny(0|e,0|t))>>>0||_t(0|45276+(i=0),0|i+44533,462),i=-226,(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])&&(40!=(0|dt(0|t))&&_t(0|45216+(e=0),0|e+44533,468),Fu(0|
a+8,0|t),n=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|
a),i=0),O=a+16|0,0|i}function _y(e,t,r){t|=0;var a=0;return (e|=0)||_t(0|44520+
(a=0),0|a+44533,482),t||_t(0|44804+(a=0),0|a+44533,483),0|zc(0|t)||_t(0|44823+
(a=0),0|a+44533,484),0|Kc(0|t)||_t(0|44866+(a=0),0|a+44533,485),(0|Dc(0|t))==(0|
u[(0|u[e>>2])>>2])|0}function sy(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|
44520+(a=0),0|a+44533,498),0|u[(e+12|0)>>2]||_t(0|44610+(a=0),0|a+44533,499),t||
_t(0|44804+(a=0),0|a+44533,500),0|_y(0|e,0|t)||_t(0|45368+(a=0),0|a+44533,501),0|
Pm(0|u[(e+12|0)>>2],0|t,0|r)}function cy(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;return O=i=O-16|0,(e|=0)||_t(0|44520+(_=0),0|_+44533,512),t||
_t(0|44804+(_=0),0|_+44533,513),0|_y(0|e,0|t)||_t(0|45421+(_=0),0|_+44533,514),0|
u[(e+12|0)>>2]||_t(0|44610+(_=0),0|_+44533,515),c=0|u[(s=r)>>2],f=0|u[(s+4|
0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|45474+(_=0),0|
_+44533,516),a||_t(0|44954+(_=0),0|_+44533,517),0|Ye(0|a)||_t(0|44966+(_=0),0|
_+44533,518),(0|qe(0|a))>>>0>=(0|sy(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|45498+
(_=0),0|_+44533,519),e=0|u[(e+12|0)>>2],f=0|u[(s=r)>>2],c=0|u[(s+4|
0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,e=0|Xm(0|e,0|t,0|i,0|a),O=i+16|0,0|
e}function fy(e,t,r){t|=0;var a=0;return (e|=0)||_t(0|44520+(a=0),0|
a+44533,532),t||_t(0|45120+(a=0),0|a+44533,533),0|$s(0|t)||_t(0|45140+(a=0),0|
a+44533,534),0|Kc(0|t)||_t(0|45185+(a=0),0|a+44533,535),(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])|0}function ly(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|44520+
(a=0),0|a+44533,548),0|u[(e+12|0)>>2]||_t(0|44610+(a=0),0|a+44533,549),t||_t(0|
45120+(a=0),0|a+44533,550),0|fy(0|e,0|t)||_t(0|45583+(a=0),0|a+44533,551),0|Zm(0|
u[(e+12|0)>>2],0|t,0|r)}function uy(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;return O=i=O-16|0,(e|=0)||_t(0|44520+(_=0),0|_+44533,562),t||
_t(0|45120+(_=0),0|_+44533,563),0|fy(0|e,0|t)||_t(0|45637+(_=0),0|_+44533,564),0|
u[(e+12|0)>>2]||_t(0|44610+(_=0),0|_+44533,565),c=0|u[(s=r)>>2],f=0|u[(s+4|
0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|45474+(_=0),0|
_+44533,566),a||_t(0|44954+(_=0),0|_+44533,567),0|Ye(0|a)||_t(0|44966+(_=0),0|
_+44533,568),(0|qe(0|a))>>>0>=(0|ly(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|45691+
(_=0),0|_+44533,569),e=0|u[(e+12|0)>>2],f=0|u[(s=r)>>2],c=0|u[(s+4|
0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,e=0|Rm(0|e,0|t,0|i,0|a),O=i+16|0,0|
e}function Ay(e,t){t|=0;var r=0;return (e|=0)||_t(0|44520+(r=0),0|r+44533,581),t||
_t(0|45120+(r=0),0|r+44533,582),0|$s(0|t)||_t(0|45140+(r=0),0|r+44533,583),r=0,0|
Kc(0|t)&&(r=(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])),0|r}function dy(e,t){return t|=0,
(e|=0)||_t(0|44520+(e=0),0|e+44533,600),t||_t(0|45120+(e=0),0|e+44533,601),0|$s(0|
t)||_t(0|45140+(e=0),0|e+44533,602),0|(0|Kc(0|t)?64:0)}function my(e,t,r,a,i){t|
=0,r|=0,a|=0,i|=0;var n,o,_=0;return O=n=O-16|0,(e|=0)||_t(0|44520+(_=0),0|
_+44533,618),t||_t(0|45120+(_=0),0|_+44533,619),0|Ay(0|e,0|t)||_t(0|45777+(_=0),0|
_+44533,620),r||_t(0|45818+(r=0),0|r+44533,621),o=0|u[(a+4|0)>>2],u[n>>2]=0|
u[a>>2],u[(n+4|0)>>2]=o,0|Ee(0|n)||_t(0|45846+(r=0),0|r+44533,622),i||_t(0|45872+
(r=0),0|r+44533,623),0|Ye(0|i)||_t(0|45890+(r=0),0|r+44533,624),r=0|qe(0|i),e||
_t(0|44520+(_=0),0|_+44533,600),t||_t(0|45120+(_=0),0|_+44533,601),0|$s(0|t)||_t(0|
45140+(_=0),0|_+44533,602),r>>>0>=(0|Kc(0|t)?64:0)>>>0||_t(0|45921+(r=0),0|
r+44533,625),40!=(0|dt(0|t))&&_t(0|45216+(r=0),0|r+44533,627),Fu(0|n+8,0|t),32!=(0|
u[(n+12|0)>>2])&&_t(0|46003+(r=0),0|r+44533,629),zv(0|et(0|i),0|u[(n+8|0)>>2],0|
u[a>>2],0|u[(a+4|0)>>2]),e||_t(0|44520+(e=0),0|e+44533,600),t||_t(0|45120+(e=0),0|
e+44533,601),0|$s(0|t)||_t(0|45140+(e=0),0|e+44533,602),tt(0|i,0|(0|Kc(0|t)?
64:0)),O=n+16|0,0}function py(e,t){t|=0;var r=0;return (e|=0)||_t(0|44520+(r=0),0|
r+44533,644),t||_t(0|44804+(r=0),0|r+44533,645),0|zc(0|t)||_t(0|44823+(r=0),0|
r+44533,646),0|Kc(0|t)||_t(0|44866+(r=0),0|r+44533,647),(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])|0}function vy(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s=0,c=0,f=0,l=0;return O=n=O-32|0,(e|=0)||_t(0|44520+(s=0),0|s+44533,660),t||
_t(0|44804+(s=0),0|s+44533,661),0|py(0|e,0|t)||_t(0|46030+(e=0),0|e+44533,662),r||
_t(0|45818+(e=0),0|e+44533,663),f=0|u[(c=a)>>2],l=0|u[(c+4|0)>>2],o=f,f=n,u[(n+16|
0)>>2]=o,u[(n+20|0)>>2]=l,0|Ee(0|n+16)||_t(0|45846+(e=0),0|e+44533,664),l=0|
u[(c=i)>>2],f=0|u[(c+4|0)>>2],_=l,l=n,u[(n+8|0)>>2]=_,u[(n+12|0)>>2]=f,0|Ee(0|
n+8)||_t(0|46072+(e=0),0|e+44533,665),e=0,64==(0|u[(i+4|0)>>2])&&(41!=(0|dt(0|
t))&&_t(0|44896+(e=0),0|e+44533,671),ku(0|n+24,0|t),32!=(0|u[(n+28|0)>>2])&&_t(0|
46101+(t=0),0|t+44533,673),e=!(0|Sv(0|u[i>>2],0|u[(n+24|0)>>2],0|u[a>>2],0|u[(a+4|
0)>>2]))),O=n+32|0,0|e}function yy(e,t,r,a){t|=0,r|=0,a|=0;var
i,n=0,_=0,s=0,c=0;return O=i=O-80|0,(e|=0)||_t(0|44520+(n=0),0|n+44533,687),t||
_t(0|44804+(n=0),0|n+44533,688),0|zc(0|t)||_t(0|44823+(n=0),0|n+44533,689),0|Kc(0|
t)||_t(0|44866+(n=0),0|n+44533,690),r||_t(0|45120+(n=0),0|n+44533,691),0|$s(0|r)||
_t(0|45140+(n=0),0|n+44533,692),0|Kc(0|r)||_t(0|45185+(n=0),0|n+44533,693),0|Ye(0|
a)||_t(0|46127+(n=0),0|n+44533,694),n=0|qe(0|a),e||_t(0|44520+(c=0),0|
c+44533,741),t||_t(0|44660+(c=0),0|c+44533,742),0|Qc(0|t)||_t(0|44672+(c=0),0|
c+44533,743),n>>>0>31||_t(0|46167+(n=0),0|n+44533,695),n=-225,(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])&&(41!=(0|dt(0|t))&&_t(0|44896+(n=0),0|n+44533,702),ku(0|i+72,0|t),32!
=(0|u[(i+76|0)>>2])&&_t(0|46101+(n=0),0|n+44533,704),n=-226,(0|Dc(0|r))==(0|u[(0|
u[e>>2])>>2])&&(40!=(0|dt(0|r))&&_t(0|45216+(e=0),0|e+44533,711),Fu(0|i+64,0|r),32!
=(0|u[(i+68|0)>>2])&&_t(0|46003+(r=0),0|r+44533,713),s=0,u[(_=24+(i+32|0)|
0)>>2]=0,u[(_+4|0)>>2]=s,s=0,u[(_=16+(i+32|0)|0)>>2]=0,u[(_+4|
0)>>2]=s,_=i,s=0,u[(i+40|0)>>2]=0,u[(i+44|0)>>2]=s,_=i,s=0,u[(i+32|
0)>>2]=0,u[(i+36|0)>>2]=s,s=0,u[(_=i+24|0)>>2]=0,u[(_+4|0)>>2]=s,s=0,u[(_=i+16|
0)>>2]=0,u[(_+4|0)>>2]=s,_=i,s=0,u[(i+8|0)>>2]=0,u[(i+12|
0)>>2]=s,_=i,s=0,u[i>>2]=0,u[(i+4|0)>>2]=s,function(e,t){var r;e|=0,O=r=O-144|
0,Rv(0|r+96,0|(t|=0)),Av(0|r),dv(0|r+48,0|r+96,0|r),mv(0|r,0|r,0|r+96),Tv(0|r,0|
r),pv(0|r+96,0|r+48,0|r),Pv(0|e,0|r+96),O=r+144|0;}(0|i+32,0|u[(i+72|
0)>>2]),function(e,t){e|=0;var r,a,i,n,_,s,c=0,f=0,l=0;O=r=O-64|0,lv(0|(t|=0),32,0|
r,0),c=0|u[(l=t=r+24|0)>>2],f=0|u[(l+4|0)>>2],a=c,o[(c=e+24|0)>>0]=a,o[(c+1|
0)>>0]=a>>>8|0,o[(c+2|0)>>0]=a>>>16|0,o[(c+3|0)>>0]=a>>>24|0,o[(c+4|
0)>>0]=f,o[(c+5|0)>>0]=f>>>8|0,o[(c+6|0)>>0]=f>>>16|0,o[(c+7|0)>>0]=f>>>24|0,f=0|
u[(l=s=r+16|0)>>2],c=0|u[(l+4|0)>>2],i=f,o[(f=e+16|0)>>0]=i,o[(f+1|0)>>0]=i>>>8|
0,o[(f+2|0)>>0]=i>>>16|0,o[(f+3|0)>>0]=i>>>24|0,o[(f+4|0)>>0]=c,o[(f+5|
0)>>0]=c>>>8|0,o[(f+6|0)>>0]=c>>>16|0,o[(f+7|0)>>0]=c>>>24|0,l=r,c=0|u[(r+8|
0)>>2],f=0|u[(r+12|0)>>2],n=c,o[(c=e+8|0)>>0]=n,o[(c+1|0)>>0]=n>>>8|0,o[(c+2|
0)>>0]=n>>>16|0,o[(c+3|0)>>0]=n>>>24|0,o[(c+4|0)>>0]=f,o[(c+5|0)>>0]=f>>>8|
0,o[(c+6|0)>>0]=f>>>16|0,o[(c+7|0)>>0]=f>>>24|0,l=r,f=0|u[r>>2],c=0|u[(r+4|
0)>>2],_=f,o[(f=e)>>0]=_,o[(f+1|0)>>0]=_>>>8|0,o[(f+2|0)>>0]=_>>>16|0,o[(f+3|
0)>>0]=_>>>24|0,o[(f+4|0)>>0]=c,o[(f+5|0)>>0]=c>>>8|0,o[(f+6|0)>>0]=c>>>16|
0,o[(f+7|0)>>0]=c>>>24|0,o[r>>0]=0,o[(r+1|0)>>0]=0,o[(r+2|0)>>0]=0,o[(r+3|
0)>>0]=0,o[(r+4|0)>>0]=0,o[(r+5|0)>>0]=0,o[(r+6|0)>>0]=0,o[(r+7|0)>>0]=0,o[(r+8|
0)>>0]=0,o[(r+9|0)>>0]=0,o[(r+10|0)>>0]=0,o[(r+11|0)>>0]=0,o[(r+12|
0)>>0]=0,o[(r+13|0)>>0]=0,o[(r+14|0)>>0]=0,o[(r+15|0)>>0]=0,o[s>>0]=0,o[(r+17|
0)>>0]=0,o[(r+18|0)>>0]=0,o[(r+19|0)>>0]=0,o[(r+20|0)>>0]=0,o[(r+21|
0)>>0]=0,o[(r+22|0)>>0]=0,o[(r+23|0)>>0]=0,o[t>>0]=0,o[(r+25|0)>>0]=0,o[(r+26|
0)>>0]=0,o[(r+27|0)>>0]=0,o[(r+28|0)>>0]=0,o[(r+29|0)>>0]=0,o[(r+30|
0)>>0]=0,o[(r+31|0)>>0]=0,o[(r+32|0)>>0]=0,o[(r+33|0)>>0]=0,o[(r+34|
0)>>0]=0,o[(r+35|0)>>0]=0,o[(r+36|0)>>0]=0,o[(r+37|0)>>0]=0,o[(r+38|
0)>>0]=0,o[(r+39|0)>>0]=0,o[(r+40|0)>>0]=0,o[(r+41|0)>>0
]=0,o[(r+42|0)>>0]=0,o[(r+43|0)>>0]=0,o[(r+44|0)>>0]=0,o[(r+45|0)>>0]=0,o[(r+46|
0)>>0]=0,o[(r+47|0)>>0]=0,o[(r+48|0)>>0]=0,o[(r+49|0)>>0]=0,o[(r+50|
0)>>0]=0,o[(r+51|0)>>0]=0,o[(r+52|0)>>0]=0,o[(r+53|0)>>0]=0,o[(r+54|
0)>>0]=0,o[(r+55|0)>>0]=0,o[(r+56|0)>>0]=0,o[(r+57|0)>>0]=0,o[(r+58|
0)>>0]=0,o[(r+59|0)>>0]=0,o[(r+60|0)>>0]=0,o[(r+61|0)>>0]=0,o[(r+62|
0)>>0]=0,o[(r+63|0)>>0]=0,O=r+64|0;}(0|i,0|u[(i+64|0)>>2]),n=-216,0|Hv(0|et(0|a),0|
i+32,0|i)||(t||_t(0|44660+(r=0),0|r+44533,742),0|Qc(0|t)||_t(0|44672+(t=0),0|
t+44533,743),tt(0|a,32),n=0))),O=i+80|0,0|n}function hy(e,t){return t|=0,(e|=0)||
_t(0|44520+(e=0),0|e+44533,741),t||_t(0|44660+(e=0),0|e+44533,742),0|Qc(0|t)||_t(0|
44672+(t=0),0|t+44533,743),32}function by(e,t){t|=0;var r=0;return (e|=0)||_t(0|
44520+(r=0),0|r+44533,754),t||_t(0|44660+(r=0),0|r+44533,755),0|Qc(0|t)||_t(0|
44672+(r=0),0|r+44533,756),e||_t(0|44520+(e=0),0|e+44533,741),t||_t(0|44660+
(e=0),0|e+44533,742),0|Qc(0|t)||_t(0|44672+(t=0),0|t+44533,743),32}function wy(e,t)
{t|=0;var r=0;return (e|=0)||_t(0|44520+(r=0),0|r+44533,767),t||_t(0|44804+(r=0),0|
r+44533,768),0|zc(0|t)||_t(0|44823+(r=0),0|r+44533,769),0|ey(0|e,0|t)}function
ky(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0,o=0;return O=i=O-16|0,(e|=0)||_t(0|44520+
(n=0),0|n+44533,781),0|u[(e+8|0)>>2]||_t(0|44630+(n=0),0|n+44533,782),t||_t(0|
44804+(n=0),0|n+44533,783),0|zc(0|t)||_t(0|44823+(n=0),0|n+44533,784),r||_t(0|
46250+(n=0),0|n+44533,785),0|Ye(0|r)||_t(0|46269+(n=0),0|n+44533,786),n=0|qe(0|
r),by(0|e,0|t),n>>>0>31||_t(0|46301+(n=0),0|n+44533,787),a||_t(0|46388+(n=0),0|
n+44533,788),0|Ye(0|a)||_t(0|46413+(n=0),0|n+44533,789),n=0|qe(0|a),t||_t(0|44804+
(o=0),0|o+44533,768),0|zc(0|t)||_t(0|44823+(o=0),0|o+44533,769),n>>>0>=(0|ey(0|e,0|
t))>>>0||_t(0|46451+(n=0),0|n+44533,790),ct(0|i+8),u[i>>2]=0,n=0|jv(0|e,0|t,0|
i+8),u[(i+4|0)>>2]=n,0|lt(0|i+8)||(u[(i+8|0)>>2]=0|yy(0|e,0|t,0|n,0|r),0|lt(0|
i+8)||(t=0|qs(0|u[(i+4|0)>>2]),u[i>>2]=t,u[(i+8|0)>>2]=0|ty(0|e,0|t,0|a))),mt(0|
i+4),mt(0|i),t=0|ut(0|i+8),O=i+16|0,0|t}function xy(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0;return O=i=O-32|0,(e|=0)||_t(0|44520+(_=0),0|_+44533,826),0|
u[(e+8|0)>>2]||_t(0|44630+(_=0),0|_+44533,827),s=0|u[t>>2],c=0|u[(t+4|
0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=c,0|Ee(0|i+8)||_t(0|46550+(_=0),0|
_+44533,828),r||_t(0|45120+(_=0),0|_+44533,829),0|$s(0|r)||_t(0|45140+(_=0),0|
_+44533,830),0|Ye(0|a)||_t(0|46269+(_=0),0|_+44533,831),_=0|qe(0|a),by(0|e,0|
r),_>>>0>31||_t(0|46586+(_=0),0|_+44533,832),ct(0|i+24),_=0|Lc(0|r),c=0|
u[t>>2],s=0|u[(t+4|0)>>2],o=c,c=i,u[i>>2]=o,u[(i+4|0)>>2]=s,t=0|qv(0|e,0|i,0|_,0|
i+24),u[(i+20|0)>>2]=t,0|lt(0|i+24)?u[(i+24|0)>>2]=-411:(u[(i+24|0)>>2]=0|yy(0|e,0|
t,0|r,0|a),lt(0|i+24)),mt(0|i+20),e=0|ut(0|i+24),O=i+32|0,0|e}function gy(){var
e,t=0,r=0;return (e=0|yt(16))||(_t(0|46773+(t=0),0|(r=t+46687|0),410),_t(0|
t+46674,0|r,377)),bt(0|e,16),u[(e+4|0)>>2]=1,u[e>>2]=147600,0|e}function Ey(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|46783+(t=0),0|t+46687,429),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|46783+(t=0),0|t+46687,436),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),xm(0|e+12),Kv(0|e),bt(0|
e,16),ht(0|e));}}function Ny(e){var t=0;(e|=0)||_t(0|46800+(t=0),0|
t+46687,460),t=0|u[e>>2],u[e>>2]=0,Ey(0|t);}function Iy(e){var t=0;return (e|=0)||
_t(0|46674+(t=0),0|t+46687,493),0|e}function Ty(e,t){t|=0;var r=0;(e|=0)||_t(0|
46674+(r=0),0|r+46687,513),t||_t(0|46817+(r=0),0|r+46687,514),0|u[(e+8|
0)>>2]&&_t(0|46832+(r=0),0|r+46687,515),0|K_(0|t)||_t(0|46859+(r=0),0|
r+46687,517),u[(e+8|0)>>2]=0|pt(0|t);}function Py(e,t){t|=0;var r=0;(e|=0)||_t(0|
46674+(r=0),0|r+46687,571),t||_t(0|46894+(r=0),0|r+46687,572),0|u[(e+12|
0)>>2]&&_t(0|46908+(r=0),0|r+46687,573),u[(e+12|0)>>2]=t,Dv(0|e);}function Xy(e)
{var t=0;(e|=0)||_t(0|46934+(t=0),0|t+46947,93),(t=0|u[(e+12|0)>>2])||(_t(0|47027+
(t=0),0|t+46947,94),t=0|u[(e+12|0)>>2]),Nm(0|t,0|ih(0|e));}function Zy(e){(e|=0)||
_t(0|46934+(e=0),0|e+46947,105);}function Ry(e,t){t|=0;var r,a=0;O=r=O-32|0,(e|
=0)||_t(0|46934+(a=0),0|a+46947,151),0|u[(e+8|0)>>2]||_t(0|47047+(a=0),0|
a+46947,152),a=0|Ue(32),u[(r+28|0)>>2]=a;e:if(0|D_(0|u[(e+8|0)>>2],32,0|a)||32!=(0|
Je(0|a))){if(Fe(0|r+28),e=0,!t)break e;ft(0|t,-211);}else t=0|Ue(32),u[(r+24|
0)>>2]=t,Lv(0|et(0|t),0|Qe(0|a)),tt(0|t,32),a=0|ha(0|ya(9)),u[(r+20|
0)>>2]=a,u[(r+16|0)>>2]=0|pt(0|a),t=0|Vu(0|r+24,0|r+20),u[(r+12|0)>>2]=t,a=0|nm(0|
r+28,0|r+16),e=0|u[(0|u[e>>2])>>2],u[(t+16|0)>>2]=e,u[(a+20|0)>>2]=e,Gu(0|a,0|
r+12),e=0|_m(0|a);return O=r+32|0,0|e}function My(e,t,r){t|=0,r|=0;var a=0;(e|=0)||
_t(0|46934+(a=0),0|a+46947,189),t||_t(0|47077+(a=0),0|a+46947,190),0|Qc(0|t)||_t(0|
47089+(a=0),0|a+46947,191);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!
r)break e;return ft(0|r,-226),0}t=0|Ry(0|e,0|r);}return 0|t}function Vy(e,t,r){t|
=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|46934+(n=0),0|n+46947,215),t||
_t(0|47118+(n=0),0|n+46947,216),0|Tu(0|t)||_t(0|47134+(n=0),0|n+46947,217),ku(0|
a+8,0|t),t=0|gu(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|
0)>>2]=i,t=0|By(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function By(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,o=0,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|46934+(o=0),0|
o+46947,230),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|
0)>>2]=c,0|Ee(0|i+8)||_t(0|47172+(o=0),0|o+46947,231),r||_t(0|47200+(o=0),0|
o+46947,232);e:if(9==(0|ba(0|r)))if(32==(0|u[(t+4|0)>>2]))e=0|u[(0|
u[e>>2])>>2],c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],f=c,c=i,u[i>>2]=f,u[(i+4|
0)>>2]=s,r=0|Uu(0|Bu(0|i,0|r,0|e));else {if(r=0,!a)break e;ft(0|a,-219);}else
{if(r=0,!a)break e;ft(0|a,-225);}return O=i+16|0,0|r}function Uy(e,t,r){t|=0,r|
=0;var a=0;(e|=0)||_t(0|46934+(a=0),0|a+46947,260),t||_t(0|47221+(a=0),0|
a+46947,261),0|zc(0|t)||_t(0|47240+(a=0),0|a+46947,262),0|Kc(0|t)||_t(0|47283+
(a=0),0|a+46947,263);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break
e;return ft(0|r,-225),0}41!=(0|dt(0|t))&&_t(0|47313+(e=0),0|e+46947,270),t=0|Ru(0|
t);}return 0|t}function Cy(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|=0)||_t(0|
46934+(a=0),0|a+46947,282),t||_t(0|47221+(a=0),0|a+46947,283),0|zc(0|t)||_t(0|
47240+(a=0),0|a+46947,284),0|Kc(0|t)||_t(0|47283+(a=0),0|a+46947,285),a=0,(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|t))&&_t(0|47313+(e=0),0|e+46947,291),ku(0|
r+8,0|t),a=0|u[(r+12|0)>>2]),O=r+16|0,0|a}function Oy(e,t,r){t|=0,r|=0;var
a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|46934+(i=0),0|i+46947,308),t||_t(0|47221+
(i=0),0|i+46947,309),0|zc(0|t)||_t(0|47240+(i=0),0|i+46947,310),0|Kc(0|t)||_t(0|
47283+(i=0),0|i+46947,311),r||_t(0|47371+(i=0),0|i+46947,312),0|Ye(0|r)||_t(0|
47383+(i=0),0|i+46947,313),(0|qe(0|r))>>>0>=(0|Cy(0|e,0|t))>>>0||_t(0|47408+
(i=0),0|i+46947,314),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|
t))&&_t(0|47313+(e=0),0|e+46947,320),ku(0|a+8,0|t),n=0|u[(a+12|0)>>2],u[a>>2]=0|
u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|a),i=0),O=a+16|0,0|i}function Fy(e,t,r){t|
=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|46934+(n=0),0|n+46947,342),t||
_t(0|47118+(n=0),0|n+46947,343),0|Ku(0|t)||_t(0|47501+(n=0),0|n+46947,344),Fu(0|
a+8,0|t),t=0|Su(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|
0)>>2]=i,t=0|Yy(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function Yy(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,o=0,_=0,s=0,c=0;O=i=O-32|0,(e|=0)||_t(0|46934+(o=0),0|o+46947,357),_=0|
u[t>>2],s=0|u[(t+4|0)>>2],n=_,_=i,u[(i+16|0)>>2]=n,u[(i+20|0)>>2]=s,0|Ee(0|i+16)||
_t(0|47172+(o=0),0|o+46947,358),r||_t(0|47200+(o=0),0|o+46947,359);e:if(9==(0|ba(0|
r)))if(32==(0|u[(t+4|0)>>2]))Lv(0|et(0|(o=0|Ue(32))),0|u[t>>2]),tt(0|o,32),a=0|
Pu(),u[(i+28|0)>>2]=a,u[(a+8|0)>>2]=o,u[(a+12|0)>>2]=0|pt(0|r),e=0|u[(0|
u[e>>2])>>2],u[(a+16|0)>>2]=e,s=0|u[t>>2],_=0|u[(t+4|0)>>2],c=s,s=i,u[(i+8|
0)>>2]=c,u[(i+12|0)>>2]=_,Gu(0|(r=0|om(0|i+8,0|r,0|e)),0|i+28),r=0|_m(0|r);else
{if(r=0,!a)break e;ft(0|a,-220);}else {if(r=0,!a)break e;ft(0|a,-226);}return
O=i+32|0,0|r}function Gy(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|46934+(a=0),0|
a+46947,400),t||_t(0|47540+(a=0),0|a+46947,401),0|$s(0|t)||_t(0|47560+(a=0),0|
a+46947,402),0|Kc(0|t)||_t(0|47605+(a=0),0|a+46947,403);e:{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}40!=(0|dt(0|t))&&_t(0|47636+
(e=0),0|e+46947,410),t=0|am(0|t);}return 0|t}function Wy(e,t){t|=0;var r,a=0;return
O=r=O-16|0,(e|=0)||_t(0|46934+(a=0),0|a+46947,422),t||_t(0|47540+(a=0),0|
a+46947,423),0|$s(0|t)||_t(0|47560+(a=0),0|a+46947,424),0|Kc(0|t)||_t(0|47605+
(a=0),0|a+46947,425),a=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(40!=(0|dt(0|
t))&&_t(0|47636+(e=0),0|e+46947,431),Fu(0|r+8,0|t),a=0|u[(r+12|0)>>2]),O=r+16|0,0|
a}function zy(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|46934+
(i=0),0|i+46947,448),t||_t(0|47540+(i=0),0|i+46947,449),0|$s(0|t)||_t(0|47560+
(i=0),0|i+46947,450),0|Kc(0|t)||_t(0|47605+(i=0),0|i+46947,451),r||_t(0|47371+
(i=0),0|i+46947,452),0|Ye(0|r)||_t(0|47383+(i=0),0|i+46947,453),(0|qe(0|
r))>>>0>=(0|Wy(0|e,0|t))>>>0||_t(0|47696+(i=0),0|i+46947,454),i=-226,(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])&&(40!=(0|dt(0|t))&&_t(0|47636+(e=0),0|e+46947,460),Fu(0|
a+8,0|t),n=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|
a),i=0),O=a+16|0,0|i}function Sy(e,t,r){t|=0;var a=0;return (e|=0)||_t(0|46934+
(a=0),0|a+46947,474),t||_t(0|47221+(a=0),0|a+46947,475),0|zc(0|t)||_t(0|47240+
(a=0),0|a+46947,476),0|Kc(0|t)||_t(0|47283+(a=0),0|a+46947,477),(0|Dc(0|t))==(0|
u[(0|u[e>>2])>>2])|0}function Ly(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|
46934+(a=0),0|a+46947,490),0|u[(e+12|0)>>2]||_t(0|47027+(a=0),0|a+46947,491),t||
_t(0|47221+(a=0),0|a+46947,492),0|Kc(0|t)||_t(0|47283+(a=0),0|a+46947,493),0|Pm(0|
u[(e+12|0)>>2],0|t,0|r)}function Hy(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;return O=i=O-16|0,(e|=0)||_t(0|46934+(_=0),0|_+46947,506),t||
_t(0|47221+(_=0),0|_+46947,507),0|Sy(0|e,0|t)||_t(0|47791+(_=0),0|_+46947,508),0|
u[(e+12|0)>>2]||_t(0|47027+(_=0),0|_+46947,509),c=0|u[(s=r)>>2],f=0|u[(s+4|
0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|47847+(_=0),0|
_+46947,510),a||_t(
0|47371+(_=0),0|_+46947,511),0|Ye(0|a)||_t(0|47383+(_=0),0|_+46947,512),(0|qe(0|
a))>>>0>=(0|Ly(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|47871+(_=0),0|_+46947,513),e=0|
u[(e+12|0)>>2],f=0|u[(s=r)>>2],c=0|u[(s+4|0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|
0)>>2]=c,e=0|Xm(0|e,0|t,0|i,0|a),O=i+16|0,0|e}function Dy(e,t,r){t|=0;var
a=0;return (e|=0)||_t(0|46934+(a=0),0|a+46947,526),t||_t(0|47540+(a=0),0|
a+46947,527),0|$s(0|t)||_t(0|47560+(a=0),0|a+46947,528),0|Kc(0|t)||_t(0|47605+
(a=0),0|a+46947,529),(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])|0}function Ky(e,t,r){t|
=0,r|=0;var a=0;return (e|=0)||_t(0|46934+(a=0),0|a+46947,542),0|u[(e+12|0)>>2]||
_t(0|47027+(a=0),0|a+46947,543),t||_t(0|47540+(a=0),0|a+46947,544),0|Dy(0|e,0|t)||
_t(0|47959+(a=0),0|a+46947,545),0|Zm(0|u[(e+12|0)>>2],0|t,0|r)}function Qy(e,t,r,a)
{t|=0,r|=0,a|=0;var i,n,o,_=0,s=0,c=0,f=0;return O=i=O-16|0,(e|=0)||_t(0|46934+
(_=0),0|_+46947,557),t||_t(0|47540+(_=0),0|_+46947,558),0|Dy(0|e,0|t)||_t(0|48016+
(_=0),0|_+46947,559),0|u[(e+12|0)>>2]||_t(0|47027+(_=0),0|_+46947,560),c=0|
u[(s=r)>>2],f=0|u[(s+4|0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|
i+8)||_t(0|47847+(_=0),0|_+46947,561),a||_t(0|47371+(_=0),0|_+46947,562),0|Ye(0|
a)||_t(0|47383+(_=0),0|_+46947,563),(0|qe(0|a))>>>0>=(0|Ky(0|e,0|t,0|u[(r+4|
0)>>2]))>>>0||_t(0|48073+(_=0),0|_+46947,564),e=0|u[(e+12|0)>>2],f=0|
u[(s=r)>>2],c=0|u[(s+4|0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,e=0|Rm(0|e,0|t,0|
i,0|a),O=i+16|0,0|e}function jy(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0,o=0;return O=i=O-
16|0,(e|=0)||_t(0|46934+(n=0),0|n+46947,578),t||_t(0|47221+(n=0),0|n+46947,579),0|
zc(0|t)||_t(0|47240+(n=0),0|n+46947,580),0|Kc(0|t)||_t(0|47283+(n=0),0|
n+46947,581),r||_t(0|47540+(n=0),0|n+46947,582),0|$s(0|r)||_t(0|47560+(n=0),0|
n+46947,583),0|Kc(0|r)||_t(0|47605+(n=0),0|n+46947,584),0|Ye(0|a)||_t(0|48162+
(n=0),0|n+46947,585),n=0|qe(0|a),e||_t(0|46934+(o=0),0|o+46947,623),t||_t(0|47077+
(o=0),0|o+46947,624),0|Qc(0|t)||_t(0|47089+(o=0),0|o+46947,625),n>>>0>31||_t(0|
48202+(n=0),0|n+46947,586),n=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|
t))&&_t(0|47313+(n=0),0|n+46947,593),ku(0|i+8,0|t),n=-226,(0|Dc(0|r))==(0|u[(0|
u[e>>2])>>2])&&(40!=(0|dt(0|r))&&_t(0|47636+(e=0),0|e+46947,601),Fu(0|i,0|r),n=-
216,0|Hv(0|et(0|a),0|u[(i+8|0)>>2],0|u[i>>2])||(t||_t(0|47077+(r=0),0|
r+46947,624),0|Qc(0|t)||_t(0|47089+(t=0),0|t+46947,625),tt(0|a,32),n=0))),O=i+16|
0,0|n}function Jy(e,t){return t|=0,(e|=0)||_t(0|46934+(e=0),0|e+46947,623),t||_t(0|
47077+(e=0),0|e+46947,624),0|Qc(0|t)||_t(0|47089+(t=0),0|t+46947,625),32}function
qy(e,t){t|=0;var r=0;return (e|=0)||_t(0|46934+(r=0),0|r+46947,636),t||_t(0|47077+
(r=0),0|r+46947,637),0|Qc(0|t)||_t(0|47089+(r=0),0|r+46947,638),e||_t(0|46934+
(e=0),0|e+46947,623),t||_t(0|47077+(e=0),0|e+46947,624),0|Qc(0|t)||_t(0|47089+
(t=0),0|t+46947,625),32}function $y(e,t){t|=0;var r=0;return (e|=0)||_t(0|46934+
(r=0),0|r+46947,649),t||_t(0|47221+(r=0),0|r+46947,650),0|zc(0|t)||_t(0|47240+
(r=0),0|r+46947,651),0|Cy(0|e,0|t)}function eh(e,t,r,a){t|=0,r|=0,a|=0;var
i,n=0,o=0;return O=i=O-16|0,(e|=0)||_t(0|46934+(n=0),0|n+46947,663),0|u[(e+8|
0)>>2]||_t(0|47047+(n=0),0|n+46947,664),t||_t(0|47221+(n=0),0|n+46947,665),0|zc(0|
t)||_t(0|47240+(n=0),0|n+46947,666),r||_t(0|48288+(n=0),0|n+46947,667),0|Ye(0|r)||
_t(0|48307+(n=0),0|n+46947,668),n=0|qe(0|r),qy(0|e,0|t),n>>>0>31||_t(0|48339+
(n=0),0|n+46947,669),a||_t(0|48429+(n=0),0|n+46947,670),0|Ye(0|a)||_t(0|48454+
(n=0),0|n+46947,671),n=0|qe(0|a),t||_t(0|47221+(o=0),0|o+46947,650),0|zc(0|t)||
_t(0|47240+(o=0),0|o+46947,651),n>>>0>=(0|Cy(0|e,0|t))>>>0||_t(0|48492+(n=0),0|
n+46947,672),ct(0|i+8),u[i>>2]=0,n=0|My(0|e,0|t,0|i+8),u[(i+4|0)>>2]=n,0|lt(0|
i+8)||(u[(i+8|0)>>2]=0|jy(0|e,0|t,0|n,0|r),0|lt(0|i+8)||(t=0|qs(0|u[(i+4|
0)>>2]),u[i>>2]=t,u[(i+8|0)>>2]=0|Oy(0|e,0|t,0|a))),mt(0|i+4),mt(0|i),t=0|ut(0|
i+8),O=i+16|0,0|t}function th(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o,_=0,s=0,c=0;return
O=i=O-32|0,(e|=0)||_t(0|46934+(_=0),0|_+46947,708),0|u[(e+8|0)>>2]||_t(0|47047+
(_=0),0|_+46947,709),s=0|u[t>>2],c=0|u[(t+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|
0)>>2]=c,0|Ee(0|i+8)||_t(0|48594+(_=0),0|_+46947,710),r||_t(0|47540+(_=0),0|
_+46947,711),0|$s(0|r)||_t(0|47560+(_=0),0|_+46947,712),0|Ye(0|a)||_t(0|48307+
(_=0),0|_+46947,713),_=0|qe(0|a),qy(0|e,0|r),_>>>0>31||_t(0|48630+(_=0),0|
_+46947,714),ct(0|i+24),_=0|Lc(0|r),c=0|u[t>>2],s=0|u[(t+4|
0)>>2],o=c,c=i,u[i>>2]=o,u[(i+4|0)>>2]=s,t=0|By(0|e,0|i,0|_,0|i+24),u[(i+20|
0)>>2]=t,0|lt(0|i+24)?u[(i+24|0)>>2]=-411:(u[(i+24|0)>>2]=0|jy(0|e,0|t,0|r,0|
a),lt(0|i+24)),mt(0|i+20),e=0|ut(0|i+24),O=i+32|0,0|e}function rh(){var
e,t=0,r=0;return (e=0|yt(16))||(_t(0|48823+(t=0),0|(r=t+48734|0),368),_t(0|
t+48721,0|r,335)),bt(0|e,16),u[(e+4|0)>>2]=1,u[e>>2]=147784,0|e}function ah(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|48833+(t=0),0|t+48734,387),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|48833+(t=0),0|t+48734,394),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),xm(0|e+12),Zy(0|e),bt(0|
e,16),ht(0|e));}}function ih(e){var t=0;return (e|=0)||_t(0|48721+(t=0),0|
t+48734,451),0|e}function nh(e,t){t|=0;var r=0;(e|=0)||_t(0|48721+(r=0),0|
r+48734,471),t||_t(0|48867+(r=0),0|r+48734,472),0|u[(e+8|0)>>2]&&_t(0|48882+
(r=0),0|r+48734,473),0|K_(0|t)||_t(0|48909+(r=0),0|r+48734,475),u[(e+8|0)>>2]=0|
pt(0|t);}function oh(e,t){t|=0;var r=0;(e|=0)||_t(0|48721+(r=0),0|r+48734,529),t||
_t(0|48944+(r=0),0|r+48734,530),0|u[(e+12|0)>>2]&&_t(0|48958+(r=0),0|
r+48734,531),u[(e+12|0)>>2]=t,Xy(0|e);}function _h(e,t){t|=0;var r=0,a=0;return
lh(0|(e|=0)),u[e>>2]=t,3==(0|t)?(a=e,r=8,u[(e+76|0)>>2]=1,u[(e+80|
0)>>2]=r,a=e,r=8,u[(e+28|0)>>2]=1,u[(e+32|0)>>2]=r,a=e,r=8,u[(e+4|0)>>2]=1,u[(e+8|
0)>>2]=r,a=e,r=8,u[(e+40|0)>>2]=1,u[(e+44|0)>>2]=r,t=0,u[(e+84|0)>>2]=t+49120|
0,u[(e+36|0)>>2]=t+49024|0,u[(e+12|0)>>2]=t+48992|0,u[(e+100|0)>>2]=496,u[(e+72|
0)>>2]=t+147936|0,r=1,u[(a=e+64|0)>>2]=1,u[(a+4|0)>>2]=r,u[(e+60|0)>>2]=t+49088|
0,r=8,u[(a=e+52|0)>>2]=1,u[(a+4|0)>>2]=r,u[(e+48|0)>>2]=t+49056|0,u[(e+88|0)>>2]=0|
_f(0|e+4),t=0|_f(0|e+76),u[(e+96|0)>>2]=1,u[(e+92|0)>>2]=t,0):(lh(0|e),-
20096)}function sh(e){(e|=0)&&(qc(0|e),qc(0|e+12),qc(0|e+24));}function ch(e){var
t=0,r=0;(e|=0)&&(u[e>>2]=0,qc(0|e+4),qc(0|e+16),qc(0|e+28),qc(0|e+40),qc(0|
e+52),qc(0|e+64),qc(0|e+76),u[(e+120|0)>>2]=0,r=0,u[(t=e+112|0)>>2]=0,u[(t+4|
0)>>2]=r,r=0,u[(t=e+104|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+96|0)>>2]=0,u[(t+4|
0)>>2]=r,t=e,r=0,u[(e+88|0)>>2]=0,u[(e+92|0)>>2]=r);}function fh(e){(e|=0)&&($c(0|
e),$c(0|e+12),$c(0|e+24));}function lh(e){var t=0,r=0,a=0;if(e|=0){if(1!=(0|
u[(e+96|0)>>2])&&($c(0|e+4),$c(0|e+16),$c(0|e+28),$c(0|e+40),$c(0|e+52),$c(0|e+64),
$c(0|e+76)),t=0|u[(e+116|0)>>2]){if(a=0|u[(e+120|0)>>2])for(r=0;t&&($c(0|
(t=t+p(r,36)|0)),$c(0|t+12),$c(0|t+24),t=0|u[(e+116|0)>>2],a=0|u[(e+120|0)>>2]),
(r=r+1|0)>>>0<a>>>0;);xo(0|t);}ia(0|e,124);}}function uh(e,t){return 0|_h(0|(e|
=0),0|u[(t|=0)>>2])}function Ah(e){return 0|!(0|wf(0|24+(e|=0),0))}function
dh(e,t,r,a,i,n){e|=0,t|=0,a|=0,i|=0,n|=0;var _=0;_=-20352;e:if(!((r|=0)>>>0>1))
{if(_=0,!(0|wf(0|t+24,0)))return n?(o[i>>0]=0,u[a>>2]=1,0):-20224;if(e=0|sf(0|
e+4),!(r>>>0>1)){switch(0|r){default:if(r=1|e<<1,u[a>>2]=r,_=-
20224,r>>>0>n>>>0)break e;if(o[i>>0]=4,_=0|vf(0|t,0|(r=i+1|0),0|e))break e;return
0|vf(0|t+12,0|r+e,0|e);case 1:}r=e+1|0,u[a>>2]=r,_=-20224,r>>>0>n>>>0||
(o[i>>0]=2+(0|of(0|t+12,0))|0,_=0|vf(0|t,0|i+1,0|e));}}return 0|_}function
mh(e,t,r,a){e|=0,t|=0,r|=0;var i=0;i=-20352;e:if(a|=0){if(!(0|A[r>>0])){if(i=-
20352,1!=(0|a))break e;if(i=0|nf(0|t,1))break e;if(i=0|nf(0|t+12,1))break e;return
0|nf(0|t+24,0)}e=0|sf(0|e+4),i=-20096,4==(0|A[r>>0])&&(i=-20352,(1|e<<1)==(0|
a)&&((i=0|pf(0|t,0|(a=r+1|0),0|e))||(i=0|pf(0|t+12,0|a+e,0|e))||(i=0|nf(0|
t+24,1))));}return 0|i}function ph(e,t,r,a,i,n,_){t|=0,r|=0,a|=0,i|=0,n|=0;var
s,c=0,f=0,l=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;if(O=s=O-336|0,0|u[(48+(e|
=0)|0)>>2])if(0|u[(e+60|0)>>2]){if(c=-19584,!((0|wf(0|r,1))<0||(0|bf(0|r,0|(m=e+76|
0)))>-1||(c=0|vh(0|e,0|a))))if(0|u[(e+48|0)>>2]){if(c=-20352,0|u[(e+60|0)>>2])
{b=0,0|bf(0|(l=a+12|0),0|e+52)||(b=!(0|bf(0|a,0|e+40))),y=((h=(x=(v=(c=0|u[(e+92|
0)>>2])>>>0>(f=7==(0|(f=(c>>>0>383?5:4)+b|0))?6:f)>>>0?f:2)+-1|0)+c|0)>>>0)/
(v>>>0)|0,k=1<<x|0;e:{t:{if(!b||!(d=0|u[(e+116|0)>>2])){if(!(d=0|ko(0|k,36))){c=-
19840;break e}for(c=0,f=0;qc(0|(c=d+p(c,36)|0)),qc(0|c+12),qc(0|
c+24),k>>>0>(c=255&(f=f+1|0)|0)>>>0;);if(c=0|tf(0|d,0|a))break t;if(c=0|tf(0|
d+12,0|l))break t;if(c=0|tf(0|d+24,0|a+24))break t;if(w=p(x,y)){f=0;r:for(;;)
{if(a=d+p(l=255&(1<<(c=(f>>>0)/(y>>>0)|0)|0)|0,36)|0,!(f-p(c,y)|0)){if(c=0|tf(0|
a,0|(l=d+p(l>>>1|0,36)|0)))break t;if(c=0|tf(0|a+12,0|l+12))break t;if(c=0|tf(0|
a+24,0|l+24))break t}if(c=0|yh(0|e,0|a,0|a))break t;if((0|(f=f+1|0))==(0|w))break
r}}if(a=1,c=0,!((f=255&k|0)>>>0<=1))for(;u[(s+(c<<2|0)|0)>>2]=d+p(a,36)|0,c=c+1|0,
(a=254&(a<<1|0)|0)>>>0<f>>>0;);if(c=0|hh(0|e,0|s,0|c))break t;if(c=0,!(f>>>0<2))
{l=1;r:for(;;){for(w=d+p(l,36)|0,a=l;a;)if(c=0|bh(0|e,0|d+p((a=a+-1|0)+l|0,36),0|
d+p(a,36),0|w))break t;if(!((l=254&(l<<1|0)|0)>>>0<f>>>0))break r}for(w=d+36|
0,a=0,l=1;u[(s+(a<<2|0)|0)>>2]=w+p(a,36)|0,a=c=l,(0|(l=c+1|0))!=(0|f););}if(c=0|
hh(0|e,0|s,0|c))break t;b&&(u[(e+120|0)>>2]=f,u[(e+116|0)>>2]=d);}if(qc(0|
s+264),qc(0|s+320),1==(0|of(0|m,0))){if(w=!(0|of(0|r,0)),!(c=0|tf(0|s+264,0|r))&&!
(c=0|lf(0|s+320,0|m,0|r))&&!((c=0|af(0|s+264,0|s+320,0|w))||(c=0,m=0|G(0|s,0,0|
y+1),v>>>0>h>>>0))){r:for(;;){for(a=m+c|0,r=0;f=0|of(0|m+264,0|p(r,y)+c),o[a>>0]=0|
A[a>>0]|f<<r|0,(0|(r=r+1|0))!=(0|v););if((0|(c=c+1|0))==(0|y))break r}for(c=0,r=0|
A[m>>0],a=1,f=0;h=1&(-1^(b=(l=0|A[(v=m+a|0)>>0])^f|0)|0)|0,o[(v+-1|0)>>0]=h<<7|0|r|
0,r=(h=p(h,r))^b|0,o[v>>0]=r,f=h&b|0|l&f|0,(a=a+1|0)>>>0<=y>>>0;);}if($c(0|s+320),
$c(0|s+264),!c){qc(0|s+264),qc(0|(l=12+(s+264|0)|0)),qc(0|(h=s+288|0)),g=0|A[(s+y|
0)>>0];r:{if(v=255&k|0){b=t+12|0,m=63&(g>>>1|0)|0,r=0;a:for(;;){if(c=0|af(0|t,0|
(a=d+p(r,36)|0),0|(f=(0|r)==(0|m))))break r;if(c=0|af(0|b,0|a+12,0|f))break
r;if((0|(r=r+1|0))==(0|v))break a}}if(qc(0|s+320),(c=0|lf(0|s+320,0|(a=e+4|0),0|
(r=t+12|0)))||(c=0|af(0|r,0|s+320,0|0!=(0|wf(0|r,0))&((128&g|0)>>>7|0))),$c(0|
s+320),!c&&!(c=0|nf(0|(f=t+24|0),1))){if(i){v=(7+(0|u[(e+88|0)>>2])|0)>>>3|0,qc(0|
s+320),qc(0|s+304),m=0;a:{i:for(;;){if(c=0|Xf(0|s+320,0|v,0|i,0|n))break a;for(;!
((0|bf(0|s+320,0|a))<0);)if(c=0|hf(0|s+320,1))break a;if(11==(0|m)){c=-19712;break
r}if(m=m+1|0,!((0|wf(0|s+320,1))<1))break i}(c=0|cf(0|f,0|f,0|s+320))||(c=0|wh(0|
f,0|e))||(c=0|cf(0|s+304,0|s+320,0|s+320))||(c=0|wh(0|s+304,0|e))||(c=0|cf(0|t,0|
t,0|s+304))||(c=0|wh(0|t,0|e))||(c=0|cf(0|s+304,0|s+304,0|s+320))||(c=0|wh(0|
s+304,0|e))||(c=0|cf(0|r,0|r,0|s+304))||(c=0|wh(0|r,0|e));}if($c(0|s+320),$c(0|
s+304),c)break r}f=255&k|0;a:for(;;){if(!y){c=0;break r}if(c=0|yh(0|e,0|t,0|
t))break r;if(v=0|A[(s+(y=y+-1|0)|0)>>0],f){m=63&(v>>>1|0)|0,r=0;i:for(;;){if(c=0|
af(0|s+264,0|(i=d+p(r,36)|0),0|(n=(0|r)==(0|m))))break r;if(c=0|af(0|l,0|i+12,0|
n))break r;if((0|(r=r+1|0))==(0|f))break i}}if(qc(0|s+320),(c=0|lf(0|s+320,0|a,0|
l))||(c=0|af(0|l,0|s+320,0|0!=(0|wf(0|l,0))&((128&v|0)>>>7|0))),$c(0|s+320),c)break
r;if(c=0|bh(0|e,0|t,0|t,0|s+264))break a}}}$c(0|s+264),$c(0|l),$c(0|h),c||(qc(0|
s+264),(c=0|lf(0|s+264,0|e+4,0|(r=t+12|0)))||(c=0|af(0|r,0|s+264,0|w&0!=(0|wf(0|
r,0)))),$c(0|s+264),c||(c=0|kh(0|e,0|t)));}}else c=-20352;}if(d&&(0|d)!=(0|
u[(e+116|0)>>2])){if(!(x>>>0>7))for(a=255&k|0,e=0,r=0;$c(0|(e=d+p(e,36)|0)),$c(0|
e+12),$c(0|e+24),a>>>0>(e=255&(r=r+1|0)|0)>>>0;);xo(0|d);}}t&&c&&($c(0|t),$c(0|
t+12),$c(0|t+24));}}else c=-20352;}else c=-20352;else c=-20352;return O=s+336|0,0|
c}function vh(e,t){e|=0;var r,a=0,i=0,n=0;if(O=r=O-32|0,a=-19584,!(0|wf(0|24+(t|
=0),1))&&(a=-20352,0|u[(e+48|0)>>2]&&0|u[(e+60|0)>>2]&&(a=-19584,!((0|wf(0|
t,0))<0||(0|wf(0|(n=t+12|0),0))<0||(0|bf(0|t,0|(i=e+4|0)))>-1||(0|bf(0|n,0|i))>-
1)))){qc(0|r+16),qc(0|r);e:if(!((a=0|cf(0|r+16,0|n,0|n))||(a=0|wh(0|r+16,0|e))||
(a=0|cf(0|r,0|t,0|t))||(a=0|wh(0|r,0|e)))){t:{if(!(0|u[(e+24|0)>>2])){if(a=0|df(0|
r,0|r,3))break e;for(;;){if((0|u[r>>2])>-1)break t;if(!(0|wf(0|r,0)))break
t;if(a=0|ff(0|r,0|r,0|i))break e}}if(a=0|ff(0|r,0|r,0|e+16))break e;for(;;){if((0|
bf(0|r,0|i))<0)break t;if(a=0|xf(0|r,0|r,0|i))break e}}if(!(a=0|cf(0|r,0|r,0|t))&&!
(a=0|wh(0|r,0|e))&&!(a=0|ff(0|r,0|r,0|e+28))){for(;!((0|bf(0|r,0|i))<0);)if(a=0|
xf(0|r,0|r,0|i))break e;a=0|bf(0|r+16,0|r)?-19584:0;}}$c(0|r+16),$c(0|r);}return
O=r+32|0,0|a}function yh(e,t,r){e|=0,t|=0,r|=0;var a,i=0,n=0,o=0;O=a=O-64|0,qc(0|
a+48),qc(0|a+32),qc(0|a+16),qc(0|a);e:{t:{if(!(0|u[(e+24|0)>>2])){if(i=0|cf(0|
a+32,0|(i=r+24|0),0|i))break e;if(i=0|wh(0|a+32,0|e))break e;if(i=0|ff(0|a+16,0|
r,0|a+32))break e;for(o=e+4|0;!((0|bf(0|a+16,0|o))<0);)if(i=0|xf(0|a+16,0|a+16,0|
o))break e;if(i=0|lf(0|a,0|r,0|a+32))break e;for(;!((0|u[a>>2])>-1)&&0|wf(0|
a,0);)if(i=0|ff(0|a,0|a,0|o))break e;if(i=0|cf(0|a+32,0|a+16,0|a))break e;if(i=0|
wh(0|a+32,0|e))break e;if(i=0|uf(0|a+48,0|a+32,3))break e;for(;;){if((0|bf(0|
a+48,0|o))<0)break t;if(i=0|xf(0|a+48,0|a+48,0|o))break e}}if(i=0|cf(0|a+32,0|r,0|
r))break e;if(i=0|wh(0|a+32,0|e))break e;if(i=0|uf(0|a+48,0|a+32,3))break
e;for(n=e+16|0,o=e+4|0;!((0|bf(0|a+48,0|o))<0);)if(i=0|xf(0|a+48,0|a+48,0|o))break
e;if(0|wf(0|n,0)){if(i=0|cf(0|a+32,0|(i=r+24|0),0|i))break e;if(i=0|wh(0|a+32,0|
e))break e;if(i=0|cf(0|a+16,0|a+32,0|a+32))break e;if(i=0|wh(0|a+16,0|e))break
e;if(i=0|cf(0|a+32,0|a+16,0|n))break e;if(i=0|wh(0|a+32,0|e))break e;if(i=0|ff(0|
a+48,0|a+48,0|a+32))break e;for(;;){if((0|bf(0|a+48,0|o))<0)break t;if(i=0|xf(0|
a+48,0|a+48,0|o))break e}}}if(!(i=0|cf(0|a+16,0|(o=r+12|0),0|o))&&!(i=0|wh(0|
a+16,0|e))&&!(i=0|yf(0|a+16,1))){for(n=e+4|0;!((0|bf(0|a+16,0|n))<0);)if(i=0|xf(0|
a+16,0|a+16,0|n))break e;if(!(i=0|cf(0|a+32,0|r,0|a+16))&&!(i=0|wh(0|a+32,0|e))&&!
(i=0|yf(0|a+32,1))){for(;!((0|bf(0|a+32,0|n))<0);)if(i=0|xf(0|a+32,0|a+32,0|
n))break e;if(!(i=0|cf(0|a,0|a+16,0|a+16))&&!(i=0|wh(0|a,0|e))&&!(i=0|yf(0|a,1)))
{for(;!((0|bf(0|a,0|n))<0);)if(i=0|xf(0|a,0|a,0|n))break e;if(!(i=0|cf(0|a+16,0|
a+48,0|a+48))&&!(i=0|wh(0|a+16,0|e))&&!(i=0|lf(0|a+16,0|a+16,0|a+32))){for(;!((0|
u[(a+16|0)>>2])>-1)&&0|wf(0|a+16,0);)if(i=0|ff(0|a+16,0|a+16,0|n))break e;if(!(i=0|
lf(0|a+16,0|a+16,0|a+32))){for(;!((0|u[(a+16|0)>>2])>-1)&&0|wf(0|a+16,0);)if(i=0|
ff(0|a+16,0|a+16,0|n))break e;if(!(i=0|lf(0|a+32,0|a+32,0|a+16))){for(;!((0|
u[(a+32|0)>>2])>-1)&&0|wf(0|a+32,0);)if(i=0|ff(0|a+32,0|a+32,0|n))break e;if(!(i=0|
cf(0|a+32,0|a+32,0|a+48))&&!(i=0|wh(0|a+32,0|e))&&!(i=0|lf(0|a+32,0|a+32,0|a)))
{for(;!((0|u[(a+32|0)>>2])>-1)&&0|wf(0|a+32,0);)if(i=0|ff(0|a+32,0|a+32,0|n))break
e;if(!(i=0|cf(0|a,0|o,0|r+24))&&!(i=0|wh(0|a,0|e))&&!(i=0|yf(0|a,1))){for(;!((0|
bf(0|a,0|n))<0);)if(i=0|xf(0|a,0|a,0|n))break e;(i=0|tf(0|t,0|a+16))||(i=0|tf(0|
t+12,0|a+32))||(i=0|tf(0|t+24,0|a));}}}}}}}}}return $c(0|a+48),$c(0|a+32),$c(0|
a+16),$c(0|a),O=a+64|0,0|i}function hh(e,t,r){e|=0,t|=0;var
a,i=0,n=0,o=0,_=0;if(O=a=O-48|0,(r|=0)>>>0>1)if(_=0|ko(0|r,12)){for(n=0;qc(0|
_+p(n,12)),(0|(n=n+1|0))!=(0|r););qc(0|a+32),qc(0|a+16),qc(0|a);e:if(!(i=0|tf(0|
_,0|24+(0|u[t>>2])))){if(n=1,!(r>>>0<=1))t:for(;;){if(i=0|cf(0|(o=_+p(n,12)|0),0|
o+-12,0|24+(0|u[(t+(n<<2|0)|0)>>2])))break e;if(i=0|wh(0|o,0|e))break e;if((0|
(n=n+1|0))==(0|r))break t}if(!(i=0|Zf(0|a+32,0|_+p(n=r+-1|0,12),0|e+4)))t:for(;;)
{r:{if(o=n,!n){if(!(i=0|tf(0|a+16,0|a+32)))break r;break e}if(i=0|cf(0|a+16,0|
a+32,0|(p(o,12)+_|0)-12))break e;if(i=0|wh(0|a+16,0|e))break e;if(i=0|cf(0|a+32,0|
a+32,0|24+(0|u[(t+(o<<2|0)|0)>>2])))break e;if(i=0|wh(0|a+32,0|e))break e}if(i=0|
cf(0|a,0|a+16,0|a+16))break e;if(i=0|wh(0|a,0|e))break e;if(i=0|cf(0|(i=0|u[(n=t+
(o<<2|0)|0)>>2]),0|i,0|a))break e;if(i=0|wh(0|u[n>>2],0|e))break e;if(i=0|cf(0|
(i=12+(0|u[n>>2])|0),0|i,0|a))break e;if(i=0|wh(0|12+(0|u[n>>2]),0|e))break
e;if(i=0|cf(0|(i=12+(0|u[n>>2])|0),0|i,0|a+16))break e;if(i=0|wh(0|12+(0|
u[n>>2]),0|e))break e;if(i=0|ef(0|u[n>>2],0|u[(e+8|0)>>2]))break e;if(i=0|ef(0|
12+(0|u[n>>2]),0|u[(e+8|0)>>2]))break e;if($c(0|24+(0|u[n>>2])),n=o+-1|0,i=0,!
o)break t}}for($c(0|a+32),$c(0|a+16),$c(0|a),n=0;$c(0|_+p(n,12)),(0|(n=n+1|0))!=(0|
r););xo(0|_);}else i=-19840;else i=0|kh(0|e,0|u[t>>2]);return O=a+48|0,0|i}function
bh(e,t,r,a){e|=0,t|=0,a|=0;var i,n=0,o=0,_=0;O=i=O-112|0;e:if(0|wf(0|(o=24+(r|=0)|
0),0)){if(0|u[(a+32|0)>>2]){if(!(0|wf(0|(_=a+24|0),0))){if(n=0|tf(0|t,0|r))break
e;if(n=0|tf(0|t+12,0|r+12))break e;n=0|tf(0|t+24,0|o);break e}if(0|u[(a+32|
0)>>2]&&(n=-20352,0|wf(0|_,1)))break e}qc(0|i+96),qc(0|i+80),qc(0|i+64),qc(0|
i+48),qc(0|i+32),qc(0|i+16),qc(0|i);t:if(!(n=0|cf(0|i+96,0|o,0|o))&&!(n=0|wh(0|
i+96,0|e))&&!((n=0|cf(0|i+80,0|i+96,0|o))||(n=0|wh(0|i+80,0|e))||(n=0|cf(0|i+96,0|
i+96,0|a))||(n=0|wh(0|i+96,0|e))||(n=0|cf(0|i+80,0|i+80,0|a+12))||(n=0|wh(0|i+80,0|
e))||(n=0|lf(0|i+96,0|i+96,0|r)))){for(a=e+4|0;!((0|u[(i+96|0)>>2])>-1)&&0|wf(0|
i+96,0);)if(n=0|ff(0|i+96,0|i+96,0|a))break t;if(!(n=0|lf(0|i+80,0|i+80,0|(_=r+12|
0)))){for(;!((0|u[(i+80|0)>>2])>-1)&&0|wf(0|i+80,0);)if(n=0|ff(0|i+80,0|i+80,0|
a))break t;if(0|wf(0|i+96,0)){if(!(n=0|cf(0|i,0|o,0|i+96))&&!(n=0|wh(0|i,0|e))&&!
((n=0|cf(0|i+64,0|i+96,0|i+96))||(n=0|wh(0|i+64,0|e))||(n=0|cf(0|i+48,0|i+64,0|
i+96))||(n=0|wh(0|i+48,0|e))||(n=0|cf(0|i+64,0|i+64,0|r))||(n=0|wh(0|i+64,0|e))||
(n=0|uf(0|i+96,0|i+64,2)))){for(;!((0|bf(0|i+96,0|a))<0);)if(n=0|xf(0|i+96,0|
i+96,0|a))break t;if(!(n=0|cf(0|i+32,0|i+80,0|i+80))&&!(n=0|wh(0|i+32,0|e))&&!(n=0|
lf(0|i+32,0|i+32,0|i+96))){for(;!((0|u[(i+32|0)>>2])>-1)&&0|wf(0|i+32,0);)if(n=0|
ff(0|i+32,0|i+32,0|a))break t;if(!(n=0|lf(0|i+32,0|i+32,0|i+48))){for(;!((0|
u[(i+32|0)>>2])>-1)&&0|wf(0|i+32,0);)if(n=0|ff(0|i+32,0|i+32,0|a))break t;if(!(n=0|
lf(0|i+64,0|i+64,0|i+32))){for(;!((0|u[(i+64|0)>>2])>-1)&&0|wf(0|i+64,0);)if(n=0|
ff(0|i+64,0|i+64,0|a))break t;if(!(n=0|cf(0|i+64,0|i+64,0|i+80))&&!((n=0|wh(0|
i+64,0|e))||(n=0|cf(0|i+48,0|i+48,0|_))||(n=0|wh(0|i+48,0|e))||(n=0|lf(0|i+16,0|
i+64,0|i+48)))){for(;!((0|u[(i+16|0)>>2])>-1)&&0|wf(0|i+16,0);)if(n=0|ff(0|i+16,0|
i+16,0|a))break t;(n=0|tf(0|t,0|i+32))||(n=0|tf(0|t+12,0|i+16))||(n=0|tf(0|t+24,0|
i));}}}}}}else {if(!(0|wf(0|i+80,0))){n=0|yh(0|e,0|t,0|r);break t}if(n=0|nf(0|
t,1))break t;if(n=0|nf(0|t+12,1))break t;n=0|nf(0|t+24,0);}}}$c(0|i+96),$c(0|i+80),
$c(0|i+64),$c(0|i+48),$c(0|i+32),$c(0|i+16),$c(0|i);}else {if(n=0|tf(0|t,0|a))break
e;if(n=0|tf(0|t+12,0|a+12))break e;n=0|tf(0|t+24,0|a+24);}return O=i+112|0,0|
n}function wh(e,t){e|=0;var r=0;if(!(0|u[(100+(t|=0)|0)>>2]))return 0|Nf(0|e,0|e,0|
t+4);e:if(!(!((0|u[e>>2])>-1)&&(r=-20352,0|wf(0|e,0))||(r=-20352,(0|_f(0|
e))>>>0>((0|u[(t+88|0)>>2])<<1|0)>>>0||(r=0|i[0|u[(t+100|0)>>2]](e))))){for(t=t+4|
0;!((0|u[e>>2])>=0)&&0|wf(0|e,0);)if(r=0|ff(0|e,0|e,0|t))break e;t:for(;;){if(r=0,
(0|bf(0|e,0|t))<0)break e;if(r=0|xf(0|e,0|e,0|t))break t}}return 0|r}function
kh(e,t){e|=0;var r,a,i=0;return O=r=O-32|0,i=0,0|wf(0|(a=24+(t|=0)|0),0)&&(qc(0|
r+16),qc(0|r),(i=0|Zf(0|r+16,0|a,0|e+4))||(i=0|cf(0|r,0|r+16,0|r+16))||(i=0|wh(0|
r,0|e))||(i=0|cf(0|t,0|t,0|r))||(i=0|wh(0|t,0|e))||(i=0|cf(0|(t=t+12|0),0|t,0|r))||
(i=0|wh(0|t,0|e))||(i=0|cf(0|t,0|t,0|r+16))||(i=0|wh(0|t,0|e))||(i=0|nf(0|a,1)),
$c(0|r+16),$c(0|r)),O=r+32|0,0|i}function xh(e,t){t|=0;var r=0;r=-20352;e:{if(0|
u[(48+(e|=0)|0)>>2]&&0|u[(e+60|0)>>2]){if((0|wf(0|t,1))>=0)break e;r=-19584;}return
0|r}return 0|((0|bf(0|t,0|e+76))<0?0:-19584)}function gh(e,t,r,a,i,n){return 0|
ph(0|(e|=0),0|(t|=0),0|(r|=0),0|(a|=0),0|(i|=0),0|(n|=0))}function Eh(e,t,r,a,i){e|
=0,t|=0,a|=0;var n=0;e:{if(!(0|wf(0|(r|=0),1))){if(r=0|tf(0|t,0|a))break e;if(r=0|
tf(0|t+12,0|a+12))break e;return 0|tf(0|t+24,0|a+24)}if(!(0|wf(0|r,-1))){if(r=0|
tf(0|t,0|a))break e;if(r=0|tf(0|(n=t+12|0),0|a+12))break e;if(r=0|tf(0|t+24,0|
a+24))break e;if(r=0,!(0|wf(0|n,0)))break e;return 0|lf(0|n,0|e+4,0|n)}r=0|ph(0|
e,0|t,0|r,0|a,0,0);}return 0|r}function Nh(e,t,r,a){t|=0,r|=0,a|=0;var
i=0,n=0,o=0,_=0,s=0;i=-20352;e:if(0|u[(48+(e|=0)|0)>>2]&&0|u[(e+60|0)>>2]&&!(i=0|
Xf(0|t,0|(o=(n=7+(0|u[(e+92|0)>>2])|0)>>>3|0),0|r,0|a))){_=e+76|0,s=-8&n|
0,n=0;t:for(;;){if(i=0|hf(0|t,0|s-(0|u[(e+92|0)>>2])))break
e;if(30==(0|n))return -19712;if(!((0|wf(0|t,1))<0)&&(i=0,(0|bf(0|t,0|_))<0))break
e;if(n=n+1|0,i=0|Xf(0|t,0|o,0|r,0|a))break t}}return 0|i}function Ih(e){var t=0;e:
{t:if(!((e|=0)>>>0>3)){switch(t=10,0|e){case 3:break e;case 1:case 2:break t}_t(0|
49260+(e=0),0|e+49179,97);}t=0;}return 0|t}function Th(e,t){t|=0;var r,a=0;(e|=0)||
_t(0|49152+(a=0),0|a+49179,113),t||_t(0|49290+(a=0),0|a+49179,114);e:{t:if(!
(e>>>0>10)){switch(a=3,0|e){case 10:break e;case 1:case 2:case 3:case 4:case 5:case
6:case 7:case 8:case 9:break t}_t(0|49152+(e=0),0|e+49179,81);}a=0;}return 0|(r=0|
_h(0|t,0|a)?-200:0,a?r:-200)}function Ph(e){var t=0;(e|=0)||_t(0|49306+(t=0),0|
t+49319,101),mt(0|e+12),lh(0|e+16),fh(0|e+140);}function Xh(e){var t=0;return (e|
=0)||_t(0|49306+(t=0),0|t+49319,114),0|Ih(0|u[(e+16|0)>>2])}function Zh(e){var
t=0;return (e|=0)||_t(0|49306+(t=0),0|t+49319,124),(t=0|u[(e+12|0)>>2])||(_t(0|
49403+(t=0),0|t+49319,125),t=0|u[(e+12|0)>>2]),0|t}function Rh(e){var t=0;return
(e|=0)||_t(0|49306+(t=0),0|t+49319,136),0|(0|u[(e+104|0)>>2])>>>3}function Mh(e)
{var t=0;return (e|=0)||_t(0|49306+(t=0),0|t+49319,146),0|u[(e+104|0)>>2]}function
Vh(e){var t=0;return (e|=0)||_t(0|49306+(t=0),0|t+49319,156),0|u[(e+8|
0)>>2]}function Bh(e){var t=0;return (e|=0)||_t(0|49306+(t=0),0|
t+49319,167),t=0,14==(0|u[(e+8|0)>>2])&&(t=!(0|vh(0|e+16,0|e+140))),0|t}function
Uh(){var e,t=0,r=0;return (e=0|yt(176))||(_t(0|49532+(t=0),0|(r=t+49439|
0),200),_t(0|t+49426,0|r,166)),bt(0|e,176),u[(e+4|
0)>>2]=1,u[e>>2]=147940,function(e){var t=0;(e|=0)||_t(0|49306+(t=0),0|
t+49319,86),u[(e+8|0)>>2]=14,ch(0|e+16),sh(0|e+140);}(0|e),0|e}function Ch(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|49542+(t=0),0|t+49439,219),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|49542+(t=0),0|t+49439,226),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(Ph(0|e),bt(0|e,176),ht(0|e));}}function
Oh(e){var t=0;(e|=0)||_t(0|49559+(t=0),0|t+49439,250),t=0|u[e>>2],u[e>>2]=0,Ch(0|
t);}function Fh(e){var t=0;return (e|=0)||_t(0|49426+(t=0),0|t+49439,292),0|
e}function Yh(e){var t=0;(e|=0)||_t(0|49576+(t=0),0|t+49589,102),mt(0|e+12),lh(0|
e+16),$c(0|e+140),fh(0|e+152);}function Gh(e){var t=0;return (e|=0)||_t(0|49576+
(t=0),0|t+49589,116),0|Ih(0|u[(e+16|0)>>2])}function Wh(e){var t=0;return (e|=0)||
_t(0|49576+(t=0),0|t+49589,126),(t=0|u[(e+12|0)>>2])||(_t(0|49674+(t=0),0|
t+49589,127),t=0|u[(e+12|0)>>2]),0|t}function zh(e){var t=0;return (e|=0)||_t(0|
49576+(t=0),0|t+49589,138),0|(0|u[(e+104|0)>>2])>>>3}function Sh(e){var t=0;return
(e|=0)||_t(0|49576+(t=0),0|t+49589,148),0|u[(e+104|0)>>2]}function Lh(e){var
t=0;return (e|=0)||_t(0|49576+(t=0),0|t+49589,158),0|u[(e+8|0)>>2]}function Hh(e)
{var t=0;return (e|=0)||_t(0|49576+(t=0),0|t+49589,169),t=0,14==(0|u[(e+8|
0)>>2])&&(t=!(0|xh(0|e+16,0|e+140))),0|t}function Dh(e){var t=0,r=0;return (e|=0)||
_t(0|49576+(t=0),0|t+49589,185),0|u[(e+12|0)>>2]||_t(0|49674+(t=0),0|t+49589,186),
(14!=(0|u[(e+8|0)>>2])||0|xh(0|e+16,0|e+140))&&_t(0|49697+(t=0),0|t+49589,187),t=0|
Uh(),u[(t+12|0)>>2]=0|pt(0|u[(e+12|0)>>2]),u[(t+8|0)>>2]=0|u[(e+8|0)>>2],0|uh(0|
t+16,0|e+16)&&_t(0|49733+(r=0),0|r+49589,194),0|function(e,t){var r=0;return (r=0|
tf(0|(e|=0),0|(t|=0)))||(r=0|tf(0|e+12,0|t+12))||(r=0|tf(0|e+24,0|t+24)),0|r}(0|
t+140,0|e+152)&&_t(0|49733+(e=0),0|e+49589,197),0|Fh(0|t)}function Kh(){var
e,t=0,r=0;return (e=0|yt(188))||(_t(0|49850+(t=0),0|(r=t+49756|0),204),_t(0|
t+49743,0|r,170)),bt(0|e,188),u[(e+4|0)>>2]=1,u[e>>2]=148e3,function(e){var t=0;(e|
=0)||_t(0|49576+(t=0),0|t+49589,87),u[(e+8|0)>>2]=14,ch(0|e+16),qc(0|e+140);}(0|
e),0|e}function Qh(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|49860+
(t=0),0|t+49756,223),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?
a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|49860+(t=0),0|t+49756,230),a=r+-1|0,t=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(Yh(0|e),bt(0|
e,188),ht(0|e));}}function jh(e){var t=0;(e|=0)||_t(0|49877+(t=0),0|
t+49756,254),t=0|u[e>>2],u[e>>2]=0,Qh(0|t);}function Jh(e){var t=0;return (e|=0)||
_t(0|49743+(t=0),0|t+49756,287),0|e}function qh(e,t,r){t|=0,r|=0;var
a,i,n,_,s,c=0;O=a=O-80|0,i=0|Qm(0|u[(e|=0)>>2]),o[(a+79|0)>>0]=0,s=(_=0!=(0|t)&0!
=(0|r)|0)?2:1,n=e+12|0;e:{t:for(;;){if(c=0|Km(0|e))break e;if(c=0|Hm(0|e,0|n,0|
i))break e;if(c=0|Hm(0|e,0|a+79,1))break e;if(_&&(c=0|Hm(0|e,0|t,0|r)))break
e;if(c=0|Dm(0|e,0|a))break e;if(c=0|Lm(0|e,0|a,0|i))break e;if(c=0|Hm(0|e,0|n,0|
i))break e;if(c=0|Dm(0|e,0|n))break e;if(c=1+(0|A[(a+79|0)>>0])|0,o[(a+79|
0)>>0]=c,!(s>>>0>(255&c|0)>>>0))break t}c=0;}return ia(0|a,64),O=a+80|0,0|
c}function $h(e,t,r,a,i,n,o,_){t|=0,r|=0,a|=0,i|=0,n|=0,o|=0,_|=0;var
s,c=0,f=0,l=0,A=0,d=0,m=0;if(O=s=O-96|0,0|u[(84+(e|=0)|0)>>2]){if(c=-19584,!((0|
wf(0|a,1))<0||(0|bf(0|a,0|(f=e+76|0)))>-1)){sh(0|s+48),qc(0|s+32),qc(0|s+16),qc(0|
s),u[(s+88|0)>>2]=0,m=e+40|0,A=s+92|0,d=s+88|0;e:{t:for(;;){u[A>>2]=0,d=d+4|
0;r:for(;;){if(c=0|Nh(0|e,0|s+32,0|o,0|_))break e;if(c=0|ph(0|e,0|s+48,0|s+32,0|
m,0|o,0|_))break e;if(c=0|Nf(0|t,0|s+48,0|f))break e;if(A=A+4|0,0|wf(0|t,0))
{if(c=0|pf(0|s+16,0|i,0|(l=(c=(7+(0|u[(e+92|0)>>2])|0)>>>3|0)>>>0<n>>>0?c:n)))break
e;if(!((c=l<<3|0)>>>0<=(l=0|u[(e+92|0)>>2])>>>0)&&(c=0|hf(0|s+16,0|c-l)))break
e;if(!((0|bf(0|s+16,0|f))<0)&&(c=0|lf(0|s+16,0|s+16,0|f)))break e;if(c=0|Nh(0|e,0|
s,0|o,0|_))break e;if(c=0|cf(0|r,0|t,0|a))break e;if(c=0|ff(0|s+16,0|s+16,0|
r))break e;if(c=0|cf(0|s+16,0|s+16,0|s))break e;if(c=0|cf(0|s+32,0|s+32,0|s))break
e;if(c=0|Zf(0|r,0|s+32,0|f))break e;if(c=0|cf(0|r,0|r,0|s+16))break e;if(c=0|Nf(0|
r,0|r,0|f))break e;if(c=0,0|wf(0|r,0))break e;if((0|u[d>>2])<=10)continue t}else
if((0|u[A>>2])<=10)continue r;break r}break t}c=-19712;}fh(0|s+48),$c(0|s+32),$c(0|
s+16),$c(0|s);}}else c=-20352;return O=s+96|0,0|c}function eb(e,t,r,a,n,o,_){return
0|function(e,t,r,a,n,o,_){t|=0,r|=0,a|=0,n|=0,o|=0,_|=0;var s,c,f=0,l=0;return
O=s=O-288|0,f=0|u[(92+(e|=0)|0)>>2],(c=0|Cm(0|_))?(qc(0|s),function(e){var
t,r;r=100+(0|G(0|(e|=0),0,132))|0,t=0|u[28657],i[t](0|r);}(0|s+152),(_=0|vf(0|a,0|
s+16,0|(f=(f+7|0)>>>3|0)))||((_=0|pf(0|s,0|n,0|(l=(_=(7+(0|u[(e+92|0)>>2])|0)>>>3|
0)>>>0<o>>>0?_:o)))||((_=l<<3|0)>>>0<=(l=0|u[(e+92|0)>>2])>>>0||!(_=0|hf(0|s,0|_-
l)))&&((0|bf(0|s,0|(_=e+76|0)))<0||!(_=0|lf(0|s,0|s,0|_)))&&((_=0|vf(0|s,0|(s+16|
0)+f,0|f))||(function(e,t,r,a){r|=0,a|=0;var i=0;0|Ym(0|(e|=0),0|(t|=0),1)||0|Lm(0|
e,0|(i=e+12|0),0|Qm(0|t))||(G(0|i,1,0|Qm(0|t)),qh(0|e,0|r,0|a));}(0|s+152,0|c,0|
s+16,0|f<<1),_=0|$h(0|e,0|t,0|r,0|a,0|n,0|o,516,0|s+152)))),function(e){(e|
=0)&&(i[0|u[28658]](e+100|0),Fm(0|e),ia(0|e,132));}(0|s+152),$c(0|s)):_=-
20352,O=s+288|0,0|_}(0|(e|=0),0|(t|=0),0|(r|=0),0|(a|=0),0|(n|=0),0|(o|=0),0|(_|
=0))}function tb(e){var t=0;(e|=0)||_t(0|49894+(t=0),0|t+49907,131),(t=0|u[(e+12|
0)>>2])||(_t(0|49980+(t=0),0|t+49907,132),t=0|u[(e+12|0)>>2]),Nm(0|t,0|Bb(0|
e));}function rb(e){(e|=0)||_t(0|49894+(e=0),0|e+49907,143);}function ab(e,t,r){t|
=0,r|=0;var a,i=0,n=0;O=a=O-16|0,(e|=0)||_t(0|49894+(i=0),0|i+49907,256),0|u[(e+8|
0)>>2]||_t(0|5e4+(i=0),0|i+49907,257),i=0|Kh(),u[(a+12|0)>>2]=i;e:if(t=0|Th(0|t,0|
(n=i+16|0))){if(jh(0|a+12),e=0,!r)break e;ft(0|r,0|t);}else if(0|
function(e,t,r,a,i){r|=0;var n=0;return (n=0|Nh(0|(e|=0),0|(t|=0),0|(a|=0),0|(i|
=0)))||(n=0|ph(0|e,0|r,0|t,0|e+40,413,0|i)),0|n}(0|n,0|i+140,0|i+152,413,0|(t=0|
u[(e+8|0)>>2]))){if(jh(0|a+12),e=0,!r)break e;ft(0|r,-211);}else u[(i+12|0)>>2]=0|
ib(0|e,0|Jh(0|i)),u[(i+8|0)>>2]=0|u[(0|u[e>>2])>>2],e=0|Jh(0|i);return O=a+16|0,0|
e}function ib(e,t){return t|=0,(e|=0)||_t(0|49894+(e=0),0|e+49907,290),t||_t(0|
50031+(e=0),0|e+49907,291),0|Qc(0|t)||_t(0|50043+(e=0),0|e+49907,292),0|Kc(0|t)||
_t(0|52069+(e=0),0|e+49907,293),10==(0|Sc(0|t))?0|Yd(0|Fd(10,23,24)):(_t(0|52092+
(t=0),0|t+49907,302),0)}function nb(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|
49894+(a=0),0|a+49907,319),0|u[(e+8|0)>>2]||_t(0|5e4+(a=0),0|a+49907,320),t||_t(0|
50031+(a=0),0|a+49907,321),0|Qc(0|t)||_t(0|50043+(a=0),0|a+49907,322),0|ab(0|e,0|
Sc(0|t),0|r)}function ob(e,t,r){t|=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||
_t(0|49894+(n=0),0|n+49907,340),t||_t(0|50072+(n=0),0|n+49907,341),0|Tu(0|t)||_t(0|
50088+(n=0),0|n+49907,342),ku(0|a+8,0|t),t=0|gu(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|
u[(a+8|0)>>2],u[(a+4|0)>>2]=i,t=0|_b(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function
_b(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o=0;O=i=O-16|0,(e|=0)||_t(0|49894+(o=0),0|
o+49907,355),n=0|u[(t+4|0)>>2],u[i>>2]=0|u[t>>2],u[(i+4|0)>>2]=n,0|Ee(0|i)||_t(0|
50126+(o=0),0|o+49907,356),r||_t(0|50154+(o=0),0|o+49907,357),o=0|Uh(),u[(i+12|
0)>>2]=o,u[(o+12|0)>>2]=0|pt(0|r),u[(o+8|0)>>2]=0|u[(0|u[e>>2])>>2];e:if(e=o+16|
0,r=0|Th(0|ba(0|r),0|e)){if(Oh(0|i+12),o=0,!a)break e;ft(0|a,0|r);}else 0|mh(0|e,0|
o+140,0|u[t>>2],0|u[(t+4|0)>>2])?(a&&ft(0|a,-221),Oh(0|i+12),o=0):o=0|Fh(0|
o);return O=i+16|0,0|o}function sb(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-16|0,(e|=0)||
_t(0|49894+(i=0),0|i+49907,393),t||_t(0|50175+(i=0),0|i+49907,394),0|zc(0|t)||_t(0|
50194+(i=0),0|i+49907,395),0|Kc(0|t)||_t(0|50237+(i=0),0|i+49907,396);e:if((0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2]))r=0|Ue(0|cb(0|e,0|t)),u[(a+12|0)>>2]=r,0|fb(0|e,0|t,0|
r)&&_t(0|50267+(r=0),0|r+49907,407),u[(a+8|0)>>2]=0|ib(0|e,0|t),t=0|Vu(0|a+12,0|
a+8);else {if(t=0,!r)break e;ft(0|r,-225);}return O=a+16|0,0|t}function cb(e,t){t|
=0;var r=0;return (e|=0)||_t(0|49894+(r=0),0|r+49907,421),t||_t(0|50175+(r=0),0|
r+49907,422),0|zc(0|t)||_t(0|50194+(r=0),0|r+49907,423),0|Kc(0|t)||_t(0|50237+
(r=0),0|r+49907,424),r=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(17!=(0|dt(0|
t))&&_t(0|50304+(e=0),0|e+49907,430),r=1|(0|sf(0|t+20))<<1),0|r}function fb(e,t,r)
{t|=0,r|=0;var a,i=0;return O=a=O-16|0,(e|=0)||_t(0|49894+(i=0),0|i+49907,448),t||
_t(0|50175+(i=0),0|i+49907,449),0|zc(0|t)||_t(0|50194+(i=0),0|i+49907,450),0|Kc(0|
t)||_t(0|50237+(i=0),0|i+49907,451),r||_t(0|50362+(i=0),0|i+49907,452),0|Ye(0|r)||
_t(0|50374+(i=0),0|i+49907,453),(0|qe(0|r))>>>0>=(0|cb(0|e,0|t))>>>0||_t(0|50399+
(i=0),0|i+49907,454),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(17!=(0|dt(0|
t))&&_t(0|50304+(e=0),0|e+49907,46
0),i=0,u[(a+12|0)>>2]=0,(t=0|dh(0|t+16,0|t+140,0,0|a+12,0|et(0|r),0|qe(0|
r)))&&st(0|t,49907,467),tt(0|r,0|u[(a+12|0)>>2])),O=a+16|0,0|i}function lb(e,t,r)
{t|=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|49894+(n=0),0|n+49907,486),0|
u[(e+8|0)>>2]||_t(0|5e4+(n=0),0|n+49907,487),t||_t(0|50072+(n=0),0|n+49907,488),0|
Ku(0|t)||_t(0|50485+(n=0),0|n+49907,489),Fu(0|a+8,0|t),t=0|Su(0|t),i=0|u[(a+12|
0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=i,t=0|ub(0|e,0|a,0|t,0|r),O=a+16|0,0|
t}function ub(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o=0,_=0,s=0,c=0;O=i=O-16|0,(e|=0)||
_t(0|49894+(o=0),0|o+49907,502),0|u[(e+8|0)>>2]||_t(0|5e4+(o=0),0|o+49907,503),n=0|
u[(t+4|0)>>2],u[i>>2]=0|u[t>>2],u[(i+4|0)>>2]=n,0|Ee(0|i)||_t(0|50126+(o=0),0|
o+49907,504),r||_t(0|50154+(o=0),0|o+49907,505),o=0|Kh(),u[(i+12|0)>>2]=o;e:if(_=0|
function(e){var t=0;t:{r:if(!((e|=0)>>>0>10)){switch(t=3,0|e){case 10:break t;case
1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break r}_t(0|49152+
(e=0),0|e+49179,81);}t=0;}return 0|t}(0|ba(0|r))){t:{r:if(!((_=16+(c=0|_h(0|
(s=o+16|0),0|_))|0)>>>0>16)){switch(0|_){case 16:break t;case 1:case 2:case 3:case
4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case
15:break r}_t(0|50021+(_=0),0|_+49907,520);}st(0|c,49907,521);}if((t=0|pf(0|
(_=o+140|0),0|u[t>>2],0|u[(t+4|0)>>2]))&&st(0|t,49907,525),0|xh(0|s,0|_)){if(jh(0|
i+12),e=0,!a)break e;ft(0|a,-222);}else {t:{r:if(!((t=16+(0|gh(0|s,0|o+152,0|_,0|
o+56,413,0|(t=0|u[(e+8|0)>>2])))|0)>>>0>16)){switch(0|t){case 16:break t;case
1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case
12:case 13:case 14:case 15:break r}_t(0|50021+(e=0),0|e+49907,536);}if(jh(0|
i+12),e=0,!a)break e;ft(0|a,-210);break e}u[(o+12|0)>>2]=0|pt(0|r),u[(o+8|0)>>2]=0|
u[(0|u[e>>2])>>2],e=0|Jh(0|o);}}else {if(jh(0|i+12),e=0,!a)break e;ft(0|a,-
200);}return O=i+16|0,0|e}function Ab(e,t,r){t|=0,r|=0;var a,i=0,n=0;O=a=O-32|0,(e|
=0)||_t(0|49894+(i=0),0|i+49907,560),t||_t(0|50524+(i=0),0|i+49907,561),0|$s(0|t)||
_t(0|50544+(i=0),0|i+49907,562),0|Kc(0|t)||_t(0|50589+(i=0),0|i+49907,563);e:if((0|
Dc(0|t))==(0|u[(0|u[e>>2])>>2]))16!=(0|dt(0|t))&&_t(0|50620+(r=0),0|
r+49907,579),i=0|Ue(0|(r=0|db(0|e,0|t))),u[(a+28|0)>>2]=i,(n=0|vf(0|t+140,0|et(0|
i),0|r))&&st(0|n,49907,591),tt(0|i,0|r),r=0|Ue(0|(i=1|(0|sf(0|t+20))<<1)),u[(a+24|
0)>>2]=r,u[(a+20|0)>>2]=0,(i=0|dh(0|t+16,0|t+152,0,0|a+20,0|et(0|r),0|i))&&(st(0|
i,49907,604),r=0|u[(a+24|0)>>2]),tt(0|r,0|u[(a+20|0)>>2]),t=0|ib(0|e,0|t),u[(a+16|
0)>>2]=t,u[(a+12|0)>>2]=0|pt(0|t),u[(a+8|0)>>2]=0|Vu(0|a+24,0|a+12),Gu(0|(t=0|nm(0|
a+28,0|a+16)),0|a+8);else {if(t=0,!r)break e;ft(0|r,-226);}return O=a+32|0,0|
t}function db(e,t){t|=0;var r=0;return (e|=0)||_t(0|49894+(r=0),0|r+49907,623),t||
_t(0|50524+(r=0),0|r+49907,624),0|$s(0|t)||_t(0|50544+(r=0),0|r+49907,625),0|Kc(0|
t)||_t(0|50589+(r=0),0|r+49907,626),r=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(r=0|
Hc(0|t)),0|r}function mb(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|49894+
(a=0),0|a+49907,647),t||_t(0|50524+(a=0),0|a+49907,648),0|$s(0|t)||_t(0|50544+
(a=0),0|a+49907,649),0|Kc(0|t)||_t(0|50589+(a=0),0|a+49907,650),a=-226,(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])&&(16!=(0|dt(0|t))&&_t(0|50620+(a=0),0|a+49907,656),e=0|
db(0|e,0|t),(t=0|vf(0|t+140,0|et(0|r),0|e))&&st(0|t,49907,663),tt(0|r,0|e),a=0),0|
a}function pb(e,t,r){t|=0;var a=0;return (e|=0)||_t(0|49894+(a=0),0|
a+49907,675),t||_t(0|50175+(a=0),0|a+49907,676),0|zc(0|t)||_t(0|50194+(a=0),0|
a+49907,677),0|Kc(0|t)||_t(0|50237+(a=0),0|a+49907,678),(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])|0}function vb(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|49894+
(a=0),0|a+49907,691),0|u[(e+12|0)>>2]||_t(0|49980+(a=0),0|a+49907,692),t||_t(0|
50175+(a=0),0|a+49907,693),0|pb(0|e,0|t)||_t(0|50680+(a=0),0|a+49907,694),0|Pm(0|
u[(e+12|0)>>2],0|t,0|r)}function yb(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;return O=i=O-16|0,(e|=0)||_t(0|49894+(_=0),0|_+49907,705),t||
_t(0|50175+(_=0),0|_+49907,706),0|pb(0|e,0|t)||_t(0|50729+(_=0),0|_+49907,707),0|
u[(e+12|0)>>2]||_t(0|49980+(_=0),0|_+49907,708),c=0|u[(s=r)>>2],f=0|u[(s+4|
0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|50778+(_=0),0|
_+49907,709),a||_t(0|50362+(_=0),0|_+49907,710),0|Ye(0|a)||_t(0|50374+(_=0),0|
_+49907,711),(0|qe(0|a))>>>0>=(0|vb(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|50802+
(_=0),0|_+49907,712),e=0|u[(e+12|0)>>2],f=0|u[(s=r)>>2],c=0|u[(s+4|
0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,e=0|Xm(0|e,0|t,0|i,0|a),O=i+16|0,0|
e}function hb(e,t,r){t|=0;var a=0;return (e|=0)||_t(0|49894+(a=0),0|
a+49907,725),t||_t(0|50524+(a=0),0|a+49907,726),0|$s(0|t)||_t(0|50544+(a=0),0|
a+49907,727),0|Kc(0|t)||_t(0|50589+(a=0),0|a+49907,728),(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])|0}function bb(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|49894+
(a=0),0|a+49907,741),0|u[(e+12|0)>>2]||_t(0|49980+(a=0),0|a+49907,742),t||_t(0|
50524+(a=0),0|a+49907,743),0|hb(0|e,0|t)||_t(0|50883+(a=0),0|a+49907,744),0|Zm(0|
u[(e+12|0)>>2],0|t,0|r)}function wb(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;return O=i=O-16|0,(e|=0)||_t(0|49894+(_=0),0|_+49907,755),t||
_t(0|50524+(_=0),0|_+49907,756),0|hb(0|e,0|t)||_t(0|50933+(_=0),0|_+49907,757),0|
u[(e+12|0)>>2]||_t(0|49980+(_=0),0|_+49907,758),c=0|u[(s=r)>>2],f=0|u[(s+4|
0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|50778+(_=0),0|
_+49907,759),a||_t(0|50362+(_=0),0|_+49907,760),0|Ye(0|a)||_t(0|50374+(_=0),0|
_+49907,761),(0|qe(0|a))>>>0>=(0|bb(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|50983+
(_=0),0|_+49907,762),e=0|u[(e+12|0)>>2],f=0|u[(s=r)>>2],c=0|u[(s+4|
0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,e=0|Rm(0|e,0|t,0|i,0|a),O=i+16|0,0|
e}function kb(e,t){t|=0;var r=0;return (e|=0)||_t(0|49894+(r=0),0|r+49907,774),t||
_t(0|50524+(r=0),0|r+49907,775),0|$s(0|t)||_t(0|50544+(r=0),0|r+49907,776),r=0,0|
Kc(0|t)&&(r=(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])),0|r}function xb(e,t){return t|=0,
(e|=0)||_t(0|49894+(e=0),0|e+49907,793),t||_t(0|50524+(e=0),0|e+49907,794),0|Qc(0|
t)||_t(0|51065+(e=0),0|e+49907,795),e=0,0|Kc(0|t)&&(e=9+((0|Hc(0|t))<<1|0)|0),0|
e}function gb(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var n,o,_=0,s=0;O=n=O-192|0,(e|=0)||
_t(0|49894+(_=0),0|_+49907,817),t||_t(0|50524+(_=0),0|_+49907,818),0|kb(0|e,0|t)||
_t(0|51102+(_=0),0|_+49907,819),i||_t(0|51139+(_=0),0|_+49907,820),0|Ye(0|i)||_t(0|
51157+(_=0),0|_+49907,821),(0|qe(0|i))>>>0>=(0|xb(0|e,0|t))>>>0||_t(0|51188+
(_=0),0|_+49907,822),o=0|u[(a+4|0)>>2],u[n>>2]=0|u[a>>2],u[(n+4|0)>>2]=o,0|Ee(0|
n)||_t(0|51266+(_=0),0|_+49907,823),16!=(0|dt(0|t))&&_t(0|50620+(_=0),0|
_+49907,825),ch(0|n+40);e:{t:if(!((_=16+(s=0|uh(0|n+40,0|t+16))|0)>>>0>16))
{switch(0|_){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case
10:case 11:case 12:case 13:case 14:case 15:break t;case 16:break e}_t(0|50021+
(_=0),0|_+49907,832);}st(0|s,49907,833);}return qc(0|n+24),qc(0|n+8),(e=0|u[(e+8|
0)>>2])?t=0|function(e,t,r,a,i,n,o,_){return 0|$h(0|(e|=0),0|(t|=0),0|(r|=0),0|(a|
=0),0|(i|=0),0|(n|=0),0|(o|=0),0|(_|=0))}(0|n+40,0|n+24,0|n+8,0|t+140,0|u[a>>2],0|
u[(a+4|0)>>2],413,0|e):(e=0|Mp(0|r),t=0|eb(0|n+40,0|n+24,0|n+8,0|t+140,0|u[a>>2],0|
u[(a+4|0)>>2],0|e)),t||(i||_t(0|51139+(e=0),0|e+49907,195),bl(0|n+168),Wf(0|
n+168,0|et(0|i),0|qe(0|i)),e=(e=(0|fp(0|El(0|n+168),0|n+8))+(0|fp(0|El(0|n+168),0|
n+24))|0)+(0|vl(0|n+168,0|e))|0,0|Kf(0|n+168)&&_t(0|52119+(a=0),0|
a+49907,206),tt(0|i,0|e),zf(0|n+168,0|Ge(0|i)),wl(0|n+168)),i=(e=-19712==(0|t))?-
210:0,lh(0|n+40),$c(0|n+24),$c(0|n+8),e||t&&(st(0|t,49907,863),i=0),O=n+192|0,0|
i}function Eb(e,t){t|=0;var r=0;return (e|=0)||_t(0|49894+(r=0),0|r+49907,873),t||
_t(0|50175+(r=0),0|r+49907,874),0|zc(0|t)||_t(0|50194+(r=0),0|r+49907,875),(0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])|0}function Nb(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s,c,f=0,l=0,A=0,d=0;if(O=n=O-208|0,(e|=0)||_t(0|49894+(f=0),0|
f+49907,888),t||_t(0|50175+(f=0),0|f+49907,889),e||_t(0|49894+(f=0),0|
f+49907,873),t||_t(0|50175+(f=0),0|f+49907,874),0|zc(0|t)||_t(0|50194+(f=0),0|
f+49907,875),(0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])&&_t(0|51292+(e=0),0|
e+49907,890),r||_t(0|51330+(e=0),0|e+49907,891),l=0|u[(d=a)>>2],A=0|u[(d+4|
0)>>2],_=l,l=n,u[(n+32|0)>>2]=_,u[(n+36|0)>>2]=A,0|Ee(0|n+32)||_t(0|51266+(e=0),0|
e+49907,892),A=0|u[(d=i)>>2],l=0|u[(d+4|0)>>2],s=A,A=n,u[(n+24|0)>>2]=s,u[(n+28|
0)>>2]=l,0|Ee(0|n+24)||_t(0|51358+(e=0),0|e+49907,893),qc(0|n+184),qc(0|n+168),l=0|
u[(d=i)>>2],A=0|u[(d+4|0)>>2],o=l,l=n,u[(n+16|0)>>2]=o,u[(n+20|
0)>>2]=A,l=n,u[(n+200|0)>>2]=o,u[(n+204|0)>>2]=A,0|Ee(0|n+16)||_t(0|51358+(e=0),0|
e+49907,224),ud(0|n+40),d=n,A=0|u[(n+200|0)>>2],l=0|u[(n+204|0)>>2],c=A,A=n,u[(n+8|
0)>>2]=c,u[(n+12|0)>>2]=l,UA(0|n+40,0|n+8),fd(0|n+40),cp(0|vd(0|n+40),0|
n+184),cp(0|vd(0|n+40),0|n+168),e=0|OA(0|n+40),Ad(0|n+40),e)$c(0|n+184),$c(0|
n+168),t=0;else {17!=(0|dt(0|t))&&_t(0|50304+(e=0),0|e+49907,906),ch(0|n+40);e:
{t:if(!((e=16+(i=0|uh(0|n+40,0|t+16))|0)>>>0>16)){switch(0|e){case 16:break e;case
1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case
12:case 13:case 14:case 15:break t}_t(0|50021+(e=0),0|e+49907,912);}st(0|
i,49907,913);}t=!(0|function(e,t,r,a,i,n){return 0|function(e,t,r,a,i,n){e|=0,t|
=0,r|=0,a|=0,i|=0,n|=0;var o,_=0,s=0;return O=o=O-112|0,sh(0|o+8),qc(0|o+96),qc(0|
o+80),qc(0|o+64),qc(0|o+48),0|u[(e+84|0)>>2]?(_=-19968,(0|wf(0|i,1))<0||(0|bf(0|
i,0|(s=e+76|0)))>-1||(0|wf(0|n,1))<0||(0|bf(0|n,0|s))>-1||((_=0|pf(0|o+96,0|t,0|
(r=(_=(7+(0|u[(e+92|0)>>2])|0)>>>3|0)>>>0<r>>>0?_:r)))||((_=r<<3|0)>>>0<=(r=0|
u[(e+92|0)>>2])>>>0||!(_=0|hf(0|o+96,0|_-r)))&&((0|bf(0|o+96,0|s))<0||!(_=0|lf(0|
o+96,0|o+96,0|s)))&&((_=0|Zf(0|o+80,0|n,0|s))||(_=0|cf(0|o+64,0|o+96,0|o+80))||
(_=0|Nf(0|o+64,0|o+64,0|s))||(_=0|cf(0|o+48,0|i,0|o+80))||(_=0|Nf(0|o+48,0|o+48,0|
s))||(_=0|function(e,t,r,a,i,n,o){t|=0,r|=0,a|=0,i|=0,n|=0;var _,s=0,c=0,f=0;return
O=_=O-48|0,s=-20096,0|u[(48+(e|=0)|0)>>2]&&0|u[(e+60|0)>>2]&&(qc(0|_+8),qc(0|
(c=_+20|0)),qc(0|(f=_+32|0)),(s=0|Eh(0|e,0|_+8,0|r,0|a))||(s=0|Eh(0|e,0|t,0|i,0|
n))||(s=0|bh(0|e,0|t,0|_+8,0|t))||(s=0|kh(0|e,0|t)),$c(0|_+8),$c(0|c),$c(0|
f)),O=_+48|0,0|s}(0|e,0|o+8,0|o+64,0|e+40,0|o+48,0|a))||(_=-19968,0|Ah(0|o+8)||
(_=0|Nf(0|o+8,0|o+8,0|s))||(_=
0|bf(0|o+8,0|i)?-19968:0)))),fh(0|o+8),$c(0|o+96),$c(0|o+80),$c(0|o+64),$c(0|
o+48)):_=-20352,O=o+112|0,0|_}(0|(e|=0),0|(t|=0),0|(r|=0),0|(a|=0),0|(i|=0),0|(n|
=0))}(0|n+40,0|u[a>>2],0|u[(a+4|0)>>2],0|t+140,0|n+184,0|n+168)),lh(0|n+40),$c(0|
n+184),$c(0|n+168);}return O=n+208|0,0|t}function Ib(e,t,r,a){t|=0,r|=0,a|=0;var
i,n=0,o=0;if(O=i=O-144|0,(e|=0)||_t(0|49894+(n=0),0|n+49907,932),t||_t(0|50175+
(n=0),0|n+49907,933),0|zc(0|t)||_t(0|50194+(n=0),0|n+49907,934),r||_t(0|50524+
(n=0),0|n+49907,935),0|$s(0|r)||_t(0|50544+(n=0),0|n+49907,936),0|Ye(0|a)||_t(0|
51387+(n=0),0|n+49907,937),(0|qe(0|a))>>>0>=(0|Tb(0|e,0|t))>>>0||_t(0|51427+
(n=0),0|n+49907,938),n=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(17!=(0|dt(0|
t))&&_t(0|50304+(n=0),0|n+49907,944),n=-226,(0|Dc(0|r))==(0|u[(0|
u[e>>2])>>2])&&(16!=(0|dt(0|r))&&_t(0|50620+(n=0),0|n+49907,952),n=-216,(0|u[(t+16|
0)>>2])==(0|u[(r+16|0)>>2])))){ch(0|i+16);e:{t:if(!((n=16+(o=0|uh(0|i+16,0|t+16))|
0)>>>0>16)){switch(0|n){case 16:break e;case 1:case 2:case 3:case 4:case 5:case
6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break
t}_t(0|50021+(n=0),0|n+49907,962);}st(0|o,49907,963);}qc(0|i),r=0|
function(e,t,r,a,i,n){var o;return e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,O=o=O-48|0,sh(0|
o+8),(e=0|ph(0|e,0|o+8,0|a,0|r,0|i,0|n))||(e=-20352,0|Ah(0|o+8)||(e=0|tf(0|t,0|
o+8))),fh(0|o+8),O=o+48|0,0|e}(0|i+16,0|i,0|t+140,0|r+140,0|((n=0|u[(e+8|0)>>2])?
413:0),0|n),lh(0|i+16),n=-216,r||(t=0|Tb(0|e,0|t),(0|qe(0|a))>>>0>=t>>>0||_t(0|
51506+(e=0),0|e+49907,987),(e=0|vf(0|i,0|et(0|a),0|t))&&st(0|e,49907,989),tt(0|a,0|
t),n=0),$c(0|i);}return O=i+144|0,0|n}function Tb(e,t){t|=0;var r=0;return (e|=0)||
_t(0|49894+(r=0),0|r+49907,1004),t||_t(0|50031+(r=0),0|r+49907,1005),0|Qc(0|t)||
_t(0|50043+(r=0),0|r+49907,1006),(0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])&&_t(0|51558+
(e=0),0|e+49907,1007),17!=(0|dt(0|t))&&16!=(0|dt(0|t))&&_t(0|51605+(e=0),0|
e+49907,1013),0|((t=0|u[(t+104|0)>>2])?1+((t+-1|0)>>>3|0)|0:0)}function Pb(e,t){t|
=0;var r=0;return (e|=0)||_t(0|49894+(r=0),0|r+49907,1025),t||_t(0|50031+(r=0),0|
r+49907,1026),0|Qc(0|t)||_t(0|50043+(r=0),0|r+49907,1027),0|Tb(0|e,0|t)}function
Xb(e,t){t|=0;var r=0;return (e|=0)||_t(0|49894+(r=0),0|r+49907,1038),t||_t(0|50175+
(r=0),0|r+49907,1039),0|zc(0|t)||_t(0|50194+(r=0),0|r+49907,1040),0|cb(0|e,0|
t)}function Zb(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0,o=0;return O=i=O-16|0,(e|=0)||
_t(0|49894+(n=0),0|n+49907,1052),0|u[(e+8|0)>>2]||_t(0|5e4+(n=0),0|
n+49907,1053),t||_t(0|50175+(n=0),0|n+49907,1054),0|zc(0|t)||_t(0|50194+(n=0),0|
n+49907,1055),r||_t(0|51657+(n=0),0|n+49907,1056),0|Ye(0|r)||_t(0|51676+(n=0),0|
n+49907,1057),n=0|qe(0|r),t||_t(0|50031+(o=0),0|o+49907,1026),0|Qc(0|t)||_t(0|
50043+(o=0),0|o+49907,1027),n>>>0>=(0|Tb(0|e,0|t))>>>0||_t(0|51708+(n=0),0|
n+49907,1058),a||_t(0|51791+(n=0),0|n+49907,1059),0|Ye(0|a)||_t(0|51816+(n=0),0|
n+49907,1060),n=0|qe(0|a),t||_t(0|50175+(o=0),0|o+49907,1039),0|zc(0|t)||_t(0|
50194+(o=0),0|o+49907,1040),n>>>0>=(0|cb(0|e,0|t))>>>0||_t(0|51854+(n=0),0|
n+49907,1061),ct(0|i+8),u[i>>2]=0,n=0|nb(0|e,0|t,0|i+8),u[(i+4|0)>>2]=n,0|lt(0|
i+8)||(u[(i+8|0)>>2]=0|Ib(0|e,0|t,0|n,0|r),0|lt(0|i+8)||(t=0|qs(0|u[(i+4|
0)>>2]),u[i>>2]=t,u[(i+8|0)>>2]=0|fb(0|e,0|t,0|a))),mt(0|i+4),mt(0|i),t=0|ut(0|
i+8),O=i+16|0,0|t}function Rb(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0;return O=i=O-32|0,(e|=0)||_t(0|49894+(_=0),0|_+49907,1097),0|
u[(e+8|0)>>2]||_t(0|5e4+(_=0),0|_+49907,1098),c=0|u[t>>2],f=0|u[(t+4|
0)>>2],n=c,c=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=f,0|Ee(0|i+8)||_t(0|51949+(_=0),0|
_+49907,1099),r||_t(0|50524+(_=0),0|_+49907,1100),0|$s(0|r)||_t(0|50544+(_=0),0|
_+49907,1101),0|Ye(0|a)||_t(0|51676+(_=0),0|_+49907,1102),_=0|qe(0|a),r||_t(0|
50031+(s=0),0|s+49907,1026),0|Qc(0|r)||_t(0|50043+(s=0),0|s+49907,1027),_>>>0>=(0|
Tb(0|e,0|r))>>>0||_t(0|51985+(_=0),0|_+49907,1103),ct(0|i+24),_=0|Lc(0|r),f=0|
u[t>>2],c=0|u[(t+4|0)>>2],o=f,f=i,u[i>>2]=o,u[(i+4|0)>>2]=c,t=0|_b(0|e,0|i,0|_,0|
i+24),u[(i+20|0)>>2]=t,0|lt(0|i+24)?u[(i+24|0)>>2]=-411:(u[(i+24|0)>>2]=0|Ib(0|e,0|
t,0|r,0|a),lt(0|i+24)),mt(0|i+20),r=0|ut(0|i+24),O=i+32|0,0|r}function Mb(){var
e,t=0,r=0;return (e=0|yt(16))||(_t(0|52246+(t=0),0|(r=t+52164|0),410),_t(0|
t+52151,0|r,377)),bt(0|e,16),u[(e+4|0)>>2]=1,u[e>>2]=148064,0|e}function Vb(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|52256+(t=0),0|t+52164,429),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|52256+(t=0),0|t+52164,436),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),xm(0|e+12),rb(0|e),bt(0|
e,16),ht(0|e));}}function Bb(e){var t=0;return (e|=0)||_t(0|52151+(t=0),0|
t+52164,493),0|e}function Ub(e,t){t|=0;var r=0;(e|=0)||_t(0|52151+(r=0),0|
r+52164,513),t||_t(0|52290+(r=0),0|r+52164,514),0|u[(e+8|0)>>2]&&_t(0|52305+
(r=0),0|r+52164,515),0|K_(0|t)||_t(0|52332+(r=0),0|r+52164,517),u[(e+8|0)>>2]=0|
pt(0|t);}function Cb(e,t){t|=0;var r=0;(e|=0)||_t(0|52151+(r=0),0|r+52164,571),t||
_t(0|52367+(r=0),0|r+52164,572),0|u[(e+12|0)>>2]&&_t(0|52381+(r=0),0|
r+52164,573),u[(e+12|0)>>2]=t,tb(0|e);}function Ob(e,t,r){t|=0,r|=0;var
a=0,n=0;return (e|=0)||_t(0|52740+(n=0),0|n+52430,152),(n=0|At(0|e,22))||_t(0|
52407+(a=0),0|a+52430,87),(a=0|u[(n+16|0)>>2])||(_t(0|52549+(a=0),0|
a+52430,89),a=0|u[(n+16|0)>>2]),0|i[a](e,t,r)}function Fb(e,t,r,a){t|=0,r|=0,a|
=0;var n,o,_,s=0,c=0;return O=n=O-16|0,(e|=0)||_t(0|52740+(c=0),0|c+52430,152),
(c=0|At(0|e,22))||_t(0|52407+(s=0),0|s+52430,100),(s=0|u[(c+20|0)>>2])||(_t(0|
52590+(s=0),0|s+52430,102),s=0|u[(c+20|0)>>2]),_=0|u[((o=r)+4|0)>>2],u[(n+8|
0)>>2]=0|u[o>>2],u[(n+12|0)>>2]=_,e=0|i[s](e,t,n+8|0,a),O=n+16|0,0|e}function
Yb(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|52740+(n=0),0|n+52430,152),
(n=0|At(0|e,22))||_t(0|52407+(a=0),0|a+52430,127),(a=0|u[(n+28|0)>>2])||(_t(0|
52664+(a=0),0|a+52430,129),a=0|u[(n+28|0)>>2]),0|i[a](e,t,r)}function Gb(e,t,r,a)
{t|=0,r|=0,a|=0;var n,o,_,s=0,c=0;return O=n=O-16|0,(e|=0)||_t(0|52740+(c=0),0|
c+52430,152),(c=0|At(0|e,22))||_t(0|52407+(s=0),0|s+52430,140),(s=0|u[(c+32|
0)>>2])||(_t(0|52705+(s=0),0|s+52430,142),s=0|u[(c+32|0)>>2]),_=0|u[((o=r)+4|
0)>>2],u[(n+8|0)>>2]=0|u[o>>2],u[(n+12|0)>>2]=_,e=0|i[s](e,t,n+8|0,a),O=n+16|0,0|
e}function Wb(e){var t=0;return (e|=0)||_t(0|52740+(t=0),0|t+52430,175),0!=(0|At(0|
e,22))|0}function zb(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|53047+(a=0),0|
a+52776,142),(a=0|At(0|e,25))||_t(0|52753+(r=0),0|r+52776,75),(r=0|u[(a+12|
0)>>2])||(_t(0|52856+(r=0),0|r+52776,77),r=0|u[(a+12|0)>>2]),0|i[r](e,t)}function
Sb(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|53047+(a=0),0|a+52776,142),(a=0|At(0|
e,25))||_t(0|52753+(r=0),0|r+52776,89),(r=0|u[(a+16|0)>>2])||(_t(0|52892+(r=0),0|
r+52776,91),r=0|u[(a+16|0)>>2]),0|i[r](e,t)}function Lb(e,t,r,a,n){t|=0,r|=0,a|
=0,n|=0;var o,_,s,c=0,f=0;return O=o=O-16|0,(e|=0)||_t(0|53047+(f=0),0|
f+52776,142),(f=0|At(0|e,25))||_t(0|52753+(c=0),0|c+52776,103),(c=0|u[(f+20|
0)>>2])||(_t(0|52933+(c=0),0|c+52776,105),c=0|u[(f+20|0)>>2]),s=0|u[((_=a)+4|
0)>>2],u[(o+8|0)>>2]=0|u[_>>2],u[(o+12|0)>>2]=s,e=0|i[c](e,t,r,o+8|0,n),O=o+16|0,0|
e}function Hb(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|53047+(a=0),0|a+52776,142),
(a=0|At(0|e,25))||_t(0|52753+(r=0),0|r+52776,116),(r=0|u[(a+24|0)>>2])||(_t(0|
52970+(r=0),0|r+52776,118),r=0|u[(a+24|0)>>2]),0|i[r](e,t)}function Db(e,t,r,a,n)
{t|=0,r|=0,a|=0,n|=0;var o,_,s,c=0,f=0,l=0,A=0,d=0;return O=o=O-16|0,(e|=0)||_t(0|
53047+(f=0),0|f+52776,142),(f=0|At(0|e,25))||_t(0|52753+(c=0),0|c+52776,130),(c=0|
u[(f+28|0)>>2])||(_t(0|53008+(c=0),0|c+52776,132),c=0|u[(f+28|0)>>2]),A=0|
u[(l=a)>>2],d=0|u[(l+4|0)>>2],_=A,A=o,u[(o+8|0)>>2]=_,u[(o+12|0)>>2]=d,d=0|
u[(l=n)>>2],A=0|u[(l+4|0)>>2],s=d,d=o,u[o>>2]=s,u[(o+4|0)>>2]=A,e=0|i[c](e,t,r,o+8|
0,o),O=o+16|0,0|e}function Kb(e){var t=0;return (e|=0)||_t(0|53047+(t=0),0|
t+52776,165),0!=(0|At(0|e,25))|0}function Qb(e){(e|=0)||_t(0|53060+(e=0),0|
e+53073,86);}function jb(e){var t=0;(e|=0)||_t(0|53060+(t=0),0|t+53073,97),mt(0|
e+8),mt(0|e+12),mt(0|e+16);}function Jb(e){var t=0;return (e|=0)||_t(0|53060+
(t=0),0|t+53073,162),(t=0|u[(e+12|0)>>2])||(_t(0|53459+(t=0),0|t+53073,163),t=0|
u[(e+12|0)>>2]),0|t}function qb(e){var t=0;return (e|=0)||_t(0|53060+(t=0),0|
t+53073,174),(t=0|u[(e+16|0)>>2])||(_t(0|53484+(t=0),0|t+53073,175),t=0|u[(e+16|
0)>>2]),0|t}function $b(e){var t=0;return (e|=0)||_t(0|53060+(t=0),0|t+53073,186),
(t=0|u[(e+8|0)>>2])||(_t(0|53509+(t=0),0|t+53073,187),t=0|u[(e+8|0)>>2]),0|ba(0|
t)}function ew(e){var t=0;return (e|=0)||_t(0|53060+(t=0),0|t+53073,198),(t=0|
u[(e+8|0)>>2])||(_t(0|53509+(t=0),0|t+53073,199),t=0|u[(e+8|0)>>2]),0|t}function
tw(e){return (e|=0)||_t(0|53060+(e=0),0|e+53073,210),_t(0|53532+(e=0),0|
e+53073,211),0}function rw(e){return (e|=0)||_t(0|53060+(e=0),0|e+53073,221),_t(0|
53532+(e=0),0|e+53073,222),0}function aw(e){return (e|=0)||_t(0|53060+(e=0),0|
e+53073,232),8}function iw(e){var t=0,r=0;return (e|=0)||_t(0|53060+(t=0),0|
t+53073,243),t=0,0|u[(e+8|0)>>2]&&0|u[(e+12|0)>>2]&&(r=0|u[(e+16|0)>>2])&&(t=(0|
Kc(0|r))&(0|Kc(0|u[(e+12|0)>>2]))|0),0|t}function nw(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|53682+(t=0),0|t+53574,218),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|53682+
(t=0),0|t+53574,225),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(jb(0|e),bt(0|e,20),ht(0|e));}}function ow(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0;return (a=0|yt(20))||(_t(0|53672+(i=0),0|(n=i+53574|0),199),_t(0|
i+53561,0|n,165)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148248,Qb(0|a),a||_t(0|53561+
(i=0),0|i+53574,311),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148248,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|53060+(i=0),0|i+53073,137),t||_t(0|53162+(i=0),0|
i+53073,138),r||_t(0|53179+(i=0),0|i+53073,139),0|u[r>>2]||_t(0|53202+(i=0),0|
i+53073,140),a||_t(0|53226+(i=0),0|i+53073,141),0|u[a>>2]||_t(0|53249+(i=0),0|
i+53073,142),0|wa(0|t)||_t(0|53273+(i=0),0|i+53073,143),0|ba(0|t)||_t(0|53312+
(i=0),0|i+53073,144),0|zc(0|u[r>>2])||_t(0|53363+(i=0),0|i+53073,145),0|zc(0|
u[a>>2])||_t(0|53411+(i=0),0|i+53073,146),u[(e+8|0)>>2]=0
|vt(0|t),u[(e+12|0)>>2]=0|u[r>>2],u[(e+16|0)>>2]=0|u[a>>2],u[r>>2]=0,u[a>>2]=0;}(0|
a,0|e,0|t,0|r),0|a}function _w(e){var t=0;return (e|=0)||_t(0|53561+(t=0),0|
t+53574,361),0|e}function sw(e){(e|=0)||_t(0|53699+(e=0),0|e+53712,88);}function
cw(e){var t=0;(e|=0)||_t(0|53699+(t=0),0|t+53712,99),mt(0|e+12),mt(0|e+16),mt(0|
e+8);}function fw(e){var t=0;return (e|=0)||_t(0|53699+(t=0),0|t+53712,163),(t=0|
u[(e+12|0)>>2])||(_t(0|54370+(t=0),0|t+53712,164),t=0|u[(e+12|0)>>2]),0|t}function
lw(e){var t=0;return (e|=0)||_t(0|53699+(t=0),0|t+53712,175),(t=0|u[(e+16|0)>>2])||
(_t(0|54395+(t=0),0|t+53712,176),t=0|u[(e+16|0)>>2]),0|t}function uw(e){var
t=0;return (e|=0)||_t(0|53699+(t=0),0|t+53712,187),(t=0|u[(e+8|0)>>2])||(_t(0|
54420+(t=0),0|t+53712,188),t=0|u[(e+8|0)>>2]),0|ba(0|t)}function Aw(e){var
t=0;return (e|=0)||_t(0|53699+(t=0),0|t+53712,199),(t=0|u[(e+8|0)>>2])||(_t(0|
54420+(t=0),0|t+53712,200),t=0|u[(e+8|0)>>2]),0|t}function dw(e){return (e|=0)||
_t(0|53699+(e=0),0|e+53712,211),_t(0|54443+(e=0),0|e+53712,212),0}function mw(e)
{return (e|=0)||_t(0|53699+(e=0),0|e+53712,222),_t(0|54443+(e=0),0|
e+53712,223),0}function pw(e){return (e|=0)||_t(0|53699+(e=0),0|
e+53712,233),8}function vw(e){var t,r=0;return (e|=0)||_t(0|53699+(r=0),0|
r+53712,245),r=0,(t=0|u[(e+12|0)>>2])&&0|u[(e+16|0)>>2]&&0|u[(e+8|0)>>2]&&(r=(0|
Kc(0|t))&(0|Kc(0|u[(e+16|0)>>2]))|0),0|r}function yw(e){var t,r=0,a=0;return O=t=O-
16|0,(e|=0)||(_t(0|(a=53699+(r=0)|0),0|(r=r+53712|0),262),_t(0|a,0|r,245)),(r=0|
u[(e+12|0)>>2])&&0|u[(e+16|0)>>2]&&0|u[(e+8|0)>>2]&&(r=0|Kc(0|r),a=0|Kc(0|u[(e+16|
0)>>2]),r&&a)||_t(0|54472+(r=0),0|r+53712,263),u[(t+12|0)>>2]=0|qs(0|u[(e+12|
0)>>2]),u[(t+8|0)>>2]=0|qs(0|u[(e+16|0)>>2]),e=0|_w(0|ow(0|u[(e+8|0)>>2],0|t+12,0|
t+8)),O=t+16|0,0|e}function hw(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||
_t(0|54635+(t=0),0|t+54526,222),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|
0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|54635+(t=0),0|t+54526,229),a=r+-1|
0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(cw(0|e),bt(0|
e,20),ht(0|e));}}function bw(e){var t=0;return (e|=0)||_t(0|54513+(t=0),0|
t+54526,356),0|e}function ww(e){var t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|54652+
(r=0),0|r+54665,102),r=0,0|u[(e+8|0)>>2]||(a=0|Oc(),u[(t+12|0)>>2]=a,(r=0|Vc(0|a))?
Yc(0|t+12):(function(e,t){t|=0;var r=0;(e|=0)||_t(0|56491+(r=0),0|r+56504,480),t||
_t(0|56626+(r=0),0|r+56504,481),0|u[(e+8|0)>>2]&&_t(0|56641+(r=0),0|r+56504,482),0|
K_(0|t)||_t(0|56668+(r=0),0|r+56504,484),u[(e+8|0)>>2]=t;}(0|e,0|Gc(0|
a)),r=0)),O=t+16|0,0|r}function kw(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0,o=0;O=i=O-16|
0,(e|=0)||_t(0|54652+(n=0),0|n+54665,128),0|u[(e+8|0)>>2]||_t(0|54751+(n=0),0|
n+54665,129),0|$s(0|t)||_t(0|54772+(n=0),0|n+54665,130),0|$s(0|r)||_t(0|54816+
(n=0),0|n+54665,131),o=0,u[(i+8|0)>>2]=0,u[(i+4|0)>>2]=0,n=0|xE(0|t,0|u[(e+8|
0)>>2],0|a),u[(i+12|0)>>2]=n;e:if(n)if(0|Wb(0|n)){if(e=0|xE(0|r,0|u[(e+8|0)>>2],0|
a),u[(i+8|0)>>2]=e,e)if(0|Kb(0|e))u[(i+4|0)>>2]=0|Ld(0|function(e,t,r){e|=0,t|=0,r|
=0;var a,i=0,n=0;return (a=0|yt(20))||(_t(0|37710+(i=0),0|(n=i+37610|0),157),_t(0|
i+37597,0|n,123)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115264,$l(0|a),a||_t(0|37597+
(i=0),0|i+37610,235),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115264,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|28864+(i=0),0|i+28877,111),t||_t(0|28968+(i=0),0|
i+28877,112),r||_t(0|28995+(i=0),0|i+28877,113),a||_t(0|29019+(i=0),0|
i+28877,114),u[(e+8|0)>>2]=t,u[(e+12|0)>>2]=0|pt(0|r),u[(e+16|0)>>2]=0|pt(0|a);}(0|
a,0|e,0|t,0|r),0|a}(17,0|Lc(0|t),0|Lc(0|r))),o=0|bw(0|function(e,t,r){e|=0,t|=0,r|
=0;var a,i=0,n=0;return (a=0|yt(20))||(_t(0|54625+(i=0),0|(n=i+54526|0),203),_t(0|
i+54513,0|n,169)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148308,sw(0|a),a||_t(0|54513+
(i=0),0|i+54526,280),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148308,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|53699+(i=0),0|i+53712,113),t||_t(0|53802+(i=0),0|
i+53712,114),0|u[t>>2]||_t(0|53823+(i=0),0|i+53712,115),r||_t(0|53845+(i=0),0|
i+53712,116),a||_t(0|53864+(i=0),0|i+53712,117),0|wa(0|u[t>>2])||_t(0|53883+
(i=0),0|i+53712,118),0|ba(0|u[t>>2])||_t(0|53927+(i=0),0|i+53712,119),0|$s(0|r)||
_t(0|53983+(i=0),0|i+53712,120),0|$s(0|a)||_t(0|54027+(i=0),0|i+53712,121),u[(e+8|
0)>>2]=0|u[t>>2],u[(e+12|0)>>2]=0|vt(0|r),u[(e+16|0)>>2]=0|vt(0|a),u[t>>2]=0;}(0|
a,0|e,0|t,0|r),0|a}(0|i+4,0|t,0|r));else {if(!a)break e;ft(0|a,-200);}}else {if(!
a)break e;ft(0|a,-200);}return mt(0|i+8),mt(0|i+12),O=i+16|0,0|o}function xw(e)
{return (e|=0)||_t(0|54652+(e=0),0|e+54665,182),17}function gw(e){var t=0;return
(e|=0)||(_t(0|(t=54652+(e=0)|0),0|(e=e+54665|0),193),_t(0|t,0|e,182)),0|ha(0|
ya(17))}function Ew(e,t){t|=0;var r=0;return (e|=0)||_t(0|54652+(r=0),0|
r+54665,205),t||_t(0|54860+(r=0),0|r+54665,206),t=0|ba(0|t),e||_t(0|54652+(e=0),0|
e+54665,182),17!=(0|t)&&_t(0|54877+(e=0),0|e+54665,207),0}function Nw(e,t,r){t|
=0,r|=0;var a,i=0,n=0,o=0,_=0;O=a=O-16|0,(e|=0)||_t(0|54652+(i=0),0|
i+54665,220),t||_t(0|54946+(i=0),0|i+54665,221),0|Qc(0|t)||_t(0|54958+(i=0),0|
i+54665,222);e:if((0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])){t:{r:{if(!((i=(0|dt(0|t))-10|
0)>>>0>1)){switch(0|i){case 1:break r}o=0|fw(0|t),_=0|lw(0|t);break t}if(t=0,!
r)break e;ft(0|r,-226);break e}o=0|Jb(0|t),_=0|qb(0|t);}i=0|xE(0|o,0|u[(e+8|
0)>>2],0|r),u[(a+12|0)>>2]=i,n=0|xE(0|_,0|u[(e+8|0)>>2],0|r),u[(a+8|0)>>2]=n,i||
_t(0|54987+(t=0),0|t+54665,256),n||_t(0|55010+(t=0),0|t+54665,257),0|Wb(0|i)||_t(0|
55033+(t=0),0|t+54665,258),0|Kb(0|n)||_t(0|55080+(t=0),0|
t+54665,259),t=0,u[a>>2]=0,i=0|ec(0|i,0|o,0|r),u[(a+4|0)>>2]=i,i&&(n=0|ec(0|n,0|
_,0|r),u[a>>2]=n,n&&(t=0|kw(0|e,0|i,0|n,0|r))),mt(0|a+12),mt(0|a+8),mt(0|a+4),mt(0|
a);}else {if(t=0,!r)break e;ft(0|r,-226);}return O=a+16|0,0|t}function Iw(e,t,r){t|
=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|54652+(n=0),0|n+54665,300),t||
_t(0|55127+(n=0),0|n+54665,301),0|Tu(0|t)||_t(0|55143+(n=0),0|n+54665,302),ku(0|
a+8,0|t),t=0|gu(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|
0)>>2]=i,t=0|Tw(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function Tw(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=i=O-112|0,(e|=0)||_t(0|54652+(o=0),0|
o+54665,315),_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],n=_,_=i,u[(i+32|0)>>2]=n,u[(i+36|
0)>>2]=s,0|Ee(0|i+32)||_t(0|55181+(o=0),0|o+54665,316),r||_t(0|55209+(o=0),0|
o+54665,317);e:if(9==(0|dt(0|r)))if(17!=(0|ba(0|r))&&_t(0|55230+(o=0),0|
o+54665,326),ud(0|i+88),s=0|u[(c=t)>>2],_=0|u[(c+4|0)>>2],l=s,s=i,u[(i+24|
0)>>2]=l,u[(i+28|0)>>2]=_,UA(0|i+88,0|i+24),fd(0|i+88),id(0|i+80,0|i+88),id(0|
i+72,0|i+88),t=0|FA(0|i+88),Ad(0|i+88),t){if(t=0,!a)break e;ft(0|a,-232);}else
{o=0|tu(0|r),f=0|ru(0|r),u[(i+68|0)>>2]=0|vt(0|o),c=i,_=0|u[(i+80|0)>>2],s=0|
u[(i+84|0)>>2],A=_,_=i,u[(i+16|0)>>2]=A,u[(i+20|0)>>2]=s,u[(i+64|0)>>2]=0|Mu(0|
i+16,0|i+68),u[(i+60|0)>>2]=0|vt(0|f),c=i,s=0|u[(i+72|0)>>2],_=0|u[(i+76|
0)>>2],d=s,s=i,u[(i+8|0)>>2]=d,u[(i+12|0)>>2]=_,u[(i+56|0)>>2]=0|Mu(0|i+8,0|
i+60),t=0,u[(i+48|0)>>2]=0,u[(i+44|0)>>2]=0,u[(i+40|0)>>2]=0,o=0|kE(0|ba(0|o),0|
u[(e+8|0)>>2],0|a),u[(i+52|0)>>2]=o;t:if(o)if(0|Wb(0|o)){if(e=0|kE(0|ba(0|f),0|
u[(e+8|0)>>2],0|a),u[(i+44|0)>>2]=e,e)if(0|Kb(0|e))e=0|rc(0|u[(i+52|0)>>2],0|
u[(i+64|0)>>2],0|a),u[(i+48|0)>>2]=e,e&&(a=0|rc(0|u[(i+44|0)>>2],0|u[(i+56|
0)>>2],0|a),u[(i+40|0)>>2]=a,a&&(t=0|_w(0|ow(0|r,0|i+48,0|i+40))));else {if(!
a)break t;ft(0|a,-200);}}else {if(!a)break t;ft(0|a,-200);}Zu(0|i+64),Zu(0|
i+56),mt(0|i+52),mt(0|i+48),mt(0|i+44),mt(0|i+40);}else {if(t=0,!a)break e;ft(0|a,-
225);}return O=i+112|0,0|t}function Pw(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-16|0,(e|
=0)||_t(0|54652+(i=0),0|i+54665,442),t||_t(0|55293+(i=0),0|i+54665,443);e:if((0|
Dc(0|t))==(0|u[(0|u[e>>2])>>2]))if(11!=(0|dt(0|t))&&_t(0|55312+(i=0),0|
i+54665,449),i=0|Ue(0|Xw(0|e,0|t)),u[(a+12|0)>>2]=i,e=0|Zw(0|e,0|t,0|i)){if(t=0,!
r)break e;ft(0|r,0|e);}else u[(a+8|0)>>2]=0|vt(0|Lc(0|t)),t=0|Vu(0|a+12,0|a+8);else
{if(t=0,!r)break e;ft(0|r,-225);}return O=a+16|0,0|t}function Xw(e,t){t|=0;var
r,a=0,i=0,n=0;return O=r=O-16|0,(e|=0)||_t(0|54652+(a=0),0|a+54665,478),t||_t(0|
55293+(a=0),0|a+54665,479),a=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(11!=(0|dt(0|
t))&&_t(0|55312+(a=0),0|a+54665,488),a=0|Jb(0|t),t=0|qb(0|t),n=0|xE(0|a,0|u[(e+8|
0)>>2],0),u[(r+12|0)>>2]=n,n||_t(0|54987+(i=0),0|i+54665,495),e=0|xE(0|t,0|u[(e+8|
0)>>2],0),u[(r+8|0)>>2]=e,e||_t(0|55010+(i=0),0|i+54665,498),a=15+((0|ic(0|n,0|a))
+(0|ic(0|e,0|t))|0)|0,mt(0|r+12),mt(0|r+8)),O=r+16|0,0|a}function Zw(e,t,r){t|=0,r|
=0;var a,i=0,n=0,o=0,_=0,s=0,c=0;return O=a=O-80|0,(e|=0)||_t(0|54652+(i=0),0|
i+54665,533),t||_t(0|55293+(i=0),0|i+54665,534),0|Kc(0|t)||_t(0|55375+(i=0),0|
i+54665,535),r||_t(0|55405+(i=0),0|i+54665,536),0|Ye(0|r)||_t(0|55417+(i=0),0|
i+54665,537),(0|qe(0|r))>>>0>=(0|Xw(0|e,0|t))>>>0||_t(0|55442+(i=0),0|
i+54665,538),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(ct(0|a+72),11!=(0|dt(0|
t))&&_t(0|55312+(i=0),0|i+54665,547),i=0|Jb(0|t),t=0|qb(0|t),n=0|xE(0|i,0|u[(e+8|
0)>>2],0|a+72),u[(a+68|0)>>2]=n,n||_t(0|54987+(n=0),0|n+54665,557),e=0|xE(0|t,0|
u[(e+8|0)>>2],0|a+72),u[(a+64|0)>>2]=e,e||_t(0|55010+(e=0),0|e+54665,560),u[(a+60|
0)>>2]=0,u[(a+56|0)>>2]=0,0|sc(0|tc(0|u[(a+68|0)>>2]))&&0|sc(0|tc(0|u[(a+64|
0)>>2]))?(u[(a+60|0)>>2]=0|ac(0|u[(a+68|0)>>2],0|i,0|a+72),0|lt(0|a+72)||(t=0|ac(0|
u[(a+64|0)>>2],0|t,0|a+72),u[(a+56|0)>>2]=t,t&&(bl(0|a+32),Wf(0|a+32,0|et(0|r),0|
qe(0|r)),ku(0|a+24,0|u[(a+56|0)>>2]),o=0|u[(a+24|0)>>2],_=0|u[(a+28|
0)>>2],s=o,o=a,u[(a+8|0)>>2]=s,u[(a+12|0)>>2]=_,t=0|ul(0|a+32,0|a+8),ku(0|a+16,0|
u[(a+60|0)>>2]),_=0|u[(a+16|0)>>2],o=0|u[(a+20|0)>>2],c=_,_=a,u[a>>2]=c,u[(a+4|
0)>>2]=o,t=(t=t+(0|ul(0|a+32,0|a))|0)+(0|vl(0|a+32,0|t))|0,0|Kf(0|a+32)&&_t(0|
55541+(e=0),0|e+54665,600),zf(0|a+32,0|Ge(0|r)),wl(0|a+32),tt(0|r,0|t)))):ft(0|
a+72,-200),Zu(0|a+60),Zu(0|a+56),mt(0|a+68),mt(0|a+64),i=0|ut(0|a+72)),O=a+80|0,0|
i}function Rw(e,t,r){t|=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|54652+
(n=0),0|n+54665,629),t||_t(0|55127+(n=0),0|n+54665,630),0|Ku(0|t)||_t(0|55573+
(n=0),0|n+54665,631),Fu(0|a+8,0|t),t=0|Su(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|
0)>>2],u[(a+4|0)>>2]=i,t=0|Mw(0|e,0|a,0|t,0|r),O=a+16|0,0|
t}function Mw(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=i=O-112|0,(e|=0)||_t(0|54652+(o=0),0|
o+54665,644),_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],n=_,_=i,u[(i+32|0)>>2]=n,u[(i+36|
0)>>2]=s,0|Ee(0|i+32)||_t(0|55181+(o=0),0|o+54665,645),r||_t(0|55209+(o=0),0|
o+54665,646);e:if(9==(0|dt(0|r)))if(17!=(0|ba(0|r))&&_t(0|55230+(o=0),0|
o+54665,655),ud(0|i+88),s=0|u[(c=t)>>2],_=0|u[(c+4|0)>>2],l=s,s=i,u[(i+24|
0)>>2]=l,u[(i+28|0)>>2]=_,UA(0|i+88,0|i+24),fd(0|i+88),id(0|i+80,0|i+88),id(0|
i+72,0|i+88),t=0|FA(0|i+88),Ad(0|i+88),t){if(t=0,!a)break e;ft(0|a,-233);}else
{o=0|tu(0|r),f=0|ru(0|r),u[(i+68|0)>>2]=0|vt(0|o),c=i,_=0|u[(i+80|0)>>2],s=0|
u[(i+84|0)>>2],A=_,_=i,u[(i+16|0)>>2]=A,u[(i+20|0)>>2]=s,u[(i+64|0)>>2]=0|im(0|
i+16,0|i+68),u[(i+60|0)>>2]=0|vt(0|f),c=i,s=0|u[(i+72|0)>>2],_=0|u[(i+76|
0)>>2],d=s,s=i,u[(i+8|0)>>2]=d,u[(i+12|0)>>2]=_,u[(i+56|0)>>2]=0|im(0|i+8,0|
i+60),t=0,u[(i+48|0)>>2]=0,u[(i+44|0)>>2]=0,u[(i+40|0)>>2]=0,o=0|kE(0|ba(0|o),0|
u[(e+8|0)>>2],0|a),u[(i+52|0)>>2]=o;t:if(o)if(0|Wb(0|o)){if(e=0|kE(0|ba(0|f),0|
u[(e+8|0)>>2],0|a),u[(i+44|0)>>2]=e,e)if(0|Kb(0|e))e=0|nc(0|u[(i+52|0)>>2],0|
u[(i+64|0)>>2],0|a),u[(i+48|0)>>2]=e,e&&(a=0|nc(0|u[(i+44|0)>>2],0|u[(i+56|
0)>>2],0|a),u[(i+40|0)>>2]=a,a&&(t=0|bw(0|function(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0;return (a=0|yt(20))||(_t(0|54625+(i=0),0|(n=i+54526|0),203),_t(0|
i+54513,0|n,169)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148308,sw(0|a),a||_t(0|54513+
(i=0),0|i+54526,315),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148308,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|53699+(i=0),0|i+53712,138),t||_t(0|54071+(i=0),0|
i+53712,139),r||_t(0|54088+(i=0),0|i+53712,140),0|u[r>>2]||_t(0|54111+(i=0),0|
i+53712,141),a||_t(0|54135+(i=0),0|i+53712,142),0|u[a>>2]||_t(0|54158+(i=0),0|
i+53712,143),0|wa(0|t)||_t(0|54182+(i=0),0|i+53712,144),0|ba(0|t)||_t(0|54221+
(i=0),0|i+53712,145),0|$s(0|u[r>>2])||_t(0|54272+(i=0),0|i+53712,146),0|$s(0|
u[a>>2])||_t(0|54321+(i=0),0|i+53712,147),u[(e+8|0)>>2]=0|vt(0|t),u[(e+12|0)>>2]=0|
u[r>>2],u[(e+16|0)>>2]=0|u[a>>2],u[r>>2]=0,u[a>>2]=0;}(0|a,0|e,0|t,0|r),0|a}(0|r,0|
i+48,0|i+40))));else {if(!a)break t;ft(0|a,-200);}}else {if(!a)break t;ft(0|a,-
200);}rm(0|i+64),rm(0|i+56),mt(0|i+52),mt(0|i+48),mt(0|i+44),mt(0|i+40);}else
{if(t=0,!a)break e;ft(0|a,-225);}return O=i+112|0,0|t}function Vw(e,t,r){t|=0,r|
=0;var a,i=0;O=a=O-16|0,(e|=0)||_t(0|54652+(i=0),0|i+54665,771),t||_t(0|55612+
(i=0),0|i+54665,772);e:if((0|Dc(0|t))==(0|u[(0|u[e>>2])>>2]))if(10!=(0|dt(0|
t))&&_t(0|55632+(i=0),0|i+54665,778),i=0|Ue(0|Bw(0|e,0|t)),u[(a+12|0)>>2]=i,e=0|
Uw(0|e,0|t,0|i)){if(t=0,!r)break e;ft(0|r,0|e);}else u[(a+8|0)>>2]=0|vt(0|Lc(0|
t)),t=0|nm(0|a+12,0|a+8);else {if(t=0,!r)break e;ft(0|r,-225);}return O=a+16|0,0|
t}function Bw(e,t){t|=0;var r,a=0,i=0,n=0;return O=r=O-16|0,(e|=0)||_t(0|54652+
(a=0),0|a+54665,803),t||_t(0|55612+(a=0),0|a+54665,804),a=0,(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])&&(10!=(0|dt(0|t))&&_t(0|55632+(a=0),0|a+54665,813),a=0|fw(0|t),t=0|
lw(0|t),n=0|xE(0|a,0|u[(e+8|0)>>2],0),u[(r+12|0)>>2]=n,n||_t(0|54987+(i=0),0|
i+54665,820),e=0|xE(0|t,0|u[(e+8|0)>>2],0),u[(r+8|0)>>2]=e,e||_t(0|55010+(i=0),0|
i+54665,823),a=15+((0|_c(0|n,0|a))+(0|_c(0|e,0|t))|0)|0,mt(0|r+12),mt(0|
r+8)),O=r+16|0,0|a}function Uw(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0;return O=a=O-80|0,(e|=0)||_t(0|54652+(i=0),0|
i+54665,858),t||_t(0|55612+(i=0),0|i+54665,859),0|Kc(0|t)||_t(0|55697+(i=0),0|
i+54665,860),r||_t(0|55405+(i=0),0|i+54665,861),0|Ye(0|r)||_t(0|55417+(i=0),0|
i+54665,862),(0|qe(0|r))>>>0>=(0|Bw(0|e,0|t))>>>0||_t(0|55728+(i=0),0|
i+54665,863),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(ct(0|a+72),10!=(0|dt(0|
t))&&_t(0|55632+(i=0),0|i+54665,872),i=0|fw(0|t),t=0|lw(0|t),n=0|xE(0|i,0|u[(e+8|
0)>>2],0|a+72),u[(a+68|0)>>2]=n,n||_t(0|54987+(n=0),0|n+54665,882),e=0|xE(0|t,0|
u[(e+8|0)>>2],0|a+72),u[(a+64|0)>>2]=e,e||_t(0|55010+(e=0),0|e+54665,885),u[(a+60|
0)>>2]=0,u[(a+56|0)>>2]=0,0|cc(0|tc(0|u[(a+68|0)>>2]))&&0|cc(0|tc(0|u[(a+64|
0)>>2]))?(u[(a+60|0)>>2]=0|oc(0|u[(a+68|0)>>2],0|i,0|a+72),0|lt(0|a+72)||(t=0|oc(0|
u[(a+64|0)>>2],0|t,0|a+72),u[(a+56|0)>>2]=t,t&&(bl(0|a+32),Wf(0|a+32,0|et(0|r),0|
qe(0|r)),Fu(0|a+24,0|u[(a+56|0)>>2]),o=0|u[(a+24|0)>>2],_=0|u[(a+28|
0)>>2],s=o,o=a,u[(a+8|0)>>2]=s,u[(a+12|0)>>2]=_,t=0|ul(0|a+32,0|a+8),Fu(0|a+16,0|
u[(a+60|0)>>2]),_=0|u[(a+16|0)>>2],o=0|u[(a+20|0)>>2],c=_,_=a,u[a>>2]=c,u[(a+4|
0)>>2]=o,t=(t=t+(0|ul(0|a+32,0|a))|0)+(0|vl(0|a+32,0|t))|0,0|Kf(0|a+32)&&_t(0|
55541+(e=0),0|e+54665,925),zf(0|a+32,0|Ge(0|r)),wl(0|a+32),tt(0|r,0|t)))):ft(0|
a+72,-200),rm(0|a+60),rm(0|a+56),mt(0|a+68),mt(0|a+64),i=0|ut(0|a+72)),O=a+80|0,0|
i}function Cw(e,t,r){t|=0,r|=0;var a,n=0;return O=a=O-16|0,(e|=0)||_t(0|54652+
(n=0),0|n+54665,946),t||_t(0|55293+(n=0),0|n+54665,947),11!=(0|dt(0|t))&&_t(0|
55312+(n=0),0|n+54665,948),t=0|xE(0|(n=0|Jb(0|t)),0|u[(e+8|0)>>2],0),u[(a+12|
0)>>2]=t,t||_t(0|54987+(e=0),0|e+54665,954),t=0|function(e,t,r){t|=0,r|=0;var
a=0,n=0;return (e|=0)||_t(0|52740+(n=0),0|n+52430,152),(n=0|At(0|e,22))||_t(0|
52407+(a=0),0|a+52430,74),(a=0|u[(n+12|0)>>2])||(_t(0|52510+(a=0),0|
a+52430,76),a=0|u[(n+12|0)>>2]),0|i[a](e,t,r)}(0|t,0|n,0|r),mt(0|a+12),O=a+16|0,0|
t}function Ow(e,t,r){t|=0,r|=0;var a,i=0;return O=a=O-16|0,(e|=0)||_t(0|54652+
(i=0),0|i+54665,968),t||_t(0|55293+(i=0),0|i+54665,969),11!=(0|dt(0|t))&&_t(0|
55312+(i=0),0|i+54665,970),t=0|xE(0|(i=0|Jb(0|t)),0|u[(e+8|0)>>2],0),u[(a+12|
0)>>2]=t,t||_t(0|54987+(e=0),0|e+54665,976),t=0|Ob(0|t,0|i,0|r),mt(0|a+12),O=a+16|
0,0|t}function Fw(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o,_=0,s=0,c=0;return O=i=O-32|0,
(e|=0)||_t(0|54652+(_=0),0|_+54665,991),t||_t(0|55293+(_=0),0|_+54665,992),0|Cw(0|
e,0|t,0|u[(r+4|0)>>2])||_t(0|55829+(_=0),0|_+54665,993),s=0|u[r>>2],c=0|u[(r+4|
0)>>2],n=s,s=i,u[(i+16|0)>>2]=n,u[(i+20|0)>>2]=c,0|Ee(0|i+16)||_t(0|55891+(_=0),0|
_+54665,994),a||_t(0|55405+(_=0),0|_+54665,995),0|Ye(0|a)||_t(0|55417+(_=0),0|
_+54665,996),(0|qe(0|a))>>>0>=(0|Ow(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|55915+
(_=0),0|_+54665,997),e=0|xE(0|(t=0|Jb(0|t)),0|u[(e+8|0)>>2],0),u[(i+28|0)>>2]=e,e||
_t(0|54987+(_=0),0|_+54665,1003),c=0|u[r>>2],s=0|u[(r+4|0)>>2],o=c,c=i,u[(i+8|
0)>>2]=o,u[(i+12|0)>>2]=s,e=0|Fb(0|e,0|t,0|i+8,0|a),mt(0|i+28),O=i+32|0,0|
e}function Yw(e,t,r){t|=0,r|=0;var a,n=0;return O=a=O-16|0,(e|=0)||_t(0|54652+
(n=0),0|n+54665,1018),t||_t(0|55612+(n=0),0|n+54665,1019),10!=(0|dt(0|t))&&_t(0|
55632+(n=0),0|n+54665,1020),t=0|xE(0|(n=0|fw(0|t)),0|u[(e+8|0)>>2],0),u[(a+12|
0)>>2]=t,t||_t(0|54987+(e=0),0|e+54665,1026),t=0|function(e,t,r){t|=0,r|=0;var
a=0,n=0;return (e|=0)||_t(0|52740+(n=0),0|n+52430,152),(n=0|At(0|e,22))||_t(0|
52407+(a=0),0|a+52430,114),(a=0|u[(n+24|0)>>2])||(_t(0|52625+(a=0),0|
a+52430,116),a=0|u[(n+24|0)>>2]),0|i[a](e,t,r)}(0|t,0|n,0|r),mt(0|a+12),O=a+16|0,0|
t}function Gw(e,t,r){t|=0,r|=0;var a,i=0;return O=a=O-16|0,(e|=0)||_t(0|54652+
(i=0),0|i+54665,1040),t||_t(0|55612+(i=0),0|i+54665,1041),10!=(0|dt(0|t))&&_t(0|
55632+(i=0),0|i+54665,1042),t=0|xE(0|(i=0|fw(0|t)),0|u[(e+8|0)>>2],0),u[(a+12|
0)>>2]=t,t||_t(0|54987+(e=0),0|e+54665,1048),t=0|Yb(0|t,0|i,0|r),mt(0|a+12),O=a+16|
0,0|t}function Ww(e,t,r,a){t|=0,r|=0,a|=0;var i,n,o,_=0,s=0,c=0;return O=i=O-32|0,
(e|=0)||_t(0|54652+(_=0),0|_+54665,1062),t||_t(0|55612+(_=0),0|_+54665,1063),0|
Yw(0|e,0|t,0|u[(r+4|0)>>2])||_t(0|56009+(_=0),0|_+54665,1064),s=0|u[r>>2],c=0|
u[(r+4|0)>>2],n=s,s=i,u[(i+16|0)>>2]=n,u[(i+20|0)>>2]=c,0|Ee(0|i+16)||_t(0|55891+
(_=0),0|_+54665,1065),a||_t(0|55405+(_=0),0|_+54665,1066),0|Ye(0|a)||_t(0|55417+
(_=0),0|_+54665,1067),(0|qe(0|a))>>>0>=(0|Gw(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|
56072+(_=0),0|_+54665,1068),e=0|xE(0|(t=0|fw(0|t)),0|u[(e+8|0)>>2],0),u[(i+28|
0)>>2]=e,e||_t(0|54987+(_=0),0|_+54665,1074),c=0|u[r>>2],s=0|u[(r+4|
0)>>2],o=c,c=i,u[(i+8|0)>>2]=o,u[(i+12|0)>>2]=s,e=0|Gb(0|e,0|t,0|i+8,0|a),mt(0|
i+28),O=i+32|0,0|e}function zw(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|=0)||_t(0|
54652+(a=0),0|a+54665,1087),t||_t(0|55612+(a=0),0|a+54665,1088),10!=(0|dt(0|
t))&&_t(0|55632+(a=0),0|a+54665,1089),t=0|xE(0|(a=0|lw(0|t)),0|u[(e+8|
0)>>2],0),u[(r+12|0)>>2]=t,t||_t(0|55010+(e=0),0|e+54665,1095),t=0|zb(0|t,0|
a),mt(0|r+12),O=r+16|0,0|t}function Sw(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|
=0)||_t(0|54652+(a=0),0|a+54665,1109),t||_t(0|55612+(a=0),0|a+54665,1110),10!=(0|
dt(0|t))&&_t(0|55632+(a=0),0|a+54665,1111),t=0|xE(0|(a=0|lw(0|t)),0|u[(e+8|
0)>>2],0),u[(r+12|0)>>2]=t,t||_t(0|55010+(e=0),0|e+54665,1117),t=0|Sb(0|t,0|
a),mt(0|r+12),O=r+16|0,0|t}function Lw(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s=0,c=0,f=0,l=0;return O=n=O-32|0,(e|=0)||_t(0|54652+(s=0),0|s+54665,1131),0|
u[(e+8|0)>>2]||_t(0|54751+(s=0),0|s+54665,1132),t||_t(0|55612+(s=0),0|
s+54665,1133),0|zw(0|e,0|t)||_t(0|56167+(s=0),0|s+54665,1134),r||_t(0|56217+
(s=0),0|s+54665,1135),f=0|u[(c=a)>>2],l=0|u[(c+4|0)>>2],o=f,f=n,u[(n+16|
0)>>2]=o,u[(n+20|0)>>2]=l,0|Ee(0|n+16)||_t(0|56245+(s=0),0|s+54665,1136),i||_t(0|
56271+(s=0),0|s+54665,1137),0|Ye(0|i)||_t(0|56289+(s=0),0|s+54665,1138),(0|qe(0|
i))>>>0>=(0|Sw(0|e,0|t))>>>0||_t(0|56320+(s=0),0|s+54665,1139),e=0|xE(0|(t=0|lw(0|
t)),0|u[(e+8|0)>>2],0),u[(n+28|0)>>2]=e,e||_t(0|55010+(s=0),0|s+54665,1145),l=0|
u[(c=a)>>2],f=0|u[(c+4|0)>>2],_=l,l=n,u[(n+8|0)>>2]=_,u[(n+12|0)>>2]=f,e=0|Lb(0|
e,0|t,0|r,0|n+8,0|i),mt(0|n+28),O=n+32|0,0|e}function Hw(e,t){t|=0;var r,a=0;return
O=r=O-16|0,(e|=0)||_t(0|54652+(a=0),0|a+54665,1158),t||_t(0|55293+(a=0),0|
a+54665,1159),11!=(0|dt(0|t))&&_t(0|55312+(a=0),0|a+54665,1160),t=0|xE(0|(a=0|qb(0|
t)),0|u[(e+8|0)>>2],0),u[(r+12|0)>>2]=t,t||_t(0|55010+(e=0),0|e+54665,1166),t=0|
Hb(0|t,0|a),mt(0|r+12),O=r+16|0,0|t}function Dw(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s,c,f=0,l=0,A=0,d=0;return O=n=O-48|0,(e|=0)||_t(0|54652+(f=0),0|
f+54665,1180),t||_t(0|55293+(f=0),0|f+54665,1181),0|Hw(0|e,0|t)||_t(0|56411+
(f=0),0|f+54665,1182),r||_t(0|56217+(f=0),0|f+54665,1183),A=0|u[(l=a)>>2],d=0|
u[(l+4|0)>>2],o=A,A=n,u[(n+32|0)>>2]=o,u[(n+36|0)>>2]=d,0|Ee(0|n+32)||_t(0|56245+
(f=0),0|f+54665,1184),d=0|u[(l=i)>>2],A=0|u[(l+4|0)>>2],_=d,d=n,u[(n+24|
0)>>2]=_,u[(n+28|0)>>2]=A,0|Ee(0|n+24)||_t(0|56462+(f=0),0|f+54665,1185),e=0|xE(0|
(t=0|qb(0|t)),0|u[(e+8|0)>>2],0),u[(n+44|0)>>2]=e,
e||_t(0|55010+(f=0),0|f+54665,1191),A=0|u[(l=a)>>2],d=0|u[(l+4|
0)>>2],s=A,A=n,u[(n+16|0)>>2]=s,u[(n+20|0)>>2]=d,d=0|u[(l=i)>>2],A=0|u[(l+4|
0)>>2],c=d,d=n,u[(n+8|0)>>2]=c,u[(n+12|0)>>2]=A,e=0|Db(0|e,0|t,0|r,0|n+16,0|
n+8),mt(0|n+44),O=n+48|0,0|e}function Kw(e){var t=0;(e|=0)||_t(0|56491+(t=0),0|
t+56504,329),bt(0|e,12),u[(e+4|0)>>2]=1,u[e>>2]=148372;}function Qw(e){(e|
=0)&&(mt(0|e+8),bt(0|e,12));}function jw(){var e,t=0,r=0;return (e=0|yt(12))||
(_t(0|56599+(t=0),0|(r=t+56504|0),361),_t(0|t+56491,0|r,329)),bt(0|e,12),u[(e+4|
0)>>2]=1,u[e>>2]=148372,0|e}function Jw(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|
0)>>2])||_t(0|56609+(t=0),0|t+56504,380),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|
r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|56609+(t=0),0|
t+56504,387),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|
r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function qw(e){var t=0;return (e|=0)||
_t(0|56491+(t=0),0|t+56504,444),0|e}function $w(e,t){t|=0;var r=0;(e|=0)||_t(0|
56491+(r=0),0|r+56504,464),t||_t(0|56626+(r=0),0|r+56504,465),0|u[(e+8|
0)>>2]&&_t(0|56641+(r=0),0|r+56504,466),0|K_(0|t)||_t(0|56668+(r=0),0|
r+56504,468),u[(e+8|0)>>2]=0|pt(0|t);}function ek(e,t){t|=0;var
r,a,n,o=0,_=0;O=r=O-16|0,(e|=0)||_t(0|56850+(_=0),0|_+56727,119),(_=0|At(0|e,10))||
_t(0|56703+(o=0),0|o+56727,75),(o=0|u[(_+20|0)>>2])||(_t(0|56808+(o=0),0|
o+56727,77),o=0|u[(_+20|0)>>2]),n=0|u[((a=t)+4|0)>>2],u[(r+8|0)>>2]=0|
u[a>>2],u[(r+12|0)>>2]=n,i[o](e,r+8|0),O=r+16|0;}function tk(e){var t=0;return (e|
=0)||_t(0|56850+(t=0),0|t+56727,164),0!=(0|At(0|e,10))|0}function rk(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|57108+(a=0),0|a+56879,127),(a=0|At(0|e,19))||_t(0|
56863+(r=0),0|r+56879,74),(r=0|u[(a+8|0)>>2])||(_t(0|56952+(r=0),0|r+56879,76),r=0|
u[(a+8|0)>>2]),0|i[r](e,t)}function ak(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|
57108+(a=0),0|a+56879,127),(a=0|At(0|e,19))||_t(0|56863+(r=0),0|r+56879,87),(r=0|
u[(a+12|0)>>2])||(_t(0|56991+(r=0),0|r+56879,89),r=0|u[(a+12|0)>>2]),0|i[r]
(e,t)}function ik(e,t,r,a){t|=0,r|=0,a|=0;var n=0,o=0;return (e|=0)||_t(0|57108+
(o=0),0|o+56879,127),(o=0|At(0|e,19))||_t(0|56863+(n=0),0|n+56879,101),(n=0|
u[(o+16|0)>>2])||(_t(0|57036+(n=0),0|n+56879,103),n=0|u[(o+16|0)>>2]),0|i[n]
(e,t,r,a)}function nk(e,t,r,a){t|=0,r|=0,a|=0;var n,o,_,s=0,c=0;return O=n=O-16|0,
(e|=0)||_t(0|57108+(c=0),0|c+56879,127),(c=0|At(0|e,19))||_t(0|56863+(s=0),0|
s+56879,115),(s=0|u[(c+20|0)>>2])||(_t(0|57072+(s=0),0|s+56879,117),s=0|u[(c+20|
0)>>2]),_=0|u[((o=t)+4|0)>>2],u[(n+8|0)>>2]=0|u[o>>2],u[(n+12|0)>>2]=_,e=0|i[s]
(e,n+8|0,r,a),O=n+16|0,0|e}function ok(e){var t=0;return (e|=0)||_t(0|57108+
(t=0),0|t+56879,139),0!=(0|At(0|e,19))|0}function _k(e){(e|=0)||_t(0|57121+(e=0),0|
e+57134,86);}function sk(e){var t=0;(e|=0)||_t(0|57121+(t=0),0|t+57134,97),mt(0|
e+8),mt(0|e+12),mt(0|e+16);}function ck(e){var t=0;return (e|=0)||_t(0|57121+
(t=0),0|t+57134,163),(t=0|u[(e+12|0)>>2])||(_t(0|57515+(t=0),0|t+57134,164),t=0|
u[(e+12|0)>>2]),0|t}function fk(e){var t=0;return (e|=0)||_t(0|57121+(t=0),0|
t+57134,175),(t=0|u[(e+16|0)>>2])||(_t(0|57539+(t=0),0|t+57134,176),t=0|u[(e+16|
0)>>2]),0|t}function lk(e){var t=0;return (e|=0)||_t(0|57121+(t=0),0|t+57134,187),
(t=0|u[(e+8|0)>>2])||(_t(0|57564+(t=0),0|t+57134,188),t=0|u[(e+8|0)>>2]),0|ba(0|
t)}function uk(e){var t=0;return (e|=0)||_t(0|57121+(t=0),0|t+57134,199),(t=0|
u[(e+8|0)>>2])||(_t(0|57564+(t=0),0|t+57134,200),t=0|u[(e+8|0)>>2]),0|t}function
Ak(e){return (e|=0)||_t(0|57121+(e=0),0|e+57134,211),_t(0|57587+(e=0),0|
e+57134,212),0}function dk(e){return (e|=0)||_t(0|57121+(e=0),0|e+57134,222),_t(0|
57587+(e=0),0|e+57134,223),0}function mk(e){return (e|=0)||_t(0|57121+(e=0),0|
e+57134,233),25}function pk(e){var t=0,r=0;return (e|=0)||_t(0|57121+(t=0),0|
t+57134,244),t=0,0|u[(e+8|0)>>2]&&(r=0|u[(e+12|0)>>2])&&0|u[(e+16|0)>>2]&&(t=(0|
Kc(0|r))&(0|Kc(0|u[(e+16|0)>>2]))|0),0|t}function vk(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|57735+(t=0),0|t+57629,218),a=r+-1|0,r=(0|(t=0|u[(e+4|
0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|57735+
(t=0),0|t+57629,225),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|
t)!=(0|r););a||(sk(0|e),bt(0|e,20),ht(0|e));}}function yk(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0;return (a=0|yt(20))||(_t(0|57725+(i=0),0|(n=i+57629|0),199),_t(0|
i+57616,0|n,165)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148532,_k(0|a),a||_t(0|57616+
(i=0),0|i+57629,314),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148532,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|57121+(i=0),0|i+57134,138),t||_t(0|57221+(i=0),0|
i+57134,139),r||_t(0|57238+(i=0),0|i+57134,140),0|u[r>>2]||_t(0|57260+(i=0),0|
i+57134,141),a||_t(0|57283+(i=0),0|i+57134,142),0|u[a>>2]||_t(0|57306+(i=0),0|
i+57134,143),0|wa(0|t)||_t(0|57330+(i=0),0|i+57134,144),0|ba(0|t)||_t(0|57369+
(i=0),0|i+57134,145),0|zc(0|u[r>>2])||_t(0|57420+(i=0),0|i+57134,146),0|zc(0|
u[a>>2])||_t(0|57467+(i=0),0|i+57134,147),u[(e+8|0)>>2]=0|vt(0|t),u[(e+12|0)>>2]=0|
u[r>>2],u[(e+16|0)>>2]=0|u[a>>2],u[r>>2]=0,u[a>>2]=0;}(0|a,0|e,0|t,0|r),0|
a}function hk(e){var t=0;return (e|=0)||_t(0|57616+(t=0),0|t+57629,365),0|
e}function bk(e){(e|=0)||_t(0|57752+(e=0),0|e+57765,88);}function wk(e){var t=0;(e|
=0)||_t(0|57752+(t=0),0|t+57765,99),mt(0|e+8),mt(0|e+12),mt(0|e+16);}function kk(e)
{var t=0;return (e|=0)||_t(0|57752+(t=0),0|t+57765,165),(t=0|u[(e+12|0)>>2])||
(_t(0|58416+(t=0),0|t+57765,166),t=0|u[(e+12|0)>>2]),0|t}function xk(e){var
t=0;return (e|=0)||_t(0|57752+(t=0),0|t+57765,177),(t=0|u[(e+16|0)>>2])||(_t(0|
58440+(t=0),0|t+57765,178),t=0|u[(e+16|0)>>2]),0|t}function gk(e){var t=0;return
(e|=0)||_t(0|57752+(t=0),0|t+57765,189),(t=0|u[(e+8|0)>>2])||(_t(0|58465+(t=0),0|
t+57765,190),t=0|u[(e+8|0)>>2]),0|ba(0|t)}function Ek(e){var t=0;return (e|=0)||
_t(0|57752+(t=0),0|t+57765,201),(t=0|u[(e+8|0)>>2])||(_t(0|58465+(t=0),0|
t+57765,202),t=0|u[(e+8|0)>>2]),0|t}function Nk(e){return (e|=0)||_t(0|57752+
(e=0),0|e+57765,213),_t(0|58488+(e=0),0|e+57765,214),0}function Ik(e){return (e|
=0)||_t(0|57752+(e=0),0|e+57765,224),_t(0|58488+(e=0),0|e+57765,225),0}function
Tk(e){return (e|=0)||_t(0|57752+(e=0),0|e+57765,235),25}function Pk(e){var
t=0,r=0;return (e|=0)||_t(0|57752+(t=0),0|t+57765,246),t=0,0|u[(e+8|0)>>2]&&(r=0|
u[(e+12|0)>>2])&&0|u[(e+16|0)>>2]&&(t=(0|Kc(0|r))&(0|Kc(0|u[(e+16|0)>>2]))|0),0|
t}function Xk(e){var t,r=0,a=0;return O=t=O-16|0,(e|=0)||(_t(0|(a=57752+(r=0)|0),0|
(r=r+57765|0),263),_t(0|a,0|r,246)),0|u[(e+8|0)>>2]&&(r=0|u[(e+12|0)>>2])&&0|
u[(e+16|0)>>2]&&(r=0|Kc(0|r),a=0|Kc(0|u[(e+16|0)>>2]),r&&a)||_t(0|58517+(r=0),0|
r+57765,264),u[(t+12|0)>>2]=0|qs(0|u[(e+12|0)>>2]),u[(t+8|0)>>2]=0|qs(0|u[(e+16|
0)>>2]),e=0|hk(0|yk(0|u[(e+8|0)>>2],0|t+12,0|t+8)),O=t+16|0,0|e}function Zk(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|58676+(t=0),0|t+58569,222),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|58676+(t=0),0|t+58569,229),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(wk(0|e),bt(0|e,20),ht(0|e));}}function
Rk(e){var t=0;return (e|=0)||_t(0|58556+(t=0),0|t+58569,360),0|e}function Mk(e,t,r)
{t|=0,r|=0;var a,n,o,_=0,s=0;return O=a=O-16|0,(e|=0)||_t(0|58906+(s=0),0|
s+58713,112),(s=0|At(0|e,15))||_t(0|58693+(_=0),0|_+58713,74),(_=0|u[(s+8|0)>>2])||
(_t(0|58790+(_=0),0|_+58713,76),_=0|u[(s+8|0)>>2]),o=0|u[((n=t)+4|0)>>2],u[(a+8|
0)>>2]=0|u[n>>2],u[(a+12|0)>>2]=o,e=0|i[_](e,a+8|0,r),O=a+16|0,0|e}function Vk(e,t)
{t|=0;var r=0,a=0;return (e|=0)||_t(0|58906+(a=0),0|a+58713,112),(a=0|At(0|e,15))||
_t(0|58693+(r=0),0|r+58713,87),(r=0|u[(a+12|0)>>2])||(_t(0|58822+(r=0),0|
r+58713,89),r=0|u[(a+12|0)>>2]),0|i[r](e,t)}function Bk(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|58906+(a=0),0|a+58713,112),(a=0|At(0|e,15))||_t(0|
58693+(r=0),0|r+58713,100),(r=0|u[(a+16|0)>>2])||(_t(0|58860+(r=0),0|
r+58713,102),r=0|u[(a+16|0)>>2]),0|i[r](e,t)}function Uk(e,t,r){t|=0,r|=0;var
a,n,o,_=0,s=0;return O=a=O-16|0,(e|=0)||_t(0|59086+(s=0),0|s+58939,99),(s=0|At(0|
e,14))||_t(0|58919+(_=0),0|_+58939,74),(_=0|u[(s+8|0)>>2])||(_t(0|59016+(_=0),0|
_+58939,76),_=0|u[(s+8|0)>>2]),o=0|u[((n=t)+4|0)>>2],u[(a+8|0)>>2]=0|
u[n>>2],u[(a+12|0)>>2]=o,e=0|i[_](e,a+8|0,r),O=a+16|0,0|e}function Ck(e){var
t,r=0,a=0;O=t=O-16|0,(e|=0)||_t(0|59099+(r=0),0|r+59112,113);e:{if(!(0|u[(e+8|
0)>>2])){if(a=0|Oc(),u[(t+12|0)>>2]=a,r=0|Vc(0|a)){Yc(0|t+12);break e}!
function(e,t){t|=0;var r=0;(e|=0)||_t(0|60954+(r=0),0|r+60967,455),t||_t(0|61104+
(r=0),0|r+60967,456),0|u[(e+8|0)>>2]&&_t(0|61119+(r=0),0|r+60967,457),0|K_(0|t)||
_t(0|61146+(r=0),0|r+60967,459),u[(e+8|0)>>2]=t;}(0|e,0|Gc(0|a));}0|u[(e+12|
0)>>2]||(u[(e+12|0)>>2]=0|y_(0|p_())),r=0,0|u[(e+16|0)>>2]||(u[(e+16|0)>>2]=0|Ii(0|
Ei()));}return O=t+16|0,0|r}function Ok(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0;O=i=O-16|0,(e|=0)||_t(0|59099+(e=0),0|e+59112,145),t||_t(0|59196+
(e=0),0|e+59112,146),0|$s(0|t)||_t(0|59214+(e=0),0|e+59112,147),r||_t(0|59257+
(e=0),0|e+59112,148),0|$s(0|r)||_t(0|59276+(e=0),0|e+59112,149),e=0,u[(i+12|
0)>>2]=0,u[(i+4|0)>>2]=0,n=0|xE(0|t,0,0|a),u[(i+8|0)>>2]=n;e:if(n&&(e=0,o=0|xE(0|
r,0,0|a),u[(i+4|0)>>2]=o,o))if(e=0,_=0,0|ok(0|n)&&(_=0|ok(0|o)),0|Kb(0|n)&&(e=0|
Kb(0|o)),_|e|0)u[(i+12|0)>>2]=0|Dd(0|function(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0;return (a=0|yt(20))||(_t(0|37848+(i=0),0|(n=i+37750|0),157),_t(0|
i+37737,0|n,123)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115292,iu(0|a),a||_t(0|37737+
(i=0),0|i+37750,235),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=115292,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|29258+(i=0),0|i+29271,111),t||_t(0|29360+(i=0),0|
i+29271,112),r||_t(0|29387+(i=0),0|i+29271,113),a||_t(0|29414+(i=0),0|
i+29271,114),u[(e+8|0)>>2]=t,u[(e+12|0)>>2]=0|pt(0|r),u[(e+16|0)>>2]=0|pt(0|a);}(0|
a,0|e,0|t,0|r),0|a}(18,0|Lc(0|t),0|Lc(0|r))),e=0|Rk(0|function(e,t,r){e|=0,t|=0,r|
=0;var a,i=0,n=0;return (a=0|yt(20))||(_t(0|58666+(i=0),0|(n=i+58569|0),203),_t(0|
i+58556,0|n,169)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148592,bk(0|a),a||_t(0|58556+
(i=0),0|i+58569,281),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148592,function(e,t,r,a){e|
=0,r|=0,a|=0;var
i=0;(t|=0)||_t(0|57853+(i=0),0|i+57765,115),0|u[t>>2]||_t(0|57874+(i=0),0|
i+57765,116),r||_t(0|57896+(i=0),0|i+57765,117),a||_t(0|57914+(i=0),0|
i+57765,118),0|wa(0|u[t>>2])||_t(0|57933+(i=0),0|i+57765,119),0|ba(0|u[t>>2])||
_t(0|57977+(i=0),0|i+57765,120),0|$s(0|r)||_t(0|58033+(i=0),0|i+57765,121),0|$s(0|
a)||_t(0|58076+(i=0),0|i+57765,122),u[(e+8|0)>>2]=0|u[t>>2],u[(e+12|0)>>2]=0|vt(0|
r),u[(e+16|0)>>2]=0|vt(0|a),u[t>>2]=0;}(0|a,0|e,0|t,0|r),0|a}(0|i+12,0|t,0|r));else
{if(e=0,!a)break e;ft(0|a,-200);}return mt(0|i+8),mt(0|i+4),O=i+16|0,0|e}function
Fk(e,t,r){t|=0,r|=0;var a,i=0,n=0,o=0,_=0;O=a=O-16|0,(e|=0)||_t(0|59099+(i=0),0|
i+59112,247),0|u[(e+8|0)>>2]||_t(0|59320+(i=0),0|i+59112,248),t||_t(0|59341+
(i=0),0|i+59112,249),0|Qc(0|t)||_t(0|59353+(i=0),0|i+59112,250);e:if((0|Dc(0|
t))==(0|u[(0|u[e>>2])>>2])){t:{r:{if(!((i=(0|dt(0|t))-27|0)>>>0>1)){switch(0|i)
{case 1:break r}o=0|kk(0|t),_=0|xk(0|t);break t}if(t=0,!r)break e;ft(0|r,-
226);break e}o=0|ck(0|t),_=0|fk(0|t);}i=0|xE(0|o,0|u[(e+8|0)>>2],0|r),u[(a+12|
0)>>2]=i,n=0|xE(0|_,0|u[(e+8|0)>>2],0|r),u[(a+8|0)>>2]=n,i||_t(0|59382+(t=0),0|
t+59112,284),n||_t(0|59404+(t=0),0|t+59112,285),0|ok(0|i)||_t(0|59427+(t=0),0|
t+59112,286),0|ok(0|n)||_t(0|59466+(t=0),0|t+59112,287),t=0,u[a>>2]=0,i=0|ec(0|i,0|
o,0|r),u[(a+4|0)>>2]=i,i&&(n=0|ec(0|n,0|_,0|r),u[a>>2]=n,n&&(t=0|Ok(0|e,0|i,0|n,0|
r))),mt(0|a+12),mt(0|a+8),mt(0|a+4),mt(0|a);}else {if(t=0,!r)break e;ft(0|r,-
226);}return O=a+16|0,0|t}function Yk(e,t,r){t|=0,r|=0;var a,i,n=0;return O=a=O-16|
0,(e|=0)||_t(0|59099+(n=0),0|n+59112,330),t||_t(0|59506+(n=0),0|n+59112,331),0|
Tu(0|t)||_t(0|59522+(n=0),0|n+59112,332),ku(0|a+8,0|t),t=0|gu(0|t),i=0|u[(a+12|
0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=i,t=0|Gk(0|e,0|a,0|t,0|r),O=a+16|0,0|
t}function Gk(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=i=O-112|0,(e|=0)||_t(0|59099+(o=0),0|
o+59112,345),_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],n=_,_=i,u[(i+32|0)>>2]=n,u[(i+36|
0)>>2]=s,0|Ee(0|i+32)||_t(0|59560+(o=0),0|o+59112,346),r||_t(0|59588+(o=0),0|
o+59112,347);e:if(26==(0|dt(0|r)))if(18!=(0|ba(0|r))&&_t(0|59609+(o=0),0|
o+59112,356),ud(0|i+88),s=0|u[(c=t)>>2],_=0|u[(c+4|0)>>2],l=s,s=i,u[(i+24|
0)>>2]=l,u[(i+28|0)>>2]=_,UA(0|i+88,0|i+24),fd(0|i+88),id(0|i+80,0|i+88),id(0|
i+72,0|i+88),t=0|FA(0|i+88),Ad(0|i+88),t){if(t=0,!a)break e;ft(0|a,-234);}else
{o=0|ou(0|r),f=0|_u(0|r),u[(i+68|0)>>2]=0|vt(0|o),c=i,_=0|u[(i+80|0)>>2],s=0|
u[(i+84|0)>>2],A=_,_=i,u[(i+16|0)>>2]=A,u[(i+20|0)>>2]=s,u[(i+64|0)>>2]=0|Mu(0|
i+16,0|i+68),u[(i+60|0)>>2]=0|vt(0|f),c=i,s=0|u[(i+72|0)>>2],_=0|u[(i+76|
0)>>2],d=s,s=i,u[(i+8|0)>>2]=d,u[(i+12|0)>>2]=_,u[(i+56|0)>>2]=0|Mu(0|i+8,0|
i+60),t=0,u[(i+48|0)>>2]=0,u[(i+44|0)>>2]=0,u[(i+40|0)>>2]=0,o=0|kE(0|ba(0|o),0|
u[(e+8|0)>>2],0|a),u[(i+52|0)>>2]=o;t:if(o&&(e=0|kE(0|ba(0|f),0|u[(e+8|0)>>2],0|
a),u[(i+44|0)>>2]=e,e))if(t=0,e=0,0|ok(0|u[(i+52|0)>>2])&&(e=0|ok(0|u[(i+44|
0)>>2])),0|Kb(0|u[(i+52|0)>>2])&&(t=0|Kb(0|u[(i+44|0)>>2])),e|t|0)e=0|rc(0|u[(i+52|
0)>>2],0|u[(i+64|0)>>2],0|a),u[(i+48|0)>>2]=e,t=0,e&&(a=0|rc(0|u[(i+44|0)>>2],0|
u[(i+56|0)>>2],0|a),u[(i+40|0)>>2]=a,a&&(t=0|hk(0|yk(0|r,0|i+48,0|i+40))));else
{if(t=0,!a)break t;ft(0|a,-200);}Zu(0|i+64),Zu(0|i+56),mt(0|i+52),mt(0|i+48),mt(0|
i+44),mt(0|i+40);}else {if(t=0,!a)break e;ft(0|a,-225);}return O=i+112|0,0|
t}function Wk(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-16|0,(e|=0)||_t(0|59099+(i=0),0|
i+59112,475),t||_t(0|59670+(i=0),0|i+59112,476);e:if((0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2]))if(28!=(0|dt(0|t))&&_t(0|59689+(i=0),0|i+59112,482),i=0|Ue(0|zk(0|
e,0|t)),u[(a+12|0)>>2]=i,e=0|Sk(0|e,0|t,0|i)){if(t=0,!r)break e;ft(0|r,0|e);}else
u[(a+8|0)>>2]=0|vt(0|Lc(0|t)),t=0|Vu(0|a+12,0|a+8);else {if(t=0,!r)break e;ft(0|r,-
225);}return O=a+16|0,0|t}function zk(e,t){t|=0;var r,a=0,i=0,n=0;return O=r=O-16|
0,(e|=0)||_t(0|59099+(a=0),0|a+59112,511),t||_t(0|59670+(a=0),0|a+59112,512),a=0,
(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(28!=(0|dt(0|t))&&_t(0|59689+(a=0),0|
a+59112,521),a=0|ck(0|t),t=0|fk(0|t),n=0|xE(0|a,0|u[(e+8|0)>>2],0),u[(r+12|
0)>>2]=n,n||_t(0|59382+(i=0),0|i+59112,528),e=0|xE(0|t,0|u[(e+8|0)>>2],0),u[(r+8|
0)>>2]=e,e||_t(0|59404+(i=0),0|i+59112,531),a=15+((0|ic(0|n,0|a))+(0|ic(0|e,0|t))|
0)|0,mt(0|r+12),mt(0|r+8)),O=r+16|0,0|a}function Sk(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0;return O=a=O-80|0,(e|=0)||_t(0|59099+(i=0),0|
i+59112,567),t||_t(0|59670+(i=0),0|i+59112,568),0|Kc(0|t)||_t(0|59750+(i=0),0|
i+59112,569),r||_t(0|59780+(i=0),0|i+59112,570),0|Ye(0|r)||_t(0|59792+(i=0),0|
i+59112,571),(0|qe(0|r))>>>0>=(0|zk(0|e,0|t))>>>0||_t(0|59817+(i=0),0|
i+59112,572),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(ct(0|a+72),28!=(0|dt(0|
t))&&_t(0|59689+(i=0),0|i+59112,581),i=0|ck(0|t),t=0|fk(0|t),n=0|xE(0|i,0|u[(e+8|
0)>>2],0|a+72),u[(a+68|0)>>2]=n,n||_t(0|59382+(n=0),0|n+59112,591),e=0|xE(0|t,0|
u[(e+8|0)>>2],0|a+72),u[(a+64|0)>>2]=e,e||_t(0|59404+(e=0),0|e+59112,594),u[(a+60|
0)>>2]=0,u[(a+56|0)>>2]=0,0|sc(0|tc(0|u[(a+68|0)>>2]))&&0|sc(0|tc(0|u[(a+64|
0)>>2]))?(u[(a+60|0)>>2]=0|ac(0|u[(a+68|0)>>2],0|i,0|a+72),0|lt(0|a+72)||(t=0|ac(0|
u[(a+64|0)>>2],0|t,0|a+72),u[(a+56|0)>>2]=t,t&&(bl(0|a+32),Wf(0|a+32,0|et(0|r),0|
qe(0|r)),ku(0|a+24,0|u[(a+56|0)>>2]),o=0|u[(a+24|0)>>2],_=0|u[(a+28|
0)>>2],s=o,o=a,u[(a+8|0)>>2]=s,u[(a+12|0)>>2]=_,t=0|ul(0|a+32,0|a+8),ku(0|a+16,0|
u[(a+60|0)>>2]),_=0|u[(a+16|0)>>2],o=0|u[(a+20|0)>>2],c=_,_=a,u[a>>2]=c,u[(a+4|
0)>>2]=o,t=(t=t+(0|ul(0|a+32,0|a))|0)+(0|vl(0|a+32,0|t))|0,0|Kf(0|a+32)&&_t(0|
59914+(e=0),0|e+59112,634),zf(0|a+32,0|Ge(0|r)),wl(0|a+32),tt(0|r,0|t)))):ft(0|
a+72,-200),Zu(0|a+60),Zu(0|a+56),mt(0|a+68),mt(0|a+64),i=0|ut(0|a+72)),O=a+80|0,0|
i}function Lk(e,t,r){t|=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|59099+
(n=0),0|n+59112,663),t||_t(0|59506+(n=0),0|n+59112,664),0|Ku(0|t)||_t(0|59946+
(n=0),0|n+59112,665),Fu(0|a+8,0|t),t=0|Su(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|
0)>>2],u[(a+4|0)>>2]=i,t=0|Hk(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function Hk(e,t,r,a){t|
=0,r|=0,a|=0;var i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=i=O-112|0,(e|=0)||_t(0|
59099+(o=0),0|o+59112,678),_=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],n=_,_=i,u[(i+32|
0)>>2]=n,u[(i+36|0)>>2]=s,0|Ee(0|i+32)||_t(0|59560+(o=0),0|o+59112,679),r||_t(0|
59588+(o=0),0|o+59112,680);e:if(26==(0|dt(0|r)))if(18!=(0|ba(0|r))&&_t(0|59609+
(o=0),0|o+59112,689),ud(0|i+88),s=0|u[(c=t)>>2],_=0|u[(c+4|0)>>2],l=s,s=i,u[(i+24|
0)>>2]=l,u[(i+28|0)>>2]=_,UA(0|i+88,0|i+24),fd(0|i+88),id(0|i+80,0|i+88),id(0|
i+72,0|i+88),t=0|FA(0|i+88),Ad(0|i+88),t){if(t=0,!a)break e;ft(0|a,-235);}else
{o=0|ou(0|r),f=0|_u(0|r),u[(i+68|0)>>2]=0|vt(0|o),c=i,_=0|u[(i+80|0)>>2],s=0|
u[(i+84|0)>>2],A=_,_=i,u[(i+16|0)>>2]=A,u[(i+20|0)>>2]=s,u[(i+64|0)>>2]=0|im(0|
i+16,0|i+68),u[(i+60|0)>>2]=0|vt(0|f),c=i,s=0|u[(i+72|0)>>2],_=0|u[(i+76|
0)>>2],d=s,s=i,u[(i+8|0)>>2]=d,u[(i+12|0)>>2]=_,u[(i+56|0)>>2]=0|im(0|i+8,0|
i+60),t=0,u[(i+48|0)>>2]=0,u[(i+44|0)>>2]=0,u[(i+40|0)>>2]=0,o=0|kE(0|ba(0|o),0|
u[(e+8|0)>>2],0|a),u[(i+52|0)>>2]=o;t:if(o&&(e=0|kE(0|ba(0|f),0|u[(e+8|0)>>2],0|
a),u[(i+44|0)>>2]=e,e))if(t=0,e=0,0|ok(0|u[(i+52|0)>>2])&&(e=0|ok(0|u[(i+44|
0)>>2])),0|Kb(0|u[(i+52|0)>>2])&&(t=0|Kb(0|u[(i+44|0)>>2])),e|t|0)e=0|nc(0|u[(i+52|
0)>>2],0|u[(i+64|0)>>2],0|a),u[(i+48|0)>>2]=e,t=0,e&&(a=0|nc(0|u[(i+44|0)>>2],0|
u[(i+56|0)>>2],0|a),u[(i+40|0)>>2]=a,a&&(t=0|Rk(0|function(e,t,r){e|=0,t|=0,r|
=0;var a,i=0,n=0;return (a=0|yt(20))||(_t(0|58666+(i=0),0|(n=i+58569|0),203),_t(0|
i+58556,0|n,169)),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148592,bk(0|a),a||_t(0|58556+
(i=0),0|i+58569,318),bt(0|a,20),u[(a+4|0)>>2]=1,u[a>>2]=148592,function(e,t,r,a){t|
=0,r|=0,a|=0;var i=0;(e|=0)||_t(0|57752+(i=0),0|i+57765,140),t||_t(0|58120+(i=0),0|
i+57765,141),r||_t(0|58137+(i=0),0|i+57765,142),0|u[r>>2]||_t(0|58159+(i=0),0|
i+57765,143),a||_t(0|58182+(i=0),0|i+57765,144),0|u[a>>2]||_t(0|58205+(i=0),0|
i+57765,145),0|wa(0|t)||_t(0|58229+(i=0),0|i+57765,146),0|ba(0|t)||_t(0|58268+
(i=0),0|i+57765,147),0|$s(0|u[r>>2])||_t(0|58319+(i=0),0|i+57765,148),0|$s(0|
u[a>>2])||_t(0|58367+(i=0),0|i+57765,149),u[(e+8|0)>>2]=0|vt(0|t),u[(e+12|0)>>2]=0|
u[r>>2],u[(e+16|0)>>2]=0|u[a>>2],u[r>>2]=0,u[a>>2]=0;}(0|a,0|e,0|t,0|r),0|a}(0|r,0|
i+48,0|i+40))));else {if(t=0,!a)break t;ft(0|a,-200);}rm(0|i+64),rm(0|i+56),mt(0|
i+52),mt(0|i+48),mt(0|i+44),mt(0|i+40);}else {if(t=0,!a)break e;ft(0|a,-
226);}return O=i+112|0,0|t}function Dk(e,t,r){t|=0,r|=0;var a,i=0;O=a=O-16|0,(e|
=0)||_t(0|59099+(i=0),0|i+59112,809),t||_t(0|59985+(i=0),0|i+59112,810);e:if((0|
Dc(0|t))==(0|u[(0|u[e>>2])>>2]))if(27!=(0|dt(0|t))&&_t(0|60005+(i=0),0|
i+59112,816),i=0|Ue(0|Kk(0|e,0|t)),u[(a+12|0)>>2]=i,e=0|Qk(0|e,0|t,0|i)){if(t=0,!
r)break e;ft(0|r,0|e);}else u[(a+8|0)>>2]=0|vt(0|Lc(0|t)),t=0|nm(0|a+12,0|a+8);else
{if(t=0,!r)break e;ft(0|r,-225);}return O=a+16|0,0|t}function Kk(e,t){t|=0;var
r,a=0,i=0,n=0;return O=r=O-16|0,(e|=0)||_t(0|59099+(a=0),0|a+59112,840),t||_t(0|
59985+(a=0),0|a+59112,841),a=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(27!=(0|dt(0|
t))&&_t(0|60005+(a=0),0|a+59112,850),a=0|kk(0|t),t=0|xk(0|t),n=0|xE(0|a,0|u[(e+8|
0)>>2],0),u[(r+12|0)>>2]=n,n||_t(0|59382+(i=0),0|i+59112,857),e=0|xE(0|t,0|u[(e+8|
0)>>2],0),u[(r+8|0)>>2]=e,e||_t(0|59404+(i=0),0|i+59112,860),a=15+((0|_c(0|n,0|a))
+(0|_c(0|e,0|t))|0)|0,mt(0|r+12),mt(0|r+8)),O=r+16|0,0|a}function Qk(e,t,r){t|=0,r|
=0;var a,i=0,n=0,o=0,_=0,s=0,c=0;return O=a=O-80|0,(e|=0)||_t(0|59099+(i=0),0|
i+59112,895),t||_t(0|59985+(i=0),0|i+59112,896),0|Kc(0|t)||_t(0|60068+(i=0),0|
i+59112,897),r||_t(0|59780+(i=0),0|i+59112,898),0|Ye(0|r)||_t(0|59792+(i=0),0|
i+59112,899),(0|qe(0|r))>>>0>=(0|Kk(0|e,0|t))>>>0||_t(0|60099+(i=0),0|
i+59112,900),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(ct(0|a+72),27!=(0|dt(0|
t))&&_t(0|60005+(i=0),0|i+59112,909),i=0|kk(0|t),t=0|xk(0|t),n=0|xE(0|i,0|u[(e+8|
0)>>2],0|a+72),u[(a+68|0)>>2]=n,n||_t(0|59382+(n=0),0|n+59112,919),e=0|xE(0|t,0|
u[(e+8|0)>>2],0|a+72),u[(a+64|0)>>2]=e,e||_t(0|59404+(e=0),0|e+59112,922),u[(a+60|
0)>>2]=0,u[(a+56|0)>>2]=0,0|cc(0|tc(0|u[(a+68|0)>>2]))&&0|cc(0|tc(0|u[(a+64|
0)>>2]))?(u[(a+60|0)>>2]=0|oc(0|u[(a+68|0)>>2],0|i,0|a+72),0|lt(0|a+72)||(t=0|oc(0|
u[(a+64|0)>>2],0|t,0|a+72),u[(a+56|0)>>2]=t,t&&(bl(0|a+32),Wf(0|a+32,0|et(0|r),0|
qe(0|r)),Fu(0|a+24,
0|u[(a+56|0)>>2]),o=0|u[(a+24|0)>>2],_=0|u[(a+28|0)>>2],s=o,o=a,u[(a+8|
0)>>2]=s,u[(a+12|0)>>2]=_,t=0|ul(0|a+32,0|a+8),Fu(0|a+16,0|u[(a+60|0)>>2]),_=0|
u[(a+16|0)>>2],o=0|u[(a+20|0)>>2],c=_,_=a,u[a>>2]=c,u[(a+4|0)>>2]=o,t=(t=t+(0|ul(0|
a+32,0|a))|0)+(0|vl(0|a+32,0|t))|0,0|Kf(0|a+32)&&_t(0|59914+(e=0),0|
e+59112,962),zf(0|a+32,0|Ge(0|r)),wl(0|a+32),tt(0|r,0|t)))):ft(0|a+72,-200),rm(0|
a+60),rm(0|a+56),mt(0|a+68),mt(0|a+64),i=0|ut(0|a+72)),O=a+80|0,0|i}function
jk(e,t,r){return t|=0,(e|=0)||_t(0|59099+(e=0),0|e+59112,983),t||_t(0|59670+
(e=0),0|e+59112,984),28==(0|dt(0|t))|0}function Jk(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0;return O=a=O-16|0,(e|=0)||_t(0|59099+(i=0),0|i+59112,1e3),0|u[(e+12|
0)>>2]||_t(0|60198+(i=0),0|i+59112,1001),t||_t(0|59670+(i=0),0|
i+59112,1002),i=0,28==(0|dt(0|t))&&(i=0|ck(0|t),n=0|fk(0|t),t=0|xE(0|i,0|u[(e+8|
0)>>2],0),u[(a+12|0)>>2]=t,t||_t(0|59382+(o=0),0|o+59112,1013),i=0|ak(0|t,0|
i),mt(0|a+12),t=0|xE(0|n,0|u[(e+8|0)>>2],0),u[(a+8|0)>>2]=t,t||(_t(0|59404+(t=0),0|
t+59112,1018),t=0|u[(a+8|0)>>2]),t=0|ak(0|t,0|n),mt(0|a+8),i=52+((i+t|0)+(0|Vk(0|
u[(e+12|0)>>2],0|r))|0)|0),O=a+16|0,0|i}function qk(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_,s,c,f,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0;return
O=i=O-192|0,(e|=0)||_t(0|59099+(l=0),0|l+59112,1042),0|u[(e+8|0)>>2]||_t(0|59320+
(l=0),0|l+59112,1043),0|u[(e+12|0)>>2]||_t(0|60198+(l=0),0|l+59112,1044),0|u[(e+16|
0)>>2]||_t(0|60219+(l=0),0|l+59112,1045),t||(_t(0|(p=59670+(l=0)|0),0|(l=l+59112|
0),1046),_t(0|p,0|l,984)),28!=(0|dt(0|t))&&_t(0|60238+(l=0),0|l+59112,1047),28!=(0|
dt(0|t))&&_t(0|59689+(l=0),0|l+59112,1048),A=0|u[(m=r)>>2],d=0|u[(m+4|
0)>>2],f=A,A=i,u[(i+64|0)>>2]=f,u[(i+68|0)>>2]=d,0|Ee(0|i+64)||_t(0|60298+(l=0),0|
l+59112,1049),a||_t(0|59780+(l=0),0|l+59112,1050),0|Ye(0|a)||_t(0|59792+(l=0),0|
l+59112,1051),(0|qe(0|a))>>>0>=(0|Jk(0|e,0|t,0|u[(r+4|0)>>2]))>>>0||_t(0|60322+
(l=0),0|l+59112,1052),l=0|ck(0|t),p=0|fk(0|t),t=0|xE(0|l,0|u[(e+8|
0)>>2],0),u[(i+188|0)>>2]=t,t||_t(0|59382+(v=0),0|v+59112,1062),v=0|xE(0|p,0|
u[(e+8|0)>>2],0),u[(i+184|0)>>2]=v,v||_t(0|59404+(y=0),0|y+59112,1065),y=0|Ue(0|
(s=0|rk(0|t,0|l))),u[(i+180|0)>>2]=y,De(0|y),n=0|Ue(0|ak(0|t,0|l)),u[(i+176|
0)>>2]=n,De(0|n),o=0|Ue(0|(c=0|rk(0|v,0|p))),u[(i+172|0)>>2]=o,De(0|o),_=0|Ue(0|
ak(0|v,0|p)),u[(i+168|0)>>2]=_,De(0|_),ct(0|i+160),u[(i+160|0)>>2]=0|ik(0|t,0|l,0|
y,0|n),0|lt(0|i+160)||(u[(i+160|0)>>2]=0|ik(0|v,0|p,0|o,0|_),0|lt(0|i+160)||(t=0|
Ue(0|c+s),u[(i+156|0)>>2]=t,De(0|t),We(0|i+144,0|u[(i+180|0)>>2]),m=i,d=0|u[(i+144|
0)>>2],A=0|u[(i+148|0)>>2],h=d,d=i,u[(i+56|0)>>2]=h,u[(i+60|0)>>2]=A,at(0|t,0|
i+56),We(0|i+136,0|u[(i+172|0)>>2]),m=i,A=0|u[(i+136|0)>>2],d=0|u[(i+140|
0)>>2],b=A,A=i,u[(i+48|0)>>2]=b,u[(i+52|0)>>2]=d,at(0|t,0|i+48),l=0|u[(e+16|
0)>>2],p=0|u[(e+12|0)>>2],We(0|i+128,0|t),m=i,d=0|u[(i+128|0)>>2],A=0|u[(i+132|
0)>>2],w=d,d=i,u[(i+40|0)>>2]=w,u[(i+44|0)>>2]=A,$k(0|p,0|l,0|i+40),Fe(0|
i+156),bl(0|i+104),Wf(0|i+104,0|et(0|a),0|qe(0|a)),We(0|i+96,0|u[(i+168|
0)>>2]),m=i,A=0|u[(i+96|0)>>2],d=0|u[(i+100|0)>>2],k=A,A=i,u[(i+32|
0)>>2]=k,u[(i+36|0)>>2]=d,t=0|ul(0|i+104,0|i+32),We(0|i+88,0|u[(i+176|
0)>>2]),m=i,d=0|u[(i+88|0)>>2],A=0|u[(i+92|0)>>2],x=d,d=i,u[(i+24|0)>>2]=x,u[(i+28|
0)>>2]=A,l=0|ul(0|i+104,0|i+24),xt(0|i+80,0|Ti(0|u[(e+12|0)>>2])),m=i,A=0|u[(i+80|
0)>>2],d=0|u[(i+84|0)>>2],g=A,A=i,u[(i+16|0)>>2]=g,u[(i+20|0)>>2]=d,p=0|pl(0|
i+104,0|i+16),xt(0|i+72,0|Ti(0|u[(e+16|0)>>2])),m=i,d=0|u[(i+72|0)>>2],A=0|u[(i+76|
0)>>2],E=d,d=i,u[(i+8|0)>>2]=E,u[(i+12|0)>>2]=A,t=(t=((p+(l+t|0)|0)+(0|pl(0|
i+104,0|i+8))|0)+(0|el(0|i+104,0))|0)+(0|vl(0|i+104,0|t))|0,0|Kf(0|i+104)&&_t(0|
59914+(l=0),0|l+59112,1136),zf(0|i+104,0),wl(0|i+104),tt(0|a,0|t),e=0|u[(e+12|
0)>>2],A=0|u[(m=r)>>2],d=0|u[(m+4|0)>>2],N=A,A=i,u[i>>2]=N,u[(i+4|
0)>>2]=d,u[(i+160|0)>>2]=0|Mk(0|e,0|i,0|a))),mt(0|i+188),mt(0|i+184),Fe(0|
i+180),Fe(0|i+176),Fe(0|i+172),Fe(0|i+168),e=0|ut(0|i+160),O=i+192|0,0|e}function
$k(e,t,r){t|=0,r|=0;var a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b=0,w=0,k=0,x=0,g=0;O=a=O-
176|0,(e|=0)||_t(0|60581+(k=0),0|k+59112,199),t||_t(0|60568+(k=0),0|
k+59112,200),b=0|u[(x=r)>>2],w=0|u[(x+4|0)>>2],s=b,b=a,u[(a+80|0)>>2]=s,u[(a+84|
0)>>2]=w,0|Ee(0|a+80)||_t(0|60914+(k=0),0|k+59112,201),k=0|Ue(0|(i=0|Jc(0|Qs(0|
Ys(0|e))))+(_=0|jc(0|Qs(0|Ys(0|e))))),u[(a+172|0)>>2]=k,De(0|k),n=0|Ue(0|(g=0|Wi(0|
Fi(0|t)))),u[(a+168|0)>>2]=n,o=0|Ue(0|g),u[(a+164|0)>>2]=o,Le(0|n),tt(0|n,0|g),g=0|
Fn(),u[(a+160|0)>>2]=g,Wn(0|g,0|t),We(0|a+152,0|n),w=0|u[(x=r)>>2],b=0|u[(x+4|
0)>>2],c=w,w=a,u[(a+72|0)>>2]=c,u[(a+76|0)>>2]=b,x=a,b=0|u[(a+152|0)>>2],w=0|
u[(a+156|0)>>2],f=b,b=a,u[(a+64|0)>>2]=f,u[(a+68|0)>>2]=w,Xn(0|g,0|a+72,0|a+64,0|
o),We(0|a+144,0|o),xe(0|a+136,0|60944+(t=0),3),x=a,w=0|u[(a+144|0)>>2],b=0|
u[(a+148|0)>>2],l=w,w=a,u[(a+56|0)>>2]=l,u[(a+60|0)>>2]=b,x=a,b=0|u[(a+136|
0)>>2],w=0|u[(a+140|0)>>2],A=b,b=a,u[(a+48|0)>>2]=A,u[(a+52|0)>>2]=w,Zn(0|g,0|
a+56,0|a+48,0|k,0|i),We(0|a+128,0|o),xe(0|a+120,0|t+60948,4),x=a,w=0|u[(a+128|
0)>>2],b=0|u[(a+132|0)>>2],d=w,w=a,u[(a+40|0)>>2]=d,u[(a+44|0)>>2]=b,x=a,b=0|
u[(a+120|0)>>2],w=0|u[(a+124|0)>>2],m=b,b=a,u[(a+32|0)>>2]=m,u[(a+36|0)>>2]=w,Zn(0|
g,0|a+40,0|a+32,0|k,0|_),We(0|a+104,0|k),x=a,w=0|u[(a+104|0)>>2],b=0|u[(a+108|
0)>>2],p=w,w=a,u[(a+24|0)>>2]=p,u[(a+28|0)>>2]=b,Xe(0|a+112,0|a+24,0,0|i),We(0|
a+88,0|k),x=a,b=0|u[(a+88|0)>>2],w=0|u[(a+92|0)>>2],v=b,b=a,u[(a+16|
0)>>2]=v,u[(a+20|0)>>2]=w,Xe(0|a+96,0|a+16,0|i,0|_),x=a,w=0|u[(a+112|0)>>2],b=0|
u[(a+116|0)>>2],y=w,w=a,u[(a+8|0)>>2]=y,u[(a+12|0)>>2]=b,Gs(0|e,0|a+8),x=a,b=0|
u[(a+96|0)>>2],w=0|u[(a+100|0)>>2],h=b,b=a,u[a>>2]=h,u[(a+4|0)>>2]=w,Fs(0|e,0|
a),Fe(0|a+168),Fe(0|a+164),Fe(0|a+172),Gn(0|a+160),O=a+176|0;}function ex(e,t,r)
{return t|=0,(e|=0)||_t(0|59099+(e=0),0|e+59112,1164),t||_t(0|59985+(e=0),0|
e+59112,1165),27==(0|dt(0|t))|0}function tx(e,t,r){t|=0,r|=0;var a=0;return (e|
=0)||_t(0|59099+(a=0),0|a+59112,1181),0|u[(e+12|0)>>2]||_t(0|60198+(e=0),0|
e+59112,1182),t||_t(0|59985+(e=0),0|e+59112,1183),0|(27==(0|dt(0|t))?r:0)}function
rx(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0;r
eturn O=i=O-240|0,(e|=0)||_t(0|59099+(_=0),0|_+59112,1199),0|u[(e+8|0)>>2]||_t(0|
59320+(_=0),0|_+59112,1200),t||(_t(0|(l=59985+(_=0)|0),0|(_=_+59112|0),1201),_t(0|
l,0|_,1165)),27!=(0|dt(0|t))&&_t(0|60414+(_=0),0|_+59112,1202),27!=(0|dt(0|
t))&&_t(0|60005+(_=0),0|_+59112,1203),s=0|u[(f=r)>>2],c=0|u[(f+4|
0)>>2],n=s,s=i,u[(i+96|0)>>2]=n,u[(i+100|0)>>2]=c,0|Ee(0|i+96)||_t(0|60298+(_=0),0|
_+59112,1204),a||_t(0|59780+(_=0),0|_+59112,1205),0|Ye(0|a)||_t(0|59792+(_=0),0|
_+59112,1206),_=0|qe(0|a),l=0|u[(r+4|0)>>2],0|u[(e+12|0)>>2]||_t(0|60198+(A=0),0|
A+59112,1182),t||_t(0|59985+(A=0),0|A+59112,1183),_>>>0>=(27==(0|dt(0|t))?
l:0)>>>0||_t(0|60475+(_=0),0|_+59112,1207),ud(0|i+216),c=0|u[(f=r)>>2],s=0|u[(f+4|
0)>>2],o=c,c=i,u[(i+88|0)>>2]=o,u[(i+92|0)>>2]=s,UA(0|i+216,0|i+88),_=0|WA(0|
i+216),!(0|OA(0|i+216))&&_>>>0<=(0|u[(r+4|0)>>2])>>>0?(s=0|u[(f=r)>>2],c=0|u[(f+4|
0)>>2],p=s,s=i,u[(i+80|0)>>2]=p,u[(i+84|0)>>2]=c,Xe(0|i+208,0|i+80,0,0|_),l=0|
u[(f+4|0)>>2],c=0|u[f>>2],s=0|u[(f+4|0)>>2],v=c,c=i,u[(i+72|0)>>2]=v,u[(i+76|
0)>>2]=s,Xe(0|i+200,0|i+72,0|_,0|l-_),f=i,s=0|u[(i+208|0)>>2],c=0|u[(i+212|
0)>>2],y=s,s=i,u[(i+64|0)>>2]=y,u[(i+68|0)>>2]=c,UA(0|i+216,0|i+64),fd(0|
i+216),r=0|LA(0|i+216),sd(0|i+192,0|i+216),sd(0|i+184,0|i+216),id(0|i+176,0|
i+216),id(0|i+168,0|i+216),_=0|OA(0|i+216),r||_||0|CA(0|i+216)?(Ad(0|i+216),r=-
209):(Ad(0|i+216),f=i,c=0|u[(i+192|0)>>2],s=0|u[(i+196|0)>>2],h=c,c=i,u[(i+56|
0)>>2]=h,u[(i+60|0)>>2]=s,_=0|gt(0|i+56),f=i,s=0|u[(i+184|0)>>2],c=0|u[(i+188|
0)>>2],b=s,s=i,u[(i+48|0)>>2]=b,u[(i+52|0)>>2]=c,r=-200,l=0|gt(0|i+48),_&&l&&(r=0|
Rs(0|_),u[(i+164|0)>>2]=r,r||_t(0|60568+(r=0),0|r+59112,1254),r=0|Us(0|l),u[(i+160|
0)>>2]=r,r||_t(0|60581+(r=0),0|r+59112,1257),r=0|kk(0|t),_=0|xk(0|t),t=0|xE(0|r,0|
u[(e+8|0)>>2],0),u[(i+156|0)>>2]=t,t||_t(0|59382+(t=0),0|t+59112,1267),t=0|xE(0|
_,0|u[(e+8|0)>>2],0),u[(i+152|0)>>2]=t,t||(_t(0|59404+(t=0),0|t+59112,1270),t=0|
u[(i+152|0)>>2]),e=0|Ue(0|(d=0|rk(0|(A=0|u[(i+156|0)>>2]),0|r))),u[(i+148|
0)>>2]=e,De(0|e),l=0|Ue(0|(m=0|rk(0|t,0|_))),u[(i+144|0)>>2]=l,De(0|l),ct(0|
i+136),f=i,c=0|u[(i+176|0)>>2],s=0|u[(i+180|0)>>2],w=c,c=i,u[(i+40|
0)>>2]=w,u[(i+44|0)>>2]=s,u[(i+136|0)>>2]=0|nk(0|A,0|i+40,0|r,0|e),0|lt(0|i+136)||
(f=i,s=0|u[(i+168|0)>>2],c=0|u[(i+172|0)>>2],k=s,s=i,u[(i+32|0)>>2]=k,u[(i+36|
0)>>2]=c,u[(i+136|0)>>2]=0|nk(0|t,0|i+32,0|_,0|l),0|lt(0|i+136)||(r=0|Ue(0|
m+d),u[(i+132|0)>>2]=r,De(0|r),We(0|i+120,0|u[(i+148|0)>>2]),f=i,c=0|u[(i+120|
0)>>2],s=0|u[(i+124|0)>>2],x=c,c=i,u[(i+24|0)>>2]=x,u[(i+28|0)>>2]=s,at(0|r,0|
i+24),We(0|i+112,0|u[(i+144|0)>>2]),f=i,s=0|u[(i+112|0)>>2],c=0|u[(i+116|
0)>>2],g=s,s=i,u[(i+16|0)>>2]=g,u[(i+20|0)>>2]=c,at(0|r,0|i+16),t=0|u[(i+164|
0)>>2],e=0|u[(i+160|0)>>2],We(0|i+104,0|r),f=i,c=0|u[(i+104|0)>>2],s=0|u[(i+108|
0)>>2],E=c,c=i,u[(i+8|0)>>2]=E,u[(i+12|0)>>2]=s,$k(0|e,0|t,0|i+8),Fe(0|
i+132),f=i,s=0|u[(i+200|0)>>2],c=0|u[(i+204|0)>>2],N=s,s=i,u[i>>2]=N,u[(i+4|
0)>>2]=c,u[(i+136|0)>>2]=0|Uk(0|u[(i+160|0)>>2],0|i,0|a))),mt(0|i+164),mt(0|
i+160),mt(0|i+156),mt(0|i+152),Fe(0|i+148),Fe(0|i+144),Ad(0|i+216),r=0|ut(0|
i+136)))):(Ad(0|i+216),r=-209),O=i+240|0,0|r}function ax(e,t){t|=0;var
r,a,i=0,n=0;return O=r=O-16|0,(e|=0)||_t(0|59099+(i=0),0|i+59112,1331),t||_t(0|
59985+(i=0),0|i+59112,1332),27!=(0|dt(0|t))&&_t(0|60005+(i=0),0|i+59112,1333),i=0|
kk(0|t),t=0|xk(0|t),a=0|xE(0|i,0|u[(e+8|0)>>2],0),u[(r+12|0)>>2]=a,a||_t(0|59382+
(n=0),0|n+59112,1340),e=0|xE(0|t,0|u[(e+8|0)>>2],0),u[(r+8|0)>>2]=e,e||_t(0|59404+
(n=0),0|n+59112,1343),i=0|zb(0|a,0|i),t=0|zb(0|e,0|t),mt(0|r+12),mt(0|r+8),O=r+16|
0,0|i&t}function ix(e,t){t|=0;var r,a,i=0,n=0;return O=r=O-16|0,(e|=0)||_t(0|59099+
(i=0),0|i+59112,1361),t||_t(0|59985+(i=0),0|i+59112,1362),27!=(0|dt(0|t))&&_t(0|
60005+(i=0),0|i+59112,1363),i=0|kk(0|t),t=0|xk(0|t),a=0|xE(0|i,0|u[(e+8|
0)>>2],0),u[(r+12|0)>>2]=a,a||_t(0|59382+(n=0),0|n+59112,1370),e=0|xE(0|t,0|u[(e+8|
0)>>2],0),u[(r+8|0)>>2]=e,e||_t(0|59404+(n=0),0|n+59112,1373),i=0|Sb(0|a,0|i),t=0|
Sb(0|e,0|t),mt(0|r+12),mt(0|r+8),O=r+16|0,0|(i&&t?13+(i+t|0)|0:0)}function
nx(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s,c,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0;return O=n=O-96|0,(e|=0)||_t(0|59099+
(f=0),0|f+59112,1401),t||_t(0|59985+(f=0),0|f+59112,1402),0|ax(0|e,0|t)||_t(0|
60596+(f=0),0|f+59112,1403),r||_t(0|60644+(f=0),0|f+59112,1404),l=0|
u[(d=a)>>2],A=0|u[(d+4|0)>>2],s=l,l=n,u[(n+32|0)>>2]=s,u[(n+36|0)>>2]=A,0|Ee(0|
n+32)||_t(0|60672+(f=0),0|f+59112,1405),i||_t(0|60698+(f=0),0|f+59112,1406),0|Ye(0|
i)||_t(0|60716+(f=0),0|f+59112,1407),(0|qe(0|i))>>>0>=(0|ix(0|e,0|t))>>>0||_t(0|
60747+(f=0),0|f+59112,1408),f=0|kk(0|t),o=0|xk(0|t),t=0|xE(0|f,0|u[(e+8|
0)>>2],0),u[(n+92|0)>>2]=t,t||_t(0|59382+(m=0),0|m+59112,1415),e=0|xE(0|o,0|u[(e+8|
0)>>2],0),u[(n+88|0)>>2]=e,e||_t(0|59404+(m=0),0|m+59112,1418),m=0|Ue(0|Sb(0|t,0|
f)),u[(n+84|0)>>2]=m,_=0|Ue(0|Sb(0|e,0|o)),u[(n+80|0)>>2]=_,bl(0|n+56),A=0|
u[(d=a)>>2],l=0|u[(d+4|0)>>2],c=A,A=n,u[(n+24|0)>>2]=c,u[(n+28|0)>>2]=l,(t=0|Lb(0|
t,0|f,0|r,0|n+24,0|m))||(l=0|u[(d=a)>>2],A=0|u[(d+4|0)>>2],p=l,l=n,u[(n+16|
0)>>2]=p,u[(n+20|0)>>2]=A,(t=0|Lb(0|e,0|o,0|r,0|n+16,0|_))||(Wf(0|n+56,0|et(0|i),0|
qe(0|i)),We(0|n+48,0|u[(n+80|0)>>2]),d=n,A=0|u[(n+48|0)>>2],l=0|u[(n+52|
0)>>2],v=A,A=n,u[(n+8|0)>>2]=v,u[(n+12|0)>>2]=l,e=0|ul(0|n+56,0|n+8),We(0|n+40,0|
u[(n+84|0)>>2]),d=n,l=0|u[(n+40|0)>>2],A=0|u[(n+44|0)>>2],y=l,l=n,u[n>>2]=y,u[(n+4|
0)>>2]=A,e=(e=e+(0|ul(0|n+56,0|n))|0)+(0|vl(0|n+56,0|e))|0,0|Kf(0|n+56)&&_t(0|
59914+(t=0),0|t+59112,1447),zf(0|n+56,0|Ge(0|i)),tt(0|i,0|e),t=0)),wl(0|n+56),Fe(0|
n+84),Fe(0|n+80),mt(0|n+92),mt(0|n+88),O=n+96|0,0|t}function ox(e,t){t|=0;var
r,a,i=0,n=0;return O=r=O-16|0,(e|=0)||_t(0|59099+(i=0),0|i+59112,1467),t||_t(0|
59670+(i=0),0|i+59112,1468),28!=(0|dt(0|t))&&_t(0|59689+(i=0),0|i+59112,1469),i=0|
ck(0|t),t=0|fk(0|t),a=0|xE(0|i,0|u[(e+8|0)>>2],0),u[(r+12|0)>>2]=a,a||_t(0|59382+
(n=0),0|n+59112,1476),e=0|xE(0|t,0|u[(e+8|0)>>2],0),u[(r+8|0)>>2]=e,e||_t(0|59404+
(n=0),0|n+59112,1479),i=0|Hb(0|a,0|i),t=0|Hb(0|e,0|t),mt(0|r+12),mt(0|r+8),O=r+16|
0,0|i&t}function _x(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,o,_,s,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0;return O=n=O-112|0,(e|=0)||_t(0|59099+
(c=0),0|c+59112,1497),t||_t(0|59670+(c=0),0|c+59112,1498),0|ox(0|e,0|t)||_t(0|
60836+(c=0),0|c+59112,1499),r||_t(0|60644+(c=0),0|c+59112,1500),f=0|
u[(A=a)>>2],l=0|u[(A+4|0)>>2],o=f,f=n,u[(n+56|0)>>2]=o,u[(n+60|0)>>2]=l,0|Ee(0|
n+56)||_t(0|60672+(c=0),0|c+59112,1501),l=0|u[(A=i)>>2],f=0|u[(A+4|
0)>>2],_=l,l=n,u[(n+48|0)>>2]=_,u[(n+52|0)>>2]=f,0|Ee(0|n+48)||_t(0|60885+(c=0),0|
c+59112,1502),ud(0|n+88),f=0|u[(A=i)>>2],l=0|u[(A+4|0)>>2],s=f,f=n,u[(n+40|
0)>>2]=s,u[(n+44|0)>>2]=l,UA(0|n+88,0|n+40),fd(0|n+88),id(0|n+80,0|n+88),id(0|
n+72,0|n+88),c=0|OA(0|n+88),Ad(0|n+88),i=0,c||(i=0|ck(0|t),t=0|fk(0|t),c=0|xE(0|
i,0|u[(e+8|0)>>2],0),u[(n+68|0)>>2]=c,c||_t(0|59382+(c=0),0|c+59112,1533),e=0|xE(0|
t,0|u[(e+8|0)>>2],0),u[(n+64|0)>>2]=e,e||(_t(0|59404+(e=0),0|e+59112,1536),e=0|
u[(n+64|0)>>2]),d=l=0|u[(A=a)>>2],m=f=0|u[(A+4|0)>>2],A=n,f=0|u[(n+80|0)>>2],l=0|
u[(n+84|0)>>2],p=f,f=n,u[(n+24|0)>>2]=p,u[(n+28|0)>>2]=l,l=m,f=n,u[(n+32|
0)>>2]=d,u[(n+36|0)>>2]=l,i=0|Db(0|u[(n+68|0)>>2],0|i,0|r,0|n+32,0|n+24),l=0|
u[(A=a)>>2],f=0|u[(A+4|0)>>2],v=l,l=n,u[(n+16|0)>>2]=v,u[(n+20|0)>>2]=f,A=n,f=0|
u[(n+72|0)>>2],l=0|u[(n+76|0)>>2],y=f,f=n,u[(n+8|0)>>2]=y,u[(n+12|0)>>2]=l,i=i&(0|
Db(0|e,0|t,0|r,0|n+16,0|n+8))|0,mt(0|n+68),mt(0|n+64)),O=n+112|0,0|i}function sx(e)
{(e|=0)&&(mt(0|e+8),mt(0|e+12),mt(0|e+16),bt(0|e,20));}function cx(){var
e,t=0,r=0;return (e=0|yt(20))||(_t(0|61060+(t=0),0|(r=t+60967|0),336),_t(0|
t+60954,0|r,302)),bt(0|e,20),u[(e+4|0)>>2]=1,u[e>>2]=148656,0|e}function fx(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|61070+(t=0),0|t+60967,355),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|61070+(t=0),0|t+60967,362),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),mt(0|e+12),mt(0|e+16),bt(0|
e,20),ht(0|e));}}function lx(e,t){t|=0;var r=0;(e|=0)||_t(0|60954+(r=0),0|
r+60967,439),t||_t(0|61104+(r=0),0|r+60967,440),0|u[(e+8|0)>>2]&&_t(0|61119+
(r=0),0|r+60967,441),0|K_(0|t)||_t(0|61146+(r=0),0|r+60967,443),u[(e+8|0)>>2]=0|
pt(0|t);}function ux(e){G(0|(e|=0),0,208);}function Ax(e,t,r){t|=0,r|=0;var
a=0,i=0,n=0,_=0;if(a=0|u[(200+(e|=0)|0)>>2],r)e:for(;;){if(i=0,_=(n=136-a|
0)>>>0>r>>>0?r:n)for(;o[(n=e+(i+a|0)|0)>>0]=(0|A[n>>0])^(0|A[(t+i|0)>>0])|0,(i=i+1|
0)>>>0<_>>>0;);if(r=r-_|0,136==(0|(a=_+a|0))&&(dx(0|e),a=0),t=t+_|0,!r)break
e}u[(e+200|0)>>2]=a,u[(e+204|0)>>2]=0;}function dx(e){var
t,r,a,i,n,o,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0
,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=
0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le
=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,
Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=
0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0,_
t=0,st=0,ct=0,ft=0,lt=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt=0
,gt=0,Et=0,Nt=0,It=0,Tt=0,Pt=0,Xt=0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,Ot=0,Ft=0,Yt
=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,Dt=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=0,
ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0,fr=0,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,hr=
0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr=0,Ir=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0,Vr=0,Br=0,U
r=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr=0,Jr=0,qr=0
,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=0,oa=0,_a=0,sa=0,ca=0,fa=0,la=0,ua=0,Aa=0,da=0,ma
=0,pa=0,va=0,ya=0,ha=0,ba=0,wa=0,ka=0,xa=0,ga=0,Ea=0,Na=0,Ia=0,Ta=0,Pa=0,Xa=0,Za=0,
Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0;for(_=0|u[(8+(s=e|=0)|0)>>2],c=0|u[(s+12|
0)>>2],S=(s=_)^(f=-1)|0,w=_=c^(_=-1)|0,u[((s=e)+8|0)>>2]=S,u[(s+12|
0)>>2]=_,c=s,j=(c=_=0|u[(s+16|0)>>2])^(f=-1)|0,X=_=(s=0|u[(s+20|0)>>2])^(_=-1)|
0,u[((c=e)+16|0)>>2]=j,u[(c+20|0)>>2]=_,_=0|u[((s=c)+64|0)>>2],c=0|u[(s+68|
0)>>2],L=(s=_)^(f=-1)|0,k=_=c^(_=-1)|0,u[((s=e)+64|0)>>2]=L,u[(s+68|
0)>>2]=_,c=s,H=(c=_=0|u[(s+96|0)>>2])^(f=-1)|0,T=_=(s=0|u[(s+100|0)>>2])^(_=-1)|
0,u[((c=e)+96|0)>>2]=H,u[(c+100|0)>>2]=_,_=0|u[((s=c)+136|0)>>2],c=0|u[(s+140|
0)>>2],J=(s=_)^(f=-1)|0,Z=_=c^(_=-1)|0,u[((s=e)+136|0)>>2]=J,u[(s+140|
0)>>2]=_,c=s,q=(c=_=0|u[(s+160|0)>>2])^(f=-1)|0,O=_=(s=0|u[(s+164|0)>>2])^(_=-1)|
0,u[((c=e)+160|0)>>2]=q,u[(c+164|0)>>2]=_,Y=_=0|u[((s=c)+184|0)>>2],y=c=0|u[(s+188|
0)>>2],xe=c=0|u[(s+144|0)>>2],$=_=0|u[(s+148|0)>>2],ee=_=0|u[(s+104|0)>>2],x=c=0|
u[(s+108|0)>>2],_e=c=0|u[(s+24|0)>>2],G=_=0|u[(s+28|0)>>2],v=_=0|u[(s+120|
0)>>2],l=c=0|u[(s+124|0)>>2],Ie=c=0|u[(s+80|0)>>2],me=_=0|u[(s+84|0)>>2],se=_=0|
u[(s+40|0)>>2],R=c=0|u[(s+44|0)>>2],te=c=0|u[s>>2],g=_=0|u[(s+4|0)>>2],ce=_=0|
u[(s+176|0)>>2],E=c=0|u[(s+180|0)>>2],re=c=0|u[(s+56|0)>>2],P=_=0|u[(s+60|
0)>>2],fe=_=0|u[(s+192|0)>>2],M=c=0|u[(s+196|0)>>2],le=c=0|u[(s+152|0)>>2],V=_=0|
u[(s+156|0)>>2],ae=_=0|u[(s+112|0)>>2],N=c=0|u[(s+116|0)>>2],Te=c=0|u[(s+72|
0)>>2],pe=_=0|u[(s+76|0)>>2],h=_=0|u[(s+32|0)>>2],d=c=0|u[(s+36|0)>>2],b=c=0|
u[(s+168|0)>>2],A=_=0|u[(s+172|0)>>2],ve=_=0|u[(s+128|0)>>2],B=c=0|u[(s+132|
0)>>2],Me=c=0|u[(s+88|0)>>2],be=_=0|u[(s+92|0)>>2],ue=_=0|u[(s+48|0)>>2],U=c=0|
u[(s+52|0)>>2],Oe=0;c=A,c=B,c=be,it=_=(c=B)^(_=be)|0,nt=(c=b)^(f=(s=ve)^(f=Me)|0)|
0,ot=s=(_=A)^(s=it)|0,s=U,s=w,_t=c=(s=U)^(c=w)|0,ye=(s=nt)^(f=(_=ue)^(f=S)|0)|
0,z=_=(c=ot)^(_=_t)|0,_=y,_=$,_=x,st=s=(_=$)^(s=x)|0,ct=(_=Y)^(f=(c=xe)^(f=ee)|0)|
0,ft=c=(s=y)^(c=st)|0,c=k,c=G,lt=(s=L)^(f=_e)|0,ut=_=(c=k)^(_=G)|
0,D=s=(_=ft)^(s=ut)|0,At=c=0|zI(0|(he=(c=ct)^(f=lt)|0),0|s,1,0|
(c=0)),dt=s=F,p=c=(s=z)^(c=dt)|0,c=X,Pe=s=0|zI(0|(s=W=(_=ye)^(f=At)|0)^(f=j),0|
(_=(c=p)^(_=X)|0),62,0|(s=0)),Ae=_=F,_=l,_=me,mt=s=(_=l)^(s=me)|
0,s=O,pt=(_=(c=v)^(f=Ie)|0)^(f=q)|0,vt=c=(s=mt)^(c=O)|0,c=R,c=g,yt=_=(c=R)^(_=g)|
0,Xe=(c=pt)^(f=(s=se)^(f=te)|0)|0,de=s=(_=vt)^(s=yt)|
0,s=E,s=Z,s=T,ht=c=(s=Z)^(c=T)|0,bt=(s=ce)^(f=(_=J)^(f=H)|0)|0,wt=_=(c=E)^(_=ht)|
0,_=P,_=X,kt=(c=re)^(f=j)|0,xt=s=(_=P)^(s=X)|0,C=c=(s=wt)^(c=xt)|0,gt=_=0|zI(0|
(ie=(_=bt)^(f=kt)|0),0|c,1,0|(_=0)),Et=c=F,m=_=(c=de)^(_=Et)|0,_=A,c=0|zI(0|
(c=I=(s=Xe)^(f=gt)|0)^(f=b),0|(s=(_=m)^(s=A)|0),2,0|(c=0)),X=s=F,Nt=(_=Pe)|(f=j=c)|
0,It=c=(s=Ae)|(c=X)|0,c=l,c=V,c=N,Tt=_=(c=V)^(_=N)|0,_=M,Pt=(c=(s=le)^(f=ae)|
0)^(f=fe)|0,Xt=s=(_=Tt)^(s=M)|0,s=pe,s=d,Zt=c=(s=pe)^(c=d)|
0,ge=(s=Pt)^(f=(_=Te)^(f=h)|0)|0,ne=_=(c=Xt)^(_=Zt)|0,Rt=s=0|zI(0|ye,0|(_=z),1,0|
(s=0)),Mt=_=F,A=s=(_=ne)^(s=Mt)|0,_=0|zI(0|(_=v)^(f=b=(c=ge)^(f=Rt)|0),0|
(c=(s=l)^(c=A)|0),41,0|(_=0)),z=c=F,we=(s=Nt)^(f=ye=_)|0,K=_=(c=It)^(_=z)|
0,_=D,Vt=s=0|zI(0|Xe,0|(_=de),1,0|(s=0)),Bt=_=F,l=s=(_=D)^(s=Bt)|0,s=d,he=_=0|zI(0|
(_=v=(c=he)^(f=Vt)|0)^(f=h),0|(c=(s=l)^(c=d)|0),27,0|(_=0)),D=c=F,c=y,c=C,Ut=_=0|
zI(0|ge,0|(c=ne),1,0|(_=0)),Ct=c=F,d=_=(c=C)^(_=Ct)|0,c=0|zI(0|
(c=Y)^(f=h=(s=ie)^(f=Ut)|0),0|(s=(_=y)^(s=d)|0),56,0|
(c=0)),y=s=F,Ot=(_=he)&(f=Y=c)|0,Ft=c=(s=D)&(c=y)|0,c=p,c=Z,Xe=s=0|zI(0|
(s=W)^(f=J),0|(_=(c=p)^(_=Z)|0),15,0|(s=0)),de=_=F,c=s,C=s=_^(s=-1)|
0,ge=(_=Ot)^(f=ie=c^(f=-1)|0)|0,ne=c=(s=Ft)^(c=C)|0,c=m,c=w,S=s=0|zI(0|
(s=I)^(f=S),0|(_=(c=m)^(_=w)|0),1,0|(s=0)),w=_=F,_=O,_=A,c=0|zI(0|(c=q)^(f=b),0|
(s=(_=O)^(s=A)|0),18,0|(c=0)),Z=s=F,Yt=(_=S)|(f=J=c)|0,Gt=c=(s=w)|(c=Z)|
0,c=l,c=V,Ee=s=0|zI(0|(s=v)^(f=le),0|(_=(c=l)^(_=V)|0),8,0|
(s=0)),oe=_=F,c=s,Q=s=_^(s=-1)|0,Ve=(_=Yt)^(f=Ne=c^(f=-1)|0)|0,ke=c=(s=Gt)^(c=Q)|
0,Wt=_=(c=ne)^(_=ke)|0,zt=(c=we)^(f=(s=ge)^(f=Ve)|0)|0,St=s=(_=K)^(s=Wt)|
0,s=p,s=E,q=_=0|zI(0|(_=W)^(f=ce),0|(c=(s=p)^(c=E)|0),61,0|
(_=0)),O=c=F,c=G,c=d,s=0|zI(0|(s=_e)^(f=h),0|(_=(c=G)^(_=d)|0),28,0|
(s=0)),G=_=F,Lt=(c=q)|(f=_e=s)|0,Ht=s=(_=O)|(s=G)|0,s=m,s=B,_=0|zI(0|
(_=I)^(f=ve),0|(c=(s=m)^(c=B)|0),45,0|(_=0)),E=c=F,ve=(s=Lt)^(f=ce=_)|
0,B=_=(c=Ht)^(_=E)|0,_=l,_=M,fe=c=0|zI(0|(c=v)^(f=fe),0|(s=(_=l)^(s=M)|0),14,0|
(c=0)),M=s=F,s=g,s=A,g=c=(s=g)^(c=A)|0,Dt=(s=fe)|(f=te=(_=te)^(f=b)|0)|
0,Kt=_=(c=M)|(_=g)|0,_=$,_=d,c=0|zI(0|(c=xe)^(f=h),0|(s=(_=$)^(s=d)|0),21,0|(c=0)),
$=s=F,Be=(_=Dt)^(f=xe=c)|0,Ze=c=(s=Kt)^(c=$)|0,Qt=_=(c=B)^(_=Ze)|
0,Fe=(c=zt)^(f=(s=ve)^(f=Be)|0)|0,Ue=s=(_=St)^(s=Qt)|0,s=p,s=P,re=_=0|zI(0|
(_=W)^(f=re),0|(
c=(s=p)^(c=P)|0),6,0|(_=0)),P=c=F,c=x,c=d,ee=s=0|zI(0|(s=ee)^(f=h),0|
(_=(c=x)^(_=d)|0),25,0|(s=0)),x=_=F,jt=s=(_=P)|(s=x)|0,s=w,He=(_=(c=re)|(f=ee)|
0)^(f=S)|0,Ye=c=(s=jt)^(c=w)|0,c=D,c=m,c=be,le=s=0|zI(0|(s=I)^(f=Me),0|
(_=(c=m)^(_=be)|0),10,0|(s=0)),V=_=F,_=R,_=A,c=0|zI(0|(c=se)^(f=b),0|
(s=(_=R)^(s=A)|0),36,0|(c=0)),R=s=F,Jt=(_=le)&(f=se=c)|0,qt=c=(s=V)&(c=R)|
0,Ge=_=(c=D)^(_=qt)|0,$t=(c=He)^(f=De=(s=he)^(f=Jt)|0)|0,er=s=(_=Ye)^(s=Ge)|
0,s=Ae,s=l,s=N,ae=_=0|zI(0|(_=v)^(f=ae),0|(c=(s=l)^(c=N)|0),39,0|
(_=0)),N=c=F,c=k,c=d,Me=s=0|zI(0|(s=L)^(f=h),0|(_=(c=k)^(_=d)|0),55,0|
(s=0)),be=_=F,c=s,Re=s=_^(s=-1)|0,tr=(_=ae)&(f=Ce=c^(f=-1)|0)|0,rr=c=(s=N)&(c=Re)|
0,We=_=(c=Ae)^(_=rr)|0,Qe=(c=$t)^(f=Ke=(s=Pe)^(f=tr)|0)|0,ze=s=(_=er)^(s=We)|
0,ar=s=0|u[(_=(je=61344)+(Je=Oe<<3|0)|0)>>2],ir=c=0|u[(_+4|0)>>2],c=p,c=T,h=_=0|
zI(0|(_=W)^(f=H),0|(s=(c=p)^(s=T)|0),43,0|(_=0)),d=s=F,s=m,s=U,L=c=0|zI(0|
(c=I)^(f=ue),0|(_=(s=m)^(_=U)|0),44,0|(c=0)),k=_=F,nr=c=(_=d)|(c=k)|0,c=g,_=(s=h)|
(f=L)|0,or=s=(c=nr)^(s=g)|0,H=(c=ar)^(f=_^(f=te)|0)|0,T=_=(s=ir)^(_=or)|
0,_=l,_=pe,v=s=0|zI(0|(s=v)^(f=Te),0|(c=(_=l)^(c=pe)|0),20,0|
(s=0)),l=c=F,c=me,c=A,b=_=0|zI(0|(_=Ie)^(f=b),0|(s=(c=me)^(s=A)|0),3,0|
(_=0)),A=s=F,_r=_=(s=l)|(_=A)|0,_=G,Ie=(s=(c=v)|(f=b)|0)^(f=_e)|
0,me=c=(_=_r)^(c=G)|0,Se=s=(c=T)^(s=me)|0,c=0|zI(0|(c=Qe)^(f=qe=(_=H)^(f=Ie)|0),0|
(_=(s=ze)^(_=Se)|0),1,0|(c=0)),sr=_=F,W=(s=Fe)^(f=c)|0,p=c=(_=Ue)^(c=sr)|
0,c=M,c=k,c=g,cr=(_=L)&(f=te)|0,fr=s=(c=k)&(s=g)|0,m=_=(s=M)^(_=fr)|0,te=s=0|zI(0|
(s=W)^(f=I=(c=fe)^(f=cr)|0),0|(c=(_=p)^(c=m)|0),27,0|(s=0)),g=c=F,c=E,lr=(_=q)^(f=-
1)|0,ur=s=(c=O)^(s=-1)|0,Ar=_=(s=E)|(_=ur)|0,_=A,Te=(s=(c=ce)|(f=lr)|0)^(f=b)|
0,pe=c=(_=Ar)^(c=A)|0,c=d,c=M,c=$,dr=(_=fe)&(f=xe)|0,mr=s=(c=M)&(s=$)|
0,M=_=(s=d)^(_=mr)|0,pr=(s=Te)^(f=fe=(c=h)^(f=dr)|0)|0,vr=c=(_=pe)^(c=M)|
0,c=y,c=C,yr=s=(c=y)|(s=C)|0,s=V,ue=(c=(_=Y)|(f=ie)|0)^(f=le)|0,U=_=(s=yr)^(_=V)|
0,_=Z,_=Q,hr=c=(_=Z)&(c=Q)|0,c=x,ie=(_=(s=J)&(f=Ne)|0)^(f=ee)|0,C=s=(c=hr)^(s=x)|
0,br=_=(s=U)^(_=C)|0,wr=(s=pr)^(f=(c=ue)^(f=ie)|0)|0,kr=c=(_=vr)^(c=br)|
0,c=N,c=X,c=z,xr=(_=j)&(f=ye)|0,gr=s=(c=X)&(s=z)|0,Q=_=(s=N)^(_=gr)|
0,$e=(s=wr)^(f=Ne=(c=ae)^(f=xr)|0)|0,et=c=(_=kr)^(c=Q)|
0,c=Ae,c=be,Er=s=(c=Ae)&(s=be)|0,s=X,j=(c=(_=Pe)&(f=Me)|0)^(f=j)|
0,X=_=(s=Er)^(_=X)|0,_=O,_=l,_=G,Nr=c=(_=l)&(c=G)|0,q=(_=q)^(f=(s=v)&(f=_e)|0)|
0,O=s=(c=O)^(s=Nr)|0,s=m,Ir=_=(s=O)^(_=m)|0,Tr=(s=j)^(f=(c=q)^(f=I)|0)|
0,Pr=c=(_=X)^(c=Ir)|0,c=P,c=w,Xr=s=(c=P)&(s=w)|0,s=Z,J=(c=(_=re)&(f=S)|0)^(f=J)|
0,Z=_=(s=Xr)^(_=Z)|0,_=D,_=R,Zr=c=(_=D)|(c=R)|0,c=y,_=(s=he)|(f=se)|
0,y=s=(c=Zr)^(s=y)|0,Rr=(c=J)^(f=Y=_^(f=Y)|0)|0,Mr=_=(s=Z)^(_=y)|
0,G=c=(_=Pr)^(c=Mr)|0,Vr=s=0|zI(0|(_e=(s=Tr)^(f=Rr)|0),0|c,1,0|
(s=0)),Br=c=F,m=s=(c=et)^(s=Br)|0,s=K,c=0|zI(0|(c=I=(_=$e)^(f=Vr)|0)^(f=we),0|
(_=(s=m)^(_=K)|0),56,0|(c=0)),w=_=F,Ur=(s=te)&(f=S=c)|0,Cr=c=(_=g)&(c=w)|
0,c=$,Or=(_=h)^(f=-1)|0,Fr=s=(c=d)^(s=-1)|0,Yr=_=(s=$)|(_=Fr)|0,_=k,we=(s=(c=xe)|
(f=Or)|0)^(f=L)|0,K=c=(_=Yr)^(c=k)|0,c=l,c=E,c=A,Gr=(_=ce)&(f=b)|
0,Wr=s=(c=E)&(s=A)|0,Le=_=(s=l)^(_=Wr)|0,zr=(s=we)^(f=tt=(c=v)^(f=Gr)|0)|
0,Sr=c=(_=K)^(c=Le)|0,c=de,c=V,Lr=s=(c=de)|(s=V)|0,s=R,se=(c=(_=Xe)|(f=le)|
0)^(f=se)|0,R=_=(s=Lr)^(_=R)|0,_=P,_=oe,_=x,Hr=c=(_=oe)&(c=x)|
0,Ee=(_=re)^(f=(s=Ee)&(f=ee)|0)|0,oe=s=(c=P)^(s=Hr)|0,Dr=_=(s=R)^(_=oe)|
0,Kr=(s=zr)^(f=(c=se)^(f=Ee)|0)|0,Qr=c=(_=Sr)^(c=Dr)|0,c=N,c=z,jr=s=(c=N)|(s=z)|
0,s=Re,c=(_=ae)|(f=ye)|0,V=_=(s=jr)^(_=Re)|0,v=(s=Kr)^(f=le=c^(f=Ce)|0)|
0,l=c=(_=Qr)^(c=V)|0,Jr=s=0|zI(0|Fe,0|(c=Ue),1,0|(s=0)),qr=c=F,A=s=(c=l)^(s=qr)|
0,s=U,Fe=c=0|zI(0|(c=b=(_=v)^(f=Jr)|0)^(f=ue),0|(_=(s=A)^(_=U)|0),15,0|
(c=0)),Ue=_=F,s=c,Re=c=_^(c=-1)|0,xe=(_=Ur)^(f=Ce=s^(f=-1)|0)|0,$=s=(c=Cr)^(s=Re)|
0,s=p,s=y,rt=c=0|zI(0|(c=W)^(f=Y),0|(_=(s=p)^(_=y)|0),8,0|
(c=0)),at=_=F,_=m,_=ke,s=0|zI(0|(s=I)^(f=Ve),0|(c=(_=m)^(c=ke)|0),25,0|
(s=0)),k=c=F,$r=(_=rt)&(f=L=s)|0,ea=s=(c=at)&(s=k)|0,s=A,s=pe,c=0|zI(0|
(c=b)^(f=Te),0|(_=(s=A)^(_=pe)|0),6,0|(c=0)),x=_=F,Me=(s=$r)^(f=ee=c)|
0,be=c=(_=ea)^(c=x)|0,c=p,c=O,ue=_=0|zI(0|(_=W)^(f=q),0|(s=(c=p)^(s=O)|0),20,0|
(_=0)),U=s=F,s=m,s=Ze,c=0|zI(0|(c=I)^(f=Be),0|(_=(s=m)^(_=Ze)|0),28,0|
(c=0)),y=_=F,ta=(s=ue)&(f=Y=c)|0,ra=c=(_=U)&(c=y)|0,c=A,c=Q,_=0|zI(0|
(_=b)^(f=Ne),0|(s=(c=A)^(s=Q)|0),61,0|(_=0)),P=s=F,Te=(c=ta)^(f=re=_)|
0,pe=_=(s=ra)^(_=P)|0,_=p,_=X,Pe=s=0|zI(0|(s=W)^(f=j),0|(c=(_=p)^(c=X)|0),14,0|
(s=0)),Ae=c=F,c=T,c=G,s=0|zI(0|v,0|(c=l),1,0|(s=0)),aa=c=F,v=(_=_e)^(f=s)|
0,l=s=(c=G)^(s=aa)|0,z=_=(s=T)^(_=l)|0,ia=(s=Pe)|(f=ye=(c=H)^(f=v)|0)|
0,na=c=(_=Ae)|(c=z)|0,c=m,c=ne,_=0|zI(0|(_=I)^(f=ge),0|(s=(c=m)^(s=ne)|0),21,0|
(_=0)),E=s=F,_e=(c=ia)^(f=ce=_)|0,G=_=(s=na)^(_=E)|0,_=Ae,_=E,oa=(s=Pe)&f|
0,_a=c=(_=Ae)&(c=E)|0,c=A,c=C,_=0|zI(0|(_=b)^(f=ie),0|(s=(c=A)^(s=C)|0),43,0|
(_=0)),D=s=F,j=(c=oa)^(f=he=_)|0,X=_=(s=_a)^(_=D)|0,_=ze,sa=c=0|zI(0|$e,0|
(_=et),1,0|(c=0)),ca=_=F,fa=c=(_=ze)^(c=ca)|0,c=Se,_=(s=Qe)^(f=sa)|
0,d=s=(c=fa)^(s=Se)|0,s=V,ae=c=0|zI(0|(c=h=_^(f=qe)|0)^(f=le),0|(_=(s=d)^(_=V)|
0),2,0|(c=0)),N=_=F,_=m,_=B,H=s=0|zI(0|(s=I)^(f=ve),0|(c=(_=m)^(c=B)|0),55,0|
(s=0)),T=c=F,c=A,c=M,I=_=0|zI(0|(_=b)^(f=fe),0|(s=(c=A)^(s=M)|0),62,0|
(_=0)),m=s=F,la=_=(s=T)&(_=m)|0,fe=(s=ae)^(f=(c=H)&(f=I)|0)|0,M=c=(_=N)^(c=la)|
0,c=p,c=Z,W=_=0|zI(0|(_=W)^(f=J),0|(s=(c=p)^(s=Z)|0),39,0|
(_=0)),p=s=F,s=l,s=Ge,c=0|zI(0|(c=v)^(f=De),0|(_=(s=l)^(_=Ge)|0),41,0|
(c=0)),B=_=F,ua=(s=W)|(f=ve=c)|0,Aa=c=(_=p)|(c=B)|0,T=s=(c=T)^(s=-1)|
0,b=(c=ua)^(f=H=(_=H)^(f=-1)|0)|0,A=_=(s=Aa)^(_=T)|0,_=p,_=T,da=c=(_=p)&(c=T)|
0,c=m,q=(_=(s=W)&f|0)^(f=I)|0,O=s=(c=da)^(s=m)|0,s=g,s=l,s=me,Xe=c=0|zI(0|
(c=v)^(f=Ie),0|(_=(s=l)^(_=me)|0),36,0|(c=0)),de=_=F,ma=c=(_=g)|(c=de)|
0,c=w,le=(_=(s=te)|(f=Xe)|0)^(f=S)|0,V=s=(c=ma)^(s=w)|0,s=d,s=oe,ie=c=0|zI(0|
(c=h)^(f=Ee),0|(_=(s=d)^(_=oe)|0),10,0|(c=0)),C=_=F,_=w,_=Re,pa=c=(_=w)|(c=Re)|
0,J=(_=ie)^(f=(s=S)|(f=Ce)|0)|0,Z=s=(c=C)^(s=pa)|0,s=l,s=We,ge=c=0|zI(0|
(c=v)^(f=Ke),0|(_=(s=l)^(_=We)|0),18,0|(c=0)),ne=_=F,Be=(s=rt)^(f=-1)|
0,Ze=c=(_=at)^(c=-1)|0,va=s=(c=ne)&(s=Ze)|0,s=k,H=(c=(_=ge)&(f=Be)|0)^(f=L)|
0,T=_=(s=va)^(_=k)|0,_=d,_=K,we=s=0|zI(0|(s=h)^(f=we),0|(c=(_=d)^(c=K)|0),1,0|
(s=0)),K=c=F,c=k,c=x,ya=s=(c=k)|(s=x)|0,Ie=(c=we)^(f=(_=L)|(f=ee)|0)|
0,me=_=(s=K)^(_=ya)|0,_=d,_=R,Ee=s=0|zI(0|(s=h)^(f=se),0|(c=(_=d)^(c=R)|0),45,0|
(s=0)),oe=c=F,c=y,c=P,ha=s=(c=y)|(s=P)|0,L=(c=Ee)^(f=(_=Y)|(f=re)|0)|
0,k=_=(s=oe)^(_=ha)|0,_=U,_=l,_=Ye,Ne=s=0|zI(0|(s=v)^(f=He),0|(c=(_=l)^(c=Ye)|
0),3,0|(s=0)),Q=c=F,ba=s=(c=U)|(s=Q)|0,s=y,se=(c=(_=ue)|(f=Ne)|0)^(f=Y)|
0,R=_=(s=ba)^(_=y)|0,_=d,_=Le,Ve=s=0|zI(0|(s=h)^(f=tt),0|(c=(_=d)^(c=Le)|0),44,0|
(s=0)),ke=c=F,c=E,wa=(_=he)^(f=-1)|0,ka=s=(c=D)^(s=-1)|0,xa=_=(s=E)|(_=ka)|
0,S=(s=Ve)^(f=(c=ce)|(f=wa)|0)|0,w=c=(_=ke)^(c=xa)|0,c=N,c=m,ga=s=(c=N)|(s=m)|
0,s=B,Y=(c=(_=ae)|(f=I)|0)^(f=ve)|0,y=_=(s=ga)^(_=B)|
0,_=p,_=N,_=B,Ea=c=(_=N)&(c=B)|0,ce=(_=W)^(f=(s=ae)&f|0)|0,E=s=(c=p)^(s=Ea)|
0,s=C,s=Ue,Na=_=(s=C)|(_=Ue)|0,_=de,ve=(s=(c=ie)|(f=Fe)|0)^(f=Xe)|
0,B=c=(_=Na)^(c=de)|0,c=g,c=C,c=de,Ia=s=(c=C)&(s=de)|0,v=(c=te)^(f=(_=ie)&f|0)|
0,l=_=(s=g)^(_=Ia)|0,_=K,_=x,Ta=c=(_=K)&(c=x)|0,c=ne,ae=(_=(s=we)&(f=ee)|0)^(f=ge)|
0,N=s=(c=Ta)^(s=ne)|0,s=K,s=ne,Pa=_=(s=K)|(_=ne)|0,_=Ze,ee=(s=(c=we)|f|0)^(f=Be)|
0,x=c=(_=Pa)^(c=Ze)|0,c=oe,Xa=(_=re)^(f=-1)|0,Za=s=(c=P)^(s=-1)|0,Ra=_=(s=oe)|
(_=Za)|0,_=Q,re=(s=(c=Ee)|(f=Xa)|0)^(f=Ne)|0,P=c=(_=Ra)^(c=Q)|
0,c=U,c=oe,c=Q,Ma=s=(c=oe)&(s=Q)|0,ue=(c=ue)^(f=(_=Ee)&f|0)|0,U=_=(s=U)^(_=Ma)|
0,_=Ae,_=ke,_=z,Va=c=(_=ke)&(c=z)|0,h=(_=Pe)^(f=(s=Ve)&(f=ye)|0)|
0,d=s=(c=Ae)^(s=Va)|0,Ba=s=0|u[(c=je+(8|Je)|0)>>2],Ua=_=0|u[(c+4|
0)>>2],_=ke,_=D,Ca=s=(_=ke)|(s=D)|0,s=z,_=(c=Ve)|(f=he)|0,Oa=c=(s=Ca)^(c=z)|
0,te=(s=Ba)^(f=_^(f=ye)|0)|0,g=_=(c=Ua)^(_=Oa)|0,(Oe=Oe+2|0)>>>0<24;);_=A,u[((s=e)
+168|0)>>2]=b,u[(s+172|0)>>2]=_,_=B,u[(s+128|0)>>2]=ve,u[(s+132|
0)>>2]=_,_=be,u[(s+88|0)>>2]=Me,u[(s+92|0)>>2]=_,_=U,u[(s+48|0)>>2]=ue,u[(s+52|
0)>>2]=_,_=M,u[(s+192|0)>>2]=fe,u[(s+196|0)>>2]=_,_=V,u[(s+152|0)>>2]=le,u[(s+156|
0)>>2]=_,_=N,u[(s+112|0)>>2]=ae,u[(s+116|0)>>2]=_,_=pe,u[(s+72|0)>>2]=Te,u[(s+76|
0)>>2]=_,_=d,u[(s+32|0)>>2]=h,u[(s+36|0)>>2]=_,_=E,u[(s+176|0)>>2]=ce,u[(s+180|
0)>>2]=_,_=P,u[(s+56|0)>>2]=re,u[(s+60|0)>>2]=_,_=l,u[(s+120|0)>>2]=v,u[(s+124|
0)>>2]=_,_=me,u[(s+80|0)>>2]=Ie,u[(s+84|0)>>2]=_,_=R,u[(s+40|0)>>2]=se,u[(s+44|
0)>>2]=_,_=g,u[s>>2]=te,u[(s+4|0)>>2]=_,_=y,u[(s+184|0)>>2]=Y,u[(s+188|
0)>>2]=_,_=$,u[(s+144|0)>>2]=xe,u[(s+148|0)>>2]=_,_=x,u[(s+104|0)>>2]=ee,u[(s+108|
0)>>2]=_,_=G,u[(s+24|0)>>2]=_e,u[(s+28|0)>>2]=_,s=(_=O)^(s=-1)|0,t=(c=q)^(f=-1)|
0,u[((c=e)+160|0)>>2]=t,u[(c+164|0)>>2]=s,c=(s=Z)^(c=-1)|0,r=(_=J)^(f=-1)|
0,u[((_=e)+136|0)>>2]=r,u[(_+140|0)>>2]=c,_=(c=T)^(_=-1)|0,a=(s=H)^(f=-1)|
0,u[((s=e)+96|0)>>2]=a,u[(s+100|0)>>2]=_,s=(_=k)^(s=-1)|0,i=(c=L)^(f=-1)|0,u[((c=e)
+64|0)>>2]=i,u[(c+68|0)>>2]=s,c=(s=X)^(c=-1)|0,n=(_=j)^(f=-1)|0,u[((_=e)+16|
0)>>2]=n,u[(_+20|0)>>2]=c,_=(c=w)^(_=-1)|0,o=(s=S)^(f=-1)|0,u[((s=e)+8|
0)>>2]=o,u[(s+12|0)>>2]=_;}function mx(e){var t;t=(e|=0)+(0|u[(e+200|0)>>2])|
0,o[t>>0]=31^(0|A[t>>0])|0,u[(e+200|0)>>2]=136,u[(e+204|0)>>2]=0,o[(e+135|
0)>>0]=128^(0|A[(e+135|0)>>0])|0;}function px(e,t,r){t|=0,r|=0;var a=0,i=0;if(a=0|
u[(200+(e|=0)|0)>>2],r)for(;136==(0|a)&&(dx(0|e),a=0),t=(0|W(0|t,0|e+a,0|(i=(i=136-
a|0)>>>0>r>>>0?r:i)))+i|0,a=i+a|0,r=r-i|0;);u[(e+200|0)>>2]=a,u[(e+204|
0)>>2]=0;}function vx(e,t){px(0|(t|=0),0|520+(e|=0),56),yx(0|e);}function yx(e){var
t,r,a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g
=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,F=0,Y=0,G=0,W=0,z=0,S=0,L=0,
H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0;s=O,r=520+(e|=0)|0,N=n=0|u[(o=e+568|
0)>>2],I=i=0|u[(o+4|0)>>2],a=16+(t=s-64|0)|0,X=0;e:for(;;){for(i=0|
u[(o=s=61536)>>2],n=0|u[(o+4|0)>>2],U=i,u[(i=t)>>2]=U,u[(i+4|0)>>2]=n,n=0|u[(o=o+8|
0)>>2],i=0|u[(o+4|0)>>2],C=n,u[((n=t)+8|0)>>2]=C,u[(n+12|0)>>2]=i,i=0|u[(o=r+40|
0)>>2],n=0|u[(o+4|0)>>2],F=i,u[(i=a+40|0)>>2]=F,u[(i+4|0)>>2]=n,n=0|u[(o=r+32|
0)>>2],i=0|u[(o+4|0)>>2],Y=n,u[(n=a+32|0)>>2]=Y,u[(n+4|0)>>2]=i,i=0|u[(o=r+24|
0)>>2],n=0|u[(o+4|0)>>2],G=i,u[(i=a+24|0)>>2]=G,u[(i+4|0)>>2]=n,n=0|u[(o=r+16|
0)>>2],i=0|u[(o+4|0)>>2],W=n,u[(n=a+16|0)>>2]=W,u[(n+4|0)>>2]=i,i=0|u[(o=r+8|
0)>>2],n=0|u[(o+4|0)>>2],z=i,u[(i=a+8|0)>>2]=z,u[(i+4|0)>>2]=n,n=0|u[(o=r)>>2],i=0|
u[(o+4|0)>>2],S=n,u[(n=a)>>2]=S,u[(n+4|0)
>>2]=i,L=t,i=I,o=N,n=0,E=31&(T=32)|0,32<=(63&T|0)>>>0?(n=0,V=i>>>E|0):(n=i>>>E|
0,V=(((1<<E|0)-1|0)&i|0)<<(32-E|0)|0|o>>>E|0),c=(0|u[(t+60|0)>>2])^(B=V)|0,u[(L+60|
0)>>2]=c,n=I,H=N,k=(0|u[(t+56|0)>>2])^N|0,u[(t+56|0)>>2]=k,f=0|u[(t+44|0)>>2],s=0|
u[(t+28|0)>>2],l=0|u[(t+40|0)>>2],A=0|u[(t+24|0)>>2],x=0|u[(t+36|0)>>2],d=0|
u[(t+52|0)>>2],m=0|u[(t+20|0)>>2],p=0|u[(t+32|0)>>2],v=0|u[(t+48|0)>>2],y=0|
u[(t+16|0)>>2],h=1797285236,b=2036477234,w=857760878,g=1634760805,_=0;c=0|WI(0|
c^(h=h+s|0),16),Z=(s=0|WI(0|(f=c+f|0)^s,12))+h|0,v=0|WI(0|v^(h=g+y|0),16),y=0|WI(0|
(p=v+p|0)^y,12),v=0|WI(0|(g=y+h|0)^v,8),h=Z+(y=0|WI(0|(p=v+p|0)^y,7))|0,k=0|WI(0|
k^(b=b+A|0),16),A=0|WI(0|(l=k+l|0)^A,12),R=0|WI(0|(b=A+b|0)^k,8),k=0|WI(0|
h^R,16),d=0|WI(0|d^(w=w+m|0),16),m=0|WI(0|(x=d+x|0)^m,12),d=0|WI(0|(w=m+w|
0)^d,8),y=0|WI(0|(x=k+(M=d+x|0)|0)^y,12),k=0|WI(0|(h=y+h|0)^k,8),y=0|WI(0|(x=k+x|
0)^y,7),c=0|WI(0|Z^c,8),s=0|WI(0|(f=c+f|0)^s,7),d=0|WI(0|(b=s+b|0)^d,16),s=0|WI(0|
(p=d+p|0)^s,12),d=0|WI(0|(b=s+b|0)^d,8),s=0|WI(0|(p=d+p|0)^s,7),A=0|WI(0|(l=R+l|
0)^A,7),v=0|WI(0|(w=A+w|0)^v,16),A=0|WI(0|(f=f+v|0)^A,12),v=0|WI(0|(w=A+w|
0)^v,8),A=0|WI(0|(f=v+f|0)^A,7),m=0|WI(0|M^m,7),c=0|WI(0|c^(g=m+g|0),16),m=0|WI(0|
(l=c+l|0)^m,12),c=0|WI(0|(g=m+g|0)^c,8),m=0|WI(0|(l=c+l|0)^m,7),10!=(0|(_=_+1|
0)););if(Z=0|u[(e+520|0)>>2],R=0|u[(e+524|0)>>2],M=0|u[(e+528|0)>>2],D=0|u[(e+532|
0)>>2],K=0|u[(e+536|0)>>2],Q=0|u[(e+540|0)>>2],j=0|u[(e+544|0)>>2],J=0|u[(e+548|
0)>>2],q=0|u[(e+552|0)>>2],$=0|u[(e+556|0)>>2],ee=0|u[(e+560|0)>>2],te=0|u[(e+564|
0)>>2],u[(_=e+(X<<2|0)|0)>>2]=g+1634760805|0,u[(_+480|0)>>2]=c+(te^B|0)|0,u[(_+448|
0)>>2]=k+(ee^H|0)|0,u[(_+416|0)>>2]=d+$|0,u[(_+384|0)>>2]=v+q|0,u[(_+352|
0)>>2]=f+J|0,u[(_+320|0)>>2]=l+j|0,u[(_+288|0)>>2]=x+Q|0,u[(_+256|0)>>2]=p+K|
0,u[(_+224|0)>>2]=s+D|0,u[(_+192|0)>>2]=A+M|0,u[(_+160|0)>>2]=m+R|0,u[(_+128|
0)>>2]=y+Z|0,u[(_+96|0)>>2]=h+1797285236|0,u[(_+64|0)>>2]=b+2036477234|0,u[(_+32|
0)>>2]=w+857760878|0,P=(n=I)+(o=0)|0,(E=(i=N)+(T=1)|0)>>>0<T>>>0&&(P=P+1|
0),N=E,I=P,8==(0|(X=X+1|0)))break e}u[(e+512|0)>>2]=0,P=I,u[((i=e)+568|
0)>>2]=N,u[(i+572|0)>>2]=P;}function hx(e,t,r,a){e|=0,t|=0,r|=0;var
i,n=0,_=0;i=1<<(a|=0)|0,_=0,n=0;e:{t:for(;;){if((0|d[(r+(n<<1|0)|
0)>>1])>>>0>12288)break e;if(!((n=n+1|0)>>>0<i>>>0))break t}if(_=(7+(14<<a|0)|
0)>>>3|0,e){if(n=0,!(_>>>0<=t>>>0))return 0;a=0,t=0;t:for(;;){if(a=0|a<<14|d[(r+
(t<<1|0)|0)>>1]|0,!((0|(n=n+14|0))<8))for(;n=n+-8|0,o[e>>0]=a>>>n|0,e=e+1|0,(0|
n)>7;);if(!((t=t+1|0)>>>0<i>>>0))break t}(0|n)<1||(o[e>>0]=a<<(8-n|0)|0);}}return
0|_}function bx(e,t,r,a,i){e|=0,t|=0,r|=0;var n,_=0,s=0,c=0,f=0,l=0;n=1<<(a|=0)|
0,f=-1^(s=-1<<((i|=0)-1|0)|0)|0,l=0,_=0;e:{t:for(;;){if((0|s)>=(0|(c=0|o[(r+_|
0)>>0])))break e;if((0|c)>(0|f))break e;if(!((_=_+1|0)>>>0<n>>>0))break t}if(a=(7+
(i<<a|0)|0)>>>3|0,e){if(a>>>0>t>>>0)break e;f=-1^(-1<<i|0)|0,_=0,c=0,s=0;t:for(;;)
{if(c=(0|A[(r+s|0)>>0])&f|0|c<<i|0,!((_=_+i|0)>>>0<8))for(;_=_+-8|0,o[e>>0]=c>>>_|
0,e=e+1|0,_>>>0>7;);if(!((s=s+1|0)>>>0<n>>>0))break t}_&&(o[e>>0]=c<<(8-_|0)|
0);}l=a;}return 0|l}function wx(e,t,r,a,i){e|=0,a|=0;var
n=0,_=0,s=0,c=0,f=0,l=0,u=0,d=0;s=0;e:if(!((f=(7+((r|=0)<<(t|=0)|0)|0)>>>3|
0)>>>0>(i|=0)>>>0)){c=1<<t|0,u=-1^(-1<<r|0)|0,t=0,d=0-(l=1<<(r+-1|0)|0)|
0,_=0,i=0;t:for(;;){t=t+8|0,_=0|_<<8|A[a>>0]|0;r:if(!(i>>>0>=c>>>0||
t>>>0<r>>>0))a:for(;;){if(s=0,(0|(n=(n=(_>>>(t=t-r|0)|0)&u|0)|0-(n&l|0)|0))==(0|
d))break e;if(o[(e+i|0)>>0]=n,(i=i+1|0)>>>0>=c>>>0)break r;if(!(t>>>0>=r>>>0))break
a}if(a=a+1|0,!(i>>>0<c>>>0))break t}s=_&(-1^(-1<<t|0)|0)|0?0:f;}return 0|s}function
kx(e,t){e|=0;var
r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,u=0,A=0,d=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0
;if(i=2,!((t|=0)>>>0<2)){l=1,s=u=(1<<t|0)>>>1|0;e:for(;;){if(c=s>>>1|0,i){k=i>>>1|
0,f=0,A=c,n=0;t:for(;;){if(r=61600,!(n>>>0>=(n+c|0)>>>0))for(d=+m[(r+(o=(f+i|0)<<4|
0)|0)>>3],p=+m[(r+(8|o)|0)>>3],r=n;v=+m[(o=e+((r+u|0)<<3|0)|0)>>3],x=a=e+(r<<3|0)|
0,y=+m[a>>3],w=d*(_=+m[(h=e+((a=r+c|0)<<3|0)|0)>>3])-p*(b=+m[(a=e+((a+u|0)<<3|0)|
0)>>3]),m[x>>3]=y+w,_=p*_+d*b,m[o>>3]=v+_,m[h>>3]=y-w,m[a>>3]=v-_,(0|(r=r+1|0))!
=(0|A););if(A=A+s|0,n=n+s|0,!((f=f+1|0)>>>0<k>>>0))break t}}if(i=i<<1|0,s=c,(0|
(l=l+1|0))==(0|t))break e}}}function xx(e,t){e|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,u=0,A=0,d=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0;if(r=
1<<(t|=0)|0,!(t>>>0<2)){i=r>>>1|0,l=t,_=1,u=r;e:for(;;){if(A=_<<1|0,u=u>>>1|
0,d=0,p=_,o=0,i)t:for(;;){if(a=61600,!(o>>>0>=(o+_|0)>>>0))for(v=+m[(a+(s=(d+u|
0)<<4|0)|0)>>3],y=+m[(a+(8|s)|0)>>3],a=o;n=+m[(s=e+((a+i|0)<<3|0)|0)>>3],b=+m[(h=e+
(((c=a+_|0)+i|0)<<3|0)|0)>>3],f=+m[(w=e+(a<<3|0)|0)>>3],k=+m[(c=e+(c<<3|0)|
0)>>3],m[w>>3]=f+k,m[s>>3]=n+b,f-=k,n-=b,m[c>>3]=v*f+y*n,m[h>>3]=v*n-y*f,(0|(a=a+1|
0))!=(0|p););if(p=p+A|0,d=d+1|0,!((o=o+A|0)>>>0<i>>>0))break t}if(_=A,!((l=l+-1|
0)>>>0>1))break e}}if(t)for(n=+m[(77984+(t<<3|0)|0)>>3],a=0;m[(i=e+(a<<3|0)|
0)>>3]=n*+m[i>>3],(a=a+1|0)>>>0<r>>>0;);}function gx(e,t,r){e|=0,t|=0,r|=0;var
a=0,i=0,n=0;for(a=0;m[(n=e+(i=a<<3|0)|0)>>3]=+m[n>>3]+ +m[(t+i|0)>>3],!((a=a+1|
0)>>>r|0););}function Ex(e,t,r){e|=0,t|=0,r|=0;var a=0,i=0,n=0;for(a=0;m[(n=e+
(i=a<<3|0)|0)>>3]=+m[n>>3]-+m[(t+i|0)>>3],!((a=a+1|0)>>>r|0););}function Nx(e,t){e|
=0,t|=0;var r=0,a=0;for(r=0;m[(a=e+(r<<3|0)|0)>>3]=-+m[a>>3],!((r=r+1|0)>>>t|
0););}function Ix(e,t){e|=0;var r,a=0;if(!((t=(r=1<<(t|=0)|0)>>>1|
0)>>>0>=r>>>0))for(;m[(a=e+(t<<3|0)|0)>>3]=-+m[a>>3],(0|(t=t+1|0))!=(0|
r););}function Tx(e,t,r){e|=0,t|=0;var a,i=0,n=0,o=0,_=0,s=0,c=0,f=0;if(a=(1<<(r|
=0)|0)>>>1|0)for(r=0;f=n=e+(i=r<<3|0)|0,o=+m[n>>3],_=+m[(t+i|0)>>3],s=+m[(n=e+
(i=(r+a|0)<<3|0)|0)>>3],c=+m[(t+i|0)>>3],m[f>>3]=o*_-s*c,m[n>>3]=s*_+o*c,(0|(r=r+1|
0))!=(0|a););}function Px(e,t,r){e|=0,t|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0;if(a=(1<<(r|=0)|0)>>>1|0)for(r=0;f=n=e+(i=r<<3|0)|
0,o=+m[n>>3],_=+m[(t+i|0)>>3],s=+m[(n=e+(i=(r+a|0)<<3|0)|0)>>3],c=+m[(t+i|
0)>>3],m[f>>3]=o*_+s*c,m[n>>3]=s*_-o*c,(0|(r=r+1|0))!=(0|a););}function Xx(e,t){e|
=0;var r,a=0,i=0,n=0,o=0;if(r=(1<<(t|=0)|0)>>>1|0)for(t=0;n=a=e+(t<<3|0)|
0,o=(i=+m[a>>3])*i,i=+m[(a=e+((t+r|0)<<3|0)|0)>>3],m[n>>3]=o+i*i,u[a>>2]=0,u[(a+4|
0)>>2]=0,(0|(t=t+1|0))!=(0|r););}function Zx(e,t,r){e|=0,t=+t,r|=0;var
a=0,i=0;for(a=0;m[(i=e+(a<<3|0)|0)>>3]=+m[i>>3]*t,!((a=a+1|0)>>>r|0););}function
Rx(e,t,r,a){e|=0,t|=0,r|=0;var i,n=0,o=0,_=0,s=0,c=0;if(i=(1<<(a|=0)|0)>>>1|
0)for(a=0;s=(n=+m[(t+(o=a<<3|0)|0)>>3])*n+(n=+m[(t+(_=(a+i|0)<<3|0)|
0)>>3])*n,c=(n=+m[(r+o|0)>>3])*n,n=+m[(r+_|0)>>3],m[(e+o|0)>>3]=1/(s+(c+n*n)),(0|
(a=a+1|0))!=(0|i););}function Mx(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0,i|=0;var
o,_=0,s=0,c=0,f=0,l=0,u=0,A=0,d=0,p=0,v=0;if(o=(1<<(n|=0)|0)>>>1|0)for(_=0;c=+m[(t+
(n=_<<3|0)|0)>>3],f=+m[(a+n|0)>>3],l=+m[(t+(s=(_+o|0)<<3|0)|0)>>3],u=+m[(a+s|
0)>>3],A=+m[(r+n|0)>>3],d=+m[(i+n|0)>>3],p=+m[(r+s|0)>>3],v=+m[(i+s|0)>>3],m[(e+n|
0)>>3]=c*f+l*u+(A*d+p*v),m[(e+s|0)>>3]=l*f-c*u+(p*d-A*v),(0|(_=_+1|0))!=(0|
o););}function Vx(e,t,r){e|=0,t|=0;var a,i=0,n=0,o=0;if(a=(1<<(r|=0)|0)>>>1|
0)for(r=0;n=e+(i=r<<3|0)|0,o=+m[(t+i|0)>>3],m[n>>3]=+m[n>>3]*o,m[(i=e+((r+a|0)<<3|
0)|0)>>3]=o*+m[i>>3],(0|(r=r+1|0))!=(0|a););}function Bx(e,t,r){e|=0,t|=0;var
a,i=0,n=0,o=0;if(a=(1<<(r|=0)|0)>>>1|0)for(r=0;n=e+(i=r<<3|0)|0,o=1/+m[(t+i|
0)>>3],m[n>>3]=+m[n>>3]*o,m[(i=e+((r+a|0)<<3|0)|0)>>3]=o*+m[i>>3],(0|(r=r+1|0))!
=(0|a););}function Ux(e,t,r,a){e|=0,t|=0,a|=0;var
i,n,o,_,s,c=0,f=0,l=0,A=0,d=0,p=0,v=0,y=0,h=0,b=0;if(f=0|u[(r|=0)>>2],l=0|u[(r+4|
0)>>2],o=f,u[(f=e)>>2]=o,u[(f+4|0)>>2]=l,l=0|u[(n=r+((i=(a=1<<a|0)>>>1|0)<<3|0)|
0)>>2],f=0|u[(n+4|0)>>2],_=l,u[(l=t)>>2]=_,u[(l+4|0)>>2]=f,s=a>>>2|
0)for(a=0;A=+m[(r+(((c=a<<1|0)+i|0)<<3|0)|0)>>3],d=+m[(r+(((c|=1)+i|0)<<3|0)|
0)>>3],p=a<<3|0,v=+m[(r+(a<<4|0)|0)>>3],y=+m[(r+(c<<3|0)|0)>>3],m[(e+p|
0)>>3]=.5*(v+y),m[(e+(c=(a+s|0)<<3|0)|0)>>3]=.5*(A+d),b=t+p|0,v-=y,y=+m[((p=61600)+
(h=(a+i|0)<<4|0)|0)>>3],A-=d,d=+m[(p+(8|h)|0)>>3],m[b>>3]=.5*(v*y+A*d),m[(t+c|
0)>>3]=.5*(A*y-v*d),(0|(a=a+1|0))!=(0|s););}function Cx(e,t,r,a){e|=0,r|=0,a|=0;var
i,n,o,_,s=0,c=0,f=0,l=0,A=0,d=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0;if(d=0|u[(f=t|
=0)>>2],c=0|u[(f+4|0)>>2],n=d,d=e,u[e>>2]=n,u[(e+4|0)>>2]=c,i=(a=1<<a|0)>>>1|0,c=0|
u[(f=r)>>2],d=0|u[(f+4|0)>>2],o=c,u[(c=e+(i<<3|0)|0)>>2]=o,u[(c+4|0)>>2]=d,_=a>>>2|
0)for(a=0;A=+m[(r+(l=a<<3|0)|0)>>3],s=61600,v=+m[(t+(p=(a+_|0)<<3|0)|
0)>>3],y=+m[(t+l|0)>>3],k=A*(h=+m[(s+(l=(a+i|0)<<4|0)|0)>>3])-(b=+m[(r+p|
0)>>3])*(w=+m[(s+(8|l)|0)>>3]),m[(e+(a<<4|0)|0)>>3]=y+k,A=b*h+A*w,m[(e+(((s=a<<1|
0)+i|0)<<3|0)|0)>>3]=v+A,m[(e+((s|=1)<<3|0)|0)>>3]=y-k,m[(e+((s+i|0)<<3|0)|
0)>>3]=v-A,(0|(a=a+1|0))!=(0|_););}function Ox(e,t,r){e|=0,t|=0;var
a,i=0;for(O=a=O-16|0,r=1<<(r|=0)|0;px(0|e,0|a+14,2),(i=0|(0|A[(a+14|0)>>0])<<8|
A[(a+15|0)>>0]|0)>>>0>61444||(l[t>>1]=(i>>>0)%12289|0,r=r+-1|0,t=t+2|0),r;);O=a+16|
0;}function Fx(e,t,r,a){e|=0,t|=0,a|=0;var
i,n,o,_,s,c=0,f=0,u=0,m=0,p=0,v=0,y=0;for(O=i=O-144|0,s=(n=1<<(r|=0)|0)+(_=0|
d[(78080+(r<<1|0)|0)>>1])|0,o=n<<1|0,c=0;px(0|e,0|i+14,2),f=(m=(m=(f=0|(0|A[(i+14|
0)>>0])<<8|A[(i+15|0)>>0]|0)-(24578&(((f+-24578|0)>>>31|0)-1|0)|0)|0)-(24578&(((m+-
24578|0)>>>31|0)-1|0)|0)|0)-(12289&(((m+-12289|0)>>>31|0)-1|0)|0)|0|((f+-61445|
0)>>>31|0)-1|0,c>>>0>=n>>>0?c>>>0>=o>>>0?l[((i+16|0)+((c-o|0)<<1|0)|0)>>1]=f:l[(a+
((c-n|0)<<1|0)|0)>>1]=f:l[(t+(c<<1|0)|0)>>1]=f,(c=c+1|0)>>>0<s>>>0;);if(r)
{r=1;e:for(;;){for(c=0,f=0;m=((v=0|d[(e=c>>>0>=n>>>0?c>>>0>=o>>>0?(i+16|0)+((c-o|
0)<<1|0)|0:a+((c-n|0)<<1|0)|0:t+(c<<1|0)|0)>>1])>>>15|0)-1|0,c>>>0<r>>>0||(p=c-f|
0,u=(u=c-r|0)>>>0>=n>>>0?u>>>0>=o>>>0?(i+16|0)+((u-o|0)<<1|0)|0:a+((u-n|0)<<1|0)|
0:t+(u<<1|0)|0,p=((y=0|d[u>>1])^v|0)&(m&(0-((511+(p&r|0)|0)>>>9|0)|0)|0)|
0,l[e>>1]=p^v|0,l[u>>1]=p^y|0),f=f-m|0,(c=c+1|0)>>>0<s>>>0;);if(!((r=r<<1|
0)>>>0<=_>>>0))break e}}O=i+144|0;}function Yx(e,t,r){t|=0,r|=0;var
a=0,i=0,n=0;for(i=(e|=0)>>31|0,a=0;n=0|l[(t+(a<<1|0)|0)>>1],i=(e=p(n,n)+e|0)|i|0,!
((a=a+1|0)>>>r|0););return (e|i>>31|0)>>>0<(87067565>>>(10-r|0)|0)>>>0|0}function
Gx(e,t){e|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,u=0,A=0,m=0,v=0,y=0,h=0,b=0;if(s=1,r=1<<(t|=0)|
0,t){o=r;e:for(;;){if(s=(c=s)<<1|0,f=0,u=c,_=0,v=o,o=o>>>1|0)t:for(;;){if(i=0,!
(_>>>0>=(_+c|0)>>>0))for(y=0|d[((i+80160|0)+((f+o|0)<<1|0)|0)>>1],i=_;h=a=e+(i<<1|
0)|0,m=((a=0|
d[a>>1])+(A=0|d[(n=e+((i+c|0)<<1|0)|0)>>1])|0)-12289|0,l[h>>1]=(12289&(m>>31|0)|
0)+m|0,a=p((12289&((a=a-A|0)>>31|0)|0)+a|0,y),a=((p(65535&p(a,12287)|0,12289)+a|
0)>>>16|0)-12289|0,l[n>>1]=(12289&(a>>31|0)|0)+a|0,(0|(i=i+1|0))!=(0|u););if(u=u+s|
0,_=_+s|0,(0|(f=f+1|0))==(0|o))break t}if(!(v>>>0>3))break
e}if(a=4091,t)for(i=r;a=((12289&(0-(1&a|0)|0)|0)+a|0)>>>1|0,n=i>>>0>3,i=i>>>1|
0,n;);}else a=4091;for(i=0;b=n=e+(i<<1|0)|0,n=p(a,0|
d[n>>1]),n=((p(65535&p(n,12287)|0,12289)+n|0)>>>16|0)-12289|
0,l[b>>1]=(12289&(n>>31|0)|0)+n|0,(i=i+1|0)>>>0<r>>>0;);}function Wx(e,t,r,a,i){e|
=0,t|=0,r|=0,i|=0;var
n,_=0,s=0,c=0,f=0,u=0,A=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0;for(n=1<<(a|=0)|
0,s=0;_=s<<1|0,c=0|o[(t+s|0)>>0],l[(i+_|0)>>1]=(12289&(c>>31|0)|0)+c|0,w=e+_|0,_=0|
o[(r+s|0)>>0],l[w>>1]=(12289&(_>>31|0)|0)+_|0,(s=s+1|0)>>>0<n>>>0;);if(a)
{y=1,u=n;e:for(;;){if(A=0,v=m=u>>>1|0,f=0,y)t:for(;;){if(s=0,!(f>>>0>=(f+m|
0)>>>0))for(b=0|d[((s+78112|0)+((A+y|0)<<1|0)|0)>>1],s=f;k=_=e+(s<<1|0)|0,_=0|
d[_>>1],t=p(0|d[(c=e+((s+m|0)<<1|0)|0)>>1],b),r=(_+
(t=(12289&((t=((p(65535&p(t,12287)|0,12289)+t|0)>>>16|0)-12289|0)>>31|0)|0)+t|0)|
0)-12289|0,l[k>>1]=(12289&(r>>31|0)|0)+r|0,_=_-t|0,l[c>>1]=(12289&(_>>31|0)|0)+_|0,
(0|(s=s+1|0))!=(0|v););if(v=v+u|0,f=f+u|0,(0|(A=A+1|0))==(0|y))break t}if(h=1,u=m,!
((y=y<<1|0)>>>0<n>>>0))break e}u=n;e:for(;;){if(A=0,v=m=u>>>1|0,f=0,h)t:for(;;)
{if(s=0,!(f>>>0>=(f+m|0)>>>0))for(b=0|d[((s+78112|0)+((A+h|0)<<1|0)|
0)>>1],s=f;x=_=i+(s<<1|0)|0,_=0|d[_>>1],t=p(0|d[(c=i+((s+m|0)<<1|0)|0)>>1],b),r=(_+
(t=(12289&((t=((p(65535&p(t,12287)|0,12289)+t|0)>>>16|0)-12289|0)>>31|0)|0)+t|0)|
0)-12289|0,l[x>>1]=(12289&(r>>31|0)|0)+r|0,_=_-t|0,l[c>>1]=(12289&(_>>31|0)|0)+_|0,
(0|(s=s+1|0))!=(0|v););if(v=v+u|0,f=f+u|0,(0|(A=A+1|0))==(0|h))break t}if(u=m,!
((h=h<<1|0)>>>0<n>>>0))break e}}t=0,s=0;e:{t:for(;;){if(!(c=0|d[(i+(_=s<<1|0)|
0)>>1]))break e;if(l[(_=e+_|0)>>1]=0|zx(0|d[_>>1],0|c),!((s=s+1|0)>>>0<n>>>0))break
t}Gx(0|e,0|a),t=1;}return 0|t}function zx(e,t){e|=0;var r=0,a=0,i=0;return
t=((p(65528&p(t|=0,134567224)|0,12289)+p(t,10952)|0)>>>16|0)-12289|
0,r=p(t=(12289&(t>>31|0)|0)+t|0,t),r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-
12289|0,a=p(r=(12289&(r>>31|0)|0)+r|0,t),a=((p(65535&p(a,12287)|0,12289)+a|0)>>>16|
0)-12289|0,r=p(a=(12289&(a>>31|0)|0)+a|0,r),r=((p(65535&p(r,12287)|0,12289)+r|
0)>>>16|0)-12289|0,r=p(r=(12289&(r>>31|0)|0)+r|0,r),r=((p(65535&p(r,12287)|
0,12289)+r|0)>>>16|0)-12289|0,r=p(r=(12289&(r>>31|0)|0)+r|
0,r),r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-12289|0,r=p(r=(12289&(r>>31|0)|
0)+r|0,r),r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-12289|0,r=p(r=(12289&(r>>31|
0)|0)+r|0,r),r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-12289|
0,r=p(r=(12289&(r>>31|0)|0)+r|0,r),r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-
12289|0,a=p(r=(12289&(r>>31|0)|0)+r|0,a),a=((p(65535&p(a,12287)|0,12289)+a|0)>>>16|
0)-12289|0,r=p(a=(12289&(a>>31|0)|0)+a|0,r),r=((p(65535&p(r,12287)|0,12289)+r|
0)>>>16|0)-12289|0,i=p(r=(12289&(r>>31|0)|0)+r|0,r),i=((p(65535&p(i,12287)|
0,12289)+i|0)>>>16|0)-12289|0,i=p(i=(12289&(i>>31|0)|0)+i|
0,i),i=((p(65535&p(i,12287)|0,12289)+i|0)>>>16|0)-12289|0,a=p((12289&(i>>31|0)|
0)+i|0,a),a=((p(65535&p(a,12287)|0,12289)+a|0)>>>16|0)-12289|0,a=p(a=(12289&(a>>31|
0)|0)+a|0,a),a=((p(65535&p(a,12287)|0,12289)+a|0)>>>16|0)-12289|
0,a=p(a=(12289&(a>>31|0)|0)+a|0,a),a=((p(65535&p(a,12287)|0,12289)+a|0)>>>16|0)-
12289|0,r=p((12289&(a>>31|0)|0)+a|0,r),r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|
0)-12289|0,r=p(r=(12289&(r>>31|0)|0)+r|0,r),r=((p(65535&p(r,12287)|0,12289)+r|
0)>>>16|0)-12289|0,t=p((12289&(r>>31|0)|0)+r|0,t),t=((p(65535&p(t,12287)|
0,12289)+t|0)>>>16|0)-12289|0,t=p((12289&(t>>31|0)|0)+t|0,e),0|
(12289&((t=((p(65535&p(t,12287)|0,12289)+t|0)>>>16|0)-12289|0)>>31|0)|0)+t}function
Sx(e,t,r){e|=0,t|=0;var
a,i,n,_,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0
,T=0,P=0,X=0;O=a=O-16|0,n=10-(r|=0)|0,_=(i=1<<r|0)-1|0,p=0,h=0;e:for(;;){v=0,y=0;t:
{r:for(;;){for(px(0|e,0|a+8,8),w=A=0|u[((c=a)+8|0)>>2],k=s=0|u[(c+12|0)>>2],px(0|
e,0|c+8,8),s=0|u[(c+8|0)>>2],A=0|u[(c+12|0)>>2],T=(c=s)&(f=-1)|
0,x=s=A&(s=2147483647)|0,c=(s=k)&(c=2147483647)|0,s=(A=w)&(f=-1)|0,l=c+(A=-
298923993)|0,(d=s+(f=-770878296)|0)>>>0<f>>>0&&(l=l+1|0),c=d,s=0,A=31&(f=63)|
0,32<=(63&f|0)>>>0?(s=0,g=l>>>A|0):(s=l>>>A|0,g=(((1<<A|0)-1|0)&l|0)<<(32-A|0)|0|
c>>>A|0),m=g,b=0,r=1;P=r,s=x,s=0|u[(l=82208+(r<<3|0)|0)>>2],X=c=0|u[(l+4|
0)>>2],d=(c=x)-(d=((l=T)>>>0<(f=s)>>>0)+(s=X)|0)|0,c=A=l-f|0,l=0,s=31&(f=63)|
0,32<=(63&f|0)>>>0?(l=0,E=d>>>s|0):(l=d>>>s|0,E=(((1<<s|0)-1|0)&d|0)<<(32-s|0)|0|
c>>>s|0),b=P&(0-((N=1^E|0)&(1^m|0)|0)|0)|0|b|0,m=N|m|0,27!=(0|(r=r+1|
0)););if(l=k,d=w,c=0,s=31&(f=63)|0,32<=(63&f|0)>>>0?(c=0,I=l>>>s|0):(c=l>>>s|
0,I=(((1<<s|0)-1|0)&l|0)<<(32-s|0)|0|d>>>s|0),y=r=(y+(r=I)|0)+(b^(0-r|0)|0)|0,
(v=v+1|0)>>>n|0&&(v=0,y=0,!((r+127|0)>>>0>254))){if(m=1&r|0,(0|p)==(0|_)){if(y=0,
(0|h)==(0|m))continue r;break t}break r}}h=m^h|0;}if(o[(t+p|0)>>0]=r,!((p=p+1|
0)>>>0<i>>>0))break e}O=a+16|0;}function Lx(e,t,r,a,i,n){t|=0,r|=0,i|=0,n|=0;var
_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0
,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=
0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=
0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Z
e=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0
,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0,_t=0,st=0,ct=0,ft=0,lt
=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt=0,gt=0,Et=0,Nt=0,It=0,
Tt=0,Pt=0,Xt=0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,Ot=0,Ft=0,Yt=0,Gt=0,Wt=0,zt=0,St=
0,Lt=0,Ht=0,Dt=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=0,ar=0,ir=0,nr=0,or=0,_
r=0,sr=0,cr=0,fr=0,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,hr=0,br=0,wr=0,kr=0,xr=0
,gr=0,Er=0,Nr=0,Ir=0,Tr=0;for(M=(e|=0)+((P=1<<(a|=0)|0)<<2|0)|0,d=0;h=d<<2|0,m=0|
o[(t+d|0)>>0],u[(e+h|0)>>2]=(2147473409&(m>>31|0)|0)+m|0,Ve=M+h|0,h=0|o[(r+d|
0)>>0],u[Ve>>2]=(2147473409&(h>>31|0)|0)+h|0,(d=d+1|0)>>>0<P>>>0;);e:{if(i||!n)
{if(!i)break e;for(C=1,Q=0;;){V=C,C=0|u[(88704+((Q=(L=Q)+1|0)<<2|0)|
0)>>2],T=(S=(B=($=(q=0|Re(0|(ae=e+(d=p(C,z=(P=1<<(Y=a-L|0)|0)>>>1|0)<<2|0)|0)+d,0|
e,0|p(P,V)<<3))+(d=(V<<Y|0)<<2|0)|0)+d|0)+(d=P<<2|0)|0)+d|0,j=0!=(0|L)|!Y|0,ie=0!
=(0|n)|Q>>>0<i>>>0|0,ee=Y+-1|0,G=0;t:for(;;){for(h=0,d=82432+p(G,12)|0,Be=0|u[(d+4|
0)>>2],d=0|u[d>>2],m=p(2-p(d,m=2-d|0)|0,m),m=p(2-p(d,m)|0,m),m=p(2-p(d,m)|
0,m),Qx(0|B,0|S,0|Y,0|Be,0|d,0|(O=2147483647&(0-p(m,2-p(m,d)|0)|0)|
0)),Ue=d,Ce=d,Oe=d,Fe=d,Ye=d,Ge=d,b=s=0,_=s,_=0|YI(0|(k=(d&((m=p(d,-3))>>31|0)|
0)+m|0),0|s,0|k,0|s),v=s=F,b=s=0,c=_=0|YI(0|(y=_),0|(s=v),0|(k=O),0|
(_=b)),We=_=(s=F)&(_=0)|0,N=d,w=_=0,c=0|YI(0|c&(l=2147483647),0|(_=We),0|d,0|
(c=w)),ze=_=F,_=v,s=c,A=(_=ze)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,ne=A>>>c|0):(s=A>>>c|0,ne=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),v=s=0,_=s,_=0|YI(0|(y=(Ge&((m=ne-d|0)>>31|0)|
0)+m|0),0|s,0|y,0|s),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),Se=_=(s=F)&(_=0)|0,_=w,A=0|YI(0|A&(l=2147483647),0|(_=Se),0|N,0|
(A=w)),Le=_=F,_=v,s=A,f=(_=Le)+(A=v)|0,(c=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|
0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,oe=f>>>A|0):(s=f>>>A|0,oe=(((1<<A|
0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),v=s=0,_=s,_=0|YI(0|(y=(Ye&((m=oe-d|0)>>31|0)|
0)+m|0),0|s,0|y,0|s),v=s=F,s=b,f=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),He=_=(s=F)&(_=0)|0,_=w,f=0|YI(0|f&(l=2147483647),0|(_=He),0|N,0|
(f=w)),De=_=F,_=v,s=f,c=(_=De)+(f=v)|0,(A=s+(l=y)|0)>>>0<l>>>0&&(c=c+1|
0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,_e=c>>>f|0):(s=c>>>f|0,_e=(((1<<f|
0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),v=s=0,_=s,_=0|YI(0|(y=(Fe&((m=_e-d|0)>>31|0)|
0)+m|0),0|s,0|y,0|s),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),Ke=_=(s=F)&(_=0)|0,_=w,c=0|YI(0|c&(l=2147483647),0|(_=Ke),0|N,0|
(c=w)),Qe=_=F,_=v,s=c,A=(_=Qe)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,se=A>>>c|0):(s=A>>>c|0,se=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),v=s=0,_=s,_=0|YI(0|(y=(Oe&((m=se-d|0)>>31|0)|
0)+m|0),0|s,0|y,0|s),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),je=_=(s=F)&(_=0)|0,_=w,A=0|YI(0|A&(l=2147483647),0|(_=je),0|N,0|
(A=w)),Je=_=F,_=v,s=A,f=(_=Je)+(A=v)|0,(c=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|
0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,ce=f>>>A|0):(s=f>>>A|0,ce=(((1<<A|
0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),r=Ue&(0-(1&(t=(Ce&((m=ce-d|0)>>31|0)|0)+m|0)|0)|
0)|0,m=J=q+(D=G<<2|0)|0;u[(T+(h<<2|0)|0)>>2]=0|u[m>>2],m=m+(te=V<<2|0)|0,(h=h+1|
0)>>>0<P>>>0;);if(W=r+t|0,M=P,x=1,!j)r:for(;;){if(I=M>>>1|0,x){X=0,g=0;a:for(;;)
{if(I)for(m=(h=T+(X<<2|0)|0)+(I<<2|0)|0,U=s=0|u[(f=B+((g+x|0)<<2|0)|
0)>>2],Z=_=0,t=0;qe=h,$e=s=0,s=Z,_=0|YI(0|(_=0|u[(f=m)>>2]),0|(s=$e),0|U,0|
(_=Z)),v=s=F,s=b,f=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),et=_=(s=F)&(_=0)|0,_=w,f=0|
YI(0|f&(l=2147483647),0|(_=et),0|N,0|(f=w)),tt=_=F,_=v,s=f,c=(_=tt)+(f=v)|0,(A=s+
(l=y)|0)>>>0<l>>>0&&(c=c+1|0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,fe=c>>>f|
0):(s=c>>>f|0,fe=(((1<<f|0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),R=(r=(((r=fe-d|0)>>31|
0)&d|0)+r|0)+((E=0|u[h>>2])-d|0)|0,u[qe>>2]=((R>>31|0)&d|0)+R|0,r=E-r|
0,u[m>>2]=((r>>31|0)&d|0)+r|0,m=m+4|0,h=h+4|0,(0|(t=t+1|0))!=(0|I););if(X=X+M|0,(0|
(g=g+1|0))==(0|x))break a}}if(M=I,!((x=x<<1|0)>>>0<P>>>0))break r}if(W=W>>>1|
0,K=e+D|0,z)for(U=W,Z=s=0,h=0,m=K;rt=m,at=s=0|u[(c=T+(4|(t=h<<3|0))|
0)>>2],it=s=0,_=0|YI(0|at,0|(s=_=0),0|(_=0|u[(c=T+t|0)>>2]),0|
(_=it)),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),nt=_=(s=F)&(_=0)|0,_=w,c=0|
YI(0|c&(l=2147483647),0|(_=nt),0|N,0|(c=w)),ot=_=F,_=v,s=c,A=(_=ot)+(c=v)|0,(f=s+
(l=y)|0)>>>0<l>>>0&&(A=A+1|0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,le=A>>>c|
0):(s=A>>>c|0,le=(((1<<c|0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),_t=s=0,s=Z,_=0|YI(0|
(((t=le-d|0)>>31|0)&d|0)+t,0|(s=_t),0|U,0|(_=Z)),v=s=F,s=b,A=_=0|YI(0|(y=_),0|
(s=v),0|k,0|(_=b)),st=_=(s=F)&(_=0)|0,_=w,A=0|YI(0|A&(l=2147483647),0|(_=st),0|N,0|
(A=w)),ct=_=F,_=v,s=A,f=(_=ct)+(A=v)|0,(c=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|
0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>
>>0?(s=0,ue=f>>>A|0):(s=f>>>A|0,ue=(((1<<A|0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),t=ue-
d|0,u[rt>>2]=((t>>31|0)&d|0)+t|0,m=m+(C<<2|0)|0,(0|(h=h+1|0))!=(0|z););for(L&&jx(0|
J,0|V,0|S,0|Y,0|d,0|O),h=0,m=J=$+D|0;u[(T+(h<<2|0)|0)>>2]=0|u[m>>2],m=m+te|0,
(h=h+1|0)>>>0<P>>>0;);if(x=1,M=P,!j)r:for(;;){if(I=M>>>1|0,x){X=0,g=0;a:for(;;)
{if(I)for(m=(h=T+(X<<2|0)|0)+(I<<2|0)|0,U=s=0|u[(f=B+((g+x|0)<<2|0)|
0)>>2],Z=_=0,t=0;ft=h,lt=s=0,s=Z,_=0|YI(0|(_=0|u[(f=m)>>2]),0|(s=lt),0|U,0|
(_=Z)),v=s=F,s=b,f=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),ut=_=(s=F)&(_=0)|0,_=w,f=0|
YI(0|f&(l=2147483647),0|(_=ut),0|N,0|(f=w)),At=_=F,_=v,s=f,c=(_=At)+(f=v)|0,(A=s+
(l=y)|0)>>>0<l>>>0&&(c=c+1|0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Ae=c>>>f|
0):(s=c>>>f|0,Ae=(((1<<f|0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),R=(r=(((r=Ae-d|0)>>31|
0)&d|0)+r|0)+((E=0|u[h>>2])-d|0)|0,u[ft>>2]=((R>>31|0)&d|0)+R|0,r=E-r|
0,u[m>>2]=((r>>31|0)&d|0)+r|0,m=m+4|0,h=h+4|0,(0|(t=t+1|0))!=(0|I););if(X=X+M|0,(0|
(g=g+1|0))==(0|x))break a}}if(M=I,!((x=x<<1|0)>>>0<P>>>0))break r}if(r=ae+D|
0,z)for(U=W,Z=s=0,h=0,m=r;dt=m,mt=s=0|u[(c=T+(4|(t=h<<3|0))|0)>>2],pt=s=0,_=0|YI(0|
mt,0|(s=_=0),0|(_=0|u[(c=T+t|0)>>2]),0|(_=pt)),v=s=F,s=b,c=_=0|YI(0|(y=_),0|
(s=v),0|k,0|(_=b)),vt=_=(s=F)&(_=0)|0,_=w,c=0|YI(0|c&(l=2147483647),0|(_=vt),0|N,0|
(c=w)),yt=_=F,_=v,s=c,A=(_=yt)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,de=A>>>c|0):(s=A>>>c|0,de=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),ht=s=0,s=Z,_=0|YI(0|(((t=de-d|0)>>31|0)&d|0)+t,0|
(s=ht),0|U,0|(_=Z)),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),bt=_=(s=F)&(_=0)|0,_=w,A=0|YI(0|A&(l=2147483647),0|(_=bt),0|N,0|
(A=w)),wt=_=F,_=v,s=A,f=(_=wt)+(A=v)|0,(c=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|
0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,me=f>>>A|0):(s=f>>>A|0,me=(((1<<A|
0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),t=me-d|0,u[dt>>2]=((t>>31|0)&d|0)+t|0,m=m+(C<<2|
0)|0,(0|(h=h+1|0))!=(0|z););if(L&&jx(0|J,0|V,0|S,0|Y,0|d,0|O),ie||(jx(0|K,0|C,0|
S,0|ee,0|d,0|O),jx(0|r,0|C,0|S,0|ee,0|d,0|O)),!((G=G+1|0)>>>0<V>>>0))break
t}if(Hx(0|q,0|V,0|V,0|P,1,0|B),Hx(0|$,0|V,0|V,0|P,1,0|B),!(V>>>0>=C>>>0)){G=V+-1|
0,W=V;t:for(;;){if(h=0,m=1,r=p(W,12),O=-2147483648-(d=0|u[(82432+r|0)>>2])|
0,kt=d,xt=d,gt=d,Et=d,Nt=d,It=d,b=s=0,_=s,y=_=0|YI(0|(k=(d&((t=p(d,-3))>>31|0)|
0)+t|0),0|s,0|k,0|s),v=s=F,t=p(2-p(d,t=2-d|0)|0,t),t=p(2-p(d,t)|0,t),t=p(2-p(d,t)|
0,t),b=s=0,f=_=0|YI(0|y,0|(s=v),0|(k=K=2147483647&(0-p(t,2-p(t,d)|0)|0)|0),0|
(_=b)),Tt=_=(s=F)&(_=0)|0,N=d,w=_=0,f=0|YI(0|f&(l=2147483647),0|(_=Tt),0|d,0|
(f=w)),Pt=_=F,_=v,s=f,c=(_=Pt)+(f=v)|0,(A=s+(l=y)|0)>>>0<l>>>0&&(c=c+1|
0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,pe=c>>>f|0):(s=c>>>f|0,pe=(((1<<f|
0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),v=s=0,_=s,_=0|YI(0|(y=(It&((t=pe-d|0)>>31|0)|
0)+t|0),0|s,0|y,0|s),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),Xt=_=(s=F)&(_=0)|0,_=w,c=0|YI(0|c&(l=2147483647),0|(_=Xt),0|N,0|
(c=w)),Zt=_=F,_=v,s=c,A=(_=Zt)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,ve=A>>>c|0):(s=A>>>c|0,ve=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),v=s=0,_=s,_=0|YI(0|(y=(Nt&((t=ve-d|0)>>31|0)|
0)+t|0),0|s,0|y,0|s),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),Rt=_=(s=F)&(_=0)|0,_=w,A=0|YI(0|A&(l=2147483647),0|(_=Rt),0|N,0|
(A=w)),Mt=_=F,_=v,s=A,f=(_=Mt)+(A=v)|0,(c=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|
0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,ye=f>>>A|0):(s=f>>>A|0,ye=(((1<<A|
0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),v=s=0,_=s,_=0|YI(0|(y=(Et&((t=ye-d|0)>>31|0)|
0)+t|0),0|s,0|y,0|s),v=s=F,s=b,f=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),Vt=_=(s=F)&(_=0)|0,_=w,f=0|YI(0|f&(l=2147483647),0|(_=Vt),0|N,0|
(f=w)),Bt=_=F,_=v,s=f,c=(_=Bt)+(f=v)|0,(A=s+(l=y)|0)>>>0<l>>>0&&(c=c+1|
0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,he=c>>>f|0):(s=c>>>f|0,he=(((1<<f|
0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),v=s=0,_=s,_=0|YI(0|(y=(gt&((t=he-d|0)>>31|0)|
0)+t|0),0|s,0|y,0|s),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),Ut=_=(s=F)&(_=0)|0,_=w,c=0|YI(0|c&(l=2147483647),0|(_=Ut),0|N,0|
(c=w)),Ct=_=F,_=v,s=c,A=(_=Ct)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,be=A>>>c|0):(s=A>>>c|0,be=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),t=E=((kt&(0-(1&(t=(xt&((t=be-d|0)>>31|0)|0)+t|0)|
0)|0)|0)+t|0)>>>1|0,G)for(;m&G|0?(y=t,v=s=0,Ot=s=0,_=0|YI(0|t,0|(s=v),0|O,0|
(_=Ot)),Z=s=F,s=b,A=_=0|YI(0|(U=_),0|(s=Z),0|k,0|(_=b)),Ft=_=(s=F)&(_=0)|0,_=w,A=0|
YI(0|A&(l=2147483647),0|(_=Ft),0|N,0|(A=w)),Yt=_=F,_=Z,s=A,f=(_=Yt)+(A=Z)|0,(c=s+
(l=U)|0)>>>0<l>>>0&&(f=f+1|0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,we=f>>>A|
0):(s=f>>>A|0,we=(((1<<A|0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),O=(((m=we-d|0)>>31|0)&d|
0)+m|0):(y=t,v=s=0),_=s=v,_=0|YI(0|y,0|s,0|y,0|s),v=s=F,s=b,f=_=0|YI(0|(y=_),0|
(s=v),0|k,0|(_=b)),Gt=_=(s=F)&(_=0)|0,_=w,f=0|YI(0|f&(l=2147483647),0|(_=Gt),0|N,0|
(f=w)),Wt=_=F,_=v,s=f,c=(_=Wt)+(f=v)|0,(A=s+(l=y)|0)>>>0<l>>>0&&(c=c+1|
0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,ke=c>>>f|0):(s=c>>>f|0,ke=(((1<<f|
0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),t=(((m=ke-d|0)>>31|0)&d|0)+m|0,m=2<<h|0,h=h+1|
0,m>>>0<=G>>>0;);Qx(0|B,0|S,0|Y,0|u[(4+(82432+r|0)|0)>>2],0|d,0|
K),re=E,H=s=0,E=0,r=q;r:for(;;){for(h=V,m=0;zt=((t=(0|u[(r+((h=h+-1|0)<<2|0)|
0)>>2])-d|0)-d|0)+((t>>31|0)&d|0)|0,St=s=0,s=H,_=0|YI(0|m,0|(s=St),0|re,0|
(_=H)),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),Lt=_=(s=F)&(_=0)|0,_=w,c=0|
YI(0|c&(l=2147483647),0|(_=Lt),0|N,0|(c=w)),Ht=_=F,_=v,s=c,A=(_=Ht)+(c=v)|0,(f=s+
(l=y)|0)>>>0<l>>>0&&(A=A+1|0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,xe=A>>>c|
0):(s=A>>>c|0,xe=(((1<<c|0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),m=(((m=(zt+(m=xe-d|0)|
0)+((m>>31|0)&d|0)|0)>>31|0)&d|0)+m|0,h;);if(h=m-(O&(0-((0|u[(r+(D=G<<2|0)|
0)>>2])>>>30|0)|0)|0)|0,u[(T+(E<<2|0)|0)>>2]=((h>>31|0)&d|0)+h|0,r=r+te|0,!((E=E+1|
0)>>>0<P>>>0))break r}if(x=1,M=P,Y)r:for(;;){if(I=M>>>1|0,x){X=0,g=0;a:for(;;)
{if(I)for(m=(h=T+(X<<2|0)|0)+(I<<2|0)|0,U=s=0|u[(A=B+((g+x|0)<<2|0)|
0)>>2],Z=_=0,t=0;Dt=h,Kt=s=0,s=Z,_=0|YI(0|(_=0|u[(A=m)>>2]),0|(s=Kt),0|U,0|
(_=Z)),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),Qt=_=(s=F)&(_=0)|0,_=w,A=0|
YI(0|A&(l=2147483647),0|(_=Qt),0|N,0|(A=w)),jt=_=F,_=v,s=A,f=(_=jt)+(A=v)|0,(c=s+
(l=y)|0)>>>0<l>>>0&&(f=f+1|0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,ge=f>>>A|
0):(s=f>>>A|0,ge=(((1<<A|0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),R=(r=(((r=ge-d|0)>>31|
0)&d|0)+r|0)+((E=0|u[h>>2])-d|0)|0,u[Dt>>2]=((R>>31|0)&d|0)+R|0,r=E-r|
0,u[m>>2]=((r>>31|0)&d|0)+r|0,m=m+4|0,h=h+4|0,(0|(t=t+1|0))!=(0|I););if(X=X+M|0,(0|
(g=g+1|0))==(0|x))break a}}if(M=I,!((x=x<<1|0)>>>0<P>>>0))break r}if(h=0,m=j=e+
(L=W<<2|0)|0,z)for(;Jt=m,qt=s=0|u[(f=T+(4|(t=h<<3|0))|0)>>2],$t=s=0,_=0|YI(0|qt,0|
(s=_=0),0|(_=0|u[(f=T+t|0)>>2]),0|(_=$t)),v=s=F,s=b,f=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),er=_=(s=F)&(_=0)|0,_=w,f=0|YI(0|f&(l=2147483647),0|(_=er),0|N,0|
(f=w)),tr=_=F,_=v,s=f,c=(_=tr)+(f=v)|0,(A=s+(l=y)|0)>>>0<l>>>0&&(c=c+1|
0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Ee=c>>>f|0):(s=c>>>f|0,Ee=(((1<<f|
0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),rr=s=0,s=H,_=0|YI(0|(((t=Ee-d|0)>>31|0)&d|0)+t,0|
(s=rr),0|re,0|(_=H)),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),ar=_=(s=F)&(_=0)|0,_=w,c=0|YI(0|c&(l=2147483647),0|(_=ar),0|N,0|
(c=w)),ir=_=F,_=v,s=c,A=(_=ir)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Ne=A>>>c|0):(s=A>>>c|0,Ne=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),t=Ne-d|0,u[Jt>>2]=((t>>31|0)&d|0)+t|0,m=m+(C<<2|
0)|0,(0|(h=h+1|0))!=(0|z););E=0,r=$;r:for(;;){for(h=V,m=0;nr=((t=(0|u[(r+((h=h+-1|
0)<<2|0)|0)>>2])-d|0)-d|0)+((t>>31|0)&d|0)|0,or=s=0,s=H,_=0|YI(0|m,0|(s=or),0|re,0|
(_=H)),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),_r=_=(s=F)&(_=0)|0,_=w,A=0|
YI(0|A&(l=2147483647),0|(_=_r),0|N,0|(A=w)),sr=_=F,_=v,s=A,f=(_=sr)+(A=v)|0,(c=s+
(l=y)|0)>>>0<l>>>0&&(f=f+1|0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Ie=f>>>A|
0):(s=f>>>A|0,Ie=(((1<<A|0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),m=(((m=(nr+(m=Ie-d|0)|
0)+((m>>31|0)&d|0)|0)>>31|0)&d|0)+m|0,h;);if(h=m-(O&(0-((0|u[(r+D|0)>>2])>>>30|0)|
0)|0)|0,u[(T+(E<<2|0)|0)>>2]=((h>>31|0)&d|0)+h|0,r=r+te|0,!((E=E+1|
0)>>>0<P>>>0))break r}if(x=1,M=P,Y)r:for(;;){if(I=M>>>1|0,x){X=0,g=0;a:for(;;)
{if(I)for(m=(h=T+(X<<2|0)|0)+(I<<2|0)|0,U=s=0|u[(f=B+((g+x|0)<<2|0)|
0)>>2],Z=_=0,t=0;cr=h,fr=s=0,s=Z,_=0|YI(0|(_=0|u[(f=m)>>2]),0|(s=fr),0|U,0|
(_=Z)),v=s=F,s=b,f=_=0|YI(0|(y=_),0|(s=v),0|k,0|(_=b)),lr=_=(s=F)&(_=0)|0,_=w,f=0|
YI(0|f&(l=2147483647),0|(_=lr),0|N,0|(f=w)),ur=_=F,_=v,s=f,c=(_=ur)+(f=v)|0,(A=s+
(l=y)|0)>>>0<l>>>0&&(c=c+1|0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Te=c>>>f|
0):(s=c>>>f|0,Te=(((1<<f|0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),R=(r=(((r=Te-d|0)>>31|
0)&d|0)+r|0)+((E=0|u[h>>2])-d|0)|0,u[cr>>2]=((R>>31|0)&d|0)+R|0,r=E-r|
0,u[m>>2]=((r>>31|0)&d|0)+r|0,m=m+4|0,h=h+4|0,(0|(t=t+1|0))!=(0|I););if(X=X+M|0,(0|
(g=g+1|0))==(0|x))break a}}if(M=I,!((x=x<<1|0)>>>0<P>>>0))break r}if(h=0,m=r=ae+L|
0,z)for(;Ar=m,dr=s=0|u[(c=T+(4|(t=h<<3|0))|0)>>2],mr=s=0,_=0|YI(0|dr,0|(s=_=0),0|
(_=0|u[(c=T+t|0)>>2]),0|(_=mr)),v=s=F,s=b,c=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),pr=_=(s=F)&(_=0)|0,_=w,c=0|YI(0|c&(l=2147483647),0|(_=pr),0|N,0|
(c=w)),vr=_=F,_=v,s=c,A=(_=vr)+(c=v)|0,(f=s+(l=y)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Pe=A>>>c|0):(s=A>>>c|0,Pe=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),yr=s=0,s=H,_=0|YI(0|(((t=Pe-d|0)>>31|0)&d|0)+t,0|
(s=yr),0|re,0|(_=H)),v=s=F,s=b,A=_=0|YI(0|(y=_),0|(s=v),0|k,0|
(_=b)),hr=_=(s=F)&(_=0)|0,_=w,A=0|YI(0|A&(l=2147483647),0|(_=hr),0|N,0|
(A=w)),br=_=F,_=v,s=A,f=(_=br)+(A=v)|0,(c=s+(l=y)|0)>>>0<l>>>0&&(f=f+1|
0),_=c,s=0,A=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Xe=f>>>A|0):(s=f>>>A|0,Xe=(((1<<A|
0)-1|0)&f|0)<<(32-A|0)|0|_>>>A|0),t=Xe-d|0,u[Ar>>2]=((t>>31|0)&d|0)+t|0,m=m+(C<<2|
0)|0,(0|(h=h+1|0))!=(0|z););if(ie||(jx(0|j,0|C,0|S,0|ee,0|d,0|K),jx(0|r,0|C,0|S,0|
ee,0|d,0|K)),(0|(W=W+1|0))==(0|C))break t}}if((0|Q)==(0|i))break e}}if(Qx(0|(B=M+
(d=P<<2|0)|0),0|B+d,0|a,383167813,2147473409,2042615807),a){g=1,x=P;t:for(;;)
{if(R=x>>>1|0,g){I=0,T=0;r:for(;;){if(R)for(h=(d=e+(I<<2|0)|0)+(R<<2|0)|0,N=s=0|
u[(f=B+((T+g|0)<<2|0)|0)>>2],w=_=0,m=0;wr=d,kr=t=0|u[d>>2],xr=s=0,s=w,_=0|YI(0|
(_=0|u[(f=h)>>2]),0|(s=xr),0|N,0|(_=w)),b=s=F,_=0|Y
I(0|(k=_),0|s,2042615807,0|(_=0)),f=0|YI(0|(f=_)&(l=2147483647),0|(_=(s=F)&(_=0)|
0),2147473409,0|(f=0)),gr=_=F,_=b,s=f,c=(_=gr)+(f=b)|0,(A=s+(l=k)|
0)>>>0<l>>>0&&(c=c+1|0),_=A,s=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Ze=c>>>f|0):
(s=c>>>f|0,Ze=(((1<<f|0)-1|0)&c|0)<<(32-f|0)|0|_>>>f|0),E=(kr+
(r=(2147473409&((r=Ze+-2147473409|0)>>31|0)|0)+r|0)|0)-2147473409|
0,u[wr>>2]=(2147473409&(E>>31|0)|0)+E|0,t=t-r|0,u[h>>2]=(2147473409&(t>>31|0)|0)+t|
0,h=h+4|0,d=d+4|0,(0|(m=m+1|0))!=(0|R););if(I=I+x|0,(0|(T=T+1|0))==(0|g))break
r}}if(X=1,x=R,!((g=g<<1|0)>>>0<P>>>0))break t}g=P;t:for(;;){if(R=g>>>1|0,X)
{I=0,T=0;r:for(;;){if(R)for(h=(d=M+(I<<2|0)|0)+(R<<2|0)|0,N=s=0|u[(c=B+((T+X|0)<<2|
0)|0)>>2],w=_=0,m=0;Er=d,Nr=t=0|u[d>>2],Ir=s=0,s=w,_=0|YI(0|(_=0|u[(c=h)>>2]),0|
(s=Ir),0|N,0|(_=w)),b=s=F,_=0|YI(0|(k=_),0|s,2042615807,0|(_=0)),c=0|YI(0|
(c=_)&(l=2147483647),0|(_=(s=F)&(_=0)|0),2147473409,0|
(c=0)),Tr=_=F,_=b,s=c,A=(_=Tr)+(c=b)|0,(f=s+(l=k)|0)>>>0<l>>>0&&(A=A+1|
0),_=f,s=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(s=0,Me=A>>>c|0):(s=A>>>c|0,Me=(((1<<c|
0)-1|0)&A|0)<<(32-c|0)|0|_>>>c|0),E=(Nr+(r=(2147473409&((r=Me+-2147473409|0)>>31|
0)|0)+r|0)|0)-2147473409|0,u[Er>>2]=(2147473409&(E>>31|0)|0)+E|0,t=t-r|
0,u[h>>2]=(2147473409&(t>>31|0)|0)+t|0,h=h+4|0,d=d+4|0,(0|(m=m+1|0))!=(0|
R););if(I=I+g|0,(0|(T=T+1|0))==(0|X))break r}}if(g=R,!((X=X<<1|0)>>>0<P>>>0))break
t}}}}function Hx(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0,i|=0;var
o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0
,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=
0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0
,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0;if(u[(n|=0)>>2]=2147473409,!
(t>>>0<2)){w=1;e:for(;;){if(A=p(w,12),g=m=0|u[(82432+A|0)>>2],b=o=0,a){G=o=0|u[(8+
(s=82432+A|0)|0)>>2],I=_=0,N=0,W=m,v=_=0,o=_,d=o=0|YI(0|(d=(((A=p(m,-3))>>31|0)&m|
0)+A|0),0|_,0|d,0|_),v=_=F,A=p(2-p(A=2-m|0,m)|0,A),A=p(2-p(A,m)|0,A),A=p(2-p(A,m)|
0,A),k=_=0,s=o=0|YI(0|d,0|(_=v),0|(E=2147483647&(0-p(A,2-p(A,m)|0)|0)|0),0|
(o=k)),z=o=(_=F)&(o=0)|0,o=b,s=0|YI(0|s&(f=2147483647),0|(o=z),0|g,0|
(s=b)),S=o=F,o=v,_=s,c=(o=S)+(s=v)|0,(l=_+(f=d)|0)>>>0<f>>>0&&(c=c+1|
0),o=l,_=0,s=31&(f=31)|0,32<=(63&f|0)>>>0?(_=0,T=c>>>s|0):(_=c>>>s|0,T=(((1<<s|0)-
1|0)&c|0)<<(32-s|0)|0|o>>>s|0),v=_=0,o=_,o=0|YI(0|(d=(((A=T-m|0)>>31|0)&m|0)+A|
0),0|_,0|d,0|_),v=_=F,_=k,c=o=0|YI(0|(d=o),0|(_=v),0|E,0|(o=k)),L=o=(_=F)&(o=0)|
0,o=b,c=0|YI(0|c&(f=2147483647),0|(o=L),0|g,0|(c=b)),H=o=F,o=v,_=c,l=(o=H)+(c=v)|0,
(s=_+(f=d)|0)>>>0<f>>>0&&(l=l+1|0),o=s,_=0,c=31&(f=31)|0,32<=(63&f|0)>>>0?
(_=0,P=l>>>c|0):(_=l>>>c|0,P=(((1<<c|0)-1|0)&l|0)<<(32-c|0)|0|o>>>c|
0),v=_=0,o=_,o=0|YI(0|(d=(((A=P-m|0)>>31|0)&m|0)+A|0),0|_,0|d,0|_),v=_=F,_=k,l=o=0|
YI(0|(d=o),0|(_=v),0|E,0|(o=k)),D=o=(_=F)&(o=0)|0,o=b,l=0|YI(0|l&(f=2147483647),0|
(o=D),0|g,0|(l=b)),K=o=F,o=v,_=l,s=(o=K)+(l=v)|0,(c=_+(f=d)|0)>>>0<f>>>0&&(s=s+1|
0),o=c,_=0,l=31&(f=31)|0,32<=(63&f|0)>>>0?(_=0,X=s>>>l|0):(_=s>>>l|0,X=(((1<<l|0)-
1|0)&s|0)<<(32-l|0)|0|o>>>l|0),v=_=0,o=_,o=0|YI(0|(d=(((A=X-m|0)>>31|0)&m|0)+A|
0),0|_,0|d,0|_),v=_=F,_=k,s=o=0|YI(0|(d=o),0|(_=v),0|E,0|(o=k)),Q=o=(_=F)&(o=0)|
0,o=b,s=0|YI(0|s&(f=2147483647),0|(o=Q),0|g,0|(s=b)),j=o=F,o=v,_=s,c=(o=j)+(s=v)|0,
(l=_+(f=d)|0)>>>0<f>>>0&&(c=c+1|0),o=l,_=0,s=31&(f=31)|0,32<=(63&f|0)>>>0?
(_=0,Z=c>>>s|0):(_=c>>>s|0,Z=(((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|o>>>s|
0),v=_=0,o=_,o=0|YI(0|(d=(((A=Z-m|0)>>31|0)&m|0)+A|0),0|_,0|d,0|_),v=_=F,_=k,c=o=0|
YI(0|(d=o),0|(_=v),0|E,0|(o=k)),J=o=(_=F)&(o=0)|0,o=b,c=0|YI(0|c&(f=2147483647),0|
(o=J),0|g,0|(c=b)),q=o=F,o=v,_=c,l=(o=q)+(c=v)|0,(s=_+(f=d)|0)>>>0<f>>>0&&(l=l+1|
0),o=s,_=0,c=31&(f=31)|0,32<=(63&f|0)>>>0?(_=0,R=l>>>c|0):(_=l>>>c|0,R=(((1<<c|0)-
1|0)&l|0)<<(32-c|0)|0|o>>>c|0),$=((W&(0-(1&(A=(((A=R-m|0)>>31|0)&m|0)+A|0)|0)|0)|
0)+A|0)>>>1|0,M=_=0,h=e;t:for(;;){for(ee=0|u[(V=h+(w<<2|0)|
0)>>2],A=w,y=0;te=((x=(0|u[(h+((A=A+-1|0)<<2|0)|0)>>2])-m|0)-m|0)+((x>>31|0)&m|0)|
0,re=_=0,_=M,o=0|YI(0|y,0|(_=re),0|$,0|(o=M)),v=_=F,_=k,l=o=0|YI(0|(d=o),0|(_=v),0|
E,0|(o=k)),ae=o=(_=F)&(o=0)|0,o=b,l=0|YI(0|l&(f=2147483647),0|(o=ae),0|g,0|
(l=b)),ie=o=F,o=v,_=l,s=(o=ie)+(l=v)|0,(c=_+(f=d)|0)>>>0<f>>>0&&(s=s+1|
0),o=c,_=0,l=31&(f=31)|0,32<=(63&f|0)>>>0?(_=0,B=s>>>l|0):(_=s>>>l|0,B=(((1<<l|0)-
1|0)&s|0)<<(32-l|0)|0|o>>>l|0),y=(((y=(te+(y=B-m|0)|0)+((y>>31|0)&m|0)|0)>>31|0)&m|
0)+y|0,A;);for(ne=_=0,_=I,o=0|YI(0|(((A=ee-y|0)>>31|0)&m|0)+A,0|(_=ne),0|G,0|
(o=I)),v=_=F,_=k,s=o=0|YI(0|(d=o),0|(_=v),0|E,0|(o=k)),oe=o=(_=F)&(o=0)|0,o=b,s=0|
YI(0|s&(f=2147483647),0|(o=oe),0|g,0|(s=b)),_e=o=F,o=v,_=s,c=(o=_e)+(s=v)|0,(l=_+
(f=d)|0)>>>0<f>>>0&&(c=c+1|0),o=l,_=0,s=31&(f=31)|0,32<=(63&f|0)>>>0?(_=0,U=c>>>s|
0):(_=c>>>s|0,U=(((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|o>>>s|0),se=(((A=U-m|0)>>31|0)&m|
0)+A|0,C=_=0,d=0,v=_=0,A=0;ce=x=h+(y=A<<2|0)|0,fe=(c=d)&(f=-1)|0,le=o=(_=v)&(o=0)|
0,ue=o=0|u[(_=x)>>2],Ae=c=0,l=(c=le)+(o=Ae)|0,(s=(_=fe)+(f=ue)|
0)>>>0<f>>>0&&(l=l+1|0),de=l,me=_=0,_=C,l=0|YI(0|(l=0|u[(c=n+y|0)>>2]),0|(_=me),0|
se,0|(l=C)),pe=_=F,c=s,o=s+(f=l)|0,s=(_=de)+(l=pe)|0,o>>>0<f>>>0&&(s=s+1|
0),d=o,v=s,u[ce>>2]=2147483647&o|0,_=o,c=0,l=31&(f=31)|0,32<=(63&f|0)>>>0?
(c=0,O=s>>>l|0):(c=s>>>l|0,O=(((1<<l|0)-1|0)&s|0)<<(32-l|0)|0|_>>>l|0),d=O,v=c,(0|
(A=A+1|0))!=(0|w););if(c=v,u[V>>2]=d,h=h+(r<<2|0)|0,(0|(N=N+1|0))==(0|a))break
t}}for(d=0,v=c=0,m=0;ve=A=n+(m<<2|0)|0,ye=_=0,_=b,he=c=0|YI(0|(c=0|u[(s=A)>>2]),0|
(_=ye),0|g,0|(c=b)),be=_=F,we=(s=d)&(f=-1)|0,ke=c=(_=v)&(c=0)|0,o=(c=be)+(s=ke)|0,
(l=(_=he)+(f=we)|0)>>>0<f>>>0&&(o=o+1|0),d=l,v=o,u[ve>>2]=2147483647&l|
0,c=l,_=0,s=31&(f=31)|0,32<=(63&f|0)>>>0?(_=0,Y=o>>>s|0):(_=o>>>s|0,Y=(((1<<s|0)-1|
0)&o|0)<<(32-s|0)|0|c>>>s|0),d=Y,v=_,(0|(m=m+1|0))!=(0|w););if(_=v,u[(n+(w<<2|0)|
0)>>2]=d,(0|(w=w+1|0))==(0|t))break e}}if(i&&a){N=r<<2|0,w=0;e:for(;;)
{if(m=0,h=0,A=t){for(;m=((0-(h=((x=0|u[(n+(y=(A=A+-1|0)<<2|0)|0)>>2])>>>1|0|h<<30|
0)-(0|u[(e+y|0)>>2])|0)|0)>>>31|0|h>>31|0)&((1&m|0)-1|0)|0|m|0,h=1&x|
0,A;);for(x=m>>31|0,m=0,h=0;xe=A=e+(y=m<<2|0)|0,h=((A=0|u[A>>2])-(0|u[(n+y|0)>>2])|
0)-h|0,u[xe>>2]=(((2147483647&h|0)^A|0)&x|0)^A|0,h=h>>>31|0,(0|(m=m+1|0))!=(0|
t););}if(e=e+N|0,(0|(w=w+1|0))==(0|a))break e}}}function
Dx(e,t,r,a,i,n,o,_,s,c,f,l,A){e|=0,t|=0,r|=0,i|=0,n|=0,o|=0,_|=0,s|=0,c|=0,f|=0,l|
=0,A|=0;var
d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0
,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0
;e:if(a|=0)for(w=0|u[t>>2],m=A,k=0|u[e>>2],m=f,m=0,Y=2147483647&p(p(w,l)+p(k,c)|
0,i)|0,R=m,m=s,m=o,m=0,G=2147483647&p(p(w,_)+p(k,n)|0,i)|
0,M=m,N=0,g=m=0,i=0,E=0,x=m=0;;){if(W=k,T=m=0,m=f,d=0|YI(0|k,0|(m=T),0|c,0|
(d=f)),z=m=F,m=x,h=d,v=(m=z)+(d=x)|0,(y=h+(b=E)|0)>>>0<b>>>0&&(v=v+1|
0),S=v,L=w,P=v=0,v=A,H=h=0|YI(0|w,0|(v=P),0|l,0|(h=A)),D=v=F,m=y,y=(v=S)+(h=D)|0,
(d=m+(b=H)|0)>>>0<b>>>0&&(y=y+1|0),K=y,X=m=0,m=R,y=0|YI(0|(V=y=0|u[(v=r+(w=i<<2|0)|
0)>>2]),0|(m=X),0|Y,0|(y=R)),Q=m=F,v=d,h=d+(b=y)|0,d=(m=K)+(y=Q)|
0,h>>>0<b>>>0&&(d=d+1|0),E=h,x=d,d=T,d=o,v=0|YI(0|W,0|(d=T),0|n,0|
(v=o)),j=d=F,d=g,m=v,h=(d=j)+(v=g)|0,(y=m+(b=N)|0)>>>0<b>>>0&&(h=h+1|
0),J=h,h=P,h=s,q=m=0|YI(0|L,0|(h=P),0|_,0|(m=s)),$=h=F,d=y,y=(h=J)+(m=$)|0,(v=d+
(b=q)|0)>>>0<b>>>0&&(y=y+1|0),ee=y,y=X,y=M,d=0|YI(0|V,0|(y=X),0|G,0|
(d=M)),te=y=F,h=v,m=v+(b=d)|0,v=(y=ee)+(d=te)|0,m>>>0<b>>>0&&(v=v+1|
0),N=m,g=v,i&&(v=g,u[(e+(w=w+-4|0)|0)>>2]=2147483647&N|0,v=x,u[(t+w|
0)>>2]=2147483647&E|0),v=x,y=E,h=0,d=31&(b=31)|0,32<=(63&b|0)>>>0?(h=v>>31|
0,B=v>>d|0):(h=v>>d|0,B=(((1<<d|0)-1|0)&v|0)<<(32-d|0)|0|y>>>d|
0),E=B,x=h,h=g,v=N,y=0,d=31&(b=31)|0,32<=(63&b|0)>>>0?(y=h>>31|0,U=h>>d|0):(y=h>>d|
0,U=(((1<<d|0)-1|0)&h|0)<<(32-d|0)|0|v>>>d|0),N=U,g=y,(0|(i=i+1|0))==(0|a))break
e;w=0|u[(t+(k=i<<2|0)|0)>>2],k=0|u[(e+k|0)>>2];}else
E=0,x=m=0,N=0,g=m=0;if(y=g,u[(e+(i=(a<<2|0)-4|0)|0)>>2]=N,y=x,u[(t+i|0)>>2]=E,a)
{for(y=g,h=N,v=0,d=31&(b=63)|0,32<=(63&b|0)>>>0?(v=0,C=y>>>d|0):(v=y>>>d|
0,C=(((1<<d|0)-1|0)&y|0)<<(32-d|0)|0|h>>>d|0),w=C,i=0,k=0;k=(((0|u[(e+(I=i<<2|0)|
0)>>2])-k|0)-(0|u[(r+I|0)>>2])|0)>>>31|0,(0|(i=i+1|0))!=(0|a););for(i=0,Z=(0-w|
0)>>>1|0,re=0-(1^k|0|w|0)|0;w=((0|u[(I=e+(k=i<<2|0)|0)>>2])-(((0|u[(r+k|0)>>2])^Z|
0)&re|0)|0)-w|0,u[I>>2]=2147483647&w|0,w=w>>>31|0,(0|(i=i+1|0))!=(0|
a););for(v=x,y=E,h=0,d=31&(b=63)|0,32<=(63&b|0)>>>0?(h=0,O=v>>>d|0):(h=v>>>d|
0,O=(((1<<d|0)-1|0)&v|0)<<(32-d|0)|0|y>>>d|0),e=O,i=0,w=0;w=(((0|u[(t+(k=i<<2|0)|
0)>>2])-w|0)-(0|u[(r+k|0)>>2])|0)>>>31|0,(0|(i=i+1|0))!=(0|a););for(i=0,I=(0-e|
0)>>>1|0,Z=0-(1^w|0|e|0)|0;e=((0|u[(k=t+(w=i<<2|0)|0)>>2])-(((0|u[(r+w|0)>>2])^I|
0)&Z|0)|0)-e|0,u[k>>2]=2147483647&e|0,e=e>>>31|0,(0|(i=i+1|0))!=(0|a););}}function
Kx(e,t,r,a,i){e|=0,t|=0,r|=0,i|=0;var
n,o,_,s,c,f,l,A,d,y,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0
,O=0,Y=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,n
e=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0
,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe
=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,
rt=0,at=0,it=0,nt=0,ot=0,_t=0,st=0,ct=0,ft=0,lt=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=
0,ht=0,bt=0,wt=0,kt=0,xt=0,gt=0,Et=0,Nt=0,It=0,Tt=0,Pt=0,Xt=0,Zt=0,Rt=0,Mt=0,Vt=0,B
t=0,Ut=0,Ct=0,Ot=0,Ft=0,Yt=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,Dt=0,Kt=0,Qt=0,jt=0,Jt=0
,qt=0,$t=0,er=0,tr=0,rr=0,ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0,fr=0,lr=0,ur=0,Ar=0,dr
=0,mr=0,pr=0,vr=0,yr=0,hr=0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr=0,Ir=0,Tr=0,Pr=0,Xr=0,
Zr=0,Rr=0,Mr=0,Vr=0,Br=0,Ur=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,Sr=0,Lr=0,Hr=0,Dr=
0,Kr=0,Qr=0,jr=0,Jr=0,qr=0,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=0,oa=0,_a=0,sa=0,ca=0,f
a=0,la=0,ua=0,Aa=0,da=0;L=0|u[(4+(C=(88704+(P=0)|0)+(V=(a|=0)<<2|0)|0)|0)>>2],Lx(0|
(B=(i+(T=p(L,Q=(n=1<<(_=e-a|0)|0)>>>1|0)<<2|0)|0)+T|0),0|t,0|r,0|e,0|a,1),ae=i+
(e=((s=0|u[((P+88752|0)+V|0)>>2])<<_|0)<<2|0)|0,o=0|u[C>>2],c=0|Re(0|ae+e,0|B,0|
p(n,o)<<3),fe=(K=0|Re(0|(f=c+(e=(o<<_|0)<<2|0)|0)+e,0|i,0|p(-8&(n<<2|0)|0,L)))+T|
0,B=L+-1|0,A=n<<1|0,te=0;e:for(;;){if(C=-2147483648-(e=0|u[(82432+p(te,12)|0)>>2])|
0,T=1,ct=e,ft=e,lt=e,ut=e,At=e,dt=e,R=x=0,k=x,Z=k=0|YI(0|(O=(e&
((t=p(e,-3))>>31|0)|0)+t|0),0|x,0|O,0|x),X=x=F,t=p(2-p(e,t=2-e|0)|0,t),t=p(2-
p(e,t)|0,t),t=p(2-p(e,t)|0,t),R=x=0,E=k=0|YI(0|Z,0|(x=X),0|(O=2147483647&(0-p(t,2-
p(t,e)|0)|0)|0),0|(k=R)),mt=k=(x=F)&(k=0)|0,H=e,M=k=0,E=0|YI(0|E&(g=2147483647),0|
(k=mt),0|e,0|(E=M)),pt=k=F,k=X,x=E,N=(k=pt)+(E=X)|0,(I=x+(g=Z)|
0)>>>0<g>>>0&&(N=N+1|0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,xe=N>>>E|0):
(x=N>>>E|0,xe=(((1<<E|0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),X=x=0,k=x,k=0|YI(0|
(Z=(dt&((t=xe-e|0)>>31|0)|0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,N=k=0|YI(0|(Z=k),0|
(x=X),0|O,0|(k=R)),vt=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=vt),0|H,0|
(N=M)),yt=k=F,k=X,x=N,I=(k=yt)+(N=X)|0,(E=x+(g=Z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,ge=I>>>N|0):(x=I>>>N|0,ge=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),X=x=0,k=x,k=0|YI(0|(Z=(At&((t=ge-e|0)>>31|0)|
0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,I=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),ht=k=(x=F)&(k=0)|0,k=M,I=0|YI(0|I&(g=2147483647),0|(k=ht),0|H,0|
(I=M)),bt=k=F,k=X,x=I,E=(k=bt)+(I=X)|0,(N=x+(g=Z)|0)>>>0<g>>>0&&(E=E+1|
0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ee=E>>>I|0):(x=E>>>I|0,Ee=(((1<<I|
0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),X=x=0,k=x,k=0|YI(0|(Z=(ut&((t=Ee-e|0)>>31|0)|
0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,E=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),wt=k=(x=F)&(k=0)|0,k=M,E=0|YI(0|E&(g=2147483647),0|(k=wt),0|H,0|
(E=M)),kt=k=F,k=X,x=E,N=(k=kt)+(E=X)|0,(I=x+(g=Z)|0)>>>0<g>>>0&&(N=N+1|
0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ne=N>>>E|0):(x=N>>>E|0,Ne=(((1<<E|
0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),X=x=0,k=x,k=0|YI(0|(Z=(lt&((t=Ne-e|0)>>31|0)|
0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,N=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),xt=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=xt),0|H,0|
(N=M)),gt=k=F,k=X,x=N,I=(k=gt)+(N=X)|0,(E=x+(g=Z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ie=I>>>N|0):(x=I>>>N|0,Ie=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),r=P=((ct&(0-(1&(t=(ft&((t=Ie-e|0)>>31|0)|0)+t|0)|
0)|0)|0)+t|0)>>>1|0,t=0,B)for(;T&B|0?(X=x=0,Et=x=0,k=0|YI(0|(Z=r),0|(x=X),0|C,0|
(k=Et)),U=x=F,x=R,I=k=0|YI(0|(z=k),0|(x=U),0|O,0|(k=R)),Nt=k=(x=F)&(k=0)|0,k=M,I=0|
YI(0|I&(g=2147483647),0|(k=Nt),0|H,0|(I=M)),It=k=F,k=U,x=I,E=(k=It)+(I=U)|0,(N=x+
(g=z)|0)>>>0<g>>>0&&(E=E+1|0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Te=E>>>I|
0):(x=E>>>I|0,Te=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),C=(((T=Te-e|0)>>31|0)&e|
0)+T|0):(Z=r,X=x=0),k=x=X,k=0|YI(0|Z,0|x,0|Z,0|x),X=x=F,x=R,E=k=0|YI(0|(Z=k),0|
(x=X),0|O,0|(k=R)),Tt=k=(x=F)&(k=0)|0,k=M,E=0|YI(0|E&(g=2147483647),0|(k=Tt),0|H,0|
(E=M)),Pt=k=F,k=X,x=E,N=(k=Pt)+(E=X)|0,(I=x+(g=Z)|0)>>>0<g>>>0&&(N=N+1|
0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Pe=N>>>E|0):(x=N>>>E|0,Pe=(((1<<E|
0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),r=(((T=Pe-e|0)>>31|0)&e|0)+T|0,T=2<<t|0,t=t+1|
0,T>>>0<=B>>>0;);if(Q){W=i+(T=te<<2|0)|0,S=ae+T|0,Z=P,X=x=0,Y=0,P=K,V=fe;t:for(;;)
{for(T=L,t=0;Xt=((r=(0|u[(P+((T=T+-1|0)<<2|0)|0)>>2])-e|0)-e|0)+((r>>31|0)&e|0)|
0,Zt=x=0,x=X,k=0|YI(0|t,0|(x=Zt),0|Z,0|(k=X)),U=x=F,x=R,N=k=0|YI(0|(z=k),0|(x=U),0|
O,0|(k=R)),Rt=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=Rt),0|H,0|
(N=M)),Mt=k=F,k=U,x=N,I=(k=Mt)+(N=U)|0,(E=x+(g=z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Xe=I>>>N|0):(x=I>>>N|0,Xe=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),t=(((t=(Xt+(t=Xe-e|0)|0)+((t>>31|0)&e|0)|0)>>31|
0)&e|0)+t|0,T;);for(r=0,T=t-(C&(0-((0|u[(P+(re=B<<2|0)|0)>>2])>>>30|0)|0)|0)|
0,u[W>>2]=((T>>31|0)&e|0)+T|0,T=L;Vt=((t=(0|u[(V+((T=T+-1|0)<<2|0)|0)>>2])-e|0)-e|
0)+((t>>31|0)&e|0)|0,Bt=x=0,x=X,k=0|YI(0|r,0|(x=Bt),0|Z,0|(k=X)),U=x=F,x=R,I=k=0|
YI(0|(z=k),0|(x=U),0|O,0|(k=R)),Ut=k=(x=F)&(k=0)|0,k=M,I=0|YI(0|I&(g=2147483647),0|
(k=Ut),0|H,0|(I=M)),Ct=k=F,k=U,x=I,E=(k=Ct)+(I=U)|0,(N=x+(g=z)|
0)>>>0<g>>>0&&(E=E+1|0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ze=E>>>I|0):
(x=E>>>I|0,Ze=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),r=(((t=(Vt+(t=Ze-e|0)|0)+
((t>>31|0)&e|0)|0)>>31|0)&e|0)+t|0,T;);if(T=r-(C&(0-((0|u[(V+re|0)>>2])>>>30|0)|0)|
0)|0,u[S>>2]=((T>>31|0)&e|0)+T|0,S=S+(T=s<<2|0)|0,W=W+T|0,V=V+(T=L<<2|0)|0,P=P+T|0,
(0|(Y=Y+1|0))==(0|Q))break t}}if(!((te=te+1|0)>>>0<s>>>0))break
e}fe=(te=(ce=(se=($=K+(e=n<<2|0)|0)+e|0)+e|0)+e|0)+(Q<<2|0)|0,ne=o+-1|
0,me=1<<(he=_+-1|0)|0,oe=(s<<1|0)<<2|0,q=0;e:for(;;){if(T=p(q,12),Ot=e=0|
u[(82432+T|0)>>2],Ft=e,Yt=e,Gt=e,Wt=e,zt=e,R=x=0,k=x,Z=k=0|YI(0|(O=(e&((t=p(e,-
3))>>31|0)|0)+t|0),0|x,0|O,0|x),X=x=F,t=p(2-p(e,t=2-e|0)|0,t),t=p(2-p(e,t)|
0,t),t=p(2-p(e,t)|0,t),R=x=0,E=k=0|YI(0|Z,0|(x=X),0|(O=ee=2147483647&(0-p(t,2-
p(t,e)|0)|0)|0),0|(k=R)),St=k=(x=F)&(k=0)|0,H=e,M=k=0,E=0|YI(0|E&(g=2147483647),0|
(k=St),0|e,0|(E=M)),Lt=k=F,k=X,x=E,N=(k=Lt)+(E=X)|0,(I=x+(g=Z)|
0)>>>0<g>>>0&&(N=N+1|0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Me=N>>>E|0):
(x=N>>>E|0,Me=(((1<<E|0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),X=x=0,k=x,k=0|YI(0|
(Z=(zt&((t=Me-e|0)>>31|0)|0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,N=k=0|YI(0|(Z=k),0|
(x=X),0|O,0|(k=R)),Ht=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=Ht),0|H,0|
(N=M)),Dt=k=F,k=X,x=N,I=(k=Dt)+(N=X)|0,(E=x+(g=Z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ve=I>>>N|0):(x=I>>>N|0,Ve=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),X=x=0,k=x,k=0|YI(0|(Z=(Wt&((t=Ve-e|0)>>31|0)|
0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,I=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),Kt=k=(x=F)&(k=0)|0,k=M,I=0|YI(0|I&(g=2147483647),0|(k=Kt),0|H,0|
(I=M)),Qt=k=F,k=X,x=I,E=(k=Qt)+(I=X)|0,(N=x+(g=Z)|0)>>>0<g>>>0&&(E=E+1|
0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Be=E>>>I|0):(x=E>>>I|0,Be=(((1<<I|
0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),X=x=0,k=x,k=0|YI(0|(Z=(Gt&((t=Be-e|0)>>31|0)|
0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,E=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),jt=k=(x=F)&(k=0)|0,k=M,E=0|YI(0|E&(g=2147483647),0|(k=jt),0|H,0|
(E=M)),Jt=k=F,k=X,x=E,N=(k=Jt)+(E=X)|0,(I=x+(g=Z)|0)>>>0<g>>>0&&(N=N+1|
0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ue=N>>>E|0):(x=N>>>E|0,Ue=(((1<<E|
0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),X=x=0,k=x,k=0|YI(0|(Z=(Yt&((t=Ue-e|0)>>31|0)|
0)+t|0),0|x,0|Z,0|x),X=x=F,x=R,N=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),qt=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=qt),0|H,0|(N=M)),
$t=k=F,k=X,x=N,I=(k=$t)+(N=X)|0,(E=x+(g=Z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ce=I>>>N|0):(x=I>>>N|0,Ce=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),t=(Ot&(0-(1&(t=(Ft&((t=Ce-e|0)>>31|0)|0)+t|0)|0)|
0)|0)+t|0,(0|q)==(0|o)&&(Hx(0|c,0|o,0|o,0|n,1,0|K),Hx(0|f,0|o,0|o,0|n,1,0|
K)),le=t>>>1|0,Qx(0|K,0|$,0|_,0|u[(4+(82432+T|0)|0)>>2],0|e,0|ee),q>>>0>=o>>>0)
{if(B=-2147483648-e|0,ne)for(T=0,t=1,r=le;t&ne|0?(X=x=0,er=x=0,k=0|YI(0|(Z=r),0|
(x=X),0|B,0|(k=er)),U=x=F,x=R,I=k=0|YI(0|(z=k),0|(x=U),0|O,0|
(k=R)),tr=k=(x=F)&(k=0)|0,k=M,I=0|YI(0|I&(g=2147483647),0|(k=tr),0|H,0|
(I=M)),rr=k=F,k=U,x=I,E=(k=rr)+(I=U)|0,(N=x+(g=z)|0)>>>0<g>>>0&&(E=E+1|
0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Oe=E>>>I|0):(x=E>>>I|0,Oe=(((1<<I|
0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),B=(((t=Oe-e|0)>>31|0)&e|0)+t|0):
(Z=r,X=x=0),k=x=X,k=0|YI(0|Z,0|x,0|Z,0|x),X=x=F,x=R,E=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),ar=k=(x=F)&(k=0)|0,k=M,E=0|YI(0|E&(g=2147483647),0|(k=ar),0|H,0|
(E=M)),ir=k=F,k=X,x=E,N=(k=ir)+(E=X)|0,(I=x+(g=Z)|0)>>>0<g>>>0&&(N=N+1|
0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Fe=N>>>E|0):(x=N>>>E|0,Fe=(((1<<E|
0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),r=(((t=Fe-e|0)>>31|0)&e|0)+t|0,t=2<<T|0,T=T+1|
0,t>>>0<=ne>>>0;);Z=le,X=x=0,C=0,P=c,V=f;t:for(;;){for(T=o,t=0;nr=((r=(0|u[(P+
((T=T+-1|0)<<2|0)|0)>>2])-e|0)-e|0)+((r>>31|0)&e|0)|0,or=x=0,x=X,k=0|YI(0|t,0|
(x=or),0|Z,0|(k=X)),U=x=F,x=R,N=k=0|YI(0|(z=k),0|(x=U),0|O,0|
(k=R)),_r=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=_r),0|H,0|
(N=M)),sr=k=F,k=U,x=N,I=(k=sr)+(N=U)|0,(E=x+(g=z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ye=I>>>N|0):(x=I>>>N|0,Ye=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),t=(((t=(nr+(t=Ye-e|0)|0)+((t>>31|0)&e|0)|0)>>31|
0)&e|0)+t|0,T;);for(r=0,W=C<<2|0,T=t-(B&(0-((0|u[(P+(S=ne<<2|0)|0)>>2])>>>30|0)|0)|
0)|0,u[(se+W|0)>>2]=((T>>31|0)&e|0)+T|0,T=o;cr=((t=(0|u[(V+((T=T+-1|0)<<2|0)|
0)>>2])-e|0)-e|0)+((t>>31|0)&e|0)|0,fr=x=0,x=X,k=0|YI(0|r,0|(x=fr),0|Z,0|
(k=X)),U=x=F,x=R,I=k=0|YI(0|(z=k),0|(x=U),0|O,0|(k=R)),lr=k=(x=F)&(k=0)|0,k=M,I=0|
YI(0|I&(g=2147483647),0|(k=lr),0|H,0|(I=M)),ur=k=F,k=U,x=I,E=(k=ur)+(I=U)|0,(N=x+
(g=z)|0)>>>0<g>>>0&&(E=E+1|0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ge=E>>>I|
0):(x=E>>>I|0,Ge=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),r=(((t=(cr+(t=Ge-e|0)|
0)+((t>>31|0)&e|0)|0)>>31|0)&e|0)+t|0,T;);if(T=r-(B&(0-((0|u[(V+S|0)>>2])>>>30|0)|
0)|0)|0,u[(ce+W|0)>>2]=((T>>31|0)&e|0)+T|0,V=V+(T=o<<2|0)|0,P=P+T|0,!((C=C+1|
0)>>>0<n>>>0))break t}if(Y=1,re=n,_){t:for(;;){if(B=re>>>1|0,Y){W=0,S=0;r:for(;;)
{if(B)for(t=(T=se+(W<<2|0)|0)+(B<<2|0)|0,z=x=0|u[(E=K+((S+Y|0)<<2|0)|
0)>>2],U=k=0,r=0;Ar=T,dr=x=0,x=U,k=0|YI(0|(k=0|u[(E=t)>>2]),0|(x=dr),0|z,0|
(k=U)),X=x=F,x=R,E=k=0|YI(0|(Z=k),0|(x=X),0|O,0|(k=R)),mr=k=(x=F)&(k=0)|0,k=M,E=0|
YI(0|E&(g=2147483647),0|(k=mr),0|H,0|(E=M)),pr=k=F,k=X,x=E,N=(k=pr)+(E=X)|0,(I=x+
(g=Z)|0)>>>0<g>>>0&&(N=N+1|0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,We=N>>>E|
0):(x=N>>>E|0,We=(((1<<E|0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),C=(P=(((P=We-e|0)>>31|
0)&e|0)+P|0)+((V=0|u[T>>2])-e|0)|0,u[Ar>>2]=((C>>31|0)&e|0)+C|0,P=V-P|
0,u[t>>2]=((P>>31|0)&e|0)+P|0,t=t+4|0,T=T+4|0,(0|(r=r+1|0))!=(0|B););if(W=W+re|0,
(0|(S=S+1|0))==(0|Y))break r}}if(L=1,re=B,!((Y=Y<<1|0)>>>0<n>>>0))break
t}Y=n;t:for(;;){if(B=Y>>>1|0,L){W=0,S=0;r:for(;;){if(B)for(t=(T=ce+(W<<2|0)|0)+
(B<<2|0)|0,z=x=0|u[(N=K+((S+L|0)<<2|0)|0)>>2],U=k=0,r=0;vr=T,yr=x=0,x=U,k=0|YI(0|
(k=0|u[(N=t)>>2]),0|(x=yr),0|z,0|(k=U)),X=x=F,x=R,N=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),hr=k=(x=F)&(k=0)|0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=hr),0|H,0|
(N=M)),br=k=F,k=X,x=N,I=(k=br)+(N=X)|0,(E=x+(g=Z)|0)>>>0<g>>>0&&(I=I+1|
0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,ze=I>>>N|0):(x=I>>>N|0,ze=(((1<<N|
0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|0),C=(P=(((P=ze-e|0)>>31|0)&e|0)+P|0)+((V=0|
u[T>>2])-e|0)|0,u[vr>>2]=((C>>31|0)&e|0)+C|0,P=V-P|0,u[t>>2]=((P>>31|0)&e|0)+P|
0,t=t+4|0,T=T+4|0,(0|(r=r+1|0))!=(0|B););if(W=W+Y|0,(0|(S=S+1|0))==(0|L))break
r}}if(Y=B,!((L=L<<1|0)>>>0<n>>>0))break t}}}else {for(T=0,t=V=c+(r=q<<2|0)|
0,r=C=f+r|0;u[(se+(P=T<<2|0)|0)>>2]=0|u[t>>2],u[(ce+P|0)>>2]=0|u[r>>2],r=r+(P=o<<2|
0)|0,t=t+P|0,(T=T+1|0)>>>0<n>>>0;);jx(0|V,0|o,0|$,0|_,0|e,0|ee),jx(0|C,0|o,0|$,0|
_,0|e,0|ee);}if(T=0,t=ie=i+(r=q<<2|0)|0,r=ue=ae+r|0,Q)for(;u[(te+(P=T<<2|0)|
0)>>2]=0|u[t>>2],u[(fe+P|0)>>2]=0|u[r>>2],r=r+(P=s<<2|0)|0,t=t+P|0,(0|(T=T+1|0))!
=(0|Q););if(Y=1,re=me,he){t:for(;;){if(B=re>>>1|0,Y){W=0,S=0;r:for(;;)
{if(B)for(t=(T=te+(W<<2|0)|0)+(B<<2|0)|0,z=x=0|u[(I=K+((S+Y|0)<<2|0)|
0)>>2],U=k=0,r=0;wr=T,kr=x=0,x=U,k=0|YI(0|(k=0|u[(I=t)>>2]),0|(x=kr),0|z,0|
(k=U)),X=x=F,x=R,I=k=0|YI(0|(Z=k),0|(x=X),0|O,0|(k=R)),xr=k=(x=F)&(k=0)|0,k=M,I=0|
YI(0|I&(g=2147483647),0|(k=xr),0|H,0|(I=M)),gr=k=F,k=X,x=I,E=(k=gr)+(I=X)|0,(N=x+
(g=Z)|0)>>>0<g>>>0&&(E=E+1|0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Se=E>>>I|
0):(x=E>>>I|0,Se=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),C=(P=(((P=Se-e|0)>>31|
0)&e|0)+P|0)+((V=0|u[T>>2])-e|0)|0,u[wr>>2]=((C>>31|0)&e|0)+C|0,P=V-P|
0,u[t>>2]=((P>>31|0)&e|0)+P|0,t=t+4|0,T=T+4|0,(0|(r=r+1|0))!=(0|B););if(W=W+re|0,
(0|(S=S+1|0))==(0|Y))break r}}if(L=1,re=B,!((Y=Y<<1|0)>>>0<me>>>0))break
t}Y=me;t:for(;;){if(B=Y>>>1|0,L){W=0,S=0;r:for(;;){if(B)for(t=(T=fe+(W<<2|0)|0)+
(B<<2|0)|0,z=x=0|u[(E=K+((S+L|0)<<2|0)|0)>>2],U=k=0,r=0;Er=T,Nr=x=0,x=U,k=0|YI(0|
(k=0|u[(E=t)>>2]),0|(x=Nr),0|z,0|(k=U)),X=x=F,x=R,E=k=0|YI(0|(Z=k),0|(x=X),0|O,0|
(k=R)),Ir=k=(x=F)&(k=0)|0,k=M,E=0|YI(0|E&(g=2147483647),0|(k=Ir),0|H,0|
(E=M)),Tr=k=F,k=X,x=E,N=(k=Tr)+(E=X)|0,(I=x+(g=Z)|0)>>>0<g>>>0&&(N=N+1|
0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Le=N>>>E|0):(x=N>>>E|0,Le=(((1<<E|
0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),C=(P=(((P=Le-e|0)>>31|0)&e|0)+P|0)+((V=0|
u[T>>2])-e|0)|0,u[Er>>2]=((C>>31|0)&e|0)+C|0,P=V-P|0,u[t>>2]=((P>>31|0)&e|0)+P|
0,t=t+4|0,T=T+4|0,(0|(r=r+1|0))!=(0|B););if(W=W+Y|0,(0|(S=S+1|0))==(0|L))break
r}}if(Y=B,!((L=L<<1|0)>>>0<me>>>0))break
t}}if(Q)for(Z=le,X=x=0,T=0,t=ie,r=ue;z=x=0|u[(N=se+(P=T<<3|0)|0)>>2],U=k=0,be=k=0|
u[(N=se+(V=4|P)|0)>>2],ve=x=0,Ae=x=0|u[(N=fe+(C=T<<2|0)|0)>>2],_e=k=0,we=k=0|
u[(N=ce+P|0)>>2],pe=x=0,Pr=t,Xr=k=0,k=X,x=0|YI(0|(x=0|u[(N=te+C|0)>>2]),0|(k=Xr),0|
Z,0|(x=X)),de=k=F,k=R,N=x=0|YI(0|(ye=x),0|(k=de),0|O,0|(x=R)),Zr=x=(k=F)&(x=0)|
0,x=M,N=0|YI(0|N&(g=2147483647),0|(x=Zr),0|H,0|(N=M)),Rr=x=F,x=de,k=N,I=(x=Rr)+
(N=de)|0,(E=k+(g=ye)|0)>>>0<g>>>0&&(I=I+1|0),x=E,k=0,N=31&(g=31)|0,32<=(63&g|
0)>>>0?(k=0,He=I>>>N|0):(k=I>>>N|0,He=(((1<<N|0)-1|0)&I|0)<<(32-N|0)|0|x>>>N|
0),Mr=x=0,k=0|YI(0|(ye=(((P=He-e|0)>>31|0)&e|0)+P|0),0|(x=de=k=0),0|(k=0|u[(I=ce+V|
0)>>2]),0|(k=Mr)),ke=x=F,x=R,I=k=0|YI(0|(De=k),0|(x=ke),0|O,0|
(k=R)),Vr=k=(x=F)&(k=0)|0,k=M,I=0|YI(0|I&(g=2147483647),0|(k=Vr),0|H,0|
(I=M)),Br=k=F,k=ke,x=I,E=(k=Br)+(I=ke)|0,(N=x+(g=De)|0)>>>0<g>>>0&&(E=E+1|
0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Ke=E>>>I|0):(x=E>>>I|0,Ke=(((1<<I|
0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|0),P=Ke-e|0,u[Pr>>2]=((P>>31|0)&e|0)+P|0,Ur=t+
(P=s<<2|0)|0,x=de,x=pe,k=0|YI(0|ye,0|(x=de),0|we,0|(k=pe)),pe=x=F,x=R,E=k=0|YI(0|
(we=k),0|(x=pe),0|O,0|(k=R)),Cr=k=(x=F)&(k=0)|0,k=M,E=0|YI(0|E&(g=2147483647),0|
(k=Cr),0|H,0|(E=M)),Or=k=F,k=pe,x=E,N=(k=Or)+(E=pe)|0,(I=x+(g=we)|
0)>>>0<g>>>0&&(N=N+1|0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?(x=0,Qe=N>>>E|0):
(x=N>>>E|0,Qe=(((1<<E|0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),V=Qe-e|0,u[Ur>>2]=((V>>31|
0)&e|0)+V|0,Fr=r,Yr=be,Gr=x=ve,x=_e,x=X,k=0|YI(0|Ae,0|(x=_e),0|Z,0|
(k=X)),_e=x=F,x=R,N=k=0|YI(0|(Ae=k),0|(x=_e),0|O,0|(k=R)),Wr=k=(x=F)&(k=0)|
0,k=M,N=0|YI(0|N&(g=2147483647),0|(k=Wr),0|H,0|(N=M)),zr=k=F,k=_e,x=N,I=(k=zr)+
(N=_e)|0,(E=x+(g=Ae)|0)>>>0<g>>>0&&(I=I+1|0),k=E,x=0,N=31&(g=31)|0,32<=(63&g|
0)>>>0?(x=0,je=I>>>N|0):(x=I>>>N|0,je=(((1<<N|0)-1|0)&I|0)<<(32-N|0)|0|k>>>N|
0),_e=x=0,k=0|YI(0|Yr,0|(x=Gr),0|(Ae=(((V=je-e|0)>>31|0)&e|0)+V|0),0|
(k=_e)),ve=x=F,x=R,I=k=0|YI(0|(be=k),0|(x=ve),0|O,0|(k=R)),Sr=k=(x=F)&(k=0)|
0,k=M,I=0|YI(0|I&(g=2147483647),0|(k=Sr),0|H,0|(I=M)),Lr=k=F,k=ve,x=I,E=(k=Lr)+
(I=ve)|0,(N=x+(g=be)|0)>>>0<g>>>0&&(E=E+1|0),k=N,x=0,I=31&(g=31)|0,32<=(63&g|
0)>>>0?(x=0,Je=E>>>I|0):(x=E>>>I|0,Je=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|k>>>I|
0),V=Je-e|0,u[Fr>>2]=((V>>31|0)&e|0)+V|0,Hr=r+P|0,x=_e,x=U,k=0|YI(0|Ae,0|(x=_e),0|
z,0|(k=U)),U=x=F,x=R,E=k=0|YI(0|(z=k),0|(x=U),0|O,0|(k=R)),Dr=k=(x=F)&(k=0)|
0,k=M,E=0|YI(0|E&(g=2147483647),0|(k=Dr),0|H,0|(E=M)),Kr=k=F,k=U,x=E,N=(k=Kr)+
(E=U)|0,(I=x+(g=z)|0)>>>0<g>>>0&&(N=N+1|0),k=I,x=0,E=31&(g=31)|0,32<=(63&g|0)>>>0?
(x=0,qe=N>>>E|0):(x=N>>>E|0,qe=(((1<<E|0)-1|0)&N|0)<<(32-E|0)|0|k>>>E|0),P=qe-e|
0,u[Hr>>2]=((P>>31|0)&e|0)+P|0,r=r+oe|0,t=t+oe|0,(0|(T=T+1|0))!=(0|Q););if(jx(0|
ie,0|s,0|$,0|_,0|e,0|ee),jx(0|ue,0|s,0|$,0|_,0|e,0|ee),!((q=q+1|0)>>>0<s>>>0))break
e}Hx(0|i,0|s,0|s,0|n,1,0|K),Hx(0|ae,0|s,0|s,0|n,1,0|K),C=0,L=(S=(q=(ue=($=(ee=i+
(((T=7&(e=K-i|0)|0)?8-T|0:0)+e|0)|0)+(e=n<<3|0)|0)+e|0)+(Q<<3|0)|0)+e|0)>>>0>(K=i+
(((T=7&(e=(l=(ne=i+(((T=3&(e=q-i|0)|0)?4-T|0:0)+e|0)|0)+(n<<2|0)|0)-i|0)|0)?8-T|
0:0)+e|0)|0)>>>0;e:{if(t=o>>>0<10?o:10){r=(c+(W=o<<2|0)|0)+((Y=0-t|0)<<2|0)|0,B=t+-
1|0;t:for(;;){for(e=0,T=1&(P=0-((0|u[(r+(B<<2|0)|0)>>2])>>>30|0)|0)|0,V=P>>>1|
0,j=0,D=1;j+=D*+(0|(2147483647&(T=((0|u[(r+(e<<2|0)|0)>>2])^V|0)+T|0)|0)-((T<<1|
0)&P|0)),D*=2147483648,T=T>>>31|0,(0|(e=e+1|0))!=(0|t););if(m[(ee+(C<<3|0)|
0)>>3]=j,r=r+W|0,!((C=C+1|0)>>>0<n>>>0))break t}for(r=(f+(W=o<<2|0)|0)+(Y<<2|0)|
0,C=0;;){for(T=1&(P=0-((0|u[(r+(B<<2|0)|0)>>2])>>>30|0)|0)|0,V=P>>>1|
0,j=0,D=1,e=0;j+=D*+(0|(2147483647&(T=((0|u[(r+(e<<2|0)|0)>>2])^V|0)+T|0)|0)-
((T<<1|0)&P|0)),D*=2147483648,T=T>>>31|0,(0|(e=e+1|0))!=(0|t););if(m[($+(C<<3|0)|
0)>>3]=j,r=r+W|0,!((C=C+1|0)>>>0<n>>>0))break e}}G(0|ee,0,0|(e=(n>>>0>1?n:1)<<3|
0)),G(0|$,0,0|e);}oe=L?S:K,kx(0|ee,0|_),kx(0|$,0|_),Rx(0|ue,0|ee,0|$,0|_),Ix(0|
ee,0|_),Ix(0|$,0|_),ie=((le=p(s,31))-(T=0|u[(e=88800+(a<<3|0)|0)>>2])|0)+(e=p(0|
u[(e+4|0)>>2],6))|0,y=e+T|0,re=n+-1|0,me=o+-1|0,he=o-t|0,d=(n>>>0>1?n:1)<<3|
0,a=a>>>0>4,r=s;e:{t:for(;;){r:{if(t=r>>>0<10?r:10){P=(i+(L=r<<2|0)|0)+(Y=(0-t|
0)<<2|0)|0,K=t+-1|0,B=0;a:for(;;){for(T=1&(V=0-((0|u[(P+(W=K<<2|0)|0)>>2])>>>30|0)|
0)|0,C=V>>>1|0,j=0,D=1,e=0;j+=D*+(0|(2147483647&(T=((0|u[(P+(e<<2|0)|0)>>2])^C|
0)+T|0)|0)-((T<<1|0)&V|0)),D*=2147483648,T=T>>>31|0,(0|(e=e+1|0))!=(0|t););if(m[(q+
(B<<3|0)|0)>>3]=j,P=P+(S=s<<2|0)|0,!((B=B+1|0)>>>0<n>>>0))break a}for(P=(ae+L|0)+Y|
0,B=0;;){for(T=1&(V=0-((0|u[(P+W|0)>>2])>>>30|0)|0)|0,C=V>>>1|
0,j=0,D=1,e=0;j+=D*+(0|(2147483647&(T=((0|u[(P+(e<<2|0)|0)>>2])^C|0)+T|0)|0)-
((T<<1|0)&V|0)),D*=2147483648,T=T>>>31|0,(0|(e=e+1|0))!=(0|t););if(m[(oe+(B<<3|0)|
0)>>3]=j,P=P+S|0,!((B=B+1|0)>>>0<n>>>0))break r}}G(0|q,0,0|d),G(0|oe,0,0|
d);}if(kx(0|q,0|_),kx(0|oe,0|_),Tx(0|q,0|ee,0|_),Tx(0|oe,0|$,0|_),gx(0|oe,0|q,0|
_),Vx(0|oe,0|ue,0|_),xx(0|oe,0|_),e=((T=p((t-r|0)+he|0,31)+ie|0)+(e=T>>31|0)|0)^e|
0)for(D=(0|T)<0?2:.5,j=1;j=1&e|0?j*D:j,D*=D,e=e>>1|0;);else j=1;T=0,e=0;r:for(;;)
{if((D=j*+m[(oe+(e<<3|0)|0)>>3])>-2147483647^1|0)break e;if(D<2147483647^1|0)break
e;if(v(D)<0x8000000000000000?(H=~~(J=D)>>>0,M=x=v(D)>=1?J>0?~~h(b(J/
4294967296),4294967295)>>>0:~~w((J-+(~~J>>>0>>>0))/4294967296)>>>0:0):(H=0,M=x=-
2147483648),x=M,N=H,k=0,E=31&(g=52)|0,32<=(63&g|0)>>>0?(k=0,$e=x>>>E|0):(k=x>>>E|
0,$e=(((1<<E|0)-1|0)&x|0)<<(32-E|0)|0|N>>>E|0),I=k+(N=0)|0,(E=(x=$e)+(g=1)|
0)>>>0<g>>>0&&(I=I+1|0),x=I&(x=0)|0,I=(k=E)&(g=4095)|0,E=x+(k=0)|0,(N=I+(g=-2)|
0)>>>0<g>>>0&&(E=E+1|0),x=N,I=0,k=31&(g=31)|0,32<=(63&g|0)>>>0?(I=0,et=E>>>k|0):
(I=E>>>k|0,et=(((1<<k|0)-1|0)&E|0)<<(32-k|0)|0|x>>>k|0),O=(E=et)&(g=1)|
0,R=x=I&(x=0)|0,v(tt=D+-1)<0x8000000000000000?(z=~~(J=tt)>>>0,U=x=v(J)>=1?J>0?
~~h(b(J/4294967296),4294967295)>>>0:~~w((J-+(~~J>>>0>>>0))/4294967296)>>>0:0):
(z=0,U=x=-2147483648),x=R,Z=k=(I=0)-(g=O)|0,X=N=(x=0)-(N=(I>>>0<g>>>0)+(E=R)|0)|
0,x=z,g=0,rt=(0|(N=U))<(0|(I=0))?1:(0|N)<=(0|I)?x>>>0>=g>>>0?0:1:0,v(D+=rt?-
4503599627370496:4503599627370496)<0x8000000000000000?(z=~~(J=D)>>>0,U=x=v(D)>=1?
J>0?~~h(b(J/4294967296),4294967295)>>>0:~~w((J-+(~~J>>>0>>>0))/4294967296)>>>0:0):
(z=0,U=x=-2147483648),k=(x=R)+(N=-1)|0,(E=(g=O)+(I=-1)|0)>>>0<I>>>0&&(k=k+1|
0),Qr=k,k=M,jr=(x=E)&(I=H)|0,Jr=g=(k=Qr)&(g=M)|0,g=X,g=U,qr=x=(g=X)&(x=U)|
0,g=jr,I=(k=Z)&(I=z)|0,k=(x=Jr)|(k=qr)|0,u[(ne+(e<<2|0)|0)>>2]=g|I|0,!((e=e+1|
0)>>>0<n>>>0))break r}if(V=ie-p(t=(0|ie)/31|0,31)|0,a){C=31-V|0,Q=0;r:for(;;){W=i+
(p(Q,s)<<2|0)|0,L=0-(0|u[(ne+(Q<<2|0)|0)>>2])|0,K=c,Y=0;a:for(;;){if(ce=me<<2|0,!
(te=t>>>0>=r>>>0))for(S=(0-((0|u[(K+ce|0)>>2])>>>30|0)|0)>>>1|0,H=g=L,M=k=g>>31|
0,O=0,R=k=0,P=0,e=t;T=S,(B=e-t|0)>>>0>=o>>>0||(T=0|u[(K+(B<<2|0)|0)>>2]),$r=B=W+
(e<<2|0)|0,k=R,x=O,g=0,N=31&(I=32)|0,32<=(63&I|0)>>>0?(g=x<<N|0,at=0):(g=((1<<N|0)-
1|0)&(x>>>(32-N|0)|0)|0|k<<N|0,at=x<<N|0),k=at,x=0,N=31&(I=32)|0,32<=(63&I|0)>>>0?
(x=g>>31|0,it=g>>N|0):(x=g>>N|0,it=(((1<<N|0)-1|0)&g|0)<<(32-N|0)|0|k>>>N|
0),ea=x,ta=x=0|u[(g=B)>>2],ra=k=0,E=(k=ea)+(x=ra)|0,(N=(g=it)+(I=ta)|
0)>>>0<I>>>0&&(E=E+1|0),aa=E,ia=E=0,E=M,na=g=0|YI(2147483647&(T<<V|0)|0|P|0,0|
(E=ia),0|H,0|(g=M)),oa=E=F,k=N,N=(E=aa)+(g=oa)|0,(x=k+(I=na)|0)>>>0<I>>>0&&(N=N+1|
0),O=x,R=N,u[$r>>2]=2147483647&x|0,E=x,k=0,g=31&(I=31)|0,32<=(63&I|0)>>>0?
(k=0,nt=N>>>g|0):(k=N>>>g|0,nt=(((1<<g|0)-1|0)&N|0)<<(32-g|0)|0|E>>>g|
0),O=nt,R=k,P=T>>>C|0,(0|(e=e+1|0))!=(0|r););if(fe=s<<2|0,W=(e=(0|Y+Q)==(0|re))?
i:W+fe|0,L=e?0-L|0:L,K=K+(se=o<<2|0)|0,!((Y=Y+1|0)>>>0<n>>>0))break a}if(!((Q=Q+1|
0)>>>0<n>>>0))break r}Q=0;r:for(;;){W=ae+(p(Q,s)<<2|0)|0,L=0-(0|u[(ne+(Q<<2|0)|
0)>>2])|0,K=f,Y=0;a:for(;;){if(!te)for(S=(0-((0|u[(K+ce|0)>>2])>>>30|0)|0)>>>1|
0,H=E=L,M=k=E>>31|0,O=0,R=k=0,P=0,e=t;T=S,(B=e-t|0)>>>0>=o>>>0||(T=0|u[(K+(B<<2|0)|
0)>>2]),_a=B=W+(e<<2|0)|0,k=R,N=O,E=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(E=N<<g|
0,ot=0):(E=((1<<g|0)-1|0)&(N>>>(32-g|0)|0)|0|k<<g|0,ot=N<<g|
0),k=ot,N=0,g=31&(I=32)|0,32<=(63&I|0)>>>0?(N=E>>31|0,_t=E>>g|0):(N=E>>g|
0,_t=(((1<<g|0)-1|0)&E|0)<<(32-g|0)|0|k>>>g|0),sa=N,ca=N=0|
u[(E=B)>>2],fa=k=0,x=(k=sa)+(N=fa)|0,(g=(E=_t)+(I=ca)|0)>>>0<I>>>0&&(x=x+1|
0),la=x,ua=x=0,x=M,Aa=E=0|YI(2147483647&(T<<V|0)|0|P|0,0|(x=ua),0|H,0|
(E=M)),da=x=F,k=g,g=(x=la)+(E=da)|0,(N=k+(I=Aa)|0)>>>0<I>>>0&&(g=g+1|
0),O=N,R=g,u[_a>>2]=2147483647&N|0,x=N,k=0,E=31&(I=31)|0,32<=(63&I|0)>>>0?
(k=0,st=g>>>E|0):(k=g>>>E|0,st=(((1<<E|0)-1|0)&g|0)<<
(32-E|0)|0|x>>>E|0),O=st,R=k,P=T>>>C|0,(0|(e=e+1|0))!=(0|r););if(W=(e=(0|Y+Q)==(0|
re))?ae:W+fe|0,L=e?0-L|0:L,K=K+se|0,!((Y=Y+1|0)>>>0<n>>>0))break a}if(!((Q=Q+1|
0)>>>0<n>>>0))break r}}else Jx(0|i,0|r,0|s,0|c,0|o,0|o,0|ne,0|t,0|V,0|_,0|l),Jx(0|
ae,0|r,0|s,0|f,0|o,0|o,0|ne,0|t,0|V,0|_,0|l);if((0|(e=10+(T=y+ie|0)|0))<(0|le)?r=r-
((0|p(r,31))>=(0|T+41))|0:e=le,(0|ie)<1)break t;ie=((0|ie)>25?ie:25)+-25|
0,le=e;}if(!(r>>>0>=o>>>0)){P=(r+-1|0)<<2|0,V=0,T=i;t:for(;;){for(t=(0-((0|u[(T+P|
0)>>2])>>>30|0)|0)>>>1|0,e=r;u[(T+(e<<2|0)|0)>>2]=t,(0|(e=e+1|0))!=(0|
o););for(t=(0-((0|u[(ae+P|0)>>2])>>>30|0)|0)>>>1|0,e=r;u[(ae+(e<<2|0)|0)>>2]=t,(0|
(e=e+1|0))!=(0|o););if(ae=ae+(e=s<<2|0)|0,T=T+e|0,!((V=V+1|0)>>>0<n>>>0))break
t}}if(!A)return 1;for(t=o<<2|0,r=0,e=i;T=0|Re(0|i,0|e,0|t),e=e+(s<<2|0)|0,i=T+t|
0,T=1,(0|(r=r+1|0))!=(0|A););}return 0|T}function Qx(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|
=0,n|=0;var
o,_,s,c,f,l,A,m,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W
=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_
e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0;if(R=M=0,R=0|YI(0|
(W=(((G=p(i|=0,-3))>>31|0)&i|0)+G|0),0|M,0|W,0|M),O=M=F,W=n,o=M=0,V=R=0|YI(0|
(Y=R),0|(M=O),0|n,0|(R=o)),l=R=(M=F)&(R=0)|0,s=i,_=R=0,V=0|YI(0|V&(B=2147483647),0|
(R=l),0|i,0|(V=_)),A=R=F,R=O,M=V,U=(R=A)+(V=O)|0,(C=M+(B=Y)|0)>>>0<B>>>0&&(U=U+1|
0),R=C,M=0,V=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,D=U>>>V|0):(M=U>>>V|0,D=(((1<<V|0)-
1|0)&U|0)<<(32-V|0)|0|R>>>V|0),O=M=0,R=M,R=0|YI(0|(Y=(((n=D-i|0)>>31|0)&i|0)+n|
0),0|M,0|Y,0|M),O=M=F,M=o,U=R=0|YI(0|(Y=R),0|(M=O),0|W,0|(R=o)),m=R=(M=F)&(R=0)|
0,R=_,U=0|YI(0|U&(B=2147483647),0|(R=m),0|s,0|(U=_)),v=R=F,R=O,M=U,C=(R=v)+(U=O)|0,
(V=M+(B=Y)|0)>>>0<B>>>0&&(C=C+1|0),R=V,M=0,U=31&(B=31)|0,32<=(63&B|0)>>>0?
(M=0,K=C>>>U|0):(M=C>>>U|0,K=(((1<<U|0)-1|0)&C|0)<<(32-U|0)|0|R>>>U|
0),O=M=0,R=M,R=0|YI(0|(Y=(((n=K-i|0)>>31|0)&i|0)+n|0),0|M,0|Y,0|M),O=M=F,M=o,C=R=0|
YI(0|(Y=R),0|(M=O),0|W,0|(R=o)),y=R=(M=F)&(R=0)|0,R=_,C=0|YI(0|C&(B=2147483647),0|
(R=y),0|s,0|(C=_)),h=R=F,R=O,M=C,V=(R=h)+(C=O)|0,(U=M+(B=Y)|0)>>>0<B>>>0&&(V=V+1|
0),R=U,M=0,C=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,Q=V>>>C|0):(M=V>>>C|0,Q=(((1<<C|0)-
1|0)&V|0)<<(32-C|0)|0|R>>>C|0),O=M=0,R=M,R=0|YI(0|(Y=(((n=Q-i|0)>>31|0)&i|0)+n|
0),0|M,0|Y,0|M),O=M=F,M=o,V=R=0|YI(0|(Y=R),0|(M=O),0|W,0|(R=o)),b=R=(M=F)&(R=0)|
0,R=_,V=0|YI(0|V&(B=2147483647),0|(R=b),0|s,0|(V=_)),w=R=F,R=O,M=V,U=(R=w)+(V=O)|0,
(C=M+(B=Y)|0)>>>0<B>>>0&&(U=U+1|0),R=C,M=0,V=31&(B=31)|0,32<=(63&B|0)>>>0?
(M=0,j=U>>>V|0):(M=U>>>V|0,j=(((1<<V|0)-1|0)&U|0)<<(32-V|0)|0|R>>>V|
0),O=M=0,R=M,R=0|YI(0|(Y=(((n=j-i|0)>>31|0)&i|0)+n|0),0|M,0|Y,0|M),O=M=F,M=o,U=R=0|
YI(0|(Y=R),0|(M=O),0|W,0|(R=o)),k=R=(M=F)&(R=0)|0,R=_,U=0|YI(0|U&(B=2147483647),0|
(R=k),0|s,0|(U=_)),x=R=F,R=O,M=U,C=(R=x)+(U=O)|0,(V=M+(B=Y)|0)>>>0<B>>>0&&(C=C+1|
0),R=V,M=0,U=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,J=C>>>U|0):(M=C>>>U|0,J=(((1<<U|0)-
1|0)&C|0)<<(32-U|0)|0|R>>>U|0),z=M=0,g=M=0,R=0|YI(0|(L=(((0-(1&(n=(((n=J-i|0)>>31|
0)&i|0)+n|0)|0)|0)&i|0)+n|0)>>>1|0),0|(M=z),0|a,0|(R=g)),O=M=F,M=o,C=R=0|YI(0|
(Y=R),0|(M=O),0|W,0|(R=o)),E=R=(M=F)&(R=0)|0,R=_,C=0|YI(0|C&(B=2147483647),0|
(R=E),0|s,0|(C=_)),N=R=F,R=O,M=C,V=(R=N)+(C=O)|0,(U=M+(B=Y)|0)>>>0<B>>>0&&(V=V+1|
0),R=U,M=0,C=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,q=V>>>C|0):(M=V>>>C|0,q=(((1<<C|0)-
1|0)&V|0)<<(32-C|0)|0|R>>>C|0),n=(((a=q-i|0)>>31|0)&i|0)+a|0,!
(r>>>0>9))for(a=r;O=M=0,R=M,R=0|YI(0|(Y=n),0|M,0|Y,0|M),O=M=F,M=o,V=R=0|YI(0|
(Y=R),0|(M=O),0|W,0|(R=o)),oe=R=(M=F)&(R=0)|0,R=_,V=0|YI(0|V&(B=2147483647),0|
(R=oe),0|s,0|(V=_)),_e=R=F,R=O,M=V,U=(R=_e)+(V=O)|0,(C=M+(B=Y)|
0)>>>0<B>>>0&&(U=U+1|0),R=C,M=0,V=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,$=U>>>V|0):
(M=U>>>V|0,$=(((1<<V|0)-1|0)&U|0)<<(32-V|0)|0|R>>>V|0),n=(((n=$-i|0)>>31|0)&i|0)+n|
0,10!=(0|(a=a+1|0)););for(H=i+-2|0,Y=a=-2147483648-i|
0,O=M=0,f=n,c=M=0,S=30;R=M=O,R=0|YI(0|Y,0|M,0|Y,0|M),O=M=F,M=o,U=R=0|YI(0|(Y=R),0|
(M=O),0|W,0|(R=o)),se=R=(M=F)&(R=0)|0,R=_,U=0|YI(0|U&(B=2147483647),0|(R=se),0|s,0|
(U=_)),ce=R=F,R=O,M=U,C=(R=ce)+(U=O)|0,(V=M+(B=Y)|0)>>>0<B>>>0&&(C=C+1|
0),R=V,M=0,U=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,ee=C>>>U|0):(M=C>>>U|0,ee=(((1<<U|
0)-1|0)&C|0)<<(32-U|0)|0|R>>>U|0),fe=M=0,M=c,R=0|YI(0|(n=(((n=ee-i|0)>>31|0)&i|
0)+n|0),0|(M=fe),0|f,0|(R=c)),O=M=F,M=o,C=R=0|YI(0|(Y=R),0|(M=O),0|W,0|
(R=o)),le=R=(M=F)&(R=0)|0,R=_,C=0|YI(0|C&(B=2147483647),0|(R=le),0|s,0|
(C=_)),ue=R=F,R=O,M=C,V=(R=ue)+(C=O)|0,(U=M+(B=Y)|0)>>>0<B>>>0&&(V=V+1|
0),R=U,M=0,C=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,te=V>>>C|0):(M=V>>>C|0,te=(((1<<C|
0)-1|0)&V|0)<<(32-C|0)|0|R>>>C|0),Y=((((((G=te-i|0)>>31|0)&i|0)+G|0)^n|0)&(0-
(1&(H>>>(G=S)|0)|0)|0)|0)^n|0,O=M=0,S=G+-1|0,G;);for(M=O,M=o,V=R=0|YI(0|Y,0|
(M=O),0|W,0|(R=o)),I=R=(M=F)&(R=0)|0,R=_,V=0|YI(0|V&(B=2147483647),0|(R=I),0|s,0|
(V=_)),T=R=F,R=O,M=V,U=(R=T)+(V=O)|0,(C=M+(B=Y)|0)>>>0<B>>>0&&(U=U+1|
0),R=C,M=0,V=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,re=U>>>V|0):(M=U>>>V|0,re=(((1<<V|
0)-1|0)&U|0)<<(32-V|0)|0|R>>>V|0),P=M=0,M=z,R=0|YI(0|(((n=re-i|0)>>31|0)&i|0)+n,0|
(M=P),0|L,0|(R=z)),O=M=F,M=o,U=R=0|YI(0|(Y=R),0|(M=O),0|W,0|(R=o)),X=R=(M=F)&(R=0)|
0,R=_,U=0|YI(0|U&(B=2147483647),0|(R=X),0|s,0|(U=_)),Z=R=F,R=O,M=U,C=(R=Z)+(U=O)|0,
(V=M+(B=Y)|0)>>>0<B>>>0&&(C=C+1|0),R=V,M=0,U=31&(B=31)|0,32<=(63&B|0)>>>0?
(M=0,ae=C>>>U|0):(M=C>>>U|0,ae=(((1<<U|0)-1|0)&C|0)<<(32-U|0)|0|R>>>U|0),L=(((n=ae-
i|0)>>31|0)&i|0)+n|0,z=M=0,H=10-r|0,n=0,G=a;S=(0|d[(88896+((n<<H|0)<<1|0)|
0)>>1])<<2|0,u[(e+S|0)>>2]=G,u[(t+S|0)>>2]=a,Ae=M=0,M=z,R=0|YI(0|a,0|(M=Ae),0|L,0|
(R=z)),O=M=F,M=o,C=R=0|YI(0|(Y=R),0|(M=O),0|W,0|(R=o)),de=R=(M=F)&(R=0)|0,R=_,C=0|
YI(0|C&(B=2147483647),0|(R=de),0|s,0|(C=_)),me=R=F,R=O,M=C,V=(R=me)+(C=O)|0,(U=M+
(B=Y)|0)>>>0<B>>>0&&(V=V+1|0),R=U,M=0,C=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,ie=V>>>C|
0):(M=V>>>C|0,ie=(((1<<C|0)-1|0)&V|0)<<(32-C|0)|0|R>>>C|0),a=(((a=ie-i|0)>>31|0)&i|
0)+a|0,pe=M=0,M=c,R=0|YI(0|G,0|(M=pe),0|f,0|(R=c)),O=M=F,M=o,V=R=0|YI(0|(Y=R),0|
(M=O),0|W,0|(R=o)),ve=R=(M=F)&(R=0)|0,R=_,V=0|YI(0|V&(B=2147483647),0|(R=ve),0|s,0|
(V=_)),ye=R=F,R=O,M=V,U=(R=ye)+(V=O)|0,(C=M+(B=Y)|0)>>>0<B>>>0&&(U=U+1|
0),R=C,M=0,V=31&(B=31)|0,32<=(63&B|0)>>>0?(M=0,ne=U>>>V|0):(M=U>>>V|0,ne=(((1<<V|
0)-1|0)&U|0)<<(32-V|0)|0|R>>>V|0),G=(((G=ne-i|0)>>31|0)&i|0)+G|0,!((n=n+1|0)>>>r|
0););}function jx(e,t,r,a,i,n){e|=0,t|=0,r|=0,i|=0,n|=0;var
o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0
,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0;if(a|=0)
{T=i,w=o=0,P=n,k=o=0,E=1,v=X=1<<a|0;e:for(;;){if(E=(x=E)<<1|0,B=v,v=v>>>1|0)
{U=p(x,t),N=0,g=0;t:for(;;){if(x)for(d=(n=e+(p(N,t)<<2|0)|0)+(U<<2|0)|0,I=o=0|
u[(c=r+((g+v|0)<<2|0)|0)>>2],y=_=0,h=0;R=((l=0|u[n>>2])-i|0)+(Z=0|u[d>>2])|
0,u[n>>2]=((R>>31|0)&i|0)+R|0,C=d,O=_=0,_=y,o=0|YI(0|(((l=l-Z|0)>>31|0)&i|0)+l,0|
(_=O),0|I,0|(o=y)),m=_=F,_=k,c=o=0|YI(0|(b=o),0|(_=m),0|P,0|(o=k)),Y=o=(_=F)&(o=0)|
0,o=w,c=0|YI(0|c&(f=2147483647),0|(o=Y),0|T,0|(c=w)),G=o=F,o=m,_=c,s=(o=G)+(c=m)|0,
(A=_+(f=b)|0)>>>0<f>>>0&&(s=s+1|0),o=A,_=0,c=31&(f=31)|0,32<=(63&f|0)>>>0?
(_=0,M=s>>>c|0):(_=s>>>c|0,M=(((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|o>>>c|0),l=M-i|
0,u[C>>2]=((l>>31|0)&i|0)+l|0,d=d+(l=t<<2|0)|0,n=n+l|0,(0|(h=h+1|0))!=(0|
x););if(N=N+E|0,(0|(g=g+1|0))==(0|v))break t}}if(!(B>>>0>=4))break e}for(I=-
2147483648>>>a|0,y=_=0,n=0,h=t<<2|0;W=e,z=o=0,o=y,_=0|YI(0|(_=0|u[(s=e)>>2]),0|
(o=z),0|I,0|(_=y)),m=o=F,o=k,s=_=0|YI(0|(b=_),0|(o=m),0|P,0|(_=k)),S=_=(o=F)&(_=0)|
0,_=w,s=0|YI(0|s&(f=2147483647),0|(_=S),0|T,0|(s=w)),L=_=F,_=m,o=s,A=(_=L)+(s=m)|0,
(c=o+(f=b)|0)>>>0<f>>>0&&(A=A+1|0),_=c,o=0,s=31&(f=31)|0,32<=(63&f|0)>>>0?
(o=0,V=A>>>s|0):(o=A>>>s|0,V=(((1<<s|0)-1|0)&A|0)<<(32-s|0)|0|_>>>s|0),d=V-i|
0,u[W>>2]=((d>>31|0)&i|0)+d|0,e=e+h|0,(n=n+1|0)>>>0<X>>>0;);}}function
Jx(e,t,r,a,i,n,o,_,s,c,f){e|=0,t|=0,r|=0,a|=0,n|=0,o|=0,_|=0,s|=0;var
l,A,d,m,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0
,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0
,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he
=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,
Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=
0;if(d=(W=(m=(f|=0)+(g=(A=1<<(c|=0)|0)<<2|0)|0)+g|0)+(((l=1+(i|=0)|0)<<c|0)<<2|0)|
0,!(l>>>0<i>>>0)){H=i+-1|0,fe=n<<2|0,L=0;e:for(;;){if(n=1,X=p(L,12),z=-2147483648-
(g=0|u[(82432+X|0)>>2])|0,le=g,ue=g,Ae=g,de=g,me=g,pe=g,T=y=0,v=y,N=v=0|YI(0|
(R=(g&((x=p(g,-3))>>31|0)|0)+x|0),0|y,0|R,0|y),E=y=F,x=p(2-p(g,x=2-g|0)|0,x),x=p(2-
p(g,x)|0,x),x=p(2-p(g,x)|0,x),T=y=0,b=v=0|YI(0|N,0|(y=E),0|(R=j=2147483647&(0-
p(x,2-p(x,g)|0)|0)|0),0|(v=T)),ve=v=(y=F)&(v=0)|0,V=g,P=v=0,b=0|YI(0|
b&(w=2147483647),0|(v=ve),0|g,0|(b=P)),ye=v=F,v=E,y=b,h=(v=ye)+(b=E)|0,(k=y+(w=N)|
0)>>>0<w>>>0&&(h=h+1|0),v=k,y=0,b=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,J=h>>>b|0):
(y=h>>>b|0,J=(((1<<b|0)-1|0)&h|0)<<(32-b|0)|0|v>>>b|0),E=y=0,v=y,v=0|YI(0|
(N=(pe&((x=J-g|0)>>31|0)|0)+x|0),0|y,0|N,0|y),E=y=F,y=T,h=v=0|YI(0|(N=v),0|(y=E),0|
R,0|(v=T)),he=v=(y=F)&(v=0)|0,v=P,h=0|YI(0|h&(w=2147483647),0|(v=he),0|V,0|
(h=P)),be=v=F,v=E,y=h,k=(v=be)+(h=E)|0,(b=y+(w=N)|0)>>>0<w>>>0&&(k=k+1|
0),v=b,y=0,h=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,q=k>>>h|0):(y=k>>>h|0,q=(((1<<h|0)-
1|0)&k|0)<<(32-h|0)|0|v>>>h|0),E=y=0,v=y,v=0|YI(0|(N=(me&((x=q-g|0)>>31|0)|0)+x|
0),0|y,0|N,0|y),E=y=F,y=T,k=v=0|YI(0|(N=v),0|(y=E),0|R,0|(v=T)),we=v=(y=F)&(v=0)|
0,v=P,k=0|YI(0|k&(w=2147483647),0|(v=we),0|V,0|(k=P)),ke=v=F,v=E,y=k,b=(v=ke)+
(k=E)|0,(h=y+(w=N)|0)>>>0<w>>>0&&(b=b+1|0),v=h,y=0,k=31&(w=31)|0,32<=(63&w|0)>>>0?
(y=0,$=b>>>k|0):(y=b>>>k|0,$=(((1<<k|0)-1|0)&b|0)<<(32-k|0)|0|v>>>k|
0),E=y=0,v=y,v=0|YI(0|(N=(de&((x=$-g|0)>>31|0)|0)+x|0),0|y,0|N,0|
y),E=y=F,y=T,b=v=0|YI(0|(N=v),0|(y=E),0|R,0|(v=T)),xe=v=(y=F)&(v=0)|0,v=P,b=0|YI(0|
b&(w=2147483647),0|(v=xe),0|V,0|(b=P)),ge=v=F,v=E,y=b,h=(v=ge)+(b=E)|0,(k=y+(w=N)|
0)>>>0<w>>>0&&(h=h+1|0),v=k,y=0,b=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,ee=h>>>b|0):
(y=h>>>b|0,ee=(((1<<b|0)-1|0)&h|0)<<(32-b|0)|0|v>>>b|0),E=y=0,v=y,v=0|YI(0|
(N=(Ae&((x=ee-g|0)>>31|0)|0)+x|0),0|y,0|N,0|y),E=y=F,y=T,h=v=0|YI(0|(N=v),0|
(y=E),0|R,0|(v=T)),Ee=v=(y=F)&(v=0)|0,v=P,h=0|YI(0|h&(w=
2147483647),0|(v=Ee),0|V,0|(h=P)),Ne=v=F,v=E,y=h,k=(v=Ne)+(h=E)|0,(b=y+(w=N)|
0)>>>0<w>>>0&&(k=k+1|0),v=b,y=0,h=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,te=k>>>h|0):
(y=k>>>h|0,te=(((1<<h|0)-1|0)&k|0)<<(32-h|0)|0|v>>>h|0),I=D=((le&(0-
(1&(x=(ue&((x=te-g|0)>>31|0)|0)+x|0)|0)|0)|0)+x|0)>>>1|0,x=0,H)for(;n&H|0?
(E=y=0,Ie=y=0,v=0|YI(0|(N=I),0|(y=E),0|z,0|(v=Ie)),Y=y=F,y=T,k=v=0|YI(0|(S=v),0|
(y=Y),0|R,0|(v=T)),Te=v=(y=F)&(v=0)|0,v=P,k=0|YI(0|k&(w=2147483647),0|(v=Te),0|V,0|
(k=P)),Pe=v=F,v=Y,y=k,b=(v=Pe)+(k=Y)|0,(h=y+(w=S)|0)>>>0<w>>>0&&(b=b+1|
0),v=h,y=0,k=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,re=b>>>k|0):(y=b>>>k|0,re=(((1<<k|
0)-1|0)&b|0)<<(32-k|0)|0|v>>>k|0),z=(((n=re-g|0)>>31|0)&g|0)+n|0):
(N=I,E=y=0),v=y=E,v=0|YI(0|N,0|y,0|N,0|y),E=y=F,y=T,b=v=0|YI(0|(N=v),0|(y=E),0|R,0|
(v=T)),Xe=v=(y=F)&(v=0)|0,v=P,b=0|YI(0|b&(w=2147483647),0|(v=Xe),0|V,0|
(b=P)),Ze=v=F,v=E,y=b,h=(v=Ze)+(b=E)|0,(k=y+(w=N)|0)>>>0<w>>>0&&(h=h+1|
0),v=k,y=0,b=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,ae=h>>>b|0):(y=h>>>b|0,ae=(((1<<b|
0)-1|0)&h|0)<<(32-b|0)|0|v>>>b|0),I=(((n=ae-g|0)>>31|0)&g|0)+n|0,n=2<<x|0,x=x+1|
0,n>>>0<=H>>>0;);for(Qx(0|f,0|m,0|c,0|u[(4+(82432+X|0)|0)>>2],0|g,0|j),n=0;Re=d+
(x=n<<2|0)|0,x=0|u[(o+x|0)>>2],u[Re>>2]=((x>>31|0)&g|0)+x|0,(n=n+1|
0)>>>0<A>>>0;);if(B=1,C=A,c)t:for(;;){if(M=C>>>1|0,B){O=0,G=0;r:for(;;)
{if(M)for(x=(n=d+(O<<2|0)|0)+(M<<2|0)|0,S=y=0|u[(h=f+((G+B|0)<<2|0)|
0)>>2],Y=v=0,I=0;Me=n,Ve=y=0,y=Y,v=0|YI(0|(v=0|u[(h=x)>>2]),0|(y=Ve),0|S,0|
(v=Y)),E=y=F,y=T,h=v=0|YI(0|(N=v),0|(y=E),0|R,0|(v=T)),Be=v=(y=F)&(v=0)|0,v=P,h=0|
YI(0|h&(w=2147483647),0|(v=Be),0|V,0|(h=P)),Ue=v=F,v=E,y=h,k=(v=Ue)+(h=E)|0,(b=y+
(w=N)|0)>>>0<w>>>0&&(k=k+1|0),v=b,y=0,h=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,ie=k>>>h|
0):(y=k>>>h|0,ie=(((1<<h|0)-1|0)&k|0)<<(32-h|0)|0|v>>>h|0),U=(X=(((X=ie-g|0)>>31|
0)&g|0)+X|0)+((Z=0|u[n>>2])-g|0)|0,u[Me>>2]=((U>>31|0)&g|0)+U|0,X=Z-X|
0,u[x>>2]=((X>>31|0)&g|0)+X|0,x=x+4|0,n=n+4|0,(0|(I=I+1|0))!=(0|M););if(O=O+C|0,(0|
(G=G+1|0))==(0|B))break r}}if(C=M,!((B=B<<1|0)>>>0<A>>>0))break
t}ne=D,K=y=0,M=0,U=Q=W+(L<<2|0)|0,Z=a;t:for(;;){if(x=0,I=0,n=i){for(;Ce=((I=(0|
u[(Z+((n=n+-1|0)<<2|0)|0)>>2])-g|0)-g|0)+((I>>31|0)&g|0)|0,Oe=y=0,y=K,v=0|YI(0|x,0|
(y=Oe),0|ne,0|(v=K)),E=y=F,y=T,k=v=0|YI(0|(N=v),0|(y=E),0|R,0|
(v=T)),Fe=v=(y=F)&(v=0)|0,v=P,k=0|YI(0|k&(w=2147483647),0|(v=Fe),0|V,0|
(k=P)),Ye=v=F,v=E,y=k,b=(v=Ye)+(k=E)|0,(h=y+(w=N)|0)>>>0<w>>>0&&(b=b+1|
0),v=h,y=0,k=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,oe=b>>>k|0):(y=b>>>k|0,oe=(((1<<k|
0)-1|0)&b|0)<<(32-k|0)|0|v>>>k|0),x=(((x=(Ce+(x=oe-g|0)|0)+((x>>31|0)&g|0)|0)>>31|
0)&g|0)+x|0,n;);I=(((n=x-(z&(0-((0|u[(Z+(H<<2|0)|0)>>2])>>>30|0)|0)|0)|0)>>31|0)&g|
0)+n|0;}if(u[U>>2]=I,U=U+(X=l<<2|0)|0,Z=Z+fe|0,!((M=M+1|0)>>>0<A>>>0))break
t}if(C=1,z=A,c)t:for(;;){if(O=z>>>1|0,C){D=p(O,l),G=0,B=0;r:for(;;)
{if(O)for(x=(n=Q+(p(G,l)<<2|0)|0)+(D<<2|0)|0,S=y=0|u[(b=f+((B+C|0)<<2|0)|
0)>>2],Y=v=0,I=0;Ge=n,We=y=0,y=Y,v=0|YI(0|(v=0|u[(b=x)>>2]),0|(y=We),0|S,0|
(v=Y)),E=y=F,y=T,b=v=0|YI(0|(N=v),0|(y=E),0|R,0|(v=T)),ze=v=(y=F)&(v=0)|0,v=P,b=0|
YI(0|b&(w=2147483647),0|(v=ze),0|V,0|(b=P)),Se=v=F,v=E,y=b,h=(v=Se)+(b=E)|0,(k=y+
(w=N)|0)>>>0<w>>>0&&(h=h+1|0),v=k,y=0,b=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,_e=h>>>b|
0):(y=h>>>b|0,_e=(((1<<b|0)-1|0)&h|0)<<(32-b|0)|0|v>>>b|0),M=(Z=(((Z=_e-g|0)>>31|
0)&g|0)+Z|0)+((U=0|u[n>>2])-g|0)|0,u[Ge>>2]=((M>>31|0)&g|0)+M|0,Z=U-Z|
0,u[x>>2]=((Z>>31|0)&g|0)+Z|0,x=x+X|0,n=n+X|0,(0|(I=I+1|0))!=(0|O););if(G=G+z|0,(0|
(B=B+1|0))==(0|C))break r}}if(z=O,!((C=C<<1|0)>>>0<A>>>0))break
t}for(x=0,n=Q;Le=n,He=y=0|u[(h=n)>>2],De=y=0,v=0|YI(0|He,0|(y=v=0),0|(v=0|u[(h=d+
(x<<2|0)|0)>>2]),0|(v=De)),E=y=F,y=T,h=v=0|YI(0|(N=v),0|(y=E),0|R,0|
(v=T)),Ke=v=(y=F)&(v=0)|0,v=P,h=0|YI(0|h&(w=2147483647),0|(v=Ke),0|V,0|
(h=P)),Qe=v=F,v=E,y=h,k=(v=Qe)+(h=E)|0,(b=y+(w=N)|0)>>>0<w>>>0&&(k=k+1|
0),v=b,y=0,h=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,se=k>>>h|0):(y=k>>>h|0,se=(((1<<h|
0)-1|0)&k|0)<<(32-h|0)|0|v>>>h|0),je=y=0,y=K,v=0|YI(0|(((I=se-g|0)>>31|0)&g|0)+I,0|
(y=je),0|ne,0|(v=K)),E=y=F,y=T,k=v=0|YI(0|(N=v),0|(y=E),0|R,0|
(v=T)),Je=v=(y=F)&(v=0)|0,v=P,k=0|YI(0|k&(w=2147483647),0|(v=Je),0|V,0|
(k=P)),qe=v=F,v=E,y=k,b=(v=qe)+(k=E)|0,(h=y+(w=N)|0)>>>0<w>>>0&&(b=b+1|
0),v=h,y=0,k=31&(w=31)|0,32<=(63&w|0)>>>0?(y=0,ce=b>>>k|0):(y=b>>>k|0,ce=(((1<<k|
0)-1|0)&b|0)<<(32-k|0)|0|v>>>k|0),I=ce-g|0,u[Le>>2]=((I>>31|0)&g|0)+I|0,n=n+X|0,
(x=x+1|0)>>>0<A>>>0;);if(jx(0|Q,0|l,0|m,0|c,0|g,0|j),g=(0|L)!=(0|i),L=L+1|0,!
g)break e}}Hx(0|W,0|l,0|l,0|A,1,0|d),U=31-s|0,M=0,O=r<<2|0;e:for(;;){if(l&&!
(_>>>0>=t>>>0))for(x=0,Z=(0-((0|u[(W+(i<<2|0)|0)>>2])>>>30|0)|0)>>>1|0,g=_,I=0;n=Z,
(X=g-_|0)>>>0>=l>>>0||(n=0|u[(W+(X<<2|0)|0)>>2]),x=((0|u[(X=e+(g<<2|0)|0)>>2])-
(2147483647&(n<<s|0)|0|x|0)|0)-I|0,u[X>>2]=2147483647&x|0,I=x>>>31|0,x=n>>>U|0,(0|
(g=g+1|0))!=(0|t););if(W=W+(l<<2|0)|0,e=e+O|0,!((M=M+1|0)>>>0<A>>>0))break
e}}function qx(e){var
t,r,a,i,n,o,_,s,c,f,l,d,m,p,v,y,h,b,w,k,x,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V
=0,B=0,U=0,C=0,O=0,F=0,Y=0,G=0,W=0;for((X=0|u[(512+(e|=0)|0)>>2])>>>0<503||(yx(0|
e),X=0),Z=X+8|0,u[(e+512|0)>>2]=Z,M=N=0|A[(E=5+(P=e+X|0)|0)>>0],V=g=0,t=g=0|
A[(E=P+4|0)>>0],r=N=0,a=N=0|A[(E=P+3|0)>>0],i=g=0,R=g=0|A[(E=P+2|
0)>>0],B=N=0,n=N=0|A[(E=P)>>0],o=g=0,g=0|A[(E=E+1|0)>>0],_=N=0,U=0|A[(P+6|
0)>>0],P=0|A[(P+7|0)>>0],X=X+9|0,u[(e+512|0)>>2]=X,P=U|P<<8|
0,s=N=o,N=_,E=g,g=0,I=31&(T=8)|0,32<=(63&T|0)>>>0?(g=E<<I|0,C=0):(g=((1<<I|0)-1|
0)&(E>>>(32-I|0)|0)|0|N<<I|0,C=E<<I|0),c=g,f=(N=n)|(T=C)|0,l=E=(g=s)|(E=c)|
0,E=B,g=R,N=0,I=31&(T=16)|0,32<=(63&T|0)>>>0?(N=g<<I|0,O=0):(N=((1<<I|0)-1|
0)&(g>>>(32-I|0)|0)|0|E<<I|0,O=g<<I|0),d=N,R=(E=f)|(T=O)|0,B=g=(N=l)|(g=d)|
0,m=g,g=i,N=a,E=0,I=31&(T=24)|0,32<=(63&T|0)>>>0?(E=N<<I|0,F=0):(E=((1<<I|0)-1|
0)&(N>>>(32-I|0)|0)|0|g<<I|0,F=N<<I|0),p=E,v=(g=R)|(T=F)|0,y=N=(E=m)|(N=p)|
0,N=r,E=t,g=0,I=31&(T=32)|0,32<=(63&T|0)>>>0?(g=E<<I|0,Y=0):(g=((1<<I|0)-1|
0)&(E>>>(32-I|0)|0)|0|N<<I|0,Y=E<<I|0),h=g,b=(N=v)|(T=Y)|0,w=E=(g=y)|(E=h)|
0,E=V,g=M,N=0,I=31&(T=40)|0,32<=(63&T|0)>>>0?(N=g<<I|0,G=0):(N=((1<<I|0)-1|
0)&(g>>>(32-I|0)|0)|0|E<<I|0,G=g<<I|0),k=N,M=(E=b)|(T=G)|0,V=g=(N=w)|(g=k)|0,Z=0|
A[(e+Z|0)>>0],512==(0|X)&&yx(0|e),Z=P|Z<<16|0,g=V,N=M,E=0,I=31&(T=24)|0,32<=(63&T|
0)>>>0?(E=0,W=g>>>I|0):(E=g>>>I|0,W=(((1<<I|0)-1|0)&g|0)<<(32-I|0)|0|N>>>I|
0),U=16777215&W|0,E=B,x=R,P=0,X=0;X=(((Z-(0|u[(e=90944+(P<<2|0)|0)>>2])|0)+(((U-(0|
u[(e+4|0)>>2])|0)+((x-(0|u[(e+8|0)>>2])|0)>>31|0)|0)>>31|0)|0)>>>31|0)+X|0,(P=P+3|
0)>>>0<54;);return 0|X}function $x(e,t,r){t=+t,r=+r;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0,d=0,y=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0
,V=0,B=0,U=0,C=0,O=0,F=0;P=+m[(784+(e|=0)|0)>>3],X=r*r,v(t)<0x8000000000000000?
(g=~~(y=t)>>>0,k=s=v(t)>=1?y>0?~~h(b(y/4294967296),4294967295)>>>0:~~w((y-+
(~~y>>>0>>>0))/4294967296)>>>0:0):(g=0,k=s=-2147483648),P*=r,X*=.5,c=0,a=+
((_=g)>>>0)+4294967296*+(0|(s=k))>t,i=s=0,k=f=(s=k)-(f=((c=_)>>>0<(l=a)>>>0)+(_=i)|
0)|0,s=d=c-l|0,c=0,_=31&(l=32)|0,32<=(63&l|0)>>>0?(c=s<<_|0,Z=0):(c=((1<<_|0)-1|
0)&(s>>>(32-_|0)|0)|0|f<<_|0,Z=s<<_|0),f=Z,s=0,_=31&(l=32)|0,32<=(63&l|0)>>>0?
(s=c>>31|0,R=c>>_|0):(s=c>>_|0,R=(((1<<_|0)-1|0)&c|0)<<(32-_|0)|0|f>>>_|0),c=0,n=+
((f=R)>>>0)+4294967296*+(0|s)-t,s=k,o=g=d;e:for(;;){for(x=0|qx(0|e),N=1+(E=0|
u[(e+512|0)>>2])|0,u[(e+512|0)>>2]=N,E=0|A[(e+E|0)>>0],512==(0|N)&&yx(0|
e),t=X*((t=n+ +(0|(N=p(((E=1&E|0)<<1|0)-1|0,x)+E|0)))*t)+-.15086504887537272*+
(p(x,x)>>>0),v(r=1.4426950408889634*t)<0x8000000000000000?
(g=~~(y=r)>>>0,k=s=v(y)>=1?y>0?~~h(b(y/4294967296),4294967295)>>>0:~~w((y-+
(~~y>>>0>>>0))/4294967296)>>>0:0):(g=0,k=s=-2147483648),s=k,c=g,f=0,_=31&(l=32)|
0,32<=(63&l|0)>>>0?(f=c<<_|0,M=0):(f=((1<<_|0)-1|0)&(c>>>(32-_|0)|0)|0|s<<_|
0,M=c<<_|0),s=M,c=0,_=31&(l=32)|0,32<=(63&l|0)>>>0?(c=f>>31|0,V=f>>_|0):(c=f>>_|
0,V=(((1<<_|0)-1|0)&f|0)<<(32-_|0)|0|s>>>_|0),f=0,(t=P*(1-(t+=-.6931471805599453*(+
((s=V)>>>0)+4294967296*+(0|c)))*(.9999999999999949-t*(.5000000000000192-
t*(.16666666666698401-t*(.04166666666611049-t*(.008333333327800835-
t*(.001388888894063187-t*(.0001984127392773119-t*(2480156683358538e-20-
t*(27555863502191225e-22-t*(2.756073561604778e-7-t*(-2.073772366009083e-
9*t+2.529950637944207e-8))))))))))))*0x8000000000000000)<0x10000000000000000&t>=0|
0?(T=~~(y=t)>>>0,I=c=v(t)>=1?y>0?~~h(b(y/4294967296),4294967295)>>>0:~~w((y-+
(~~y>>>0>>>0))/4294967296)>>>0:0):(T=0,I=c=0),c=I,f=T,s=0,_=31&(l=1)|0,32<=(63&l|
0)>>>0?(s=f<<_|0,B=0):(s=((1<<_|0)-1|0)&(f>>>(32-_|0)|0)|0|c<<_|0,B=f<<_|0),d=s+
(f=-1)|0,(_=(c=B)+(l=-1)|0)>>>0<l>>>0&&(d=d+1|
0),O=d,d=k,F=d=0,d=O,s=_,c=F,f=31&(l=(((63-(x=g)|0)>>31|0)&(63^x|0)|0)^x|0)|
0,32<=(63&l|0)>>>0?(c=0,U=d>>>f|0):(c=d>>>f|0,U=(((1<<f|0)-1|0)&d|0)<<(32-f|0)|0|
s>>>f|0),T=U,I=c,g=64,k=c=0;E=1+(x=0|u[(e+512|0)>>2])|0,u[(e+512|0)>>2]=E,_=(c=k)+
(s=-1)|0,(f=(d=g)+(l=-8)|0)>>>0<l>>>0&&(_=_+1|0),g=f,k=_,x=0|A[(e+x|0)>>0],512==(0|
E)&&yx(0|e),_=I,_=k,_=I,c=T,d=k,s=31&(l=g)|0,32<=(63&l|0)>>>0?(d=0,C=_>>>s|0):
(d=_>>>s|0,C=(((1<<s|0)-1|0)&_|0)<<(32-s|0)|0|c>>>s|0),x=x-(255&C|0)|0,g|(d=k)|0&&!
x;);if(!((0|x)>-1))break e}return 0|N+o}function eg(e,t,r,a,i,n,o,_){e|=0,t|=0,r|
=0,a|=0,i|=0,n|=0,_|=0;var s,c,f,l,u,A,d,p,v=0;if(!(o|=0))return
v=.005819826392951607*k(+m[a>>3]),m[t>>3]=+(0|$x(0|e,+ +m[t>>3],
+v)),void(m[r>>3]=+(0|$x(0|e,+ +m[r>>3],+v)));!function(e,t,r,a){e|=0,t|=0,r|=0;var
i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,u=0,A=0,d=0,p=0,v=0;if(i=(1<<(a|=0)|0)>>>1|
0)for(a=0;d=+m[(u=r+(s=(a+i|0)<<3|0)|0)>>3],p=c=r+(l=a<<3|0)|
0,v=+m[c>>3],_=(f=+m[(c=t+l|0)>>3])*(A=(o=+m[(e+l|0)>>3])*(n=1/(o*o+(_=+m[(e+s|
0)>>3])*_)))-(o=+m[(s=t+s|0)>>3])*(n*=-_),n=f*n+o*A,m[p>>3]=v-(f*_+o*n),m[u>>3]=d-
(f*n-o*_),m[c>>3]=_,m[s>>3]=-n,(0|(a=a+1|0))!=(0|i););}(0|a,0|i,0|n,0|o),Ux(0|_,0|
(f=_+(s=-8&((l=1<<o|0)<<2|0)|0)|0),0|a,0|o),u=0|W(0|a,0|_,0|(c=l<<3|0)),Ux(0|_,0|
f,0|n,0|o),n=0|W(0|n,0|_,0|c),_=0|W(0|_,0|i,0|c),A=0|W(0|i,0|u,0|s),p=0|W(0|A+s,0|
n,0|s),Ux(0|(a=_+c|0),0|(i=a+s|0),0|r,0|o),eg(0|e,0|a,0|i,0|n,0|n+s,0|p,0|(d=o+-1|
0),0|a+c),Cx(0|(n=_+(l<<4|0)|0),0|a,0|i,0|o),Ex(0|(a=0|W(0|a,0|r,0|c)),0|n,0|
o),W(0|r,0|n,0|c),Tx(0|_,0|a,0|o),gx(0|t,0|_,0|o),Ux(0|_,0|f,0|t,0|o),eg(0|e,0|_,0|
f,0|u,0|u+s,0|A,0|d,0|a),Cx(0|t,0|_,0|f,0|o);}function tg(e){ux(0|(e|=0));}function
rg(e,t,r){Ax(0|(e|=0),0|(t|=0),0|(r|=0));}function ag(e){mx(0|(e|=0));}function
ig(e,t){return (t|=0)?0|((255&((t=15&(0|A[(e|=0)>>0])|0)-1|0)|0)>>>0>9?-3:t):-
3}function ng(e,t,r,a,i,n,_,s,c,f){e|=0,t|=0,r|=0,a|=0,n|=0,_|=0,s|=0,c|=0,f|=0;var
y=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0;if(N=-3,(i|=0)&&80==(0|
240&(g=0|A[a>>0]))&&!(((g=15&g|0)-1|0)>>>0>9)&&(0|1+(E=g>>>0>3?((10-(g>>>1|0)|
0)<<(g+-2|0)|0)+(1<<g|0)|0:3<<g|0))==(0|i)){if(!((7+(78<<g|0)|0)>>>0<=f>>>0))return
-2;if(!((0|u[r>>2])>>>0>=41))return -2;(f=0|wx(0|c,0|g,0|(E=0|A[(61552+g|0)>>0]),0|
a+1,0|i+-1))&&(E=0|wx(0|(T=c+(I=1<<g|0)|0),0|g,0|E,0|a+(f=f+1|0),0|i-f))&&(f=E+f|0,
(a=0|wx(0|(P=T+I|0),0|g,0|A[(61563+g|0)>>0],0|a+f,0|i-f))&&(0|a+f)==(0|i)&&0|
function(e,t,r,a,i,n){e|=0,t|=0,r|=0,a|=0;var
_,s=0,c=0,f=0,u=0,A=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0;for(A=(n|=0)+
((_=1<<(i|=0)|0)<<1|0)|0,c=0;s=c<<1|0,f=0|o[(r+c|0)>>0],l[(n+s|
0)>>1]=(12289&(f>>31|0)|0)+f|0,x=A+s|0,s=0|o[(a+c|0)>>0],l[x>>1]=(12289&(s>>31|0)|
0)+s|0,(c=c+1|0)>>>0<_>>>0;);if(i){w=1,m=_;e:for(;;){if(v=0,b=y=m>>>1|
0,u=0,w)t:for(;;){if(c=0,!(u>>>0>=(u+y|0)>>>0))for(k=0|d[((c+78112|0)+((v+w|0)<<1|
0)|0)>>1],c=u;g=s=n+(c<<1|0)|0,s=0|d[s>>1],r=p(0|d[(f=n+((c+y|0)<<1|0)|
0)>>1],k),a=(s+(r=(12289&((r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-12289|
0)>>31|0)|0)+r|0)|0)-12289|0,l[g>>1]=(12289&(a>>31|0)|0)+a|0,s=s-r|
0,l[f>>1]=(12289&(s>>31|0)|0)+s|0,(0|(c=c+1|0))!=(0|b););if(b=b+m|0,u=u+m|0,(0|
(v=v+1|0))==(0|w))break t}if(h=1,m=y,!((w=w<<1|0)>>>0<_>>>0))break e}m=_;e:for(;;)
{if(v=0,b=y=m>>>1|0,u=0,h)t:for(;;){if(c=0,!(u>>>0>=(u+y|0)>>>0))for(k=0|
d[((c+78112|0)+((v+h|0)<<1|0)|0)>>1],c=u;E=s=A+(c<<1|0)|0,s=0|d[s>>1],r=p(0|d[(f=A+
((c+y|0)<<1|0)|0)>>1],k),a=(s+(r=(12289&((r=((p(65535&p(r,12287)|0,12289)+r|
0)>>>16|0)-12289|0)>>31|0)|0)+r|0)|0)-12289|0,l[E>>1]=(12289&(a>>31|0)|0)+a|0,s=s-
r|0,l[f>>1]=(12289&(s>>31|0)|0)+s|0,(0|(c=c+1|0))!=(0|b););if(b=b+m|0,u=u+m|0,(0|
(v=v+1|0))==(0|h))break t}if(m=y,!((h=h<<1|0)>>>0<_>>>0))break
e}}for(c=0,s=0;N=f=n+(s<<1|0)|0,f=0|d[f>>1],f=((p(65528&p(f,134567224)|
0,12289)+p(f,10952)|0)>>>16|0)-12289|0,l[N>>1]=(12289&(f>>31|0)|0)+f|0,!((s=s+1|
0)>>>i|0););for(;f=n+(s=c<<1|0)|0,s=p(0|d[(A+s|0)>>1],0|
d[f>>1]),s=((p(65535&p(s,12287)|0,12289)+s|0)>>>16|0)-12289|
0,l[f>>1]=(12289&(s>>31|0)|0)+s|0,!((c=c+1|0)>>>i|0););for(c=0;s=0|o[(t+c|
0)>>0],l[(A+(c<<1|0)|0)>>1]=(12289&(s>>31|0)|0)+s|0,(c=c+1|0)>>>0<_>>>0;);if(i)
{h=1,m=_;e:for(;;){if(v=0,b=y=m>>>1|0,u=0,h)t:for(;;){if(c=0,!(u>>>0>=(u+y|
0)>>>0))for(k=0|d[((c+78112|0)+((v+h|0)<<1|0)|0)>>1],c=u;I=s=A+(c<<1|0)|0,s=0|
d[s>>1],r=p(0|d[(f=A+((c+y|0)<<1|0)|0)>>1],k),a=(s+
(r=(12289&((r=((p(65535&p(r,12287)|0,12289)+r|0)>>>16|0)-12289|0)>>31|0)|0)+r|0)|
0)-12289|0,l[I>>1]=(12289&(a>>31|0)|0)+a|0,s=s-r|0,l[f>>1]=(12289&(s>>31|0)|0)+s|0,
(0|(c=c+1|0))!=(0|b););if(b=b+m|0,u=u+m|0,(0|(v=v+1|0))==(0|h))break t}if(m=y,!
((h=h<<1|0)>>>0<_>>>0))break e}}r=0,c=0;e:{t:for(;;){if(!(f=0|d[(A+(s=c<<1|0)|
0)>>1]))break e;if(l[(s=n+s|0)>>1]=0|zx(0|d[s>>1],0|f),!((c=c+1|0)>>>0<_>>>0))break
t}Gx(0|n,0|i),c=0;t:for(;;){if(!((127+(A=(A=0|d[(n+(c<<1|0)|0)>>1])-(12289&(-
1^((A+-6144|0)>>31|0)|0)|0)|0)|0)>>>0<=254))return 0;if(o[(e+c|0)>>0]=A,r=1,!
((c=c+1|0)>>>0<_>>>0))break t}}return 0|r}(0|(f=P+I|0),0|c,0|T,0|P,0|g,0|
(a=(E=7&(a=(i=f+I|0)+(I<<1|0)|0)|0)?8+(a-E|0)|0:a))&&(mx(0|n),s?Fx(0|n,0|i,0|g,0|
a):Ox(0|n,0|i,0|g),function(e,t,r,a,i,n,_,s,c){e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,_|
=0;var
f,A,y,k,x,g,E,N,I,T,P,X,Z,R=0,M=0,V=0,B=0,U=0,C=0,F=0,Y=0,G=0,z=0,S=0,L=0,H=0,D=0,K
=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,
ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0;O=g=O-800|0,P=(I=(N=(E=(k=(y=(A=(c|=0)+
(f=(x=1<<(s|=0)|0)<<3|0)|0)+f|0)+f|0)+f|0)+f|0)+f|0)+f|
0,V=1073020125,F=1072998908,X=M=(B=10==(0|s))?794350117:-1301511182,Z=R=B?
V:F,T=x<<4|0;e:for(;;){for(R=Z,u[((M=g)+792|0)>>2]=X,u[(M+796|0)>>2]=R,vx(0|M+8,0|
t),G=0;m[(A+(G<<3|0)|0)>>3]=+(0|o[(r+G|0)>>0]),C=0,!((G=G+1|0)>>>s|
0););for(G=0;m[(c+(G<<3|0)|0)>>3]=+(0|o[(a+G|0)>>0]),!((G=G+1|0)>>>s|
0););for(;m[(k+(C<<3|0)|0)>>3]=+(0|o[(i+C|0)>>0]),G=0,!((C=C+1|0)>>>s|
0););for(;m[(y+(G<<3|0)|0)>>3]=+(0|o[(n+G|0)>>0]),!((G=G+1|0)>>>s|0););for(kx(0|
A,0|s),kx(0|c,0|s),kx(0|k,0|s),kx(0|y,0|s),Nx(0|A,0|s),Nx(0|k,0|s),Xx(0|(C=0|W(0|
E,0|A,0|f)),0|s),Px(0|(z=0|W(0|N,0|c,0|f)),0|y,0|s),Xx(0|c,0|s),gx(0|c,0|C,0|
s),G=0|W(0|C,0|A,0|f),Px(0|A,0|k,0|s),gx(0|A,0|z,0|s),Xx(0|y,0|s),Xx(0|(z=0|W(0|
z,0|k,0|f)),0|s),gx(0|y,0|z,0|s),C=0;m[(z+(C<<3|0)|0)>>3]=+((0|d[(_+(C<<1|0)|
0)>>1])>>>0),(C=C+1|0)>>>0<x>>>0;);for(kx(0|z,0|s),Tx(0|(K=0|W(0|I,0|z,0|f)),0|G,0|
s),Zx(0|K,-8137358613394092e-20,0|s),Tx(0|z,0|k,0|s),Zx(0|z,8137358613394092e-20,0|
s),eg(0|g+8,0|(D=0|W(0|k,0|z,0|T)),0|G,0|c,0|A,0|y,0|s,0|z),j=0|Re(0|G,0|D,0|
T),G=0,C=0;m[(A+(C<<3|0)|0)>>3]=+(0|o[(r+C|0)>>0]),!((C=C+1|0)>>>s|0););for(;m[(c+
(G<<3|0)|0)>>3]=+(0|o[(a+G|0)>>0]),C=0,!((G=G+1|0)>>>s|0););for(G=0;m[(D+(G<<3|0)|
0)>>3]=+(0|o[(i+G|0)>>0]),!((G=G+1|0)>>>s|0););for(;m[(y+(C<<3|0)|0)>>3]=+(0|
o[(n+C|0)>>0]),!((C=C+1|0)>>>s|0););for(kx(0|A,0|s),kx(0|c,0|s),kx(0|D,0|s),kx(0|
y,0|s),Nx(0|A,0|s),Nx(0|D,0|s),K=0|W(0|K,0|j,0|f),C=0|W(0|P,0|z,0|f),Tx(0|K,0|c,0|
s),Tx(0|C,0|y,0|s),gx(0|K,0|C,0|s),Tx(0|(C=0|W(0|C,0|j,0|f)),0|A,0|s),te=0|W(0|j,0|
K,0|f),Tx(0|z,0|D,0|s),gx(0|z,0|C,0|s),xx(0|te,0|s),xx(0|z,0|
s),G=0,D=0,j=0;Q=+m[(te+(G<<3|0)|0)>>3],v(H=Q+-1)<0x8000000000000000?
(L=~~(Y=H)>>>0,S=R=v(Y)>=1?Y>0?~~h(b(Y/4294967296),4294967295)>>>0:~~w((Y-+
(~~Y>>>0>>>0))/4294967296)>>>0:0):(L=0,S=R=-2147483648),B=L,V=0,re=(0|(R=S))<(0|
(M=0))?1:(0|R)<=(0|M)?B>>>0>=V>>>0?0:1:0,v(H=Q+(re?-
4503599627370496:4503599627370496))<0x8000000000000000?(q=~~(Y=H)>>>0,J=B=v(Y)>=1?
Y>0?~~h(b(Y/4294967296),4294967295)>>>0:~~w((Y-+(~~Y>>>0>>>0))/4294967296)>>>0:0):
(q=0,J=B=-2147483648),v(Q)<0x8000000000000000?(L=~~(Y=Q)>>>0,S=B=v(Y)>=1?Y>0?
~~h(b(Y/4294967296),4294967295)>>>0:~~w((Y-+(~~Y>>>0>>>0))/4294967296)>>>0:0):
(L=0,S=B=-2147483648),se=K+(C=G<<1|0)|0,B=S,V=L,R=0,F=31&(M=52)|0,32<=(63&M|0)>>>0?
(R=0,ae=B>>>F|0):(R=B>>>F|0,ae=(((1<<F|0)-1|0)&B|0)<<(32-F|0)|0|V>>>F|0),U=R+(V=0)|
0,(F=(B=ae)+(M=1)|0)>>>0<M>>>0&&(U=U+1|0),B=U&(B=0)|0,U=(R=F)&(M=4095)|0,F=B+(R=0)|
0,(V=U+(M=-2)|0)>>>0<M>>>0&&(F=F+1|0),B=V,U=0,R=31&(M=31)|0,32<=(63&M|0)>>>0?
(U=0,ie=F>>>R|0):(U=F>>>R|0,ie=(((1<<R|0)-1|0)&F|0)<<(32-R|0)|0|B>>>R|0),
$=(F=ie)&(M=1)|0,ee=B=U&(B=0)|0,V=B+(F=-1)|0,(R=(U=$)+(M=-1)|0)>>>0<M>>>0&&(V=V+1|
0),ce=V,V=S,B=R,fe=R&(M=L)|0,le=U=(V=ce)&(U=S)|0,U=ee,ue=R=(U=0)-
(R=((V=0)>>>0<(M=$)>>>0)+(B=ee)|0)|0,R=J,Ae=(U=F=V-M|0)&(M=q)|0,de=V=(R=ue)&(V=J)|
0,U=(V=le)|(U=de)|0,C=(0|d[(_+C|0)>>1])-((R=fe)|(M=Ae)|0)|0,l[se>>1]=C,D=(j=p(C,C)
+j|0)|D|0,C=0,(G=G+1|0)>>>0<x>>>0;);for(;Q=+m[(z+(C<<3|0)|0)>>3],v(H=Q+-
1)<0x8000000000000000?(L=~~(Y=H)>>>0,S=U=v(Y)>=1?Y>0?~~h(b(Y/
4294967296),4294967295)>>>0:~~w((Y-+(~~Y>>>0>>>0))/4294967296)>>>0:0):(L=0,S=U=-
2147483648),V=L,M=0,ne=(0|(U=S))<(0|(R=0))?1:(0|U)<=(0|R)?V>>>0>=M>>>0?0:1:0,v(H=Q+
(ne?-4503599627370496:4503599627370496))<0x8000000000000000?
(q=~~(Y=H)>>>0,J=V=v(Y)>=1?Y>0?~~h(b(Y/4294967296),4294967295)>>>0:~~w((Y-+
(~~Y>>>0>>>0))/4294967296)>>>0:0):(q=0,J=V=-2147483648),v(Q)<0x8000000000000000?
(L=~~(Y=Q)>>>0,S=V=v(Y)>=1?Y>0?~~h(b(Y/4294967296),4294967295)>>>0:~~w((Y-+
(~~Y>>>0>>>0))/4294967296)>>>0:0):(L=0,S=V=-2147483648),V=S,M=L,U=0,B=31&(R=52)|
0,32<=(63&R|0)>>>0?(U=0,oe=V>>>B|0):(U=V>>>B|0,oe=(((1<<B|0)-1|0)&V|0)<<(32-B|0)|0|
M>>>B|0),F=U+(M=0)|0,(B=(V=oe)+(R=1)|0)>>>0<R>>>0&&(F=F+1|0),U=B,V=F&(V=0)|
0,F=B&(R=4095)|0,B=V+(U=0)|0,(M=F+(R=-2)|0)>>>0<R>>>0&&(B=B+1|
0),V=M,F=0,U=31&(R=31)|0,32<=(63&R|0)>>>0?(F=0,_e=B>>>U|0):(F=B>>>U|0,_e=(((1<<U|
0)-1|0)&B|0)<<(32-U|0)|0|V>>>U|0),$=(B=_e)&(R=1)|0,ee=V=F&(V=0)|0,M=V+(B=-1)|0,
(U=(F=$)+(R=-1)|0)>>>0<R>>>0&&(M=M+1|0),me=M,M=S,pe=(V=U)&(R=L)|
0,ve=F=(M=me)&(F=S)|0,F=ee,ye=U=(F=0)-(U=((M=0)>>>0<(R=$)>>>0)+(V=ee)|0)|
0,U=J,F=B=M-R|0,he=M=(U=ye)&(M=J)|0,U=pe,R=B&(R=q)|0,F=(M=ve)|(F=he)|0,l[(c+(C<<1|
0)|0)>>1]=0-(U|R|0)|0,(C=C+1|0)>>>0<x>>>0;);if(0|Yx(D>>31|0|j|0,0|c,0|s))break
e}W(0|e,0|c,0|(s=x<<1|0)),W(0|c,0|K,0|s),O=g+800|0;}(0|i,0|e,0|c,0|T,0|P,0|f,0|i,0|
g,0|a),N=0|u[r>>2],k=0|A[(y=_+32|0)>>0]|(0|A[(y+1|0)>>0])<<8|0|(0|A[(y+2|
0)>>0])<<16|0|(0|A[(y+3|0)>>0])<<24|0,x=0|A[(y+4|0)>>0]|(0|A[(y+5|0)>>0])<<8|0|(0|
A[(y+6|0)>>0])<<16|0|(0|A[(y+7|0)>>0])<<24|0,X=k,o[(k=t+33|0)>>0]=X,o[(k+1|
0)>>0]=X>>>8|0,o[(k+2|0)>>0]=X>>>16|0,o[(k+3|0)>>0]=X>>>24|0,o[(k+4|
0)>>0]=x,o[(k+5|0)>>0]=x>>>8|0,o[(k+6|0)>>0]=x>>>16|0,o[(k+7|0)>>0]=x>>>24|0,x=0|
A[(y=_+24|0)>>0]|(0|A[(y+1|0)>>0])<<8|0|(0|A[(y+2|0)>>0])<<16|0|(0|A[(y+3|
0)>>0])<<24|0,k=0|A[(y+4|0)>>0]|(0|A[(y+5|0)>>0])<<8|0|(0|A[(y+6|0)>>0])<<16|0|(0|
A[(y+7|0)>>0])<<24|0,Z=x,o[(x=t+25|0)>>0]=Z,o[(x+1|0)>>0]=Z>>>8|0,o[(x+2|
0)>>0]=Z>>>16|0,o[(x+3|0)>>0]=Z>>>24|0,o[(x+4|0)>>0]=k,o[(x+5|0)>>0]=k>>>8|
0,o[(x+6|0)>>0]=k>>>16|0,o[(x+7|0)>>0]=k>>>24|0,k=0|A[(y=_+16|0)>>0]|(0|A[(y+1|
0)>>0])<<8|0|(0|A[(y+2|0)>>0])<<16|0|(0|A[(y+3|0)>>0])<<24|0,x=0|A[(y+4|0)>>0]|(0|
A[(y+5|0)>>0])<<8|0|(0|A[(y+6|0)>>0])<<16|0|(0|A[(y+7|0)>>0])<<24|0,R=k,o[(k=t+17|
0)>>0]=R,o[(k+1|0)>>0]=R>>>8|0,o[(k+2|0)>>0]=R>>>16|0,o[(k+3|0)>>0]=R>>>24|
0,o[(k+4|0)>>0]=x,o[(k+5|0)>>0]=x>>>8|0,o[(k+6|0)>>0]=x>>>16|0,o[(k+7|
0)>>0]=x>>>24|0,x=0|A[(y=_+8|0)>>0]|(0|A[(y+1|0)>>0])<<8|0|(0|A[(y+2|0)>>0])<<16|0|
(0|A[(y+3|0)>>0])<<24|0,k=0|A[(y+4|0)>>0]|(0|A[(y+5|0)>>0])<<8|0|(0|A[(y+6|
0)>>0])<<16|0|(0|A[(y+7|0)>>0])<<24|0,M=x,o[(x=t+9|0)>>0]=M,o[(x+1|0)>>0]=M>>>8|
0,o[(x+2|0)>>0]=M>>>16|0,o[(x+3|0)>>0]=M>>>24|0,o[(x+4|0)>>0]=k,o[(x+5|
0)>>0]=k>>>8|0,o[(x+6|0)>>0]=k>>>16|0,o[(x+7|0)>>0]=k>>>24|0,k=0|A[(y=_)>>0]|(0|
A[(y+1|0)>>0])<<8|0|(0|A[(y+2|0)>>0])<<16|0|(0|A[(y+3|0)>>0])<<24|0,x=0|A[(y+4|
0)>>0]|(0|A[(y+5|0)>>0])<<8|0|(0|A[(y+6|0)>>0])<<16|0|(0|A[(y+7|0)>>0])<<24|
0,V=k,o[((k=t)+1|0)>>0]=V,o[(k+2|0)>>0]=V>>>8|0,o[(k+3|0)>>0]=V>>>16|0,o[(k+4|
0)>>0]=V>>>24|0,o[(k+5|0)>>0]=x,o[(k+6|0)>>0]=x>>>8|0,o[(k+7|0)>>0]=x>>>16|
0,o[(k+8|0)>>0]=x>>>24|0,s?(o[t>>0]=80|g,i=0|function(e,t,r,a,i){e|=0,t|=0,r|=0;var
n,_=0,s=0,c=0,f=0,u=0;n=1<<(a|=0)|0,f=-1^(s=-1<<((i|=0)-1|0)|0)|0,u=0,_=0;e:
{t:for(;;){if((0|s)>=(0|(c=0|l[(r+(_<<1|0)|0)>>1])))break
e;if((0|c)>(0|f))break e;if(!((_=_+1|0)>>>0<n>>>0))break t}if(a=(7+(i<<a|0)|
0)>>>3|0,e){if(a>>>0>t>>>0)break e;f=-1^(-1<<i|0)|0,_=0,c=0,s=0;t:for(;;){if(c=(0|
d[(r+(s<<1|0)|0)>>1])&f|0|c<<i|0,!((_=_+i|0)>>>0<8))for(;_=_+-8|0,o[e>>0]=c>>>_|
0,e=e+1|0,_>>>0>7;);if(!((s=s+1|0)>>>0<n>>>0))break t}_&&(o[e>>0]=c<<(8-_|0)|
0);}u=a;}return 0|u}(0|t+41,0|N+-41,0|i,0|g,0|A[(61574+g|0)>>0])):(o[t>>0]=48|
g,i=0|function(e,t,r,a){e|=0,t|=0,r|=0;var i,n=0,_=0,s=0,c=0,f=0;i=1<<(a|=0)|
0,n=0,a=0;e:{t:for(;;){if((65535&(2047+(0|d[(r+(a<<1|0)|0)>>1])|0)|
0)>>>0>4094)break e;if(!((a=a+1|0)>>>0<i>>>0))break t}_=0,s=0,a=0,c=0;t:for(;;)
{if(s=1|(s<<8|0|128&((n=0|l[(r+(c<<1|0)|0)>>1])>>>8|0)|0|127&(n=(n+(s=n>>31|0)|
0)^s|0)|0)<<(n=1+(f=n>>>7|0)|0),!((n=8+(_+n|0)|0)>>>0<8)){_=1+(a+((1+(_+f|0)|
0)>>>3|0)|0)|0;r:for(;;){if(n=n+-8|0,e){if(!(a>>>0<t>>>0))return 0;o[(e+a|
0)>>0]=s>>>n|0;}if((0|(a=a+1|0))==(0|_))break r}a=_;}if(_=n,!((c=c+1|
0)>>>0<i>>>0))break t}if(!_)return 0|a;if(e){if(n=0,a>>>0>=t>>>0)break e;o[(e+a|
0)>>0]=s<<(8-_|0)|0;}n=a+1|0;}return 0|n}(0|t+41,0|N+-41,0|i,0|g)),N=-
2,i&&(u[r>>2]=i+41|0,N=0)));}return 0|N}function og(e,t,r,a,i,n,o){e|=0,i|=0,n|
=0,o|=0;var _=0,s=0,c=0,f=0;if(!((t|=0)>>>0>=41))return -3;if(!(a|=0))return -
3;if(240&(_=0|A[(r|=0)>>0])|0)return -3;if(!(((_=15&_|0)-1|0)>>>0<=9))return -
3;if(48!=(0|(c=240&(s=0|A[e>>0])|0))){if(80!=(0|c))return -3;f=1;}else f=0;if(c=-4,
(0|_)==(0|15&s)){if(c=-2,(0|(_>>>0<2?5:1+(7<<(_+-2|0)|0)|0))!=(0|a))return -3;if(!
((1|8<<_)>>>0>o>>>0)){if((0|function(e,t,r,a){e|=0,r|=0;var
i=0,n=0,o=0,_=0,s=0;_=0;e:if(!((s=(7+(14<<(t|=0)|0)|0)>>>3|0)>>>0>(a|=0)>>>0))
{a=0,n=0,o=0;t:for(;;){if(n=0|n<<8|A[r>>0]|0,(0|(i=a+8|0))>=14)
{if((i=16383&(n>>>(a=a+-6|0)|0)|0)>>>0>12288)break e;l[(e+(o<<1|0)|0)>>1]=i,o=o+1|
0;}else a=i;if(r=r+1|0,o>>>t|0)break t}_=n&(-1^(-1<<a|0)|0)|0?0:s;}return 0|_}(0|
(n=1&n|0?n+1|0:n),0|_,0|r+1,0|(a=a+-1|0)))!=(0|a))return -3;if(a=(s=n+(o=(1<<_|
0)<<1|0)|0)+o|0,!(r=f?0|function(e,t,r,a,i){e|=0,a|=0;var
n=0,o=0,_=0,s=0,c=0,f=0,u=0,d=0;_=0;e:if(!((f=(7+((r|=0)<<(t|=0)|0)|0)>>>3|
0)>>>0>(i|=0)>>>0)){s=1<<t|0,u=-1^(-1<<r|0)|0,d=0-(c=1<<(r+-1|0)|0)|
0,t=0,o=0,i=0;t:for(;;){t=t+8|0,o=0|o<<8|A[a>>0]|0;r:if(!(i>>>0>=s>>>0||
t>>>0<r>>>0))a:for(;;){if(_=0,(0|(n=(n=(o>>>(t=t-r|0)|0)&u|0)|0-(n&c|0)|0))==(0|
d))break e;if(l[(e+(i<<1|0)|0)>>1]=n|0-(n&c|0)|0,(i=i+1|0)>>>0>=s>>>0)break r;if(!
(t>>>0>=r>>>0))break a}if(a=a+1|0,!(i>>>0<s>>>0))break t}_=o&(-1^(-1<<t|0)|0)|0?
0:f;}return 0|_}(0|a,0|_,0|A[(61574+_|0)>>0],0|e+41,0|t+-41):0|function(e,t,r,a){e|
=0,t|=0,r|=0,a|=0;var i=0,n=0,o=0,_=0,s=0,c=0;s=0,n=0,o=0,i=0;e:for(;;){if(!
(i>>>0<a>>>0))return 0;_=127&(c=(o=0|o<<8|A[(r+i|0)>>0]|0)>>>n|0)|0,c=128&c|
0,i=i+1|0;t:{r:for(;;){if(!n){if(!(i>>>0<a>>>0))return 0;n=8,o=0|o<<8|A[(r+i|
0)>>0]|0,i=i+1|0;}if(1&(o>>>(n=n+-1|0)|0)|0)break t;if(!((_=_+128|
0)>>>0<=2047))break r}return 0}if(l[(e+(s<<1|0)|0)>>1]=c?0-_|0:_,(s=s+1|0)>>>t|
0)break e}return 0|i}(0|a,0|_,0|e+41,0|t+-41)))return -3;c=-3,(0|r+41)==(0|
t)&&(t=a+o|0,mx(0|i),f?Fx(0|i,0|s,0|_,0|t):Ox(0|i,0|s,0|_),function(e,t){e|=0;var
r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,u=0,A=0,m=0,v=0,y=0,h=0;if(t|=0){n=1,_=u=1<<t|
0;e:for(;;){if(s=0,f=c=_>>>1|0,o=0,n)t:for(;;){if(a=0,!(o>>>0>=(o+c|
0)>>>0))for(v=0|d[((a+78112|0)+((s+n|0)<<1|0)|0)>>1],a=o;y=r=e+(a<<1|0)|0,r=0|
d[r>>1],i=p(0|d[(A=e+((a+c|0)<<1|0)|0)>>1],v),m=(r+
(i=(12289&((i=((p(65535&p(i,12287)|0,12289)+i|0)>>>16|0)-12289|0)>>31|0)|0)+i|0)|
0)-12289|0,l[y>>1]=(12289&(m>>31|0)|0)+m|0,r=r-i|0,l[A>>1]=(12289&(r>>31|0)|0)+r|0,
(0|(a=a+1|0))!=(0|f););if(f=f+_|0,o=o+_|0,(0|(s=s+1|0))==(0|n))break t}if(_=c,!
((n=n<<1|0)>>>0<u>>>0))break e}}for(a=0;h=r=e+(a<<1|0)|0,r=0|
d[r>>1],r=((p(65528&p(r,134567224)|0,12289)+p(r,10952)|0)>>>16|0)-12289|
0,l[h>>1]=(12289&(r>>31|0)|0)+r|0,!((a=a+1|0)>>>t|0););}(0|n,0|_),c=0|
function(e,t,r,a,i){e|=0,t|=0,r|=0,i|=0;var
n,o=0,_=0,s=0,c=0,f=0,u=0,A=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0;for(n=1<<(a|=0)|
0,_=0;b=i+(o=_<<1|0)|0,o=0|l[(t+o|0)>>1],l[b>>1]=(12289&(o>>>15|0)|0)+o|0,(_=_+1|
0)>>>0<n>>>0;);if(a){f=1,A=n;e:for(;;){if(m=0,y=v=A>>>1|0,u=0,f)t:for(;;){if(_=0,!
(u>>>0>=(u+v|0)>>>0))for(w=0|d[((_+78112|0)+((m+f|0)<<1|0)|0)>>1],_=u;k=o=i+(_<<1|
0)|0,o=0|d[o>>1],c=p(0|d[(s=i+((_+v|0)<<1|0)|0)>>1],w),h=(o+
(c=(12289&((c=((p(65535&p(c,12287)|0,12289)+c|0)>>>16|0)-12289|0)>>31|0)|0)+c|0)|
0)-12289|0,l[k>>1]=(12289&(h>>31|0)|0)+h|0,o=o-c|0,l[s>>1]=(12289&(o>>31|0)|0)+o|0,
(0|(_=_+1|0))!=(0|y););if(y=y+A|0,u=u+A|0,(0|(m=m+1|0))==(0|f))break t}if(A=v,!
((f=f<<1|0)>>>0<n>>>0))break e}}for(_=0;s=i+(o=_<<1|0)|0,o=p(0|d[(r+o|0)>>1],0|
d[s>>1]),o=((p(65535&p(o,12287)|0,12289)+o|0)>>>16|0)-12289|
0,l[s>>1]=(12289&(o>>31|0)|0)+o|0,!((_=_+1|0)>>>a|0););for(Gx(0|i,0|
a),_=0,o=0;s=(0|d[(c=i+(s=o<<1|0)|0)>>1])-(0|d[(e+s|0)>>1])|
0,l[c>>1]=(12289&(s>>31|0)|0)+s|0,!((o=o+1|0)>>>a|0););for(;x=o=i+(_<<1|0)|0,o=0|
d[o>>1],l[x>>1]=o-(12289&((6144-o|0)>>31|0)|0)|0,(_=_+1|0)>>>0<n>>>0;);return 0|
function(e,t,r){e|=0,t|=0,r|=0;var a=0,i=0,n=0,o=0,_=0,s=0;for(n=0,i=0,a=0;_=0|
l[(e+(o=n<<1|0)|0)>>1],s=(a=p(_,_)+a|0)|i|0,i=0|l[(t+o|0)>>1],i=s|(a=a+p(i,i)|0)|
0,!((n=n+1|0)>>>r|0););return (i>>31|0|a|0)>>>0<(87067565>>>(10-r|0)|0)>>>0|0}(0|
i,0|t,0|a)}(0|s,0|a,0|n,0|_,0|t)?0:-4);}}return 0|c}function _g(e,t){t|=0;var
r,a,i=0;return O=r=O-16128|0,(e|=0)||_t(0|91160+(i=0),0|i+91173,125),0|u[(e+8|
0)>>2]||_t(0|91249+(i=0),0|i+91173,126),i=0|Ue(48),u[(r+16124|0)>>2]=i,(a=0|D_(0|
u[(e+8|0)>>2],48,0|i))?(t&&ft(0|t,0|a),Fe(0|r+16124),e=0):(De(0|i),i=0|
Ue(1281),u[(r+16120|0)>>2]=i,t=0|Ue(897),u[(r+16116|0)>>2]=t,tg(0|r+15904),rg(0|
r+15904,0|Qe(0|u[(r+16124|0)>>2]),0|Je(0|u[(r+16124|0)>>2])),ag(0|r+15904),Fe(0|
r+16124),G(0|r+16,0,15879),0|function(e,t,r,a,i,n,_,s){e|=0,r|=0,a|=0,i|=0,n|=0,_|
=0,s|=0;var c=0,f=0,l=0,d=0;c=-5;e:if(!(((t|=0)-1|0)>>>0>9)&&(c=-2,!((f=t>>>0>3?
((10-(t>>>1|0)|0)<<(t+-2|0)|0)+(1<<t|0)|0:3<<t|0)>>>0>=a>>>0)&&!(i&&(c=-2,(t>>>0<2?
5:1+(7<<(t+-2|0)|0)|0)>>>0>n>>>0))&&(c=-2,!((7+((a=3<<t|0)+((n=t>>>0<4)?272:28<<t|
0)|0)|0)>>>0>s>>>0)&&(function(e,t,r,a,i,n,_,s){e|=0,t|=0,r|=0,a|=0;var
c,f,l,d,y,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,Y,z,S,L,H,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne=
0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,S
e=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0
,_t=0,st=0,ct=0,ft=0,lt=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt
=0,gt=0,Et=0,Nt=0,It=0,Tt=0,Pt=0,Xt=0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,Ot=0,Ft=0,
Yt=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,Dt=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=
0,ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0,fr=0,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,h
r=0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr=0,Ir=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0,Vr=0,Br=0
,Ur=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr=0,Jr=0,qr
=0,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=0,oa=0,_a=0,sa=0,ca=0,fa=0,la=0,ua=0,Aa=0,da=0,
ma=0,pa=0,va=0,ya=0,ha=0,ba=0,wa=0,ka=0,xa=0,ga=0,Ea=0,Na=0,Ia=0,Ta=0,Pa=0,Xa=0,Za=
0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0,Fa=0,Ya=0,Ga=0,Wa=0,za=0,Sa=0,La=0,Ha=0,Da=0,K
a=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti=0,ri=0,ai=0,ii=0,ni=0,oi=0,_i=0,si=0,ci=0,fi=0
,li=0,ui=0,Ai=0,di=0,mi=0,pi=0,vi=0,yi=0,hi=0,bi=0,wi=0,ki=0,xi=0,gi=0,Ei=0,Ni=0,Ii
=0,Ti=0,Pi=0,Xi=0,Zi=0,Ri=0,Mi=0,Vi=0,Bi=0,Ui=0,Ci=0,Oi=0,Fi=0,Yi=0,Gi=0,Wi=0,zi=0,
Si=0,Li=0,Hi=0,Di=0,Ki=0,Qi=0,ji=0,Ji=0,qi=0,$i=0,en=0,tn=0,rn=0,an=0,nn=0,on=0,_n=
0,sn=0,cn=0,fn=0,ln=0,un=0,An=0,dn=0,mn=0,pn=0,vn=0,yn=0,hn=0,bn=0,wn=0,kn=0,xn=0,g
n=0,En=0,Nn=0,In=0,Tn=0,Pn=0,Xn=0,Zn=0,Rn=0,Mn=0,Vn=0,Bn=0,Un=0,Cn=0,On=0,Fn=0,Yn=0
,Gn=0,Wn=0,zn=0,Sn=0,Ln=0,Hn=0,Dn=0,Kn=0,Qn=0,jn=0,Jn=0,qn=0,$n=0,eo=0,to=0,ro=0,ao
=0,io=0,no=0,oo=0,_o=0,so=0,co=0,fo=0,lo=0,uo=0,Ao=0,mo=0,po=0,vo=0,yo=0,ho=0,bo=0,
wo=0,ko=0,xo=0,go=0,Eo=0,No=0,Io=0,To=0,Po=0,Xo=0,Zo=0,Ro=0,Mo=0,Vo=0,Bo=0,Uo=0,Co=
0,Oo=0,Fo=0,Yo=0,Go=0,Wo=0,zo=0,So=0,Lo=0,Ho=0,Do=0,Ko=0,Qo=0,jo=0,Jo=0,qo=0,$o=0,e
_=0,t_=0,r_=0,a_=0,i_=0,n_=0,o_=0,__=0,s_=0,c_=0,f_=0,l_=0,u_=0,A_=0,d_=0,m_=0,p_=0
,v_=0,y_=0,h_=0,b_=0,w_=0,k_=0,x_=0,g_=0,E_=0,N_=0,I_=0,T_=0,P_=0,X_=0,Z_=0,R_=0,M_
=0,V_=0,B_=0,U_=0,C_=0,O_=0,F_=0,Y_=0,G_=0,W_=0,z_=0,S_=0,L_=0,H_=0,D_=0,K_=0,Q_=0,
j_=0,J_=0,q_=0,$_=0,es=0,ts=0,rs=0,as=0,is=0,ns=0,os=0,_s=0,ss=0,cs=0,fs=0,ls=0,us=
0,As=0,ds=0,ms=0,ps=0,vs=0,ys=0,hs=0,bs=0,ws=0,ks=0,xs=0,gs=0,Es=0,Ns=0,Is=0,Ts=0,P
s=0,Xs=0,Zs=0,Rs=0,Ms=0,Vs=0,Bs=0,Us=0,Cs=0,Os=0,Fs=0,Ys=0,Gs=0,Ws=0,zs=0,Ss=0,Ls=0
,Hs=0,Ds=0,Ks=0,Qs=0,js=0,Js=0,qs=0,$s=0,ec=0,tc=0,rc=0,ac=0,ic=0,nc=0,oc=0;z=(ie=(
s|=0)+(((Ve=7&(Be=(k=(d=(T=s+(Me=(c=1<<(_|=0)|0)<<2|0)|0)+Me|0)+Me|0)-s|0)|0)?8-Ve|
0:0)+Be|0)|0)+(ne=(S=c>>>1|0)<<3|0)|0,K=s+(((Ve=7&(Be=(x=k+Me|0)-s|0)|0)?8-Ve|
0:0)+Be|0)|0,we=(se=(_e=(oe=s+(((Ve=7&(Be=((Q=s+(N=(l=1<<(f=_+-1|0)|0)<<2|0)|0)+N|
0)-s|0)|0)?8-Ve|0:0)+Be|0)|0)+(g=l<<3|0)|0)+g|0)+g|0,ke=(j=s+
(((Ve=7&(Be=(X=(fe=(P=(ce=s+g|0)+g|0)+N|0)+N|0)-s|0)|0)?8-Ve|0:0)+Be|0)|0)+g|
0,q=(Z=s+(J=c<<3|0)|0)+J|0,ue=($=(le=s+(Be=(1073741822&l|0)<<2|0)|0)+Be|0)+g|
0,I=(y=x+Me|0)+Me|0,ee=(C=(U=(M=(L=s+(Be=S<<2|0)|0)+Be|0)+Me|0)+Me|0)+Me|
0,Ae=(R=(O=P+g|0)+g|0)+g|0,Y=(V=(te=X+Me|0)+N|0)+Me|0,re=(H=(pe=(me=(de=X+N|0)+N|
0)+N|0)+N|0)+((B=l>>>1|0)<<2|0)|0,xe=(n|=0)?s:s+(c<<1|0)|0,ge=n||s,D=1<<(ve=_+-2|
0)|0,Ee=l<<5|0,ye=l<<4|0,ae=l<<1|0,he=(i|=0)||Z,E=0|u[(88704+(_<<2|0)|
0)>>2],be=p(E,62)+30|0;t:for(;;){Sx(0|e,0|t,0|_),Sx(0|e,0|r,0|_),Be=0-(i=1<<(Ve=(0|
A[(61552+_|0)>>0])-1|0)|0)|0,Me=0;r:for(;;){if((0|i)<=(0|(n=0|o[(t+Me|
0)>>0])))continue t;if((0|n)<=(0|Be))continue t;if(n=Me+1|0,(0|i)<=(0|(Me=0|
o[(r+Me|0)>>0])))continue t;if((0|Me)<=(0|Be))continue t;if(!
((Me=n)>>>0<c>>>0))break r}if(Me=0,n=0,i=0,31!=(0|Ve)){for(;Be=0|o[(t+Me|
0)>>0],n=(i=p(Be,Be)+i|0)|n|0,!((Me=Me+1|0)>>>_|0););for(Ye=n>>31|
0,Me=0,n=0,Be=0;Ve=0|o[(r+Me|0)>>0],n=(Be=p(Ve,Ve)+Be|0)|n|0,!((Me=Me+1|0)>>>_|
0););if(Me=0,Ve=0,!((((n=n>>31|0|Be|0)|(i=Ye|i|0)|0)>>31|0|n+i|0)>>>0>16822))
{for(;m[(s+(Ve<<3|0)|0)>>3]=+(0|o[(t+Ve|0)>>0]),!((Ve=Ve+1|0)>>>_|0););for(;m[(Z+
(Me<<3|0)|0)>>3]=+(0|o[(r+Me|0)>>0]),!((Me=Me+1|0)>>>_|0););for(kx(0|s,0|_),kx(0|
Z,0|_),Rx(0|q,0|s,0|Z,0|_),Ix(0|s,0|_),Ix(0|Z,0
|_),Zx(0|s,12289,0|_),Zx(0|Z,12289,0|_),Vx(0|s,0|q,0|_),Vx(0|Z,0|q,0|_),xx(0|s,0|
_),xx(0|Z,0|_),qe=0,Me=0;qe=qe+($e=+m[(s+(n=Me<<3|0)|0)>>3])*$e+(qe=+m[(Z+n|
0)>>3])*qe,(Me=Me+1|0)>>>0<c>>>0;);if(!(qe<16822.4121^1|0)&&0|Wx(0|ge,0|t,0|r,0|
_,0|xe)){if(Lx(0|(st=(At=s+(Me=E<<2|0)|0)+Me|0),0|t,0|r,0|_,0|_,0),Hx(0|st,0|E,0|
E,2,0,0|(n=(ft=st+Me|0)+Me|0)),ct=0|u[st>>2],lt=0|u[ft>>2],Be=0|W(0|(i=n+Me|
0)+Me,0|st,0|Me),Ve=0|W(0|Be+Me,0|ft,0|Me),u[At>>2]=1,G(0|At+4,0,0|(Ye=Me+-4|
0)),ut=0|G(0|s,0,0|Me),yt=0|W(0|n,0|ft,0|Me),pt=0|W(0|i,0|st,0|Me),u[pt>>2]=(0|
u[pt>>2])-1|0,sa=(0|A[(61563+_|0)>>0])-1|0,!(be>>>0<30)){Me=p(2-p(Me=2-lt|0,lt)|
0,Me),Me=p(2-p(Me,lt)|0,Me),Me=p(2-p(Me,lt)|0,Me),ht=2147483647&(0-p(Me,2-p(Me,lt)|
0)|0)|0,Me=p(2-p(Me=2-ct|0,ct)|0,Me),Me=p(2-p(Me,ct)|0,Me),Me=p(2-p(Me,ct)|
0,Me),bt=2147483647&(0-p(Me,2-p(Me,ct)|0)|0)|0,xt=Ve+Ye|0,gt=Be+Ye|
0,vt=be;r:for(;;){for(ze=0,je=-1,Ye=E,We=-1,n=0,Ge=0,i=0;je=(((2147483647+((He=0|
u[(Ve+(Me=(Ye=Ye+-1|0)<<2|0)|0)>>2])|(Fe=0|u[(Be+Me|0)>>2])|0)|0)>>>31|0)-1|
0)&(Me=je)|0,i=((He^i|0)&We|0)^i|0,rt=Ge,Ge=(Me&(He^Ge|0)|0)^Ge|0,n=((Fe^n|0)&We|
0)^n|0,He=ze,ze=(Me&(Fe^ze|0)|0)^ze|0,We=Me,Ye;);for(Te=0,Ne=rt&(Ye=-1^Me|0)|
0,Ie=0,Pe=31&(Xe=31)|0,32<=(63&Xe|0)>>>0?(Ie=Ne<<Pe|0,Nt=0):(Ie=((1<<Pe|0)-1|
0)&(Ne>>>(32-Pe|0)|0)|0|Te<<Pe|0,Nt=Ne<<Pe|0),ca=Ie,fa=Ie=0,Ze=(Ie=ca)+(Ne=fa)|0,
(Pe=(Te=Nt)+(Xe=Ge&Me|0|i|0)|0)>>>0<Xe>>>0&&(Ze=Ze+1|0),Ce=Pe,Ue=Ze,Ze=0,Ie=He&Ye|
0,Te=0,Ne=31&(Xe=31)|0,32<=(63&Xe|0)>>>0?(Te=Ie<<Ne|0,It=0):(Te=((1<<Ne|0)-1|
0)&(Ie>>>(32-Ne|0)|0)|0|Ze<<Ne|0,It=Ie<<Ne|0),la=Te,ua=Te=0,Pe=(Te=la)+(Ie=ua)|0,
(Ne=(Ze=It)+(Xe=ze&Me|0|n|0)|0)>>>0<Xe>>>0&&(Pe=Pe+1|
0),Se=Ne,Oe=Pe,Et=0,wt=Pe=0,De=1,Le=Pe=0,Me=0,n=0,Je=0,Qe=Pe=0,nt=0,at=Pe=0,it=1,et
=Pe=0,i=Fe=0|u[Ve>>2],Ye=ze=0|u[Be>>2];Pe=Ue,Pe=Oe,_t=Ie=(Te=Ce)-(Xe=Se)|
0,tt=Ne=(Pe=Ue)-(Ne=(Te>>>0<Xe>>>0)+(Ze=Oe)|0)|0,Ne=Ze,Aa=(Pe=Ie)^Xe|
0,da=Te=(Ne=tt)^(Te=Ze)|0,Te=Ze,Te=Ue,ma=(Ne=Xe)^(Xe=Ce)|0,pa=Pe=(Te=Ze)^(Pe=Ue)|
0,va=Ne=(Pe=da)&(Ne=pa)|0,Ne=tt,Pe=(Te=Aa)&(Xe=ma)|0,Xe=Ie,Te=(Ne=va)^(Te=tt)|
0,Ne=Pe^Ie|0,Pe=0,Ze=31&(Xe=63)|0,32<=(63&Xe|0)>>>0?(Pe=0,Tt=Te>>>Ze|0):
(Pe=Te>>>Ze|0,Tt=(((1<<Ze|0)-1|0)&Te|0)<<(32-Ze|0)|0|Ne>>>Ze|0),i=((i=i-((Ye=Ye-
(i&(0-(We=(Ge=(He=1&(Ye>>>n|0)|0)&(i>>>n|0)|0)&(je=Tt)|0)|0)|0)|0)&(0-(Ge=Ge&(-
1^je|0)|0)|0)|0)|0)&(0-(He=We|1^He|0)|0)|0)+i|
0,Pe=Le,Pe=at,Pe=Le,ya=Pe=0,_t=Ze=(Te=0)-(Xe=We)|0,tt=Ie=(Pe=0)-
(Ie=(Te>>>0<Xe>>>0)+(Ne=ya)|0)|0,ha=Te=(Ie=Le)&(Te=tt)|0,nt=Ne=(Ie=nt)-
(Xe=(Pe=De)&(Xe=Ze)|0)|0,at=Ze=(Te=at)-(Ze=(Ie>>>0<Xe>>>0)+(Pe=ha)|0)|
0,ba=Ze=0,dt=Pe=(Te=0)-(Xe=Ge)|0,ot=Ne=(Ze=0)-(Ne=(Te>>>0<Xe>>>0)+(Ie=ba)|0)|
0,Xe=Pe,wa=Te=(Ne=at)&(Te=ot)|0,De=Ie=(Ne=De)-(Xe=(Ze=nt)&Pe|0)|0,Le=Pe=(Te=Le)-
(Pe=(Ne>>>0<Xe>>>0)+(Ze=wa)|0)|0,Pt=Pe=0,kt=Ze=(Te=0)-(Xe=He)|0,mt=Ie=(Pe=0)-
(Ie=(Te>>>0<Xe>>>0)+(Ne=Pt)|0)|0,ka=Te=(Ie=Le)&(Te=mt)|0,Te=Ie,Ie=(Pe=De)&(Xe=Ze)|
0,Ze=(Te=ka)+(Pe=Le)|0,(Ne=Ie+(Xe=De)|0)>>>0<Xe>>>0&&(Ze=Ze+1|
0),De=Ne,Le=Ze,Ze=Qe,Ze=et,Ze=Qe,Ze=tt,xa=Ie=(Ze=Qe)&(Ie=tt)|0,it=Pe=(Ze=it)-
(Xe=(Te=Je)&(Xe=_t)|0)|0,et=Ne=(Ie=et)-(Ne=(Ze>>>0<Xe>>>0)+(Te=xa)|0)|
0,Ne=ot,Ie=Pe,ga=Ze=(Ne=et)&(Ze=ot)|0,Je=Te=(Ne=Je)-(Xe=Pe&(Xe=dt)|0)|
0,Qe=Pe=(Ze=Qe)-(Pe=(Ne>>>0<Xe>>>0)+(Ie=ga)|0)|0,Pe=mt,Ze=Te,Ea=Ne=(Pe=Qe)&(Ne=mt)|
0,Ne=Pe,Pe=Te&(Xe=kt)|0,Xe=Te,Te=(Ne=Ea)+(Ze=Qe)|0,(Ie=Pe+Xe|
0)>>>0<Xe>>>0&&(Te=Te+1|
0),Je=Ie,Qe=Te,Te=Ue,Te=Oe,Te=Ue,Te=tt,Na=Pe=(Te=Ue)&(Pe=tt)|0,Se=Ze=(Te=Se)-
(Xe=(Ne=Ce)&(Xe=_t)|0)|0,Oe=Ie=(Pe=Oe)-(Ie=(Te>>>0<Xe>>>0)+(Ne=Na)|0)|
0,Ie=ot,Ia=Te=(Ie=Oe)&(Te=ot)|0,Ze=(Te=Ue)-(Ze=((Ie=Ce)>>>0<(Xe=(Pe=Ze)&(Xe=dt)|
0)>>>0)+(Pe=Ia)|0)|0,Te=Ne=Ie-Xe|0,Ie=0,Pe=31&(Xe=1)|0,32<=(63&Xe|0)>>>0?
(Ie=0,Xt=Ze>>>Pe|0):(Ie=Ze>>>Pe|0,Xt=(((1<<Pe|0)-1|0)&Ze|0)<<(32-Pe|0)|0|Te>>>Pe|
0),Ta=Ie,Ie=Ue=Ze,Pa=(Ze=Xt)^(Xe=Ce=Ne)|0,Xa=Te=(Ie=Ta)^(Te=Ue)|0,Ne=(Te=Pt)+(Ze=-
1)|0,(Pe=(Ie=He)+(Xe=-1)|0)>>>0<Xe>>>0&&(Ne=Ne+1|
0),_t=Pe,tt=Ne,Xe=Pe,Za=Ie=(Ne=Xa)&(Ie=tt)|0,Ie=Ue,Ce=(Ne=(Te=Pa)&Pe|0)^(Xe=Ce)|
0,Ue=Te=(Ie=Za)^(Te=Ue)|0,Ye=(Ye&(He+-1|0)|0)+Ye|
0,Te=at,Te=tt,Xe=Pe,Ra=Ne=(Te=at)&(Ne=tt)|0,Ne=Te,Te=(Ie=nt)&Pe|0,Pe=(Ne=Ra)+
(Ie=at)|0,(Ze=Te+(Xe=nt)|0)>>>0<Xe>>>0&&(Pe=Pe+1|
0),nt=Ze,at=Pe,Pe=et,Pe=tt,Ma=Te=(Pe=et)&(Te=tt)|0,Te=Pe,Pe=(Ne=it)&(Xe=_t)|
0,Ze=(Te=Ma)+(Ne=et)|0,(Ie=Pe+(Xe=it)|0)>>>0<Xe>>>0&&(Ze=Ze+1|
0),it=Ie,et=Ze,Ze=Oe,Te=Se,Pe=0,Ne=31&(Xe=1)|0,32<=(63&Xe|0)>>>0?(Pe=0,Zt=Ze>>>Ne|
0):(Pe=Ze>>>Ne|0,Zt=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Te>>>Ne|
0),Va=Pe,Pe=Oe,Ba=Te=(Pe=Va)^(Te=Oe)|0,Te=mt,Pe=(Ze=Zt)^(Xe=Se)|
0,Ua=Ze=(Te=Ba)&(Ze=mt)|0,Ze=Oe,Se=(Te=Pe&(Xe=kt)|0)^(Xe=Se)|
0,Oe=Pe=(Ze=Ua)^(Pe=Oe)|0,31!=(0|(n=n+1|
0)););for(_t=0,tt=Pe=0;Pe=Qe,Se=ze,Oe=Pe=0,Ca=Te=0|YI(0|Je,0|(Pe=Qe),0|ze,0|
(Te=Oe)),Oa=Pe=F,Pe=Le,dt=Fe,ot=Pe=0,Fa=Te=0|YI(0|De,0|(Pe=Le),0|Fe,0|
(Te=ot)),Ya=Pe=F,Ie=(Pe=Oa)+(Te=Ya)|0,(Ne=(Ze=Ca)+(Xe=Fa)|0)>>>0<Xe>>>0&&(Ie=Ie+1|
0),Ga=Ie,Ie=tt,Pe=Ne,Te=Ne+(Xe=_t)|0,Ne=(Ie=Ga)+(Ze=tt)|0,Te>>>0<Xe>>>0&&(Ne=Ne+1|
0),Ce=Te,Ue=Ne,Ne=wt,Ne=at,Ne=ot,Wa=Pe=0|YI(0|nt,0|(Ne=at),0|dt,0|
(Pe=ot)),za=Ne=F,Te=(Ne=wt)+(Pe=za)|0,(Ze=(Ie=Et)+(Xe=Wa)|0)>>>0<Xe>>>0&&(Te=Te+1|
0),Sa=Te,Te=et,Te=Oe,La=Ie=0|YI(0|it,0|(Te=et),0|Se,0|
(Ie=Oe)),Ha=Te=F,Ne=Ze,Ze=(Te=Sa)+(Ie=Ha)|0,(Pe=Ne+(Xe=La)|0)>>>0<Xe>>>0&&(Ze=Ze+1|
0),Se=Pe,Oe=Ze,Me&&(Ze=Oe,u[(Be+(n=(Me<<2|0)-4|0)|0)>>2]=2147483647&Se|
0,Ze=Ue,u[(Ve+n|0)>>2]=2147483647&Ce|0),Ze=Ue,Te=Ce,Ne=0,Ie=31&(Xe=31)|
0,32<=(63&Xe|0)>>>0?(Ne=Ze>>31|0,Rt=Ze>>Ie|0):(Ne=Ze>>Ie|0,Rt=(((1<<Ie|0)-1|0)&Ze|
0)<<(32-Ie|0)|0|Te>>>Ie|0),_t=Rt,tt=Ne,Ne=Oe,Ze=Se,Te=0,Ie=31&(Xe=31)|0,32<=(63&Xe|
0)>>>0?(Te=Ne>>31|0,Mt=Ne>>Ie|0):(Te=Ne>>Ie|0,Mt=(((1<<Ie|0)-1|0)&Ne|0)<<(32-Ie|0)|
0|Ze>>>Ie|0),Et=Mt,wt=Te,(0|(Me=Me+1|0))!=(0|E);)Fe=0|u[(Ve+(n=Me<<2|0)|
0)>>2],ze=0|u[(Be+n|
0)>>2];for(Te=wt,u[gt>>2]=Et,Te=tt,u[xt>>2]=_t,Me=0,Te=wt,Ne=Et,Ze=0,Ie=31&(Xe=63)|
0,32<=(63&Xe|0)>>>0?(Ze=0,Vt=Te>>>Ie|0):(Ze=Te>>>Ie|0,Vt=(((1<<Ie|0)-1|0)&Te|
0)<<(32-Ie|0)|0|Ne>>>Ie|0),Ye=(0-(n=Vt)|0)>>>1|0;n=((0|u[(i=Be+(Me<<2|0)|
0)>>2])^Ye|0)+n|0,u[i>>2]=2147483647&n|0,n=n>>>31|0,(0|(Me=Me+1|0))!=(0|
E););for(Me=0,Ze=tt,Te=_t,Ne=0,Ie=31&(Xe=63)|0,32<=(63&Xe|0)>>>0?(Ne=0,Bt=Ze>>>Ie|
0):(Ne=Ze>>>Ie|0,Bt=(((1<<Ie|0)-1|0)&Ze|0)<<(32-Ie|0)|0|Te>>>Ie|0),Ye=(0-(n=Bt)|
0)>>>1|0;n=((0|u[(i=Ve+(Me<<2|0)|0)>>2])^Ye|0)+n|0,u[i>>2]=2147483647&n|0,n=n>>>31|
0,(0|(Me=Me+1|0))!=(0|E););if(Da=Ne=et,Ne=Oe,Ze=Se,Te=0,Ie=31&(Xe=63)|0,32<=(63&Xe|
0)>>>0?(Te=Ne>>31|0,Ut=Ne>>Ie|0):(Te=Ne>>Ie|0,Ut=(((1<<Ie|0)-1|0)&Ne|0)<<(32-Ie|0)|
0|Ze>>>Ie|0),Oe=Te,Ka=Te,Te=et,Ne=it,Ze=0,Ie=31&(Xe=1)|0,32<=(63&Xe|0)>>>0?
(Ze=Ne<<Ie|0,Ct=0):(Ze=((1<<Ie|0)-1|0)&(Ne>>>(32-Ie|0)|0)|0|Te<<Ie|0,Ct=Ne<<Ie|
0),Qa=Ze,ja=Ne=(Ze=Ka)&(Ne=Qa)|0,it=Ie=(Ze=it)-(Xe=(Te=Se=Ut)&(Xe=Ct)|0)|
0,et=Pe=(Ne=Da)-(Pe=(Ze>>>0<Xe>>>0)+(Te=ja)|0)|0,Ja=Ie,qa=Pe,
$a=Pe=at,ei=Pe=Oe,Pe=at,Ne=nt,Ze=0,Te=31&(Xe=1)|0,32<=(63&Xe|0)>>>0?(Ze=Ne<<Te|
0,Ot=0):(Ze=((1<<Te|0)-1|0)&(Ne>>>(32-Te|0)|0)|0|Pe<<Te|0,Ot=Ne<<Te|
0),ti=Ze,ri=Ne=(Ze=ei)&(Ne=ti)|0,Se=Te=(Ze=nt)-(Xe=(Pe=Se)&(Xe=Ot)|0)|
0,Oe=Ie=(Ne=$a)-(Ie=(Ze>>>0<Xe>>>0)+(Pe=ri)|0)|
0,ai=Te,ii=Ie,ni=Ie=Qe,Ie=Ue,Ne=Ce,Ze=0,Pe=31&(Xe=63)|0,32<=(63&Xe|0)>>>0?
(Ze=Ie>>31|0,Ft=Ie>>Pe|0):(Ze=Ie>>Pe|0,Ft=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|
Ne>>>Pe|0),Ue=Ze,oi=Ze,Ze=Qe,Ie=Je,Ne=0,Pe=31&(Xe=1)|0,32<=(63&Xe|0)>>>0?
(Ne=Ie<<Pe|0,Yt=0):(Ne=((1<<Pe|0)-1|0)&(Ie>>>(32-Pe|0)|0)|0|Ze<<Pe|0,Yt=Ie<<Pe|
0),_i=Ne,si=Ie=(Ne=oi)&(Ie=_i)|0,Je=Pe=(Ne=Je)-(Xe=(Ze=Ce=Ft)&(Xe=Yt)|0)|
0,Qe=Te=(Ie=ni)-(Te=(Ne>>>0<Xe>>>0)+(Ze=si)|0)|
0,ci=Pe,fi=Te,li=Te=Le,ui=Te=Ue,Te=Le,Ie=De,Ne=0,Ze=31&(Xe=1)|0,32<=(63&Xe|0)>>>0?
(Ne=Ie<<Ze|0,Gt=0):(Ne=((1<<Ze|0)-1|0)&(Ie>>>(32-Ze|0)|0)|0|Te<<Ze|0,Gt=Ie<<Ze|
0),Ai=Ne,di=Ie=(Ne=ui)&(Ie=Ai)|0,Ce=Ze=(Ne=De)-(Xe=(Te=Ce)&(Xe=Gt)|0)|
0,Ue=Pe=(Ie=li)-(Pe=(Ne>>>0<Xe>>>0)+(Te=di)|0)|0,Dx(0|At,0|yt,0|ft,0|E,0|ht,0|Ja,0|
(Pe=qa),0|ai,0|(Ne=ii),0|ci,0|(Ie=fi),0|Ze,0|(Xe=Ue)),Xe=et,Xe=Oe,Xe=Qe,Xe=Ue,Dx(0|
ut,0|pt,0|st,0|E,0|bt,0|it,0|(Xe=et),0|Se,0|(Ie=Oe),0|Je,0|(Ne=Qe),0|Ze,0|
(Pe=Ue)),!((vt=vt+-30|0)>>>0>29))break r}}if(yt=-1<<sa|0,Me=1,n=1^(0|u[Be>>2])|0,!
(_>>>0<2))for(;n=0|u[(Be+(Me<<2|0)|0)>>2]|n|0,(0|(Me=Me+1|0))!=(0|E););if(gt=-1^yt|
0,Me=0,Ce=0,Ue=Pe=0,(lt&ct|0)&((-1^(n|0-n|0)|0)>>>31|0)|0){for(;mi=n=ut+(Me<<2|0)|
0,pi=Pe=0|YI(0|(Pe=0|u[(Ie=n)>>2]),0|(Ne=0),12289,0|
(Pe=0)),vi=Ne=F,yi=(Ie=Ce)&(Xe=-1)|0,hi=Pe=(Ne=Ue)&(Pe=0)|0,Ze=(Pe=vi)+(Ie=hi)|0,
(Te=(Ne=pi)+(Xe=yi)|0)>>>0<Xe>>>0&&(Ze=Ze+1|0),Ce=Te,Ue=Ze,u[mi>>2]=2147483647&Te|
0,Pe=Te,Ne=0,Ie=31&(Xe=31)|0,32<=(63&Xe|0)>>>0?(Ne=0,Wt=Ze>>>Ie|0):(Ne=Ze>>>Ie|
0,Wt=(((1<<Ie|0)-1|0)&Ze|0)<<(32-Ie|0)|0|Pe>>>Ie|0),Ce=Wt,Ue=Ne,(0|(Me=Me+1|0))!
=(0|E););if(Se=0,Oe=Ne=0,Me=0,!((0|(Ze=Ce))!=(0|(Xe=0))|(0|(Ne=Ue))!=(0|(Pe=0))|0))
{for(;bi=n=At+(Me<<2|0)|0,wi=Ze=0|YI(0|(Ze=0|u[(Xe=n)>>2]),0|(Ne=0),12289,0|
(Ze=0)),ki=Ne=F,xi=(Xe=Se)&(Pe=-1)|0,gi=Ze=(Ne=Oe)&(Ze=0)|0,Te=(Ze=ki)+(Xe=gi)|0,
(Ie=(Ne=wi)+(Pe=xi)|0)>>>0<Pe>>>0&&(Te=Te+1|0),Ce=Ie,Ue=Te,u[bi>>2]=2147483647&Ie|
0,Ze=Ie,Ne=0,Xe=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?(Ne=0,zt=Te>>>Xe|0):(Ne=Te>>>Xe|
0,zt=(((1<<Xe|0)-1|0)&Te|0)<<(32-Xe|0)|0|Ze>>>Xe|0),Se=zt,Oe=Ne,(0|(Me=Me+1|0))!
=(0|E););if(!((0|(Te=Se))!=(0|(Pe=0))|(0|(Ne=Oe))!=(0|(Ze=0))|0)){n=Me=_;r:{if(!
(Me>>>0>2))for(;;){if(!Me)break r;if(!(0|Kx(0|_,0|t,0|r,0|(Me=Me+-1|0),0|
ut)))continue t}for(;!(n>>>0<3);)if(!(0|Kx(0|_,0|t,0|r,0|(n=n+-1|0),0|ut)))continue
t;Ge=0;a:for(;;){if(Me=0,B)for(Ei=Me=0|u[((Me+82432|0)+p(Ge,12)|
0)>>2],Ni=Me,Ii=Me,Ti=Me,Pi=Me,Xi=Me,Ue=Te=0,De=Ne=0|YI(0|(Ce=(Me&((n=p(Me,-
3))>>31|0)|0)+n|0),0|(Ne=Te),0|Ce,0|Ne),Le=Te=F,n=p(2-p(Me,n=2-Me|0)|0,n),n=p(2-
p(Me,n)|0,n),n=p(2-p(Me,n)|0,n),Ue=Te=0,Pe=Ne=0|YI(0|De,0|(Te=Le),0|
(Ce=2147483647&(0-p(n,2-p(n,Me)|0)|0)|0),0|(Ne=Ue)),Zi=Ne=(Te=F)&(Ne=0)|
0,Se=Me,Oe=Ne=0,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=Zi),0|Me,0|
(Pe=Oe)),Ri=Ne=F,Ne=Le,Te=Pe,Ie=(Ne=Ri)+(Pe=Le)|0,(Xe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,St=Ie>>>Pe|0):(Te=Ie>>>Pe|0,St=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),Le=Te=0,Ne=0|YI(0|(De=(Xi&((n=St-Me|0)>>31|0)|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Ie=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),Mi=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=Mi),0|Se,0|
(Ie=Oe)),Vi=Ne=F,Ne=Le,Te=Ie,Xe=(Ne=Vi)+(Ie=Le)|0,(Pe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=
0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?(Te=0,Lt=Xe>>>Ie|0):(Te=Xe>>>Ie|0,Lt=(((1<<Ie|
0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|0),Le=Te=0,Ne=0|YI(0|(De=(Pi&((n=Lt-Me|0)>>31|
0)|0)+n|0),0|(Ne=Te),0|De,0|Ne),Le=Te=F,Te=Ue,Xe=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|
Ce,0|(Ne=Ue)),Bi=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|Xe&(Ze=2147483647),0|(Ne=Bi),0|
Se,0|(Xe=Oe)),Ui=Ne=F,Ne=Le,Te=Xe,Pe=(Ne=Ui)+(Xe=Le)|0,(Ie=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,Ht=Pe>>>Xe|0):(Te=Pe>>>Xe|0,Ht=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),Le=Te=0,Ne=0|YI(0|(De=(Ti&((n=Ht-Me|0)>>31|0)|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Pe=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),Ci=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=Ci),0|Se,0|
(Pe=Oe)),Oi=Ne=F,Ne=Le,Te=Pe,Ie=(Ne=Oi)+(Pe=Le)|0,(Xe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,Dt=Ie>>>Pe|0):(Te=Ie>>>Pe|0,Dt=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),Le=Te=0,Ne=0|YI(0|(De=(Ii&((n=Dt-Me|0)>>31|0)|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Ie=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),Fi=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=Fi),0|Se,0|
(Ie=Oe)),Yi=Ne=F,Ne=Le,Te=Ie,Xe=(Ne=Yi)+(Ie=Le)|0,(Pe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,Kt=Xe>>>Ie|0):(Te=Xe>>>Ie|0,Kt=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),Le=Te=0,Gi=Te=0,Ne=0|YI(0|(De=((Ei&(0-(1&(n=(Ni&((n=Kt-Me|0)>>31|0)|0)+n|0)|0)|
0)|0)+n|0)>>>1|0),0|(Te=Le),0|-2147483648-Me,0|(Ne=Gi)),Qe=Te=F,Te=Ue,Xe=Ne=0|YI(0|
(Je=Ne),0|(Te=Qe),0|Ce,0|(Ne=Ue)),Wi=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|
Xe&(Ze=2147483647),0|(Ne=Wi),0|Se,0|(Xe=Oe)),zi=Ne=F,Ne=Qe,Te=Xe,Pe=(Ne=zi)+
(Xe=Qe)|0,(Ie=Te+(Ze=Je)|0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|
0,32<=(63&Ze|0)>>>0?(Te=0,Qt=Pe>>>Xe|0):(Te=Pe>>>Xe|0,Qt=(((1<<Xe|0)-1|0)&Pe|
0)<<(32-Xe|0)|0|Ne>>>Xe|0),Ye=(((n=Qt-Me|0)>>31|0)&Me|0)+n|0,We=(((n=0-Me|0)>>31|
0)&Me|0)+(n<<1|0)|0,Be=$+(n=Ge<<2|0)|0,Ve=ue+n|0,He=0,n=ut,i=le;Si=Be,Li=((Fe=(0|
u[n>>2])-Me|0)-Me|0)+((Fe>>31|0)&Me|0)|0,Hi=Te=0,Te=Le,Ne=0|YI(0|(((ze=((ze=(Fe=0|
u[(n+4|0)>>2])-Me|0)+We|0)+((ze>>31|0)&Me|0)|0)>>31|0)&Me|0)+ze,0|(Te=Hi),0|De,0|
(Ne=Le)),Qe=Te=F,Te=Ue,Pe=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|Ce,0|
(Ne=Ue)),Di=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=Di),0|Se,0|
(Pe=Oe)),Ki=Ne=F,Ne=Qe,Te=Pe,Ie=(Ne=Ki)+(Pe=Qe)|0,(Xe=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,jt=Ie>>>Pe|0):(Te=Ie>>>Pe|0,jt=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),Fe=(((ze=(Li+(ze=jt-Me|0)|0)+((ze>>31|0)&Me|0)|0)>>31|0)&Me|0)+(ze-(Ye&(0-
(Fe>>>30|0)|0)|0)|0)|0,u[Si>>2]=((Fe>>31|0)&Me|0)+Fe|0,Qi=Ve,ji=((Fe=(0|u[i>>2])-
Me|0)-Me|0)+((Fe>>31|0)&Me|0)|0,Ji=Te=0,Te=Le,Ne=0|YI(0|(((ze=((ze=(Fe=0|u[(i+4|
0)>>2])-Me|0)+We|0)+((ze>>31|0)&Me|0)|0)>>31|0)&Me|0)+ze,0|(Te=Ji),0|De,0|
(Ne=Le)),Qe=Te=F,Te=Ue,Ie=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|Ce,0|
(Ne=Ue)),qi=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=qi),0|Se,0|
(Ie=Oe)),$i=Ne=F,Ne=Qe,Te=Ie,Xe=(Ne=$i)+(Ie=Qe)|0,(Pe=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,Jt=Xe>>>Ie|0):(Te=Xe>>>Ie|0,Jt=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),Fe=(((ze=(ji+(ze=Jt-Me|0)|0)+((ze>>31|0)&Me|0)|0)>>31|0)&Me|0)+(ze-(Ye&(0-
(Fe>>>30|0)|0)|0)|0)|0,u[Qi>>2]=((Fe>>31|0)&Me|0)+Fe|0,Ve=Ve+8|0,Be=Be+8|0,i=i+8|
0,n=n+8|0,(0|(He=He+1|0))!=(0|B););if(2==(0|(Ge=Ge+1|0)))break a}lt=0|Re(0|ut,0|
$,0|g),ct=0|Re(0|ce,0|ue,0|g),st=0;a:for(;;){for(Me=82432+p(st,12)|0,en=0|u[(Me+4|
0)>>2],Me=0|u[Me>>2],n=p(2-p(Me,n=2-Me|0)|0,n),n=p(2-p(Me,n)|0,n),n=p(2-p(Me,n)|
0,n),Qx(0|X,0|te,0|_,0|en,0|Me,0|(ft=2147483647&(0-p(n,2-p(n,Me)|0)|0)|
0)),Ue=Te=0,Ne=0|YI(0|(Ce=(((n=p(Me,-3))>>31|0)&Me|0)+n|0),0|(Ne=Te),0|Ce,0|
Ne),Le=Te=F,Ue=Te=0,Xe=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|(Ce=ft),0|
(Ne=Ue)),tn=Ne=(Te=F)&(Ne=0)|0,Se=Me,Oe=Ne=0,Xe=0|YI(0|Xe&(Ze=2147483647),0|
(Ne=tn),0|Me,0|(Xe=Oe)),rn=Ne=F,Ne=Le,Te=Xe,Pe=(Ne=rn)+(Xe=Le)|0,(Ie=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,qt=Pe>>>Xe|0):(Te=Pe>>>Xe|0,qt=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),Le=Te=0,Ne=0|YI(0|(De=(((n=qt-Me|0)>>31|0)&Me|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Pe=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),an=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=an),0|Se,0|
(Pe=Oe)),nn=Ne=F,Ne=Le,Te=Pe,Ie=(Ne=nn)+(Pe=Le)|0,(Xe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,$t=Ie>>>Pe|0):(Te=Ie>>>Pe|0,$t=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),Le=Te=0,Ne=0|YI(0|(De=(((n=$t-Me|0)>>31|0)&Me|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Ie=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),on=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=on),0|Se,0|
(Ie=Oe)),_n=Ne=F,Ne=Le,Te=Ie,Xe=(Ne=_n)+(Ie=Le)|0,(Pe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,er=Xe>>>Ie|0):(Te=Xe>>>Ie|0,er=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),Le=Te=0,Ne=0|YI(0|(De=(((n=er-Me|0)>>31|0)&Me|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Xe=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),sn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|Xe&(Ze=2147483647),0|(Ne=sn),0|Se,0|
(Xe=Oe)),cn=Ne=F,Ne=Le,Te=Xe,Pe=(Ne=cn)+(Xe=Le)|0,(Ie=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,tr=Pe>>>Xe|0):(Te=Pe>>>Xe|0,tr=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),Le=Te=0,Ne=0|YI(0|(De=(((n=tr-Me|0)>>31|0)&Me|0)+n|0),0|(Ne=Te),0|De,0|
Ne),Le=Te=F,Te=Ue,Pe=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),fn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=fn),0|Se,0|
(Pe=Oe)),ln=Ne=F,Ne=Le,Te=Pe,Ie=(Ne=ln)+(Pe=Le)|0,(Xe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,rr=Ie>>>Pe|0):(Te=Ie>>>Pe|0,rr=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),Ye=0-(1&(Ve=(((n=rr-Me|0)>>31|0)&Me|0)+n|0)|0)|0,n=0;i=n<<2|0,Be=0|o[(t+n|
0)>>0],u[(V+i|0)>>2]=((Be>>31|0)&Me|0)+Be|0,un=Y+i|0,i=0|o[(r+n|
0)>>0],u[un>>2]=((i>>31|0)&Me|0)+i|0,(n=n+1|0)>>>0<c>>>0;);if(je=1,xt=((Me&Ye|
0)+Ve|0)>>>1|0,rt=c,_){i:for(;;){if(He=rt>>>1|0,je){Fe=0,ze=0;n:for(;;)
{if(He)for(i=(n=V+(Fe<<2|0)|0)+(He<<2|0)|0,Je=Te=0|u[(Ie=X+((ze+je|0)<<2|0)|
0)>>2],Qe=Ne=0,Be=0;An=n,dn=Te=0,Te=Qe,Ne=0|YI(0|(Ne=0|u[(Ie=i)>>2]),0|(Te=dn),0|
Je,0|(Ne=Qe)),Le=Te=F,Te=Ue,Ie=Ne=0|YI(0|(De=Ne),0|(Te=Le),0|Ce,0|
(Ne=Ue)),mn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=mn),0|Se,0|
(Ie=Oe)),pn=Ne=F,Ne=Le,Te=Ie,Xe=(Ne=pn)+(Ie=Le)|0,(Pe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,ar=Xe>>>Ie|0):(Te=Xe>>>Ie|0,ar=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),We=(Ve=(((Ve=ar-Me|0)>>31|0)&Me|0)+Ve|0)+((Ye=0|u[n>>2])-Me|0)|
0,u[An>>2]=((We>>31|0)&Me|0)+We|0,Ve=Ye-Ve|0,u[i>>2]=((Ve>>31|0)&Me|0)+Ve|0,i=i+4|
0,n=n+4|0,(0|(Be=Be+1|0))!=(0|He););if(Fe=Fe+rt|0,(0|(ze=ze+1|0))==(0|je))break
n}}if(Ge=1,rt=He,!((je=je<<1|0)>>>0<c>>>0))break i}je=c;i:for(;;){if(He=je>>>1|
0,Ge){Fe=0,ze=0;n:for(;;){if(He)for(i=(n=Y+(Fe<<2|0)|0)+(He<<2|0)|0,Je=Te=0|
u[(Xe=X+((ze+Ge|0)<<2|0)|0)>>2],Qe=Ne=0,Be=0;vn=n,yn=Te=0,Te=Qe,Ne=0|YI(0|(Ne=0|
u[(Xe=i)>>2]),0|(Te=yn),0|Je,0|(Ne=Qe)),Le=Te=F,Te=Ue,Xe=Ne=0|YI(0|(De=Ne),0|
(Te=Le),0|Ce,0|(Ne=Ue)),hn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|Xe&(Ze=2147483647),0|
(Ne=hn),0|Se,0|(Xe=Oe)),bn=Ne=F,Ne=Le,Te=Xe,Pe=(Ne=bn)+(Xe=Le)|0,(Ie=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,ir=Pe>>>Xe|0):(Te=Pe>>>Xe|0,ir=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),We=(Ve=(((Ve=ir-Me|0)>>31|0)&Me|0)+Ve|0)+((Ye=0|u[n>>2])-Me|0)|
0,u[vn>>2]=((We>>31|0)&Me|0)+We|0,Ve=Ye-Ve|0,u[i>>2]=((Ve>>31|0)&Me|0)+Ve|0,i=i+4|
0,n=n+4|0,(0|(Be=Be+1|0))!=(0|He););if(Fe=Fe+je|0,(0|(ze=ze+1|0))==(0|Ge))break
n}}if(je=He,!((Ge=Ge<<1|0)>>>0<c>>>0))break i}for(De=xt,Le=Te=0,n=0,i=0;wn=V+(i<<2|
0)|0,kn=Te=0|u[(Pe=V+(4|(Be=i<<3|0))|0)>>2],xn=Te=0,Ne=0|YI(0|kn,0|(Te=Ne=0),0|
(Ne=0|u[(Pe=V+Be|0)>>2]),0|(Ne=xn)),Qe=Te=F,Te=Ue,Pe=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|
Ce,0|(Ne=Ue)),gn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=gn),0|
Se,0|(Pe=Oe)),En=Ne=F,Ne=Qe,Te=Pe,Ie=(Ne=En)+(Pe=Qe)|0,(Xe=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,nr=Ie>>>Pe|0):(Te=Ie>>>Pe|0,nr=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),Nn=Te=0,Te=Le,Ne=0|YI(0|(((Be=nr-Me|0)>>31|0)&Me|0)+Be,0|(Te=Nn),0|De,0|
(Ne=Le)),Qe=Te=F,Te=Ue,Ie=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|Ce,0|
(Ne=Ue)),In=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=In),0|Se,0|
(Ie=Oe)),Tn=Ne=F,Ne=Qe,Te=Ie,Xe=(Ne=Tn)+(Ie=Qe)|0,(Pe=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,or=Xe>>>Ie|0):(Te=Xe>>>Ie|0,or=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),Be=or-Me|0,u[wn>>2]=((Be>>31|0)&Me|0)+Be|0,!((i=i+1|0)>>>f|0););for(;Pn=Y+(n<<2|
0)|0,Xn=Te=0|u[(Xe=Y+(4|(i=n<<3|0))|0)>>2],Zn=Te=0,Ne=0|YI(0|Xn,0|(Te=Ne=0),0|
(Ne=0|u[(Xe=Y+i|0)>>2]),0|(Ne=Zn)),Qe=Te=F,Te=Ue,Xe=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|
Ce,0|(Ne=Ue)),Rn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|Xe&(Ze=2147483647),0|(Ne=Rn),0|
Se,0|(Xe=Oe)),Mn=Ne=F,Ne=Qe,Te=Xe,Pe=(Ne=Mn)+(Xe=Qe)|0,(Ie=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,_r=Pe>>>Xe|0):(Te=Pe>>>Xe|0,_r=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),Vn=Te=0,Te=Le,Ne=0|YI(0|(((i=_r-Me|0)>>31|0)&Me|0)+i,0|(Te=Vn),0|De,0|
(Ne=Le)),Qe=Te=F,Te=Ue,Pe=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|Ce,0|
(Ne=Ue)),Bn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=Bn),0|Se,0|
(Pe=Oe)),Un=Ne=F,Ne=Qe,Te=Pe,Ie=(Ne=Un)+(Pe=Qe)|0,(Xe=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,sr=Ie>>>Pe|0):(Te=Ie>>>Pe|0,sr=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),i=sr-Me|0,u[Pn>>2]=((i>>31|0)&Me|0)+i|0,!((n=n+1|0)>>>f|0););}if(pt=0|Re(0|de,0|
te,0|N),vt=0|Re(0|me,0|V,0|N),At=0|Re(0|pe,0|Y,0|N),n=0,i=ht=lt+(Be=st<<2|0)|
0,Be=bt=ct+Be|0,B)for(;u[(H+(Ve=n<<2|0)|0)>>2]=0|u[i>>2],u[(re+Ve|0)>>2]=0|
u[Be>>2],Be=B
e+8|0,i=i+8|0,(0|(n=n+1|0))!=(0|B););if(je=1,rt=D,ve){i:for(;;){if(He=rt>>>1|0,je)
{Fe=0,ze=0;n:for(;;){if(He)for(i=(n=H+(Fe<<2|0)|0)+(He<<2|0)|0,Je=Te=0|u[(Ie=X+
((ze+je|0)<<2|0)|0)>>2],Qe=Ne=0,Be=0;Cn=n,On=Te=0,Te=Qe,Ne=0|YI(0|(Ne=0|
u[(Ie=i)>>2]),0|(Te=On),0|Je,0|(Ne=Qe)),Le=Te=F,Te=Ue,Ie=Ne=0|YI(0|(De=Ne),0|
(Te=Le),0|Ce,0|(Ne=Ue)),Fn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|
(Ne=Fn),0|Se,0|(Ie=Oe)),Yn=Ne=F,Ne=Le,Te=Ie,Xe=(Ne=Yn)+(Ie=Le)|0,(Pe=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,cr=Xe>>>Ie|0):(Te=Xe>>>Ie|0,cr=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),We=(Ve=(((Ve=cr-Me|0)>>31|0)&Me|0)+Ve|0)+((Ye=0|u[n>>2])-Me|0)|
0,u[Cn>>2]=((We>>31|0)&Me|0)+We|0,Ve=Ye-Ve|0,u[i>>2]=((Ve>>31|0)&Me|0)+Ve|0,i=i+4|
0,n=n+4|0,(0|(Be=Be+1|0))!=(0|He););if(Fe=Fe+rt|0,(0|(ze=ze+1|0))==(0|je))break
n}}if(Ge=1,rt=He,!((je=je<<1|0)>>>0<D>>>0))break i}je=D;i:for(;;){if(He=je>>>1|
0,Ge){Fe=0,ze=0;n:for(;;){if(He)for(i=(n=re+(Fe<<2|0)|0)+(He<<2|0)|0,Je=Te=0|
u[(Xe=X+((ze+Ge|0)<<2|0)|0)>>2],Qe=Ne=0,Be=0;Gn=n,Wn=Te=0,Te=Qe,Ne=0|YI(0|(Ne=0|
u[(Xe=i)>>2]),0|(Te=Wn),0|Je,0|(Ne=Qe)),Le=Te=F,Te=Ue,Xe=Ne=0|YI(0|(De=Ne),0|
(Te=Le),0|Ce,0|(Ne=Ue)),zn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|Xe&(Ze=2147483647),0|
(Ne=zn),0|Se,0|(Xe=Oe)),Sn=Ne=F,Ne=Le,Te=Xe,Pe=(Ne=Sn)+(Xe=Le)|0,(Ie=Te+(Ze=De)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,fr=Pe>>>Xe|0):(Te=Pe>>>Xe|0,fr=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),We=(Ve=(((Ve=fr-Me|0)>>31|0)&Me|0)+Ve|0)+((Ye=0|u[n>>2])-Me|0)|
0,u[Gn>>2]=((We>>31|0)&Me|0)+We|0,Ve=Ye-Ve|0,u[i>>2]=((Ve>>31|0)&Me|0)+Ve|0,i=i+4|
0,n=n+4|0,(0|(Be=Be+1|0))!=(0|He););if(Fe=Fe+je|0,(0|(ze=ze+1|0))==(0|Ge))break
n}}if(je=He,!((Ge=Ge<<1|0)>>>0<D>>>0))break
i}}if(B)for(De=xt,Le=Te=0,n=0,i=ht,Be=bt;Je=Te=0|u[(Pe=vt+(Ye=4|(Ve=n<<3|0))|
0)>>2],Qe=Ne=0,nt=Ne=0|u[(Pe=vt+Ve|0)>>2],at=Te=0,it=Te=0|u[(Pe=re+(We=n<<2|0)|
0)>>2],et=Ne=0,_t=Ne=0|u[(Pe=At+Ye|0)>>2],tt=Te=0,Ln=i,Hn=Ne=0,Ne=Le,Te=0|YI(0|
(Te=0|u[(Pe=H+We|0)>>2]),0|(Ne=Hn),0|De,0|(Te=Le)),ot=Ne=F,Ne=Ue,Pe=Te=0|YI(0|
(dt=Te),0|(Ne=ot),0|Ce,0|(Te=Ue)),Dn=Te=(Ne=F)&(Te=0)|0,Te=Oe,Pe=0|YI(0|
Pe&(Ze=2147483647),0|(Te=Dn),0|Se,0|(Pe=Oe)),Kn=Te=F,Te=ot,Ne=Pe,Ie=(Te=Kn)+
(Pe=ot)|0,(Xe=Ne+(Ze=dt)|0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Te=Xe,Ne=0,Pe=31&(Ze=31)|
0,32<=(63&Ze|0)>>>0?(Ne=0,lr=Ie>>>Pe|0):(Ne=Ie>>>Pe|0,lr=(((1<<Pe|0)-1|0)&Ie|
0)<<(32-Pe|0)|0|Te>>>Pe|0),Qn=Te=0,Ne=0|YI(0|(dt=(((Ye=lr-Me|0)>>31|0)&Me|0)+Ye|
0),0|(Te=ot=Ne=0),0|(Ne=0|u[(Ie=At+Ve|0)>>2]),0|(Ne=Qn)),mt=Te=F,Te=Ue,Ie=Ne=0|
YI(0|(kt=Ne),0|(Te=mt),0|Ce,0|(Ne=Ue)),jn=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|
Ie&(Ze=2147483647),0|(Ne=jn),0|Se,0|(Ie=Oe)),Jn=Ne=F,Ne=mt,Te=Ie,Xe=(Ne=Jn)+
(Ie=mt)|0,(Pe=Te+(Ze=kt)|0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|
0,32<=(63&Ze|0)>>>0?(Te=0,ur=Xe>>>Ie|0):(Te=Xe>>>Ie|0,ur=(((1<<Ie|0)-1|0)&Xe|
0)<<(32-Ie|0)|0|Ne>>>Ie|0),Ve=ur-Me|0,u[(Ln+8|0)>>2]=((Ve>>31|0)&Me|0)+Ve|
0,qn=i,Te=ot,Te=tt,Ne=0|YI(0|dt,0|(Te=ot),0|_t,0|(Ne=tt)),tt=Te=F,Te=Ue,Xe=Ne=0|
YI(0|(_t=Ne),0|(Te=tt),0|Ce,0|(Ne=Ue)),$n=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|
Xe&(Ze=2147483647),0|(Ne=$n),0|Se,0|(Xe=Oe)),eo=Ne=F,Ne=tt,Te=Xe,Pe=(Ne=eo)+
(Xe=tt)|0,(Ie=Te+(Ze=_t)|0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|
0,32<=(63&Ze|0)>>>0?(Te=0,Ar=Pe>>>Xe|0):(Te=Pe>>>Xe|0,Ar=(((1<<Xe|0)-1|0)&Pe|
0)<<(32-Xe|0)|0|Ne>>>Xe|0),Ve=Ar-Me|0,u[qn>>2]=((Ve>>31|0)&Me|0)+Ve|
0,to=Be,ro=nt,ao=Te=at,Te=et,Te=Le,Ne=0|YI(0|it,0|(Te=et),0|De,0|
(Ne=Le)),et=Te=F,Te=Ue,Pe=Ne=0|YI(0|(it=Ne),0|(Te=et),0|Ce,0|
(Ne=Ue)),io=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Pe=0|YI(0|Pe&(Ze=2147483647),0|(Ne=io),0|Se,0|
(Pe=Oe)),no=Ne=F,Ne=et,Te=Pe,Ie=(Ne=no)+(Pe=et)|0,(Xe=Te+(Ze=it)|
0)>>>0<Ze>>>0&&(Ie=Ie+1|0),Ne=Xe,Te=0,Pe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,dr=Ie>>>Pe|0):(Te=Ie>>>Pe|0,dr=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ne>>>Pe|
0),et=Te=0,Ne=0|YI(0|ro,0|(Te=ao),0|(it=(((Ve=dr-Me|0)>>31|0)&Me|0)+Ve|0),0|
(Ne=et)),at=Te=F,Te=Ue,Ie=Ne=0|YI(0|(nt=Ne),0|(Te=at),0|Ce,0|
(Ne=Ue)),oo=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Ie=0|YI(0|Ie&(Ze=2147483647),0|(Ne=oo),0|Se,0|
(Ie=Oe)),_o=Ne=F,Ne=at,Te=Ie,Xe=(Ne=_o)+(Ie=at)|0,(Pe=Te+(Ze=nt)|
0)>>>0<Ze>>>0&&(Xe=Xe+1|0),Ne=Pe,Te=0,Ie=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,mr=Xe>>>Ie|0):(Te=Xe>>>Ie|0,mr=(((1<<Ie|0)-1|0)&Xe|0)<<(32-Ie|0)|0|Ne>>>Ie|
0),Ve=mr-Me|0,u[(to+8|0)>>2]=((Ve>>31|0)&Me|0)+Ve|0,so=Be,Te=et,Te=Qe,Ne=0|YI(0|
it,0|(Te=et),0|Je,0|(Ne=Qe)),Qe=Te=F,Te=Ue,Xe=Ne=0|YI(0|(Je=Ne),0|(Te=Qe),0|Ce,0|
(Ne=Ue)),co=Ne=(Te=F)&(Ne=0)|0,Ne=Oe,Xe=0|YI(0|Xe&(Ze=2147483647),0|(Ne=co),0|Se,0|
(Xe=Oe)),fo=Ne=F,Ne=Qe,Te=Xe,Pe=(Ne=fo)+(Xe=Qe)|0,(Ie=Te+(Ze=Je)|
0)>>>0<Ze>>>0&&(Pe=Pe+1|0),Ne=Ie,Te=0,Xe=31&(Ze=31)|0,32<=(63&Ze|0)>>>0?
(Te=0,pr=Pe>>>Xe|0):(Te=Pe>>>Xe|0,pr=(((1<<Xe|0)-1|0)&Pe|0)<<(32-Xe|0)|0|Ne>>>Xe|
0),Ve=pr-Me|0,u[so>>2]=((Ve>>31|0)&Me|0)+Ve|0,Be=Be+16|0,i=i+16|0,(0|(n=n+1|0))!
=(0|B););if(jx(0|ht,2,0|pt,0|f,0|Me,0|ft),jx(0|bt,2,0|pt,0|f,0|Me,0|ft),!
st)for(jx(0|vt,1,0|pt,0|f,0|Me,0|ft),jx(0|At,1,0|pt,0|f,0|Me,0|
ft),Me=0,n=P,i=fe;Be=Me<<2|0,u[n>>2]=0|u[(vt+Be|0)>>2],u[i>>2]=0|u[(At+Be|
0)>>2],i=i+4|0,n=n+4|0,(Me=Me+1|0)>>>0<l>>>0;);if(2==(0|(st=st+1|0)))break
a}if(Hx(0|lt,2,2,0|ae,1,0|X),u[X>>2]=2147473409,i=0,Me=P,ae)for(;n=0|
u[Me>>2],u[Me>>2]=(((2147483647&(n+10239|0)|0)^n|0)&((1073736704-n|0)>>31|0)|0)^n|
0,Me=Me+4|0,(0|(i=i+1|0))!=(0|ae););for(i=0,Me=lt,Be=0;Ye=((Ve=((We=(n=0-((Ye=0|
u[(Me+4|0)>>2])>>>30|0)|0)>>>1|0)^(0|u[Me>>2])|0)+(1&n|0)|0)>>>31|0)+(We^Ye|0)|
0,m[(j+(Be<<3|0)|0)>>3]=2147483648*+(0|(2147483647&Ye|0)-((Ye<<1|0)&n|0))+ +(0|
(2147483647&Ve|0)-((Ve<<1|0)&n|0)),Me=Me+8|0,(Be=Be+1|
0)>>>0<l>>>0;);for(Me=ct;Ve=((Be=((Ye=(n=0-((Ve=0|u[(Me+4|0)>>2])>>>30|0)|0)>>>1|
0)^(0|u[Me>>2])|0)+(1&n|0)|0)>>>31|0)+(Ye^Ve|0)|0,m[(ke+(i<<3|0)|
0)>>3]=2147483648*+(0|(2147483647&Ve|0)-((Ve<<1|0)&n|0))+ +(0|(2147483647&Be|0)-
((Be<<1|0)&n|0)),Me=Me+8|0,(i=i+1|0)>>>0<l>>>0;);for(Ye=0|Re(0|lt,0|P,0|g),We=0|
Re(0|oe,0|j,0|ye),Me=0,n=Ye,i=0;Ve=(((Be=0-((Ve=0|u[n>>2])>>>30|0)|0)>>>1|0)^Ve|
0)+(1&Be|0)|0,m[(se+(i<<3|0)|0)>>3]=+(0|(2147483647&Ve|0)-((Ve<<1|0)&Be|0)),n=n+4|
0,(i=i+1|0)>>>0<l>>>0;);for(n=Q;Be=(((i=0-((Be=0|u[n>>2])>>>30|0)|0)>>>1|0)^Be|
0)+(1&i|0)|0,m[(we+(Me<<3|0)|0)>>3]=+(0|(2147483647&Be|0)-((Be<<1|0)&i|0)),n=n+4|0,
(Me=Me+1|0)>>>0<l>>>0;);kx(0|(rt=0|Re(0|Ye,0|We,0|Ee)),0|f),kx(0|ct,0|f),kx(0|P,0|
f),kx(0|O,0|f),Mx(0|R,0|rt,0|ct,0|P,0|O,0|f),Rx(0|Ae,0|P,0|O,0|f),Vx(0|R,0|Ae,0|
f),xx(0|R,0|f),Me=0;a:for(;;){if((qe=+m[(n=R+(Me<<3|0)|
0)>>3])<0x8000000000000000^1|0)continue t;if(qe>-0x8000000000000000^1|0)continue
t;if(v($e=qe+-1)<0x8000000000000000?(Ce=~~(Ke=$e)>>>0,Ue=Te=v(Ke)>=1?Ke>0?
~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Ce=0,Ue=Te=-2147483648),v($e=qe+4503599627370496)<0x8000000000000000?
(Se=~~(Ke=$e)>>>0,Oe=Te=v(Ke)>=1?Ke>0?~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-
+(~~Ke>>>0>>>0))/4294967296)>>>0:0):(Se=0,Oe=Te=-2147483648),Pe=Ce,Ze=0,i=(0|
(Te=Ue))<(0|(Ne=0))?1:(0|Te)<=(0|Ne)?Pe>>>0>=Ze>>>0?0:1:0,Ie=(Pe=Oe)+(Te=-1048576)|
0,(Xe=(Ze=Se)+(Ne=0)|0)>>>0<Ne>>>0&&(Ie=Ie+1|0),Ce=Xe,Ue=Ie,v($e=qe+-
4503599627370496)<0x8000000000000000?(Se=~~(Ke=$e)>>>0,Oe=Ie=v(Ke)>=1?Ke>0?
~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Se=0,Oe=Ie=-2147483648),Xe=(Ie=Oe)+(Ze=1048576)|0,(Te=(Pe=Se)+(Ne=0)|
0)>>>0<Ne>>>0&&(Xe=Xe+1|0),lo=Xe,Xe=Ue,Xe=lo,Pe=Ue,Se=Ne=(Ze=i)?Te:Ce,Oe=Ie=Ze?
Xe:Pe,v(qe)<0x8000000000000000?(Ce=~~(Ke=qe)>>>0,Ue=Ie=v(Ke)>=1?Ke>0?~~h(b(Ke/
4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Ce=0,Ue=Ie=-2147483648),Ie=Ue,Ze=Ce,Ne=0,Pe=31&(Xe=52)|0,32<=(63&Xe|0)>>>0?
(Ne=0,vr=Ie>>>Pe|0):(Ne=Ie>>>Pe|0,vr=(((1<<Pe|0)-1|0)&Ie|0)<<(32-Pe|0)|0|Ze>>>Pe|
0),Te=Ne+(Ze=0)|0,(Pe=(Ie=vr)+(Xe=1)|0)>>>0<Xe>>>0&&(Te=Te+1|0),Ie=Te&(Ie=0)|
0,Te=(Ne=Pe)&(Xe=4095)|0,Pe=Ie+(Ne=0)|0,(Ze=Te+(Xe=-2)|0)>>>0<Xe>>>0&&(Pe=Pe+1|
0),Ie=Ze,Te=0,Ne=31&(Xe=31)|0,32<=(63&Xe|0)>>>0?(Te=0,yr=Pe>>>Ne|0):(Te=Pe>>>Ne|
0,yr=(((1<<Ne|0)-1|0)&Pe|0)<<(32-Ne|0)|0|Ie>>>Ne|0),De=(Pe=yr)&(Xe=1)|
0,Le=Ie=Te&(Ie=0)|0,Ze=Ie+(Pe=-1)|0,(Ne=(Te=De)+(Xe=-1)|0)>>>0<Xe>>>0&&(Ze=Ze+1|
0),uo=Ze,Ze=Ue,Ie=Ne,Ao=Ne&(Xe=Ce)|0,mo=Te=(Ze=uo)&(Te=Ue)|
0,Te=Oe,Te=Le,po=Ne=(Te=0)-(Ne=((Ze=0)>>>0<(Xe=De)>>>0)+(Ie=Le)|0)|0,Xe=Pe=Ze-Xe|
0,vo=(Te=Se)&Pe|0,yo=Ze=(Ne=Oe)&(Ze=po)|0,Te=(Ze=mo)|(Te=yo)|0,Ne=(Ne=Ao)|(Xe=vo)|
0,Ze=0,m[n>>3]=+(Ne>>>0)+4294967296*+(0|Te),!((Me=Me+1|0)>>>0<l>>>0))break
a}for(kx(0|R,0|f),Tx(0|P,0|R,0|f),Tx(0|O,0|R,0|f),Ex(0|rt,0|P,0|f),Ex(0|ct,0|O,0|
f),xx(0|rt,0|f),xx(0|ct,0|f),Be=0|Re(0|We,0|rt,0|ye),Me=0;qe=+m[(Be+(n=Me<<3|0)|
0)>>3],v($e=qe+-1)<0x8000000000000000?(Ce=~~(Ke=$e)>>>0,Ue=Te=v(Ke)>=1?Ke>0?
~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Ce=0,Ue=Te=-2147483648),Ze=Ce,Xe=0,hr=(0|(Te=Ue))<(0|(Ne=0))?1:(0|Te)<=(0|Ne)?
Ze>>>0>=Xe>>>0?0:1:0,v($e=qe+(hr?-
4503599627370496:4503599627370496))<0x8000000000000000?
(Se=~~(Ke=$e)>>>0,Oe=Ze=v(Ke)>=1?Ke>0?~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-
+(~~Ke>>>0>>>0))/4294967296)>>>0:0):(Se=0,Oe=Ze=-
2147483648),v(qe)<0x8000000000000000?(Ce=~~(Ke=qe)>>>0,Ue=Ze=v(Ke)>=1?Ke>0?
~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Ce=0,Ue=Ze=-2147483648),Ze=Ue,Xe=Ce,Te=0,Ie=31&(Ne=52)|0,32<=(63&Ne|0)>>>0?
(Te=0,br=Ze>>>Ie|0):(Te=Ze>>>Ie|0,br=(((1<<Ie|0)-1|0)&Ze|0)<<(32-Ie|0)|0|Xe>>>Ie|
0),Pe=Te+(Xe=0)|0,(Ie=(Ze=br)+(Ne=1)|0)>>>0<Ne>>>0&&(Pe=Pe+1|0),Te=Ie,Ze=Pe&(Ze=0)|
0,Pe=Ie&(Ne=4095)|0,Ie=Ze+(Te=0)|0,(Xe=Pe+(Ne=-2)|0)>>>0<Ne>>>0&&(Ie=Ie+1|
0),Ze=Xe,Pe=0,Te=31&(Ne=31)|0,32<=(63&Ne|0)>>>0?(Pe=0,wr=Ie>>>Te|0):(Pe=Ie>>>Te|
0,wr=(((1<<Te|0)-1|0)&Ie|0)<<(32-Te|0)|0|Ze>>>Te|0),De=(Ie=wr)&(Ne=1)|
0,Le=Ze=Pe&(Ze=0)|0,Xe=Ze+(Ie=-1)|0,(Te=(Pe=De)+(Ne=-1)|0)>>>0<Ne>>>0&&(Xe=Xe+1|
0),ho=Xe,Xe=Ue,Ze=Te,bo=Te&(Ne=Ce)|0,wo=Pe=(Xe=ho)&(Pe=Ue)|0,Pe=Le,ko=Te=(Pe=0)-
(Te=((Xe=0)>>>0<(Ne=De)>>>0)+(Ze=Le)|0)|0,Te=Oe,Pe=Ie=Xe-Ne|
0,xo=Xe=(Te=ko)&(Xe=Oe)|0,Te=bo,Ne=Ie&(Ne=Se)|0,Pe=(Xe=wo)|(Pe=xo)|0,u[(rt+
(i=Me<<2|0)|0)>>2]=Te|Ne|0,qe=+m[(_e+n|0)>>3],v($e=qe+-1)<0x8000000000000000?
(Ce=~~(Ke=$e)>>>0,Ue=Pe=v(Ke)>=1?Ke>0?~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-
+(~~Ke>>>0>>>0))/4294967296)>>>0:0):(Ce=0,Ue=P
e=-2147483648),Xe=Ce,Ne=0,kr=(0|(Pe=Ue))<(0|(Te=0))?1:(0|Pe)<=(0|Te)?
Xe>>>0>=Ne>>>0?0:1:0,v($e=qe+(kr?-
4503599627370496:4503599627370496))<0x8000000000000000?
(Se=~~(Ke=$e)>>>0,Oe=Xe=v(Ke)>=1?Ke>0?~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-
+(~~Ke>>>0>>>0))/4294967296)>>>0:0):(Se=0,Oe=Xe=-
2147483648),v(qe)<0x8000000000000000?(Ce=~~(Ke=qe)>>>0,Ue=Xe=v(Ke)>=1?Ke>0?
~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Ce=0,Ue=Xe=-2147483648),Xe=Ue,Ne=Ce,Pe=0,Ze=31&(Te=52)|0,32<=(63&Te|0)>>>0?
(Pe=0,xr=Xe>>>Ze|0):(Pe=Xe>>>Ze|0,xr=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Ne>>>Ze|
0),Ie=Pe+(Ne=0)|0,(Ze=(Xe=xr)+(Te=1)|0)>>>0<Te>>>0&&(Ie=Ie+1|0),Xe=Ie&(Xe=0)|
0,Ie=(Pe=Ze)&(Te=4095)|0,Ze=Xe+(Pe=0)|0,(Ne=Ie+(Te=-2)|0)>>>0<Te>>>0&&(Ze=Ze+1|
0),Xe=Ne,Ie=0,Pe=31&(Te=31)|0,32<=(63&Te|0)>>>0?(Ie=0,gr=Ze>>>Pe|0):(Ie=Ze>>>Pe|
0,gr=(((1<<Pe|0)-1|0)&Ze|0)<<(32-Pe|0)|0|Xe>>>Pe|0),De=(Ze=gr)&(Te=1)|
0,Le=Xe=Ie&(Xe=0)|0,Ne=Xe+(Ze=-1)|0,(Pe=(Ie=De)+(Te=-1)|0)>>>0<Te>>>0&&(Ne=Ne+1|
0),go=Ne,Ne=Ue,Xe=Pe,Eo=Pe&(Te=Ce)|0,No=Ie=(Ne=go)&(Ie=Ue)|0,Ie=Le,Ze=(Ne=0)-
(Te=De)|0,Io=Pe=(Ie=0)-(Pe=(Ne>>>0<Te>>>0)+(Xe=Le)|0)|
0,Pe=Oe,To=Ne=(Pe=Io)&(Ne=Oe)|0,Pe=Eo,Te=(Ie=Ze)&(Te=Se)|0,Ie=(Ne=No)|(Ie=To)|
0,u[(Q+i|0)>>2]=Pe|Te|0,(Me=Me+1|0)>>>0<l>>>0;);if(Qx(0|C,0|ee,0|
_,383167813,2147473409,2042615807),Me=0,S)for(;Po=i=rt+(n=Me<<2|0)|0,i=-
2147483648&((i=0|u[i>>2])<<1|0)|0|i|0,u[Po>>2]=(2147473409&(i>>31|0)|0)+i|
0,Xo=n=L+n|0,n=-2147483648&((n=0|u[n>>2])<<1|0)|0|n|0,u[Xo>>2]=(2147473409&(n>>31|
0)|0)+n|0,(0|(Me=Me+1|0))!=(0|S););if(Ge=1,je=l,f){a:for(;;){if(We=je>>>1|0,Ge)
{He=0,Fe=0;i:for(;;){if(We)for(n=(Me=rt+(He<<2|0)|0)+(We<<2|0)|0,Se=Ie=0|u[(Ne=C+
((Fe+Ge|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;Zo=Me,Ro=Be=0|u[Me>>2],Mo=Ie=0,Ie=Oe,Pe=0|YI(0|
(Pe=0|u[(Ne=n)>>2]),0|(Ie=Mo),0|Se,0|(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|
Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|(Ne=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|
0),2147473409,0|(Ne=0)),Vo=Pe=F,Pe=Ue,Ie=Ne,Ze=(Pe=Vo)+(Ne=Ue)|0,(Xe=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Er=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Er=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Pe>>>Ne|
0),Ye=(Ro+(Ve=(2147473409&((Ve=Er+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[Zo>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break i}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<l>>>0))break a}Ge=l;a:for(;;)
{if(We=Ge>>>1|0,ze){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=L+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Ze=C+((Fe+ze|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;Bo=Me,Uo=Be=0|
u[Me>>2],Co=Ie=0,Ie=Oe,Pe=0|YI(0|(Pe=0|u[(Ze=n)>>2]),0|(Ie=Co),0|Se,0|
(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Ze=0|YI(0|
(Ze=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ze=0)),Oo=Pe=F,Pe=Ue,Ie=Ze,Xe=(Pe=Oo)+(Ze=Ue)|0,(Ne=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Xe=Xe+1|0),Pe=Ne,Ie=0,Ze=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Nr=Xe>>>Ze|0):(Ie=Xe>>>Ze|0,Nr=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Pe>>>Ze|
0),Ye=(Uo+(Ve=(2147473409&((Ve=Nr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[Bo>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+Ge|0,(0|(Fe=Fe+1|
0))==(0|ze))break i}}if(Ge=We,!((ze=ze<<1|0)>>>0<l>>>0))break a}}for(Me=0;n=Me<<2|
0,i=0|o[(t+Me|0)>>0],u[(M+n|0)>>2]=(2147473409&(i>>31|0)|0)+i|0,Fo=U+n|0,n=0|
o[(r+Me|0)>>0],u[Fo>>2]=(2147473409&(n>>31|0)|0)+n|0,(Me=Me+1|
0)>>>0<c>>>0;);if(Ge=1,je=c,_){a:for(;;){if(We=je>>>1|0,Ge){He=0,Fe=0;i:for(;;)
{if(We)for(n=(Me=M+(He<<2|0)|0)+(We<<2|0)|0,Se=Ie=0|u[(Xe=C+((Fe+Ge|0)<<2|0)|
0)>>2],Oe=Pe=0,i=0;Yo=Me,Go=Be=0|u[Me>>2],Wo=Ie=0,Ie=Oe,Pe=0|YI(0|(Pe=0|
u[(Xe=n)>>2]),0|(Ie=Wo),0|Se,0|(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|
Ie,2042615807,0|(Pe=0)),Xe=0|YI(0|(Xe=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|
0),2147473409,0|(Xe=0)),zo=Pe=F,Pe=Ue,Ie=Xe,Ne=(Pe=zo)+(Xe=Ue)|0,(Ze=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Ne=Ne+1|0),Pe=Ze,Ie=0,Xe=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Ir=Ne>>>Xe|0):(Ie=Ne>>>Xe|0,Ir=(((1<<Xe|0)-1|0)&Ne|0)<<(32-Xe|0)|0|Pe>>>Xe|
0),Ye=(Go+(Ve=(2147473409&((Ve=Ir+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[Yo>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break i}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break a}Ge=c;a:for(;;)
{if(We=Ge>>>1|0,ze){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=U+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Ne=C+((Fe+ze|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;So=Me,Lo=Be=0|
u[Me>>2],Ho=Ie=0,Ie=Oe,Pe=0|YI(0|(Pe=0|u[(Ne=n)>>2]),0|(Ie=Ho),0|Se,0|
(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|
(Ne=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ne=0)),Do=Pe=F,Pe=Ue,Ie=Ne,Ze=(Pe=Do)+(Ne=Ue)|0,(Xe=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Tr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Tr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Pe>>>Ne|
0),Ye=(Lo+(Ve=(2147473409&((Ve=Tr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[So>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+Ge|0,(0|(Fe=Fe+1|
0))==(0|ze))break i}}if(Ge=We,!((ze=ze<<1|0)>>>0<c>>>0))break a}}for(Me=0;Se=Ie=0|
u[(Ze=i=M+(n=Me<<2|0)|0)>>2],Oe=Pe=0,De=Pe=0|u[(Ze=Ve=M+(Be=4|n)|
0)>>2],Le=Ie=0,Ce=Ie=0|u[(Ze=L+(Ye=Me<<1|0)|0)>>2],Ue=Pe=0,Je=Pe=0|u[(Ze=n=U+n|
0)>>2],Qe=Ie=0,Ko=i,at=Pe=0,Ie=0|YI(0|(nt=Ie=0|u[(Ze=rt+Ye|0)>>2]),0|Pe,-
2147473409,0|(Ie=49858810)),Qo=Ze=0|YI(0|(Ze=Ie)&(Te=2147483647),0|
(Ie=(Pe=F)&(Ie=0)|0),2147473409,0|(Ze=0)),jo=Ie=F,Jo=Ze=0|YI(0|nt,0|
(Ie=at),104837121,0|(Ze=0)),qo=Ie=F,Xe=(Ie=jo)+(Ze=qo)|0,(Ne=(Pe=Qo)+(Te=Jo)|
0)>>>0<Te>>>0&&(Xe=Xe+1|0),Ie=Ne,Pe=0,Ze=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Pe=0,Pr=Xe>>>Ze|0):(Pe=Xe>>>Ze|0,Pr=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Ie>>>Ze|
0),$o=Ie=0,Pe=0|YI(0|(nt=(2147473409&((Ye=Pr+-2147473409|0)>>31|0)|0)+Ye|0),0|
(Ie=at=Pe=0),0|(Pe=0|u[(Xe=Be=U+Be|0)>>2]),0|(Pe=$o)),et=Ie=F,Pe=0|YI(0|(it=Pe),0|
Ie,2042615807,0|(Pe=0)),Xe=0|YI(0|(Xe=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|
0),2147473409,0|(Xe=0)),e_=Pe=F,Pe=et,Ie=Xe,Ne=(Pe=e_)+(Xe=et)|0,(Ze=Ie+(Te=it)|
0)>>>0<Te>>>0&&(Ne=Ne+1|0),Pe=Ze,Ie=0,Xe=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Xr=Ne>>>Xe|0):(Ie=Ne>>>Xe|0,Xr=(((1<<Xe|0)-1|0)&Ne|0)<<(32-Xe|0)|0|Pe>>>Xe|
0),Ye=Xr+-2147473409|0,u[Ko>>2]=(2147473409&(Ye>>31|0)|0)+Ye|
0,t_=Ve,Ie=at,Ie=Qe,Pe=0|YI(0|nt,0|(Ie=at),0|Je,0|(Pe=Qe)),Qe=Ie=F,Pe=0|YI(0|
(Je=Pe),0|Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|(Ne=Pe)&(Te=2147483647),0|
(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|(Ne=0)),r_=Pe=F,Pe=Qe,Ie=Ne,Ze=(Pe=r_)+(Ne=Qe)|0,
(Xe=Ie+(Te=Je)|0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|
0)>>>0?(Ie=0,Zr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Zr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|
Pe>>>Ne|0),i=Zr+-2147473409|0,u[t_>>2]=(2147473409&(i>>31|0)|0)+i|
0,a_=n,i_=De,n_=Ie=Le,Pe=0|YI(0|Ce,0|(Ie=Ue),-2147473409,0|(Pe=49858810)),o_=Ze=0|
YI(0|(Ze=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ze=0)),__=Pe=F,s_=Ze=0|YI(0|Ce,0|(Pe=Ue),104837121,0|(Ze=0)),c_=Pe=F,Xe=(Pe=__)+
(Ze=c_)|0,(Ne=(Ie=o_)+(Te=s_)|0)>>>0<Te>>>0&&(Xe=Xe+1|0),Pe=Ne,Ie=0,Ze=31&(Te=31)|
0,32<=(63&Te|0)>>>0?(Ie=0,Rr=Xe>>>Ze|0):(Ie=Xe>>>Ze|0,Rr=(((1<<Ze|0)-1|0)&Xe|
0)<<(32-Ze|0)|0|Pe>>>Ze|0),Ue=Ie=0,Pe=0|YI(0|i_,0|(Ie=n_),0|
(Ce=(2147473409&((i=Rr+-2147473409|0)>>31|0)|0)+i|0),0|(Pe=Ue)),Le=Ie=F,Pe=0|YI(0|
(De=Pe),0|Ie,2042615807,0|(Pe=0)),Xe=0|YI(0|(Xe=Pe)&(Te=2147483647),0|
(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|(Xe=0)),f_=Pe=F,Pe=Le,Ie=Xe,Ne=(Pe=f_)+(Xe=Le)|0,
(Ze=Ie+(Te=De)|0)>>>0<Te>>>0&&(Ne=Ne+1|0),Pe=Ze,Ie=0,Xe=31&(Te=31)|0,32<=(63&Te|
0)>>>0?(Ie=0,Mr=Ne>>>Xe|0):(Ie=Ne>>>Xe|0,Mr=(((1<<Xe|0)-1|0)&Ne|0)<<(32-Xe|0)|0|
Pe>>>Xe|0),i=Mr+-2147473409|0,u[a_>>2]=(2147473409&(i>>31|0)|0)+i|
0,l_=Be,Ie=Ue,Ie=Oe,Pe=0|YI(0|Ce,0|(Ie=Ue),0|Se,0|(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|
(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|(Ne=Pe)&(Te=2147483647),0|
(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|(Ne=0)),u_=Pe=F,Pe=Ue,Ie=Ne,Ze=(Pe=u_)+(Ne=Ue)|0,
(Xe=Ie+(Te=Ce)|0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|
0)>>>0?(Ie=0,Vr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Vr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|
Pe>>>Ne|0),n=Vr+-2147473409|0,u[l_>>2]=(2147473409&(n>>31|0)|0)+n|0,(Me=Me+2|
0)>>>0<c>>>0;);Ge=1,jx(0|M,1,0|ee,0|_,2147473409,2042615807),jx(0|U,1,0|ee,0|
_,2147473409,2042615807),rt=0|Re(0|rt,0|M,0|J),Qx(0|d,0|k,0|
_,383167813,2147473409,2042615807),je=c;a:{if(_){i:for(;;){if(We=je>>>1|0,Ge)
{He=0,Fe=0;n:for(;;){if(We)for(n=(Me=rt+(He<<2|0)|0)+(We<<2|0)|0,Se=Ie=0|u[(Ze=d+
((Fe+Ge|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;A_=Me,d_=Be=0|u[Me>>2],m_=Ie=0,Ie=Oe,Pe=0|YI(0|
(Pe=0|u[(Ze=n)>>2]),0|(Ie=m_),0|Se,0|(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|
Ie,2042615807,0|(Pe=0)),Ze=0|YI(0|(Ze=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|
0),2147473409,0|(Ze=0)),p_=Pe=F,Pe=Ue,Ie=Ze,Xe=(Pe=p_)+(Ze=Ue)|0,(Ne=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Xe=Xe+1|0),Pe=Ne,Ie=0,Ze=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Br=Xe>>>Ze|0):(Ie=Xe>>>Ze|0,Br=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Pe>>>Ze|
0),Ye=(d_+(Ve=(2147473409&((Ve=Br+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[A_>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break n}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break i}Ge=c;i:for(;;)
{if(We=Ge>>>1|0,ze){He=0,Fe=0;n:for(;;){if(We)for(n=(Me=T+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Xe=d+((Fe+ze|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;v_=Me,y_=Be=0|
u[Me>>2],h_=Ie=0,Ie=Oe,Pe=0|YI(0|(Pe=0|u[(Xe=n)>>2]),0|(Ie=h_),0|Se,0|
(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Xe=0|YI(0|
(Xe=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Xe=0)),b_=Pe=F,Pe=Ue,Ie=Xe,Ne=(Pe=b_)+(Xe=Ue)|0,(Ze=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Ne=Ne+1|0),Pe=Ze,Ie=0,Xe=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Ur=Ne>>>Xe|0):(Ie=Ne>>>Xe|0,Ur=(((1<<Xe|0)-1|0)&Ne|0)<<(32-Xe|0)|0|Pe>>>Xe|
0),Ye=(y_+(Ve=(2147473409&((Ve=Ur+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[v_>>2]=(2147473409&(Ye>>31|0)|0)+Y
e|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|
0))!=(0|We););if(He=He+Ge|0,(0|(Fe=Fe+1|0))==(0|ze))break n}}if(Ge=We,!((ze=ze<<1|
0)>>>0<c>>>0))break i}for(Me=(2147473409&((Me=0|o[t>>0])>>31|0)|0)+Me|
0,u[I>>2]=Me,u[y>>2]=Me,Ge=1,Me=1;i=0|o[(n=t+Me|0)>>0],u[(y+(Me<<2|0)|
0)>>2]=(2147473409&(i>>31|0)|0)+i|0,n=0|o[n>>0],u[(I+((c-Me|0)<<2|0)|
0)>>2]=(2147473409&((0-n|0)>>31|0)|0)-n|0,c>>>0>(Me=Me+1|0)>>>0;);je=c;i:for(;;)
{if(We=je>>>1|0,Ge){He=0,Fe=0;n:for(;;){if(We)for(n=(Me=y+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Ne=d+((Fe+Ge|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;w_=Me,k_=Be=0|
u[Me>>2],x_=Ie=0,Ie=Oe,Pe=0|YI(0|(Pe=0|u[(Ne=n)>>2]),0|(Ie=x_),0|Se,0|
(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|
(Ne=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ne=0)),g_=Pe=F,Pe=Ue,Ie=Ne,Ze=(Pe=g_)+(Ne=Ue)|0,(Xe=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Cr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Cr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Pe>>>Ne|
0),Ye=(k_+(Ve=(2147473409&((Ve=Cr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[w_>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break n}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break i}for(Ge=c;;)
{if(We=Ge>>>1|0,ze){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=I+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Ze=d+((Fe+ze|0)<<2|0)|0)>>2],Oe=Pe=0,i=0;E_=Me,N_=Be=0|
u[Me>>2],I_=Ie=0,Ie=Oe,Pe=0|YI(0|(Pe=0|u[(Ze=n)>>2]),0|(Ie=I_),0|Se,0|
(Pe=Oe)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Ze=0|YI(0|
(Ze=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ze=0)),T_=Pe=F,Pe=Ue,Ie=Ze,Xe=(Pe=T_)+(Ze=Ue)|0,(Ne=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Xe=Xe+1|0),Pe=Ne,Ie=0,Ze=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Or=Xe>>>Ze|0):(Ie=Xe>>>Ze|0,Or=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Pe>>>Ze|
0),Ye=(N_+(Ve=(2147473409&((Ve=Or+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[E_>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+Ge|0,(0|(Fe=Fe+1|
0))==(0|ze))break i}}if(Ge=We,!((ze=ze<<1|0)>>>0<c>>>0))break
a}}Me=(2147473409&((Me=0|o[t>>0])>>31|0)|0)+Me|
0,u[I>>2]=Me,u[y>>2]=Me;}for(n=0;P_=k+(Me=n<<2|0)|0,Ue=Pe=0,Ie=0|YI(0|(Ce=Ie=0|
u[(Xe=I+Me|0)>>2]),0|Pe,-2147473409,0|(Ie=49858810)),X_=Xe=0|YI(0|
(Xe=Ie)&(Te=2147483647),0|(Ie=(Pe=F)&(Ie=0)|0),2147473409,0|
(Xe=0)),Z_=Ie=F,R_=Xe=0|YI(0|Ce,0|(Ie=Ue),104837121,0|(Xe=0)),M_=Ie=F,Ne=(Ie=Z_)+
(Xe=M_)|0,(Ze=(Pe=X_)+(Te=R_)|0)>>>0<Te>>>0&&(Ne=Ne+1|0),Ie=Ze,Pe=0,Xe=31&(Te=31)|
0,32<=(63&Te|0)>>>0?(Pe=0,Fr=Ne>>>Xe|0):(Pe=Ne>>>Xe|0,Fr=(((1<<Xe|0)-1|0)&Ne|
0)<<(32-Xe|0)|0|Ie>>>Xe|0),V_=Ie=0,Pe=0|YI(0|(Ce=(2147473409&((i=Fr+-2147473409|
0)>>31|0)|0)+i|0),0|(Ie=Ue=Pe=0),0|(Pe=0|u[(Ne=rt+Me|0)>>2]),0|
(Pe=V_)),Oe=Ie=F,Pe=0|YI(0|(Se=Pe),0|Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|
(Ne=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ne=0)),B_=Pe=F,Pe=Oe,Ie=Ne,Ze=(Pe=B_)+(Ne=Oe)|0,(Xe=Ie+(Te=Se)|
0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Yr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Yr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Pe>>>Ne|
0),i=Yr+-2147473409|0,u[P_>>2]=(2147473409&(i>>31|0)|0)+i|0,U_=x+Me|
0,Ie=Ue,C_=Pe=0,Ie=0|YI(0|Ce,0|(Pe=Ue),0|(Ie=0|u[(Ze=y+Me|0)>>2]),0|
(Ie=C_)),Ue=Pe=F,Ie=0|YI(0|(Ce=Ie),0|Pe,2042615807,0|(Ie=0)),Ze=0|YI(0|
(Ze=Ie)&(Te=2147483647),0|(Ie=(Pe=F)&(Ie=0)|0),2147473409,0|
(Ze=0)),O_=Ie=F,Ie=Ue,Pe=Ze,Xe=(Ie=O_)+(Ze=Ue)|0,(Ne=Pe+(Te=Ce)|
0)>>>0<Te>>>0&&(Xe=Xe+1|0),Ie=Ne,Pe=0,Ze=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Pe=0,Gr=Xe>>>Ze|0):(Pe=Xe>>>Ze|0,Gr=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Ie>>>Ze|
0),Me=Gr+-2147473409|0,u[U_>>2]=(2147473409&(Me>>31|0)|0)+Me|0,(n=n+1|
0)>>>0<c>>>0;);if(Me=(2147473409&((Me=0|o[r>>0])>>31|0)|0)+Me|
0,u[I>>2]=Me,u[y>>2]=Me,Ge=1,Me=1,_){for(;i=0|o[(n=r+Me|0)>>0],u[(y+(Me<<2|0)|
0)>>2]=(2147473409&(i>>31|0)|0)+i|0,n=0|o[n>>0],u[(I+((c-Me|0)<<2|0)|
0)>>2]=(2147473409&((0-n|0)>>31|0)|0)-n|0,c>>>0>(Me=Me+1|0)>>>0;);je=c;a:for(;;)
{if(We=je>>>1|0,Ge){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=y+(He<<2|0)|0)+(We<<2|0)|
0,Se=Pe=0|u[(Xe=d+((Fe+Ge|0)<<2|0)|0)>>2],Oe=Ie=0,i=0;F_=Me,Y_=Be=0|
u[Me>>2],G_=Pe=0,Pe=Oe,Ie=0|YI(0|(Ie=0|u[(Xe=n)>>2]),0|(Pe=G_),0|Se,0|
(Ie=Oe)),Ue=Pe=F,Ie=0|YI(0|(Ce=Ie),0|Pe,2042615807,0|(Ie=0)),Xe=0|YI(0|
(Xe=Ie)&(Te=2147483647),0|(Ie=(Pe=F)&(Ie=0)|0),2147473409,0|
(Xe=0)),W_=Ie=F,Ie=Ue,Pe=Xe,Ne=(Ie=W_)+(Xe=Ue)|0,(Ze=Pe+(Te=Ce)|
0)>>>0<Te>>>0&&(Ne=Ne+1|0),Ie=Ze,Pe=0,Xe=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Pe=0,Wr=Ne>>>Xe|0):(Pe=Ne>>>Xe|0,Wr=(((1<<Xe|0)-1|0)&Ne|0)<<(32-Xe|0)|0|Ie>>>Xe|
0),Ye=(Y_+(Ve=(2147473409&((Ve=Wr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[F_>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break i}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break a}Ge=c;a:for(;;)
{if(We=Ge>>>1|0,ze){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=I+(He<<2|0)|0)+(We<<2|0)|
0,Se=Pe=0|u[(Ne=d+((Fe+ze|0)<<2|0)|0)>>2],Oe=Ie=0,i=0;z_=Me,S_=Be=0|
u[Me>>2],L_=Pe=0,Pe=Oe,Ie=0|YI(0|(Ie=0|u[(Ne=n)>>2]),0|(Pe=L_),0|Se,0|
(Ie=Oe)),Ue=Pe=F,Ie=0|YI(0|(Ce=Ie),0|Pe,2042615807,0|(Ie=0)),Ne=0|YI(0|
(Ne=Ie)&(Te=2147483647),0|(Ie=(Pe=F)&(Ie=0)|0),2147473409,0|
(Ne=0)),H_=Ie=F,Ie=Ue,Pe=Ne,Ze=(Ie=H_)+(Ne=Ue)|0,(Xe=Pe+(Te=Ce)|
0)>>>0<Te>>>0&&(Ze=Ze+1|0),Ie=Xe,Pe=0,Ne=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Pe=0,zr=Ze>>>Ne|0):(Pe=Ze>>>Ne|0,zr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Ie>>>Ne|
0),Ye=(S_+(Ve=(2147473409&((Ve=zr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[z_>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+Ge|0,(0|(Fe=Fe+1|
0))==(0|ze))break i}}if(Ge=We,!((ze=ze<<1|0)>>>0<c>>>0))break a}}for(n=0;D_=i=k+
(Me=n<<2|0)|0,K_=0|u[i>>2],Ue=Ie=0,Pe=0|YI(0|(Ce=Pe=0|u[(Ze=I+Me|0)>>2]),0|Ie,-
2147473409,0|(Pe=49858810)),Q_=Ze=0|YI(0|(Ze=Pe)&(Te=2147483647),0|
(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|(Ze=0)),j_=Pe=F,J_=Ze=0|YI(0|Ce,0|
(Pe=Ue),104837121,0|(Ze=0)),q_=Pe=F,Xe=(Pe=j_)+(Ze=q_)|0,(Ne=(Ie=Q_)+(Te=J_)|
0)>>>0<Te>>>0&&(Xe=Xe+1|0),Pe=Ne,Ie=0,Ze=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Sr=Xe>>>Ze|0):(Ie=Xe>>>Ze|0,Sr=(((1<<Ze|0)-1|0)&Xe|0)<<(32-Ze|0)|0|Pe>>>Ze|
0),$_=Pe=0,Ie=0|YI(0|(Ce=(2147473409&((i=Sr+-2147473409|0)>>31|0)|0)+i|0),0|
(Pe=Ue=Ie=0),0|(Ie=0|u[(Xe=T+Me|0)>>2]),0|(Ie=$_)),Oe=Pe=F,Ie=0|YI(0|(Se=Ie),0|
Pe,2042615807,0|(Ie=0)),Xe=0|YI(0|(Xe=Ie)&(Te=2147483647),0|(Ie=(Pe=F)&(Ie=0)|
0),2147473409,0|(Xe=0)),es=Ie=F,Ie=Oe,Pe=Xe,Ne=(Ie=es)+(Xe=Oe)|0,(Ze=Pe+(Te=Se)|
0)>>>0<Te>>>0&&(Ne=Ne+1|0),Ie=Ze,Pe=0,Xe=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Pe=0,Lr=Ne>>>Xe|0):(Pe=Ne>>>Xe|0,Lr=(((1<<Xe|0)-1|0)&Ne|0)<<(32-Xe|0)|0|Ie>>>Xe|
0),i=((K_+(i=Lr+-2147473409|0)|0)+(2147473409&(i>>31|0)|0)|0)-2147473409|
0,u[D_>>2]=(2147473409&(i>>31|0)|0)+i|0,ts=i=x+Me|0,rs=0|
u[i>>2],Pe=Ue,as=Ie=0,Pe=0|YI(0|Ce,0|(Ie=Ue),0|(Pe=0|u[(Ne=y+Me|0)>>2]),0|
(Pe=as)),Ue=Ie=F,Pe=0|YI(0|(Ce=Pe),0|Ie,2042615807,0|(Pe=0)),Ne=0|YI(0|
(Ne=Pe)&(Te=2147483647),0|(Pe=(Ie=F)&(Pe=0)|0),2147473409,0|
(Ne=0)),is=Pe=F,Pe=Ue,Ie=Ne,Ze=(Pe=is)+(Ne=Ue)|0,(Xe=Ie+(Te=Ce)|
0)>>>0<Te>>>0&&(Ze=Ze+1|0),Pe=Xe,Ie=0,Ne=31&(Te=31)|0,32<=(63&Te|0)>>>0?
(Ie=0,Hr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Hr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Pe>>>Ne|
0),Me=((rs+(Me=Hr+-2147473409|0)|0)+(2147473409&(Me>>31|0)|0)|0)-2147473409|
0,u[ts>>2]=(2147473409&(Me>>31|0)|0)+Me|0,(n=n+1|0)>>>0<c>>>0;);for(Qx(0|d,0|y,0|
_,383167813,2147473409,2042615807),jx(0|k,1,0|y,0|_,2147473409,2042615807),jx(0|
x,1,0|y,0|_,2147473409,2042615807),Me=0,n=0;Ve=0|u[(Be=k+(i=n<<2|0)|0)>>2],u[(d+i|
0)>>2]=Ve-(2147473409&(((Ve+-1073736705|0)>>>31|0)-1|0)|0)|0,i=0|u[(x+i|
0)>>2],u[Be>>2]=i-(2147473409&(((i+-1073736705|0)>>>31|0)-1|0)|0)|0,(n=n+1|
0)>>>0<c>>>0;);for(;m[(K+(Me<<3|0)|0)>>3]=+(0|u[(k+(Me<<2|0)|0)>>2]),(Me=Me+1|
0)>>>0<c>>>0;);for(kx(0|K,0|_),n=0|Re(0|ie,0|K,0|ne),Me=0;m[(z+(Me<<3|0)|
0)>>3]=+(0|u[(d+(Me<<2|0)|0)>>2]),(Me=Me+1|0)>>>0<c>>>0;);for(kx(0|z,0|_),Bx(0|z,0|
n,0|_),xx(0|z,0|_),Me=0;qe=+m[(z+(Me<<3|0)|0)>>3],v($e=qe+-1)<0x8000000000000000?
(Ce=~~(Ke=$e)>>>0,Ue=Ie=v(Ke)>=1?Ke>0?~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-
+(~~Ke>>>0>>>0))/4294967296)>>>0:0):(Ce=0,Ue=Ie=-2147483648),Ze=Ce,Te=0,Dr=(0|
(Ie=Ue))<(0|(Pe=0))?1:(0|Ie)<=(0|Pe)?Ze>>>0>=Te>>>0?0:1:0,v($e=qe+(Dr?-
4503599627370496:4503599627370496))<0x8000000000000000?
(Se=~~(Ke=$e)>>>0,Oe=Ze=v(Ke)>=1?Ke>0?~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-
+(~~Ke>>>0>>>0))/4294967296)>>>0:0):(Se=0,Oe=Ze=-
2147483648),v(qe)<0x8000000000000000?(Ce=~~(Ke=qe)>>>0,Ue=Ze=v(Ke)>=1?Ke>0?
~~h(b(Ke/4294967296),4294967295)>>>0:~~w((Ke-+(~~Ke>>>0>>>0))/4294967296)>>>0:0):
(Ce=0,Ue=Ze=-2147483648),Ze=Ue,Te=Ce,Ie=0,Ne=31&(Pe=52)|0,32<=(63&Pe|0)>>>0?
(Ie=0,Kr=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,Kr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Te>>>Ne|
0),Xe=Ie+(Te=0)|0,(Ne=(Ze=Kr)+(Pe=1)|0)>>>0<Pe>>>0&&(Xe=Xe+1|0),Ie=Ne,Ze=Xe&(Ze=0)|
0,Xe=Ne&(Pe=4095)|0,Ne=Ze+(Ie=0)|0,(Te=Xe+(Pe=-2)|0)>>>0<Pe>>>0&&(Ne=Ne+1|
0),Ze=Te,Xe=0,Ie=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?(Xe=0,Qr=Ne>>>Ie|0):(Xe=Ne>>>Ie|
0,Qr=(((1<<Ie|0)-1|0)&Ne|0)<<(32-Ie|0)|0|Ze>>>Ie|0),De=(Ne=Qr)&(Pe=1)|
0,Le=Ze=Xe&(Ze=0)|0,Te=Ze+(Ne=-1)|0,(Ie=(Xe=De)+(Pe=-1)|0)>>>0<Pe>>>0&&(Te=Te+1|
0),ns=Te,Te=Ue,Ze=Ie,os=Ie&(Pe=Ce)|0,_s=Xe=(Te=ns)&(Xe=Ue)|0,Xe=Le,ss=Ie=(Xe=0)-
(Ie=((Te=0)>>>0<(Pe=De)>>>0)+(Ze=Le)|0)|0,Ie=Oe,Xe=Ne=Te-Pe|
0,cs=Te=(Ie=ss)&(Te=Oe)|0,Xe=(Te=_s)|(Xe=cs)|0,n=(Ie=os)|(Pe=Ne&(Pe=Se)|0)|0,u[(d+
(Me<<2|0)|0)>>2]=(2147473409&(n>>31|0)|0)+n|0,(Me=Me+1|0)>>>0<c>>>0;);for(Qx(0|k,0|
x,0|_,383167813,2147473409,2042615807),Me=0;n=Me<<2|0,i=0|o[(t+Me|0)>>0],u[(y+n|
0)>>2]=(2147473409&(i>>31|0)|0)+i|0,fs=I+n|0,n=0|o[(r+Me|
0)>>0],u[fs>>2]=(2147473409&(n>>31|0)|0)+n|0,(Me=Me+1|
0)>>>0<c>>>0;);if(Ge=1,je=c,_){a:for(;;){if(We=je>>>1|0,Ge){He=0,Fe=0;i:for(;;)
{if(We)for(n=(Me=d+(He<<2|0)|0)+(We<<2|0)|0,Se=Xe=0|u[(Te=k+((Fe+Ge|0)<<2|0)|
0)>>2],Oe=Ie=0,i=0;ls=Me,us=Be=0|u[Me>>2],As=Xe=0,Xe=Oe,Ie=0|YI(0|(Ie=0|
u[(Te=n)>>2]),0|(Xe=As),0|Se,0|(Ie=Oe)),Ue=Xe=F,Ie=0|YI(0|(Ce=Ie),0|
Xe,2042615807,0|(Ie=0)),Te=0|YI(0|(Te
=Ie)&(Pe=2147483647),0|(Ie=(Xe=F)&(Ie=0)|0),2147473409,0|
(Te=0)),ds=Ie=F,Ie=Ue,Xe=Te,Ne=(Ie=ds)+(Te=Ue)|0,(Ze=Xe+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Ne=Ne+1|0),Ie=Ze,Xe=0,Te=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Xe=0,jr=Ne>>>Te|0):(Xe=Ne>>>Te|0,jr=(((1<<Te|0)-1|0)&Ne|0)<<(32-Te|0)|0|Ie>>>Te|
0),Ye=(us+(Ve=(2147473409&((Ve=jr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[ls>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break i}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break a}je=c;a:for(;;)
{if(We=je>>>1|0,ze){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=y+(He<<2|0)|0)+(We<<2|0)|
0,Se=Xe=0|u[(Ne=k+((Fe+ze|0)<<2|0)|0)>>2],Oe=Ie=0,i=0;ms=Me,ps=Be=0|
u[Me>>2],vs=Xe=0,Xe=Oe,Ie=0|YI(0|(Ie=0|u[(Ne=n)>>2]),0|(Xe=vs),0|Se,0|
(Ie=Oe)),Ue=Xe=F,Ie=0|YI(0|(Ce=Ie),0|Xe,2042615807,0|(Ie=0)),Ne=0|YI(0|
(Ne=Ie)&(Pe=2147483647),0|(Ie=(Xe=F)&(Ie=0)|0),2147473409,0|
(Ne=0)),ys=Ie=F,Ie=Ue,Xe=Ne,Ze=(Ie=ys)+(Ne=Ue)|0,(Te=Xe+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Ze=Ze+1|0),Ie=Te,Xe=0,Ne=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Xe=0,Jr=Ze>>>Ne|0):(Xe=Ze>>>Ne|0,Jr=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Ie>>>Ne|
0),Ye=(ps+(Ve=(2147473409&((Ve=Jr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[ms>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|ze))break i}}if(Ge=1,je=We,!((ze=ze<<1|0)>>>0<c>>>0))break a}ze=c;a:for(;;)
{if(We=ze>>>1|0,Ge){He=0,Fe=0;i:for(;;){if(We)for(n=(Me=I+(He<<2|0)|0)+(We<<2|0)|
0,Se=Xe=0|u[(Ze=k+((Fe+Ge|0)<<2|0)|0)>>2],Oe=Ie=0,i=0;hs=Me,bs=Be=0|
u[Me>>2],ws=Xe=0,Xe=Oe,Ie=0|YI(0|(Ie=0|u[(Ze=n)>>2]),0|(Xe=ws),0|Se,0|
(Ie=Oe)),Ue=Xe=F,Ie=0|YI(0|(Ce=Ie),0|Xe,2042615807,0|(Ie=0)),Ze=0|YI(0|
(Ze=Ie)&(Pe=2147483647),0|(Ie=(Xe=F)&(Ie=0)|0),2147473409,0|
(Ze=0)),ks=Ie=F,Ie=Ue,Xe=Ze,Te=(Ie=ks)+(Ze=Ue)|0,(Ne=Xe+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Te=Te+1|0),Ie=Ne,Xe=0,Ze=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Xe=0,qr=Te>>>Ze|0):(Xe=Te>>>Ze|0,qr=(((1<<Ze|0)-1|0)&Te|0)<<(32-Ze|0)|0|Ie>>>Ze|
0),Ye=(bs+(Ve=(2147473409&((Ve=qr+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[hs>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+ze|0,(0|(Fe=Fe+1|
0))==(0|Ge))break i}}if(ze=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break a}}for(n=0;xs=i=rt+
(Me=n<<2|0)|0,gs=0|u[i>>2],Ue=Ie=0,Xe=0|YI(0|(Ce=Xe=0|u[(Te=d+Me|0)>>2]),0|Ie,-
2147473409,0|(Xe=49858810)),Es=Te=0|YI(0|(Te=Xe)&(Pe=2147483647),0|
(Xe=(Ie=F)&(Xe=0)|0),2147473409,0|(Te=0)),Ns=Xe=F,Is=Te=0|YI(0|Ce,0|
(Xe=Ue),104837121,0|(Te=0)),Ts=Xe=F,Ne=(Xe=Ns)+(Te=Ts)|0,(Ze=(Ie=Es)+(Pe=Is)|
0)>>>0<Pe>>>0&&(Ne=Ne+1|0),Xe=Ze,Ie=0,Te=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,$r=Ne>>>Te|0):(Ie=Ne>>>Te|0,$r=(((1<<Te|0)-1|0)&Ne|0)<<(32-Te|0)|0|Xe>>>Te|
0),Ps=Xe=0,Ie=0|YI(0|(Ce=(2147473409&((i=$r+-2147473409|0)>>31|0)|0)+i|0),0|
(Xe=Ue=Ie=0),0|(Ie=0|u[(Ne=y+Me|0)>>2]),0|(Ie=Ps)),Oe=Xe=F,Ie=0|YI(0|(Se=Ie),0|
Xe,2042615807,0|(Ie=0)),Ne=0|YI(0|(Ne=Ie)&(Pe=2147483647),0|(Ie=(Xe=F)&(Ie=0)|
0),2147473409,0|(Ne=0)),Xs=Ie=F,Ie=Oe,Xe=Ne,Ze=(Ie=Xs)+(Ne=Oe)|0,(Te=Xe+(Pe=Se)|
0)>>>0<Pe>>>0&&(Ze=Ze+1|0),Ie=Te,Xe=0,Ne=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Xe=0,ea=Ze>>>Ne|0):(Xe=Ze>>>Ne|0,ea=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Ie>>>Ne|
0),i=2147473409+((gs-(i=ea)|0)-(2147473409&((i+-2147473409|0)>>31|0)|0)|0)|
0,u[xs>>2]=(2147473409&(i>>31|0)|0)+i|0,Zs=i=T+Me|0,Rs=0|
u[i>>2],Xe=Ue,Ms=Ie=0,Xe=0|YI(0|Ce,0|(Ie=Ue),0|(Xe=0|u[(Ze=I+Me|0)>>2]),0|
(Xe=Ms)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|Ie,2042615807,0|(Xe=0)),Ze=0|YI(0|
(Ze=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|0),2147473409,0|
(Ze=0)),Vs=Xe=F,Xe=Ue,Ie=Ze,Te=(Xe=Vs)+(Ze=Ue)|0,(Ne=Ie+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Te=Te+1|0),Xe=Ne,Ie=0,Ze=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,ta=Te>>>Ze|0):(Ie=Te>>>Ze|0,ta=(((1<<Ze|0)-1|0)&Te|0)<<(32-Ze|0)|0|Xe>>>Ze|
0),Me=2147473409+((Rs-(Me=ta)|0)-(2147473409&((Me+-2147473409|0)>>31|0)|0)|0)|
0,u[Zs>>2]=(2147473409&(Me>>31|0)|0)+Me|0,(n=n+1|0)>>>0<c>>>0;);for(jx(0|rt,1,0|
x,0|_,2147473409,2042615807),jx(0|T,1,0|x,0|_,2147473409,2042615807),Me=0;Bs=i=rt+
(n=Me<<2|0)|0,i=0|u[i>>2],u[Bs>>2]=i-(2147473409&(((i+-1073736705|0)>>>31|0)-1|0)|
0)|0,Us=n=T+n|0,n=0|u[n>>2],u[Us>>2]=n-(2147473409&(((n+-1073736705|0)>>>31|0)-1|
0)|0)|0,(Me=Me+1|0)>>>0<c>>>0;);}Me=0;r:for(;;){if((0|(i=-2147483648&((n=0|u[(ut+
(Me<<2|0)|0)>>2])<<1|0)|0|n|0))<=(0|yt))continue t;if((0|i)>(0|gt))continue
t;if(o[(a+Me|0)>>0]=n,(Me=Me+1|0)>>>_|0)break r}Me=0;r:for(;;){if((0|(i=-
2147483648&((n=0|u[(T+(Me<<2|0)|0)>>2])<<1|0)|0|n|0))<=(0|yt))continue t;if((0|
i)>(0|gt))continue t;if(o[(he+Me|0)>>0]=n,(Me=Me+1|0)>>>_|0)break r}for(Qx(0|x,0|
ut,0|_,383167813,2147473409,2042615807),Me=0,n=0;i=0|o[(he+n|0)>>0],u[(ut+(n<<2|0)|
0)>>2]=(2147473409&(i>>31|0)|0)+i|0,(n=n+1|0)>>>0<c>>>0;);for(;n=Me<<2|0,i=0|
o[(t+Me|0)>>0],u[(T+n|0)>>2]=(2147473409&(i>>31|0)|0)+i|0,i=0|o[(r+Me|
0)>>0],u[(d+n|0)>>2]=(2147473409&(i>>31|0)|0)+i|0,Cs=k+n|0,n=0|o[(a+Me|
0)>>0],u[Cs>>2]=(2147473409&(n>>31|0)|0)+n|0,(Me=Me+1|
0)>>>0<c>>>0;);if(Ge=1,je=c,_){r:for(;;){if(We=je>>>1|0,Ge){He=0,Fe=0;a:for(;;)
{if(We)for(n=(Me=T+(He<<2|0)|0)+(We<<2|0)|0,Se=Ie=0|u[(Te=x+((Fe+Ge|0)<<2|0)|
0)>>2],Oe=Xe=0,i=0;Os=Me,Fs=Be=0|u[Me>>2],Ys=Ie=0,Ie=Oe,Xe=0|YI(0|(Xe=0|
u[(Te=n)>>2]),0|(Ie=Ys),0|Se,0|(Xe=Oe)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|
Ie,2042615807,0|(Xe=0)),Te=0|YI(0|(Te=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|
0),2147473409,0|(Te=0)),Gs=Xe=F,Xe=Ue,Ie=Te,Ne=(Xe=Gs)+(Te=Ue)|0,(Ze=Ie+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Ne=Ne+1|0),Xe=Ze,Ie=0,Te=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,ra=Ne>>>Te|0):(Ie=Ne>>>Te|0,ra=(((1<<Te|0)-1|0)&Ne|0)<<(32-Te|0)|0|Xe>>>Te|
0),Ye=(Fs+(Ve=(2147473409&((Ve=ra+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[Os>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break a}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break r}je=c;r:for(;;)
{if(We=je>>>1|0,ze){He=0,Fe=0;a:for(;;){if(We)for(n=(Me=d+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Ne=x+((Fe+ze|0)<<2|0)|0)>>2],Oe=Xe=0,i=0;Ws=Me,zs=Be=0|
u[Me>>2],Ss=Ie=0,Ie=Oe,Xe=0|YI(0|(Xe=0|u[(Ne=n)>>2]),0|(Ie=Ss),0|Se,0|
(Xe=Oe)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|Ie,2042615807,0|(Xe=0)),Ne=0|YI(0|
(Ne=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|0),2147473409,0|
(Ne=0)),Ls=Xe=F,Xe=Ue,Ie=Ne,Ze=(Xe=Ls)+(Ne=Ue)|0,(Te=Ie+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Ze=Ze+1|0),Xe=Te,Ie=0,Ne=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,aa=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,aa=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Xe>>>Ne|
0),Ye=(zs+(Ve=(2147473409&((Ve=aa+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[Ws>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|ze))break a}}if(Ge=1,je=We,!((ze=ze<<1|0)>>>0<c>>>0))break r}je=c;r:for(;;)
{if(We=je>>>1|0,Ge){He=0,Fe=0;a:for(;;){if(We)for(n=(Me=k+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Ze=x+((Fe+Ge|0)<<2|0)|0)>>2],Oe=Xe=0,i=0;Hs=Me,Ds=Be=0|
u[Me>>2],Ks=Ie=0,Ie=Oe,Xe=0|YI(0|(Xe=0|u[(Ze=n)>>2]),0|(Ie=Ks),0|Se,0|
(Xe=Oe)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|Ie,2042615807,0|(Xe=0)),Ze=0|YI(0|
(Ze=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|0),2147473409,0|
(Ze=0)),Qs=Xe=F,Xe=Ue,Ie=Ze,Te=(Xe=Qs)+(Ze=Ue)|0,(Ne=Ie+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Te=Te+1|0),Xe=Ne,Ie=0,Ze=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,ia=Te>>>Ze|0):(Ie=Te>>>Ze|0,ia=(((1<<Ze|0)-1|0)&Te|0)<<(32-Ze|0)|0|Xe>>>Ze|
0),Ye=(Ds+(Ve=(2147473409&((Ve=ia+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[Hs>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+je|0,(0|(Fe=Fe+1|
0))==(0|Ge))break a}}if(ze=1,je=We,!((Ge=Ge<<1|0)>>>0<c>>>0))break r}Ge=c;r:for(;;)
{if(We=Ge>>>1|0,ze){He=0,Fe=0;a:for(;;){if(We)for(n=(Me=ut+(He<<2|0)|0)+(We<<2|0)|
0,Se=Ie=0|u[(Te=x+((Fe+ze|0)<<2|0)|0)>>2],Oe=Xe=0,i=0;js=Me,Js=Be=0|
u[Me>>2],qs=Ie=0,Ie=Oe,Xe=0|YI(0|(Xe=0|u[(Te=n)>>2]),0|(Ie=qs),0|Se,0|
(Xe=Oe)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|Ie,2042615807,0|(Xe=0)),Te=0|YI(0|
(Te=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|0),2147473409,0|(Te=0)),
$s=Xe=F,Xe=Ue,Ie=Te,Ne=(Xe=$s)+(Te=Ue)|0,(Ze=Ie+(Pe=Ce)|0)>>>0<Pe>>>0&&(Ne=Ne+1|
0),Xe=Ze,Ie=0,Te=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?(Ie=0,na=Ne>>>Te|0):(Ie=Ne>>>Te|
0,na=(((1<<Te|0)-1|0)&Ne|0)<<(32-Te|0)|0|Xe>>>Te|0),Ye=(Js+
(Ve=(2147473409&((Ve=na+-2147473409|0)>>31|0)|0)+Ve|0)|0)-2147473409|
0,u[js>>2]=(2147473409&(Ye>>31|0)|0)+Ye|0,Be=Be-Ve|0,u[n>>2]=(2147473409&(Be>>31|
0)|0)+Be|0,n=n+4|0,Me=Me+4|0,(0|(i=i+1|0))!=(0|We););if(He=He+Ge|0,(0|(Fe=Fe+1|
0))==(0|ze))break a}}if(Ge=We,!((ze=ze<<1|0)>>>0<c>>>0))break r}}n=0;r:for(;;)
{if(Me=n<<2|0,n=n+1|0,ec=Ie=0|u[(Ne=ut+Me|0)>>2],tc=Ie=0,Xe=0|YI(0|ec,0|
(Ie=Xe=0),0|(Xe=0|u[(Ne=T+Me|0)>>2]),0|(Xe=tc)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|
Ie,2042615807,0|(Xe=0)),Ne=0|YI(0|(Ne=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|
0),2147473409,0|(Ne=0)),rc=Xe=F,Xe=Ue,Ie=Ne,Ze=(Xe=rc)+(Ne=Ue)|0,(Te=Ie+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Ze=Ze+1|0),Xe=Te,Ie=0,Ne=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,oa=Ze>>>Ne|0):(Ie=Ze>>>Ne|0,oa=(((1<<Ne|0)-1|0)&Ze|0)<<(32-Ne|0)|0|Xe>>>Ne|
0),ac=i=oa,ic=Ie=0|u[(Ze=k+Me|0)>>2],nc=Ie=0,Xe=0|YI(0|ic,0|(Ie=Xe=0),0|(Xe=0|
u[(Ze=d+Me|0)>>2]),0|(Xe=nc)),Ue=Ie=F,Xe=0|YI(0|(Ce=Xe),0|Ie,2042615807,0|
(Xe=0)),Ze=0|YI(0|(Ze=Xe)&(Pe=2147483647),0|(Xe=(Ie=F)&(Xe=0)|0),2147473409,0|
(Ze=0)),oc=Xe=F,Xe=Ue,Ie=Ze,Te=(Xe=oc)+(Ze=Ue)|0,(Ne=Ie+(Pe=Ce)|
0)>>>0<Pe>>>0&&(Te=Te+1|0),Xe=Ne,Ie=0,Ze=31&(Pe=31)|0,32<=(63&Pe|0)>>>0?
(Ie=0,_a=Te>>>Ze|0):(Ie=Te>>>Ze|0,_a=(((1<<Ze|0)-1|0)&Te|0)<<(32-Ze|0)|0|Xe>>>Ze|
0),1916765260!=(0|(2147473409&((Me=((ac-(Me=_a)|0)+(2147473409&((i+-2147473409|
0)>>31|0)|0)|0)-(2147473409&((Me+-2147473409|0)>>31|0)|0)|0)>>31|0)|0)+Me))continue
t;if(!(n>>>0<c>>>0))break r}break t}}}}}}}}(0|e,0|_,0|(f=_+(s=1<<t|0)|0),0|(l=f+s|
0),0,0,0|t,0|((d=7&(c=l+s|0)|0)?8+(c-d|0)|0:c)),n||(a=((10-(t>>>1|0)|0)<<(t+-2|0)|
0)+s|0),o[r>>0]=t+80|0,c=-6,(n=0|bx(0|r+1,0|a,0|_,0|t,0|(e=0|A[(61552+t|
0)>>0])))&&(e=0|bx(0|r+(n=n+1|0),0|(a=a+1|0)-n,0|f,0|t,0|e))&&(r=0|bx(0|r+(n=e+n|
0),0|a-n,0|l,0|t,0|A[(61563+t|0)>>0])
)&&(0|r+n)==(0|a))))){if(i){if(!(0|Wx(0|(a=1&l|0?l+1|0:l),0|_,0|f,0|t,0|a+(s<<1|
0))))break e;if(o[i>>0]=t,(0|hx(0|i+1,0|(i=t>>>0<2?4:7<<(t+-2|0)|0),0|a,0|t))!=(0|
i))break e}c=0;}return 0|c}(0|r+15904,9,0|et(0|i),0|qe(0|i),0|et(0|t),0|qe(0|t),0|
r+16,15879)&&(_t(0|91270+(i=0),0|i+91173,159),t=0|u[(r+16116|0)>>2],i=0|u[(r+16120|
0)>>2]),tt(0|i,1281),tt(0|t,897),i=0|ha(0|ya(19)),u[(r+12|0)>>2]=i,u[(r+8|0)>>2]=0|
pt(0|i),t=0|Vu(0|r+16116,0|r+12),u[(r+4|0)>>2]=t,i=0|nm(0|r+16120,0|r+8),e=0|u[(0|
u[e>>2])>>2],u[(t+16|0)>>2]=e,u[(i+20|0)>>2]=e,Gu(0|i,0|r+4),e=0|_m(0|
i)),O=r+16128|0,0|e}function sg(e){return (e|=0)||_t(0|91160+(e=0),0|
e+91173,195),0|ha(0|ya(19))}function cg(e){return (e|=0)||_t(0|91160+(e=0),0|
e+91173,184),19}function fg(e,t){return t|=0,(e|=0)||_t(0|91160+(e=0),0|
e+91173,205),t||_t(0|91289+(e=0),0|e+91173,206),-200}function lg(e,t,r){t|=0,r|
=0;var a=0;(e|=0)||_t(0|91160+(a=0),0|a+91173,218),t||_t(0|91306+(a=0),0|
a+91173,219),0|Qc(0|t)||_t(0|91318+(a=0),0|a+91173,220);e:{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}t=0|_g(0|e,0|r);}return 0|
t}function ug(e,t,r){t|=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|91160+
(n=0),0|n+91173,243),t||_t(0|91347+(n=0),0|n+91173,244),0|Tu(0|t)||_t(0|91363+
(n=0),0|n+91173,245),ku(0|a+8,0|t),t=0|gu(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|
0)>>2],u[(a+4|0)>>2]=i,t=0|Ag(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function Ag(e,t,r,a){t|
=0,r|=0,a|=0;var i,n,o=0,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|91160+(o=0),0|
o+91173,258),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|
0)>>2]=c,0|Ee(0|i+8)||_t(0|91401+(o=0),0|o+91173,259),r||_t(0|91429+(o=0),0|
o+91173,260);e:if(19==(0|ba(0|r)))if(897==(0|u[(t+4|0)>>2]))e=0|u[(0|
u[e>>2])>>2],c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],f=c,c=i,u[i>>2]=f,u[(i+4|
0)>>2]=s,r=0|Uu(0|Bu(0|i,0|r,0|e));else {if(r=0,!a)break e;ft(0|a,-227);}else
{if(r=0,!a)break e;ft(0|a,-225);}return O=i+16|0,0|r}function dg(e,t,r){t|=0,r|
=0;var a=0;(e|=0)||_t(0|91160+(a=0),0|a+91173,288),t||_t(0|91450+(a=0),0|
a+91173,289),0|zc(0|t)||_t(0|91469+(a=0),0|a+91173,290),0|Kc(0|t)||_t(0|91512+
(a=0),0|a+91173,291);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break
e;return ft(0|r,-225),0}41!=(0|dt(0|t))&&_t(0|91542+(e=0),0|e+91173,298),t=0|Ru(0|
t);}return 0|t}function mg(e,t){return t|=0,(e|=0)||_t(0|91160+(e=0),0|
e+91173,310),t||_t(0|91450+(e=0),0|e+91173,311),0|zc(0|t)||_t(0|91469+(e=0),0|
e+91173,312),0|Kc(0|t)||_t(0|91512+(t=0),0|t+91173,313),897}function pg(e,t,r){t|
=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|91160+(i=0),0|i+91173,328),t||
_t(0|91450+(i=0),0|i+91173,329),0|zc(0|t)||_t(0|91469+(i=0),0|i+91173,330),0|Kc(0|
t)||_t(0|91512+(i=0),0|i+91173,331),r||_t(0|91600+(i=0),0|i+91173,332),0|Ye(0|r)||
_t(0|91612+(i=0),0|i+91173,333),i=0|qe(0|r),mg(0|e,0|t),i>>>0>896||_t(0|91637+
(i=0),0|i+91173,334),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|
t))&&_t(0|91542+(e=0),0|e+91173,340),ku(0|a+8,0|t),n=0|u[(a+12|0)>>2],u[a>>2]=0|
u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|a),i=0),O=a+16|0,0|i}function vg(e,t,r){t|
=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|91160+(n=0),0|n+91173,361),t||
_t(0|91347+(n=0),0|n+91173,362),0|Ku(0|t)||_t(0|91726+(n=0),0|n+91173,363),Fu(0|
a+8,0|t),t=0|Su(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|
0)>>2]=i,t=0|yg(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function yg(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,_=0,s=0,c=0,f=0;O=i=O-3120|0,(e|=0)||_t(0|91160+(_=0),0|
_+91173,376),s=0|u[t>>2],c=0|u[(t+4|0)>>2],n=s,s=i,u[(i+16|0)>>2]=n,u[(i+20|
0)>>2]=c,0|Ee(0|i+16)||_t(0|91401+(_=0),0|_+91173,377),r||_t(0|91429+(_=0),0|
_+91173,378);e:if(19==(0|ba(0|r)))if(1281==(0|u[(t+4|0)>>2]))0|
function(e,t,r,a,i,n){e|=0,t|=0,i|=0,n|=0;var _,s=0,c=0,f=0,l=0;if(!(a|=0))return -
3;if(80!=(0|240&(s=0|A[(r|=0)>>0])))return -3;if(!(((s=15&s|0)-1|0)>>>0<=9))return
-3;if((0|1+(c=s>>>0>3?((10-(s>>>1|0)|0)<<(s+-2|0)|0)+(1<<s|0)|0:3<<s|0))!=(0|
a))return -3;if(c=-2,!((1+(_=s>>>0<2?4:7<<(s+-2|0)|0)|0)>>>0>t>>>0||(1|
6<<s)>>>0>n>>>0)){if(!(n=0|wx(0|i,0|s,0|(t=0|A[(61552+s|0)>>0]),0|r+1,0|a+-
1)))return -3;if(!(0|wx(0|(l=i+(f=1<<s|0)|0),0|s,0|t,0|r+(n=n+1|0),0|a-n)))return -
3;c=-3,0|Wx(0|(a=1&(a=l+f|0)|0?a+1|0:a),0|i,0|l,0|s,0|a+(f<<1|0))&&(o[e>>0]=s,c=(0|
hx(0|e+1,0|_,0|a,0|s))==(0|_)?0:-6);}return 0|c}(0|et(0|(a=0|Ue(897))),0|qe(0|a),0|
u[t>>2],0|u[(t+4|0)>>2],0|i+32,3073)&&_t(0|91765+(_=0),0|_+91173,395),tt(0|
a,897),_=0|Pu(),u[(i+28|0)>>2]=_,u[(_+8|0)>>2]=a,u[(_+12|0)>>2]=0|pt(0|r),e=0|u[(0|
u[e>>2])>>2],u[(_+16|0)>>2]=e,c=0|u[t>>2],s=0|u[(t+4|0)>>2],f=c,c=i,u[(i+8|
0)>>2]=f,u[(i+12|0)>>2]=s,Gu(0|(r=0|om(0|i+8,0|r,0|e)),0|i+28),r=0|_m(0|r);else
{if(r=0,!a)break e;ft(0|a,-228);}else {if(r=0,!a)break e;ft(0|a,-226);}return
O=i+3120|0,0|r}function hg(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|91160+(a=0),0|
a+91173,421),t||_t(0|91774+(a=0),0|a+91173,422),0|$s(0|t)||_t(0|91794+(a=0),0|
a+91173,423),0|Kc(0|t)||_t(0|91839+(a=0),0|a+91173,424);e:{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}40!=(0|dt(0|t))&&_t(0|91870+
(e=0),0|e+91173,431),t=0|am(0|t);}return 0|t}function bg(e,t){return t|=0,(e|=0)||
_t(0|91160+(e=0),0|e+91173,443),t||_t(0|91774+(e=0),0|e+91173,444),0|$s(0|t)||_t(0|
91794+(e=0),0|e+91173,445),0|Kc(0|t)||_t(0|91839+(t=0),0|t+91173,446),1281}function
wg(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|91160+(i=0),0|
i+91173,461),t||_t(0|91774+(i=0),0|i+91173,462),0|$s(0|t)||_t(0|91794+(i=0),0|
i+91173,463),0|Kc(0|t)||_t(0|91839+(i=0),0|i+91173,464),r||_t(0|91600+(i=0),0|
i+91173,465),0|Ye(0|r)||_t(0|91612+(i=0),0|i+91173,466),i=0|qe(0|r),bg(0|e,0|
t),i>>>0>1280||_t(0|91930+(i=0),0|i+91173,467),i=-226,(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])&&(40!=(0|dt(0|t))&&_t(0|91870+(e=0),0|e+91173,473),Fu(0|a+8,0|t),n=0|
u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|a),i=0),O=a+16|0,0|
i}function kg(e,t){t|=0;var r,a=0;return O=r=O-16|0,(e|=0)||_t(0|91160+(a=0),0|
a+91173,487),t||_t(0|91774+(a=0),0|a+91173,488),40!=(0|dt(0|t))&&_t(0|91870+
(a=0),0|a+91173,490),Fu(0|r+8,0|t),a=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(a=(0|
ig(0|u[(r+8|0)>>2],0|u[(r+12|0)>>2]))>0),O=r+16|0,0|a}function xg(e,t){t|=0;var
r,a=0;return O=r=O-16|0,(e|=0)||_t(0|91160+(a=0),0|a+91173,508),t||_t(0|91774+
(a=0),0|a+91173,509),40!=(0|dt(0|t))&&_t(0|91870+(a=0),0|a+91173,511),Fu(0|r+8,0|
t),a=0,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&((0|(t=0|ig(0|u[(r+8|0)>>2],0|u[(r+12|
0)>>2])))<1||(a=(3==(0|t)?40:41)+(3<<(t+-1|0)|0)|0)),O=r+16|0,0|a}function
gg(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var n,o,_=0;O=n=O-40192|0,(e|=0)||_t(0|91160+
(_=0),0|_+91173,533),0|u[(e+8|0)>>2]||_t(0|91249+(_=0),0|_+91173,534),t||_t(0|
91774+(_=0),0|_+91173,535),0|kg(0|e,0|t)||_t(0|92021+(_=0),0|_+91173,536),r||_t(0|
92061+(r=0),0|r+91173,537),o=0|u[(a+4|0)>>2],u[n>>2]=0|u[a>>2],u[(n+4|0)>>2]=o,0|
Ee(0|n)||_t(0|92089+(r=0),0|r+91173,538),i||_t(0|92115+(r=0),0|r+91173,539),0|Ye(0|
i)||_t(0|92133+(r=0),0|r+91173,540),(0|qe(0|i))>>>0>=(0|xg(0|e,0|t))>>>0||_t(0|
92164+(r=0),0|r+91173,541),r=0|Ue(48),u[(n+40188|0)>>2]=r;e:if(e=0|D_(0|u[(e+8|
0)>>2],48,0|r))Fe(0|n+40188);else {De(0|r),tg(0|n+39976),rg(0|n+39976,0|Qe(0|
u[(n+40188|0)>>2]),0|Je(0|u[(n+40188|0)>>2])),ag(0|n+39976),Fe(0|n+40188),40!=(0|
dt(0|t))&&_t(0|91870+(e=0),0|e+91173,566),Fu(0|n+39968,0|t),G(0|
n+16,0,39943),u[(n+12|0)>>2]=0|qe(0|i);t:{r:if(!((t=3+(0|
function(e,t,r,a,i,n,o,_,s,c){var f;return t|=0,r|=0,a|=0,i|=0,n|=0,o|=0,s|
=0,O=f=O-256|0,px(0|(e|=0),0|f,40),ux(0|f+48),Ax(0|f+48,0|f,40),Ax(0|f+48,0|n,0|
o),e=0|ng(0|e,0|t,0|r,0|a,0|i,0|f+48,0|f,1,0|s,39943),O=f+256|0,0|e}(0|n+39976,0|
et(0|i),0|n+12,0|u[(n+39968|0)>>2],0|u[(n+39972|0)>>2],0|u[a>>2],0|u[(a+4|
0)>>2],0,0|n+16))|0)>>>0>3))switch(e=-228,0|t){case 3:break t;case 1:case 2:break
r;default:break e}_t(0|92245+(e=0),0|e+91173,578);}tt(0|i,0|u[(n+12|
0)>>2]),e=0;}return O=n+40192|0,0|e}function Eg(e,t){t|=0;var r,a=0;return O=r=O-
16|0,(e|=0)||_t(0|91160+(a=0),0|a+91173,589),t||_t(0|91450+(a=0),0|a+91173,590),41!
=(0|dt(0|t))&&_t(0|91542+(a=0),0|a+91173,592),ku(0|r+8,0|t),a=0,(0|Dc(0|t))==(0|
u[(0|u[e>>2])>>2])&&(a=(0|ig(0|u[(r+8|0)>>2],0|u[(r+12|0)>>2]))>0),O=r+16|0,0|
a}function Ng(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var n,o,_,s=0,c=0,f=0,l=0;return
O=n=O-4128|0,(e|=0)||_t(0|91160+(s=0),0|s+91173,610),t||_t(0|91450+(s=0),0|
s+91173,611),0|Eg(0|e,0|t)||_t(0|92305+(e=0),0|e+91173,612),r||_t(0|92061+(e=0),0|
e+91173,613),f=0|u[(c=a)>>2],l=0|u[(c+4|0)>>2],o=f,f=n,u[(n+8|0)>>2]=o,u[(n+12|
0)>>2]=l,0|Ee(0|n+8)||_t(0|92089+(e=0),0|e+91173,614),l=0|u[(c=i)>>2],f=0|u[(c+4|
0)>>2],_=l,l=n,u[n>>2]=_,u[(n+4|0)>>2]=f,0|Ee(0|n)||_t(0|92346+(e=0),0|
e+91173,615),41!=(0|dt(0|t))&&_t(0|91542+(e=0),0|e+91173,617),ku(0|n+4120,0|t),G(0|
n+16,0,4097),t=0|function(e,t,r,a,i,n,o,_){e|=0,r|=0,a|=0,i|=0,n|=0,o|=0;var
s,c=0;return O=s=O-208|0,c=-3,(t|=0)>>>0<41||(ux(0|s),Ax(0|s,0|e+1,40),Ax(0|s,0|
i,0|n),c=0|og(0|e,0|t,0|r,0|a,0|s,0|o,4097)),O=s+208|0,0|c}(0|u[i>>2],0|u[(i+4|
0)>>2],0|u[(n+4120|0)>>2],0|u[(n+4124|0)>>2],0|u[a>>2],0|u[(a+4|0)>>2],0|
n+16),O=n+4128|0,0|!t}function Ig(){var e,t=0,r=0;return (e=0|yt(12))||(_t(0|92473+
(t=0),0|(r=t+92388|0),315),_t(0|t+92375,0|r,283)),bt(0|e,12),u[(e+4|
0)>>2]=1,u[e>>2]=148796,0|e}function Tg(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|
0)>>2])||_t(0|92483+(t=0),0|t+92388,334),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|
r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|92483+(t=0),0|
t+92388,341),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|
r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function Pg(e){var t=0;return (e|=0)||
_t(0|92375+(t=0),0|t+92388,398),0|e}function Xg(e,t){t|=0;var r=0;(e|=0)||_t(0|
92375+(r=0),0|r+92388,418),t||_t(0|92517+(r=0),0|r+92388,419),0|u[(e+8|
0)>>2]&&_t(0|92532+(r=0),0|r+92388,420),0|K_(0|t)||_t(0|92559+(r=0),0|
r+92388,422),u[(e+8|0)>>2]=0|pt(0|t);}function Zg(e){var t;e|=0,O=t=O-16|
0,u[t>>2]=e,e=0,function(e,t,r){var a;e|=0,t|=0,r|=0,O=a=O-16|0,u[(a+12|
0)>>2]=r,r=0|oe(0|e,0|t,0|r),O=a+16|0;}(0|u[256],0|e+92594,0|t),X(),x();}function
Rg(e,t,r){t|=0;var a,i,n,_,s,c,f,l=0,d=0,m=0,p=0;if(O=a=O-48|0,m=0|A[(l=40+(e|=0)|
0)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,d=0|
A[(l+4|0)>>0]|(0|A[(l+5|0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|
0,i=m,u[(m=a+40|0)>>2]=i,u[(m+4|0)>>2]=d,d=0|A[(l=e+32|0)>>0]|(0|A[(l+1|0)>>0])<<8|
0|(0|A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,m=0|A[(l+4|0)>>0]|(0|A[(l+5|
0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|0,n=d,u[(d=a+32|
0)>>2]=n,u[(d+4|0)>>2]=m,m=0|A[(l=e+24|0)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|A[(l+2|
0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,d=0|A[(l+4|0)>>0]|(0|A[(l+5|0)>>0])<<8|0|(0|
A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|0,_=m,u[(m=a+24|0)>>2]=_,u[(m+4|
0)>>2]=d,d=0|A[(l=e+16|0)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|A[(l+2|0)>>0])<<16|0|(0|
A[(l+3|0)>>0])<<24|0,m=0|A[(l+4|0)>>0]|(0|A[(l+5|0)>>0])<<8|0|(0|A[(l+6|
0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|0,s=d,u[(d=a+16|0)>>2]=s,u[(d+4|0)>>2]=m,m=0|
A[(l=e)>>0]|(0|A[(l+1|0)>>0])<<8|0|(0|A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|
0,d=0|A[(l+4|0)>>0]|(0|A[(l+5|0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|
0)>>0])<<24|0,c=m,u[(m=a)>>2]=c,u[(m+4|0)>>2]=d,d=0|A[(l=l+8|0)>>0]|(0|A[(l+1|
0)>>0])<<8|0|(0|A[(l+2|0)>>0])<<16|0|(0|A[(l+3|0)>>0])<<24|0,m=0|A[(l+4|0)>>0]|(0|
A[(l+5|0)>>0])<<8|0|(0|A[(l+6|0)>>0])<<16|0|(0|A[(l+7|0)>>0])<<24|0,f=d,u[((d=a)+8|
0)>>2]=f,u[(d+12|0)>>2]=m,t)for(e=0;o[(p=a+e|0)>>0]=(0|A[p>>0])^(0|A[(t+e|0)>>0])|
0,48!=(0|(e=e+1|0)););m=0,u[(d=e=159772)>>2]=0,u[(d+4|0)>>2]=m,m=0,u[(d=d+40|
0)>>2]=0,u[(d+4|0)>>2]=m,m=0,u[(d=p=e+32|0)>>2]=0,u[(d+4|0)>>2]=m,m=0,u[(d=e+24|
0)>>2]=0,u[(d+4|0)>>2]=m,m=0,u[(d=e+16|0)>>2]=0,u[(d+4|0)>>2]=m,m=0,u[(d=e+8|
0)>>2]=0,u[(d+4|0)>>2]=m,Mg(0|a,0|e,0|p),u[(e+48|0)>>2]=1,O=a+48|0;}function
Mg(e,t,r){e|=0,t|=0;var
a,i,n,_,s,c,f,l,d,m,p,v,y,h,b,w,k=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0;O=a
=O-336|0,w=1+(r|=0)|0,i=r+2|0,n=r+3|0,_=r+4|0,s=r+5|0,c=r+6|0,f=r+7|0,l=r+8|
0,d=r+9|0,m=r+10|0,p=r+11|0,v=r+12|0,y=r+13|0,h=r+14|0,b=r+15|0,T=0;e:{t:{r:for(;;)
{if(N=b,255!=(0|(E=0|A[b>>0]))||(o[b>>0]=0,N=h,255!=(0|(E=0|A[h>>0]))||
(o[h>>0]=0,N=y,255!=(0|(E=0|A[y>>0]))||(o[y>>0]=0,N=v,255!=(0|(E=0|A[v>>0]))||
(o[v>>0]=0,N=p,255!=(0|(E=0|A[p>>0]))||(o[p>>0]=0,N=m,255!=(0|(E=0|A[m>>0]))||
(o[m>>0]=0,N=d,255!=(0|(E=0|A[d>>0]))||(o[d>>0]=0,N=l,255!=(0|(E=0|A[l>>0]))||
(o[l>>0]=0,N=f,255!=(0|(E=0|A[f>>0]))||(o[f>>0]=0,N=c,255!=(0|(E=0|A[c>>0]))||
(o[c>>0]=0,N=s,255!=(0|(E=0|A[s>>0]))||(o[s>>0]=0,N=_,255!=(0|(E=0|A[_>>0]))||
(o[_>>0]=0,N=n,255!=(0|(E=0|A[n>>0]))||(o[n>>0]=0,N=i,255!=(0|(E=0|A[i>>0]))||
(o[i>>0]=0,N=w,255!=(0|(E=0|A[w>>0]))||(o[(r+1|0)>>0]=0,N=r,255!=(0|(E=0|
A[r>>0])))))))))))))))))?o[N>>0]=E+1|0:o[r>>0]=0,po(0|a+56),0|yo(0|a+56,0|
t,256))break t;if(0|wo(0|a+56,1,0|r,0|a+(T<<4|0)))break e;if(po(0|a+56),3==(0|
(T=T+1|0)))break r}if(e)for(T=0;o[(E=a+T|0)>>0]=(0|A[E>>0])^(0|A[(e+T|0)>>0])|0,48!
=(0|(T=T+1|0)););return I=a,k=0|u[a>>2],g=0|u[(a+4|0)>>2],P=k,o[(k=t)>>0]=P,o[(k+1|
0)>>0]=P>>>8|0,o[(k+2|0)>>0]=P>>>16|0,o[(k+3|0)>>0]=P>>>24|0,o[(k+4|
0)>>0]=g,o[(k+5|0)>>0]=g>>>8|0,o[(k+6|0)>>0]=g>>>16|0,o[(k+7|0)>>0]=g>>>24|
0,I=a,g=0|u[(a+8|0)>>2],k=0|u[(a+12|0)>>2],X=g,o[(g=t+8|0)>>0]=X,o[(g+1|
0)>>0]=X>>>8|0,o[(g+2|0)>>0]=X>>>16|0,o[(g+3|0)>>0]=X>>>24|0,o[(g+4|
0)>>0]=k,o[(g+5|0)>>0]=k>>>8|0,o[(g+6|0)>>0]=k>>>16|0,o[(g+7|0)>>0]=k>>>24|0,k=0|
u[(I=a+24|0)>>2],g=0|u[(I+4|0)>>2],Z=k,o[(k=t+24|0)>>0]=Z,o[(k+1|0)>>0]=Z>>>8|
0,o[(k+2|0)>>0]=Z>>>16|0,o[(k+3|0)>>0]=Z>>>24|0,o[(k+4|0)>>0]=g,o[(k+5|
0)>>0]=g>>>8|0,o[(k+6|0)>>0]=g>>>16|0,o[(k+7|0)>>0]=g>>>24|0,g=0|u[(I=a+16|
0)>>2],k=0|u[(I+4|0)>>2],R=g,o[(g=t+16|0)>>0]=R,o[(g+1|0)>>0]=R>>>8|0,o[(g+2|
0)>>0]=R>>>16|0,o[(g+3|0)>>0]=R>>>24|0,o[(g+4|0)>>0]=k,o[(g+5|0)>>0]=k>>>8|
0,o[(g+6|0)>>0]=k>>>16|0,o[(g+7|0)>>0]=k>>>24|0,k=0|u[(I=a+40|0)>>2],g=0|u[(I+4|
0)>>2],M=k,o[(k=r+8|0)>>0]=M,o[(k+1|0)>>0]=M>>>8|0,o[(k+2|0)>>0]=M>>>16|0,o[(k+3|
0)>>0]=M>>>24|0,o[(k+4|0)>>0]=g,o[(k+5|0)>>0]=g>>>8|0,o[(k+6|0)>>0]=g>>>16|
0,o[(k+7|0)>>0]=g>>>24|0,I=a,g=0|u[(a+32|0)>>2],k=0|u[(a+36|
0)>>2],V=g,o[(g=r)>>0]=V,o[(g+1|0)>>0]=V>>>8|0,o[(g+2|0)>>0]=V>>>16|0,o[(g+3|
0)>>0]=V>>>24|0,o[(g+4|0)>>0]=k,o[(g+5|0)>>0]=k>>>8|0,o[(g+6|0)>>0]=k>>>16|
0,o[(g+7|0)>>0]=k>>>24|0,void(O=a+336|0)}Zg(92598),x();}Zg(92634),x();}function
Vg(e,t,r){e|=0;var a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0;O=a=O-304|0;e:{t:
{r:if((t|=0)|(_=r|=0)|0){c=0;a:for(;;){i:{if(255==(0|(n=0|
A[(i=159819)>>0]))&&(o[(47+(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+46|
0)>>0]))&&(o[(46+(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+45|0)>>0]))&&(o[(45+
(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+44|0)>>0]))&&(o[(44+(i=159772)|
0)>>0]=0,255==(0|(n=0|A[(i=i+43|0)>>0]))&&(o[(43+(i=159772)|0)>>0]=0,255==(0|(n=0|
A[(i=i+42|0)>>0]))&&(o[(42+(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+41|
0)>>0]))&&(o[(41+(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+40|0)>>0]))&&(o[(40+
(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+39|0)>>0]))&&(o[(39+(i=159772)|
0)>>0]=0,255==(0|(n=0|A[(i=i+38|0)>>0]))&&(o[(38+(i=159772)|0)>>0]=0,255==(0|(n=0|
A[(i=i+37|0)>>0]))&&(o[(37+(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+36|
0)>>0]))&&(o[(36+(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+35|0)>>0]))&&(o[(35+
(i=159772)|0)>>0]=0,255==(0|(n=0|A[(i=i+34|0)>>0]))&&(o[(34+(i=159772)|
0)>>0]=0,255==(0|(n=0|A[(i=i+33|0)>>0]))))))))))))))))){if(o[(33+(i=159772)|
0)>>0]=0,255==(0|(n=0|A[(i+32|0)>>0]))){o[159804]=0;break i}i=i+32|0;}o[i>>0]=n+1|
0;}if(i=0,po(0|a+24),0|yo(0|a+24,0|i+159772,256))break t;if(0|wo(0|a+24,1,159804,0|
a))break e;if(i=e+c|0,po(0|a+24),!((_=r)>>>0>(f=0)>>>0|(0|_)==(0|f)&(s=t)>>>0>15|
0)){s=r,W(0|i,0|a,0|t);break r}if(s=0|u[a>>2],_=0|u[(a+4|
0)>>2],v=s,s=i,l=v,o[i>>0]=l,o[(i+1|0)>>0]=l>>>8|0,o[(i+2|0)>>0]=l>>>16|0,o[(i+3|
0)>>0]=l>>>24|0,o[(i+4|0)>>0]=_,o[(i+5|0)>>0]=_>>>8|0,o[(i+6|0)>>0]=_>>>16|
0,o[(i+7|0)>>0]=_>>>24|0,_=0|u[(a+8|0)>>2],s=0|u[(a+12|0)>>2],d=_,o[(_=i+8|
0)>>0]=d,o[(_+1|0)>>0]=d>>>8|0,o[(_+2|0)>>0]=d>>>16|0,o[(_+3|0)>>0]=d>>>24|
0,o[(_+4|0)>>0]=s,o[(_+5|0)>>0]=s>>>8|0,o[(_+6|0)>>0]=s>>>16|0,o[(_+7|
0)>>0]=s>>>24|0,c=c+16|0,m=(s=r)+(_=-1)|0,(p=t+(f=-16)|0)>>>0<f>>>0&&(m=m+1|
0),r=m,!((0|(s=t=p))!=(0|(f=0))|0!=(0|m)|0))break a}}return Mg(0,0|(c=159772),0|
c+32),u[(c+48|0)>>2]=1+(0|u[(c+48|0)>>2])|0,O=a+304|
0,0}Zg(92598),x();}Zg(92634),x();}function Bg(e,t){t|=0;var
r,a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w,k,x,g=0,E=0,N=0;g=0|u[(N=e|=0)>>2],E=0|
u[(N+4|0)>>2],r=g,u[(g=t)>>2]=r,u[(g+4|0)>>2]=E,E=0|u[(N=N+8|0)>>2],g=0|u[(N+4|
0)>>2],a=E,u[(E=t+8|0)>>2]=a,u[(E+4|0)>>2]=g,g=0|u[(N=e+16|0)>>2],E=0|u[(N+4|
0)>>2],i=g,u[(g=t+16|0)>>2]=i,u[(g+4|0)>>2]=E,E=0|u[(N=e+24|0)>>2],g=0|u[(N+4|
0)>>2],n=E,u[(E=t+24|0)>>2]=n,u[(E+4|0)>>2]=g,g=0|u[(N=e+32|0)>>2],E=0|u[(N+4|
0)>>2],o=g,u[(g=t+32|0)>>2]=o,u[(g+4|0)>>2]=E,E=0|u[(N=e+40|0)>>2],g=0|u[(N+4|
0)>>2],_=E,u[(E=t+40|0)>>2]=_,u[(E+4|0)>>2]=g,g=0|u[(N=e+48|0)>>2],E=0|u[(N+4|
0)>>2],s=g,u[(g=t+48|0)>>2]=s,u[(g+4|0)>>2]=E,E=0|u[(N=e+56|0)>>2],g=0|u[(N+4|
0)>>2],c=E,u[(E=t+56|0)>>2]=c,u[(E+4|0)>>2]=g,g=0|u[(N=e+64|0)>>2],E=0|u[(N+4|
0)>>2],f=g,u[(g=t+64|0)>>2]=f,u[(g+4|0)>>2]=E,E=0|u[(N=e+72|0)>>2],g=0|u[(N+4|
0)>>2],l=E,u[(E=t+72|0)>>2]=l,u[(E+4|0)>>2]=g,g=0|u[(N=e+80|0)>>2],E=0|u[(N+4|
0)>>2],A=g,u[(g=t+80|0)>>2]=A,u[(g+4|0)>>2]=E,E=0|u[(N=e+88|0)>>2],g=0|u[(N+4|
0)>>2],d=E,u[(E=t+88|0)>>2]=d,u[(E+4|0)>>2]=g,g=0|u[(N=e+96|0)>>2],E=0|u[(N+4|
0)>>2],m=g,u[(g=t+96|0)>>2]=m,u[(g+4|0)>>2]=E,E=0|u[(N=e+104|0)>>2],g=0|u[(N+4|
0)>>2],p=E,u[(E=t+104|0)>>2]=p,u[(E+4|0)>>2]=g,g=0|u[(N=e+112|0)>>2],E=0|u[(N+4|
0)>>2],v=g,u[(g=t+112|0)>>2]=v,u[(g+4|0)>>2]=E,E=0|u[(N=e+120|0)>>2],g=0|u[(N+4|
0)>>2],y=E,u[(E=t+120|0)>>2]=y,u[(E+4|0)>>2]=g,g=0|u[(N=e+128|0)>>2],E=0|u[(N+4|
0)>>2],h=g,u[(g=t+128|0)>>2]=h,u[(g+4|0)>>2]=E,E=0|u[(N=e+136|0)>>2],g=0|u[(N+4|
0)>>2],b=E,u[(E=t+136|0)>>2]=b,u[(E+4|0)>>2]=g,g=0|u[(N=e+144|0)>>2],E=0|u[(N+4|
0)>>2],w=g,u[(g=t+144|0)>>2]=w,u[(g+4|0)>>2]=E,E=0|u[(N=e+152|0)>>2],g=0|u[(N+4|
0)>>2],k=E,u[(E=t+152|0)>>2]=k,u[(E+4|0)>>2]=g,g=0|u[(N=e+160|0)>>2],E=0|u[(N+4|
0)>>2],x=g,u[(g=t+160|0)>>2]=x,u[(g+4|0)>>2]=E;}function Ug(e,t){e|=0,t|=0;var
r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0;for(i=0;_=0|u[(r=o=e+(n=i<<3|0)|0)>>2],s=a=0|
u[(r+4|0)>>2],c=a=0|u[(r=t+n|0)>>2],a=s^(a=0|u[(r+4|0)>>2])|0,f=(r=_)^c|
0,u[(r=o)>>2]=f,u[(r+4|0)>>2]=a,21!=(0|(i=i+1|0)););}function Cg(e){var
t=0,r=0,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0
,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=
0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,
ce=0,fe=0,le=0,ue=0,Ae=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=
0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,W
e=0,ze=0,Se=0,Le=0,He=0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0
,nt=0,ot=0,_t=0,st=0,ct=0,ft=0,lt=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt
=0,kt=0,xt=0,gt=0,Et=0,Nt=0,It=0,Tt=0,Pt=0,Xt=0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,
Ot=0,Ft=0,Yt=0,Gt=0,Wt=0,zt=0,St=0,Lt=0,Ht=0,Dt=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=
0,tr=0,rr=0,ar=0,ir=0,nr=0,or=0,_r=0,sr=0,cr=0,fr=0,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,v
r=0,yr=0,hr=0,br=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr=0,Ir=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0
,Vr=0,Br=0,Ur=0,Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr
=0,Jr=0,qr=0,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=0,oa=0,_a=0,sa=0,ca=0,fa=0,la=0,ua=0,
Aa=0,da=0,ma=0,pa=0,va=0,ya=0,ha=0,ba=0,wa=0,ka=0,xa=0,ga=0,Ea=0,Na=0,Ia=0,Ta=0,Pa=
0,Xa=0,Za=0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0,Fa=0,Ya=0,Ga=0,Wa=0,za=0,Sa=0,La=0,H
a=0,Da=0,Ka=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti=0,ri=0,ai=0,ii=0,ni=0,oi=0,_i=0,si=0
,ci=0,fi=0,li=0,ui=0,Ai=0,di=0,mi=0,pi=0,vi=0,yi=0,hi=0,bi=0,wi=0,ki=0,xi=0,gi=0,Ei
=0,Ni=0,Ii=0,Ti=0,Pi=0,Xi=0,Zi=0,Ri=0,Mi=0,Vi=0,Bi=0,Ui=0,Ci=0,Oi=0,Fi=0,Yi=0,Gi=0,
Wi=0,zi=0,Si=0,Li=0,Hi=0;for(ue=r=0|u[(t=192+(e|=0)|0)>>2],S=a=0|u[(t+4|
0)>>2],Ae=a=0|u[(t=e+184|0)>>2],oe=r=0|u[(t+4|0)>>2],ee=r=0|u[(t=e+176|
0)>>2],Z=a=0|u[(t+4|0)>>2],V=a=0|u[(t=e+168|0)>>2],d=r=0|u[(t+4|0)>>2],L=r=0|
u[(t=e+160|0)>>2],E=a=0|u[(t+4|0)>>2],B=a=0|u[(t=e+152|0)>>2],h=r=0|u[(t+4|
0)>>2],te=r=0|u[(t=e+144|0)>>2],U=a=0|u[(t+4|0)>>2],re=a=0|u[(
t=e+136|0)>>2],C=r=0|u[(t+4|0)>>2],k=r=0|u[(t=e+128|0)>>2],f=a=0|u[(t+4|
0)>>2],H=a=0|u[(t=e+120|0)>>2],N=r=0|u[(t+4|0)>>2],O=r=0|u[(t=e+112|0)>>2],m=a=0|
u[(t+4|0)>>2],Y=a=0|u[(t=e+104|0)>>2],b=r=0|u[(t+4|0)>>2],R=r=0|u[(t=e+96|
0)>>2],p=a=0|u[(t+4|0)>>2],z=a=0|u[(t=e+88|0)>>2],w=r=0|u[(t+4|0)>>2],D=r=0|
u[(t=e+80|0)>>2],I=a=0|u[(t+4|0)>>2],ae=a=0|u[(t=e+72|0)>>2],T=r=0|u[(t+4|
0)>>2],ie=r=0|u[(t=e+64|0)>>2],P=a=0|u[(t+4|0)>>2],G=a=0|u[(t=e+56|0)>>2],v=r=0|
u[(t+4|0)>>2],de=r=0|u[(t=e+48|0)>>2],K=a=0|u[(t+4|0)>>2],Q=a=0|u[(t=e+40|
0)>>2],X=r=0|u[(t+4|0)>>2],j=r=0|u[(t=e+32|0)>>2],W=a=0|u[(t+4|0)>>2],J=a=0|
u[(t=e+24|0)>>2],M=r=0|u[(t+4|0)>>2],ce=r=0|u[(t=e+16|0)>>2],q=a=0|u[(t+4|
0)>>2],l=a=0|u[(t=e+8|0)>>2],n=r=0|u[(t+4|0)>>2],fe=r=0|u[(t=e)>>2],$=a=0|u[(t+4|
0)>>2],he=0;a=N,a=E,He=r=(a=N)^(r=E)|0,r=I,a=(t=H)^(i=L)|0,De=t=(r=He)^(t=I)|
0,t=X,r=a^(i=D)|0,Ke=a=(t=De)^(a=X)|0,a=$,t=r^(i=Q)|0,o=r=(a=Ke)^(r=$)|0,Qe=t=0|
zI(0|(y=t^(i=fe)|0),0|r,1,0|(t=0)),je=r=F,r=U,r=oe,Je=t=(r=U)^(t=oe)|
0,t=b,r=(a=te)^(i=Ae)|0,qe=a=(t=Je)^(a=b)|0,a=P,t=r^(i=Y)|0,$e=r=(a=qe)^(r=P)|
0,r=M,A=(a=t^(i=ie)|0)^(i=J)|0,_=t=(r=$e)^(t=M)|0,c=a=(t=je)^(a=_)|0,a=W,me=t=0|
zI(0|(t=x=(r=Qe)^(i=A)|0)^(i=j),0|(r=(a=c)^(r=W)|0),27,0|
(t=0)),_e=r=F,r=o,r=C,r=Z,et=t=(r=C)^(t=Z)|0,t=p,r=(a=re)^(i=ee)|
0,tt=a=(t=et)^(a=p)|0,a=v,t=r^(i=R)|0,rt=r=(a=tt)^(r=v)|0,r=q,a=t^(i=G)|
0,ne=t=(r=rt)^(t=q)|0,at=a=0|zI(0|(se=a^(i=ce)|0),0|t,1,0|
(a=0)),it=t=F,o=a=(t=o)^(a=it)|0,a=w,pe=t=0|zI(0|(t=y=(r=y)^(i=at)|0)^(i=z),0|
(r=(a=o)^(r=w)|0),10,0|(t=0)),le=r=F,r=f,r=d,nt=t=(r=f)^(t=d)|0,t=w,r=(a=k)^(i=V)|
0,ot=a=(t=nt)^(a=w)|0,a=K,t=r^(i=z)|0,_t=r=(a=ot)^(r=K)|0,r=n,a=t^(i=de)|
0,ve=t=(r=_t)^(t=n)|0,st=a=0|zI(0|(ye=a^(i=l)|0),0|t,1,0|
(a=0)),ct=t=F,t=h,t=S,ft=a=(t=h)^(a=S)|0,a=m,t=(r=B)^(i=ue)|0,lt=r=(a=ft)^(r=m)|
0,r=T,a=t^(i=O)|0,ut=t=(r=lt)^(t=T)|0,t=W,j=(r=a^(i=ae)|0)^(i=j)|
0,W=a=(t=ut)^(a=W)|0,s=r=(a=ct)^(r=W)|0,r=X,z=a=0|zI(0|(a=g=(t=st)^(i=j)|
0)^(i=Q),0|(t=(r=s)^(t=X)|0),36,0|(a=0)),w=t=F,At=(r=a)^(i=-1)|0,dt=a=t^(a=-1)|
0,mt=r=(a=le)&(r=dt)|0,Re=(a=me)^(i=(t=pe)&(i=At)|0)|0,be=t=(r=_e)^(t=mt)|
0,t=o,t=n,Q=r=0|zI(0|(r=y)^(i=l),0|(a=(t=o)^(a=n)|0),1,0|(r=0)),X=a=F,a=ne,pt=r=0|
zI(0|j,0|(a=W),1,0|(r=0)),vt=a=F,n=r=(a=ne)^(r=vt)|0,r=b,Y=a=0|zI(0|
(a=l=(t=se)^(i=pt)|0)^(i=Y),0|(t=(r=n)^(t=b)|0),25,0|(a=0)),b=t=F,t=ve,yt=a=0|zI(0|
A,0|(t=_),1,0|(a=0)),ht=t=F,_=a=(t=ve)^(a=ht)|0,a=v,G=t=0|zI(0|(t=A=(r=ye)^(i=yt)|
0)^(i=G),0|(r=(a=_)^(r=v)|0),6,0|(t=0)),v=r=F,a=t,bt=t=r^(t=-1)|
0,wt=(r=Y)&(i=a^(i=-1)|0)|0,kt=a=(t=b)&(a=bt)|0,ve=r=(a=X)^(r=kt)|
0,xt=(a=Re)^(i=ye=(t=Q)^(i=wt)|0)|0,gt=t=(r=be)^(t=ve)|0,t=s,t=I,D=r=0|zI(0|
(r=g)^(i=D),0|(a=(t=s)^(a=I)|0),3,0|(r=0)),I=a=F,a=c,a=T,ae=t=0|zI(0|
(t=x)^(i=ae),0|(r=(a=c)^(r=T)|0),20,0|(t=0)),T=r=F,a=t,Et=t=r^(t=-1)|
0,Nt=(r=D)&(i=a^(i=-1)|0)|0,It=a=(t=I)&(a=Et)|0,a=n,a=M,j=t=0|zI(0|(t=l)^(i=J),0|
(r=(a=n)^(r=M)|0),28,0|(t=0)),W=r=F,we=t=(r=It)^(t=W)|
0,Tt=(r=xt)^(i=Me=(a=Nt)^(i=j)|0)|0,Pt=a=(t=gt)^(a=we)|0,a=c,a=m,O=t=0|zI(0|
(t=x)^(i=O),0|(r=(a=c)^(r=m)|0),39,0|(t=0)),m=r=F,r=n,r=P,ie=a=0|zI(0|
(a=l)^(i=ie),0|(t=(r=n)^(t=P)|0),55,0|(a=0)),P=t=F,r=a,Xt=a=t^(a=-1)|
0,Zt=(t=O)&(i=r^(i=-1)|0)|0,Rt=r=(a=m)&(r=Xt)|0,r=_,r=q,J=a=0|zI(0|(a=A)^(i=ce),0|
(t=(r=_)^(t=q)|0),62,0|(a=0)),M=t=F,ke=a=(t=Rt)^(a=M)|
0,Mt=(t=Tt)^(i=Ve=(r=Zt)^(i=J)|0)|0,Vt=r=(a=Pt)^(r=ke)|0,r=_,r=p,R=a=0|zI(0|
(a=A)^(i=R),0|(t=(r=_)^(t=p)|0),43,0|(a=0)),p=t=F,t=o,t=K,de=r=0|zI(0|
(r=y)^(i=de),0|(a=(t=o)^(a=K)|0),44,0|(r=0)),K=a=F,t=r,Bt=r=a^(r=-1)|
0,Ut=(a=R)&(i=t^(i=-1)|0)|0,Ct=t=(r=p)&(t=Bt)|0,t=s,t=$,q=a=(t=s)^(a=$)|
0,Ot=(t=Ut)^(i=ce=(r=g)^(i=fe)|0)|0,Ft=r=(a=Ct)^(r=q)|0,r=0|u[(a=(Be=92656)+
(Ue=he<<3|0)|0)>>2],Yt=t=0|u[(a+4|0)>>2],Ce=(a=Ot)^(i=r)|0,xe=r=(t=Ft)^(r=Yt)|
0,ne=a=(r=Vt)^(a=xe)|0,Gt=t=0|zI(0|(se=(t=Mt)^(i=Ce)|0),0|a,1,0|
(t=0)),Wt=a=F,a=s,a=N,H=r=0|zI(0|(r=g)^(i=H),0|(t=(a=s)^(t=N)|0),41,0|
(r=0)),N=t=F,t=M,t=o,t=d,V=a=0|zI(0|(a=y)^(i=V),0|(r=(t=o)^(r=d)|0),2,0|
(a=0)),d=r=F,zt=(t=a)^(i=-1)|0,St=a=r^(a=-1)|0,Lt=t=(a=M)&(t=St)|
0,Oe=(a=H)^(i=(r=J)&(i=zt)|0)|0,ge=r=(t=N)^(r=Lt)|0,r=o,r=f,k=t=0|zI(0|
(t=y)^(i=k),0|(a=(r=o)^(a=f)|0),45,0|(t=0)),f=a=F,a=W,a=_,a=Z,ee=r=0|zI(0|
(r=A)^(i=ee),0|(t=(a=_)^(t=Z)|0),61,0|(r=0)),Z=t=F,a=r,Ht=r=t^(r=-1)|
0,Dt=(t=j)&(i=a^(i=-1)|0)|0,Kt=a=(r=W)&(a=Ht)|0,Ee=t=(a=f)^(t=Kt)|
0,Qt=(a=Oe)^(i=Fe=(r=k)^(i=Dt)|0)|0,jt=r=(t=ge)^(r=Ee)|0,r=c,r=h,B=t=0|zI(0|
(t=x)^(i=B),0|(a=(r=c)^(a=h)|0),8,0|(t=0)),h=a=F,a=X,a=s,a=E,g=r=0|zI(0|
(r=g)^(i=L),0|(t=(a=s)^(t=E)|0),18,0|(r=0)),s=t=F,a=r,Jt=r=t^(r=-1)|
0,qt=(t=Q)&(i=a^(i=-1)|0)|0,$t=a=(r=X)&(a=Jt)|0,Ne=t=(a=h)^(t=$t)|
0,er=(a=Qt)^(i=Ye=(r=B)^(i=qt)|0)|0,tr=r=(t=jt)^(r=Ne)|0,r=q,r=c,r=S,ue=t=0|zI(0|
(t=x)^(i=ue),0|(a=(r=c)^(a=S)|0),14,0|(t=0)),S=a=F,r=t,rr=t=a^(t=-1)|
0,ar=(a=ce)&(i=r^(i=-1)|0)|0,ir=r=(t=q)&(r=rr)|0,r=n,r=U,L=t=0|zI(0|(t=l)^(i=te),0|
(a=(r=n)^(a=U)|0),21,0|(t=0)),E=a=F,Ie=t=(a=ir)^(t=E)|
0,nr=(a=er)^(i=Ge=(r=ar)^(i=L)|0)|0,or=r=(t=tr)^(r=Ie)|0,r=_e,r=n,r=oe,l=t=0|zI(0|
(t=l)^(i=Ae),0|(a=(r=n)^(a=oe)|0),56,0|(t=0)),n=a=F,r=t,_r=t=a^(t=-1)|
0,sr=(a=me)&(i=r^(i=-1)|0)|0,cr=r=(t=_e)&(r=_r)|0,r=_,r=C,t=0|zI(0|(t=A)^(i=re),0|
(a=(r=_)^(a=C)|0),15,0|(t=0)),_=a=F,We=(r=sr)^(i=A=t)|0,Te=t=(a=cr)^(t=_)|
0,oe=r=(t=or)^(r=Te)|0,x=(t=Gt)^(i=Ae=(a=nr)^(i=We)|0)|0,c=a=(r=Wt)^(a=oe)|
0,a=d,a=P,fr=t=(a=M)^(t=-1)|0,lr=(a=ie)&(i=(r=J)^(i=-1)|0)|0,ur=r=(t=P)&(r=fr)|
0,U=a=(r=d)^(a=ur)|0,fe=r=0|zI(0|(r=x)^(i=te=(t=V)^(i=lr)|0),0|(t=(a=c)^(t=U)|
0),14,0|(r=0)),$=t=F,t=ne,t=I,t=Z,Ar=(a=k)^(i=-1)|0,dr=r=(t=f)^(r=-1)|
0,mr=a=(r=Z)&(a=dr)|0,J=(r=D)^(i=(t=ee)&(i=Ar)|0)|0,M=t=(a=I)^(t=mr)|
0,t=le,t=n,pr=r=(t=_)^(r=-1)|0,vr=(t=l)&(i=(a=A)^(i=-1)|0)|0,yr=a=(r=n)&(a=pr)|
0,Pe=t=(a=le)^(t=yr)|0,hr=(a=J)^(i=ze=(r=pe)^(i=vr)|0)|0,br=r=(t=M)^(r=Pe)|
0,r=m,r=d,wr=a=(r=N)^(a=-1)|0,kr=(r=V)&(i=(t=H)^(i=-1)|0)|0,xr=t=(a=d)&(t=wr)|
0,Xe=r=(t=m)^(r=xr)|0,gr=(t=hr)^(i=Se=(a=O)^(i=kr)|0)|0,Er=a=(r=br)^(a=Xe)|
0,a=S,Nr=(r=L)^(i=-1)|0,Ir=t=(a=E)^(t=-1)|0,Tr=r=(t=S)&(r=Ir)|
0,r=p,t=(a=ue)&(i=Nr)|0,d=a=(r=Tr)^(a=p)|0,Pr=(r=gr)^(i=V=t^(i=R)|0)|
0,Xr=t=(a=Er)^(t=d)|0,t=s,Zr=(a=B)^(i=-1)|0,Rr=r=(t=h)^(r=-1)|0,Mr=a=(r=s)&(a=Rr)|
0,a=b,Le=(r=(t=g)&(i=Zr)|0)^(i=Y)|0,Ze=t=(a=Mr)^(t=b)|0,C=r=(t=Xr)^(r=Ze)|0,a=0|
zI(0|(re=(a=Pr)^(i=Le)|0),0|r,1,0|(a=0)),Vr=r=F,y=(t=se)^(i=a)|0,o=a=(r=ne)^(a=Vr)|
0,a=T,a=f,Br=t=(a=I)^(t=-1)|0,Ur=(a=k)&(i=(r=D)^(i=-1)|0)|0,Cr=r=(t=f)&(r=Br)|
0,f=a=(r=T)^(a=Cr)|0,se=r=0|zI(0|(r=y)^(i=k=(t=ae)^(i=Ur)|0),0|(t=(a=o)^(t=f)|
0),44,0|(r=0)),ne=t=F,t=xe,t=w,t=_,Or=(a=pe)^(i=-1)|0,Fr=r=(t=le)^(r=-1)|
0,Yr=a=(r=_)&(a=Fr)|0,pe=(r=z)^(i=(t=A)&(i=Or)|0)|0,le=t=(a=w)^(t=Yr)|
0,t=K,t=E,Gr=(a=R)^(i=-1)|0,Wr=r=(t=p)^(r=-1)|0,zr=a=(r=E)&(a=Wr)|
0,R=(r=de)^(i=(t=L)&(i=Gr)|0)|0,p=t=(a=K)^(t=zr)|0,Sr=r=(t=le)^(r=p)|
0,r=f,Lr=(t=(a=pe)^(i=R)|0)^(i=k)|0,Hr=a=(r=Sr)^(a=f)|0,a=h,Dr=(r=Y)^(i=-1)|
0,Kr=t=(a=b)^(t=-1)|0,Qr=r=(t=h)&(r=Kr)|0,r=v,t=(a=B)&(i=Dr)|0,b=a=(r=Qr)^(a=v)|
0,jr=(r=Lr)^(i=Y=t^(i=G)|0)|0,Jr=t=(a=Hr)^(t=b)|0,t=N,qr=(a=O)^(i=-1)|
0,$r=r=(t=m)^(r=-1)|0,ea=a=(r=N)&(a=$r)|0,a=P,A=(r=(t=H)&(i=qr)|0)^(i=ie)|
0,_=t=(a=ea)^(t=P)|0,h=r=(t=Jr)^(r=_)|0,ta=a=0|zI(0|(B=(a=jr)^(i=A)|0),0|r,1,0|
(a=0)),ra=r=F,r=s,r=v,aa=a=(r=X)^(a=-1)|0,ia=(r=G)&(i=(t=Q)^(i=-1)|0)|
0,na=t=(a=v)&(t=aa)|0,f=r=(t=s)^(r=na)|0,r=U,oa=(t=k=(a=g)^(i=ia)|0)^(i=te)|
0,_a=a=(r=f)^(a=U)|0,a=S,a=K,sa=t=(a=q)^(t=-1)|0,ca=(a=de)&(i=(r=ce)^(i=-1)|0)|
0,fa=r=(t=K)&(r=sa)|0,m=a=(r=S)^(a=fa)|0,la=(r=oa)^(i=O=(t=ue)^(i=ca)|0)|
0,ua=t=(a=_a)^(t=m)|0,t=T,Aa=(a=j)^(i=-1)|0,da=r=(t=W)^(r=-1)|0,ma=a=(r=T)&(a=da)|
0,a=Z,r=(t=ae)&(i=Aa)|0,v=t=(a=ma)^(t=Z)|0,pa=(a=la)^(i=G=r^(i=ee)|0)|
0,va=r=(t=ua)^(r=v)|0,r=w,ya=(t=me)^(i=-1)|0,ha=a=(r=_e)^(a=-1)|
0,ba=t=(a=w)&(t=ha)|0,t=n,z=(a=(r=z)&(i=ya)|0)^(i=l)|0,w=r=(t=ba)^(r=n)|
0,n=a=(r=va)^(a=w)|0,g=(r=ta)^(i=l=(t=pa)^(i=z)|0)|0,s=t=(a=ra)^(t=n)|
0,_e=r=(t=xe)^(r=s)|0,wa=(t=me=(a=Ce)^(i=g)|0)^(i=-1)|0,ka=a=r^(a=-1)|
0,xa=t=(a=ne)&(t=ka)|0,j=(a=fe)^(i=(r=se)&(i=wa)|0)|0,W=r=(t=$)^(r=xa)|
0,r=o,r=_,ee=t=0|zI(0|(t=y)^(i=A),0|(a=(r=o)^(a=_)|0),2,0|(t=0)),Z=a=F,t=0|zI(0|
l,0|(a=n),1,0|(t=0)),ga=a=F,a=C,r=t,n=t=(a=ga)^(t=C)|0,t=Ee,L=a=0|zI(0|
(a=l=r^(i=re)|0)^(i=Fe),0|(r=(t=n)^(r=Ee)|0),55,0|(a=0)),E=r=F,a=0|zI(0|Ae,0|
(r=oe),1,0|(a=0)),Ea=r=F,r=h,t=a,_=a=(r=Ea)^(a=h)|0,a=d,B=r=0|zI(0|(r=A=t^(i=B)|
0)^(i=V),0|(t=(a=_)^(t=d)|0),62,0|(r=0)),h=t=F,Na=(a=r)^(i=-1)|0,Ia=r=t^(r=-1)|
0,Ta=a=(r=E)&(a=Ia)|0,ue=(r=ee)^(i=(t=L)&(i=Na)|0)|0,S=t=(a=Z)^(t=Ta)|
0,t=h,t=a,a=r,Pa=r=t^(r=-1)|0,Xa=(t=B)&(i=a^(i=-1)|0)|0,Za=a=(r=h)&(a=Pa)|
0,a=s,a=be,r=0|zI(0|(r=g)^(i=Re),0|(t=(a=s)^(t=be)|0),41,0|
(r=0)),d=t=F,Ae=(a=Xa)^(i=V=r)|0,oe=r=(t=Za)^(r=d)|0,r=c,r=f,te=t=0|zI(0|
(t=x)^(i=k),0|(a=(r=c)^(a=f)|0),39,0|(t=0)),U=a=F,a=Z,Ra=(r=V)^(i=-1)|
0,Ma=t=(a=d)^(t=-1)|0,Va=r=(t=Z)&(r=Ma)|0,ee=(t=te)^(i=(a=ee)&(i=Ra)|0)|
0,Z=a=(r=U)^(a=Va)|0,a=d,a=r,a=r,Ba=(r=t)^(i=-1)|0,Ua=t=a^(t=-1)|
0,Ca=r=(t=d)&(r=Ua)|0,r=E,V=(t=(a=V)&(i=Ba)|0)^(i=L)|0,d=a=(r=Ca)^(a=E)|
0,a=U,Oa=(r=i)^(i=-1)|0,Fa=t=(a=E)^(t=-1)|0,Ya=r=(t=U)&(r=Fa)|
0,r=h,L=(t=(a=te)&(i=Oa)|0)^(i=B)|0,E=a=(r=Ya)^(a=h)|0,a=s,a=we,H=r=0|zI(0|
(r=g)^(i=Me),0|(t=(a=s)^(t=we)|0),36,0|(r=0)),N=t=F,t=c,t=m,O=a=0|zI(0|
(a=x)^(i=O),0|(r=(t=c)^(r=m)|0),27,0|(a=0)),m=r=F,t=a,Ga=a=r^(a=-1)|
0,Wa=(r=H)&(i=t^(i=-1)|0)|0,za=t=(a=N)&(t=Ga)|0,t=n,t=ge,a=0|zI(0|(a=l)^(i=Oe),0|
(r=(t=n)^(r=ge)|0),56,0|(a=0)),C=r=F,B=(t=Wa)^(i=re=a)|0,h=a=(r=za)^(a=C)|
0,a=m,Sa=t=(a=C)^(t=-1)|0,La=(a=O)&(i=(r=i)^(i=-1)|0)|0,Ha=r=(t=m)&(r=Sa)|
0,r=_,r=Pe,t=0|zI(0|(t=A)^(i=ze),0|(a=(r=_)^(a=Pe)|0),15,0|
(t=0)),f=a=F,te=(r=La)^(i=k=t)|0,U=t=(a=Ha)^(t=f)|0,t=o,t=b,Y=a=0|zI(0|
(a=y)^(i=Y),0|(r=(t=o)^(r=b)|0),10,0|(a=0)),b=r=F,r=C,Da=(t=k)^(i=-1)|
0,Ka=a=(r=f)^(a=-1)|0,Qa=t=(a=C)&(t=Ka)|0,re=(a=Y)^(i=(r=re)&(i=Da)|0)|
0,C=r=(t=b)^(r=Qa)|0,r=f,r=t,r=t,ja=(t=a)^(i=-1)|0,Ja=a=r^(a=-1)|
0,qa=t=(a=f)&(t=Ja)|0,t=N,k=(a=(r=k)&(i=ja)|0)^(i=H)|0,f=r=(t=qa)^(r=N)|0,r=m,r=b,
$a=(t=i)^(i=-1)|0,ei=a=(r=N)^(a=-1)|0,ti=t=(a=b)&(t=ei)|0,H=(a=O)^(i=(r=Y)&(i=$a)|
0)|0,N=r=(t=m)^(r=ti)|0,r=_,r=M,D=t=0|zI(0|(t=A)^(i=J),0|(a=(r=_)^(a=M)|0),6,0|
(t=0)),I=a=F,a=o,a=p,ae=r=0|zI(0|(r=y)^(i=R),0|(t=(a=o)^(t=p)|0),1,0|
(r=0)),T=t=F,a=r,ri=r=t^(r=-1)|0,ai=(t=D)&(i=a^(i=-1)|0)|0,ii=a=(r=I)&(a=ri)|
0,a=s,a=ke,r=0|zI(0|(r=g)^(i=Ve),0|(t=(a=s)^(t=ke)|0),18,0|
(r=0)),p=t=F,O=(a=ai)^(i=R=r)|0
,m=r=(t=ii)^(r=p)|0,r=c,r=w,z=t=0|zI(0|(t=x)^(i=z),0|(a=(r=c)^(a=w)|0),8,0|
(t=0)),w=a=F,a=T,ni=(r=R)^(i=-1)|0,oi=t=(a=p)^(t=-1)|0,_i=r=(t=T)&(r=oi)|
0,Y=(t=z)^(i=(a=ae)&(i=ni)|0)|0,b=a=(r=w)^(a=_i)|0,a=p,a=r,a=r,r=t,si=t=a^(t=-1)|
0,ci=(a=R)&(i=r^(i=-1)|0)|0,fi=r=(t=p)&(r=si)|0,r=n,r=Ne,t=0|zI(0|(t=l)^(i=Ye),0|
(a=(r=n)^(a=Ne)|0),25,0|(t=0)),P=a=F,R=(r=ci)^(i=ie=t)|0,p=t=(a=fi)^(t=P)|
0,t=w,li=(a=i)^(i=-1)|0,ui=r=(t=P)^(r=-1)|0,Ai=a=(r=w)&(a=ui)|
0,a=I,z=(r=(t=z)&(i=li)|0)^(i=D)|0,w=t=(a=Ai)^(t=I)|0,t=T,t=P,di=(a=i)^(i=-1)|
0,mi=r=(t=I)^(r=-1)|0,pi=a=(r=P)&(a=mi)|0,D=(r=ae)^(i=(t=ie)&(i=di)|0)|
0,I=t=(a=T)^(t=pi)|0,t=c,t=v,x=a=0|zI(0|(a=x)^(i=G),0|(r=(t=c)^(r=v)|0),20,0|
(a=0)),c=r=F,r=n,r=Ie,Q=t=0|zI(0|(t=l)^(i=Ge),0|(a=(r=n)^(a=Ie)|0),28,0|
(t=0)),X=a=F,r=t,vi=t=a^(t=-1)|0,yi=(a=x)&(i=r^(i=-1)|0)|0,hi=r=(t=c)&(r=vi)|
0,r=_,r=Xe,t=0|zI(0|(t=A)^(i=Se),0|(a=(r=_)^(a=Xe)|0),61,0|
(t=0)),v=a=F,ae=(r=yi)^(i=G=t)|0,T=t=(a=hi)^(t=v)|0,t=o,t=le,y=a=0|zI(0|
(a=y)^(i=pe),0|(r=(t=o)^(r=le)|0),45,0|(a=0)),o=r=F,r=X,bi=(t=G)^(i=-1)|
0,wi=a=(r=v)^(a=-1)|0,ki=t=(a=X)&(t=wi)|0,ie=(a=y)^(i=(r=Q)&(i=bi)|0)|
0,P=r=(t=o)^(r=ki)|0,r=v,r=t,r=t,t=a,xi=a=r^(a=-1)|0,gi=(r=G)&(i=t^(i=-1)|0)|
0,Ei=t=(a=v)&(t=xi)|0,t=s,t=ve,a=0|zI(0|(a=g)^(i=ye),0|(r=(t=s)^(r=ve)|0),3,0|
(a=0)),s=r=F,G=(t=gi)^(i=g=a)|0,v=a=(r=Ei)^(a=s)|0,a=c,a=o,Ni=(r=i)^(i=-1)|
0,Ii=t=(a=s)^(t=-1)|0,Ti=r=(t=o)&(r=Ii)|0,de=(t=x)^(i=(a=y)&(i=Ni)|0)|
0,K=a=(r=c)^(a=Ti)|0,a=s,a=r,a=r,Pi=(r=t)^(i=-1)|0,Xi=t=a^(t=-1)|
0,Zi=r=(t=s)&(r=Xi)|0,r=X,Q=(t=(a=g)&(i=Pi)|0)^(i=Q)|0,X=a=(r=Zi)^(a=X)|
0,a=_e,Ri=t=(a=$)^(t=-1)|0,Mi=(a=me)&(i=(r=fe)^(i=-1)|0)|0,Vi=r=(t=_e)&(r=Ri)|
0,r=n,r=Te,t=0|zI(0|(t=l)^(i=We),0|(a=(r=n)^(a=Te)|0),21,0|
(t=0)),c=a=F,J=(r=Mi)^(i=x=t)|0,M=t=(a=Vi)^(t=c)|0,t=$,Bi=r=(t=c)^(r=-1)|
0,Ui=(t=fe)&(i=(a=i)^(i=-1)|0)|0,Ci=a=(r=$)&(a=Bi)|0,a=_,a=Ze,r=0|zI(0|
(r=A)^(i=Le),0|(t=(a=_)^(t=Ze)|0),43,0|(r=0)),o=t=F,ce=(a=Ui)^(i=y=r)|
0,q=r=(t=Ci)^(r=o)|0,r=ne,r=c,Oi=(t=i)^(i=-1)|0,Fi=a=(r=o)^(a=-1)|
0,Yi=t=(a=c)&(t=Fi)|0,l=(a=se)^(i=(r=x)&(i=Oi)|0)|0,n=r=(t=ne)^(r=Yi)|0,r=_e,r=0|
u[(t=Be+(8|Ue)|0)>>2],Gi=a=0|u[(t+4|0)>>2],Wi=(t=me)^(i=r)|0,zi=r=(a=_e)^(r=Gi)|
0,r=o,Si=(a=se)^(i=-1)|0,Li=t=(r=ne)^(t=-1)|0,Hi=a=(t=o)&(a=Li)|
0,fe=(t=Wi)^(i=(r=y)&(i=Si)|0)|0,$=r=(a=zi)^(r=Hi)|0,(he=he+2|
0)>>>0<24;);r=$,u[(t=e)>>2]=fe,u[(t+4|0)>>2]=r,r=S,u[(t=t+192|0)>>2]=ue,u[(t+4|
0)>>2]=r,r=oe,u[(t=e+184|0)>>2]=Ae,u[(t+4|0)>>2]=r,r=Z,u[(t=e+176|0)>>2]=ee,u[(t+4|
0)>>2]=r,r=d,u[(t=e+168|0)>>2]=V,u[(t+4|0)>>2]=r,r=E,u[(t=e+160|0)>>2]=L,u[(t+4|
0)>>2]=r,r=h,u[(t=e+152|0)>>2]=B,u[(t+4|0)>>2]=r,r=U,u[(t=e+144|0)>>2]=te,u[(t+4|
0)>>2]=r,r=C,u[(t=e+136|0)>>2]=re,u[(t+4|0)>>2]=r,r=f,u[(t=e+128|0)>>2]=k,u[(t+4|
0)>>2]=r,r=N,u[(t=e+120|0)>>2]=H,u[(t+4|0)>>2]=r,r=m,u[(t=e+112|0)>>2]=O,u[(t+4|
0)>>2]=r,r=b,u[(t=e+104|0)>>2]=Y,u[(t+4|0)>>2]=r,r=p,u[(t=e+96|0)>>2]=R,u[(t+4|
0)>>2]=r,r=w,u[(t=e+88|0)>>2]=z,u[(t+4|0)>>2]=r,r=I,u[(t=e+80|0)>>2]=D,u[(t+4|
0)>>2]=r,r=T,u[(t=e+72|0)>>2]=ae,u[(t+4|0)>>2]=r,r=P,u[(t=e+64|0)>>2]=ie,u[(t+4|
0)>>2]=r,r=v,u[(t=e+56|0)>>2]=G,u[(t+4|0)>>2]=r,r=K,u[(t=e+48|0)>>2]=de,u[(t+4|
0)>>2]=r,r=X,u[(t=e+40|0)>>2]=Q,u[(t+4|0)>>2]=r,r=W,u[(t=e+32|0)>>2]=j,u[(t+4|
0)>>2]=r,r=M,u[(t=e+24|0)>>2]=J,u[(t+4|0)>>2]=r,r=q,u[(t=e+16|0)>>2]=ce,u[(t+4|
0)>>2]=r,r=n,u[(t=e+8|0)>>2]=l,u[(t+4|0)>>2]=r;}function Og(e,t,r){t|=0;var
a,i=0,n=0;if(!((i=(r|=0)<<1|0)>>>0<(a=(n=372+(e|=0)|0)-(r=0|u[(e+200|0)>>2])|
0)>>>0)){if(!(r>>>0>=n>>>0))for(;o[t>>0]=0|A[r>>0],t=t+1|0,(0|(r=r+1|0))!=(0|
n););if(r=e+204|0,Cg(0|e),!((i=i-a|0)>>>0<168))for(;Bg(0|e,0|t),Cg(0|e),t=t+168|0,
(i=i+-168|0)>>>0>167;);Bg(0|e,0|r);}if(i)for(n=0;o[t>>0]=0|A[r>>0],t=t+1|0,r=r+1|0,
(0|(n=n+1|0))!=(0|i););u[(e+200|0)>>2]=r;}function Fg(e,t,r,a,i,n,_,s,c){e|=0,t|
=0,a|=0,n|=0,s|=0,c|=0;var f,l=0,d=0,m=0;if(f=0|_e(0|14+(((r|=0)+(i|=0)|0)+(_|=0)|
0)))return o[f>>0]=1,o[(f+1|0)>>0]=r<<3|0,l=1+(t=(0|W(0|f+2,0|t,0|r))+r|0)|
0,i>>>0>31?(o[t>>0]=2,d=5,o[l>>0]=i>>>5|0,m=l+1|0,t=l):
(o[t>>0]=1,d=4,m=l),o[m>>0]=i<<3|0,r=(d+r|0)+i|0,i=(0|W(0|t+2,0|a,0|i))+i|0,3==(0|
s)&&(_>>>0>31?(t=i+1|0,_>>>0>8191?(o[i>>0]=3,o[(i+2|0)>>0]=_>>>5|0,o[t>>0]=_>>>13|
0,i=t+2|0,t=4):(o[i>>0]=2,o[t>>0]=_>>>5|0,i=t+1|0,t=3)):(o[i>>0]=1,i=i+1|
0,t=2),o[i>>0]=_<<3|0,r=(r+t|0)+_|0,i=(0|W(0|i+1,0|n,0|_))+_|0),c>>>0>31?(_=c<<3|
0,c>>>0>8191?(o[(i+3|0)>>0]=3,o[(i+2|0)>>0]=_,o[(i+1|0)>>0]=c>>>5|0,o[i>>0]=c>>>13|
0,i=r+4|0):(o[(i+2|0)>>0]=2,o[(i+1|0)>>0]=_,o[i>>0]=c>>>5|0,i=r+3|0)):(o[(i+1|
0)>>0]=1,o[i>>0]=c<<3|0,i=r+2|0),function(e,t,r,a,i,n,_){e|=0,t|=0,r|=0;var
s=0;if((_|=0)|(i|=0)|0){if(s=43009,o[(e+204|0)>>0]=s,o[(e+205|0)>>0]=s>>>8|
0,o[(e+207|0)>>0]=i<<3|0,o[(e+206|0)>>0]=1,i=(0|W(0|e+208,92848,0|i))+i|0,o[(i+1|
0)>>0]=0,o[i>>0]=1,W(0|i+2,0,0),Ug(0|e,0|(i=e+204|0)),Cg(0|e),!
(r>>>0<168))for(;Ug(0|e,0|t),Cg(0|e),t=t+168|0,(r=r+-168|0)>>>0>167;);t=0|W(0|i,0|
t,0|r),o[(204+(i=e+r|0)|0)>>0]=4,G(0|i+205,0,0|167-r),o[(r=e+371|0)>>0]=128|
A[r>>0],Ug(0|e,0|t);}else {if(!(r>>>0<168))for(;Ug(0|e,0|t),Cg(0|e),t=t+168|0,
(r=r+-168|0)>>>0>167;);t=0|W(0|e+204,0|t,0|r),o[(i=t+r|0)>>0]=31,G(0|i+1,0,0|167-
r),o[(r=e+371|0)>>0]=128|A[r>>0],Ug(0|e,0|t);}u[(e+200|0)>>2]=e+372|0;}(0|e,0|f,0|
i,0,9,0,0),void se(0|f);X(),x();}function Yg(e,t,r){Og(0|(r|=0),0|(e|=0),0|(t|
=0));}function Gg(e,t,r,a,i,n,_,s,c){e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,_|=0,s|=0,c|
=0;var f=0;O=f=O-384|0,Fg(0|(f=0|G(0|f,0,384)),0|r,0|a,0|i,0|n,0|_,0|s,0|c,0|
t),function(e,t,r){t|=0,r|=0;var a,i=0,n=0;if(!((a=(n=372+(e|=0)|0)-(i=0|u[(e+200|
0)>>2])|0)>>>0>r>>>0)){if(!(i>>>0>=n>>>0))for(;o[t>>0]=0|A[i>>0],t=t+1|0,(0|(i=i+1|
0))!=(0|n););if(i=e+204|0,Cg(0|e),!((r=r-a|0)>>>0<168))for(;Bg(0|e,0|t),Cg(0|
e),t=t+168|0,(r=r+-168|0)>>>0>167;);Bg(0|e,0|i);}if(r)for(n=0;o[t>>0]=0|
A[i>>0],t=t+1|0,i=i+1|0,(0|(n=n+1|0))!=(0|r););u[(e+200|0)>>2]=i;}(0|f,0|e,0|
t),O=f+384|0;}function Wg(e,t,r,a,i,n,o,_,s){e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,o|=0,_|
=0,s|=0;var c=0;O=c=O-384|0,Fg(0|(c=0|G(0|c,0,384)),0|r,0|a,0|i,0|n,0|o,0|_,0|s,0|
t<<1),Og(0|c,0|e,0|t),O=c+384|0;}function zg(e,t){var r;e|=0,t|=0,O=r=O-16|
0,o[(r+15|0)>>0]=0,o[(r+14|0)>>0]=1,o[(r+13|0)>>0]=2,o[(r+12|0)>>0]=3,u[(r+8|
0)>>2]=1313163073,Wg(0|e,64,0|r+8,4,0|t,16,0|r+15,1,3),Wg(0|e+128,64,0|r+8,4,0|
t,16,0|r+14,1,3),Wg(0|e+256,64,0|r+8,4,0|t,16,0|r+13,1,3),Wg(0|e+384,64,0|r+8,4,0|
t,16,0|r+12,1,3),o[(r+14|0)>>0]=5,o[(r+15|0)>>0]=4,o[(r+13|0)>>0]=6,o[(r+12|
0)>>0]=7,Wg(0|e+512,64,0|r+8,4,0|t,16,0|r+15,1,3),Wg(0|e+((0|A[(r+14|0)>>0])<<7|
0),64,0|r+8,4,0|t,16,0|r+14,1,3),Wg(0|e+((0|A[(r+13|0)>>0])<<7|0),64,0|r+8,4,0|
t,16,0|r+13,1,3),Wg(0|e+((0|A[(r+12|0)>>0])<<7|0),64,0|r+8,4,0|t,16,0|
r+12,1,3),O=r+16|0;}function Sg(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var
i=0,n=0,_=0,s=0,c=0,f=0,A=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0
,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,F=0,Y=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=
0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae=0,de=
0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,Xe=0,Z
e=0,Re=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=0,De=0
,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0,_t=0,st=0,ct=0,ft
=0,lt=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt=0,gt=0,Et=0,Nt=0,
It=0,Tt=0,Pt=0,Xt=0,Zt=0,Rt=0,Mt=0,Vt=0,Bt=0,Ut=0,Ct=0,Ot=0,Ft=0,Yt=0,Gt=0,Wt=0,zt=
0,St=0,Lt=0,Ht=0,Dt=0,Kt=0,Qt=0,jt=0,Jt=0,qt=0,$t=0,er=0,tr=0,rr=0,ar=0,ir=0,nr=0,o
r=0,_r=0,sr=0,cr=0;for(O=v=O-592|0,o[(v+591|0)>>0]=r,k=0,G(0|v+448,0,128),Fg(0|
(r=0|G(0|v,0,384)),0|a,4,0|t,16,0|r+591,1,3,0),K=0,g=n=-268435456,n=-
268435456,u[((f=r)+504|0)>>2]=0,u[(f+508|0)>>2]=n,v=-
136,Q=0,E=n=0,j=0,N=n=0,J=0,I=n=0,q=0,T=n=0,$=0,P=n=0,ee=0,X=n=0,te=0,Z=n=0,re=0,R=
n=0,ae=0,M=n=0,ie=0,V=n=0,ne=0,B=n=0,oe=0,U=n=0,_e=0,C=n=0,se=0,F=n=0,ce=0,Y=n=0,t=
31;32==(0|65535&(t=t+1|0))&&(Yg(0|r+384,32,0|r),t=0),Re=a=(r+384|0)+((31&k|0)<<1|
0)|0,a=((0|d[a>>1])>>>0)/129|0,l[Re>>1]=a,n=0,_=a,f=0,c=31&(s=6)|0,32<=(63&s|
0)>>>0?(f=0,ye=n>>>c|0):(f=n>>>c|0,ye=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|_>>>c|
0),Me=f,f=0,n=1,_=Me,c=31&(s=ye)|0,32<=(63&s|0)>>>0?(_=n<<c|0,he=0):(_=((1<<c|0)-1|
0)&(n>>>(32-c|0)|0)|0|f<<c|0,he=n<<c|0),m=_,Ve=n=_&(n=0)|0,c=(_=0)-
(s=(f=A=he)&(s=1)|0)|0,Be=i=(n=0)-(i=(_>>>0<s>>>0)+(f=Ve)|0)|0,i=F,i=Y,_=(i=F)|
(_=Y)|0,i=(n=se)|(s=ce)|0,Ue=n=_^(n=-1)|0,Ce=(_=c)&(s=i^(s=-1)|0)|
0,Oe=i=(n=Be)&(i=Ue)|0,Fe=i=0,i=0,n=1,_=Fe,f=31&(s=63&a|0)|0,32<=(63&s|0)>>>0?
(_=n<<f|0,be=0):(_=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|i<<f|0,be=n<<f|
0),Ye=_,Ge=n=v>>31|0,We=_=n>>31|0,w=n=(_=Ye)&(n=We)|0,le=(_=Ce)&(s=b=(i=be)&(s=Ge)|
0)|0,fe=i=(n=Oe)&(i=w)|0,ze=i,p=i=0,c=i+(_=-1)|0,(f=(n=h=1&v|0)+(s=-1)|
0)>>>0<s>>>0&&(c=c+1|0),x=f,y=c,Se=n=(c=ze)&(n=y)|0,n=Y,ce=(c=(i=le)&(s=f)|0)|
(s=ce)|0,Y=i=(n=Se)|(i=Y)|0,i=fe,i=p,h=_=(n=0)-(s=h)|0,p=f=(i=0)-(f=(n>>>0<s>>>0)+
(c=p)|0)|0,s=_,Le=n=(f=fe)&(n=p)|0,n=F,se=(f=(i=le)&_|0)|(s=se)|0,F=i=(n=Le)|(i=F)|
0,He=i=w,i=m,n=A,f=0,c=31&(s=7)|0,32<=(63&s|0)>>>0?(f=0,we=i>>>c|0):(f=i>>>c|
0,we=(((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|n>>>c|0),De=f,Ke=_=(f=0)-
(_=((i=0)>>>0<(s=we)>>>0)+(n=De)|0)|0,s=c=i-s|0,Qe=(f=b)&c|0,je=i=(_=He)&(i=Ke)|
0,i=E,i=g,f=(i=E)|(f=g)|0,i=(_=Q)|(s=K)|0,Je=_=f^(_=-1)|0,ue=(f=Qe)&(s=i^(s=-1)|0)|
0,W=i=(_=je)&(i=Je)|0,i=y,qe=f=(i=W)&(f=y)|0,f=g,K=(i=(_=ue)&(s=x)|0)|(s=K)|
0,g=_=(f=qe)|(_=g)|0,_=W,_=p,$e=i=(_=W)&(i=p)|0,i=E,Q=(_=(f=ue)&(s=h)|0)|(s=Q)|
0,E=f=(i=$e)|(f=E)|0,et=f=w,f=m,i=A,_=0,n=31&(s=6)|0,32<=(63&s|0)>>>0?
(_=0,ke=f>>>n|0):(_=f>>>n|0,ke=(((1<<n|0)-1|0)&f|0)<<(32-n|0)|0|i>>>n|
0),tt=i=_&(i=0)|0,rt=c=(i=0)-(c=((_=0)>>>0<(s=(f=ke)&(s=1)|0)>>>0)+(f=tt)|0)|
0,s=n=_-s|0,at=(i=b)&n|0,it=_=(c=et)&(_=rt)|0,_=N,_=I,i=(_=N)|(i=I)|0,_=(c=j)|
(s=J)|0,nt=c=i^(c=-1)|0,Ae=(i=at)&(s=_^(s=-1)|0)|0,z=_=(c=it)&(_=nt)|
0,_=y,ot=i=(_=z)&(i=y)|0,i=I,J=(_=(c=Ae)&(s=x)|0)|(s=J)|0,I=c=(i=ot)|(c=I)|
0,c=z,c=p,_t=_=(c=z)&(_=p)|0,_=N,j=(c=(i=Ae)&(s=h)|0)|(s=j)|0,N=i=(_=_t)|(i=N)|
0,st=i=w,i=m,_=A,c=0,f=31&(s=5)|0,32<=(63&s|0)>>>0?(c=0,xe=i>>>f|0):(c=i>>>f|
0,xe=(((1<<f|0)-1|0)&i|0)<<(32-f|0)|0|_>>>f|0),ct=_=c&(_=0)|0,ft=n=(_=0)-
(n=((c=0)>>>0<(s=(i=xe)&(s=1)|0)>>>0)+(i=ct)|0)|0,lt=(_=b)&(s=f=c-s|0)|
0,ut=c=(n=st)&(c=ft)|0,c=T,c=P,_=(c=T)|(_=P)|0,c=(n=q)|(s=$)|0,At=n=_^(n=-1)|
0,de=(_=lt)&(s
=c^(s=-1)|0)|0,S=c=(n=ut)&(c=At)|0,c=y,dt=_=(c=S)&(_=y)|0,_=P,$=(c=(n=de)&(s=x)|0)|
(s=$)|0,P=n=(_=dt)|(n=P)|0,n=S,n=p,mt=c=(n=S)&(c=p)|0,c=T,q=(n=(_=de)&(s=h)|0)|
(s=q)|0,T=_=(c=mt)|(_=T)|0,pt=_=w,_=m,c=A,n=0,i=31&(s=4)|0,32<=(63&s|0)>>>0?
(n=0,ge=_>>>i|0):(n=_>>>i|0,ge=(((1<<i|0)-1|0)&_|0)<<(32-i|0)|0|c>>>i|
0),vt=c=n&(c=0)|0,yt=f=(c=0)-(f=((n=0)>>>0<(s=(_=ge)&(s=1)|0)>>>0)+(_=vt)|0)|
0,s=i=n-s|0,ht=(c=b)&i|0,bt=n=(f=pt)&(n=yt)|0,n=X,n=Z,c=(n=X)|(c=Z)|0,n=(f=ee)|
(s=te)|0,wt=f=c^(f=-1)|0,me=(c=ht)&(s=n^(s=-1)|0)|0,L=n=(f=bt)&(n=wt)|
0,n=y,kt=c=(n=L)&(c=y)|0,c=Z,te=(n=(f=me)&(s=x)|0)|(s=te)|0,Z=f=(c=kt)|(f=Z)|
0,f=L,f=p,xt=n=(f=L)&(n=p)|0,n=X,ee=(f=(c=me)&(s=h)|0)|(s=ee)|0,X=c=(n=xt)|(c=X)|
0,gt=c=w,c=m,n=A,f=0,_=31&(s=3)|0,32<=(63&s|0)>>>0?(f=0,Ee=c>>>_|0):(f=c>>>_|
0,Ee=(((1<<_|0)-1|0)&c|0)<<(32-_|0)|0|n>>>_|0),Et=n=f&(n=0)|0,Nt=i=(n=0)-
(i=((f=0)>>>0<(s=(c=Ee)&(s=1)|0)>>>0)+(c=Et)|0)|0,s=_=f-s|0,It=(n=b)&_|
0,Tt=f=(i=gt)&(f=Nt)|0,f=R,f=M,n=(f=R)|(n=M)|0,f=(i=re)|(s=ae)|0,Pt=i=n^(i=-1)|
0,pe=(n=It)&(s=f^(s=-1)|0)|0,H=f=(i=Tt)&(f=Pt)|0,f=y,Xt=n=(f=H)&(n=y)|
0,n=M,ae=(f=(i=pe)&(s=x)|0)|(s=ae)|0,M=i=(n=Xt)|(i=M)|0,i=H,i=p,Zt=f=(i=H)&(f=p)|
0,f=R,re=(i=(n=pe)&(s=h)|0)|(s=re)|0,R=n=(f=Zt)|(n=R)|
0,Rt=n=w,n=m,f=A,i=0,c=31&(s=2)|0,32<=(63&s|0)>>>0?(i=0,Ne=n>>>c|0):(i=n>>>c|
0,Ne=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|f>>>c|0),Mt=f=i&(f=0)|0,Vt=_=(f=0)-
(_=((i=0)>>>0<(s=(n=Ne)&(s=1)|0)>>>0)+(n=Mt)|0)|0,s=c=i-s|0,Bt=(f=b)&c|
0,Ut=i=(_=Rt)&(i=Vt)|0,i=V,i=B,f=(i=V)|(f=B)|0,i=(_=ie)|(s=ne)|0,Ct=_=f^(_=-1)|
0,ve=(f=Bt)&(s=i^(s=-1)|0)|0,D=i=(_=Ut)&(i=Ct)|0,i=y,Ot=f=(i=D)&(f=y)|
0,f=B,ne=(i=(_=ve)&(s=x)|0)|(s=ne)|0,B=_=(f=Ot)|(_=B)|0,_=D,_=p,Ft=i=(_=D)&(i=p)|
0,i=V,ie=(_=(f=ve)&(s=h)|0)|(s=ie)|0,V=f=(i=Ft)|(f=V)|
0,Yt=f=w,f=m,i=A,_=0,n=31&(s=1)|0,32<=(63&s|0)>>>0?(_=0,Ie=f>>>n|0):(_=f>>>n|
0,Ie=(((1<<n|0)-1|0)&f|0)<<(32-n|0)|0|i>>>n|0),Gt=i=_&(i=0)|0,Wt=c=(i=0)-
(c=((_=0)>>>0<(s=(f=Ie)&(s=1)|0)>>>0)+(f=Gt)|0)|0,s=n=_-s|0,zt=(i=b)&n|
0,St=_=(c=Yt)&(_=Wt)|0,_=U,_=C,i=(_=U)|(i=C)|0,_=(c=oe)|(s=_e)|0,Lt=c=i^(c=-1)|
0,A=(i=zt)&(s=_^(s=-1)|0)|0,m=_=(c=St)&(_=Lt)|0,_=y,Ht=i=(_=m)&(i=y)|
0,i=C,_e=(_=(c=A)&(s=x)|0)|(s=_e)|0,C=c=(i=Ht)|(c=C)|0,c=m,c=p,Dt=_=(c=m)&(_=p)|
0,_=U,oe=(c=(i=A)&(s=h)|0)|(s=oe)|0,U=i=(_=Dt)|(i=U)|0,i=m,i=fe,Kt=c=(i=m)|(c=fe)|
0,c=D,i=(_=A)|(s=le)|0,Qt=_=(c=Kt)|(_=D)|0,_=H,c=i|(s=ve)|0,jt=i=(_=Qt)|(i=H)|
0,i=L,_=c|(s=pe)|0,Jt=c=(i=jt)|(c=L)|0,c=S,i=_|(s=me)|0,qt=_=(c=Jt)|(_=S)|
0,_=z,c=i|(s=de)|0,$t=i=(_=qt)|(i=z)|0,i=W,_=c|(s=Ae)|0,m=c=(i=$t)|(c=W)|
0,er=c,i=A=_|(s=ue)|0,_=0,f=31&(s=1)|0,32<=(63&s|0)>>>0?(_=0,Te=c>>>f|0):(_=c>>>f|
0,Te=(((1<<f|0)-1|0)&c|0)<<(32-f|0)|0|i>>>f|0),tr=_,rr=i=(_=c)|(i=tr)|0,f=(_=0)-
(s=(c=A)|(s=Te)|0)|0,ar=n=(i=0)-(n=(_>>>0<s>>>0)+(c=rr)|0)|0,_=(n=er)^(_=ar)|
0,n=(i=A)^(s=f)|0,i=0,c=31&(s=63)|0,32<=(63&s|0)>>>0?(i=0,Pe=_>>>c|0):(i=_>>>c|
0,Pe=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|n>>>c|0),v=v+Pe|0,269!=(0|(k=k+1|
0)););for(i=F,u[((n=r)+512|0)>>2]=se,u[(n+516|0)>>2]=i,i=Y,u[(n+448|
0)>>2]=ce,u[(n+452|0)>>2]=i,i=U,u[(n+520|0)>>2]=oe,u[(n+524|0)>>2]=i,i=C,u[(n+456|
0)>>2]=_e,u[(n+460|0)>>2]=i,i=V,u[(n+528|0)>>2]=ie,u[(n+532|0)>>2]=i,i=B,u[(n+464|
0)>>2]=ne,u[(n+468|0)>>2]=i,i=R,u[(n+536|0)>>2]=re,u[(n+540|0)>>2]=i,i=M,u[(n+472|
0)>>2]=ae,u[(n+476|0)>>2]=i,i=X,u[(n+544|0)>>2]=ee,u[(n+548|0)>>2]=i,i=Z,u[(n+480|
0)>>2]=te,u[(n+484|0)>>2]=i,i=T,u[(n+552|0)>>2]=q,u[(n+556|0)>>2]=i,i=P,u[(n+488|
0)>>2]=$,u[(n+492|0)>>2]=i,i=N,u[(n+560|0)>>2]=j,u[(n+564|0)>>2]=i,i=I,u[(n+496|
0)>>2]=J,u[(n+500|0)>>2]=i,i=E,u[(n+568|0)>>2]=Q,u[(n+572|0)>>2]=i,i=g,u[(n+504|
0)>>2]=K,u[(n+508|0)>>2]=i,v=0;ir=e+(v<<1|0)|0,i=0|u[(_=k=(r+448|
0)+(536870904&(v>>>3|0)|0)|0)>>2],nr=n=0|u[(_+4|
0)>>2],m=n=0,n=nr,_=i,i=m,c=31&(s=A=63&v|0)|0,32<=(63&s|0)>>>0?(i=0,Xe=n>>>c|0):
(i=n>>>c|0,Xe=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|_>>>c|0),or=(n=Xe)&(s=1)|
0,_r=_=i&(_=0)|0,_=0|u[(i=k+64|0)>>2],sr=n=0|u[(i+4|
0)>>2],n=m,n=sr,i=_,_=m,c=31&(s=A)|0,32<=(63&s|0)>>>0?(_=0,Ze=n>>>c|0):(_=n>>>c|
0,Ze=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|i>>>c|0),cr=i=_&(i=0)|0,c=(_=or)-
(s=(n=Ze)&(s=1)|0)|0,f=(i=_r)-(f=(_>>>0<s>>>0)+(n=cr)|0)|0,l[ir>>1]=c,508!=(0|
(v=v+1|0)););O=r+592|0;}function Lg(e,t){var r;e|=0,t|=0,O=r=O-16|0,u[(r+12|
0)>>2]=1313163091,Sg(0|e,0|t,0,0|r+12),O=r+16|0;}function Hg(e,t,r){e|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0;for(O=a=O-2048|0,n=0|d[(t|=0)>>1],l[a>>1]=0-n|0,i=1;s=a+
(o=i<<1|0)|0,o=0|d[(t+o|0)>>1],l[s>>1]=n-o|0,n=o,508!=(0|(i=i+1|0)););l[(a+1016|
0)>>1]=0|d[(t+1014|0)>>1],W(0|(t=a+1018|0),0|a,1018),_=0,e=0|G(0|
e,0,1016);e:for(;;){for(c=r+(_<<1|0)|0,i=0;l[(o=e+(n=i<<1|0)|0)>>1]=p(0|d[c>>1],0|
d[(t+n|0)>>1])+(0|d[o>>1])|0,508!=(0|(i=i+1|0)););if(t=t+-2|0,508==(0|(_=_+1|
0)))break e}for(n=0-(0|d[e>>1])|0,l[e>>1]=n,i=1;n=n-(0|d[(o=e+(i<<1|0)|0)>>1])|
0,l[o>>1]=n,508!=(0|(i=i+1|0)););O=a+2048|0;}function Dg(e,t,r){e|=0,r|=0;var
a,i,n=0,_=0,s=0;O=n=O-832|0,_=0,a=0|W(0|n,0|(t|=0),508),o[(a+508|0)>>0]=0,W(0|
a+509,0|a,320),i=0|G(0|e,0,318),n=a+510|0;e:for(;;){for(s=r+(_<<1|0)|
0,e=0;o[(t=i+e|0)>>0]=p(0|A[(n+e|0)>>0],0|A[s>>0])+(0|A[t>>0])|0,318!=(0|(e=e+1|
0)););if(n=n+-1|0,508==(0|(_=_+1|0)))break e}O=a+832|0;}function Kg(e,t,r,a,i){t|
=0,r|=0,a|=0;var n,_=0,s=0,c=0;if(_=0,n=0|G(0|(e|=0),0,0|(i|=0)),a)for(e=0;i=n+
(e>>>3|0)|0,c=127&(((0|d[(t+(_<<1|0)|0)>>1])+r|0)>>>3|0)|0,s=7&e|0,o[i>>0]=0|
A[i>>0]|c<<s|0,s>>>0<2||(o[(i=i+1|0)>>0]=0|A[i>>0]|c>>>(8-s|0)|0),e=e+7|0,(0|
(_=_+1|0))!=(0|a););}function Qg(e,t,r){e|=0,t|=0;var a=0,i=0,n=0,_=0,s=0;if(r|
=0)for(a=0,i=0;n=7&a|0,_=(0|A[(s=t+(a>>>3|0)|0)>>0])>>>n|0,n>>>0<2||(_=(0|A[(s+1|
0)>>0])<<(8-n|0)|0|_|0),o[(e+i|0)>>0]=127&_|0,a=a+7|0,(0|(i=i+1|0))!=(0|
r););}function jg(e,t){e|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,u=0,m=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0;O=r=O
-256|0;e:if(t|=0){m=0;t:for(;;){for(k=0|G(0|r,0,256),v=e+p(m,508)|0,i=0;o=k+((0|
A[(v+i|0)>>0])<<1|0)|0,l[o>>1]=1+(0|d[o>>1])|0,508!=(0|(i=i+1|0)););i=0;r:{for(;!
((0|d[(k+(i<<1|0)|0)>>1])>>>0>=52);)if(128==(0|(i=i+1|0)))break r;h=-1;break
e}if((0|(m=m+1|0))==(0|t))break t}if(t){w=0;t:for(;;){for(o=0|G(0|
k,0,128),m=e+p(w,508)|0,i=0;v=o+(62&((0|A[(m+i|0)>>0])>>>1|0)|0)|0,l[v>>1]=1+(0|
d[v>>1])|0,508!=(0|(i=i+1|0)););for(y=0,s=a=0,i=0;b=_=((0|d[(o+(i<<1|0)|0)>>1])<<5|
0)-508|0,_=a=_>>31|0,_=0|YI(0|b,0|a,0|b,0|a),g=a=F,a=s,c=_,n=(a=g)+(_=s)|0,(u=c+
(f=y)|0)>>>0<f>>>0&&(n=n+1|0),y=u,s=n,32!=(0|(i=i+1|0)););if(h=-1,
(n=s)>>>0>(c=0)>>>0|(0|n)==(0|c)&(a=y)>>>0>(f=4356607)>>>0|0)break e;for(i=0,v=0|
G(0|o,0,128),o=0;x=v+(62&((2+(0|A[(m+o|0)>>0])|0)>>>1|0)|0)|0,l[x>>1]=1+(0|
d[x>>1])|0,508!=(0|(o=o+1|0)););for(y=0,s=a=0;b=n=((0|d[(v+(i<<1|0)|0)>>1])<<5|0)-
508|0,n=a=n>>31|0,n=0|YI(0|b,0|a,0|b,0|a),E=a=F,a=s,f=n,u=(a=E)+(n=s)|0,(_=f+(c=y)|
0)>>>0<c>>>0&&(u=u+1|0),y=_,s=u,32!=(0|(i=i+1|0)););if((u=s)>>>0>(f=0)>>>0|(0|
u)==(0|f)&(a=y)>>>0>=(c=4356608)>>>0|0)break e;if(h=0,(0|(w=w+1|0))==(0|t))break
t}}else h=0;}else h=0;return O=r+256|0,0|h}function Jg(e){var
t,r,a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,F,Y,G,W,z
,S,L,H,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr=0,ur=0,Ar=0,dr=0,mr=0,pr=0,vr=0,yr=0,hr=0,br
=0,wr=0,kr=0,xr=0,gr=0,Er=0,Nr=0,Ir=0,Tr=0,Pr=0,Xr=0,Zr=0,Rr=0,Mr=0,Vr=0,Br=0,Ur=0,
Cr=0,Or=0,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,Sr=0,Lr=0,Hr=0,Dr=0,Kr=0,Qr=0,jr=0,Jr=0,qr=0,$r=
0,ea=0,ta=0,ra=0,aa=0,ia=0,na=0,oa=0,_a=0,sa=0,ca=0,fa=0,la=0,ua=0,Aa=0,da=0,ma=0,p
a=0,va=0,ya=0,ha=0,ba=0,wa=0,ka=0,xa=0,ga=0,Ea=0,Na=0,Ia=0,Ta=0,Pa=0,Xa=0,Za=0,Ra=0
,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0,Fa=0,Ya=0,Ga=0,Wa=0,za=0,Sa=0,La=0,Ha=0,Da=0,Ka=0,Qa
=0,ja=0;t=Nr=32+(e|=0)|0,lr=0|u[(Ar=e)>>2],ur=0|u[(Ar+4|
0)>>2],br=lr,Ar=lr,lr=0,dr=31&(mr=46)|0,32<=(63&mr|0)>>>0?(lr=0,Ir=ur>>>dr|0):
(lr=ur>>>dr|0,Ir=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|Ar>>>dr|
0),r=lr,lr=wr=ur,a=(ur=Ir)^(mr=br)|0,i=Ar=(lr=r)^(Ar=wr)|
0,Ar=wr,lr=mr,ur=0,dr=31&(mr=23)|0,32<=(63&mr|0)>>>0?(ur=0,Tr=Ar>>>dr|0):
(ur=Ar>>>dr|0,Tr=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|lr>>>dr|
0),n=ur,o=(Ar=a)^(mr=Tr)|0,_=lr=(ur=i)^(lr=n)|0,lr=0|u[(ur=e+8|0)>>2],Ar=0|u[(ur+4|
0)>>2],yr=lr,ur=lr,lr=0,dr=31&(mr=46)|0,32<=(63&mr|0)>>>0?(lr=0,Pr=Ar>>>dr|0):
(lr=Ar>>>dr|0,Pr=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),s=lr,lr=hr=Ar,c=(Ar=Pr)^(mr=yr)|0,f=ur=(lr=s)^(ur=hr)|
0,ur=hr,lr=mr,Ar=0,dr=31&(mr=23)|0,32<=(63&mr|0)>>>0?(Ar=0,Xr=ur>>>dr|0):
(Ar=ur>>>dr|0,Xr=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),l=Ar,lr=(Ar=f)^(lr=l)|0,Ar=(ur=c)^(mr=Xr)|0,vr=ur=lr&(ur=0)|
0,lr=pr=Ar&(mr=8388607)|0,Ar=0,dr=31&(mr=18)|0,32<=(63&mr|0)>>>0?(Ar=lr<<dr|
0,Zr=0):(Ar=((1<<dr|0)-1|0)&(lr>>>(32-dr|0)|0)|0|ur<<dr|0,Zr=lr<<dr|
0),A=(ur=Zr)&(mr=8126464)|0,d=lr=Ar&(lr=0)|0,lr=vr,Ar=pr,ur=0,dr=31&(mr=5)|
0,32<=(63&mr|0)>>>0?(ur=0,Rr=lr>>>dr|0):(ur=lr>>>dr|0,Rr=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|Ar>>>dr|0),m=ur,p=(lr=A)|(mr=Rr)|0,v=Ar=(ur=d)|(Ar=m)|
0,vr=lr=(Ar=_)^(lr=v)|0,Ar=pr=(ur=o)^(mr=p)|0,ur=0,dr=31&(mr=15)|0,32<=(63&mr|
0)>>>0?(ur=0,Mr=lr>>>dr|0):(ur=lr>>>dr|0,Mr=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|
Ar>>>dr|0),y=(lr=Mr)&(mr=255)|0,h=Ar=ur&(Ar=0)|0,Ar=wr,ur=br,lr=0,dr=31&(mr=50)|
0,32<=(63&mr|0)>>>0?(lr=0,Vr=Ar>>>dr|0):(lr=Ar>>>dr|0,Vr=(((1<<dr|0)-1|0)&Ar|
0)<<(32-dr|0)|0|ur>>>dr|0),b=lr,lr=wr,w=(Ar=Vr)^(mr=br)|0,k=ur=(lr=b)^(ur=wr)|
0,ur=wr,lr=mr,Ar=0,dr=31&(mr=25)|0,32<=(63&mr|0)>>>0?(Ar=0,Br=ur>>>dr|0):
(Ar=ur>>>dr|0,Br=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),x=Ar,g=(ur=w)^(mr=Br)|0,E=lr=(Ar=k)^(lr=x)|0,lr=hr,Ar=yr,ur=0,dr=31&(mr=50)|
0,32<=(63&mr|0)>>>0?(ur=0,Ur=lr>>>dr|0):(ur=lr>>>dr|0,Ur=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|Ar>>>dr|0),N=ur,ur=hr,I=(lr=Ur)^(mr=yr)|0,T=Ar=(ur=N)^(Ar=hr)|
0,Ar=hr,ur=mr,lr=0,dr=31&(mr=25)|0,32<=(63&mr|0)>>>0?(lr=0,Cr=Ar>>>dr|0):
(lr=Ar>>>dr|0,Cr=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),P=lr,ur=(lr=T)^(ur=P)|0,lr=(Ar=I)^(mr=Cr)|0,Ar=ur&(Ar=0)|
0,ur=kr=lr&(mr=33554431)|0,lr=0,dr=31&(mr=14)|0,32<=(63&mr|0)>>>0?(lr=ur<<dr|
0,Or=0):(lr=((1<<dr|0)-1|0)&(ur>>>(32-dr|0
)|0)|0|Ar<<dr|0,Or=ur<<dr|0),X=lr,lr=xr=Ar,Ar=kr,ur=0,dr=31&(mr=11)|0,32<=(63&mr|
0)>>>0?(ur=0,Fr=lr>>>dr|0):(ur=lr>>>dr|0,Fr=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|
Ar>>>dr|0),Z=ur,R=(lr=Or)|(mr=Fr)|0,M=Ar=(ur=X)|(Ar=Z)|0,lr=(Ar=E)^(lr=M)|
0,Ar=(ur=g)^(mr=R)|0,ur=0,dr=31&(mr=8)|0,32<=(63&mr|0)>>>0?(ur=Ar<<dr|0,Yr=0):
(ur=((1<<dr|0)-1|0)&(Ar>>>(32-dr|0)|0)|0|lr<<dr|0,Yr=Ar<<dr|0),V=Ar=ur&(Ar=1)|
0,B=(ur=y)|(mr=(lr=Yr)&(mr=-256)|0)|0,U=lr=(Ar=h)|(lr=V)|
0,lr=wr,Ar=br,ur=0,dr=31&(mr=58)|0,32<=(63&mr|0)>>>0?(ur=0,Gr=lr>>>dr|0):
(ur=lr>>>dr|0,Gr=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),C=ur,ur=wr,O=(lr=Gr)^(mr=br)|0,F=Ar=(ur=C)^(Ar=wr)|
0,Ar=wr,ur=mr,lr=0,dr=31&(mr=29)|0,32<=(63&mr|0)>>>0?(lr=0,Wr=Ar>>>dr|0):
(lr=Ar>>>dr|0,Wr=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),Y=lr,G=(Ar=O)^(mr=Wr)|0,W=ur=(lr=F)^(ur=Y)|0,ur=hr,lr=yr,Ar=0,dr=31&(mr=58)|
0,32<=(63&mr|0)>>>0?(Ar=0,zr=ur>>>dr|0):(Ar=ur>>>dr|0,zr=(((1<<dr|0)-1|0)&ur|
0)<<(32-dr|0)|0|lr>>>dr|0),z=Ar,Ar=hr,S=(ur=zr)^(mr=yr)|0,L=lr=(Ar=z)^(lr=hr)|
0,lr=hr,Ar=mr,ur=0,dr=31&(mr=29)|0,32<=(63&mr|0)>>>0?(ur=0,Sr=lr>>>dr|0):
(ur=lr>>>dr|0,Sr=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),H=ur,Ar=(ur=L)^(Ar=H)|0,ur=(lr=S)^(mr=Sr)|0,lr=Ar&(lr=0)|
0,Ar=kr=ur&(mr=536870911)|0,ur=0,dr=31&(mr=6)|0,32<=(63&mr|0)>>>0?(ur=Ar<<dr|
0,Lr=0):(ur=((1<<dr|0)-1|0)&(Ar>>>(32-dr|0)|0)|0|lr<<dr|0,Lr=Ar<<dr|
0),D=ur,ur=xr=lr,lr=kr,Ar=0,dr=31&(mr=23)|0,32<=(63&mr|0)>>>0?(Ar=0,Hr=ur>>>dr|0):
(Ar=ur>>>dr|0,Hr=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|0),K=Ar,Q=(ur=Lr)|
(mr=Hr)|0,j=lr=(Ar=D)|(lr=K)|0,ur=(lr=W)^(ur=j)|0,lr=(Ar=G)^(mr=Q)|
0,Ar=0,dr=31&(mr=33)|0,32<=(63&mr|0)>>>0?(Ar=lr<<dr|0,Dr=0):(Ar=((1<<dr|0)-1|
0)&(lr>>>(32-dr|0)|0)|0|ur<<dr|0,Dr=lr<<dr|0),J=lr=Ar&(lr=1073741822)|0,q=(Ar=B)|
(mr=(ur=Dr)&(mr=0)|0)|0,$=ur=(lr=U)|(ur=J)|0,ee=ur=0|u[(lr=Nr)>>2],te=Ar=0|u[(lr+4|
0)>>2],ur=(Ar=$)^(ur=te)|0,re=(lr=q)^(mr=ee)|0,u[(lr=t)>>2]=re,u[(lr+4|
0)>>2]=ur,ae=Nr=e+24|0,ur=wr,Ar=br,lr=0,dr=31&(mr=38)|0,32<=(63&mr|0)>>>0?
(lr=0,Kr=ur>>>dr|0):(lr=ur>>>dr|0,Kr=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|Ar>>>dr|
0),ie=lr,Ar=(lr=ur)^(Ar=ie)|0,lr=kr=(ur=br)^(mr=Kr)|0,ur=0,dr=31&(mr=19)|
0,32<=(63&mr|0)>>>0?(ur=0,Qr=Ar>>>dr|0):(ur=Ar>>>dr|0,Qr=(((1<<dr|0)-1|0)&Ar|
0)<<(32-dr|0)|0|lr>>>dr|0),ne=ur,oe=ur=xr=Ar,ur=hr,Ar=yr,lr=0,dr=31&(mr=38)|
0,32<=(63&mr|0)>>>0?(lr=0,jr=ur>>>dr|0):(lr=ur>>>dr|0,jr=(((1<<dr|0)-1|0)&ur|
0)<<(32-dr|0)|0|Ar>>>dr|0),_e=lr,Ar=(lr=ur)^(Ar=_e)|0,lr=gr=(ur=yr)^(mr=jr)|
0,ur=0,dr=31&(mr=19)|0,32<=(63&mr|0)>>>0?(ur=0,Jr=Ar>>>dr|0):(ur=Ar>>>dr|
0,Jr=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|lr>>>dr|
0),se=ur,ur=Er=Ar,lr=(ur=se)^(lr=Er)|0,ur=(Ar=Jr)^(mr=gr)|0,Ar=lr&(Ar=0)|
0,lr=gr=ur&(mr=524287)|0,ur=0,dr=31&(mr=7)|0,32<=(63&mr|0)>>>0?(ur=lr<<dr|0,qr=0):
(ur=((1<<dr|0)-1|0)&(lr>>>(32-dr|0)|0)|0|Ar<<dr|0,qr=lr<<dr|
0),ce=ur,ur=Er=Ar,Ar=gr,lr=0,dr=31&(mr=12)|0,32<=(63&mr|0)>>>0?(lr=0,$r=ur>>>dr|0):
(lr=ur>>>dr|0,$r=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|Ar>>>dr|
0),fe=lr,le=Ar=(lr=ce)|(Ar=fe)|0,ue=(lr=kr)^(mr=(ur=qr)|(mr=$r)|0)|
0,Ae=ur=(Ar=oe)^(ur=le)|0,lr=(ur=ne)^(lr=Ae)|0,ur=(Ar=Qr)^(mr=ue)|
0,Ar=0,dr=31&(mr=9)|0,32<=(63&mr|0)>>>0?(Ar=ur<<dr|0,ea=0):(Ar=((1<<dr|0)-1|
0)&(ur>>>(32-dr|0)|0)|0|lr<<dr|0,ea=ur<<dr|0),de=(lr=ea)&(mr=268434944)|
0,me=ur=Ar&(ur=0)|0,ur=vr,Ar=pr,lr=0,dr=31&(mr=49)|0,32<=(63&mr|0)>>>0?(lr=Ar<<dr|
0,ta=0):(lr=((1<<dr|0)-1|0)&(Ar>>>(32-dr|0)|0)|0|ur<<dr|0,ta=Ar<<dr|
0),pe=lr,ve=(ur=de)|(mr=ta)|0,ye=Ar=(lr=me)|(Ar=pe)|
0,Ar=wr,lr=br,ur=0,dr=31&(mr=34)|0,32<=(63&mr|0)>>>0?(ur=0,ra=Ar>>>dr|0):
(ur=Ar>>>dr|0,ra=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|lr>>>dr|
0),he=ur,lr=(ur=Ar)^(lr=he)|0,ur=pr=(Ar=br)^(mr=ra)|0,Ar=0,dr=31&(mr=17)|
0,32<=(63&mr|0)>>>0?(Ar=0,aa=lr>>>dr|0):(Ar=lr>>>dr|0,aa=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|ur>>>dr|0),be=Ar,we=Ar=vr=lr,Ar=hr,lr=yr,ur=0,dr=31&(mr=34)|
0,32<=(63&mr|0)>>>0?(ur=0,ia=Ar>>>dr|0):(ur=Ar>>>dr|0,ia=(((1<<dr|0)-1|0)&Ar|
0)<<(32-dr|0)|0|lr>>>dr|0),ke=ur,lr=(ur=Ar)^(lr=ke)|0,ur=kr=(Ar=yr)^(mr=ia)|
0,Ar=0,dr=31&(mr=17)|0,32<=(63&mr|0)>>>0?(Ar=0,na=lr>>>dr|0):(Ar=lr>>>dr|
0,na=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|ur>>>dr|
0),xe=Ar,Ar=xr=lr,ur=(Ar=xe)^(ur=xr)|0,Ar=(lr=na)^(mr=kr)|0,xr=lr=ur&(lr=0)|
0,ur=kr=Ar&(mr=131071)|0,Ar=0,dr=31&(mr=13)|0,32<=(63&mr|0)>>>0?(Ar=ur<<dr|0,oa=0):
(Ar=((1<<dr|0)-1|0)&(ur>>>(32-dr|0)|0)|0|lr<<dr|0,oa=ur<<dr|
0),ge=(lr=oa)&(mr=122880)|0,Ee=ur=Ar&(ur=0)|0,ur=xr,Ar=kr,lr=0,dr=31&(mr=4)|
0,32<=(63&mr|0)>>>0?(lr=0,_a=ur>>>dr|0):(lr=ur>>>dr|0,_a=(((1<<dr|0)-1|0)&ur|
0)<<(32-dr|0)|0|Ar>>>dr|0),Ne=lr,Ie=Ar=(lr=Ee)|(Ar=Ne)|0,Te=(lr=pr)^(mr=(ur=ge)|
(mr=_a)|0)|0,Pe=ur=(Ar=we)^(ur=Ie)|0,vr=lr=(ur=be)^(lr=Pe)|0,ur=pr=(Ar=aa)^(mr=Te)|
0,Ar=0,dr=31&(mr=8)|0,32<=(63&mr|0)>>>0?(Ar=0,sa=lr>>>dr|0):(Ar=lr>>>dr|
0,sa=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|ur>>>dr|0),Xe=ur=Ar&(ur=0)|0,Ze=(Ar=ve)|
(mr=(lr=sa)&(mr=511)|0)|0,Re=lr=(ur=ye)|(lr=Xe)|0,lr=wr,ur=br,Ar=0,dr=31&(mr=42)|
0,32<=(63&mr|0)>>>0?(Ar=0,ca=lr>>>dr|0):(Ar=lr>>>dr|0,ca=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|ur>>>dr|0),Me=Ar,ur=(Ar=lr)^(ur=Me)|0,Ar=kr=(lr=br)^(mr=ca)|
0,lr=0,dr=31&(mr=21)|0,32<=(63&mr|0)>>>0?(lr=0,fa=ur>>>dr|0):(lr=ur>>>dr|
0,fa=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|Ar>>>dr|
0),Ve=lr,Be=lr=xr=ur,lr=hr,ur=yr,Ar=0,dr=31&(mr=42)|0,32<=(63&mr|0)>>>0?
(Ar=0,la=lr>>>dr|0):(Ar=lr>>>dr|0,la=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|ur>>>dr|
0),Ue=Ar,ur=(Ar=lr)^(ur=Ue)|0,Ar=gr=(lr=yr)^(mr=la)|0,lr=0,dr=31&(mr=21)|
0,32<=(63&mr|0)>>>0?(lr=0,ua=ur>>>dr|0):(lr=ur>>>dr|0,ua=(((1<<dr|0)-1|0)&ur|
0)<<(32-dr|0)|0|Ar>>>dr|0),Ce=lr,lr=Er=ur,Ar=(lr=Ce)^(Ar=Er)|0,lr=(ur=ua)^(mr=gr)|
0,ur=Ar&(ur=0)|0,Ar=gr=lr&(mr=2097151)|0,lr=0,dr=31&(mr=1)|0,32<=(63&mr|0)>>>0?
(lr=Ar<<dr|0,Aa=0):(lr=((1<<dr|0)-1|0)&(Ar>>>(32-dr|0)|0)|0|ur<<dr|0,Aa=Ar<<dr|
0),Oe=lr,lr=Er=ur,ur=gr,Ar=0,dr=31&(mr=20)|0,32<=(63&mr|0)>>>0?(Ar=0,da=lr>>>dr|0):
(Ar=lr>>>dr|0,da=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|ur>>>dr|
0),Fe=Ar,Ye=ur=(Ar=Oe)|(ur=Fe)|0,Ge=(Ar=kr)^(mr=(lr=Aa)|(mr=da)|0)|
0,We=lr=(ur=Be)^(lr=Ye)|0,Ar=(lr=Ve)^(Ar=We)|0,lr=(ur=fa)^(mr=Ge)|
0,ur=0,dr=31&(mr=28)|0,32<=(63&mr|0)>>>0?(ur=lr<<dr|0,ma=0):(ur=((1<<dr|0)-1|
0)&(lr>>>(32-dr|0)|0)|0|Ar<<dr|0,ma=lr<<dr|0),ze=lr=ur&(lr=131071)|0,Se=(ur=Ze)|
(mr=(Ar=ma)&(mr=-268435456)|0)|0,Le=Ar=(lr=Re)|(Ar=ze)|0,He=Ar=0|
u[(lr=Nr)>>2],De=ur=0|u[(lr+4|0)>>2],Ar=(ur=Le)^(Ar=De)|0,Ke=(lr=Se)^(mr=He)|
0,u[(lr=ae)>>2]=Ke,u[(lr+4|0)>>2]=Ar,Qe=e=e+16|0,Ar=vr,ur=pr,lr=0,dr=31&(mr=56)|
0,32<=(63&mr|0)>>>0?(lr=ur<<dr|0,pa=0):(lr=((1<<dr|0)-1|0)&(ur>>>(32-dr|0)|0)|0|
Ar<<dr|0,pa=ur<<dr|0),je=lr,lr=wr,lr=hr,ur=(lr=wr)^(ur=hr)|0,lr=pr=(Ar=br)^(mr=yr)|
0,Ar=0,dr=31&(mr=32)|0,32<=(63&mr|0)>>>0?(Ar=0,va=ur>>>dr|0):(Ar=ur>>>dr|
0,va=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),Je=Ar,Ar=vr=ur,lr=(Ar=Je)^(lr=vr)|0,Ar=pr=(ur=va)^(mr=pr)|0,ur=0,dr=31&(mr=16)|
0,32<=(63&mr|0)>>>0?(ur=0,ya=lr>>>dr|0):(ur=lr>>>dr|0,ya=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|Ar>>>dr|0),qe=ur,ur=vr=lr,Ar=(ur=qe)^(Ar=vr)|0,ur=(lr=ya)^(mr=pr)|
0,lr=0,dr=31&(mr=40)|0,32<=(63&mr|0)>>>0?(lr=ur<<dr|0,ha=0):(lr=((1<<dr|0)-1|
0)&(ur>>>(32-dr|0)|0)|0|Ar<<dr|0,ha=ur<<dr|0),$e=ur=lr&(ur=16776960)|0,et=(lr=pa)|
(mr=(Ar=ha)&(mr=0)|0)|0,tt=Ar=(ur=je)|(Ar=$e)|0,Ar=wr,ur=br,lr=0,dr=31&(mr=4)|
0,32<=(63&mr|0)>>>0?(lr=0,ba=Ar>>>dr|0):(lr=Ar>>>dr|0,ba=(((1<<dr|0)-1|0)&Ar|
0)<<(32-dr|0)|0|ur>>>dr|0),rt=lr,ur=(lr=Ar)^(ur=rt)|0,lr=pr=(Ar=br)^(mr=ba)|
0,Ar=0,dr=31&(mr=2)|0,32<=(63&mr|0)>>>0?(Ar=0,wa=ur>>>dr|0):(Ar=ur>>>dr|
0,wa=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),at=Ar,Ar=vr=ur,lr=(Ar=at)^(lr=vr)|0,Ar=pr=(ur=wa)^(mr=pr)|0,ur=0,dr=31&(mr=1)|
0,32<=(63&mr|0)>>>0?(ur=0,ka=lr>>>dr|0):(ur=lr>>>dr|0,ka=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|Ar>>>dr|0),it=ur,ur=vr=lr,Ar=(ur=it)^(Ar=vr)|0,ur=(lr=ka)^(mr=pr)|
0,lr=Ar&(lr=16843009)|0,Ar=pr=ur&(mr=16843009)|0,ur=0,dr=31&(mr=7)|0,32<=(63&mr|
0)>>>0?(ur=0,xa=lr>>>dr|0):(ur=lr>>>dr|0,xa=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|
Ar>>>dr|0),nt=ur,ur=vr=lr,Ar=(ur=nt)|(Ar=vr)|0,ur=pr=(lr=xa)|(mr=pr)|
0,lr=0,dr=31&(mr=14)|0,32<=(63&mr|0)>>>0?(lr=0,ga=Ar>>>dr|0):(lr=Ar>>>dr|
0,ga=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|0),ot=lr,lr=vr=Ar,ur=(lr=ot)|
(ur=vr)|0,lr=pr=(Ar=ga)|(mr=pr)|0,Ar=0,dr=31&(mr=28)|0,32<=(63&mr|0)>>>0?
(Ar=0,Ea=ur>>>dr|0):(Ar=ur>>>dr|0,Ea=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),_t=Ar,Ar=vr=ur,lr=(Ar=_t)^(lr=vr)|0,Ar=(ur=Ea)^(mr=pr)|0,st=ur=lr&(ur=0)|
0,ct=(lr=et)|(mr=Ar&(mr=255)|0)|0,ft=Ar=(ur=tt)|(Ar=st)|
0,Ar=hr,ur=yr,lr=0,dr=31&(mr=4)|0,32<=(63&mr|0)>>>0?(lr=0,Na=Ar>>>dr|0):
(lr=Ar>>>dr|0,Na=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),lt=lr,ur=(lr=Ar)^(ur=lt)|0,lr=pr=(Ar=yr)^(mr=Na)|0,Ar=0,dr=31&(mr=2)|
0,32<=(63&mr|0)>>>0?(Ar=0,Ia=ur>>>dr|0):(Ar=ur>>>dr|0,Ia=(((1<<dr|0)-1|0)&ur|
0)<<(32-dr|0)|0|lr>>>dr|0),ut=Ar,Ar=vr=ur,lr=(Ar=ut)^(lr=vr)|
0,Ar=pr=(ur=Ia)^(mr=pr)|0,ur=0,dr=31&(mr=1)|0,32<=(63&mr|0)>>>0?(ur=0,Ta=lr>>>dr|
0):(ur=lr>>>dr|0,Ta=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),At=ur,ur=vr=lr,Ar=(ur=At)^(Ar=vr)|0,ur=(lr=Ta)^(mr=pr)|0,lr=Ar&(lr=16843009)|
0,Ar=pr=ur&(mr=16843009)|0,ur=0,dr=31&(mr=7)|0,32<=(63&mr|0)>>>0?(ur=0,Pa=lr>>>dr|
0):(ur=lr>>>dr|0,Pa=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),dt=ur,ur=vr=lr,Ar=(ur=dt)|(Ar=vr)|0,ur=pr=(lr=Pa)|(mr=pr)|0,lr=0,dr=31&(mr=14)|
0,32<=(63&mr|0)>>>0?(lr=0,Xa=Ar>>>dr|0):(lr=Ar>>>dr|0,Xa=(((1<<dr|0)-1|0)&Ar|
0)<<(32-dr|0)|0|ur>>>dr|0),mt=lr,lr=vr=Ar,ur=(lr=mt)|(ur=vr)|0,lr=pr=(Ar=Xa)|
(mr=pr)|0,Ar=0,dr=31&(mr=28)|0,32<=(63&mr|0)>>>0?(Ar=0,Za=ur>>>dr|0):(Ar=ur>>>dr|
0,Za=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),pt=Ar,Ar=vr=ur,lr=(Ar=pt)^(lr=vr)|0,Ar=(ur=Za)^(mr=pr)|0,ur=0,dr=31&(mr=8)|
0,32<=(63&mr|0)>>>0?(ur=Ar<<dr|0,Ra=0):(ur=((1<<dr|0)-1|0)&(Ar>>>(32-dr|0)|0)|0|
lr<<dr|0,Ra=Ar<<dr|0),vt=Ar=ur&(Ar=0)|0,yt=(ur=ct)|(mr=(lr=Ra)&(mr=65280)|0)|
0,ht=lr=(Ar=ft)|(lr=vt)|0,bt=lr=wr,Ar=br,ur=0,dr=31&(mr=44)|0,32<=(63&mr|0)>>>0?
(ur=0,Ma=lr>>>dr|0):(ur=lr>>>dr|0,Ma=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),wt=ur,kt=(lr=br)^(mr=Ma)|0,xt=Ar=(ur=bt)^(Ar=wt)|
0,Ar=wr,ur=br,lr=0,dr=31&(mr=22)|0,32<=(63&mr|0)>>>0?(lr=0,Va=Ar>>>dr|0):
(lr=Ar>>>dr|0,Va=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),gt=lr,ur=(lr=xt)^(ur=gt)|0,lr=pr=(Ar=kt)^(mr=Va)|0,Ar=0,dr=31&(mr=11)|
0,32<=(63&mr|0)>>>0?(Ar=0,Ba=ur>>>dr|0):(Ar=ur>>>dr|0,Ba=(((1<
<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),Et=Ar,Nt=Ar=vr=ur,It=Ar=hr,ur=yr,lr=0,dr=31&(mr=44)|0,32<=(63&mr|0)>>>0?
(lr=0,Ua=Ar>>>dr|0):(lr=Ar>>>dr|0,Ua=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),Tt=lr,Pt=(Ar=yr)^(mr=Ua)|0,Xt=ur=(lr=It)^(ur=Tt)|
0,ur=hr,lr=yr,Ar=0,dr=31&(mr=22)|0,32<=(63&mr|0)>>>0?(Ar=0,Ca=ur>>>dr|0):
(Ar=ur>>>dr|0,Ca=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),Zt=Ar,lr=(Ar=Xt)^(lr=Zt)|0,Ar=kr=(ur=Pt)^(mr=Ca)|0,ur=0,dr=31&(mr=11)|
0,32<=(63&mr|0)>>>0?(ur=0,Oa=lr>>>dr|0):(ur=lr>>>dr|0,Oa=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|Ar>>>dr|0),Rt=ur,ur=xr=lr,Ar=(ur=Rt)^(Ar=xr)|0,ur=(lr=Oa)^(mr=kr)|
0,lr=Ar&(lr=0)|0,Ar=kr=ur&(mr=2047)|0,ur=0,dr=31&(mr=9)|0,32<=(63&mr|0)>>>0?
(ur=Ar<<dr|0,Fa=0):(ur=((1<<dr|0)-1|0)&(Ar>>>(32-dr|0)|0)|0|lr<<dr|0,Fa=Ar<<dr|
0),Mt=ur,ur=xr=lr,lr=kr,Ar=0,dr=31&(mr=2)|0,32<=(63&mr|0)>>>0?(Ar=0,Ya=ur>>>dr|0):
(Ar=ur>>>dr|0,Ya=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),Vt=Ar,Bt=lr=(Ar=Mt)|(lr=Vt)|0,Ut=(Ar=pr)^(mr=(ur=Fa)|(mr=Ya)|0)|
0,Ct=ur=(lr=Nt)^(ur=Bt)|0,Ar=(ur=Et)^(Ar=Ct)|0,ur=(lr=Ba)^(mr=Ut)|
0,lr=0,dr=31&(mr=16)|0,32<=(63&mr|0)>>>0?(lr=ur<<dr|0,Ga=0):(lr=((1<<dr|0)-1|
0)&(ur>>>(32-dr|0)|0)|0|Ar<<dr|0,Ga=ur<<dr|0),Ot=ur=lr&(ur=0)|0,Ft=(lr=yt)|
(mr=(Ar=Ga)&(mr=134152192)|0)|0,Yt=Ar=(ur=ht)|(Ar=Ot)|
0,Gt=Ar=wr,ur=br,lr=0,dr=31&(mr=52)|0,32<=(63&mr|0)>>>0?(lr=0,Wa=Ar>>>dr|0):
(lr=Ar>>>dr|0,Wa=(((1<<dr|0)-1|0)&Ar|0)<<(32-dr|0)|0|ur>>>dr|
0),Wt=lr,zt=(Ar=br)^(mr=Wa)|0,St=ur=(lr=Gt)^(ur=Wt)|
0,ur=wr,lr=br,Ar=0,dr=31&(mr=26)|0,32<=(63&mr|0)>>>0?(Ar=0,za=ur>>>dr|0):
(Ar=ur>>>dr|0,za=(((1<<dr|0)-1|0)&ur|0)<<(32-dr|0)|0|lr>>>dr|
0),Lt=Ar,lr=(Ar=St)^(lr=Lt)|0,Ar=br=(ur=zt)^(mr=za)|0,ur=0,dr=31&(mr=13)|
0,32<=(63&mr|0)>>>0?(ur=0,Sa=lr>>>dr|0):(ur=lr>>>dr|0,Sa=(((1<<dr|0)-1|0)&lr|
0)<<(32-dr|0)|0|Ar>>>dr|0),Ht=ur,Dt=ur=wr=lr,Kt=ur=hr,lr=yr,Ar=0,dr=31&(mr=52)|
0,32<=(63&mr|0)>>>0?(Ar=0,La=ur>>>dr|0):(Ar=ur>>>dr|0,La=(((1<<dr|0)-1|0)&ur|
0)<<(32-dr|0)|0|lr>>>dr|0),Qt=Ar,jt=(ur=yr)^(mr=La)|0,Jt=lr=(Ar=Kt)^(lr=Qt)|
0,lr=hr,Ar=yr,ur=0,dr=31&(mr=26)|0,32<=(63&mr|0)>>>0?(ur=0,Ha=lr>>>dr|0):
(ur=lr>>>dr|0,Ha=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),qt=ur,Ar=(ur=Jt)^(Ar=qt)|0,ur=yr=(lr=jt)^(mr=Ha)|0,lr=0,dr=31&(mr=13)|
0,32<=(63&mr|0)>>>0?(lr=0,Da=Ar>>>dr|0):(lr=Ar>>>dr|0,Da=(((1<<dr|0)-1|0)&Ar|
0)<<(32-dr|0)|0|ur>>>dr|0),$t=lr,lr=hr=Ar,ur=(lr=$t)^(ur=hr)|0,lr=(Ar=Da)^(mr=yr)|
0,Ar=ur&(Ar=0)|0,ur=yr=lr&(mr=8191)|0,lr=0,dr=31&(mr=12)|0,32<=(63&mr|0)>>>0?
(lr=ur<<dr|0,Ka=0):(lr=((1<<dr|0)-1|0)&(ur>>>(32-dr|0)|0)|0|Ar<<dr|0,Ka=ur<<dr|
0),er=lr,lr=hr=Ar,Ar=yr,ur=0,dr=31&(mr=1)|0,32<=(63&mr|0)>>>0?(ur=0,Qa=lr>>>dr|0):
(ur=lr>>>dr|0,Qa=(((1<<dr|0)-1|0)&lr|0)<<(32-dr|0)|0|Ar>>>dr|
0),tr=ur,rr=Ar=(ur=er)|(Ar=tr)|0,ar=(ur=br)^(mr=(lr=Ka)|(mr=Qa)|0)|
0,ir=lr=(Ar=Dt)^(lr=rr)|0,ur=(lr=Ht)^(ur=ir)|0,lr=(Ar=Sa)^(mr=ar)|
0,Ar=0,dr=31&(mr=27)|0,32<=(63&mr|0)>>>0?(Ar=lr<<dr|0,ja=0):(Ar=((1<<dr|0)-1|
0)&(lr>>>(32-dr|0)|0)|0|ur<<dr|0,ja=lr<<dr|0),nr=lr=Ar&(lr=255)|0,or=(Ar=Ft)|
(mr=(ur=ja)&(mr=-134217728)|0)|0,_r=ur=(lr=Yt)|(ur=nr)|0,sr=ur=0|
u[(lr=e)>>2],cr=Ar=0|u[(lr+4|0)>>2],ur=(Ar=_r)^(ur=cr)|0,fr=(lr=or)^(mr=sr)|
0,u[(lr=Qe)>>2]=fr,u[(lr+4|0)>>2]=ur;}function qg(e,t,r,a){e|=0,t|=0,r|=0,a|=0;var
i,n=0,_=0,s=0,c=0,f=0,l=0,d=0;if(O=i=O-3952|0,s=0,u[(_=i+32|0)>>2]=0,u[(_+4|
0)>>2]=s,s=0,u[(_=i+24|0)>>2]=0,u[(_+4|0)>>2]=s,s=0,u[(_=i+16|0)>>2]=0,u[(_+4|
0)>>2]=s,_=i,s=0,u[(i+8|0)>>2]=0,u[(i+12|0)>>2]=s,_=i,s=0,u[i>>2]=0,u[(i+4|
0)>>2]=s,Qg(0|i+368,0|t+16,508),c=0,!((0|(f=0|jg(0|i+368,1)))<0)){for(zg(0|
i+2928,0|t),s=0|A[(n=r+8|0)>>0]|(0|A[(n+1|0)>>0])<<8|0|(0|A[(n+2|0)>>0])<<16|0|(0|
A[(n+3|0)>>0])<<24|0,_=0|A[(n+4|0)>>0]|(0|A[(n+5|0)>>0])<<8|0|(0|A[(n+6|
0)>>0])<<16|0|(0|A[(n+7|0)>>0])<<24|0,l=s,s=i,u[(i+8|0)>>2]=l,u[(i+12|0)>>2]=_,_=0|
A[(n=r)>>0]|(0|A[(n+1|0)>>0])<<8|0|(0|A[(n+2|0)>>0])<<16|0|(0|A[(n+3|0)>>0])<<24|
0,s=0|A[(n+4|0)>>0]|(0|A[(n+5|0)>>0])<<8|0|(0|A[(n+6|0)>>0])<<16|0|(0|A[(n+7|
0)>>0])<<24|0,d=_,_=i,u[i>>2]=d,u[(i+4|0)>>2]=s,Jg(0|i),function(e,t){var r;e|=0,t|
=0,O=r=O-16|0,u[(r+12|0)>>2]=1313163090,Sg(0|e,0|t,0,0|r+12),O=r+16|0;}(0|i+1904,0|
a),Hg(0|i+880,0|i+2928,0|i+1904),Dg(0|i+48,0|i+368,0|i+1904),Kg(0|e,0|
i+880,4,508,445),G(0|e+445,0,159),t=3560;o[(f=e+(t>>>3|0)|0)>>0]=0|A[f>>0]|
(15&((((0|A[(i+(c>>>3|0)|0)>>0])>>>(7&c|0)|0)<<3|0)+((4+(0|A[((i+48|0)+c|0)>>0])|
0)>>>3|0)|0)|0)<<(4&t|0)|0,t=t+4|0,318!=(0|(c=c+1|0)););f=0;}return O=i+3952|0,0|
f}function $g(e,t,r,a,i,n){var _,s;e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,O=_=O-16|0,u[(_+8|
0)>>2]=0|A[92858]|(0|A[92859])<<8|0|(0|A[92860])<<16|0|(0|A[92861])<<24|0,s=0|
A[92861]|(0|A[92862])<<8|0|(0|A[92863])<<16|0|(0|A[92864])<<24|0,o[(_+11|
0)>>0]=s,o[(_+12|0)>>0]=s>>>8|0,o[(_+13|0)>>0]=s>>>16|0,o[(_+14|0)>>0]=s>>>24|
0,Gg(0|e,0|t,0|_+8,7,0|r,0|a,0|i,0|n,3),O=_+16|0;}function eE(e,t,r,a,i,n){var
_,s;e|=0,t|=0,r|=0,a|=0,i|=0,n|=0,O=_=O-16|0,u[(_+8|0)>>2]=0|A[92865]|(0|
A[92866])<<8|0|(0|A[92867])<<16|0|(0|A[92868])<<24|0,s=0|A[92868]|(0|A[92869])<<8|
0|(0|A[92870])<<16|0|(0|A[92871])<<24|0,o[(_+11|0)>>0]=s,o[(_+12|0)>>0]=s>>>8|
0,o[(_+13|0)>>0]=s>>>16|0,o[(_+14|0)>>0]=s>>>24|0,Gg(0|e,0|t,0|_+8,7,0|r,0|a,0|i,0|
n,3),O=_+16|0;}function tE(e,t,r){e|=0;var a,i,n=0,_=0,s=0,c=0,f=0,l=0;return
O=a=O-688|0,(0|(i=0|function(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,_=0,s=0,c=0;if(O=a=O-2224|0,n=0,u[(i=a+32|0)>>2]=0,u[(i+4|
0)>>2]=n,n=0,u[(i=a+24|0)>>2]=0,u[(i+4|0)>>2]=n,n=0,u[(i=a+16|0)>>2]=0,u[(i+4|
0)>>2]=n,i=a,n=0,u[(a+8|0)>>2]=0,u[(a+12|0)>>2]=n,i=a,n=0,u[a>>2]=0,u[(a+4|
0)>>2]=n,Lg(0|a+1200,0|t),Qg(0|a+688,0|r,508),_=0,!((0|(t=0|jg(0|a+688,1)))<0))
{for(t=3560;o[((a+368|0)+_|0)>>0]=15&((0|A[(r+(t>>>3|0)|0)>>0])>>>(4&t|0)|0)|
0,t=t+4|0,318!=(0|(_=_+1|0)););for(Dg(0|a+48,0|a+688,0|a+1200),t=0;o[(_=a+(t>>>3|
0)|0)>>0]=0|A[_>>0]|(1&((32+(((0|A[((a+368|0)+t|0)>>0])<<3|0)-(0|A[((a+48|0)+t|
0)>>0])|0)|0)>>>6|0)|0)<<(7&t|0)|0,318!=(0|(t=t+1|0)););Jg(0|a),function(e){var
t,r,a,i,n,o,_,s,c,f,l,A,d,m,p,v,y,h,b,w,k,x,g,E,N,I,T,P,X,Z,R,M,V,B,U,C,O,F,Y,G,W,z
,S,L,H,D,K,Q,j,J,q,
$,ee,te,re,ae,ie,ne,oe,_e,se,ce,fe,le,ue,Ae,de,me,pe,ve,ye,he,be,we,ke,xe,ge,Ee,Ne,
Ie,Te,Pe,Xe,Ze,Re,Me,Ve,Be,Ue,Ce,Oe,Fe,Ye,Ge,We,ze,Se,Le,He,De,Ke,Qe,je,Je,qe,
$e,et,tt,rt,at,it,nt,ot,_t,st,ct,ft,lt,ut,At,dt,mt,pt,vt,yt,ht,bt,wt,kt,xt,gt,Et,Nt
,It,Tt,Pt,Xt,Zt,Rt,Mt,Vt,Bt,Ut,Ct,Ot,Ft,Yt,Gt,Wt,zt,St,Lt,Ht,Dt,Kt,Qt,jt,Jt,qt,
$t,er,tr,rr,ar,ir,nr,or,_r,sr,cr,fr,lr,ur,Ar,dr,mr,pr,vr,yr,hr,br,wr,kr,xr,gr,Er,Nr
,Ir,Tr,Pr,Xr,Zr,Rr,Mr,Vr,Br,Ur,Cr,Or,Fr=0,Yr=0,Gr=0,Wr=0,zr=0,Sr=0,Lr=0,Hr=0,Dr=0,K
r=0,Qr=0,jr=0,Jr=0,qr=0,$r=0,ea=0,ta=0,ra=0,aa=0,ia=0,na=0,oa=0,_a=0,sa=0,ca=0,fa=0
,la=0,ua=0,Aa=0,da=0,ma=0,pa=0,va=0,ya=0,ha=0,ba=0,wa=0,ka=0,xa=0,ga=0,Ea=0,Na=0,Ia
=0,Ta=0,Pa=0,Xa=0,Za=0,Ra=0,Ma=0,Va=0,Ba=0,Ua=0,Ca=0,Oa=0,Fa=0,Ya=0,Ga=0,Wa=0,za=0,
Sa=0,La=0,Ha=0,Da=0,Ka=0,Qa=0,ja=0,Ja=0,qa=0,$a=0,ei=0,ti=0,ri=0,ai=0,ii=0,ni=0,oi=
0,_i=0,si=0,ci=0,fi=0,li=0,ui=0,Ai=0,di=0,mi=0,pi=0,vi=0,yi=0,hi=0,bi=0,wi=0,ki=0,x
i=0,gi=0,Ei=0,Ni=0,Ii=0,Ti=0,Pi=0,Xi=0,Zi=0,Ri=0,Mi=0,Vi=0;n=e|=0,Kr=Gr=0|
u[(Fr=e+16|0)>>2],Dr=Sr=0|u[(Fr+4|0)>>2],Fr=Gr,Gr=Sr&(Gr=0)|0,Sr=Hr=Fr&(Wr=255)|
0,Fr=0,zr=31&(Wr=8)|0,32<=(63&Wr|0)>>>0?(Fr=Sr<<zr|0,Ia=0):(Fr=((1<<zr|0)-1|
0)&(Sr>>>(32-zr|0)|0)|0|Gr<<zr|0,Ia=Sr<<zr|0),o=Fr,Fr=Lr=Gr,Sr=(Fr=o)|(Sr=Lr)|
0,Fr=Hr=(Gr=Ia)|(Wr=Hr)|0,Gr=0,zr=31&(Wr=16)|0,32<=(63&Wr|0)>>>0?(Gr=Fr<<zr|
0,Ta=0):(Gr=((1<<zr|0)-1|0)&(Fr>>>(32-zr|0)|0)|0|Sr<<zr|0,Ta=Fr<<zr|
0),_=Gr,Gr=Lr=Sr,Fr=(Gr=_)|(Fr=Lr)|0,Gr=Hr=(Sr=Ta)|(Wr=Hr)|0,Sr=0,zr=31&(Wr=32)|
0,32<=(63&Wr|0)>>>0?(Sr=Gr<<zr|0,Pa=0):(Sr=((1<<zr|0)-1|0)&(Gr>>>(32-zr|0)|0)|0|
Fr<<zr|0,Pa=Gr<<zr|0),s=Sr,Sr=Lr=Fr,Gr=(Sr=s)|(Gr=Lr)|0,Sr=(Fr=Pa)|(Wr=Hr)|
0,c=Fr=Gr&(Fr=-2143281136)|0,zr=(Gr=-2139062144)-(Wr=Sr&(Wr=134480385)|0)|
0,Lr=Yr=(Fr=8421504)-(Yr=(Gr>>>0<Wr>>>0)+(Sr=c)|0)|0,Gr=Yr&(Gr=-2143272896)|
0,Yr=$r=(Fr=zr)&(Wr=1077952576)|0,Fr=0,Sr=31&(Wr=1)|0,32<=(63&Wr|0)>>>0?(Fr=Yr<<Sr|
0,Xa=0):(Fr=((1<<Sr|0)-1|0)&(Yr>>>(32-Sr|0)|0)|0|Gr<<Sr|0,Xa=Yr<<Sr|
0),f=Fr,Fr=jr=Gr,l=(Gr=Xa)|(Wr=$r)|0,A=Yr=(Fr=f)|(Yr=jr)|
0,Yr=Lr,Fr=Hr=zr,Gr=0,Sr=31&(Wr=1)|0,32<=(63&Wr|0)>>>0?(Gr=0,Za=Yr>>>Sr|0):
(Gr=Yr>>>Sr|0,Za=(((1<<Sr|0)-1|0)&Yr|0)<<(32-Sr|0)|0|Fr>>>Sr|0),d=(Yr=Za)&(Wr=0)|
0,m=Fr=Gr&(Fr=1073741824)|0,Yr=(Fr=A)|(Yr=m)|0,Fr=Hr=(Gr=l)|(Wr=d)|
0,Gr=0,Sr=31&(Wr=2)|0,32<=(63&Wr|0)>>>0?(Gr=0,Ra=Yr>>>Sr|0):(Gr=Yr>>>Sr|
0,Ra=(((1<<Sr|0)-1|0)&Yr|0)<<(32-Sr|0)|0|Fr>>>Sr|0),p=Gr,Gr=Lr=Yr,Fr=(Gr=p)|
(Fr=Lr)|0,Gr=Hr=(Yr=Ra)|(Wr=Hr)|0,Yr=0,Sr=31&(Wr=4)|0,32<=(63&Wr|0)>>>0?
(Yr=0,Ma=Fr>>>Sr|0):(Yr=Fr>>>Sr|0,Ma=(((1<<Sr|0)-1|0)&Fr|0)<<(32-Sr|0)|0|Gr>>>Sr|
0),v=Yr,Yr=Lr=Fr,da=(Fr=Ma)|(Wr=Hr)|0,ca=Gr=(Yr=v)|(Gr=Lr)|
0,y=Gr,Gr=Dr,Yr=Kr,Fr=0,Sr=31&(Wr=16)|0,32<=(63&Wr|0)>>>0?(Fr=0,Va=Gr>>>Sr|0):
(Fr=Gr>>>Sr|0,Va=(((1<<Sr|0)-1|0)&Gr|0)<<(32-Sr|0)|0|Yr>>>Sr|0),Yr=Fr&(Yr=0)|
0,Fr=Hr=(Gr=Va)&(Wr=2047)|0,Gr=0,Sr=31&(Wr=11)|0,32<=(63&Wr|0)>>>0?(Gr=Fr<<Sr|
0,Ba=0):(Gr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,Ba=Fr<<Sr|
0),h=Gr,Gr=Lr=Yr,Fr=(Gr=h)|(Fr=Lr)|0,Gr=Hr=(Yr=Ba)|(Wr=Hr)|0,Yr=0,Sr=31&(Wr=22)|
0,32<=(63&Wr|0)>>>0?(Yr=Gr<<Sr|0,Ua=0):(Yr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|
Fr<<Sr|0,Ua=Gr<<Sr|0),b=Yr,Yr=Lr=Fr,w=(Fr=Ua)|(Wr=Hr)|0,k=Gr=(Yr=b)|(Gr=Lr)|
0,Gr=Lr,Yr=Wr,Fr=0,Sr=31&(Wr=44)|0,32<=(63&Wr|0)>>>0?(Fr=Yr<<Sr|0,Ca=0):
(Fr=((1<<Sr|0)-1|0)&(Yr>>>(32-Sr|0)|0)|0|Gr<<Sr|0,Ca=Yr<<Sr|0),x=Fr,Lr=Yr=(Fr=k)|
(Yr=x)|0,ta=(Fr=da)^(Wr=Hr=(Gr=w)|(Wr=Ca)|0)|0,ea=Gr=(Yr=y)^(Gr=Lr)|
0,g=Gr,Gr=Dr,Yr=Kr,Fr=0,Sr=31&(Wr=27)|0,32<=(63&Wr|0)>>>0?(Fr=0,Oa=Gr>>>Sr|0):
(Fr=Gr>>>Sr|0,Oa=(((1<<Sr|0)-1|0)&Gr|0)<<(32-Sr|0)|0|Yr>>>Sr|0),jr=Fr,Yr=Fr&(Yr=0)|
0,Fr=Jr=(Gr=$r=Oa)&(Wr=8191)|0,Gr=0,Sr=31&(Wr=13)|0,32<=(63&Wr|0)>>>0?(Gr=Fr<<Sr|
0,Fa=0):(Gr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,Fa=Fr<<Sr|
0),E=Gr,Gr=Qr=Yr,Jr=(Yr=Fa)|(Wr=Jr)|0,Qr=Fr=(Gr=E)|(Fr=Qr)|
0,N=Fr,Fr=jr,Gr=$r,Yr=0,Sr=31&(Wr=52)|0,32<=(63&Wr|0)>>>0?(Yr=Gr<<Sr|0,Ya=0):
(Yr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,Ya=Gr<<Sr|0),I=Yr,T=(Fr=Jr)|
(Wr=Ya)|0,P=Gr=(Yr=N)|(Gr=I)|0,Gr=Qr,Yr=Jr,Fr=0,Sr=31&(Wr=26)|0,32<=(63&Wr|0)>>>0?
(Fr=Yr<<Sr|0,Ga=0):(Fr=((1<<Sr|0)-1|0)&(Yr>>>(32-Sr|0)|0)|0|Gr<<Sr|0,Ga=Yr<<Sr|
0),X=Fr,jr=Yr=(Fr=P)|(Yr=X)|0,ma=(Fr=ta)^(Wr=$r=(Gr=T)|(Wr=Ga)|0)|
0,pa=Gr=(Yr=g)^(Gr=jr)|0,Z=Gr,Gr=Dr,Yr=Kr,Fr=0,Sr=31&(Wr=40)|0,32<=(63&Wr|0)>>>0?
(Fr=0,Wa=Gr>>>S
r|0):(Fr=Gr>>>Sr|0,Wa=(((1<<Sr|0)-1|0)&Gr|0)<<(32-Sr|0)|0|Yr>>>Sr|0),Yr=Fr&(Yr=0)|
0,Fr=Jr=(Gr=Wa)&(Wr=65535)|0,Gr=0,Sr=31&(Wr=16)|0,32<=(63&Wr|0)>>>0?(Gr=Fr<<Sr|
0,za=0):(Gr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,za=Fr<<Sr|
0),R=Gr,Gr=Qr=Yr,Fr=(Gr=R)|(Fr=Qr)|0,Gr=Jr=(Yr=za)|(Wr=Jr)|0,Yr=0,Sr=31&(Wr=32)|
0,32<=(63&Wr|0)>>>0?(Yr=Gr<<Sr|0,Sa=0):(Yr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|
Fr<<Sr|0,Sa=Gr<<Sr|0),M=Yr,Yr=Qr=Fr,Jr=(Fr=Sa)|(Wr=Jr)|0,Qr=Gr=(Yr=M)|(Gr=Qr)|
0,ra=Fr=(Gr=Z)^(Fr=Qr)|0,V=ia=(Yr=ma)^(Wr=Jr)|0,B=Fr,fa=Fr=0|u[(Gr=e+24|
0)>>2],aa=Yr=0|u[(Gr+4|0)>>2],Gr=Fr,Fr=0,Sr=31&(Wr=8)|0,32<=(63&Wr|0)>>>0?
(Fr=Gr<<Sr|0,La=0):(Fr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,La=Gr<<Sr|
0),U=(Yr=La)&(Wr=130816)|0,C=Gr=Fr&(Gr=0)|0,Gr=Dr,Fr=Kr,Yr=0,Sr=31&(Wr=56)|
0,32<=(63&Wr|0)>>>0?(Yr=0,Ha=Gr>>>Sr|0):(Yr=Gr>>>Sr|0,Ha=(((1<<Sr|0)-1|0)&Gr|
0)<<(32-Sr|0)|0|Fr>>>Sr|0),O=Yr,Fr=(Yr=C)|(Fr=O)|0,Yr=la=(Gr=U)|(Wr=Ha)|
0,Gr=0,Sr=31&(Wr=17)|0,32<=(63&Wr|0)>>>0?(Gr=Yr<<Sr|0,Da=0):(Gr=((1<<Sr|0)-1|
0)&(Yr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,Da=Yr<<Sr|0),F=Gr,Gr=oa=Fr,Yr=(Gr=F)|(Yr=oa)|
0,Gr=la=(Fr=Da)|(Wr=la)|0,Fr=0,Sr=31&(Wr=34)|0,32<=(63&Wr|0)>>>0?(Fr=Gr<<Sr|
0,Ka=0):(Fr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,Ka=Gr<<Sr|
0),Y=Fr,Fr=oa=Yr,oa=Gr=(Fr=Y)|(Gr=oa)|0,na=(Fr=V)^(Wr=la=(Yr=Ka)|(Wr=la)|0)|
0,qr=Yr=(Gr=B)^(Yr=oa)|0,G=Yr,Yr=aa,Gr=fa,Fr=0,Sr=31&(Wr=9)|0,32<=(63&Wr|0)>>>0?
(Fr=0,Qa=Yr>>>Sr|0):(Fr=Yr>>>Sr|0,Qa=(((1<<Sr|0)-1|0)&Yr|0)<<(32-Sr|0)|0|Gr>>>Sr|
0),Gr=Fr&(Gr=0)|0,Fr=ua=(Yr=Qa)&(Wr=524287)|0,Yr=0,Sr=31&(Wr=19)|0,32<=(63&Wr|
0)>>>0?(Yr=Fr<<Sr|0,ja=0):(Yr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Gr<<Sr|
0,ja=Fr<<Sr|0),W=Yr,Yr=sa=Gr,Fr=(Yr=W)|(Fr=sa)|0,Yr=ua=(Gr=ja)|(Wr=ua)|
0,Gr=0,Sr=31&(Wr=38)|0,32<=(63&Wr|0)>>>0?(Gr=Yr<<Sr|0,Ja=0):(Gr=((1<<Sr|0)-1|
0)&(Yr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,Ja=Yr<<Sr|0),z=Gr,Gr=sa=Fr,sa=Yr=(Gr=z)|(Yr=sa)|
0,ya=(Gr=na)^(Wr=ua=(Fr=Ja)|(Wr=ua)|0)|0,va=Fr=(Yr=G)^(Fr=sa)|
0,S=Fr,Fr=aa,Yr=fa,Gr=0,Sr=31&(Wr=28)|0,32<=(63&Wr|0)>>>0?(Gr=0,qa=Fr>>>Sr|0):
(Gr=Fr>>>Sr|0,qa=(((1<<Sr|0)-1|0)&Fr|0)<<(32-Sr|0)|0|Yr>>>Sr|0),Yr=Gr&(Yr=0)|
0,Gr=Aa=(Fr=qa)&(Wr=2097151)|0,Fr=0,Sr=31&(Wr=21)|0,32<=(63&Wr|0)>>>0?(Fr=Gr<<Sr|
0,$a=0):(Fr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,$a=Gr<<Sr|
0),L=Fr,Fr=_a=Yr,Gr=(Fr=L)|(Gr=_a)|0,Fr=Aa=(Yr=$a)|(Wr=Aa)|0,Yr=0,Sr=31&(Wr=42)|
0,32<=(63&Wr|0)>>>0?(Yr=Fr<<Sr|0,ei=0):(Yr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|
Gr<<Sr|0,ei=Fr<<Sr|0),H=Yr,Yr=_a=Gr,Aa=(Gr=ei)|(Wr=Aa)|0,_a=Fr=(Yr=H)|(Fr=_a)|
0,ga=Gr=(Fr=S)^(Gr=_a)|0,D=xa=(Yr=ya)^(Wr=Aa)|0,K=Gr,ha=Gr=0|u[(Fr=e+32|
0)>>2],wa=Yr=0|u[(Fr+4|0)>>2],Fr=Gr,Gr=0,Sr=31&(Wr=15)|0,32<=(63&Wr|0)>>>0?
(Gr=Fr<<Sr|0,ti=0):(Gr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,ti=Fr<<Sr|
0),Q=(Yr=ti)&(Wr=8355840)|0,j=Fr=Gr&(Fr=0)|0,Fr=aa,Gr=fa,Yr=0,Sr=31&(Wr=49)|
0,32<=(63&Wr|0)>>>0?(Yr=0,ri=Fr>>>Sr|0):(Yr=Fr>>>Sr|0,ri=(((1<<Sr|0)-1|0)&Fr|
0)<<(32-Sr|0)|0|Gr>>>Sr|0),J=Yr,Gr=(Yr=j)|(Gr=J)|0,Yr=fa=(Fr=Q)|(Wr=ri)|
0,Fr=0,Sr=31&(Wr=23)|0,32<=(63&Wr|0)>>>0?(Fr=Yr<<Sr|0,ai=0):(Fr=((1<<Sr|0)-1|
0)&(Yr>>>(32-Sr|0)|0)|0|Gr<<Sr|0,ai=Yr<<Sr|0),q=Fr,Fr=aa=Gr,$=(Gr=ai)|(Wr=fa)|
0,ee=Yr=(Fr=q)|(Yr=aa)|0,Yr=aa,Fr=Wr,Gr=0,Sr=31&(Wr=46)|0,32<=(63&Wr|0)>>>0?
(Gr=Fr<<Sr|0,ii=0):(Gr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,ii=Fr<<Sr|
0),te=Gr,fa=(Yr=$)|(Wr=ii)|0,aa=Fr=(Gr=ee)|(Fr=te)|0,ka=Yr=(Fr=K)&(Yr=aa)|
0,re=ba=(Gr=D)&(Wr=fa)|0,ae=Yr,Yr=ea,Yr=jr,ie=(Fr=ta)&(Wr=$r)|
0,ne=Gr=(Yr=ea)&(Gr=jr)|0,Gr=ca,Gr=Lr,oe=Fr=(Gr=ca)&(Fr=Lr)|
0,_e=(Gr=ie)^(Wr=(Yr=da)&(Wr=Hr)|0)|0,se=Yr=(Fr=ne)^(Yr=oe)|
0,Yr=pa,Yr=Qr,ca=Gr=(Yr=pa)&(Gr=Qr)|0,ta=(Yr=_e)^(Wr=da=(Fr=ma)&(Wr=Jr)|0)|
0,ea=Fr=(Gr=se)^(Fr=ca)|0,Fr=ra,Fr=oa,pa=Yr=(Fr=ra)&(Yr=oa)|
0,ia=(Fr=ta)^(Wr=ma=(Gr=ia)&(Wr=la)|0)|0,ra=Gr=(Yr=ea)^(Gr=pa)|
0,Gr=qr,Gr=sa,qr=Fr=(Gr=qr)&(Fr=sa)|0,Ea=(Gr=ia)^(Wr=na=(Yr=na)&(Wr=ua)|0)|
0,Na=Yr=(Fr=ra)^(Yr=qr)|0,Yr=va,Yr=_a,ya=(Fr=ya)&(Wr=Aa)|0,va=Gr=(Yr=va)&(Gr=_a)|
0,r=Fr=(Gr=Na)^(Fr=va)|0,ba=(Gr=ba)^(Wr=t=(Yr=Ea)^(Wr=ya)|0)|
0,ka=Yr=(Fr=ka)^(Yr=r)|0,ce=Gr=Yr^(Gr=-1)|0,a=(Yr=re)&(Wr=(Fr=ba)^(Wr=-1)|0)|
0,i=Fr=(Gr=ae)&(Fr=ce)|0,Fr=pa,fe=Yr=(Fr=ra)^(Yr=-1)|0,le=(Fr=ma)&(Wr=(Gr=ia)^(Wr=-
1)|0)|0,ue=Gr=(Yr=pa)&(Gr=fe)|0,Gr=ca,Ae=(Yr=ta)^(Wr=-1)|0,de=Fr=(Gr=ea)^(Fr=-1)|
0,me=Yr=(Fr=ca)&(Yr=de)|0,pe=(Fr=le)^(Wr=(Gr=da)&(Wr=Ae)|0)|
0,ve=Gr=(Yr=ue)^(Gr=me)|0,Gr=qr,ye=(Yr=Ea)^(Wr=-1)|0,he=Fr=(Gr=Na)^(Fr=-1)|
0,be=Yr=(Fr=qr)&(Yr=he)|0,we=(Fr=pe)^(Wr=(Gr=na)&(Wr=ye)|0)|
0,ke=Gr=(Yr=ve)^(Gr=be)|0,Gr=va,xe=Fr=(Gr=r)^(Fr=-1)|0,ge=(Gr=ya)&(Wr=(Yr=t)^(Wr=-
1)|0)|0,Ee=Yr=(Fr=va)&(Yr=xe)|0,Ne=Gr=(Yr=ke)^(Gr=Ee)|
0,ta=(Yr=a)^(Wr=(Fr=we)^(Wr=ge)|0)|0,ea=Fr=(Gr=i)^(Fr=Ne)|0,Ie=Yr=Fr^(Yr=-1)|
0,Te=(Fr=a)&(Wr=(Gr=ta)^(Wr=-1)|0)|0,Pe=Gr=(Yr=i)&(Gr=Ie)|0,Gr=0|
u[(Yr=e)>>2],Xe=Fr=0|u[(Yr+4|0)>>2],Ze=(Yr=Te)^(Wr=Gr)|0,Re=Gr=(Fr=Pe)^(Gr=Xe)|
0,Gr=ga,Gr=aa,ma=(Fr=xa)^(Wr=fa)|0,pa=Yr=(Gr=ga)^(Yr=aa)|
0,Me=Yr,Yr=wa,Gr=ha,Fr=0,Sr=31&(Wr=8)|0,32<=(63&Wr|0)>>>0?(Fr=0,ni=Yr>>>Sr|0):
(Fr=Yr>>>Sr|0,ni=(((1<<Sr|0)-1|0)&Yr|0)<<(32-Sr|0)|0|Gr>>>Sr|
0),Yr=da=ni,Gr=0,Sr=31&(Wr=50)|0,32<=(63&Wr|0)>>>0?(Gr=Yr<<Sr|0,oi=0):(Gr=((1<<Sr|
0)-1|0)&(Yr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,oi=Yr<<Sr|0),Ve=Gr,ca=Yr=(Gr=ca=Fr)&(Yr=0)|
0,Be=(Gr=oi)|(Wr=da=(Fr=da)&(Wr=33554431)|0)|0,Ue=Fr=(Yr=Ve)|(Fr=ca)|
0,Fr=ca,Yr=Wr,Gr=0,Sr=31&(Wr=25)|0,32<=(63&Wr|0)>>>0?(Gr=Yr<<Sr|0,_i=0):
(Gr=((1<<Sr|0)-1|0)&(Yr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,_i=Yr<<Sr|0),Ce=Gr,da=(Fr=Be)|
(Wr=_i)|0,ca=Yr=(Gr=Ue)|(Yr=Ce)|0,ra=Fr=(Yr=Me)&(Fr=ca)|0,Oe=ia=(Gr=ma)&(Wr=da)|
0,Fe=Fr,Fr=ka,Fr=ra,ia=(Yr=ba)^(Wr=ia)|0,ra=Gr=(Fr=ka)^(Gr=ra)|0,Ye=Yr=Gr^(Yr=-1)|
0,na=(Gr=Oe)&(Wr=(Fr=ia)^(Wr=-1)|0)|0,qr=Fr=(Yr=Fe)&(Fr=Ye)|
0,Fr=ea,Fr=qr,ea=Gr=(Fr=ea)^(Gr=qr)|0,Ge=(Fr=ta=(Yr=ta)^(Wr=na)|0)^(Wr=-1)|
0,We=Yr=Gr^(Yr=-1)|0,ze=Fr=(Yr=qr)&(Fr=We)|0,Se=(Yr=Ze)^(Wr=(Gr=na)&(Wr=Ge)|0)|
0,Le=Gr=(Fr=Re)^(Gr=ze)|0,Gr=pa,Gr=ca,He=(Fr=ma)^(Wr=da)|0,De=Yr=(Gr=pa)^(Yr=ca)|
0,Yr=wa,Gr=ha,Fr=0,Sr=31&(Wr=33)|0,32<=(63&Wr|0)>>>0?(Fr=0,si=Yr>>>Sr|0):
(Fr=Yr>>>Sr|0,si=(((1<<Sr|0)-1|0)&Yr|0)<<(32-Sr|0)|0|Gr>>>Sr|0),wa=Fr,Gr=Fr&(Gr=0)|
0,Fr=ma=(Yr=ha=si)&(Wr=536870911)|0,Yr=0,Sr=31&(Wr=29)|0,32<=(63&Wr|0)>>>0?
(Yr=Fr<<Sr|0,ci=0):(Yr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|Gr<<Sr|0,ci=Fr<<Sr|
0),Ke=Yr,Yr=pa=Gr,ma=(Gr=ci)|(Wr=ma)|0,pa=Fr=(Yr=Ke)|(Fr=pa)|
0,Qe=Fr,Fr=wa,Yr=ha,Gr=0,Sr=31&(Wr=58)|0,32<=(63&Wr|0)>>>0?(Gr=Yr<<Sr|0,fi=0):
(Gr=((1<<Sr|0)-1|0)&(Yr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,fi=Yr<<Sr|0),je=Gr,ha=(Fr=ma)|
(Wr=fi)|0,wa=Yr=(Gr=Qe)|(Yr=je)|0,qr=Fr=(Yr=De)&(Fr=wa)|
0,Fr=ra,Fr=qr,ia=(Yr=ia)^(Wr=na=(Gr=He)&(Wr=ha)|0)|0,ra=Gr=(Fr=ra)^(Gr=qr)|
0,Je=Yr=Gr^(Yr=-1)|0,na=(Gr=na)&(Wr=(Fr=ia)^(Wr=-1)|0)|0,qr=Fr=(Yr=qr)&(Fr=Je)|
0,Fr=ea,Fr=qr,Gr=(Fr=ea)^(Gr=qr)|0,qe=(Fr=(Yr=ta)^(Wr=na)|0)^(Wr=-1)|
0,$e=Yr=Gr^(Yr=-1)|0,et=Fr=(Yr=qr)&(Fr=$e)|0,tt=(Yr=Se)^(Wr=(Gr=na)&(Wr=qe)|0)|
0,rt=Gr=(Fr=Le)^(Gr=et)|0,Gr=ea,Gr=ra,at=(Fr=ta)&(Wr=ia)|0,it=Yr=(Gr=ea)&(Yr=ra)|
0,Fr=(Yr=rt)^(Fr=it)|0,nt=(Gr=tt)^(Wr=at)|0,u[(Gr=n)>>2]=nt,u[(Gr+4|
0)>>2]=Fr,ot=e=e+8|0,Fr=Dr,Yr=Kr,Gr=0,Sr=31&(Wr=8)|0,32<=(63&Wr|0)>>>0?
(Gr=0,li=Fr>>>Sr|0):(Gr=Fr>>>Sr|0,li=(((1<<Sr|0)-1|0)&Fr|0)<<(32-Sr|0)|0|Yr>>>Sr|
0),Yr=Gr&(Yr=0)|0,Gr=Kr=(Fr=li)&(Wr=255)|0,Fr=0,Sr=31&(Wr=8)|0,32<=(63&Wr|0)>>>0?
(Fr=Gr<<Sr|0,ui=0):(Fr=((1<<Sr|0)-1|0)&(Gr>>>(32-Sr|0)|0)|0|Yr<<Sr|0,ui=Gr<<Sr|
0),_t=Fr,Fr=Dr=Yr,Gr=(Fr=_t)|(Gr=Dr)|0,Fr=Kr=(Yr=ui)|(Wr=Kr)|0,Yr=0,Sr=31&(Wr=16)|
0,32<=(63&Wr|0)>>>0?(Yr=Fr<<Sr|0,Ai=0):(Yr=((1<<Sr|0)-1|0)&(Fr>>>(32-Sr|0)|0)|0|
Gr<<Sr|0,Ai=Fr<<Sr|0),st=Yr,Yr=Dr=Gr,Fr=(Yr=st)|(Fr=Dr)|0,Yr=Kr=(Gr=Ai)|(Wr=Kr)|
0,Gr=0,Sr=31&(Wr=32)|0,32<=(63&Wr|0)>>>0?(Gr=Yr<<Sr|0,di=0):(Gr=((1<<Sr|0)-1|
0)&(Yr>>>(32-Sr|0)|0)|0|Fr<<Sr|0,di=Yr<<Sr|0),ct=Gr,Gr=Dr=Fr,Yr=(Gr=ct)|(Yr=Dr)|
0,Gr=(Fr=di)|(Wr=Kr)|0,ft=Fr=Yr&(Fr=-2143281136)|0,Sr=(Yr=-2139062144)-
(Wr=Gr&(Wr=134480385)|0)|0,Dr=zr=(Fr=8421504)-(zr=(Yr>>>0<Wr>>>0)+(Gr=ft)|0)|
0,Yr=zr&(Yr=-2143272896)|0,zr=ta=(Fr=Sr)&(Wr=1077952576)|0,Fr=0,Gr=31&(Wr=1)|
0,32<=(63&Wr|0)>>>0?(Fr=zr<<Gr|0,mi=0):(Fr=((1<<Gr|0)-1|0)&(zr>>>(32-Gr|0)|0)|0|
Yr<<Gr|0,mi=zr<<Gr|0),lt=Fr,Fr=ea=Yr,ut=(Yr=mi)|(Wr=ta)|0,At=zr=(Fr=lt)|(zr=ea)|
0,zr=Dr,Fr=Kr=Sr,Yr=0,Gr=31&(Wr=1)|0,32<=(63&Wr|0)>>>0?(Yr=0,pi=zr>>>Gr|0):
(Yr=zr>>>Gr|0,pi=(((1<<Gr|0)-1|0)&zr|0)<<(32-Gr|0)|0|Fr>>>Gr|0),dt=(zr=pi)&(Wr=0)|
0,mt=Fr=Yr&(Fr=1073741824)|0,zr=(Fr=At)|(zr=mt)|0,Fr=Kr=(Yr=ut)|(Wr=dt)|
0,Yr=0,Gr=31&(Wr=2)|0,32<=(63&Wr|0)>>>0?(Yr=0,vi=zr>>>Gr|0):(Yr=zr>>>Gr|
0,vi=(((1<<Gr|0)-1|0)&zr|0)<<(32-Gr|0)|0|Fr>>>Gr|0),pt=Yr,Yr=Dr=zr,Fr=(Yr=pt)|
(Fr=Dr)|0,Yr=Kr=(zr=vi)|(Wr=Kr)|0,zr=0,Gr=31&(Wr=4)|0,32<=(63&Wr|0)>>>0?
(zr=0,yi=Fr>>>Gr|0):(zr=Fr>>>Gr|0,yi=(((1<<Gr|0)-1|0)&Fr|0)<<(32-Gr|0)|0|Yr>>>Gr|
0),vt=zr,zr=Dr=Fr,Kr=(Fr=yi)|(Wr=Kr)|0,Dr=Yr=(zr=vt)|(Yr=Dr)|
0,yt=Yr,Yr=Lr,zr=Hr,Fr=0,Gr=31&(Wr=9)|0,32<=(63&Wr|0)>>>0?(Fr=0,hi=Yr>>>Gr|0):
(Fr=Yr>>>Gr|0,hi=(((1<<Gr|0)-1|0)&Yr|0)<<(32-Gr|0)|0|zr>>>Gr|
0),ht=Fr,Fr=Lr,Yr=Hr,zr=0,Gr=31&(Wr=2)|0,32<=(63&Wr|0)>>>0?(zr=Yr<<Gr|0,bi=0):
(zr=((1<<Gr|0)-1|0)&(Yr>>>(32-Gr|0)|0)|0|Fr<<Gr|0,bi=Yr<<Gr|0),bt=zr,Lr=Yr=(zr=ht)|
(Yr=bt)|0,ta=(zr=Kr)^(Wr=Hr=(Fr=hi)|(Wr=bi)|0)|0,ea=Fr=(Yr=yt)^(Fr=Lr)|
0,wt=Fr,Fr=jr,Yr=$r,zr=0,Gr=31&(Wr=12)|0,32<=(63&Wr|0)>>>0?(zr=0,wi=Fr>>>Gr|0):
(zr=Fr>>>Gr|0,wi=(((1<<Gr|0)-1|0)&Fr|0)<<(32-Gr|0)|0|Yr>>>Gr|
0),kt=zr,zr=jr,Fr=$r,Yr=0,Gr=31&(Wr=1)|0,32<=(63&Wr|0)>>>0?(Yr=Fr<<Gr|0,ki=0):
(Yr=((1<<Gr|0)-1|0)&(Fr>>>(32-Gr|0)|0)|0|zr<<Gr|0,ki=Fr<<Gr|0),xt=Yr,$r=(zr=wi)|
(Wr=ki)|0,jr=Fr=(Yr=kt)|(Fr=xt)|0,ra=zr=(Fr=wt)^(zr=jr)|
0,zr=Qr,na=(Fr=ia=(Yr=ta)^(Wr=$r)|0)^(Wr=Jr)|0,qr=Yr=(zr=ra)^(Yr=Qr)|
0,gt=Yr,Yr=oa,zr=la,Fr=0,Gr=31&(Wr=13)|0,32<=(63&Wr|0)>>>0?(Fr=0,xi=Yr>>>Gr|0):
(Fr=Yr>>>Gr|0,xi=(((1<<Gr|0)-1|0)&Yr|0)<<(32-Gr|0)|0|zr>>>Gr|
0),Et=Fr,Fr=oa,Yr=la,zr=0,Gr=31&(Wr=4)|0,32<=(63&Wr|0)>>>0?(zr=Yr<<Gr|0,gi=0):
(zr=((1<<Gr|0)-1|0)&(Yr>>>(32-Gr|0)|0)|0|Fr<<Gr|0,gi=Yr<<Gr|0),Nt=zr,oa=Yr=(zr=Et)|
(Yr=Nt)|0,ya=(zr=na)^(Wr=la=(Fr=xi)|(Wr=gi)|0)|0,va=Fr=(Yr=gt)^(Fr=oa)|
0,It=Fr,Fr=sa,Yr=ua,zr=0,Gr=31&(Wr=7)|0,32<=(63&Wr|0)>>>0?(zr=0,Ei=Fr>>>Gr|0):
(zr=Fr>>>Gr|0,Ei=(((1<<Gr|0)-1|0)&Fr|0)<<(32-Gr|0)|0|Yr>>>Gr|
0),Tt=zr,zr=sa,Fr=ua,Yr=0,Gr=31&(Wr=12)|0,32<=(63&Wr|0)>>>0?(Yr=Fr<<Gr|0,Ni=0):
(Yr=((1<<Gr|0)-1|0)&(Fr>>>(32-Gr|0)|0)|0|zr<<Gr|0,Ni=Fr<<Gr|0),Pt=Yr,sa=Fr=(Yr=Tt)|
(Fr=Pt)|0,xa=(Yr=ya)^(Wr=ua=(zr=Ei)|(Wr=Ni)|0)|0,ga=zr=(Fr=It)^(zr=sa)|
0,Xt=zr,zr=_a,Fr=Aa,Yr=0,Gr=31&(Wr=1)
|0,32<=(63&Wr|0)>>>0?(Yr=0,Ii=zr>>>Gr|0):(Yr=zr>>>Gr|0,Ii=(((1<<Gr|0)-1|0)&zr|
0)<<(32-Gr|0)|0|Fr>>>Gr|0),Zt=Yr,Yr=_a,zr=Aa,Fr=0,Gr=31&(Wr=20)|0,32<=(63&Wr|
0)>>>0?(Fr=zr<<Gr|0,Ti=0):(Fr=((1<<Gr|0)-1|0)&(zr>>>(32-Gr|0)|0)|0|Yr<<Gr|
0,Ti=zr<<Gr|0),Rt=Fr,_a=zr=(Fr=Zt)|(zr=Rt)|0,ba=(Fr=xa)^(Wr=Aa=(Yr=Ii)|(Wr=Ti)|0)|
0,ka=Yr=(zr=Xt)^(Yr=_a)|0,Mt=Yr,Yr=aa,zr=fa,Fr=0,Gr=31&(Wr=18)|0,32<=(63&Wr|0)>>>0?
(Fr=0,Pi=Yr>>>Gr|0):(Fr=Yr>>>Gr|0,Pi=(((1<<Gr|0)-1|0)&Yr|0)<<(32-Gr|0)|0|zr>>>Gr|
0),Vt=Fr,Fr=aa,Yr=fa,zr=0,Gr=31&(Wr=5)|0,32<=(63&Wr|0)>>>0?(zr=Yr<<Gr|0,Xi=0):
(zr=((1<<Gr|0)-1|0)&(Yr>>>(32-Gr|0)|0)|0|Fr<<Gr|0,Xi=Yr<<Gr|0),Bt=zr,aa=Yr=(zr=Vt)|
(Yr=Bt)|0,Ea=(zr=ba)&(Wr=fa=(Fr=Pi)|(Wr=Xi)|0)|0,Na=Fr=(Yr=Mt)&(Fr=aa)|
0,Fr=ea,Fr=jr,Ut=(Yr=ta)&(Wr=$r)|0,Ct=zr=(Fr=ea)&(zr=jr)|
0,zr=Dr,zr=Lr,Ot=Yr=(zr=Dr)&(Yr=Lr)|0,Ft=(zr=Ut)^(Wr=(Fr=Kr)&(Wr=Hr)|0)|
0,Yt=Fr=(Yr=Ct)^(Fr=Ot)|0,Fr=ra,Fr=Qr,Dr=zr=(Fr=ra)&(zr=Qr)|
0,Hr=(Fr=Ft)^(Wr=Kr=(Yr=ia)&(Wr=Jr)|0)|0,Lr=Yr=(zr=Yt)^(Yr=Dr)|
0,Yr=qr,Yr=oa,jr=Fr=(Yr=qr)&(Fr=oa)|0,Jr=(Yr=Hr)^(Wr=$r=(zr=na)&(Wr=la)|0)|
0,Qr=zr=(Fr=Lr)^(zr=jr)|0,zr=va,zr=sa,oa=Yr=(zr=va)&(Yr=sa)|
0,ua=(zr=Jr)^(Wr=la=(Fr=ya)&(Wr=ua)|0)|0,sa=Fr=(Yr=Qr)^(Fr=oa)|
0,Fr=ga,Fr=_a,Aa=(Yr=xa)&(Wr=Aa)|0,_a=zr=(Fr=ga)&(zr=_a)|0,ea=Yr=(zr=sa)^(Yr=_a)|
0,ia=(zr=Ea)^(Wr=ta=(Fr=ua)^(Wr=Aa)|0)|0,ra=Fr=(Yr=Na)^(Fr=ea)|0,Gt=zr=Fr^(zr=-1)|
0,na=(Fr=Ea)&(Wr=(Yr=ia)^(Wr=-1)|0)|0,qr=Yr=(zr=Na)&(Yr=Gt)|
0,Yr=jr,Wt=Fr=(Yr=Qr)^(Fr=-1)|0,zt=(Yr=$r)&(Wr=(zr=Jr)^(Wr=-1)|0)|
0,St=zr=(Fr=jr)&(zr=Wt)|0,zr=Dr,Lt=(Fr=Hr)^(Wr=-1)|0,Ht=Yr=(zr=Lr)^(Yr=-1)|
0,Dt=Fr=(Yr=Dr)&(Fr=Ht)|0,Kt=(Yr=zt)^(Wr=(zr=Kr)&(Wr=Lt)|0)|
0,Qt=zr=(Fr=St)^(zr=Dt)|0,zr=oa,jt=(Fr=ua)^(Wr=-1)|0,Jt=Yr=(zr=sa)^(Yr=-1)|
0,qt=Fr=(Yr=oa)&(Fr=Jt)|0,$t=(Yr=Kt)^(Wr=(zr=la)&(Wr=jt)|0)|
0,er=zr=(Fr=Qt)^(zr=qt)|0,zr=_a,tr=Yr=(zr=ea)^(Yr=-1)|
0,rr=(zr=Aa)&(Wr=(Fr=ta)^(Wr=-1)|0)|0,ar=Fr=(Yr=_a)&(Fr=tr)|
0,ir=zr=(Fr=er)^(zr=ar)|0,Kr=(Fr=na)^(Wr=(Yr=$t)^(Wr=rr)|0)|
0,Dr=Yr=(zr=qr)^(Yr=ir)|0,nr=Fr=Yr^(Fr=-1)|0,or=(Yr=na)&(Wr=(zr=Kr)^(Wr=-1)|0)|
0,_r=zr=(Fr=qr)&(zr=nr)|0,zr=0|u[(Fr=e)>>2],sr=Yr=0|u[(Fr+4|
0)>>2],cr=(Fr=or)^(Wr=zr)|0,fr=zr=(Yr=_r)^(zr=sr)|0,zr=ka,zr=aa,Hr=(Yr=ba)^(Wr=fa)|
0,Lr=Fr=(zr=ka)^(Fr=aa)|0,lr=Fr,Fr=ca,zr=da,Yr=0,Gr=31&(Wr=14)|0,32<=(63&Wr|0)>>>0?
(Yr=0,Zi=Fr>>>Gr|0):(Yr=Fr>>>Gr|0,Zi=(((1<<Gr|0)-1|0)&Fr|0)<<(32-Gr|0)|0|zr>>>Gr|
0),ur=Yr,Yr=ca,Fr=da,zr=0,Gr=31&(Wr=11)|0,32<=(63&Wr|0)>>>0?(zr=Fr<<Gr|0,Ri=0):
(zr=((1<<Gr|0)-1|0)&(Fr>>>(32-Gr|0)|0)|0|Yr<<Gr|0,Ri=Fr<<Gr|0),Ar=zr,$r=(Yr=Zi)|
(Wr=Ri)|0,jr=Fr=(zr=ur)|(Fr=Ar)|0,Qr=Yr=(Fr=lr)&(Yr=jr)|0,dr=Jr=(zr=Hr)&(Wr=$r)|
0,mr=Yr,Yr=ra,Yr=Qr,Jr=(Fr=ia)^(Wr=Jr)|0,Qr=zr=(Yr=ra)^(zr=Qr)|0,pr=Fr=zr^(Fr=-1)|
0,fa=(zr=dr)&(Wr=(Yr=Jr)^(Wr=-1)|0)|0,aa=Yr=(Fr=mr)&(Yr=pr)|
0,Yr=Dr,Yr=aa,Dr=zr=(Yr=Dr)^(zr=aa)|0,vr=(Yr=Kr=(Fr=Kr)^(Wr=fa)|0)^(Wr=-1)|
0,yr=Fr=zr^(Fr=-1)|0,hr=Yr=(Fr=aa)&(Yr=yr)|0,br=(Fr=cr)^(Wr=(zr=fa)&(Wr=vr)|0)|
0,wr=zr=(Yr=fr)^(zr=hr)|0,zr=Lr,zr=jr,kr=(Yr=Hr)^(Wr=$r)|0,xr=Fr=(zr=Lr)^(Fr=jr)|
0,Fr=wa,zr=ha,Yr=0,Gr=31&(Wr=6)|0,32<=(63&Wr|0)>>>0?(Yr=0,Mi=Fr>>>Gr|0):
(Yr=Fr>>>Gr|0,Mi=(((1<<Gr|0)-1|0)&Fr|0)<<(32-Gr|0)|0|zr>>>Gr|
0),gr=Yr,Yr=pa,Fr=ma,zr=0,Gr=31&(Wr=23)|0,32<=(63&Wr|0)>>>0?(zr=Fr<<Gr|0,Vi=0):
(zr=((1<<Gr|0)-1|0)&(Fr>>>(32-Gr|0)|0)|0|Yr<<Gr|0,Vi=Fr<<Gr|0),Er=zr,Nr=(Yr=Mi)|
(Wr=Vi)|0,Ir=Fr=(zr=gr)|(Fr=Er)|0,Lr=Yr=(Fr=xr)&(Yr=Ir)|0,Tr=Hr=(zr=kr)&(Wr=Nr)|
0,Pr=Yr,Yr=Qr,Yr=Lr,Hr=(Fr=Jr)^(Wr=Hr)|0,Lr=zr=(Yr=Qr)^(zr=Lr)|0,Xr=Fr=zr^(Fr=-1)|
0,$r=(zr=Tr)&(Wr=(Yr=Hr)^(Wr=-1)|0)|0,jr=Yr=(Fr=Pr)&(Yr=Xr)|
0,Yr=Dr,Yr=jr,zr=(Yr=Dr)^(zr=jr)|0,Zr=(Yr=(Fr=Kr)^(Wr=$r)|0)^(Wr=-1)|
0,Rr=Fr=zr^(Fr=-1)|0,Mr=Yr=(Fr=jr)&(Yr=Rr)|0,Vr=(Fr=br)^(Wr=(zr=$r)&(Wr=Zr)|0)|
0,Br=zr=(Yr=wr)^(zr=Mr)|0,zr=Dr,zr=Lr,Ur=(Yr=Kr)&(Wr=Hr)|0,Cr=Fr=(zr=Dr)&(Fr=Lr)|
0,Yr=(Fr=Br)^(Yr=Cr)|0,Or=(zr=Vr)^(Wr=Ur)|0,u[(zr=ot)>>2]=Or,u[(zr+4|0)>>2]=Yr;}(0|
a),n=0|u[(a+8|0)>>2],i=0|u[(a+12|0)>>2],s=n,o[(n=e+8|0)>>0]=s,o[(n+1|0)>>0]=s>>>8|
0,o[(n+2|0)>>0]=s>>>16|0,o[(n+3|0)>>0]=s>>>24|0,o[(n+4|0)>>0]=i,o[(n+5|
0)>>0]=i>>>8|0,o[(n+6|0)>>0]=i>>>16|0,o[(n+7|0)>>0]=i>>>24|0,i=0|u[a>>2],n=0|
u[(a+4|0)>>2],c=i,o[(i=e)>>0]=c,o[(i+1|0)>>0]=c>>>8|0,o[(i+2|0)>>0]=c>>>16|
0,o[(i+3|0)>>0]=c>>>24|0,o[(i+4|0)>>0]=n,o[(i+5|0)>>0]=n>>>8|0,o[(i+6|
0)>>0]=n>>>16|0,o[(i+7|0)>>0]=n>>>24|0,t=0;}return O=a+2224|0,0|t}(0|a+672,0|(r|
=0),0|(t|=0))))<0||(eE(0|a+624,48,0|a+672,16,0|(c=r+32|0),461),qg(0|a,0|c,0|
a+672,0|32+(a+624|0)),n=0|u[(s=a+648|0)>>2],_=0|u[(s+4|0)>>2],f=n,u[(n=a+612|
0)>>2]=f,u[(n+4|0)>>2]=_,s=a,_=0|u[(a+640|0)>>2],n=0|u[(a+644|
0)>>2],l=_,_=a,u[(a+604|0)>>2]=l,u[(a+608|0)>>2]=n,function(e,t,r,a){e|=0,t|=0,a|
=0;var i=0,n=0,_=0;if(r|=0)for(i=0,n=(0-(a|0-a|0)|0)>>>7|0;_=a=e+i|0,a=0|
A[a>>0],o[_>>0]=(((0|A[(t+i|0)>>0])^a|0)&n|0)^a|0,16!=(0|(i=i+1|0)););}(0|a+624,0|
r+16,16,0|255&(0|function(e,t,r){e|=0,t|=0;var a=0,i=0;if(a=0,!(r|=0))return
0;for(i=0;i=i|(0|A[t>>0])^(0|A[e>>0])|0,t=t+1|0,e=e+1|0,620!=(0|(a=a+1|0)););return
0|i}(0|t,0|a,620))),$g(0|e,16,0|a+624,16,0|a,620)),O=a+688|0,0|i}function rE(e,t,r)
{t|=0,r|=0;var a,i=0,n=0;O=a=O-32|0,(e|=0)||_t(0|92872+(i=0),0|i+92885,124),0|
u[(e+8|0)>>2]||_t(0|92961+(i=0),0|i+92885,125);e:if(20==(0|t))if(t=0|
Ue(48),u[(a+28|0)>>2]=t,i=0|D_(0|u[(e+8|0)>>2],48,0|t))r&&ft(0|r,0|i),Fe(0|
a+28),t=0;else {for(De(0|t),u[(a+24|0)>>2]=0|Ue(493),u[(a+20|0)>>2]=0|
Ue(461);n=t=159824,t=0|u[t>>2],u[n>>2]=t||1,t;);Rg(0|$e(0|u[(a+28|0)>>2]),0),t=0|
function(e,t){var r,a,i,n=0,_=0;return O=r=O-16|0,function(e,t){var r;t|=0,O=r=O-
3072|0,Vg(0|(e|=0),16,0),zg(0|r+2048,0|e),Vg(0|t,16,0),Lg(0|r,0|t),Hg(0|r+1024,0|
r+2048,0|r),Kg(0|e+16,0|r+1024,4,508,445),O=r+3072|0;}(0|(e|=0),0|(t|=0)),Vg(0|
r,16,0|(n=0)),n=0|u[(r+8|0)>>2],_=0|u[(r+12|0)>>2],a=n,o[(n=t+24|0)>>0]=a,o[(n+1|
0)>>0]=a>>>8|0,o[(n+2|0)>>0]=a>>>16|0,o[(n+3|0)>>0]=a>>>24|0,o[(n+4|
0)>>0]=_,o[(n+5|0)>>0]=_>>>8|0,o[(n+6|0)>>0]=_>>>16|0,o[(n+7|0)>>0]=_>>>24|0,_=0|
u[r>>2],n=0|u[(r+4|0)>>2],i=_,o[(_=t+16|0)>>0]=i,o[(_+1|0)>>0]=i>>>8|0,o[(_+2|
0)>>0]=i>>>16|0,o[(_+3|0)>>0]=i>>>24|0,o[(_+4|0)>>0]=n,o[(_+5|0)>>0]=n>>>8|
0,o[(_+6|0)>>0]=n>>>16|0,o[(_+7|0)>>0]=n>>>24|0,W(0|t+32,0|e,461),O=r+16|0,0}(0|
et(0|u[(a+20|0)>>2]),0|et(0|u[(a+24|0)>>2])),u[39956]=0,Fe(0|a+28),t&&(Fe(0|
a+20),Fe(0|a+24),r&&ft(0|r,-210)),De(0|u[(a+24|0)>>2]),tt(0|u[(a+20|
0)>>2],461),tt(0|u[(a+24|0)>>2],493),t=0|ha(0|ya(20)),u[(a+16|0)>>2]=t,u[(a+12|
0)>>2]=0|pt(0|t),r=0|Vu(0|a+20,0|a+16),u[(a+8|0)>>2]=r,t=0|nm(0|a+24,0|a+12),e=0|
u[(0|u[e>>2])>>2],u[(r+16|0)>>2]=e,u[(t+20|0)>>2]=e,Gu(0|t,0|a+8),t=0|_m(0|t);}else
{if(t||_t(0|92982+(t=0),0|t+92885,126),t=0,!r)break e;ft(0|r,-200);}return O=a+32|
0,0|t}function aE(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|92872+(a=0),0|
a+92885,197),t||_t(0|93017+(a=0),0|a+92885,198),0|Qc(0|t)||_t(0|93029+(a=0),0|
a+92885,199);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break e;return
ft(0|r,-226),0}t=0|rE(0|e,0|Sc(0|t),0|r);}return 0|t}function iE(e,t,r){t|=0,r|
=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|92872+(n=0),0|n+92885,222),t||_t(0|
93058+(n=0),0|n+92885,223),0|Tu(0|t)||_t(0|93074+(n=0),0|n+92885,224),ku(0|a+8,0|
t),t=0|gu(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=i,t=0|nE(0|
e,0|a,0|t,0|r),O=a+16|0,0|t}function nE(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0;O=i=O-16|0,(e|=0)||_t(0|92872+(o=0),0|o+92885,237),s=0|
u[(_=t)>>2],c=0|u[(_+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=c,0|Ee(0|
i+8)||_t(0|93112+(o=0),0|o+92885,238),r||_t(0|93140+(o=0),0|
o+92885,239);e:if(20==(0|ba(0|r)))if(461==(0|u[(t+4|0)>>2]))e=0|u[(0|
u[e>>2])>>2],c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],f=c,c=i,u[i>>2]=f,u[(i+4|
0)>>2]=s,r=0|Uu(0|Bu(0|i,0|r,0|e));else {if(r=0,!a)break e;ft(0|a,-230);}else
{if(r=0,!a)break e;ft(0|a,-225);}return O=i+16|0,0|r}function oE(e,t,r){t|=0,r|
=0;var a=0;(e|=0)||_t(0|92872+(a=0),0|a+92885,267),t||_t(0|93161+(a=0),0|
a+92885,268),0|zc(0|t)||_t(0|93180+(a=0),0|a+92885,269),0|Kc(0|t)||_t(0|93223+
(a=0),0|a+92885,270);e:{if((0|Dc(0|t))!=(0|u[(0|u[e>>2])>>2])){if(t=0,!r)break
e;return ft(0|r,-225),0}41!=(0|dt(0|t))&&_t(0|93253+(e=0),0|e+92885,277),t=0|Ru(0|
t);}return 0|t}function _E(e,t){return t|=0,(e|=0)||_t(0|92872+(e=0),0|
e+92885,289),t||_t(0|93161+(e=0),0|e+92885,290),0|zc(0|t)||_t(0|93180+(e=0),0|
e+92885,291),0|Kc(0|t)||_t(0|93223+(t=0),0|t+92885,292),461}function sE(e,t,r){t|
=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|92872+(i=0),0|i+92885,307),t||
_t(0|93161+(i=0),0|i+92885,308),0|zc(0|t)||_t(0|93180+(i=0),0|i+92885,309),0|Kc(0|
t)||_t(0|93223+(i=0),0|i+92885,310),r||_t(0|93311+(i=0),0|i+92885,311),0|Ye(0|r)||
_t(0|93323+(i=0),0|i+92885,312),i=0|qe(0|r),_E(0|e,0|t),i>>>0>460||_t(0|93348+
(i=0),0|i+92885,313),i=-225,(0|Dc(0|t))==(0|u[(0|u[e>>2])>>2])&&(41!=(0|dt(0|
t))&&_t(0|93253+(e=0),0|e+92885,319),ku(0|a+8,0|t),n=0|u[(a+12|0)>>2],u[a>>2]=0|
u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|a),i=0),O=a+16|0,0|i}function cE(e,t,r){t|
=0,r|=0;var a,i,n=0;return O=a=O-16|0,(e|=0)||_t(0|92872+(n=0),0|n+92885,340),t||
_t(0|93058+(n=0),0|n+92885,341),0|Ku(0|t)||_t(0|93437+(n=0),0|n+92885,342),Fu(0|
a+8,0|t),t=0|Su(0|t),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|
0)>>2]=i,t=0|fE(0|e,0|a,0|t,0|r),O=a+16|0,0|t}function fE(e,t,r,a){t|=0,r|=0,a|
=0;var i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0;O=i=O-48|0,(e|=0)||_t(0|92872+(o=0),0|
o+92885,355),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],n=s,s=i,u[(i+24|0)>>2]=n,u[(i+28|
0)>>2]=c,0|Ee(0|i+24)||_t(0|93112+(o=0),0|o+92885,356),r||_t(0|93140+(o=0),0|
o+92885,357);e:if(20==(0|ba(0|r)))if(493==(0|u[(t+4|0)>>2]))c=0|u[(_=t)>>2],s=0|
u[(_+4|0)>>2],f=c,c=i,u[(i+16|0)>>2]=f,u[(i+20|0)>>2]=s,Ze(0|i+40,0|
i+16,0,461),_=i,s=0|u[(i+40|0)>>2],c=0|u[(i+44|0)>>2],l=s,s=i,u[(i+8|
0)>>2]=l,u[(i+12|0)>>2]=c,o=0|Ce(0|i+8),a=0|Pu(),u[(i+36|0)>>2]=a,u[(a+8|
0)>>2]=o,u[(a+12|0)>>2]=0|pt(0|r),e=0|u[(0|u[e>>2])>>2],u[(a+16|0)>>2]=e,c=0|
u[(_=t)>>2],s=0|u[(_+4|0)>>2],A=c,c=i,u[i>>2]=A,u[(i+4|0)>>2]=s,Gu(0|(r=0|om(0|i,0|
r,0|e)),0|i+36),r=0|_m(0|r);else {if(r=0,!a)break e;ft(0|a,-228);}else {if(r=0,!
a)break e;ft(0|a,-226);}return O=i+48|0,0|r}function lE(e,t,r){t|=0,r|=0;var a=0;
(e|=0)||_t(0|92872+(a=0),0|a+92885,401),t||_t(0|93476+(a=0),0|a+92885,402),0|$s(0|
t)||_t(0|93496+(a=0),0|a+92885,403),0|Kc(0|t)||_t(0|93541+(a=0),0|a+92885,404);e:
{if((0|Dc(0|t))!=(0|u[(0|
u[e>>2])>>2])){if(t=0,!r)break e;return ft(0|r,-226),0}40!=(0|dt(0|t))&&_t(0|93572+
(e=0),0|e+92885,411),t=0|am(0|t);}return 0|t}function uE(e,t){return t|=0,(e|=0)||
_t(0|92872+(e=0),0|e+92885,423),t||_t(0|93476+(e=0),0|e+92885,424),0|$s(0|t)||_t(0|
93496+(e=0),0|e+92885,425),0|Kc(0|t)||_t(0|93541+(t=0),0|t+92885,426),493}function
AE(e,t,r){t|=0,r|=0;var a,i=0,n=0;return O=a=O-16|0,(e|=0)||_t(0|92872+(i=0),0|
i+92885,441),t||_t(0|93476+(i=0),0|i+92885,442),0|$s(0|t)||_t(0|93496+(i=0),0|
i+92885,443),0|Kc(0|t)||_t(0|93541+(i=0),0|i+92885,444),r||_t(0|93311+(i=0),0|
i+92885,445),0|Ye(0|r)||_t(0|93323+(i=0),0|i+92885,446),i=0|qe(0|r),uE(0|e,0|
t),i>>>0>492||_t(0|93632+(i=0),0|i+92885,447),i=-226,(0|Dc(0|t))==(0|u[(0|
u[e>>2])>>2])&&(40!=(0|dt(0|t))&&_t(0|93572+(e=0),0|e+92885,453),Fu(0|a+8,0|t),n=0|
u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=n,at(0|r,0|a),i=0),O=a+16|0,0|
i}function dE(e,t){return (e|=0)||_t(0|92872+(e=0),0|e+92885,467),16}function
mE(e,t){return (e|=0)||_t(0|92872+(e=0),0|e+92885,479),620}function pE(e,t,r,a){t|
=0,r|=0,a|=0;var i,n,_=0,s=0;if(O=i=O-16|0,(e|=0)||_t(0|92872+(_=0),0|
_+92885,492),0|u[(e+8|0)>>2]||_t(0|92961+(_=0),0|_+92885,493),t||_t(0|93161+
(_=0),0|_+92885,494),r||_t(0|93723+(_=0),0|_+92885,495),0|Ye(0|r)||_t(0|93742+
(_=0),0|_+92885,496),(0|qe(0|r))>>>0>15||_t(0|93774+(_=0),0|_+92885,497),a||_t(0|
93860+(_=0),0|_+92885,498),0|Ye(0|a)||_t(0|93885+(_=0),0|_+92885,499),(0|qe(0|
a))>>>0>619||_t(0|93923+(_=0),0|_+92885,500),n=0|Ue(48),u[(i+12|0)>>2]=n,_=0|D_(0|
u[(e+8|0)>>2],48,0|n))Fe(0|i+12);else {for(De(0|n),ku(0|i,0|t);s=_=159828,_=0|
u[_>>2],u[s>>2]=_||1,_;);Rg(0|$e(0|u[(i+12|0)>>2]),0),t=0|function(e,t,r){e|=0,t|
=0,r|=0;var a,i=0,n=0,_=0,s=0,c=0;return O=a=O-64|0,Vg(0|a+48,16,0|(i=0)),eE(0|
a,48,0|a+48,16,0|r,461),(0|(r=0|qg(0|e,0|r,0|a+48,0|a+32)))<0||(c=a,i=0|u[(a+16|
0)>>2],n=0|u[(a+20|0)>>2],_=i,o[(i=e+604|0)>>0]=_,o[(i+1|0)>>0]=_>>>8|0,o[(i+2|
0)>>0]=_>>>16|0,o[(i+3|0)>>0]=_>>>24|0,o[(i+4|0)>>0]=n,o[(i+5|0)>>0]=n>>>8|
0,o[(i+6|0)>>0]=n>>>16|0,o[(i+7|0)>>0]=n>>>24|0,n=0|u[(c=a+24|0)>>2],i=0|u[(c+4|
0)>>2],s=n,o[(n=e+612|0)>>0]=s,o[(n+1|0)>>0]=s>>>8|0,o[(n+2|0)>>0]=s>>>16|0,o[(n+3|
0)>>0]=s>>>24|0,o[(n+4|0)>>0]=i,o[(n+5|0)>>0]=i>>>8|0,o[(n+6|0)>>0]=i>>>16|
0,o[(n+7|0)>>0]=i>>>24|0,$g(0|t,16,0|a,16,0|e,620)),O=a+64|0,0|r}(0|et(0|a),0|et(0|
r),0|u[i>>2]),u[39957]=0,Fe(0|i+12),_=-229,t||(e?tt(0|a,620):(_t(0|(e=92872+(_=0)|
0),0|(_=_+92885|0),479),tt(0|a,620),_t(0|e,0|_,467)),tt(0|r,16),_=0);}return
O=i+16|0,0|_}function vE(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0,o=0;return O=i=O-16|0,
(e|=0)||_t(0|92872+(n=0),0|n+92885,547),r||_t(0|93476+(n=0),0|n+92885,548),a||_t(0|
93723+(n=0),0|n+92885,549),0|Ye(0|a)||_t(0|93742+(n=0),0|n+92885,550),n=0|qe(0|
a),e||_t(0|92872+(o=0),0|o+92885,467),n>>>0>15||_t(0|94021+(n=0),0|
n+92885,551),o=0|u[(t+4|0)>>2],e||_t(0|92872+(n=0),0|n+92885,479),n=-229,620==(0|
o)&&(Fu(0|i+8,0|r),n=-229,0|tE(0|et(0|a),0|u[t>>2],0|u[(i+8|0)>>2])||(e||_t(0|
92872+(e=0),0|e+92885,467),tt(0|a,16),n=0)),O=i+16|0,0|n}function yE(){var
e,t=0,r=0;return (e=0|yt(12))||(_t(0|94206+(t=0),0|(r=t+94121|0),277),_t(0|
t+94108,0|r,245)),bt(0|e,12),u[(e+4|0)>>2]=1,u[e>>2]=148920,0|e}function hE(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|94216+(t=0),0|t+94121,296),a=r+-
1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|
0)>>2])||_t(0|94216+(t=0),0|t+94121,303),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),bt(0|e,12),ht(0|e));}}function
bE(e){var t=0;return (e|=0)||_t(0|94108+(t=0),0|t+94121,360),0|e}function wE(e,t)
{t|=0;var r=0;(e|=0)||_t(0|94108+(r=0),0|r+94121,380),t||_t(0|94250+(r=0),0|
r+94121,381),0|u[(e+8|0)>>2]&&_t(0|94265+(r=0),0|r+94121,382),0|K_(0|t)||_t(0|
94292+(r=0),0|r+94121,384),u[(e+8|0)>>2]=0|pt(0|t);}function kE(e,t,r){t|=0,r|
=0;var a,i=0;O=a=O-16|0,(e|=0)||_t(0|94327+(i=0),0|i+94354,91),t&&(0|K_(0|t)||_t(0|
94439+(i=0),0|i+94354,94)),i=0,u[(a+12|0)>>2]=0,(e+-8|0)>>>0>2||(i=0|wm(),u[(a+12|
0)>>2]=i,t&&Em(0|i,0|t),Tm(0|i));e:{t:if(!((e=e+-7|0)>>>0>13)){switch(0|e)
{default:e=0|av(),t&&ov(0|e,0|t),t=0|nv(0|e);break e;case 1:e=0|gy(),t&&Ty(0|e,0|
t),Py(0|e,0|i),t=0|Iy(0|e);break e;case 2:e=0|rh(),t&&nh(0|e,0|t),oh(0|e,0|i),t=0|
ih(0|e);break e;case 3:e=0|Mb(),t&&Ub(0|e,0|t),Cb(0|e,0|i),t=0|Bb(0|e);break e;case
10:e=0|jw(),t&&$w(0|e,0|t),t=0|qw(0|e);break e;case 11:if(e=0|cx(),u[(a+8|
0)>>2]=e,t&&lx(0|e,0|t),!(i=0|Ck(0|e))){t=0|function(e){var t=0;return (e|=0)||
_t(0|60954+(t=0),0|t+60967,419),0|e}(0|e);break e}if(function(e){var t=0;(e|=0)||
_t(0|61087+(t=0),0|t+60967,386),t=0|u[e>>2],u[e>>2]=0,fx(0|t);}(0|a+8),t=0,!r)break
e;ft(0|r,0|i);break e;case 12:e=0|Ig(),t&&Xg(0|e,0|t),t=0|Pg(0|e);break e;case
4:case 5:case 6:case 7:case 8:case 9:break t;case 13:}e=0|yE(),t&&wE(0|e,0|t),t=0|
bE(0|e);break e}xm(0|a+12),t=0,r&&ft(0|r,-200);}return O=a+16|0,0|t}function
xE(e,t,r){t|=0,r|=0;var a=0;(e|=0)||_t(0|94474+(a=0),0|a+94354,222),0|Qc(0|e)||
_t(0|94486+(a=0),0|a+94354,223),0|Sc(0|e)||_t(0|94515+(a=0),0|a+94354,224),t&&(0|
K_(0|t)||_t(0|94439+(a=0),0|a+94354,227));e:{t:{r:{a:{i:if(!((e=(0|Dc(0|e))-8|
0)>>>0>35)){n:switch(0|e){case 35:if(!t)break a;return 0|K_(0|t)||_t(0|94439+
(e=0),0|e+94354,94),ov(0|(e=0|av()),0|t),0|nv(0|e);case 6:return 0|kE(10,0|t,0|
r);case 10:return 0|kE(8,0|t,0|r);case 5:return 0|kE(9,0|t,0|r);default:if(!t)break
r;return 0|K_(0|t)||_t(0|94439+(e=0),0|e+94354,94),$w(0|(e=0|jw()),0|t),0|qw(0|
e);case 17:return 0|kE(18,0|t,0|r);case 13:if(!t)break t;return 0|K_(0|t)||_t(0|
94439+(e=0),0|e+94354,94),Xg(0|(e=0|Ig()),0|t),0|Pg(0|e);case 34:break n;case
1:case 2:case 3:case 4:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case
16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case
27:case 28:case 29:case 30:case 31:case 32:case 33:break i}if(!t)break e;return 0|
K_(0|t)||_t(0|94439+(e=0),0|e+94354,94),wE(0|(e=0|yE()),0|t),0|bE(0|e)}return
r&&ft(0|r,-200),0}return 0|nv(0|av())}return 0|qw(0|jw())}return 0|Pg(0|
Ig())}return 0|bE(0|yE())}function gE(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|
94556+(a=0),0|a+94354,269),0|Tu(0|e)||_t(0|94575+(a=0),0|a+94354,270),t&&(0|K_(0|
t)||_t(0|94439+(a=0),0|a+94354,273)),0|kE(0|xu(0|e),0|t,0|r)}function EE(e,t,r){t|
=0,r|=0;var a=0;return (e|=0)||_t(0|94616+(a=0),0|a+94354,288),0|Ku(0|e)||_t(0|
94636+(a=0),0|a+94354,289),t&&(0|K_(0|t)||_t(0|94439+(a=0),0|a+94354,292)),0|kE(0|
zu(0|e),0|t,0|r)}function NE(e,t,r){e|=0,t|=0,r|=0;var a,i,n,o,_=0;return O=a=O-16|
0,(o=0|yt(20))||_t(0|94773+(_=0),0|_+94692,174),n=0|u[((i=e)+4|0)>>2],u[(a+8|
0)>>2]=0|u[i>>2],u[(a+12|0)>>2]=n,function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o,_,s=0,c=0,f=0;O=i=O-32|0,(e|=0)||_t(0|94679+(f=0),0|f+94692,156),bt(0|
e,20),u[(e+4|0)>>2]=1,s=0|u[t>>2],c=0|u[(t+4|0)>>2],n=s,s=i,u[(i+24|
0)>>2]=n,u[(i+28|0)>>2]=c,e||_t(0|94679+(t=0),0|t+94692,301),r||_t(0|94895+(t=0),0|
t+94692,302),(t=0|u[r>>2])||(_t(0|94923+(t=0),0|t+94692,303),t=0|u[r>>2]),0|wa(0|
t)||_t(0|94952+(t=0),0|t+94692,304),c=0|u[(i+24|0)>>2],s=0|u[(i+28|
0)>>2],o=c,c=i,u[(i+16|0)>>2]=o,u[(i+20|0)>>2]=s,0|Ee(0|i+16)||_t(0|95003+(t=0),0|
t+94692,305),a||_t(0|95032+(t=0),0|t+94692,306),(t=0|u[a>>2])||(_t(0|95054+(t=0),0|
t+94692,307),t=0|u[a>>2]),0|Ye(0|t)||_t(0|95077+(t=0),0|t+94692,308),s=0|u[(i+24|
0)>>2],c=0|u[(i+28|0)>>2],_=s,s=i,u[(i+8|0)>>2]=_,u[(i+12|0)>>2]=c,u[(e+8|0)>>2]=0|
Ce(0|i+8),u[(e+16|0)>>2]=0|u[a>>2],u[(e+12|0)>>2]=0|
u[r>>2],u[a>>2]=0,u[r>>2]=0,O=i+32|0;}(0|o,0|a+8,0|t,0|r),u[o>>2]=16,O=a+16|0,0|
o}function IE(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|94783+
(r=0),0|r+94692,195),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?
a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|94783+(r=0),0|r+94692,202),a=t+-1|0,r=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],Fe(0|
e+8),Fe(0|e+16),mt(0|e+12),bt(0|e,20),t&&i[t](e));}}function TE(e){var t=0;(e|=0)||
_t(0|94800+(t=0),0|t+94692,229),t=0|u[e>>2],u[e>>2]=0,IE(0|t);}function PE(e,t){e|
=0;var r=0;(t|=0)||_t(0|94679+(r=0),0|r+94692,324),(r=0|u[(t+8|0)>>2])||(_t(0|
94817+(r=0),0|r+94692,325),r=0|u[(t+8|0)>>2]),We(0|e,0|r);}function XE(e){var
t=0;return (e|=0)||_t(0|94679+(t=0),0|t+94692,336),(t=0|u[(e+12|0)>>2])||(_t(0|
94841+(t=0),0|t+94692,337),t=0|u[(e+12|0)>>2]),0|t}function ZE(e,t){e|=0;var r=0;
(t|=0)||_t(0|94679+(r=0),0|r+94692,348),(r=0|u[(t+16|0)>>2])||(_t(0|94871+(r=0),0|
r+94692,349),r=0|u[(t+16|0)>>2]),We(0|e,0|r);}function RE(e){var
t=0,r=0,a=0,n=0;if(e|=0){if(TE(0|e+8),a=0|u[(e+12|0)>>2],u[(e+12|0)>>2]=0,a)
{if((t=0|u[(a+4|0)>>2])||_t(0|95222+(r=0),0|r+95126,151),n=t+-1|0,t=(0|(r=0|u[(a+4|
0)>>2]))==(0|t),u[(a+4|0)>>2]=t?n:r,!t)for(;(t=0|u[(a+4|0)>>2])||_t(0|95222+
(r=0),0|r+95126,158),n=t+-1|0,r=0|u[(a+4|0)>>2],u[(a+4|0)>>2]=(0|r)==(0|t)?n:r,(0|
r)!=(0|t););n||(t=0|u[a>>2],RE(0|a),t&&i[t](a));}bt(0|e,20);}}function ME(){var
e,t=0,r=0;return (e=0|yt(20))?(bt(0|e,20),u[(e+4|0)>>2]=1):(_t(0|95212+(t=0),0|
(r=t+95126|0),130),_t(0|(t=t+95113|0),0|r,99),bt(0,20),u[1]=1,_t(0|t,0|
r,232)),u[e>>2]=16,0|e}function VE(e){var t=0;return (e|=0)||_t(0|95113+(t=0),0|
t+95126,298),0!=(0|u[(e+8|0)>>2])|0}function BE(e){var t=0;return (e|=0)||_t(0|
95113+(t=0),0|t+95126,309),0|u[(e+8|0)>>2]}function UE(e){var t=0;return (e|=0)||
_t(0|95113+(t=0),0|t+95126,331),0|u[(e+12|0)>>2]}function CE(e){var
t=0,r=0,a=0;if((e|=0)||_t(0|95113+(t=0),0|t+95126,364),TE(0|e+8),t=0|u[(e+12|
0)>>2],u[(e+12|0)>>2]=0,t){if((e=0|u[(t+4|0)>>2])||_t(0|95222+(r=0),0|
r+95126,151),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;
(e=0|u[(t+4|0)>>2])||_t(0|95222+(r=0),0|r+95126,158),a=e+-1|0,r=0|u[(t+4|
0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|u[t>>2],RE(0|
t),e&&i[e](t));}}function OE(){var e,t=0,r=0;return (e=0|yt(20))?(bt(0|
e,20),u[(e+4|0)>>2]=1):(_t(0|95407+(t=0),0|(r=t+95318|0),130),_t(0|(t=t+95305|0),0|
r,99),bt(0,20),u[1]=1,_t(0|t,0|r,232)),t=0|ME(),u[e>>2]=16,u[(e+8|0)>>2]=t,0|
e}function FE(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|95417+
(r=0),0|r+95318,151),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?
a:r,!t)for(;(t=0|u[(
e+4|0)>>2])||_t(0|95417+(r=0),0|r+95318,158),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],function(e){var
t=0,r=0,a=0;if((e|=0)||_t(0|95239+(t=0),0|t+95126,185),t=0|u[e>>2],u[e>>2]=0,t)
{if((e=0|u[(t+4|0)>>2])||_t(0|95222+(r=0),0|r+95126,151),a=e+-1|0,e=(0|(r=0|u[(t+4|
0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|95222+
(r=0),0|r+95126,158),a=e+-1|0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|
r)!=(0|e););a||(e=0|u[t>>2],RE(0|t),e&&i[e](t));}}(0|e+8),mt(0|e+12),Fe(0|
e+16),bt(0|e,20),t&&i[t](e));}}function YE(e){var t=0;(e|=0)||_t(0|95434+(t=0),0|
t+95318,185),t=0|u[e>>2],u[e>>2]=0,FE(0|t);}function GE(e){var t=0;return (e|=0)||
_t(0|95305+(t=0),0|t+95318,258),(e=0|u[(e+8|0)>>2])?0|VE(0|e):0}function WE(e,t){t|
=0;var r=0;(e|=0)||_t(0|95305+(r=0),0|r+95318,269),0|u[(e+8|0)>>2]||_t(0|95451+
(r=0),0|r+95318,270),t||_t(0|95478+(r=0),0|r+95318,271),0|u[t>>2]||_t(0|95502+
(r=0),0|r+95318,272),function(e,t){e|=0,t|=0;for(var r=0;r=e,e||_t(0|95113+(e=0),0|
e+95126,256),t||_t(0|95256+(e=0),0|e+95126,257),0|u[t>>2]||_t(0|95280+(e=0),0|
e+95126,258),0|u[(r+8|0)>>2];)(e=0|u[(r+12|0)>>2])||(e=0|ME(),u[(r+12|
0)>>2]=e,u[(e+16|0)>>2]=r);u[(r+8|0)>>2]=0|u[t>>2],u[t>>2]=0;}(0|u[(e+8|0)>>2],0|
t);}function zE(e){var t=0;return (e|=0)||_t(0|95305+(t=0),0|t+95318,295),(t=0|
u[(e+8|0)>>2])||(_t(0|95451+(t=0),0|t+95318,296),t=0|u[(e+8|0)>>2]),0|t}function
SE(e){var t=0;(e|=0)||_t(0|95662+(t=0),0|t+95675,514),yu(0|e+16),$d(0|
e+20);}function LE(e){var t=0;(e|=0)||_t(0|95662+(t=0),0|t+95675,526),em(0|u[(e+20|
0)>>2],0|u[(e+8|0)>>2]);}function HE(e){var t=0;(e|=0)||_t(0|95662+(t=0),0|
t+95675,537),jd(0|u[(e+20|0)>>2]);}function DE(e){var t=0;(e|=0)||_t(0|95662+
(t=0),0|t+95675,548),hu(0|u[(e+16|0)>>2],0|u[(e+12|0)>>2]);}function KE(e){var t=0;
(e|=0)||_t(0|95662+(t=0),0|t+95675,559),mu(0|u[(e+16|0)>>2]);}function QE(e){var
t=0;(e|=0)||_t(0|95662+(t=0),0|t+95675,570),0|u[(e+8|0)>>2]||function(e,t){t|=0;var
r=0;(e|=0)||_t(0|96752+(r=0),0|r+96765,354),t||_t(0|96915+(r=0),0|r+96765,355),0|
u[(e+8|0)>>2]&&_t(0|96935+(r=0),0|r+96765,356),0|Ud(0|t)||_t(0|96967+(r=0),0|
r+96765,358),u[(e+8|0)>>2]=t,LE(0|e);}(0|e,0|vd(0|dd())),0|u[(e+12|0)>>2]||
function(e,t){t|=0;var r=0;(e|=0)||_t(0|96752+(r=0),0|r+96765,402),t||_t(0|97012+
(r=0),0|r+96765,403),0|u[(e+12|0)>>2]&&_t(0|97032+(r=0),0|r+96765,404),0|Wl(0|t)||
_t(0|97064+(r=0),0|r+96765,406),u[(e+12|0)>>2]=t,DE(0|e);}(0|e,0|El(0|
kl()));}function jE(e,t){t|=0;var r=0;return (e|=0)||_t(0|95662+(r=0),0|
r+95675,833),0|u[(e+12|0)>>2]||_t(0|95833+(r=0),0|r+95675,834),t||_t(0|95808+
(r=0),0|r+95675,835),t=0|Pr(0|t),t=0|cu(0|u[(e+16|0)>>2],0|t),r=0|Vl(0|u[(e+12|
0)>>2],0),0|(0|Yl(0|u[(e+12|0)>>2],0|(e=r+t|0)))+e}function JE(e,t){t|=0;var
r,a,i=0,n=0,o=0,_=0,s=0;O=r=O-16|0,(e|=0)||_t(0|95662+(i=0),0|i+95675,2116),t||
_t(0|96062+(i=0),0|i+95675,2117),e||_t(0|95662+(i=0),0|i+95675,1244),t||_t(0|96062+
(i=0),0|i+95675,1245),e||_t(0|95662+(i=0),0|i+95675,1169),t||_t(0|96062+(i=0),0|
i+95675,1170),e||_t(0|95662+(i=0),0|i+95675,1004),t||_t(0|96062+(i=0),0|
i+95675,1005);e:if(i=0|Sr(0|t)){s=10;t:for(;;){if(!(0|St(0|i)))break e;if(o=0|Lt(0|
i),e||_t(0|95662+(n=0),0|n+95675,852),o||_t(0|96516+(n=0),0|n+95675,853),Gt(0|
r+8,0|o),n=0|u[(r+12|0)>>2],o=0|Yt(0|o),s=81+((s+n|0)+(0|fu(0|u[(e+16|0)>>2],0|o))|
0)|0,!(i=0|Ht(0|i)))break t}}else s=10;e:if(i=0|Hr(0|t))t:for(;;){if(!(0|rr(0|
i)))break e;if(o=0|ar(0|i),e||_t(0|95662+(n=0),0|n+95675,935),o||_t(0|96543+
(n=0),0|n+95675,936),n=0|qt(0|o),n=0|fu(0|u[(e+16|0)>>2],0|n),$t(0|r+8,0|o),s=17+
((s+n|0)+(0|u[(r+12|0)>>2])|0)|0,!(i=0|ir(0|i)))break t}if(e||_t(0|95662+(i=0),0|
i+95675,1099),t||_t(0|96062+(i=0),0|i+95675,1100),i=0|zr(0|t),a=0|fu(0|u[(e+16|
0)>>2],0|i),n=0,o=0,0|Dr(0|t))if((i=0|Kr(0|t))||_t(0|96575+(o=0),0|
o+95675,589),i=0|pr(0|i))for(o=10;yr(0|r+8,0|i),o=(0|u[(r+12|0)>>2])+o|0,0|hr(0|i)?
o=o+40|0:0|wr(0|i)?(kr(0|r,0|i),o=40+(o+(0|u[(r+4|0)>>2])|0)|0):0|xr(0|i)?(gr(0|
r,0|i),o=40+(o+(0|u[(r+4|0)>>2])|0)|0):(o=o+20|0,_t(0|96597+(_=0),0|
_+95675,615)),i=0|vr(0|i););else o=10;return 0|ta(0|t)&&(i=0|ra(0|t),e||_t(0|95662+
(n=0),0|n+95675,710),i||_t(0|96628+(n=0),0|n+95675,711),n=21,0|Mr(0|i)&&(i=0|Vr(0|
i),e||_t(0|95662+(n=0),0|n+95675,776),0|u[(e+20|0)>>2]||_t(0|95772+(n=0),0|
n+95675,777),i||_t(0|95808+(n=0),0|n+95675,778),i=0|Pr(0|i),n=29+(0|fu(0|u[(e+16|
0)>>2],0|i))|0)),i=0,_=0,0|Qr(0|t)&&(_=0|Jr(0|t),_=0|fu(0|u[(e+16|0)>>2],0|_)),0|
qr(0|t)&&(i=0|ea(0|t),i=0|fu(0|u[(e+16|0)>>2],0|i)),O=r+16|0,0|62+(((((s+a|0)+o|
0)+n|0)+_|0)+i|0)}function qE(e,t,r){t|=0,r|=0;var
a,n,o,_,s,c,f,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0;if(O=a=O-
80|0,(e|=0)||_t(0|95662+(l=0),0|l+95675,2177),t||_t(0|96062+(l=0),0|
l+95675,2178),r||_t(0|95859+(l=0),0|l+95675,2179),0|Ye(0|r)||_t(0|96083+(l=0),0|
l+95675,2180),0|u[(e+12|0)>>2]||_t(0|95833+(l=0),0|l+95675,2181),n=e+12|0,(0|qe(0|
r))>>>0>=(0|JE(0|e,0|t))>>>0||_t(0|96116+(l=0),0|l+95675,2182),Nl(0|u[n>>2],0|et(0|
r),0|qe(0|r)),y=0,0|qr(0|t)&&(l=0|ea(0|t),y=(l=0|cu(0|u[(e+16|0)>>2],0|l))+(0|Rl(0|
u[(e+12|0)>>2],3,0|l))|0),0|ta(0|t)&&(0|Qr(0|t)||_t(0|96214+(l=0),0|l+95675,2202),
(l=0|ra(0|t))||_t(0|96628+(A=0),0|A+95675,743),0|u[n>>2]||_t(0|95833+(A=0),0|
A+95675,744),d=0|Ur(0|l),A=0,0|Mr(0|l)&&(A=(l=0|jE(0|e,0|Vr(0|l)))+(0|Rl(0|u[(e+12|
0)>>2],0,0|l))|0),l=0|function(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|28283+
(a=0),0|a+27475,508),(a=0|At(0|e,6))||_t(0|27451+(r=0),0|r+27475,313),(r=0|u[(a+76|
0)>>2])||(_t(0|27901+(r=0),0|r+27475,315),r=0|u[(a+76|0)>>2]),0|i[r](e,t)}(0|
u[n>>2],0|d),l=(d=0|Vl(0|u[n>>2],0))+(l+A|0)|0,l=(0|Yl(0|u[n>>2],0|l))+l|0,0|Pl(0|
u[n>>2])&&_t(0|96015+(A=0),0|A+95675,759),y=(l+y|0)+(0|Rl(0|u[n>>2],2,0|l))|0),0|
Qr(0|t)&&(l=0|Jr(0|t),y=((l=0|cu(0|u[(e+16|0)>>2],0|l))+y|0)+(0|Rl(0|u[(e+12|
0)>>2],1,0|l))|0),0|Dr(0|t)){if((l=0|Kr(0|t))||_t(0|96575+(A=0),0|
A+95675,643),A=0,l=0|pr(0|l)){for(A=0;0|hr(0|l)?(d=0|br(0|l),v=(d=0|Vl(0|u[n>>2],0|
d))+(0|Rl(0|u[n>>2],0,0|d))|0):0|wr(0|l)?(kr(0|a+72,0|l),d=0|u[n>>2],m=0|u[(a+72|
0)>>2],p=0|u[(a+76|0)>>2],b=m,m=a,u[(a+48|0)>>2]=b,u[(a+52|0)>>2]=p,v=(d=0|Ol(0|
d,0|a+48))+(0|Rl(0|u[n>>2],1,0|d))|0):0|xr(0|l)?(gr(0|a+72,0|l),d=0|u[n>>2],p=0|
u[(a+72|0)>>2],m=0|u[(a+76|0)>>2],w=p,p=a,u[(a+56|0)>>2]=w,u[(a+60|0)>>2]=m,v=(d=0|
Ul(0|d,0|a+56))+(0|Rl(0|u[n>>2],2,0|d))|0):(_t(0|96597+(d=0),0|
d+95675,670),v=0),yr(0|a+72,0|l),d=0|u[n>>2],m=0|u[(a+72|0)>>2],p=0|u[(a+76|
0)>>2],k=m,m=a,u[(a+40|0)>>2]=k,u[(a+44|0)>>2]=p,A=((d=(0|Ol(0|d,0|a+40))+v|0)+A|
0)+(0|Yl(0|u[n>>2],0|d))|0,l=0|vr(0|l););A=A?(0|Gl(0|u[n>>2],0|A))+A|0:0;}y=(A+y|
0)+(0|Rl(0|u[n>>2],0,0|A))|0;}t||(_t(0|(A=96062+(l=0)|0),0|(l=l+95675|
0),1276),_t(0|A,0|l,1213)),f=(l=0|Hr(0|t))&&0|rr(0|l)?3:2,t||_t(0|96062+(l=0),0|
l+95675,1141),l=0|zr(0|t),l=0|cu(0|u[(e+16|0)>>2],0|l),A=0|u[(e+12|0)>>2],Et(0|
a+72,14),p=0|u[(a+72|0)>>2],m=0|u[(a+76|0)>>2],_=p,p=a,u[(a+32|0)>>2]=_,u[(a+36|
0)>>2]=m,o=(A=0|Fl(0|A,0|a+32))+l|0,s=0|Yl(0|u[(e+12|0)>>2],0|o),t||_t(0|96062+
(l=0),0|l+95675,1060);e:if(A=0|Sr(0|t)){l=0;t:for(;;){if(!(0|St(0|A)))break
e;if((d=0|Lt(0|A))||_t(0|96516+(v=0),0|v+95675,891),v=0|u[(e+12|0)>>2],Gt(0|a+72,0|
d),m=0|u[(a+72|0)>>2],p=0|u[(a+76|0)>>2],x=m,m=a,u[(a+24|0)>>2]=x,u[(a+28|
0)>>2]=p,v=0|Ul(0|v,0|a+24),h=0|Yt(0|d),h=0|cu(0|u[(e+16|0)>>2],0|h),g=0|u[(e+12|
0)>>2],Ft(0|a+64,0|d),p=0|u[(a+64|0)>>2],m=0|u[(a+68|0)>>2],E=p,p=a,u[(a+16|
0)>>2]=E,u[(a+20|0)>>2]=m,l=((d=(((h+v|0)+(d=0|Ul(0|g,0|a+16))|0)+(0|Rl(0|u[(e+12|
0)>>2],0,0|d))|0)+(0|Vl(0|u[(e+12|0)>>2],2))|0)+l|0)+(0|Yl(0|u[(e+12|0)>>2],0|d))|
0,!(A=0|Ht(0|A)))break t}}else l=0;e:if(A=0|Hr(0|t))t:for(;;){if(!(0|rr(0|A)))break
e;if((d=0|ar(0|A))||_t(0|96543+(v=0),0|v+95675,969),v=0|u[(e+12|0)>>2],$t(0|a+72,0|
d),m=0|u[(a+72|0)>>2],p=0|u[(a+76|0)>>2],N=m,m=a,u[(a+8|0)>>2]=N,u[(a+12|
0)>>2]=p,v=0|Ul(0|v,0|a+8),d=0|qt(0|d),d=0|cu(0|u[(e+16|0)>>2],0|d),d=(h=0|Vl(0|
u[(e+12|0)>>2],0))+(d+v|0)|0,l=((d=(0|Yl(0|u[(e+12|0)>>2],0|d))+d|0)+l|0)+(0|Rl(0|
u[(e+12|0)>>2],3,0|d))|0,!(A=0|ir(0|A)))break t}e=0|Gl(0|u[n>>2],0|l),e=(A=0|Vl(0|
u[n>>2],0|f))+(e+((s+o|0)+l|0)|0)|0,e=(l=0|Yl(0|u[n>>2],0|e))+e|0,l=0|Rl(0|
u[n>>2],0,0|e),A=0|u[n>>2],Et(0|a+72,15),p=0|u[(a+72|0)>>2],m=0|u[(a+76|
0)>>2],c=p,p=a,u[a>>2]=c,u[(a+4|0)>>2]=m,l=(A=0|Fl(0|A,0|a))+(l+e|0)|0,A=0|Yl(0|
u[n>>2],0|l),e=3,0|qr(0|t)||0|Qr(0|t)&&(e=2,0|ta(0|t))||(e=0|Qr(0|t)),e=(e=0|Vl(0|
u[n>>2],0|e))+((l+y|0)+A|0)|0,l=0|Yl(0|u[n>>2],0|e),Il(0|u[n>>2],0|Ge(0|r)),tt(0|
r,0|l+e),O=a+80|0;}function $E(e,t){t|=0;var r,a,i=0,n=0;return O=r=O-16|0,(e|=0)||
_t(0|95662+(i=0),0|i+95675,2268),0|u[(e+8|0)>>2]||_t(0|96270+(e=0),0|
e+95675,2269),a=0|u[(t+4|0)>>2],u[r>>2]=0|u[t>>2],u[(r+4|0)>>2]=a,0|Ee(0|r)||_t(0|
96296+(e=0),0|e+95675,2270),(0|u[(t+4|0)>>2])>>>0>31||_t(0|96320+(e=0),0|
e+95675,2271),e=0|u[t>>2],u[(r+12|0)>>2]=e,i=0,48==(0|A[e>>0])&&(n=0|u[(t+4|
0)>>2],u[(r+12|0)>>2]=e+1|0,t=0|A[(e+1|0)>>0],i=0,u[(r+8|0)>>2]=0,(e=0|Of(0|r+12,0|
e+n,0|r+8))&&-96!=(0|e)||(i=(128&t|0?2+(127&t|0)|0:2)+(0|u[(r+8|0)>>2])|0)),O=r+16|
0,0|i}function eN(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0;O
=a=O-144|0,(e|=0)||_t(0|95662+(o=0),0|o+95675,2314),0|u[(e+8|0)>>2]||_t(0|96270+
(o=0),0|o+95675,2315),o=e+8|0,c=0|u[(A=t)>>2],f=0|u[(A+4|0)>>2],i=c,c=a,u[(a+88|
0)>>2]=i,u[(a+92|0)>>2]=f,0|Ee(0|a+88)||_t(0|96296+(s=0),0|s+95675,2316),ct(0|
a+104),s=0|u[o>>2],f=0|u[(A=t)>>2],c=0|u[(A+4|0)>>2],n=f,f=a,u[(a+80|
0)>>2]=n,u[(a+84|0)>>2]=c,yd(0|s,0|a+80),Vd(0|u[o>>2]),t=0|Nd(0|u[o>>2]),s=0|bd(0|
u[o>>2]);e:if((0|t)>3||s){if(o=0,!r)break e;ft(0|r,-302);}else {if(s=0|
Cr(),u[(a+100|0)>>2]=s,0|u[o>>2]||_t(0|96270+(_=0),0|_+95675,1969),s||_t(0|96062+
(_=0),0|_+95675,1970),!(0|lt(0|a+104)||0|bd(0|u[o>>2])||(Vd(0|u[o>>2]),Rd(0|
a+112,0|u[o>>2]),0|bd(0|u[o>>2]))))if(A=a,c=0|u[(a+112|0)>>2],f=0|u[(a+116|
0)>>2],p=c,c=a,u[(a+72|0)>>2]=p,u[(a+76|0)>>2]=f,15!=(0|Nt(0|a+72))&&_t(0|96648+
(_=0),0|_+95675,1984),_=0|Ed(0|u[o>>2],0),d=0|bd(0|u[o>>2]),_&&!d){if(s||_t(0|
96062+(_=0),0|_+95675,1912),!(0|lt(0|a+104)||0|bd(0|u[o>>2])))if(Vd(0|u[o>>2]),m=0|
Nd(0|u[o>>2]),_=0|bd(0|u[o>>2]),3!=(1|m)||_)ft(0|a+104,-203);else
{s||_t(0|96062+(_=0),0|_+95675,1811);t:if(!(0|lt(0|a+104))&&!(0|bd(0|
u[o>>2]))&&(_=0|Bd(0|u[o>>2]))){r:for(;;){if(!_)break t;if(d=0|xd(0|u[o>>2]),l=0|
Ed(0|u[o>>2],3),!(_>>>0<d>>>0)){a:if(l){if(s||_t(0|96062+(l=0),0|l+95675,1752),0|
lt(0|a+104))break a;if(0|bd(0|u[o>>2]))break a;if(Vd(0|u[o>>2]),l=0|Nd(0|
u[o>>2]),0|bd(0|u[o>>2]))break a;if(l){ft(0|a+104,-203);break a}if((l=0|Ed(0|
u[o>>2],0))&&Md(0|a+136,0|u[o>>2],0|l),l=0|Kd(0|u[(e+20|0)>>2],0|a+104),u[(a+128|
0)>>2]=l,Pd(0|a+136,0|u[(e+8|0)>>2]),!l)break a;if(0|bd(0|u[o>>2])){mt(0|
a+128);break a}A=a,f=0|u[(a+136|0)>>2],c=0|u[(a+140|0)>>2],v=f,f=a,u[(a+64|
0)>>2]=v,u[(a+68|0)>>2]=c,u[(a+124|0)>>2]=0|Qt(0|a+128,0|a+64),Gr(0|s,0|
a+124);}else s||_t(0|96062+(l=0),0|l+95675,1691),0|lt(0|a+104)||0|bd(0|u[o>>2])||
(Vd(0|u[o>>2]),l=0|Nd(0|u[o>>2]),0|bd(0|u[o>>2])||(2==(0|l)&&0|Ed(0|u[o>>2],0)?
(Pd(0|a+136,0|u[(e+8|0)>>2]),l=0|Kd(0|u[(e+20|0)>>2],0|a+104),u[(a+124|
0)>>2]=l,Pd(0|a+128,0|u[(e+8|0)>>2]),l&&(0|bd(0|u[o>>2])?mt(0|a+124):(A=a,c=0|
u[(a+136|0)>>2],f=0|u[(a+140|0)>>2],y=c,c=a,u[(a+56|0)>>2]=y,u[(a+60|
0)>>2]=f,A=a,f=0|u[(a+128|0)>>2],c=0|u[(a+132|0)>>2],h=f,f=a,u[(a+48|
0)>>2]=h,u[(a+52|0)>>2]=c,u[(a+120|0)>>2]=0|Ut(0|a+56,0|l,0|a+48),mt(0|a+124),Yr(0|
s,0|a+120)))):ft(0|a+104,-203)));if(_=_-d|0,!(0|bd(0|u[o>>2])))continue r;break
t}break r}ft(0|a+104,-203);}0|bd(0|u[o>>2])?ft(0|a+104,0|wd(0|u[o>>2])):(0|m)==(0|
(_=(_=0|Hr(0|s))&&0|rr(0|_)?3:2))?(0|u[o>>2]||_t(0|96270+(_=0),0|_+95675,1867),s||
_t(0|96062+(_=0),0|_+95675,1868),0|lt(0|a+104)||0|bd(0|u[o>>2])||(Vd(0|
u[o>>2]),Rd(0|a+136,0|u[o>>2]),0|bd(0|u[o>>2])?ft(0|a+104,0|wd(0|u[o>>2])):
(A=a,c=0|u[(a+136|0)>>2],f=0|u[(a+140|0)>>2],b=c,c=a,u[(a+40|0)>>2]=b,u[(a+44|
0)>>2]=f,14!=(0|Nt(0|a+40))&&_t(0|96695+(_=0),0|_+95675,1883),_=0|Kd(0|u[(e+20|
0)>>2],0|a+104),u[(a+128|0)>>2]=_,_&&Wr(0|s,0|a+128)))):ft(0|a+104,-203);}}else
ft(0|a+104,-203);t:if(0|hd(0|u[o>>2])&&0|Ed(0|u[o>>2],0)&&(_=0|Kr(0|u[(a+100|
0)>>2]),0|u[o>>2]||_t(0|96270+(s=0),0|s+95675,1456),_||_t(0|96575+(s=0),0|
s+95675,1457),!(0|lt(0|a+104)||0|bd(0|u[o>>2]))))if(0|hd(0|u[o>>2])){if(s=0|Bd(0|
u[o>>2])){r:{for(;!(s>>>0<(d=0|xd(0|u[o>>2]))>>>0);){if(Vd(0|u[o>>2]),Zd(0|a+136,0|
u[o>>2]),m=0|Ed(0|u[o>>2],0),l=0|u[o>>2],m)m=0|Nd(0|l),A=a,f=0|u[(a+136|0)>>2],c=0|
u[(a+140|0)>>2],w=f,f=a,u[(a+32|0)>>2]=w,u[(a+36|0)>>2]=c,cr(0|_,0|a+32,0|m);else
if(0|Ed(0|l,1))Zd(0|a+128,0|u[o>>2]),A=a,c=0|u[(a+136|0)>>2],f=0|u[(a+140|
0)>>2],k=c,c=a,u[(a+24|0)>>2]=k,u[(a+28|0)>>2]=f,A=a,f=0|u[(a+128|0)>>2],c=0|
u[(a+132|0)>>2],x=f,f=a,u[(a+16|0)>>2]=x,u[(a+20|0)>>2]=c,lr(0|_,0|a+24,0|
a+16);else {if(!(0|Ed(0|u[o>>2],2)))break r;Pd(0|a+128,0|u[o>>2]),A=a,c=0|u[(a+136|
0)>>2],f=0|u[(a+140|0)>>2],g=c,c=a,u[(a+8|0)>>2]=g,u[(a+12|0)>>2]=f,A=a,f=0|
u[(a+128|0)>>2],c=0|u[(a+132|0)>>2],E=f,f=a,u[a>>2]=E,u[(a+4|0)>>2]=c,ur(0|_,0|
a+8,0|a);}if(!(s=s-d|0))break t}ft(0|a+104,-203);break t}ft(0|a+104,-203);}}else
ft(0|a+104,-302);if(0|hd(0|u[o>>2])&&0|Ed(0|u[o>>2],1)&&(s=0|u[(a+100|0)>>2],0|
u[o>>2]||_t(0|96270+(_=0),0|_+95675,1510),0|lt(0|a+104)||0|bd(0|u[o>>2])||(0|hd(0|
u[o>>2])?(_=0|Kd(0|u[(e+20|0)>>2],0|a+104),u[(a+136|0)>>2]=_,_?jr(0|s,0|
a+136):ft(0|a+104,-302)):ft(0|a+104,-302))),0|hd(0|u[o>>2])&&0|Ed(0|
u[o>>2],2)&&(s=0|u[(a+100|0)>>2],0|u[o>>2]||_t(0|96270+(_=0),0|_+95675,1573),s||
_t(0|96062+(_=0),0|_+95675,1574),0|lt(0|a+104)||0|bd(0|u[o>>2])||(0|hd(0|u[o>>2])?
(_=0|aa(0|s),Vd(0|u[o>>2]),0|Nd(0|u[o>>2])?ft(0|a+104,-302):(Br(0|_,0|Id(0|
u[o>>2])),0|u[o>>2]||_t(0|96270+(_=0),0|_+95675,1624),s||_t(0|96062+(_=0),0|
_+95675,1625),0|lt(0|a+104)||0|bd(0|u[o>>2])||0|hd(0|u[o>>2])&&(s=0|aa(0|s),0|Ed(0|
u[o>>2],0)&&(Vd(0|u[o>>2]),0|Nd(0|u[o>>2])?ft(0|a+104,-302):(_=0|Kd(0|u[(e+20|
0)>>2],0|a+104),u[(a+136|0)>>2]=_,_?(_=0|Er(),u[(a+128|0)>>2]=_,Tr(0|_,0|
a+136),function(e,t){t|=0;var r=0;(e|=0)||_t(0|10159+(r=0),0|r+10172,265),t||_t(0|
10297+(r=0),0|r+10172,266),0|u[t>>2]||_t(0|10326+(r=0),0|r+10172,267),Ir(0|
e+8),u[(e+8|0)>>2]=0|u[t>>2],u[t>>2]=0;}(0|s,0|a+128)):ft(0|a+104,-302)))))):ft(0|
a+104,-302))),0|hd(0|u[o>>2])&&0|Ed(0|u[o>>2],3)&&(s=0|u[(a+100|0)>>2],0|u[o>>2]||
_t(0|96270+(_=0),0|_+95675,1539),0|lt(0|a+104)||0|bd(0|u[o>>2])||(0|hd(0|u[o>>2])?
(e=0|Kd(0|u[(e+20|0)>>2],0|a+104),u[(a+136|0)>>2]=e,e?$r(0|s,0|a+136):ft(0|a+104,-
302)):ft(0|a+104,-302))),0|bd(0|u[o>>2])){if(Fr(0|a+100),o=0,!r)break e;ft(0|r,-
302);}else if(0|lt(0|a+104)){if(Fr(0|a+100),o=0,!r)break e;ft(0|r,-302);}else
if(o=3,0|qr(0|u[(a+100|0)>>2])||0|Qr(0|u[(a+100|0)>>2])&&(o=2,0|ta(0|u[(a+100|
0)>>2]))||(o=0|Qr(0|u[(a+100|0)>>2])),(0|t)==(0|o))o=0|u[(a+100|0)>>2];else
{if(Fr(0|a+100),o=0,!r)break e;ft(0|r,-302);}}return O=a+144|0,0|o}function tN(e,t)
{t|=0;var r,a=0,i=0,n=0,o=0;if(O=r=O-16|0,(e|=0)||_t(0|95662+(a=0),0|
a+95675,2431),t||_t(0|96376+(a=0),0|a+95675,2432),i=13,0|GE(0|t)&&(e||_t(0|95662+
(a=0),0|a+95675,1297),t||_t(0|96376+(a=0),0|a+95675,1298),i=23,(a=0|zE(0|t))&&0|
VE(0|a))){for(i=10;t=0|BE(0|a),e||_t(0|95662+(n=0),0|n+95675,1363),t||_t(0|96732+
(n=0),0|n+95675,1364),PE(0|r+8,0|t),n=0|u[(r+12|0)>>2],ZE(0|r,0|t),o=0|u[(r+4|
0)>>2],t=0|XE(0|t),i=15+((o+(i+n|0)|0)+(0|fu(0|u[(e+16|0)>>2],0|t))|0)|0,a=0|UE(0|
a););i=i+23|0;}return O=r+16|0,0|i}function rN(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0;if(O=a=O-32|0,(e|=0)||_t(0|95662+(i=0),0|
i+95675,2460),t||_t(0|96376+(i=0),0|i+95675,2461),r||_t(0|95859+(i=0),0|
i+95675,2462),0|Ye(0|r)||_t(0|96083+(i=0),0|i+95675,2463),0|u[(e+12|0)>>2]||_t(0|
95833+(i=0),0|i+95675,2464),(0|qe(0|r))>>>0>=(0|tN(0|e,0|t))>>>0||_t(0|96404+
(i=0),0|i+95675,2466),Nl(0|u[(e+12|0)>>2],0|et(0|r),0|qe(0|r)),i=0,0|GE(0|t))
{if(t||_t(0|96376+(i=0),0|i+95675,1322),n=0,(i=0|zE(0|t))&&(n=0,0|VE(0|i)))
{for(n=0;(t=0|BE(0|i))||_t(0|96732+(o=0),0|o+95675,1402),o=0|u[(e+12|0)>>2],ZE(0|
a+24,0|t),_=0|u[(a+24|0)>>2],s=0|u[(a+28|0)>>2],f=_,_=a,u[(a+8|0)>>2]=f,u[(a+12|
0)>>2]=s,o=0|Ul(0|o,0|a+8),c=0|XE(0|t),c=0|cu(0|u[(e+16|0)>>2],0|c),l=0|u[(e+12|
0)>>2],PE(0|a+16,0|t),s=0|u[(a+16|0)>>2],_=0|u[(a+20|
0)>>2],A=s,s=a,u[a>>2]=A,u[(a+4|0)>>2]=_,n=((t=((c+o|0)+(0|Ul(0|l,0|a))|0)+(0|Vl(0|
u[(e+12|0)>>2],0))|0)+n|0)+(0|Yl(0|u[(e+12|0)>>2],0|t))|0,i=0|UE(0|i););n=(0|Gl(0|
u[(e+12|0)>>2],0|n))+n|0;}i=(0|Rl(0|u[(e+12|0)>>2],0,0|n))+n|0;}t=(t=0|Vl(0|
u[(e+12|0)>>2],0))+i|0,i=0|Yl(0|u[(e+12|0)>>2],0|t),Il(0|u[(e+12|0)>>2],0|Ge(0|
r)),tt(0|r,0|i+t),O=a+32|0;}function aN(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0;O=a=O-80|0,(e|=0)||_t(0|95662+(o=0),0|
o+95675,2507),0|u[(e+8|0)>>2]||_t(0|96270+(o=0),0|o+95675,2508),_=0|u[t>>2],s=0|
u[(t+4|0)>>2],i=_,_=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=s,0|Ee(0|a+24)||_t(0|96296+
(o=0),0|o+95675,2509),ct(0|a+40),o=0|u[(e+8|0)>>2],s=0|u[t>>2],_=0|u[(t+4|
0)>>2],n=s,s=a,u[(a+16|0)>>2]=n,u[(a+20|0)>>2]=_,yd(0|o,0|a+16),Vd(0|u[(e+8|
0)>>2]),t=0|Nd(0|u[(e+8|0)>>2]),o=0|bd(0|u[(e+8|0)>>2]);e:{t:{r:if(t||o){if(!
r)break r;ft(0|r,-309);}else {u[(a+36|0)>>2]=0|OE();a:if(0|Ed(0|u[(e+8|
0)>>2],0)&&(f=0|u[(a+36|0)>>2],0|u[(e+8|0)>>2]||_t(0|96270+(t=0),0|
t+95675,2003),f||_t(0|96376+(t=0),0|t+95675,2004),!(0|lt(0|a+40)||0|bd(0|u[(e+8|
0)>>2])))){t=0|Bd(0|u[(e+8|0)>>2]);i:for(;;){if(!t)break a;n:{o:{if(!(t>>>0<(o=0|
xd(0|u[(e+8|0)>>2]))>>>0)){if(0|u[(e+8|0)>>2]||_t(0|96270+(c=0),0|c+95675,2048),f||
_t(0|96376+(c=0),0|c+95675,2049),0|lt(0|a+40))break n;if(0|bd(0|u[(e+8|
0)>>2]))break n;if(Vd(0|u[(e+8|0)>>2]),0|Nd(0|u[(e+8|0)>>2])||0|bd(0|u[(e+8|
0)>>2])){ft(0|a+40,-309);break n}if(Pd(0|a+72,0|u[(e+8|0)>>2]),c=0|Kd(0|u[(e+20|
0)>>2],0|a+40),u[(a+68|0)>>2]=c,Pd(0|a+56,0|u[(e+8|0)>>2]),!c){ft(0|a+40,-
309);break n}if(!(0|bd(0|u[(e+8|0)>>2])))break o;ft(0|a+40,-309),mt(0|a+68);break
n}ft(0|a+40,-309);break a}_=0|u[(a+56|0)>>2],s=0|u[(a+60|0)>>2],l=_,_=a,u[(a+8|
0)>>2]=l,u[(a+12|0)>>2]=s,u[(a+52|0)>>2]=0|Ce(0|a+8),s=0|u[(a+72|0)>>2],_=0|
u[(a+76|0)>>2],A=s,s=a,u[a>>2]=A,u[(a+4|0)>>2]=_,u[(a+48|0)>>2]=0|NE(0|a,0|a+68,0|
a+52),WE(0|f,0|a+48);}if(t=t-o|0,0|bd(0|u[(e+8|0)>>2]))break i}}if(0|bd(0|u[(e+8|
0)>>2])){if(!r)break r;ft(0|r,-309);}else {if(!(0|lt(0|a+40)))break t;r&&ft(0|r,-
309);}}YE(0|a+36),e=0;break e}e=0|u[(a+36|0)>>2];}return O=a+80|0,0|e}function iN()
{var e,t=0,r=0;return (e=0|yt(24))||(_t(0|96871+(t=0),0|(r=t+96765|0),233),_t(0|
t+96752,0|r,196)),bt(0|e,24),u[(e+4|0)>>2]=1,u[e>>2]=149016,function(e){var t=0;(e|
=0)||_t(0|95662+(t=0),0|t+95675,500),u[(e+16|0)>>2]=0|pu(),u[(e+20|0)>>2]=0|Jd();}
(0|e),0|e}function nN(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|
96881+(t=0),0|t+96765,252),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|
0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|96881+(t=0),0|t+96765,259),a=r+-1|
0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|
e+8),HE(0|e),mt(0|e+12),KE(0|e),SE(0|e),bt(0|e,24),ht(0|e));}}function oN(){var
e,t=0,r=0;return (e=0|yt(24))?(bt(0|e,24),u[(e+4|0)>>2]=1):(_t(0|97210+(t=0),0|
(r=t+97122|0),131),_t(0|(t=t+97109|0),0|r,100),bt(0,24),u[1]=1,_t(0|t,0|
r,233)),u[e>>2]=16,0|e}function _N(e){var t=0,r=0,a=0;if((e|=0)||_t(0|97237+
(t=0),0|t+97122,186),t=0|u[e>>2],u[e>>2]=0,t){if((e=0|u[(t+4|0)>>2])||_t(0|97220+
(r=0),0|r+97122,152),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|0)>>2]=e?
a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|97220+(r=0),0|r+97122,159),a=e+-1|0,r=0|
u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|
u[t>>2],function e(t){var r=0,a=0,n=0,o=0;if(t|=0){if(Fe(0|t+8),mt(0|t+12),n=0|
u[(t+16|0)>>2],u[(t+16|0)>>2]=0,n){if((r=0|u[(n+4|0)>>2])||_t(0|97220+(a=0),0|
a+97122,152),o=r+-1|0,r=(0|(a=0|u[(n+4|0)>>2]))==(0|r),u[(n+4|0)>>2]=r?o:a,!r)for(;
(r=0|u[(n+4|0)>>2])||_t(0|97220+(a=0),0|a+97122,159),o=r+-1|0,a=0|u[(n+4|
0)>>2],u[(n+4|0)>>2]=(0|a)==(0|r)?o:a,(0|a)!=(0|r););o||(r=0|u[n>>2],e(0|n),r&&i[r]
(n));}bt(0|t,24);}}(0|t),e&&i[e](t));}}function sN(e){var t=0;return (e|=0)||_t(0|
97109+(t=0),0|t+97122,283),0!=(0|u[(e+8|0)>>2])|0}function cN(e,t){e|=0;var
r=0,a=0;(t|=0)||(_t(0|(a=97109+(r=0)|0),0|(r=r+97122|0),294),_t(0|a,0|r,283)),(r=0|
u[(t+8|0)>>2])||(_t(0|97403+(r=0),0|r+97122,295),r=0|u[(t+8|0)>>2]),We(0|e,0|
r);}function fN(e){var t=0,r=0;return (e|=0)||(_t(0|(r=97109+(t=0)|0),0|(t=t+97122|
0),306),_t(0|r,0|t,283)),0|u[(e+8|0)>>2]||_t(0|97403+(t=0),
0|t+97122,307),0|u[(e+12|0)>>2]}function lN(e){var t=0;return (e|=0)||_t(0|97109+
(t=0),0|t+97122,329),0|u[(e+16|0)>>2]}function uN(e){var t=0,r=0,a=0;if((e|=0)||
_t(0|97572+(t=0),0|t+97464,186),t=0|u[e>>2],u[e>>2]=0,t){if((e=0|u[(t+4|0)>>2])||
_t(0|97555+(r=0),0|r+97464,152),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|
0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|97555+(r=0),0|r+97464,159),a=e+-1|
0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|
u[t>>2],Fe(0|t+8),mt(0|t+12),uN(0|t+16),bt(0|t,24),e&&i[e](t));}}function AN(){var
e,t=0,r=0;return (e=0|yt(24))?(bt(0|e,24),u[(e+4|0)>>2]=1):(_t(0|97545+(t=0),0|
(r=t+97464|0),131),_t(0|(t=t+97451|0),0|r,100),bt(0,24),u[1]=1,_t(0|t,0|
r,233)),u[e>>2]=16,0|e}function dN(e){var t=0;return (e|=0)||_t(0|97451+(t=0),0|
t+97464,293),0!=(0|u[(e+8|0)>>2])|0}function mN(e,t){e|=0;var r=0;(t|=0)||_t(0|
97451+(r=0),0|r+97464,304),(r=0|u[(t+8|0)>>2])||(_t(0|97730+(r=0),0|
r+97464,305),r=0|u[(t+8|0)>>2]),We(0|e,0|r);}function pN(e){var t=0;return (e|=0)||
_t(0|97451+(t=0),0|t+97464,316),(t=0|u[(e+12|0)>>2])||(_t(0|97754+(t=0),0|
t+97464,317),t=0|u[(e+12|0)>>2]),0|t}function vN(e){var t=0;return (e|=0)||_t(0|
97451+(t=0),0|t+97464,339),0|u[(e+16|0)>>2]}function yN(e,t){t|=0;var r=0,a=0;(e|
=0)||_t(0|98329+(a=0),0|a+97807,220),(a=0|At(0|e,29))||_t(0|97787+(r=0),0|
r+97807,74),(r=0|u[(a+8|0)>>2])||(_t(0|97884+(r=0),0|r+97807,76),r=0|u[(a+8|
0)>>2]),i[r](e,t);}function hN(e){var t=0,r=0;return (e|=0)||_t(0|98329+(r=0),0|
r+97807,220),(r=0|At(0|e,29))||_t(0|97787+(t=0),0|t+97807,101),(t=0|u[(r+16|
0)>>2])||(_t(0|97958+(t=0),0|t+97807,103),t=0|u[(r+16|0)>>2]),0|i[t](e)}function
bN(e,t,r){t|=0,r|=0;var a,n,o,_=0,s=0;O=a=O-16|0,(e|=0)||_t(0|98329+(s=0),0|
s+97807,220),(s=0|At(0|e,29))||_t(0|97787+(_=0),0|_+97807,181),(_=0|u[(s+40|
0)>>2])||(_t(0|98169+(_=0),0|_+97807,183),_=0|u[(s+40|0)>>2]),o=0|u[((n=t)+4|
0)>>2],u[(a+8|0)>>2]=0|u[n>>2],u[(a+12|0)>>2]=o,i[_](e,a+8|0,r),O=a+16|0;}function
wN(e){var t=0,r=0;return (e|=0)||_t(0|98329+(r=0),0|r+97807,220),(r=0|At(0|e,29))||
_t(0|97787+(t=0),0|t+97807,195),(t=0|u[(r+44|0)>>2])||(_t(0|98213+(t=0),0|
t+97807,197),t=0|u[(r+44|0)>>2]),0|i[t](e)}function kN(e){var t=0;return (e|=0)||
_t(0|98329+(t=0),0|t+97807,232),0!=(0|At(0|e,29))|0}function xN(e){var t=0;(e|=0)||
_t(0|98342+(t=0),0|t+98355,361),0|u[(e+8|0)>>2]||_t(0|98641+(t=0),0|t+98355,362),
(t=0|u[(e+12|0)>>2])||(_t(0|98662+(t=0),0|t+98355,363),t=0|u[(e+12|
0)>>2]),function(e){var t=0,r=0;(e|=0)||_t(0|98329+(r=0),0|r+97807,220),(r=0|At(0|
e,29))||_t(0|97787+(t=0),0|t+97807,127),(t=0|u[(r+24|0)>>2])||(_t(0|97986+(t=0),0|
t+97807,129),t=0|u[(r+24|0)>>2]),i[t](e);}(0|t),zs(0|u[(e+8|0)>>2]);}function gN(e)
{var t=0;(e|=0)||_t(0|98342+(t=0),0|t+98355,375),0|u[(e+8|0)>>2]||_t(0|98641+
(t=0),0|t+98355,376),(t=0|u[(e+12|0)>>2])||(_t(0|98662+(t=0),0|t+98355,377),t=0|
u[(e+12|0)>>2]),function(e){var t=0,r=0;(e|=0)||_t(0|98329+(r=0),0|r+97807,220),
(r=0|At(0|e,29))||_t(0|97787+(t=0),0|t+97807,167),(t=0|u[(r+36|0)>>2])||(_t(0|
98116+(t=0),0|t+97807,169),t=0|u[(r+36|0)>>2]),i[t](e);}(0|t),Ss(0|u[(e+8|
0)>>2]);}function EN(e,t,r){t|=0,r|=0;var
a,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=a=O-48|0,(e|=0)||_t(0|98342+(n=0),0|
n+98355,389),0|u[(e+8|0)>>2]||_t(0|98641+(n=0),0|n+98355,390),0|u[(e+12|0)>>2]||
_t(0|98662+(n=0),0|n+98355,391),(0|qe(0|r))>>>0>=(0|function(e,t){t|=0;var
r=0;return (e|=0)||_t(0|98342+(r=0),0|r+98355,412),(r=0|u[(e+8|0)>>2])||(_t(0|
98641+(r=0),0|r+98355,413),r=0|u[(e+8|0)>>2]),0|Ws(0|r)||_t(0|98758+(r=0),0|
r+98355,414),1==(0|Ws(0|u[(e+8|0)>>2]))?0|IN(0|e,0|t):((r=0|u[(e+8|0)>>2])||(_t(0|
98641+(r=0),0|r+98355,454),r=0|u[(e+8|0)>>2]),r=0|Ds(0|r,0|t),t||(r=(0|wN(0|
u[(e+12|0)>>2]))+r|0),0|r)}(0|e,0|u[(t+4|0)>>2]))>>>0||_t(0|98684+(n=0),0|
n+98355,392),0|Ws(0|u[(e+8|0)>>2])||_t(0|98758+(n=0),0|n+98355,393),1!=(0|Ws(0|
u[(e+8|0)>>2]))?(NN(0|u[(e+16|0)>>2],0|Ds(0|u[(e+8|0)>>2],0|u[(t+4|0)>>2])),n=0|
u[(e+16|0)>>2],l=0|u[(e+8|0)>>2],o=0|u[(s=t)>>2],_=0|u[(s+4|0)>>2],A=o,o=a,u[(a+24|
0)>>2]=A,u[(a+28|0)>>2]=_,Ls(0|l,0|a+24,0|n),t=0|u[(e+12|0)>>2],We(0|a+32,0|
u[(e+16|0)>>2]),s=a,_=0|u[(a+32|0)>>2],o=0|u[(a+36|0)>>2],d=_,_=a,u[(a+16|
0)>>2]=d,u[(a+20|0)>>2]=o,bN(0|t,0|a+16,0|r)):(n=0|u[(e+8|0)>>2],e=0|u[(e+12|
0)>>2],o=0|u[(s=t)>>2],_=0|u[(s+4|0)>>2],c=o,o=a,u[(a+8|0)>>2]=c,u[(a+12|
0)>>2]=_,function(e,t,r){e|=0,r|=0;var a,n,o,_=0,s=0;O=a=O-16|0,(t|=0)||_t(0|98329+
(s=0),0|s+97807,220),(s=0|At(0|t,29))||_t(0|97787+(_=0),0|_+97807,141),(_=0|
u[(s+28|0)>>2])||(_t(0|98032+(_=0),0|_+97807,143),_=0|u[(s+28|0)>>2]),o=0|u[((n=r)
+4|0)>>2],u[(a+8|0)>>2]=0|u[n>>2],u[(a+12|0)>>2]=o,i[_](e,t,a+8|0),O=a+16|0;}(0|
a+40,0|e,0|a+8),s=a,_=0|u[(a+40|0)>>2],o=0|u[(a+44|0)>>2],f=_,_=a,u[a>>2]=f,u[(a+4|
0)>>2]=o,Ls(0|n,0|a,0|r)),O=a+48|0;}function NN(e,t){t|=0;var r=0;(e|=0)||_t(0|
98819+(r=0),0|r+98355,489);e:{t:{if(0|Ye(0|e)){if(!((0|je(0|e))>>>0>=t>>>0)){Se(0|
e);break t}return void Le(0|e)}if(Se(0|e),!t)break e}ze(0|e,0|t);}}function IN(e,t)
{t|=0;var r=0;return (e|=0)||_t(0|98342+(r=0),0|r+98355,431),0|u[(e+8|0)>>2]||_t(0|
98641+(r=0),0|r+98355,432),t?0|Hs(0|u[(e+8|0)>>2],0|t):(t=0|hN(0|u[(e+12|0)>>2]),0|
(0|Hs(0|u[(e+8|0)>>2],0|t))+(0|Hs(0|u[(e+8|0)>>2],0)))}function TN(e,t){t|=0;var
r,a=0,n=0,o=0,_=0,s=0,c=0;O=r=O-32|0,(e|=0)||_t(0|98342+(a=0),0|a+98355,473),(a=0|
u[(e+8|0)>>2])||(_t(0|98641+(a=0),0|a+98355,474),a=0|u[(e+8|0)>>2]);e:if(1!=(0|
Ws(0|a)))0|u[(e+8|0)>>2]||_t(0|98641+(a=0),0|a+98355,539),0|u[(e+12|0)>>2]||_t(0|
98662+(a=0),0|a+98355,540),t||_t(0|98834+(a=0),0|a+98355,541),0|Ye(0|t)||_t(0|
98846+(a=0),0|a+98355,542),n=0|qe(0|t),(a=0|u[(e+8|0)>>2])||(_t(0|98641+(a=0),0|
a+98355,454),a=0|u[(e+8|0)>>2]),n>>>0>=((0|Ds(0|a,0))+(0|wN(0|u[(e+12|0)>>2]))|
0)>>>0||_t(0|98948+(a=0),0|a+98355,543),NN(0|u[(e+16|0)>>2],0|Ds(0|u[(e+8|
0)>>2],0)),(a=0|Ks(0|u[(e+8|0)>>2],0|u[(e+16|0)>>2]))||(n=0|u[(e+12|0)>>2],We(0|
r+24,0|u[(e+16|0)>>2]),_=0|u[(r+24|0)>>2],o=0|u[(r+28|0)>>2],c=_,_=r,u[(r+16|
0)>>2]=c,u[(r+20|0)>>2]=o,bN(0|n,0|r+16,0|t),Le(0|u[(e+16|0)>>2]),function(e,t){t|
=0;var r=0,a=0;(e|=0)||_t(0|98329+(a=0),0|a+97807,220),(a=0|At(0|e,29))||_t(0|
97787+(r=0),0|r+97807,208),(r=0|u[(a+48|0)>>2])||(_t(0|98275+(r=0),0|
r+97807,210),r=0|u[(a+48|0)>>2]),i[r](e,t);}(0|u[(e+12|0)>>2],0|t));else {if(0|
u[(e+8|0)>>2]||_t(0|98641+(a=0),0|a+98355,505),0|u[(e+12|0)>>2]||_t(0|98662+
(a=0),0|a+98355,506),t||_t(0|98834+(a=0),0|a+98355,507),0|Ye(0|t)||_t(0|98846+
(a=0),0|a+98355,508),a=0|qe(0|t),0|u[(e+8|0)>>2]||_t(0|98641+(n=0),0|
n+98355,432),n=0|hN(0|u[(e+12|0)>>2]),a>>>0>=((0|Hs(0|u[(e+8|0)>>2],0|n))+(0|Hs(0|
u[(e+8|0)>>2],0))|0)>>>0||_t(0|98871+(a=0),0|a+98355,509),NN(0|u[(e+16|0)>>2],0|
hN(0|u[(e+12|0)>>2])),a=0|function(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|98329+
(a=0),0|a+97807,220),(a=0|At(0|e,29))||_t(0|97787+(r=0),0|r+97807,154),(r=0|
u[(a+32|0)>>2])||(_t(0|98069+(r=0),0|r+97807,156),r=0|u[(a+32|0)>>2]),0|i[r](e,t)}
(0|u[(e+12|0)>>2],0|u[(e+16|0)>>2]))break e;a=0|u[(e+8|0)>>2],We(0|r+24,0|u[(e+16|
0)>>2]),o=0|u[(r+24|0)>>2],_=0|u[(r+28|0)>>2],s=o,o=r,u[(r+8|0)>>2]=s,u[(r+12|
0)>>2]=_,Ls(0|a,0|r+8,0|t),Le(0|u[(e+16|0)>>2]),a=0|Ks(0|u[(e+8|0)>>2],0|t);}return
O=r+32|0,0|a}function PN(e){(e|=0)&&(Fe(0|e+44),Fe(0|e+36),Fe(0|e+40),Fe(0|
e+56),Fe(0|e+48),Fe(0|e+92),mt(0|e+72),mt(0|e+60),mt(0|e+64),mt(0|e+52),_N(0|
e+28),uN(0|e+32),function(e){var t=0;(e|=0)||_t(0|96898+(t=0),0|t+96765,283),t=0|
u[e>>2],u[e>>2]=0,nN(0|t);}(0|e+80),Fr(0|e+76),YE(0|e+88),function(e){var t=0;(e|
=0)||_t(0|98466+(t=0),0|t+98355,206),t=0|u[e>>2],u[e>>2]=0,function(e){var
t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|98449+(r=0),0|r+98355,172),a=t+-
1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|
0)>>2])||_t(0|98449+(r=0),0|r+98355,179),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],Fe(0|e+16),mt(0|e+8),mt(0|
e+12),bt(0|e,20),t&&i[t](e));}}(0|t);}(0|e+68),mt(0|e+8),mt(0|e+12),mt(0|
e+16),z_(0|e+20),mt(0|e+24),bt(0|e,112));}function XN(e){var t,r=0,a=0;O=t=O-16|0,
(e|=0)||_t(0|99025+(r=0),0|r+99038,1902);e:{if(!(0|u[(e+8|0)>>2])){if(a=0|
Oc(),u[(t+12|0)>>2]=a,r=0|Vc(0|a)){Yc(0|t+12);break e}u[(e+8|0)>>2]=0|Gc(0|a);}0|
u[(e+12|0)>>2]||(u[(e+12|0)>>2]=0|y_(0|p_())),0|A[(e+108|0)>>0]&&(0|u[(e+24|
0)>>2]||(u[(e+24|0)>>2]=0|Ii(0|Ei())),0|u[(e+88|0)>>2]||(u[(e+88|0)>>2]=0|
OE())),r=0,(a=0|u[(e+16|0)>>2])&&(yN(0|a,0|u[(e+20|0)>>2]),RN(0|e,0|u[(e+16|
0)>>2],0|u[(e+12|0)>>2]));}return O=t+16|0,0|r}function ZN(e){var
t,r=0,a=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0;O=t=O-64|0,(e|=0)||_t(0|99025+(r=0),0|
r+99038,2174),u[(t+20|0)>>2]=0|Pi(0|u[(e+12|0)>>2]),Wr(0|u[(e+76|0)>>2],0|t+20),
(r=0|u[(e+16|0)>>2])&&(u[(t+48|0)>>2]=0|Pi(0|r),$r(0|u[(e+76|0)>>2],0|t+48),0|
A[(e+108|0)>>0]&&(a=0|Ur(0|(r=0|aa(0|u[(e+76|0)>>2]))),Br(0|r,0|function(e,t){t|
=0;var r=0,a=0;return (e|=0)||_t(0|98329+(a=0),0|a+97807,220),(a=0|At(0|e,29))||
_t(0|97787+(r=0),0|r+97807,87),(r=0|u[(a+12|0)>>2])||(_t(0|97918+(r=0),0|
r+97807,89),r=0|u[(a+12|0)>>2]),0|i[r](e,t)}(0|u[(e+16|0)>>2],0|a)))),function(e)
{var t=0;(e|=0)||_t(0|10387+(t=0),0|t+10400,362),0|u[(e+8|0)>>2]||_t(0|10579+
(t=0),0|t+10400,363),0|u[(e+12|0)>>2]||_t(0|10671+(t=0),0|t+10400,364),Kt(0|u[(e+8|
0)>>2]),nr(0|u[(e+12|0)>>2]);}(0|u[(e+76|0)>>2]),s=0;e:if(r=0|u[(e+28|
0)>>2])t:for(;;){if(ct(0|t+56),cN(0|t+48,0|r),a=0|fN(0|r),u[(t+44|0)>>2]=0|xE(0|
a,0|u[(e+8|0)>>2],0|t+56),0|lt(0|t+56)?(a=1,c=0|ut(0|t+56)):(0|Wb(0|u[(t+44|
0)>>2])||_t(0|101562+(n=0),0|n+99038,2064),We(0|t+32,0|u[(e+36|0)>>2]),n=0|Ue(0|
Ob(0|u[(t+44|0)>>2],0|a,0|u[(t+36|0)>>2])),u[(t+28|0)>>2]=n,o=0|u[(t+32|0)>>2],_=0|
u[(t+36|0)>>2],f=o,o=t,u[(t+8|0)>>2]=f,u[(t+12|0)>>2]=_,u[(t+56|0)>>2]=0|Fb(0|
u[(t+44|0)>>2],0|a,0|t+8,0|n),mt(0|t+44),0|lt(0|t+56)?(Fe(0|t+28),a=1,c=0|ut(0|
t+56)):(a=0|Lc(0|a),_=0|u[(t+48|0)>>2],o=0|u[(t+52|0)>>2],l=_,_=t,u[t>>2]=l,u[(t+4|
0)>>2]=o,u[(t+24|0)>>2]=0|Bt(0|t,0|a,0|t+28),Yr(0|u[(e+76|0)>>2],0|t+24),a=0)),a)
{s=c;break e}if(!(r=0|lN(0|r)))break t}return O=t+64|0,0|s}function RN(e,t,r){t|
=0,r|=0;var a=0;(e|=0)||_t(0|99025+(a=0),0|a+99038,2215),t||_t(0|101304+(a=0),0|
a+99038,2216),r||_t(0|101234+(a=0),0|a+99038,2217),(a=0|u[(e+68|0)>>2]
)||(a=0|function(){var e,t=0,r=0;return (e=0|yt(20))?(bt(0|e,20),u[(e+4|0)>>2]=1):
(_t(0|98439+(t=0),0|(r=t+98355|0),151),_t(0|(t=t+98342|0),0|
r,117),bt(0,20),u[1]=1,_t(0|t,0|r,337)),t=0|Be(),u[e>>2]=16,u[(e+16|0)>>2]=t,0|e}
(),u[(e+68|0)>>2]=a),function(e){var t=0;(e|=0)||_t(0|98342+(t=0),0|
t+98355,316),mt(0|e+12);}(0|a),function(e,t){t|=0;var r=0;(e|=0)||_t(0|98342+
(r=0),0|r+98355,285),t||_t(0|98560+(r=0),0|r+98355,286),0|u[(e+12|0)>>2]&&_t(0|
98576+(r=0),0|r+98355,287),0|kN(0|t)||_t(0|98604+(r=0),0|r+98355,289),u[(e+12|
0)>>2]=0|pt(0|t);}(0|u[(e+68|0)>>2],0|t),function(e){var t=0;(e|=0)||_t(0|98342+
(t=0),0|t+98355,274),mt(0|e+8);}(0|u[(e+68|0)>>2]),function(e,t){t|=0;var r=0;(e|
=0)||_t(0|98342+(r=0),0|r+98355,243),t||_t(0|98483+(r=0),0|r+98355,244),0|u[(e+8|
0)>>2]&&_t(0|98498+(r=0),0|r+98355,245),0|js(0|t)||_t(0|98525+(r=0),0|
r+98355,247),u[(e+8|0)>>2]=0|pt(0|t);}(0|u[(e+68|0)>>2],0|r);}function MN(e,t,r){e|
=0,r|=0;var a,i,n=0;O=a=O-16|0,(t|=0)||_t(0|99025+(n=0),0|n+99038,1826),0|Ye(0|
u[(t+40|0)>>2])||_t(0|101194+(n=0),0|n+99038,1827),r||_t(0|101234+(n=0),0|
n+99038,1828),n=0|Jc(0|Qs(0|Ys(0|r))),r=0|jc(0|Qs(0|Ys(0|r))),(0|Je(0|u[(t+40|
0)>>2]))!=(0|(r+n|0)<<1)&&_t(0|101249+(r=0),0|r+99038,1836),We(0|a+8,0|u[(t+40|
0)>>2]),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=i,Xe(0|e,0|a,0,0|
n),O=a+16|0;}function VN(e,t,r){e|=0,r|=0;var a,i,n=0,o=0;O=a=O-16|0,(t|=0)||_t(0|
99025+(n=0),0|n+99038,1844),0|Ye(0|u[(t+40|0)>>2])||_t(0|101194+(n=0),0|
n+99038,1845),r||_t(0|101234+(n=0),0|n+99038,1846),n=0|Jc(0|Qs(0|Ys(0|r))),r=0|
jc(0|Qs(0|Ys(0|r))),(0|Je(0|u[(t+40|0)>>2]))!=(0|(r+n|0)<<1)&&_t(0|101249+(o=0),0|
o+99038,1854),We(0|a+8,0|u[(t+40|0)>>2]),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|
0)>>2],u[(a+4|0)>>2]=i,Xe(0|e,0|a,0|n,0|r),O=a+16|0;}function BN(e,t){t|=0;var
r,a=0,i=0,n=0;O=r=O-32|0,(e|=0)||_t(0|99025+(a=0),0|a+99038,1634),0|u[(e+76|
0)>>2]||_t(0|99788+(a=0),0|a+99038,1635),t||_t(0|101234+(a=0),0|a+99038,1636),0|
tk(0|t)&&0|ta(0|u[(e+76|0)>>2])&&0|Mr(0|(a=0|ra(0|u[(e+76|0)>>2])))&&(a=0|Vr(0|
a),i=0|Ue(0|function(e,t){t|=0;var r=0;return (e|=0)||_t(0|95662+(r=0),0|
r+95675,776),0|u[(e+20|0)>>2]||_t(0|95772+(r=0),0|r+95675,777),t||_t(0|95808+
(r=0),0|r+95675,778),t=0|Pr(0|t),0|6+(0|fu(0|u[(e+16|0)>>2],0|t))}(0|u[(e+80|
0)>>2],0|a)),u[(r+28|0)>>2]=i,function(e,t,r){t|=0,r|=0;var a=0,i=0;(e|=0)||_t(0|
95662+(a=0),0|a+95675,804),0|u[(e+12|0)>>2]||_t(0|95833+(a=0),0|a+95675,805),t||
_t(0|95808+(a=0),0|a+95675,806),r||_t(0|95859+(a=0),0|a+95675,807),0|Ye(0|r)||_t(0|
95871+(a=0),0|a+95675,808),a=0|qe(0|r),0|u[(e+20|0)>>2]||_t(0|95772+(i=0),0|
i+95675,777),t||_t(0|95808+(i=0),0|i+95675,778),i=0|Pr(0|t),a>>>0>=(6+(0|fu(0|
u[(e+16|0)>>2],0|i))|0)>>>0||_t(0|95896+(a=0),0|a+95675,810),Nl(0|u[(e+12|0)>>2],0|
et(0|r),0|qe(0|r)),t=0|jE(0|e,0|t),0|Pl(0|u[(e+12|0)>>2])&&_t(0|96015+(a=0),0|
a+95675,815),Il(0|u[(e+12|0)>>2],0|Ge(0|r)),tt(0|r,0|t);}(0|u[(e+80|0)>>2],0|a,0|
i),We(0|r+16,0|i),n=0|u[(r+20|0)>>2],u[(r+8|0)>>2]=0|u[(r+16|0)>>2],u[(r+12|
0)>>2]=n,ek(0|t,0|r+8),Fe(0|r+28)),O=r+32|0;}function UN(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|99025+(r=0),0|r+99038,895),0|u[(e+12|0)>>2]||_t(0|
100053+(r=0),0|r+99038,896),r=0,t||255&(0|A[(e+108|0)>>0])|0&&(a=0|u[(e+88|
0)>>2])&&(r=0|tN(0|u[(e+80|0)>>2],0|a),r=0|Vk(0|u[(e+12|0)>>2],0|r)),0|u[(e+16|
0)>>2]?((a=0|u[(e+68|0)>>2])||(_t(0|99815+(a=0),0|a+99038,906),a=0|u[(e+68|
0)>>2]),0|(0|IN(0|a,0|t))+r):0|(0|Hs(0|u[(e+12|0)>>2],0|t))+r}function CN(e,t,r){e|
=0,r|=0;var a,i,n=0,o=0;O=a=O-16|0,(t|=0)||_t(0|99025+(n=0),0|n+99038,1862),0|Ye(0|
u[(t+40|0)>>2])||_t(0|101194+(n=0),0|n+99038,1863),r||_t(0|101234+(n=0),0|
n+99038,1864),n=0|Jc(0|Qs(0|Ys(0|r))),r=(r=0|jc(0|Qs(0|Ys(0|r))))+n|0,(0|Je(0|
u[(t+40|0)>>2]))!=(0|r<<1)&&_t(0|101249+(o=0),0|o+99038,1872),We(0|a+8,0|u[(t+40|
0)>>2]),i=0|u[(a+12|0)>>2],u[a>>2]=0|u[(a+8|0)>>2],u[(a+4|0)>>2]=i,Xe(0|e,0|a,0|
r,0|n),O=a+16|0;}function ON(e,t,r){e|=0,r|=0;var a,i,n=0,o=0;O=a=O-16|0,(t|=0)||
_t(0|99025+(n=0),0|n+99038,1880),0|Ye(0|u[(t+40|0)>>2])||_t(0|101194+(n=0),0|
n+99038,1881),r||_t(0|101234+(n=0),0|n+99038,1882),n=0|Jc(0|Qs(0|Ys(0|r))),r=0|
jc(0|Qs(0|Ys(0|r))),n=n<<1|0,(0|Je(0|u[(t+40|0)>>2]))!=(0|(r<<1|0)+n)&&_t(0|101249+
(o=0),0|o+99038,1890),We(0|a+8,0|u[(t+40|0)>>2]),i=0|u[(a+12|0)>>2],u[a>>2]=0|
u[(a+8|0)>>2],u[(a+4|0)>>2]=i,Xe(0|e,0|a,0|r+n,0|r),O=a+16|0;}function FN(e,t,r,a)
{t|=0,r|=0,a|=0;var i,n,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=i=O-48|0,(e|=0)||_t(0|
99025+(o=0),0|o+99038,983),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],n=s,s=i,u[(i+32|
0)>>2]=n,u[(i+36|0)>>2]=c,0|Ee(0|i+32)||_t(0|100313+(o=0),0|o+99038,984),r||_t(0|
99723+(o=0),0|o+99038,985),0|$s(0|r)||_t(0|99743+(o=0),0|o+99038,986);e:{if(!(0|
u[(e+8|0)>>2])){if(f=0|Oc(),u[(i+44|0)>>2]=f,o=0|Vc(0|f)){Yc(0|i+44);break
e}u[(e+8|0)>>2]=0|Gc(0|f);}if(Fe(0|e+48),Fe(0|(f=e+84|0)),mt(0|e+52),mt(0|
e+60),c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],l=c,c=i,u[(i+24|0)>>2]=l,u[(i+28|
0)>>2]=s,u[(e+48|0)>>2]=0|Ce(0|i+24),u[(e+52|0)>>2]=0|pt(0|r),s=0|u[(_=a)>>2],c=0|
u[(_+4|0)>>2],A=s,s=i,u[(i+16|0)>>2]=A,u[(i+20|0)>>2]=c,0|Ie(0|i+16))o=0,u[(e+104|
0)>>2]=0,Fe(0|f),r=0|Ue(16),u[(e+96|0)>>2]=0,u[(e+84|0)>>2]=r;else {if(c=0|
u[(_=a)>>2],s=0|u[(_+4|0)>>2],d=c,c=i,u[(i+8|0)>>2]=d,u[(i+12|0)>>2]=s,!(o=0|YN(0|
e,0|i+8))){o=0|GN(0|e);break e}u[(e+104|0)>>2]=2;}}return O=i+48|0,0|o}function
YN(e,t){t|=0;var r,a,i,n=0,o=0,_=0,s=0;return O=r=O-32|0,(e|=0)||_t(0|99025+
(n=0),0|n+99038,1454),_=0|u[(o=t)>>2],s=0|u[(o+4|0)>>2],a=_,_=r,u[(r+16|
0)>>2]=a,u[(r+20|0)>>2]=s,0|Ee(0|r+16)||_t(0|100353+(n=0),0|n+99038,1455),0|
u[(e+80|0)>>2]||_t(0|101320+(n=0),0|n+99038,1456),ct(0|r+24),Fr(0|e+76),n=0|
u[(e+80|0)>>2],s=0|u[(o=t)>>2],_=0|u[(o+4|0)>>2],i=s,s=r,u[(r+8|0)>>2]=i,u[(r+12|
0)>>2]=_,u[(e+76|0)>>2]=0|eN(0|n,0|r+8,0|r+24),e=0|ut(0|r+24),O=r+32|0,0|e}function
GN(e){var t,r=0,a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0;O=t=O-
144|0,(e|=0)||_t(0|99025+(r=0),0|r+99038,1359),0|u[(e+8|0)>>2]||_t(0|101004+
(r=0),0|r+99038,1360),0|u[(e+76|0)>>2]||_t(0|99788+(r=0),0|r+99038,1361),0|u[(e+48|
0)>>2]||_t(0|101025+(r=0),0|r+99038,1362),0|u[(e+52|0)>>2]||_t(0|101063+(r=0),0|
r+99038,1363),We(0|t+112,0|u[(e+48|0)>>2]),ct(0|t+104),_=-303;e:if(r=0|Sr(0|
u[(e+76|0)>>2]))t:for(;;){if(!(0|St(0|r)))break e;if(Ft(0|t+96,0|(a=0|Lt(0|
r))),i=0|u[(t+96|0)>>2],n=0|u[(t+100|0)>>2],s=i,i=t,u[(t+56|0)>>2]=s,u[(t+60|
0)>>2]=n,n=0|u[(t+112|0)>>2],i=0|u[(t+116|0)>>2],c=n,n=t,u[(t+48|0)>>2]=c,u[(t+52|
0)>>2]=i,0|Te(0|t+56,0|t+48)){if(_=-302,(0|ba(0|Yt(0|a)))!=(0|Sc(0|u[(e+52|
0)>>2])))break e;if(u[(t+92|0)>>2]=0|xE(0|u[(e+52|0)>>2],0|u[(e+8|0)>>2],0|
t+104),0|lt(0|t+104)){_=0|ut(0|t+104);break e}Gt(0|t+80,0|a),r=0|Ue(0|Yb(0|u[(t+92|
0)>>2],0|u[(e+52|0)>>2],0|u[(t+84|0)>>2])),u[(t+76|0)>>2]=r,De(0|r),a=0|u[(e+52|
0)>>2],i=0|u[(t+80|0)>>2],n=0|u[(t+84|0)>>2],f=i,i=t,u[(t+40|0)>>2]=f,u[(t+44|
0)>>2]=n,a=0|Gb(0|u[(t+92|0)>>2],0|a,0|t+40,0|r),mt(0|t+92),_=-304;r:if(!a)
{if(We(0|t+64,0|r),n=0|u[(t+64|0)>>2],i=0|u[(t+68|0)>>2],l=n,n=t,u[(t+120|
0)>>2]=l,u[(t+124|0)>>2]=i,0|u[(e+76|0)>>2]||_t(0|99788+(r=0),0|
r+99038,1272),u[(e+100|0)>>2]=0,mt(0|(r=e+60|0)),u[(e+60|0)>>2]=0|Cs(0|zr(0|
u[(e+76|0)>>2])),0|Qr(0|u[(e+76|0)>>2])?(i=0|u[(t+120|0)>>2],n=0|u[(t+124|
0)>>2],A=i,i=t,u[(t+136|0)>>2]=A,u[(t+140|0)>>2]=n,0|u[(e+76|0)>>2]||_t(0|99788+
(a=0),0|a+99038,1775),0|u[r>>2]||_t(0|100740+(a=0),0|a+99038,1776),0|Qr(0|u[(e+76|
0)>>2])||_t(0|101102+(a=0),0|a+99038,1777),n=0|u[(t+136|0)>>2],i=0|u[(t+140|
0)>>2],d=n,n=t,u[(t+24|0)>>2]=d,u[(t+28|0)>>2]=i,0|Ee(0|t+24)||_t(0|101164+(a=0),0|
a+99038,1778),a=0|Jc(0|Qs(0|Ys(0|u[(e+60|0)>>2]))),_=0|jc(0|Qs(0|Ys(0|u[(e+60|
0)>>2]))),Se(0|u[(e+40|0)>>2]),a=(_+a|0)<<1|0,ze(0|u[(e+40|0)>>2],0|a),_=0|Bs(0|
Jr(0|u[(e+76|0)>>2])),u[(t+128|0)>>2]=_,m=0|u[(e+40|0)>>2],i=0|u[(t+136|0)>>2],n=0|
u[(t+140|0)>>2],p=i,i=t,u[(t+16|0)>>2]=p,u[(t+20|0)>>2]=n,Js(0|_,0|t+16,0|a,0|
m),mt(0|t+128),MN(0|t+136,0|e,0|u[(e+60|0)>>2]),a=0|u[(e+60|0)>>2],n=0|u[(t+136|
0)>>2],i=0|u[(t+140|0)>>2],v=n,n=t,u[(t+8|0)>>2]=v,u[(t+12|0)>>2]=i,Gs(0|a,0|
t+8),VN(0|t+128,0|e,0|u[(e+60|0)>>2]),a=0|u[(e+60|0)>>2],i=0|u[(t+128|0)>>2],n=0|
u[(t+132|0)>>2],y=i,i=t,u[t>>2]=y,u[(t+4|0)>>2]=n,Fs(0|a,0|t)):(a=0|u[r>>2],n=0|
u[(t+120|0)>>2],i=0|u[(t+124|0)>>2],h=n,n=t,u[(t+32|0)>>2]=h,u[(t+36|0)>>2]=i,Gs(0|
a,0|t+32)),mt(0|e+64),0|qr(0|u[(e+76|0)>>2])){if(a=0|Os(0|ea(0|u[(e+76|0)>>2]),0|
u[(e+8|0)>>2]),u[(e+64|0)>>2]=a,!a){_=-200;break r}yN(0|a,0|u[(e+20|0)>>2]),RN(0|
e,0|u[(e+64|0)>>2],0|u[(e+60|0)>>2]);}BN(0|e,0|u[(e+60|0)>>2]),0|u[(e+64|0)>>2]?
((r=0|u[(e+68|0)>>2])||(_t(0|99815+(r=0),0|r+99038,1324),r=0|u[(e+68|0)>>2]),gN(0|
r)):Ss(0|u[r>>2]),(r=0|u[(e+76|0)>>2])||(_t(0|99788+(r=0),0|r+99038,1802),r=0|
u[(e+76|0)>>2]),0|ta(0|r)&&0|Mr(0|(r=0|ra(0|u[(e+76|0)>>2])))&&(r=0|Pr(0|Vr(0|
r)),mt(0|e+72),r=0|Ms(0|r),u[(e+72|0)>>2]=r,Oi(0|r),o[(e+108|0)>>0]=1),u[(e+104|
0)>>2]=1,_=0;}Fe(0|t+76);break e}if(!(r=0|Ht(0|r)))break t}return O=t+144|0,0|
_}function WN(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|99025+(r=0),0|
r+99038,1063),r=(r=0|u[(e+84|0)>>2])?0|Je(0|r):0,0|u[(e+64|0)>>2]?0|(0|
function(e,t){t|=0;var r=0;return (e|=0)||_t(0|98342+(r=0),0|r+98355,453),(r=0|
u[(e+8|0)>>2])||(_t(0|98641+(r=0),0|r+98355,454),r=0|u[(e+8|0)>>2]),r=0|Ds(0|r,0|
t),t||(r=(0|wN(0|u[(e+12|0)>>2]))+r|0),0|r}(0|u[(e+68|0)>>2],0|t))+r:(a=0|u[(e+60|
0)>>2])?0|(0|Ds(0|a,0|t))+r:(r=r+32|0,t?0|r+t:0|(0|H_(0|u[(e+20|0)>>2]))
+r)}function zN(e,t,r){t|=0,r|=0;var
a,i,n,o,_,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0;O
=a=O-128|0,(e|=0)||_t(0|99025+(s=0),0|s+99038,2136),0|u[(e+76|0)>>2]||_t(0|99788+
(s=0),0|s+99038,2137),0|u[(e+60|0)>>2]||_t(0|100740+(s=0),0|s+99038,2138),l=0|
u[(f=t)>>2],c=0|u[(f+4|0)>>2],o=l,l=a,u[(a+72|0)>>2]=o,u[(a+76|0)>>2]=c,0|Ee(0|
a+72)||_t(0|100085+(s=0),0|s+99038,2139),r||_t(0|100109+(s=0),0|s+99038,2140),0|
Ye(0|r)||_t(0|100121+(s=0),0|s+99038,2141),i=c=0|u[(f=t)>>2],n=l=0|u[(f+4|
0)>>2],c=a,u[(a+104|0)>>2]=i,u[(a+108|0)>>2]=l,0|u[(e+60|0)>>2]||_t(0|100740+
(t=0),0|t+99038,2095),0|ta(0|u[(e+76|0)>>2])?(t=0|Ur(0|ra(0|u[(e+76|0)>>2])),t=0|
Bk(0|u[(e+60|0)>>2],0|t),l=n,f=i,c=0,m=31&(p=32)|0,32<=(63&p|0)>>>0?(c=0,v=l>>>m|
0):(c=l>>>m|0,v=(((1<<m|0
)-1|0)&l|0)<<(32-m|0)|0|f>>>m|0),(d=(s=0|u[(e+100|0)>>2])+(y=v)|0)>>>0>t>>>0?((d=0|
u[(e+92|0)>>2])||(d=0|Ue(0|y),u[(e+92|0)>>2]=d,s=0|u[(e+100|0)>>2]),t>>>0>s>>>0?
(l=a,f=0|u[(a+104|0)>>2],c=0|u[(a+108|0)>>2],b=f,f=a,u[(a+56|0)>>2]=b,u[(a+60|
0)>>2]=c,Xe(0|a+120,0|a+56,0,0|(t=t-s|0)),l=a,c=0|u[(a+104|0)>>2],f=0|u[(a+108|
0)>>2],w=c,c=a,u[(a+48|0)>>2]=w,u[(a+52|0)>>2]=f,Xe(0|a+112,0|a+48,0|t,0|(0|
u[(a+108|0)>>2])-t),s=0|u[(e+92|0)>>2],l=a,f=0|u[(a+112|0)>>2],c=0|u[(a+116|
0)>>2],k=f,f=a,u[(a+40|0)>>2]=k,u[(a+44|0)>>2]=c,it(0|s,0|a+40),u[(e+100|0)>>2]=(0|
u[(e+100|0)>>2])+t|0,l=a,c=0|u[(a+120|0)>>2],f=0|u[(a+124|0)>>2],x=c,c=a,u[(a+96|
0)>>2]=x,u[(a+100|0)>>2]=f):(l=a,c=0|u[(a+104|0)>>2],f=0|u[(a+108|
0)>>2],h=c,c=a,u[(a+64|0)>>2]=h,u[(a+68|0)>>2]=f,it(0|d,0|a+64),ge(0|a+96))):
(u[(e+100|0)>>2]=d,c=n,f=a,u[(a+96|0)>>2]=i,u[(a+100|0)>>2]=c)):(l=n,c=a,u[(a+96|
0)>>2]=i,u[(a+100|0)>>2]=l),l=a,f=0|u[(a+96|0)>>2],c=0|u[(a+100|
0)>>2],_=f,f=a,u[(a+32|0)>>2]=_,u[(a+36|0)>>2]=c,0|Ie(0|a+32)||(t=0|Je(0|r),0|
u[(e+64|0)>>2]?((s=0|u[(e+68|0)>>2])||(_t(0|99815+(s=0),0|s+99038,2155),s=0|
u[(e+68|0)>>2]),l=a,c=0|u[(a+96|0)>>2],f=0|u[(a+100|0)>>2],g=c,c=a,u[(a+24|
0)>>2]=g,u[(a+28|0)>>2]=f,EN(0|s,0|a+24,0|r)):(s=0|u[(e+60|0)>>2],l=a,f=0|u[(a+96|
0)>>2],c=0|u[(a+100|0)>>2],E=f,f=a,u[(a+16|0)>>2]=E,u[(a+20|0)>>2]=c,Ls(0|s,0|
a+16,0|r)),s=0|Je(0|r),0|A[(e+108|0)>>0]&&(e=0|u[(e+72|0)>>2],We(0|a+80,0|
r),l=a,c=0|u[(a+80|0)>>2],f=0|u[(a+84|0)>>2],N=c,c=a,u[(a+8|0)>>2]=N,u[(a+12|
0)>>2]=f,Xe(0|a+88,0|a+8,0|t,0|s-t),l=a,f=0|u[(a+88|0)>>2],c=0|u[(a+92|
0)>>2],I=f,f=a,u[a>>2]=I,u[(a+4|0)>>2]=c,Yi(0|e,0|a))),O=a+128|0;}function SN(e,t)
{t|=0;var r=0,a=0;return (e|=0)||_t(0|102174+(a=0),0|a+101870,135),(a=0|At(0|
e,24))||_t(0|101843+(r=0),0|r+101870,76),(r=0|u[(a+8|0)>>2])||(_t(0|101954+(r=0),0|
r+101870,78),r=0|u[(a+8|0)>>2]),0|i[r](e,t)}function LN(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|102174+(a=0),0|a+101870,135),(a=0|At(0|e,24))||_t(0|
101843+(r=0),0|r+101870,107),(r=0|u[(a+16|0)>>2])||(_t(0|102063+(r=0),0|
r+101870,109),r=0|u[(a+16|0)>>2]),0|i[r](e,t)}function HN(e,t,r){t|=0,r|=0;var
a,i=0;O=a=O-16|0,(e|=0)||_t(0|102187+(i=0),0|i+102200,364),0|u[(e+8|0)>>2]||_t(0|
102436+(i=0),0|i+102200,365);e:{t:if(!(t>>>0>20)){switch(0|t){case 7:t=0|
av(),u[(a+12|0)>>2]=t,ov(0|t,0|u[(e+8|0)>>2]),e=0|Vp(0|t,0|u[(e+12|0)>>2],0|
r),function(e){var t=0;(e|=0)||_t(0|43521+(t=0),0|t+43412,382),t=0|
u[e>>2],u[e>>2]=0,iv(0|t);}(0|a+12);break e;case 8:t=0|gy(),u[(a+12|0)>>2]=t,Ty(0|
t,0|u[(e+8|0)>>2]),e=0|Qv(0|t,0|r),Ny(0|a+12);break e;case 9:t=0|rh(),u[(a+12|
0)>>2]=t,nh(0|t,0|u[(e+8|0)>>2]),e=0|Ry(0|t,0|r),function(e){var t=0;(e|=0)||_t(0|
48850+(t=0),0|t+48734,418),t=0|u[e>>2],u[e>>2]=0,ah(0|t);}(0|a+12);break e;case
10:t=0|Mb(),u[(a+12|0)>>2]=t,Ub(0|t,0|u[(e+8|0)>>2]),e=0|ab(0|t,10,0|r),function(e)
{var t=0;(e|=0)||_t(0|52273+(t=0),0|t+52164,460),t=0|u[e>>2],u[e>>2]=0,Vb(0|t);}(0|
a+12);break e;case 19:t=0|Ig(),u[(a+12|0)>>2]=t,Xg(0|t,0|u[(e+8|0)>>2]),e=0|_g(0|
t,0|r),function(e){var t=0;(e|=0)||_t(0|92500+(t=0),0|t+92388,365),t=0|
u[e>>2],u[e>>2]=0,Tg(0|t);}(0|a+12);break e;case 20:t=0|yE(),u[(a+12|0)>>2]=t,wE(0|
t,0|u[(e+8|0)>>2]),e=0|rE(0|t,20,0|r),function(e){var t=0;(e|=0)||_t(0|94233+
(t=0),0|t+94121,327),t=0|u[e>>2],u[e>>2]=0,hE(0|t);}(0|a+12);break e;case 1:case
2:case 3:case 4:case 5:case 6:case 11:case 12:case 13:case 14:case 15:case 16:case
17:case 18:break t}_t(0|102457+(e=0),0|e+102200,366);}e=0,r&&ft(0|r,-200);}return
O=a+16|0,0|e}function DN(e,t,r,a,i,n){t|=0,r|=0,a|=0,i|=0,n|=0;var o,_=0;return
O=o=O-32|0,(e|=0)||_t(0|102187+(_=0),0|_+102200,590),0|u[(e+8|0)>>2]||_t(0|102436+
(_=0),0|_+102200,591),t||_t(0|102657+(_=0),0|_+102200,592),a||_t(0|102701+(_=0),0|
_+102200,593),Kw(0|o+16),$w(0|o+16,0|u[(e+8|0)>>2]),0|ww(0|o+16)&&_t(0|102552+
(_=0),0|_+102200,604),u[(o+12|0)>>2]=0,u[(o+8|0)>>2]=0,t=r?0|KN(0|e,0|t,0|r,0|n):0|
HN(0|e,0|t,0|n),u[(o+12|0)>>2]=t,r=0,t&&(e=i?0|KN(0|e,0|a,0|i,0|n):0|HN(0|e,0|a,0|
n),u[(o+8|0)>>2]=e,e&&(r=0|kw(0|o+16,0|u[(o+12|0)>>2],0|e,0|n))),mt(0|o+12),mt(0|
o+8),Qw(0|o+16),O=o+32|0,0|r}function KN(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0;return
O=i=O-32|0,(e|=0)||_t(0|102187+(n=0),0|n+102200,530),0|u[(e+8|0)>>2]||_t(0|102436+
(n=0),0|n+102200,531),t||_t(0|102582+(n=0),0|n+102200,532),r||_t(0|102619+(n=0),0|
n+102200,533),function(e){var t=0;(e|=0)||_t(0|60954+(t=0),0|t+60967,302),bt(0|
e,20),u[(e+4|0)>>2]=1,u[e>>2]=148656;}(0|i+8),lx(0|i+8,0|u[(e+8|0)>>2]),0|Ck(0|
i+8)&&_t(0|102552+(n=0),0|n+102200,544),n=0,u[i>>2]=0,t=0|HN(0|e,0|t,0|a),u[(i+4|
0)>>2]=t,t&&(e=0|HN(0|e,0|r,0|a),u[i>>2]=e,e&&(n=0|Ok(0|i+8,0|u[(i+4|0)>>2],0|e,0|
a))),mt(0|i+4),mt(0|i),sx(0|i+8),O=i+32|0,0|n}function QN(e,t){t|=0;var
r,a=0;return O=r=O-16|0,(e|=0)||_t(0|103236+(a=0),0|a+103249,384),t||_t(0|103541+
(a=0),0|a+103249,385),0|$s(0|t)||_t(0|103561+(a=0),0|a+103249,386),ct(0|r+8),e=0|
xE(0|t,0|u[(e+12|0)>>2],0|r+8),u[(r+4|0)>>2]=e,0|lt(0|r+8)&&(_t(0|103606+(e=0),0|
e+103249,392),e=0|u[(r+4|0)>>2]),0|Kb(0|e)||(_t(0|103636+(e=0),0|e+103249,393),e=0|
u[(r+4|0)>>2]),t=0|Sb(0|e,0|t),mt(0|r+4),O=r+16|0,0|t+43}function jN(){var
e,t=0;return ch(0|(e=0|yt(124))),0|_h(0|e,3)&&(0|_h(0|e,3)||_t(0|104923+(t=0),0|
t+104406,585),st(0|_h(0|e,3),104406,585)),0|e}function JN(){var e,t=0,r=0;return
(e=0|yt(240))?(bt(0|e,240),u[(e+4|0)>>2]=1):(_t(0|105948+(t=0),0|(r=t+105857|
0),134),_t(0|(t=t+105844|0),0|r,103),bt(0,240),u[1]=1,_t(0|t,0|r,236)),G(0|
e+12,0,224),u[e>>2]=16,u[(e+8|0)>>2]=1,0|e}function qN(e){var t=0,r=0,a=0;if(e|=0)
{if((t=0|u[(e+4|0)>>2])||_t(0|105958+(r=0),0|r+105857,155),a=t+-1|0,t=(0|(r=0|
u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|
105958+(r=0),0|r+105857,162),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?
a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],function(e,t){var r;if(O=r=O-32|0,(t|=0)&&0|
Q_(0|r+8,149088,0|t))for(;cs(0|r+8),0|j_(0|r+8););O=r+32|0;}(0,0|e+8),ht(0|
u[(e+236|0)>>2]),bt(0|e,240),t&&i[t](e));}}function $N(e){var t=0;(e|=0)||_t(0|
105975+(t=0),0|t+105857,189),t=0|u[e>>2],u[e>>2]=0,qN(0|t);}function eI(e,t){t|
=0;var r=0;if((e|=0)||_t(0|105844+(r=0),0|r+105857,310),G(0|e+8,0,228),!((t=t+-1|
0)>>>0>1)){switch(0|t){case 1:return o[(e+12|0)>>0]=0,o[(e+84|0)>>0]=1,t=0|
yt(68),u[(e+236|0)>>2]=t,void G(0|t,0,68)}o[(e+12|0)>>0]=1,o[(e+84|
0)>>0]=0;}}function tI(){var e,t=0,r=0;return (e=0|yt(16))?(bt(0|e,16),u[(e+4|
0)>>2]=1):(_t(0|106528+(t=0),0|(r=t+106438|0),148),_t(0|(t=t+106425|0),0|
r,115),bt(0,16),u[1]=1,_t(0|t,0|r,296)),t=0|JN(),u[e>>2]=16,u[(e+12|0)>>2]=t,0|
e}function rI(e,t){t|=0;var r=0;(e|=0)||_t(0|106425+(r=0),0|r+106438,242),t||_t(0|
106555+(r=0),0|r+106438,243),0|u[(e+8|0)>>2]&&_t(0|106567+(r=0),0|r+106438,244),0|
K_(0|t)||_t(0|106591+(r=0),0|r+106438,246),u[(e+8|0)>>2]=0|pt(0|t);}function aI(e)
{var t,r=0;return O=t=O-32|0,(e|=0)||_t(0|106659+(r=0),0|r+106438,382),0|u[(e+8|
0)>>2]||_t(0|106714+(r=0),0|r+106438,383),Me(0|t),He(0|t,0|52+(0|u[(e+12|
0)>>2]),32),e=0|D_(0|u[(e+8|0)>>2],32,0|t),Oe(0|t),O=t+32|0,0|(e?-210:0)}function
iI(e,t){t|=0;var r=0;(e|=0)||_t(0|106724+(r=0),0|r+106737,223),t||_t(0|106866+
(r=0),0|r+106737,224),0|u[(e+8|0)>>2]&&_t(0|106878+(r=0),0|r+106737,225),0|K_(0|
t)||_t(0|106902+(r=0),0|r+106737,227),u[(e+8|0)>>2]=0|pt(0|t);}function nI(e)
{return 0|164+((e|=0)-(((e+4|0)>>>0)%160|0)|0)}function oI(e,t,r){t|=0,r|=0;var
a,i,n,o,_,s,c=0,f=0,l=0;O=a=O-160|0,(e|=0)||_t(0|107162+(c=0),0|c+107175,298),0|
u[(e+8|0)>>2]||_t(0|107303+(c=0),0|c+107175,299),c=0|Fn(),u[(a+156|0)>>2]=c,zn(0|
c,0|Ii(0|Ei())),Me(0|a+80),He(0|a+80,0|a+112,44),ke(0|a+72,107488,37),f=0|u[(a+72|
0)>>2],l=0|u[(a+76|0)>>2],i=f,f=a,u[(a+32|0)>>2]=i,u[(a+36|0)>>2]=l,Cn(0|c,0|
a+32),ke(0|a+64,0|r,32),l=0|u[(a+64|0)>>2],f=0|u[(a+68|0)>>2],n=l,l=a,u[(a+24|
0)>>2]=n,u[(a+28|0)>>2]=f,Un(0|c,0|a+24),ke(0|a+56,0|t,32),f=0|u[(a+56|0)>>2],l=0|
u[(a+60|0)>>2],o=f,f=a,u[(a+16|0)>>2]=o,u[(a+20|0)>>2]=l,Bn(0|c,0|a+16,44,0|
a+80),Gn(0|a+156),c=0|u[(e+8|0)>>2],ke(0|a+48,0|a+112,32),l=0|u[(a+48|0)>>2],f=0|
u[(a+52|0)>>2],_=l,l=a,u[(a+8|0)>>2]=_,u[(a+12|0)>>2]=f,__(0|c,0|a+8),e=0|u[(e+8|
0)>>2],ke(0|a+40,0|32+(a+112|0),12),f=0|u[(a+40|0)>>2],l=0|u[(a+44|
0)>>2],s=f,f=a,u[a>>2]=s,u[(a+4|0)>>2]=l,Qo(0|e,0|a),Oe(0|a+80),bt(0|
a+112,44),O=a+160|0;}function _I(e){var t=0,r=0,a=0;if((e|=0)||_t(0|107893+(t=0),0|
t+107772,178),t=0|u[e>>2],u[e>>2]=0,t){if((e=0|u[(t+4|0)>>2])||_t(0|107876+(r=0),0|
r+107772,144),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!
e)for(;(e=0|u[(t+4|0)>>2])||_t(0|107876+(r=0),0|r+107772,151),a=e+-1|0,r=0|u[(t+4|
0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|u[t>>2],function e(t)
{var r=0,a=0,n=0,o=0;if(t|=0){if(function(e){var t=0,r=0,a=0;if((e|=0)||_t(0|
107742+(t=0),0|t+107626,178),t=0|u[e>>2],u[e>>2]=0,t){if((e=0|u[(t+4|0)>>2])||_t(0|
107725+(r=0),0|r+107626,144),a=e+-1|0,e=(0|(r=0|u[(t+4|0)>>2]))==(0|e),u[(t+4|
0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|107725+(r=0),0|r+107626,151),a=e+-1|
0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|r)!=(0|e););a||(e=0|
u[t>>2],bt(0|t,44),e&&i[e](t));}}(0|t+8),n=0|u[(t+12|0)>>2],u[(t+12|0)>>2]=0,n)
{if((r=0|u[(n+4|0)>>2])||_t(0|107876+(a=0),0|a+107772,144),o=r+-1|0,r=(0|(a=0|
u[(n+4|0)>>2]))==(0|r),u[(n+4|0)>>2]=r?o:a,!r)for(;(r=0|u[(n+4|0)>>2])||_t(0|
107876+(a=0),0|a+107772,151),o=r+-1|0,a=0|u[(n+4|0)>>2],u[(n+4|0)>>2]=(0|a)==(0|r)?
o:a,(0|a)!=(0|r););o||(r=0|u[n>>2],e(0|n),r&&i[r](n));}bt(0|t,20);}}(0|t),e&&i[e]
(t));}}function sI(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|108882+(a=0),0|
a+108632,140),(a=0|At(0|e,28))||_t(0|108596+(r=0),0|r+108632,74),(r=0|u[(a+8|
0)>>2])||(_t(0|108725+(r=0),0|r+108632,76),r=0|u[(a+8|0)>>2]),0|i[r](e,t)}function
cI(e){var t=0;(e|=0)||_t(0|109879+(t=0),0|t+109892,96),Fe(0|e+8);}function
fI(e,t,r){t|=0,r|=0;var a,i,n=0,_=0;if(O=a=O-16|0,(e|=0)||_t(0|109879+(n=0),0|
n+109892,140),r||_t(0|110036+(n=0),0|n+109892,141),0|Ye(0|r)||_t(0|110049+(n=0),0|
n+109892,142),(0|qe(0|r))>>>0>=t>>>0||_t(0|110075+(n=0),0|n+109892,144),_=0|et(0|
r),!((n=0|et(0|r))>>>0>=(i=_+t|0)>>>0))for(;(_=0|u[(e+8|0)>>2])?(We(0|a+8,0|
_),o[n>>0]=0|A[((0|u[(a+8|0)>>2])+(0|u[(e+16|0)>>2])|0)>>0],_=1+(0|u[(e+16|0)>>2])|
0,u[(e+16|0
)>>2]=_>>>0<(0|u[(a+12|0)>>2])>>>0?_:0):o[n>>0]=0|A[(e+12|0)>>0],(n=n+1|
0)>>>0<i>>>0;);return tt(0|r,0|t),O=a+16|0,0}function lI(e){return 0}function uI(e)
{return 1}function AI(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|109879+(a=0),0|
a+109892,196),r||_t(0|110115+(a=0),0|a+109892,197),0|Ye(0|r)||_t(0|110127+(a=0),0|
a+109892,198),(0|qe(0|r))>>>0>=t>>>0||_t(0|110152+(a=0),0|a+109892,200),fI(0|e,0|
t,0|r),0}function dI(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|
110299+(t=0),0|t+110199,207),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|
0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|110299+(t=0),0|t+110199,214),a=r+-1|
0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(cI(0|e),bt(0|
e,20),ht(0|e));}}function mI(e){var t=0;(e|=0)||_t(0|110316+(t=0),0|
t+110329,105),Fe(0|e+16);}function pI(e){return (e|=0)||_t(0|110316+(e=0),0|
e+110329,129),16}function vI(e){var t,r=0;return O=t=O-16|0,(e|=0)||_t(0|110316+
(r=0),0|r+110329,140),0|u[(e+8|0)>>2]||_t(0|110433+(r=0),0|r+110329,141),0|u[(e+12|
0)>>2]||_t(0|110451+(r=0),0|r+110329,142),u[(t+12|0)>>2]=0|Pi(0|u[(e+8|
0)>>2]),u[(t+8|0)>>2]=0|Pi(0|u[(e+12|0)>>2]),e=0|zd(0|Wd(16,0|t+12,0|t+8)),O=t+16|
0,0|e}function yI(e,t){t|=0;var r=0;return (e|=0)||_t(0|110316+(r=0),0|
r+110329,159),t||_t(0|110472+(r=0),0|r+110329,160),16!=(0|ba(0|t))&&_t(0|110489+
(r=0),0|r+110329,161),r=0|Bs(0|jl(0|t)),t=0|Cs(0|Jl(0|t)),EI(0|e),NI(0|
e),function(e,t){t|=0;var r=0;(e|=0)||_t(0|110878+(r=0),0|r+110891,344),t||_t(0|
111008+(r=0),0|r+110891,345),0|u[(e+8|0)>>2]&&_t(0|111020+(r=0),0|r+110891,346),0|
gI(0|t)||_t(0|111044+(r=0),0|r+110891,348),u[(e+8|0)>>2]=t;}(0|e,0|r),function(e,t)
{t|=0;var r=0;(e|=0)||_t(0|110878+(r=0),0|r+110891,386),t||_t(0|111080+(r=0),0|
r+110891,387),0|u[(e+12|0)>>2]&&_t(0|111095+(r=0),0|r+110891,388),0|js(0|t)||_t(0|
111122+(r=0),0|r+110891,390),u[(e+12|0)>>2]=t;}(0|e,0|t),0}function hI(e,t,r){t|
=0,r|=0;var a,i,n,o,_,s=0,c=0,f=0,l=0,A=0,d=0;return O=a=O-64|0,(e|=0)||_t(0|
110316+(s=0),0|s+110329,183),0|u[(e+12|0)>>2]||_t(0|110451+(s=0),0|s+110329,184),0|
u[(e+8|0)>>2]||_t(0|110433+(s=0),0|s+110329,185),0|u[(e+16|0)>>2]||_t(0|110547+
(s=0),0|s+110329,186),c=0|u[(l=t)>>2],f=0|u[(l+4|0)>>2],i=c,c=a,u[(a+32|
0)>>2]=i,u[(a+36|0)>>2]=f,0|Ee(0|a+32)||_t(0|110570+(s=0),0|s+110329,187),r||_t(0|
110594+(s=0),0|s+110329,188),0|Ye(0|r)||_t(0|110606+(s=0),0|s+110329,189),A=0|qe(0|
r),d=0|u[(t+4|0)>>2],(s=0|u[(e+12|0)>>2])||(_t(0|110451+(s=0),0|s+110329,215),s=0|
u[(e+12|0)>>2]),A>>>0>=((0|Hs(0|s,0|d))+(0|Hs(0|u[(e+12|0)>>2],0))|0)>>>0||_t(0|
110631+(s=0),0|s+110329,190),s=0|Ue(0|(A=0|Jc(0|Qs(0|Ys(0|u[(e+12|
0)>>2]))))),u[(a+60|0)>>2]=s,De(0|s),d=0|u[(e+8|0)>>2],We(0|a+48,0|u[(e+16|
0)>>2]),l=a,f=0|u[(a+48|0)>>2],c=0|u[(a+52|0)>>2],n=f,f=a,u[(a+24|0)>>2]=n,u[(a+28|
0)>>2]=c,Js(0|d,0|a+24,0|A,0|s),A=0|u[(e+12|0)>>2],We(0|a+40,0|s),l=a,c=0|u[(a+40|
0)>>2],f=0|u[(a+44|0)>>2],o=c,c=a,u[(a+16|0)>>2]=o,u[(a+20|0)>>2]=f,Gs(0|A,0|
a+16),zs(0|u[(e+12|0)>>2]),s=0|u[(e+12|0)>>2],f=0|u[(l=t)>>2],c=0|u[(l+4|
0)>>2],_=f,f=a,u[(a+8|0)>>2]=_,u[(a+12|0)>>2]=c,Ls(0|s,0|a+8,0|r),e=0|Ks(0|u[(e+12|
0)>>2],0|r),Fe(0|a+60),O=a+64|0,0|e}function bI(e,t){t|=0;var r=0;return (e|=0)||
_t(0|110316+(r=0),0|r+110329,214),(r=0|u[(e+12|0)>>2])||(_t(0|110451+(r=0),0|
r+110329,215),r=0|u[(e+12|0)>>2]),0|(0|Hs(0|r,0|t))+(0|Hs(0|u[(e+12|
0)>>2],0))}function wI(e,t){t|=0;var r=0;return (e|=0)||_t(0|110316+(r=0),0|
r+110329,227),(r=0|u[(e+12|0)>>2])||(_t(0|110451+(r=0),0|r+110329,228),r=0|u[(e+12|
0)>>2]),0|Bk(0|r,0|t)}function kI(e,t,r){t|=0,r|=0;var
a,i,n,o,_,s=0,c=0,f=0,l=0,A=0,d=0;return O=a=O-64|0,(e|=0)||_t(0|110316+(s=0),0|
s+110329,240),0|u[(e+12|0)>>2]||_t(0|110451+(s=0),0|s+110329,241),0|u[(e+8|0)>>2]||
_t(0|110433+(s=0),0|s+110329,242),0|u[(e+16|0)>>2]||_t(0|110547+(s=0),0|
s+110329,243),c=0|u[(l=t)>>2],f=0|u[(l+4|0)>>2],i=c,c=a,u[(a+32|0)>>2]=i,u[(a+36|
0)>>2]=f,0|Ee(0|a+32)||_t(0|110570+(s=0),0|s+110329,244),r||_t(0|110594+(s=0),0|
s+110329,245),0|Ye(0|r)||_t(0|110606+(s=0),0|s+110329,246),A=0|qe(0|r),d=0|u[(t+4|
0)>>2],(s=0|u[(e+12|0)>>2])||(_t(0|110451+(s=0),0|s+110329,272),s=0|u[(e+12|
0)>>2]),A>>>0>=((0|Ds(0|s,0|d))+(0|Ds(0|u[(e+12|0)>>2],0))|0)>>>0||_t(0|110708+
(s=0),0|s+110329,247),s=0|Ue(0|(A=0|Jc(0|Qs(0|Ys(0|u[(e+12|0)>>2]))))),u[(a+60|
0)>>2]=s,De(0|s),d=0|u[(e+8|0)>>2],We(0|a+48,0|u[(e+16|0)>>2]),l=a,f=0|u[(a+48|
0)>>2],c=0|u[(a+52|0)>>2],n=f,f=a,u[(a+24|0)>>2]=n,u[(a+28|0)>>2]=c,Js(0|d,0|
a+24,0|A,0|s),A=0|u[(e+12|0)>>2],We(0|a+40,0|s),l=a,c=0|u[(a+40|0)>>2],f=0|u[(a+44|
0)>>2],o=c,c=a,u[(a+16|0)>>2]=o,u[(a+20|0)>>2]=f,Gs(0|A,0|a+16),Ss(0|u[(e+12|
0)>>2]),s=0|u[(e+12|0)>>2],f=0|u[(l=t)>>2],c=0|u[(l+4|0)>>2],_=f,f=a,u[(a+8|
0)>>2]=_,u[(a+12|0)>>2]=c,Ls(0|s,0|a+8,0|r),e=0|Ks(0|u[(e+12|0)>>2],0|r),Fe(0|
a+60),O=a+64|0,0|e}function xI(e,t){t|=0;var r=0;return (e|=0)||_t(0|110316+
(r=0),0|r+110329,271),(r=0|u[(e+12|0)>>2])||(_t(0|110451+(r=0),0|r+110329,272),r=0|
u[(e+12|0)>>2]),0|(0|Ds(0|r,0|t))+(0|Ds(0|u[(e+12|0)>>2],0))}function gI(e){var
t=0;return (e|=0)||_t(0|110865+(t=0),0|t+110785,124),0!=(0|At(0|e,33))|0}function
EI(e){var t=0;(e|=0)||_t(0|110878+(t=0),0|t+110891,359),mt(0|e+8);}function NI(e)
{var t=0;(e|=0)||_t(0|110878+(t=0),0|t+110891,401),mt(0|e+12);}function II(e){var
t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|110991+(t=0),0|
t+110891,244),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!
r)for(;(r=0|u[(e+4|0)>>2])||_t(0|110991+(t=0),0|t+110891,251),a=r+-1|0,t=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(mt(0|e+8),mt(0|e+12),mI(0|
e),bt(0|e,20),ht(0|e));}}function TI(e){var t=0;(e|=0)||_t(0|111157+(t=0),0|
t+111170,126),mt(0|e+24),mt(0|e+20),Fe(0|e+8);}function PI(e,t){t|=0;var
r,a,i,n,o=0,_=0,s=0,c=0;O=r=O-16|0,(e|=0)||_t(0|111157+(o=0),0|o+111170,139),0|
u[(e+20|0)>>2]||_t(0|111259+(o=0),0|o+111170,140),0|u[(e+24|0)>>2]||_t(0|111278+
(o=0),0|o+111170,141),0|u[(e+8|0)>>2]||_t(0|111296+(o=0),0|o+111170,142),_=0|
u[(s=t)>>2],c=0|u[(s+4|0)>>2],a=_,_=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=c,0|Ee(0|
r+8)||_t(0|111318+(o=0),0|o+111170,143),Le(0|u[(e+8|0)>>2]),o=0|u[(e+8|0)>>2],i=0|
u[(e+24|0)>>2],c=0|u[(s=t)>>2],_=0|u[(s+4|0)>>2],n=c,c=r,u[r>>2]=n,u[(r+4|
0)>>2]=_,Js(0|i,0|r,48,0|o),c=e,_=0,u[(e+12|0)>>2]=0,u[(e+16|0)>>2]=_,O=r+16|
0;}function XI(e){return (e|=0)||_t(0|111157+(e=0),0|e+111170,188),1}function
ZI(e,t,r){t|=0,r|=0;var a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0;if(O=a=O-
80|0,(e|=0)||_t(0|111157+(n=0),0|n+111170,200),0|u[(e+20|0)>>2]||_t(0|111259+
(n=0),0|n+111170,201),0|u[(e+8|0)>>2]||_t(0|111296+(n=0),0|n+111170,202),t||_t(0|
111342+(n=0),0|n+111170,203),r||_t(0|111350+(n=0),0|n+111170,204),0|Ye(0|r)||_t(0|
111362+(n=0),0|n+111170,205),(0|qe(0|r))>>>0>=t>>>0||_t(0|111387+(n=0),0|
n+111170,206),t)for(s=0|u[(e+16|0)>>2],n=0;(0|s)==(0|Je(0|u[(e+8|0)>>2]))&&(0|
u[(e+20|0)>>2]||_t(0|111259+(i=0),0|i+111170,159),0|u[(e+8|0)>>2]||_t(0|111296+
(i=0),0|i+111170,160),i=1+(0|u[(e+12|0)>>2])|0,u[(e+12|0)>>2]=i,u[(a+76|
0)>>2]=i<<24|0|16711680&(i<<8|0)|0|65280&(i>>>8|0)|0|i>>>24|0,i=0|Ue(0|Wi(0|Fi(0|
u[(e+20|0)>>2]))),u[(a+72|0)>>2]=i,De(0|i),Oi(0|u[(e+20|0)>>2]),s=0|u[(e+20|
0)>>2],We(0|a+64,0|u[(e+8|0)>>2]),o=0|u[(a+64|0)>>2],_=0|u[(a+68|
0)>>2],f=o,o=a,u[(a+32|0)>>2]=f,u[(a+36|0)>>2]=_,Yi(0|s,0|a+32),s=0|u[(e+20|
0)>>2],ke(0|a+56,0|a+76,4),_=0|u[(a+56|0)>>2],o=0|u[(a+60|0)>>2],l=_,_=a,u[(a+24|
0)>>2]=l,u[(a+28|0)>>2]=o,Yi(0|s,0|a+24),Gi(0|u[(e+20|0)>>2],0|i),We(0|a+48,0|
i),o=0|u[(a+48|0)>>2],_=0|u[(a+52|0)>>2],A=o,o=a,u[(a+16|0)>>2]=A,u[(a+20|
0)>>2]=_,PI(0|e,0|a+16),Fe(0|a+72)),(0|u[(e+16|0)>>2])>>>0<(0|Je(0|u[(e+8|
0)>>2]))>>>0||_t(0|111421+(i=0),0|i+111170,213),i=0|Je(0|u[(e+8|0)>>2]),s=0|
u[(e+16|0)>>2],We(0|a+40,0|u[(e+8|0)>>2]),d=0|u[(e+16|0)>>2],_=0|u[(a+40|
0)>>2],o=0|u[(a+44|0)>>2],m=_,_=a,u[(a+8|0)>>2]=m,u[(a+12|0)>>2]=o,Xe(0|a+64,0|
a+8,0|d,0|(i=(c=t-n|0)>>>0<(i=i-s|0)>>>0?c:i)),o=0|u[(a+64|0)>>2],_=0|u[(a+68|
0)>>2],p=o,o=a,u[a>>2]=p,u[(a+4|0)>>2]=_,at(0|r,0|a),s=(0|u[(e+16|0)>>2])+i|
0,u[(e+16|0)>>2]=s,(n=i+n|0)>>>0<t>>>0;);return O=a+80|0,0}function RI(){var
e,t=0,r=0;return (e=0|yt(28))||(_t(0|111579+(t=0),0|(r=t+111481|0),162),_t(0|
t+111468,0|r,128)),bt(0|e,28),u[(e+4|0)>>2]=1,u[e>>2]=149308,function(e){var t=0;
(e|=0)||_t(0|111157+(t=0),0|t+111170,105),u[(e+20|0)>>2]=0|Ii(0|Ei()),En(0|(t=0|
kn()),0|u[(e+20|0)>>2]),u[(e+24|0)>>2]=0|gn(0|t),t=0|Ue(48),u[(e+8|0)>>2]=t,tt(0|
t,48),De(0|u[(e+8|0)>>2]);}(0|e),0|e}function MI(e){var t=0,r=0,a=0;if(e|=0)
{if((r=0|u[(e+4|0)>>2])||_t(0|111589+(t=0),0|t+111481,181),a=r+-1|0,r=(0|(t=0|
u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|
111589+(t=0),0|t+111481,188),a=r+-1|0,t=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?
a:t,(0|t)!=(0|r););a||(TI(0|e),bt(0|e,28),ht(0|e));}}function VI(e){var t=0;return
(e|=0)||_t(0|111468+(t=0),0|t+111481,245),0|e}function BI(e){var t=0;(e|=0)||_t(0|
111623+(t=0),0|t+111636,104),Yc(0|e+8),function(e){var t=0;(e|=0)||_t(0|111606+
(t=0),0|t+111481,212),t=0|u[e>>2],u[e>>2]=0,MI(0|t);}(0|e+12);}function UI(e,t,r)
{t|=0,r|=0;var a=0;return (e|=0)||_t(0|111623+(a=0),0|a+111636,136),0|u[(e+8|
0)>>2]||_t(0|111752+(a=0),0|a+111636,137),t||_t(0|111935+(a=0),0|a+111636,138),r||
_t(0|111948+(a=0),0|a+111636,139),0|Ye(0|r)||_t(0|111961+(a=0),0|a+111636,140),(0|
qe(0|r))>>>0>=t>>>0||_t(0|111987+(a=0),0|a+111636,141),0|Bc(0|u[(e+8|0)>>2],0|t,0|
r)}function CI(e){var t=0;return (e|=0)||_t(0|111623+(t=0),0|t+111636,152),(t=0|
u[(e+8|0)>>2])||(_t(0|111752+(t=0),0|t+111636,153),t=0|u[(e+8|0)>>2]),0|Uc(0|
t)}function OI(e){var t=0,r=0,a=0;if(e|=0){if((r=0|u[(e+4|0)>>2])||_t(0|112145+
(t=0),0|t+112040,182),a=r+-1|0,r=(0|(t=0|u[(e+4|0)>>2]))==(0|r),u[(e+4|0)>>2]=r?
a:t,!r)for(;(r=0|u[(e+4|0)>>2])||_t(0|112145+(t=0),0|t+112040,189),a=r+-1|0,t=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|t)==(0|r)?a:t,(0|t)!=(0|r););a||(BI(0|e),bt(0|
e,16),ht(0|e));}}function FI(e,t){var r,a;r=0|(e|=0),a=0|(t|
=0)>>>0,n[0]=r,n[1]=a;}function YI(e,t,r,a){var i=0;return i=0|function(e,t,r,a)
{var i,n,o,_,s,c=0,f=0,l=0,u=0,A=0,d=0,m=0,v=0,y=0,h=0;return f=a|=0,f=t|=0,A=m=e|
=0,l=0,c=31&(d=32)|0,32<=(63&d|0)>>>0?(l=0,v=f>>>c|0):(l=f>>>c|0,v=(((1<<c|0)-1|
0)&f|0)<<(32-c|0)|0|A>>>c|0),l=a,f=r|=0,A=0,c=31&(d=32)|0,32<=(63&d|0)>>>0?
(A=0,y=l>>>c|0):(A=l>>>c|0,y=(((1<<c|0)-1|0)&l|0)<<(32-c|0)|0|f>>>c|
0),A=0,l=(((p(i=(u=r)>>>16|0,n=m>>>16|0)+p(u,v)|0)+p(y,m)|0)+((u=((o=p(u=65535&u|
0,m=65535&m|0))>>>16|0)+p(u,n)|0)>>>16|0)|0)+((u=(65535&u|0)+p(i,m)|0)>>>16|0)|
0,f=0,c=31&(d=32)|0,32<=(63&d|0)>>>0?(f=l<<c|0,h=0):(f=((1<<c|0)-1|0)&(l>>>(32-c|
0)|0)|0|A<<c|0,h=l<<c|0),_=f,s=f=0,F=l=(f=_)|(l=s)|0,0|((A=h)|(d=u<<16|0|65535&o|
0))}(0|(e|=0),0|(t|=0),0|(r|=0),0|(i=a|=0)),F=F,0|i}function GI(e,t,r,a){var
i=0;return i=0|function(e,t,r,a){r|=0,a|=0;var
i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,u=0,A=0,d=0,m=0,v=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0
,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,O=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0;e:
{t:{r:{a:{i:{n:{o:{_:{s:{c:{if(s=t|=0,i=e|=0,_=0,o=31&(n=32)|0,32<=(63&n|0)>>>0?
(_=0,h=s>>>o|0):(_=s>>>o|0,h=(((1<<o|0)-1|0)&s|0)<<(32-o|0)|0|i>>>o|0),f=h)
{if(_=a,!(l=r))break c;if(_=a,s=r,i=0,o=31&(n=32)|0,32<=(63&n|0)>>>0?(i=0,b=_>>>o|
0):(i=_>>>o|0,b=(((1<<o|0)-1|0)&_|0)<<(32-o|0)|0|s>>>o|0),!(u=b))break
s;if((f=y(u)-y(f)|0)>>>0<=31)break _;break t}if((i=a)>>>0>(s=1)>>>0|(0|i)==(0|
s)&(_=r)>>>0>=(n=0)>>>0|0)break t;return
_=t,_=a,_=0,FI(0|e-p(f=((f=e)>>>0)/((l=r)>>>0)|0,l),0|_),F=_=0,0|
f}if(i=a,n=r,_=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(_=0,w=i>>>o|0):(_=i>>>o|
0,w=(((1<<o|0)-1|0)&i|0)<<(32-o|0)|0|n>>>o|0),l=w,_=t,!e)break o;if(!l)break
n;if((u=l+-1|0)&l|0)break n;return _=0,i=u&f|0,n=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?
(n=i<<o|0,k=0):(n=((1<<o|0)-1|0)&(i>>>(32-o|0)|0)|0|_<<o|0,k=i<<o|
0),V=n,B=i=(n=t)&(i=0)|0,FI((n=k)|(s=(_=e)&(s=-1)|0)|0,0|(_=(i=V)|(_=B)|
0)),_=0,n=f>>>(31&(0|SI(0|l))|0)|0,F=_,0|n}if(!((u=l+-1|0)&l|0))break i;l=0-
(f=(y(l)+33|0)-y(f)|0)|0;break r}l=63-f|0,f=f+1|0;break r}return n=0,i=f-
p(u=(f>>>0)/(l>>>0)|0,l)|0,_=0,o=31&(s=32)|0,32<=(63&s|0)>>>0?(_=i<<o|0,x=0):
(_=((1<<o|0)-1|0)&(i>>>(32-o|0)|0)|0|n<<o|0,x=i<<o|0),FI(0|x,0|_),F=_=0,0|
u}if((f=y(l)-y(f)|0)>>>0<31)break a;break t}if(i=t,FI(0|u&e,0|(i=0)),1==(0|l))break
e;return i=t,U=i=0,i=t,n=e,_=U,o=31&(s=0|SI(0|l))|0,32<=(63&s|0)>>>0?(_=0,g=i>>>o|
0):(_=i>>>o|0,g=(((1<<o|0)-1|0)&i|0)<<(32-o|0)|0|n>>>o|0),F=_,0|g}l=63-f|0,f=f+1|
0;}if(n=t,C=n=0,n=t,i=e,_=C,o=31&(s=63&f|0)|0,32<=(63&s|0)>>>0?(_=0,E=n>>>o|0):
(_=n>>>o|0,E=(((1<<o|0)-1|0)&n|0)<<(32-o|0)|0|i>>>o|
0),A=E,d=_,_=t,O=_=0,_=t,n=e,i=O,o=31&(s=63&l|0)|0,32<=(63&s|0)>>>0?(i=n<<o|0,N=0):
(i=((1<<o|0)-1|0)&(n>>>(32-o|0)|0)|0|_<<o|0,N=n<<o|0),e=N,t=i,f)for(c=(i=a)+(n=-1)|
0,(o=(_=r)+(s=-1)|0)>>>0<s>>>0&&(c=c+1|0),Y=o,I=c;c=d,i=A,_=0,n=31&(s=1)|
0,32<=(63&s|0)>>>0?(_=i<<n|0,T=0):(_=((1<<n|0)-1|0)&(i>>>(32-n|0)|0)|0|c<<n|
0,T=i<<n|0),G=_,_=t,c=e,i=0,n=31&(s=63)|0,32<=(63&s|0)>>>0?(i=0,P=_>>>n|0):
(i=_>>>n|0,P=(((1<<n|0)-1|0)&_|0)<<(32-n|0)|0|c>>>n|0),W=i,d=c=(i=G)|(c=W)|
0,z=c,c=I,c=d,o=(c=I)-(o=((i=Y)>>>0<(s=A=(_=T)|(s=P)|0)>>>0)+(_=d)|0)|0,c=n=i-s|
0,i=0,_=31&(s=63)|0,32<=(63&s|0)>>>0?(i=o>>31|0,X=o>>_|0):(i=o>>_|0,X=(((1<<_|0)-1|
0)&o|0)<<(32-_|0)|0|c>>>_|0),v=i,i=a,S=c=(i=v)&(c=a)|0,A=_=(i=A)-(s=(o=m=X)&(s=r)|
0)|0,d=n=(c=z)-(n=(i>>>0<s>>>0)+(o=S)|0)|0,n=t,c=e,i=0,o=31&(s=1)|0,32<=(63&s|
0)>>>0?(i=c<<o|0,Z=0):(i=((1<<o|0)-1|0)&(c>>>(32-o|0)|0)|0|n<<o|0,Z=c<<o|
0),L=i,i=R,e=(n=Z)|(s=H)|0,t=c=(i=L)|(c=R)|0,v=n=(c=v)&(n=0)|0,H=m=(i=m)&(s=1)|
0,R=n,f=f+-1|0;);return FI(0|A,0|(n=d)),n=t,c=e,i=0,o=31&(s=1)|0,32<=(63&s|0)>>>0?
(i=c<<o|0,M=0):(i=((1<<o|0)-1|0)&(c>>>(32-o|0)|0)|0|n<<o|0,M=c<<o|
0),D=i,i=v,F=c=(i=D)|(c=v)|0,0|((n=M)|(s=m))}FI(0|e,0|(n=t)),e=0,t=n=0;}return
F=n=t,0|e}(0|(e|=0),0|(t|=0),0|(r|=0),0|(i=a|=0)),F=F,0|i}function WI(e,t){var
r;return ((-1>>>(r=31&(t|=0)|0)|0)&(e|=0)|0)<<r|0|((-1<<(t=31&(0-t|0)|0)|0)&e|
0)>>>t|0}function zI(e,t,r,a){var
i,n,o,_,s,c,f,l,u=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0;return n=(d=r|=0)&(m=63)|
0,i=u=(A=a|=0)&(u=0)|0,u=-1,A=-1,d=i,v=31&(m=n)|0,32<=(63&m|0)>>>0?(d=0,y=u>>>v|0):
(d=u>>>v|0,y=(((1<<v|0)-1|0)&u|0)<<(32-v|0)|0|A>>>v|0),o=d,d=t|=0,_=A=(d=o)&(A=t)|
0,A=i,A=_,d=(u=y)&(m=e|=0)|0,u=i,v=31&(m=n)|0,32<=(63&m|0)>>>0?(u=d<<v|0,h=0):
(u=((1<<v|0)-1|0)&(d>>>(32-v|0)|0)|0|A<<v|0,h=d<<v|0),s=u,u=a,p=(u=0)-
(p=((A=0)>>>0<(m=r)>>>0)+(d=a)|0)|0,r=(u=v=A-m|0)&(m=63)|0,a=A=p&(A=0)|0,A=-1,p=-
1,u=a,d=31&(m=r)|0,32<=(63&m|0)>>>0?(u=p<<d|0,b=0):(u=((1<<d|0)-1|0)&(p>>>(32-d|0)|
0)|0|A<<d|0,b=p<<d|0),c=u,u=t,f=p=(u=c)&(p=t)|0,p=a,p=f,u=(A=b)&(m=e)|
0,A=a,d=31&(m=r)|0,32<=(63&m|0)>>>0?(A=0,w=p>>>d|0):(A=p>>>d|0,w=(((1<<d|0)-1|0)&p|
0)<<(32-d|0)|0|u>>>d|0),l=A,F=u=(A=s)|(u=l)|0,0|((p=h)|(m=w))}function SI(e){return
(e|=0)?0|31-y((e+-1|0)^e|0):32}return i[1]=function(e){return 0|N(0|function(e)
{return 0|e}(0|u[(60+(e|=0)|0)>>2]))},i[2]=function(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0;for(O=a=O-32|0,i=0|u[(28+(e|=0)|0)>>2],u[(a+16|0)>>2]=i,n=0|
u[(e+20|0)>>2],u[(a+28|0)>>2]=r,u[(a+24|0)>>2]=t,t=n-i|0,u[(a+20|0)>>2]=t,_=t+r|
0,n=2,t=a+16|0;;){0|z(0|I(0|u[(e+60|0)>>2],0|t,0|n,0|a+12))?(i=-1,u[(a+12|0)>>2]=-
1):i=0|u[(a+12|0)>>2];e:{if((0|_)!=(0|i)){if((0|i)>-1)break e;i=0,u[(e+28|
0)>>2]=0,u[(e+16|0)>>2]=0,u[(e+20|0)>>2]=0,u[e>>2]=32|u[e>>2],2!=(0|n)&&(i=r-(0|
u[(t+4|0)>>2])|0);}else t=0|u[(e+44|0)>>2],u[(e+28|0)>>2]=t,u[(e+20|
0)>>2]=t,u[(e+16|0)>>2]=t+(0|u[(e+48|0)>>2])|0,i=r;return O=a+32|0,0|i}o=i-
((s=i>>>0>(o=0|u[(t+4|0)>>2])>>>0)?o:0)|0,u[(t=s?t+8|0:t)>>2]=(0|u[t>>2])+o|
0,u[(t+4|0)>>2]=(0|u[(t+4|0)>>2])-o|0,_=_-i|0,n=n-s|0;}},i[3]=function(e,t,r,a){t|
=0,a|=0;var i,n=0,o=0;return O=i=O-16|0,o=r|=0,0|z(0|function(e,t,r,a,i){var
n;return n=r|=0,0|C(0|(e|=0),0|(t|=0),0|n>>>0,0|(a|=0),0|(i|=0))}(0|u[(60+(e|=0)|
0)>>2],0|t,0|o,0|255&a,0|i+8))?(t=-1,r=n=-1,o=i,n=-1,u[(i+8|0)>>2]=-1,u[(i+12|
0)>>2]=n):(t=o=0|u[(i+8|0)>>2],r=n=0|u[(i+12|0)>>2]),O=i+16|0,F=n=r,0|
t},i[4]=function(e,t,r,a,i,n){e|=0,t=+t,r|=0,a|=0,i|=0,n|=0;var
l,d=0,m=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U
=0,C=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,j=0,J=0;if(O=l=O-560|0,u[(l+44|
0)>>2]=0,B=x=0|ne(+t),Y=b=F,N=x,I=-1,(0|b)>(0|(x=-1))||(0|b)>=(0|x)&&!
(N>>>0<=I>>>0)?2048&i|0?(V=1,G=1539):G=(V=1&i|0)?1542:1537:(B=N=0|ne(+(t=-
t)),Y=b=F,V=1,G=1536),N=(b=Y)&(N=2146435072)|0,(0|(b=(I=B)&(x=0)|0))!=(0|(x=0))|(0|
N)!=(0|(I=2146435072))|0)if(t=+function e(t,r){r|=0;var
a,i,n,o=0,l=0,A=0,d=0,m=0,p=0;if(f(+(t=+t)),n=o=0|_(1),m=i=0|_(0),l=0,a=31&(A=52)|
0,32<=(63&A|0)>>>0?(l=0,p=o>>>a|0):(l=o>>>a|0,p=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|
m>>>a|0),2047!=(0|(d=2047&p|0))){if(!d)return 0!=t?(t=+e(0x10000000000000000*t,0|
r),d=(0|u[r>>2])-64|0):d=0,u[r>>2]=d,+t;u[r>>2]=d+-1022|0,m=(l=n)&(m=-2146435073)|
0,l=(o=i)&(A=-1)|0,o=m|(o=1071644672)|0,s(0,l|(A=0)|0),s(1,0|o),t=+c();}return +t}
(+t,0|l+44),0!=(t+=t)&&(u[(l+44|0)>>2]=(0|u[(l+44|0)>>2])-1|0),Z=l+16|0,97!=(0|
(U=32|n))){for(d=(0|a)<0,0!=t?(h=(0|u[(l+44|0)>>2])-28|0,u[(l+44|
0)>>2]=h,t*=268435456):h=0|u[(l+44|0)>>2],k=d?6:a,y=X=(0|h)<0?l+48|0:l+336|
0;d=t<4294967296&t>=0|0?~~t>>>0:0,u[y>>2]=d,y=y+4|0,0!=(t=1e9*(t-+
(d>>>0))););if((0|h)>=1){m=X;e:for(;;){if(h=(0|h)<29?h:29,!((d=y+-4|0)>>>0<m>>>0))
{for(S=h,W=b=0,B=0,Y=b=0;L=d,x=d,H=N=0,N=W,N=H,x=b=0|u[d>>2],b=W,g=31&(I=S)|
0,32<=(63&I|0)>>>0?(b=x<<g|0,z=0):(b=((1<<g|0)-1|0)&(x>>>(32-g|0)|0)|0|N<<g|
0,z=x<<g|0),D=b,K=(N=B)&(I=-1)|0,Q=x=(b=Y)&(x=0)|0,T=(x=D)+(N=Q)|0,(g=(b=z)+(I=K)|
0)>>>0<I>>>0&&(T=T+1|0),B=g,Y=T,j=T,b=0|GI(0|g,0|T,1e9,0|(b=0)),Y=T=F,b=0|YI(0|
(B=b),0|T,1e9,0|(b=0)),J=T=F,x=g,N=g-(I=b)|0,g=(T=j)-(g=(g>>>0<I>>>0)+(b=J)|0)|
0,u[L>>2]=N,(d=d+-4|0)>>>0>=m>>>0;);g=Y,(d=B)&&(u[(m=m+-4|0)>>2]=d);}t:r:for(;;)
{if((d=y)>>>0<=m>>>0)break t;if(0|u[(y=d+-4|0)>>2])break r}if(h=(0|u[(l+44|0)>>2])-
h|0,u[(l+44|0)>>2]=h,y=d,!((0|h)>0))break e}}else d=y,m=X;if(!((0|h)>-1)){M=1+((0|
k+25)/9|0)|0,C=102==(0|U);e:for(;;){if(w=(0|h)<-9?9:0-h|0,m>>>0<d>>>0)
{for(E=1e9>>>w|0,P=-1^(-1<<w|0)|0,h=0,y=m;a=0|u[y>>2],u[y>>2]=(a>>>w|0)+h|
0,h=p(a&P|0,E),(y=y+4|0)>>>0<d>>>0;);m=0|u[m>>2]?m:m+4|0,h&&(u[d>>2]=h,d=d+4|
0);}else m=0|u[m>>2]?m:m+4|0;if(h=(0|u[(l+44|0)>>2])+w|0,u[(l+44|0)>>2]=h,d=(0|(d-
(y=C?X:m)|0)>>2)>(0|M)?y+(M<<2|0)|0:d,!((0|h)<0))break e}}if(y=0,!(m>>>0>=d>>>0||
(y=p((X-m|0)>>2|0,9),h=10,(a=0|u[m>>2])>>>0<10)))for(;y=y+1|
0,a>>>0>=(h=p(h,10))>>>0;);if(!((0|(h=(k-(102==(0|U)?0:y)|0)-(0!=(0|k)&103==(0|U)|
0)|0))>=(0|p((d-X|0)>>2|0,9)+-9))){if(w=(((E=(0|(a=h+9216|0))/9|0)<<2|0)+X|0)-4092|
0,h=10,!((0|(a=1+(a-p(E,9)|0)|0))>8))for(;h=p(h,10),9!=(0|(a=a+1|0)););if(a=(E=0|
u[w>>2])-p(P=(E>>>0)/(h>>>0)|0,h)|0,((0|(M=w+4|0))!=(0|d)||a)&&(R=a>>>0<(C=h>>>1|
0)>>>0?.5:(0|M)==(0|d)&&(0|a)==(0|C)?1:1.5,t=1&P|0?
9007199254740994:9007199254740992,V&&45==(0|A[G>>0])&&(R=-R,t=-t),a=E-a|
0,u[w>>2]=a,t+R!=t)){if(y=a+h|0,u[w>>2]=y,!(y>>>0<1e9))for(;u[w>>2]=0,(w=w+-4|
0)>>>0>=m>>>0||(u[(m=m+-4|0)>>2]=0),y=1+(0|u[w>>2])|
0,u[w>>2]=y,y>>>0>999999999;);if(y=p((X-m|0)>>2|0,9),h=10,!((a=0|
u[m>>2])>>>0<10))for(;y=y+1|0,a>>>0>=(h=p(h,10))>>>0;);}d=d>>>0>(h=w+4|0)>>>0?
h:d;}e:{t:for(;;){if(h=d,!(d>>>0>m>>>0)){C=0;break e}if(0|u[(d=h+-4|0)>>2])break
t}C=1;}if(103==(0|U)){if(k=((a=(0|(d=k||1))>(0|y)&(0|y)>-5|0)?-1^y|0:-1)+d|0,n=(a?-
1:-2)+n|0,!(P=8&i|0)){if(d=9,C&&(d=9,(w=0|u[(h+-4|0)>>2])&&(a=10,d=0,!((w>>>0)%10|
0))))for(;d=d+1|0,!((w>>>0)%((a=p(a,10))>>>0)|0););a=p((h-X|0)>>2|0,9)+-9|0,102!
=(32|n)?(P=0,k=(0|k)<(0|(d=(0|(d=(a+y|0)-d|0))>0?d:0))?k:d):(P=0,k=(0|k)<(0|(d=(0|
(d=a-d|0))>0?d:0))?k:d);}}else P=8&i|0;if(a=0!=(0|(U=k|P|0)),102!=(0|(E=32|n)))
{if(!((0|Z-(d=0|ie(0|(y+(d=y>>31|0)|0)^d,0|(g=0),0|Z)))>1))for(;o[(d=d+-1|
0)>>0]=48,(0|Z-d)<2;);o[(M=d+-2|0)>>0]=n,o[(d+-1|0)>>0]=(0|y)<0?45:43,d=Z-M|0;}else
d=(0|y)>0?y:0;if(te(0|e,32,0|r,0|(w=1+(((V+k|0)+a|0)+d|0)|0),0|i),q(0|e,0|G,0|
V),te(0|e,48,0|r,0|w,0|65536^i),102!=(0|E)){e:if(!((0|k)<0)){E=C?h:m+4|0,X=8|
l+16,h=9|l+16,y=m;t:for(;;){T=y,(0|(d=0|ie(0|(g=0|u[y>>2]),0|(x=0),0|h)))==(0|
h)&&(o[(l+24|0)>>0]=48,d=X);r:{if((0|y)!=(0|m)){if(d>>>0<=(l+16|0)>>>0)break
r;for(;;)if(o[(d=d+-1|0)>>0]=48,!(d>>>0>(l+16|0)>>>0))break r}q(0|e,0|d,1),d=d+1|
0,!P&&(0|k)<1||q(0|e,1571,1);}if(q(0|e,0|d,0|((0|k)>(0|(a=h-d|0))?a:k)),k=k-a|0,
(y=y+4|0)>>>0>=E>>>0)break e;if(!((0|k)>-1))break t}}te(0|e,48,0|k+18,18,0),q(0|
e,0|M,0|Z-M);}else
{E=8|l+16,y=9|l+16,m=a=m>>>0>X>>>0?X:m;e:for(;;){T=m,d=0|ie(0|(g=0|u[m>>2]),0|
(x=0),0|y);t:{if((0|m)!=(0|a)){if(d>>>0<=(l+16|0)>>>0)break t;for(;;)if(o[(d=d+-1|
0)>>0]=48,!(d>>>0>(l+16|0)>>>0))break t}(0|d)==(0|y)&&(o[(l+24|
0)>>0]=48,d=E);}if(q(0|e,0|d,0|y-d),!((m=m+4|0)>>>0<=X>>>0))break e}U&&q(0|
e,1571,1);e:if(!(m>>>0>=h>>>0||(0|k)<1))t:for(;;){if(T=m,!((d=0|ie(0|(x=0|
u[m>>2]),0|(g=0),0|y))>>>0<=(l+16|0)>>>0))for(;o[(d=d+-1|0)>>0]=48,d>>>0>(l+16|
0)>>>0;);if(q(0|e,0|d,0|((0|k)<9?k:9)),k=k+-9|0,(m=m+4|0)>>>0>=h>>>0)break e;if(!
((0|k)>0))break t}te(0|e,48,0|k+9,9,0);}te(0|e,32,0|r,0|w,0|8192^i);}else
{if(k=(y=32&n|0)?G+9|0:G,!(a>>>0>11)&&(d=12-a|0)){for(R=8;R*=16,d=d+-1|0;);t=45!
=(0|A[k>>0])?t+R-R:-(R+(-t-R));}for((0|(d=0|ie(0|((d=0|u[(l+44|0)>>2])+(d=d>>31|0)|
0)^d,0|(b=0),0|Z)))==(0|Z)&&(o[(l+15|0)>>0]=48,d=l+15|0),P=2|V,m=0|u[(l+44|
0)>>2],o[(E=d+-2|0)>>0]=n+15|0,o[(d+-1|0)>>0]=(0|m)<0?45:43,h=8&i|0,m=l+16|
0;d=m,m=v(t)<2147483648?~~t:-2147483648,o[d>>0]=0|A[(m+1520|0)>>0]|y|0,t=16*(t-+(0|
m)),1==(0|(m=d+1|0)-(l+16|0))&&(h||(0|a)>0||0!=t)&&(o[(d+1|0)>>0]=46,m=d+2|0),0!
=t;);te(0|e,32,0|r,0|(w=(d=!a||(0|(m-(l+16|0)|0)-2)>=(0|a)?((Z-(l+16|0)|0)-E|0)+m|
0:2+((a+Z|0)-E|0)|0)+P|0),0|i),q(0|e,0|k,0|P),te(0|e,48,0|r,0|w,0|65536^i),q(0|e,0|
l+16,0|(m=m-(l+16|0)|0)),te(0|e,48,0|d-(m+(y=Z-E|0)|0),0,0),q(0|e,0|E,0|y),te(0|
e,32,0|r,0|w,0|8192^i);}else te(0|e,32,0|r,0|(w=V+3|0),0|-65537&i),q(0|e,0|G,0|
V),d=1&(n>>>5|0)|0,q(0|e,0|(t!=t?d?1563:1567:d?1555:1559),3),te(0|e,32,0|r,0|w,0|
8192^i);return O=l+560|0,0|((0|w)<(0|r)?r:w)},i[5]=function(e,t){e|=0;var
r,a,i,n,o,_,s,c;a=-16&(15+(0|u[(t|=0)>>2])|0)|0,u[t>>2]=a+16|0,i=0|u[(r=a)>>2],n=0|
u[(r+4|0)>>2],o=0|u[(r+8|0)>>2],_=0|u[(r+12|0)>>2],s=n,c=_,m[e>>3]=+D(0|i,0|s,0|
o,0|c);},i[6]=function(e){return 0},i[7]=function(e,t,r,a){return
F=0,0},i[8]=function(e,t,r){var a;e|=0,r|=0,O=a=O-16|0,t=0|function(e){var
t=0,r=0,a=0,i=0;e:if(t=0|A[(e|=0)>>0]){a=e,r=e;t:for(;;){if(!(i=0|A[(r+1|
0)>>0]))break e;if(r=r+1|0,92!=(0|(t=255&t|0))&&47!=(0|t)||(a=r),t=i,!((0|r-
e)<255))break t}}else a=e;return 0|a}(0|(t|=0)),u[(a+8|0)>>2]=r,u[(a+4|
0)>>2]=t,u[a>>2]=e,ue(0|1580+(e=0),0|a),ue(0|e+1620,0),Ae(0|
u[394]),X(),x();},i[9]=function(e){return 0|ce(1,0|(e|=0))},i[10]=function(e){se(0|
(e|=0));},i[11]=function(e){e|=0,i[0|u[28181]](e);},i[12]=function(e,t,r){t|=0,r|
=0;var a=0;return W(0|(a=0|u[(20+(e|=0)|0)>>2]),0|t,0|(a=(a=(0|u[(e+16|0)>>2])-a|
0)>>>0>r>>>0?r:a)),u[(e+20|0)>>2]=(0|u[(e+20|0)>>2])+a|0,0|r},i[13]=function(e,t,r)
{var a;e|=0,r|=0,O=a=O-16|0,t=0|function(e){var t=0,r=0,a=0,i=0;e:if(t=0|A[(e|
=0)>>0]){a=e,r=e;t:for(;;){if(!(i=0|A[(r+1|0)>>0]))break e;if(r=r+1|0,92!=(0|
(t=255&t|0))&&47!=(0|t)||(a=r),t=i,!((0|r-e)<255))break t}}else a=e;return 0|a}(0|
(t|=0)),u[(a+8|0)>>2]=r,u[(a+4|0)>>2]=t,u[a>>2]=e,ue(0|6262+(e=0),0|a),ue(0|
e+6302,0),Ae(0|u[394]),X(),x();},i[14]=function(e){return 0|ce(1,0|(e|
=0))},i[15]=function(e){se(0|(e|=0));},i[16]=ht,i[17]=G,i[18]=function(e){return 0|
(2==(0|(e|=0))?112996:0)},i[19]=function(e){(e|=0)&&(ma(0|e),bt(0|
e,12));},i[20]=va,i[21]=pa,i[22]=function(e){var t=0;e:{t:if(!((t=(e|=0)-1|
0)>>>0>16)){e=113024;r:switch(0|t){case 1:case 2:case 3:case 4:case 5:case 6:case
7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break t;case
16:break r;default:break e}return 113044}e=0;}return 0|
e},i[23]=Za,i[24]=Ma,i[25]=ga,i[26]=Ea,i[27]=Na,i[28]=Ia,i[29]=Pa,i[30]=Xa,i[31]=Ta
,i[32]=function(e){var t=0;e:{t:if(!((t=(e|=0)-1|0)>>>0>16)){e=113092;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case
11:case 12:case 13:case 14:case 15:break t;case 16:break r;default:break e}return
113112}e=0;}return 0|
e},i[33]=za,i[34]=La,i[35]=Ua,i[36]=Ca,i[37]=Oa,i[38]=Fa,i[39]=Ga,i[40]=Wa,i[41]=Ya
,i[42]=function(e){var t=0;e:{t:if(!((t=(e|=0)-1|0)>>>0>16)){e=113160;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case
11:case 12:case 13:case 14:case 15:break t;case 16:break r;default:break e}return
113180}e=0;}return 0|
e},i[43]=li,i[44]=Ai,i[45]=ii,i[46]=ni,i[47]=oi,i[48]=_i,i[49]=ci,i[50]=fi,i[51]=si
,i[52]=function(e){var t=0;e:{t:if(!((t=(e|=0)-1|0)>>>0>16)){e=113228;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case
11:case 12:case 13:case 14:case 15:break t;case 16:break r;default:break e}return
113248}e=0;}return 0|
e},i[53]=gi,i[54]=Ni,i[55]=vi,i[56]=yi,i[57]=hi,i[58]=bi,i[59]=ki,i[60]=xi,i[61]=wi
,i[62]=function(e){return 0|(2==(0|(e|=0))?113296:0)},i[63]=function(e){(e|
=0)&&(Ri(0|e),bt(0|e,16));},i[64]=Bi,i[65]=Vi,i[66]=function(e){return 1==(0|(e|
=0))?113324:26==(0|e)?
113344:0},i[67]=rn,i[68]=on,i[69]=Di,i[70]=Ki,i[71]=Qi,i[72]=ji,i[73]=Ji,i[74]=qi,i
[75]=en,i[76]=$i,i[77]=tn,i[78]=function(e){var t=0;e:{t:if(!((t=(e|=0)-1|
0)>>>0>17)){e=113392;r:switch(0|t){case 1:case 2:case 3:case 4:case 5:case 6:case
7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break
t;case 17:break r;default:break e}return 113412}e=0;}return 0|e},i[79]=function(e)
{(e|=0)&&(mt(0|e+8),bt(0|
e,12));},i[80]=pn,i[81]=fn,i[82]=ln,i[83]=un,i[84]=An,i[85]=function(e){var t=0;e:
{t:if(!((t=(e|=0)-1|0)>>>0>17)){e=113440;r:switch(0|t){case 1:case 2:case 3:case
4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case
15:case 16:break t;case 17:break r;default:break e}return 113460}e=0;}return 0|
e},i[86]=function(e){(e|=0)&&(mt(0|e+8),bt(0|
e,12));},i[87]=xn,i[88]=vn,i[89]=yn,i[90]=hn,i[91]=bn,i[92]=function(e){var t=0;e:
{if(!((t=(e|=0)-18|0)>>>0<=15)){if(1!=(0|e))break e;return 113488}switch(0|t)
{default:return 113508;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case
9:case 10:case 11:case 12:case 13:case 14:break e;case 15:}return 113520}return
0},i[93]=function(e){(e|=0)&&(mt(0|e+8),Pn(0|e),In(0|e),bt(0|
e,36));},i[94]=Yn,i[95]=Rn,i[96]=Mn,i[97]=Vn,i[98]=Bn,i[99]=Un,i[100]=Cn,i[101]=fun
ction(e){return 0|(2==(0|(e|=0))?113556:0)},i[102]=function(e){(e|=0)&&(Ln(0|
e),bt(0|e,24));},i[103]=jn,i[104]=Qn,i[105]=function(e){var t=0;e:{if(!((t=(e|=0)-
18|0)>>>0<=15)){if(1!=(0|e))break e;return 113584}switch(0|t){default:return
113604;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case
11:case 12:case 13:case 14:break e;case 15:}return 113616}return
0},i[106]=function(e){(e|=0)&&(mt(0|e+8),io(0|e),bt(0|
e,20));},i[107]=mo,i[108]=oo,i[109]=_o,i[110]=so,i[111]=fo,i[112]=co,i[113]=lo,i[11
4]=ce,i[115]=se,i[116]=function(e,t,r,a){return 0|wo(0|(e|=0),0|(t|=0),0|(r|=0),0|
(a|=0))},i[117]=function(e,t,r,a,i,n){return 0|function(e,t,r,a,i,n){e|=0,t|=0,a|
=0,i|=0,n|=0;var
_,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0,T=0,P=0,X
=0,Z=0,R=0,M=0,V=0,B=0,U=0;O=_=O-16|0,v=-34;e:if(!(15&(r|=0)|0)){if(t){if(v=0,!
r)break e;for(t=1!=(0|t);;)if(o[n>>0]=(0|A[a>>0])^(0|A[i>>0])|0,o[(n+1|0)>>0]=(0|
A[(a+1|0)>>0])^(0|A[(i+1|0)>>0])|0,o[(n+2|0)>>0]=(0|A[(a+2|0)>>0])^(0|A[(i+2|
0)>>0])|0,o[(n+3|0)>>0]=(0|A[(a+3|0)>>0])^(0|A[(i+3|0)>>0])|0,o[(n+4|0)>>0]=(0|
A[(a+4|0)>>0])^(0|A[(i+4|0)>>0])|0,o[(n+5|0)>>0]=(0|A[(a+5|0)>>0])^(0|A[(i+5|
0)>>0])|0,o[(n+6|0)>>0]=(0|A[(a+6|0)>>0])^(0|A[(i+6|0)>>0])|0,o[(n+7|0)>>0]=(0|
A[(a+7|0)>>0])^(0|A[(i+7|0)>>0])|0,o[(n+8|0)>>0]=(0|A[(a+8|0)>>0])^(0|A[(i+8|
0)>>0])|0,o[(n+9|0)>>0]=(0|A[(a+9|0)>>0])^(0|A[(i+9|0)>>0])|0,o[(n+10|0)>>0]=(0|
A[(a+10|0)>>0])^(0|A[(i+10|0)>>0])|0,o[(n+11|0)>>0]=(0|A[(a+11|0)>>0])^(0|A[(i+11|
0)>>0])|0,o[(n+12|0)>>0]=(0|A[(a+12|0)>>0])^(0|A[(i+12|0)>>0])|0,o[(n+13|0)>>0]=(0|
A[(a+13|0)>>0])^(0|A[(i+13|0)>>0])|0,o[(n+14|0)>>0]=(0|A[(a+14|0)>>0])^(0|A[(i+14|
0)>>0])|0,o[(n+15|0)>>0]=(0|A[(a+15|0)>>0])^(0|A[(i+15|0)>>0])|0,t?bo(0|e,0|n,0|
n):ho(0|e,0|n,0|n),c=n,f=0|A[n>>0]|(0|A[(n+1|0)>>0])<<8|0|(0|A[(n+2|0)>>0])<<16|0|
(0|A[(n+3|0)>>0])<<24|0,s=0|A[(n+4|0)>>0]|(0|A[(n+5|0)>>0])<<8|0|(0|A[(n+6|
0)>>0])<<16|0|(0|A[(n+7|0)>>0])<<24|0,y=f,f=a,l=y,o[a>>0]=l,o[(a+1|0)>>0]=l>>>8|
0,o[(a+2|0)>>0]=l>>>16|0,o[(a+3|0)>>0]=l>>>24|0,o[(a+4|0)>>0]=s,o[(a+5|
0)>>0]=s>>>8|0,o[(a+6|0)>>0]=s>>>16|0,o[(a+7|0)>>0]=s>>>24|0,s=0|A[(c=n+8|0)>>0]|
(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|0)>>0])<<24|0,f=0|A[(c+4|
0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|A[(c+7|0)>>0])<<24|
0,d=s,o[(s=a+8|0)>>0]=d,o[(s+1|0)>>0]=d>>>8|0,o[(s+2|0)>>0]=d>>>16|0,o[(s+3|
0)>>0]=d>>>24|0,o[(s+4|0)>>0]=f,o[(s+5|0)>>0]=f>>>8|0,o[(s+6|0)>>0]=f>>>16|
0,o[(s+7|0)>>0]=f>>>24|0,n=n+16|0,i=i+16|0,!(r=r+-16|0))break
e}if(v=0,r)for(;c=i,f=0|A[i>>0]|(0|A[(i+1|0)>>0])<<8|0|(0|A[(i+2|0)>>0])<<16|0|(0|
A[(i+3|0)>>0])<<24|0,s=0|A[(i+4|0)>>0]|(0|A[(i+5|0)>>0])<<8|0|(0|A[(i+6|
0)>>0])<<16|0|(0|A[(i+7|0)>>0])<<24|0,h=f,u[(f=_)>>2]=h,u[(f+4|0)>>2]=s,s=0|
A[(c=i+8|0)>>0]|(0|A[(c+1|0)>>0])<<8|0|(0|A[(c+2|0)>>0])<<16|0|(0|A[(c+3|
0)>>0])<<24|0,f=0|A[(c+4|0)>>0]|(0|A[(c+5|0)>>0])<<8|0|(0|A[(c+6|0)>>0])<<16|0|(0|
A[(c+7|0)>>0])<<24|0,b=s,u[((s=_)+8|0)>>2]=b,u[(s+12|0)>>2]=f,bo(0|e,0|i,0|n),t=0|
A[(n+15|0)>>0],w=0|A[(n+14|0)>>0],k=0|A[(n+13|0)>>0],x=0|A[(n+12|0)>>0],g=0|
A[(n+11|0)>>0],E=0|A[(n+10|0)>>0],N=0|A[(n+9|0)>>0],I=0|A[(n+8|0)>>0],T=0|A[(n+7|
0)>>0],P=0|A[(n+6|0)>>0],X=0|A[(n+5|0)>>0],Z=0|A[(n+4|0)>>0],R=0|A[(n+3|0)>>0],M=0|
A[(n+2|0)>>0],V=0|A[(n+1|0)>>0],o[n>>0]=(0|A[a>>0])^(0|A[n>>0])|0,o[(n+1|
0)>>0]=V^(0|A[(a+1|0)>>0])|0,o[(n+2|0)>>0]=M^(0|A[(a+2|0)>>0])|0,o[(n+3|
0)>>0]=R^(0|A[(a+3|0)>>0])|0,o[(n+4|0)>>0]=Z^(0|A[(a+4|0)>>0])|0,o[(n+5|
0)>>0]=X^(0|A[(a+5|0)>>0])|0,o[(n+6|0)>>0]=P^(0|A[(a+6|0)>>0])|0,o[(n+7|
0)>>0]=T^(0|A[(a+7|0)>>0])|0,o[(n+8|0)>>0]=I^(0|A[(a+8|0)>>0])|0,o[(n+9|
0)>>0]=N^(0|A[(a+9|0)>>0])|0,o[(n+10|0)>>0]=E^(0|A[(a+10|0)>>0])|0,o[(n+11|
0)>>0]=g^(0|A[(a+11|0)>>0])|0,o[(n+12|0)>>0]=x^(0|A[(a+12|0)>>0])|0,o[(n+13|
0)>>0]=k^(0|A[(a+13|0)>>0])|0,o[(n+14|0)>>0]=w^(0|A[(a+14|0)>>0])|0,o[(n+15|
0)>>0]=t^(0|A[(a+15|0)>>0])|0,c=s,f=0|u[(s+8|0)>>2],s=0|u[(s+12|
0)>>2],B=f,f=a,m=B,o[(a+8|0)>>0]=m,o[(a+9|0)>>0]=m>>>8|0,o[(a+10|0)>>0]=m>>>16|
0,o[(a+11|0)>>0]=m>>>24|0,o[(a+12|0)>>0]=s,o[(a+13|0)>>0]=s>>>8|0,o[(a+14|
0)>>0]=s>>>16|0,o[(a+15|0)>>0]=s>>>24|0,s=0|u[c>>2],f=0|u[(c+4|
0)>>2],U=s,s=a,p=U,o[a>>0]=p,o[(a+1|0)>>0]=p>>>8|0,o[(a+2|0)>>0]=p>>>16
|0,o[(a+3|0)>>0]=p>>>24|0,o[(a+4|0)>>0]=f,o[(a+5|0)>>0]=f>>>8|0,o[(a+6|
0)>>0]=f>>>16|0,o[(a+7|0)>>0]=f>>>24|0,n=n+16|0,i=i+16|0,r=r+-16|0;);}return
O=_+16|0,0|v}(0|(e|=0),0|(t|=0),0|(r|=0),0|(a|=0),0|(i|=0),0|(n|
=0))},i[118]=function(e,t,r){return 0|yo(0|(e|=0),0|(t|=0),0|(r|
=0))},i[119]=function(e,t,r){return 0|function(e,t,r){e|=0,t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0,l=0;if(O=a=O-288|0,G(0|a+8,0,280),u[(e+4|0)>>2]=e+8|0,!
(i=0|yo(0|a+8,0|t,0|r))){if(_=0|u[(a+8|0)>>2],u[e>>2]=_,o=(l=0|u[(a+12|0)>>2])+
(_<<4|0)|0,u[(e+8|0)>>2]=0|u[o>>2],u[(e+12|0)>>2]=0|u[(o+4|0)>>2],u[(e+16|0)>>2]=0|
u[(o+8|0)>>2],u[(e+20|0)>>2]=0|u[(o+12|0)>>2],t=e+24|0,r=o+-16|0,(0|(s=_+-1|0))>=1)
{for(;_=152336+(o=0)|0,e=o+151056|0,n=0|u[r>>2],c=o+151312|0,f=o+153360|
0,o=o+154384|0,u[t>>2]=(((0|u[(_+((0|A[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|
0)>>2])^(0|u[(c+((0|A[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|u[(f+((0|
A[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|u[(o+((0|A[(e+(n>>>24|0)|
0)>>0])<<2|0)|0)>>2])|0,n=0|u[(r+4|0)>>2],u[(t+4|0)>>2]=(((0|u[(_+((0|
A[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|u[(c+((0|A[(e+(255&n|0)|0)>>0])<<2|
0)|0)>>2])|0)^(0|u[(f+((0|A[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|u[(o+
((0|A[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|u[(r+8|0)>>2],u[(t+8|0)>>2]=(((0|
u[(_+((0|A[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|u[(c+((0|A[(e+(255&n|0)|
0)>>0])<<2|0)|0)>>2])|0)^(0|u[(f+((0|A[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|
0)^(0|u[(o+((0|A[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|u[(r+12|0)>>2],u[(t+12|
0)>>2]=(((0|u[(_+((0|A[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|u[(c+((0|
A[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|u[(f+((0|A[(e+(255&(n>>>16|0)|0)|
0)>>0])<<2|0)|0)>>2])|0)^(0|u[(o+((0|A[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,r=r+-
16|0,t=t+16|0,(0|(s=s+-1|0))>0;);e=l+32|0,r=l;}else e=o+16|0;u[t>>2]=0|
u[r>>2],u[(t+4|0)>>2]=0|u[(e+-28|0)>>2],u[(t+8|0)>>2]=0|u[(e+-24|0)>>2],u[(t+12|
0)>>2]=0|u[(e+-20|0)>>2];}return ia(0|a+8,280),O=a+288|0,0|i}(0|(e|=0),0|(t|=0),0|
(r|=0))},i[120]=function(){var e;return (e=0|ko(1,280))&&po(0|e),0|
e},i[121]=function(e){vo(0|(e|=0)),xo(0|e);},i[122]=function(e,t,r){return 0|
function(e,t,r,a){e|=0,r|=0;var
i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I
=0,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0,C=0,Y=0,G=0,W=0,z=0,S=0,L=0,H=0,D=0,K=0,Q=0,
j=0,J=0,q=0,$=0,ee=0,te=0,re=0,ae=0,ie=0,ne=0,oe=0,_e=0,se=0,ce=0,fe=0,le=0,ue=0,Ae
=0,de=0,me=0,pe=0,ve=0,ye=0,he=0,be=0,we=0,ke=0,xe=0,ge=0,Ee=0,Ne=0,Ie=0,Te=0,Pe=0,
Xe=0,Ze=0,Re=0,Me=0,Ve=0,Be=0,Ue=0,Ce=0,Oe=0,Fe=0,Ye=0,Ge=0,We=0,ze=0,Se=0,Le=0,He=
0,De=0,Ke=0,Qe=0,je=0,Je=0,qe=0,$e=0,et=0,tt=0,rt=0,at=0,it=0,nt=0,ot=0,_t=0,st=0,c
t=0,ft=0,lt=0,ut=0,At=0,dt=0,mt=0,pt=0,vt=0,yt=0,ht=0,bt=0,wt=0,kt=0,xt=0,gt=0,Et=0
,Nt=0,It=0;return O=i=O-32|0,T=-20,(t=0|function(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0;e:{if(a=0|u[(4+(i=113936)|0)>>2])t:for(;;){if(n=i,(0|u[(0|u[(a+28|
0)>>2])>>2])==(0|e)&&(0|u[(a+8|0)>>2])==(0|t)&&1==(0|u[(a+4|0)>>2]))break
e;if(i=n+8|0,!(a=0|u[(n+12|0)>>2]))break t}a=0;}return 0|a}(0|(t|=0),0|(a|
=0)))&&16==(0|u[(t+24|0)>>2])&&(To(0|e),(T=0|Po(0|e,0|t))||(T=0|Xo(0|e,0|r,0|
a,1))||(o=0,u[((n=i)+16|0)>>2]=0,u[(n+20|0)>>2]=o,o=0,u[(n+24|0)>>2]=0,u[(n+28|
0)>>2]=o,u[(n+12|0)>>2]=0,(T=0|Vo(0|e,0|n+16,16,0|n+16,0|n+12))||(g=o=0|A[((_=i)
+31|0)>>0],d=n=0,w=n=0|A[(_+30|0)>>0],f=o=0,k=o=0|A[(_+27|0)>>0],y=n=0,x=n=0|
A[(_+26|0)>>0],m=o=0,p=o=0|A[(_+25|0)>>0],h=n=0,E=n=0|A[(_+24|0)>>0],N=o=0,Z=o=0|
A[(_+29|0)>>0],P=n=0,R=n=0|A[(_+28|0)>>0],X=o=0,I=o=0|A[(_+23|0)>>0],v=n=0,b=n=0|
A[(_+22|0)>>0],l=o=0,M=o=0|A[(_+19|0)>>0],V=n=0,B=n=0|A[(_+18|0)>>0],U=o=0,C=o=0|
A[(_+17|0)>>0],Y=n=0,G=n=0|A[(_+16|0)>>0],W=o=0,z=o=0|A[(_+21|0)>>0],S=n=0,de=n=0|
A[(_+20|0)>>0],me=o=0,o=0,u[((n=e)+192|0)>>2]=0,u[(n+196|0)>>2]=o,o=0,u[(n+64|
0)>>2]=0,u[(n+68|0)>>2]=o,pe=n+256|0,ve=o=v,o=S,_=z,n=0,c=31&(s=16)|0,32<=(63&s|
0)>>>0?(n=_<<c|0,L=0):(n=((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|o<<c|0,L=_<<c|
0),ye=n,n=me,o=de,_=0,c=31&(s=24)|0,32<=(63&s|0)>>>0?(_=o<<c|0,H=0):(_=((1<<c|0)-1|
0)&(o>>>(32-c|0)|0)|0|n<<c|0,H=o<<c|0),he=_,be=(n=L)|(s=H)|0,we=o=(_=ye)|(o=he)|
0,ke=o=V,o=Y,_=C,n=0,c=31&(s=16)|0,32<=(63&s|0)>>>0?(n=_<<c|0,D=0):(n=((1<<c|0)-1|
0)&(_>>>(32-c|0)|0)|0|o<<c|0,D=_<<c|0),xe=n,n=W,o=G,_=0,c=31&(s=24)|0,32<=(63&s|
0)>>>0?(_=o<<c|0,K=0):(_=((1<<c|0)-1|0)&(o>>>(32-c|0)|0)|0|n<<c|0,K=o<<c|
0),ge=_,Ee=(n=D)|(s=K)|0,Ne=o=(_=xe)|(o=ge)|0,o=U,_=B,n=0,c=31&(s=8)|0,32<=(63&s|
0)>>>0?(n=_<<c|0,Q=0):(n=((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|o<<c|0,Q=_<<c|
0),Ie=n,Te=(o=Ee)|(s=Q)|0,Pe=_=(n=Ne)|(_=Ie)|0,o=(_=ke)|(o=Pe)|0,_=(n=M)|(s=Te)|
0,n=0,c=31&(s=32)|0,32<=(63&s|0)>>>0?(n=_<<c|0,j=0):(n=((1<<c|0)-1|0)&(_>>>(32-c|
0)|0)|0|o<<c|0,j=_<<c|0),Xe=n,Ze=(o=be)|(s=j)|0,Re=_=(n=we)|(_=Xe)|
0,_=l,n=b,o=0,c=31&(s=8)|0,32<=(63&s|0)>>>0?(o=n<<c|0,J=0):(o=((1<<c|0)-1|
0)&(n>>>(32-c|0)|0)|0|_<<c|0,J=n<<c|0),Me=o,Ve=n=(o=Re)|(n=Me)|0,b=(o=I)|(s=(_=Ze)|
(s=J)|0)|0,l=_=(n=ve)|(_=Ve)|0,u[(o=pe)>>2]=b,u[(o+4|
0)>>2]=_,Be=_=d,_=P,n=Z,o=0,c=31&(s=16)|0,32<=(63&s|0)>>>0?(o=n<<c|0,q=0):
(o=((1<<c|0)-1|0)&(n>>>(32-c|0)|0)|0|_<<c|0,q=n<<c|0),Ue=o,o=X,_=R,n=0,c=31&(s=24)|
0,32<=(63&s|0)>>>0?(n=_<<c|0,$=0):(n=((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|o<<c|
0,$=_<<c|0),Ce=n,Oe=(o=q)|(s=$)|0,Fe=_=(n=Ue)|(_=Ce)|
0,Ye=_=y,_=h,n=p,o=0,c=31&(s=16)|0,32<=(63&s|0)>>>0?(o=n<<c|0,ee=0):(o=((1<<c|0)-1|
0)&(n>>>(32-c|0)|0)|0|_<<c|0,ee=n<<c|0),Ge=o,o=N,_=E,n=0,c=31&(s=24)|0,32<=(63&s|
0)>>>0?(n=_<<c|0,te=0):(n=((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|o<<c|0,te=_<<c|
0),We=n,ze=(o=ee)|(s=te)|0,Se=_=(n=Ge)|(_=We)|0,_=m,n=x,o=0,c=31&(s=8)|0,32<=(63&s|
0)>>>0?(o=n<<c|0,re=0):(o=((1<<c|0)-1|0)&(n>>>(32-c|0)|0)|0|_<<c|0,re=n<<c|
0),Le=o,He=(_=ze)|(s=re)|0,De=n=(o=Se)|(n=Le)|0,_=(n=Ye)|(_=De)|0,n=(o=k)|(s=He)|
0,o=0,c=31&(s=32)|0,32<=(63&s|0)>>>0?(o=n<<c|0,ae=0):(o=((1<<c|0)-1|0)&(n>>>(32-c|
0)|0)|0|_<<c|0,ae=n<<c|0),Ke=o,Qe=(_=Oe)|(s=ae)|0,je=n=(o=Fe)|(n=Ke)|
0,n=f,o=w,_=0,c=31&(s=8)|0,32<=(63&s|0)>>>0?(_=o<<c|0,ie=0):(_=((1<<c|0)-1|
0)&(o>>>(32-c|0)|0)|0|n<<c|0,ie=o<<c|0),Je=_,qe=o=(_=je)|(o=Je)|0,w=(_=g)|
(s=(n=Qe)|(s=ie)|0)|0,f=n=(o=Be)|(n=qe)|0,u[(_=e+128|0)>>2]=w,u[(_+4|0)>>2]=n,
$e=e+224|0,et=o=0|YI(0|(o=g)&(s=1),0|(_=(n=d)&(_=0)|0),0,0|(o=-
520093696)),tt=_=F,_=l,n=b,o=0,c=31&(s=1)|0,32<=(63&s|0)>>>0?(o=0,ne=_>>>c|0):
(o=_>>>c|0,ne=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|n>>>c|0),m=o,g=(_=et)^(s=x=ne)|
0,d=n=(o=tt)^(n=m)|0,u[(_=$e)>>2]=g,u[(_+4|0)>>2]=n,n=f,o=w,_=0,c=31&(s=1)|
0,32<=(63&s|0)>>>0?(_=0,oe=n>>>c|0):(_=n>>>c|0,oe=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|
o>>>c|0),y=_,rt=_,_=v,n=I,o=0,c=31&(s=63)|0,32<=(63&s|0)>>>0?(o=n<<c|0,_e=0):
(o=((1<<c|0)-1|0)&(n>>>(32-c|0)|0)|0|_<<c|0,_e=n<<c|0),at=o,I=(_=k=oe)|(s=_e)|
0,v=n=(o=rt)|(n=at)|0,u[(_=e+96|0)>>2]=I,u[(_+4|0)>>2]=n,it=e+208|0,nt=o=0|YI(0|
(o=k)&(s=1),0|(_=(n=y)&(_=0)|0),0,0|(o=-520093696)),ot=_=F,_=d,n=g,o=0,c=31&(s=1)|
0,32<=(63&s|0)>>>0?(o=0,se=_>>>c|0):(o=_>>>c|0,se=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|
n>>>c|0),N=o,k=(_=nt)^(s=E=se)|0,y=n=(o=ot)^(n=N)|0,u[(_=it)>>2]=k,u[(_+4|
0)>>2]=n,n=v,o=I,_=0,c=31&(s=1)|0,32<=(63&s|0)>>>0?(_=0,ce=n>>>c|0):(_=n>>>c|
0,ce=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|o>>>c|0),h=_,_t=_,_=m,n=x,o=0,c=31&(s=63)|
0,32<=(63&s|0)>>>0?(o=n<<c|0,fe=0):(o=((1<<c|0)-1|0)&(n>>>(32-c|0)|0)|0|_<<c|
0,fe=n<<c|0),st=o,x=(_=p=ce)|(s=fe)|0,m=n=(o=_t)|(n=st)|0,u[(_=e+80|
0)>>2]=x,u[(_+4|0)>>2]=n,n=y,n=d,M=(o=k)^(s=g)|0,V=_=(n=y)^(_=d)|0,u[(o=e+240|
0)>>2]=M,u[(o+4|0)>>2]=_,_=m,_=v,B=(n=x)^(s=I)|0,U=o=(_=m)^(o=v)|0,u[(n=e+112|
0)>>2]=B,u[(n+4|0)>>2]=o,ct=e+200|0,o=y,_=k,n=0,c=31&(s=1)|0,32<=(63&s|0)>>>0?
(n=0,le=o>>>c|0):(n=o>>>c|0,le=(((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|_>>>c|0),ft=n,o=0|
YI(0|(o=p)&(s=1),0|(_=(n=h)&(_=0)|0),0,0|(o=-520093696)),lt=_=F,p=(n=le)^(s=o)|
0,h=o=(_=ft)^(o=lt)|0,u[(n=ct)>>2]=p,u[(n+4|0)>>2]=o,o=m,_=x,n=0,c=31&(s=1)|
0,32<=(63&s|0)>>>0?(n=0,ue=o>>>c|0):(n=o>>>c|0,ue=(((1<<c|0)-1|0)&o|0)<<(32-c|0)|0|
_>>>c|0),ut=n,n=N,o=E,_=0,c=31&(s=63)|0,32<=(63&s|0)>>>0?(_=o<<c|0,Ae=0):(_=((1<<c|
0)-1|0)&(o>>>(32-c|0)|0)|0|n<<c|0,Ae=o<<c|0),At=_,E=(n=ue)|(s=Ae)|0,N=o=(_=ut)|
(o=At)|0,u[(n=e+72|0)>>2]=E,u[(n+4|0)>>2]=o,o=h,o=y,Z=(_=p)^(s=k)|
0,P=n=(o=h)^(n=y)|0,u[(_=e+216|0)>>2]=Z,u[(_+4|0)>>2]=n,n=o,n=d,n=o,C=(o=p)^(s=g)|
0,Y=_=n^(_=d)|0,u[(o=e+232|0)>>2]=C,u[(o+4|0)>>2]=_,_=N,_=m,R=(n=E)^(s=x)|
0,X=o=(_=N)^(o=m)|0,u[(n=e+88|0)>>2]=R,u[(n+4|0)>>2]=o,o=_,o=v,o=_,G=(_=E)^(s=I)|
0,W=n=o^(n=v)|0,u[(_=e+104|0)>>2]=G,u[(_+4|0)>>2]=n,n=h,n=l,_=(n=h)^(_=l)|
0,dt=(o=p)^(s=b)|0,u[(o=e+264|0)>>2]=dt,u[(o+4|0)>>2]=_,_=P,_=d,p=(n=Z)^(s=g)|
0,h=o=(_=P)^(o=d)|0,u[(n=e+248|0)>>2]=p,u[(n+4|0)>>2]=o,o=X,o=v,z=(_=R)^(s=I)|
0,S=n=(o=X)^(n=v)|0,u[(_=e+120|0)>>2]=z,u[(_+4|0)>>2]=n,n=y,n=l,_=(n=y)^(_=l)|
0,mt=(o=k)^(s=b)|0,u[(o=e+272|0)>>2]=mt,u[(o+4|0)>>2]=_,_=N,_=f,o=(_=N)^(o=f)|
0,pt=(n=E)^(s=w)|0,u[(n=e+136|0)>>2]=pt,u[(n+4|0)>>2]=o,o=m,o=f,n=(o=m)^(n=f)|
0,vt=(_=x)^s|0,u[(_=e+144|0)>>2]=vt,u[(_+4|0)>>2]=n,n=P,n=l,_=(n=P)^(_=l)|
0,yt=(o=Z)^(s=b)|0,u[(o=e+280|0)>>2]=yt,u[(o+4|0)>>2]=_,_=X,_=f,o=(_=X)^(o=f)|
0,ht=(n=R)^(s=w)|0,u[(n=e+152|0)>>2]=ht,u[(n+4|0)>>2]=o,o=d,o=l,n=(o=d)^(n=l)|
0,bt=(_=g)^(s=b)|0,u[(_=e+288|0)>>2]=bt,u[(_+4|0)>>2]=n,n=v,n=f,_=(n=v)^(_=f)|
0,wt=(o=I)^(s=w)|0,u[(o=e+160|0)>>2]=wt,u[(o+4|0)>>2]=_,_=Y,_=l,o=(_=Y)^(o=l)|
0,kt=(n=C)^(s=b)|0,u[(n=e+296|0)>>2]=kt,u[(n+4|0)>>2]=o,o=W,o=f,n=(o=W)^(n=f)|
0,xt=(_=G)^(s=w)|0,u[(_=e+168|0)>>2]=xt,u[(_+4|0)>>2]=n,n=V,n=l,_=(n=V)^(_=l)|
0,gt=(o=M)^(s=b)|0,u[(o=e+304|0)>>2]=gt,u[(o+4|0)>>2]=_,_=U,_=f,o=(_=U)^(o=f)|
0,Et=(n=B)^(s=w)|0,u[(n=e+176|0)>>2]=Et,u[(n+4|0)>>2]=o,o=h,o=l,n=(o=h)^(n=l)|
0,Nt=(_=p)^(s=b)|0,u[(_=e+312|0)>>2]=Nt,u[(_+4|0)>>2]=n,n=S,n=f,_=(n=S)^(_=f)|
0,It=(o=z)^(s=w)|0,u[(o=e+184|0)>>2]=It,u[(o+4|0)>>2]=_))),O=i+32|0,0|T}(0|(e|
=0),2,0|(t|=0),0|(r|=0))},i[123]=function(){var e;return (e=0|
ko(1,392))&&function(e){G(0|(e|=0),0,392);}(0|e),0|e},i[124]=function(e)
{(function(e){To(0|(e|=0)),ia(0|e,392);})(0|(e|=0)),xo(0|
e);},i[125]=function(e,t,r){t|=0,r|=0;var a=0,i=0,n=0,o=0,_=0;if(a=-24832,(e|
=0)&&r){if(n=t-(i=0|A[((t+e|0)-1|0)>>0])|0,u[r>>2]=n,r=!i|t>>>0<i>>>0|
0,t)for(a=0;r=0|(o=0,_=(0|A[(e+a|0)>>0])^i|0,(a>>>0<n>>>0?o:_)|r),(0|(a=a+1|0))!
=(0|t););a=255&r|0?-25088:0;}retu
rn 0|a},i[126]=function(e,t,r){e|=0;var a=0,i=0;if(t=(t|=0)-(r|=0)|
0)for(a=0,i=0;o[(e+(a+r|0)|0)>>0]=t,t>>>0>(a=255&(i=i+1|0)|
0)>>>0;);},i[127]=function(e,t,r){t|=0,r|=0;var a=0;return a=-24832,(e|
=0)&&r&&(u[r>>2]=t,a=0),0|a},i[128]=function(e){return 0|(2==(0|(e|=0))?
114088:0)},i[129]=function(e){(e|=0)&&(Co(0|e),bt(0|
e,16));},i[130]=Yo,i[131]=Fo,i[132]=function(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-1|
0)>>>0>14)){t=t+114116|0;r:switch(0|e){case 6:return 114136;case 7:return
114156;case 8:return 114176;case 9:return 114236;case 10:return 20408;case
11:return 20384;case 13:return 114268;case 1:case 2:case 3:case 4:case 5:case
12:break t;case 14:break r;default:break e}return 114284}t=0;}return 0|
t},i[133]=function(e){(e|=0)&&(zo(0|e),bt(0|
e,164));},i[134]=v_,i[135]=Ho,i[136]=Do,i[137]=Ko,i[138]=d_,i[139]=m_,i[140]=l_,i[1
41]=u_,i[142]=Qo,i[143]=__,i[144]=s_,i[145]=Jo,i[146]=n_,i[147]=qo,i[148]=Lo,i[149]
=f_,i[150]=c_,i[151]=$o,i[152]=A_,i[153]=r_,i[154]=t_,i[155]=i_,i[156]=o_,i[157]=jo
,i[158]=e_,i[159]=a_,i[160]=function(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-1|
0)>>>0>14)){t=t+114320|0;r:switch(0|e){case 8:return 114340;case 11:return
21300;case 13:return 114400;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case
9:case 10:case 12:break t;case 14:break r;default:break e}return 114416}t=0;}return
0|t},i[161]=function(e){(e|=0)&&(h_(0|e),bt(0|
e,124));},i[162]=F_,i[163]=b_,i[164]=w_,i[165]=k_,i[166]=x_,i[167]=M_,i[168]=V_,i[1
69]=E_,i[170]=Z_,i[171]=N_,i[172]=B_,i[173]=C_,i[174]=U_,i[175]=I_,i[176]=X_,i[177]
=R_,i[178]=g_,i[179]=T_,i[180]=P_,i[181]=function(e,t,r){r|=0;var a=0;e:{if(0|u[(e|
=0)>>2]){if(a=0,(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;a=0|
A[r>>0],r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=r+1|0,o[r>>0]=0!=(0|a);}a=1,u[(e+12|
0)>>2]=1+(0|u[(e+12|0)>>2])|0;}return 0|a},i[182]=function(e,t,r){e|=0,r|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,d=0,m=0,p=0;O=a=O-16|0,s=0;e:if(!((t=(0|A[(13+(t|=0)|
0)>>0]|(0|A[(t+14|0)>>0])<<8|0|(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0)-
1|0)>>>0>7)){t:{switch(0|t){default:c=n=0|o[(i=r)>>0],f=_=n>>31|0;break t;case
1:c=_=0|l[(i=r)>>1],f=n=_>>31|0;break t;case 3:c=n=0|u[(i=r)>>2],f=_=n>>31|0;break
t;case 2:case 4:case 5:case 6:break e;case 7:}c=_=0|u[(i=r)>>2],f=n=0|u[(i+4|
0)>>2];}if((n=f)>>>0<(_=0)>>>0|(0|n)==(0|_)&(i=c)>>>0<=(d=127)>>>0|0){if(0|u[e>>2])
{if(s=0,(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;t=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=t+1|0,i=f,o[t>>0]=c;}s=1,u[(e+12|0)>>2]=1+(0|u[(e+12|0)>>2])|
0;}else {for(t=0;i=f,r=c,o[(s=(a+6|0)+t|0)>>0]=128|r,t=t+1|0,d=r,n=0,m=31&(_=7)|
0,32<=(63&_|0)>>>0?(n=0,p=i>>>m|0):(n=i>>>m|0,p=(((1<<m|0)-1|0)&i|0)<<(32-m|0)|0|
d>>>m|0),f=n,(0|(i=c=p))!=(0|(_=0))|(0|n)!=(0|(d=0))|0;);if(o[s>>0]=127&r|0,0|
u[e>>2]){if(s=0,((0|u[(e+12|0)>>2])+t|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;s=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=s+t|0,W(0|s,0|a+6,0|t);}u[(e+12|0)>>2]=(0|u[(e+12|
0)>>2])+t|0,s=1;}}return O=a+16|0,0|s},i[183]=function(e,t,r){e|=0,r|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,m=0,p=0;O=a=O-16|0,s=0;e:if(!((t=(0|A[(13+(t|=0)|
0)>>0]|(0|A[(t+14|0)>>0])<<8|0|(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0)-
1|0)>>>0>7)){t:{switch(0|t){default:c=n=0|A[(i=r)>>0],f=_=0;break t;case 1:c=_=0|
d[(i=r)>>1],f=n=0;break t;case 3:c=n=0|u[(i=r)>>2],f=_=0;break t;case 2:case 4:case
5:case 6:break e;case 7:}c=_=0|u[(i=r)>>2],f=n=0|u[(i+4|
0)>>2];}if((n=f)>>>0<(_=0)>>>0|(0|n)==(0|_)&(i=c)>>>0<=(l=127)>>>0|0){if(0|u[e>>2])
{if(s=0,(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;t=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=t+1|0,i=f,o[t>>0]=c;}s=1,u[(e+12|0)>>2]=1+(0|u[(e+12|0)>>2])|
0;}else {for(t=0;i=f,r=c,o[(s=(a+6|0)+t|0)>>0]=128|r,t=t+1|0,l=r,n=0,m=31&(_=7)|
0,32<=(63&_|0)>>>0?(n=0,p=i>>>m|0):(n=i>>>m|0,p=(((1<<m|0)-1|0)&i|0)<<(32-m|0)|0|
l>>>m|0),f=n,(0|(i=c=p))!=(0|(_=0))|(0|n)!=(0|(l=0))|0;);if(o[s>>0]=127&r|0,0|
u[e>>2]){if(s=0,((0|u[(e+12|0)>>2])+t|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;s=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=s+t|0,W(0|s,0|a+6,0|t);}u[(e+12|0)>>2]=(0|u[(e+12|
0)>>2])+t|0,s=1;}}return O=a+16|0,0|s},i[184]=function(e,t,r){e|=0,r|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0;O=a=O-16|0,d=0;e:if(!((t=(0|
A[(13+(t|=0)|0)>>0]|(0|A[(t+14|0)>>0])<<8|0|(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|
0)>>0])<<24|0)-1|0)>>>0>7)){t:{switch(0|t){default:c=_=0|o[(i=r)>>0],m=n=_>>31|
0;break t;case 1:c=n=0|l[(i=r)>>1],m=_=n>>31|0;break t;case 3:c=_=0|
u[(i=r)>>2],m=n=_>>31|0;break t;case 2:case 4:case 5:case 6:break e;case 7:}c=n=0|
u[(i=r)>>2],m=_=0|u[(i+4|0)>>2];}if(_=m,i=c,n=0,s=31&(f=1)|0,32<=(63&f|0)>>>0?
(n=i<<s|0,p=0):(n=((1<<s|0)-1|0)&(i>>>(32-s|0)|0)|0|_<<s|0,p=i<<s|
0),h=n,n=m,_=c,i=0,s=31&(f=63)|0,32<=(63&f|0)>>>0?(i=n>>31|0,v=n>>s|0):(i=n>>s|
0,v=(((1<<s|0)-1|0)&n|0)<<(32-s|0)|0|_>>>s|0),b=i,c=(n=p)^(f=v)|0,m=_=(i=h)^(_=b)|
0,_>>>0<(n=0)>>>0|(0|_)==(0|n)&(i=c)>>>0<=(f=127)>>>0|0){if(0|u[e>>2]){if(d=0,
(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;t=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=t+1|0,i=m,o[t>>0]=c;}d=1,u[(e+12|0)>>2]=1+(0|u[(e+12|0)>>2])|
0;}else {for(t=0;i=m,r=c,o[(d=(a+6|0)+t|0)>>0]=128|c,t=t+1|0,f=c,_=0,s=31&(n=7)|
0,32<=(63&n|0)>>>0?(_=0,y=i>>>s|0):(_=i>>>s|0,y=(((1<<s|0)-1|0)&i|0)<<(32-s|0)|0|
f>>>s|0),m=_,(0|(i=c=y))!=(0|(n=0))|(0|_)!=(0|(f=0))|0;);if(o[d>>0]=127&r|0,0|
u[e>>2]){if(d=0,((0|u[(e+12|0)>>2])+t|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;d=0|
u[(e+4|0)>>2],u[(e+4|0)>>2]=d+t|0,W(0|d,0|a+6,0|t);}u[(e+12|0)>>2]=(0|u[(e+12|
0)>>2])+t|0,d=1;}}return O=a+16|0,0|d},i[185]=function(e,t,r){r|=0;var
a=0,i=0,n=0;e:{if(0|u[(e|=0)>>2]){if(a=0,(4+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|
0)>>2])>>>0)break e;a=0|u[r>>2],r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=r+4|
0,n=a,o[(i=r)>>0]=n,o[(i+1|0)>>0]=n>>>8|0,o[(i+2|0)>>0]=n>>>16|0,o[(i+3|
0)>>0]=n>>>24|0;}u[(e+12|0)>>2]=4+(0|u[(e+12|0)>>2])|0,a=1;}return 0|
a},i[186]=function(e,t,r){r|=0;var a=0,i=0,n=0,_=0,s=0,c=0;e:{if(0|u[(e|=0)>>2])
{if(a=0,(8+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;s=0|
u[(_=r)>>2],i=0|u[(_+4|0)>>2],a=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=a+8|
0,c=s,s=a,n=c,o[a>>0]=n,o[(a+1|0)>>0]=n>>>8|0,o[(a+2|0)>>0]=n>>>16|0,o[(a+3|
0)>>0]=n>>>24|0,o[(a+4|0)>>0]=i,o[(a+5|0)>>0]=i>>>8|0,o[(a+6|0)>>0]=i>>>16|
0,o[(a+7|0)>>0]=i>>>24|0;}u[(e+12|0)>>2]=8+(0|u[(e+12|0)>>2])|0,a=1;}return 0|
a},i[187]=function(e,t,r){e|=0,t|=0;var a=0,i=0,n=0;e:{if(!(r|=0)){if(0|u[e>>2])
{if(i=0,(1+(0|u[(e+12|0)>>2])|0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=r+1|0,o[r>>0]=0;}return u[(e+12|0)>>2]=1+(0|u[(e+12|0)>>2])|
0,1}n=0|u[r>>2],!((0|A[(t+4|0)>>0])>>>0>63)&&(i=0,(n+4|0)>>>0>(0|A[((a=t)+13|
0)>>0]|(0|A[(a+14|0)>>0])<<8|0|(0|A[(a+15|0)>>0])<<16|0|(0|A[(a+16|0)>>0])<<24|
0)>>>0)||(i=0|is(0|e,0|r+4,0|n));}return 0|i},i[188]=function(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0,o=0;a=0;e:if((r|=0)&&(n=-1,o=0|A[(t+13|0)>>0]|(0|A[(t+14|0)>>0])<<8|0|
(0|A[(t+15|0)>>0])<<16|0|(0|A[(t+16|0)>>0])<<24|0,i=128==(0|192&(0|A[(t+4|0)>>0]))?
n:o)){t=r;t:for(;;){if(!(0|A[t>>0]))break e;if(t=t+1|0,(0|(a=a+1|0))==(0|i))break
t}a=i;}return 0|is(0|e,0|r,0|a)},i[189]=function(e,t,r){e|=0,r|=0;var a;return
(t=0|A[(21+(a=t|=0)|0)>>0]|(0|A[(a+22|0)>>0])<<8|0|(0|A[(a+23|0)>>0])<<16|0|(0|
A[(a+24|0)>>0])<<24|0)?0|function(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0;O=a=O-32|0,n=0,u[(s=a+8|
0)>>2]=0,u[(s+4|0)>>2]=n,s=a,n=0,u[a>>2]=0,u[(a+4|0)>>2]=n,d=0;e:if(0|$_(0|a,0|t,0|
r)){if((c=0|u[(a+12|0)>>2])>>>0<128){if(0|u[e>>2]){if((1+(0|u[(e+12|0)>>2])|
0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;i=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=i+1|
0,o[i>>0]=c;}i=1+(0|u[(e+12|0)>>2])|0;}else {for(f=c,p=n=0,i=0;n=p,y=f,o[(_=(a+22|
0)+i|0)>>0]=128|f,i=i+1|0,m=f,s=0,l=31&(A=7)|0,32<=(63&A|0)>>>0?(s=0,v=n>>>l|0):
(s=n>>>l|0,v=(((1<<l|0)-1|0)&n|0)<<(32-l|0)|0|m>>>l|0),p=s,(0|(n=f=v))!=(0|(A=0))|
(0|s)!=(0|(m=0))|0;);if(o[_>>0]=127&y|0,0|u[e>>2]){if(((0|u[(e+12|0)>>2])+i|
0)>>>0>(0|u[(e+8|0)>>2])>>>0)break e;_=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=_+i|0,W(0|_,0|
a+22,0|i);}i=(0|u[(e+12|0)>>2])+i|0;}u[(e+12|0)>>2]=i,i=i+c|0,(_=0|u[e>>2])?
i>>>0>(0|u[(e+8|0)>>2])>>>0||(u[a>>2]=_,i=0|u[(e+4|0)>>2],u[(a+12|0)>>2]=0,u[(a+4|
0)>>2]=i,u[(a+8|0)>>2]=c,i=0|$_(0|a,0|t,0|r),_=0|u[(a+12|0)>>2],u[(e+12|0)>>2]=(0|
u[(e+12|0)>>2])+_|0,u[(e+4|0)>>2]=0|u[(a+4|0)>>2],d=i&(0|_)==(0|c)|0):(u[(e+12|
0)>>2]=i,d=1);}return O=a+32|0,0|d}(0|e,0|t,0|r):0},i[190]=function(e,t,r){var
a;return 0|is(0|(e|=0),0|(r|=0),0|A[(13+(a=t|=0)|0)>>0]|(0|A[(a+14|0)>>0])<<8|0|(0|
A[(a+15|0)>>0])<<16|0|(0|A[(a+16|0)>>0])<<24|0)},i[191]=function(e,t,r){r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0;if(!(a=0|u[(8+(e|=0)|0)>>2]))return 0;i=0|u[(e+4|
0)>>2],_=0|A[i>>0],a=a+-1|0,u[(e+8|0)>>2]=a,i=i+1|0,u[(e+4|0)>>2]=i;e:{if(128&_|0)
{_=127&_|0,f=0,n=7;t:for(;;){if(!a)break e;s=0|A[i>>0],a=a+-1|0,u[(e+8|
0)>>2]=a,i=i+1|0,u[(e+4|0)>>2]=i,c=(s<<24|0)>>24|0;r:{if(!((n=255&n|0)>>>0<32))
{if(!(127&s|0))break r;if((0|_)>-1)break e;if((0|(n>>>0<63?255:1))==(0|s))break
r;break e}_=(127&c|0)<<n|0|_|0;}if(n=n+7|0,!((0|c)<0))break t}if(35==(0|
255&n)&&112&c|0)break e}o[r>>0]=0!=(0|_),f=1;}return 0|f},i[192]=function(e,t,r){e|
=0,t|=0,r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0
,T=0,P=0,X=0,Z=0,R=0;c=0,f=i=0,h=0,p=0;e:{t:for(;;){if((d=255&p|0)>>>0>63)break
e;if(!(p=0|u[(e+8|0)>>2]))break e;if(b=0|u[(e+4|0)>>2],w=0|A[b>>0],u[(e+8|
0)>>2]=p+-1|0,u[(e+4|0)>>2]=b+1|0,p=d+7|0,P=i=0,X=i=0,i=P,a=127&w|0,s=X,_=31&(n=d)|
0,32<=(63&n|0)>>>0?(s=a<<_|0,k=0):(s=((1<<_|0)-1|0)&(a>>>(32-_|0)|0)|0|i<<_|
0,k=a<<_|0),Z=s,s=f,c=(i=k)|(n=c)|0,f=a=(s=Z)|(a=f)|0,!(128&w|0))break t}if(!
((d=(e=0|A[((y=t)+13|0)>>0]|(0|A[(y+14|0)>>0])<<8|0|(0|A[(y+15|0)>>0])<<16|0|(0|
A[(y+16|0)>>0])<<24|0)-1|0)>>>0>7)){R=a=f,s=c,i=0,_=31&(n=32)|0,32<=(63&n|0)>>>0?
(i=s<<_|0,x=0):(i=((1<<_|0)-1|0)&(s>>>(32-_|0)|0)|0|a<<_|0,x=s<<_|
0),a=x,s=0,_=31&(n=32)|0,32<=(63&n|0)>>>0?(s=i>>31|0,g=i>>_|0):(s=i>>_|0,g=(((1<<_|
0)-1|0)&i|0)<<(32-_|0)|0|a>>>_|0),v=g,m=s,s=R,a=m,c=n=(_=8==(0|e))?c:v,f=i=_?s:a;t:
{switch(0|d){case 7:i=f,u[(n=r)>>2]=c,u[(n+4|0)>>2]=i,v=c,m=i;break t;case
3:i=f,u[r>>2]=c;break
t;case 1:i=f,l[r>>1]=c,_=c,n=0,a=31&(s=48)|0,32<=(63&s|0)>>>0?(n=_<<a|0,E=0):
(n=((1<<a|0)-1|0)&(_>>>(32-a|0)|0)|0|i<<a|0,E=_<<a|0),i=E,_=0,a=31&(s=48)|
0,32<=(63&s|0)>>>0?(_=n>>31|0,N=n>>a|0):(_=n>>a|0,N=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|
0|i>>>a|0),v=N,m=_;break t;case 2:case 4:case 5:case 6:break
e}_=f,o[r>>0]=c,n=c,i=0,a=31&(s=56)|0,32<=(63&s|0)>>>0?(i=n<<a|0,I=0):(i=((1<<a|0)-
1|0)&(n>>>(32-a|0)|0)|0|_<<a|0,I=n<<a|0),_=I,n=0,a=31&(s=56)|0,32<=(63&s|0)>>>0?
(n=i>>31|0,T=i>>a|0):(n=i>>a|0,T=(((1<<a|0)-1|0)&i|0)<<(32-a|0)|0|_>>>a|
0),v=T,m=n;}n=m,n=f,h=(0|(i=v))==(0|(s=c))&(0|(n=m))==(0|(_=f))|0;}}return 0|
h},i[193]=function(e,t,r){e|=0,t|=0,r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0;_=0,c=a
=0,h=0,f=0;e:{t:for(;;){if((y=255&f|0)>>>0>63)break e;if(!(f=0|u[(e+8|0)>>2]))break
e;if(b=0|u[(e+4|0)>>2],w=0|A[b>>0],u[(e+8|0)>>2]=f+-1|0,u[(e+4|0)>>2]=b+1|0,f=y+7|
0,x=a=0,g=a=0,a=x,i=127&w|0,n=g,d=31&(s=y)|0,32<=(63&s|0)>>>0?(n=i<<d|0,k=0):
(n=((1<<d|0)-1|0)&(i>>>(32-d|0)|0)|0|a<<d|0,k=i<<d|0),E=n,n=c,s=_,_=(a=k)|_|
0,c=i=(n=E)|(i=c)|0,!(128&w|0))break t}if(!((e=(0|A[((p=t)+13|0)>>0]|(0|A[(p+14|
0)>>0])<<8|0|(0|A[(p+15|0)>>0])<<16|0|(0|A[(p+16|0)>>0])<<24|0)-1|0)>>>0>7)){t:
{switch(0|e){case 7:i=c,u[(a=r)>>2]=_,u[(a+4|0)>>2]=i,v=_,m=i;break t;case
3:i=c,u[r>>2]=_,n=_,v=_&(s=-1)|0,m=a=i&(a=0)|0;break t;case
1:a=c,l[r>>1]=_,v=(i=_)&(s=65535)|0,m=n=a&(n=0)|0;break t;case 2:case 4:case 5:case
6:break e}n=c,o[r>>0]=_,v=(a=_)&(s=255)|0,m=i=n&(i=0)|0;}i=m,i=c,s=_,h=(0|
(n=v))==(0|_)&(0|(i=m))==(0|(a=c))|0;}}return 0|h},i[194]=function(e,t,r){e|=0,t|
=0,r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0,I=0
,T=0,P=0,X=0,Z=0,R=0,M=0,V=0,B=0,U=0;c=0,f=i=0,b=0,m=0;e:{t:for(;;){if((h=255&m|
0)>>>0>63)break e;if(!(m=0|u[(e+8|0)>>2]))break e;if(w=0|u[(e+4|0)>>2],k=0|
A[w>>0],u[(e+8|0)>>2]=m+-1|0,u[(e+4|0)>>2]=w+1|0,m=h+7|0,Z=i=0,R=i=0,i=Z,n=127&k|
0,a=R,d=31&(_=h)|0,32<=(63&_|0)>>>0?(a=n<<d|0,x=0):(a=((1<<d|0)-1|0)&(n>>>(32-d|0)|
0)|0|i<<d|0,x=n<<d|0),M=a,a=f,c=(i=x)|(_=c)|0,f=n=(a=M)|(n=f)|0,!(128&k|0))break
t}if(!((e=(0|A[((v=t)+13|0)>>0]|(0|A[(v+14|0)>>0])<<8|0|(0|A[(v+15|0)>>0])<<16|0|
(0|A[(v+16|0)>>0])<<24|0)-1|0)>>>0>7)){V=i=(n=f)&(i=0)|0,d=(n=0)-(_=(a=c)&(_=1)|0)|
0,B=s=(i=0)-(s=(n>>>0<_>>>0)+(a=V)|0)|0,s=f,i=c,n=0,a=31&(_=1)|0,32<=(63&_|0)>>>0?
(n=0,g=s>>>a|0):(n=s>>>a|0,g=(((1<<a|0)-1|0)&s|0)<<(32-a|0)|0|i>>>a|
0),U=n,c=(s=d)^(_=g)|0,f=i=(n=B)^(i=U)|0;t:{switch(0|e){case
7:i=f,u[(s=r)>>2]=c,u[(s+4|0)>>2]=i,y=c,p=i;break t;case
3:i=f,u[r>>2]=c,n=c,s=0,a=31&(_=32)|0,32<=(63&_|0)>>>0?(s=n<<a|0,E=0):(s=((1<<a|0)-
1|0)&(n>>>(32-a|0)|0)|0|i<<a|0,E=n<<a|0),i=E,n=0,a=31&(_=32)|0,32<=(63&_|0)>>>0?
(n=s>>31|0,N=s>>a|0):(n=s>>a|0,N=(((1<<a|0)-1|0)&s|0)<<(32-a|0)|0|i>>>a|
0),y=N,p=n;break t;case 1:n=f,l[r>>1]=c,s=c,i=0,a=31&(_=48)|0,32<=(63&_|0)>>>0?
(i=s<<a|0,I=0):(i=((1<<a|0)-1|0)&(s>>>(32-a|0)|0)|0|n<<a|0,I=s<<a|
0),n=I,s=0,a=31&(_=48)|0,32<=(63&_|0)>>>0?(s=i>>31|0,T=i>>a|0):(s=i>>a|0,T=(((1<<a|
0)-1|0)&i|0)<<(32-a|0)|0|n>>>a|0),y=T,p=s;break t;case 2:case 4:case 5:case 6:break
e}s=f,o[r>>0]=c,i=c,n=0,a=31&(_=56)|0,32<=(63&_|0)>>>0?(n=i<<a|0,P=0):(n=((1<<a|0)-
1|0)&(i>>>(32-a|0)|0)|0|s<<a|0,P=i<<a|0),s=P,i=0,a=31&(_=56)|0,32<=(63&_|0)>>>0?
(i=n>>31|0,X=n>>a|0):(i=n>>a|0,X=(((1<<a|0)-1|0)&n|0)<<(32-a|0)|0|s>>>a|
0),y=X,p=i;}i=p,i=f,b=(0|(n=y))==(0|(_=c))&(0|(i=p))==(0|(s=f))|0;}}return 0|
b},i[195]=function(e,t,r){r|=0;var a,i=0;return i=0,(a=0|u[(8+(e|=0)|
0)>>2])>>>0<4||(i=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=i+4|0,i=0|A[i>>0]|(0|A[(i+1|
0)>>0])<<8|0|(0|A[(i+2|0)>>0])<<16|0|(0|A[(i+3|0)>>0])<<24|0,u[(e+8|0)>>2]=a+-4|
0,u[r>>2]=i,i=1),0|i},i[196]=function(e,t,r){r|=0;var a,i=0,n=0,o=0,_=0;return i=0,
(a=0|u[(8+(e|=0)|0)>>2])>>>0<8||(i=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=i+8|0,n=0|A[i>>0]|
(0|A[(i+1|0)>>0])<<8|0|(0|A[(i+2|0)>>0])<<16|0|(0|A[(i+3|0)>>0])<<24|0,o=0|A[(i+4|
0)>>0]|(0|A[(i+5|0)>>0])<<8|0|(0|A[(i+6|0)>>0])<<16|0|(0|A[(i+7|0)>>0])<<24|
0,u[(e+8|0)>>2]=a+-8|0,_=n,u[(n=r)>>2]=_,u[(n+4|0)>>2]=o,i=1),0|
i},i[197]=function(e,t,r){t|=0,r|=0;var a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0;if(!(a=0|
u[(8+(e|=0)|0)>>2]))return 0;n=0|u[(e+4|0)>>2],i=0|A[n>>0],a=a+-1|0,u[(e+8|
0)>>2]=a,n=n+1|0,u[(e+4|0)>>2]=n;e:{if(128&i|0){i=127&i|0,s=0,_=7;t:for(;;){if(!
a)break e;f=0|A[n>>0],a=a+-1|0,u[(e+8|0)>>2]=a,n=n+1|0,u[(e+4|0)>>2]=n,l=(f<<24|
0)>>24|0;r:{if(!((_=255&_|0)>>>0<32)){if(!(127&f|0))break r;if((0|i)>-1)break
e;if((0|(_>>>0<63?255:1))==(0|f))break r;break e}i=(127&l|0)<<_|0|i|0;}if(_=_+7|0,!
((0|l)<0))break t}if(s=0,0!=(0|112&l)&35==(0|255&_)|0)break e;if(i>>>0>-5>>>0)break
e}a=i+4|0;t:{r:{if(128==(0|192&(0|A[(t+4|0)>>0]))){if(a=0|fe(0|u[r>>2],0|a))break
r;return 0}if(a>>>0<=(0|A[((c=t)+13|0)>>0]|(0|A[(c+14|0)>>0])<<8|0|(0|A[(c+15|
0)>>0])<<16|0|(0|A[(c+16|0)>>0])<<24|0)>>>0)break t;return
0}u[r>>2]=a,r=a;}if(u[r>>2]=i,i){if(s=0,(0|u[(e+8|0)>>2])>>>0<i>>>0)break
e;for(n=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=n+i|0,a=0;o[(4+(r+a|0)|0)>>0]=0|A[(n+a|
0)>>0],(0|(a=a+1|0))!=(0|i););u[(e+8|0)>>2]=(0|u[(e+8|0)>>2])-i|0;}s=1;}return 0|
s},i[198]=function(e,t,r){t|=0,r|=0;var
a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0;_=0;e:if(a=0|u[(8+(e|=0)|0)>>2]){if(n=0|u[(e+4|
0)>>2],i=0|A[n>>0],a=a+-1|0,u[(e+8|0)>>2]=a,n=n+1|0,u[(e+4|0)>>2]=n,128&i|0)
{i=127&i|0,_=0,s=7;t:for(;;){if(!a)break e;f=0|A[n>>0],a=a+-1|0,u[(e+8|
0)>>2]=a,n=n+1|0,u[(e+4|0)>>2]=n,l=(f<<24|0)>>24|0;r:{if(!((s=255&s|0)>>>0<32))
{if(!(127&f|0))break r;if((0|i)>-1)break e;if((0|(s>>>0<63?255:1))==(0|f))break
r;break e}i=(127&l|0)<<s|0|i|0;}if(s=s+7|0,!((0|l)<0))break t}if(_=0,0!=(0|
112&l)&35==(0|255&s)|0)break e;if(-1==(0|i))break e}if(128!=(0|192&(0|A[(t+4|
0)>>0]))){if(_=0,i>>>0>=(0|A[((c=t)+13|0)>>0]|(0|A[(c+14|0)>>0])<<8|0|(0|A[(c+15|
0)>>0])<<16|0|(0|A[(c+16|0)>>0])<<24|0)>>>0)break e}else {if(_=0,!(a=0|fe(0|
u[r>>2],0|i+1)))break e;u[r>>2]=a,r=a;}if(_=1,i&&(_=0,!((a=0|u[(e+8|
0)>>2])>>>0<i>>>0))){if(n=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=n+i|0,r){for(a=0;o[(r+a|
0)>>0]=0|A[(n+a|0)>>0],(0|(a=a+1|0))!=(0|i););a=0|u[(e+8|0)>>2];}u[(e+8|0)>>2]=a-i|
0,_=1;}o[(r+i|0)>>0]=0;}return 0|_},i[199]=function(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;O=a=O-16|0;e:if(i=0|u[(8+(e|=0)|0)>>2])
{if(f=0|A[((c=t)+21|0)>>0]|(0|A[(c+22|0)>>0])<<8|0|(0|A[(c+23|0)>>0])<<16|0|(0|
A[(c+24|0)>>0])<<24|0,n=0|u[(e+4|0)>>2],o=0|A[n>>0],i=i+-1|0,u[(e+8|0)>>2]=i,n=n+1|
0,u[(e+4|0)>>2]=n,128&o|0){o=127&o|0,s=0,_=7;t:for(;;){if(!i)break e;l=0|
A[n>>0],i=i+-1|0,u[(e+8|0)>>2]=i,n=n+1|0,u[(e+4|0)>>2]=n,d=(l<<24|0)>>24|0;r:{if(!
((_=255&_|0)>>>0<32)){if(!(127&l|0))break r;if((0|o)>-1)break e;if((0|(_>>>0<63?
255:1))==(0|l))break r;break e}o=(127&d|0)<<_|0|o|0;}if(_=_+7|0,!((0|d)<0))break
t}if(35==(0|255&_)&&112&d|0)break e}n=0|u[(e+8|0)>>2],u[(a+8|0)>>2]=n,m=0|u[(e+4|
0)>>2],u[a>>2]=0|u[e>>2],u[(a+4|0)>>2]=m,n>>>0>=o>>>0?(u[(a+8|0)>>2]=o,u[(e+8|
0)>>2]=i-o|0,s=0,f&&(s=32!=(0|48&(0|A[(t+4|0)>>0]))?0|_s(0|a,0|f,0|r):0|us(0|a,0|
f,0|r),(i=0|u[(a+8|0)>>2])?(u[(a+8|0)>>2]=0,i=(0|u[(a+4|0)>>2])+i|0,u[(a+4|
0)>>2]=i):i=0|u[(a+4|0)>>2],u[(e+4|0)>>2]=i)):s=0;}else s=0;return O=a+16|0,0|
s},i[200]=function(e,t,r){t|=0,r|=0;var a=0,i=0,n=0,_=0,s=0,c=0,f=0,l=0;if(!(n=0|
u[(8+(e|=0)|0)>>2]))return 0;_=0|u[(e+4|0)>>2],i=0|A[_>>0],a=n+-1|0,u[(e+8|
0)>>2]=a,n=_+1|0,u[(e+4|0)>>2]=n;e:{if(128&i|0){i=127&i|0,f=0,s=7;t:for(;;){if(!
a)break e;_=0|A[n>>0],a=a+-1|0,u[(e+8|0)>>2]=a,n=n+1|0,u[(e+4|0)>>2]=n,l=(_<<24|
0)>>24|0;r:{if(!((s=255&s|0)>>>0<32)){if(!(127&_|0))break r;if((0|i)>-1)break
e;if((0|(s>>>0<63?255:1))==(0|_))break r;break e}i=(127&l|0)<<s|0|i|0;}if(s=s+7|0,!
((0|l)<0))break t}if(35==(0|255&s)&&112&l|0)break e}if(_=0|A[((c=t)+13|0)>>0]|(0|
A[(c+14|0)>>0])<<8|0|(0|A[(c+15|0)>>0])<<16|0|(0|A[(c+16|0)>>0])<<24|0,i){if((0|i)!
=(0|_))return 0;if(f=0,a>>>0<i>>>0)break e;if(u[(e+4|0)>>2]=n+i|0,r)
{for(a=0;o[(r+a|0)>>0]=0|A[(n+a|0)>>0],(0|(a=a+1|0))!=(0|i););a=0|u[(e+8|
0)>>2];}u[(e+8|0)>>2]=a-i|0;}else G(0|r,0,0|_);f=1;}return 0|f},i[201]=function(e)
{return 1==(0|(e|=0))?114556:29==(0|e)?114576:0},i[202]=function(e){(e|=0)&&(mt(0|
e+8),ds(0|e),bt(0|
e,32));},i[203]=Xs,i[204]=ms,i[205]=ps,i[206]=vs,i[207]=ys,i[208]=hs,i[209]=bs,i[21
0]=ws,i[211]=ks,i[212]=xs,i[213]=gs,i[214]=Es,i[215]=Ns,i[216]=Is,i[217]=Ts,i[218]=
function(e){(e|=0)&&(o[(e+28|0)>>0]=!0);},i[219]=function(e){(e|=0)&&0|A[(e+28|
0)>>0]&&(o[(e+28|0)>>0]=0);},i[220]=function(e){var t=0;return t=-28,(e|=0)&&0|
A[(e+28|0)>>0]&&(t=0),0|t},i[221]=function(e){var t=0;return t=-28,(e|=0)&&0|
A[(e+28|0)>>0]&&(t=0),0|t},i[222]=function(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,_=0;O=a=O-32|0,u[(a+16|0)>>2]=t,i=0|u[(e+48|0)>>2],u[(a+20|0)>>2]=r-(0!
=(0|i))|0,n=0|u[(e+44|0)>>2],u[(a+28|0)>>2]=i,u[(a+24|0)>>2]=n;e:{t:{if(0|z(0|B(0|
u[(e+60|0)>>2],0|a+16,2,0|a+12)))r=-1,u[(a+12|0)>>2]=-1;else {if((0|(i=0|u[(a+12|
0)>>2]))>0)break t;r=i;}u[e>>2]=0|16^(48&r|0)|u[e>>2]|0;break e}i>>>0>(_=0|u[(a+20|
0)>>2])>>>0?(n=0|u[(e+44|0)>>2],u[(e+4|0)>>2]=n,u[(e+8|0)>>2]=n+(i-_|0)|0,0|
u[(e+48|0)>>2]&&(u[(e+4|0)>>2]=n+1|0,o[((r+t|0)-1|0)>>0]=0|A[n>>0])):r=i;}return
O=a+32|0,0|r},i[223]=function(e,t,r,a){t|=0,r|=0;var n=0,_=0;return u[(a|
=0)>>2]=0,_=-60,(n=0|xc(0|24543+(n=0),0|n+24556))&&(t=0|function(e,t,r,a){e|=0,a|
=0;var n,_,s=0,c=0;if(n=p(r|=0,t|=0),s=0|A[(a+74|0)>>0],o[(a+74|0)>>0]=s+-1|0|s|
0,_=0|u[(a+4|0)>>2],(0|(s=(0|u[(a+8|0)>>2])-_|0))>=1?(W(0|e,0|_,0|(c=s>>>0<n>>>0?
s:n)),u[(a+4|0)>>2]=(0|u[(a+4|0)>>2])+c|0,s=n-c|0,e=e+c|0):s=n,s)e:for(;;){if(0|
gc(0|a)||!((1+(c=0|i[0|u[(a+32|0)>>2]](a,e,s))|0)>>>0>1))return
0|((n-s|0)>>>0)/1;if(e=e+c|0,!(s=s-c|0))break e}return 0|r}(0|t,1,0|r,0|
n),function(e){var t,r=0,a=0,n=0;(t=1&(0|u[(e|=0)>>2])|0)||(r=0|K(),(n=0|u[(e+52|
0)>>2])&&(u[(n+56|0)>>2]=0|u[(e+56|0)>>2]),(a=0|u[(e+56|0)>>2])&&(u[(a+52|
0)>>2]=n),(0|u[r>>2])==(0|e)&&(u[r>>2]=a),Q()),r=0|Ae(0|e),n=0|i[0|u[(e+12|0)>>2]]
(e),(a=0|u[(e+96|0)>>2])&&se(0|a),r=n|r|0,t||se(0|e);}(0|n),(0|t)==(0|
r)&&(u[a>>2]=r,_=0)),0|_},i[224]=function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n=0,_=0;return i=0|vc(),u[a>>2]=0,r>>>0<4||(_=i,o[(n=t)>>0]=_,o[(n+1|
0)>>0]=_>>>8|0,o[(n+2|0)>>0]=_>>>16|0,o[(n+3|0)>>0]=_>>>24|
0,u[a>>2]=4),0},i[225]=function(e,t,r,a){return
e|=0,t|=0,r|=0,u[(a|=0)>>2]=0,function(e,t,r){e|=0,t|=0;var
a,i=0,n=0,o=0,_=0;if(O=a=O-16|0,r|=0)for(_=e+16|0;o=r>>>0<4?r:4,(0|(i=0|u[(e+12|
0)>>2]))<1024||(yc(0|e),i=0|u[(e+12|0)>>2]),n=0|u[(e+8|0)>>2],u[(e+8|0)>>2]=n+1|
0,n=0|u[(_+(n<<2|0)|0)>>2],u[(e+12|0)>>2]=i+1|0,u[(a+12|0)>>2]=n^(0|u[(_+(i<<2|0)|
0)>>2])|0,t=(0|W(0|t,0|a+12,0|o))+o|0,r=r-o|0;);O=a+16|0;}(0|e,0|t,0|
r),u[a>>2]=r,0},i[226]=function(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0;return O=i=O-32|
0,(e|=0)||_t(0|24559+(n=0),0|n+24571,76),t||_t(0|24606+(n=0),0|n+24571,77),r||_t(0|
24619+(n=0),0|n+24571,78),a||_t(0|24627+(n=0),0|n+24571,79),Me(0|i),He(0|i,0|t,0|
r),t=-60,0|mc(0|e,0|r,0|i)||(u[a>>2]=0|Je(0|i),t=0),Ve(0|i),O=i+32|0,0|
t},i[227]=function(e){return 0|(16==(0|(e|=0))?114660:0)},i[228]=function(e){(e|
=0)&&(Ec(0|e),bt(0|e,37616));},i[229]=Xc,i[230]=Ic,i[231]=Tc,i[232]=function(e,t,r)
{t|=0,r|=0;var a,i=0;return O=a=O-32|0,(e|=0)||_t(0|24472+(i=0),0|i+24484,76),t||
_t(0|24514+(i=0),0|i+24484,77),r||_t(0|24527+(i=0),0|i+24484,78),Me(0|a),He(0|a,0|
t,0|r),r=0|mc(0|e,0|r,0|a),Ve(0|a),O=a+32|0,0|(r?-60:0)},i[233]=function(e){return
0|(32==(0|(e|=0))?114692:0)},i[234]=function(e){(e|=0)&&(mt(0|e+8),Mc(0|e),Zc(0|
e),bt(0|e,364));},i[235]=Fc,i[236]=Bc,i[237]=Uc,i[238]=function(e){return 0|(6==(0|
(e|=0))?
114724:0)},i[239]=wl,i[240]=xl,i[241]=Wf,i[242]=zf,i[243]=Sf,i[244]=Lf,i[245]=Hf,i[
246]=Df,i[247]=Kf,i[248]=Qf,i[249]=jf,i[250]=Jf,i[251]=qf,i[252]=$f,i[253]=el,i[254
]=rl,i[255]=al,i[256]=il,i[257]=tl,i[258]=nl,i[259]=_l,i[260]=sl,i[261]=cl,i[262]=o
l,i[263]=fl,i[264]=ll,i[265]=ul,i[266]=Al,i[267]=dl,i[268]=ml,i[269]=pl,i[270]=vl,i
[271]=yl,i[272]=function(e){return 0|(4==(0|(e|=0))?114872:0)},i[273]=function(e)
{(e|=0)&&(mt(0|e+8),bt(0|e,12));},i[274]=vu,i[275]=fu,i[276]=du,i[277]=function(e)
{var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>11)){e=114916;r:switch(0|t){case 1:case
2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break t;case 11:break
r;default:break e}return 114904}e=0;}return 0|e},i[278]=function(e){(e|=0)&&(wu(0|
e),bt(0|
e,20));},i[279]=Xu,i[280]=xu,i[281]=gu,i[282]=Eu,i[283]=Nu,i[284]=Iu,i[285]=Tu,i[28
6]=function(e){return 0|(24==(0|(e|=0))?114964:0)},i[287]=function(e){(e|
=0)&&(mt(0|e+8),qu(0|e),ju(0|e),bt(0|
e,16));},i[288]=_A,i[289]=eA,i[290]=aA,i[291]=rA,i[292]=iA,i[293]=function(e)
{return 0|(24==(0|(e|=0))?115004:0)},i[294]=function(e){(e|=0)&&(mt(0|e+8),lA(0|
e),cA(0|e),bt(0|
e,16));},i[295]=bA,i[296]=AA,i[297]=pA,i[298]=mA,i[299]=vA,i[300]=function(e)
{return 0|(24==(0|(e|=0))?115044:0)},i[301]=function(e){(e|=0)&&(mt(0|e+8),gA(0|
e),kA(0|e),bt(0|
e,20));},i[302]=RA,i[303]=IA,i[304]=PA,i[305]=TA,i[306]=XA,i[307]=function(e)
{return 0|(5==(0|(e|=0))?
115084:0)},i[308]=Ad,i[309]=md,i[310]=UA,i[311]=CA,i[312]=OA,i[313]=FA,i[314]=YA,i[
315]=GA,i[316]=WA,i[317]=zA,i[318]=SA,i[319]=LA,i[320]=DA,i[321]=KA,i[322]=QA,i[323
]=HA,i[324]=jA,i[325]=qA,i[326]=$A,i[327]=ed,i[328]=JA,i[329]=td,i[330]=rd,i[331]=a
d,i[332]=id,i[333]=od,i[334]=_d,i[335]=sd,i[336]=cd,i[337]=fd,i[338]=ld,i[339]=func
tion(e){return 0|(2==(0|(e|=0))?115224:0)},i[340]=function(e){(e|=0)&&(Sl(0|
e),bt(0|e,20));},i[341]=Cd,i[342]=Dl,i[343]=function(e){return 0|(2==(0|(e|=0))?
115252:0)},i[344]=function(e){(e|=0)&&(Ql(0|e),bt(0|
e,20));},i[345]=Gd,i[346]=ql,i[347]=function(e){return 0|(2==(0|(e|=0))?
115280:0)},i[348]=function(e){(e|=0)&&(eu(0|e),bt(0|
e,20));},i[349]=Sd,i[350]=au,i[351]=function(e){return 0|(2==(0|(e|=0))?
115308:0)},i[352]=function(e){(e|=0)&&(nu(0|e),bt(0|
e,20));},i[353]=Hd,i[354]=su,i[355]=function(e){return 0|(3==(0|(e|=0))?
115336:0)},i[356]=function(e){(e|=0)&&(mt(0|e+8),bt(0|
e,12));},i[357]=qd,i[358]=Qd,i[359]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|
0)>>>0>10)){e=115364;r:switch(0|t){case 1:case 2:case 3:case 4:case 5:case 6:case
7:case 8:case 9:break t;case 10:break r;default:break e}return 115396}e=0;}return
0|e},i[360]=function(e){(e|=0)&&(Ou(0|e),bt(0|
e,24));},i[361]=tm,i[362]=zu,i[363]=Su,i[364]=Lu,i[365]=Hu,i[366]=Du,i[367]=Ku,i[36
8]=Qu,i[369]=function(e){return 0|(23==(0|(e|=0))?115428:0)},i[370]=function(e){(e|
=0)&&(mt(0|e+8),fm(0|e),sm(0|e),bt(0|
e,16));},i[371]=ym,i[372]=mm,i[373]=pm,i[374]=function(e){return 0|_a(0|(e|
=0),1)},i[375]=function(e,t,r){return 0|function(e,t,r){e|=0,t|=0;var
a=0,i=0,n=0,o=0;if(r|=0){if(i=(n=0|u[e>>2])+r|0,u[e>>2]=i,a=63&n|0,i>>>0>=n>>>0||
(u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0),n=0,a&&((i=64-a|0)>>>0<=r>>>0?(W(0|(o=e+40|
0)+a,0|t,0|i),ca(0|e,0|o),r=r-i|0,t=t+i|0):n=a),!(r>>>0<64)){for(a=r;ca(0|e,0|
t),t=t+64|0,(a=a+-64|0)>>>0>63;);r=63&r|0;}r&&W(0|40+(e+n|0),0|t,0|r);}return 0}(0|
(e|=0),0|(t|=0),0|(r|=0))},i[376]=function(e,t){return 0|la(0|(e|=0),0|(t|
=0))},i[377]=function(e,t,r){return 0|Aa(0|(e|=0),0|(t|=0),0|(r|
=0),1)},i[378]=function(){var e;return (e=0|ko(1,108))&&na(0|e),0|
e},i[379]=function(e){oa(0|(e|=0)),xo(0|e);},i[380]=function(e,t){!function(e,t)
{W(0|(e|=0),0|(t|=0),108);}(0|(e|=0),0|(t|=0));},i[381]=function(e,t){return 0|
ca(0|(e|=0),0|(t|=0))},i[382]=function(e){return 0|_a(0|(e|
=0),0)},i[383]=function(e,t,r){return 0|Aa(0|(e|=0),0|(t|=0),0|(r|
=0),0)},i[384]=function(e){return 0|Ka(0|(e|=0),1)},i[385]=function(e,t,r){return
0|Ja(0|(e|=0),0|(t|=0),0|(r|=0))},i[386]=function(e,t){return 0|$a(0|(e|=0),0|(t|
=0))},i[387]=function(e,t,r){return 0|ti(0|(e|=0),0|(t|=0),0|(r|
=0),1)},i[388]=function(){var e;return (e=0|ko(1,216))&&Ha(0|e),0|
e},i[389]=function(e){Da(0|(e|=0)),xo(0|e);},i[390]=function(e,t){!function(e,t)
{W(0|(e|=0),0|(t|=0),216);}(0|(e|=0),0|(t|=0));},i[391]=function(e,t){return 0|
ja(0|(e|=0),0|(t|=0))},i[392]=function(e){return 0|Ka(0|(e|
=0),0)},i[393]=function(e,t,r){return 0|ti(0|(e|=0),0|(t|=0),0|(r|
=0),0)},i[394]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>11))
{e=115680;r:switch(0|t){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case
8:case 9:case 10:break t;case 11:break r;default:break e}return 115668}e=0;}return
0|e},i[395]=function(e){(e|=0)&&(lp(0|e),bt(0|
e,220));},i[396]=hp,i[397]=dp,i[398]=mp,i[399]=Ap,i[400]=pp,i[401]=vp,i[402]=up,i[4
03]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>10)){e=115728;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break t;case
10:break r;default:break e}return 115760}e=0;}return 0|e},i[404]=function(e){(e|
=0)&&(wp(0|e),bt(0|
e,220));},i[405]=Xp,i[406]=gp,i[407]=Ep,i[408]=xp,i[409]=Np,i[410]=Ip,i[411]=kp,i[4
12]=Tp,i[413]=function(e,t,r){var a;return e|=0,t|=0,r|=0,O=a=O-32|0,Me(0|a),He(0|
a,0|t,0|r),e=0|D_(0|e,0|r,0|a),(0|Je(0|a))!=(0|r)&&_t(0|41759+(r=0),0|
r+41790,82),Ve(0|a),O=a+32|0,0|e},i[414]=function(e){var t=0;t=0;e:{t:if(!((e=(e|
=0)-21|0)>>>0>4)){t=t+115792|0;r:switch(0|e){case 1:return 115848;case 2:case
3:break t;case 4:break r;default:break e}return 115884}t=0;}return 0|
t},i[415]=function(e){(e|=0)&&(mt(0|e+8),bt(0|
e,12));},i[416]=iv,i[417]=Bp,i[418]=Up,i[419]=Cp,i[420]=Op,i[421]=Fp,i[422]=Yp,i[42
3]=Gp,i[424]=Wp,i[425]=zp,i[426]=Sp,i[427]=Lp,i[428]=Hp,i[429]=Dp,i[430]=Kp,i[431]=
Qp,i[432]=jp,i[433]=Jp,i[434]=qp,i[435]=$p,i[436]=ev,i[437]=tv,i[438]=rv,i[439]=fun
ction(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-13|0)>>>0>12)){t=t+147616|0;r:switch(0|e)
{case 6:return 147636;case 8:return 147660;case 9:return 147716;case 1:case 2:case
3:case 4:case 5:case 7:case 10:case 11:break t;case 12:break r;default:break
e}return 147752}t=0;}return 0|t},i[440]=function(e){(e|=0)&&(mt(0|e+8),xm(0|
e+12),Kv(0|e),bt(0|
e,16));},i[441]=Ey,i[442]=yy,i[443]=hy,i[444]=by,i[445]=wy,i[446]=ky,i[447]=xy,i[44
8]=jv,i[449]=Jv,i[450]=qv,i[451]=$v,i[452]=ey,i[453]=ty,i[454]=ry,i[455]=ay,i[456]=
iy,i[457]=ny,i[458]=oy,i[459]=_y,i[460]=sy,i[461]=cy,i[462]=fy,i[463]=ly,i[464]=uy,
i[465]=Ay,i[466]=dy,i[467]=my,i[468]=py,i[469]=vy,i[470]=function(e){var t=0;t=0;e:
{t:if(!((e=(e|=0)-13|0)>>>0>9)){t=t+147800|0;r:switch(0|e){case 6:return
147820;case 8:return 147844;case 1:case 2:case 3:case 4:case 5:case 7:break t;case
9:break r;default:break e}return 147900}t=0;}return 0|t},i[471]=function(e){(e|
=0)&&(mt(0|e+8),xm(0|e+12),Zy(0|e),bt(0|
e,16));},i[472]=ah,i[473]=jy,i[474]=Jy,i[475]=qy,i[476]=$y,i[477]=eh,i[478]=th,i[47
9]=My,i[480]=Vy,i[481]=By,i[482]=Uy,i[483]=Cy,i[484]=Oy,i[485]=Fy,i[486]=Yy,i[487]=
Gy,i[488]=Wy,i[489]=zy,i[490]=Sy,i[491]=Ly,i[492]=Hy,i[493]=Dy,i[494]=Ky,i[495]=Qy,
i[496]=function(e){e|=0;var
t,r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0
,g=0;return O=t=O-64|0,w=0,u[(k=t+16|0)>>2]=0,u[(k+4|0)>>2]=w,w=0,u[(k=t+24|
0)>>2]=0,u[(k+4|0)>>2]=w,u[(t+32|0)>>2]=0,k=t,w=9,u[(t+48|0)>>2]=1,u[(t+52|
0)>>2]=w,k=t,w=0,u[t>>2]=0,u[(t+4|0)>>2]=w,k=t,w=0,u[(t+8|0)>>2]=0,u[(t+12|
0)>>2]=w,u[(t+56|0)>>2]=t,(r=0|function(e,t){e|=0;var r=0,a=0;r=-16;e:if(!((t|
=0)>>>0>1e4)){if(!((0|u[(e+4|0)>>2])>>>0>=t>>>0)){if(!(a=0|ko(0|t,4)))break e;(r=0|
u[(e+8|0)>>2])&&(W(0|a,0|r,0|(0|u[(e+4|0)>>2])<<2),ia(0|u[(e+8|0)>>2],0|(0|u[(e+4|
0)>>2])<<2),xo(0|u[(e+8|0)>>2])),u[(e+8|0)>>2]=a,u[(e+4|0)>>2]=t;}r=0;}return 0|r}
(0|e,16))||(o=0|u[(e+8|0)>>2],_=(i=(n=(p=(s=(v=0|u[(o+32|0)>>2])+(0|u[o>>2])|0)+
(m=0|u[(g=o+36|0)>>2])|0)-(b=0|u[(o+44|0)>>2])|0)-(y=0|u[(o+48|0)>>2])|0)-(A=0|
u[(o+52|0)>>2])|0,c=0|u[(o+56|0)>>2],u[o>>2]=_-c|0,a=0|u[(o+4|0)>>2],(0|
(s=(((((p>>>0<s>>>0)+(s>>>0<v>>>0)|0)-(p>>>0<b>>>0)|0)-(n>>>0<y>>>0)|0)-
(i>>>0<A>>>0)|0)-(_>>>0<c>>>0)|0))>-1?_=(s=a+s|0)>>>0<a>>>0:(_=a>>>0<(0-s|0)>>>0?-
1:0,s=a+s|0),d=(l=(f=(n=(a=m+s|0)+(p=0|u[(o+40|0)>>2])|0)-y|0)-A|0)-c|0,s=0|
u[(o+60|0)>>2],u[(o+4|0)>>2]=d-s|0,i=0|u[(o+8|0)>>2],(0|(a=(((((((_+(a>>>0<m>>>0)|
0)+(n>>>0<a>>>0)|0)-(n>>>0<y>>>0)|0)-(f>>>0<A>>>0)|0)-(l>>>0<c>>>0)|0)-
(d>>>0<s>>>0)|0)<<24|0)>>24|0))>-1?_=(a=i+a|0)>>>0<i>>>0:(_=i>>>0<(0-a|0)>>>0?-
1:0,a=i+a|0),l=(f=(n=(a=p+a|0)+b|0)-A|0)-c|0,u[(o+8|0)>>2]=l-s|0,i=0|u[(o+12|
0)>>2],(0|(a=((((_+(a>>>0<p>>>0)|0)+(n>>>0<a>>>0)|0)-(n>>>0<A>>>0)|0)-
(f>>>0<c>>>0)|0)-(l>>>0<s>>>0)|0))>-1?d=(a=i+a|0)>>>0<i>>>0:(d=i>>>0<(0-a|0)>>>0?-
1:0,a=i+a|0),x=(h=(f=(_=(i=(n=(a=b+a|0)+b|0)+y|0)+y|0)+A|0)-s|0)-v|0,u[(o+12|
0)>>2]=x-m|0,l=0|u[(o+16|0)>>2],(0|(a=(((((((((d+(a>>>0<b>>>0)|0)+(n>>>0<a>>>0)|0)+
(i>>>0<n>>>0)|0)+(_>>>0<i>>>0)|0)+(f>>>0<_>>>0)|0)-(f>>>0<s>>>0)|0)-(h>>>0<v>>>0)|
0)-(x>>>0<m>
>>0)|0)<<24|0)>>24|0))>-1?d=(a=l+a|0)>>>0<l>>>0:(d=l>>>0<(0-a|0)>>>0?-1:0,a=l+a|
0),h=(f=(_=(i=(n=(a=y+a|0)+y|0)+A|0)+A|0)+c|0)-m|0,u[(o+16|0)>>2]=h-p|0,l=0|
u[(o+20|0)>>2],(0|(a=((((((((d+(a>>>0<y>>>0)|0)+(n>>>0<a>>>0)|0)+(i>>>0<n>>>0)|0)+
(_>>>0<i>>>0)|0)+(f>>>0<_>>>0)|0)-(f>>>0<m>>>0)|0)-(h>>>0<p>>>0)|0)<<24|0)>>24|
0))>-1?d=(a=l+a|0)>>>0<l>>>0:(d=l>>>0<(0-a|0)>>>0?-1:0,a=l+a|
0),h=(f=(_=(i=(n=(a=A+a|0)+A|0)+c|0)+c|0)+s|0)-p|0,u[(o+20|0)>>2]=h-b|0,l=0|
u[(o+24|0)>>2],(0|(a=((((((((d+(a>>>0<A>>>0)|0)+(n>>>0<a>>>0)|0)+(i>>>0<n>>>0)|0)+
(_>>>0<i>>>0)|0)+(f>>>0<_>>>0)|0)-(f>>>0<p>>>0)|0)-(h>>>0<b>>>0)|0)<<24|0)>>24|
0))>-1?h=(a=l+a|0)>>>0<l>>>0:(h=l>>>0<(0-a|0)>>>0?-1:0,a=l+a|
0),x=(l=(f=(_=(i=(n=(a=c+a|0)+c|0)+s|0)+s|0)+c|0)+A|0)-v|0,u[(o+24|0)>>2]=x-m|
0,d=0|u[(o+28|0)>>2],(0|(c=(((((((((h+(a>>>0<c>>>0)|0)+(n>>>0<a>>>0)|0)+
(i>>>0<n>>>0)|0)+(_>>>0<i>>>0)|0)+(f>>>0<_>>>0)|0)+(l>>>0<f>>>0)|0)-(l>>>0<v>>>0)|
0)-(x>>>0<m>>>0)|0)<<24|0)>>24|0))>-1?n=(c=d+c|0)>>>0<d>>>0:(n=d>>>0<(0-c|0)>>>0?-
1:0,c=d+c|0),f=(_=(i=(v=(a=(m=(c=s+c|0)+s|0)+s|0)+v|0)-p|0)-b|0)-y|0,u[(o+28|
0)>>2]=f-A|0,A=(((((((((n+(c>>>0<s>>>0)|0)+(m>>>0<c>>>0)|0)+(a>>>0<m>>>0)|0)+
(v>>>0<a>>>0)|0)-(v>>>0<p>>>0)|0)-(i>>>0<b>>>0)|0)-(_>>>0<y>>>0)|0)-(f>>>0<A>>>0)|
0)<<24|0)>>24|0,u[(o+32|0)>>2]=(0|A)>0?A:0,(o=0|u[(e+4|0)>>2])>>>0<10||G(0|g,0,0|
(o<<2|0)-36),(0|A)>-1||(u[((((0|u[(t+52|0)>>2])<<2|0)+(0|u[(t+56|0)>>2])|0)-4|
0)>>2]=0-A|0,0|xf(0|e,0|t+48,0|e)||(u[e>>2]=-1))),O=t+64|0,0|r},i[497]=function(e)
{var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>11)){e=147968;r:switch(0|t){case 1:case
2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break t;case 11:break
r;default:break e}return 147956}e=0;}return 0|e},i[498]=function(e){(e|=0)&&(Ph(0|
e),bt(0|
e,176));},i[499]=Ch,i[500]=Xh,i[501]=Zh,i[502]=Rh,i[503]=Mh,i[504]=Vh,i[505]=Bh,i[5
06]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>10)){e=148016;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break t;case
10:break r;default:break e}return 148048}e=0;}return 0|e},i[507]=function(e){(e|
=0)&&(Yh(0|e),bt(0|
e,188));},i[508]=Qh,i[509]=Gh,i[510]=Wh,i[511]=zh,i[512]=Sh,i[513]=Lh,i[514]=Hh,i[5
15]=Dh,i[516]=function(e,t,r){t|=0,r|=0;var a,n=0,o=0,_=0;return a=100+(e|=0)|0,
(n=0|i[0|u[28659]](a))||(o=-30,_=0|function(e,t,r,a,n){t|=0,r|=0,n|=0;var
o,_,s=0,c=0,f=0,l=0;O=o=O-384|0,_=0|Qm(0|u[(e|=0)>>2]),s=-3;e:if(!(r>>>0>1024||(s=-
5,n>>>0>256))){t:{if((c=0|u[(e+92|0)>>2])&&!(1!=(0|u[(e+84|0)>>2])&&(0|u[(e+76|
0)>>2])<=(0|u[(e+88|0)>>2]))){if(s=-5,((l=0|u[(e+80|0)>>2])+n|0)>>>0>384)break
e;if(f=0|G(0|o,0,384),s=-9,0|i[c](0|u[(e+96|0)>>2],f,l))break e;if(!(s=0|qh(0|e,0|
f,0|(c=0|u[(e+80|0)>>2])))){u[(e+76|0)>>2]=1,ia(0|f,0|c),n=0;break t}ia(0|f,0|
c);break e}}if(r){c=e+12|0;t:for(;;){if(s=0|Km(0|e))break e;if(s=0|Hm(0|e,0|c,0|
_))break e;if(s=0|Dm(0|e,0|c))break e;if(t=(0|W(0|t,0|c,0|(s=r>>>0>_>>>0?_:r)))+s|
0,!(r=r-s|0))break t}}(s=0|qh(0|e,0,0|n))||(u[(e+76|0)>>2]=1+(0|u[(e+76|0)>>2])|
0,s=0);}return O=o+384|0,0|s}(0|e,0|t,0|r,0,0),n=0|i[0|u[28660]](a)?o:_),0|
n},i[517]=function(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-13|0)>>>0>12)){t=t+148080|
0;r:switch(0|e){case 6:return 148100;case 8:return 148124;case 9:return 148180;case
1:case 2:case 3:case 4:case 5:case 7:case 10:case 11:break t;case 12:break
r;default:break e}return 148216}t=0;}return 0|t},i[518]=function(e){(e|=0)&&(mt(0|
e+8),xm(0|e+12),rb(0|e),bt(0|
e,16));},i[519]=Vb,i[520]=Ib,i[521]=Tb,i[522]=Pb,i[523]=Xb,i[524]=Zb,i[525]=Rb,i[52
6]=nb,i[527]=ob,i[528]=_b,i[529]=sb,i[530]=cb,i[531]=fb,i[532]=lb,i[533]=ub,i[534]=
Ab,i[535]=db,i[536]=mb,i[537]=pb,i[538]=vb,i[539]=yb,i[540]=hb,i[541]=bb,i[542]=wb,
i[543]=kb,i[544]=xb,i[545]=gb,i[546]=Eb,i[547]=Nb,i[548]=function(e){var t=0;e:
{t:if(!((t=(e|=0)-20|0)>>>0>11)){e=148276;r:switch(0|t){case 1:case 2:case 3:case
4:case 5:case 6:case 7:case 8:case 9:case 10:break t;case 11:break r;default:break
e}return 148264}e=0;}return 0|e},i[549]=function(e){(e|=0)&&(jb(0|e),bt(0|
e,20));},i[550]=nw,i[551]=$b,i[552]=ew,i[553]=tw,i[554]=rw,i[555]=aw,i[556]=iw,i[55
7]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>10)){e=148324;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break t;case
10:break r;default:break e}return 148356}e=0;}return 0|e},i[558]=function(e){(e|
=0)&&(cw(0|e),bt(0|
e,20));},i[559]=hw,i[560]=uw,i[561]=Aw,i[562]=dw,i[563]=mw,i[564]=pw,i[565]=vw,i[56
6]=yw,i[567]=function(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-1|0)>>>0>24)){t=t+148388|
0;r:switch(0|e){case 20:return 148408;case 21:return 148464;case 1:case 2:case
3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case
14:case 15:case 16:case 17:case 18:case 19:case 22:case 23:break t;case 24:break
r;default:break e}return 148500}t=0;}return 0|
t},i[568]=Qw,i[569]=Jw,i[570]=xw,i[571]=gw,i[572]=Ew,i[573]=Nw,i[574]=Iw,i[575]=Tw,
i[576]=Pw,i[577]=Xw,i[578]=Zw,i[579]=Rw,i[580]=Mw,i[581]=Vw,i[582]=Bw,i[583]=Uw,i[5
84]=Cw,i[585]=Ow,i[586]=Fw,i[587]=Yw,i[588]=Gw,i[589]=Ww,i[590]=zw,i[591]=Sw,i[592]
=Lw,i[593]=Hw,i[594]=Dw,i[595]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|
0)>>>0>11)){e=148560;r:switch(0|t){case 1:case 2:case 3:case 4:case 5:case 6:case
7:case 8:case 9:case 10:break t;case 11:break r;default:break e}return
148548}e=0;}return 0|e},i[596]=function(e){(e|=0)&&(sk(0|e),bt(0|
e,20));},i[597]=vk,i[598]=lk,i[599]=uk,i[600]=Ak,i[601]=dk,i[602]=mk,i[603]=pk,i[60
4]=function(e){var t=0;e:{t:if(!((t=(e|=0)-20|0)>>>0>10)){e=148608;r:switch(0|t)
{case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break t;case
10:break r;default:break e}return 148640}e=0;}return 0|e},i[605]=function(e){(e|
=0)&&(wk(0|e),bt(0|
e,20));},i[606]=Zk,i[607]=gk,i[608]=Ek,i[609]=Nk,i[610]=Ik,i[611]=Tk,i[612]=Pk,i[61
3]=Xk,i[614]=function(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-21|0)>>>0>4)){t=t+148672|
0;r:switch(0|e){case 1:return 148728;case 2:case 3:break t;case 4:break
r;default:break e}return 148764}t=0;}return 0|
t},i[615]=sx,i[616]=fx,i[617]=Fk,i[618]=Yk,i[619]=Gk,i[620]=Wk,i[621]=zk,i[622]=Sk,
i[623]=Lk,i[624]=Hk,i[625]=Dk,i[626]=Kk,i[627]=Qk,i[628]=jk,i[629]=Jk,i[630]=qk,i[6
31]=ex,i[632]=tx,i[633]=rx,i[634]=ax,i[635]=ix,i[636]=nx,i[637]=ox,i[638]=_x,i[639]
=function(e){var t=0;t=0;e:{t:if(!((e=(e|=0)-1|0)>>>0>24)){t=t+148812|0;r:switch(0|
e){case 20:return 148832;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case
8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case
18:case 19:case 21:case 22:case 23:break t;case 24:break r;default:break e}return
148888}t=0;}return 0|t},i[640]=function(e){(e|=0)&&(mt(0|e+8),bt(0|
e,12));},i[641]=Tg,i[642]=cg,i[643]=sg,i[644]=fg,i[645]=lg,i[646]=ug,i[647]=Ag,i[64
8]=dg,i[649]=mg,i[650]=pg,i[651]=vg,i[652]=yg,i[653]=hg,i[654]=bg,i[655]=wg,i[656]=
kg,i[657]=xg,i[658]=gg,i[659]=Eg,i[660]=Ng,i[661]=function(e){var t=0;e:{t:if(!
((t=(e|=0)-19|0)>>>0>2)){e=148936;r:switch(0|t){case 1:break t;case 2:break
r;default:break e}return 148960}e=0;}return 0|e},i[662]=function(e){(e|=0)&&(mt(0|
e+8),bt(0|
e,12));},i[663]=hE,i[664]=dE,i[665]=mE,i[666]=pE,i[667]=vE,i[668]=aE,i[669]=iE,i[67
0]=nE,i[671]=oE,i[672]=_E,i[673]=sE,i[674]=cE,i[675]=fE,i[676]=lE,i[677]=uE,i[678]=
AE,i[679]=function(e){var t=0;t=0;e:{if(!((e=(e|=0)-27|0)>>>0>1)){t=t+149032|
0;t:switch(0|e){case 1:break t;default:break e}return 149052}t=0;}return 0|
t},i[680]=function(e){(e|=0)&&(mt(0|e+8),HE(0|e),mt(0|e+12),KE(0|e),SE(0|e),bt(0|
e,24));},i[681]=nN,i[682]=tN,i[683]=rN,i[684]=aN,i[685]=JE,i[686]=qE,i[687]=$E,i[68
8]=eN,i[689]=function(e){var t=0;e:{t:if(!((t=(e|=0)-16|0)>>>0>16))
{e=149204;r:switch(0|t){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case
8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break t;case 16:break
r;default:break e}return 149220}e=0;}return 0|e},i[690]=function(e){(e|=0)&&(cI(0|
e),bt(0|
e,20));},i[691]=dI,i[692]=uI,i[693]=AI,i[694]=fI,i[695]=lI,i[696]=function(e){var
t=0;t=0;e:{t:if(!((e=(e|=0)-1|0)>>>0>14)){t=t+149252|0;r:switch(0|e){case 13:return
149272;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case
11:case 12:break t;case 14:break r;default:break e}return 149288}t=0;}return 0|
t},i[697]=function(e){(e|=0)&&(mt(0|e+8),mt(0|e+12),mI(0|e),bt(0|
e,20));},i[698]=II,i[699]=pI,i[700]=vI,i[701]=yI,i[702]=kI,i[703]=xI,i[704]=hI,i[70
5]=bI,i[706]=wI,i[707]=function(e){return 0|(16==(0|(e|=0))?
149324:0)},i[708]=function(e){(e|=0)&&(TI(0|e),bt(0|
e,28));},i[709]=MI,i[710]=XI,i[711]=ZI,i[712]=function(e){return 0|(32==(0|(e|=0))?
149356:0)},i[713]=function(e){(e|=0)&&(BI(0|e),bt(0|
e,16));},i[714]=OI,i[715]=UI,i[716]=CI,{__wasm_call_ctors:function()
{},vscf_impl_api:At,vscf_impl_tag:dt,vscf_impl_shallow_copy:pt,vscf_aes256_cbc_alg_
id:b_,vscf_aes256_cbc_produce_alg_info:w_,vscf_aes256_cbc_restore_alg_info:k_,vscf_
aes256_cbc_set_nonce:x_,vscf_aes256_cbc_encrypt:g_,vscf_aes256_cbc_start_encryption
:E_,vscf_aes256_cbc_update:N_,vscf_aes256_cbc_finish:I_,vscf_aes256_cbc_encrypted_l
en:T_,vscf_aes256_cbc_precise_encrypted_len:P_,vscf_aes256_cbc_decrypt:X_,vscf_aes2
56_cbc_start_decryption:Z_,vscf_aes256_cbc_decrypted_len:R_,vscf_aes256_cbc_set_key
:M_,vscf_aes256_cbc_state:V_,vscf_aes256_cbc_out_len:B_,vscf_aes256_cbc_decrypted_o
ut_len:U_,vscf_aes256_cbc_encrypted_out_len:C_,vscf_aes256_cbc_new:O_,vscf_aes256_c
bc_delete:F_,vscf_aes256_cbc_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_aes256_gcm_out_len:Lo,vscf_aes256_gcm_alg_id:Ho,vscf_aes256_gcm_produce_
alg_info:Do,vscf_aes256_gcm_restore_alg_info:Ko,vscf_aes256_gcm_set_nonce:Qo,vscf_a
es256_gcm_encrypt:jo,vscf_aes256_gcm_start_encryption:Jo,vscf_aes256_gcm_update:qo,
vscf_aes256_gcm_finish:
$o,vscf_aes256_gcm_encrypted_len:e_,vscf_aes256_gcm_finish_auth_decryption:t_,vscf_
aes256_gcm_finish_auth_encryption:r_,vscf_aes256_gcm_precise_encrypted_len:a_,vscf_
aes256_gcm_decrypt:i_,vscf_aes256_gcm_start_decryption:n_,vscf_aes256_gcm_decrypted
_len:o_,vscf_aes256_gcm_set_key:__,vscf_aes256_gcm_state:s_,vscf_aes256_gcm_decrypt
ed_out_len:c_,vscf_aes256_gcm_encrypted_out_len:f_,vscf_aes256_gcm_auth_encrypt:l_,
vscf_aes256_gcm_auth_encrypted_len:u_,vscf_aes256_gcm_se
t_auth_data:A_,vscf_aes256_gcm_auth_decrypt:d_,vscf_aes256_gcm_auth_decrypted_len:m
_,vscf_aes256_gcm_new:p_,vscf_aes256_gcm_delete:v_,vscf_aes256_gcm_shallow_copy:fun
ction(e){return 0|pt(0|(e|
=0))},vscf_alg_info_der_deserializer_setup_defaults:function(e){var t=0;(e|=0)||
_t(0|37875+(t=0),0|t+37888,197),0|u[(e+8|0)>>2]||function(e,t){t|=0;var r=0;(e|
=0)||_t(0|38056+(r=0),0|r+38069,276),t||_t(0|38217+(r=0),0|r+38069,277),0|u[(e+8|
0)>>2]&&_t(0|38237+(r=0),0|r+38069,278),0|Ud(0|t)||_t(0|38269+(r=0),0|
r+38069,280),u[(e+8|0)>>2]=t;}(0|e,0|vd(0|
dd()));},vscf_alg_info_der_deserializer_deserialize_inplace:Kd,vscf_alg_info_der_de
serializer_deserialize:Qd,vscf_alg_info_der_deserializer_release_asn1_reader:jd,vsc
f_alg_info_der_deserializer_new:Jd,vscf_alg_info_der_deserializer_delete:qd,vscf_al
g_info_der_deserializer_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_alg_info_der_deserializer_use_asn1_reader:em,vscf_alg_info_der_serialize
r_setup_defaults:function(e){var t=0;(e|=0)||_t(0|29678+(t=0),0|t+29691,308),0|
u[(e+8|0)>>2]||function(e,t){t|=0;var r=0;(e|=0)||_t(0|31460+(r=0),0|
r+31473,280),t||_t(0|31619+(r=0),0|r+31473,281),0|u[(e+8|0)>>2]&&_t(0|31639+
(r=0),0|r+31473,282),0|Wl(0|t)||_t(0|31671+(r=0),0|r+31473,284),u[(e+8|0)>>2]=t;}
(0|e,0|El(0|
kl()));},vscf_alg_info_der_serializer_serialize_inplace:cu,vscf_alg_info_der_serial
izer_serialized_len:fu,vscf_alg_info_der_serializer_serialize:du,vscf_alg_info_der_
serializer_release_asn1_writer:mu,vscf_alg_info_der_serializer_new:pu,vscf_alg_info
_der_serializer_delete:vu,vscf_alg_info_der_serializer_shallow_copy:function(e)
{return 0|pt(0|(e|
=0))},vscf_alg_info_der_serializer_use_asn1_writer:hu,vscf_asn1rd_reset:UA,vscf_asn
1rd_left_len:CA,vscf_asn1rd_has_error:OA,vscf_asn1rd_status:FA,vscf_asn1rd_get_tag:
YA,vscf_asn1rd_get_len:GA,vscf_asn1rd_get_data_len:WA,vscf_asn1rd_read_tag:zA,vscf_
asn1rd_read_context_tag:SA,vscf_asn1rd_read_int:LA,vscf_asn1rd_read_int64:function(
e){var t,r;return r=0|HA(0|(e|=0)),t=F,U(0|t>>>0),0|
r},vscf_asn1rd_read_int8:DA,vscf_asn1rd_read_int16:KA,vscf_asn1rd_read_int32:QA,vsc
f_asn1rd_read_uint:jA,vscf_asn1rd_read_uint64:function(e){var t,r;return r=0|JA(0|
(e|=0)),t=F,U(0|t>>>0),0|
r},vscf_asn1rd_read_uint8:qA,vscf_asn1rd_read_uint16:$A,vscf_asn1rd_read_uint32:ed,
vscf_asn1rd_read_bool:td,vscf_asn1rd_read_null:rd,vscf_asn1rd_read_null_optional:ad
,vscf_asn1rd_read_octet_str:id,vscf_asn1rd_read_bitstring_as_octet_str:od,vscf_asn1
rd_read_utf8_str:_d,vscf_asn1rd_read_oid:sd,vscf_asn1rd_read_data:cd,vscf_asn1rd_re
ad_sequence:fd,vscf_asn1rd_read_set:ld,vscf_asn1rd_new:dd,vscf_asn1rd_delete:md,vsc
f_asn1rd_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_asn1wr_reset:Wf,vscf_asn1wr_finish:zf,vscf_asn1wr_bytes:Sf,vscf_asn1wr_l
en:Lf,vscf_asn1wr_written_len:Hf,vscf_asn1wr_unwritten_len:Df,vscf_asn1wr_has_error
:Kf,vscf_asn1wr_status:Qf,vscf_asn1wr_reserve:jf,vscf_asn1wr_write_tag:Jf,vscf_asn1
wr_write_context_tag:qf,vscf_asn1wr_write_len:
$f,vscf_asn1wr_write_int:el,vscf_asn1wr_write_int64:function(e,t,r){var
a,i,n,o=0,_=0,s=0,c=0,f=0;return i=_=0,_=0,o=r|=0,s=0,a=31&(c=32)|0,32<=(63&c|
0)>>>0?(s=o<<a|0,f=0):(s=((1<<a|0)-1|0)&(o>>>(32-a|0)|0)|0|_<<a|0,f=o<<a|0),n=s,0|
tl(0|(e|=0),(_=t|=0)|(c=f)|0,0|(o=(s=i)|(o=n)|
0))},vscf_asn1wr_write_int8:rl,vscf_asn1wr_write_int16:al,vscf_asn1wr_write_int32:i
l,vscf_asn1wr_write_uint:nl,vscf_asn1wr_write_uint64:function(e,t,r){var
a,i,n,o=0,_=0,s=0,c=0,f=0;return i=_=0,_=0,o=r|=0,s=0,a=31&(c=32)|0,32<=(63&c|
0)>>>0?(s=o<<a|0,f=0):(s=((1<<a|0)-1|0)&(o>>>(32-a|0)|0)|0|_<<a|0,f=o<<a|0),n=s,0|
ol(0|(e|=0),(_=t|=0)|(c=f)|0,0|(o=(s=i)|(o=n)|
0))},vscf_asn1wr_write_uint8:_l,vscf_asn1wr_write_uint16:sl,vscf_asn1wr_write_uint3
2:cl,vscf_asn1wr_write_bool:fl,vscf_asn1wr_write_null:ll,vscf_asn1wr_write_octet_st
r:ul,vscf_asn1wr_write_octet_str_as_bitstring:Al,vscf_asn1wr_write_data:dl,vscf_asn
1wr_write_utf8_str:ml,vscf_asn1wr_write_oid:pl,vscf_asn1wr_write_sequence:vl,vscf_a
sn1wr_write_set:yl,vscf_asn1wr_new:kl,vscf_asn1wr_delete:xl,vscf_asn1wr_shallow_cop
y:function(e){return 0|pt(0|(e|
=0))},vscf_cipher_alg_info_nonce:Oo,vscf_cipher_alg_info_alg_id:Fo,vscf_cipher_alg_
info_new:function(){var e,t=0,r=0;return (e=0|yt(16))||(_t(0|18671+(t=0),0|
(r=t+18577|0),158),_t(0|t+18564,0|r,124)),bt(0|e,16),u[(e+4|
0)>>2]=1,u[e>>2]=114072,Uo(0|e),0|
e},vscf_cipher_alg_info_delete:Yo,vscf_cipher_alg_info_shallow_copy:function(e)
{return 0|pt(0|(e|
=0))},vscf_cipher_alg_info_new_with_members:Go,vscf_compound_key_alg_setup_defaults
:ww,vscf_compound_key_alg_make_key:kw,vscf_compound_key_alg_alg_id:xw,vscf_compound
_key_alg_produce_alg_info:gw,vscf_compound_key_alg_restore_alg_info:Ew,vscf_compoun
d_key_alg_generate_ephemeral_key:Nw,vscf_compound_key_alg_import_public_key:Iw,vscf
_compound_key_alg_import_public_key_data:Tw,vscf_compound_key_alg_export_public_key
:Pw,vscf_compound_key_alg_exported_public_key_data_len:Xw,vscf_compound_key_alg_exp
ort_public_key_data:Zw,vscf_compound_key_alg_import_private_key:Rw,vscf_compound_ke
y_alg_import_private_key_data:Mw,vscf_compound_key_alg_export_private_key:Vw,vscf_c
ompound_key_alg_exported_private_key_data_len:Bw,vscf_compound_key_alg_export_priva
te_key_data:Uw,vscf_compound_key_alg_can_encrypt:Cw,vscf_compound_key_alg_encrypted
_len:Ow,vscf_compound_key_alg_encrypt:Fw,vscf_compound_key_alg_can_decrypt:Yw,vscf_
compound_key_alg_decrypted_len:Gw,vscf_compound_key_alg_decrypt:Ww,vscf_compound_ke
y_alg_can_sign:zw,vscf_compound_key_alg_signature_len:Sw,vscf_compound_key_alg_sign
_hash:Lw,vscf_compound_key_alg_can_verify:Hw,vscf_compound_key_alg_verify_hash:Dw,v
scf_compound_key_alg_release_random:function(e){var t=0;(e|=0)||_t(0|56491+(t=0),0|
t+56504,495),mt(0|
e+8);},vscf_compound_key_alg_new:jw,vscf_compound_key_alg_delete:Jw,vscf_compound_k
ey_alg_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_compound_key_alg_use_random:
$w,vscf_compound_key_alg_info_cipher_alg_info:tu,vscf_compound_key_alg_info_signer_
alg_info:ru,vscf_compound_key_alg_info_alg_id:au,vscf_compound_key_alg_info_new:fun
ction(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|37710+(t=0),0|(r=t+37610|
0),157),_t(0|t+37597,0|r,123)),bt(0|e,20),u[(e+4|0)>>2]=1,u[e>>2]=115264,$l(0|e),0|
e},vscf_compound_key_alg_info_delete:Sd,vscf_compound_key_alg_info_shallow_copy:fun
ction(e){return 0|pt(0|(e|
=0))},vscf_compound_private_key_cipher_key:fw,vscf_compound_private_key_signer_key:
lw,vscf_compound_private_key_alg_id:uw,vscf_compound_private_key_alg_info:Aw,vscf_c
ompound_private_key_len:dw,vscf_compound_private_key_bitlen:mw,vscf_compound_privat
e_key_impl_tag:pw,vscf_compound_private_key_is_valid:vw,vscf_compound_private_key_e
xtract_public_key:yw,vscf_compound_private_key_new:function(){var e,t=0,r=0;return
(e=0|yt(20))||(_t(0|54625+(t=0),0|(r=t+54526|0),203),_t(0|t+54513,0|r,169)),bt(0|
e,20),u[(e+4|0)>>2]=1,u[e>>2]=148308,sw(0|e),0|
e},vscf_compound_private_key_delete:hw,vscf_compound_private_key_shallow_copy:funct
ion(e){return 0|pt(0|(e|
=0))},vscf_compound_public_key_cipher_key:Jb,vscf_compound_public_key_signer_key:qb
,vscf_compound_public_key_alg_id:
$b,vscf_compound_public_key_alg_info:ew,vscf_compound_public_key_len:tw,vscf_compou
nd_public_key_bitlen:rw,vscf_compound_public_key_impl_tag:aw,vscf_compound_public_k
ey_is_valid:iw,vscf_compound_public_key_new:function(){var e,t=0,r=0;return (e=0|
yt(20))||(_t(0|53672+(t=0),0|(r=t+53574|0),199),_t(0|t+53561,0|r,165)),bt(0|
e,20),u[(e+4|0)>>2]=1,u[e>>2]=148248,Qb(0|e),0|
e},vscf_compound_public_key_delete:nw,vscf_compound_public_key_shallow_copy:functio
n(e){return 0|pt(0|(e|
=0))},vscf_ctr_drbg_setup_defaults:Vc,vscf_ctr_drbg_enable_prediction_resistance:fu
nction(e){var t=0;(e|=0)||_t(0|25099+(t=0),0|t+25112,160),function(e,t){u[(20+(e|
=0)|0)>>2]=1;}(0|e+12);},vscf_ctr_drbg_set_reseed_interval:function(e,t){t|=0;var
r=0;(e|=0)||_t(0|25099+(r=0),0|r+25112,172),t>>>0<2147483647||_t(0|25219+(r=0),0|
r+25112,173),function(e,t){t|=0,u[(28+(e|=0)|0)>>2]=t;}(0|e+12,0|
t);},vscf_ctr_drbg_set_entropy_len:function(e,t){t|=0;var r=0;(e|=0)||_t(0|25099+
(r=0),0|r+25112,185),t>>>0<385||_t(0|25241+(r=0),0|r+25112,186),function(e,t){t|
=0,u[(24+(e|=0)|0)>>2]=t;}(0|e+12,0|
t);},vscf_ctr_drbg_random:Bc,vscf_ctr_drbg_reseed:Uc,vscf_ctr_drbg_release_entropy_
source:Cc,vscf_ctr_drbg_new:Oc,vscf_ctr_drbg_delete:Fc,vscf_ctr_drbg_shallow_copy:f
unction(e){return 0|pt(0|(e|
=0))},vscf_ctr_drbg_use_entropy_source:Wc,vscf_curve25519_setup_defaults:function(e
){var t,r=0,a=0,i=0;O=t=O-16|0,(e|=0)||_t(0|46934+(a=0),0|a+46947,114);e:{if(!(0|
u[(e+8|0)>>2])){if(r=0|Oc(),u[(t+12|0)>>2]=r,a=0|Vc(0|r)){Yc(0|t+12);break
e}u[(e+8|0)>>2]=0|Gc(0|r);}a=0,0|u[(e+12|0)>>2]||(r=0|wm(),u[(t+8|0)>>2]=r,Em(0|
r,0|u[(e+8|0)>>2]),(i=0|Im(0|r))?(xm(0|t+8),a=i):oh(0|e,0|r));}return O=t+16|0,0|
a},vscf_curve25519_generate_key:Ry,vscf_curve25519_generate_ephemeral_key:My,vscf_c
urve25519_import_public_key:Vy,vscf_curve25519_import_public_key_data:By,vscf_curve
25519_export_public_key:Uy,vscf_curve25519_exported_public_key_data_len:Cy,vscf_cur
ve25519_export_public_key_data:Oy,vscf_curve25519_import_private_key:Fy,vscf_curve2
5519_import_private_key_data:Yy,vscf_curve25519_export_private_key:Gy,vscf_curve255
19_exported_private_key_data_len:Wy,vscf_curve25519_export_private_key_data:zy,vscf
_curve25519_can_encrypt:Sy,vscf_curve25519_encrypted_len:Ly,vscf_curve25519_encrypt
:Hy,vscf_curve25519_can_decrypt:Dy,vscf_curve25519_decrypted_len:Ky,vscf_curve25519
_decrypt:Qy,vscf_curve25519_compute_shared_key:jy,vscf_curve25519_shared_key_len:Jy
,vscf_curve25519_kem_shared_key_len:qy,vscf_curve25519_kem_encapsulated_key_len:
$y,vscf_curve25519_kem_encapsulate:eh,vscf_curve25519_kem_decapsulate:th,vscf_curve
25519_release_random:function(e){var t=0;(e|=0)||_t(0|48721+(t=0),0|
t+48734,502),mt(0|e+8);},vscf_curve25519_release_ecies:function(e){var t=0;(e|=0)||
_t(0|48721+(t=0),0|t+48734,544),xm(0|e+12),Zy(0|
e);},vscf_curve25519_new:rh,vscf_curve25519_delete:ah,vscf_curve25519_shallow_copy:
function(e){return 0|pt(0|(e|
=0))},vscf_curve25519_use_random:nh,vscf_curve25519_use_ecies:function(e,t){t|
=0;var
r=0;(e|=0)||_t(0|48721+(r=0),0|r+48734,513),t||_t(0|48944+(r=0),0|r+48734,514),0|
u[(e+12|0)>>2]&&_t(0|48958+(r=0),0|r+48734,515),u[(e+12|0)>>2]=0|gm(0|t),Xy(0|
e);},vscf_ecc_setup_defaults:function(e){var t,r=0,a=0,i=0;O=t=O-16|0,(e|=0)||_t(0|
49894+(a=0),0|a+49907,152);e:{if(!(0|u[(e+8|0)>>2])){if(r=0|Oc(),u[(t+12|
0)>>2]=r,a=0|Vc(0|r)){Yc(0|t+12);break e}u[(e+8|0)>>2]=0|Gc(0|r);}a=0,0|u[(e+12|
0)>>2]||(r=0|wm(),u[(t+8|0)>>2]=r,Em(0|r,0|u[(e+8|0)>>2]),(i=0|Im(0|r))?(xm(0|
t+8),a=i):Cb(0|e,0|r));}return O=t+16|0,0|
a},vscf_ecc_generate_key:ab,vscf_ecc_generate_ephemeral_key:nb,vscf_ecc_import_publ
ic_key:ob,vscf_ecc_import_public_key_data:_b,vscf_ecc_export_public_key:sb,vscf_ecc
_exported_public_key_data_len:cb,vscf_ecc_export_public_key_data:fb,vscf_ecc_import
_private_key:lb,vscf_ecc_import_private_key_data:ub,vscf_ecc_export_private_key:Ab,
vscf_ecc_exported_private_key_data_len:db,vscf_ecc_export_private_key_data:mb,vscf_
ecc_can_encrypt:pb,vscf_ecc_encrypted_len:vb,vscf_ecc_encrypt:yb,vscf_ecc_can_decry
pt:hb,vscf_ecc_decrypted_len:bb,vscf_ecc_decrypt:wb,vscf_ecc_can_sign:kb,vscf_ecc_s
ignature_len:xb,vscf_ecc_sign_hash:gb,vscf_ecc_can_verify:Eb,vscf_ecc_verify_hash:N
b,vscf_ecc_compute_shared_key:Ib,vscf_ecc_shared_key_len:Tb,vscf_ecc_kem_shared_key
_len:Pb,vscf_ecc_kem_encapsulated_key_len:Xb,vscf_ecc_kem_encapsulate:Zb,vscf_ecc_k
em_decapsulate:Rb,vscf_ecc_release_random:function(e){var t=0;(e|=0)||_t(0|52151+
(t=0),0|t+52164,544),mt(0|e+8);},vscf_ecc_release_ecies:function(e){var t=0;(e|
=0)||_t(0|52151+(t=0),0|t+52164,586),xm(0|e+12),rb(0|
e);},vscf_ecc_new:Mb,vscf_ecc_delete:Vb,vscf_ecc_shallow_copy:function(e){return 0|
pt(0|(e|=0))},vscf_ecc_use_random:Ub,vscf_ecc_use_ecies:function(e,t){t|=0;var r=0;
(e|=0)||_t(0|52151+(r=0),0|r+52164,555),t||_t(0|52367+(r=0),0|r+52164,556),0|
u[(e+12|0)>>2]&&_t(0|52381+(r=0),0|r+52164,557),u[(e+12|0)>>2]=0|gm(0|t),tb(0|
e);},vscf_ecc_alg_info_key_id:Ll,vscf_ecc_alg_info_domain_id:Hl,vscf_ecc_alg_info_a
lg_id:Dl,vscf_ecc_alg_info_new:function(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|
37439+(t=0),0|(r=t+37348|0),158),_t(0|t+37335,0|r,124)),bt(0|e,20),u[(e+4|
0)>>2]=1,u[e>>2]=115208,zl(0|e),0|
e},vscf_ecc_alg_info_delete:Cd,vscf_ecc_alg_info_shallow_copy:Od,vscf_ecc_alg_info_
new_with_members:Fd,vscf_ecc_private_key_alg_id:Gh,vscf_ecc_private_key_alg_info:Wh
,vscf_ecc_private_key_len:zh,vscf_ecc_private_key_bitlen:Sh,vscf_ecc_private_key_im
pl_tag:Lh,vscf_ecc_private_key_is_valid:Hh,vscf_ecc_private_key_extract_public_key:
Dh,vscf_ecc_private_key_new:Kh,vscf_ecc_private_key_delete:Qh,vscf_ecc_private_key_
shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_ecc_public_key_alg_id:Xh,vscf_ecc_public_key_alg_info:Zh,vscf_ecc_public
_key_len:Rh,vscf_ecc_public_key_bitlen:Mh,vscf_ecc_public_key_impl_tag:Vh,vscf_ecc_
public_key_is_valid:Bh,vscf_ecc_public_key_new:Uh,vscf_ecc_public_key_delete:Ch,vsc
f_ecc_public_key_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_ed25519_setup_defaults:function(e){var t,r=0,a=0,i=0;O=t=O-16|0,(e|=0)||
_t(0|44520+(a=0),0|a+44533,114);e:{if(!(0|u[(e+8|0)>>2])){if(r=0|Oc(),u[(t+12|
0)>>2]=r,a=0|Vc(0|r)){Yc(0|t+12);break e}u[(e+8|0)>>2]=0|Gc(0|r);}a=0,0|u[(e+12|
0)>>2]||(r=0|wm(),u[(t+8|0)>>2]=r,Em(0|r,0|u[(e+8|0)>>2]),(i=0|Im(0|r))?(xm(0|
t+8),a=i):Py(0|e,0|r));}return O=t+16|0,0|
a},vscf_ed25519_generate_key:Qv,vscf_ed25519_generate_ephemeral_key:jv,vscf_ed25519
_import_public_key:Jv,vscf_ed25519_import_public_key_data:qv,vscf_ed25519_export_pu
blic_key:
$v,vscf_ed25519_exported_public_key_data_len:ey,vscf_ed25519_export_public_key_data
:ty,vscf_ed25519_import_private_key:ry,vscf_ed25519_import_private_key_data:ay,vscf
_ed25519_export_private_key:iy,vscf_ed25519_exported_private_key_data_len:ny,vscf_e
d25519_export_private_key_data:oy,vscf_ed25519_can_encrypt:_y,vscf_ed25519_encrypte
d_len:sy,vscf_ed25519_encrypt:cy,vscf_ed25519_can_decrypt:fy,vscf_ed25519_decrypted
_len:ly,vscf_ed25519_decrypt:uy,vscf_ed25519_can_sign:Ay,vscf_ed25519_signature_len
:dy,vscf_ed25519_sign_hash:my,vscf_ed25519_can_verify:py,vscf_ed25519_verify_hash:v
y,vscf_ed25519_compute_shared_key:yy,vscf_ed25519_shared_key_len:hy,vscf_ed25519_ke
m_shared_key_len:by,vscf_ed25519_kem_encapsulated_key_len:wy,vscf_ed25519_kem_encap
sulate:ky,vscf_ed25519_kem_decapsulate:xy,vscf_ed25519_release_random:function(e)
{var t=0;(e|=0)||_t(0|46674+(t=0),0|t+46687,544),mt(0|
e+8);},vscf_ed25519_release_ecies:function(e){var t=0;(e|=0)||_t(0|46674+(t=0),0|
t+46687,586),xm(0|e+12),Kv(0|
e);},vscf_ed25519_new:gy,vscf_ed25519_delete:Ey,vscf_ed25519_shallow_copy:function(
e){return 0|pt(0|(e|
=0))},vscf_ed25519_use_random:Ty,vscf_ed25519_use_ecies:function(e,t){t|=0;var r=0;
(e|=0)||_t(0|46674+(r=0),0|r+46687,555),t||_t(0|46894+(r=0),0|r+46687,556),0|
u[(e+12|0)>>2]&&_t(0|46908+(r=0),0|r+46687,557),u[(e+12|0)>>2]=0|gm(0|t),Dv(0|
e);},vscf_entropy_accumulator_setup_defaults:Nc,vscf_entropy_accumulator_add_source
:function(e,t,r){t|=0,r|=0;var a,n=0;(e|=0)||_t(0|24640+(n=0),0|n+24653,146),t||
_t(0|24742+(n=0),0|n+24653,147),0|pc(0|t)||_t(0|24757+(n=0),0|n+24653,148),r||_t(0|
24800+(n=0),0|n+24653,149),(0|u[(e+37612|0)>>2])>>>0<15||_t(0|24814+(n=0),0|
n+24653,150),n=0|pt(0|t),a=0|u[(e+37612|0)>>2],u[(e+37612|0)>>2]=a+1|0,u[(37552+(e+
(a<<2|0)|0)|0)>>2]=n,(e=0|hc(0|e+8,226,0|t,0|r,0|function(e){var t=0,r=0;return (e|
=0)||_t(0|24459+(r=0),0|r+24296,99),(r=0|At(0|e,16))||_t(0|24269+(t=0),0|
t+24296,74),(t=0|u[(r+8|0)>>2])||(_t(0|24380+(t=0),0|t+24296,76),t=0|u[(r+8|
0)>>2]),0|i[t](e)}(0|t)))&&st(0|
e,24653,157);},vscf_entropy_accumulator_is_strong:Ic,vscf_entropy_accumulator_gathe
r:Tc,vscf_entropy_accumulator_new:Pc,vscf_entropy_accumulator_delete:Xc,vscf_entrop
y_accumulator_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_fake_random_setup_source_byte:function(e,t){t|=0;var r=0,a=0;(e|=0)||
(_t(0|(a=109879+(r=0)|0),0|(r=r+109892|0),107),_t(0|a,0|r,85)),o[(e+12|
0)>>0]=t;},vscf_fake_random_setup_source_data:function(e,t){t|=0;var
r,a,i,n,o=0,_=0,s=0,c=0;O=r=O-32|0,(e|=0)||_t(0|109879+(o=0),0|o+109892,121),s=0|
u[(_=t)>>2],c=0|u[(_+4|0)>>2],a=s,s=r,u[(r+24|0)>>2]=a,u[(r+28|0)>>2]=c,0|Ee(0|
r+24)||_t(0|109973+(o=0),0|o+109892,122),c=0|u[(_=t)>>2],s=0|u[(_+4|
0)>>2],i=c,c=r,u[(r+16|0)>>2]=i,u[(r+20|0)>>2]=s,0|Ie(0|r+16)&&_t(0|110004+(o=0),0|
o+109892,123),e||_t(0|109879+(o=0),0|o+109892,85),Fe(0|e+8),s=0|u[(_=t)>>2],c=0|
u[(_+4|0)>>2],n=s,s=r,u[(r+8|0)>>2]=n,u[(r+12|0)>>2]=c,t=0|Ce(0|r+8),u[(e+16|
0)>>2]=0,u[(e+8|0)>>2]=t,O=r+32|
0;},vscf_fake_random_random:fI,vscf_fake_random_reseed:lI,vscf_fake_random_is_stron
g:uI,vscf_fake_random_gather:AI,vscf_fake_random_new:function(){var
e,t=0,r=0;return (e=0|yt(20))||(_t(0|110289+(t=0),0|(r=t+110199|0),188),_t(0|
t+110186,0|r,154)),bt(0|e,20),u[(e+4|0)>>2]=1,u[e>>2]=149188,function(e){(e|=0)||
_t(0|109879+(e=0),0|e+109892,85);}(0|e),0|
e},vscf_fake_random_delete:dI,vscf_fake_random_shallow_copy:function(e){return 0|
pt(0|(e|=0))},vscf_falcon_setup_defaults:function(e){var t,r=0,a=0;return O=t=O-16|
0,(e|=0)||_t(0|91160+(r=0),0|r+91173,101),r=0,0|u[(e+8|0)>>2]||(a=0|Oc(),u[(t+12|
0)>>2]=a,(r=0|Vc(0|a))?Yc(0|t+12):(u[(e+8|0)>>2]=0|Gc(0|a),r=0)),O=t+16|0,0|
r},vscf_falcon_generate_key:_g,vscf_falcon_produce_alg_info:sg,vscf_falcon_alg_id:c
g,vscf_falcon_restore_alg_info:fg,vscf_falcon_generate_ephemeral_key:lg,vscf_falcon
_import_public_key:ug,vscf_falcon_import_public_key_data:Ag,vscf_falcon_export_publ
ic_key:dg,vscf_falcon_exported_public_key_data_len:mg,vscf_falcon_export_public_key
_data:pg,vscf_falcon_import_private_key:vg,vscf_falcon_import_private_key_data:yg,v
scf_falcon_export_private_key:hg,vscf_falcon_exported_private_key_data_len:bg,vscf_
falcon_export_private_key_data:wg,vscf_falcon_can_sign:kg,vscf_falcon_signature_len
:xg,vscf_falcon_sign_hash:gg,vscf_falcon_can_verify:Eg,vscf_falcon_verify_hash:Ng,v
scf_falcon_release_random:function(e){var t=0;(e|=0)||_t(0|92375+(t=0),0|
t+92388,449),mt(0|
e+8);},vscf_falcon_new:Ig,vscf_falcon_delete:Tg,vscf_falcon_shallow_copy:function(e
){return 0|pt(0|(e|
=0))},vscf_falcon_use_random:Xg,vscf_hash_based_alg_info_hash_alg_info:Mi,vscf_hash
_based_alg_info_alg_id:Vi,vscf_hash_based_alg_info_new:function(){var
e,t=0,r=0;return (e=0|yt(16))||(_t(0|14460+(t=0),0|(r=t+14362|0),157),_t(0|
t+14349,0|r,123)),bt(0|e,16),u[(e+4|0)>>2]=1,u[e>>2]=113280,Zi(0|e),0|
e},vscf_hash_based_alg_info_delete:Bi,vscf_hash_based_alg_info_shallow_copy:functio
n(e){return 0|pt(0|(e|
=0))},vscf_hkdf_alg_id:Rn,vscf_hkdf_produce_alg_info:Mn,vscf_hkdf_restore_alg_info:
Vn,vscf_hkdf_derive:Bn,vscf_hkdf_reset:Un,vscf_hkdf_set_info:Cn,vscf_hkdf_release_h
ash:On,vscf_hkdf_new:Fn,vscf_hkdf_delete:Yn,vscf_hkdf_shallow_copy:function(e)
{return 0|pt(0|(e|
=0))},vscf_hkdf_use_hash:Wn,vscf_hmac_alg_id:Di,vscf_hmac_produce_alg_info:Ki,vscf_
hmac_restore_alg_info:Qi,vscf_hmac_digest_len:ji,vscf_hmac_mac:Ji,vscf_hmac_start:q
i,vscf_hmac_finish:
$i,vscf_hmac_update:en,vscf_hmac_reset:tn,vscf_hmac_release_hash:an,vscf_hmac_new:n
n,vscf_hmac_delete:on,vscf_hmac_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_hmac_use_hash:sn,vscf_hybrid_key_alg_setup_defaults:Ck,vscf_hybrid_key_a
lg_make_key:Ok,vscf_hybrid_key_alg_generate_ephemeral_key:Fk,vscf_hybrid_key_alg_im
port_public_key:Yk,vscf_hybrid_key_alg_import_public_key_data:Gk,vscf_hybrid_key_al
g_export_public_key:Wk,vscf_hybrid_key_alg_exported_public_key_data_len:zk,vscf_hyb
rid_key_alg_export_public_key_data:Sk,vscf_hybrid_key_alg_import_private_key:Lk,vsc
f_hybrid_key_alg_import_private_key_data:Hk,vscf_hybrid_key_alg_export_private_key:
Dk,vscf_hybrid_key_alg_exported_private_key_data_len:Kk,vscf_hybrid_key_alg_export_
private_key_data:Qk,vscf_hybrid_key_alg_can_encrypt:jk,vscf_hybrid_key_alg_encrypte
d_len:Jk,vscf_hybrid_key_alg_encrypt:qk,vscf_hybrid_key_alg_can_decrypt:ex,vscf_hyb
rid_key_alg_decrypted_len:tx,vscf_hybrid_key_alg_decrypt:rx,vscf_hybrid_key_alg_can
_sign:ax,vscf_hybrid_key_alg_signature_len:ix,vscf_hybrid_key_alg_sign_hash:nx,vscf
_hybrid_key_alg_can_verify:ox,vscf_hybrid_key_alg_verify_hash:_x,vscf_hybrid_key_al
g_release_random:function(e){var
t=0;(e|=0)||_t(0|60954+(t=0),0|t+60967,470),mt(0|
e+8);},vscf_hybrid_key_alg_release_cipher:function(e){var t=0;(e|=0)||_t(0|60954+
(t=0),0|t+60967,512),mt(0|e+12);},vscf_hybrid_key_alg_release_hash:function(e){var
t=0;(e|=0)||_t(0|60954+(t=0),0|t+60967,554),mt(0|
e+16);},vscf_hybrid_key_alg_new:cx,vscf_hybrid_key_alg_delete:fx,vscf_hybrid_key_al
g_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_hybrid_key_alg_use_random:lx,vscf_hybrid_key_alg_use_cipher:function(e,t
){t|=0;var r=0;(e|=0)||_t(0|60954+(r=0),0|r+60967,481),t||_t(0|61181+(r=0),0|
r+60967,482),0|u[(e+12|0)>>2]&&_t(0|61196+(r=0),0|r+60967,483),0|tk(0|t)||_t(0|
61223+(r=0),0|r+60967,485),u[(e+12|0)>>2]=0|pt(0|
t);},vscf_hybrid_key_alg_use_hash:function(e,t){t|=0;var r=0;(e|=0)||_t(0|60954+
(r=0),0|r+60967,523),t||_t(0|61263+(r=0),0|r+60967,524),0|u[(e+16|0)>>2]&&_t(0|
61276+(r=0),0|r+60967,525),0|Si(0|t)||_t(0|61301+(r=0),0|r+60967,527),u[(e+16|
0)>>2]=0|pt(0|
t);},vscf_hybrid_key_alg_info_first_key_alg_info:ou,vscf_hybrid_key_alg_info_second
_key_alg_info:_u,vscf_hybrid_key_alg_info_alg_id:su,vscf_hybrid_key_alg_info_new:fu
nction(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|37848+(t=0),0|(r=t+37750|
0),157),_t(0|t+37737,0|r,123)),bt(0|e,20),u[(e+4|0)>>2]=1,u[e>>2]=115292,iu(0|e),0|
e},vscf_hybrid_key_alg_info_delete:Hd,vscf_hybrid_key_alg_info_shallow_copy:functio
n(e){return 0|pt(0|(e|
=0))},vscf_hybrid_private_key_first_key:kk,vscf_hybrid_private_key_second_key:xk,vs
cf_hybrid_private_key_alg_id:gk,vscf_hybrid_private_key_alg_info:Ek,vscf_hybrid_pri
vate_key_len:Nk,vscf_hybrid_private_key_bitlen:Ik,vscf_hybrid_private_key_impl_tag:
Tk,vscf_hybrid_private_key_is_valid:Pk,vscf_hybrid_private_key_extract_public_key:X
k,vscf_hybrid_private_key_new:function(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|
58666+(t=0),0|(r=t+58569|0),203),_t(0|t+58556,0|r,169)),bt(0|e,20),u[(e+4|
0)>>2]=1,u[e>>2]=148592,bk(0|e),0|
e},vscf_hybrid_private_key_delete:Zk,vscf_hybrid_private_key_shallow_copy:function(
e){return 0|pt(0|(e|
=0))},vscf_hybrid_public_key_first_key:ck,vscf_hybrid_public_key_second_key:fk,vscf
_hybrid_public_key_alg_id:lk,vscf_hybrid_public_key_alg_info:uk,vscf_hybrid_public_
key_len:Ak,vscf_hybrid_public_key_bitlen:dk,vscf_hybrid_public_key_impl_tag:mk,vscf
_hybrid_public_key_is_valid:pk,vscf_hybrid_public_key_new:function(){var
e,t=0,r=0;return (e=0|yt(20))||(_t(0|57725+(t=0),0|(r=t+57629|0),199),_t(0|
t+57616,0|r,165)),bt(0|e,20),u[(e+4|0)>>2]=1,u[e>>2]=148532,_k(0|e),0|
e},vscf_hybrid_public_key_delete:vk,vscf_hybrid_public_key_shallow_copy:function(e)
{return 0|pt(0|(e|
=0))},vscf_kdf1_alg_id:fn,vscf_kdf1_produce_alg_info:ln,vscf_kdf1_restore_alg_info:
un,vscf_kdf1_derive:An,vscf_kdf1_release_hash:dn,vscf_kdf1_new:mn,vscf_kdf1_delete:
pn,vscf_kdf1_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_kdf1_use_hash:function(e,t){t|=0;var r=0;(e|=0)||_t(0|15585+(r=0),0|
r+15598,289),t||_t(0|15708+(r=0),0|r+15598,290),0|u[(e+8|0)>>2]&&_t(0|15721+
(r=0),0|r+15598,291),0|Si(0|t)||_t(0|15746+(r=0),0|r+15598,293),u[(e+8|0)>>2]=0|
pt(0|
t);},vscf_kdf2_alg_id:vn,vscf_kdf2_produce_alg_info:yn,vscf_kdf2_restore_alg_info:h
n,vscf_kdf2_derive:bn,vscf_kdf2_release_hash:wn,vscf_kdf2_new:kn,vscf_kdf2_delete:x
n,vscf_kdf2_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_kdf2_use_hash:En,vscf_key_asn1_deserializer_setup_defaults:lm,vscf_key_a
sn1_deserializer_deserialize_public_key_inplace:um,vscf_key_asn1_deserializer_deser
ialize_private_key_inplace:Am,vscf_key_asn1_deserializer_deserialize_public_key:mm,
vscf_key_asn1_deserializer_deserialize_private_key:pm,vscf_key_asn1_deserializer_re
lease_asn1_reader:function(e){var t=0;(e|=0)||_t(0|38829+(t=0),0|t+38842,315),mt(0|
e+8),fm(0|
e);},vscf_key_asn1_deserializer_new:vm,vscf_key_asn1_deserializer_delete:ym,vscf_ke
y_asn1_deserializer_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_key_asn1_deserializer_use_asn1_reader:hm,vscf_key_asn1_serializer_setup_
defaults:EA,vscf_key_asn1_serializer_serialize_public_key_inplace:NA,vscf_key_asn1_
serializer_serialized_public_key_len:IA,vscf_key_asn1_serializer_serialize_private_
key_inplace:function(e,t,r){t|=0,r|=0;var a=0;return (e|=0)||_t(0|35134+(a=0),0|
a+35147,182),t||_t(0|35418+(a=0),0|a+35147,183),0|Ku(0|t)||_t(0|35438+(a=0),0|
a+35147,184),(0|Tl(0|u[(e+8|0)>>2]))>>>0>=(0|TA(0|e,0|t))>>>0||_t(0|35481+(a=0),0|
a+35147,186),10==(0|zu(0|t))?0|tA(0|u[(e+12|0)>>2],0|t,0|r):0|dA(0|u[(e+16|
0)>>2],0|t,0|
r)},vscf_key_asn1_serializer_serialized_private_key_len:TA,vscf_key_asn1_serializer
_serialize_public_key:PA,vscf_key_asn1_serializer_serialize_private_key:XA,vscf_key
_asn1_serializer_release_asn1_writer:function(e){var t=0;(e|=0)||_t(0|35842+
(t=0),0|t+35855,331),mt(0|e+8),gA(0|
e);},vscf_key_asn1_serializer_new:ZA,vscf_key_asn1_serializer_delete:RA,vscf_key_as
n1_serializer_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_key_asn1_serializer_use_asn1_writer:MA,vscf_key_material_rng_reset_key_m
aterial:function(e,t){t|=0;var r,a,i=0;O=r=O-16|0,(e|=0)||_t(0|111623+(i=0),0|
i+111636,116),0|u[(e+8|0)>>2]||_t(0|111752+(i=0),0|i+111636,117),0|u[(e+12|0)>>2]||
_t(0|111775+(i=0),0|i+111636,118),(i=0|u[(t+4|0)>>2])>>>0>31||(_t(0|111809+(i=0),0|
i+111636,119),i=0|u[(t+4|0)>>2]),i>>>0<513||_t(0|111872+(i=0),0|i+111636,120),i=0|
u[(e+12|0)>>2],a=0|u[(t+4|0)>>2],u[(r+8|0)>>2]=0|u[t>>2],u[(r+12|0)>>2]=a,PI(0|i,0|
r+8),Cc(0|u[(e+8|0)>>2]),0|Wc(0|u[(e+8|0)>>2],0|VI(0|u[(e+12|0)>>2]))&&_t(0|111722+
(e=0),0|e+111636,126),O=r+16|
0;},vscf_key_material_rng_random:UI,vscf_key_material_rng_reseed:CI,vscf_key_materi
al_rng_new:function(){var e,t=0,r=0;return (e=0|yt(16))||(_t(0|112135+(t=0),0|
(r=t+112040|0),163),_t(0|t+112027,0|r,129)),bt(0|e,16),u[(e+4|
0)>>2]=1,u[e>>2]=149340,function(e){var t=0;(e|=0)||_t(0|111623+(t=0),0|
t+111636,87),u[(e+12|0)>>2]=0|RI(),t=0|Oc(),u[(e+8|0)>>2]=t,0|Wc(0|t,0|VI(0|
u[(e+12|0)>>2]))&&_t(0|111722+(e=0),0|e+111636,93);}(0|e),0|
e},vscf_key_material_rng_delete:OI,vscf_key_material_rng_shallow_copy:function(e)
{return 0|pt(0|(e|
=0))},vscf_message_info_der_serializer_setup_defaults:QE,vscf_message_info_der_seri
alizer_serialized_len:JE,vscf_message_info_der_serializer_serialize:qE,vscf_message
_info_der_serializer_read_prefix:
$E,vscf_message_info_der_serializer_deserialize:eN,vscf_message_info_der_serializer
_serialized_footer_len:tN,vscf_message_info_der_serializer_serialize_footer:rN,vscf
_message_info_der_serializer_deserialize_footer:aN,vscf_message_info_der_serializer
_release_asn1_reader:function(e){var t=0;(e|=0)||_t(0|96752+(t=0),0|
t+96765,371),mt(0|e+8),HE(0|
e);},vscf_message_info_der_serializer_release_asn1_writer:function(e){var t=0;(e|
=0)||_t(0|96752+(t=0),0|t+96765,419),mt(0|e+12),KE(0|
e);},vscf_message_info_der_serializer_new:iN,vscf_message_info_der_serializer_delet
e:nN,vscf_message_info_der_serializer_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_message_info_der_serializer_use_asn1_reader:function(e,t){t|=0;var r=0;
(e|=0)||_t(0|96752+(r=0),0|r+96765,336),t||_t(0|96915+(r=0),0|r+96765,337),0|
u[(e+8|0)>>2]&&_t(0|96935+(r=0),0|r+96765,338),0|Ud(0|t)||_t(0|96967+(r=0),0|
r+96765,340),u[(e+8|0)>>2]=0|pt(0|t),LE(0|
e);},vscf_message_info_der_serializer_use_asn1_writer:function(e,t){t|=0;var r=0;
(e|=0)||_t(0|96752+(r=0),0|r+96765,384),t||_t(0|97012+(r=0),0|r+96765,385),0|
u[(e+12|0)>>2]&&_t(0|97032+(r=0),0|r+96765,386),0|Wl(0|t)||_t(0|97064+(r=0),0|
r+96765,388),u[(e+12|0)>>2]=0|pt(0|t),DE(0|
e);},vscf_pbe_alg_info_kdf_alg_info:jl,vscf_pbe_alg_info_cipher_alg_info:Jl,vscf_pb
e_alg_info_alg_id:ql,vscf_pbe_alg_info_new:function(){var e,t=0,r=0;return (e=0|
yt(20))||(_t(0|37570+(t=0),0|(r=t+37479|0),157),_t(0|t+37466,0|r,123)),bt(0|
e,20),u[(e+4|0)>>2]=1,u[e>>2]=115236,Kl(0|e),0|
e},vscf_pbe_alg_info_delete:Gd,vscf_pbe_alg_info_shallow_copy:function(e){return 0|
pt(0|(e|=0))},vscf_pkcs5_pbes2_reset:function(e,t){t|=0;var
r,a,i,n=0,o=0,_=0,s=0;O=r=O-16|0,(e|=0)||_t(0|110316+(n=0),0|n+110329,116),_=0|
u[(o=t)>>2],s=0|u[(o+4|0)>>2],a=_,_=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=s,0|Ee(0|
r+8)||_t(0|110410+(n=0),0|n+110329,117),Fe(0|e+16),s=0|u[(o=t)>>2],_=0|u[(o+4|
0)>>2],i=s,s=r,u[r>>2]=i,u[(r+4|0)>>2]=_,u[(e+16|0)>>2]=0|Ce(0|r),O=r+16|
0;},vscf_pkcs5_pbes2_alg_id:pI,vscf_pkcs5_pbes2_produce_alg_info:vI,vscf_pkcs5_pbes
2_restore_alg_info:yI,vscf_pkcs5_pbes2_encrypt:hI,vscf_pkcs5_pbes2_encrypted_len:bI
,vscf_pkcs5_pbes2_precise_encrypted_len:wI,vscf_pkcs5_pbes2_decrypt:kI,vscf_pkcs5_p
bes2_decrypted_len:xI,vscf_pkcs5_pbes2_release_kdf:EI,vscf_pkcs5_pbes2_release_ciph
er:NI,vscf_pkcs5_pbes2_new:function(){var e,t=0,r=0;return (e=0|yt(20))||(_t(0|
110981+(t=0),0|(r=t+110891|0),225),_t(0|t+110878,0|r,188)),bt(0|e,20),u[(e+4|
0)>>2]=1,u[e>>2]=149236,function(e){(e|=0)||_t(0|110316+(e=0),0|e+110329,94);}(0|
e),0|e},vscf_pkcs5_pbes2_delete:II,vscf_pkcs5_pbes2_shallow_copy:function(e){return
0|pt(0|(e|=0))},vscf_pkcs5_pbes2_use_kdf:function(e,t){t|=0;var r=0;(e|=0)||_t(0|
110878+(r=0),0|r+110891,328),t||_t(0|111008+(r=0),0|r+110891,329),0|u[(e+8|
0)>>2]&&_t(0|111020+(r=0),0|r+110891,330),0|gI(0|t)||_t(0|111044+(r=0),0|
r+110891,332),u[(e+8|0)>>2]=0|pt(0|t);},vscf_pkcs5_pbes2_use_cipher:function(e,t)
{t|=0;var r=0;(e|=0)||_t(0|110878+(r=0),0|r+110891,370),t||_t(0|111080+(r=0),0|
r+110891,371),0|u[(e+12|0)>>2]&&_t(0|111095+(r=0),0|r+110891,372),0|js(0|t)||_t(0|
111122+(r=0),0|r+110891,374),u[(e+12|0)>>2]=0|pt(0|
t);},vscf_pkcs5_pbkdf2_setup_defaults:no,vscf_pkcs5_pbkdf2_alg_id:oo,vscf_pkcs5_pbk
df2_produce_alg_info:_o,vscf_pkcs5_pbkdf2_restore_alg_info:so,vscf_pkcs5_pbkdf2_res
et:co,vscf_pkcs5_pbkdf2_derive:fo,vscf_pkcs5_pbkdf2_set_info:lo,vscf_pkcs5_pbkdf2_r
elease_hmac:uo,vscf_pkcs5_pbkdf2_new:Ao,vscf_pkcs5_pbkdf2_delete:mo,vscf_pkcs5_pbkd
f2_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_pkcs5_pbkdf2_use_hmac:function(e,t){t|=0;var r=0;(e|=0)||_t(0|17934+
(r=0),0|r+17947,323),t||_t(0|18065+(r=0),0|r+17947,324),0|u[(e+8|0)>>2]&&_t(0|
18078+(r=0),0|r+17947,325),0|ao(0|t)||_t(0|18103+(r=0),0|r+17947,327),u[(e+8|
0)>>2]=0|pt(0|t);},vscf_pkcs8_serializer_setup_defaults:function(e){var
t=0;(e|=0)||_t(0|34119+(t=0),0|t+34132,136),0|u[(e+8|0)>>2]||function(e,t){t|
=0;var r=0;(e|=0)||_t(0|34885+(r=0),0|r+34898,314),t||_t(0|35037+(r=0),0|
r+34898,315),0|u[(e+8|0)>>2]&&_t(0|35057+(r=0),0|r+34898,316),0|Wl(0|t)||_t(0|
35089+(r=0),0|r+34898,318),u[(e+8|0)>>2]=t,fA(0|e);}(0|e,0|El(0|
kl()));},vscf_pkcs8_serializer_serialize_public_key_inplace:uA,vscf_pkcs8_serialize
r_serialized_public_key_len:AA,vscf_pkcs8_serializer_serialize_private_key_inplace:
dA,vscf_pkcs8_serializer_serialized_private_key_len:mA,vscf_pkcs8_serializer_serial
ize_public_key:pA,vscf_pkcs8_serializer_serialize_private_key:vA,vscf_pkcs8_seriali
zer_release_asn1_writer:yA,vscf_pkcs8_serializer_new:hA,vscf_pkcs8_serializer_delet
e:bA,vscf_pkcs8_serializer_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_pkcs8_serializer_use_asn1_writer:wA,vscf_random_padding_alg_id:ms,vscf_r
andom_padding_produce_alg_info:ps,vscf_random_padding_restore_alg_info:vs,vscf_rand
om_padding_configure:ys,vscf_random_padding_padded_data_len:hs,vscf_random_padding_
len:bs,vscf_random_padding_len_max:ws,vscf_random_padding_start_data_processing:ks,
vscf_random_padding_process_data:xs,vscf_random_padding_finish_data_processing:gs,v
scf_random_padding_start_padded_data_processing:Es,vscf_random_padding_process_padd
ed_data:Ns,vscf_random_padding_finish_padded_data_processing_out_len:Is,vscf_random
_padding_finish_padded_data_processing:Ts,vscf_random_padding_release_random:functi
on(e){var t=0;(e|=0)||_t(0|22547+(t=0),0|t+22560,368),mt(0|
e+8);},vscf_random_padding_new:Ps,vscf_random_padding_delete:Xs,vscf_random_padding
_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_random_padding_use_random:Zs,vscf_raw_private_key_data:Fu,vscf_raw_priva
te_key_has_public_key:Yu,vscf_raw_private_key_set_public_key:Gu,vscf_raw_private_ke
y_get_public_key:Wu,vscf_raw_private_key_alg_id:zu,vscf_raw_private_key_alg_info:Su
,vscf_raw_private_key_len:Lu,vscf_raw_private_key_bitlen:Hu,vscf_raw_private_key_im
pl_tag:Du,vscf_raw_private_key_is_valid:Ku,vscf_raw_private_key_extract_public_key:
Qu,vscf_raw_private_key_new:function(){var e,t=0,r=0;return (e=0|yt(24))||(_t(0|
38421+(t=0),0|(r=t+38327|0),203),_t(0|t+38314,0|r,169)),bt(0|e,24),u[(e+4|
0)>>2]=1,u[e>>2]=115348,Cu(0|e),0|
e},vscf_raw_private_key_delete:tm,vscf_raw_private_key_shallow_copy:am,vscf_raw_pub
lic_key_data:ku,vscf_raw_public_key_alg_id:xu,vscf_raw_public_key_alg_info:gu,vscf_
raw_public_key_len:Eu,vscf_raw_public_key_bitlen:Nu,vscf_raw_public_key_impl_tag:Iu
,vscf_raw_public_key_is_valid:Tu,vscf_raw_public_key_new:Pu,vscf_raw_public_key_del
ete:Xu,vscf_raw_public_key_shallow_copy:Ru,vscf_round5_setup_defaults:function(e)
{var t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|92872+(r=0),0|r+92885,100),r=0,0|
u[(e+8|0)>>2]||(a=0|Oc(),u[(t+12|0)>>2]=a,(r=0|Vc(0|a))?Yc(0|t+12):(u[(e+8|
0)>>2]=0|Gc(0|a),r=0)),O=t+16|0,0|
r},vscf_round5_generate_key:rE,vscf_round5_generate_ephemeral_key:aE,vscf_round5_im
port_public_key:iE,vscf_round5_import_public_key_data:nE,vscf_round5_export_public_
key:oE,vscf_round5_exported_public_key_data_len:_E,vscf_round5_export_public_key_da
ta:sE,vscf_round5_import_private_key:cE,vscf_round5_import_private_key_data:fE,vscf
_round5_export_private_key:lE,vscf_round5_exported_private_key_data_len:uE,vscf_rou
nd5_export_private_key_data:AE,vscf_round5_kem_shared_key_len:dE,vscf_round5_kem_en
capsulated_key_len:mE,vscf_round5_kem_encapsulate:pE,vscf_round5_kem_decapsulate:vE
,vscf_round5_release_random:function(e){var t=0;(e|=0)||_t(0|94108+(t=0),0|
t+94121,411),mt(0|
e+8);},vscf_round5_new:yE,vscf_round5_delete:hE,vscf_round5_shallow_copy:function(e
){return 0|pt(0|(e|
=0))},vscf_round5_use_random:wE,vscf_rsa_setup_defaults:function(e){var
t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|41974+(r=0),0|r+41987,95),r=0,0|u[(e+8|
0)>>2]||(a=0|Oc(),u[(t+12|0)>>2]=a,(r=0|Vc(0|a))?Yc(0|t+12):(u[(e+8|0)>>2]=0|Gc(0|
a),r=0)),O=t+16|0,0|
r},vscf_rsa_generate_key:Vp,vscf_rsa_generate_ephemeral_key:Bp,vscf_rsa_import_publ
ic_key:Up,vscf_rsa_import_public_key_data:Cp,vscf_rsa_export_public_key:Op,vscf_rsa
_exported_public_key_data_len:Fp,vscf_rsa_export_public_key_data:Yp,vscf_rsa_import
_private_key:Gp,vscf_rsa_import_private_key_data:Wp,vscf_rsa_export_private_key:zp,
vscf_rsa_exported_private_key_data_len:Sp,vscf_rsa_export_private_key_data:Lp,vscf_
rsa_can_encrypt:Hp,vscf_rsa_encrypted_len:Dp,vscf_rsa_encrypt:Kp,vscf_rsa_can_decry
pt:Qp,vscf_rsa_decrypted_len:jp,vscf_rsa_decrypt:Jp,vscf_rsa_can_sign:qp,vscf_rsa_s
ignature_len:
$p,vscf_rsa_sign_hash:ev,vscf_rsa_can_verify:tv,vscf_rsa_verify_hash:rv,vscf_rsa_re
lease_random:function(e){var t=0;(e|=0)||_t(0|43399+(t=0),0|t+43412,466),mt(0|
e+8);},vscf_rsa_new:av,vscf_rsa_delete:iv,vscf_rsa_shallow_copy:function(e){return
0|pt(0|(e|
=0))},vscf_rsa_use_random:ov,vscf_rsa_private_key_is_valid:kp,vscf_rsa_private_key_
len:xp,vscf_rsa_private_key_alg_id:gp,vscf_rsa_private_key_alg_info:Ep,vscf_rsa_pri
vate_key_bitlen:Np,vscf_rsa_private_key_impl_tag:Ip,vscf_rsa_private_key_extract_pu
blic_key:Tp,vscf_rsa_private_key_new:Pp,vscf_rsa_private_key_delete:Xp,vscf_rsa_pri
vate_key_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_rsa_public_key_key_exponent:function(e){var t,r,a,i=0,n=0,o=0;return
O=t=O-80|0,(e|=0)||(_t(0|(o=40901+(i=0)|0),0|(i=i+40914|0),115),_t(0|o,0|i,288)),0|
u[(e+216|0)>>2]&&!(0|tp(0|e+12))||_t(0|40998+(i=0),0|i+40914,116),l[(t+72|
0)>>1]=0,n=0,u[(t+64|0)>>2]=0,u[(t+68|0)>>2]=n,bl(0|t+40),Wf(0|t+40,0|
t+64,10),fp(0|El(0|t+40),0|e+32),0|Kf(0|t+40)&&_t(0|41033+(e=0),0|
e+40914,125),wl(0|t+40),ud(0|t+16),ke(0|t+8,0|t+64,10),n=0|u[(t+8|0)>>2],r=0|
u[(t+12|0)>>2],a=n,n=t,u[t>>2]=a,u[(t+4|0)>>2]=r,UA(0|t+16,0|t),e=0|jA(0|t+16),0|
OA(0|t+16)&&_t(0|41065+(i=0),0|i+40914,133),Ad(0|t+16),O=t+80|0,0|
e},vscf_rsa_public_key_is_valid:up,vscf_rsa_public_key_len:Ap,vscf_rsa_public_key_a
lg_id:dp,vscf_rsa_public_key_alg_info:mp,vscf_rsa_public_key_bitlen:pp,vscf_rsa_pub
lic_key_impl_tag:vp,vscf_rsa_public_key_new:yp,vscf_rsa_public_key_delete:hp,vscf_r
sa_public_key_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_salted_kdf_alg_info_hash_alg_info:Hn,vscf_salted_kdf_alg_info_salt:Dn,vs
cf_salted_kdf_alg_info_iteration_count:Kn,vscf_salted_kdf_alg_info_alg_id:Qn,vscf_s
alted_kdf_alg_info_new:function(){var e,t=0,r=0;return (e=0|yt(24))||(_t(0|17256+
(t=0),0|(r=t+17158|0),157),_t(0|t+17145,0|r,123)),bt(0|e,24),u[(e+4|
0)>>2]=1,u[e>>2]=113540,Sn(0|e),0|
e},vscf_salted_kdf_alg_info_delete:jn,vscf_salted_kdf_alg_info_shallow_copy:functio
n(e){return 0|pt(0|(e|=0))},vscf_sec1_serializer_setup_defaults:function(e){var
t=0;(e|=0)||_t(0|32891+(t=0),0|t+32904,145),0|u[(e+8|0)>>2]||function(e,t){t|=0;var
r=0;(e|=0)||_t(0|33871+(r=0),0|r+33884,314),t||_t(0|34022+(r=0),0|r+33884,315),0|
u[(e+8|0)>>2]&&_t(0|34042+(r=0),0|r+33884,316),0|Wl(0|t)||_t(0|34074+(r=0),0|
r+33884,318),u[(e+8|0)>>2]=t,Ju(0|e);}(0|e,0|El(0|
kl()));},vscf_sec1_serializer_serialize_public_key_inplace:
$u,vscf_sec1_serializer_serialized_public_key_len:eA,vscf_sec1_serializer_serialize
_private_key_inplace:tA,vscf_sec1_serializer_serialized_private_key_len:rA,vscf_sec
1_serializer_serialize_public_key:aA,vscf_sec1_serializer_serialize_private_key:iA,
vscf_sec1_serializer_release_asn1_writer:nA,vscf_sec1_serializer_new:oA,vscf_sec1_s
erializer_delete:_A,vscf_sec1_serializer_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_sec1_serializer_use_asn1_writer:sA,vscf_seed_entropy_source_reset_seed:P
I,vscf_seed_entropy_source_is_strong:XI,vscf_seed_entropy_source_gather:ZI,vscf_see
d_entropy_source_new:RI,vscf_seed_entropy_source_delete:MI,vscf_seed_entropy_source
_shallow_copy:function(e){return 0|pt(0|(e|
=0))},vscf_sha224_alg_id:ga,vscf_sha224_produce_alg_info:Ea,vscf_sha224_restore_alg
_info:Na,vscf_sha224_hash:Ia,vscf_sha224_finish:Ta,vscf_sha224_start:Pa,vscf_sha224
_update:Xa,vscf_sha224_new:Ra,vscf_sha224_delete:Ma,vscf_sha224_shallow_copy:functi
on(e){return 0|pt(0|(e|
=0))},vscf_sha256_alg_id:Ua,vscf_sha256_produce_alg_info:Ca,vscf_sha256_restore_alg
_info:Oa,vscf_sha256_hash:Fa,vscf_sha256_finish:Ya,vscf_sha256_start:Ga,vscf_sha256
_update:Wa,vscf_sha256_new:Sa,vscf_sha256_delete:La,vscf_sha256_shallow_copy:functi
on(e){return 0|pt(0|(e|
=0))},vscf_sha384_alg_id:ii,vscf_sha384_produce_alg_info:ni,vscf_sha384_restore_alg
_info:oi,vscf_sha384_hash:_i,vscf_sha384_finish:si,vscf_sha384_start:ci,vscf_sha384
_update:fi,vscf_sha384_new:ui,vscf_sha384_delete:Ai,vscf_sha384_shallow_copy:functi
on(e){return 0|pt(0|(e|
=0))},vscf_sha512_alg_id:vi,vscf_sha512_produce_alg_info:yi,vscf_sha512_restore_alg
_info:hi,vscf_sha512_hash:bi,vscf_sha512_finish:wi,vscf_sha512_start:ki,vscf_sha512
_update:xi,vscf_sha512_new:Ei,vscf_sha512_delete:Ni,vscf_sha512_shallow_copy:functi
on(e){return 0|pt(0|(e|
=0))},vscf_simple_alg_info_alg_id:pa,vscf_simple_alg_info_new:function(){var
e,t=0,r=0;return (e=0|yt(12))||(_t(0|11544+(t=0),0|(r=t+11450|0),158),_t(0|
t+11437,0|r,124)),bt(0|e,12),u[(e+4|0)>>2]=1,u[e>>2]=112980,da(0|e),0|
e},vscf_simple_alg_info_delete:va,vscf_simple_alg_info_shallow_copy:function(e)
{return 0|pt(0|(e|
=0))},vscf_simple_alg_info_new_with_alg_id:ya,vscf_alg_factory_create_hash_from_inf
o:Ms,vscf_alg_factory_create_mac_from_info:function(e){var t,r=0,a=0;O=t=O-16|0,(e|
=0)||_t(0|22865+(r=0),0|r+22784,177),r=0;e:if(!((a=0|ba(0|e))>>>0>13)){switch(0|a)
{default:_t(0|22757+(a=0),0|a+22784,158);break e;case 1:case 2:case 3:case 4:case
5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;case 13:}r=0|_n(0|
nn());}return u[(t+12|0)>>2]=r,e||_t(0|22865+(a=0),0|a+22784,348),r?0|Xi(0|r,0|
e)&&(mt(0|t+12),r=0|u[(t+12|0)>>2]):r=0,O=t+16|0,0|
r},vscf_alg_factory_create_kdf_from_info:Bs,vscf_alg_factory_create_salted_kdf_from
_info:function(e){var t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|22865+(r=0),0|
r+22784,259),r=0|Vs(0|ba(0|e)),u[(t+12|0)>>2]=r,e||_t(0|22865+(a=0),0|
a+22784,348),r?0|Xi(0|r,0|e)&&(mt(0|t+12),r=0|u[(t+12|0)>>2]):r=0,O=t+16|0,0|
r},vscf_alg_factory_create_cipher_from_info:Cs,vscf_alg_factory_create_padding_from
_info:Os,vscf_base64_encoded_len:Tt,vscf_base64_encode:Pt,vscf_base64_decoded_len:f
unction(e){retur
n 0|((e|=0)?p((e+-1|0)>>>2|0,3)+4|
0:0)},vscf_base64_decode:Xt,vscf_brainkey_client_release_random:function(e){var
t=0;(e|=0)||_t(0|104393+(t=0),0|t+104406,266),mt(0|
e+8);},vscf_brainkey_client_release_operation_random:function(e){var t=0;(e|=0)||
_t(0|104393+(t=0),0|t+104406,312),mt(0|e+12);},vscf_brainkey_client_new:function()
{var e,t=0;return (e=0|yt(144))||_t(0|104491+(t=0),0|t+104406,139),function(e){var
t=0,r=0;(e|=0)?(bt(0|e,144),u[(e+4|0)>>2]=1):(_t(0|(r=104393+(t=0)|0),0|
(t=t+104406|0),105),bt(0,144),u[1]=1,_t(0|r,0|t,333)),u[(e+140|0)>>2]=0|function()
{var e,t=0;return (e=0|yt(204))||_t(0|104329+(t=0),0|t+104249,127),function(e){var
t=0,r=0,a=0,i=0;(e|=0)?(bt(0|e,204),u[(e+4|0)>>2]=1):(_t(0|(a=104236+(t=0)|0),0|
(t=t+104249|0),96),bt(0,204),u[1]=1,_t(0|a,0|t,229)),ch(0|(t=e+8|0)),(t=0|_h(0|
t,3))&&st(0|t,104249,235),qc(0|(i=e+132|0)),(t=0|df(0|i,0|(a=e+12|0),3))&&st(0|
t,104249,239),qc(0|(t=e+144|0)),(t=0|nf(0|t,2))&&st(0|t,104249,243),qc(0|(t=e+156|
0)),(t=0|nf(0|t,3))&&st(0|t,104249,247),qc(0|(t=e+168|0)),(r=0|tf(0|t,0|a))&&st(0|
r,104249,251),(r=0|df(0|t,0|t,3))&&st(0|r,104249,253),(t=0|Ef(0|t,0,0|t,4))&&st(0|
t,104249,255),qc(0|(t=e+180|0)),(r=0|tf(0|t,0|a))&&st(0|r,104249,259),(r=0|Af(0|
t,0|t,1))&&st(0|r,104249,261),(t=0|Ef(0|t,0,0|t,4))&&st(0|t,104249,263),qc(0|
(t=e+192|0)),(i=0|Zf(0|t,0|i,0|a))&&st(0|i,104249,267),(e=0|cf(0|t,0|t,0|
e+36))&&st(0|e,104249,269),(e=0|lf(0|t,0|a,0|t))&&st(0|e,104249,271);}(0|
e),u[e>>2]=16,0|e}(),ch(0|(e=e+16|0)),(e=0|_h(0|e,3))&&st(0|e,104406,339);}(0|
e),u[e>>2]=16,0|e},vscf_brainkey_client_delete:function(e){var t=0,r=0,a=0;if(e|=0)
{if((t=0|u[(e+4|0)>>2])||_t(0|104501+(r=0),0|r+104406,160),a=t+-1|0,t=(0|(r=0|
u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|
104501+(r=0),0|r+104406,167),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?
a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],function(e){var t=0;(e|=0)||_t(0|104356+(t=0),0|
t+104249,182),t=0|u[e>>2],u[e>>2]=0,function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|
u[(e+4|0)>>2])||_t(0|104339+(r=0),0|r+104249,148),a=t+-1|0,t=(0|(r=0|u[(e+4|
0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|104339+
(r=0),0|r+104249,155),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|
r)!=(0|t););a||(t=0|u[e>>2],$c(0|e+132),lh(0|e+8),$c(0|e+144),$c(0|e+156),$c(0|
e+168),$c(0|e+180),$c(0|e+192),bt(0|e,204),t&&i[t](e));}}(0|t);}(0|e+140),lh(0|
e+16),mt(0|e+8),mt(0|e+12),bt(0|e,144),t&&i[t]
(e));}},vscf_brainkey_client_shallow_copy:function(e){var t=0;(e|=0)||_t(0|104393+
(t=0),0|t+104406,208);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return
0|e},vscf_brainkey_client_use_random:function(e,t){t|=0;var r=0;(e|=0)||_t(0|
104393+(r=0),0|r+104406,233),t||_t(0|104518+(r=0),0|r+104406,234),0|u[(e+8|
0)>>2]&&_t(0|104533+(r=0),0|r+104406,235),0|K_(0|t)||_t(0|104560+(r=0),0|
r+104406,237),u[(e+8|0)>>2]=0|pt(0|
t);},vscf_brainkey_client_use_operation_random:function(e,t){t|=0;var r=0;(e|=0)||
_t(0|104393+(r=0),0|r+104406,279),t||_t(0|104595+(r=0),0|r+104406,280),0|u[(e+12|
0)>>2]&&_t(0|104620+(r=0),0|r+104406,281),0|K_(0|t)||_t(0|104657+(r=0),0|
r+104406,283),u[(e+12|0)>>2]=0|pt(0|
t);},vscf_brainkey_client_setup_defaults:function(e){var t,r=0,a=0;return O=t=O-16|
0,(e|=0)||_t(0|104393+(a=0),0|a+104406,360),a=0|Oc(),u[(t+12|0)>>2]=a,0|Vc(0|a)?
(Yc(0|t+12),e=-210):(a=0|Gc(0|a),e||_t(0|104393+(r=0),0|r+104406,251),a||_t(0|
104518+(r=0),0|r+104406,252),0|u[(e+8|0)>>2]&&_t(0|104533+(r=0),0|r+104406,253),0|
K_(0|a)||_t(0|104560+(r=0),0|r+104406,255),u[(e+8|0)>>2]=a,a=0|Oc(),u[(t+8|
0)>>2]=a,0|Vc(0|a)?(Yc(0|t+8),e=-210):((a=0|Gc(0|a))||_t(0|104595+(r=0),0|
r+104406,298),0|u[(e+12|0)>>2]&&_t(0|104620+(r=0),0|r+104406,299),0|K_(0|a)||_t(0|
104657+(r=0),0|r+104406,301),u[(e+12|0)>>2]=a,e=0)),O=t+16|0,0|
e},vscf_brainkey_client_blind:function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n,o=0,_=0,s=0,c=0,f=0;return O=i=O-144|0,(e|=0)||_t(0|104393+(o=0),0|
o+104406,389),r||_t(0|104702+(o=0),0|o+104406,390),a||_t(0|104725+(o=0),0|
o+104406,391),_=0|u[t>>2],s=0|u[(t+4|0)>>2],n=_,_=i,u[(i+16|0)>>2]=n,u[(i+20|
0)>>2]=s,0|Ee(0|i+16)||_t(0|104747+(o=0),0|o+104406,392),o=-401,((0|u[(t+4|0)>>2])-
1|0)>>>0>127||(o=-407,(0|qe(0|r))>>>0<32||(o=-408,(0|qe(0|a))>>>0<65||(sh(0|
i+104),qc(0|i+88),sh(0|i+48),qc(0|i+32),o=0|u[(e+140|0)>>2],s=0|u[t>>2],_=0|u[(t+4|
0)>>2],f=s,s=i,u[(i+8|0)>>2]=f,u[(i+12|0)>>2]=_,function(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0;O=a=O-144|0,(e|=0)||_t(0|104236+(c=0),0|c+104249,427),Me(0|
a+48),He(0|a+48,0|a+80,64),o=0|u[(s=t)>>2],_=0|u[(s+4|0)>>2],i=o,o=a,u[(a+8|
0)>>2]=i,u[(a+12|0)>>2]=_,bi(0|a+8,0|a+48),qc(0|a+32),We(0|a+16,0|a+48),s=a,_=0|
u[(a+16|0)>>2],o=0|u[(a+20|0)>>2],n=_,_=a,u[a>>2]=n,u[(a+4|0)>>2]=o,Xe(0|a+24,0|
a,0,32),(t=0|pf(0|a+32,0|u[(a+24|0)>>2],0|u[(a+28|0)>>2]))&&st(0|
t,104249,442),function(e,t,r){t|=0,r|=0;var a,i,n=0,o=0,_=0,s=0;O=a=O-160|0,(e|
=0)||_t(0|104236+(n=0),0|n+104249,296),t||_t(0|104373+(n=0),0|n+104249,297),r||
_t(0|104383+(n=0),0|n+104249,298),qc(0|a+144),qc(0|a+128),(t=0|If(0|a+144,0|t,0|
(i=e+144|0),0|(n=e+12|0),0|a+128))&&st(0|t,104249,309),(t=0|lf(0|a+144,0|n,0|
a+144))&&st(0|t,104249,311),qc(0|a+112),(t=0|tf(0|a+112,0|a+144))&&st(0|
t,104249,318),(t=0|If(0|a+112,0|a+112,0|i,0|n,0|a+128))&&st(0|t,104249,320),(t=0|
ff(0|a+112,0|a+112,0|a+144))&&st(0|t,104249,322),(t=0|Zf(0|a+112,0|a+112,0|
n))&&st(0|t,104249,324),(t=0|Af(0|a+112,0|a+112,1))&&st(0|t,104249,326),(t=0|cf(0|
a+112,0|a+112,0|e+192))&&st(0|t,104249,328),(t=0|Nf(0|a+112,0|a+112,0|n))&&st(0|
t,104249,330),qc(0|a+96),(t=0|cf(0|a+96,0|a+144,0|a+112))&&st(0|t,104249,336),(t=0|
Nf(0|a+96,0|a+96,0|n))&&st(0|t,104249,338),qc(0|a+80),(_=0|If(0|a+80,0|a+112,0|
(t=e+156|0),0|n,0|a+128))&&st(0|_,104249,344),qc(0|a+64),(s=0|cf(0|a+64,0|a+112,0|
(_=e+132|0)))&&st(0|s,104249,349),(o=0|ff(0|a+64,0|a+64,0|(s=e+36|0)))&&st(0|
o,104249,351),(o=0|ff(0|a+80,0|a+80,0|a+64))&&st(0|o,104249,353),(o=0|Nf(0|a+80,0|
a+80,0|n))&&st(0|o,104249,355),qc(0|a+48),(t=0|If(0|a+48,0|a+96,0|t,0|n,0|
a+128))&&st(0|t,104249,361),qc(0|a+32),(t=0|cf(0|a+32,0|a+96,0|_))&&st(0|
t,104249,366),(t=0|ff(0|a+32,0|a+32,0|s))&&st(0|t,104249,368),(t=0|ff(0|a+48,0|
a+48,0|a+32))&&st(0|t,104249,370),(t=0|Nf(0|a+48,0|a+48,0|n))&&st(0|
t,104249,372),qc(0|a+16),(t=0|If(0|a+16,0|a+80,0|e+168,0|n,0|a+128))&&st(0|
t,104249,378),qc(0|a),(t=0|tf(0|a,0|a+16))&&st(0|t,104249,384),(t=0|If(0|a,0|a,0|
i,0|n,0|a+128))&&st(0|t,104249,386),(t=0|cf(0|a,0|a,0|a+80))&&st(0|t,104249,388),
(t=0|Nf(0|a,0|a,0|n))&&st(0|t,104249,390);e:if(0|wf(0|a,1))(t=0|tf(0|r,0|
a+96))&&st(0|t,104249,403),(n=0|If(0|r+12,0|a+48,0|e+180,0|n,0|a+128))&&st(0|
n,104249,405);else {if((e=0|tf(0|r,0|a+112))&&st(0|e,104249,395),(t=0|cf(0|(e=r+12|
0),0|a+16,0|a+80))&&st(0|t,104249,397),!(n=0|Nf(0|e,0|e,0|n)))break e;st(0|
n,104249,399);}(n=0|nf(0|r+24,1))&&st(0|n,104249,409),$c(0|a+128),$c(0|a+144),$c(0|
a+112),$c(0|a+96),$c(0|a+80),$c(0|a+64),$c(0|a+48),$c(0|a+32),$c(0|a+16),$c(0|
a),O=a+160|0;}(0|e,0|a+32,0|r),$c(0|a+32),Oe(0|a+48),bt(0|a+80,64),O=a+144|0;}(0|
o,0|i+8,0|i+104),o=-210,0|Nh(0|(c=e+16|0),0|i+88,413,0|(t=0|u[(e+8|0)>>2]))||(o=-
405,0|Zf(0|i+32,0|i+88,0|e+92)||(e=0|gh(0|(t=0|jN()),0|i+48,0|i+88,0|i+104,413,0|
(e=0|u[(e+12|0)>>2])),lh(0|t),ht(0|t),e||(u[(i+28|0)>>2]=0,t=0|dh(0|c,0|i+48,0,0|
i+28,0|et(0|a),65),tt(0|a,65),t&&st(0|t,104406,455),65!=(0|u[(i+28|0)>>2])&&_t(0|
104775+(t=0),0|t+104406,456),t=0|vf(0|i+32,0|et(0|r),0|qe(0|r)),tt(0|
r,32),o=0,t&&st(0|t,104406,461)))),fh(0|i+48),$c(0|i+32),$c(0|i+88),fh(0|
i+104)))),O=i+144|0,0|o},vscf_brainkey_client_deblind:function(e,t,r,a,i,n){t|=0,r|
=0,a|=0,i|=0,n|=0;var o,_,s,c,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0;return O=o=O-240|0,
(e|=0)||_t(0|104393+(f=0),0|f+104406,477),n||_t(0|104814+(f=0),0|
f+104406,478),d=a,l=0|u[a>>2],A=0|u[(a+4|0)>>2],_=l,l=o,u[(o+40|0)>>2]=_,u[(o+44|
0)>>2]=A,0|Ee(0|o+40)||_t(0|104827+(f=0),0|f+104406,479),A=0|u[(d=r)>>2],l=0|
u[(d+4|0)>>2],s=A,A=o,u[(o+32|0)>>2]=s,u[(o+36|0)>>2]=l,0|Ee(0|o+32)||_t(0|104861+
(f=0),0|f+104406,480),l=0|u[(d=i)>>2],A=0|u[(d+4|0)>>2],c=l,l=o,u[(o+24|
0)>>2]=c,u[(o+28|0)>>2]=A,0|Ee(0|o+24)||_t(0|104895+(f=0),0|f+104406,481),f=-401,
((0|u[(t+4|0)>>2])-1|0)>>>0>127||(f=-404,(0|u[(i+4|0)>>2])>>>0>128||(f=-402,32==(0|
u[(a+4|0)>>2])&&(f=-403,65==(0|u[(r+4|0)>>2])&&(f=-409,(0|qe(0|n))>>>0<32||(sh(0|
o+200),sh(0|o+160),qc(0|o+144),f=-406,0|mh(0|(m=e+16|0),0|o+200,0|u[r>>2],0|u[(r+4|
0)>>2])||0|vh(0|m,0|o+200)||(f=-405,0|pf(0|o+144,0|u[a>>2],0|u[(a+4|0)>>2])||(r=0|
gh(0|(a=0|jN()),0|o+160,0|o+144,0|o+200,413,0|(r=0|u[(e+12|0)>>2])),lh(0|a),ht(0|
a),r||(u[(o+60|0)>>2]=0,(f=0|dh(0|m,0|o+160,0,0|o+60,0|o+64,65))&&st(0|
f,104406,553),65!=(0|u[(o+60|0)>>2])&&_t(0|104775+(f=0),0|f+104406,554),a=0|
Fn(),u[(o+56|0)>>2]=a,zn(0|a,0|Ii(0|Ei())),A=0|u[(d=t)>>2],l=0|u[(d+4|
0)>>2],p=A,A=o,u[(o+16|0)>>2]=p,u[(o+20|0)>>2]=l,f=0,Un(0|a,0|o+16),l=0|
u[(d=i)>>2],A=0|u[(d+4|0)>>2],v=l,l=o,u[(o+8|0)>>2]=v,u[(o+12|0)>>2]=A,Cn(0|a,0|
o+8),ke(0|o+48,0|o+64,65),d=o,A=0|u[(o+48|0)>>2],l=0|u[(o+52|
0)>>2],y=A,A=o,u[o>>2]=y,u[(o+4|0)>>2]=l,Bn(0|a,0|o,32,0|n),Gn(0|o+56),bt(0|
o+64,65)))),$c(0|o+144),fh(0|o+160),fh(0|o+200)))))),O=o+240|0,0|
f},vscf_brainkey_server_release_random:function(e){var t=0;(e|=0)||_t(0|104990+
(t=0),0|t+105003,264),mt(0|
e+8);},vscf_brainkey_server_release_operation_random:function(e){var t=0;(e|=0)||
_t(0|104990+(t=0),0|t+105003,310),mt(0|e+12);},vscf_brainkey_server_new:function()
{var e,t=0;return (e=0|yt(140))||_t(0|105088+(t=0),0|t+105003,137),function(e){var
t=0,r=0;(e|=0)?(bt(0|e,140),u[(e+4|0)>>2]=1):(_t(0|(r=104990+(t=0)|0),0|
(t=t+105003|0),103),bt(0,140),u[1]=1,_t(0|r,0|t,331)),ch(0|(e=e+16|0)),(e=0|_h(0|
e,3))&&st(0|e,105003,335);}(0|e),u[e>>2]=16,0|
e},vscf_brainkey_server_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|105098+(r=0),0|r+105003,158),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|105098+(r=0),0|
r+105003,165),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],lh(0|e+16),mt(0|e+8),mt(0|e+12),bt(0|e,140),t&&i[t]
(e));}},vscf_brainkey_server_shallow_copy:function(e){va
r t=0;(e|=0)||_t(0|104990+(t=0),0|t+105003,206);e:for(;;){u[(e+4|0)>>2]=1+(0|
u[(e+4|0)>>2])|0;break e}return 0|e},vscf_brainkey_server_use_random:function(e,t)
{t|=0;var r=0;(e|=0)||_t(0|104990+(r=0),0|r+105003,231),t||_t(0|105115+(r=0),0|
r+105003,232),0|u[(e+8|0)>>2]&&_t(0|105130+(r=0),0|r+105003,233),0|K_(0|t)||_t(0|
105157+(r=0),0|r+105003,235),u[(e+8|0)>>2]=0|pt(0|
t);},vscf_brainkey_server_use_operation_random:function(e,t){t|=0;var r=0;(e|=0)||
_t(0|104990+(r=0),0|r+105003,277),t||_t(0|105192+(r=0),0|r+105003,278),0|u[(e+12|
0)>>2]&&_t(0|105217+(r=0),0|r+105003,279),0|K_(0|t)||_t(0|105254+(r=0),0|
r+105003,281),u[(e+12|0)>>2]=0|pt(0|
t);},vscf_brainkey_server_setup_defaults:function(e){var t,r=0,a=0;return O=t=O-16|
0,(e|=0)||_t(0|104990+(a=0),0|a+105003,354),a=0|Oc(),u[(t+12|0)>>2]=a,0|Vc(0|a)?
(Yc(0|t+12),e=-210):(a=0|Gc(0|a),e||_t(0|104990+(r=0),0|r+105003,249),a||_t(0|
105115+(r=0),0|r+105003,250),0|u[(e+8|0)>>2]&&_t(0|105130+(r=0),0|r+105003,251),0|
K_(0|a)||_t(0|105157+(r=0),0|r+105003,253),u[(e+8|0)>>2]=a,a=0|Oc(),u[(t+8|
0)>>2]=a,0|Vc(0|a)?(Yc(0|t+8),e=-210):((a=0|Gc(0|a))||_t(0|105192+(r=0),0|
r+105003,296),0|u[(e+12|0)>>2]&&_t(0|105217+(r=0),0|r+105003,297),0|K_(0|a)||_t(0|
105254+(r=0),0|r+105003,299),u[(e+12|0)>>2]=a,e=0)),O=t+16|0,0|
e},vscf_brainkey_server_generate_identity_secret:function(e,t){t|=0;var
r,a=0;return O=r=O-16|0,(e|=0)||_t(0|104990+(a=0),0|a+105003,382),t||_t(0|105299+
(a=0),0|a+105003,383),a=-407,(0|qe(0|t))>>>0<32||(qc(0|r),a=-210,0|Nh(0|e+16,0|
r,413,0|u[(e+8|0)>>2])||(e=0|vf(0|r,0|et(0|t),0|qe(0|t)),tt(0|t,32),a=0,e&&st(0|
e,105003,406)),$c(0|r)),O=r+16|0,0|a},vscf_brainkey_server_harden:function(e,t,r,a)
{t|=0,r|=0,a|=0;var i,n,o,_=0,s=0,c=0;return O=i=O-128|0,(e|=0)||_t(0|104990+
(_=0),0|_+105003,419),a||_t(0|105323+(_=0),0|_+105003,420),s=0|u[t>>2],c=0|u[(t+4|
0)>>2],n=s,s=i,u[(i+16|0)>>2]=n,u[(i+20|0)>>2]=c,0|Ee(0|i+16)||_t(0|105346+(_=0),0|
_+105003,421),c=0|u[r>>2],s=0|u[(r+4|0)>>2],o=c,c=i,u[(i+8|0)>>2]=o,u[(i+12|
0)>>2]=s,0|Ee(0|i+8)||_t(0|105381+(_=0),0|_+105003,422),_=-402,32==(0|u[(t+4|
0)>>2])&&(_=-403,65==(0|u[(r+4|0)>>2])&&(_=-408,(0|qe(0|a))>>>0<65||(sh(0|
i+88),sh(0|i+48),qc(0|i+32),_=-405,0|pf(0|i+32,0|u[t>>2],0|u[(t+4|0)>>2])||(_=-
410,0|xh(0|(t=e+16|0),0|i+32)||(_=-406,0|mh(0|t,0|i+88,0|u[r>>2],0|u[(r+4|0)>>2])||
0|vh(0|t,0|i+88)||(ch(0|(_=0|yt(124))),0|_h(0|_,3)&&(0|_h(0|_,3)||_t(0|105453+
(r=0),0|r+105003,510),st(0|_h(0|_,3),105003,510)),r=0|gh(0|_,0|i+48,0|i+32,0|
i+88,413,0|(r=0|u[(e+12|0)>>2])),lh(0|_),ht(0|_),_=-405,r||(_=0,u[(i+28|
0)>>2]=0,t=0|dh(0|t,0|i+48,0,0|i+28,0|et(0|a),65),tt(0|a,65),t&&st(0|
t,105003,489),65!=(0|u[(i+28|0)>>2])&&_t(0|105414+(t=0),0|t+105003,490))))),$c(0|
i+32),fh(0|i+48),fh(0|i+88)))),O=i+128|0,0|_},vscf_ecies_release_random:function(e)
{var t=0;(e|=0)||_t(0|39457+(t=0),0|t+39470,276),mt(0|
e+8);},vscf_ecies_release_cipher:function(e){var t=0;(e|=0)||_t(0|39457+(t=0),0|
t+39470,318),mt(0|e+12);},vscf_ecies_release_mac:function(e){var t=0;(e|=0)||_t(0|
39457+(t=0),0|t+39470,360),mt(0|e+16);},vscf_ecies_release_kdf:function(e){var t=0;
(e|=0)||_t(0|39457+(t=0),0|t+39470,402),mt(0|
e+20);},vscf_ecies_release_ephemeral_key:function(e){var t=0;(e|=0)||_t(0|39457+
(t=0),0|t+39470,452),mt(0|
e+24);},vscf_ecies_new:wm,vscf_ecies_delete:km,vscf_ecies_shallow_copy:gm,vscf_ecie
s_use_random:Em,vscf_ecies_use_cipher:function(e,t){t|=0;var r=0;(e|=0)||_t(0|
39457+(r=0),0|r+39470,287),t||_t(0|39666+(r=0),0|r+39470,288),0|u[(e+12|
0)>>2]&&_t(0|39681+(r=0),0|r+39470,289),0|js(0|t)||_t(0|39708+(r=0),0|
r+39470,291),u[(e+12|0)>>2]=0|pt(0|t);},vscf_ecies_use_mac:function(e,t){t|=0;var
r=0;(e|=0)||_t(0|39457+(r=0),0|r+39470,329),t||_t(0|39743+(r=0),0|r+39470,330),0|
u[(e+16|0)>>2]&&_t(0|39755+(r=0),0|r+39470,331),0|ao(0|t)||_t(0|39779+(r=0),0|
r+39470,333),u[(e+16|0)>>2]=0|pt(0|t);},vscf_ecies_use_kdf:function(e,t){t|=0;var
r=0;(e|=0)||_t(0|39457+(r=0),0|r+39470,371),t||_t(0|39808+(r=0),0|r+39470,372),0|
u[(e+20|0)>>2]&&_t(0|39820+(r=0),0|r+39470,373),0|function(e){var t=0;return (e|
=0)||_t(0|23421+(t=0),0|t+23321,98),0!=(0|At(0|e,18))|0}(0|t)||_t(0|39844+(r=0),0|
r+39470,375),u[(e+20|0)>>2]=0|pt(0|t);},vscf_ecies_use_ephemeral_key:function(e,t)
{t|=0;var r=0;(e|=0)||_t(0|39457+(r=0),0|r+39470,417),t||_t(0|39873+(r=0),0|
r+39470,418),0|u[(e+24|0)>>2]&&_t(0|39895+(r=0),0|r+39470,419),0|$s(0|t)||_t(0|
39929+(r=0),0|r+39470,421),u[(e+24|0)>>2]=0|pt(0|
t);},vscf_ecies_set_key_alg:Nm,vscf_ecies_release_key_alg:function(e){var t=0;(e|
=0)||_t(0|39457+(t=0),0|t+39470,508),u[(e+28|
0)>>2]=0;},vscf_ecies_setup_defaults:Im,vscf_ecies_setup_defaults_no_random:Tm,vscf
_ecies_encrypted_len:Pm,vscf_ecies_encrypt:Xm,vscf_ecies_decrypted_len:Zm,vscf_ecie
s_decrypt:Rm,vscf_error_ctx_size:function(){return
4},vscf_error_reset:ct,vscf_error_status:ut,vscf_footer_info_new:Xr,vscf_footer_inf
o_delete:Zr,vscf_footer_info_shallow_copy:function(e){var t=0;(e|=0)||_t(0|10159+
(t=0),0|t+10172,199);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return
0|
e},vscf_footer_info_has_signed_data_info:Mr,vscf_footer_info_signed_data_info:Vr,vs
cf_footer_info_set_data_size:Br,vscf_footer_info_data_size:Ur,vscf_group_session_re
lease_rng:function(e){var t=0;(e|=0)||_t(0|107910+(t=0),0|t+107923,288),mt(0|
e+8);},vscf_group_session_new:function(){var e,t=0;return (e=0|yt(64))||_t(0|
108006+(t=0),0|t+107923,157),function(e){var t=0,r=0;(e|=0)?(bt(0|e,64),u[(e+4|
0)>>2]=1):(_t(0|(r=107910+(t=0)|0),0|(t=t+107923|0),124),bt(0,64),u[1]=1,_t(0|r,0|
t,311)),u[(e+12|0)>>2]=0|function(){var e,t=0,r=0;return (e=0|yt(12))?(bt(0|
e,12),u[(e+4|0)>>2]=1):(_t(0|107259+(t=0),0|(r=t+107175|0),156),_t(0|(t=t+107162|
0),0|r,125),bt(0,12),u[1]=1,_t(0|t,0|r,258)),t=0|p_(),u[e>>2]=16,u[(e+8|0)>>2]=t,0|
e}(),u[(e+16|0)>>2]=0|function(){var e,t=0,r=0;return (e=0|yt(12))?(bt(0|
e,12),u[(e+4|0)>>2]=1):(_t(0|106822+(t=0),0|(r=t+106737|0),131),_t(0|(t=t+106724|
0),0|r,98),bt(0,12),u[1]=1,_t(0|t,0|r,275)),u[e>>2]=16,0|e}();}(0|e),u[e>>2]=16,0|
e},vscf_group_session_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|108016+(r=0),0|r+107923,178),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|108016+(r=0),0|
r+107923,185),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],function(e){var t=0;(e|=0)||_t(0|107286+(t=0),0|
t+107175,211),t=0|u[e>>2],u[e>>2]=0,function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|
u[(e+4|0)>>2])||_t(0|107269+(r=0),0|r+107175,177),a=t+-1|0,t=(0|(r=0|u[(e+4|
0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|107269+
(r=0),0|r+107175,184),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|
r)!=(0|t););a||(t=0|u[e>>2],function(e){var t=0;(e|=0)||_t(0|20367+(t=0),0|
t+20251,506),t=0|u[e>>2],u[e>>2]=0,v_(0|t);}(0|e+8),bt(0|e,12),t&&i[t](e));}}(0|
t);}(0|e+12),function(e){var t=0;(e|=0)||_t(0|106849+(t=0),0|t+106737,186),t=0|
u[e>>2],u[e>>2]=0,function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||
_t(0|106832+(r=0),0|r+106737,152),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|
0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|106832+(r=0),0|r+106737,159),a=t+-1|
0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|
u[e>>2],mt(0|e+8),bt(0|e,12),t&&i[t](e));}}(0|t);}(0|e+16),_I(0|e+52),mt(0|
e+8),bt(0|e,64),t&&i[t](e));}},vscf_group_session_shallow_copy:function(e){var t=0;
(e|=0)||_t(0|107910+(t=0),0|t+107923,226);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|
0)>>2])|0;break e}return 0|e},vscf_group_session_use_rng:function(e,t){t|=0;var
r=0;(e|=0)||_t(0|107910+(r=0),0|r+107923,251),t||_t(0|108033+(r=0),0|
r+107923,252),0|u[(e+8|0)>>2]&&_t(0|108045+(r=0),0|r+107923,253),0|K_(0|t)||_t(0|
108069+(r=0),0|r+107923,255),t=0|pt(0|t),u[(e+8|0)>>2]=t,t&&iI(0|u[(e+16|0)>>2],0|
t);},vscf_group_session_get_current_epoch:function(e){var t=0;return (e|=0)||_t(0|
107910+(t=0),0|t+107923,360),(e=0|u[(e+52|0)>>2])?0|u[(40+(0|u[(e+8|0)>>2])|
0)>>2]:0},vscf_group_session_setup_defaults:function(e){var t,r=0;return O=t=O-16|
0,(e|=0)||_t(0|107910+(r=0),0|r+107923,376),0|u[(e+8|0)>>2]&&_t(0|108045+(r=0),0|
r+107923,377),r=0|Oc(),u[(t+12|0)>>2]=r,0|Vc(0|r)?(Yc(0|t+12),e=-210):
(function(e,t){t|=0;var r=0;(e|=0)||_t(0|107910+(r=0),0|r+107923,271),t||_t(0|
108033+(r=0),0|r+107923,272),0|u[(e+8|0)>>2]&&_t(0|108045+(r=0),0|r+107923,273),0|
K_(0|t)||_t(0|108069+(r=0),0|r+107923,275),u[(e+8|0)>>2]=t,t&&iI(0|u[(e+16|
0)>>2],0|t);}(0|e,0|Gc(0|r)),e=0),O=t+16|0,0|
e},vscf_group_session_get_session_id:function(e,t){e|=0;var r=0;(t|=0)||_t(0|
107910+(r=0),0|r+107923,398),0|u[(t+52|0)>>2]?ke(0|e,0|t+20,32):ge(0|
e);},vscf_group_session_add_epoch:function(e,t){t|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0;O=r=O-16|0,(e|=0)||
_t(0|107910+(o=0),0|o+107923,414),t||_t(0|108101+(o=0),0|o+107923,415),0|A[(t+12|
0)>>0]||_t(0|108117+(o=0),0|o+107923,416);e:{t:{if(o=0|u[(e+52|0)>>2]){if(_=-701,0|
pe(0|e+20,0|t+16,32))break e;if(_=0,!((s=0|u[(40+(0|u[(o+8|0)>>2])|
0)>>2])>>>0>=(c=0|u[(t+48|0)>>2])>>>0)){c=0;break t}r:{a:for(;;){if(_=o,(0|s)==(0|
c)){_=-706;break e}if(!(o=0|u[(_+12|0)>>2]))break r;if(!((s=0|u[(40+(0|u[(o+8|
0)>>2])|0)>>2])>>>0>=c>>>0))break a}c=0;break t}c=1;}else a=0|u[(n=t+40|0)>>2],i=0|
u[(n+4|0)>>2],f=a,u[(a=e+44|0)>>2]=f,u[(a+4|0)>>2]=i,i=0|u[(n=t+32|0)>>2],a=0|
u[(n+4|0)>>2],l=i,u[(i=e+36|0)>>2]=l,u[(i+4|0)>>2]=a,a=0|u[(n=t+24|0)>>2],i=0|
u[(n+4|0)>>2],d=a,u[(a=e+28|0)>>2]=d,u[(a+4|0)>>2]=i,i=0|u[(n=t+16|0)>>2],a=0|
u[(n+4|0)>>2],m=i,u[((i=e)+20|0)>>2]=m,u[(i+24|0)>>2]=a,c=1,_=0;o=0;}s=0|function()
{var e,t=0,r=0;return (e=0|yt(44))?(bt(0|e,44),u[(e+4|0)>>2]=1):(_t(0|107715+
(t=0),0|(r=t+107626|0),123),_t(0|(t=t+107613|0),0|r,92),bt(0,44),u[1]=1,_t(0|t,0|
r,225)),u[e>>2]=16,0|e}(),u[(s+40|0)>>2]=0|u[(t+48|0)>>2],a=0|u[(n=t+52|0)>>2],i=0|
u[(n+4|0)>>2],p=a,u[((a=s)+8|0)>>2]=p,u[(a+12|0)>>2]=i,i=0|u[(n=t+60|0)>>2],a=0|
u[(n+4|0)>>2],v=i,u[(i=s+16|0)>>2]=v,u[(i+4|0)>>2]=a,a=0|u[(n=t+68|0)>>2],i=0|
u[(n+4|0)>>2],y=a,u[(a=s+24|0)>>2]=y,u[(a+4|0)>>2]=i,i=0|u[(n=t+76|0)>>2],a=0|
u[(n+4|0)>>2],h=i,u[(i=s+32|0)>>2]=h,u[(i+4|0)>>2]=a,t=0|function(){var
e,t=0,r=0;return (e=0|yt(20))?(bt(0|e,20),u[(e+4|0)>>2]=1):(_t(0|107866+(t=0),0|
(r=t+107772|0),123),_t(0|(t=t+107759|0),0|r,92),bt(0,20),u[1]=1,_t(0|t,0|
r,225)),u[e>>2]=16,0|e}(),u[(t+16|0)>>2]=_,u[(t+12|0)>>2]=o,u[(t+8|0)>>2]=s,u[(_?
_+12|0:e+52|0)>>2]=t,u[(c?e+56|0:o+16|0)>>2]=t,50!=(0|(t=0|u[(e+60|0)>>2]))?
(t>>>0>49?_t(0|108178+(t=0),0|t+107923,476):u[(e+60|0)>>2]=t+1|0,_=0):((t=0|
u[(e+56|0)>>2])||(_t(0|108152+(t=0),0|t+107923,468),t=0|u[(e+56|0)>>2]),u[(r+12|
0)>>2]=t,t=0|u[(t+16|0)>>2],u[(e+56|0)>>2]=t,_=0,u[(t+12|0)>>2]=0,_I(0|
r+12));}return O=r+16|0,0|_},vscf_group_session_encrypt:function(e,t,r,a){t|=0,r|
=0,a|=0;var
i,n,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0,E=0,N=0;O=i=O-
144|0,(e|=0)||_t(0|107910+(f=0),0|f+107923,490),0|u[(e+52|0)>>2]||_t(0|108180+
(f=0),0|f+107923,491),r||_t(0|108205+(f=0),0|f+107923,492),c=0|u[(_=t)>>2],s=0|
u[(_+4|0)>>2],n=c,c=i,u[(i+32|0)>>2]=n,u[(i+36|0)>>2]=s,0|Ee(0|i+32)||_t(0|108225+
(f=0),0|f+107923,493),0|$s(0|r)||_t(0|108255+(f=0),0|f+107923,494);e:if(8==(0|Sc(0|
r)))if((0|u[(t+4|0)>>2])>>>0<30001){l=0|Ue(32),u[(i+140|0)>>2]=l;t:{if(!(f=0|D_(0|
u[(e+8|0)>>2],32,0|l))&&(f=0|JN(),u[(i+136|0)>>2]=f,eI(0|f,2),d=0|u[(f+236|
0)>>2],l=0|Qe(0|l),s=0|A[(_=l)>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|
(0|A[(_+3|0)>>0])<<24|0,c=0|A[(_+4|0)>>0]|(0|A[(_+5|0)>>0])<<8|0|(0|A[(_+6|
0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|0,m=s,o[((s=d)+36|0)>>0]=m,o[(s+37|
0)>>0]=m>>>8|0,o[(s+38|0)>>0]=m>>>16|0,o[(s+39|0)>>0]=m>>>24|0,o[(s+40|
0)>>0]=c,o[(s+41|0)>>0]=c>>>8|0,o[(s+42|0)>>0]=c>>>16|0,o[(s+43|0)>>0]=c>>>24|
0,c=0|A[(_=_+24|0)>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|
0)>>0])<<24|0,s=0|A[(_+4|0)>>0]|(0|A[(_+5|0)>>0])<<8|0|(0|A[(_+6|0)>>0])<<16|0|(0|
A[(_+7|0)>>0])<<24|0,p=c,o[(c=d+60|0)>>0]=p,o[(c+1|0)>>0]=p>>>8|0,o[(c+2|
0)>>0]=p>>>16|0,o[(c+3|0)>>0]=p>>>24|0,o[(c+4|0)>>0]=s,o[(c+5|0)>>0]=s>>>8|
0,o[(c+6|0)>>0]=s>>>16|0,o[(c+7|0)>>0]=s>>>24|0,s=0|A[(_=l+16|0)>>0]|(0|A[(_+1|
0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|(0|A[(_+3|0)>>0])<<24|0,c=0|A[(_+4|0)>>0]|(0|
A[(_+5|0)>>0])<<8|0|(0|A[(_+6|0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|0,v=s,o[(s=d+52|
0)>>0]=v,o[(s+1|0)>>0]=v>>>8|0,o[(s+2|0)>>0]=v>>>16|0,o[(s+3|0)>>0]=v>>>24|
0,o[(s+4|0)>>0]=c,o[(s+5|0)>>0]=c>>>8|0,o[(s+6|0)>>0]=c>>>16|0,o[(s+7|
0)>>0]=c>>>24|0,c=0|A[(_=l+8|0)>>0]|(0|A[(_+1|0)>>0])<<8|0|(0|A[(_+2|0)>>0])<<16|0|
(0|A[(_+3|0)>>0])<<24|0,s=0|A[(_+4|0)>>0]|(0|A[(_+5|0)>>0])<<8|0|(0|A[(_+6|
0)>>0])<<16|0|(0|A[(_+7|0)>>0])<<24|0,y=c,o[(c=d+44|0)>>0]=y,o[(c+1|0)>>0]=y>>>8|
0,o[(c+2|0)>>0]=y>>>16|0,o[(c+3|0)>>0]=y>>>24|0,o[(c+4|0)>>0]=s,o[(c+5|
0)>>0]=s>>>8|0,o[(c+6|0)>>0]=s>>>16|0,o[(c+7|0)>>0]=s>>>24|0,l=0|u[(f+236|
0)>>2],s=0|u[((_=e)+20|0)>>2],c=0|u[(_+24|0)>>2],b=s,u[(s=l)>>2]=b,u[(s+4|
0)>>2]=c,c=0|u[(_=_+28|0)>>2],s=0|u[(_+4|0)>>2],w=c,u[(c=l+8|0)>>2]=w,u[(c+4|
0)>>2]=s,s=0|u[(_=e+36|0)>>2],c=0|u[(_+4|0)>>2],k=s,u[(s=l+16|0)>>2]=k,u[(s+4|
0)>>2]=c,c=0|u[(_=e+44|0)>>2],s=0|u[(_+4|0)>>2],x=c,u[(c=l+24|0)>>2]=x,u[(c+4|
0)>>2]=s,u[(32+(0|u[(f+236|0)>>2])|0)>>2]=0|u[(40+(0|u[(8+(0|u[(e+52|0)>>2])|
0)>>2])|0)>>2],q_(0|i+120,0|f+92,80),0|$_(0|i+120,105632,0|(f=0|u[(236+(0|u[(i+136|
0)>>2])|0)>>2]))||_t(0|108300+(f=0),0|f+107923,528),u[(88+(0|u[(i+136|0)>>2])|
0)>>2]=0|u[(i+132|0)>>2],l=0|yt(0|4+(f=0|function(e,t){t|=0;var r=0;return (e|=0)||
_t(0|107162+(r=0),0|r+107175,279),(r=0|u[(e+8|0)>>2])||(_t(0|107303+(r=0),0|
r+107175,280),r=0|u[(e+8|0)>>2]),0|e_(0|r,0|t)}(0|u[(e+12|0)>>2],0|nI(0|u[(t+4|
0)>>2])))),u[(232+(0|u[(i+136|0)>>2])|0)>>2]=l,Me(0|i+88),He(0|i+88,0|4+(0|
u[(232+(0|u[(i+136|0)>>2])|0)>>2]),0|f),f=0|u[(e+16|0)>>2],l=0|u[(e+12|0)>>2],e=0|
u[(8+(0|u[(e+52|0)>>2])|0)>>2],d=0|Qe(0|u[(i+140|0)>>2]),ke(0|i+80,0|92+(h=0|
u[(i+136|0)>>2]),0|u[(h+88|0)>>2]),s=0|u[(_=t)>>2],c=0|u[(_+4|0)>>2],g=s,u[((s=i)
+24|0)>>2]=g,u[(s+28|0)>>2]=c,c=0|u[((_=s)+80|0)>>2],s=0|u[(_+84|
0)>>2],E=c,c=_,u[(_+16|0)>>2]=E,u[(_+20|0)>>2]=s,f=0|function(e,t,r,a,i,n,o){t|
=0,r|=0,a|=0,i|=0,n|=0,o|=0;var _,s,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0;return O=_=O-
64|0,(e|=0)||_t(0|107162+(c=0),0|c+107175,363),t||_t(0|107328+(c=0),0|
c+107175,364),a||_t(0|107344+(c=0),0|c+107175,365),o||_t(0|107356+(c=0),0|
c+107175,366),c=0|Ue(0|nI(0|u[(r+4|0)>>2])),u[(_+44|0)>>2]=c,De(0|c),f=0|
u[(A=r)>>2],l=0|u[(A+4|0)>>2],s=f,f=_,u[(_+24|0)>>2]=s,u[(_+28|0)>>2]=l,at(0|c,0|
_+24),(t=0|function(e,t){t|=0;var r,a=0,i=0;return O=r=O-32|0,(e|=0)||_t(0|106724+
(a=0),0|a+106737,302),0|u[(e+8|0)>>2]||_t(0|106934+(a=0),0|a+106737,303),t||_t(0|
106952+(a=0),0|a+106737,304),u[(r+28|0)>>2]=0|Je(0|t),a=0|Je(0|t),(0|je(0|
t))>>>0>=(a=164+(a-(((a+4|0)>>>0)%160|0)|0)|0)>>>0||_t(0|106971+(i=0),0|
i+106737,309),(i=(a-(0|Je(0|t))|0)-4|0)||_t(0|107017+(a=0),0|a+106737,313),a=-
210,0|D_(0|u[(e+8|0)>>2],0|i,0|t)||(4!=(0|qe(0|t))&&_t(0|107031+(e=0),0|
e+106737,321),q_(0|r+8,0|et(0|t),4),0|as(0|r+8,0|r+28)||_t(0|107106+(e=0),0|
e+106737,328),tt(0|t,4),a=0),O=r+32|0,0|a}(0|t,0|c))||(We(0|_+32,0|c),l=0|
u[(A=n)>>2],f=0|u[(A+4|0)>>2],d=l,l=_,u[(_+56|0)>>2]=d,u[(_+60|0)>>2]=f,A=_,f=0|
u[(_+32|0)>>2],l=0|u[(_+36|0)>>2],m=f,f=_,u[(_+48|0)>>2]=m,u[(_+52|0)>>2]=l,e||
_t(0|107162+(c=0),0|c+107175,328),0|u[(e+8|0)>>2]||_t(0|107303+(c=0),0|
c+107175,329),t=0|qe(0|o),r=0|u[(_+52|0)>>2],(c=0|u[(e+8|0)>>2])||(_t(0|107303+
(c=0),0|c+107175,280),c=0|u[(e+8|0)>>2]),t>>>0>=(0|e_(0|c,0|r))>>>0||_t(0|107395+
(c=0),0|c+107175,331),oI(0|e,0|a,0|i),c=0|u[(e+8|0)>>2],A=_,l=0|u[(_+48|0)>>2],f=0|
u[(_+52|0)>>2],p=l,l=_,u[(_+16|0)>>2]=p,u[(_+20|0)>>2]=f,A=_,f=0|u[(_+56|
0)>>2],l=0|u[(_+60|0)>>2],v=f,f=_,u[(_+8|0)>>2]=v,u[(_+12|0)>>2]=l,t=0|l_(0|c,0|
_+16,0|_+8,0|o,0)),Fe(0|_+44),O=_+64|0,0|t}(0|l,0|f,0|_+24,0|e+8,0|d,0|_+16,0|
_+88),e=0|Je(0|_+88),u[(0|u[(232+(0|u[(_+136|0)>>2])|0)>>2])>>2]=e,!f)){if(e=0|
gy(),u[(i+76|0)>>2]=e,64!=(0|(t=0|dy(0|e,0|r)))&&(_t(0|108381+(e=0),0|
e+107923,555),e=0|u[(i+76|0)>>2]),Me(0|i+48),He(0|i+48,0|168+(0|u[(i+136|0)>>2]),0|
t),We(0|i+40,0|i+88),s=0|u[((_=i)+40|0)>>2],c=0|u[(_+44|0)>>2],N=s,s=_,u[(_+8|
0)>>2]=N,u[(_+12|0)>>2]=c,f=0|my(0|e,0|r,4,0|_+8,0|_+48),Oe(0|_+48),Ny(0|
_+76),Oe(0|_+88),Fe(0|_+140),f)break t;e=0|u[(i+136|0)>>2];break e}Fe(0|
i+140);}a&&ft(0|a,0|f),$N(0|i+136),e=0;}else {if(e=0,!a)break e;ft(0|a,-707);}else
{if(e=0,!a)break e;ft(0|a,-703);}return O=i+144|0,0|
e},vscf_group_session_decrypt_len:function(e,t){t|=0;var r=0;return (e|=0)||_t(0|
107910+(r=0),0|r+107923,591),t||_t(0|108101+(r=0),0|r+107923,592),0|A[(t+84|
0)>>0]||_t(0|108448+(r=0),0|r+107923,593),0|u[(t+236|0)>>2]||_t(0|108488+(r=0),0|
r+107923,594),0|function(e,t){t|=0;var r=0;return (e|=0)||_t(0|107162+(r=0),0|
r+107175,288),(r=0|u[(e+8|0)>>2])||(_t(0|107303+(r=0),0|r+107175,289),r=0|u[(e+8|
0)>>2]),0|m_(0|r,0|t)}(0|u[(e+12|0)>>2],0|u[(0|u[(t+232|
0)>>2])>>2])},vscf_group_session_decrypt:function(e,t,r,a){t|=0,r|=0,a|=0;var
i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0;O=i=O-80|0,(e|=0)||_t(0|107910+(n=0),0|
n+107923,606),r||_t(0|108515+(n=0),0|n+107923,607),t||_t(0|108101+(n=0),0|
n+107923,608),0|A[(t+84|0)>>0]||_t(0|108448+(n=0),0|n+107923,609),0|u[(t+236|
0)>>2]||_t(0|108488+(n=0),0|n+107923,610),a||_t(0|108534+(n=0),0|n+107923,611),0|
u[(e+52|0)>>2]||_t(0|108180+(n=0),0|n+107923,612),0|zc(0|r)||_t(0|108553+(n=0),0|
n+107923,613),s=-703;e:if(8==(0|Sc(0|r))&&(s=-701,!(0|pe(0|e+20,0|(c=0|u[(t+236|
0)>>2]),32))&&(s=-702,n=0|u[(e+52|0)>>2]))){for(c=0|u[(c+32|0)>>2];!((f=0|u[(40+(0|
u[(n+8|0)>>2])|0)>>2])>>>0<=c>>>0);)if(!(n=0|u[(n+12|0)>>2]))break e;(0|f)==(0|
c)&&(c=0|gy(),u[(i+76|0)>>2]=c,ke(0|i+64,0|t+168,64),ke(0|i+56,0|4+(s=0|u[(t+232|
0)>>2]),0|u[s>>2]),o=0|u[(i+56|0)>>2],_=0|u[(i+60|0)>>2],l=o,o=i,u[(i+32|
0)>>2]=l,u[(i+36|0)>>2]=_,_=0|u[(i+64|0)>>2],o=0|u[(i+68|0)>>2],d=_,_=i,u[(i+24|
0)>>2]=d,u[(i+28|0)>>2]=o,s=-704,0|vy(0|c,0|r,4,0|i+32,0|i+24)&&(r=0|u[(e+12|
0)>>2],ke(0|i+48,0|4+(e=0|u[(t+232|0)>>2]),0|u[e>>2]),n=0|u[(n+8|0)>>2],e=0|
u[(t+236|0)>>2],ke(0|i+40,0|t+92,0|u[(t+88|0)>>2]),o=0|u[(i+48|0)>>2],_=0|u[(i+52|
0)>>2],m=o,o=i,u[(i+16|0)>>2]=m,u[(i+20|0)>>2]=_,_=0|u[(i+40|0)>>2],o=0|u[(i+44|
0)>>2],p=_,_=i,u[(i+8|0)>>2]=p,u[(i+12|0)>>2]=o,s=0|function(e,t,r,a,i,n){t|=0,r|
=0,a|=0,i|=0,n|=0;var o,_,s,c,f,l,A=0,d=0,m=0,p=0,v=0,y=0,h=0;return O=o=O-80|0,(e|
=0)||_t(0|107162+(A=0),0|A+107175,393),r||_t(0|107344+(A=0),0|A+107175,394),n||
_t(0|107376+(A=0),0|A+107175,395),y=0|u[(t+4|0)>>2],e||_t(0|107162+(A=0),0|
A+107175,288),(A=0|u[(e+8|0)>>2])||(_t(0|107303+(A=0),0|A+107175,289),A=0|u[(e+8|
0)>>2]),A=0|Ue(0|m_(0|A,0|y)),u[(o+52|0)>>2]=A,De(0|A),p=0|u[(m=i)>>2],d=0|u[(m+4|
0)>>2],s=p,p=o,u[(o+64|0)>>2]=s,u[(o+68|0)>>2]=d,v=d=0|u[(m=t)>>2],p=0|u[(m+4|
0)>>2],d=o,u[(o+56|0)>>2]=v,u[(o+60|0)>>2]=p,m=v,d=0,v=p>>>0|0,_=d=0,0|u[(e+8|
0)>>2]||_t(0|107303+(t=0),0|t+107175,346),d=_,i=v,y=0|qe(0|A),(t=0|u[(e+8|0)>>2])||
(_t(0|107303+(t=0),0|t+107175,289),t=0|u[(e+8|0)>>2]),y>>>0>=(0|m_(0|t,0|i))>>>0||
_t(0|107525+(t=0),0|t+107175,348),oI(0|e,0|r,0|a),e=0|u[(e+8|0)>>2],ge(0|
o+72),p=o,d=0|u[(o+56|0)>>2],m=0|u[(o+60|0)>>2],c=d,d=o,u[(o+32|0)>>2]=c,u[(o+36|
0)>>2]=m,p=o,m=0|u[(o+64|0)>>2],d=0|u[(o+68|0)>>2],f=m,m=o,u[(o+24|
0)>>2]=f,u[(o+28|0)>>2]=d,p=o,d=0|u[(o+72|0)>>2],m=0|u[(o+76|
0)>>2],l=d,d=o,u[(o+16|0)>>2]=l,u[(o+20|0)>>2]=m,(e=0|d_(0|e,0|o+32,0|o+24,0|
o+16,0|A))||(We(0|o+40,0|A),p=o,m=0|u[(o+40|0)>>2],d=0|u[(o+44|
0)>>2],h=m,m=o,u[(o+8|0)>>2]=h,u[(o+12|0)>>2]=d,e=0|function(e,t){e|=0;var
r,a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0;return O=r=O-64|0,(t|=0)||_t(0|107113+(i=0),0|
i+106737,338),o=0|u[(n=e)>>2],_=0|u[(n+4|0)>>2],a=o,o=r,u[(r+24|0)>>2]=a,u[(r+28|
0)>>2]=_,0|Ee(0|r+24)||_t(0|107128+(i=0),0|i+106737,339),i=-501,(0|u[(e+4|
0)>>2])>>>0<4||(u[(r+60|0)>>2]=0,_=0|u[(n=e)>>2],o=0|u[(n+4|0)>>2],c=_,_=r,u[(r+16|
0)>>2]=c,u[(r+20|0)>>2]=o,Ze(0|r+40,0|r+16,0,4),ns(0|r+48,0|u[(r+40|0)>>2],4),i=-
501,0|As(0|r+48,0|r+60)&&((0|u[(r+60|0)>>2])>>>0>=((0|u[(e+4|0)>>2])-4|0)>>>0||(0|
qe(0|t))>>>0<(s=0|u[(r+60|0)>>2])>>>0||(o=0|u[(n=e)>>2],_=0|u[(n+4|
0)>>2],f=o,o=r,u[(r+8|0)>>2]=f,u[(r+12|0)>>2]=_,i=0,Xe(0|r+32,0|r+8,0,0|s),n=r,_=0|
u[(r+32|0)>>2],o=0|u[(r+36|0)>>2],l=_,_=r,u[r>>2]=l,u[(r+4|0)>>2]=o,at(0|t,0|
r)))),O=r+64|0,0|i}(0|o+8,0|n)),Fe(0|o+52),O=o+80|0,0|e}(0|r,0|i+16,0|n+8,0|e+36,0|
i+8,0|a)),Ny(0|i
+76));}return O=i+80|0,0|s},vscf_group_session_create_group_ticket:function(e,t){t|
=0;var r,a,i,n=0;return O=r=O-16|0,(e|=0)||_t(0|107910+(n=0),0|n+107923,670),0|
u[(e+52|0)>>2]||_t(0|108180+(n=0),0|n+107923,671),rI(0|(n=0|tI()),0|u[(e+8|
0)>>2]),a=0|u[(40+(0|u[(8+(0|u[(e+52|0)>>2])|0)>>2])|0)>>2],ke(0|r+8,0|
e+20,32),i=0|u[(r+12|0)>>2],u[r>>2]=0|u[(r+8|0)>>2],u[(r+4|0)>>2]=i,(e=0|
function(e,t,r){t|=0,r|=0;var a=0,i=0;return (e|=0)||_t(0|106425+(a=0),0|
a+106438,341),0|u[(e+8|0)>>2]||_t(0|106623+(a=0),0|a+106438,342),eI(0|u[(e+12|
0)>>2],1),a=0|u[r>>2],32!=(0|(r=0|u[(r+4|0)>>2]))&&_t(0|106664+(i=0),0|
i+106438,374),W(0|16+(0|u[(e+12|0)>>2]),0|a,0|r),u[(48+(0|u[(e+12|0)>>2])|
0)>>2]=t,0|aI(0|e)}(0|n,0|a+1,0|r))&&(n=0,t&&ft(0|t,0|e)),O=r+16|0,0|
n},vscf_group_session_message_new:JN,vscf_group_session_message_delete:qN,vscf_grou
p_session_message_shallow_copy:function(e){var t=0;(e|=0)||_t(0|105844+(t=0),0|
t+105857,203);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_group_session_message_get_type:function(e){var t=0;return (e|=0)||_t(0|
105844+(t=0),0|t+105857,264),t=2,0|A[(e+84|0)>>0]||(t=1,0|A[(e+12|0)>>0]||_t(0|
105992+(e=0),0|e+105857,269)),0|
t},vscf_group_session_message_get_session_id:function(e,t){e|=0;var r=0;(t|=0)||
_t(0|105844+(r=0),0|r+105857,281),0|A[(t+12|0)>>0]?ke(0|e,0|t+16,32):((r=0|
u[(t+236|0)>>2])||(_t(0|106024+(r=0),0|r+105857,286),r=0|u[(t+236|0)>>2]),ke(0|e,0|
r,32));},vscf_group_session_message_get_epoch:function(e){var t=0;return (e|=0)||
_t(0|105844+(t=0),0|t+105857,297),0|A[(e+84|0)>>0]?((t=0|u[(e+236|0)>>2])||(_t(0|
106024+(t=0),0|t+105857,300),t=0|u[(e+236|0)>>2]),0|u[(t+32|0)>>2]):0|u[(e+48|
0)>>2]},vscf_group_session_message_serialize_len:function(e){var t,r=0;return
O=t=O-16|0,(e|=0)||_t(0|105844+(r=0),0|r+105857,337),r=e+8|0,(0|A[(e+12|
0)>>0])==(0|A[(e+84|0)>>0])&&_t(0|106048+(e=0),0|e+105857,338),u[(t+12|0)>>2]=0,0|
rs(0|t+12,149088,0|r)||_t(0|106120+(e=0),0|e+105857,341),e=0|u[(t+12|0)>>2],O=t+16|
0,0|e},vscf_group_session_message_serialize:function(e,t){t|=0;var
r,a=0,i=0,n=0;O=r=O-16|0,(e|=0)||_t(0|105844+(a=0),0|a+105857,352),t||_t(0|106191+
(a=0),0|a+105857,353),n=0|qe(0|t),e||_t(0|105844+(a=0),0|a+105857,337),a=e+8|0,(0|
A[(e+12|0)>>0])==(0|A[(e+84|0)>>0])&&_t(0|106048+(i=0),0|i+105857,338),u[r>>2]=0,0|
rs(0|r,149088,0|a)||_t(0|106120+(i=0),0|i+105857,341),n>>>0>=(0|u[r>>2])>>>0||_t(0|
106206+(n=0),0|n+105857,354),0|A[(e+84|0)>>0]&&(0|u[(e+88|0)>>2]||_t(0|106286+
(e=0),0|e+105857,357)),q_(0|r,0|et(0|t),0|qe(0|t)),0|$_(0|r,149088,0|a)||_t(0|
106335+(e=0),0|e+105857,362),tt(0|t,0|u[(r+12|0)>>2]),O=r+16|
0;},vscf_group_session_message_deserialize:function(e,t){t|=0;var r,a,i=0;O=r=O-48|
0,a=0|u[(4+(e|=0)|0)>>2],u[(r+8|0)>>2]=0|u[e>>2],u[(r+12|0)>>2]=a,0|Ee(0|r+8)||
_t(0|106400+(i=0),0|i+105857,372);e:if((0|u[(e+4|0)>>2])>>>0<30189){if(i=0|
JN(),ns(0|r+32,0|u[e>>2],0|u[(e+4|0)>>2]),0|us(0|r+32,149088,0|i+8)&&(e=0|A[(i+84|
0)>>0],(0|A[(i+12|0)>>0])!=(0|e))){if(!e)break e;if(ns(0|r+16,0|i+92,0|u[(i+88|
0)>>2]),e=0|yt(68),u[(i+236|0)>>2]=e,0|us(0|r+16,105632,0|e))break e}t&&ft(0|t,-
601),qN(0|i),i=0;}else {if(i=0,!t)break e;ft(0|t,-601);}return O=r+48|0,0|
i},vscf_group_session_ticket_release_rng:function(e){var t=0;(e|=0)||_t(0|106425+
(t=0),0|t+106438,275),mt(0|
e+8);},vscf_group_session_ticket_new:tI,vscf_group_session_ticket_delete:function(e
){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|106538+(r=0),0|
r+106438,169),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!
t)for(;(t=0|u[(e+4|0)>>2])||_t(0|106538+(r=0),0|r+106438,176),a=t+-1|0,r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],$N(0|
e+12),mt(0|e+8),bt(0|e,16),t&&i[t]
(e));}},vscf_group_session_ticket_shallow_copy:function(e){var t=0;(e|=0)||_t(0|
106425+(t=0),0|t+106438,217);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|
e},vscf_group_session_ticket_use_rng:rI,vscf_group_session_ticket_setup_defaults:fu
nction(e){var t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|106425+(r=0),0|
r+106438,321),0|u[(e+8|0)>>2]&&_t(0|106567+(r=0),0|r+106438,322),r=0|Oc(),u[(t+12|
0)>>2]=r,0|Vc(0|r)?(Yc(0|t+12),e=-210):((r=0|Gc(0|r))||_t(0|106555+(a=0),0|
a+106438,261),0|u[(e+8|0)>>2]&&_t(0|106567+(a=0),0|a+106438,262),0|K_(0|r)||_t(0|
106591+(a=0),0|a+106438,264),u[(e+8|0)>>2]=r,e=0),O=t+16|0,0|
e},vscf_group_session_ticket_setup_ticket_as_new:function(e,t){t|=0;var
r=0,a=0;return (e|=0)||_t(0|106425+(r=0),0|r+106438,358),0|u[(e+8|0)>>2]||_t(0|
106623+(r=0),0|r+106438,359),eI(0|u[(e+12|0)>>2],1),r=0|u[t>>2],32!=(0|(t=0|u[(t+4|
0)>>2]))&&_t(0|106664+(a=0),0|a+106438,374),W(0|16+(0|u[(e+12|0)>>2]),0|r,0|t),0|
aI(0|e)},vscf_group_session_ticket_get_ticket_message:function(e){var t=0;return
(e|=0)||_t(0|106425+(t=0),0|t+106438,406),(t=0|u[(e+12|0)>>2])||(_t(0|106641+
(t=0),0|t+106438,407),t=0|u[(e+12|0)>>2]),0|
t},vscf_key_alg_factory_create_from_alg_id:kE,vscf_key_alg_factory_create_from_key:
xE,vscf_key_alg_factory_create_from_raw_public_key:gE,vscf_key_alg_factory_create_f
rom_raw_private_key:EE,vscf_key_info_new:function(){var e,t=0,r=0,a=0,i=0;return
(e=0|yt(44))?(bt(0|e,44),u[(e+4|0)>>2]=1):(_t(0|109796+(a=0),0|(i=a+109718|
0),133),_t(0|(a=a+109705|0),0|i,102),bt(0,44),u[1]=1,_t(0|a,0|
i,268)),t=e,r=0,u[(e+8|0)>>2]=0,u[(e+12|0)>>2]=r,u[e>>2]=16,u[(e+40|
0)>>2]=0,r=0,u[(t=e+32|0)>>2]=0,u[(t+4|0)>>2]=r,r=0,u[(t=e+24|0)>>2]=0,u[(t+4|
0)>>2]=r,r=0,u[(t=e+16|0)>>2]=0,u[(t+4|0)>>2]=r,0|
e},vscf_key_info_new_with_alg_info:function(e){e|=0;var t,r=0;return (t=0|yt(44))||
_t(0|109796+(r=0),0|r+109718,166),function(e,t){t|=0;var r=0,a=0,i=0,n=0,o=0;(e|
=0)?(bt(0|e,44),u[(e+4|0)>>2]=1):(_t(0|(a=109705+(r=0)|0),0|(r=r+109718|
0),149),bt(0,44),u[1]=1,_t(0|a,0|r,298)),t||_t(0|109823+(r=0),0|r+109718,299),0|
wa(0|t)||_t(0|109840+(r=0),0|r+109718,300),r=0|ba(0|t),i=e,n=0,u[(e+12|
0)>>2]=0,u[(e+16|0)>>2]=n,u[(e+8|0)>>2]=r,n=0,u[(i=e+20|0)>>2]=0,u[(i+4|
0)>>2]=n,n=0,u[(i=e+28|0)>>2]=0,u[(i+4|0)>>2]=n,n=0,u[(i=e+36|0)>>2]=0,u[(i+4|
0)>>2]=n,9==(0|dt(0|t))&&(r=0|tu(0|t),a=0|ru(0|t),u[(e+20|0)>>2]=0|ba(0|r),u[(e+24|
0)>>2]=0|ba(0|a),26==(0|dt(0|r))&&(o=0|ou(0|r),r=0|_u(0|r),u[(e+28|0)>>2]=0|ba(0|
o),u[(e+32|0)>>2]=0|ba(0|r)),26==(0|dt(0|a))&&(r=0|ou(0|a),a=0|_u(0|a),u[(e+36|
0)>>2]=0|ba(0|r),u[(e+40|0)>>2]=0|ba(0|a))),26==(0|dt(0|t))&&(r=0|ou(0|t),t=0|_u(0|
t),u[(e+12|0)>>2]=0|ba(0|r),u[(e+16|0)>>2]=0|ba(0|t));}(0|t,0|e),u[t>>2]=16,0|
t},vscf_key_info_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|109806+(r=0),0|r+109718,187),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|109806+(r=0),0|
r+109718,194),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],bt(0|e,44),t&&i[t]
(e));}},vscf_key_info_shallow_copy:function(e){var t=0;(e|=0)||_t(0|109705+(t=0),0|
t+109718,235);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_key_info_is_compound:function(e){var t=0;return (e|=0)||_t(0|109705+
(t=0),0|t+109718,356),17==(0|u[(e+8|0)>>2])|0},vscf_key_info_is_hybrid:function(e)
{var t=0;return (e|=0)||_t(0|109705+(t=0),0|t+109718,367),18==(0|u[(e+8|0)>>2])|
0},vscf_key_info_is_compound_hybrid:function(e){var t=0,r=0;return (e|=0)||(_t(0|
(r=109705+(t=0)|0),0|(t=t+109718|0),379),_t(0|r,0|t,391)),t=0,0|u[(e+28|0)>>2]&&0|
u[(e+32|0)>>2]&&0|u[(e+36|0)>>2]&&(t=0!=(0|u[(e+40|0)>>2])),0|
t},vscf_key_info_is_compound_hybrid_cipher:function(e){var t=0;return (e|=0)||_t(0|
109705+(t=0),0|t+109718,391),0|u[(e+28|0)>>2]?0!=(0|u[(e+32|0)>>2])|
0:0},vscf_key_info_is_compound_hybrid_signer:function(e){var t=0;return (e|=0)||
_t(0|109705+(t=0),0|t+109718,404),0|u[(e+36|0)>>2]?0!=(0|u[(e+40|0)>>2])|
0:0},vscf_key_info_is_hybrid_post_quantum:function(e){var t,r,a=0,i=0,n=0;return
(e|=0)||(_t(0|(i=109705+(a=0)|0),0|(a=a+109718|0),418),_t(0|i,0|
a,431)),a=0,i=0,20==(0|(r=0|u[(e+28|0)>>2]))&&(i=20!=(0|u[(e+32|0)>>2])),(t=0|
u[(e+36|0)>>2])&&(n=0|u[(e+40|0)>>2])&&i|20!=(0|r)&20==(0|u[(e+32|0)>>2])|
0&&(a=19==(0|t)&19!=(0|n)|0|19!=(0|t)&19==(0|n)|0),0|
a},vscf_key_info_is_hybrid_post_quantum_cipher:function(e){var t,r=0;return (e|
=0)||_t(0|109705+(r=0),0|r+109718,431),r=0,20==(0|(t=0|u[(e+28|0)>>2]))&&(r=20!=(0|
u[(e+32|0)>>2])),0|u[(e+36|0)>>2]?0|0!=(0|u[(e+40|0)>>2])&(r|20!=(0|t)&20==(0|
u[(e+32|0)>>2])|0):0},vscf_key_info_is_hybrid_post_quantum_signer:function(e){var
t=0,r=0;(e|=0)||_t(0|109705+(t=0),0|t+109718,452),t=0;e:{t:if(!((r=0|u[(e+36|
0)>>2])>>>0>19)){t=0;r:switch(0|r){case 1:case 2:case 3:case 4:case 5:case 6:case
7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case
17:case 18:break t;case 19:break r;default:break e}t=19!=(0|u[(e+40|0)>>2]);}return
0|0!=(0|(e=0|u[(e+40|0)>>2]))&(t|19!=(0|r)&19==(0|e)|0)}return
0},vscf_key_info_alg_id:function(e){var t=0;return (e|=0)||_t(0|109705+(t=0),0|
t+109718,471),0|u[(e+8|0)>>2]},vscf_key_info_compound_cipher_alg_id:function(e){var
t=0;return (e|=0)||_t(0|109705+(t=0),0|t+109718,483),0|u[(e+20|
0)>>2]},vscf_key_info_compound_signer_alg_id:function(e){var t=0;return (e|=0)||
_t(0|109705+(t=0),0|t+109718,495),0|u[(e+24|
0)>>2]},vscf_key_info_hybrid_first_key_alg_id:function(e){var t=0;return (e|=0)||
_t(0|109705+(t=0),0|t+109718,507),0|u[(e+12|
0)>>2]},vscf_key_info_hybrid_second_key_alg_id:function(e){var t=0;return (e|=0)||
_t(0|109705+(t=0),0|t+109718,519),0|u[(e+16|
0)>>2]},vscf_key_info_compound_hybrid_cipher_first_key_alg_id:function(e){var
t=0;return (e|=0)||_t(0|109705+(t=0),0|t+109718,531),0|u[(e+28|
0)>>2]},vscf_key_info_compound_hybrid_cipher_second_key_alg_id:function(e){var
t=0;return (e|=0)||_t(0|109705+(t=0),0|t+109718,543),0|u[(e+32|
0)>>2]},vscf_key_info_compound_hybrid_signer_first_key_alg_id:function(e){var
t=0;return (e|=0)||_t(0|109705+(t=0),0|t+109718,555),0|u[(e+36|
0)>>2]},vscf_key_info_compound_hybrid_signer_second_key_alg_id:function(e){var
t=0;return (e|=0)||_t(0|109705+(t=0),0|t+109718,567),0|u[(e+40|
0)>>2]},vscf_key_provider_release_random:function(e){var t=0;(e|=0)||_t(0|102187+
(t=0),0|t+102200,276),mt(0|e+8);},vscf_key_provider_new:function(){var
e,t=0;return (e=0|yt(24))||_t(0|102282+(t=0),0|t+102200,153),function(e){var
t=0,r=0;(e|=0)?(bt(0|e,24),u[(e+4|0)>>2]=1):(_t(0|(r=102187+(t=0)|0),0|(t=t+102200|
0),120),bt(0,24),u[1]=1,_t(0|r,0|t,297)),u[(e+12|0)>>2]=2048,EA(0|(t=0|
ZA())),u[(e+16|0)>>2]=0|function(e){var t=0;return (e|=0)||_t(0|35842+(t=0),0|
t+35855,276),0|e}(0|t),lm(0|(t=0|vm())),u[(e+20|0)>>2]=0|function(e){var t=0;return
(e|=0)||_t(0|38829+(t=0),0|t+38842,260),0|e}(0|t);}(0|e),u[e>>2]=16,0|
e},vscf_key_provider_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|102292+(r=0),0|r+102200,174),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|102292+(r=0),0|
r+102200,181),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],mt(0|e+16),mt(0|e+20),mt(0|e+8),bt(0|e,24),t&&i[t]
(e));}},vscf_key_provider_shallow_copy:function(e){var t=0;(e|=0)||_t(0|102187+
(t=0),0|t+102200,222);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return
0|e},vscf_key_provider_use_random:function(e,t){t|=0;var r=0;(e|=0)||_t(0|102187+
(r=0),0|r+102200,245),t||_t(0|102309+(r=0),0|r+102200,246),0|u[(e+8|0)>>2]&&_t(0|
102324+(r=0),0|r+102200,247),0|K_(0|t)||_t(0|102351+(r=0),0|r+102200,249),u[(e+8|
0)>>2]=0|pt(0|t);},vscf_key_provider_setup_defaults:function(e){var
t,r=0,a=0;return O=t=O-16|0,(e|=0)||_t(0|102187+(r=0),0|r+102200,330),r=0,0|u[(e+8|
0)>>2]||(a=0|Oc(),u[(t+12|0)>>2]=a,(r=0|Vc(0|a))?Yc(0|t+12):(u[(e+8|0)>>2]=0|Gc(0|
a),r=0)),O=t+16|0,0|r},vscf_key_provider_set_rsa_params:function(e,t){t|=0;var r=0;
(e|=0)||_t(0|102187+(r=0),0|r+102200,351),(t+-2048|0)>>>0<14337||_t(0|102386+
(r=0),0|r+102200,352),1&t|0&&_t(0|102420+(r=0),0|r+102200,353),u[(e+12|
0)>>2]=t;},vscf_key_provider_generate_private_key:HN,vscf_key_provider_generate_pos
t_quantum_private_key:function(e,t){t|=0;var r=0;return (e|=0)||_t(0|102187+
(r=0),0|r+102200,456),0|DN(0|e,9,20,8,19,0|
t)},vscf_key_provider_generate_compound_hybrid_private_key:DN,vscf_key_provider_gen
erate_hybrid_private_key:KN,vscf_key_provider_generate_compound_private_key:functio
n(e,t,r,a){t|=0,r|=0,a|=0;var i,n=0;return O=i=O-32|0,(e|=0)||_t(0|102187+(n=0),0|
n+102200,474),0|u[(e+8|0)>>2]||_t(0|102436+(n=0),0|n+102200,475),t||_t(0|102484+
(n=0),0|n+102200,476),r||_t(0|102518+(n=0),0|n+102200,477),Kw(0|i+16),$w(0|i+16,0|
u[(e+8|0)>>2]),0|ww(0|i+16)&&_t(0|102552+(n=0),0|n+102200,488),n=0,u[(i+8|
0)>>2]=0,t=0|HN(0|e,0|t,0|a),u[(i+12|0)>>2]=t,t&&(e=0|HN(0|e,0|r,0|a),u[(i+8|
0)>>2]=e,e&&(n=0|kw(0|i+16,0|u[(i+12|0)>>2],0|e,0|a))),mt(0|i+12),mt(0|i+8),Qw(0|
i+16),O=i+32|0,0|n},vscf_key_provider_import_private_key:function(e,t,r){t|=0,r|
=0;var a,n,o,_=0,s=0,c=0;return O=a=O-32|0,(e|=0)||_t(0|102187+(_=0),0|
_+102200,657),0|u[(e+8|0)>>2]||_t(0|102436+(_=0),0|_+102200,658),0|u[(e+20|0)>>2]||
_t(0|102745+(_=0),0|_+102200,659),s=0|u[t>>2],c=0|u[(t+4|0)>>2],n=s,s=a,u[(a+16|
0)>>2]=n,u[(a+20|0)>>2]=c,0|Ee(0|a+16)||_t(0|102781+(_=0),0|_+102200,660),_=0|
u[(e+20|0)>>2],c=0|u[t>>2],s=0|u[(t+4|0)>>2],o=c,c=a,u[(a+8|0)>>2]=o,u[(a+12|
0)>>2]=s,t=0|function(e,t,r){t|=0,r|=0;var a,n,o,_=0,s=0;return O=a=O-16|0,(e|=0)||
_t(0|101830+(s=0),0|s+101631,99),(s=0|At(0|e,23))||_t(0|101602+(_=0),0|
_+101631,87),(_=0|u[(s+12|0)>>2])||(_t(0|101773+(_=0),0|_+101631,89),_=0|u[(s+12|
0)>>2]),o=0|u[((n=t)+4|0)>>2],u[(a+8|0)>>2]=0|u[n>>2],u[(a+12|0)>>2]=o,e=0|i[_]
(e,a+8|0,r),O=a+16|0,0|e}(0|_,0|a+8,0|r),u[(a+28|0)>>2]=t,t?(e=0|EE(0|t,0|u[(e+8|
0)>>2],0|r),u[(a+24|0)>>2]=e,e?(e=0|nc(0|e,0|t,0|r),rm(0|a+28),mt(0|a+24)):(rm(0|
a+28),e=0)):e=0,O=a+32|0,0|e},vscf_key_provider_import_public_key:function(e,t,r)
{t|=0,r|=0;var a,n,o,_=0,s=0,c=0;return O=a=O-32|0,(e|=0)||_t(0|102187+(_=0),0|
_+102200,688),0|u[(e+8|0)>>2]||_t(0|102436+(_=0),0|_+102200,689),0|u[(e+20|0)>>2]||
_t(0|102745+(_=0),0|_+102200,690),s=0|u[t>>2],c=0|u[(t+4|0)>>2],n=s,s=a,u[(a+16|
0)>>2]=n,u[(a+20|0)>>2]=c,0|Ee(0|a+16)||_t(0|102781+(_=0),0|_+102200,691),_=0|
u[(e+20|0)>>2],c=0|u[t>>2],s=0|u[(t+4|0)>>2],o=c,c=a,u[(a+8|0)>>2]=o,u[(a+12|
0)>>2]=s,t=0|function(e,t,r){t|=0,r|=0;var a,n,o,_=0,s=0;return O=a=O-16|0,(e|=0)||
_t(0|101830+(s=0),0|s+101631,99),(s=0|At(0|e,23))||_t(0|101602+(_=0),0|
_+101631,74),(_=0|u[(s+8|0)>>2])||(_t(0|101717+(_=0),0|_+101631,76),_=0|u[(s+8|
0)>>2]),o=0|u[((n=t)+4|0)>>2],u[(a+8|0)>>2]=0|u[n>>2],u[(a+12|0)>>2]=o,e=0|i[_]
(e,a+8|0,r),O=a+16|0,0|e}(0|_,0|a+8,0|r),u[(a+28|0)>>2]=t,t?(e=0|gE(0|t,0|u[(e+8|
0)>>2],0|r),u[(a+24|0)>>2]=e,e?(e=0|rc(0|e,0|t,0|r),Zu(0|a+28),mt(0|a+24)):(Zu(0|
a+28),e=0)):e=0,O=a+32|0,0|
e},vscf_key_provider_exported_public_key_len:function(e,t){t|=0;var r,a=0;return
O=r=O-16|0,(e|=0)||_t(0|102187+(a=0),0|a+102200,721),0|u[(e+16|0)>>2]||_t(0|102809+
(a=0),0|a+102200,722),t||_t(0|102843+(a=0),0|a+102200,723),0|Kc(0|t)||_t(0|102862+
(a=0),0|a+102200,724),ct(0|r+8),a=0|xE(0|t,0|u[(e+8|0)>>2],0|r+8),u[(r+4|
0)>>2]=a,a||(_t(0|102892+(a=0),0|a+102200,730),a=0|u[(r+4|0)>>2]),t=0|ac(0|a,0|t,0|
r+8),u[r>>2]=t,0|lt(0|r+8)?(mt(0|r+4),t=0|ut(0|r+8)):(t=0|SN(0|u[(e+16|0)>>2],0|
t),mt(0|r+4),Zu(0|r)),O=r+16|0,0|
t},vscf_key_provider_export_public_key:function(e,t,r){t|=0,r|=0;var a,n=0;return
O=a=O-16|0,(e|=0)||_t(0|102187+(n=0),0|n+102200,754),0|u[(e+16|0)>>2]||_t(0|102809+
(n=0),0|n+102200,755),t||_t(0|102843+(n=0),0|n+102200,756),0|Kc(0|t)||_t(0|102862+
(n=0),0|n+102200,757),r||_t(0|102908+(n=0),0|n+102200,758),0|Ye(0|r)||_t(0|102920+
(n=0),0|n+102200,759),ct(0|a+8),n=0|xE(0|t,0|u[(e+8|0)>>2],0|a+8),u[(a+4|
0)>>2]=n,n||(_t(0|102892+(n=0),0|n+102200,765),n=0|u[(a+4|0)>>2]),t=0|ac(0|n,0|t,0|
a+8),u[a>>2]=t,0|lt(0|a+8)?(mt(0|a+4),e=0|ut(0|a+8)):((0|qe(0|r))>>>0>=(0|SN(0|
u[(e+16|0)>>2],0|t))>>>0||(_t(0|102945+(t=0),0|t+102200,774),t=0|u[a>>2]),e=0|
function(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|102174+(n=0),0|
n+101870,135),(n=0|At(0|e,24))||_t(0|101843+(a=0),0|a+101870,92),(a=0|u[(n+12|
0)>>2])||(_t(0|102011+(a=0),0|a+101870,94),a=0|u[(n+12|0)>>2]),0|i[a](e,t,r)}(0|
u[(e+16|0)>>2],0|t,0|r),mt(0|a+4),Zu(0|a)),O=a+16|0,0|
e},vscf_key_provider_exported_private_key_len:function(e,t){t|=0;var r,a=0;return
O=r=O-16|0,(e|=0)||_t(0|102187+(a=0),0|a+102200,791),0|u[(e+16|0)>>2]||_t(0|102809+
(a=0),0|a+102200,792),t||_t(0|103064+(a=0),0|a+102200,793),0|Kc(0|t)||_t(0|103084+
(a=0),0|a+102200,794),ct(0|r+8),a=0|xE(0|t,0|u[(e+8|0)>>2],0|r+8),u[(r+4|
0)>>2]=a,a||(_t(0|102892+(a=0),0|a+102200,800),a=0|u[(r+4|0)>>2]),t=0|oc(0|a,0|t,0|
r+8),u[r>>2]=t,0|lt(0|r+8)?(mt(0|r+4),t=0|ut(0|r+8)):(t=0|LN(0|u[(e+16|0)>>2],0|
t),mt(0|r+4),rm(0|r)),O=r+16|0,0|
t},vscf_key_provider_export_private_key:function(e,t,r){t|=0,r|=0;var a,n=0;return
O=a=O-16|0,(e|=0)||_t(0|102187+(n=0),0|n+102200,824),0|u[(e+16|0)>>2]||_t(0|102809+
(n=0),0|n+102200,825),t||_t(0|103064+(n=0),0|n+102200,826),0|Kc(0|t)||_t(0|103084+
(n=0),0|n+102200,827),r||_t(0|102908+(n=0),0|n+102200,828),0|Ye(0|r)||_t(0|102920+
(n=0),0|n+102200,829),ct(0|a+8),n=0|xE(0|t,0|u[(e+8|0)>>2],0|a+8),u[(a+4|
0)>>2]=n,n||(_t(0|102892+(n=0),0|n+102200,835),n=0|u[(a+4|0)>>2]),t=0|oc(0|n,0|t,0|
a+8),u[a>>2]=t,0|lt(0|a+8)?(mt(0|a+4),e=0|ut(0|a+8)):((0|qe(0|r))>>>0>=(0|LN(0|
u[(e+16|0)>>2],0|t))>>>0||(_t(0|103115+(t=0),0|t+102200,844),t=0|u[a>>2]),e=0|
function(e,t,r){t|=0,r|=0;var a=0,n=0;return (e|=0)||_t(0|102174+(n=0),0|
n+101870,135),(n=0|At(0|e,24))||_t(0|101843+(a=0),0|a+101870,123),(a=0|u[(n+20|
0)>>2])||(_t(0|102121+(a=0),0|a+101870,125),a=0|u[(n+20|0)>>2]),0|i[a](e,t,r)}(0|
u[(e+16|0)>>2],0|t,0|r),mt(0|a+4),rm(0|a)),O=a+16|0,0|
e},vscf_key_recipient_info_new:function(){var e,t=0,r=0;return (e=0|yt(20))?(bt(0|
e,20),u[(e+4|0)>>2]=1):(_t(0|8157+(t=0),0|(r=t+8069|0),144),_t(0|(t=t+8056|0),0|
r,113),bt(0,20),u[1]=1,_t(0|t,0|r,316)),u[e>>2]=16,0|
e},vscf_key_recipient_info_new_with_data:Ut,vscf_key_recipient_info_delete:Ct,vscf_
key_recipient_info_shallow_copy:function(e){var t=0;(e|=0)||_t(0|8056+(t=0),0|
t+8069,283);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_key_recipient_info_recipient_id:Ft,vscf_key_recipient_info_key_encryption_a
lgorithm:Yt,vscf_key_recipient_info_encrypted_key:Gt,vscf_key_recipient_info_list_n
ew:zt,vscf_key_recipient_info_list_delete:function(e){var t=0,r=0,a=0;if(e|=0)
{if((t=0|u[(e+4|0)>>2])||_t(0|8650+(r=0),0|r+8547,151),a=t+-1|0,t=(0|(r=0|u[(e+4|
0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|8650+(r=0),0|
r+8547,158),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],Wt(0|e),t&&i[t]
(e));}},vscf_key_recipient_info_list_shallow_copy:function(e){var t=0;(e|=0)||_t(0|
8534+(t=0),0|t+8547,199);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|
e},vscf_key_recipient_info_list_has_item:St,vscf_key_recipient_info_list_item:Lt,vs
cf_key_recipient_info_list_has_next:function(e){var t=0;return (e|=0)||_t(0|8534+
(t=0),0|t+8547,322),0!=(0|u[(e+12|0)>>2])|
0},vscf_key_recipient_info_list_next:Ht,vscf_key_recipient_info_list_has_prev:funct
ion(e){var t=0;return (e|=0)||_t(0|8534+(t=0),0|t+8547,355),0!=(0|u[(e+16|0)>>2])|
0},vscf_key_recipient_info_list_prev:function(e){var t=0;return (e|=0)||_t(0|8534+
(t=0),0|t+8547,366),0|u[(e+16|
0)>>2]},vscf_key_recipient_info_list_clear:Kt,vscf_message_info_new:Cr,vscf_message
_info_delete:Or,vscf_message_info_shallow_copy:function(e){var t=0;(e|=0)||_t(0|
10387+(t=0),0|t+10400,200);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|
e},vscf_message_info_data_encryption_alg_info:zr,vscf_message_info_key_recipient_in
fo_list:Sr,vscf_message_info_password_recipient_info_list:Hr,vscf_message_info_has_
custom_params:Dr,vscf_message_info_custom_params:Kr,vscf_message_info_has_cipher_kd
f_alg_info:Qr,vscf_message_info_cipher_kdf_alg_info:Jr,vscf_message_info_has_cipher
_padding_alg_info:qr,vscf_message_info_cipher_padding_alg_info:ea,vscf_message_info
_has_footer_info:ta,vscf_message_info_footer_info:ra,vscf_message_info_clear:functi
on(e){var t=0,r=0;(e|=0)||(_t(0|(r=10387+(t=0)|0),0|(t=t+10400|0),582),_t(0|r,0|
t,362)),0|u[(e+8|0)>>2]||_t(0|10579+(t=0),0|t+10400,363),0|u[(e+12|0)>>2]||_t(0|
10671+(t=0),0|t+10400,364),Kt(0|u[(e+8|0)>>2]),nr(0|u[(e+12|0)>>2]),mt(0|e+24),Rr(0
|e+32),(t=0|u[(e+20|0)>>2])||(t=0|_r(),u[(e+20|0)>>2]=t),Ar(0|
t);},vscf_message_info_custom_params_new:_r,vscf_message_info_custom_params_delete:
sr,vscf_message_info_custom_params_shallow_copy:function(e){var t=0;(e|=0)||_t(0|
9360+(t=0),0|t+9373,204);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|
e},vscf_message_info_custom_params_add_int:cr,vscf_message_info_custom_params_add_s
tring:lr,vscf_message_info_custom_params_add_data:ur,vscf_message_info_custom_param
s_clear:Ar,vscf_message_info_custom_params_find_int:function(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0;return O=a=O-16|0,(e|=0)||_t(0|9360+(o=0),0|o+9373,352),_=0|
u[t>>2],s=0|u[(t+4|0)>>2],i=_,_=a,u[(a+8|0)>>2]=i,u[(a+12|0)>>2]=s,0|Ee(0|a+8)||
_t(0|9513+(o=0),0|o+9373,353),0|u[(t+4|0)>>2]||_t(0|9536+(o=0),0|o+9373,354),s=0|
u[t>>2],_=0|u[(t+4|0)>>2],n=s,s=a,u[a>>2]=n,u[(a+4|0)>>2]=_,t=(t=0|dr(0|e,0|a,1,0|
r))?0|u[(0|u[(t+12|0)>>2])>>2]:0,O=a+16|0,0|
t},vscf_message_info_custom_params_find_string:function(e,t,r,a){e|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0;O=i=O-16|0,(t|=0)||_t(0|9360+(_=0),0|_+9373,374),s=0|u[r>>2],c=0|
u[(r+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=c,0|Ee(0|i+8)||_t(0|9513+
(_=0),0|_+9373,375),0|u[(r+4|0)>>2]||_t(0|9536+(_=0),0|_+9373,376),c=0|u[r>>2],s=0|
u[(r+4|0)>>2],o=c,c=i,u[i>>2]=o,u[(i+4|0)>>2]=s,(r=0|dr(0|t,0|i,2,0|a))?We(0|e,0|
u[(r+12|0)>>2]):ge(0|e),O=i+16|
0;},vscf_message_info_custom_params_find_data:function(e,t,r,a){e|=0,r|=0,a|=0;var
i,n,o,_=0,s=0,c=0;O=i=O-16|0,(t|=0)||_t(0|9360+(_=0),0|_+9373,396),s=0|u[r>>2],c=0|
u[(r+4|0)>>2],n=s,s=i,u[(i+8|0)>>2]=n,u[(i+12|0)>>2]=c,0|Ee(0|i+8)||_t(0|9513+
(_=0),0|_+9373,397),0|u[(r+4|0)>>2]||_t(0|9536+(_=0),0|_+9373,398),c=0|u[r>>2],s=0|
u[(r+4|0)>>2],o=c,c=i,u[i>>2]=o,u[(i+4|0)>>2]=s,(r=0|dr(0|t,0|i,3,0|a))?We(0|e,0|
u[(r+12|0)>>2]):ge(0|e),O=i+16|
0;},vscf_message_info_custom_params_has_params:mr,vscf_message_info_editor_release_
random:function(e){var t=0;(e|=0)||_t(0|108895+(t=0),0|t+108908,272),mt(0|
e+8);},vscf_message_info_editor_new:function(){var e,t=0;return (e=0|yt(24))||_t(0|
108997+(t=0),0|t+108908,149),function(e){var t=0,r=0;(e|=0)?(bt(0|e,24),u[(e+4|
0)>>2]=1):(_t(0|(r=108895+(t=0)|0),0|(t=t+108908|0),116),bt(0,24),u[1]=1,_t(0|r,0|
t,293)),QE(0|(t=0|iN())),u[(e+16|0)>>2]=0|function(e){var t=0;return (e|=0)||_t(0|
96752+(t=0),0|t+96765,316),0|e}(0|t),t=0|Be(),u[(e+20|0)>>2]=t,De(0|t);}(0|
e),u[e>>2]=16,0|e},vscf_message_info_editor_delete:function(e){var
t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|109007+(r=0),0|
r+108908,170),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!
t)for(;(t=0|u[(e+4|0)>>2])||_t(0|109007+(r=0),0|r+108908,177),a=t+-1|0,r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],mt(0|
e+16),Fr(0|e+12),Fe(0|e+20),mt(0|e+8),bt(0|e,24),t&&i[t]
(e));}},vscf_message_info_editor_shallow_copy:function(e){var t=0;(e|=0)||_t(0|
108895+(t=0),0|t+108908,218);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|e},vscf_message_info_editor_use_random:function(e,t){t|=0;var r=0;(e|
=0)||_t(0|108895+(r=0),0|r+108908,241),t||_t(0|109024+(r=0),0|r+108908,242),0|
u[(e+8|0)>>2]&&_t(0|109039+(r=0),0|r+108908,243),0|K_(0|t)||_t(0|109066+(r=0),0|
r+108908,245),u[(e+8|0)>>2]=0|pt(0|
t);},vscf_message_info_editor_setup_defaults:function(e){var t,r=0,a=0;return
O=t=O-16|0,r=0,0|u[(8+(e|=0)|0)>>2]||(a=0|Oc(),u[(t+12|0)>>2]=a,(r=0|Vc(0|a))?Yc(0|
t+12):(u[(e+8|0)>>2]=0|Gc(0|a),r=0)),O=t+16|0,0|
r},vscf_message_info_editor_unpack:function(e,t){t|=0;var
r,a,n,o=0,_=0,s=0,c=0;return O=r=O-32|0,(e|=0)||_t(0|108895+(o=0),0|
o+108908,346),0|u[(e+8|0)>>2]||_t(0|109101+(o=0),0|o+108908,347),0|u[(e+16|0)>>2]||
_t(0|109122+(o=0),0|o+108908,348),s=0|u[(_=t)>>2],c=0|u[(_+4|
0)>>2],a=s,s=r,u[(r+16|0)>>2]=a,u[(r+20|0)>>2]=c,0|Ee(0|r+16)||_t(0|109160+(o=0),0|
o+108908,349),ct(0|r+24),Fr(0|e+12),Se(0|u[(e+20|0)>>2]),o=0|u[(e+16|0)>>2],c=0|
u[(_=t)>>2],s=0|u[(_+4|0)>>2],n=c,c=r,u[(r+8|0)>>2]=n,u[(r+12|0)>>2]=s,u[(e+12|
0)>>2]=0|function(e,t,r){t|=0,r|=0;var a,n,o,_=0,s=0;return O=a=O-16|0,(e|=0)||
_t(0|108882+(s=0),0|s+108632,140),(s=0|At(0|e,28))||_t(0|108596+(_=0),0|
_+108632,117),(_=0|u[(s+20|0)>>2])||(_t(0|108830+(_=0),0|_+108632,119),_=0|u[(s+20|
0)>>2]),o=0|u[((n=t)+4|0)>>2],u[(a+8|0)>>2]=0|u[n>>2],u[(a+12|0)>>2]=o,e=0|i[_]
(e,a+8|0,r),O=a+16|0,0|e}(0|o,0|r+8,0|r+24),e=0|ut(0|r+24),O=r+32|0,0|
e},vscf_message_info_editor_unlock:function(e,t,r){t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0;O=a=O-64|0,(e|=0)||_t(0|108895+(n=0),0|
n+108908,370),0|u[(e+12|0)>>2]||_t(0|109197+(n=0),0|n+108908,371),o=0|
u[(s=t)>>2],_=0|u[(s+4|0)>>2],i=o,o=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=_,0|Ee(0|
a+24)||_t(0|109224+(n=0),0|n+108908,372),r||_t(0|109262+(n=0),0|n+108908,373),0|
$s(0|r)||_t(0|109288+(n=0),0|n+108908,374),ct(0|a+56),Se(0|u[(e+20|0)>>2]),c=-
303;e:if(n=0|Sr(0|u[(e+12|0)>>2]))t:for(;;){if(!(0|St(0|n)))break e;if(Ft(0|a+48,0|
(f=0|Lt(0|n))),s=a,_=0|u[(a+48|0)>>2],o=0|u[(a+52|0)>>2],l=_,_=a,u[(a+16|
0)>>2]=l,u[(a+20|0)>>2]=o,o=0|u[(s=t)>>2],_=0|u[(s+4|0)>>2],A=o,o=a,u[(a+8|
0)>>2]=A,u[(a+12|0)>>2]=_,0|Te(0|a+16,0|a+8)){if(c=-302,(0|ba(0|Yt(0|f)))!=(0|Sc(0|
r)))break e;if(n=0|xE(0|r,0|u[(e+8|0)>>2],0|a+56),u[(a+44|0)>>2]=n,0|lt(0|a+56))
{c=0|ut(0|a+56);break e}Gt(0|a+32,0|f),t=0|Yb(0|n,0|r,0|u[(a+36|0)>>2]),ze(0|
u[(e+20|0)>>2],0|t),t=0|u[(e+20|0)>>2],s=a,_=0|u[(a+32|0)>>2],o=0|u[(a+36|
0)>>2],d=_,_=a,u[a>>2]=d,u[(a+4|0)>>2]=o,c=0|Gb(0|n,0|r,0|a,0|t)?-304:0,mt(0|
a+44);break e}if(!(n=0|Ht(0|n)))break t}return O=a+64|0,0|
c},vscf_message_info_editor_add_key_recipient:function(e,t,r){t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0,l=0;return O=a=O-64|0,(e|=0)||_t(0|108895+(n=0),0|
n+108908,439),0|u[(e+8|0)>>2]||_t(0|109101+(n=0),0|n+108908,440),0|Ye(0|u[(e+20|
0)>>2])||_t(0|109339+(n=0),0|n+108908,441),o=0|u[(_=t)>>2],s=0|u[(_+4|
0)>>2],i=o,o=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=s,0|Ee(0|a+24)||_t(0|109381+(n=0),0|
n+108908,442),r||_t(0|109413+(n=0),0|n+108908,443),0|zc(0|r)||_t(0|109432+(n=0),0|
n+108908,444),ct(0|a+56),n=0|xE(0|r,0|u[(e+8|0)>>2],0|a+56),u[(a+52|0)>>2]=n,0|
lt(0|a+56)?e=0|ut(0|a+56):(0|Wb(0|n)||(_t(0|109475+(n=0),0|n+108908,453),n=0|
u[(a+52|0)>>2]),c=0|Ue(0|Ob(0|n,0|r,0|Je(0|u[(e+20|0)>>2]))),u[(a+48|0)>>2]=c,We(0|
a+40,0|u[(e+20|0)>>2]),_=a,s=0|u[(a+40|0)>>2],o=0|u[(a+44|0)>>2],f=s,s=a,u[(a+16|
0)>>2]=f,u[(a+20|0)>>2]=o,u[(a+56|0)>>2]=0|Fb(0|n,0|r,0|a+16,0|c),mt(0|a+52),0|
lt(0|a+56)?(Fe(0|a+48),e=0|ut(0|a+56)):(r=0|Lc(0|r),o=0|u[(_=t)>>2],s=0|u[(_+4|
0)>>2],l=o,o=a,u[(a+8|0)>>2]=l,u[(a+12|0)>>2]=s,u[(a+36|0)>>2]=0|Bt(0|a+8,0|r,0|
a+48),Yr(0|u[(e+12|0)>>2],0|a+36),e=0)),O=a+64|0,0|
e},vscf_message_info_editor_remove_key_recipient:function(e,t){t|=0;var
r,a,n=0,o=0,_=0,s=0,c=0,f=0;O=r=O-32|0,(e|=0)||_t(0|108895+(n=0),0|n+108908,481),0|
u[(e+12|0)>>2]||_t(0|109197+(n=0),0|n+108908,482),o=0|u[(_=t)>>2],s=0|u[(_+4|
0)>>2],a=o,o=r,u[(r+16|0)>>2]=a,u[(r+20|0)>>2]=s,0|Ee(0|r+16)||_t(0|109381+(n=0),0|
n+108908,483),n=0;e:if(e=0|Lr(0|u[(e+12|0)>>2])){t:for(;;){if(!(0|St(0|e)))break
e;if(Ft(0|r+24,0|Lt(0|e)),_=r,s=0|u[(r+24|0)>>2],o=0|u[(r+28|0)>>2],c=s,s=r,u[(r+8|
0)>>2]=c,u[(r+12|0)>>2]=o,o=0|u[(_=t)>>2],s=0|u[(_+4|
0)>>2],f=o,o=r,u[r>>2]=f,u[(r+4|0)>>2]=s,!(0|Te(0|r+8,0|r))){if(e=0|Dt(0|
e))continue t;break e}break t}!function(e){var t=0,r=0,a=0;if((e|=0)||_t(0|8534+
(t=0),0|t+8547,279),Ot(0|e+8),t=0|u[(e+12|0)>>2]){if(u[(e+8|0)>>2]=0|u[(t+8|
0)>>2],u[(e+12|0)>>2]=0|u[(t+12|0)>>2],u[(t+16|0)>>2]=0,u[(t+8|0)>>2]=0,u[(t+12|
0)>>2]=0,(e=0|u[(t+4|0)>>2])||_t(0|8650+(r=0),0|r+8547,151),a=e+-1|0,e=(0|(r=0|
u[(t+4|0)>>2]))==(0|e),u[(t+4|0)>>2]=e?a:r,!e)for(;(e=0|u[(t+4|0)>>2])||_t(0|8650+
(r=0),0|r+8547,158),a=e+-1|0,r=0|u[(t+4|0)>>2],u[(t+4|0)>>2]=(0|r)==(0|e)?a:r,(0|
r)!=(0|e););a||(e=0|u[t>>2],Wt(0|t),e&&i[e](t));}}(0|e),n=1;}return O=r+32|0,0|
n},vscf_message_info_editor_remove_all:function(e){var t=0;(e|=0)||_t(0|108895+
(t=0),0|t+108908,508),(t=0|u[(e+12|0)>>2])||(_t(0|109197+(t=0),0|t+108908,509),t=0|
u[(e+12|0)>>2]),Kt(0|Lr(0|t));},vscf_message_info_editor_packed_len:function(e){var
t=0;return (e|=0)||_t(0|109515+(t=0),0|t+108908,523),0|u[(e+12|0)>>2]||_t(0|109520+
(t=0),0|t+108908,524),(t=0|u[(e+16|0)>>2])||(_t(0|109539+(t=0),0|t+108908,525),t=0|
u[(e+16|0)>>2]),0|sI(0|t,0|u[(e+12|
0)>>2])},vscf_message_info_editor_pack:function(e,t){t|=0;var r,a=0;(e|=0)||_t(0|
108895+(a=0),0|a+108908,537),0|u[(e+12|0)>>2]||_t(0|109197+(a=0),0|a+108908,538),0|
u[(e+16|0)>>2]||_t(0|109122+(a=0),0|a+108908,539),t||_t(0|109569+(a=0),0|
a+108908,540),0|Ye(0|t)||_t(0|109590+(a=0),0|a+108908,541),r=0|qe(0|t),0|u[(e+12|
0)>>2]||_t(0|109520+(a=0),0|a+108908,524),(a=0|u[(e+16|0)>>2])||(_t(0|109539+
(a=0),0|a+108908,525),a=0|u[(e+16|0)>>2]),r>>>0>=(0|sI(0|a,0|u[(e+12|0)>>2]))>>>0||
_t(0|109624+(a=0),0|a+108908,542),function(e,t,r){t|=0,r|=0;var a=0,n=0;(e|=0)||
_t(0|108882+(n=0),0|n+108632,140),(n=0|At(0|e,28))||_t(0|108596+(a=0),0|
a+108632,87),(a=0|u[(n+12|0)>>2])||(_t(0|108780+(a=0),0|a+108632,89),a=0|u[(n+12|
0)>>2]),i[a](e,t,r);}(0|u[(e+16|0)>>2],0|u[(e+12|0)>>2],0|
t);},vscf_message_info_footer_new:OE,vscf_message_info_footer_delete:FE,vscf_messag
e_info_footer_shallow_copy:function(e){var t=0;(e|=0)||_t(0|95305+(t=0),0|
t+95318,199);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_message_info_footer_has_signer_infos:GE,vscf_message_info_footer_signer_inf
os:zE,vscf_message_info_footer_signer_hash_alg_info:function(e){var t=0;return (e|
=0)||_t(0|95305+(t=0),0|t+95318,323),(t=0|u[(e+12|0)>>2])||(_t(0|95527+(t=0),0|
t+95318,324),t=0|u[(e+12|0)>>2]),0|
t},vscf_message_info_footer_signer_digest:function(e,t){e|=0;var r=0;(t|=0)||_t(0|
95305+(r=0),0|r+95318,351),(r=0|u[(t+16|0)>>2])||(_t(0|95634+(r=0),0|
r+95318,352),r=0|u[(t+16|0)>>2]),We(0|e,0|
r);},vscf_oid_from_alg_id:xt,vscf_oid_to_alg_id:gt,vscf_oid_equal:function(e,t){t|
=0;var r,a,i,n,o=0,_=0,s=0,c=0;return O=r=O-16|0,s=0|u[(_=e|=0)>>2],c=0|u[(_+4|
0)>>2],a=s,s=r,u[(r+8|0)>>2]=a,u[(r+12|0)>>2]=c,0|Ee(0|r+8)||_t(0|6817+(o=0),0|
o+6545,690),c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],i=c,c=r,u[r>>2]=i,u[(r+4|0)>>2]=s,0|
Ee(0|r)||_t(0|6840+(o=0),0|o+6545,691),o=0,(0|(n=0|u[(e+4|0)>>2
]))==(0|u[(t+4|0)>>2])&&(o=!(0|pe(0|u[e>>2],0|u[t>>2],0|n))),O=r+16|0,0|
o},vscf_oid_from_id:Et,vscf_oid_to_id:Nt,vscf_oid_id_to_alg_id:It,vscf_padding_para
ms_new:W_,vscf_padding_params_new_with_constraints:function(e,t){e|=0,t|=0;var
r,a=0,i=0;return (r=0|yt(16))?(bt(0|r,16),u[(r+4|0)>>2]=1):(_t(0|21667+(a=0),0|
(i=a+21583|0),172),_t(0|(a=a+21570|0),0|i,154),bt(0,16),u[1]=1,_t(0|a,0|i,298)),!
(e>>>0<32)&&e>>>0<=t>>>0||_t(0|21711+(a=0),0|a+21583,299),u[(r+12|0)>>2]=t,u[(r+8|
0)>>2]=e,u[r>>2]=16,0|r},vscf_padding_params_delete:function(e){var
t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|21677+(r=0),0|r+21583,193),a=t+-
1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|
0)>>2])||_t(0|21677+(r=0),0|r+21583,200),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|
0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],bt(0|e,16),t&&i[t]
(e));}},vscf_padding_params_shallow_copy:S_,vscf_padding_params_frame:L_,vscf_paddi
ng_params_frame_max:H_,vscf_password_recipient_info_new:function(){var
e,t=0,r=0;return (e=0|yt(16))?(bt(0|e,16),u[(e+4|0)>>2]=1):(_t(0|8872+(t=0),0|
(r=t+8779|0),137),_t(0|(t=t+8766|0),0|r,106),bt(0,16),u[1]=1,_t(0|t,0|
r,273)),u[e>>2]=16,0|
e},vscf_password_recipient_info_new_with_members:Qt,vscf_password_recipient_info_de
lete:jt,vscf_password_recipient_info_shallow_copy:function(e){var t=0;(e|=0)||_t(0|
8766+(t=0),0|t+8779,240);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|
e},vscf_password_recipient_info_key_encryption_algorithm:qt,vscf_password_recipient
_info_encrypted_key:
$t,vscf_password_recipient_info_list_new:tr,vscf_password_recipient_info_list_delet
e:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|9234+(r=0),0|
r+9126,151),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;
(t=0|u[(e+4|0)>>2])||_t(0|9234+(r=0),0|r+9126,158),a=t+-1|0,r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],er(0|
e),t&&i[t](e));}},vscf_password_recipient_info_list_shallow_copy:function(e){var
t=0;(e|=0)||_t(0|9113+(t=0),0|t+9126,199);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|
0)>>2])|0;break e}return 0|
e},vscf_password_recipient_info_list_has_item:rr,vscf_password_recipient_info_list_
item:ar,vscf_password_recipient_info_list_has_next:function(e){var t=0;return (e|
=0)||_t(0|9113+(t=0),0|t+9126,302),0!=(0|u[(e+12|0)>>2])|
0},vscf_password_recipient_info_list_next:ir,vscf_password_recipient_info_list_has_
prev:function(e){var t=0;return (e|=0)||_t(0|9113+(t=0),0|t+9126,324),0!=(0|
u[(e+16|0)>>2])|0},vscf_password_recipient_info_list_prev:function(e){var
t=0;return (e|=0)||_t(0|9113+(t=0),0|t+9126,335),0|u[(e+16|
0)>>2]},vscf_password_recipient_info_list_clear:nr,vscf_pem_wrapped_len:function(e,
t){t|=0;var r=0;return (e|=0)||_t(0|7639+(r=0),0|r+7653,90),0|33+((((0|ve(0|e))<<1|
0)+(e=0|Tt(0|t))|0)+(e?1+((e+-1|0)>>>6|0)|0:0)|0)},vscf_pem_wrap:function(e,t,r){t|
=0,r|=0;var a,i,n,_,s,c,f,l,A,d,m,p=0,v=0,y=0,h=0,b=0,w=0,k=0,x=0,g=0;if(O=a=O-192|
0,(e|=0)||_t(0|7639+(p=0),0|p+7653,109),v=0|u[(h=t)>>2],y=0|u[(h+4|
0)>>2],i=v,v=a,u[(a+96|0)>>2]=i,u[(a+100|0)>>2]=y,0|Ee(0|a+96)||_t(0|7726+(p=0),0|
p+7653,110),r||_t(0|7750+(p=0),0|p+7653,111),0|Ye(0|r)||_t(0|7762+(p=0),0|
p+7653,112),b=0|qe(0|r),p=0|u[(t+4|0)>>2],e||_t(0|7639+(w=0),0|
w+7653,90),b>>>0>=(33+((((0|ve(0|e))<<1|0)+(p=0|Tt(0|p))|0)+(p?1+((p+-1|0)>>>6|0)|
0:0)|0)|0)>>>0||_t(0|7787+(p=0),0|p+7653,113),xe(0|a+184,0|7855+(p=0),11),h=a,y=0|
u[(a+184|0)>>2],v=0|u[(a+188|0)>>2],n=y,y=a,u[(a+88|0)>>2]=n,u[(a+92|0)>>2]=v,at(0|
r,0|a+88),xe(0|a+176,0|e,0|ve(0|e)),h=a,v=0|u[(a+176|0)>>2],y=0|u[(a+180|
0)>>2],_=v,v=a,u[(a+80|0)>>2]=_,u[(a+84|0)>>2]=y,at(0|r,0|a+80),xe(0|a+168,0|
p+7867,5),h=a,y=0|u[(a+168|0)>>2],v=0|u[(a+172|0)>>2],s=y,y=a,u[(a+72|
0)>>2]=s,u[(a+76|0)>>2]=v,at(0|r,0|a+72),xe(0|a+160,0|p+7873,1),h=a,v=0|u[(a+160|
0)>>2],y=0|u[(a+164|0)>>2],c=v,v=a,u[(a+64|0)>>2]=c,u[(a+68|0)>>2]=y,at(0|r,0|
a+64),p=0|Ue(0|Tt(0|u[(t+4|0)>>2])),u[(a+156|0)>>2]=p,y=0|u[(h=t)>>2],v=0|u[(h+4|
0)>>2],f=y,y=a,u[(a+56|0)>>2]=f,u[(a+60|0)>>2]=v,Pt(0|a+56,0|p),We(0|a+144,0|
p),t=0|u[(a+148|0)>>2])for(p=0;h=a,v=0|u[(a+144|0)>>2],y=0|u[(a+148|
0)>>2],k=v,v=a,u[(a+48|0)>>2]=k,u[(a+52|0)>>2]=y,Xe(0|a+136,0|a+48,0|p,0|
(b=t>>>0<64?t:64)),h=a,y=0|u[(a+136|0)>>2],v=0|u[(a+140|0)>>2],x=y,y=a,u[(a+40|
0)>>2]=x,u[(a+44|0)>>2]=v,at(0|r,0|a+40),xe(0|a+128,7873,1),h=a,v=0|u[(a+128|
0)>>2],y=0|u[(a+132|0)>>2],g=v,v=a,u[(a+32|0)>>2]=g,u[(a+36|0)>>2]=y,at(0|r,0|
a+32),p=p+64|0,t=t-b|0;);ge(0|a+136),h=a,y=0|u[(a+136|0)>>2],v=0|u[(a+140|
0)>>2],l=y,y=a,u[(a+144|0)>>2]=l,u[(a+148|0)>>2]=v,t=0,Fe(0|a+156),xe(0|a+120,0|
t+7875,9),h=a,v=0|u[(a+120|0)>>2],y=0|u[(a+124|0)>>2],A=v,v=a,u[(a+24|
0)>>2]=A,u[(a+28|0)>>2]=y,at(0|r,0|a+24),xe(0|a+112,0|e,0|ve(0|e)),h=a,y=0|
u[(a+112|0)>>2],v=0|u[(a+116|0)>>2],d=y,y=a,u[(a+16|0)>>2]=d,u[(a+20|0)>>2]=v,at(0|
r,0|a+16),xe(0|a+104,0|t+7867,5),h=a,v=0|u[(a+104|0)>>2],y=0|u[(a+108|
0)>>2],m=v,v=a,u[(a+8|0)>>2]=m,u[(a+12|0)>>2]=y,at(0|r,0|a+8),o[(0|et(0|
r))>>0]=0,O=a+192|
0;},vscf_pem_unwrapped_len:Zt,vscf_pem_unwrap:Rt,vscf_pem_title:Mt,vscf_recipient_c
ipher_release_random:function(e){var t=0;(e|=0)||_t(0|99025+(t=0),0|
t+99038,404),mt(0|
e+8);},vscf_recipient_cipher_release_encryption_cipher:function(e){var t=0;(e|=0)||
_t(0|99025+(t=0),0|t+99038,446),mt(0|
e+12);},vscf_recipient_cipher_release_encryption_padding:function(e){var t=0;(e|
=0)||_t(0|99025+(t=0),0|t+99038,488),mt(0|
e+16);},vscf_recipient_cipher_release_padding_params:function(e){var t=0;(e|=0)||
_t(0|99025+(t=0),0|t+99038,526),z_(0|
e+20);},vscf_recipient_cipher_release_signer_hash:function(e){var t=0;(e|=0)||_t(0|
99025+(t=0),0|t+99038,568),mt(0|e+24);},vscf_recipient_cipher_new:function(){var
e,t=0;return (e=0|yt(112))||_t(0|99124+(t=0),0|t+99038,281),function(e){var
t=0,r=0;(e|=0)?(bt(0|e,112),u[(e+4|0)>>2]=1):(_t(0|(r=99025+(t=0)|0),0|(t=t+99038|
0),244),bt(0,112),u[1]=1,_t(0|r,0|t,589)),u[(e+76|0)>>2]=0|Cr(),t=0|iN(),u[(e+80|
0)>>2]=t,QE(0|t),t=0|Be(),u[(e+36|0)>>2]=t,De(0|t),t=0|Be(),u[(e+40|0)>>2]=t,De(0|
t),o[(e+108|0)>>0]=0,u[(e+20|0)>>2]=0|W_();}(0|e),u[e>>2]=16,0|
e},vscf_recipient_cipher_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|
u[(e+4|0)>>2])||_t(0|99134+(r=0),0|r+99038,302),a=t+-1|0,t=(0|(r=0|u[(e+4|
0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|99134+
(r=0),0|r+99038,309),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|
r)!=(0|t););a||(t=0|u[e>>2],PN(0|e),t&&i[t]
(e));}},vscf_recipient_cipher_shallow_copy:function(e){var t=0;(e|=0)||_t(0|99025+
(t=0),0|t+99038,350);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return
0|e},vscf_recipient_cipher_use_random:function(e,t){t|=0;var r=0;(e|=0)||_t(0|
99025+(r=0),0|r+99038,373),t||_t(0|99151+(r=0),0|r+99038,374),0|u[(e+8|
0)>>2]&&_t(0|99166+(r=0),0|r+99038,375),0|K_(0|t)||_t(0|99193+(r=0),0|
r+99038,377),u[(e+8|0)>>2]=0|pt(0|
t);},vscf_recipient_cipher_use_encryption_cipher:function(e,t){t|=0;var r=0;(e|
=0)||_t(0|99025+(r=0),0|r+99038,415),t||_t(0|99228+(r=0),0|r+99038,416),0|u[(e+12|
0)>>2]&&_t(0|99254+(r=0),0|r+99038,417),0|js(0|t)||_t(0|99292+(r=0),0|
r+99038,419),u[(e+12|0)>>2]=0|pt(0|
t);},vscf_recipient_cipher_use_encryption_padding:function(e,t){t|=0;var r=0;(e|
=0)||_t(0|99025+(r=0),0|r+99038,457),t||_t(0|99338+(r=0),0|r+99038,458),0|u[(e+16|
0)>>2]&&_t(0|99365+(r=0),0|r+99038,459),0|kN(0|t)||_t(0|99404+(r=0),0|
r+99038,461),u[(e+16|0)>>2]=0|pt(0|
t);},vscf_recipient_cipher_use_padding_params:function(e,t){t|=0;var r=0;(e|=0)||
_t(0|99025+(r=0),0|r+99038,499),t||_t(0|99452+(r=0),0|r+99038,500),0|u[(e+20|
0)>>2]&&_t(0|99475+(r=0),0|r+99038,501),u[(e+20|0)>>2]=0|S_(0|
t);},vscf_recipient_cipher_use_signer_hash:function(e,t){t|=0;var r=0;(e|=0)||_t(0|
99025+(r=0),0|r+99038,537),t||_t(0|99510+(r=0),0|r+99038,538),0|u[(e+24|
0)>>2]&&_t(0|99530+(r=0),0|r+99038,539),0|Si(0|t)||_t(0|99562+(r=0),0|
r+99038,541),u[(e+24|0)>>2]=0|pt(0|
t);},vscf_recipient_cipher_has_key_recipient:function(e,t){t|=0;var
r,a,i=0,n=0,o=0,_=0,s=0,c=0;O=r=O-32|0,(e|=0)||_t(0|99025+(i=0),0|i+99038,638),n=0|
u[(o=t)>>2],_=0|u[(o+4|0)>>2],a=n,n=r,u[(r+16|0)>>2]=a,u[(r+20|0)>>2]=_,0|Ee(0|
r+16)||_t(0|99600+(i=0),0|i+99038,639),i=0;e:if(e=0|u[(e+28|0)>>2])t:for(;;){if(!
(0|sN(0|e)))break e;if(cN(0|r+24,0|e),_=0|u[(o=t)>>2],n=0|u[(o+4|
0)>>2],s=_,_=r,u[(r+8|0)>>2]=s,u[(r+12|0)>>2]=n,o=r,n=0|u[(r+24|0)>>2],_=0|u[(r+28|
0)>>2],c=n,n=r,u[r>>2]=c,u[(r+4|0)>>2]=_,0|Te(0|r+8,0|r)){i=1;break e}if(!(e=0|
lN(0|e)))break t}return O=r+32|0,0|
i},vscf_recipient_cipher_add_key_recipient:function(e,t,r){t|=0,r|=0;var
a,i,n,o=0,_=0,s=0,c=0;O=a=O-16|0,(e|=0)||_t(0|99025+(o=0),0|o+99038,661),s=0|
u[(_=t)>>2],c=0|u[(_+4|0)>>2],i=s,s=a,u[(a+8|0)>>2]=i,u[(a+12|0)>>2]=c,0|Ee(0|
a+8)||_t(0|99600+(o=0),0|o+99038,662),r||_t(0|99632+(o=0),0|o+99038,663),0|zc(0|
r)||_t(0|99651+(o=0),0|o+99038,664),(o=0|u[(e+28|0)>>2])||(o=0|oN(),u[(e+28|
0)>>2]=o),c=0|u[(_=t)>>2],s=0|u[(_+4|0)>>2],n=c,c=a,u[a>>2]=n,u[(a+4|
0)>>2]=s,function(e,t,r){e|=0,t|=0,r|=0;var a,i=0,n=0,o=0,_=0,s=0,c=0;for(O=a=O-16|
0;;){if(i=e,e||_t(0|97109+(e=0),0|e+97122,259),o=0|u[(n=t)>>2],_=0|u[(n+4|
0)>>2],s=o,o=a,u[(a+8|0)>>2]=s,u[(a+12|0)>>2]=_,0|Ee(0|a+8)||_t(0|97254+(e=0),0|
e+97122,260),r||_t(0|97286+(e=0),0|e+97122,261),0|zc(0|r)||_t(0|97315+(e=0),0|
e+97122,262),!(0|u[(i+8|0)>>2]))return 0|u[(i+12|0)>>2]&&_t(0|97368+(e=0),0|
e+97122,265),_=0|u[(n=t)>>2],o=0|u[(n+4|0)>>2],c=_,_=a,u[a>>2]=c,u[(a+4|
0)>>2]=o,u[(i+8|0)>>2]=0|Ce(0|a),u[(i+12|0)>>2]=0|pt(0|r),void(O=a+16|0);(e=0|
u[(i+16|0)>>2])||(e=0|oN(),u[(i+16|0)>>2]=e,u[(e+20|0)>>2]=i);}}(0|o,0|a,0|
r),O=a+16|0;},vscf_recipient_cipher_clear_recipients:function(e){var t=0;(e|=0)||
_t(0|99025+(t=0),0|t+99038,679),_N(0|
e+28);},vscf_recipient_cipher_add_signer:function(e,t,r){t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0;O=a=O-32|0,(e|=0)||_t(0|99025+(n=0),0|n+99038,691),_=0|
u[(o=t)>>2],s=0|u[(o+4|0)>>2],i=_,_=a,u[(a+8|0)>>2]=i,u[(a+12|0)>>2]=s,0|Ee(0|
a+8)||_t(0|99694+(n=0),0|n+99038,692),r||_t(0|99723+(n=0),0|n+99038,693),0|$s(0|
r)||_t(0|99743+(n=0),0|n+99038,694),ct(0|a+24),n=0|xE(0|r,0|u[(e+8|0)>>2],0|
a+24),u[(a+20|0)>>2]=n;e:if(0|lt(0|a+24))n=0|ut(0|a+
24);else if(0|Kb(0|n)){if(c=0|zb(0|n,0|r),mt(0|a+20),n=-200,!c)break e;(n=0|
u[(e+32|0)>>2])||(n=0|AN(),u[(e+32|0)>>2]=n),s=0|u[(o=t)>>2],_=0|u[(o+4|
0)>>2],f=s,s=a,u[a>>2]=f,u[(a+4|0)>>2]=_,function(e,t,r){e|=0,t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0;for(O=a=O-16|0;;){if(i=e,e||_t(0|97451+(e=0),0|
e+97464,258),o=0|u[(n=t)>>2],_=0|u[(n+4|0)>>2],s=o,o=a,u[(a+8|0)>>2]=s,u[(a+12|
0)>>2]=_,0|Ee(0|a+8)||_t(0|97589+(e=0),0|e+97464,259),r||_t(0|97618+(e=0),0|
e+97464,260),0|$s(0|r)||_t(0|97645+(e=0),0|e+97464,261),!(0|u[(i+8|0)>>2]))return
0|u[(i+12|0)>>2]&&_t(0|97697+(e=0),0|e+97464,264),_=0|u[(n=t)>>2],o=0|u[(n+4|
0)>>2],c=_,_=a,u[a>>2]=c,u[(a+4|0)>>2]=o,u[(i+8|0)>>2]=0|Ce(0|a),u[(i+12|0)>>2]=0|
pt(0|r),void(O=a+16|0);(e=0|u[(i+16|0)>>2])||(e=0|AN(),u[(i+16|0)>>2]=e,u[(e+20|
0)>>2]=i);}}(0|n,0|a,0|r),n=0;}else mt(0|a+20),n=-200;return O=a+32|0,0|
n},vscf_recipient_cipher_clear_signers:function(e){var t=0;(e|=0)||_t(0|99025+
(t=0),0|t+99038,726),(e=0|u[(e+32|0)>>2])&&function(e){var t=0,r=0;(e|=0)||(_t(0|
(r=97451+(t=0)|0),0|(t=t+97464|0),282),_t(0|r,0|t,244)),Fe(0|e+8),mt(0|e+12),uN(0|
e+16);}(0|e);},vscf_recipient_cipher_custom_params:function(e){var t=0;return (e|
=0)||_t(0|99025+(t=0),0|t+99038,740),(t=0|u[(e+76|0)>>2])||(_t(0|99788+(t=0),0|
t+99038,741),t=0|u[(e+76|0)>>2]),0|Kr(0|
t)},vscf_recipient_cipher_start_encryption:function(e){var
t,r=0,a=0,i=0,n=0,o=0,_=0,s=0;return O=t=O-64|0,(e|=0)||_t(0|99025+(r=0),0|
r+99038,752),(r=0|XN(0|e))||(e||_t(0|99025+(r=0),0|r+99038,1939),0|u[(e+8|0)>>2]||
_t(0|101004+(r=0),0|r+99038,1940),(r=0|u[(e+12|0)>>2])||(_t(0|100053+(r=0),0|
r+99038,1941),r=0|u[(e+12|0)>>2]),r=0|Jc(0|Qs(0|Ys(0|r))),Se(0|u[(e+36|
0)>>2]),ze(0|u[(e+36|0)>>2],0|r),(r=0|D_(0|u[(e+8|0)>>2],0|r,0|u[(e+36|0)>>2]))||
(a=0|Ue(0|(r=0|jc(0|Qs(0|Ys(0|u[(e+12|0)>>2]))))),u[(t+60|0)>>2]=a,(r=0|D_(0|
u[(e+8|0)>>2],0|r,0|a))?(Se(0|u[(e+36|0)>>2]),Fe(0|t+60)):(a=0|u[(e+12|0)>>2],We(0|
t+48,0|u[(e+36|0)>>2]),i=0|u[(t+48|0)>>2],n=0|u[(t+52|0)>>2],o=i,i=t,u[(t+24|
0)>>2]=o,u[(t+28|0)>>2]=n,Gs(0|a,0|t+24),a=0|u[(e+12|0)>>2],We(0|t+40,0|u[(t+60|
0)>>2]),n=0|u[(t+40|0)>>2],i=0|u[(t+44|0)>>2],_=n,n=t,u[(t+16|0)>>2]=_,u[(t+20|
0)>>2]=i,Fs(0|a,0|t+16),Fe(0|t+60),0|tk(0|u[(e+12|0)>>2])&&(a=0|u[(e+12|
0)>>2],ge(0|t+32),i=0|u[(t+32|0)>>2],n=0|u[(t+36|0)>>2],s=i,i=t,u[(t+8|
0)>>2]=s,u[(t+12|0)>>2]=n,ek(0|a,0|t+8)))),r||(0|u[(e+16|0)>>2]?((r=0|u[(e+68|
0)>>2])||(_t(0|99815+(r=0),0|r+99038,771),r=0|u[(e+68|0)>>2]),xN(0|r)):zs(0|
u[(e+12|0)>>2]),r=0|ZN(0|e))),O=t+64|0,0|
r},vscf_recipient_cipher_start_signed_encryption:function(e,t){t|=0;var
r,a=0,i=0,n=0,_=0,s=0,c=0,f=0;return O=r=O-64|0,(e|=0)||_t(0|99025+(a=0),0|
a+99038,794),(a=0|u[(e+32|0)>>2])||(_t(0|99844+(a=0),0|a+99038,795),a=0|u[(e+32|
0)>>2]),0|dN(0|a)||_t(0|99866+(a=0),0|a+99038,796),0|u[(e+76|0)>>2]||_t(0|99788+
(a=0),0|a+99038,797),o[(e+108|0)>>0]=1,(a=0|XN(0|e))||(Br(0|(a=0|aa(0|u[(e+76|
0)>>2])),0|t),a=0|function(e){var t=0;return (e|=0)||_t(0|10159+(t=0),0|
t+10172,292),(t=0|u[(e+8|0)>>2])||(t=0|Er(),u[(e+8|0)>>2]=t),0|t}(0|a),u[(r+24|
0)>>2]=0|Pi(0|u[(e+24|0)>>2]),Tr(0|a,0|r+24),0|u[(e+8|0)>>2]||_t(0|101004+(a=0),0|
a+99038,1988),0|u[(e+12|0)>>2]||_t(0|100053+(a=0),0|a+99038,1989),Se(0|u[(e+36|
0)>>2]),ze(0|u[(e+36|0)>>2],32),(a=0|D_(0|u[(e+8|0)>>2],0|qe(0|u[(e+36|0)>>2]),0|
u[(e+36|0)>>2]))||(a=0|Jc(0|Qs(0|Ys(0|u[(e+12|0)>>2]))),t=0|jc(0|Qs(0|Ys(0|u[(e+12|
0)>>2]))),Se(0|u[(e+40|0)>>2]),t=(t+a|0)<<1|0,ze(0|u[(e+40|0)>>2],0|t),a=0|
Fn(),u[(r+60|0)>>2]=a,zn(0|a,0|Ii(0|Ei())),We(0|r+48,0|u[(e+36|0)>>2]),_=0|u[(e+40|
0)>>2],i=0|u[(r+48|0)>>2],n=0|u[(r+52|0)>>2],s=i,i=r,u[(r+16|0)>>2]=s,u[(r+20|
0)>>2]=n,Bn(0|a,0|r+16,0|t,0|_),MN(0|r+40,0|e,0|u[(e+12|0)>>2]),t=0|u[(e+12|
0)>>2],n=0|u[(r+40|0)>>2],i=0|u[(r+44|0)>>2],c=n,n=r,u[(r+8|0)>>2]=c,u[(r+12|
0)>>2]=i,Gs(0|t,0|r+8),VN(0|r+32,0|e,0|u[(e+12|0)>>2]),t=0|u[(e+12|0)>>2],i=0|
u[(r+32|0)>>2],n=0|u[(r+36|0)>>2],f=i,i=r,u[r>>2]=f,u[(r+4|0)>>2]=n,Fs(0|t,0|
r),BN(0|e,0|u[(e+12|0)>>2]),u[(r+28|0)>>2]=0|Mn(0|a),jr(0|u[(e+76|0)>>2],0|
r+28),Gn(0|r+60),0|u[(e+16|0)>>2]?((a=0|u[(e+68|0)>>2])||(_t(0|99815+(a=0),0|
a+99038,828),a=0|u[(e+68|0)>>2]),xN(0|a)):zs(0|u[(e+12|0)>>2]),a=0|ZN(0|e),Oi(0|
u[(e+24|0)>>2]),Se(0|u[(e+36|0)>>2]))),O=r+64|0,0|
a},vscf_recipient_cipher_message_info_len:function(e){var t=0;return (e|=0)||_t(0|
99909+(t=0),0|t+99038,860),0|JE(0|u[(e+80|0)>>2],0|u[(e+76|
0)>>2])},vscf_recipient_cipher_pack_message_info:function(e,t){t|=0;var r=0,a=0;(e|
=0)||_t(0|99025+(r=0),0|r+99038,880),t||_t(0|99914+(r=0),0|r+99038,881),0|Ye(0|t)||
_t(0|99935+(r=0),0|r+99038,882),r=0|qe(0|t),e||_t(0|99909+(a=0),0|
a+99038,860),r>>>0>=(0|JE(0|u[(e+80|0)>>2],0|u[(e+76|0)>>2]))>>>0||_t(0|99969+
(r=0),0|r+99038,883),qE(0|u[(e+80|0)>>2],0|u[(e+76|0)>>2],0|
t);},vscf_recipient_cipher_encryption_out_len:UN,vscf_recipient_cipher_message_info
_footer_len:function(e){var t=0;return (e|=0)||_t(0|99025+(t=0),0|t+99038,1529),
(t=0|u[(e+88|0)>>2])?(t=0|tN(0|u[(e+80|0)>>2],0|t),0|Vk(0|u[(e+12|0)>>2],0|
t)):0},vscf_recipient_cipher_process_encryption:function(e,t,r){t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0,l=0;return O=a=O-32|0,(e|=0)||_t(0|99025+(n=0),0|
n+99038,921),0|u[(e+12|0)>>2]||_t(0|100053+(n=0),0|n+99038,922),_=0|
u[(o=t)>>2],s=0|u[(o+4|0)>>2],i=_,_=a,u[(a+24|0)>>2]=i,u[(a+28|0)>>2]=s,0|Ee(0|
a+24)||_t(0|100085+(n=0),0|n+99038,923),r||_t(0|100109+(n=0),0|n+99038,924),0|Ye(0|
r)||_t(0|100121+(n=0),0|n+99038,925),(0|qe(0|r))>>>0>=(0|UN(0|e,0|u[(t+4|
0)>>2]))>>>0||_t(0|100146+(n=0),0|n+99038,926),0|A[(e+108|0)>>0]&&(n=0|u[(e+24|
0)>>2],s=0|u[(o=t)>>2],_=0|u[(o+4|0)>>2],c=s,s=a,u[(a+16|0)>>2]=c,u[(a+20|
0)>>2]=_,Yi(0|n,0|a+16)),0|u[(e+16|0)>>2]?((n=0|u[(e+68|0)>>2])||(_t(0|99815+
(n=0),0|n+99038,933),n=0|u[(e+68|0)>>2]),_=0|u[(o=t)>>2],s=0|u[(o+4|
0)>>2],f=_,_=a,u[(a+8|0)>>2]=f,u[(a+12|0)>>2]=s,EN(0|n,0|a+8,0|r)):(e=0|u[(e+12|
0)>>2],s=0|u[(o=t)>>2],_=0|u[(o+4|0)>>2],l=s,s=a,u[a>>2]=l,u[(a+4|0)>>2]=_,Ls(0|
e,0|a,0|r)),O=a+32|0,0},vscf_recipient_cipher_finish_encryption:function(e,t){t|
=0;var r,a=0,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0;O=r=O-96|0,(e|=0)||_t(0|99025+
(a=0),0|a+99038,948),t||_t(0|100109+(a=0),0|a+99038,949),0|Ye(0|t)||_t(0|100121+
(a=0),0|a+99038,950),(0|qe(0|t))>>>0>=(0|UN(0|e,0))>>>0||_t(0|100233+(a=0),0|
a+99038,951);e:{if(0|A[(e+108|0)>>0]){0|u[(e+24|0)>>2]||_t(0|101508+(a=0),0|
a+99038,1676),0|u[(e+88|0)>>2]||_t(0|100806+(a=0),0|a+99038,1677),0|dN(0|u[(e+32|
0)>>2])||_t(0|99866+(a=0),0|a+99038,1678),ct(0|r+88),function(e){var t=0;(e|=0)||
_t(0|95305+(t=0),0|t+95318,283),(t=0|u[(e+8|0)>>2])||(_t(0|95451+(t=0),0|
t+95318,284),t=0|u[(e+8|0)>>2]),CE(0|t);}(0|u[(e+88|0)>>2]),a=0|Ue(0|Wi(0|Fi(0|
u[(e+24|0)>>2]))),u[(r+84|0)>>2]=a,Gi(0|u[(e+24|0)>>2],0|a),s=0|Ti(0|u[(e+24|
0)>>2]),u[(r+80|0)>>2]=0,u[(r+76|0)>>2]=0,a=0|u[(e+32|0)>>2];t:{r:for(;;){mN(0|
r+64,0|a),o=0|xE(0|(_=0|pN(0|a)),0|u[(e+8|0)>>2],0|r+88),u[(r+80|0)>>2]=o;a:{if(!
(0|lt(0|r+88))){if(u[(r+76|0)>>2]=0|Ue(0|Sb(0|o,0|_)),o=0|u[(r+80|0)>>2],We(0|
r+56,0|u[(r+84|0)>>2]),i=0|u[(r+56|0)>>2],n=0|u[(r+60|0)>>2],c=i,i=r,u[(r+32|
0)>>2]=c,u[(r+36|0)>>2]=n,!(o=0|Lb(0|o,0|_,0|s,0|r+32,0|u[(r+76|0)>>2])))break
a;ft(0|r+88,0|o);}Fe(0|r+84),Fe(0|r+76);break t}if(u[(r+48|0)>>2]=0|pt(0|Lc(0|
_)),n=0|u[(r+64|0)>>2],i=0|u[(r+68|0)>>2],f=n,n=r,u[(r+24|0)>>2]=f,u[(r+28|
0)>>2]=i,u[(r+40|0)>>2]=0|NE(0|r+24,0|r+48,0|r+76),WE(0|u[(e+88|0)>>2],0|r+40),!
(a=0|vN(0|a)))break r}!function(e,t){t|=0;var r=0;(e|=0)||_t(0|95305+(r=0),0|
r+95318,335),t||_t(0|95562+(r=0),0|r+95318,336),(r=0|u[t>>2])||(_t(0|95581+(r=0),0|
r+95318,337),r=0|u[t>>2]),0|Ye(0|r)||_t(0|95601+(r=0),0|r+95318,338),Fe(0|
e+16),u[(e+16|0)>>2]=0|u[t>>2],u[t>>2]=0;}(0|u[(e+88|0)>>2],0|r+84),CN(0|r+64,0|
e,0|u[(e+12|0)>>2]),a=0|u[(e+12|0)>>2],i=0|u[(r+64|0)>>2],n=0|u[(r+68|
0)>>2],l=i,i=r,u[(r+16|0)>>2]=l,u[(r+20|0)>>2]=n,Gs(0|a,0|r+16),ON(0|r+48,0|e,0|
u[(e+12|0)>>2]),a=0|u[(e+12|0)>>2],n=0|u[(r+48|0)>>2],i=0|u[(r+52|
0)>>2],d=n,n=r,u[(r+8|0)>>2]=d,u[(r+12|0)>>2]=i,Fs(0|a,0|r+8),0|tk(0|u[(e+12|
0)>>2])&&(a=0|u[(e+12|0)>>2],ge(0|r+40),i=0|u[(r+40|0)>>2],n=0|u[(r+44|
0)>>2],m=i,i=r,u[r>>2]=m,u[(r+4|0)>>2]=n,ek(0|a,0|r));}if(mt(0|r+80),a=0|ut(0|
r+88))break e}0|u[(e+16|0)>>2]?((a=0|u[(e+68|0)>>2])||(_t(0|99815+(a=0),0|
a+99038,963),a=0|u[(e+68|0)>>2]),a=0|TN(0|a,0|t)):a=0|Ks(0|u[(e+12|0)>>2],0|
t);}return Se(0|u[(e+40|0)>>2]),O=r+96|0,0|
a},vscf_recipient_cipher_start_decryption_with_key:FN,vscf_recipient_cipher_start_v
erified_decryption_with_key:function(e,t,r,a,i){t|=0,r|=0,a|=0,i|=0;var
n,_,s,c,f,l,A,d=0,m=0,p=0,v=0,y=0;return O=n=O-64|0,(e|=0)||_t(0|99025+(v=0),0|
v+99038,1036),d=0|u[(p=t)>>2],m=0|u[(p+4|0)>>2],_=d,u[((d=n)+56|0)>>2]=_,u[(d+60|
0)>>2]=m,0|Ee(0|d+56)||_t(0|100313+(v=0),0|v+99038,1037),r||_t(0|99723+(v=0),0|
v+99038,1038),0|$s(0|r)||_t(0|99743+(v=0),0|v+99038,1039),m=0|u[(p=a)>>2],d=0|
u[(p+4|0)>>2],s=m,u[((m=n)+48|0)>>2]=s,u[(m+52|0)>>2]=d,0|Ee(0|m+48)||_t(0|100353+
(v=0),0|v+99038,1040),d=0|u[(p=i)>>2],m=0|u[(p+4|0)>>2],c=d,u[((d=n)+40|
0)>>2]=c,u[(d+44|0)>>2]=m,0|Ee(0|d+40)||_t(0|100385+(v=0),0|v+99038,1041),o[(e+108|
0)>>0]=1,m=0|u[(p=t)>>2],d=0|u[(p+4|0)>>2],f=m,u[((m=n)+32|0)>>2]=f,u[(m+36|
0)>>2]=d,d=0|u[(p=a)>>2],m=0|u[(p+4|0)>>2],l=d,u[((d=n)+24|0)>>2]=l,u[(d+28|
0)>>2]=m,r=0|FN(0|e,0|d+32,0|r,0|d+24),Fe(0|(e=e+92|0)),m=0|u[(p=i)>>2],d=0|u[(p+4|
0)>>2],A=m,u[((m=n)+16|0)>>2]=A,u[(m+20|0)>>2]=d,0|Ie(0|m+16)||(d=0|
u[(p=i)>>2],m=0|u[(p+4|0)>>2],y=d,u[((d=n)+8|0)>>2]=y,u[(d+12|0)>>2]=m,u[e>>2]=0|
Ce(0|d+8)),O=n+64|0,0|
r},vscf_recipient_cipher_decryption_out_len:WN,vscf_recipient_cipher_process_decryp
tion:function(e,t,r){t|=0,r|=0;var
a,i,n=0,o=0,_=0,s=0,c=0,f=0,l=0,A=0,d=0,m=0,p=0,v=0,y=0,h=0;O=a=O-112|0,(e|=0)||
_t(0|99025+(n=0),0|n+99038,1100),o=0|u[t>>2],_=0|u[(t+4|0)>>2],i=o,o=a,u[(a+72|
0)>>2]=i,u[(a+76|0)>>2]=_,0|Ee(0|a+72)||_t(0|100085+(n=0),0|n+99038,1101),r||_t(0|
100109+(n=0),0|n+99038,1102),0|Ye(0|r)||_t(0|100121+(n=0),0|n+99038,1103),(0|qe(0|
r))>>>0>=(0|WN(0|e,0|u[(t+4|0)>>2]))>>>0||_t(0|100424+(n=0),0|n+99038,1104),6==(0|
(n=0|u[(e+104|0)>>2]))&&(_t(0|100511+(n=0),0|n+99038,1105),n=0|u[(e+104|
0)>>2]);e:if(n>>>0<=1){switch(0|n){default:if(_=0|u[t>>2],o=0|u[(t+4|
0)>>2],c=_,_=a,u[(a+88|0)>>2]=c,u[(a+92|
0)>>2]=o,0|u[(e+80|0)>>2]||_t(0|101320+(t=0),0|t+99038,1584),o=0|u[(a+88|
0)>>2],_=0|u[(a+92|0)>>2],f=o,o=a,u[(a+56|0)>>2]=f,u[(a+60|0)>>2]=_,0|Ee(0|a+56)||
_t(0|100085+(t=0),0|t+99038,1585),0|u[(e+104|0)>>2]&&_t(0|101362+(t=0),0|
t+99038,1587),n=e+84|0,(t=0|u[(e+84|0)>>2])||(_t(0|101448+(t=0),0|
t+99038,1588),t=0|u[n>>2]),_=0|u[(a+88|0)>>2],o=0|u[(a+92|0)>>2],l=_,_=a,u[(a+48|
0)>>2]=l,u[(a+52|0)>>2]=o,it(0|t,0|a+48),!((0|Je(0|u[n>>2]))>>>0<32)){if(!(0|
u[(e+96|0)>>2]||(We(0|a+104,0|u[(e+84|0)>>2]),t=0|u[(e+80|0)>>2],o=0|u[(a+104|
0)>>2],_=0|u[(a+108|0)>>2],A=o,o=a,u[(a+40|0)>>2]=A,u[(a+44|0)>>2]=_,t=0|$E(0|t,0|
a+40),u[(e+96|0)>>2]=t,t))){u[(e+104|0)>>2]=3,t=-301;break e}if(!((0|Je(0|u[(e+84|
0)>>2]))>>>0<(0|u[(e+96|0)>>2])>>>0)){We(0|a+96,0|u[(e+84|0)>>2]),t=0|u[(e+96|
0)>>2],_=0|u[(a+96|0)>>2],o=0|u[(a+100|0)>>2],d=_,_=a,u[(a+32|0)>>2]=d,u[(a+36|
0)>>2]=o,Xe(0|a+104,0|a+32,0,0|t),o=0|u[(a+104|0)>>2],_=0|u[(a+108|
0)>>2],m=o,o=a,u[(a+24|0)>>2]=m,u[(a+28|0)>>2]=_;t:if(0|YN(0|e,0|a+24))u[(e+104|
0)>>2]=3,t=-301;else {if(0|u[(e+76|0)>>2]||_t(0|99788+(t=0),0|t+99038,1439),0|
u[(e+48|0)>>2]){t=0|GN(0|e);break t}if(0|u[(e+76|0)>>2]||_t(0|99788+(t=0),0|
t+99038,1347),t=0,0|u[(e+56|0)>>2])break t;_t(0|101474+(s=0),0|
s+99038,1348);}if(t)break e}}if(t=0,!(s=0|u[n>>2]))break e;if(1!=(0|u[(e+104|
0)>>2]))break e;(0|Je(0|s))>>>0>=(0|u[(e+96|0)>>2])>>>0||_t(0|100583+(t=0),0|
t+99038,1113),s=0|Je(0|u[(e+84|0)>>2]),p=0|u[(e+96|0)>>2],We(0|a+80,0|u[(e+84|
0)>>2]),_=0|u[(a+80|0)>>2],o=0|u[(a+84|0)>>2],v=_,_=a,u[(a+16|0)>>2]=v,u[(a+20|
0)>>2]=o,t=0,Ze(0|a+104,0|a+16,0,0|s-p),o=0|u[(a+104|0)>>2],_=0|u[(a+108|
0)>>2],y=o,o=a,u[(a+8|0)>>2]=y,u[(a+12|0)>>2]=_,zN(0|e,0|a+8,0|r),Fe(0|n),u[(e+96|
0)>>2]=0;break e;case 1:}_=0|u[t>>2],o=0|u[(t+4|0)>>2],h=_,_=a,u[(a+64|
0)>>2]=h,u[(a+68|0)>>2]=o,zN(0|e,0|a+64,0|r),t=0;}else t=-209;return O=a+112|0,0|
t},vscf_recipient_cipher_finish_decryption:function(e,t){t|=0;var
r,a=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0,d=0,m=0,p=0,v=0,y=0;return O=r=O-128|0,(e|=0)||
_t(0|99025+(a=0),0|a+99038,1137),t||_t(0|100109+(a=0),0|a+99038,1138),0|Ye(0|t)||
_t(0|100121+(a=0),0|a+99038,1139),(0|qe(0|t))>>>0>=(0|WN(0|e,0))>>>0||_t(0|100660+
(a=0),0|a+99038,1140),a=-209,1==(0|u[(e+104|0)>>2])&&(0|u[(e+60|0)>>2]||_t(0|
100740+(a=0),0|a+99038,1146),_=e+60|0,s=0|Je(0|t),0|u[(e+64|0)>>2]?((a=0|u[(e+68|
0)>>2])||(_t(0|99815+(a=0),0|a+99038,1152),a=0|u[(e+68|0)>>2]),a=0|TN(0|a,0|
t)):a=0|Ks(0|u[_>>2],0|t),a||(a=0|Je(0|t),0|A[(e+108|0)>>0]&&(c=0|u[(e+72|
0)>>2],We(0|r+64,0|t),n=0|u[(r+64|0)>>2],o=0|u[(r+68|0)>>2],f=n,n=r,u[(r+56|
0)>>2]=f,u[(r+60|0)>>2]=o,Xe(0|r+72,0|r+56,0|s,0|a-s),o=0|u[(r+72|0)>>2],n=0|
u[(r+76|0)>>2],l=o,o=r,u[(r+48|0)>>2]=l,u[(r+52|0)>>2]=n,Yi(0|c,0|r+48)),a=0,0|
ta(0|u[(e+76|0)>>2])&&(0|u[(e+80|0)>>2]||_t(0|101320+(t=0),0|t+99038,1475),0|
u[_>>2]||_t(0|100740+(t=0),0|t+99038,1476),YE(0|e+88),0|u[(e+92|0)>>2]?(CN(0|
r+120,0|e,0|u[(e+60|0)>>2]),t=0|u[(e+60|0)>>2],n=0|u[(r+120|0)>>2],o=0|u[(r+124|
0)>>2],d=n,n=r,u[(r+40|0)>>2]=d,u[(r+44|0)>>2]=o,Gs(0|t,0|r+40),ON(0|r+112,0|e,0|
u[(e+60|0)>>2]),t=0|u[(e+60|0)>>2],o=0|u[(r+112|0)>>2],n=0|u[(r+116|
0)>>2],m=o,o=r,u[(r+32|0)>>2]=m,u[(r+36|0)>>2]=n,Fs(0|t,0|r+32),0|tk(0|u[(e+60|
0)>>2])&&(t=0|u[_>>2],ge(0|r+104),n=0|u[(r+104|0)>>2],o=0|u[(r+108|
0)>>2],p=n,n=r,u[(r+24|0)>>2]=p,u[(r+28|0)>>2]=o,ek(0|t,0|r+24)),We(0|r+96,0|
u[(e+92|0)>>2]),t=0|Ue(0|function(e,t){t|=0;var r=0,a=0;return (e|=0)||_t(0|59086+
(a=0),0|a+58939,99),(a=0|At(0|e,14))||_t(0|58919+(r=0),0|r+58939,87),(r=0|u[(a+12|
0)>>2])||(_t(0|59048+(r=0),0|r+58939,89),r=0|u[(a+12|0)>>2]),0|i[r](e,t)}(0|
u[(e+60|0)>>2],0|u[(r+100|0)>>2])),u[(r+92|0)>>2]=t,a=0|u[(e+60|0)>>2],o=0|u[(r+96|
0)>>2],n=0|u[(r+100|0)>>2],v=o,o=r,u[(r+16|0)>>2]=v,u[(r+20|0)>>2]=n,0|Uk(0|a,0|
r+16,0|t)?(Fe(0|r+92),a=-309):(ct(0|r+88),t=0|u[(e+80|0)>>2],We(0|r+80,0|u[(r+92|
0)>>2]),n=0|u[(r+80|0)>>2],o=0|u[(r+84|0)>>2],y=n,n=r,u[(r+8|0)>>2]=y,u[(r+12|
0)>>2]=o,u[(e+88|0)>>2]=0|aN(0|t,0|r+8,0|r+88),Fe(0|r+92),a=0|ut(0|r+88))):a=-
309),mt(0|_),0|A[(e+108|0)>>0]&&(0|u[(e+72|0)>>2]||_t(0|101534+(t=0),0|
t+99038,1759),Fe(0|e+44),t=0|Ue(0|Wi(0|Fi(0|u[(e+72|0)>>2]))),u[(e+44|
0)>>2]=t,Gi(0|u[(e+72|0)>>2],0|t)),Se(0|u[(e+40|0)>>2]))),O=r+128|0,0|
a},vscf_recipient_cipher_is_data_signed:function(e){var t=0;return (e|=0)||_t(0|
99025+(t=0),0|t+99038,1191),0|A[(e+108|
0)>>0]},vscf_recipient_cipher_signer_infos:function(e){var t=0;return (e|=0)||_t(0|
99025+(t=0),0|t+99038,1205),0|A[(e+108|0)>>0]||_t(0|100772+(t=0),0|t+99038,1206),
(t=0|u[(e+88|0)>>2])||(_t(0|100806+(t=0),0|t+99038,1207),t=0|u[(e+88|0)>>2]),0|
zE(0|t)},vscf_recipient_cipher_verify_signer_info:function(e,t,r){t|=0,r|=0;var
a,i,n,o,_=0,s=0,c=0,f=0,l=0;return O=a=O-48|0,(e|=0)||_t(0|99025+(_=0),0|
_+99038,1219),(_=0|u[(e+76|0)>>2])||(_t(0|99788+(_=0),0|_+99038,1220),_=0|u[(e+76|
0)>>2]),0|ta(0|_)||_t(0|100840+(_=0),0|_+99038,1221),t||_t(0|100902+(_=0),0|
_+99038,1222),r||_t(0|99632+(_=0),0|_+99038,1223),0|zc(0|r)||_t(0|99651+(_=0),0|
_+99038,1224),ct(0|a+40),i=0|Lc(0|r),n=0|XE(0|t),o=0|ba(0|Pr(0|Vr(0|ra(0|u[(e+76|
0)>>2])))),_=0,(0|ba(0|i))==(0|ba(0|n))&&(_=0|xE(0|r,0|u[(e+8|0)>>2],0|
a+40),u[(a+36|0)>>2]=_,0|lt(0|a+40)?(mt(0|a+36),_=0):0|Kb(0|_)&&0|Hb(0|u[(a+36|
0)>>2],0|r)?(We(0|a+24,0|u[(e+44|0)>>2]),ZE(0|a+16,0|t),s=0|u[(a+24|0)>>2],c=0|
u[(a+28|0)>>2],f=s,s=a,u[(a+8|0)>>2]=f,u[(a+12|0)>>2]=c,c=0|u[(a+16|0)>>2],s=0|
u[(a+20|0)>>2],l=c,c=a,u[a>>2]=l,u[(a+4|0)>>2]=s,_=0|Db(0|u[(a+36|0)>>2],0|r,0|o,0|
a+8,0|a),mt(0|a+36)):(mt(0|a+36),_=0)),O=a+48|0,0|
_},vscf_recipient_cipher_pack_message_info_footer:function(e,t){t|=0;var
r,a=0,i=0,n=0,o=0;return O=r=O-32|0,(e|=0)||_t(0|99025+(a=0),0|a+99038,1556),t||
_t(0|100109+(a=0),0|a+99038,1557),0|Ye(0|t)||_t(0|100121+(a=0),0|a+99038,1558),i=0|
qe(0|t),e||_t(0|99025+(a=0),0|a+99038,1529),a=0,(n=0|u[(e+88|0)>>2])&&(n=0|tN(0|
u[(e+80|0)>>2],0|n),i>>>0>=(0|Vk(0|u[(e+12|0)>>2],0|n))>>>0||_t(0|100922+(i=0),0|
i+99038,1559),(i=0|u[(e+88|0)>>2])&&(a=0|Ue(0|tN(0|u[(e+80|0)>>2],0|i)),u[(r+28|
0)>>2]=a,rN(0|u[(e+80|0)>>2],0|u[(e+88|0)>>2],0|a),e=0|u[(e+12|0)>>2],We(0|r+16,0|
a),o=0|u[(r+20|0)>>2],u[(r+8|0)>>2]=0|u[(r+16|0)>>2],u[(r+12|0)>>2]=o,a=0|Mk(0|e,0|
r+8,0|t),Fe(0|r+28))),O=r+32|0,0|
a},vscf_signed_data_info_new:Er,vscf_signed_data_info_delete:Nr,vscf_signed_data_in
fo_shallow_copy:function(e){var t=0;(e|=0)||_t(0|9934+(t=0),0|t+9947,199);e:for(;;)
{u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_signed_data_info_hash_alg_info:Pr,vscf_signer_release_hash:function(e){var
t=0;(e|=0)||_t(0|103236+(t=0),0|t+103249,266),mt(0|
e+8);},vscf_signer_release_random:function(e){var t=0;(e|=0)||_t(0|103236+(t=0),0|
t+103249,308),mt(0|e+12);},vscf_signer_new:function(){var e,t=0;return (e=0|
yt(24))||_t(0|103325+(t=0),0|t+103249,143),function(e){var t=0,r=0;(e|=0)?(bt(0|
e,24),u[(e+4|0)>>2]=1):(_t(0|(r=103236+(t=0)|0),0|(t=t+103249|
0),109),bt(0,24),u[1]=1,_t(0|r,0|t,329)),u[(e+16|0)>>2]=0|kl(),t=0|pu(),u[(e+20|
0)>>2]=t,hu(0|t,0|El(0|u[(e+16|0)>>2]));}(0|e),u[e>>2]=16,0|
e},vscf_signer_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||
_t(0|103335+(r=0),0|r+103249,164),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|
0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|103335+(r=0),0|r+103249,171),a=t+-1|
0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|
u[e>>2],gl(0|e+16),yu(0|e+20),mt(0|e+8),mt(0|e+12),bt(0|e,24),t&&i[t]
(e));}},vscf_signer_shallow_copy:function(e){var t=0;(e|=0)||_t(0|103236+(t=0),0|
t+103249,212);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_signer_use_hash:function(e,t){t|=0;var r=0;(e|=0)||_t(0|103236+(r=0),0|
r+103249,235),t||_t(0|103352+(r=0),0|r+103249,236),0|u[(e+8|0)>>2]&&_t(0|103365+
(r=0),0|r+103249,237),0|Si(0|t)||_t(0|103390+(r=0),0|r+103249,239),u[(e+8|0)>>2]=0|
pt(0|t);},vscf_signer_use_random:function(e,t){t|=0;var r=0;(e|=0)||_t(0|103236+
(r=0),0|r+103249,277),t||_t(0|103421+(r=0),0|r+103249,278),0|u[(e+12|0)>>2]&&_t(0|
103436+(r=0),0|r+103249,279),0|K_(0|t)||_t(0|103463+(r=0),0|r+103249,281),u[(e+12|
0)>>2]=0|pt(0|t);},vscf_signer_reset:function(e){var t=0;(e|=0)||_t(0|103236+
(t=0),0|t+103249,356),(t=0|u[(e+8|0)>>2])||(t=0|Ii(0|Ei()),u[(e+8|0)>>2]=t),Oi(0|
t);},vscf_signer_append_data:function(e,t){t|=0;var r,a,i,n=0,o=0,_=0,s=0;O=r=O-16|
0,(e|=0)||_t(0|103236+(n=0),0|n+103249,371),0|u[(e+8|0)>>2]||_t(0|103498+(n=0),0|
n+103249,372),_=0|u[(o=t)>>2],s=0|u[(o+4|0)>>2],a=_,_=r,u[(r+8|0)>>2]=a,u[(r+12|
0)>>2]=s,0|Ee(0|r+8)||_t(0|103517+(n=0),0|n+103249,373),e=0|u[(e+8|0)>>2],s=0|
u[(o=t)>>2],_=0|u[(o+4|0)>>2],i=s,s=r,u[r>>2]=i,u[(r+4|0)>>2]=_,Yi(0|e,0|r),O=r+16|
0;},vscf_signer_signature_len:QN,vscf_signer_sign:function(e,t,r){t|=0,r|=0;var
a,i=0,n=0,o=0,_=0,s=0,c=0,f=0,l=0;return O=a=O-64|0,(e|=0)||_t(0|103236+(i=0),0|
i+103249,411),0|u[(e+8|0)>>2]||_t(0|103498+(i=0),0|i+103249,412),0|u[(e+16|0)>>2]||
_t(0|103676+(i=0),0|i+103249,413),0|u[(e+20|0)>>2]||_t(0|103697+(i=0),0|
i+103249,414),0|$s(0|t)||_t(0|103561+(i=0),0|i+103249,415),r||_t(0|103735+(i=0),0|
i+103249,416),0|Ye(0|r)||_t(0|103753+(i=0),0|i+103249,417),(0|qe(0|r))>>>0>=(0|
QN(0|e,0|t))>>>0||_t(0|103784+(i=0),0|i+103249,418),ct(0|a+56),i=0|xE(0|t,0|
u[(e+12|0)>>2],0|a+56),u[(a+52|0)>>2]=i,0|lt(0|a+56)&&(_t(0|103606+(i=0),0|
i+103249,427),i=0|u[(a+52|0)>>2]),0|Kb(0|i)?(i=0|Ue(0|Wi(0|Fi(0|u[(e+8|
0)>>2]))),u[(a+48|0)>>2]=i,Gi(0|u[(e+8|0)>>2],0|i),n=0|Ue(0|Sb(0|u[(a+52|0)>>2],0|
t)),u[(a+44|0)>>2]=n,s=0|u[(a+52|0)>>2],c=0|Ti(0|u[(e+8|0)>>2]),We(0|a+32,0|i),o=0|
u[(a+32|0)>>2],_=0|u[(a+36|0)>>2],f=o,o=a,u[(a+8|0)>>2]=f,u[(a+12|0)>>2]=_,t=0|
Lb(0|s,0|t,0|c,0|a+8,0|n),mt(0|a+52),Fe(0|a+48),t?Fe(0|a+44):(Wf(0|u[(e+16|
0)>>2],0|et(0|r),0|qe(0|r)),t=0|Pi(0|u[(e+8|0)>>2]),u[(a+28|0)>>2]=t,i=0|u[(e+16|
0)>>2],We(0|a+16,0|u[(a+44|0)>>2]),_=0|u[(a+16|0)>>2],o=0|u[(a+20|
0)>>2],l=_,_=a,u[a>>2]=l,u[(a+4|0)>>2]=o,i=0|ul(0|i,0|a),i=(t=0|cu(0|u[(e+20|
0)>>2],0|t))+i|0,n=0|vl(0|u[(e+16|0)>>2],0|i),mt(0|a+28),Fe(0|a+44),t=0|Kf(0|
u[(e+16|0)>>2]),e=0|u[(e+16|0)>>2],t?t=0|Qf(0|e):(zf(0|e,0|Ge(0|r)),tt(0|r,0|
n+i),t=0))):(mt(0|a+52),t=-200),O=a+64|0,0|t},vscf_signer_info_new:function(){var
e,t=0,r=0;return (e=0|yt(20))?(bt(0|e,20),u[(e+4|0)>>2]=1):(_t(0|94773+(t=0),0|
(r=t+94692|0),139),_t(0|(t=t+94679|0),0|r,108),bt(0,20),u[1]=1,_t(0|t,0|
r,276)),u[e>>2]=16,0|
e},vscf_signer_info_delete:IE,vscf_signer_info_shallow_copy:function(e){var t=0;(e|
=0)||_t(0|94679+(t=0),0|t+94692,243);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|
0;break e}return 0|
e},vscf_signer_info_signer_id:PE,vscf_signer_info_signer_alg_info:XE,vscf_signer_in
fo_signature:ZE,vscf_signer_info_list_new:ME,vscf_signer_info_list_delete:function(
e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|0)>>2])||_t(0|95222+(r=0),0|
r+95126,151),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|t),u[(e+4|0)>>2]=t?a:r,!t)for(;
(t=0|u[(e+4|0)>>2])||_t(0|95222+(r=0),0|r+95126,158),a=t+-1|0,r=0|u[(e+4|
0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|t););a||(t=0|u[e>>2],RE(0|
e),t&&i[t](e));}},vscf_signer_info_list_shallow_copy:function(e){var t=0;(e|=0)||
_t(0|95113+(t=0),0|t+95126,199);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break
e}return 0|
e},vscf_signer_info_list_has_item:VE,vscf_signer_info_list_item:BE,vscf_signer_info
_list_has_next:function(e){var t=0;return (e|=0)||_t(0|95113+(t=0),0|
t+95126,320),0!=(0|u[(e+12|0)>>2])|
0},vscf_signer_info_list_next:UE,vscf_signer_info_list_has_prev:function(e){var
t=0;return (e|=0)||_t(0|95113+(t=0),0|t+95126,342),0!=(0|u[(e+16|0)>>2])|
0},vscf_signer_info_list_prev:function(e){var t=0;return (e|=0)||_t(0|95113+
(t=0),0|t+95126,353),0|u[(e+16|
0)>>2]},vscf_signer_info_list_clear:CE,vscf_verifier_new:function(){var
e,t=0;return (e=0|yt(24))||_t(0|103956+(t=0),0|t+103878,139),function(e){var
t=0,r=0;(e|=0)?(bt(0|e,24),u[(e+4|0)>>2]=1):(_t(0|(r=103865+(t=0)|0),0|(t=t+103878|
0),108),bt(0,24),u[1]=1,_t(0|r,0|t,241)),u[(e+16|0)>>2]=0|dd(),t=0|Jd(),u[(e+20|
0)>>2]=t,em(0|t,0|vd(0|u[(e+16|0)>>2]));}(0|e),u[e>>2]=16,0|
e},vscf_verifier_delete:function(e){var t=0,r=0,a=0;if(e|=0){if((t=0|u[(e+4|
0)>>2])||_t(0|103966+(r=0),0|r+103878,160),a=t+-1|0,t=(0|(r=0|u[(e+4|0)>>2]))==(0|
t),u[(e+4|0)>>2]=t?a:r,!t)for(;(t=0|u[(e+4|0)>>2])||_t(0|103966+(r=0),0|
r+103878,167),a=t+-1|0,r=0|u[(e+4|0)>>2],u[(e+4|0)>>2]=(0|r)==(0|t)?a:r,(0|r)!=(0|
t););a||(t=0|u[e>>2],mt(0|e+8),pd(0|e+16),$d(0|e+20),Fe(0|e+12),bt(0|e,24),t&&i[t]
(e));}},vscf_verifier_shallow_copy:function(e){var t=0;(e|=0)||_t(0|103865+(t=0),0|
t+103878,208);e:for(;;){u[(e+4|0)>>2]=1+(0|u[(e+4|0)>>2])|0;break e}return 0|
e},vscf_verifier_reset:function(e,t){t|=0;var r,a,i,n,o,_=0,s=0,c=0,f=0,l=0;return
O=r=O-48|0,(e|=0)||_t(0|103865+(_=0),0|_+103878,270),0|u[(e+16|0)>>2]||_t(0|103983+
(_=0),0|_+103878,271),0|u[(e+20|0)>>2]||_t(0|104004+(_=0),0|_+103878,272),s=0|
u[(c=t)>>2],f=0|u[(c+4|0)>>2],n=s,s=r,u[(r+24|0)>>2]=n,u[(r+28|0)>>2]=f,0|Ee(0|
r+24)||_t(0|104044+(_=0),0|_+103878,273),mt(0|(a=e+8|0)),Fe(0|(i=e+12|0)),_=0|
u[(e+16|0)>>2],f=0|u[(c=t)>>2],s=0|u[(c+4|0)>>2],o=f,f=r,u[(r+16|0)>>2]=o,u[(r+20|
0)>>2]=s,UA(0|_,0|r+16),fd(0|u[(e+16|0)>>2]),_=0|Kd(0|u[(e+20|0)>>2],0),u[(r+44|
0)>>2]=_,id(0|r+32,0|u[(e+16|0)>>2]),t=-308,0|OA(0|u[(e+16|0)>>2])||(u[a>>2]=0|
Ms(0|_),c=r,s=0|u[(r+32|0)>>2],f=0|u[(r+36|0)>>2],l=s,s=r,u[(r+8|0)>>2]=l,u[(r+12|
0)>>2]=f,u[i>>2]=0|Ce(0|r+8),Oi(0|u[a>>2]),t=0),mt(0|r+44),O=r+48|0,0|
t},vscf_verifier_append_data:function(e,t){t|=0;var r,a,i,n=0,o=0,_=0,s=0;O=r=O-16|
0,(e|=0)||_t(0|103865+(n=0),0|n+103878,309),0|u[(e+8|0)>>2]||_t(0|104073+(n=0),0|
n+103878,310),_=0|u[(o=t)>>2],s=0|u[(o+4|0)>>2],a=_,_=r,u[(r+8|0)>>2]=a,u[(r+12|
0)>>2]=s,0|Ee(0|r+8)||_t(0|104092+(n=0),0|n+103878,311),e=0|u[(e+8|0)>>2],s=0|
u[(o=t)>>2],_=0|u[(o+4|0)>>2],i=s,s=r,u[r>>2]=i,u[(r+4|0)>>2]=_,Yi(0|e,0|r),O=r+16|
0;},vscf_verifier_verify:function(e,t){t|=0;var
r,a=0,i=0,n=0,o=0,_=0,s=0,c=0;return O=r=O-48|0,(e|=0)||_t(0|103865+(a=0),0|
a+103878,322),0|u[(e+8|0)>>2]||_t(0|104073+(a=0),0|a+103878,323),0|u[(e+12|0)>>2]||
_t(0|104116+(a=0),0|a+103878,324),t||_t(0|104144+(a=0),0|a+103878,325),0|zc(0|t)||
_t(0|104163+(a=0),0|a+103878,326),ct(0|r+40),a=0|xE(0|t,0,0|r+40),u[(r+36|
0)>>2]=a,0|lt(0|r+40)&&(_t(0|104206+(a=0),0|a+103878,332),a=0|u[(r+36|0)>>2]),0|
Kb(0|a)?(a=0|Ue(0|Wi(0|Fi(0|u[(e+8|0)>>2]))),u[(r+32|0)>>2]=a,Gi(0|u[(e+8|0)>>2],0|
a),o=0|u[(r+36|0)>>2],_=0|Ti(0|u[(e+8|0)>>2]),We(0|r+24,0|a),We(0|r+16,0|u[(e+12|
0)>>2]),i=0|u[(r+24|0)>>2],n=0|u[(r+28|0)>>2],s=i,i=r,u[(r+8|0)>>2]=s,u[(r+12|
0)>>2]=n,n=0|u[(r+16|0)>>2],i=0|u[(r+20|0)>>2],c=n,n=r,u[r>>2]=c,u[(r+4|
0)>>2]=i,e=0|Db(0|o,0|t,0|_,0|r+8,0|r),mt(0|r+36),Fe(0|r+32)):(mt(0|
r+36),e=1),O=r+48|0,0|
e},vsc_buffer_new:Be,vsc_buffer_new_with_capacity:Ue,vsc_buffer_delete:Oe,vsc_buffe
r_data:We,vsc_buffer_make_secure:De,vsc_buffer_bytes:Qe,vsc_buffer_len:Je,vsc_data_
ctx_size:function(){return 8},vsc_data:ke,vsc_data_len:function(e){var t=0;return
0|u[(e|=0)>>2]||me(0|1767+(t=0),0|t+1685,183),0|u[(e+4|
0)>>2]},vsc_data_bytes:function(e){var t=0;return (e=0|u[(e|=0)>>2])||me(0|1767+
(t=0),0|t+1685,197),0|e},__errno_location:function(){return
149376},fflush:Ae,setThrew:function(e,t){e|=0,t|=0,0|u[39958]||
(u[39959]=t,u[39958]=e);},malloc:_e,free:se,stackSave:function(){return 0|
O},stackAlloc:function(e){var t;return O=t=-16&(O-(e|=0)|0)|0,0|
t},stackRestore:function(e){O=e|=0;},__growWasmMemory:function(e){return 0|
x()},dynCall_ii:function(e,t){return t|=0,0|i[e|=0]
(t)},dynCall_iiii:function(e,t,r,a){return t|=0,r|=0,a|=0,0|i[e|=0]
(t,r,a)},dynCall_jiji:function(e,t,r,a,n){var
o,_,s,c,f=0,l=0,u=0,A=0,d=0,m=0,p=0;return o=u=0,u=0,f=a|=0,A=0,l=31&(d=32)|
0,32<=(63&d|0)>>>0?(A=f<<l|0,m=0):(A=((1<<l|0)-1|0)&(f>>>(32-l|0)|0)|0|u<<l|
0,m=f<<l|0),_=A,s=f=0|function(e,t,r,a,n){t|=0,r|=0,n|=0;var o=0;return o=a|=0,o=0|
i[e|=0](t,r,o,n),F=F,0|o}(0|(e|=0),0|(t|=0),(u=r|=0)|(d=m)|0,0|(f=(A=o)|(f=_)|0),0|
(n|=0)),c=u=F,A=f,f=0,l=31&(d=32)|0,32<=(63&d|0)>>>0?(f=0,p=u>>>l|0):(f=u>>>l|
0,p=(((1<<l|0)-1|0)&u|0)<<(32-l|0)|0|A>>>l|0),U(0|p),f=c,0|
s},dynCall_iidiiii:function(e,t,r,a,n,o,_){return t|=0,r=+r,a|=0,n|=0,o|=0,_|=0,0|
i[e|=0](t,r,a,n,o,_)},dynCall_vii:function(e,t,r){t|=0,r|=0,i[e|=0]
(t,r);},dynCall_viii:function(e,t,r,a){t|=0,r|=0,a|=0,i[e|=0]
(t,r,a);},dynCall_vi:function(e,t){t|=0,i[e|=0](t);},dynCall_iii:function(e,t,r)
{return t|=0,r|=0,0|i[e|=0](t,r)},dynCall_viiii:function(e,t,r,a,n){t|=0,r|=0,a|
=0,n|=0,i[e|=0](t,r,a,n);},dynCall_iiiii:function(e,t,r,a,n){return t|=0,r|=0,a|
=0,n|=0,0|i[e|=0](t,r,a,n)},dynCall_iiiiiii:function(e,t,r,a,n,o,_){return t|=0,r|
=0,a|=0,n|=0,o|=0,_|=0,0|i[e|=0](t,r,a,n,o,_)},dynCall_i:function(e){return 0|i[e|
=0]()},dynCall_iiiiii:function(e,t,r,a,n,o){return t|=0,r|=0,a|=0,n|=0,o|=0,0|i[e|
=0](t,r,a,n,o)},dynCall_iij:function(e,t,r,a){var n,o,_,s=0,c=0,f=0,l=0,u=0;return
o=c=0,c=0,s=a|=0,f=0,n=31&(l=32)|0,32<=(63&l|0)>>>0?(f=s<<n|0,u=0):(f=((1<<n|0)-1|
0)&(s>>>(32-n|0)|0)|0|c<<n|0,u=s<<n|0),_=f,0|function(e,t,r,a){var n;return t|=0,r|
=0,n=a|=0,0|i[e|=0](t,r,n)}(0|(e|=0),0|(t|=0),(c=r|=0)|(l=u)|0,0|(s=(f=o)|(s=_)|
0))},dynCall_ji:function(e,t){var r,a;return a=0|function(e,t){var r;return t|
=0,r=0|i[e|=0](t),F=F,0|r}(0|(e|=0),0|(t|=0)),r=F,U(0|r>>>0),0|a}}}
({Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8A
rray,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Floa
t64Array:Float64Array,NaN:NaN,Infinity:1/0,Math:Math},e,t.buffer)}
(me,u,d)}},instantiate:function(e,t){return {then:function(r,a){r({instance:new
A.Instance(new A.Module(e,t))});}}},RuntimeError:Error};f=[],"object"!=typeof
A&&D("No WebAssembly support found. Build with -s WASM=0 to target JavaScript
instead.");var d=new A.Table({initial:717,maximum:717,element:"anyfunc"}),m=!
1;function p(e,t){e||D("Assertion failed: "+t);}var v,y,h,b,w,k,x="undefined"!
=typeof TextDecoder?new TextDecoder("utf8"):void 0;function g(e,t,r){for(var
a=t+r,i=t;e[i]&&!(i>=a);)++i;if(i-t>16&&e.subarray&&x)return
x.decode(e.subarray(t,i));for(var n="";t<i;){var o=e[t++];if(128&o){var _=63&e[t+
+];if(192!=(224&o)){var s=63&e[t++];if(224==(240&o)?o=(15&o)<<12|_<<6|s:(240!
=(248&o)&&c("Invalid UTF-8 leading byte 0x"+o.toString(16)+" encountered when
deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),o=(7&o)<<18|
_<<12|s<<6|63&e[t++]),o<65536)n+=String.fromCharCode(o);else {var f=o-
65536;n+=String.fromCharCode(55296|f>>10,56320|1023&f);}}else
n+=String.fromCharCode((31&o)<<6|_);}else n+=String.fromCharCode(o);}return
n}function E(e,t,r,a){if(!(a>0))return 0;for(var i=r,n=r+a-1,o=0;o<e.length;++o)
{var _=e.charCodeAt(o);if(_>=55296&&_<=57343&&(_=65536+((1023&_)<<10)|
1023&e.charCodeAt(++o)),_<=127){if(r>=n)break;t[r++]=_;}else if(_<=2047)
{if(r+1>=n)break;t[r++]=192|_>>6,t[r++]=128|63&_;}else if(_<=65535)
{if(r+2>=n)break;t[r++]=224|_>>12,t[r++]=128|_>>6&63,t[r++]=128|63&_;}else
{if(r+3>=n)break;_>=2097152&&c("Invalid Unicode code point 0x"+_.toString(16)+"
encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm
heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),t[r++]=240|
_>>18,t[r++]=128|_>>12&63,t[r++]=128|_>>6&63,t[r++]=128|63&_;}}return t[r]=0,r-
i}function N(e){for(var t=0,r=0;r<e.length;++r){var
a=e.charCodeAt(r);a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(+
+r)),a<=127?++t:t+=a<=2047?2:a<=65535?3:4;}return t}"undefined"!=typeof
TextDecoder&&new TextDecoder("utf-16le"),p(!0,"stack must start aligned"),p(!
0,"heap must start aligned"),a.TOTAL_STACK&&p(5242880===a.TOTAL_STACK,"the stack
size can no longer be determined at runtime");var I,T=a.TOTAL_MEMORY||
16777216;function P(){p(!
0),k[40001]=34821223,k[40002]=2310721022,w[0]=1668509029;}function X(){var
e=k[40001],t=k[40002];34821223==e&&2310721022==t||D("Stack overflow! Stack cookie
has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received
0x"+t.toString(16)+" "+e.toString(16)),1668509029!==w[0]&&D("Runtime error: The
application has corrupted its heap memory area (address zero)!");}function Z(e)
{for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var
r=t.func;"number"==typeof r?void 0===t.arg?
a.dynCall_v(r):a.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg);}else
t();}}Object.getOwnPropertyDescriptor(a,"TOTAL_MEMORY")||
Object.defineProperty(a,"TOTAL_MEMORY",{configurable:!0,get:function()
{D("Module.TOTAL_MEMORY has been replaced with plain
INITIAL_TOTAL_MEMORY");}}),p(T>=5242880,"TOTAL_MEMORY should be larger than
TOTAL_STACK, was "+T+"! (TOTAL_STACK=5242880)"),p("undefined"!=typeof
Int32Array&&"undefined"!=typeof Float64Array&&void 0!
==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does
not provide full typed array support"),(u=a.wasmMemory?a.wasmMemory:new
A.Memory({initial:T/65536,maximum:T/65536}))&&(v=u.buffer),p((T=v.byteLength)
%65536==0),v=I=v,a.HEAP8=y=new Int8Array(I),a.HEAP16=b=new
Int16Array(I),a.HEAP32=w=new Int32Array(I),a.HEAPU8=h=new
Uint8Array(I),a.HEAPU16=new Uint16Array(I),a.HEAPU32=k=new
Uint32Array(I),a.HEAPF32=new Float32Array(I),a.HEAPF64=new
Float64Array(I),w[39960]=5402880,function(){var e=new Int16Array(1),t=new
Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw "Runtime error:
expected the system to be little-endian!"}();var R=[],M=[],V=[],B=[],U=!
1;p(Math.imul,"This browser does not support Math.imul(), build with
LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a
polyfill"),p(Math.fround,"This browser does not support Math.fround(), build with
LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a
polyfill"),p(Math.clz32,"This browser does not support Math.clz32(), build with
LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a
polyfill"),p(Math.trunc,"This browser does not support Math.trunc(), build with
LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var
C=Math.abs,O=Math.ceil,F=Math.floor,Y=Math.min,G=0,W=null,z=null,S={};function L(e)
{G++,a.monitorRunDependencies&&a.monitorRunDependencies(G),e?(p(!
S[e]),S[e]=1,null===W&&"undefined"!=typeof setInterval&&(W=setInterval((function()
{if(m)return clearInterval(W),void(W=null);var e=!1;for(var t in S)e||(e=!
0,s("still waiting on run dependencies:")),s("dependency: "+t);e&&s("(end of
list)");}),1e4))):s("warning: run dependency added without ID");}function H(e)
{if(G--,a.monitorRunDependencies&&a.monitorRunDependencies(G),e?(p(S[e]),delete
S[e]):s("warning: run dependency removed without ID"),0==G&&(null!
==W&&(clearInterval(W),W=null),z)){var t=z;z=null,t();}}function D(e){throw
a.onAbort&&a.onAbort(e),_(e+=""),s(e),m=!0,e="abort("+e+") at "+re(),new
A.RuntimeError(e)}a.preloadedImages={},a.preloadedAudios={};var
K="data:application/octet-stream;base64,";function Q(e){return
String.prototype.startsWith?e.startsWith(K):0===e.indexOf(K)}var j,J,q,
$="";function ee(){try{if(f)return new Uint8Array(f);var e=de($);if(e)return
e;throw "both async and sync fetching of the wasm failed"}catch(e){D(e);}}function
te(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t,r=(t=e,c("warning: build
with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t);return e===r?
e:r+" ["+e+"]"}))}function re(){var e=function(){var e=new Error;if(!e.stack)
{try{throw new Error(0)}catch(t){e=t;}if(!e.stack)return "(no stack trace
available)"}return e.stack.toString()}();return a.extraStackTrace&&(e+="\
n"+a.extraStackTrace()),te(e)}function ae(e){return a.___errno_location?
w[a.___errno_location()>>2]=e:s("failed to set errno from JS"),e}Q($)||(j=$,
$=a.locateFile?a.locateFile(j,o):o+j),M.push({func:function(){jb();}});var
ie={splitPath:function(e){return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.
[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var
r=0,a=e.length-1;a>=0;a--){var i=e[a];"."===i?e.splice(a,1):".."===i?
(e.splice(a,1),r++):r&&(e.splice(a,1),r--);}if(t)for(;r;r--)e.unshift("..");return
e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return
(e=ie.normalizeArray(e.split("/").filter((function(e){return !!e})),!
t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var
t=ie.splitPath(e),r=t[0],a=t[1];return r||a?(a&&(a=a.substr(0,a.length-
1)),r+a):"."},basename:function(e){if("/"===e)return "/";var
t=e.lastIndexOf("/");return -1===t?e:e.substr(t+1)},extname:function(e){return
ie.splitPath(e)[3]},join:function(){var
e=Array.prototype.slice.call(arguments,0);return
ie.normalize(e.join("/"))},join2:function(e,t){return
ie.normalize(e+"/"+t)}},ne={resolve:function(){for(var e="",t=!
1,r=arguments.length-1;r>=-1&&!t;r--){var a=r>=0?arguments[r]:fe.cwd();if("string"!
=typeof a)throw new TypeError("Arguments to path.resolve must be strings");if(!
a)return "";e=a+"/"+e,t="/"===a.charAt(0);}return (t?"/":"")+
(e=ie.normalizeArray(e.split("/").filter((function(e){return !!e})),!
t).join("/"))||"."},relative:function(e,t){function r(e){for(var
t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return
t>r?[]:e.slice(t,r-t+1)}e=ne.resolve(e).substr(1),t=ne.resolve(t).substr(1);for(var
a=r(e.split("/")),i=r(t.split("/")),n=Math.min(a.length,i.length),o=n,_=0;_<n;_+
+)if(a[_]!==i[_]){o=_;break}var s=[];for(_=o;_<a.length;_++)s.push("..");return
(s=s.concat(i.slice(o))).join("/")}},oe={ttys:[],init:function()
{},shutdown:function(){},register:function(e,t){oe.ttys[e]={input:[],output:
[],ops:t},fe.registerDevice(e,oe.stream_ops);},stream_ops:{open:function(e){var
t=oe.ttys[e.node.rdev];if(!t)throw new fe.ErrnoError(43);e.tty=t,e.seekable=!
1;},close:function(e){e.tty.ops.flush(e.tty);},flush:function(e)
{e.tty.ops.flush(e.tty);},read:function(e,t,r,a,i){if(!e.tty||!
e.tty.ops.get_char)throw new fe.ErrnoError(60);for(var n=0,o=0;o<a;o++){var
_;try{_=e.tty.ops.get_char(e.tty);}catch(e){throw new fe.ErrnoError(29)}if(void
0===_&&0===n)throw new fe.ErrnoError(6);if(null==_)break;n++,t[r+o]=_;}return
n&&(e.node.timestamp=Date.now()),n},write:function(e,t,r,a,i){if(!e.tty||!
e.tty.ops.put_char)throw new fe.ErrnoError(60);try{for(var n=0;n<a;n+
+)e.tty.ops.put_char(e.tty,t[r+n]);}catch(e){throw new fe.ErrnoError(29)}return
a&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(e){if(!
e.input.length){var t=null;if("undefined"!=typeof window&&"function"==typeof
window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof
readline&&null!==(t=readline())&&(t+="\n"),!t)return null;e.input=ue(t,!0);}return
e.input.shift()},put_char:function(e,t){null===t||10===t?
(_(g(e.output,0)),e.output=[]):0!=t&&e.output.push(t);},flush:function(e)
{e.output&&e.output.length>0&&(_(g(e.output,0)),e.output=[]);}},default_tty1_ops:
{put_char:function(e,t){null===t||10===t?(s(g(e.output,0)),e.output=[]):0!
=t&&e.output.push(t);},flush:function(e)
{e.output&&e.output.length>0&&(s(g(e.output,0)),e.output=[]);}}},_e={ops_table:null
,mount:function(e){return
_e.createNode(null,"/",16895,0)},createNode:function(e,t,r,a){if(fe.isBlkdev(r)||
fe.isFIFO(r))throw new fe.ErrnoError(63);_e.ops_table||(_e.ops_table={dir:{node:
{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr,lookup:_e.node_ops.lookup,
mknod:_e.node_ops.mknod,rename:_e.node_ops.rename,unlink:_e.node_ops.unlink,rmdir:_
e.node_ops.rmdir,readdir:_e.node_ops.readdir,symlink:_e.node_ops.symlink},stream:
{llseek:_e.stream_ops.llseek}},file:{node:
{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr},stream:
{llseek:_e.stream_ops.llseek,read:_e.stream_ops.read,write:_e.stream_ops.write,allo
cate:_e.stream_ops.allocate,mmap:_e.stream_ops.mmap,msync:_e.stream_ops.msync}},lin
k:{node:
{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr,readlink:_e.node_ops.readl
ink},stream:{}},chrdev:{node:
{getattr:_e.node_ops.getattr,setattr:_e.node_ops.setattr},stream:fe.chrdev_stream_o
ps}});var i=fe.createNode(e,t,r,a);return fe.isDir(i.mode)?
(i.node_ops=_e.ops_table.dir.node,i.stream_ops=_e.ops_table.dir.stream,i.contents={
}):fe.isFile(i.mode)?
(i.node_ops=_e.ops_table.file.node,i.stream_ops=_e.ops_table.file.stream,i.usedByte
s=0,i.contents=null):fe.isLink(i.mode)?
(i.node_ops=_e.ops_table.link.node,i.stream_ops=_e.ops_table.link.stream):fe.isChrd
ev(i.mode)&&(i.node_ops=_e.ops_table.chrdev.node,i.stream_ops=_e.ops_table.chrdev.s
tream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:fun
ction(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r<e.usedBytes;+
+r)t.push(e.contents[r]);return t}return
e.contents},getFileDataAsTypedArray:function(e){return e.contents?
e.contents.subarray?e.contents.subarray(0,e.usedBytes):new
Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,t){var
r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)|
0),0!=r&&(t=Math.max(t,256));var a=e.contents;e.contents=new
Uint8Array(t),e.usedBytes>0&&e.contents.set(a.subarray(0,e.usedBytes),0);}},resizeF
ileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return
e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var
r=e.contents;return e.contents=new Uint8Array(new
ArrayBuffer(t)),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.use
dBytes=t)}if(e.contents||
(e.contents=[]),e.contents.length>t)e.contents.length=t;else
for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t;}},node_ops:
{getattr:function(e){var t={};return t.dev=fe.isChrdev(e.mode)?
e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,fe.isDir(e.
mode)?t.size=4096:fe.isFile(e.mode)?t.size=e.usedBytes:fe.isLink(e.mode)?
t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new
Date(e.timestamp),t.ctime=new
Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:fu
nction(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!
==t.timestamp&&(e.timestamp=t.timestamp),void 0!
==t.size&&_e.resizeFileStorage(e,t.size);},lookup:function(e,t){throw
fe.genericErrors[44]},mknod:function(e,t,r,a){return
_e.createNode(e,t,r,a)},rename:function(e,t,r){if(fe.isDir(e.mode)){var
a;try{a=fe.lookupNode(t,r);}catch(e){}if(a)for(var i in a.contents)throw new
fe.ErrnoError(55)}delete
e.parent.contents[e.name],e.name=r,t.contents[r]=e,e.parent=t;},unlink:function(e,t
){delete
e.contents[t];},rmdir:function(e,t){var r=fe.lookupNode(e,t);for(var a in
r.contents)throw new fe.ErrnoError(55);delete e.contents[t];},readdir:function(e)
{var t=[".",".."];for(var r in
e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return
t},symlink:function(e,t,r){var a=_e.createNode(e,t,41471,0);return
a.link=r,a},readlink:function(e){if(!fe.isLink(e.mode))throw new
fe.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,r,a,i){var
n=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-
i,a);if(p(o>=0),o>8&&n.subarray)t.set(n.subarray(i,i+o),r);else for(var _=0;_<o;_+
+)t[r+_]=n[i+_];return o},write:function(e,t,r,a,i,n){if(p(!(t instanceof
ArrayBuffer)),!a)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!
o.contents||o.contents.subarray)){if(n)return p(0===i,"canOwn must imply no weird
position inside the
file"),o.contents=t.subarray(r,r+a),o.usedBytes=a,a;if(0===o.usedBytes&&0===i)retur
n o.contents=new
Uint8Array(t.subarray(r,r+a)),o.usedBytes=a,a;if(i+a<=o.usedBytes)return
o.contents.set(t.subarray(r,r+a),i),a}if(_e.expandFileStorage(o,i+a),o.contents.sub
array&&t.subarray)o.contents.set(t.subarray(r,r+a),i);else for(var _=0;_<a;_+
+)o.contents[i+_]=t[r+_];return
o.usedBytes=Math.max(o.usedBytes,i+a),a},llseek:function(e,t,r){var a=t;if(1===r?
a+=e.position:2===r&&fe.isFile(e.node.mode)&&(a+=e.node.usedBytes),a<0)throw new
fe.ErrnoError(28);return a},allocate:function(e,t,r)
{_e.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r);}
,mmap:function(e,t,r,a,i,n,o){if(p(!(t instanceof ArrayBuffer)),!
fe.isFile(e.node.mode))throw new fe.ErrnoError(43);var
_,s,c=e.node.contents;if(2&o||c.buffer!==t.buffer){(i>0||
i+a<e.node.usedBytes)&&(c=c.subarray?
c.subarray(i,i+a):Array.prototype.slice.call(c,i,i+a)),s=!0;var
f=t.buffer==y.buffer;if(!(_=Jb(a)))throw new fe.ErrnoError(48);(f?
y:t).set(c,_);}else s=!1,_=c.byteOffset;return
{ptr:_,allocated:s}},msync:function(e,t,r,a,i){if(!fe.isFile(e.node.mode))throw new
fe.ErrnoError(43);return 2&i||_e.stream_ops.write(e,t,0,a,r,!
1),0}}},se={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address
already in use",4:"Address not available",5:"Address family not supported by
protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file
number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation
canceled",12:"No children",13:"Connection aborted",14:"Connection
refused",15:"Connection reset by peer",16:"File locking deadlock
error",17:"Destination address required",18:"Math arg out of domain of
func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too
large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte
sequence",26:"Connection already in progress",27:"Interrupted system
call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is
a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many
links",35:"Message too long",36:"Multihop attempted",37:"File or path name too
long",38:"Network interface is not configured",39:"Connection reset by
network",40:"Network is unreachable",41:"Too many open files in system",42:"No
buffer space available",43:"No such device",44:"No such file or directory",45:"Exec
format error",46:"No record locks available",47:"The link has been severed",48:"Not
enough core",49:"No message of desired type",50:"Protocol not available",51:"No
space left on device",52:"Function not implemented",53:"Socket is not
connected",54:"Not a directory",55:"Directory not empty",56:"State not
recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such
device or address",61:"Value too large for defined data type",62:"Previous owner
died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown
protocol",67:"Protocol wrong type for socket",68:"Math result not
representable",69:"Read only file system",70:"Illegal seek",71:"No such
process",72:"Stale file handle",73:"Connection timed out",74:"Text file
busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file
fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device
required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3
reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No
CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid
request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer
expired",118:"Out of streams resources",119:"Machine is not on the
network",120:"Package not installed",121:"The object is remote",122:"Advertise
error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point
(not really error)",126:"Given log. name not unique",127:"f.d. invalid for this
operation",128:"Remote address changed",129:"Can access a needed shared
lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out
corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a
shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not
supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send
after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium
(in tape drive)",156:"Level 2 not
synchronized"},ce={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENO
EXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTB
LK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:
41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,E
PIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3
RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113
,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,EN
OSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:
47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTU
NIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIB
EXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPOR
T:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT
:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETD
OWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTAD
DRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRES
ET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSU
P:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDE
AD:62,ESTRPIPE:135},fe={root:null,mounts:[],devices:{},streams:
[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!
0,trackingDelegate:{},tracking:{openFlags:
{READ:1,WRITE:2}},ErrnoError:null,genericErrors:
{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof
fe.ErrnoError))throw e+" : "+re();return ae(e.errno)},lookupPath:function(e,t)
{if(t=t||{},!(e=ne.resolve(fe.cwd(),e)))return {path:"",node:null};var
r={follow_mount:!0,recurse_count:0};for(var a in r)void
0===t[a]&&(t[a]=r[a]);if(t.recurse_count>8)throw new fe.ErrnoError(32);for(var
i=ie.normalizeArray(e.split("/").filter((function(e){return !!e})),!
1),n=fe.root,o="/",_=0;_<i.length;_++){var s=_===i.length-
1;if(s&&t.parent)break;if(n=fe.lookupNode(n,i[_]),o=ie.join2(o,i[_]),fe.isMountpoin
t(n)&&(!s||s&&t.follow_mount)&&(n=n.mounted.root),!s||t.follow)for(var
c=0;fe.isLink(n.mode);){var
f=fe.readlink(o);if(o=ne.resolve(ie.dirname(o),f),n=fe.lookupPath(o,
{recurse_count:t.recurse_count}).node,c++>40)throw new fe.ErrnoError(32)}}return
{path:o,node:n}},getPath:function(e){for(var t;;){if(fe.isRoot(e)){var
r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?
e.name+"/"+t:e.name,e=e.parent;}},hashName:function(e,t){for(var
r=0,a=0;a<t.length;a++)r=(r<<5)-r+t.charCodeAt(a)|0;return
(e+r>>>0)%fe.nameTable.length},hashAddNode:function(e){var
t=fe.hashName(e.parent.id,e.name);e.name_next=fe.nameTable[t],fe.nameTable[t]=e;},h
ashRemoveNode:function(e){var
t=fe.hashName(e.parent.id,e.name);if(fe.nameTable[t]===e)fe.nameTable[t]=e.name_nex
t;else for(var r=fe.nameTable[t];r;){if(r.name_next===e)
{r.name_next=e.name_next;break}r=r.name_next;}},lookupNode:function(e,t){var
r=fe.mayLookup(e);if(r)throw new fe.ErrnoError(r,e);for(var
a=fe.hashName(e.id,t),i=fe.nameTable[a];i;i=i.name_next){var
n=i.name;if(i.parent.id===e.id&&n===t)return i}return
fe.lookup(e,t)},createNode:function(e,t,r,a){fe.FSNode||
(fe.FSNode=function(e,t,r,a){e||
(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=fe.nextInode+
+,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=a;},fe.FSNo
de.prototype={},Object.defineProperties(fe.FSNode.prototype,{read:{get:function()
{return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-
366;}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?
this.mode|=146:this.mode&=-147;}},isFolder:{get:function(){return
fe.isDir(this.mode)}},isDevice:{get:function(){return
fe.isChrdev(this.mode)}}}));var i=new fe.FSNode(e,t,r,a);return
fe.hashAddNode(i),i},destroyNode:function(e)
{fe.hashRemoveNode(e);},isRoot:function(e){return
e===e.parent},isMountpoint:function(e){return !!e.mounted},isFile:function(e)
{return 32768==(61440&e)},isDir:function(e){return
16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e)
{return 8192==(61440&e)},isBlkdev:function(e){return
24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e)
{return 49152==(49152&e)},flagModes:
{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1
217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var
t=fe.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode:
"+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return
512&e&&(t+="w"),t},nodePermissions:function(e,t){return fe.ignorePermissions||(-
1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-
1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){return
fe.nodePermissions(e,"x")||(e.node_ops.lookup?0:2)},mayCreate:function(e,t)
{try{return fe.lookupNode(e,t),20}catch(e){}return
fe.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var
a;try{a=fe.lookupNode(e,t);}catch(e){return e.errno}var
i=fe.nodePermissions(e,"wx");if(i)return i;if(r){if(!fe.isDir(a.mode))return
54;if(fe.isRoot(a)||fe.getPath(a)===fe.cwd())return 10}else
if(fe.isDir(a.mode))return 31;return 0},mayOpen:function(e,t){return e?
fe.isLink(e.mode)?32:fe.isDir(e.mode)&&("r"!==fe.flagsToPermissionString(t)||
512&t)?
31:fe.nodePermissions(e,fe.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd
:function(e,t){e=e||0,t=t||fe.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!
fe.streams[r])return r;throw new fe.ErrnoError(33)},getStream:function(e){return
fe.streams[e]},createStream:function(e,t,r){fe.FSStream||(fe.FSStream=function()
{},fe.FSStream.prototype={},Object.defineProperties(fe.FSStream.prototype,{object:
{get:function(){return this.node},set:function(e){this.node=e;}},isRead:
{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!
=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var
a=new fe.FSStream;for(var i in e)a[i]=e[i];e=a;var n=fe.nextfd(t,r);return
e.fd=n,fe.streams[n]=e,e},closeStream:function(e)
{fe.streams[e]=null;},chrdev_stream_ops:{open:function(e){var
t=fe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_o
ps.open(e);},llseek:function(){throw new fe.ErrnoError(70)}},major:function(e)
{return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|
t},registerDevice:function(e,t)
{fe.devices[e]={stream_ops:t};},getDevice:function(e){return
fe.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var
a=r.pop();t.push(a),r.push.apply(r,a.mounts);}return t},syncfs:function(e,t)
{"function"==typeof e&&(t=e,e=!1),fe.syncFSRequests+
+,fe.syncFSRequests>1&&console.log("warning: "+fe.syncFSRequests+" FS.syncfs
operations in flight at once, probably just doing extra work");var
r=fe.getMounts(fe.root.mount),a=0;function i(e){return
p(fe.syncFSRequests>0),fe.syncFSRequests--,t(e)}function n(e){if(e)return
n.errored?void 0:(n.errored=!0,i(e));++a>=r.length&&i(null);}r.forEach((function(t)
{if(!t.type.syncfs)return n(null);t.type.syncfs(t,e,n);}));},mount:function(e,t,r)
{if("string"==typeof e)throw e;var a,i="/"===r,n=!r;if(i&&fe.root)throw new
fe.ErrnoError(10);if(!i&&!n){var o=fe.lookupPath(r,{follow_mount:!
1});if(r=o.path,a=o.node,fe.isMountpoint(a))throw new fe.ErrnoError(10);if(!
fe.isDir(a.mode))throw new fe.ErrnoError(54)}var
_={type:e,opts:t,mountpoint:r,mounts:[]},s=e.mount(_);return s.mount=_,_.root=s,i?
fe.root=s:a&&(a.mounted=_,a.mount&&a.mount.mounts.push(_)),s},unmount:function(e)
{var t=fe.lookupPath(e,{follow_mount:!1});if(!fe.isMountpoint(t.node))throw new
fe.ErrnoError(28);var
r=t.node,a=r.mounted,i=fe.getMounts(a);Object.keys(fe.nameTable).forEach((function(
e){for(var t=fe.nameTable[e];t;){var r=t.name_next;-1!
==i.indexOf(t.mount)&&fe.destroyNode(t),t=r;}})),r.mounted=null;var
n=r.mount.mounts.indexOf(a);p(-1!
==n),r.mount.mounts.splice(n,1);},lookup:function(e,t){return
e.node_ops.lookup(e,t)},mknod:function(e,t,r){var a=fe.lookupPath(e,{parent:!
0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new fe.ErrnoError(28);var
n=fe.mayCreate(a,i);if(n)throw new fe.ErrnoError(n);if(!a.node_ops.mknod)throw new
fe.ErrnoError(63);return a.node_ops.mknod(a,i,t,r)},create:function(e,t){return
t=void 0!==t?t:438,t&=4095,t|=32768,fe.mknod(e,t,0)},mkdir:function(e,t){return
t=void 0!==t?t:511,t&=1023,t|=16384,fe.mknod(e,t,0)},mkdirTree:function(e,t)
{for(var r=e.split("/"),a="",i=0;i<r.length;++i)if(r[i])
{a+="/"+r[i];try{fe.mkdir(a,t);}catch(e){if(20!=e.errno)throw
e}}},mkdev:function(e,t,r){return void 0===r&&(r=t,t=438),t|
=8192,fe.mknod(e,t,r)},symlink:function(e,t){if(!ne.resolve(e))throw new
fe.ErrnoError(44);var r=fe.lookupPath(t,{parent:!0}).node;if(!r)throw new
fe.ErrnoError(44);var a=ie.basename(t),i=fe.mayCreate(r,a);if(i)throw new
fe.ErrnoError(i);if(!r.node_ops.symlink)throw new fe.ErrnoError(63);return
r.node_ops.symlink(r,a,e)},rename:function(e,t){var
r,a,i=ie.dirname(e),n=ie.dirname(t),o=ie.basename(e),_=ie.basename(t);try{r=fe.look
upPath(e,{parent:!0}).node,a=fe.lookupPath(t,{parent:!0}).node;}catch(e){throw new
fe.ErrnoError(10)}if(!r||!a)throw new fe.ErrnoError(44);if(r.mount!==a.mount)throw
new fe.ErrnoError(75);var s,c=fe.lookupNode(r,o),f=ne.relative(e,n);if("."!
==f.charAt(0))throw new fe.ErrnoError(28);if("."!
==(f=ne.relative(t,i)).charAt(0))throw new
fe.ErrnoError(55);try{s=fe.lookupNode(a,_);}catch(e){}if(c!==s){var
l=fe.isDir(c.mode),u=fe.mayDelete(r,o,l);if(u)throw new fe.ErrnoError(u);if(u=s?
fe.mayDelete(a,_,l):fe.mayCreate(a,_))throw new fe.ErrnoError(u);if(!
r.node_ops.rename)throw new fe.ErrnoError(63);if(fe.isMountpoint(c)||
s&&fe.isMountpoint(s))throw new fe.ErrnoError(10);if(a!
==r&&(u=fe.nodePermissions(r,"w")))throw new
fe.ErrnoError(u);try{fe.trackingDelegate.willMovePath&&fe.trackingDelegate.willMove
Path(e,t);}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+e+"',
'"+t+"') threw an exception:
"+r.message);}fe.hashRemoveNode(c);try{r.node_ops.rename(c,a,_);}catch(e){throw
e}finally{fe.hashAddNode(c);}try{fe.trackingDelegate.onMovePath&&fe.trackingDelegat
e.onMovePath(e,t);}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+e+"',
'"+t+"') threw an exception: "+r.message);}}},rmdir:function(e){var
t=fe.lookupPath(e,{parent:!
0}).node,r=ie.basename(e),a=fe.lookupNode(t,r),i=fe.mayDelete(t,r,!0);if(i)throw
new fe.ErrnoError(i);if(!t.node_ops.rmdir)throw new
fe.ErrnoError(63);if(fe.isMountpoint(a))throw new
fe.ErrnoError(10);try{fe.trackingDelegate.willDeletePath&&fe.trackingDelegate.willD
eletePath(e);}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"')
threw an exception:
"+t.message);}t.node_ops.rmdir(t,r),fe.destroyNode(a);try{fe.trackingDelegate.onDel
etePath&&fe.trackingDelegate.onDeletePath(e);}catch(t)
{console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception:
"+t.message);}},readdir:function(e){var t=fe.lookupPath(e,{follow:!0}).node;if(!
t.node_ops.readdir)throw new fe.ErrnoError(54);return
t.node_ops.readdir(t)},unlink:function(e){var t=fe.lookupPath(e,{parent:!
0}).node,r=ie.basename(e),a=fe.lookupNode(t,r),i=fe.mayDelete(t,r,!1);if(i)throw
new fe.ErrnoError(i);if(!t.node_ops.unlink)throw new
fe.ErrnoError(63);if(fe.isMountpoint(a))throw new
fe.ErrnoError(10);try{fe.trackingDelegate.willDeletePath&&fe.trackingDelegate.willD
eletePath(e);}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"')
threw an exception:
"+t.message);}t.node_ops.unlink(t,r),fe.destroyNode(a);try{fe.trackingDelegate.onDe
letePath&&fe.trackingDelegate.onDeletePath(e);}catch(t)
{console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception:
"+t.message);}},readlink:function(e){var t=fe.lookupPath(e).node;if(!t)throw new
fe.ErrnoError(44);if(!t.node_ops.readlink)throw new fe.ErrnoError(28);return
ne.resolve(fe.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var
r=fe.lookupPath(e,{follow:!t}).node;if(!r)throw new fe.ErrnoError(44);if(!
r.node_ops.getattr)throw new fe.ErrnoError(63);return
r.node_ops.getattr(r)},lstat:function(e){return fe.stat(e,!
0)},chmod:function(e,t,r){var a;if(!(a="string"==typeof e?fe.lookupPath(e,{follow:!
r}).node:e).node_ops.setattr)throw new fe.ErrnoError(63);a.node_ops.setattr(a,
{mode:4095&t|-4096&a.mode,timestamp:Date.now()});},lchmod:function(e,t)
{fe.chmod(e,t,!0);},fchmod:function(e,t){var r=fe.getStream(e);if(!r)throw new
fe.ErrnoError(8);fe.chmod(r.node,t);},chown:function(e,t,r,a){var i;if(!
(i="string"==typeof e?fe.lookupPath(e,{follow:!a}).node:e).node_ops.setattr)throw
new fe.ErrnoError(63);i.node_ops.setattr(i,
{timestamp:Date.now()});},lchown:function(e,t,r){fe.chown(e,t,r,!
0);},fchown:function(e,t,r){var a=fe.getStream(e);if(!a)throw new
fe.ErrnoError(8);fe.chown(a.node,t,r);},truncate:function(e,t){if(t<0)throw new
fe.ErrnoError(28);var r;if(!(r="string"==typeof e?fe.lookupPath(e,{follow:!
0}).node:e).node_ops.setattr)throw new fe.ErrnoError(63);if(fe.isDir(r.mode))throw
new fe.ErrnoError(31);if(!fe.isFile(r.mode))throw new fe.ErrnoError(28);var
a=fe.nodePermissions(r,"w");if(a)throw new fe.ErrnoError(a);r.node_ops.setattr(r,
{size:t,timestamp:Date.now()});},ftruncate:function(e,t){var r=fe.getStream(e);if(!
r)throw new fe.ErrnoError(8);if(0==(2097155&r.flags))throw new
fe.ErrnoError(28);fe.truncate(r.node,t);},utime:function(e,t,r){var
a=fe.lookupPath(e,{follow:!0}).node;a.node_ops.setattr(a,
{timestamp:Math.max(t,r)});},open:function(e,t,r,i,n){if(""===e)throw new
fe.ErrnoError(44);var o;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?
fe.modeStringToFlags(t):t)?4095&r|32768:0,"object"==typeof e)o=e;else
{e=ie.normalize(e);try{o=fe.lookupPath(e,{follow:!(131072&t)}).node;}catch(e){}}var
_=!1;if(64&t)if(o){if(128&t)throw new fe.ErrnoError(20)}else o=fe.mknod(e,r,0),_=!
0;if(!o)throw new fe.ErrnoError(44);if(fe.isChrdev(o.mode)&&(t&=-513),65536&t&&!
fe.isDir(o.mode))throw new fe.ErrnoError(54);if(!_){var
s=fe.mayOpen(o,t);if(s)throw new fe.ErrnoError(s)}512&t&&fe.truncate(o,0),t&=-
641;var c=fe.createStream({node:o,path:fe.getPath(o),flags:t,seekable:!
0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!
1},i,n);c.stream_ops.open&&c.stream_ops.open(c),!a.logReadFiles||1&t||
(fe.readFiles||(fe.readFiles={}),e in fe.readFiles||
(fe.readFiles[e]=1,console.log("FS.trackingDelegate error on read file:
"+e)));try{if(fe.trackingDelegate.onOpenFile){var
f=0;1!=(2097155&t)&&(f|=fe.tracking.openFlags.READ),0!=(2097155&t)&&(f|
=fe.tracking.openFlags.WRITE),fe.trackingDelegate.onOpenFile(e,f);}}catch(t)
{console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception:
"+t.message);}return c},close:function(e){if(fe.isClosed(e))throw new
fe.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops
.close(e);}catch(e){throw
e}finally{fe.closeStream(e.fd);}e.fd=null;},isClosed:function(e){return
null===e.fd},llseek:function(e,t,r){if(fe.isClosed(e))throw new
fe.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new
fe.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new fe.ErrnoError(28);return
e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read:function(e,t,r
,a,i){if(a<0||i<0)throw new fe.ErrnoError(28);if(fe.isClosed(e))throw new
fe.ErrnoError(8);if(1==(2097155&e.flags))throw new
fe.ErrnoError(8);if(fe.isDir(e.node.mode))throw new fe.ErrnoError(31);if(!
e.stream_ops.read)throw new fe.ErrnoError(28);var n=void 0!==i;if(n){if(!
e.seekable)throw new fe.ErrnoError(70)}else i=e.position;var
o=e.stream_ops.read(e,t,r,a,i);return n||
(e.position+=o),o},write:function(e,t,r,a,i,n){if(a<0||i<0)throw new
fe.ErrnoError(28);if(fe.isClosed(e))throw new
fe.ErrnoError(8);if(0==(2097155&e.flags))throw new
fe.ErrnoError(8);if(fe.isDir(e.node.mode))throw new fe.ErrnoError(31);if(!
e.stream_ops.write)throw new fe.ErrnoError(28);1024&e.flags&&fe.llseek(e,0,2);var
o=void 0!==i;if(o){if(!e.seekable)throw new fe.ErrnoError(70)}else i=e.position;var
_=e.stream_ops.write(e,t,r,a,i,n);o||
(e.position+=_);try{e.path&&fe.trackingDelegate.onWriteToFile&&fe.trackingDelegate.
onWriteToFile(e.path);}catch(t){console.log("FS.trackingDelegate['onWriteToFile']
('"+e.path+"') threw an exception: "+t.message);}return _},allocate:function(e,t,r)
{if(fe.isClosed(e))throw new fe.ErrnoError(8);if(t<0||r<=0)throw new
fe.ErrnoError(28);if(0==(2097155&e.flags))throw new fe.ErrnoError(8);if(!
fe.isFile(e.node.mode)&&!fe.isDir(e.node.mode))throw new fe.ErrnoError(43);if(!
e.stream_ops.allocate)throw new
fe.ErrnoError(138);e.stream_ops.allocate(e,t,r);},mmap:function(e,t,r,a,i,n,o)
{if(0!=(2&n)&&0==(2&o)&&2!=(2097155&e.flags))throw new
fe.ErrnoError(2);if(1==(2097155&e.flags))throw new fe.ErrnoError(2);if(!
e.stream_ops.mmap)throw new fe.ErrnoError(43);return
e.stream_ops.mmap(e,t,r,a,i,n,o)},msync:function(e,t,r,a,i){return
e&&e.stream_ops.msync?e.stream_ops.msync(e,t,r,a,i):0},munmap:function(e){return
0},ioctl:function(e,t,r){if(!e.stream_ops.ioctl)throw new fe.ErrnoError(59);return
e.stream_ops.ioctl(e,t,r)},readFile:function(e,t){if((t=t||
{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!
==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type
"'+t.encoding+'"');var r,a=fe.open(e,t.flags),i=fe.stat(e).size,n=new
Uint8Array(i);return fe.read(a,n,0,i,0),"utf8"===t.encoding?
r=g(n,0):"binary"===t.encoding&&(r=n),fe.close(a),r},writeFile:function(e,t,r)
{(r=r||{}).flags=r.flags||"w";var a=fe.open(e,r.flags,r.mode);if("string"==typeof
t){var i=new Uint8Array(N(t)+1),n=E(t,i,0,i.length);fe.write(a,i,0,n,void
0,r.canOwn);}else {if(!ArrayBuffer.isView(t))throw new Error("Unsupported data
type");fe.write(a,t,0,t.byteLength,void 0,r.canOwn);}fe.close(a);},cwd:function()
{return fe.currentPath},chdir:function(e){var t=fe.lookupPath(e,{follow:!
0});if(null===t.node)throw new fe.ErrnoError(44);if(!fe.isDir(t.node.mode))throw
new fe.ErrnoError(54);var r=fe.nodePermissions(t.node,"x");if(r)throw new
fe.ErrnoError(r);fe.currentPath=t.path;},createDefaultDirectories:function()
{fe.mkdir("/tmp"),fe.mkdir("/home"),fe.mkdir("/home/
web_user");},createDefaultDevices:function(){var
e;if(fe.mkdir("/dev"),fe.registerDevice(fe.makedev(1,3),{read:function(){return
0},write:function(e,t,r,a,i){return
a}}),fe.mkdev("/dev/null",fe.makedev(1,3)),oe.register(fe.makedev(5,0),oe.default_t
ty_ops),oe.register(fe.makedev(6,0),oe.default_tty1_ops),fe.mkdev("/dev/
tty",fe.makedev(5,0)),fe.mkdev("/dev/tty1",fe.makedev(6,0)),"object"==typeof
crypto&&"function"==typeof crypto.getRandomValues){var t=new
Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]};}e||(e=function()
{D("no cryptographic support found for random_device. consider polyfilling it if
you want to use something insecure like Math.random(), e.g. put this in a --pre-js:
var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length;
i++) array[i] = (Math.random()*256)|0 }
};");}),fe.createDevice("/dev","random",e),fe.createDevice("/dev","urandom",e),fe.m
kdir("/dev/shm"),fe.mkdir("/dev/shm/tmp");},createSpecialDirectories:function()
{fe.mkdir("/proc"),fe.mkdir("/proc/self"),fe.mkdir("/proc/self/
fd"),fe.mount({mount:function(){var
e=fe.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t)
{var r=+t,a=fe.getStream(r);if(!a)throw new fe.ErrnoError(8);var
i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return
a.path}}};return
i.parent=i,i}},e}},{},"/proc/self/fd");},createStandardStreams:function(){a.stdin?
fe.createDevice("/dev","stdin",a.stdin):fe.symlink("/dev/tty","/dev/
stdin"),a.stdout?fe.createDevice("/dev","stdout",null,a.stdout):fe.symlink("/dev/
tty","/dev/stdout"),a.stderr?fe.createDevice("/
dev","stderr",null,a.stderr):fe.symlink("/dev/tty1","/dev/stderr");var
e=fe.open("/dev/stdin","r"),t=fe.open("/dev/stdout","w"),r=fe.open("/dev/
stderr","w");p(0===e.fd,"invalid handle for stdin ("+e.fd+")"),p(1===t.fd,"invalid
handle for stdout ("+t.fd+")"),p(2===r.fd,"invalid handle for stderr
("+r.fd+")");},ensureErrnoError:function(){fe.ErrnoError||
(fe.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){for(var t in
this.errno=e,ce)if(ce[t]===e)
{this.code=t;break}},this.setErrno(e),this.message=se[e],this.stack&&(Object.define
Property(this,"stack",{value:(new Error).stack,writable:!
0}),this.stack=te(this.stack));},fe.ErrnoError.prototype=new
Error,fe.ErrnoError.prototype.constructor=fe.ErrnoError,[44].forEach((function(e)
{fe.genericErrors[e]=new fe.ErrnoError(e),fe.genericErrors[e].stack="<generic
error, no stack>";})));},staticInit:function()
{fe.ensureErrnoError(),fe.nameTable=new Array(4096),fe.mount(_e,
{},"/"),fe.createDefaultDirectories(),fe.createDefaultDevices(),fe.createSpecialDir
ectories(),fe.filesystems={MEMFS:_e};},init:function(e,t,r){p(!
fe.init.initialized,"FS.init was previously called. If you want to initialize later
with custom parameters, remove any earlier calls (note that one is automatically
added to the generated code)"),fe.init.initialized=!
0,fe.ensureErrnoError(),a.stdin=e||a.stdin,a.stdout=t||a.stdout,a.stderr=r||
a.stderr,fe.createStandardStreams();},quit:function(){fe.init.initialized=!1;var
e=a._fflush;e&&e(0);for(var t=0;t<fe.streams.length;t++){var
r=fe.streams[t];r&&fe.close(r);}},getMode:function(e,t){var r=0;return e&&(r|
=365),t&&(r|=146),r},joinPath:function(e,t){var r=ie.join.apply(null,e);return
t&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,t){return
ne.resolve(t,e)},standardizePath:function(e){return
ie.normalize(e)},findObject:function(e,t){var r=fe.analyzePath(e,t);return
r.exists?r.object:(ae(r.error),null)},analyzePath:function(e,t)
{try{e=(a=fe.lookupPath(e,{follow:!t})).path;}catch(e){}var r={isRoot:!1,exists:!
1,error:0,name:null,path:null,object:null,parentExists:!
1,parentPath:null,parentObject:null};try{var a=fe.lookupPath(e,{parent:!
0});r.parentExists=!
0,r.parentPath=a.path,r.parentObject=a.node,r.name=ie.basename(e),a=fe.lookupPath(e
,{follow:!t}),r.exists=!
0,r.path=a.path,r.object=a.node,r.name=a.node.name,r.isRoot="/"===a.path;}catch(e)
{r.error=e.errno;}return r},createFolder:function(e,t,r,a){var
i=ie.join2("string"==typeof e?e:fe.getPath(e),t),n=fe.getMode(r,a);return
fe.mkdir(i,n)},createPath:function(e,t,r,a){e="string"==typeof e?
e:fe.getPath(e);for(var i=t.split("/").reverse();i.length;){var n=i.pop();if(n){var
o=ie.join2(e,n);try{fe.mkdir(o);}catch(e){}e=o;}}return
o},createFile:function(e,t,r,a,i){var n=ie.join2("string"==typeof e?
e:fe.getPath(e),t),o=fe.getMode(a,i);return
fe.create(n,o)},createDataFile:function(e,t,r,a,i,n){var o=t?
ie.join2("string"==typeof e?
e:fe.getPath(e),t):e,_=fe.getMode(a,i),s=fe.create(o,_);if(r){if("string"==typeof
r){for(var c=new Array(r.length),f=0,l=r.length;f<l;+
+f)c[f]=r.charCodeAt(f);r=c;}fe.chmod(s,146|_);var
u=fe.open(s,"w");fe.write(u,r,0,r.length,0,n),fe.close(u),fe.chmod(s,_);}return
s},createDevice:function(e,t,r,a){var i=ie.join2("string"==typeof e?
e:fe.getPath(e),t),n=fe.getMode(!!r,!!a);fe.createDevice.major||
(fe.createDevice.major=64);var o=fe.makedev(fe.createDevice.major++,0);return
fe.registerDevice(o,{open:function(e){e.seekable=!1;},close:function(e)
{a&&a.buffer&&a.buffer.length&&a(10);},read:function(e,t,a,i,n){for(var
o=0,_=0;_<i;_++){var s;try{s=r();}catch(e){throw new fe.ErrnoError(29)}if(void
0===s&&0===o)throw new fe.ErrnoError(6);if(null==s)break;o++,t[a+_]=s;}return
o&&(e.node.timestamp=Date.now()),o},write:function(e,t,r,i,n){for(var o=0;o<i;o+
+)try{a(t[r+o]);}catch(e){throw new fe.ErrnoError(29)}return
i&&(e.node.timestamp=Date.now()),o}}),fe.mkdev(i,n,o)},createLink:function(e,t,r,a,
i){var n=ie.join2("string"==typeof e?e:fe.getPath(e),t);return
fe.symlink(r,n)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||
e.contents)return !0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new
Error("Lazy loading should have been performed (contents set) in createLazyFile,
but it was not. Lazy loading only works in web workers. Use --embed-file or --
preload-file in emcc on the main thread.");if(!n)throw new Error("Cannot load
without read() or XMLHttpRequest.");try{e.contents=ue(n(e.url),!
0),e.usedBytes=e.contents.length;}catch(e){t=!1;}return t||
ae(29),t},createLazyFile:function(e,t,r,a,i){if("undefined"!=typeof
XMLHttpRequest)throw "Cannot do synchronous binary XHRs outside webworkers in
modern browsers. Use --embed-file
or --preload-file in emcc";var n={isDevice:!
1,url:r},o=fe.createFile(e,t,n,a,i);n.contents?
o.contents=n.contents:n.url&&(o.contents=null,o.url=n.url),Object.defineProperties(
o,{usedBytes:{get:function(){return this.contents.length}}});var _={};return
Object.keys(o.stream_ops).forEach((function(e){var
t=o.stream_ops[e];_[e]=function(){if(!fe.forceLoadFile(o))throw new
fe.ErrnoError(29);return t.apply(null,arguments)};})),_.read=function(e,t,r,a,i)
{if(!fe.forceLoadFile(o))throw new fe.ErrnoError(29);var
n=e.node.contents;if(i>=n.length)return 0;var _=Math.min(n.length-
i,a);if(p(_>=0),n.slice)for(var s=0;s<_;s++)t[r+s]=n[i+s];else for(s=0;s<_;s+
+)t[r+s]=n.get(i+s);return
_},o.stream_ops=_,o},createPreloadedFile:function(e,t,r,i,n,o,_,s,c,f)
{Browser.init();var l=t?ne.resolve(ie.join2(e,t)):e,u=function(e){for(var t=e;;)
{if(!S[e])return e;e=t+Math.random();}return e}("cp "+l);function A(r){function
A(r){f&&f(),s||fe.createDataFile(e,t,r,i,n,c),o&&o(),H(u);}var d=!
1;a.preloadPlugins.forEach((function(e){d||e.canHandle(l)&&(e.handle(r,l,A,
(function(){_&&_(),H(u);})),d=!0);})),d||A(r);}L(u),"string"==typeof r?
Browser.asyncLoad(r,(function(e){A(e);}),_):A(r);},indexedDB:function(){return
window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||
window.msIndexedDB},DB_NAME:function(){return
"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFile
sToDB:function(e,t,r){t=t||function(){},r=r||function(){};var
a=fe.indexedDB();try{var i=a.open(fe.DB_NAME(),fe.DB_VERSION);}catch(e){return
r(e)}i.onupgradeneeded=function(){console.log("creating
db"),i.result.createObjectStore(fe.DB_STORE_NAME);},i.onsuccess=function(){var
a=i.result.transaction([fe.DB_STORE_NAME],"readwrite"),n=a.objectStore(fe.DB_STORE_
NAME),o=0,_=0,s=e.length;function c(){0==_?t():r();}e.forEach((function(e){var
t=n.put(fe.analyzePath(e).object.contents,e);t.onsuccess=function(){+
+o+_==s&&c();},t.onerror=function(){_+
+,o+_==s&&c();};})),a.onerror=r;},i.onerror=r;},loadFilesFromDB:function(e,t,r)
{t=t||function(){},r=r||function(){};var a=fe.indexedDB();try{var
i=a.open(fe.DB_NAME(),fe.DB_VERSION);}catch(e){return
r(e)}i.onupgradeneeded=r,i.onsuccess=function(){var a=i.result;try{var
n=a.transaction([fe.DB_STORE_NAME],"readonly");}catch(e){return void r(e)}var
o=n.objectStore(fe.DB_STORE_NAME),_=0,s=0,c=e.length;function f(){0==s?
t():r();}e.forEach((function(e){var t=o.get(e);t.onsuccess=function()
{fe.analyzePath(e).exists&&fe.unlink(e),fe.createDataFile(ie.dirname(e),ie.basename
(e),t.result,!0,!0,!0),++_+s==c&&f();},t.onerror=function(){s+
+,_+s==c&&f();};})),n.onerror=r;},i.onerror=r;}},le={DEFAULT_POLLMASK:5,mappings:
{},umask:511,calculateAt:function(e,t){if("/"!==t[0]){var r;if(-
100===e)r=fe.cwd();else {var a=fe.getStream(e);if(!a)throw new
fe.ErrnoError(8);r=a.path;}t=ie.join2(r,t);}return t},doStat:function(e,t,r)
{try{var a=e(t);}catch(e){if(e&&e.node&&ie.normalize(t)!
==ie.normalize(fe.getPath(e.node)))return -54;throw e}return
w[r>>2]=a.dev,w[r+4>>2]=0,w[r+8>>2]=a.ino,w[r+12>>2]=a.mode,w[r+16>>2]=a.nlink,w[r+
20>>2]=a.uid,w[r+24>>2]=a.gid,w[r+28>>2]=a.rdev,w[r+32>>2]=0,q=[a.size>>>0,
(J=a.size,+C(J)>=1?J>0?(0|Y(+F(J/4294967296),4294967295))>>>0:~~+O((J-+(~~J>>>0))/
4294967296)>>>0:0)],w[r+40>>2]=q[0],w[r+44>>2]=q[1],w[r+48>>2]=4096,w[r+52>>2]=a.bl
ocks,w[r+56>>2]=a.atime.getTime()/1e3|0,w[r+60>>2]=0,w[r+64>>2]=a.mtime.getTime()/
1e3|0,w[r+68>>2]=0,w[r+72>>2]=a.ctime.getTime()/1e3|0,w[r+76>>2]=0,q=[a.ino>>>0,
(J=a.ino,+C(J)>=1?J>0?(0|Y(+F(J/4294967296),4294967295))>>>0:~~+O((J-+(~~J>>>0))/
4294967296)>>>0:0)],w[r+80>>2]=q[0],w[r+84>>2]=q[1],0},doMsync:function(e,t,r,a)
{var i=new
Uint8Array(h.subarray(e,e+r));fe.msync(t,i,0,r,a);},doMkdir:function(e,t){return
"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-
1)),fe.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case
8192:case 24576:case 4096:case 49152:break;default:return -28}return
fe.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return -28;var
a,i,n,o=fe.readlink(e),_=Math.min(r,N(o)),s=y[t+_];return
a=o,i=t,p("number"==typeof(n=r+1),"stringToUTF8(str, outPtr, maxBytesToWrite) is
missing the third parameter that specifies the length of the output
buffer!"),E(a,h,i,n),y[t+_]=s,_},doAccess:function(e,t){if(-8&t)return -28;var
r;if(!(r=fe.lookupPath(e,{follow:!0}).node))return -44;var a="";return
4&t&&(a+="r"),2&t&&(a+="w"),1&t&&(a+="x"),a&&fe.nodePermissions(r,a)?-
2:0},doDup:function(e,t,r){var a=fe.getStream(r);return
a&&fe.close(a),fe.open(e,t,0,r,r).fd},doReadv:function(e,t,r,a){for(var
i=0,n=0;n<r;n++){var
o=w[t+8*n>>2],_=w[t+(8*n+4)>>2],s=fe.read(e,y,o,_,a);if(s<0)return -
1;if(i+=s,s<_)break}return i},doWritev:function(e,t,r,a){for(var i=0,n=0;n<r;n++)
{var o=w[t+8*n>>2],_=w[t+(8*n+4)>>2],s=fe.write(e,y,o,_,a);if(s<0)return -
1;i+=s;}return i},varargs:0,get:function(e){return le.varargs+=4,w[le.varargs-
4>>2]},getStr:function(){var e;return (e=le.get())?g(h,e,void
0):""},getStreamFromFD:function(e){void 0===e&&(e=le.get());var
t=fe.getStream(e);if(!t)throw new fe.ErrnoError(8);return t},get64:function(){var
e=le.get(),t=le.get();return p(e>=0?0===t:-1===t),e},getZero:function()
{p(0===le.get());}};function ue(e,t,r){var a=r>0?r:N(e)+1,i=new
Array(a),n=E(e,i,0,i.length);return t&&(i.length=n),i}fe.staticInit();var
Ae="function"==typeof atob?atob:function(e){var
t,r,a,i,n,o,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
=",s="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=_.indexOf(e.charAt(c++))<<2|
(i=_.indexOf(e.charAt(c++)))>>4,r=(15&i)<<4|(n=_.indexOf(e.charAt(c+
+)))>>2,a=(3&n)<<6|(o=_.indexOf(e.charAt(c++))),s+=String.fromCharCode(t),64!
==n&&(s+=String.fromCharCode(r)),64!
==o&&(s+=String.fromCharCode(a));}while(c<e.length);return s};function de(e)
{if(Q(e))return function(e){try{for(var t=Ae(e),r=new
Uint8Array(t.length),a=0;a<t.length;++a)r[a]=t.charCodeAt(a);return r}catch(e)
{throw new Error("Converting base64 string to bytes failed.")}}
(e.slice(K.length))}var me={__lock:function(){},__syscall221:function(e,t)
{le.varargs=t;try{var r=le.getStreamFromFD();switch(le.get()){case 0:return
(a=le.get())<0?-28:fe.open(r.path,r.flags,0,a).fd;case 1:case 2:return 0;case
3:return r.flags;case 4:var a=le.get();return r.flags|=a,0;case 12:return
a=le.get(),b[a+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return -28;case
9:return ae(28),-1;default:return -28}}catch(e){return void 0!==fe&&e instanceof
fe.ErrnoError||D(e),-e.errno}},__syscall5:function(e,t){le.varargs=t;try{var
r=le.getStr(),a=le.get(),i=le.get();return fe.open(r,a,i).fd}catch(e){return void
0!==fe&&e instanceof fe.ErrnoError||D(e),-e.errno}},__syscall54:function(e,t)
{le.varargs=t;try{var r=le.getStreamFromFD(),a=le.get();switch(a){case 21509:case
21505:return r.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case
21507:case 21508:return r.tty?0:-59;case 21519:if(!r.tty)return -59;var
i=le.get();return w[i>>2]=0,0;case 21520:return r.tty?-28:-59;case 21531:return
i=le.get(),fe.ioctl(r,a,i);case 21523:case 21524:return r.tty?0:-59;default:D("bad
ioctl syscall "+a);}}catch(e){return void 0!==fe&&e instanceof fe.ErrnoError||
D(e),-e.errno}},__unlock:function(){},abort:function()
{D();},emscripten_get_sbrk_ptr:function(){return
159840},emscripten_memcpy_big:function(e,t,r)
{h.set(h.subarray(t,t+r),e);},emscripten_resize_heap:function(e){!function(e)
{D("Cannot enlarge memory arrays to size "+e+" bytes (OOM). Either (1) compile with
-s TOTAL_MEMORY=X with X higher than the current value "+y.length+", (2) compile
with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3)
if you want malloc to return NULL (0) instead of this abort, compile with -s
ABORTING_MALLOC=0 ");}(e);},fd_close:function(e){try{var
t=le.getStreamFromFD(e);return fe.close(t),0}catch(e){return void 0!==fe&&e
instanceof fe.ErrnoError||D(e),e.errno}},fd_read:function(e,t,r,a){try{var
i=le.getStreamFromFD(e),n=le.doReadv(i,t,r);return w[a>>2]=n,0}catch(e){return void
0!==fe&&e instanceof fe.ErrnoError||D(e),e.errno}},fd_seek:function(e,t,r,a,i)
{try{var n=le.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-
9007199254740992||o>=9007199254740992?-61:(fe.llseek(n,o,a),q=[n.position>>>0,
(J=n.position,+C(J)>=1?J>0?(0|Y(+F(J/4294967296),4294967295))>>>0:~~+O((J-+
(~~J>>>0))/
4294967296)>>>0:0)],w[i>>2]=q[0],w[i+4>>2]=q[1],n.getdents&&0===o&&0===a&&(n.getden
ts=null),0)}catch(e){return void 0!==fe&&e instanceof fe.ErrnoError||
D(e),e.errno}},fd_write:function(e,t,r,a){try{var
i=le.getStreamFromFD(e),n=le.doWritev(i,t,r);return w[a>>2]=n,0}catch(e){return
void 0!==fe&&e instanceof fe.ErrnoError||D(e),e.errno}},getTempRet0:function()
{return l},gettimeofday:function(e){var t=Date.now();return w[e>>2]=t/1e3|
0,w[e+4>>2]=t%1e3*1e3|0,0},memory:u,setTempRet0:function(e)
{l=e;},table:d},pe=function(){var e={env:me,wasi_unstable:me};function t(e,t){var
r=e.exports;a.asm=r,H("wasm-instantiate");}L("wasm-instantiate");var r=a;function
i(e){p(a===r,"the Module object should not be replaced during async compilation -
perhaps the order of HTML elements is wrong?"),r=null,t(e.instance);}function n(t)
{return (f||"function"!=typeof fetch?new Promise((function(e,t)
{e(ee());})):fetch($,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw
"failed to load wasm binary file at '"+$+"'";return
e.arrayBuffer()})).catch((function(){return ee()}))).then((function(t){return
A.instantiate(t,e)})).then(t,(function(e){s("failed to asynchronously prepare wasm:
"+e),D(e);}))}if(a.instantiateWasm)try{return a.instantiateWasm(e,t)}catch(e)
{return s("Module.instantiateWasm callback failed with error: "+e),!1}return
function(){if(f||"function"!=typeof A.instantiateStreaming||Q($)||"function"!
=typeof fetch)return n(i);fetch($,{credentials:"same-origin"}).then((function(t)
{return A.instantiateStreaming(t,e).then(i,(function(e){s("wasm streaming compile
failed: "+e),s("falling back to ArrayBuffer instantiation"),n(i);}))}));}(),{}}
(),ve=pe.__wasm_call_ctors;pe.__wasm_call_ctors=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ve.apply(null,arguments)};var
ye=pe.vscf_impl_api;pe.vscf_impl_api=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ye.apply(null,arguments)};var
he=pe.vscf_impl_tag;pe.vscf_impl_tag=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),he.apply(null,arguments)};var
be=pe.vscf_impl_shallow_copy;pe.vscf_impl_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),be.apply(null,arguments)};var
we=pe.vscf_aes256_cbc_alg_id;pe.vscf_aes256_cbc_alg_id=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),we.apply(null,arguments)};var
ke=pe.vscf_aes256_cbc_produce_alg_info;pe.vscf_aes256_cbc_produce_alg_info=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ke.apply(null,arguments)};var
xe=pe.vscf_aes256_cbc_restore_alg_info;pe.vscf_aes256_cbc_restore_alg_info=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),xe.apply(null,arguments)};var
ge=pe.vscf_aes256_cbc_set_nonce;pe.vscf_aes256_cbc_set_nonce=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ge.apply(null,arguments)};var
Ee=pe.vscf_aes256_cbc_encrypt;pe.vscf_aes256_cbc_encrypt=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ee.apply(null,arguments)};var
Ne=pe.vscf_aes256_cbc_start_encryption;pe.vscf_aes256_cbc_start_encryption=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ne.apply(null,arguments)};var
Ie=pe.vscf_aes256_cbc_update;pe.vscf_aes256_cbc_update=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ie.apply(null,arguments)};var
Te=pe.vscf_aes256_cbc_finish;pe.vscf_aes256_cbc_finish=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Te.apply(null,arguments)};var
Pe=pe.vscf_aes256_cbc_encrypted_len;pe.vscf_aes256_cbc_encrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Pe.apply(null,arguments)};var
Xe=pe.vscf_aes256_cbc_precise_encrypted_len;pe.vscf_aes256_cbc_precise_encrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Xe.apply(null,arguments)};var
Ze=pe.vscf_aes256_cbc_decrypt;pe.vscf_aes256_cbc_decrypt=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ze.apply(null,arguments)};var
Re=pe.vscf_aes256_cbc_start_decryption;pe.vscf_aes256_cbc_start_decryption=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Re.apply(null,arguments)};var
Me=pe.vscf_aes256_cbc_decrypted_len;pe.vscf_aes256_cbc_decrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Me.apply(null,arguments)};var
Ve=pe.vscf_aes256_cbc_set_key;pe.vscf_aes256_cbc_set_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ve.apply(null,arguments)};var
Be=pe.vscf_aes256_cbc_state;pe.vscf_aes256_cbc_state=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Be.apply(null,arguments)};var
Ue=pe.vscf_aes256_cbc_out_len;pe.vscf_aes256_cbc_out_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ue.apply(null,arguments)};var
Ce=pe.vscf_aes256_cbc_decrypted_out_len;pe.vscf_aes256_cbc_decrypted_out_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ce.apply(null,arguments)};var
Oe=pe.vscf_aes256_cbc_encrypted_out_len;pe.vscf_aes256_cbc_encrypted_out_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Oe.apply(null,arguments)};var
Fe=pe.vscf_aes256_cbc_new;pe.vscf_aes256_cbc_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fe.apply(null,arguments)};var
Ye=pe.vscf_aes256_cbc_delete;pe.vscf_aes256_cbc_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ye.apply(null,arguments)};var
Ge=pe.vscf_aes256_cbc_shallow_copy;pe.vscf_aes256_cbc_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ge.apply(null,arguments)};var
We=pe.vscf_aes256_gcm_out_len;pe.vscf_aes256_gcm_out_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),We.apply(null,arguments)};var
ze=pe.vscf_aes256_gcm_alg_id;pe.vscf_aes256_gcm_alg_id=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ze.apply(null,arguments)};var
Se=pe.vscf_aes256_gcm_produce_alg_info;pe.vscf_aes256_gcm_produce_alg_info=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Se.apply(null,arguments)};var
Le=pe.vscf_aes256_gcm_restore_alg_info;pe.vscf_aes256_gcm_restore_alg_info=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Le.apply(null,arguments)};var
He=pe.vscf_aes256_gcm_set_nonce;pe.vscf_aes256_gcm_set_nonce=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),He.apply(null,arguments)};var
De=pe.vscf_aes256_gcm_encrypt;pe.vscf_aes256_gcm_encrypt=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),De.apply(null,arguments)};var
Ke=pe.vscf_aes256_gcm_start_encryption;pe.vscf_aes256_gcm_start_encryption=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ke.apply(null,arguments)};var
Qe=pe.vscf_aes256_gcm_update;pe.vscf_aes256_gcm_update=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Qe.apply(null,arguments)};var
je=pe.vscf_aes256_gcm_finish;pe.vscf_aes256_gcm_finish=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),je.apply(null,arguments)};var
Je=pe.vscf_aes256_gcm_encrypted_len;pe.vscf_aes256_gcm_encrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Je.apply(null,arguments)};var
qe=pe.vscf_aes256_gcm_finish_auth_decryption;pe.vscf_aes256_gcm_finish_auth_decrypt
ion=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),qe.apply(null,arguments)};var
$e=pe.vscf_aes256_gcm_finish_auth_encryption;pe.vscf_aes256_gcm_finish_auth_encrypt
ion=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),$e.apply(null,arguments)};var
et=pe.vscf_aes256_gcm_precise_encrypted_len;pe.vscf_aes256_gcm_precise_encrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),et.apply(null,arguments)};var
tt=pe.vscf_aes256_gcm_decrypt;pe.vscf_aes256_gcm_decrypt=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),tt.apply(null,arguments)};var
rt=pe.vscf_aes256_gcm_start_decryption;pe.vscf_aes256_gcm_start_decryption=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),rt.apply(null,arguments)};var
at=pe.vscf_aes256_gcm_decrypted_len;pe.vscf_aes256_gcm_decrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),at.apply(null,arguments)};var
it=pe.vscf_aes256_gcm_set_key;pe.vscf_aes256_gcm_set_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),it.apply(null,arguments)};var
nt=pe.vscf_aes256_gcm_state;pe.vscf_aes256_gcm_state=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),nt.apply(null,arguments)};var
ot=pe.vscf_aes256_gcm_decrypted_out_len;pe.vscf_aes256_gcm_decrypted_out_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ot.apply(null,arguments)};var
_t=pe.vscf_aes256_gcm_encrypted_out_len;pe.vscf_aes256_gcm_encrypted_out_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),_t.apply(null,arguments)};var
st=pe.vscf_aes256_gcm_auth_encrypt;pe.vscf_aes256_gcm_auth_encrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),st.apply(null,arguments)};var
ct=pe.vscf_aes256_gcm_auth_encrypted_len;pe.vscf_aes256_gcm_auth_encrypted_len=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ct.apply(null,arguments)};var
ft=pe.vscf_aes256_gcm_set_auth_data;pe.vscf_aes256_gcm_set_auth_data=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ft.apply(null,arguments)};var
lt=pe.vscf_aes256_gcm_auth_decrypt;pe.vscf_aes256_gcm_auth_decrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),lt.apply(null,arguments)};var
ut=pe.vscf_aes256_gcm_auth_decrypted_len;pe.vscf_aes256_gcm_auth_decrypted_len=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ut.apply(null,arguments)};var
At=pe.vscf_aes256_gcm_new;pe.vscf_aes256_gcm_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),At.apply(null,arguments)};var
dt=pe.vscf_aes256_gcm_delete;pe.vscf_aes256_gcm_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),dt.apply(null,arguments)};var
mt=pe.vscf_aes256_gcm_shallow_copy;pe.vscf_aes256_gcm_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),mt.apply(null,arguments)};var
pt=pe.vscf_alg_info_der_deserializer_setup_defaults;pe.vscf_alg_info_der_deserializ
er_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pt.apply(null,arguments)};var
vt=pe.vscf_alg_info_der_deserializer_deserialize_inplace;pe.vscf_alg_info_der_deser
ializer_deserialize_inplace=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vt.apply(null,arguments)};var
yt=pe.vscf_alg_info_der_deserializer_deserialize;pe.vscf_alg_info_der_deserializer_
deserialize=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yt.apply(null,arguments)};var
ht=pe.vscf_alg_info_der_deserializer_release_asn1_reader;pe.vscf_alg_info_der_deser
ializer_release_asn1_reader=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ht.apply(null,arguments)};var
bt=pe.vscf_alg_info_der_deserializer_new;pe.vscf_alg_info_der_deserializer_new=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),bt.apply(null,arguments)};var
wt=pe.vscf_alg_info_der_deserializer_delete;pe.vscf_alg_info_der_deserializer_delet
e=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),wt.apply(null,arguments)};var
kt=pe.vscf_alg_info_der_deserializer_shallow_copy;pe.vscf_alg_info_der_deserializer
_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),kt.apply(null,arguments)};var
xt=pe.vscf_alg_info_der_deserializer_use_asn1_reader;pe.vscf_alg_info_der_deseriali
zer_use_asn1_reader=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xt.apply(null,arguments)};var
gt=pe.vscf_alg_info_der_serializer_setup_defaults;pe.vscf_alg_info_der_serializer_s
etup_defaults=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gt.apply(null,arguments)};var
Et=pe.vscf_alg_info_der_serializer_serialize_inplace;pe.vscf_alg_info_der_serialize
r_serialize_inplace=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Et.apply(null,arguments)};var
Nt=pe.vscf_alg_info_der_serializer_serialized_len;pe.vscf_alg_info_der_serializer_s
erialized_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Nt.apply(null,arguments)};var
It=pe.vscf_alg_info_der_serializer_serialize;pe.vscf_alg_info_der_serializer_serial
ize=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),It.apply(null,arguments)};var
Tt=pe.vscf_alg_info_der_serializer_release_asn1_writer;pe.vscf_alg_info_der_seriali
zer_release_asn1_writer=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tt.apply(null,arguments)};var
Pt=pe.vscf_alg_info_der_serializer_new;pe.vscf_alg_info_der_serializer_new=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Pt.apply(null,arguments)};var
Xt=pe.vscf_alg_info_der_serializer_delete;pe.vscf_alg_info_der_serializer_delete=fu
nction(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Xt.apply(null,arguments)};var
Zt=pe.vscf_alg_info_der_serializer_shallow_copy;pe.vscf_alg_info_der_serializer_sha
llow_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Zt.apply(null,arguments)};var
Rt=pe.vscf_alg_info_der_serializer_use_asn1_writer;pe.vscf_alg_info_der_serializer_
use_asn1_writer=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Rt.apply(null,arguments)};var
Mt=pe.vscf_asn1rd_reset;pe.vscf_asn1rd_reset=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mt.apply(null,arguments)};var
Vt=pe.vscf_asn1rd_left_len;pe.vscf_asn1rd_left_len=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vt.apply(null,arguments)};var
Bt=pe.vscf_asn1rd_has_error;pe.vscf_asn1rd_has_error=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Bt.apply(null,arguments)};var
Ut=pe.vscf_asn1rd_status;pe.vscf_asn1rd_status=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ut.apply(null,arguments)};var
Ct=pe.vscf_asn1rd_get_tag;pe.vscf_asn1rd_get_tag=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ct.apply(null,arguments)};var
Ot=pe.vscf_asn1rd_get_len;pe.vscf_asn1rd_get_len=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ot.apply(null,arguments)};var
Ft=pe.vscf_asn1rd_get_data_len;pe.vscf_asn1rd_get_data_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ft.apply(null,arguments)};var
Yt=pe.vscf_asn1rd_read_tag;pe.vscf_asn1rd_read_tag=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Yt.apply(null,arguments)};var
Gt=pe.vscf_asn1rd_read_context_tag;pe.vscf_asn1rd_read_context_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Gt.apply(null,arguments)};var
Wt=pe.vscf_asn1rd_read_int;pe.vscf_asn1rd_read_int=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wt.apply(null,arguments)};var
zt=pe.vscf_asn1rd_read_int64;pe.vscf_asn1rd_read_int64=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zt.apply(null,arguments)};var
St=pe.vscf_asn1rd_read_int8;pe.vscf_asn1rd_read_int8=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),St.apply(null,arguments)};var
Lt=pe.vscf_asn1rd_read_int16;pe.vscf_asn1rd_read_int16=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Lt.apply(null,arguments)};var
Ht=pe.vscf_asn1rd_read_int32;pe.vscf_asn1rd_read_int32=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ht.apply(null,arguments)};var
Dt=pe.vscf_asn1rd_read_uint;pe.vscf_asn1rd_read_uint=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Dt.apply(null,arguments)};var
Kt=pe.vscf_asn1rd_read_uint64;pe.vscf_asn1rd_read_uint64=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Kt.apply(null,arguments)};var
Qt=pe.vscf_asn1rd_read_uint8;pe.vscf_asn1rd_read_uint8=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Qt.apply(null,arguments)};var
jt=pe.vscf_asn1rd_read_uint16;pe.vscf_asn1rd_read_uint16=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),jt.apply(null,arguments)};var
Jt=pe.vscf_asn1rd_read_uint32;pe.vscf_asn1rd_read_uint32=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Jt.apply(null,arguments)};var
qt=pe.vscf_asn1rd_read_bool;pe.vscf_asn1rd_read_bool=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),qt.apply(null,arguments)};var
$t=pe.vscf_asn1rd_read_null;pe.vscf_asn1rd_read_null=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),$t.apply(null,arguments)};var
er=pe.vscf_asn1rd_read_null_optional;pe.vscf_asn1rd_read_null_optional=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),er.apply(null,arguments)};var
tr=pe.vscf_asn1rd_read_octet_str;pe.vscf_asn1rd_read_octet_str=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),tr.apply(null,arguments)};var
rr=pe.vscf_asn1rd_read_bitstring_as_octet_str;pe.vscf_asn1rd_read_bitstring_as_octe
t_str=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),rr.apply(null,arguments)};var
ar=pe.vscf_asn1rd_read_utf8_str;pe.vscf_asn1rd_read_utf8_str=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ar.apply(null,arguments)};var
ir=pe.vscf_asn1rd_read_oid;pe.vscf_asn1rd_read_oid=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ir.apply(null,arguments)};var
nr=pe.vscf_asn1rd_read_data;pe.vscf_asn1rd_read_data=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),nr.apply(null,arguments)};var
or=pe.vscf_asn1rd_read_sequence;pe.vscf_asn1rd_read_sequence=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),or.apply(null,arguments)};var
_r=pe.vscf_asn1rd_read_set;pe.vscf_asn1rd_read_set=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_r.apply(null,arguments)};var
sr=pe.vscf_asn1rd_new;pe.vscf_asn1rd_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),sr.apply(null,arguments)};var
cr=pe.vscf_asn1rd_delete;pe.vscf_asn1rd_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),cr.apply(null,arguments)};var
fr=pe.vscf_asn1rd_shallow_copy;pe.vscf_asn1rd_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),fr.apply(null,arguments)};var
lr=pe.vscf_asn1wr_reset;pe.vscf_asn1wr_reset=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),lr.apply(null,arguments)};var
ur=pe.vscf_asn1wr_finish;pe.vscf_asn1wr_finish=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ur.apply(null,arguments)};var
Ar=pe.vscf_asn1wr_bytes;pe.vscf_asn1wr_bytes=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ar.apply(null,arguments)};var
dr=pe.vscf_asn1wr_len;pe.vscf_asn1wr_len=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),dr.apply(null,arguments)};var
mr=pe.vscf_asn1wr_written_len;pe.vscf_asn1wr_written_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),mr.apply(null,arguments)};var
pr=pe.vscf_asn1wr_unwritten_len;pe.vscf_asn1wr_unwritten_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),pr.apply(null,arguments)};var
vr=pe.vscf_asn1wr_has_error;pe.vscf_asn1wr_has_error=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vr.apply(null,arguments)};var
yr=pe.vscf_asn1wr_status;pe.vscf_asn1wr_status=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yr.apply(null,arguments)};var
hr=pe.vscf_asn1wr_reserve;pe.vscf_asn1wr_reserve=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hr.apply(null,arguments)};var
br=pe.vscf_asn1wr_write_tag;pe.vscf_asn1wr_write_tag=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),br.apply(null,arguments)};var
wr=pe.vscf_asn1wr_write_context_tag;pe.vscf_asn1wr_write_context_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),wr.apply(null,arguments)};var
kr=pe.vscf_asn1wr_write_len;pe.vscf_asn1wr_write_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),kr.apply(null,arguments)};var
xr=pe.vscf_asn1wr_write_int;pe.vscf_asn1wr_write_int=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xr.apply(null,arguments)};var
gr=pe.vscf_asn1wr_write_int64;pe.vscf_asn1wr_write_int64=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gr.apply(null,arguments)};var
Er=pe.vscf_asn1wr_write_int8;pe.vscf_asn1wr_write_int8=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Er.apply(null,arguments)};var
Nr=pe.vscf_asn1wr_write_int16;pe.vscf_asn1wr_write_int16=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Nr.apply(null,arguments)};var
Ir=pe.vscf_asn1wr_write_int32;pe.vscf_asn1wr_write_int32=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ir.apply(null,arguments)};var
Tr=pe.vscf_asn1wr_write_uint;pe.vscf_asn1wr_write_uint=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tr.apply(null,arguments)};var
Pr=pe.vscf_asn1wr_write_uint64;pe.vscf_asn1wr_write_uint64=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Pr.apply(null,arguments)};var
Xr=pe.vscf_asn1wr_write_uint8;pe.vscf_asn1wr_write_uint8=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xr.apply(null,arguments)};var
Zr=pe.vscf_asn1wr_write_uint16;pe.vscf_asn1wr_write_uint16=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Zr.apply(null,arguments)};var
Rr=pe.vscf_asn1wr_write_uint32;pe.vscf_asn1wr_write_uint32=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Rr.apply(null,arguments)};var
Mr=pe.vscf_asn1wr_write_bool;pe.vscf_asn1wr_write_bool=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mr.apply(null,arguments)};var
Vr=pe.vscf_asn1wr_write_null;pe.vscf_asn1wr_write_null=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vr.apply(null,arguments)};var
Br=pe.vscf_asn1wr_write_octet_str;pe.vscf_asn1wr_write_octet_str=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Br.apply(null,arguments)};var
Ur=pe.vscf_asn1wr_write_octet_str_as_bitstring;pe.vscf_asn1wr_write_octet_str_as_bi
tstring=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Ur.apply(null,arguments)};var
Cr=pe.vscf_asn1wr_write_data;pe.vscf_asn1wr_write_data=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Cr.apply(null,arguments)};var
Or=pe.vscf_asn1wr_write_utf8_str;pe.vscf_asn1wr_write_utf8_str=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Or.apply(null,arguments)};var
Fr=pe.vscf_asn1wr_write_oid;pe.vscf_asn1wr_write_oid=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fr.apply(null,arguments)};var
Yr=pe.vscf_asn1wr_write_sequence;pe.vscf_asn1wr_write_sequence=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Yr.apply(null,arguments)};var
Gr=pe.vscf_asn1wr_write_set;pe.vscf_asn1wr_write_set=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gr.apply(null,arguments)};var
Wr=pe.vscf_asn1wr_new;pe.vscf_asn1wr_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wr.apply(null,arguments)};var
zr=pe.vscf_asn1wr_delete;pe.vscf_asn1wr_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zr.apply(null,arguments)};var
Sr=pe.vscf_asn1wr_shallow_copy;pe.vscf_asn1wr_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Sr.apply(null,arguments)};var
Lr=pe.vscf_cipher_alg_info_nonce;pe.vscf_cipher_alg_info_nonce=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Lr.apply(null,arguments)};var
Hr=pe.vscf_cipher_alg_info_alg_id;pe.vscf_cipher_alg_info_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Hr.apply(null,arguments)};var
Dr=pe.vscf_cipher_alg_info_new;pe.vscf_cipher_alg_info_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Dr.apply(null,arguments)};var
Kr=pe.vscf_cipher_alg_info_delete;pe.vscf_cipher_alg_info_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Kr.apply(null,arguments)};var
Qr=pe.vscf_cipher_alg_info_shallow_copy;pe.vscf_cipher_alg_info_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qr.apply(null,arguments)};var
jr=pe.vscf_cipher_alg_info_new_with_members;pe.vscf_cipher_alg_info_new_with_member
s=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),jr.apply(null,arguments)};var
Jr=pe.vscf_compound_key_alg_setup_defaults;pe.vscf_compound_key_alg_setup_defaults=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Jr.apply(null,arguments)};var
qr=pe.vscf_compound_key_alg_make_key;pe.vscf_compound_key_alg_make_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),qr.apply(null,arguments)};var
$r=pe.vscf_compound_key_alg_alg_id;pe.vscf_compound_key_alg_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),$r.apply(null,arguments)};var
ea=pe.vscf_compound_key_alg_produce_alg_info;pe.vscf_compound_key_alg_produce_alg_i
nfo=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ea.apply(null,arguments)};var
ta=pe.vscf_compound_key_alg_restore_alg_info;pe.vscf_compound_key_alg_restore_alg_i
nfo=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ta.apply(null,arguments)};var
ra=pe.vscf_compound_key_alg_generate_ephemeral_key;pe.vscf_compound_key_alg_generat
e_ephemeral_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ra.apply(null,arguments)};var
aa=pe.vscf_compound_key_alg_import_public_key;pe.vscf_compound_key_alg_import_publi
c_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),aa.apply(null,arguments)};var
ia=pe.vscf_compound_key_alg_import_public_key_data;pe.vscf_compound_key_alg_import_
public_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ia.apply(null,arguments)};var
na=pe.vscf_compound_key_alg_export_public_key;pe.vscf_compound_key_alg_export_publi
c_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),na.apply(null,arguments)};var
oa=pe.vscf_compound_key_alg_exported_public_key_data_len;pe.vscf_compound_key_alg_e
xported_public_key_data_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),oa.apply(null,arguments)};var
_a=pe.vscf_compound_key_alg_export_public_key_data;pe.vscf_compound_key_alg_export_
public_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_a.apply(null,arguments)};var
sa=pe.vscf_compound_key_alg_import_private_key;pe.vscf_compound_key_alg_import_priv
ate_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),sa.apply(null,arguments)};var
ca=pe.vscf_compound_key_alg_import_private_key_data;pe.vscf_compound_key_alg_import
_private_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ca.apply(null,arguments)};var
fa=pe.vscf_compound_key_alg_export_private_key;pe.vscf_compound_key_alg_export_priv
ate_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),fa.apply(null,arguments)};var
la=pe.vscf_compound_key_alg_exported_private_key_data_len;pe.vscf_compound_key_alg_
exported_private_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),la.apply(null,arguments)};var
ua=pe.vscf_compound_key_alg_export_private_key_data;pe.vscf_compound_key_alg_export
_private_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ua.apply(null,arguments)};var
Aa=pe.vscf_compound_key_alg_can_encrypt;pe.vscf_compound_key_alg_can_encrypt=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Aa.apply(null,arguments)};var
da=pe.vscf_compound_key_alg_encrypted_len;pe.vscf_compound_key_alg_encrypted_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),da.apply(null,arguments)};var
ma=pe.vscf_compound_key_alg_encrypt;pe.vscf_compound_key_alg_encrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ma.apply(null,arguments)};var
pa=pe.vscf_compound_key_alg_can_decrypt;pe.vscf_compound_key_alg_can_decrypt=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),pa.apply(null,arguments)};var
va=pe.vscf_compound_key_alg_decrypted_len;pe.vscf_compound_key_alg_decrypted_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),va.apply(null,arguments)};var
ya=pe.vscf_compound_key_alg_decrypt;pe.vscf_compound_key_alg_decrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ya.apply(null,arguments)};var
ha=pe.vscf_compound_key_alg_can_sign;pe.vscf_compound_key_alg_can_sign=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ha.apply(null,arguments)};var
ba=pe.vscf_compound_key_alg_signature_len;pe.vscf_compound_key_alg_signature_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ba.apply(null,arguments)};var
wa=pe.vscf_compound_key_alg_sign_hash;pe.vscf_compound_key_alg_sign_hash=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),wa.apply(null,arguments)};var
ka=pe.vscf_compound_key_alg_can_verify;pe.vscf_compound_key_alg_can_verify=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ka.apply(null,arguments)};var
xa=pe.vscf_compound_key_alg_verify_hash;pe.vscf_compound_key_alg_verify_hash=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),xa.apply(null,arguments)};var
ga=pe.vscf_compound_key_alg_release_random;pe.vscf_compound_key_alg_release_random=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ga.apply(null,arguments)};var
Ea=pe.vscf_compound_key_alg_new;pe.vscf_compound_key_alg_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ea.apply(null,arguments)};var
Na=pe.vscf_compound_key_alg_delete;pe.vscf_compound_key_alg_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Na.apply(null,arguments)};var
Ia=pe.vscf_compound_key_alg_shallow_copy;pe.vscf_compound_key_alg_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ia.apply(null,arguments)};var
Ta=pe.vscf_compound_key_alg_use_random;pe.vscf_compound_key_alg_use_random=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ta.apply(null,arguments)};var
Pa=pe.vscf_compound_key_alg_info_cipher_alg_info;pe.vscf_compound_key_alg_info_ciph
er_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Pa.apply(null,arguments)};var
Xa=pe.vscf_compound_key_alg_info_signer_alg_info;pe.vscf_compound_key_alg_info_sign
er_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xa.apply(null,arguments)};var
Za=pe.vscf_compound_key_alg_info_alg_id;pe.vscf_compound_key_alg_info_alg_id=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Za.apply(null,arguments)};var
Ra=pe.vscf_compound_key_alg_info_new;pe.vscf_compound_key_alg_info_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ra.apply(null,arguments)};var
Ma=pe.vscf_compound_key_alg_info_delete;pe.vscf_compound_key_alg_info_delete=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ma.apply(null,arguments)};var
Va=pe.vscf_compound_key_alg_info_shallow_copy;pe.vscf_compound_key_alg_info_shallow
_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Va.apply(null,arguments)};var
Ba=pe.vscf_compound_private_key_cipher_key;pe.vscf_compound_private_key_cipher_key=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ba.apply(null,arguments)};var
Ua=pe.vscf_compound_private_key_signer_key;pe.vscf_compound_private_key_signer_key=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ua.apply(null,arguments)};var
Ca=pe.vscf_compound_private_key_alg_id;pe.vscf_compound_private_key_alg_id=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ca.apply(null,arguments)};var
Oa=pe.vscf_compound_private_key_alg_info;pe.vscf_compound_private_key_alg_info=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Oa.apply(null,arguments)};var
Fa=pe.vscf_compound_private_key_len;pe.vscf_compound_private_key_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Fa.apply(null,arguments)};var
Ya=pe.vscf_compound_private_key_bitlen;pe.vscf_compound_private_key_bitlen=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ya.apply(null,arguments)};var
Ga=pe.vscf_compound_private_key_impl_tag;pe.vscf_compound_private_key_impl_tag=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ga.apply(null,arguments)};var
Wa=pe.vscf_compound_private_key_is_valid;pe.vscf_compound_private_key_is_valid=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Wa.apply(null,arguments)};var
za=pe.vscf_compound_private_key_extract_public_key;pe.vscf_compound_private_key_ext
ract_public_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),za.apply(null,arguments)};var
Sa=pe.vscf_compound_private_key_new;pe.vscf_compound_private_key_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Sa.apply(null,arguments)};var
La=pe.vscf_compound_private_key_delete;pe.vscf_compound_private_key_delete=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),La.apply(null,arguments)};var
Ha=pe.vscf_compound_private_key_shallow_copy;pe.vscf_compound_private_key_shallow_c
opy=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Ha.apply(null,arguments)};var
Da=pe.vscf_compound_public_key_cipher_key;pe.vscf_compound_public_key_cipher_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Da.apply(null,arguments)};var
Ka=pe.vscf_compound_public_key_signer_key;pe.vscf_compound_public_key_signer_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ka.apply(null,arguments)};var
Qa=pe.vscf_compound_public_key_alg_id;pe.vscf_compound_public_key_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qa.apply(null,arguments)};var
ja=pe.vscf_compound_public_key_alg_info;pe.vscf_compound_public_key_alg_info=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ja.apply(null,arguments)};var
Ja=pe.vscf_compound_public_key_len;pe.vscf_compound_public_key_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ja.apply(null,arguments)};var
qa=pe.vscf_compound_public_key_bitlen;pe.vscf_compound_public_key_bitlen=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),qa.apply(null,arguments)};var
$a=pe.vscf_compound_public_key_impl_tag;pe.vscf_compound_public_key_impl_tag=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),$a.apply(null,arguments)};var
ei=pe.vscf_compound_public_key_is_valid;pe.vscf_compound_public_key_is_valid=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ei.apply(null,arguments)};var
ti=pe.vscf_compound_public_key_new;pe.vscf_compound_public_key_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ti.apply(null,arguments)};var
ri=pe.vscf_compound_public_key_delete;pe.vscf_compound_public_key_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ri.apply(null,arguments)};var
ai=pe.vscf_compound_public_key_shallow_copy;pe.vscf_compound_public_key_shallow_cop
y=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ai.apply(null,arguments)};var
ii=pe.vscf_ctr_drbg_setup_defaults;pe.vscf_ctr_drbg_setup_defaults=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ii.apply(null,arguments)};var
ni=pe.vscf_ctr_drbg_enable_prediction_resistance;pe.vscf_ctr_drbg_enable_prediction
_resistance=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ni.apply(null,arguments)};var
oi=pe.vscf_ctr_drbg_set_reseed_interval;pe.vscf_ctr_drbg_set_reseed_interval=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),oi.apply(null,arguments)};var
_i=pe.vscf_ctr_drbg_set_entropy_len;pe.vscf_ctr_drbg_set_entropy_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),_i.apply(null,arguments)};var
si=pe.vscf_ctr_drbg_random;pe.vscf_ctr_drbg_random=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),si.apply(null,arguments)};var
ci=pe.vscf_ctr_drbg_reseed;pe.vscf_ctr_drbg_reseed=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ci.apply(null,arguments)};var
fi=pe.vscf_ctr_drbg_release_entropy_source;pe.vscf_ctr_drbg_release_entropy_source=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),fi.apply(null,arguments)};var
li=pe.vscf_ctr_drbg_new;pe.vscf_ctr_drbg_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),li.apply(null,arguments)};var
ui=pe.vscf_ctr_drbg_delete;pe.vscf_ctr_drbg_delete=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ui.apply(null,arguments)};var
Ai=pe.vscf_ctr_drbg_shallow_copy;pe.vscf_ctr_drbg_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ai.apply(null,arguments)};var
di=pe.vscf_ctr_drbg_use_entropy_source;pe.vscf_ctr_drbg_use_entropy_source=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),di.apply(null,arguments)};var
mi=pe.vscf_curve25519_setup_defaults;pe.vscf_curve25519_setup_defaults=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),mi.apply(null,arguments)};var
pi=pe.vscf_curve25519_generate_key;pe.vscf_curve25519_generate_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),pi.apply(null,arguments)};var
vi=pe.vscf_curve25519_generate_ephemeral_key;pe.vscf_curve25519_generate_ephemeral_
key=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),vi.apply(null,arguments)};var
yi=pe.vscf_curve25519_import_public_key;pe.vscf_curve25519_import_public_key=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),yi.apply(null,arguments)};var
hi=pe.vscf_curve25519_import_public_key_data;pe.vscf_curve25519_import_public_key_d
ata=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),hi.apply(null,arguments)};var
bi=pe.vscf_curve25519_export_public_key;pe.vscf_curve25519_export_public_key=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),bi.apply(null,arguments)};var
wi=pe.vscf_curve25519_exported_public_key_data_len;pe.vscf_curve25519_exported_publ
ic_key_data_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wi.apply(null,arguments)};var
ki=pe.vscf_curve25519_export_public_key_data;pe.vscf_curve25519_export_public_key_d
ata=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ki.apply(null,arguments)};var
xi=pe.vscf_curve25519_import_private_key;pe.vscf_curve25519_import_private_key=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),xi.apply(null,arguments)};var
gi=pe.vscf_curve25519_import_private_key_data;pe.vscf_curve25519_import_private_key
_data=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),gi.apply(null,arguments)};var
Ei=pe.vscf_curve25519_export_private_key;pe.vscf_curve25519_export_private_key=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ei.apply(null,arguments)};var
Ni=pe.vscf_curve25519_exported_private_key_data_len;pe.vscf_curve25519_exported_pri
vate_key_data_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ni.apply(null,arguments)};var
Ii=pe.vscf_curve25519_export_private_key_data;pe.vscf_curve25519_export_private_key
_data=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Ii.apply(null,arguments)};var
Ti=pe.vscf_curve25519_can_encrypt;pe.vscf_curve25519_can_encrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ti.apply(null,arguments)};var
Pi=pe.vscf_curve25519_encrypted_len;pe.vscf_curve25519_encrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Pi.apply(null,arguments)};var
Xi=pe.vscf_curve25519_encrypt;pe.vscf_curve25519_encrypt=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xi.apply(null,arguments)};var
Zi=pe.vscf_curve25519_can_decrypt;pe.vscf_curve25519_can_decrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Zi.apply(null,arguments)};var
Ri=pe.vscf_curve25519_decrypted_len;pe.vscf_curve25519_decrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ri.apply(null,arguments)};var
Mi=pe.vscf_curve25519_decrypt;pe.vscf_curve25519_decrypt=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mi.apply(null,arguments)};var
Vi=pe.vscf_curve25519_compute_shared_key;pe.vscf_curve25519_compute_shared_key=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Vi.apply(null,arguments)};var
Bi=pe.vscf_curve25519_shared_key_len;pe.vscf_curve25519_shared_key_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Bi.apply(null,arguments)};var
Ui=pe.vscf_curve25519_kem_shared_key_len;pe.vscf_curve25519_kem_shared_key_len=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Ui.apply(null,arguments)};var
Ci=pe.vscf_curve25519_kem_encapsulated_key_len;pe.vscf_curve25519_kem_encapsulated_
key_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Ci.apply(null,arguments)};var
Oi=pe.vscf_curve25519_kem_encapsulate;pe.vscf_curve25519_kem_encapsulate=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Oi.apply(null,arguments)};var
Fi=pe.vscf_curve25519_kem_decapsulate;pe.vscf_curve25519_kem_decapsulate=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Fi.apply(null,arguments)};var
Yi=pe.vscf_curve25519_release_random;pe.vscf_curve25519_release_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Yi.apply(null,arguments)};var
Gi=pe.vscf_curve25519_release_ecies;pe.vscf_curve25519_release_ecies=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Gi.apply(null,arguments)};var
Wi=pe.vscf_curve25519_new;pe.vscf_curve25519_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wi.apply(null,arguments)};var
zi=pe.vscf_curve25519_delete;pe.vscf_curve25519_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zi.apply(null,arguments)};var
Si=pe.vscf_curve25519_shallow_copy;pe.vscf_curve25519_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Si.apply(null,arguments)};var
Li=pe.vscf_curve25519_use_random;pe.vscf_curve25519_use_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Li.apply(null,arguments)};var
Hi=pe.vscf_curve25519_use_ecies;pe.vscf_curve25519_use_ecies=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Hi.apply(null,arguments)};var
Di=pe.vscf_ecc_setup_defaults;pe.vscf_ecc_setup_defaults=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Di.apply(null,arguments)};var
Ki=pe.vscf_ecc_generate_key;pe.vscf_ecc_generate_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ki.apply(null,arguments)};var
Qi=pe.vscf_ecc_generate_ephemeral_key;pe.vscf_ecc_generate_ephemeral_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qi.apply(null,arguments)};var
ji=pe.vscf_ecc_import_public_key;pe.vscf_ecc_import_public_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ji.apply(null,arguments)};var
Ji=pe.vscf_ecc_import_public_key_data;pe.vscf_ecc_import_public_key_data=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ji.apply(null,arguments)};var
qi=pe.vscf_ecc_export_public_key;pe.vscf_ecc_export_public_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),qi.apply(null,arguments)};var
$i=pe.vscf_ecc_exported_public_key_data_len;pe.vscf_ecc_exported_public_key_data_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),$i.apply(null,arguments)};var
en=pe.vscf_ecc_export_public_key_data;pe.vscf_ecc_export_public_key_data=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),en.apply(null,arguments)};var
tn=pe.vscf_ecc_import_private_key;pe.vscf_ecc_import_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),tn.apply(null,arguments)};var
rn=pe.vscf_ecc_import_private_key_data;pe.vscf_ecc_import_private_key_data=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),rn.apply(null,arguments)};var
an=pe.vscf_ecc_export_private_key;pe.vscf_ecc_export_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),an.apply(null,arguments)};var
nn=pe.vscf_ecc_exported_private_key_data_len;pe.vscf_ecc_exported_private_key_data_
len=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),nn.apply(null,arguments)};var
on=pe.vscf_ecc_export_private_key_data;pe.vscf_ecc_export_private_key_data=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),on.apply(null,arguments)};var
_n=pe.vscf_ecc_can_encrypt;pe.vscf_ecc_can_encrypt=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_n.apply(null,arguments)};var
sn=pe.vscf_ecc_encrypted_len;pe.vscf_ecc_encrypted_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),sn.apply(null,arguments)};var
cn=pe.vscf_ecc_encrypt;pe.vscf_ecc_encrypt=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),cn.apply(null,arguments)};var
fn=pe.vscf_ecc_can_decrypt;pe.vscf_ecc_can_decrypt=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),fn.apply(null,arguments)};var
ln=pe.vscf_ecc_decrypted_len;pe.vscf_ecc_decrypted_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ln.apply(null,arguments)};var
un=pe.vscf_ecc_decrypt;pe.vscf_ecc_decrypt=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),un.apply(null,arguments)};var
An=pe.vscf_ecc_can_sign;pe.vscf_ecc_can_sign=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),An.apply(null,arguments)};var
dn=pe.vscf_ecc_signature_len;pe.vscf_ecc_signature_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),dn.apply(null,arguments)};var
mn=pe.vscf_ecc_sign_hash;pe.vscf_ecc_sign_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),mn.apply(null,arguments)};var
pn=pe.vscf_ecc_can_verify;pe.vscf_ecc_can_verify=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pn.apply(null,arguments)};var
vn=pe.vscf_ecc_verify_hash;pe.vscf_ecc_verify_hash=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vn.apply(null,arguments)};var
yn=pe.vscf_ecc_compute_shared_key;pe.vscf_ecc_compute_shared_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),yn.apply(null,arguments)};var
hn=pe.vscf_ecc_shared_key_len;pe.vscf_ecc_shared_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hn.apply(null,arguments)};var
bn=pe.vscf_ecc_kem_shared_key_len;pe.vscf_ecc_kem_shared_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),bn.apply(null,arguments)};var
wn=pe.vscf_ecc_kem_encapsulated_key_len;pe.vscf_ecc_kem_encapsulated_key_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),wn.apply(null,arguments)};var
kn=pe.vscf_ecc_kem_encapsulate;pe.vscf_ecc_kem_encapsulate=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),kn.apply(null,arguments)};var
xn=pe.vscf_ecc_kem_decapsulate;pe.vscf_ecc_kem_decapsulate=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),xn.apply(null,arguments)};var
gn=pe.vscf_ecc_release_random;pe.vscf_ecc_release_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gn.apply(null,arguments)};var
En=pe.vscf_ecc_release_ecies;pe.vscf_ecc_release_ecies=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),En.apply(null,arguments)};var
Nn=pe.vscf_ecc_new;pe.vscf_ecc_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Nn.apply(null,arguments)};var
In=pe.vscf_ecc_delete;pe.vscf_ecc_delete=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),In.apply(null,arguments)};var
Tn=pe.vscf_ecc_shallow_copy;pe.vscf_ecc_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tn.apply(null,arguments)};var
Pn=pe.vscf_ecc_use_random;pe.vscf_ecc_use_random=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Pn.apply(null,arguments)};var
Xn=pe.vscf_ecc_use_ecies;pe.vscf_ecc_use_ecies=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xn.apply(null,arguments)};var
Zn=pe.vscf_ecc_alg_info_key_id;pe.vscf_ecc_alg_info_key_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Zn.apply(null,arguments)};var
Rn=pe.vscf_ecc_alg_info_domain_id;pe.vscf_ecc_alg_info_domain_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Rn.apply(null,arguments)};var
Mn=pe.vscf_ecc_alg_info_alg_id;pe.vscf_ecc_alg_info_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Mn.apply(null,arguments)};var
Vn=pe.vscf_ecc_alg_info_new;pe.vscf_ecc_alg_info_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vn.apply(null,arguments)};var
Bn=pe.vscf_ecc_alg_info_delete;pe.vscf_ecc_alg_info_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Bn.apply(null,arguments)};var
Un=pe.vscf_ecc_alg_info_shallow_copy;pe.vscf_ecc_alg_info_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Un.apply(null,arguments)};var
Cn=pe.vscf_ecc_alg_info_new_with_members;pe.vscf_ecc_alg_info_new_with_members=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Cn.apply(null,arguments)};var
On=pe.vscf_ecc_private_key_alg_id;pe.vscf_ecc_private_key_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),On.apply(null,arguments)};var
Fn=pe.vscf_ecc_private_key_alg_info;pe.vscf_ecc_private_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Fn.apply(null,arguments)};var
Yn=pe.vscf_ecc_private_key_len;pe.vscf_ecc_private_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Yn.apply(null,arguments)};var
Gn=pe.vscf_ecc_private_key_bitlen;pe.vscf_ecc_private_key_bitlen=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Gn.apply(null,arguments)};var
Wn=pe.vscf_ecc_private_key_impl_tag;pe.vscf_ecc_private_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Wn.apply(null,arguments)};var
zn=pe.vscf_ecc_private_key_is_valid;pe.vscf_ecc_private_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),zn.apply(null,arguments)};var
Sn=pe.vscf_ecc_private_key_extract_public_key;pe.vscf_ecc_private_key_extract_publi
c_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Sn.apply(null,arguments)};var
Ln=pe.vscf_ecc_private_key_new;pe.vscf_ecc_private_key_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ln.apply(null,arguments)};var
Hn=pe.vscf_ecc_private_key_delete;pe.vscf_ecc_private_key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Hn.apply(null,arguments)};var
Dn=pe.vscf_ecc_private_key_shallow_copy;pe.vscf_ecc_private_key_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Dn.apply(null,arguments)};var
Kn=pe.vscf_ecc_public_key_alg_id;pe.vscf_ecc_public_key_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Kn.apply(null,arguments)};var
Qn=pe.vscf_ecc_public_key_alg_info;pe.vscf_ecc_public_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qn.apply(null,arguments)};var
jn=pe.vscf_ecc_public_key_len;pe.vscf_ecc_public_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),jn.apply(null,arguments)};var
Jn=pe.vscf_ecc_public_key_bitlen;pe.vscf_ecc_public_key_bitlen=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Jn.apply(null,arguments)};var
qn=pe.vscf_ecc_public_key_impl_tag;pe.vscf_ecc_public_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep
it alive after main() exits)"),qn.apply(null,arguments)};var
$n=pe.vscf_ecc_public_key_is_valid;pe.vscf_ecc_public_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),$n.apply(null,arguments)};var
eo=pe.vscf_ecc_public_key_new;pe.vscf_ecc_public_key_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),eo.apply(null,arguments)};var
to=pe.vscf_ecc_public_key_delete;pe.vscf_ecc_public_key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),to.apply(null,arguments)};var
ro=pe.vscf_ecc_public_key_shallow_copy;pe.vscf_ecc_public_key_shallow_copy=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ro.apply(null,arguments)};var
ao=pe.vscf_ed25519_setup_defaults;pe.vscf_ed25519_setup_defaults=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ao.apply(null,arguments)};var
io=pe.vscf_ed25519_generate_key;pe.vscf_ed25519_generate_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),io.apply(null,arguments)};var
no=pe.vscf_ed25519_generate_ephemeral_key;pe.vscf_ed25519_generate_ephemeral_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),no.apply(null,arguments)};var
oo=pe.vscf_ed25519_import_public_key;pe.vscf_ed25519_import_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),oo.apply(null,arguments)};var
_o=pe.vscf_ed25519_import_public_key_data;pe.vscf_ed25519_import_public_key_data=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),_o.apply(null,arguments)};var
so=pe.vscf_ed25519_export_public_key;pe.vscf_ed25519_export_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),so.apply(null,arguments)};var
co=pe.vscf_ed25519_exported_public_key_data_len;pe.vscf_ed25519_exported_public_key
_data_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),co.apply(null,arguments)};var
fo=pe.vscf_ed25519_export_public_key_data;pe.vscf_ed25519_export_public_key_data=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),fo.apply(null,arguments)};var
lo=pe.vscf_ed25519_import_private_key;pe.vscf_ed25519_import_private_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),lo.apply(null,arguments)};var
uo=pe.vscf_ed25519_import_private_key_data;pe.vscf_ed25519_import_private_key_data=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),uo.apply(null,arguments)};var
Ao=pe.vscf_ed25519_export_private_key;pe.vscf_ed25519_export_private_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ao.apply(null,arguments)};var
mo=pe.vscf_ed25519_exported_private_key_data_len;pe.vscf_ed25519_exported_private_k
ey_data_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),mo.apply(null,arguments)};var
po=pe.vscf_ed25519_export_private_key_data;pe.vscf_ed25519_export_private_key_data=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),po.apply(null,arguments)};var
vo=pe.vscf_ed25519_can_encrypt;pe.vscf_ed25519_can_encrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),vo.apply(null,arguments)};var
yo=pe.vscf_ed25519_encrypted_len;pe.vscf_ed25519_encrypted_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),yo.apply(null,arguments)};var
ho=pe.vscf_ed25519_encrypt;pe.vscf_ed25519_encrypt=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ho.apply(null,arguments)};var
bo=pe.vscf_ed25519_can_decrypt;pe.vscf_ed25519_can_decrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),bo.apply(null,arguments)};var
wo=pe.vscf_ed25519_decrypted_len;pe.vscf_ed25519_decrypted_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),wo.apply(null,arguments)};var
ko=pe.vscf_ed25519_decrypt;pe.vscf_ed25519_decrypt=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ko.apply(null,arguments)};var
xo=pe.vscf_ed25519_can_sign;pe.vscf_ed25519_can_sign=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xo.apply(null,arguments)};var
go=pe.vscf_ed25519_signature_len;pe.vscf_ed25519_signature_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),go.apply(null,arguments)};var
Eo=pe.vscf_ed25519_sign_hash;pe.vscf_ed25519_sign_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Eo.apply(null,arguments)};var
No=pe.vscf_ed25519_can_verify;pe.vscf_ed25519_can_verify=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),No.apply(null,arguments)};var
Io=pe.vscf_ed25519_verify_hash;pe.vscf_ed25519_verify_hash=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Io.apply(null,arguments)};var
To=pe.vscf_ed25519_compute_shared_key;pe.vscf_ed25519_compute_shared_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),To.apply(null,arguments)};var
Po=pe.vscf_ed25519_shared_key_len;pe.vscf_ed25519_shared_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Po.apply(null,arguments)};var
Xo=pe.vscf_ed25519_kem_shared_key_len;pe.vscf_ed25519_kem_shared_key_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Xo.apply(null,arguments)};var
Zo=pe.vscf_ed25519_kem_encapsulated_key_len;pe.vscf_ed25519_kem_encapsulated_key_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Zo.apply(null,arguments)};var
Ro=pe.vscf_ed25519_kem_encapsulate;pe.vscf_ed25519_kem_encapsulate=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ro.apply(null,arguments)};var
Mo=pe.vscf_ed25519_kem_decapsulate;pe.vscf_ed25519_kem_decapsulate=function()
{return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Mo.apply(null,arguments)};var
Vo=pe.vscf_ed25519_release_random;pe.vscf_ed25519_release_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Vo.apply(null,arguments)};var
Bo=pe.vscf_ed25519_release_ecies;pe.vscf_ed25519_release_ecies=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Bo.apply(null,arguments)};var
Uo=pe.vscf_ed25519_new;pe.vscf_ed25519_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Uo.apply(null,arguments)};var
Co=pe.vscf_ed25519_delete;pe.vscf_ed25519_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Co.apply(null,arguments)};var
Oo=pe.vscf_ed25519_shallow_copy;pe.vscf_ed25519_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Oo.apply(null,arguments)};var
Fo=pe.vscf_ed25519_use_random;pe.vscf_ed25519_use_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fo.apply(null,arguments)};var
Yo=pe.vscf_ed25519_use_ecies;pe.vscf_ed25519_use_ecies=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Yo.apply(null,arguments)};var
Go=pe.vscf_entropy_accumulator_setup_defaults;pe.vscf_entropy_accumulator_setup_def
aults=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Go.apply(null,arguments)};var
Wo=pe.vscf_entropy_accumulator_add_source;pe.vscf_entropy_accumulator_add_source=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Wo.apply(null,arguments)};var
zo=pe.vscf_entropy_accumulator_is_strong;pe.vscf_entropy_accumulator_is_strong=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),zo.apply(null,arguments)};var
So=pe.vscf_entropy_accumulator_gather;pe.vscf_entropy_accumulator_gather=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),So.apply(null,arguments)};var
Lo=pe.vscf_entropy_accumulator_new;pe.vscf_entropy_accumulator_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Lo.apply(null,arguments)};var
Ho=pe.vscf_entropy_accumulator_delete;pe.vscf_entropy_accumulator_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ho.apply(null,arguments)};var
Do=pe.vscf_entropy_accumulator_shallow_copy;pe.vscf_entropy_accumulator_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Do.apply(null,arguments)};var
Ko=pe.vscf_fake_random_setup_source_byte;pe.vscf_fake_random_setup_source_byte=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ko.apply(null,arguments)};var
Qo=pe.vscf_fake_random_setup_source_data;pe.vscf_fake_random_setup_source_data=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Qo.apply(null,arguments)};var
jo=pe.vscf_fake_random_random;pe.vscf_fake_random_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),jo.apply(null,arguments)};var
Jo=pe.vscf_fake_random_reseed;pe.vscf_fake_random_reseed=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Jo.apply(null,arguments)};var
qo=pe.vscf_fake_random_is_strong;pe.vscf_fake_random_is_strong=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),qo.apply(null,arguments)};var
$o=pe.vscf_fake_random_gather;pe.vscf_fake_random_gather=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),$o.apply(null,arguments)};var
e_=pe.vscf_fake_random_new;pe.vscf_fake_random_new=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),e_.apply(null,arguments)};var
t_=pe.vscf_fake_random_delete;pe.vscf_fake_random_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),t_.apply(null,arguments)};var
r_=pe.vscf_fake_random_shallow_copy;pe.vscf_fake_random_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),r_.apply(null,arguments)};var
a_=pe.vscf_falcon_setup_defaults;pe.vscf_falcon_setup_defaults=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a_.apply(null,arguments)};var
i_=pe.vscf_falcon_generate_key;pe.vscf_falcon_generate_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),i_.apply(null,arguments)};var
n_=pe.vscf_falcon_produce_alg_info;pe.vscf_falcon_produce_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),n_.apply(null,arguments)};var
o_=pe.vscf_falcon_alg_id;pe.vscf_falcon_alg_id=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),o_.apply(null,arguments)};var
__=pe.vscf_falcon_restore_alg_info;pe.vscf_falcon_restore_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),__.apply(null,arguments)};var
s_=pe.vscf_falcon_generate_ephemeral_key;pe.vscf_falcon_generate_ephemeral_key=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),s_.apply(null,arguments)};var
c_=pe.vscf_falcon_import_public_key;pe.vscf_falcon_import_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),c_.apply(null,arguments)};var
f_=pe.vscf_falcon_import_public_key_data;pe.vscf_falcon_import_public_key_data=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),f_.apply(null,arguments)};var
l_=pe.vscf_falcon_export_public_key;pe.vscf_falcon_export_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),l_.apply(null,arguments)};var
u_=pe.vscf_falcon_exported_public_key_data_len;pe.vscf_falcon_exported_public_key_d
ata_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),u_.apply(null,arguments)};var
A_=pe.vscf_falcon_export_public_key_data;pe.vscf_falcon_export_public_key_data=func
tion(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),A_.apply(null,arguments)};var
d_=pe.vscf_falcon_import_private_key;pe.vscf_falcon_import_private_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),d_.apply(null,arguments)};var
m_=pe.vscf_falcon_import_private_key_data;pe.vscf_falcon_import_private_key_data=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),m_.apply(null,arguments)};var
p_=pe.vscf_falcon_export_private_key;pe.vscf_falcon_export_private_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),p_.apply(null,arguments)};var
v_=pe.vscf_falcon_exported_private_key_data_len;pe.vscf_falcon_exported_private_key
_data_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),v_.apply(null,arguments)};var
y_=pe.vscf_falcon_export_private_key_data;pe.vscf_falcon_export_private_key_data=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),y_.apply(null,arguments)};var
h_=pe.vscf_falcon_can_sign;pe.vscf_falcon_can_sign=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),h_.apply(null,arguments)};var
b_=pe.vscf_falcon_signature_len;pe.vscf_falcon_signature_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),b_.apply(null,arguments)};var
w_=pe.vscf_falcon_sign_hash;pe.vscf_falcon_sign_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),w_.apply(null,arguments)};var
k_=pe.vscf_falcon_can_verify;pe.vscf_falcon_can_verify=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),k_.apply(null,arguments)};var
x_=pe.vscf_falcon_verify_hash;pe.vscf_falcon_verify_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),x_.apply(null,arguments)};var
g_=pe.vscf_falcon_release_random;pe.vscf_falcon_release_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),g_.apply(null,arguments)};var
E_=pe.vscf_falcon_new;pe.vscf_falcon_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),E_.apply(null,arguments)};var
N_=pe.vscf_falcon_delete;pe.vscf_falcon_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),N_.apply(null,arguments)};var
I_=pe.vscf_falcon_shallow_copy;pe.vscf_falcon_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),I_.apply(null,arguments)};var
T_=pe.vscf_falcon_use_random;pe.vscf_falcon_use_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),T_.apply(null,arguments)};var
P_=pe.vscf_hash_based_alg_info_hash_alg_info;pe.vscf_hash_based_alg_info_hash_alg_i
nfo=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),P_.apply(null,arguments)};var
X_=pe.vscf_hash_based_alg_info_alg_id;pe.vscf_hash_based_alg_info_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),X_.apply(null,arguments)};var
Z_=pe.vscf_hash_based_alg_info_new;pe.vscf_hash_based_alg_info_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Z_.apply(null,arguments)};var
R_=pe.vscf_hash_based_alg_info_delete;pe.vscf_hash_based_alg_info_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),R_.apply(null,arguments)};var
M_=pe.vscf_hash_based_alg_info_shallow_copy;pe.vscf_hash_based_alg_info_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),M_.apply(null,arguments)};var
V_=pe.vscf_hkdf_alg_id;pe.vscf_hkdf_alg_id=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),V_.apply(null,arguments)};var
B_=pe.vscf_hkdf_produce_alg_info;pe.vscf_hkdf_produce_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),B_.apply(null,arguments)};var
U_=pe.vscf_hkdf_restore_alg_info;pe.vscf_hkdf_restore_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),U_.apply(null,arguments)};var
C_=pe.vscf_hkdf_derive;pe.vscf_hkdf_derive=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),C_.apply(null,arguments)};var
O_=pe.vscf_hkdf_reset;pe.vscf_hkdf_reset=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),O_.apply(null,arguments)};var
F_=pe.vscf_hkdf_set_info;pe.vscf_hkdf_set_info=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),F_.apply(null,arguments)};var
Y_=pe.vscf_hkdf_release_hash;pe.vscf_hkdf_release_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Y_.apply(null,arguments)};var
G_=pe.vscf_hkdf_new;pe.vscf_hkdf_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),G_.apply(null,arguments)};var
W_=pe.vscf_hkdf_delete;pe.vscf_hkdf_delete=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),W_.apply(null,arguments)};var
z_=pe.vscf_hkdf_shallow_copy;pe.vscf_hkdf_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),z_.apply(null,arguments)};var
S_=pe.vscf_hkdf_use_hash;pe.vscf_hkdf_use_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),S_.apply(null,arguments)};var
L_=pe.vscf_hmac_alg_id;pe.vscf_hmac_alg_id=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),L_.apply(null,arguments)};var
H_=pe.vscf_hmac_produce_alg_info;pe.vscf_hmac_produce_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),H_.apply(null,arguments)};var
D_=pe.vscf_hmac_restore_alg_info;pe.vscf_hmac_restore_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),D_.apply(null,arguments)};var
K_=pe.vscf_hmac_digest_len;pe.vscf_hmac_digest_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),K_.apply(null,arguments)};var
Q_=pe.vscf_hmac_mac;pe.vscf_hmac_mac=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Q_.apply(null,arguments)};var
j_=pe.vscf_hmac_start;pe.vscf_hmac_start=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),j_.apply(null,arguments)};var
J_=pe.vscf_hmac_finish;pe.vscf_hmac_finish=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),J_.apply(null,arguments)};var
q_=pe.vscf_hmac_update;pe.vscf_hmac_update=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),q_.apply(null,arguments)};var
$_=pe.vscf_hmac_reset;pe.vscf_hmac_reset=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),
$_.apply(null,arguments)};var
es=pe.vscf_hmac_release_hash;pe.vscf_hmac_release_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),es.apply(null,arguments)};var
ts=pe.vscf_hmac_new;pe.vscf_hmac_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ts.apply(null,arguments)};var
rs=pe.vscf_hmac_delete;pe.vscf_hmac_delete=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),rs.apply(null,arguments)};var
as=pe.vscf_hmac_shallow_copy;pe.vscf_hmac_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),as.apply(null,arguments)};var
is=pe.vscf_hmac_use_hash;pe.vscf_hmac_use_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),is.apply(null,arguments)};var
ns=pe.vscf_hybrid_key_alg_setup_defaults;pe.vscf_hybrid_key_alg_setup_defaults=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ns.apply(null,arguments)};var
os=pe.vscf_hybrid_key_alg_make_key;pe.vscf_hybrid_key_alg_make_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),os.apply(null,arguments)};var
_s=pe.vscf_hybrid_key_alg_generate_ephemeral_key;pe.vscf_hybrid_key_alg_generate_ep
hemeral_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_s.apply(null,arguments)};var
ss=pe.vscf_hybrid_key_alg_import_public_key;pe.vscf_hybrid_key_alg_import_public_ke
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ss.apply(null,arguments)};var
cs=pe.vscf_hybrid_key_alg_import_public_key_data;pe.vscf_hybrid_key_alg_import_publ
ic_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),cs.apply(null,arguments)};var
fs=pe.vscf_hybrid_key_alg_export_public_key;pe.vscf_hybrid_key_alg_export_public_ke
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),fs.apply(null,arguments)};var
ls=pe.vscf_hybrid_key_alg_exported_public_key_data_len;pe.vscf_hybrid_key_alg_expor
ted_public_key_data_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ls.apply(null,arguments)};var
us=pe.vscf_hybrid_key_alg_export_public_key_data;pe.vscf_hybrid_key_alg_export_publ
ic_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),us.apply(null,arguments)};var
As=pe.vscf_hybrid_key_alg_import_private_key;pe.vscf_hybrid_key_alg_import_private_
key=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),As.apply(null,arguments)};var
ds=pe.vscf_hybrid_key_alg_import_private_key_data;pe.vscf_hybrid_key_alg_import_pri
vate_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ds.apply(null,arguments)};var
ms=pe.vscf_hybrid_key_alg_export_private_key;pe.vscf_hybrid_key_alg_export_private_
key=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ms.apply(null,arguments)};var
ps=pe.vscf_hybrid_key_alg_exported_private_key_data_len;pe.vscf_hybrid_key_alg_expo
rted_private_key_data_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ps.apply(null,arguments)};var
vs=pe.vscf_hybrid_key_alg_export_private_key_data;pe.vscf_hybrid_key_alg_export_pri
vate_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vs.apply(null,arguments)};var
ys=pe.vscf_hybrid_key_alg_can_encrypt;pe.vscf_hybrid_key_alg_can_encrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ys.apply(null,arguments)};var
hs=pe.vscf_hybrid_key_alg_encrypted_len;pe.vscf_hybrid_key_alg_encrypted_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),hs.apply(null,arguments)};var
bs=pe.vscf_hybrid_key_alg_encrypt;pe.vscf_hybrid_key_alg_encrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),bs.apply(null,arguments)};var
ws=pe.vscf_hybrid_key_alg_can_decrypt;pe.vscf_hybrid_key_alg_can_decrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ws.apply(null,arguments)};var
ks=pe.vscf_hybrid_key_alg_decrypted_len;pe.vscf_hybrid_key_alg_decrypted_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ks.apply(null,arguments)};var
xs=pe.vscf_hybrid_key_alg_decrypt;pe.vscf_hybrid_key_alg_decrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),xs.apply(null,arguments)};var
gs=pe.vscf_hybrid_key_alg_can_sign;pe.vscf_hybrid_key_alg_can_sign=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),gs.apply(null,arguments)};var
Es=pe.vscf_hybrid_key_alg_signature_len;pe.vscf_hybrid_key_alg_signature_len=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Es.apply(null,arguments)};var
Ns=pe.vscf_hybrid_key_alg_sign_hash;pe.vscf_hybrid_key_alg_sign_hash=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ns.apply(null,arguments)};var
Is=pe.vscf_hybrid_key_alg_can_verify;pe.vscf_hybrid_key_alg_can_verify=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Is.apply(null,arguments)};var
Ts=pe.vscf_hybrid_key_alg_verify_hash;pe.vscf_hybrid_key_alg_verify_hash=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ts.apply(null,arguments)};var
Ps=pe.vscf_hybrid_key_alg_release_random;pe.vscf_hybrid_key_alg_release_random=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ps.apply(null,arguments)};var
Xs=pe.vscf_hybrid_key_alg_release_cipher;pe.vscf_hybrid_key_alg_release_cipher=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Xs.apply(null,arguments)};var
Zs=pe.vscf_hybrid_key_alg_release_hash;pe.vscf_hybrid_key_alg_release_hash=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Zs.apply(null,arguments)};var
Rs=pe.vscf_hybrid_key_alg_new;pe.vscf_hybrid_key_alg_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Rs.apply(null,arguments)};var
Ms=pe.vscf_hybrid_key_alg_delete;pe.vscf_hybrid_key_alg_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ms.apply(null,arguments)};var
Vs=pe.vscf_hybrid_key_alg_shallow_copy;pe.vscf_hybrid_key_alg_shallow_copy=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Vs.apply(null,arguments)};var
Bs=pe.vscf_hybrid_key_alg_use_random;pe.vscf_hybrid_key_alg_use_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Bs.apply(null,arguments)};var
Us=pe.vscf_hybrid_key_alg_use_cipher;pe.vscf_hybrid_key_alg_use_cipher=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Us.apply(null,arguments)};var
Cs=pe.vscf_hybrid_key_alg_use_hash;pe.vscf_hybrid_key_alg_use_hash=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Cs.apply(null,arguments)};var
Os=pe.vscf_hybrid_key_alg_info_first_key_alg_info;pe.vscf_hybrid_key_alg_info_first
_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Os.apply(null,arguments)};var
Fs=pe.vscf_hybrid_key_alg_info_second_key_alg_info;pe.vscf_hybrid_key_alg_info_seco
nd_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fs.apply(null,arguments)};var
Ys=pe.vscf_hybrid_key_alg_info_alg_id;pe.vscf_hybrid_key_alg_info_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ys.apply(null,arguments)};var
Gs=pe.vscf_hybrid_key_alg_info_new;pe.vscf_hybrid_key_alg_info_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Gs.apply(null,arguments)};var
Ws=pe.vscf_hybrid_key_alg_info_delete;pe.vscf_hybrid_key_alg_info_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ws.apply(null,arguments)};var
zs=pe.vscf_hybrid_key_alg_info_shallow_copy;pe.vscf_hybrid_key_alg_info_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),zs.apply(null,arguments)};var
Ss=pe.vscf_hybrid_private_key_first_key;pe.vscf_hybrid_private_key_first_key=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ss.apply(null,arguments)};var
Ls=pe.vscf_hybrid_private_key_second_key;pe.vscf_hybrid_private_key_second_key=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ls.apply(null,arguments)};var
Hs=pe.vscf_hybrid_private_key_alg_id;pe.vscf_hybrid_private_key_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Hs.apply(null,arguments)};var
Ds=pe.vscf_hybrid_private_key_alg_info;pe.vscf_hybrid_private_key_alg_info=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ds.apply(null,arguments)};var
Ks=pe.vscf_hybrid_private_key_len;pe.vscf_hybrid_private_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ks.apply(null,arguments)};var
Qs=pe.vscf_hybrid_private_key_bitlen;pe.vscf_hybrid_private_key_bitlen=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qs.apply(null,arguments)};var
js=pe.vscf_hybrid_private_key_impl_tag;pe.vscf_hybrid_private_key_impl_tag=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),js.apply(null,arguments)};var
Js=pe.vscf_hybrid_private_key_is_valid;pe.vscf_hybrid_private_key_is_valid=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Js.apply(null,arguments)};var
qs=pe.vscf_hybrid_private_key_extract_public_key;pe.vscf_hybrid_private_key_extract
_public_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),qs.apply(null,arguments)};var
$s=pe.vscf_hybrid_private_key_new;pe.vscf_hybrid_private_key_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),$s.apply(null,arguments)};var
ec=pe.vscf_hybrid_private_key_delete;pe.vscf_hybrid_private_key_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ec.apply(null,arguments)};var
tc=pe.vscf_hybrid_private_key_shallow_copy;pe.vscf_hybrid_private_key_shallow_copy=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),tc.apply(null,arguments)};var
rc=pe.vscf_hybrid_public_key_first_key;pe.vscf_hybrid_public_key_first_key=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),rc.apply(null,arguments)};var
ac=pe.vscf_hybrid_public_key_second_key;pe.vscf_hybrid_public_key_second_key=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ac.apply(null,arguments)};var
ic=pe.vscf_hybrid_public_key_alg_id;pe.vscf_hybrid_public_key_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ic.apply(null,arguments)};var
nc=pe.vscf_hybrid_public_key_alg_info;pe.vscf_hybrid_public_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),nc.apply(null,arguments)};var
oc=pe.vscf_hybrid_public_key_len;pe.vscf_hybrid_public_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),oc.apply(null,arguments)};var
_c=pe.vscf_hybrid_public_key_bitlen;pe.vscf_hybrid_public_key_bitlen=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),_c.apply(null,arguments)};var
sc=pe.vscf_hybrid_public_key_impl_tag;pe.vscf_hybrid_public_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),sc.apply(null,arguments)};var
cc=pe.vscf_hybrid_public_key_is_valid;pe.vscf_hybrid_public_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),cc.apply(null,arguments)};var
fc=pe.vscf_hybrid_public_key_new;pe.vscf_hybrid_public_key_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),fc.apply(null,arguments)};var
lc=pe.vscf_hybrid_public_key_delete;pe.vscf_hybrid_public_key_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),lc.apply(null,arguments)};var
uc=pe.vscf_hybrid_public_key_shallow_copy;pe.vscf_hybrid_public_key_shallow_copy=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),uc.apply(null,arguments)};var
Ac=pe.vscf_kdf1_alg_id;pe.vscf_kdf1_alg_id=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ac.apply(null,arguments)};var
dc=pe.vscf_kdf1_produce_alg_info;pe.vscf_kdf1_produce_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),dc.apply(null,arguments)};var
mc=pe.vscf_kdf1_restore_alg_info;pe.vscf_kdf1_restore_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),mc.apply(null,arguments)};var
pc=pe.vscf_kdf1_derive;pe.vscf_kdf1_derive=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pc.apply(null,arguments)};var
vc=pe.vscf_kdf1_release_hash;pe.vscf_kdf1_release_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vc.apply(null,arguments)};var
yc=pe.vscf_kdf1_new;pe.vscf_kdf1_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yc.apply(null,arguments)};var
hc=pe.vscf_kdf1_delete;pe.vscf_kdf1_delete=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hc.apply(null,arguments)};var
bc=pe.vscf_kdf1_shallow_copy;pe.vscf_kdf1_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bc.apply(null,arguments)};var
wc=pe.vscf_kdf1_use_hash;pe.vscf_kdf1_use_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wc.apply(null,arguments)};var
kc=pe.vscf_kdf2_alg_id;pe.vscf_kdf2_alg_id=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),kc.apply(null,arguments)};var
xc=pe.vscf_kdf2_produce_alg_info;pe.vscf_kdf2_produce_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),xc.apply(null,arguments)};var
gc=pe.vscf_kdf2_restore_alg_info;pe.vscf_kdf2_restore_alg_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),gc.apply(null,arguments)};var
Ec=pe.vscf_kdf2_derive;pe.vscf_kdf2_derive=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ec.apply(null,arguments)};var
Nc=pe.vscf_kdf2_release_hash;pe.vscf_kdf2_release_hash=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Nc.apply(null,arguments)};var
Ic=pe.vscf_kdf2_new;pe.vscf_kdf2_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ic.apply(null,arguments)};var
Tc=pe.vscf_kdf2_delete;pe.vscf_kdf2_delete=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tc.apply(null,arguments)};var
Pc=pe.vscf_kdf2_shallow_copy;pe.vscf_kdf2_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Pc.apply(null,arguments)};var
Xc=pe.vscf_kdf2_use_hash;pe.vscf_kdf2_use_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xc.apply(null,arguments)};var
Zc=pe.vscf_key_asn1_deserializer_setup_defaults;pe.vscf_key_asn1_deserializer_setup
_defaults=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Zc.apply(null,arguments)};var
Rc=pe.vscf_key_asn1_deserializer_deserialize_public_key_inplace;pe.vscf_key_asn1_de
serializer_deserialize_public_key_inplace=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Rc.apply(null,arguments)};var
Mc=pe.vscf_key_asn1_deserializer_deserialize_private_key_inplace;pe.vscf_key_asn1_d
eserializer_deserialize_private_key_inplace=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mc.apply(null,arguments)};var
Vc=pe.vscf_key_asn1_deserializer_deserialize_public_key;pe.vscf_key_asn1_deserializ
er_deserialize_public_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vc.apply(null,arguments)};var
Bc=pe.vscf_key_asn1_deserializer_deserialize_private_key;pe.vscf_key_asn1_deseriali
zer_deserialize_private_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Bc.apply(null,arguments)};var
Uc=pe.vscf_key_asn1_deserializer_release_asn1_reader;pe.vscf_key_asn1_deserializer_
release_asn1_reader=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Uc.apply(null,arguments)};var
Cc=pe.vscf_key_asn1_deserializer_new;pe.vscf_key_asn1_deserializer_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Cc.apply(null,arguments)};var
Oc=pe.vscf_key_asn1_deserializer_delete;pe.vscf_key_asn1_deserializer_delete=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Oc.apply(null,arguments)};var
Fc=pe.vscf_key_asn1_deserializer_shallow_copy;pe.vscf_key_asn1_deserializer_shallow
_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Fc.apply(null,arguments)};var
Yc=pe.vscf_key_asn1_deserializer_use_asn1_reader;pe.vscf_key_asn1_deserializer_use_
asn1_reader=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Yc.apply(null,arguments)};var
Gc=pe.vscf_key_asn1_serializer_setup_defaults;pe.vscf_key_asn1_serializer_setup_def
aults=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Gc.apply(null,arguments)};var
Wc=pe.vscf_key_asn1_serializer_serialize_public_key_inplace;pe.vscf_key_asn1_serial
izer_serialize_public_key_inplace=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wc.apply(null,arguments)};var
zc=pe.vscf_key_asn1_serializer_serialized_public_key_len;pe.vscf_key_asn1_serialize
r_serialized_public_key_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zc.apply(null,arguments)};var
Sc=pe.vscf_key_asn1_serializer_serialize_private_key_inplace;pe.vscf_key_asn1_seria
lizer_serialize_private_key_inplace=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Sc.apply(null,arguments)};var
Lc=pe.vscf_key_asn1_serializer_serialized_private_key_len;pe.vscf_key_asn1_serializ
er_serialized_private_key_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Lc.apply(null,arguments)};var
Hc=pe.vscf_key_asn1_serializer_serialize_public_key;pe.vscf_key_asn1_serializer_ser
ialize_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Hc.apply(null,arguments)};var
Dc=pe.vscf_key_asn1_serializer_serialize_private_key;pe.vscf_key_asn1_serializer_se
rialize_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Dc.apply(null,arguments)};var
Kc=pe.vscf_key_asn1_serializer_release_asn1_writer;pe.vscf_key_asn1_serializer_rele
ase_asn1_writer=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Kc.apply(null,arguments)};var
Qc=pe.vscf_key_asn1_serializer_new;pe.vscf_key_asn1_serializer_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qc.apply(null,arguments)};var
jc=pe.vscf_key_asn1_serializer_delete;pe.vscf_key_asn1_serializer_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),jc.apply(null,arguments)};var
Jc=pe.vscf_key_asn1_serializer_shallow_copy;pe.vscf_key_asn1_serializer_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Jc.apply(null,arguments)};var
qc=pe.vscf_key_asn1_serializer_use_asn1_writer;pe.vscf_key_asn1_serializer_use_asn1
_writer=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),qc.apply(null,arguments)};var
$c=pe.vscf_key_material_rng_reset_key_material;pe.vscf_key_material_rng_reset_key_m
aterial=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),$c.apply(null,arguments)};var
ef=pe.vscf_key_material_rng_random;pe.vscf_key_material_rng_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ef.apply(null,arguments)};var
tf=pe.vscf_key_material_rng_reseed;pe.vscf_key_material_rng_reseed=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),tf.apply(null,arguments)};var
rf=pe.vscf_key_material_rng_new;pe.vscf_key_material_rng_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),rf.apply(null,arguments)};var
af=pe.vscf_key_material_rng_delete;pe.vscf_key_material_rng_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),af.apply(null,arguments)};var
nf=pe.vscf_key_material_rng_shallow_copy;pe.vscf_key_material_rng_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),nf.apply(null,arguments)};var
of=pe.vscf_message_info_der_serializer_setup_defaults;pe.vscf_message_info_der_seri
alizer_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),of.apply(null,arguments)};var
_f=pe.vscf_message_info_der_serializer_serialized_len;pe.vscf_message_info_der_seri
alizer_serialized_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_f.apply(null,arguments)};var
sf=pe.vscf_message_info_der_serializer_serialize;pe.vscf_message_info_der_serialize
r_serialize=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),sf.apply(null,arguments)};var
cf=pe.vscf_message_info_der_serializer_read_prefix;pe.vscf_message_info_der_seriali
zer_read_prefix=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),cf.apply(null,arguments)};var
ff=pe.vscf_message_info_der_serializer_deserialize;pe.vscf_message_info_der_seriali
zer_deserialize=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ff.apply(null,arguments)};var
lf=pe.vscf_message_info_der_serializer_serialized_footer_len;pe.vscf_message_info_d
er_serializer_serialized_footer_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),lf.apply(null,arguments)};var
uf=pe.vscf_message_info_der_serializer_serialize_footer;pe.vscf_message_info_der_se
rializer_serialize_footer=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),uf.apply(null,arguments)};var
Af=pe.vscf_message_info_der_serializer_deserialize_footer;pe.vscf_message_info_der_
serializer_deserialize_footer=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Af.apply(null,arguments)};var
df=pe.vscf_message_info_der_serializer_release_asn1_reader;pe.vscf_message_info_der
_serializer_release_asn1_reader=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),df.apply(null,arguments)};var
mf=pe.vscf_message_info_der_serializer_release_asn1_writer;pe.vscf_message_info_der
_serializer_release_asn1_writer=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),mf.apply(null,arguments)};var
pf=pe.vscf_message_info_der_serializer_new;pe.vscf_message_info_der_serializer_new=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),pf.apply(null,arguments)};var
vf=pe.vscf_message_info_der_serializer_delete;pe.vscf_message_info_der_serializer_d
elete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),vf.apply(null,arguments)};var
yf=pe.vscf_message_info_der_serializer_shallow_copy;pe.vscf_message_info_der_serial
izer_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),yf.apply(null,arguments)};var
hf=pe.vscf_message_info_der_serializer_use_asn1_reader;pe.vscf_message_info_der_ser
ializer_use_asn1_reader=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hf.apply(null,arguments)};var
bf=pe.vscf_message_info_der_serializer_use_asn1_writer;pe.vscf_message_info_der_ser
ializer_use_asn1_writer=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bf.apply(null,arguments)};var
wf=pe.vscf_pbe_alg_info_kdf_alg_info;pe.vscf_pbe_alg_info_kdf_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),wf.apply(null,arguments)};var
kf=pe.vscf_pbe_alg_info_cipher_alg_info;pe.vscf_pbe_alg_info_cipher_alg_info=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),kf.apply(null,arguments)};var
xf=pe.vscf_pbe_alg_info_alg_id;pe.vscf_pbe_alg_info_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),xf.apply(null,arguments)};var
gf=pe.vscf_pbe_alg_info_new;pe.vscf_pbe_alg_info_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gf.apply(null,arguments)};var
Ef=pe.vscf_pbe_alg_info_delete;pe.vscf_pbe_alg_info_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ef.apply(null,arguments)};var
Nf=pe.vscf_pbe_alg_info_shallow_copy;pe.vscf_pbe_alg_info_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Nf.apply(null,arguments)};var
If=pe.vscf_pkcs5_pbes2_reset;pe.vscf_pkcs5_pbes2_reset=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),If.apply(null,arguments)};var
Tf=pe.vscf_pkcs5_pbes2_alg_id;pe.vscf_pkcs5_pbes2_alg_id=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tf.apply(null,arguments)};var
Pf=pe.vscf_pkcs5_pbes2_produce_alg_info;pe.vscf_pkcs5_pbes2_produce_alg_info=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Pf.apply(null,arguments)};var
Xf=pe.vscf_pkcs5_pbes2_restore_alg_info;pe.vscf_pkcs5_pbes2_restore_alg_info=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Xf.apply(null,arguments)};var
Zf=pe.vscf_pkcs5_pbes2_encrypt;pe.vscf_pkcs5_pbes2_encrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Zf.apply(null,arguments)};var
Rf=pe.vscf_pkcs5_pbes2_encrypted_len;pe.vscf_pkcs5_pbes2_encrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Rf.apply(null,arguments)};var
Mf=pe.vscf_pkcs5_pbes2_precise_encrypted_len;pe.vscf_pkcs5_pbes2_precise_encrypted_
len=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Mf.apply(null,arguments)};var
Vf=pe.vscf_pkcs5_pbes2_decrypt;pe.vscf_pkcs5_pbes2_decrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Vf.apply(null,arguments)};var
Bf=pe.vscf_pkcs5_pbes2_decrypted_len;pe.vscf_pkcs5_pbes2_decrypted_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Bf.apply(null,arguments)};var
Uf=pe.vscf_pkcs5_pbes2_release_kdf;pe.vscf_pkcs5_pbes2_release_kdf=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Uf.apply(null,arguments)};var
Cf=pe.vscf_pkcs5_pbes2_release_cipher;pe.vscf_pkcs5_pbes2_release_cipher=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Cf.apply(null,arguments)};var
Of=pe.vscf_pkcs5_pbes2_new;pe.vscf_pkcs5_pbes2_new=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Of.apply(null,arguments)};var
Ff=pe.vscf_pkcs5_pbes2_delete;pe.vscf_pkcs5_pbes2_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ff.apply(null,arguments)};var
Yf=pe.vscf_pkcs5_pbes2_shallow_copy;pe.vscf_pkcs5_pbes2_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Yf.apply(null,arguments)};var
Gf=pe.vscf_pkcs5_pbes2_use_kdf;pe.vscf_pkcs5_pbes2_use_kdf=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Gf.apply(null,arguments)};var
Wf=pe.vscf_pkcs5_pbes2_use_cipher;pe.vscf_pkcs5_pbes2_use_cipher=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Wf.apply(null,arguments)};var
zf=pe.vscf_pkcs5_pbkdf2_setup_defaults;pe.vscf_pkcs5_pbkdf2_setup_defaults=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),zf.apply(null,arguments)};var
Sf=pe.vscf_pkcs5_pbkdf2_alg_id;pe.vscf_pkcs5_pbkdf2_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Sf.apply(null,arguments)};var
Lf=pe.vscf_pkcs5_pbkdf2_produce_alg_info;pe.vscf_pkcs5_pbkdf2_produce_alg_info=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Lf.apply(null,arguments)};var
Hf=pe.vscf_pkcs5_pbkdf2_restore_alg_info;pe.vscf_pkcs5_pbkdf2_restore_alg_info=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Hf.apply(null,arguments)};var
Df=pe.vscf_pkcs5_pbkdf2_reset;pe.vscf_pkcs5_pbkdf2_reset=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Df.apply(null,arguments)};var
Kf=pe.vscf_pkcs5_pbkdf2_derive;pe.vscf_pkcs5_pbkdf2_derive=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Kf.apply(null,arguments)};var
Qf=pe.vscf_pkcs5_pbkdf2_set_info;pe.vscf_pkcs5_pbkdf2_set_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Qf.apply(null,arguments)};var
jf=pe.vscf_pkcs5_pbkdf2_release_hmac;pe.vscf_pkcs5_pbkdf2_release_hmac=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),jf.apply(null,arguments)};var
Jf=pe.vscf_pkcs5_pbkdf2_new;pe.vscf_pkcs5_pbkdf2_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Jf.apply(null,arguments)};var
qf=pe.vscf_pkcs5_pbkdf2_delete;pe.vscf_pkcs5_pbkdf2_delete=function(){return
p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),qf.apply(null,arguments)};var
$f=pe.vscf_pkcs5_pbkdf2_shallow_copy;pe.vscf_pkcs5_pbkdf2_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),$f.apply(null,arguments)};var
el=pe.vscf_pkcs5_pbkdf2_use_hmac;pe.vscf_pkcs5_pbkdf2_use_hmac=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),el.apply(null,arguments)};var
tl=pe.vscf_pkcs8_serializer_setup_defaults;pe.vscf_pkcs8_serializer_setup_defaults=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),tl.apply(null,arguments)};var
rl=pe.vscf_pkcs8_serializer_serialize_public_key_inplace;pe.vscf_pkcs8_serializer_s
erialize_public_key_inplace=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),rl.apply(null,arguments)};var
al=pe.vscf_pkcs8_serializer_serialized_public_key_len;pe.vscf_pkcs8_serializer_seri
alized_public_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),al.apply(null,arguments)};var
il=pe.vscf_pkcs8_serializer_serialize_private_key_inplace;pe.vscf_pkcs8_serializer_
serialize_private_key_inplace=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),il.apply(null,arguments)};var
nl=pe.vscf_pkcs8_serializer_serialized_private_key_len;pe.vscf_pkcs8_serializer_ser
ialized_private_key_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),nl.apply(null,arguments)};var
ol=pe.vscf_pkcs8_serializer_serialize_public_key;pe.vscf_pkcs8_serializer_serialize
_public_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ol.apply(null,arguments)};var
_l=pe.vscf_pkcs8_serializer_serialize_private_key;pe.vscf_pkcs8_serializer_serializ
e_private_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_l.apply(null,arguments)};var
sl=pe.vscf_pkcs8_serializer_release_asn1_writer;pe.vscf_pkcs8_serializer_release_as
n1_writer=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),sl.apply(null,arguments)};var
cl=pe.vscf_pkcs8_serializer_new;pe.vscf_pkcs8_serializer_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),cl.apply(null,arguments)};var
fl=pe.vscf_pkcs8_serializer_delete;pe.vscf_pkcs8_serializer_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),fl.apply(null,arguments)};var
ll=pe.vscf_pkcs8_serializer_shallow_copy;pe.vscf_pkcs8_serializer_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ll.apply(null,arguments)};var
ul=pe.vscf_pkcs8_serializer_use_asn1_writer;pe.vscf_pkcs8_serializer_use_asn1_write
r=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ul.apply(null,arguments)};var
Al=pe.vscf_random_padding_alg_id;pe.vscf_random_padding_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Al.apply(null,arguments)};var
dl=pe.vscf_random_padding_produce_alg_info;pe.vscf_random_padding_produce_alg_info=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),dl.apply(null,arguments)};var
ml=pe.vscf_random_padding_restore_alg_info;pe.vscf_random_padding_restore_alg_info=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ml.apply(null,arguments)};var
pl=pe.vscf_random_padding_configure;pe.vscf_random_padding_configure=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),pl.apply(null,arguments)};var
vl=pe.vscf_random_padding_padded_data_len;pe.vscf_random_padding_padded_data_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),vl.apply(null,arguments)};var
yl=pe.vscf_random_padding_len;pe.vscf_random_padding_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yl.apply(null,arguments)};var
hl=pe.vscf_random_padding_len_max;pe.vscf_random_padding_len_max=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),hl.apply(null,arguments)};var
bl=pe.vscf_random_padding_start_data_processing;pe.vscf_random_padding_start_data_p
rocessing=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),bl.apply(null,arguments)};var
wl=pe.vscf_random_padding_process_data;pe.vscf_random_padding_process_data=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),wl.apply(null,arguments)};var
kl=pe.vscf_random_padding_finish_data_processing;pe.vscf_random_padding_finish_data
_processing=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),kl.apply(null,arguments)};var
xl=pe.vscf_random_padding_start_padded_data_processing;pe.vscf_random_padding_start
_padded_data_processing=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xl.apply(null,arguments)};var
gl=pe.vscf_random_padding_process_padded_data;pe.vscf_random_padding_process_padded
_data=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),gl.apply(null,arguments)};var
El=pe.vscf_random_padding_finish_padded_data_processing_out_len;pe.vscf_random_padd
ing_finish_padded_data_processing_out_len=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),El.apply(null,arguments)};var
Nl=pe.vscf_random_padding_finish_padded_data_processing;pe.vscf_random_padding_fini
sh_padded_data_processing=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Nl.apply(null,arguments)};var
Il=pe.vscf_random_padding_release_random;pe.vscf_random_padding_release_random=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Il.apply(null,arguments)};var
Tl=pe.vscf_random_padding_new;pe.vscf_random_padding_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tl.apply(null,arguments)};var
Pl=pe.vscf_random_padding_delete;pe.vscf_random_padding_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Pl.apply(null,arguments)};var
Xl=pe.vscf_random_padding_shallow_copy;pe.vscf_random_padding_shallow_copy=function
(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xl.apply(null,arguments)};var
Zl=pe.vscf_random_padding_use_random;pe.vscf_random_padding_use_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Zl.apply(null,arguments)};var
Rl=pe.vscf_raw_private_key_data;pe.vscf_raw_private_key_data=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Rl.apply(null,arguments)};var
Ml=pe.vscf_raw_private_key_has_public_key;pe.vscf_raw_private_key_has_public_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ml.apply(null,arguments)};var
Vl=pe.vscf_raw_private_key_set_public_key;pe.vscf_raw_private_key_set_public_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Vl.apply(null,arguments)};var
Bl=pe.vscf_raw_private_key_get_public_key;pe.vscf_raw_private_key_get_public_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Bl.apply(null,arguments)};var
Ul=pe.vscf_raw_private_key_alg_id;pe.vscf_raw_private_key_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ul.apply(null,arguments)};var
Cl=pe.vscf_raw_private_key_alg_info;pe.vscf_raw_private_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Cl.apply(null,arguments)};var
Ol=pe.vscf_raw_private_key_len;pe.vscf_raw_private_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ol.apply(null,arguments)};var
Fl=pe.vscf_raw_private_key_bitlen;pe.vscf_raw_private_key_bitlen=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Fl.apply(null,arguments)};var
Yl=pe.vscf_raw_private_key_impl_tag;pe.vscf_raw_private_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Yl.apply(null,arguments)};var
Gl=pe.vscf_raw_private_key_is_valid;pe.vscf_raw_private_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Gl.apply(null,arguments)};var
Wl=pe.vscf_raw_private_key_extract_public_key;pe.vscf_raw_private_key_extract_publi
c_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Wl.apply(null,arguments)};var
zl=pe.vscf_raw_private_key_new;pe.vscf_raw_private_key_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),zl.apply(null,arguments)};var
Sl=pe.vscf_raw_private_key_delete;pe.vscf_raw_private_key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Sl.apply(null,arguments)};var
Ll=pe.vscf_raw_private_key_shallow_copy;pe.vscf_raw_private_key_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ll.apply(null,arguments)};var
Hl=pe.vscf_raw_public_key_data;pe.vscf_raw_public_key_data=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Hl.apply(null,arguments)};var
Dl=pe.vscf_raw_public_key_alg_id;pe.vscf_raw_public_key_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Dl.apply(null,arguments)};var
Kl=pe.vscf_raw_public_key_alg_info;pe.vscf_raw_public_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Kl.apply(null,arguments)};var
Ql=pe.vscf_raw_public_key_len;pe.vscf_raw_public_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ql.apply(null,arguments)};var
jl=pe.vscf_raw_public_key_bitlen;pe.vscf_raw_public_key_bitlen=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),jl.apply(null,arguments)};var
Jl=pe.vscf_raw_public_key_impl_tag;pe.vscf_raw_public_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Jl.apply(null,arguments)};var
ql=pe.vscf_raw_public_key_is_valid;pe.vscf_raw_public_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ql.apply(null,arguments)};var
$l=pe.vscf_raw_public_key_new;pe.vscf_raw_public_key_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),$l.apply(null,arguments)};var
eu=pe.vscf_raw_public_key_delete;pe.vscf_raw_public_key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),eu.apply(null,arguments)};var
tu=pe.vscf_raw_public_key_shallow_copy;pe.vscf_raw_public_key_shallow_copy=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),tu.apply(null,arguments)};var
ru=pe.vscf_round5_setup_defaults;pe.vscf_round5_setup_defaults=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ru.apply(null,arguments)};var
au=pe.vscf_round5_generate_key;pe.vscf_round5_generate_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),au.apply(null,arguments)};var
iu=pe.vscf_round5_generate_ephemeral_key;pe.vscf_round5_generate_ephemeral_key=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),iu.apply(null,arguments)};var
nu=pe.vscf_round5_import_public_key;pe.vscf_round5_import_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),nu.apply(null,arguments)};var
ou=pe.vscf_round5_import_public_key_data;pe.vscf_round5_import_public_key_data=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ou.apply(null,arguments)};var
_u=pe.vscf_round5_export_public_key;pe.vscf_round5_export_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),_u.apply(null,arguments)};var
su=pe.vscf_round5_exported_public_key_data_len;pe.vscf_round5_exported_public_key_d
ata_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),su.apply(null,arguments)};var
cu=pe.vscf_round5_export_public_key_data;pe.vscf_round5_export_public_key_data=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),cu.apply(null,arguments)};var
fu=pe.vscf_round5_import_private_key;pe.vscf_round5_import_private_key=function()
{return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),fu.apply(null,arguments)};var
lu=pe.vscf_round5_import_private_key_data;pe.vscf_round5_import_private_key_data=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),lu.apply(null,arguments)};var
uu=pe.vscf_round5_export_private_key;pe.vscf_round5_export_private_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),uu.apply(null,arguments)};var
Au=pe.vscf_round5_exported_private_key_data_len;pe.vscf_round5_exported_private_key
_data_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Au.apply(null,arguments)};var
du=pe.vscf_round5_export_private_key_data;pe.vscf_round5_export_private_key_data=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),du.apply(null,arguments)};var
mu=pe.vscf_round5_kem_shared_key_len;pe.vscf_round5_kem_shared_key_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),mu.apply(null,arguments)};var
pu=pe.vscf_round5_kem_encapsulated_key_len;pe.vscf_round5_kem_encapsulated_key_len=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),pu.apply(null,arguments)};var
vu=pe.vscf_round5_kem_encapsulate;pe.vscf_round5_kem_encapsulate=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),vu.apply(null,arguments)};var
yu=pe.vscf_round5_kem_decapsulate;pe.vscf_round5_kem_decapsulate=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),yu.apply(null,arguments)};var
hu=pe.vscf_round5_release_random;pe.vscf_round5_release_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),hu.apply(null,arguments)};var
bu=pe.vscf_round5_new;pe.vscf_round5_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bu.apply(null,arguments)};var
wu=pe.vscf_round5_delete;pe.vscf_round5_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wu.apply(null,arguments)};var
ku=pe.vscf_round5_shallow_copy;pe.vscf_round5_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ku.apply(null,arguments)};var
xu=pe.vscf_round5_use_random;pe.vscf_round5_use_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xu.apply(null,arguments)};var
gu=pe.vscf_rsa_setup_defaults;pe.vscf_rsa_setup_defaults=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gu.apply(null,arguments)};var
Eu=pe.vscf_rsa_generate_key;pe.vscf_rsa_generate_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Eu.apply(null,arguments)};var
Nu=pe.vscf_rsa_generate_ephemeral_key;pe.vscf_rsa_generate_ephemeral_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Nu.apply(null,arguments)};var
Iu=pe.vscf_rsa_import_public_key;pe.vscf_rsa_import_public_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Iu.apply(null,arguments)};var
Tu=pe.vscf_rsa_import_public_key_data;pe.vscf_rsa_import_public_key_data=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Tu.apply(null,arguments)};var
Pu=pe.vscf_rsa_export_public_key;pe.vscf_rsa_export_public_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Pu.apply(null,arguments)};var
Xu=pe.vscf_rsa_exported_public_key_data_len;pe.vscf_rsa_exported_public_key_data_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Xu.apply(null,arguments)};var
Zu=pe.vscf_rsa_export_public_key_data;pe.vscf_rsa_export_public_key_data=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Zu.apply(null,arguments)};var
Ru=pe.vscf_rsa_import_private_key;pe.vscf_rsa_import_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ru.apply(null,arguments)};var
Mu=pe.vscf_rsa_import_private_key_data;pe.vscf_rsa_import_private_key_data=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Mu.apply(null,arguments)};var
Vu=pe.vscf_rsa_export_private_key;pe.vscf_rsa_export_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Vu.apply(null,arguments)};var
Bu=pe.vscf_rsa_exported_private_key_data_len;pe.vscf_rsa_exported_private_key_data_
len=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Bu.apply(null,arguments)};var
Uu=pe.vscf_rsa_export_private_key_data;pe.vscf_rsa_export_private_key_data=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Uu.apply(null,arguments)};var
Cu=pe.vscf_rsa_can_encrypt;pe.vscf_rsa_can_encrypt=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Cu.apply(null,arguments)};var
Ou=pe.vscf_rsa_encrypted_len;pe.vscf_rsa_encrypted_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ou.apply(null,arguments)};var
Fu=pe.vscf_rsa_encrypt;pe.vscf_rsa_encrypt=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fu.apply(null,arguments)};var
Yu=pe.vscf_rsa_can_decrypt;pe.vscf_rsa_can_decrypt=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Yu.apply(null,arguments)};var
Gu=pe.vscf_rsa_decrypted_len;pe.vscf_rsa_decrypted_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gu.apply(null,arguments)};var
Wu=pe.vscf_rsa_decrypt;pe.vscf_rsa_decrypt=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wu.apply(null,arguments)};var
zu=pe.vscf_rsa_can_sign;pe.vscf_rsa_can_sign=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zu.apply(null,arguments)};var
Su=pe.vscf_rsa_signature_len;pe.vscf_rsa_signature_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Su.apply(null,arguments)};var
Lu=pe.vscf_rsa_sign_hash;pe.vscf_rsa_sign_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Lu.apply(null,arguments)};var
Hu=pe.vscf_rsa_can_verify;pe.vscf_rsa_can_verify=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Hu.apply(null,arguments)};var
Du=pe.vscf_rsa_verify_hash;pe.vscf_rsa_verify_hash=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Du.apply(null,arguments)};var
Ku=pe.vscf_rsa_release_random;pe.vscf_rsa_release_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ku.apply(null,arguments)};var
Qu=pe.vscf_rsa_new;pe.vscf_rsa_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Qu.apply(null,arguments)};var
ju=pe.vscf_rsa_delete;pe.vscf_rsa_delete=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ju.apply(null,arguments)};var
Ju=pe.vscf_rsa_shallow_copy;pe.vscf_rsa_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ju.apply(null,arguments)};var
qu=pe.vscf_rsa_use_random;pe.vscf_rsa_use_random=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),qu.apply(null,arguments)};var
$u=pe.vscf_rsa_private_key_is_valid;pe.vscf_rsa_private_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),$u.apply(null,arguments)};var
eA=pe.vscf_rsa_private_key_len;pe.vscf_rsa_private_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),eA.apply(null,arguments)};var
tA=pe.vscf_rsa_private_key_alg_id;pe.vscf_rsa_private_key_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),tA.apply(null,arguments)};var
rA=pe.vscf_rsa_private_key_alg_info;pe.vscf_rsa_private_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),rA.apply(null,arguments)};var
aA=pe.vscf_rsa_private_key_bitlen;pe.vscf_rsa_private_key_bitlen=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),aA.apply(null,arguments)};var
iA=pe.vscf_rsa_private_key_impl_tag;pe.vscf_rsa_private_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),iA.apply(null,arguments)};var
nA=pe.vscf_rsa_private_key_extract_public_key;pe.vscf_rsa_private_key_extract_publi
c_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),nA.apply(null,arguments)};var
oA=pe.vscf_rsa_private_key_new;pe.vscf_rsa_private_key_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),oA.apply(null,arguments)};var
_A=pe.vscf_rsa_private_key_delete;pe.vscf_rsa_private_key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),_A.apply(null,arguments)};var
sA=pe.vscf_rsa_private_key_shallow_copy;pe.vscf_rsa_private_key_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),sA.apply(null,arguments)};var
cA=pe.vscf_rsa_public_key_key_exponent;pe.vscf_rsa_public_key_key_exponent=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),cA.apply(null,arguments)};var
fA=pe.vscf_rsa_public_key_is_valid;pe.vscf_rsa_public_key_is_valid=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),fA.apply(null,arguments)};var
lA=pe.vscf_rsa_public_key_len;pe.vscf_rsa_public_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),lA.apply(null,arguments)};var
uA=pe.vscf_rsa_public_key_alg_id;pe.vscf_rsa_public_key_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),uA.apply(null,arguments)};var
AA=pe.vscf_rsa_public_key_alg_info;pe.vscf_rsa_public_key_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),AA.apply(null,arguments)};var
dA=pe.vscf_rsa_public_key_bitlen;pe.vscf_rsa_public_key_bitlen=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),dA.apply(null,arguments)};var
mA=pe.vscf_rsa_public_key_impl_tag;pe.vscf_rsa_public_key_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),mA.apply(null,arguments)};var
pA=pe.vscf_rsa_public_key_new;pe.vscf_rsa_public_key_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pA.apply(null,arguments)};var
vA=pe.vscf_rsa_public_key_delete;pe.vscf_rsa_public_key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),vA.apply(null,arguments)};var
yA=pe.vscf_rsa_public_key_shallow_copy;pe.vscf_rsa_public_key_shallow_copy=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),yA.apply(null,arguments)};var
hA=pe.vscf_salted_kdf_alg_info_hash_alg_info;pe.vscf_salted_kdf_alg_info_hash_alg_i
nfo=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),hA.apply(null,arguments)};var
bA=pe.vscf_salted_kdf_alg_info_salt;pe.vscf_salted_kdf_alg_info_salt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),bA.apply(null,arguments)};var
wA=pe.vscf_salted_kdf_alg_info_iteration_count;pe.vscf_salted_kdf_alg_info_iteratio
n_count=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),wA.apply(null,arguments)};var
kA=pe.vscf_salted_kdf_alg_info_alg_id;pe.vscf_salted_kdf_alg_info_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),kA.apply(null,arguments)};var
xA=pe.vscf_salted_kdf_alg_info_new;pe.vscf_salted_kdf_alg_info_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),xA.apply(null,arguments)};var
gA=pe.vscf_salted_kdf_alg_info_delete;pe.vscf_salted_kdf_alg_info_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),gA.apply(null,arguments)};var
EA=pe.vscf_salted_kdf_alg_info_shallow_copy;pe.vscf_salted_kdf_alg_info_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),EA.apply(null,arguments)};var
NA=pe.vscf_sec1_serializer_setup_defaults;pe.vscf_sec1_serializer_setup_defaults=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),NA.apply(null,arguments)};var
IA=pe.vscf_sec1_serializer_serialize_public_key_inplace;pe.vscf_sec1_serializer_ser
ialize_public_key_inplace=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),IA.apply(null,arguments)};var
TA=pe.vscf_sec1_serializer_serialized_public_key_len;pe.vscf_sec1_serializer_serial
ized_public_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),TA.apply(null,arguments)};var
PA=pe.vscf_sec1_serializer_serialize_private_key_inplace;pe.vscf_sec1_serializer_se
rialize_private_key_inplace=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),PA.apply(null,arguments)};var
XA=pe.vscf_sec1_serializer_serialized_private_key_len;pe.vscf_sec1_serializer_seria
lized_private_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),XA.apply(null,arguments)};var
ZA=pe.vscf_sec1_serializer_serialize_public_key;pe.vscf_sec1_serializer_serialize_p
ublic_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),ZA.apply(null,arguments)};var
RA=pe.vscf_sec1_serializer_serialize_private_key;pe.vscf_sec1_serializer_serialize_
private_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),RA.apply(null,arguments)};var
MA=pe.vscf_sec1_serializer_release_asn1_writer;pe.vscf_sec1_serializer_release_asn1
_writer=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),MA.apply(null,arguments)};var
VA=pe.vscf_sec1_serializer_new;pe.vscf_sec1_serializer_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),VA.apply(null,arguments)};var
BA=pe.vscf_sec1_serializer_delete;pe.vscf_sec1_serializer_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),BA.apply(null,arguments)};var
UA=pe.vscf_sec1_serializer_shallow_copy;pe.vscf_sec1_serializer_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),UA.apply(null,arguments)};var
CA=pe.vscf_sec1_serializer_use_asn1_writer;pe.vscf_sec1_serializer_use_asn1_writer=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),CA.apply(null,arguments)};var
OA=pe.vscf_seed_entropy_source_reset_seed;pe.vscf_seed_entropy_source_reset_seed=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),OA.apply(null,arguments)};var
FA=pe.vscf_seed_entropy_source_is_strong;pe.vscf_seed_entropy_source_is_strong=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),FA.apply(null,arguments)};var
YA=pe.vscf_seed_entropy_source_gather;pe.vscf_seed_entropy_source_gather=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),YA.apply(null,arguments)};var
GA=pe.vscf_seed_entropy_source_new;pe.vscf_seed_entropy_source_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),GA.apply(null,arguments)};var
WA=pe.vscf_seed_entropy_source_delete;pe.vscf_seed_entropy_source_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),WA.apply(null,arguments)};var
zA=pe.vscf_seed_entropy_source_shallow_copy;pe.vscf_seed_entropy_source_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),zA.apply(null,arguments)};var
SA=pe.vscf_sha224_alg_id;pe.vscf_sha224_alg_id=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),SA.apply(null,arguments)};var
LA=pe.vscf_sha224_produce_alg_info;pe.vscf_sha224_produce_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),LA.apply(null,arguments)};var
HA=pe.vscf_sha224_restore_alg_info;pe.vscf_sha224_restore_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),HA.apply(null,arguments)};var
DA=pe.vscf_sha224_hash;pe.vscf_sha224_hash=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),DA.apply(null,arguments)};var
KA=pe.vscf_sha224_finish;pe.vscf_sha224_finish=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),KA.apply(null,arguments)};var
QA=pe.vscf_sha224_start;pe.vscf_sha224_start=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),QA.apply(null,arguments)};var
jA=pe.vscf_sha224_update;pe.vscf_sha224_update=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),jA.apply(null,arguments)};var
JA=pe.vscf_sha224_new;pe.vscf_sha224_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),JA.apply(null,arguments)};var
qA=pe.vscf_sha224_delete;pe.vscf_sha224_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),qA.apply(null,arguments)};var
$A=pe.vscf_sha224_shallow_copy;pe.vscf_sha224_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),$A.apply(null,arguments)};var
ed=pe.vscf_sha256_alg_id;pe.vscf_sha256_alg_id=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ed.apply(null,arguments)};var
td=pe.vscf_sha256_produce_alg_info;pe.vscf_sha256_produce_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),td.apply(null,arguments)};var
rd=pe.vscf_sha256_restore_alg_info;pe.vscf_sha256_restore_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),rd.apply(null,arguments)};var
ad=pe.vscf_sha256_hash;pe.vscf_sha256_hash=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ad.apply(null,arguments)};var
id=pe.vscf_sha256_finish;pe.vscf_sha256_finish=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),id.apply(null,arguments)};var
nd=pe.vscf_sha256_start;pe.vscf_sha256_start=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),nd.apply(null,arguments)};var
od=pe.vscf_sha256_update;pe.vscf_sha256_update=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),od.apply(null,arguments)};var
_d=pe.vscf_sha256_new;pe.vscf_sha256_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),_d.apply(null,arguments)};var
sd=pe.vscf_sha256_delete;pe.vscf_sha256_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),sd.apply(null,arguments)};var
cd=pe.vscf_sha256_shallow_copy;pe.vscf_sha256_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),cd.apply(null,arguments)};var
fd=pe.vscf_sha384_alg_id;pe.vscf_sha384_alg_id=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),fd.apply(null,arguments)};var
ld=pe.vscf_sha384_produce_alg_info;pe.vscf_sha384_produce_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ld.apply(null,arguments)};var
ud=pe.vscf_sha384_restore_alg_info;pe.vscf_sha384_restore_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ud.apply(null,arguments)};var
Ad=pe.vscf_sha384_hash;pe.vscf_sha384_hash=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ad.apply(null,arguments)};var
dd=pe.vscf_sha384_finish;pe.vscf_sha384_finish=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),dd.apply(null,arguments)};var
md=pe.vscf_sha384_start;pe.vscf_sha384_start=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),md.apply(null,arguments)};var
pd=pe.vscf_sha384_update;pe.vscf_sha384_update=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pd.apply(null,arguments)};var
vd=pe.vscf_sha384_new;pe.vscf_sha384_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vd.apply(null,arguments)};var
yd=pe.vscf_sha384_delete;pe.vscf_sha384_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yd.apply(null,arguments)};var
hd=pe.vscf_sha384_shallow_copy;pe.vscf_sha384_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),hd.apply(null,arguments)};var
bd=pe.vscf_sha512_alg_id;pe.vscf_sha512_alg_id=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bd.apply(null,arguments)};var
wd=pe.vscf_sha512_produce_alg_info;pe.vscf_sha512_produce_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),wd.apply(null,arguments)};var
kd=pe.vscf_sha512_restore_alg_info;pe.vscf_sha512_restore_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),kd.apply(null,arguments)};var
xd=pe.vscf_sha512_hash;pe.vscf_sha512_hash=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xd.apply(null,arguments)};var
gd=pe.vscf_sha512_finish;pe.vscf_sha512_finish=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gd.apply(null,arguments)};var
Ed=pe.vscf_sha512_start;pe.vscf_sha512_start=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ed.apply(null,arguments)};var
Nd=pe.vscf_sha512_update;pe.vscf_sha512_update=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Nd.apply(null,arguments)};var
Id=pe.vscf_sha512_new;pe.vscf_sha512_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Id.apply(null,arguments)};var
Td=pe.vscf_sha512_delete;pe.vscf_sha512_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Td.apply(null,arguments)};var
Pd=pe.vscf_sha512_shallow_copy;pe.vscf_sha512_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Pd.apply(null,arguments)};var
Xd=pe.vscf_simple_alg_info_alg_id;pe.vscf_simple_alg_info_alg_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Xd.apply(null,arguments)};var
Zd=pe.vscf_simple_alg_info_new;pe.vscf_simple_alg_info_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Zd.apply(null,arguments)};var
Rd=pe.vscf_simple_alg_info_delete;pe.vscf_simple_alg_info_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Rd.apply(null,arguments)};var
Md=pe.vscf_simple_alg_info_shallow_copy;pe.vscf_simple_alg_info_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Md.apply(null,arguments)};var
Vd=pe.vscf_simple_alg_info_new_with_alg_id;pe.vscf_simple_alg_info_new_with_alg_id=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Vd.apply(null,arguments)};var
Bd=pe.vscf_alg_factory_create_hash_from_info;pe.vscf_alg_factory_create_hash_from_i
nfo=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Bd.apply(null,arguments)};var
Ud=pe.vscf_alg_factory_create_mac_from_info;pe.vscf_alg_factory_create_mac_from_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Ud.apply(null,arguments)};var
Cd=pe.vscf_alg_factory_create_kdf_from_info;pe.vscf_alg_factory_create_kdf_from_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Cd.apply(null,arguments)};var
Od=pe.vscf_alg_factory_create_salted_kdf_from_info;pe.vscf_alg_factory_create_salte
d_kdf_from_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Od.apply(null,arguments)};var
Fd=pe.vscf_alg_factory_create_cipher_from_info;pe.vscf_alg_factory_create_cipher_fr
om_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Fd.apply(null,arguments)};var
Yd=pe.vscf_alg_factory_create_padding_from_info;pe.vscf_alg_factory_create_padding_
from_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Yd.apply(null,arguments)};var
Gd=pe.vscf_base64_encoded_len;pe.vscf_base64_encoded_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gd.apply(null,arguments)};var
Wd=pe.vscf_base64_encode;pe.vscf_base64_encode=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wd.apply(null,arguments)};var
zd=pe.vscf_base64_decoded_len;pe.vscf_base64_decoded_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zd.apply(null,arguments)};var
Sd=pe.vscf_base64_decode;pe.vscf_base64_decode=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Sd.apply(null,arguments)};var
Ld=pe.vscf_brainkey_client_release_random;pe.vscf_brainkey_client_release_random=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ld.apply(null,arguments)};var
Hd=pe.vscf_brainkey_client_release_operation_random;pe.vscf_brainkey_client_release
_operation_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Hd.apply(null,arguments)};var
Dd=pe.vscf_brainkey_client_new;pe.vscf_brainkey_client_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Dd.apply(null,arguments)};var
Kd=pe.vscf_brainkey_client_delete;pe.vscf_brainkey_client_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Kd.apply(null,arguments)};var
Qd=pe.vscf_brainkey_client_shallow_copy;pe.vscf_brainkey_client_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qd.apply(null,arguments)};var
jd=pe.vscf_brainkey_client_use_random;pe.vscf_brainkey_client_use_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),jd.apply(null,arguments)};var
Jd=pe.vscf_brainkey_client_use_operation_random;pe.vscf_brainkey_client_use_operati
on_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Jd.apply(null,arguments)};var
qd=pe.vscf_brainkey_client_setup_defaults;pe.vscf_brainkey_client_setup_defaults=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),qd.apply(null,arguments)};var
$d=pe.vscf_brainkey_client_blind;pe.vscf_brainkey_client_blind=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),$d.apply(null,arguments)};var
em=pe.vscf_brainkey_client_deblind;pe.vscf_brainkey_client_deblind=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),em.apply(null,arguments)};var
tm=pe.vscf_brainkey_server_release_random;pe.vscf_brainkey_server_release_random=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),tm.apply(null,arguments)};var
rm=pe.vscf_brainkey_server_release_operation_random;pe.vscf_brainkey_server_release
_operation_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),rm.apply(null,arguments)};var
am=pe.vscf_brainkey_server_new;pe.vscf_brainkey_server_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),am.apply(null,arguments)};var
im=pe.vscf_brainkey_server_delete;pe.vscf_brainkey_server_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),im.apply(null,arguments)};var
nm=pe.vscf_brainkey_server_shallow_copy;pe.vscf_brainkey_server_shallow_copy=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),nm.apply(null,arguments)};var
om=pe.vscf_brainkey_server_use_random;pe.vscf_brainkey_server_use_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),om.apply(null,arguments)};var
_m=pe.vscf_brainkey_server_use_operation_random;pe.vscf_brainkey_server_use_operati
on_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),_m.apply(null,arguments)};var
sm=pe.vscf_brainkey_server_setup_defaults;pe.vscf_brainkey_server_setup_defaults=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),sm.apply(null,arguments)};var
cm=pe.vscf_brainkey_server_generate_identity_secret;pe.vscf_brainkey_server_generat
e_identity_secret=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),cm.apply(null,arguments)};var
fm=pe.vscf_brainkey_server_harden;pe.vscf_brainkey_server_harden=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),fm.apply(null,arguments)};var
lm=pe.vscf_ecies_release_random;pe.vscf_ecies_release_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),lm.apply(null,arguments)};var
um=pe.vscf_ecies_release_cipher;pe.vscf_ecies_release_cipher=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),um.apply(null,arguments)};var
Am=pe.vscf_ecies_release_mac;pe.vscf_ecies_release_mac=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Am.apply(null,arguments)};var
dm=pe.vscf_ecies_release_kdf;pe.vscf_ecies_release_kdf=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),dm.apply(null,arguments)};var
mm=pe.vscf_ecies_release_ephemeral_key;pe.vscf_ecies_release_ephemeral_key=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),mm.apply(null,arguments)};var
pm=pe.vscf_ecies_new;pe.vscf_ecies_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pm.apply(null,arguments)};var
vm=pe.vscf_ecies_delete;pe.vscf_ecies_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vm.apply(null,arguments)};var
ym=pe.vscf_ecies_shallow_copy;pe.vscf_ecies_shallow_copy=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ym.apply(null,arguments)};var
hm=pe.vscf_ecies_use_random;pe.vscf_ecies_use_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hm.apply(null,arguments)};var
bm=pe.vscf_ecies_use_cipher;pe.vscf_ecies_use_cipher=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bm.apply(null,arguments)};var
wm=pe.vscf_ecies_use_mac;pe.vscf_ecies_use_mac=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wm.apply(null,arguments)};var
km=pe.vscf_ecies_use_kdf;pe.vscf_ecies_use_kdf=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),km.apply(null,arguments)};var
xm=pe.vscf_ecies_use_ephemeral_key;pe.vscf_ecies_use_ephemeral_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),xm.apply(null,arguments)};var
gm=pe.vscf_ecies_set_key_alg;pe.vscf_ecies_set_key_alg=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gm.apply(null,arguments)};var
Em=pe.vscf_ecies_release_key_alg;pe.vscf_ecies_release_key_alg=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Em.apply(null,arguments)};var
Nm=pe.vscf_ecies_setup_defaults;pe.vscf_ecies_setup_defaults=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Nm.apply(null,arguments)};var
Im=pe.vscf_ecies_setup_defaults_no_random;pe.vscf_ecies_setup_defaults_no_random=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Im.apply(null,arguments)};var
Tm=pe.vscf_ecies_encrypted_len;pe.vscf_ecies_encrypted_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Tm.apply(null,arguments)};var
Pm=pe.vscf_ecies_encrypt;pe.vscf_ecies_encrypt=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Pm.apply(null,arguments)};var
Xm=pe.vscf_ecies_decrypted_len;pe.vscf_ecies_decrypted_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Xm.apply(null,arguments)};var
Zm=pe.vscf_ecies_decrypt;pe.vscf_ecies_decrypt=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Zm.apply(null,arguments)};var
Rm=pe.vscf_error_ctx_size;pe.vscf_error_ctx_size=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Rm.apply(null,arguments)};var
Mm=pe.vscf_error_reset;pe.vscf_error_reset=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mm.apply(null,arguments)};var
Vm=pe.vscf_error_status;pe.vscf_error_status=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vm.apply(null,arguments)};var
Bm=pe.vscf_footer_info_new;pe.vscf_footer_info_new=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Bm.apply(null,arguments)};var
Um=pe.vscf_footer_info_delete;pe.vscf_footer_info_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Um.apply(null,arguments)};var
Cm=pe.vscf_footer_info_shallow_copy;pe.vscf_footer_info_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Cm.apply(null,arguments)};var
Om=pe.vscf_footer_info_has_signed_data_info;pe.vscf_footer_info_has_signed_data_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Om.apply(null,arguments)};var
Fm=pe.vscf_footer_info_signed_data_info;pe.vscf_footer_info_signed_data_info=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Fm.apply(null,arguments)};var
Ym=pe.vscf_footer_info_set_data_size;pe.vscf_footer_info_set_data_size=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ym.apply(null,arguments)};var
Gm=pe.vscf_footer_info_data_size;pe.vscf_footer_info_data_size=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Gm.apply(null,arguments)};var
Wm=pe.vscf_group_session_release_rng;pe.vscf_group_session_release_rng=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Wm.apply(null,arguments)};var
zm=pe.vscf_group_session_new;pe.vscf_group_session_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zm.apply(null,arguments)};var
Sm=pe.vscf_group_session_delete;pe.vscf_group_session_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Sm.apply(null,arguments)};var
Lm=pe.vscf_group_session_shallow_copy;pe.vscf_group_session_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Lm.apply(null,arguments)};var
Hm=pe.vscf_group_session_use_rng;pe.vscf_group_session_use_rng=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Hm.apply(null,arguments)};var
Dm=pe.vscf_group_session_get_current_epoch;pe.vscf_group_session_get_current_epoch=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Dm.apply(null,arguments)};var
Km=pe.vscf_group_session_setup_defaults;pe.vscf_group_session_setup_defaults=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Km.apply(null,arguments)};var
Qm=pe.vscf_group_session_get_session_id;pe.vscf_group_session_get_session_id=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qm.apply(null,arguments)};var
jm=pe.vscf_group_session_add_epoch;pe.vscf_group_session_add_epoch=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),jm.apply(null,arguments)};var
Jm=pe.vscf_group_session_encrypt;pe.vscf_group_session_encrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Jm.apply(null,arguments)};var
qm=pe.vscf_group_session_decrypt_len;pe.vscf_group_session_decrypt_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),qm.apply(null,arguments)};var
$m=pe.vscf_group_session_decrypt;pe.vscf_group_session_decrypt=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),$m.apply(null,arguments)};var
ep=pe.vscf_group_session_create_group_ticket;pe.vscf_group_session_create_group_tic
ket=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ep.apply(null,arguments)};var
tp=pe.vscf_group_session_message_new;pe.vscf_group_session_message_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),tp.apply(null,arguments)};var
rp=pe.vscf_group_session_message_delete;pe.vscf_group_session_message_delete=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),rp.apply(null,arguments)};var
ap=pe.vscf_group_session_message_shallow_copy;pe.vscf_group_session_message_shallow
_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),ap.apply(null,arguments)};var
ip=pe.vscf_group_session_message_get_type;pe.vscf_group_session_message_get_type=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ip.apply(null,arguments)};var
np=pe.vscf_group_session_message_get_session_id;pe.vscf_group_session_message_get_s
ession_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),np.apply(null,arguments)};var
op=pe.vscf_group_session_message_get_epoch;pe.vscf_group_session_message_get_epoch=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),op.apply(null,arguments)};var
_p=pe.vscf_group_session_message_serialize_len;pe.vscf_group_session_message_serial
ize_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),_p.apply(null,arguments)};var
sp=pe.vscf_group_session_message_serialize;pe.vscf_group_session_message_serialize=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),sp.apply(null,arguments)};var
cp=pe.vscf_group_session_message_deserialize;pe.vscf_group_session_message_deserial
ize=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),cp.apply(null,arguments)};var
fp=pe.vscf_group_session_ticket_release_rng;pe.vscf_group_session_ticket_release_rn
g=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),fp.apply(null,arguments)};var
lp=pe.vscf_group_session_ticket_new;pe.vscf_group_session_ticket_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),lp.apply(null,arguments)};var
up=pe.vscf_group_session_ticket_delete;pe.vscf_group_session_ticket_delete=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),up.apply(null,arguments)};var
Ap=pe.vscf_group_session_ticket_shallow_copy;pe.vscf_group_session_ticket_shallow_c
opy=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Ap.apply(null,arguments)};var
dp=pe.vscf_group_session_ticket_use_rng;pe.vscf_group_session_ticket_use_rng=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),dp.apply(null,arguments)};var
mp=pe.vscf_group_session_ticket_setup_defaults;pe.vscf_group_session_ticket_setup_d
efaults=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),mp.apply(null,arguments)};var
pp=pe.vscf_group_session_ticket_setup_ticket_as_new;pe.vscf_group_session_ticket_se
tup_ticket_as_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pp.apply(null,arguments)};var
vp=pe.vscf_group_session_ticket_get_ticket_message;pe.vscf_group_session_ticket_get
_ticket_message=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vp.apply(null,arguments)};var
yp=pe.vscf_key_alg_factory_create_from_alg_id;pe.vscf_key_alg_factory_create_from_a
lg_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),yp.apply(null,arguments)};var
hp=pe.vscf_key_alg_factory_create_from_key;pe.vscf_key_alg_factory_create_from_key=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),hp.apply(null,arguments)};var
bp=pe.vscf_key_alg_factory_create_from_raw_public_key;pe.vscf_key_alg_factory_creat
e_from_raw_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bp.apply(null,arguments)};var
wp=pe.vscf_key_alg_factory_create_from_raw_private_key;pe.vscf_key_alg_factory_crea
te_from_raw_private_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wp.apply(null,arguments)};var
kp=pe.vscf_key_info_new;pe.vscf_key_info_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),kp.apply(null,arguments)};var
xp=pe.vscf_key_info_new_with_alg_info;pe.vscf_key_info_new_with_alg_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),xp.apply(null,arguments)};var
gp=pe.vscf_key_info_delete;pe.vscf_key_info_delete=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gp.apply(null,arguments)};var
Ep=pe.vscf_key_info_shallow_copy;pe.vscf_key_info_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ep.apply(null,arguments)};var
Np=pe.vscf_key_info_is_compound;pe.vscf_key_info_is_compound=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Np.apply(null,arguments)};var
Ip=pe.vscf_key_info_is_hybrid;pe.vscf_key_info_is_hybrid=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ip.apply(null,arguments)};var
Tp=pe.vscf_key_info_is_compound_hybrid;pe.vscf_key_info_is_compound_hybrid=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Tp.apply(null,arguments)};var
Pp=pe.vscf_key_info_is_compound_hybrid_cipher;pe.vscf_key_info_is_compound_hybrid_c
ipher=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Pp.apply(null,arguments)};var
Xp=pe.vscf_key_info_is_compound_hybrid_signer;pe.vscf_key_info_is_compound_hybrid_s
igner=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Xp.apply(null,arguments)};var
Zp=pe.vscf_key_info_is_hybrid_post_quantum;pe.vscf_key_info_is_hybrid_post_quantum=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),Zp.apply(null,arguments)};var
Rp=pe.vscf_key_info_is_hybrid_post_quantum_cipher;pe.vscf_key_info_is_hybrid_post_q
uantum_cipher=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Rp.apply(null,arguments)};var
Mp=pe.vscf_key_info_is_hybrid_post_quantum_signer;pe.vscf_key_info_is_hybrid_post_q
uantum_signer=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mp.apply(null,arguments)};var
Vp=pe.vscf_key_info_alg_id;pe.vscf_key_info_alg_id=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vp.apply(null,arguments)};var
Bp=pe.vscf_key_info_compound_cipher_alg_id;pe.vscf_key_info_compound_cipher_alg_id=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Bp.apply(null,arguments)};var
Up=pe.vscf_key_info_compound_signer_alg_id;pe.vscf_key_info_compound_signer_alg_id=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Up.apply(null,arguments)};var
Cp=pe.vscf_key_info_hybrid_first_key_alg_id;pe.vscf_key_info_hybrid_first_key_alg_i
d=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Cp.apply(null,arguments)};var
Op=pe.vscf_key_info_hybrid_second_key_alg_id;pe.vscf_key_info_hybrid_second_key_alg
_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Op.apply(null,arguments)};var
Fp=pe.vscf_key_info_compound_hybrid_cipher_first_key_alg_id;pe.vscf_key_info_compou
nd_hybrid_cipher_first_key_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fp.apply(null,arguments)};var
Yp=pe.vscf_key_info_compound_hybrid_cipher_second_key_alg_id;pe.vscf_key_info_compo
und_hybrid_cipher_second_key_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Yp.apply(null,arguments)};var
Gp=pe.vscf_key_info_compound_hybrid_signer_first_key_alg_id;pe.vscf_key_info_compou
nd_hybrid_signer_first_key_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gp.apply(null,arguments)};var
Wp=pe.vscf_key_info_compound_hybrid_signer_second_key_alg_id;pe.vscf_key_info_compo
und_hybrid_signer_second_key_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wp.apply(null,arguments)};var
zp=pe.vscf_key_provider_release_random;pe.vscf_key_provider_release_random=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),zp.apply(null,arguments)};var
Sp=pe.vscf_key_provider_new;pe.vscf_key_provider_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Sp.apply(null,arguments)};var
Lp=pe.vscf_key_provider_delete;pe.vscf_key_provider_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Lp.apply(null,arguments)};var
Hp=pe.vscf_key_provider_shallow_copy;pe.vscf_key_provider_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Hp.apply(null,arguments)};var
Dp=pe.vscf_key_provider_use_random;pe.vscf_key_provider_use_random=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Dp.apply(null,arguments)};var
Kp=pe.vscf_key_provider_setup_defaults;pe.vscf_key_provider_setup_defaults=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Kp.apply(null,arguments)};var
Qp=pe.vscf_key_provider_set_rsa_params;pe.vscf_key_provider_set_rsa_params=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Qp.apply(null,arguments)};var
jp=pe.vscf_key_provider_generate_private_key;pe.vscf_key_provider_generate_private_
key=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),jp.apply(null,arguments)};var
Jp=pe.vscf_key_provider_generate_post_quantum_private_key;pe.vscf_key_provider_gene
rate_post_quantum_private_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Jp.apply(null,arguments)};var
qp=pe.vscf_key_provider_generate_compound_hybrid_private_key;pe.vscf_key_provider_g
enerate_compound_hybrid_private_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),qp.apply(null,arguments)};var
$p=pe.vscf_key_provider_generate_hybrid_private_key;pe.vscf_key_provider_generate_h
ybrid_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main() exits)"),
$p.apply(null,arguments)};var
ev=pe.vscf_key_provider_generate_compound_private_key;pe.vscf_key_provider_generate
_compound_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ev.apply(null,arguments)};var
tv=pe.vscf_key_provider_import_private_key;pe.vscf_key_provider_import_private_key=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),tv.apply(null,arguments)};var
rv=pe.vscf_key_provider_import_public_key;pe.vscf_key_provider_import_public_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),rv.apply(null,arguments)};var
av=pe.vscf_key_provider_exported_public_key_len;pe.vscf_key_provider_exported_publi
c_key_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),av.apply(null,arguments)};var
iv=pe.vscf_key_provider_export_public_key;pe.vscf_key_provider_export_public_key=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),iv.apply(null,arguments)};var
nv=pe.vscf_key_provider_exported_private_key_len;pe.vscf_key_provider_exported_priv
ate_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),nv.apply(null,arguments)};var
ov=pe.vscf_key_provider_export_private_key;pe.vscf_key_provider_export_private_key=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ov.apply(null,arguments)};var
_v=pe.vscf_key_recipient_info_new;pe.vscf_key_recipient_info_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),_v.apply(null,arguments)};var
sv=pe.vscf_key_recipient_info_new_with_data;pe.vscf_key_recipient_info_new_with_dat
a=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),sv.apply(null,arguments)};var
cv=pe.vscf_key_recipient_info_delete;pe.vscf_key_recipient_info_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),cv.apply(null,arguments)};var
fv=pe.vscf_key_recipient_info_shallow_copy;pe.vscf_key_recipient_info_shallow_copy=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),fv.apply(null,arguments)};var
lv=pe.vscf_key_recipient_info_recipient_id;pe.vscf_key_recipient_info_recipient_id=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),lv.apply(null,arguments)};var
uv=pe.vscf_key_recipient_info_key_encryption_algorithm;pe.vscf_key_recipient_info_k
ey_encryption_algorithm=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),uv.apply(null,arguments)};var
Av=pe.vscf_key_recipient_info_encrypted_key;pe.vscf_key_recipient_info_encrypted_ke
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Av.apply(null,arguments)};var
dv=pe.vscf_key_recipient_info_list_new;pe.vscf_key_recipient_info_list_new=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),dv.apply(null,arguments)};var
mv=pe.vscf_key_recipient_info_list_delete;pe.vscf_key_recipient_info_list_delete=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),mv.apply(null,arguments)};var
pv=pe.vscf_key_recipient_info_list_shallow_copy;pe.vscf_key_recipient_info_list_sha
llow_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),pv.apply(null,arguments)};var
vv=pe.vscf_key_recipient_info_list_has_item;pe.vscf_key_recipient_info_list_has_ite
m=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),vv.apply(null,arguments)};var
yv=pe.vscf_key_recipient_info_list_item;pe.vscf_key_recipient_info_list_item=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),yv.apply(null,arguments)};var
hv=pe.vscf_key_recipient_info_list_has_next;pe.vscf_key_recipient_info_list_has_nex
t=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),hv.apply(null,arguments)};var
bv=pe.vscf_key_recipient_info_list_next;pe.vscf_key_recipient_info_list_next=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),bv.apply(null,arguments)};var
wv=pe.vscf_key_recipient_info_list_has_prev;pe.vscf_key_recipient_info_list_has_pre
v=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),wv.apply(null,arguments)};var
kv=pe.vscf_key_recipient_info_list_prev;pe.vscf_key_recipient_info_list_prev=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),kv.apply(null,arguments)};var
xv=pe.vscf_key_recipient_info_list_clear;pe.vscf_key_recipient_info_list_clear=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),xv.apply(null,arguments)};var
gv=pe.vscf_message_info_new;pe.vscf_message_info_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gv.apply(null,arguments)};var
Ev=pe.vscf_message_info_delete;pe.vscf_message_info_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ev.apply(null,arguments)};var
Nv=pe.vscf_message_info_shallow_copy;pe.vscf_message_info_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Nv.apply(null,arguments)};var
Iv=pe.vscf_message_info_data_encryption_alg_info;pe.vscf_message_info_data_encrypti
on_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Iv.apply(null,arguments)};var
Tv=pe.vscf_message_info_key_recipient_info_list;pe.vscf_message_info_key_recipient_
info_list=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Tv.apply(null,arguments)};var
Pv=pe.vscf_message_info_password_recipient_info_list;pe.vscf_message_info_password_
recipient_info_list=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Pv.apply(null,arguments)};var
Xv=pe.vscf_message_info_has_custom_params;pe.vscf_message_info_has_custom_params=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Xv.apply(null,arguments)};var
Zv=pe.vscf_message_info_custom_params;pe.vscf_message_info_custom_params=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Zv.apply(null,arguments)};var
Rv=pe.vscf_message_info_has_cipher_kdf_alg_info;pe.vscf_message_info_has_cipher_kdf
_alg_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Rv.apply(null,arguments)};var
Mv=pe.vscf_message_info_cipher_kdf_alg_info;pe.vscf_message_info_cipher_kdf_alg_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Mv.apply(null,arguments)};var
Vv=pe.vscf_message_info_has_cipher_padding_alg_info;pe.vscf_message_info_has_cipher
_padding_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Vv.apply(null,arguments)};var
Bv=pe.vscf_message_info_cipher_padding_alg_info;pe.vscf_message_info_cipher_padding
_alg_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Bv.apply(null,arguments)};var
Uv=pe.vscf_message_info_has_footer_info;pe.vscf_message_info_has_footer_info=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Uv.apply(null,arguments)};var
Cv=pe.vscf_message_info_footer_info;pe.vscf_message_info_footer_info=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Cv.apply(null,arguments)};var
Ov=pe.vscf_message_info_clear;pe.vscf_message_info_clear=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ov.apply(null,arguments)};var
Fv=pe.vscf_message_info_custom_params_new;pe.vscf_message_info_custom_params_new=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Fv.apply(null,arguments)};var
Yv=pe.vscf_message_info_custom_params_delete;pe.vscf_message_info_custom_params_del
ete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Yv.apply(null,arguments)};var
Gv=pe.vscf_message_info_custom_params_shallow_copy;pe.vscf_message_info_custom_para
ms_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Gv.apply(null,arguments)};var
Wv=pe.vscf_message_info_custom_params_add_int;pe.vscf_message_info_custom_params_ad
d_int=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Wv.apply(null,arguments)};var
zv=pe.vscf_message_info_custom_params_add_string;pe.vscf_message_info_custom_params
_add_string=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zv.apply(null,arguments)};var
Sv=pe.vscf_message_info_custom_params_add_data;pe.vscf_message_info_custom_params_a
dd_data=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Sv.apply(null,arguments)};var
Lv=pe.vscf_message_info_custom_params_clear;pe.vscf_message_info_custom_params_clea
r=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Lv.apply(null,arguments)};var
Hv=pe.vscf_message_info_custom_params_find_int;pe.vscf_message_info_custom_params_f
ind_int=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Hv.apply(null,arguments)};var
Dv=pe.vscf_message_info_custom_params_find_string;pe.vscf_message_info_custom_param
s_find_string=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Dv.apply(null,arguments)};var
Kv=pe.vscf_message_info_custom_params_find_data;pe.vscf_message_info_custom_params_
find_data=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Kv.apply(null,arguments)};var
Qv=pe.vscf_message_info_custom_params_has_params;pe.vscf_message_info_custom_params
_has_params=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Qv.apply(null,arguments)};var
jv=pe.vscf_message_info_editor_release_random;pe.vscf_message_info_editor_release_r
andom=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),jv.apply(null,arguments)};var
Jv=pe.vscf_message_info_editor_new;pe.vscf_message_info_editor_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Jv.apply(null,arguments)};var
qv=pe.vscf_message_info_editor_delete;pe.vscf_message_info_editor_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),qv.apply(null,arguments)};var
$v=pe.vscf_message_info_editor_shallow_copy;pe.vscf_message_info_editor_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),$v.apply(null,arguments)};var
ey=pe.vscf_message_info_editor_use_random;pe.vscf_message_info_editor_use_random=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),ey.apply(null,arguments)};var
ty=pe.vscf_message_info_editor_setup_defaults;pe.vscf_message_info_editor_setup_def
aults=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),ty.apply(null,arguments)};var
ry=pe.vscf_message_info_editor_unpack;pe.vscf_message_info_editor_unpack=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ry.apply(null,arguments)};var
ay=pe.vscf_message_info_editor_unlock;pe.vscf_message_info_editor_unlock=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ay.apply(null,arguments)};var
iy=pe.vscf_message_info_editor_add_key_recipient;pe.vscf_message_info_editor_add_ke
y_recipient=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),iy.apply(null,arguments)};var
ny=pe.vscf_message_info_editor_remove_key_recipient;pe.vscf_message_info_editor_rem
ove_key_recipient=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ny.apply(null,arguments)};var
oy=pe.vscf_message_info_editor_remove_all;pe.vscf_message_info_editor_remove_all=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),oy.apply(null,arguments)};var
_y=pe.vscf_message_info_editor_packed_len;pe.vscf_message_info_editor_packed_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),_y.apply(null,arguments)};var
sy=pe.vscf_message_info_editor_pack;pe.vscf_message_info_editor_pack=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),sy.apply(null,arguments)};var
cy=pe.vscf_message_info_footer_new;pe.vscf_message_info_footer_new=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),cy.apply(null,arguments)};var
fy=pe.vscf_message_info_footer_delete;pe.vscf_message_info_footer_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),fy.apply(null,arguments)};var
ly=pe.vscf_message_info_footer_shallow_copy;pe.vscf_message_info_footer_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ly.apply(null,arguments)};var
uy=pe.vscf_message_info_footer_has_signer_infos;pe.vscf_message_info_footer_has_sig
ner_infos=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),uy.apply(null,arguments)};var
Ay=pe.vscf_message_info_footer_signer_infos;pe.vscf_message_info_footer_signer_info
s=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Ay.apply(null,arguments)};var
dy=pe.vscf_message_info_footer_signer_hash_alg_info;pe.vscf_message_info_footer_sig
ner_hash_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),dy.apply(null,arguments)};var
my=pe.vscf_message_info_footer_signer_digest;pe.vscf_message_info_footer_signer_dig
est=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),my.apply(null,arguments)};var
py=pe.vscf_oid_from_alg_id;pe.vscf_oid_from_alg_id=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),py.apply(null,arguments)};var
vy=pe.vscf_oid_to_alg_id;pe.vscf_oid_to_alg_id=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vy.apply(null,arguments)};var
yy=pe.vscf_oid_equal;pe.vscf_oid_equal=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yy.apply(null,arguments)};var
hy=pe.vscf_oid_from_id;pe.vscf_oid_from_id=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hy.apply(null,arguments)};var
by=pe.vscf_oid_to_id;pe.vscf_oid_to_id=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),by.apply(null,arguments)};var
wy=pe.vscf_oid_id_to_alg_id;pe.vscf_oid_id_to_alg_id=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wy.apply(null,arguments)};var
ky=pe.vscf_padding_params_new;pe.vscf_padding_params_new=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ky.apply(null,arguments)};var
xy=pe.vscf_padding_params_new_with_constraints;pe.vscf_padding_params_new_with_cons
traints=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),xy.apply(null,arguments)};var
gy=pe.vscf_padding_params_delete;pe.vscf_padding_params_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),gy.apply(null,arguments)};var
Ey=pe.vscf_padding_params_shallow_copy;pe.vscf_padding_params_shallow_copy=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ey.apply(null,arguments)};var
Ny=pe.vscf_padding_params_frame;pe.vscf_padding_params_frame=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Ny.apply(null,arguments)};var
Iy=pe.vscf_padding_params_frame_max;pe.vscf_padding_params_frame_max=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Iy.apply(null,arguments)};var
Ty=pe.vscf_password_recipient_info_new;pe.vscf_password_recipient_info_new=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ty.apply(null,arguments)};var
Py=pe.vscf_password_recipient_info_new_with_members;pe.vscf_password_recipient_info
_new_with_members=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Py.apply(null,arguments)};var
Xy=pe.vscf_password_recipient_info_delete;pe.vscf_password_recipient_info_delete=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Xy.apply(null,arguments)};var
Zy=pe.vscf_password_recipient_info_shallow_copy;pe.vscf_password_recipient_info_sha
llow_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Zy.apply(null,arguments)};var
Ry=pe.vscf_password_recipient_info_key_encryption_algorithm;pe.vscf_password_recipi
ent_info_key_encryption_algorithm=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ry.apply(null,arguments)};var
My=pe.vscf_password_recipient_info_encrypted_key;pe.vscf_password_recipient_info_en
crypted_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),My.apply(null,arguments)};var
Vy=pe.vscf_password_recipient_info_list_new;pe.vscf_password_recipient_info_list_ne
w=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Vy.apply(null,arguments)};var
By=pe.vscf_password_recipient_info_list_delete;pe.vscf_password_recipient_info_list
_delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),By.apply(null,arguments)};var
Uy=pe.vscf_password_recipient_info_list_shallow_copy;pe.vscf_password_recipient_inf
o_list_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Uy.apply(null,arguments)};var
Cy=pe.vscf_password_recipient_info_list_has_item;pe.vscf_password_recipient_info_li
st_has_item=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Cy.apply(null,arguments)};var
Oy=pe.vscf_password_recipient_info_list_item;pe.vscf_password_recipient_info_list_i
tem=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Oy.apply(null,arguments)};var
Fy=pe.vscf_password_recipient_info_list_has_next;pe.vscf_password_recipient_info_li
st_has_next=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fy.apply(null,arguments)};var
Yy=pe.vscf_password_recipient_info_list_next;pe.vscf_password_recipient_info_list_n
ext=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Yy.apply(null,arguments)};var
Gy=pe.vscf_password_recipient_info_list_has_prev;pe.vscf_password_recipient_info_li
st_has_prev=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gy.apply(null,arguments)};var
Wy=pe.vscf_password_recipient_info_list_prev;pe.vscf_password_recipient_info_list_p
rev=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),Wy.apply(null,arguments)};var
zy=pe.vscf_password_recipient_info_list_clear;pe.vscf_password_recipient_info_list_
clear=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),zy.apply(null,arguments)};var
Sy=pe.vscf_pem_wrapped_len;pe.vscf_pem_wrapped_len=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Sy.apply(null,arguments)};var
Ly=pe.vscf_pem_wrap;pe.vscf_pem_wrap=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ly.apply(null,arguments)};var
Hy=pe.vscf_pem_unwrapped_len;pe.vscf_pem_unwrapped_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Hy.apply(null,arguments)};var
Dy=pe.vscf_pem_unwrap;pe.vscf_pem_unwrap=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Dy.apply(null,arguments)};var
Ky=pe.vscf_pem_title;pe.vscf_pem_title=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ky.apply(null,arguments)};var
Qy=pe.vscf_recipient_cipher_release_random;pe.vscf_recipient_cipher_release_random=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Qy.apply(null,arguments)};var
jy=pe.vscf_recipient_cipher_release_encryption_cipher;pe.vscf_recipient_cipher_rele
ase_encryption_cipher=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),jy.apply(null,arguments)};var
Jy=pe.vscf_recipient_cipher_release_encryption_padding;pe.vscf_recipient_cipher_rel
ease_encryption_padding=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Jy.apply(null,arguments)};var
qy=pe.vscf_recipient_cipher_release_padding_params;pe.vscf_recipient_cipher_release
_padding_params=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive
after main() exits)"),qy.apply(null,arguments)};var
$y=pe.vscf_recipient_cipher_release_signer_hash;pe.vscf_recipient_cipher_release_si
gner_hash=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),$y.apply(null,arguments)};var
eh=pe.vscf_recipient_cipher_new;pe.vscf_recipient_cipher_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),eh.apply(null,arguments)};var
th=pe.vscf_recipient_cipher_delete;pe.vscf_recipient_cipher_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),th.apply(null,arguments)};var
rh=pe.vscf_recipient_cipher_shallow_copy;pe.vscf_recipient_cipher_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),rh.apply(null,arguments)};var
ah=pe.vscf_recipient_cipher_use_random;pe.vscf_recipient_cipher_use_random=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ah.apply(null,arguments)};var
ih=pe.vscf_recipient_cipher_use_encryption_cipher;pe.vscf_recipient_cipher_use_encr
yption_cipher=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),ih.apply(null,arguments)};var
nh=pe.vscf_recipient_cipher_use_encryption_padding;pe.vscf_recipient_cipher_use_enc
ryption_padding=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),nh.apply(null,arguments)};var
oh=pe.vscf_recipient_cipher_use_padding_params;pe.vscf_recipient_cipher_use_padding
_params=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),oh.apply(null,arguments)};var
_h=pe.vscf_recipient_cipher_use_signer_hash;pe.vscf_recipient_cipher_use_signer_has
h=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),_h.apply(null,arguments)};var
sh=pe.vscf_recipient_cipher_has_key_recipient;pe.vscf_recipient_cipher_has_key_reci
pient=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),sh.apply(null,arguments)};var
ch=pe.vscf_recipient_cipher_add_key_recipient;pe.vscf_recipient_cipher_add_key_reci
pient=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),ch.apply(null,arguments)};var
fh=pe.vscf_recipient_cipher_clear_recipients;pe.vscf_recipient_cipher_clear_recipie
nts=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),fh.apply(null,arguments)};var
lh=pe.vscf_recipient_cipher_add_signer;pe.vscf_recipient_cipher_add_signer=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),lh.apply(null,arguments)};var
uh=pe.vscf_recipient_cipher_clear_signers;pe.vscf_recipient_cipher_clear_signers=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),uh.apply(null,arguments)};var
Ah=pe.vscf_recipient_cipher_custom_params;pe.vscf_recipient_cipher_custom_params=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ah.apply(null,arguments)};var
dh=pe.vscf_recipient_cipher_start_encryption;pe.vscf_recipient_cipher_start_encrypt
ion=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),dh.apply(null,arguments)};var
mh=pe.vscf_recipient_cipher_start_signed_encryption;pe.vscf_recipient_cipher_start_
signed_encryption=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),mh.apply(null,arguments)};var
ph=pe.vscf_recipient_cipher_message_info_len;pe.vscf_recipient_cipher_message_info_
len=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main() exits)"),ph.apply(null,arguments)};var
vh=pe.vscf_recipient_cipher_pack_message_info;pe.vscf_recipient_cipher_pack_message
_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),vh.apply(null,arguments)};var
yh=pe.vscf_recipient_cipher_encryption_out_len;pe.vscf_recipient_cipher_encryption_
out_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),yh.apply(null,arguments)};var
hh=pe.vscf_recipient_cipher_message_info_footer_len;pe.vscf_recipient_cipher_messag
e_info_footer_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hh.apply(null,arguments)};var
bh=pe.vscf_recipient_cipher_process_encryption;pe.vscf_recipient_cipher_process_enc
ryption=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),bh.apply(null,arguments)};var
wh=pe.vscf_recipient_cipher_finish_encryption;pe.vscf_recipient_cipher_finish_encry
ption=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),wh.apply(null,arguments)};var
kh=pe.vscf_recipient_cipher_start_decryption_with_key;pe.vscf_recipient_cipher_star
t_decryption_with_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),kh.apply(null,arguments)};var
xh=pe.vscf_recipient_cipher_start_verified_decryption_with_key;pe.vscf_recipient_ci
pher_start_verified_decryption_with_key=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xh.apply(null,arguments)};var
gh=pe.vscf_recipient_cipher_decryption_out_len;pe.vscf_recipient_cipher_decryption_
out_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),gh.apply(null,arguments)};var
Eh=pe.vscf_recipient_cipher_process_decryption;pe.vscf_recipient_cipher_process_dec
ryption=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Eh.apply(null,arguments)};var
Nh=pe.vscf_recipient_cipher_finish_decryption;pe.vscf_recipient_cipher_finish_decry
ption=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Nh.apply(null,arguments)};var
Ih=pe.vscf_recipient_cipher_is_data_signed;pe.vscf_recipient_cipher_is_data_signed=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Ih.apply(null,arguments)};var
Th=pe.vscf_recipient_cipher_signer_infos;pe.vscf_recipient_cipher_signer_infos=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Th.apply(null,arguments)};var
Ph=pe.vscf_recipient_cipher_verify_signer_info;pe.vscf_recipient_cipher_verify_sign
er_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Ph.apply(null,arguments)};var
Xh=pe.vscf_recipient_cipher_pack_message_info_footer;pe.vscf_recipient_cipher_pack_
message_info_footer=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xh.apply(null,arguments)};var
Zh=pe.vscf_signed_data_info_new;pe.vscf_signed_data_info_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Zh.apply(null,arguments)};var
Rh=pe.vscf_signed_data_info_delete;pe.vscf_signed_data_info_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Rh.apply(null,arguments)};var
Mh=pe.vscf_signed_data_info_shallow_copy;pe.vscf_signed_data_info_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Mh.apply(null,arguments)};var
Vh=pe.vscf_signed_data_info_hash_alg_info;pe.vscf_signed_data_info_hash_alg_info=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),Vh.apply(null,arguments)};var
Bh=pe.vscf_signer_release_hash;pe.vscf_signer_release_hash=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Bh.apply(null,arguments)};var
Uh=pe.vscf_signer_release_random;pe.vscf_signer_release_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Uh.apply(null,arguments)};var
Ch=pe.vscf_signer_new;pe.vscf_signer_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ch.apply(null,arguments)};var
Oh=pe.vscf_signer_delete;pe.vscf_signer_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Oh.apply(null,arguments)};var
Fh=pe.vscf_signer_shallow_copy;pe.vscf_signer_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Fh.apply(null,arguments)};var
Yh=pe.vscf_signer_use_hash;pe.vscf_signer_use_hash=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Yh.apply(null,arguments)};var
Gh=pe.vscf_signer_use_random;pe.vscf_signer_use_random=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gh.apply(null,arguments)};var
Wh=pe.vscf_signer_reset;pe.vscf_signer_reset=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wh.apply(null,arguments)};var
zh=pe.vscf_signer_append_data;pe.vscf_signer_append_data=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zh.apply(null,arguments)};var
Sh=pe.vscf_signer_signature_len;pe.vscf_signer_signature_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Sh.apply(null,arguments)};var
Lh=pe.vscf_signer_sign;pe.vscf_signer_sign=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Lh.apply(null,arguments)};var
Hh=pe.vscf_signer_info_new;pe.vscf_signer_info_new=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Hh.apply(null,arguments)};var
Dh=pe.vscf_signer_info_delete;pe.vscf_signer_info_delete=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Dh.apply(null,arguments)};var
Kh=pe.vscf_signer_info_shallow_copy;pe.vscf_signer_info_shallow_copy=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Kh.apply(null,arguments)};var
Qh=pe.vscf_signer_info_signer_id;pe.vscf_signer_info_signer_id=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Qh.apply(null,arguments)};var
jh=pe.vscf_signer_info_signer_alg_info;pe.vscf_signer_info_signer_alg_info=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),jh.apply(null,arguments)};var
Jh=pe.vscf_signer_info_signature;pe.vscf_signer_info_signature=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Jh.apply(null,arguments)};var
qh=pe.vscf_signer_info_list_new;pe.vscf_signer_info_list_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),qh.apply(null,arguments)};var
$h=pe.vscf_signer_info_list_delete;pe.vscf_signer_info_list_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),$h.apply(null,arguments)};var
eb=pe.vscf_signer_info_list_shallow_copy;pe.vscf_signer_info_list_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main() exits)"),eb.apply(null,arguments)};var
tb=pe.vscf_signer_info_list_has_item;pe.vscf_signer_info_list_has_item=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),tb.apply(null,arguments)};var
rb=pe.vscf_signer_info_list_item;pe.vscf_signer_info_list_item=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),rb.apply(null,arguments)};var
ab=pe.vscf_signer_info_list_has_next;pe.vscf_signer_info_list_has_next=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),ab.apply(null,arguments)};var
ib=pe.vscf_signer_info_list_next;pe.vscf_signer_info_list_next=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ib.apply(null,arguments)};var
nb=pe.vscf_signer_info_list_has_prev;pe.vscf_signer_info_list_has_prev=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),nb.apply(null,arguments)};var
ob=pe.vscf_signer_info_list_prev;pe.vscf_signer_info_list_prev=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ob.apply(null,arguments)};var
_b=pe.vscf_signer_info_list_clear;pe.vscf_signer_info_list_clear=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),_b.apply(null,arguments)};var
sb=pe.vscf_verifier_new;pe.vscf_verifier_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),sb.apply(null,arguments)};var
cb=pe.vscf_verifier_delete;pe.vscf_verifier_delete=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),cb.apply(null,arguments)};var
fb=pe.vscf_verifier_shallow_copy;pe.vscf_verifier_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),fb.apply(null,arguments)};var
lb=pe.vscf_verifier_reset;pe.vscf_verifier_reset=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),lb.apply(null,arguments)};var
ub=pe.vscf_verifier_append_data;pe.vscf_verifier_append_data=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),ub.apply(null,arguments)};var
Ab=pe.vscf_verifier_verify;pe.vscf_verifier_verify=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ab.apply(null,arguments)};var
db=pe.vsc_buffer_new;pe.vsc_buffer_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),db.apply(null,arguments)};var
mb=pe.vsc_buffer_new_with_capacity;pe.vsc_buffer_new_with_capacity=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),mb.apply(null,arguments)};var
pb=pe.vsc_buffer_delete;pe.vsc_buffer_delete=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),pb.apply(null,arguments)};var
vb=pe.vsc_buffer_data;pe.vsc_buffer_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),vb.apply(null,arguments)};var
yb=pe.vsc_buffer_make_secure;pe.vsc_buffer_make_secure=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),yb.apply(null,arguments)};var
hb=pe.vsc_buffer_bytes;pe.vsc_buffer_bytes=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),hb.apply(null,arguments)};var
bb=pe.vsc_buffer_len;pe.vsc_buffer_len=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),bb.apply(null,arguments)};var
wb=pe.vsc_data_ctx_size;pe.vsc_data_ctx_size=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),wb.apply(null,arguments)};var kb=pe.vsc_data;pe.vsc_data=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),kb.apply(null,arguments)};var
xb=pe.vsc_data_len;pe.vsc_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),xb.apply(null,arguments)};var
gb=pe.vsc_data_bytes;pe.vsc_data_bytes=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),gb.apply(null,arguments)};var
Eb=pe.__errno_location;pe.__errno_location=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Eb.apply(null,arguments)};var Nb=pe.fflush;pe.fflush=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Nb.apply(null,arguments)};var Ib=pe.setThrew;pe.setThrew=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ib.apply(null,arguments)};var
Tb=pe.malloc;pe.malloc=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Tb.apply(null,arguments)};var Pb=pe.free;pe.free=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),Pb.apply(null,arguments)};var
Xb=pe.stackSave;pe.stackSave=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Xb.apply(null,arguments)};var Zb=pe.stackAlloc;pe.stackAlloc=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Zb.apply(null,arguments)};var
Rb=pe.stackRestore;pe.stackRestore=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Rb.apply(null,arguments)};var
Mb=pe.__growWasmMemory;pe.__growWasmMemory=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Mb.apply(null,arguments)};var Vb=pe.dynCall_ii;pe.dynCall_ii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Vb.apply(null,arguments)};var
Bb=pe.dynCall_iiii;pe.dynCall_iiii=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Bb.apply(null,arguments)};var
Ub=pe.dynCall_jiji;pe.dynCall_jiji=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Ub.apply(null,arguments)};var
Cb=pe.dynCall_iidiiii;pe.dynCall_iidiiii=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Cb.apply(null,arguments)};var Ob=pe.dynCall_vii;pe.dynCall_vii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Ob.apply(null,arguments)};var
Fb=pe.dynCall_viii;pe.dynCall_viii=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Fb.apply(null,arguments)};var Yb=pe.dynCall_vi;pe.dynCall_vi=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Yb.apply(null,arguments)};var
Gb=pe.dynCall_iii;pe.dynCall_iii=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Gb.apply(null,arguments)};var
Wb=pe.dynCall_viiii;pe.dynCall_viiii=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Wb.apply(null,arguments)};var
zb=pe.dynCall_iiiii;pe.dynCall_iiiii=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),zb.apply(null,arguments)};var
Sb=pe.dynCall_iiiiiii;pe.dynCall_iiiiiii=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Sb.apply(null,arguments)};var Lb=pe.dynCall_i;pe.dynCall_i=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Lb.apply(null,arguments)};var
Hb=pe.dynCall_iiiiii;pe.dynCall_iiiiii=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),Hb.apply(null,arguments)};var Db=pe.dynCall_iij;pe.dynCall_iij=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),Db.apply(null,arguments)};var
Kb=pe.dynCall_ji;pe.dynCall_ji=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME
to keep it alive after main() exits)"),Kb.apply(null,arguments)},a.asm=pe;var
Qb,jb=a.___wasm_call_ctors=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.__wasm_call_ctors.apply(null,arguments)},Jb=(a._vscf_impl_api=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_impl_api.apply(null,arguments)},a._vscf_impl_tag=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_impl_tag.apply(null,arguments)},a._vscf_impl_shallow_copy=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_impl_shallow_copy.apply(null,arguments)},a._vscf_aes256_cbc_alg
_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_alg_id.apply(null,arguments)},a._vscf_aes256_cbc_pro
duce_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_produce_alg_info.apply(null,arguments)},a._vscf_aes2
56_cbc_restore_alg_info=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_restore_alg_info.apply(null,arguments)},a._vscf_aes2
56_cbc_set_nonce=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_set_nonce.apply(null,arguments)},a._vscf_aes256_cbc_
encrypt=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_encrypt.apply(null,arguments)},a._vscf_aes256_cbc_st
art_encryption=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_start_encryption.apply(null,arguments)},a._vscf_aes2
56_cbc_update=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_update.apply(null,arguments)},a._vscf_aes256_cbc_fin
ish=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_finish.apply(null,arguments)},a._vscf_aes256_cbc_enc
rypted_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_encrypted_len.apply(null,arguments)},a._vscf_aes256_
cbc_precise_encrypted_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_precise_encrypted_len.apply(null,arguments)},a._vscf
_aes256_cbc_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_decrypt.apply(null,arguments)},a._vscf_aes256_cbc_st
art_decryption=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_start_decryption.apply(null,arguments)},a._vscf_aes2
56_cbc_decrypted_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_decrypted_len.apply(null,arguments)},a._vscf_aes256_
cbc_set_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_set_key.apply(null,arguments)},a._vscf_aes256_cbc_st
ate=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_state.apply(null,arguments)},a._vscf_aes256_cbc_out_
len=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_out_len.apply(null,arguments)},a._vscf_aes256_cbc_de
crypted_out_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_decrypted_out_len.apply(null,arguments)},a._vscf_aes
256_cbc_encrypted_out_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_encrypted_out_len.apply(null,arguments)},a._vscf_aes
256_cbc_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_new.apply(null,arguments)},a._vscf_aes256_cbc_delete
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_aes256_cbc_delete.apply(null,arguments)},a._vscf_aes256_cbc_sha
llow_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_aes256_cbc_shallow_copy.apply(null,arguments)},a._vscf_aes256_g
cm_out_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_out_len.apply(null,arguments)},a._vscf_aes256_gcm_al
g_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_alg_id.apply(null,arguments)},a._vscf_aes256_gcm_pro
duce_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_produce_alg_info.apply(null,arguments)},a._vscf_aes2
56_gcm_restore_alg_info=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_restore_alg_info.apply(null,arguments)},a._vscf_aes2
56_gcm_set_nonce=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_set_nonce.apply(null,arguments)},a._vscf_aes256_gcm_
encrypt=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_encrypt.apply(null,arguments)},a._vscf_aes256_gcm_st
art_encryption=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_start_encryption.apply(null,arguments)},a._vscf_aes2
56_gcm_update=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_update.apply(null,arguments)},a._vscf_aes256_gcm_fin
ish=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_finish.apply(null,arguments)},a._vscf_aes256_gcm_enc
rypted_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_encrypted_len.apply(null,arguments)},a._vscf_aes256_
gcm_finish_auth_decryption=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_aes256_gcm_finish_auth_decryption.apply(null,arguments)},a._vsc
f_aes256_gcm_finish_auth_encryption=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_finish_auth_encryption.apply(null,arguments)},a._vsc
f_aes256_gcm_precise_encrypted_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_precise_encrypted_len.apply(null,arguments)},a._vscf
_aes256_gcm_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_decrypt.apply(null,arguments)},a._vscf_aes256_gcm_st
art_decryption=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_start_decryption.apply(null,arguments)},a._vscf_aes2
56_gcm_decrypted_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_decrypted_len.apply(null,arguments)},a._vscf_aes256_
gcm_set_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_set_key.apply(null,arguments)},a._vscf_aes256_gcm_st
ate=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_state.apply(null,arguments)},a._vscf_aes256_gcm_decr
ypted_out_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_decrypted_out_len.apply(null,arguments)},a._vscf_aes
256_gcm_encrypted_out_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_encrypted_out_len.apply(null,arguments)},a._vscf_aes
256_gcm_auth_encrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_auth_encrypt.apply(null,arguments)},a._vscf_aes256_g
cm_auth_encrypted_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_auth_encrypted_len.apply(null,arguments)},a._vscf_ae
s256_gcm_set_auth_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_set_auth_data.apply(null,arguments)},a._vscf_aes256_
gcm_auth_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_auth_decrypt.apply(null,arguments)},a._vscf_aes256_g
cm_auth_decrypted_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_auth_decrypted_len.apply(null,arguments)},a._vscf_ae
s256_gcm_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_new.apply(null,arguments)},a._vscf_aes256_gcm_delete
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_aes256_gcm_delete.apply(null,arguments)},a._vscf_aes256_gcm_sha
llow_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_aes256_gcm_shallow_copy.apply(null,arguments)},a._vscf_alg_info
_der_deserializer_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_setup_defaults.apply(null,arguments)}
,a._vscf_alg_info_der_deserializer_deserialize_inplace=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_deserialize_inplace.apply(null,argume
nts)},a._vscf_alg_info_der_deserializer_deserialize=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_deserialize.apply(null,arguments)},a.
_vscf_alg_info_der_deserializer_release_asn1_reader=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_release_asn1_reader.apply(null,argume
nts)},a._vscf_alg_info_der_deserializer_new=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_new.apply(null,arguments)},a._vscf_al
g_info_der_deserializer_delete=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_delete.apply(null,arguments)},a._vscf
_alg_info_der_deserializer_shallow_copy=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_shallow_copy.apply(null,arguments)},a
._vscf_alg_info_der_deserializer_use_asn1_reader=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_deserializer_use_asn1_reader.apply(null,arguments)
},a._vscf_alg_info_der_serializer_setup_defaults=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_setup_defaults.apply(null,arguments)},a
._vscf_alg_info_der_serializer_serialize_inplace=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_serialize_inplace.apply(null,arguments)
},a._vscf_alg_info_der_serializer_serialized_len=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_serialized_len.apply(null,arguments)},a
._vscf_alg_info_der_serializer_serialize=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_serialize.apply(null,arguments)},a._vsc
f_alg_info_der_serializer_release_asn1_writer=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_release_asn1_writer.apply(null,argument
s)},a._vscf_alg_info_der_serializer_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_new.apply(null,arguments)},a._vscf_alg_
info_der_serializer_delete=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_delete.apply(null,arguments)},a._vscf_a
lg_info_der_serializer_shallow_copy=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_shallow_copy.apply(null,arguments)},a._
vscf_alg_info_der_serializer_use_asn1_writer=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_info_der_serializer_use_asn1_writer.apply(null,arguments)},
a._vscf_asn1rd_reset=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_reset.apply(null,arguments)},a._vscf_asn1rd_left_len=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_left_len.apply(null,arguments)},a._vscf_asn1rd_has_error
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_has_error.apply(null,arguments)},a._vscf_asn1rd_status=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_status.apply(null,arguments)},a._vscf_asn1rd_get_tag=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_get_tag.apply(null,arguments)},a._vscf_asn1rd_get_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_get_len.apply(null,arguments)},a._vscf_asn1rd_get_data_l
en=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_get_data_len.apply(null,arguments)},a._vscf_asn1rd_read_
tag=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_tag.apply(null,arguments)},a._vscf_asn1rd_read_cont
ext_tag=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_context_tag.apply(null,arguments)},a._vscf_asn1rd_r
ead_int=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_int.apply(null,arguments)},a._vscf_asn1rd_read_int6
4=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_int64.apply(null,arguments)},a._vscf_asn1rd_read_in
t8=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_int8.apply(null,arguments)},a._vscf_asn1rd_read_int
16=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_int16.apply(null,arguments)},a._vscf_asn1rd_read_in
t32=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_int32.apply(null,arguments)},a._vscf_asn1rd_read_ui
nt=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_uint.apply(null,arguments)},a._vscf_asn1rd_read_uin
t64=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_uint64.apply(null,arguments)},a._vscf_asn1rd_read_u
int8=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_uint8.apply(null,arguments)},a._vscf_asn1rd_read_ui
nt16=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_uint16.apply(null,arguments)},a._vscf_asn1rd_read_u
int32=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_uint32.apply(null,arguments)},a._vscf_asn1rd_read_b
ool=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_bool.apply(null,arguments)},a._vscf_asn1rd_read_nul
l=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_null.apply(null,arguments)},a._vscf_asn1rd_read_nul
l_optional=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_null_optional.apply(null,arguments)},a._vscf_asn1rd
_read_octet_str=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_octet_str.apply(null,arguments)},a._vscf_asn1rd_rea
d_bitstring_as_octet_str=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_bitstring_as_octet_str.apply(null,arguments)},a._vs
cf_asn1rd_read_utf8_str=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_utf8_str.apply(null,arguments)},a._vscf_asn1rd_read
_oid=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_oid.apply(null,arguments)},a._vscf_asn1rd_read_data
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_read_data.apply(null,arguments)},a._vscf_asn1rd_read_seq
uence=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_sequence.apply(null,arguments)},a._vscf_asn1rd_read
_set=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_read_set.apply(null,arguments)},a._vscf_asn1rd_new=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1rd_new.apply(null,arguments)},a._vscf_asn1rd_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_asn1rd_delete.apply(null,arguments)},a._vscf_asn1rd_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1rd_shallow_copy.apply(null,arguments)},a._vscf_asn1wr_reset
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_reset.apply(null,arguments)},a._vscf_asn1wr_finish=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_finish.apply(null,arguments)},a._vscf_asn1wr_bytes=funct
ion(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_bytes.apply(null,arguments)},a._vscf_asn1wr_len=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_asn1wr_len.apply(null,arguments)},a._vscf_asn1wr_written_len=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_written_len.apply(null,arguments)},a._vscf_asn1wr_unwrit
ten_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_unwritten_len.apply(null,arguments)},a._vscf_asn1wr_has_
error=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_has_error.apply(null,arguments)},a._vscf_asn1wr_status=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_status.apply(null,arguments)},a._vscf_asn1wr_reserve=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_reserve.apply(null,arguments)},a._vscf_asn1wr_write_tag=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_write_tag.apply(null,arguments)},a._vscf_asn1wr_write_co
ntext_tag=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_context_tag.apply(null,arguments)},a._vscf_asn1wr_
write_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_len.apply(null,arguments)},a._vscf_asn1wr_write_in
t=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_int.apply(null,arguments)},a._vscf_asn1wr_write_in
t64=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_int64.apply(null,arguments)},a._vscf_asn1wr_write_
int8=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_int8.apply(null,arguments)},a._vscf_asn1wr_write_i
nt16=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_int16.apply(null,arguments)},a._vscf_asn1wr_write_
int32=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_int32.apply(null,arguments)},a._vscf_asn1wr_write_
uint=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_uint.apply(null,arguments)},a._vscf_asn1wr_write_u
int64=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_uint64.apply(null,arguments)},a._vscf_asn1wr_write
_uint8=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_uint8.apply(null,arguments)},a._vscf_asn1wr_write_
uint16=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_uint16.apply(null,arguments)},a._vscf_asn1wr_write
_uint32=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_uint32.apply(null,arguments)},a._vscf_asn1wr_write
_bool=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_bool.apply(null,arguments)},a._vscf_asn1wr_write_n
ull=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_null.apply(null,arguments)},a._vscf_asn1wr_write_o
ctet_str=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_octet_str.apply(null,arguments)},a._vscf_asn1wr_wr
ite_octet_str_as_bitstring=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_octet_str_as_bitstring.apply(null,arguments)},a._v
scf_asn1wr_write_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_data.apply(null,arguments)},a._vscf_asn1wr_write_u
tf8_str=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_utf8_str.apply(null,arguments)},a._vscf_asn1wr_wri
te_oid=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_oid.apply(null,arguments)},a._vscf_asn1wr_write_se
quence=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_sequence.apply(null,arguments)},a._vscf_asn1wr_wri
te_set=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_asn1wr_write_set.apply(null,arguments)},a._vscf_asn1wr_new=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_asn1wr_new.apply(null,arguments)},a._vscf_asn1wr_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_asn1wr_delete.apply(null,arguments)},a._vscf_asn1wr_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_asn1wr_shallow_copy.apply(null,arguments)},a._vscf_cipher_alg_i
nfo_nonce=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_cipher_alg_info_nonce.apply(null,arguments)},a._vscf_cipher_alg
_info_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_cipher_alg_info_alg_id.apply(null,arguments)},a._vscf_cipher_al
g_info_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_cipher_alg_info_new.apply(null,arguments)},a._vscf_cipher_alg_i
nfo_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_cipher_alg_info_delete.apply(null,arguments)},a._vscf_cipher_al
g_info_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited
(use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_cipher_alg_info_shallow_copy.apply(null,arguments)},a._vscf_cip
her_alg_info_new_with_members=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_cipher_alg_info_new_with_members.apply(null,arguments)},a._vscf
_compound_key_alg_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_setup_defaults.apply(null,arguments)},a._vscf_
compound_key_alg_make_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_make_key.apply(null,arguments)},a._vscf_compou
nd_key_alg_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_alg_id.apply(null,arguments)},a._vscf_compound
_key_alg_produce_alg_info=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_produce_alg_info.apply(null,arguments)},a._vsc
f_compound_key_alg_restore_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_restore_alg_info.apply(null,arguments)},a._vsc
f_compound_key_alg_generate_ephemeral_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_generate_ephemeral_key.apply(null,arguments)},
a._vscf_compound_key_alg_import_public_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_import_public_key.apply(null,arguments)},a._vs
cf_compound_key_alg_import_public_key_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_import_public_key_data.apply(null,arguments)},
a._vscf_compound_key_alg_export_public_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_export_public_key.apply(null,arguments)},a._vs
cf_compound_key_alg_exported_public_key_data_len=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_exported_public_key_data_len.apply(null,argume
nts)},a._vscf_compound_key_alg_export_public_key_data=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_export_public_key_data.apply(null,arguments)},
a._vscf_compound_key_alg_import_private_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_import_private_key.apply(null,arguments)},a._v
scf_compound_key_alg_import_private_key_data=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_import_private_key_data.apply(null,arguments)}
,a._vscf_compound_key_alg_export_private_key=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_export_private_key.apply(null,arguments)},a._v
scf_compound_key_alg_exported_private_key_data_len=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_exported_private_key_data_len.apply(null,argum
ents)},a._vscf_compound_key_alg_export_private_key_data=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_export_private_key_data.apply(null,arguments)}
,a._vscf_compound_key_alg_can_encrypt=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_can_encrypt.apply(null,arguments)},a._vscf_com
pound_key_alg_encrypted_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_encrypted_len.apply(null,arguments)},a._vscf_c
ompound_key_alg_encrypt=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_encrypt.apply(null,arguments)},a._vscf_compoun
d_key_alg_can_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_can_decrypt.apply(null,arguments)},a._vscf_com
pound_key_alg_decrypted_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_decrypted_len.apply(null,arguments)},a._vscf_c
ompound_key_alg_decrypt=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_decrypt.apply(null,arguments)},a._vscf_compoun
d_key_alg_can_sign=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_can_sign.apply(null,arguments)},a._vscf_compou
nd_key_alg_signature_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_signature_len.apply(null,arguments)},a._vscf_c
ompound_key_alg_sign_hash=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_sign_hash.apply(null,arguments)},a._vscf_compo
und_key_alg_can_verify=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_can_verify.apply(null,arguments)},a._vscf_comp
ound_key_alg_verify_hash=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_verify_hash.apply(null,arguments)},a._vscf_com
pound_key_alg_release_random=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_release_random.apply(null,arguments)},a._vscf_
compound_key_alg_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_new.apply(null,arguments)},a._vscf_compound_ke
y_alg_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_delete.apply(null,arguments)},a._vscf_compound
_key_alg_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_shallow_copy.apply(null,arguments)},a._vscf_co
mpound_key_alg_use_random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_compound_key_alg_use_random.apply(null,arguments)},a._vscf_comp
ound_key_alg_info_cipher_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_info_cipher_alg_info.apply(null,arguments)},a.
_vscf_compound_key_alg_info_signer_alg_info=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_info_signer_alg_info.apply(null,arguments)},a.
_vscf_compound_key_alg_info_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_info_alg_id.apply(null,arguments)},a._vscf_com
pound_key_alg_info_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_info_new.apply(null,arguments)},a._vscf_compou
nd_key_alg_info_delete=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_info_delete.apply(null,arguments)},a._vscf_com
pound_key_alg_info_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_key_alg_info_shallow_copy.apply(null,arguments)},a._vs
cf_compound_private_key_cipher_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_cipher_key.apply(null,arguments)},a._vscf_
compound_private_key_signer_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_signer_key.apply(null,arguments)},a._vscf_
compound_private_key_alg_id=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_alg_id.apply(null,arguments)},a._vscf_comp
ound_private_key_alg_info=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_alg_info.apply(null,arguments)},a._vscf_co
mpound_private_key_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_len.apply(null,arguments)},a._vscf_compoun
d_private_key_bitlen=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_bitlen.apply(null,arguments)},a._vscf_comp
ound_private_key_impl_tag=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_impl_tag.apply(null,arguments)},a._vscf_co
mpound_private_key_is_valid=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_is_valid.apply(null,arguments)},a._vscf_co
mpound_private_key_extract_public_key=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_extract_public_key.apply(null,arguments)},
a._vscf_compound_private_key_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_new.apply(null,arguments)},a._vscf_compoun
d_private_key_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_delete.apply(null,arguments)},a._vscf_comp
ound_private_key_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_private_key_shallow_copy.apply(null,arguments)},a._vsc
f_compound_public_key_cipher_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_cipher_key.apply(null,arguments)},a._vscf_c
ompound_public_key_signer_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_signer_key.apply(null,arguments)},a._vscf_c
ompound_public_key_alg_id=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_alg_id.apply(null,arguments)},a._vscf_compo
und_public_key_alg_info=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_alg_info.apply(null,arguments)},a._vscf_com
pound_public_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_len.apply(null,arguments)},a._vscf_compound
_public_key_bitlen=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_bitlen.apply(null,arguments)},a._vscf_compo
und_public_key_impl_tag=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_impl_tag.apply(null,arguments)},a._vscf_com
pound_public_key_is_valid=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_is_valid.apply(null,arguments)},a._vscf_com
pound_public_key_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_new.apply(null,arguments)},a._vscf_compound
_public_key_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_delete.apply(null,arguments)},a._vscf_compo
und_public_key_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_compound_public_key_shallow_copy.apply(null,arguments)},a._vscf
_ctr_drbg_setup_defaults=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_setup_defaults.apply(null,arguments)},a._vscf_ctr_drbg
_enable_prediction_resistance=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_enable_prediction_resistance.apply(null,arguments)},a.
_vscf_ctr_drbg_set_reseed_interval=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_set_reseed_interval.apply(null,arguments)},a._vscf_ctr
_drbg_set_entropy_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_set_entropy_len.apply(null,arguments)},a._vscf_ctr_drb
g_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_random.apply(null,arguments)},a._vscf_ctr_drbg_reseed=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ctr_drbg_reseed.apply(null,arguments)},a._vscf_ctr_drbg_release
_entropy_source=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_release_entropy_source.apply(null,arguments)},a._vscf_
ctr_drbg_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_new.apply(null,arguments)},a._vscf_ctr_drbg_delete=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ctr_drbg_delete.apply(null,arguments)},a._vscf_ctr_drbg_shallow
_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_shallow_copy.apply(null,arguments)},a._vscf_ctr_drbg_u
se_entropy_source=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ctr_drbg_use_entropy_source.apply(null,arguments)},a._vscf_curv
e25519_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_setup_defaults.apply(null,arguments)},a._vscf_curve2
5519_generate_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_generate_key.apply(null,arguments)},a._vscf_curve255
19_generate_ephemeral_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_generate_ephemeral_key.apply(null,arguments)},a._vsc
f_curve25519_import_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_import_public_key.apply(null,arguments)},a._vscf_cur
ve25519_import_public_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_import_public_key_data.apply(null,arguments)},a._vsc
f_curve25519_export_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_export_public_key.apply(null,arguments)},a._vscf_cur
ve25519_exported_public_key_data_len=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_exported_public_key_data_len.apply(null,arguments)},
a._vscf_curve25519_export_public_key_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_export_public_key_data.apply(null,arguments)},a._vsc
f_curve25519_import_private_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_import_private_key.apply(null,arguments)},a._vscf_cu
rve25519_import_private_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_import_private_key_data.apply(null,arguments)},a._vs
cf_curve25519_export_private_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_export_private_key.apply(null,arguments)},a._vscf_cu
rve25519_exported_private_key_data_len=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_exported_private_key_data_len.apply(null,arguments)}
,a._vscf_curve25519_export_private_key_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_export_private_key_data.apply(null,arguments)},a._vs
cf_curve25519_can_encrypt=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_can_encrypt.apply(null,arguments)},a._vscf_curve2551
9_encrypted_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_encrypted_len.apply(null,arguments)},a._vscf_curve25
519_encrypt=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_encrypt.apply(null,arguments)},a._vscf_curve25519_ca
n_decrypt=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_curve25519_can_decrypt.apply(null,arguments)},a._vscf_curve2551
9_decrypted_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_decrypted_len.apply(null,arguments)},a._vscf_curve25
519_decrypt=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_decrypt.apply(null,arguments)},a._vscf_curve25519_co
mpute_shared_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_compute_shared_key.apply(null,arguments)},a._vscf_cu
rve25519_shared_key_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_shared_key_len.apply(null,arguments)},a._vscf_curve2
5519_kem_shared_key_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_kem_shared_key_len.apply(null,arguments)},a._vscf_cu
rve25519_kem_encapsulated_key_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_kem_encapsulated_key_len.apply(null,arguments)},a._v
scf_curve25519_kem_encapsulate=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_kem_encapsulate.apply(null,arguments)},a._vscf_curve
25519_kem_decapsulate=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_kem_decapsulate.apply(null,arguments)},a._vscf_curve
25519_release_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_release_random.apply(null,arguments)},a._vscf_curve2
5519_release_ecies=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_release_ecies.apply(null,arguments)},a._vscf_curve25
519_new=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_curve25519_new.apply(null,arguments)},a._vscf_curve25519_delete
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_curve25519_delete.apply(null,arguments)},a._vscf_curve25519_sha
llow_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_curve25519_shallow_copy.apply(null,arguments)},a._vscf_curve255
19_use_random=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_use_random.apply(null,arguments)},a._vscf_curve25519
_use_ecies=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_curve25519_use_ecies.apply(null,arguments)},a._vscf_ecc_setup_d
efaults=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_setup_defaults.apply(null,arguments)},a._vscf_ecc_generate_
key=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_generate_key.apply(null,arguments)},a._vscf_ecc_generate_ep
hemeral_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_generate_ephemeral_key.apply(null,arguments)},a._vscf_ecc_i
mport_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_import_public_key.apply(null,arguments)},a._vscf_ecc_import
_public_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_import_public_key_data.apply(null,arguments)},a._vscf_ecc_e
xport_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_export_public_key.apply(null,arguments)},a._vscf_ecc_export
ed_public_key_data_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_exported_public_key_data_len.apply(null,arguments)},a._vscf
_ecc_export_public_key_data=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_export_public_key_data.apply(null,arguments)},a._vscf_ecc_i
mport_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_import_private_key.apply(null,arguments)},a._vscf_ecc_impor
t_private_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_import_private_key_data.apply(null,arguments)},a._vscf_ecc_
export_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_export_private_key.apply(null,arguments)},a._vscf_ecc_expor
ted_private_key_data_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_exported_private_key_data_len.apply(null,arguments)},a._vsc
f_ecc_export_private_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_export_private_key_data.apply(null,arguments)},a._vscf_ecc_
can_encrypt=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_can_encrypt.apply(null,arguments)},a._vscf_ecc_encrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_encrypted_len.apply(null,arguments)},a._vscf_ecc_encrypt=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_encrypt.apply(null,arguments)},a._vscf_ecc_can_decrypt=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_can_decrypt.apply(null,arguments)},a._vscf_ecc_decrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_decrypted_len.apply(null,arguments)},a._vscf_ecc_decrypt=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_decrypt.apply(null,arguments)},a._vscf_ecc_can_sign=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_ecc_can_sign.apply(null,arguments)},a._vscf_ecc_signature_len=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_signature_len.apply(null,arguments)},a._vscf_ecc_sign_hash=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_sign_hash.apply(null,arguments)},a._vscf_ecc_can_verify=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_can_verify.apply(null,arguments)},a._vscf_ecc_verify_hash=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_verify_hash.apply(null,arguments)},a._vscf_ecc_compute_shar
ed_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_compute_shared_key.apply(null,arguments)},a._vscf_ecc_share
d_key_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_shared_key_len.apply(null,arguments)},a._vscf_ecc_kem_share
d_key_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_kem_shared_key_len.apply(null,arguments)},a._vscf_ecc_kem_e
ncapsulated_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_kem_encapsulated_key_len.apply(null,arguments)},a._vscf_ecc
_kem_encapsulate=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_kem_encapsulate.apply(null,arguments)},a._vscf_ecc_kem_deca
psulate=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_kem_decapsulate.apply(null,arguments)},a._vscf_ecc_release_
random=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_ecc_release_random.apply(null,arguments)},a._vscf_ecc_release_e
cies=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_release_ecies.apply(null,arguments)},a._vscf_ecc_new=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_ecc_new.apply(null,arguments)},a._vscf_ecc_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_ecc_delete.apply(null,arguments)},a._vscf_ecc_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_shallow_copy.apply(null,arguments)},a._vscf_ecc_use_random=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_use_random.apply(null,arguments)},a._vscf_ecc_use_ecies=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecc_use_ecies.apply(null,arguments)},a._vscf_ecc_alg_info_key_i
d=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_key_id.apply(null,arguments)},a._vscf_ecc_alg_info
_domain_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_domain_id.apply(null,arguments)},a._vscf_ecc_alg_i
nfo_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_alg_id.apply(null,arguments)},a._vscf_ecc_alg_info
_new=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_new.apply(null,arguments)},a._vscf_ecc_alg_info_de
lete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_delete.apply(null,arguments)},a._vscf_ecc_alg_info
_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_shallow_copy.apply(null,arguments)},a._vscf_ecc_al
g_info_new_with_members=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_alg_info_new_with_members.apply(null,arguments)},a._vscf_ec
c_private_key_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_alg_id.apply(null,arguments)},a._vscf_ecc_priva
te_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_alg_info.apply(null,arguments)},a._vscf_ecc_pri
vate_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_len.apply(null,arguments)},a._vscf_ecc_private_
key_bitlen=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_bitlen.apply(null,arguments)},a._vscf_ecc_priva
te_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_impl_tag.apply(null,arguments)},a._vscf_ecc_pri
vate_key_is_valid=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_is_valid.apply(null,arguments)},a._vscf_ecc_pri
vate_key_extract_public_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_extract_public_key.apply(null,arguments)},a._vs
cf_ecc_private_key_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_new.apply(null,arguments)},a._vscf_ecc_private_
key_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_delete.apply(null,arguments)},a._vscf_ecc_priva
te_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_private_key_shallow_copy.apply(null,arguments)},a._vscf_ecc
_public_key_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_alg_id.apply(null,arguments)},a._vscf_ecc_public
_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_alg_info.apply(null,arguments)},a._vscf_ecc_publ
ic_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_len.apply(null,arguments)},a._vscf_ecc_public_ke
y_bitlen=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_bitlen.apply(null,arguments)},a._vscf_ecc_public
_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_impl_tag.apply(null,arguments)},a._vscf_ecc_publ
ic_key_is_valid=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_is_valid.apply(null,arguments)},a._vscf_ecc_publ
ic_key_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_new.apply(null,arguments)},a._vscf_ecc_public_ke
y_delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_delete.apply(null,arguments)},a._vscf_ecc_public
_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecc_public_key_shallow_copy.apply(null,arguments)},a._vscf_ed25
519_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_setup_defaults.apply(null,arguments)},a._vscf_ed25519_g
enerate_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_generate_key.apply(null,arguments)},a._vscf_ed25519_gen
erate_ephemeral_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_generate_ephemeral_key.apply(null,arguments)},a._vscf_e
d25519_import_public_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_import_public_key.apply(null,arguments)},a._vscf_ed2551
9_import_public_key_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_import_public_key_data.apply(null,arguments)},a._vscf_e
d25519_export_public_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_export_public_key.apply(null,arguments)},a._vscf_ed2551
9_exported_public_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_exported_public_key_data_len.apply(null,arguments)},a._
vscf_ed25519_export_public_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_export_public_key_data.apply(null,arguments)},a._vscf_e
d25519_import_private_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_import_private_key.apply(null,arguments)},a._vscf_ed255
19_import_private_key_data=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_import_private_key_data.apply(null,arguments)},a._vscf_
ed25519_export_private_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_export_private_key.apply(null,arguments)},a._vscf_ed255
19_exported_private_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_exported_private_key_data_len.apply(null,arguments)},a.
_vscf_ed25519_export_private_key_data=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_export_private_key_data.apply(null,arguments)},a._vscf_
ed25519_can_encrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_can_encrypt.apply(null,arguments)},a._vscf_ed25519_encr
ypted_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_encrypted_len.apply(null,arguments)},a._vscf_ed25519_en
crypt=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_encrypt.apply(null,arguments)},a._vscf_ed25519_can_decr
ypt=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ed25519_can_decrypt.apply(null,arguments)},a._vscf_ed25519_decr
ypted_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_decrypted_len.apply(null,arguments)},a._vscf_ed25519_de
crypt=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_decrypt.apply(null,arguments)},a._vscf_ed25519_can_sign
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ed25519_can_sign.apply(null,arguments)},a._vscf_ed25519_signatu
re_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_signature_len.apply(null,arguments)},a._vscf_ed25519_si
gn_hash=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_sign_hash.apply(null,arguments)},a._vscf_ed25519_can_ve
rify=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ed25519_can_verify.apply(null,arguments)},a._vscf_ed25519_verif
y_hash=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_verify_hash.apply(null,arguments)},a._vscf_ed25519_comp
ute_shared_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_compute_shared_key.apply(null,arguments)},a._vscf_ed255
19_shared_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_shared_key_len.apply(null,arguments)},a._vscf_ed25519_k
em_shared_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_kem_shared_key_len.apply(null,arguments)},a._vscf_ed255
19_kem_encapsulated_key_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_kem_encapsulated_key_len.apply(null,arguments)},a._vscf
_ed25519_kem_encapsulate=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_kem_encapsulate.apply(null,arguments)},a._vscf_ed25519_
kem_decapsulate=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_kem_decapsulate.apply(null,arguments)},a._vscf_ed25519_
release_random=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_release_random.apply(null,arguments)},a._vscf_ed25519_r
elease_ecies=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ed25519_release_ecies.apply(null,arguments)},a._vscf_ed25519_ne
w=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ed25519_new.apply(null,arguments)},a._vscf_ed25519_delete=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ed25519_delete.apply(null,arguments)},a._vscf_ed25519_shallow_c
opy=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ed25519_shallow_copy.apply(null,arguments)},a._vscf_ed25519_use
_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ed25519_use_random.apply(null,arguments)},a._vscf_ed25519_use_e
cies=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ed25519_use_ecies.apply(null,arguments)},a._vscf_entropy_accumu
lator_setup_defaults=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_setup_defaults.apply(null,arguments)},a._vs
cf_entropy_accumulator_add_source=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_add_source.apply(null,arguments)},a._vscf_e
ntropy_accumulator_is_strong=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_is_strong.apply(null,arguments)},a._vscf_en
tropy_accumulator_gather=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_gather.apply(null,arguments)},a._vscf_entro
py_accumulator_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_new.apply(null,arguments)},a._vscf_entropy_
accumulator_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_delete.apply(null,arguments)},a._vscf_entro
py_accumulator_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_entropy_accumulator_shallow_copy.apply(null,arguments)},a._vscf
_fake_random_setup_source_byte=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_fake_random_setup_source_byte.apply(null,arguments)},a._vscf_fa
ke_random_setup_source_data=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_fake_random_setup_source_data.apply(null,arguments)},a._vscf_fa
ke_random_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_fake_random_random.apply(null,arguments)},a._vscf_fake_random_r
eseed=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_fake_random_reseed.apply(null,arguments)},a._vscf_fake_random_i
s_strong=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_fake_random_is_strong.apply(null,arguments)},a._vscf_fake_rando
m_gather=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_fake_random_gather.apply(null,arguments)},a._vscf_fake_random_n
ew=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_fake_random_new.apply(null,arguments)},a._vscf_fake_random_dele
te=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_fake_random_delete.apply(null,arguments)},a._vscf_fake_random_s
hallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_fake_random_shallow_copy.apply(null,arguments)},a._vscf_falcon_
setup_defaults=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_setup_defaults.apply(null,arguments)},a._vscf_falcon_gen
erate_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_falcon_generate_key.apply(null,arguments)},a._vscf_falcon_produ
ce_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_produce_alg_info.apply(null,arguments)},a._vscf_falcon_a
lg_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_falcon_alg_id.apply(null,arguments)},a._vscf_falcon_restore_alg
_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_falcon_restore_alg_info.apply(null,arguments)},a._vscf_falcon_g
enerate_ephemeral_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_generate_ephemeral_key.apply(null,arguments)},a._vscf_fa
lcon_import_public_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_import_public_key.apply(null,arguments)},a._vscf_falcon_
import_public_key_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_import_public_key_data.apply(null,arguments)},a._vscf_fa
lcon_export_public_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_export_public_key.apply(null,arguments)},a._vscf_falcon_
exported_public_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_exported_public_key_data_len.apply(null,arguments)},a._v
scf_falcon_export_public_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_export_public_key_data.apply(null,arguments)},a._vscf_fa
lcon_import_private_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_import_private_key.apply(null,arguments)},a._vscf_falcon
_import_private_key_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_import_private_key_data.apply(null,arguments)},a._vscf_f
alcon_export_private_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_export_private_key.apply(null,arguments)},a._vscf_falcon
_exported_private_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_exported_private_key_data_len.apply(null,arguments)},a._
vscf_falcon_export_private_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_export_private_key_data.apply(null,arguments)},a._vscf_f
alcon_can_sign=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_falcon_can_sign.apply(null,arguments)},a._vscf_falcon_signature
_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_falcon_signature_len.apply(null,arguments)},a._vscf_falcon_sign
_hash=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_falcon_sign_hash.apply(null,arguments)},a._vscf_falcon_can_veri
fy=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_falcon_can_verify.apply(null,arguments)},a._vscf_falcon_verify_
hash=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_falcon_verify_hash.apply(null,arguments)},a._vscf_falcon_releas
e_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_falcon_release_random.apply(null,arguments)},a._vscf_falcon_new
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_falcon_new.apply(null,arguments)},a._vscf_falcon_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_falcon_delete.apply(null,arguments)},a._vscf_falcon_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_falcon_shallow_copy.apply(null,arguments)},a._vscf_falcon_use_r
andom=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_falcon_use_random.apply(null,arguments)},a._vscf_hash_based_alg
_info_hash_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hash_based_alg_info_hash_alg_info.apply(null,arguments)},a._vsc
f_hash_based_alg_info_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hash_based_alg_info_alg_id.apply(null,arguments)},a._vscf_hash_
based_alg_info_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hash_based_alg_info_new.apply(null,arguments)},a._vscf_hash_bas
ed_alg_info_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hash_based_alg_info_delete.apply(null,arguments)},a._vscf_hash_
based_alg_info_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hash_based_alg_info_shallow_copy.apply(null,arguments)},a._vscf
_hkdf_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hkdf_alg_id.apply(null,arguments)},a._vscf_hkdf_produce_alg_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_hkdf_produce_alg_info.apply(null,arguments)},a._vscf_hkdf_resto
re_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hkdf_restore_alg_info.apply(null,arguments)},a._vscf_hkdf_deriv
e=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_hkdf_derive.apply(null,arguments)},a._vscf_hkdf_reset=function(
){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hkdf_reset.apply(null,arguments)},a._vscf_hkdf_set_info=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hkdf_set_info.apply(null,arguments)},a._vscf_hkdf_release_hash=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hkdf_release_hash.apply(null,arguments)},a._vscf_hkdf_new=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hkdf_new.apply(null,arguments)},a._vscf_hkdf_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hkdf_delete.apply(null,arguments)},a._vscf_hkdf_shallow_copy=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hkdf_shallow_copy.apply(null,arguments)},a._vscf_hkdf_use_hash=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hkdf_use_hash.apply(null,arguments)},a._vscf_hmac_alg_id=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_alg_id.apply(null,arguments)},a._vscf_hmac_produce_alg_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_hmac_produce_alg_info.apply(null,arguments)},a._vscf_hmac_resto
re_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hmac_restore_alg_info.apply(null,arguments)},a._vscf_hmac_diges
t_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_hmac_digest_len.apply(null,arguments)},a._vscf_hmac_mac=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_mac.apply(null,arguments)},a._vscf_hmac_start=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_start.apply(null,arguments)},a._vscf_hmac_finish=function(
){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_finish.apply(null,arguments)},a._vscf_hmac_update=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_update.apply(null,arguments)},a._vscf_hmac_reset=function(
){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_reset.apply(null,arguments)},a._vscf_hmac_release_hash=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hmac_release_hash.apply(null,arguments)},a._vscf_hmac_new=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hmac_new.apply(null,arguments)},a._vscf_hmac_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_hmac_delete.apply(null,arguments)},a._vscf_hmac_shallow_copy=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_hmac_shallow_copy.apply(null,arguments)},a._vscf_hmac_use_hash=
function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hmac_use_hash.apply(null,arguments)},a._vscf_hybrid_key_alg_set
up_defaults=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_setup_defaults.apply(null,arguments)},a._vscf_hy
brid_key_alg_make_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_make_key.apply(null,arguments)},a._vscf_hybrid_k
ey_alg_generate_ephemeral_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_generate_ephemeral_key.apply(null,arguments)},a.
_vscf_hybrid_key_alg_import_public_key=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_import_public_key.apply(null,arguments)},a._vscf
_hybrid_key_alg_import_public_key_data=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_import_public_key_data.apply(null,arguments)},a.
_vscf_hybrid_key_alg_export_public_key=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_export_public_key.apply(null,arguments)},a._vscf
_hybrid_key_alg_exported_public_key_data_len=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_exported_public_key_data_len.apply(null,argument
s)},a._vscf_hybrid_key_alg_export_public_key_data=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_export_public_key_data.apply(null,arguments)},a.
_vscf_hybrid_key_alg_import_private_key=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_import_private_key.apply(null,arguments)},a._vsc
f_hybrid_key_alg_import_private_key_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_import_private_key_data.apply(null,arguments)},a
._vscf_hybrid_key_alg_export_private_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_export_private_key.apply(null,arguments)},a._vsc
f_hybrid_key_alg_exported_private_key_data_len=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_exported_private_key_data_len.apply(null,argumen
ts)},a._vscf_hybrid_key_alg_export_private_key_data=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_export_private_key_data.apply(null,arguments)},a
._vscf_hybrid_key_alg_can_encrypt=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_can_encrypt.apply(null,arguments)},a._vscf_hybri
d_key_alg_encrypted_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_encrypted_len.apply(null,arguments)},a._vscf_hyb
rid_key_alg_encrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_encrypt.apply(null,arguments)},a._vscf_hybrid_ke
y_alg_can_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_can_decrypt.apply(null,arguments)},a._vscf_hybri
d_key_alg_decrypted_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_decrypted_len.apply(null,arguments)},a._vscf_hyb
rid_key_alg_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_decrypt.apply(null,arguments)},a._vscf_hybrid_ke
y_alg_can_sign=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_can_sign.apply(null,arguments)},a._vscf_hybrid_k
ey_alg_signature_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_signature_len.apply(null,arguments)},a._vscf_hyb
rid_key_alg_sign_hash=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_sign_hash.apply(null,arguments)},a._vscf_hybrid_
key_alg_can_verify=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_can_verify.apply(null,arguments)},a._vscf_hybrid
_key_alg_verify_hash=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_verify_hash.apply(null,arguments)},a._vscf_hybri
d_key_alg_release_random=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_release_random.apply(null,arguments)},a._vscf_hy
brid_key_alg_release_cipher=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_release_cipher.apply(null,arguments)},a._vscf_hy
brid_key_alg_release_hash=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_release_hash.apply(null,arguments)},a._vscf_hybr
id_key_alg_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_new.apply(null,arguments)},a._vscf_hybrid_key_al
g_delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_delete.apply(null,arguments)},a._vscf_hybrid_key
_alg_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_shallow_copy.apply(null,arguments)},a._vscf_hybr
id_key_alg_use_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_use_random.apply(null,arguments)},a._vscf_hybrid
_key_alg_use_cipher=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_use_cipher.apply(null,arguments)},a._vscf_hybrid
_key_alg_use_hash=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited
(use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_use_hash.apply(null,arguments)},a._vscf_hybrid_k
ey_alg_info_first_key_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_info_first_key_alg_info.apply(null,arguments)},a
._vscf_hybrid_key_alg_info_second_key_alg_info=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_info_second_key_alg_info.apply(null,arguments)},
a._vscf_hybrid_key_alg_info_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_info_alg_id.apply(null,arguments)},a._vscf_hybri
d_key_alg_info_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_info_new.apply(null,arguments)},a._vscf_hybrid_k
ey_alg_info_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_info_delete.apply(null,arguments)},a._vscf_hybri
d_key_alg_info_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_key_alg_info_shallow_copy.apply(null,arguments)},a._vscf
_hybrid_private_key_first_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_first_key.apply(null,arguments)},a._vscf_hyb
rid_private_key_second_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_second_key.apply(null,arguments)},a._vscf_hy
brid_private_key_alg_id=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_alg_id.apply(null,arguments)},a._vscf_hybrid
_private_key_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_alg_info.apply(null,arguments)},a._vscf_hybr
id_private_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_len.apply(null,arguments)},a._vscf_hybrid_pr
ivate_key_bitlen=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_bitlen.apply(null,arguments)},a._vscf_hybrid
_private_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_impl_tag.apply(null,arguments)},a._vscf_hybr
id_private_key_is_valid=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_is_valid.apply(null,arguments)},a._vscf_hybr
id_private_key_extract_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_extract_public_key.apply(null,arguments)},a.
_vscf_hybrid_private_key_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_new.apply(null,arguments)},a._vscf_hybrid_pr
ivate_key_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_delete.apply(null,arguments)},a._vscf_hybrid
_private_key_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_private_key_shallow_copy.apply(null,arguments)},a._vscf_
hybrid_public_key_first_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_first_key.apply(null,arguments)},a._vscf_hybr
id_public_key_second_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_second_key.apply(null,arguments)},a._vscf_hyb
rid_public_key_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_alg_id.apply(null,arguments)},a._vscf_hybrid_
public_key_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_alg_info.apply(null,arguments)},a._vscf_hybri
d_public_key_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_len.apply(null,arguments)},a._vscf_hybrid_pub
lic_key_bitlen=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_bitlen.apply(null,arguments)},a._vscf_hybrid_
public_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_impl_tag.apply(null,arguments)},a._vscf_hybri
d_public_key_is_valid=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_is_valid.apply(null,arguments)},a._vscf_hybri
d_public_key_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_new.apply(null,arguments)},a._vscf_hybrid_pub
lic_key_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_delete.apply(null,arguments)},a._vscf_hybrid_
public_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_hybrid_public_key_shallow_copy.apply(null,arguments)},a._vscf_k
df1_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_kdf1_alg_id.apply(null,arguments)},a._vscf_kdf1_produce_alg_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_kdf1_produce_alg_info.apply(null,arguments)},a._vscf_kdf1_resto
re_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_kdf1_restore_alg_info.apply(null,arguments)},a._vscf_kdf1_deriv
e=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_kdf1_derive.apply(null,arguments)},a._vscf_kdf1_release_hash=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive
after main()
exits)"),a.asm.vscf_kdf1_release_hash.apply(null,arguments)},a._vscf_kdf1_new=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf1_new.apply(null,arguments)},a._vscf_kdf1_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_kdf1_delete.apply(null,arguments)},a._vscf_kdf1_shallow_copy=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf1_shallow_copy.apply(null,arguments)},a._vscf_kdf1_use_hash=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf1_use_hash.apply(null,arguments)},a._vscf_kdf2_alg_id=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_kdf2_alg_id.apply(null,arguments)},a._vscf_kdf2_produce_alg_inf
o=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_kdf2_produce_alg_info.apply(null,arguments)},a._vscf_kdf2_resto
re_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_kdf2_restore_alg_info.apply(null,arguments)},a._vscf_kdf2_deriv
e=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_kdf2_derive.apply(null,arguments)},a._vscf_kdf2_release_hash=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf2_release_hash.apply(null,arguments)},a._vscf_kdf2_new=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf2_new.apply(null,arguments)},a._vscf_kdf2_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_kdf2_delete.apply(null,arguments)},a._vscf_kdf2_shallow_copy=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf2_shallow_copy.apply(null,arguments)},a._vscf_kdf2_use_hash=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_kdf2_use_hash.apply(null,arguments)},a._vscf_key_asn1_deseriali
zer_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_deserializer_setup_defaults.apply(null,arguments)},a._
vscf_key_asn1_deserializer_deserialize_public_key_inplace=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_asn1_deserializer_deserialize_public_key_inplace.apply(null
,arguments)},a._vscf_key_asn1_deserializer_deserialize_private_key_inplace=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_key_asn1_deserializer_deserialize_private_key_inplace.apply(nul
l,arguments)},a._vscf_key_asn1_deserializer_deserialize_public_key=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_key_asn1_deserializer_deserialize_public_key.apply(null,argumen
ts)},a._vscf_key_asn1_deserializer_deserialize_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_asn1_deserializer_deserialize_private_key.apply(null,argume
nts)},a._vscf_key_asn1_deserializer_release_asn1_reader=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_deserializer_release_asn1_reader.apply(null,arguments)
},a._vscf_key_asn1_deserializer_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_deserializer_new.apply(null,arguments)},a._vscf_key_as
n1_deserializer_delete=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_deserializer_delete.apply(null,arguments)},a._vscf_key
_asn1_deserializer_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_deserializer_shallow_copy.apply(null,arguments)},a._vs
cf_key_asn1_deserializer_use_asn1_reader=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_deserializer_use_asn1_reader.apply(null,arguments)},a.
_vscf_key_asn1_serializer_setup_defaults=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_setup_defaults.apply(null,arguments)},a._vs
cf_key_asn1_serializer_serialize_public_key_inplace=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_serialize_public_key_inplace.apply(null,arg
uments)},a._vscf_key_asn1_serializer_serialized_public_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_asn1_serializer_serialized_public_key_len.apply(null,argume
nts)},a._vscf_key_asn1_serializer_serialize_private_key_inplace=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_asn1_serializer_serialize_private_key_inplace.apply(null,ar
guments)},a._vscf_key_asn1_serializer_serialized_private_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_asn1_serializer_serialized_private_key_len.apply(null,argum
ents)},a._vscf_key_asn1_serializer_serialize_public_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_serialize_public_key.apply(null,arguments)}
,a._vscf_key_asn1_serializer_serialize_private_key=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_serialize_private_key.apply(null,arguments)
},a._vscf_key_asn1_serializer_release_asn1_writer=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_release_asn1_writer.apply(null,arguments)},
a._vscf_key_asn1_serializer_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_new.apply(null,arguments)},a._vscf_key_asn1
_serializer_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_delete.apply(null,arguments)},a._vscf_key_a
sn1_serializer_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_asn1_serializer_shallow_copy.apply(null,arguments)},a._vscf
_key_asn1_serializer_use_asn1_writer=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_asn1_serializer_use_asn1_writer.apply(null,arguments)},a._v
scf_key_material_rng_reset_key_material=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_material_rng_reset_key_material.apply(null,arguments)},a._v
scf_key_material_rng_random=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_material_rng_random.apply(null,arguments)},a._vscf_key_mate
rial_rng_reseed=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_material_rng_reseed.apply(null,arguments)},a._vscf_key_mate
rial_rng_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_material_rng_new.apply(null,arguments)},a._vscf_key_materia
l_rng_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_material_rng_delete.apply(null,arguments)},a._vscf_key_mate
rial_rng_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_material_rng_shallow_copy.apply(null,arguments)},a._vscf_me
ssage_info_der_serializer_setup_defaults=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_setup_defaults.apply(null,arguments
)},a._vscf_message_info_der_serializer_serialized_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_serialized_len.apply(null,arguments
)},a._vscf_message_info_der_serializer_serialize=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_serialize.apply(null,arguments)},a.
_vscf_message_info_der_serializer_read_prefix=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_read_prefix.apply(null,arguments)},
a._vscf_message_info_der_serializer_deserialize=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_deserialize.apply(null,arguments)},
a._vscf_message_info_der_serializer_serialized_footer_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_message_info_der_serializer_serialized_footer_len.apply(null,ar
guments)},a._vscf_message_info_der_serializer_serialize_footer=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_message_info_der_serializer_serialize_footer.apply(null,argumen
ts)},a._vscf_message_info_der_serializer_deserialize_footer=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_message_info_der_serializer_deserialize_footer.apply(null,argum
ents)},a._vscf_message_info_der_serializer_release_asn1_reader=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_message_info_der_serializer_release_asn1_reader.apply(null,argu
ments)},a._vscf_message_info_der_serializer_release_asn1_writer=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_message_info_der_serializer_release_asn1_writer.apply(null,argu
ments)},a._vscf_message_info_der_serializer_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_new.apply(null,arguments)},a._vscf_
message_info_der_serializer_delete=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_delete.apply(null,arguments)},a._vs
cf_message_info_der_serializer_shallow_copy=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_shallow_copy.apply(null,arguments)}
,a._vscf_message_info_der_serializer_use_asn1_reader=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_use_asn1_reader.apply(null,argument
s)},a._vscf_message_info_der_serializer_use_asn1_writer=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_der_serializer_use_asn1_writer.apply(null,argument
s)},a._vscf_pbe_alg_info_kdf_alg_info=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pbe_alg_info_kdf_alg_info.apply(null,arguments)},a._vscf_pbe_al
g_info_cipher_alg_info=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pbe_alg_info_cipher_alg_info.apply(null,arguments)},a._vscf_pbe
_alg_info_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pbe_alg_info_alg_id.apply(null,arguments)},a._vscf_pbe_alg_info
_new=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_pbe_alg_info_new.apply(null,arguments)},a._vscf_pbe_alg_info_de
lete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_pbe_alg_info_delete.apply(null,arguments)},a._vscf_pbe_alg_info
_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pbe_alg_info_shallow_copy.apply(null,arguments)},a._vscf_pkcs5_
pbes2_reset=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_reset.apply(null,arguments)},a._vscf_pkcs5_pbes2_al
g_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_alg_id.apply(null,arguments)},a._vscf_pkcs5_pbes2_p
roduce_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_produce_alg_info.apply(null,arguments)},a._vscf_pkc
s5_pbes2_restore_alg_info=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_restore_alg_info.apply(null,arguments)},a._vscf_pkc
s5_pbes2_encrypt=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_pkcs5_pbes2_encrypt.apply(null,arguments)},a._vscf_pkcs5_pbes2_
encrypted_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_encrypted_len.apply(null,arguments)},a._vscf_pkcs5_
pbes2_precise_encrypted_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_precise_encrypted_len.apply(null,arguments)},a._vsc
f_pkcs5_pbes2_decrypt=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_decrypt.apply(null,arguments)},a._vscf_pkcs5_pbes2_
decrypted_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_decrypted_len.apply(null,arguments)},a._vscf_pkcs5_
pbes2_release_kdf=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_release_kdf.apply(null,arguments)},a._vscf_pkcs5_pb
es2_release_cipher=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_release_cipher.apply(null,arguments)},a._vscf_pkcs5
_pbes2_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_new.apply(null,arguments)},a._vscf_pkcs5_pbes2_dele
te=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_delete.apply(null,arguments)},a._vscf_pkcs5_pbes2_s
hallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_shallow_copy.apply(null,arguments)},a._vscf_pkcs5_p
bes2_use_kdf=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_use_kdf.apply(null,arguments)},a._vscf_pkcs5_pbes2_
use_cipher=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbes2_use_cipher.apply(null,arguments)},a._vscf_pkcs5_pbk
df2_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_setup_defaults.apply(null,arguments)},a._vscf_pkcs
5_pbkdf2_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_alg_id.apply(null,arguments)},a._vscf_pkcs5_pbkdf2
_produce_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_produce_alg_info.apply(null,arguments)},a._vscf_pk
cs5_pbkdf2_restore_alg_info=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_restore_alg_info.apply(null,arguments)},a._vscf_pk
cs5_pbkdf2_reset=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_reset.apply(null,arguments)},a._vscf_pkcs5_pbkdf2_
derive=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_derive.apply(null,arguments)},a._vscf_pkcs5_pbkdf2
_set_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_set_info.apply(null,arguments)},a._vscf_pkcs5_pbkd
f2_release_hmac=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_release_hmac.apply(null,arguments)},a._vscf_pkcs5_
pbkdf2_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_new.apply(null,arguments)},a._vscf_pkcs5_pbkdf2_de
lete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_delete.apply(null,arguments)},a._vscf_pkcs5_pbkdf2
_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_shallow_copy.apply(null,arguments)},a._vscf_pkcs5_
pbkdf2_use_hmac=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs5_pbkdf2_use_hmac.apply(null,arguments)},a._vscf_pkcs8_seri
alizer_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_setup_defaults.apply(null,arguments)},a._vscf_
pkcs8_serializer_serialize_public_key_inplace=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_serialize_public_key_inplace.apply(null,argume
nts)},a._vscf_pkcs8_serializer_serialized_public_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_serialized_public_key_len.apply(null,arguments
)},a._vscf_pkcs8_serializer_serialize_private_key_inplace=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_pkcs8_serializer_serialize_private_key_inplace.apply(null,argum
ents)},a._vscf_pkcs8_serializer_serialized_private_key_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_pkcs8_serializer_serialized_private_key_len.apply(null,argument
s)},a._vscf_pkcs8_serializer_serialize_public_key=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_serialize_public_key.apply(null,arguments)},a.
_vscf_pkcs8_serializer_serialize_private_key=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_serialize_private_key.apply(null,arguments)},a
._vscf_pkcs8_serializer_release_asn1_writer=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_release_asn1_writer.apply(null,arguments)},a._
vscf_pkcs8_serializer_new=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_new.apply(null,arguments)},a._vscf_pkcs8_seria
lizer_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_delete.apply(null,arguments)},a._vscf_pkcs8_se
rializer_shallow_copy=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_pkcs8_serializer_shallow_copy.apply(null,arguments)},a._vscf_pk
cs8_serializer_use_asn1_writer=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pkcs8_serializer_use_asn1_writer.apply(null,arguments)},a._vscf
_random_padding_alg_id=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_alg_id.apply(null,arguments)},a._vscf_random_pad
ding_produce_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_produce_alg_info.apply(null,arguments)},a._vscf_
random_padding_restore_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_restore_alg_info.apply(null,arguments)},a._vscf_
random_padding_configure=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_configure.apply(null,arguments)},a._vscf_random_
padding_padded_data_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_padded_data_len.apply(null,arguments)},a._vscf_r
andom_padding_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_len.apply(null,arguments)},a._vscf_random_paddin
g_len_max=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_random_padding_len_max.apply(null,arguments)},a._vscf_random_pa
dding_start_data_processing=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_start_data_processing.apply(null,arguments)},a._
vscf_random_padding_process_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_process_data.apply(null,arguments)},a._vscf_rand
om_padding_finish_data_processing=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_finish_data_processing.apply(null,arguments)},a.
_vscf_random_padding_start_padded_data_processing=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_start_padded_data_processing.apply(null,argument
s)},a._vscf_random_padding_process_padded_data=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_process_padded_data.apply(null,arguments)},a._vs
cf_random_padding_finish_padded_data_processing_out_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_finish_padded_data_processing_out_len.apply(null
,arguments)},a._vscf_random_padding_finish_padded_data_processing=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_random_padding_finish_padded_data_processing.apply(null,argumen
ts)},a._vscf_random_padding_release_random=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_release_random.apply(null,arguments)},a._vscf_ra
ndom_padding_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_new.apply(null,arguments)},a._vscf_random_paddin
g_delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_random_padding_delete.apply(null,arguments)},a._vscf_random_pad
ding_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_shallow_copy.apply(null,arguments)},a._vscf_rand
om_padding_use_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_random_padding_use_random.apply(null,arguments)},a._vscf_raw_pr
ivate_key_data=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_data.apply(null,arguments)},a._vscf_raw_private
_key_has_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_has_public_key.apply(null,arguments)},a._vscf_r
aw_private_key_set_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_set_public_key.apply(null,arguments)},a._vscf_r
aw_private_key_get_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_get_public_key.apply(null,arguments)},a._vscf_r
aw_private_key_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_alg_id.apply(null,arguments)},a._vscf_raw_priva
te_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_alg_info.apply(null,arguments)},a._vscf_raw_pri
vate_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_len.apply(null,arguments)},a._vscf_raw_private_
key_bitlen=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_bitlen.apply(null,arguments)},a._vscf_raw_priva
te_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_impl_tag.apply(null,arguments)},a._vscf_raw_pri
vate_key_is_valid=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_is_valid.apply(null,arguments)},a._vscf_raw_pri
vate_key_extract_public_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_extract_public_key.apply(null,arguments)},a._vs
cf_raw_private_key_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_new.apply(null,arguments)},a._vscf_raw_private_
key_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()

exits)"),a.asm.vscf_raw_private_key_delete.apply(null,arguments)},a._vscf_raw_priva
te_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_private_key_shallow_copy.apply(null,arguments)},a._vscf_raw
_public_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_data.apply(null,arguments)},a._vscf_raw_public_k
ey_alg_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_alg_id.apply(null,arguments)},a._vscf_raw_public
_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_alg_info.apply(null,arguments)},a._vscf_raw_publ
ic_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_len.apply(null,arguments)},a._vscf_raw_public_ke
y_bitlen=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_bitlen.apply(null,arguments)},a._vscf_raw_public
_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_impl_tag.apply(null,arguments)},a._vscf_raw_publ
ic_key_is_valid=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_is_valid.apply(null,arguments)},a._vscf_raw_publ
ic_key_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_new.apply(null,arguments)},a._vscf_raw_public_ke
y_delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_delete.apply(null,arguments)},a._vscf_raw_public
_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_raw_public_key_shallow_copy.apply(null,arguments)},a._vscf_roun
d5_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_setup_defaults.apply(null,arguments)},a._vscf_round5_gen
erate_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_round5_generate_key.apply(null,arguments)},a._vscf_round5_gener
ate_ephemeral_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_generate_ephemeral_key.apply(null,arguments)},a._vscf_ro
und5_import_public_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_import_public_key.apply(null,arguments)},a._vscf_round5_
import_public_key_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_import_public_key_data.apply(null,arguments)},a._vscf_ro
und5_export_public_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_export_public_key.apply(null,arguments)},a._vscf_round5_
exported_public_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_exported_public_key_data_len.apply(null,arguments)},a._v
scf_round5_export_public_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_export_public_key_data.apply(null,arguments)},a._vscf_ro
und5_import_private_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_import_private_key.apply(null,arguments)},a._vscf_round5
_import_private_key_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_import_private_key_data.apply(null,arguments)},a._vscf_r
ound5_export_private_key=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_export_private_key.apply(null,arguments)},a._vscf_round5
_exported_private_key_data_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_exported_private_key_data_len.apply(null,arguments)},a._
vscf_round5_export_private_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_export_private_key_data.apply(null,arguments)},a._vscf_r
ound5_kem_shared_key_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_kem_shared_key_len.apply(null,arguments)},a._vscf_round5
_kem_encapsulated_key_len=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_kem_encapsulated_key_len.apply(null,arguments)},a._vscf_
round5_kem_encapsulate=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_kem_encapsulate.apply(null,arguments)},a._vscf_round5_ke
m_decapsulate=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_kem_decapsulate.apply(null,arguments)},a._vscf_round5_re
lease_random=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_round5_release_random.apply(null,arguments)},a._vscf_round5_new
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_round5_new.apply(null,arguments)},a._vscf_round5_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_round5_delete.apply(null,arguments)},a._vscf_round5_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_round5_shallow_copy.apply(null,arguments)},a._vscf_round5_use_r
andom=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_round5_use_random.apply(null,arguments)},a._vscf_rsa_setup_defa
ults=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_rsa_setup_defaults.apply(null,arguments)},a._vscf_rsa_generate_
key=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_rsa_generate_key.apply(null,arguments)},a._vscf_rsa_generate_ep
hemeral_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_generate_ephemeral_key.apply(null,arguments)},a._vscf_rsa_i
mport_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_import_public_key.apply(null,arguments)},a._vscf_rsa_import
_public_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_import_public_key_data.apply(null,arguments)},a._vscf_rsa_e
xport_public_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_export_public_key.apply(null,arguments)},a._vscf_rsa_export
ed_public_key_data_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_exported_public_key_data_len.apply(null,arguments)},a._vscf
_rsa_export_public_key_data=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_export_public_key_data.apply(null,arguments)},a._vscf_rsa_i
mport_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_import_private_key.apply(null,arguments)},a._vscf_rsa_impor
t_private_key_data=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_import_private_key_data.apply(null,arguments)},a._vscf_rsa_
export_private_key=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_export_private_key.apply(null,arguments)},a._vscf_rsa_expor
ted_private_key_data_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_exported_private_key_data_len.apply(null,arguments)},a._vsc
f_rsa_export_private_key_data=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_export_private_key_data.apply(null,arguments)},a._vscf_rsa_
can_encrypt=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_can_encrypt.apply(null,arguments)},a._vscf_rsa_encrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_rsa_encrypted_len.apply(null,arguments)},a._vscf_rsa_encrypt=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_encrypt.apply(null,arguments)},a._vscf_rsa_can_decrypt=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_can_decrypt.apply(null,arguments)},a._vscf_rsa_decrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_rsa_decrypted_len.apply(null,arguments)},a._vscf_rsa_decrypt=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_decrypt.apply(null,arguments)},a._vscf_rsa_can_sign=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_rsa_can_sign.apply(null,arguments)},a._vscf_rsa_signature_len=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_signature_len.apply(null,arguments)},a._vscf_rsa_sign_hash=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_sign_hash.apply(null,arguments)},a._vscf_rsa_can_verify=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_can_verify.apply(null,arguments)},a._vscf_rsa_verify_hash=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_verify_hash.apply(null,arguments)},a._vscf_rsa_release_rand
om=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_rsa_release_random.apply(null,arguments)},a._vscf_rsa_new=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_new.apply(null,arguments)},a._vscf_rsa_delete=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_rsa_delete.apply(null,arguments)},a._vscf_rsa_shallow_copy=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_shallow_copy.apply(null,arguments)},a._vscf_rsa_use_random=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_rsa_use_random.apply(null,arguments)},a._vscf_rsa_private_key_i
s_valid=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_is_valid.apply(null,arguments)},a._vscf_rsa_pri
vate_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_len.apply(null,arguments)},a._vscf_rsa_private_
key_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_alg_id.apply(null,arguments)},a._vscf_rsa_priva
te_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_alg_info.apply(null,arguments)},a._vscf_rsa_pri
vate_key_bitlen=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_bitlen.apply(null,arguments)},a._vscf_rsa_priva
te_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_impl_tag.apply(null,arguments)},a._vscf_rsa_pri
vate_key_extract_public_key=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_extract_public_key.apply(null,arguments)},a._vs
cf_rsa_private_key_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_new.apply(null,arguments)},a._vscf_rsa_private_
key_delete=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_rsa_private_key_delete.apply(null,arguments)},a._vscf_rsa_priva
te_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_private_key_shallow_copy.apply(null,arguments)},a._vscf_rsa
_public_key_key_exponent=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_key_exponent.apply(null,arguments)},a._vscf_rsa_
public_key_is_valid=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_is_valid.apply(null,arguments)},a._vscf_rsa_publ
ic_key_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_len.apply(null,arguments)},a._vscf_rsa_public_ke
y_alg_id=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_alg_id.apply(null,arguments)},a._vscf_rsa_public
_key_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_alg_info.apply(null,arguments)},a._vscf_rsa_publ
ic_key_bitlen=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_bitlen.apply(null,arguments)},a._vscf_rsa_public
_key_impl_tag=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_impl_tag.apply(null,arguments)},a._vscf_rsa_publ
ic_key_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_new.apply(null,arguments)},a._vscf_rsa_public_ke
y_delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_delete.apply(null,arguments)},a._vscf_rsa_public
_key_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_rsa_public_key_shallow_copy.apply(null,arguments)},a._vscf_salt
ed_kdf_alg_info_hash_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_hash_alg_info.apply(null,arguments)},a._vsc
f_salted_kdf_alg_info_salt=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_salt.apply(null,arguments)},a._vscf_salted_
kdf_alg_info_iteration_count=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_iteration_count.apply(null,arguments)},a._v
scf_salted_kdf_alg_info_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_alg_id.apply(null,arguments)},a._vscf_salte
d_kdf_alg_info_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_new.apply(null,arguments)},a._vscf_salted_k
df_alg_info_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_delete.apply(null,arguments)},a._vscf_salte
d_kdf_alg_info_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_salted_kdf_alg_info_shallow_copy.apply(null,arguments)},a._vscf
_sec1_serializer_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_setup_defaults.apply(null,arguments)},a._vscf_s
ec1_serializer_serialize_public_key_inplace=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_serialize_public_key_inplace.apply(null,argumen
ts)},a._vscf_sec1_serializer_serialized_public_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_serialized_public_key_len.apply(null,arguments)
},a._vscf_sec1_serializer_serialize_private_key_inplace=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_serialize_private_key_inplace.apply(null,argume
nts)},a._vscf_sec1_serializer_serialized_private_key_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_serialized_private_key_len.apply(null,arguments
)},a._vscf_sec1_serializer_serialize_public_key=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_serialize_public_key.apply(null,arguments)},a._
vscf_sec1_serializer_serialize_private_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_serialize_private_key.apply(null,arguments)},a.
_vscf_sec1_serializer_release_asn1_writer=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_release_asn1_writer.apply(null,arguments)},a._v
scf_sec1_serializer_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_new.apply(null,arguments)},a._vscf_sec1_seriali
zer_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_delete.apply(null,arguments)},a._vscf_sec1_seri
alizer_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_shallow_copy.apply(null,arguments)},a._vscf_sec
1_serializer_use_asn1_writer=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sec1_serializer_use_asn1_writer.apply(null,arguments)},a._vscf_
seed_entropy_source_reset_seed=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_seed_entropy_source_reset_seed.apply(null,arguments)},a._vscf_s
eed_entropy_source_is_strong=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_seed_entropy_source_is_strong.apply(null,arguments)},a._vscf_se
ed_entropy_source_gather=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_seed_entropy_source_gather.apply(null,arguments)},a._vscf_seed_
entropy_source_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_seed_entropy_source_new.apply(null,arguments)},a._vscf_seed_ent
ropy_source_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_seed_entropy_source_delete.apply(null,arguments)},a._vscf_seed_
entropy_source_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_seed_entropy_source_shallow_copy.apply(null,arguments)},a._vscf
_sha224_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sha224_alg_id.apply(null,arguments)},a._vscf_sha224_produce_alg
_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_sha224_produce_alg_info.apply(null,arguments)},a._vscf_sha224_r
estore_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sha224_restore_alg_info.apply(null,arguments)},a._vscf_sha224_h
ash=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha224_hash.apply(null,arguments)},a._vscf_sha224_finish=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha224_finish.apply(null,arguments)},a._vscf_sha224_start=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha224_start.apply(null,arguments)},a._vscf_sha224_update=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha224_update.apply(null,arguments)},a._vscf_sha224_new=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha224_new.apply(null,arguments)},a._vscf_sha224_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha224_delete.apply(null,arguments)},a._vscf_sha224_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha224_shallow_copy.apply(null,arguments)},a._vscf_sha256_alg_i
d=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha256_alg_id.apply(null,arguments)},a._vscf_sha256_produce_alg
_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_sha256_produce_alg_info.apply(null,arguments)},a._vscf_sha256_r
estore_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sha256_restore_alg_info.apply(null,arguments)},a._vscf_sha256_h
ash=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha256_hash.apply(null,arguments)},a._vscf_sha256_finish=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha256_finish.apply(null,arguments)},a._vscf_sha256_start=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha256_start.apply(null,arguments)},a._vscf_sha256_update=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha256_update.apply(null,arguments)},a._vscf_sha256_new=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha256_new.apply(null,arguments)},a._vscf_sha256_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha256_delete.apply(null,arguments)},a._vscf_sha256_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha256_shallow_copy.apply(null,arguments)},a._vscf_sha384_alg_i
d=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha384_alg_id.apply(null,arguments)},a._vscf_sha384_produce_alg
_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_sha384_produce_alg_info.apply(null,arguments)},a._vscf_sha384_r
estore_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sha384_restore_alg_info.apply(null,arguments)},a._vscf_sha384_h
ash=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha384_hash.apply(null,arguments)},a._vscf_sha384_finish=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha384_finish.apply(null,arguments)},a._vscf_sha384_start=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha384_start.apply(null,arguments)},a._vscf_sha384_update=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha384_update.apply(null,arguments)},a._vscf_sha384_new=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha384_new.apply(null,arguments)},a._vscf_sha384_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha384_delete.apply(null,arguments)},a._vscf_sha384_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha384_shallow_copy.apply(null,arguments)},a._vscf_sha512_alg_i
d=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha512_alg_id.apply(null,arguments)},a._vscf_sha512_produce_alg
_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_sha512_produce_alg_info.apply(null,arguments)},a._vscf_sha512_r
estore_alg_info=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_sha512_restore_alg_info.apply(null,arguments)},a._vscf_sha512_h
ash=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_sha512_hash.apply(null,arguments)},a._vscf_sha512_finish=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha512_finish.apply(null,arguments)},a._vscf_sha512_start=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha512_start.apply(null,arguments)},a._vscf_sha512_update=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_sha512_update.apply(null,arguments)},a._vscf_sha512_new=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha512_new.apply(null,arguments)},a._vscf_sha512_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_sha512_delete.apply(null,arguments)},a._vscf_sha512_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_sha512_shallow_copy.apply(null,arguments)},a._vscf_simple_alg_i
nfo_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_simple_alg_info_alg_id.apply(null,arguments)},a._vscf_simple_al
g_info_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_simple_alg_info_new.apply(null,arguments)},a._vscf_simple_alg_i
nfo_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_simple_alg_info_delete.apply(null,arguments)},a._vscf_simple_al
g_info_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_simple_alg_info_shallow_copy.apply(null,arguments)},a._vscf_sim
ple_alg_info_new_with_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_simple_alg_info_new_with_alg_id.apply(null,arguments)},a._vscf_
alg_factory_create_hash_from_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_factory_create_hash_from_info.apply(null,arguments)},a._vsc
f_alg_factory_create_mac_from_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_factory_create_mac_from_info.apply(null,arguments)},a._vscf
_alg_factory_create_kdf_from_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_factory_create_kdf_from_info.apply(null,arguments)},a._vscf
_alg_factory_create_salted_kdf_from_info=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_factory_create_salted_kdf_from_info.apply(null,arguments)},
a._vscf_alg_factory_create_cipher_from_info=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_factory_create_cipher_from_info.apply(null,arguments)},a._v
scf_alg_factory_create_padding_from_info=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_alg_factory_create_padding_from_info.apply(null,arguments)},a._
vscf_base64_encoded_len=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_base64_encoded_len.apply(null,arguments)},a._vscf_base64_encode
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_base64_encode.apply(null,arguments)},a._vscf_base64_decoded_len
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_base64_decoded_len.apply(null,arguments)},a._vscf_base64_decode
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_base64_decode.apply(null,arguments)},a._vscf_brainkey_client_re
lease_random=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_release_random.apply(null,arguments)},a._vscf_b
rainkey_client_release_operation_random=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_release_operation_random.apply(null,arguments)}
,a._vscf_brainkey_client_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_new.apply(null,arguments)},a._vscf_brainkey_cli
ent_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_delete.apply(null,arguments)},a._vscf_brainkey_
client_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_shallow_copy.apply(null,arguments)},a._vscf_bra
inkey_client_use_random=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_use_random.apply(null,arguments)},a._vscf_brain
key_client_use_operation_random=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_use_operation_random.apply(null,arguments)},a._
vscf_brainkey_client_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_setup_defaults.apply(null,arguments)},a._vscf_b
rainkey_client_blind=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_blind.apply(null,arguments)},a._vscf_brainkey_c
lient_deblind=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_client_deblind.apply(null,arguments)},a._vscf_brainkey
_server_release_random=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_release_random.apply(null,arguments)},a._vscf_b
rainkey_server_release_operation_random=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_release_operation_random.apply(null,arguments)}
,a._vscf_brainkey_server_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited
(use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_new.apply(null,arguments)},a._vscf_brainkey_ser
ver_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_delete.apply(null,arguments)},a._vscf_brainkey_
server_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_shallow_copy.apply(null,arguments)},a._vscf_bra
inkey_server_use_random=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_use_random.apply(null,arguments)},a._vscf_brain
key_server_use_operation_random=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_use_operation_random.apply(null,arguments)},a._
vscf_brainkey_server_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_setup_defaults.apply(null,arguments)},a._vscf_b
rainkey_server_generate_identity_secret=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_generate_identity_secret.apply(null,arguments)}
,a._vscf_brainkey_server_harden=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_brainkey_server_harden.apply(null,arguments)},a._vscf_ecies_rel
ease_random=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecies_release_random.apply(null,arguments)},a._vscf_ecies_relea
se_cipher=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecies_release_cipher.apply(null,arguments)},a._vscf_ecies_relea
se_mac=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecies_release_mac.apply(null,arguments)},a._vscf_ecies_release_
kdf=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecies_release_kdf.apply(null,arguments)},a._vscf_ecies_release_
ephemeral_key=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecies_release_ephemeral_key.apply(null,arguments)},a._vscf_ecie
s_new=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecies_new.apply(null,arguments)},a._vscf_ecies_delete=function(
){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_ecies_delete.apply(null,arguments)},a._vscf_ecies_shallow_copy=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecies_shallow_copy.apply(null,arguments)},a._vscf_ecies_use_ran
dom=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecies_use_random.apply(null,arguments)},a._vscf_ecies_use_ciphe
r=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecies_use_cipher.apply(null,arguments)},a._vscf_ecies_use_mac=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecies_use_mac.apply(null,arguments)},a._vscf_ecies_use_kdf=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_ecies_use_kdf.apply(null,arguments)},a._vscf_ecies_use_ephemera
l_key=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecies_use_ephemeral_key.apply(null,arguments)},a._vscf_ecies_se
t_key_alg=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecies_set_key_alg.apply(null,arguments)},a._vscf_ecies_release_
key_alg=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_ecies_release_key_alg.apply(null,arguments)},a._vscf_ecies_setu
p_defaults=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecies_setup_defaults.apply(null,arguments)},a._vscf_ecies_setup
_defaults_no_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecies_setup_defaults_no_random.apply(null,arguments)},a._vscf_e
cies_encrypted_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_ecies_encrypted_len.apply(null,arguments)},a._vscf_ecies_encryp
t=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecies_encrypt.apply(null,arguments)},a._vscf_ecies_decrypted_le
n=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecies_decrypted_len.apply(null,arguments)},a._vscf_ecies_decryp
t=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_ecies_decrypt.apply(null,arguments)},a._vscf_error_ctx_size=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_error_ctx_size.apply(null,arguments)},a._vscf_error_reset=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_error_reset.apply(null,arguments)},a._vscf_error_status=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_error_status.apply(null,arguments)},a._vscf_footer_info_new=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_footer_info_new.apply(null,arguments)},a._vscf_footer_info_dele
te=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_footer_info_delete.apply(null,arguments)},a._vscf_footer_info_s
hallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_footer_info_shallow_copy.apply(null,arguments)},a._vscf_footer_
info_has_signed_data_info=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_footer_info_has_signed_data_info.apply(null,arguments)},a._vscf
_footer_info_signed_data_info=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_footer_info_signed_data_info.apply(null,arguments)},a._vscf_foo
ter_info_set_data_size=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_footer_info_set_data_size.apply(null,arguments)},a._vscf_footer
_info_data_size=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_footer_info_data_size.apply(null,arguments)},a._vscf_group_sess
ion_release_rng=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_release_rng.apply(null,arguments)},a._vscf_group_
session_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_new.apply(null,arguments)},a._vscf_group_session_
delete=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_group_session_delete.apply(null,arguments)},a._vscf_group_sessi
on_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_shallow_copy.apply(null,arguments)},a._vscf_group
_session_use_rng=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_use_rng.apply(null,arguments)},a._vscf_group_sess
ion_get_current_epoch=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_get_current_epoch.apply(null,arguments)},a._vscf_
group_session_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_setup_defaults.apply(null,arguments)},a._vscf_gro
up_session_get_session_id=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_get_session_id.apply(null,arguments)},a._vscf_gro
up_session_add_epoch=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_add_epoch.apply(null,arguments)},a._vscf_group_se
ssion_encrypt=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_encrypt.apply(null,arguments)},a._vscf_group_sess
ion_decrypt_len=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_decrypt_len.apply(null,arguments)},a._vscf_group_
session_decrypt=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_decrypt.apply(null,arguments)},a._vscf_group_sess
ion_create_group_ticket=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_create_group_ticket.apply(null,arguments)},a._vsc
f_group_session_message_new=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_new.apply(null,arguments)},a._vscf_group_
session_message_delete=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_delete.apply(null,arguments)},a._vscf_gro
up_session_message_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_shallow_copy.apply(null,arguments)},a._vs
cf_group_session_message_get_type=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_get_type.apply(null,arguments)},a._vscf_g
roup_session_message_get_session_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_get_session_id.apply(null,arguments)},a._
vscf_group_session_message_get_epoch=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_get_epoch.apply(null,arguments)},a._vscf_
group_session_message_serialize_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_serialize_len.apply(null,arguments)},a._v
scf_group_session_message_serialize=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_serialize.apply(null,arguments)},a._vscf_
group_session_message_deserialize=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_message_deserialize.apply(null,arguments)},a._vsc
f_group_session_ticket_release_rng=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_release_rng.apply(null,arguments)},a._vscf
_group_session_ticket_new=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_new.apply(null,arguments)},a._vscf_group_s
ession_ticket_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_delete.apply(null,arguments)},a._vscf_grou
p_session_ticket_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_shallow_copy.apply(null,arguments)},a._vsc
f_group_session_ticket_use_rng=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_use_rng.apply(null,arguments)},a._vscf_gro
up_session_ticket_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_setup_defaults.apply(null,arguments)},a._v
scf_group_session_ticket_setup_ticket_as_new=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_setup_ticket_as_new.apply(null,arguments)}
,a._vscf_group_session_ticket_get_ticket_message=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_group_session_ticket_get_ticket_message.apply(null,arguments)},
a._vscf_key_alg_factory_create_from_alg_id=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_key_alg_factory_create_from_alg_id.apply(null,arguments)},a._vs
cf_key_alg_factory_create_from_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_alg_factory_create_from_key.apply(null,arguments)},a._vscf_
key_alg_factory_create_from_raw_public_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_alg_factory_create_from_raw_public_key.apply(null,arguments
)},a._vscf_key_alg_factory_create_from_raw_private_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_alg_factory_create_from_raw_private_key.apply(null,argument
s)},a._vscf_key_info_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_new.apply(null,arguments)},a._vscf_key_info_new_with_a
lg_info=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_key_info_new_with_alg_info.apply(null,arguments)},a._vscf_key_i
nfo_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_delete.apply(null,arguments)},a._vscf_key_info_shallow
_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_key_info_shallow_copy.apply(null,arguments)},a._vscf_key_info_i
s_compound=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_compound.apply(null,arguments)},a._vscf_key_info_is
_hybrid=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_hybrid.apply(null,arguments)},a._vscf_key_info_is_c
ompound_hybrid=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_compound_hybrid.apply(null,arguments)},a._vscf_key_
info_is_compound_hybrid_cipher=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_compound_hybrid_cipher.apply(null,arguments)},a._vs
cf_key_info_is_compound_hybrid_signer=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_compound_hybrid_signer.apply(null,arguments)},a._vs
cf_key_info_is_hybrid_post_quantum=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_hybrid_post_quantum.apply(null,arguments)},a._vscf_
key_info_is_hybrid_post_quantum_cipher=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_hybrid_post_quantum_cipher.apply(null,arguments)},a
._vscf_key_info_is_hybrid_post_quantum_signer=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_is_hybrid_post_quantum_signer.apply(null,arguments)},a
._vscf_key_info_alg_id=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_alg_id.apply(null,arguments)},a._vscf_key_info_compoun
d_cipher_alg_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_compound_cipher_alg_id.apply(null,arguments)},a._vscf_
key_info_compound_signer_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_compound_signer_alg_id.apply(null,arguments)},a._vscf_
key_info_hybrid_first_key_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_hybrid_first_key_alg_id.apply(null,arguments)},a._vscf
_key_info_hybrid_second_key_alg_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_hybrid_second_key_alg_id.apply(null,arguments)},a._vsc
f_key_info_compound_hybrid_cipher_first_key_alg_id=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_info_compound_hybrid_cipher_first_key_alg_id.apply(null,arg
uments)},a._vscf_key_info_compound_hybrid_cipher_second_key_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_key_info_compound_hybrid_cipher_second_key_alg_id.apply(null,ar
guments)},a._vscf_key_info_compound_hybrid_signer_first_key_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_key_info_compound_hybrid_signer_first_key_alg_id.apply(null,arg
uments)},a._vscf_key_info_compound_hybrid_signer_second_key_alg_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_key_info_compound_hybrid_signer_second_key_alg_id.apply(null,ar
guments)},a._vscf_key_provider_release_random=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_release_random.apply(null,arguments)},a._vscf_key_
provider_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_new.apply(null,arguments)},a._vscf_key_provider_de
lete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_key_provider_delete.apply(null,arguments)},a._vscf_key_provider
_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_shallow_copy.apply(null,arguments)},a._vscf_key_pr
ovider_use_random=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_use_random.apply(null,arguments)},a._vscf_key_prov
ider_setup_defaults=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_setup_defaults.apply(null,arguments)},a._vscf_key_
provider_set_rsa_params=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_set_rsa_params.apply(null,arguments)},a._vscf_key_
provider_generate_private_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_generate_private_key.apply(null,arguments)},a._vsc
f_key_provider_generate_post_quantum_private_key=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_key_provider_generate_post_quantum_private_key.apply(null,argum
ents)},a._vscf_key_provider_generate_compound_hybrid_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_provider_generate_compound_hybrid_private_key.apply(null,ar
guments)},a._vscf_key_provider_generate_hybrid_private_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_key_provider_generate_hybrid_private_key.apply(null,arguments)}
,a._vscf_key_provider_generate_compound_private_key=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_generate_compound_private_key.apply(null,arguments
)},a._vscf_key_provider_import_private_key=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_import_private_key.apply(null,arguments)},a._vscf_
key_provider_import_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_import_public_key.apply(null,arguments)},a._vscf_k
ey_provider_exported_public_key_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_exported_public_key_len.apply(null,arguments)},a._
vscf_key_provider_export_public_key=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_export_public_key.apply(null,arguments)},a._vscf_k
ey_provider_exported_private_key_len=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_exported_private_key_len.apply(null,arguments)},a.
_vscf_key_provider_export_private_key=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_provider_export_private_key.apply(null,arguments)},a._vscf_
key_recipient_info_new=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_new.apply(null,arguments)},a._vscf_key_recip
ient_info_new_with_data=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_new_with_data.apply(null,arguments)},a._vscf
_key_recipient_info_delete=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_delete.apply(null,arguments)},a._vscf_key_re
cipient_info_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_shallow_copy.apply(null,arguments)},a._vscf_
key_recipient_info_recipient_id=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_recipient_id.apply(null,arguments)},a._vscf_
key_recipient_info_key_encryption_algorithm=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_key_encryption_algorithm.apply(null,argument
s)},a._vscf_key_recipient_info_encrypted_key=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_encrypted_key.apply(null,arguments)},a._vscf
_key_recipient_info_list_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_new.apply(null,arguments)},a._vscf_key_
recipient_info_list_delete=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_delete.apply(null,arguments)},a._vscf_k
ey_recipient_info_list_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_shallow_copy.apply(null,arguments)},a._
vscf_key_recipient_info_list_has_item=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_has_item.apply(null,arguments)},a._vscf
_key_recipient_info_list_item=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_item.apply(null,arguments)},a._vscf_key
_recipient_info_list_has_next=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_has_next.apply(null,arguments)},a._vscf
_key_recipient_info_list_next=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_next.apply(null,arguments)},a._vscf_key
_recipient_info_list_has_prev=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_has_prev.apply(null,arguments)},a._vscf
_key_recipient_info_list_prev=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_prev.apply(null,arguments)},a._vscf_key
_recipient_info_list_clear=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_key_recipient_info_list_clear.apply(null,arguments)},a._vscf_me
ssage_info_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_new.apply(null,arguments)},a._vscf_message_info_de
lete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_message_info_delete.apply(null,arguments)},a._vscf_message_info
_shallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_shallow_copy.apply(null,arguments)},a._vscf_messag
e_info_data_encryption_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_data_encryption_alg_info.apply(null,arguments)},a.
_vscf_message_info_key_recipient_info_list=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_key_recipient_info_list.apply(null,arguments)},a._
vscf_message_info_password_recipient_info_list=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_password_recipient_info_list.apply(null,arguments)
},a._vscf_message_info_has_custom_params=function(){return p(U,"you need to wait
for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_has_custom_params.apply(null,arguments)},a._vscf_m
essage_info_custom_params=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params.apply(null,arguments)},a._vscf_messa
ge_info_has_cipher_kdf_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_has_cipher_kdf_alg_info.apply(null,arguments)},a._
vscf_message_info_cipher_kdf_alg_info=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_cipher_kdf_alg_info.apply(null,arguments)},a._vscf
_message_info_has_cipher_padding_alg_info=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_has_cipher_padding_alg_info.apply(null,arguments)}
,a._vscf_message_info_cipher_padding_alg_info=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_cipher_padding_alg_info.apply(null,arguments)},a._
vscf_message_info_has_footer_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_has_footer_info.apply(null,arguments)},a._vscf_mes
sage_info_footer_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_info.apply(null,arguments)},a._vscf_message
_info_clear=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_clear.apply(null,arguments)},a._vscf_message_info_
custom_params_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_new.apply(null,arguments)},a._vscf_m
essage_info_custom_params_delete=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_delete.apply(null,arguments)},a._vsc
f_message_info_custom_params_shallow_copy=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_shallow_copy.apply(null,arguments)},
a._vscf_message_info_custom_params_add_int=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_add_int.apply(null,arguments)},a._vs
cf_message_info_custom_params_add_string=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_add_string.apply(null,arguments)},a.
_vscf_message_info_custom_params_add_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_add_data.apply(null,arguments)},a._v
scf_message_info_custom_params_clear=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_clear.apply(null,arguments)},a._vscf
_message_info_custom_params_find_int=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_find_int.apply(null,arguments)},a._v
scf_message_info_custom_params_find_string=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_find_string.apply(null,arguments)},a
._vscf_message_info_custom_params_find_data=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_find_data.apply(null,arguments)},a._
vscf_message_info_custom_params_has_params=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_custom_params_has_params.apply(null,arguments)},a.
_vscf_message_info_editor_release_random=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_release_random.apply(null,arguments)},a._vs
cf_message_info_editor_new=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_new.apply(null,arguments)},a._vscf_message_
info_editor_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_delete.apply(null,arguments)},a._vscf_messa
ge_info_editor_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_shallow_copy.apply(null,arguments)},a._vscf
_message_info_editor_use_random=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_use_random.apply(null,arguments)},a._vscf_m
essage_info_editor_setup_defaults=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_setup_defaults.apply(null,arguments)},a._vs
cf_message_info_editor_unpack=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_unpack.apply(null,arguments)},a._vscf_messa
ge_info_editor_unlock=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_unlock.apply(null,arguments)},a._vscf_messa
ge_info_editor_add_key_recipient=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_add_key_recipient.apply(null,arguments)},a.
_vscf_message_info_editor_remove_key_recipient=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_remove_key_recipient.apply(null,arguments)}
,a._vscf_message_info_editor_remove_all=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_remove_all.apply(null,arguments)},a._vscf_m
essage_info_editor_packed_len=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_packed_len.apply(null,arguments)},a._vscf_m
essage_info_editor_pack=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_editor_pack.apply(null,arguments)},a._vscf_message
_info_footer_new=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_message_info_footer_new.apply(null,arguments)},a._vscf_message_
info_footer_delete=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_delete.apply(null,arguments)},a._vscf_messa
ge_info_footer_shallow_copy=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_shallow_copy.apply(null,arguments)},a._vscf
_message_info_footer_has_signer_infos=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_has_signer_infos.apply(null,arguments)},a._
vscf_message_info_footer_signer_infos=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_signer_infos.apply(null,arguments)},a._vscf
_message_info_footer_signer_hash_alg_info=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_signer_hash_alg_info.apply(null,arguments)}
,a._vscf_message_info_footer_signer_digest=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_message_info_footer_signer_digest.apply(null,arguments)},a._vsc
f_oid_from_alg_id=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_oid_from_alg_id.apply(null,arguments)},a._vscf_oid_to_alg_id=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_oid_to_alg_id.apply(null,arguments)},a._vscf_oid_equal=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_oid_equal.apply(null,arguments)},a._vscf_oid_from_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_oid_from_id.apply(null,arguments)},a._vscf_oid_to_id=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_oid_to_id.apply(null,arguments)},a._vscf_oid_id_to_alg_id=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_oid_id_to_alg_id.apply(null,arguments)},a._vscf_padding_params_
new=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_padding_params_new.apply(null,arguments)},a._vscf_padding_param
s_new_with_constraints=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_padding_params_new_with_constraints.apply(null,arguments)},a._v
scf_padding_params_delete=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_padding_params_delete.apply(null,arguments)},a._vscf_padding_pa
rams_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_padding_params_shallow_copy.apply(null,arguments)},a._vscf_padd
ing_params_frame=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_padding_params_frame.apply(null,arguments)},a._vscf_padding_par
ams_frame_max=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_padding_params_frame_max.apply(null,arguments)},a._vscf_passwor
d_recipient_info_new=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_new.apply(null,arguments)},a._vscf_pass
word_recipient_info_new_with_members=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_new_with_members.apply(null,arguments)}
,a._vscf_password_recipient_info_delete=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_delete.apply(null,arguments)},a._vscf_p
assword_recipient_info_shallow_copy=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_shallow_copy.apply(null,arguments)},a._
vscf_password_recipient_info_key_encryption_algorithm=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_key_encryption_algorithm.apply(null,arg
uments)},a._vscf_password_recipient_info_encrypted_key=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_encrypted_key.apply(null,arguments)},a.
_vscf_password_recipient_info_list_new=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_new.apply(null,arguments)},a._vscf
_password_recipient_info_list_delete=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_delete.apply(null,arguments)},a._v
scf_password_recipient_info_list_shallow_copy=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_shallow_copy.apply(null,arguments)
},a._vscf_password_recipient_info_list_has_item=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_has_item.apply(null,arguments)},a.
_vscf_password_recipient_info_list_item=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_item.apply(null,arguments)},a._vsc
f_password_recipient_info_list_has_next=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_has_next.apply(null,arguments)},a.
_vscf_password_recipient_info_list_next=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_next.apply(null,arguments)},a._vsc
f_password_recipient_info_list_has_prev=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_has_prev.apply(null,arguments)},a.
_vscf_password_recipient_info_list_prev=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited
(use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_prev.apply(null,arguments)},a._vsc
f_password_recipient_info_list_clear=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_password_recipient_info_list_clear.apply(null,arguments)},a._vs
cf_pem_wrapped_len=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_pem_wrapped_len.apply(null,arguments)},a._vscf_pem_wrap=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_pem_wrap.apply(null,arguments)},a._vscf_pem_unwrapped_len=funct
ion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_pem_unwrapped_len.apply(null,arguments)},a._vscf_pem_unwrap=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_pem_unwrap.apply(null,arguments)},a._vscf_pem_title=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_pem_title.apply(null,arguments)},a._vscf_recipient_cipher_relea
se_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_release_random.apply(null,arguments)},a._vscf_
recipient_cipher_release_encryption_cipher=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_release_encryption_cipher.apply(null,arguments
)},a._vscf_recipient_cipher_release_encryption_padding=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_release_encryption_padding.apply(null,argument
s)},a._vscf_recipient_cipher_release_padding_params=function(){return p(U,"you need
to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_release_padding_params.apply(null,arguments)},
a._vscf_recipient_cipher_release_signer_hash=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_release_signer_hash.apply(null,arguments)},a._
vscf_recipient_cipher_new=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_new.apply(null,arguments)},a._vscf_recipient_c
ipher_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_delete.apply(null,arguments)},a._vscf_recipien
t_cipher_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_shallow_copy.apply(null,arguments)},a._vscf_re
cipient_cipher_use_random=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_use_random.apply(null,arguments)},a._vscf_reci
pient_cipher_use_encryption_cipher=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_use_encryption_cipher.apply(null,arguments)},a
._vscf_recipient_cipher_use_encryption_padding=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_use_encryption_padding.apply(null,arguments)},
a._vscf_recipient_cipher_use_padding_params=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_use_padding_params.apply(null,arguments)},a._v
scf_recipient_cipher_use_signer_hash=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_use_signer_hash.apply(null,arguments)},a._vscf
_recipient_cipher_has_key_recipient=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_has_key_recipient.apply(null,arguments)},a._vs
cf_recipient_cipher_add_key_recipient=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_add_key_recipient.apply(null,arguments)},a._vs
cf_recipient_cipher_clear_recipients=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_clear_recipients.apply(null,arguments)},a._vsc
f_recipient_cipher_add_signer=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_add_signer.apply(null,arguments)},a._vscf_reci
pient_cipher_clear_signers=function(){return p(U,"you need to wait for the runtime
to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_clear_signers.apply(null,arguments)},a._vscf_r
ecipient_cipher_custom_params=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_custom_params.apply(null,arguments)},a._vscf_r
ecipient_cipher_start_encryption=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_start_encryption.apply(null,arguments)},a._vsc
f_recipient_cipher_start_signed_encryption=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_start_signed_encryption.apply(null,arguments)}
,a._vscf_recipient_cipher_message_info_len=function(){return p(U,"you need to wait
for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime
was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_message_info_len.apply(null,arguments)},a._vsc
f_recipient_cipher_pack_message_info=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_pack_message_info.apply(null,arguments)},a._vs
cf_recipient_cipher_encryption_out_len=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_encryption_out_len.apply(null,arguments)},a._v
scf_recipient_cipher_message_info_footer_len=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_message_info_footer_len.apply(null,arguments)}
,a._vscf_recipient_cipher_process_encryption=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_process_encryption.apply(null,arguments)},a._v
scf_recipient_cipher_finish_encryption=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_finish_encryption.apply(null,arguments)},a._vs
cf_recipient_cipher_start_decryption_with_key=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_start_decryption_with_key.apply(null,arguments
)},a._vscf_recipient_cipher_start_verified_decryption_with_key=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_recipient_cipher_start_verified_decryption_with_key.apply(null,
arguments)},a._vscf_recipient_cipher_decryption_out_len=function(){return p(U,"you
need to wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!
0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_decryption_out_len.apply(null,arguments)},a._v
scf_recipient_cipher_process_decryption=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_process_decryption.apply(null,arguments)},a._v
scf_recipient_cipher_finish_decryption=function(){return p(U,"you need to wait for
the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_finish_decryption.apply(null,arguments)},a._vs
cf_recipient_cipher_is_data_signed=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_is_data_signed.apply(null,arguments)},a._vscf_
recipient_cipher_signer_infos=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_signer_infos.apply(null,arguments)},a._vscf_re
cipient_cipher_verify_signer_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_verify_signer_info.apply(null,arguments)},a._v
scf_recipient_cipher_pack_message_info_footer=function(){return p(U,"you need to
wait for the runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the
runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_recipient_cipher_pack_message_info_footer.apply(null,arguments)
},a._vscf_signed_data_info_new=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signed_data_info_new.apply(null,arguments)},a._vscf_signed_data
_info_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signed_data_info_delete.apply(null,arguments)},a._vscf_signed_d
ata_info_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signed_data_info_shallow_copy.apply(null,arguments)},a._vscf_si
gned_data_info_hash_alg_info=function(){return p(U,"you need to wait for the
runtime to be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was
exited (use NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signed_data_info_hash_alg_info.apply(null,arguments)},a._vscf_s
igner_release_hash=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_release_hash.apply(null,arguments)},a._vscf_signer_relea
se_random=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_signer_release_random.apply(null,arguments)},a._vscf_signer_new
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_signer_new.apply(null,arguments)},a._vscf_signer_delete=functio
n(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vscf_signer_delete.apply(null,arguments)},a._vscf_signer_shallow_cop
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_signer_shallow_copy.apply(null,arguments)},a._vscf_signer_use_h
ash=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_signer_use_hash.apply(null,arguments)},a._vscf_signer_use_rando
m=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_signer_use_random.apply(null,arguments)},a._vscf_signer_reset=f
unction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_signer_reset.apply(null,arguments)},a._vscf_signer_append_data=
function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_signer_append_data.apply(null,arguments)},a._vscf_signer_signat
ure_len=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_signer_signature_len.apply(null,arguments)},a._vscf_signer_sign
=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_signer_sign.apply(null,arguments)},a._vscf_signer_info_new=func
tion(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_signer_info_new.apply(null,arguments)},a._vscf_signer_info_dele
te=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_signer_info_delete.apply(null,arguments)},a._vscf_signer_info_s
hallow_copy=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_shallow_copy.apply(null,arguments)},a._vscf_signer_
info_signer_id=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_signer_id.apply(null,arguments)},a._vscf_signer_inf
o_signer_alg_info=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_signer_alg_info.apply(null,arguments)},a._vscf_sign
er_info_signature=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_signature.apply(null,arguments)},a._vscf_signer_inf
o_list_new=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_new.apply(null,arguments)},a._vscf_signer_info
_list_delete=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_delete.apply(null,arguments)},a._vscf_signer_i
nfo_list_shallow_copy=function(){return p(U,"you need to wait for the runtime to be
ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_shallow_copy.apply(null,arguments)},a._vscf_si
gner_info_list_has_item=function(){return p(U,"you need to wait for the runtime to
be ready (e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_has_item.apply(null,arguments)},a._vscf_signer
_info_list_item=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vscf_signer_info_list_item.apply(null,arguments)},a._vscf_signer_inf
o_list_has_next=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_has_next.apply(null,arguments)},a._vscf_signer
_info_list_next=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_next.apply(null,arguments)},a._vscf_signer_inf
o_list_has_prev=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_has_prev.apply(null,arguments)},a._vscf_signer
_info_list_prev=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_prev.apply(null,arguments)},a._vscf_signer_inf
o_list_clear=function(){return p(U,"you need to wait for the runtime to be ready
(e.g. wait for main() to be called)"),p(!0,"the runtime was exited (use
NO_EXIT_RUNTIME to keep it alive after main()
exits)"),a.asm.vscf_signer_info_list_clear.apply(null,arguments)},a._vscf_verifier_
new=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_verifier_new.apply(null,arguments)},a._vscf_verifier_delete=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vscf_verifier_delete.apply(null,arguments)},a._vscf_verifier_shallow
_copy=function(){return p(U,"you need to wait for the runtime to be ready (e.g.
wait for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME
to keep it alive after main()
exits)"),a.asm.vscf_verifier_shallow_copy.apply(null,arguments)},a._vscf_verifier_r
eset=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_verifier_reset.apply(null,arguments)},a._vscf_verifier_append_d
ata=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_verifier_append_data.apply(null,arguments)},a._vscf_verifier_ve
rify=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vscf_verifier_verify.apply(null,arguments)},a._vsc_buffer_new=functi
on(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vsc_buffer_new.apply(null,arguments)},a._vsc_buffer_new_with_capacit
y=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vsc_buffer_new_with_capacity.apply(null,arguments)},a._vsc_buffer_de
lete=function(){return p(U,"you need to wait for the runtime to be ready (e.g. wait
for main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to
keep it alive after main()
exits)"),a.asm.vsc_buffer_delete.apply(null,arguments)},a._vsc_buffer_data=function
(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main()
to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vsc_buffer_data.apply(null,arguments)},a._vsc_buffer_make_secure=fun
ction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vsc_buffer_make_secure.apply(null,arguments)},a._vsc_buffer_bytes=fu
nction(){return p(U,"you need to wait for the runtime to be ready (e.g. wait for
main() to be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it
alive after main()
exits)"),a.asm.vsc_buffer_bytes.apply(null,arguments)},a._vsc_buffer_len=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vsc_buffer_len.apply(null,arguments)},a._vsc_data_ctx_size=function(
){return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vsc_data_ctx_size.apply(null,arguments)},a._vsc_data=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vsc_data.apply(null,arguments)},a._vsc_data_len=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.vsc_data_len.apply(null,arguments)},a._vsc_data_bytes=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.vsc_data_bytes.apply(null,arguments)},a.___errno_location=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.__errno_location.apply(null,arguments)},a._fflush=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.fflush.apply(null,arguments)},a._setThrew=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.setThrew.apply(null,arguments)},a._malloc=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.malloc.apply(null,arguments)}),qb=(a._free=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.free.apply(null,arguments)},a.stackSave=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.stackSave.apply(null,arguments)}),$b=(a.stackAlloc=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.stackAlloc.apply(null,arguments)},a.stackRestore=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.stackRestore.apply(null,arguments)},a.__growWasmMemory=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main() exits)"),a.asm.__growWasmMemory.apply(null,arguments)});function ew(e)
{function t(){Qb||(Qb=!0,m||(X(),p(!U),U=!0,a.noFSInit||fe.init.initialized||
fe.init(),oe.init(),Z(M),X(),fe.ignorePermissions=!
1,Z(V),a.onRuntimeInitialized&&a.onRuntimeInitialized(),p(!a._main,'compiled
without a main, but one is present. if you added it from JS, use
Module["onRuntimeInitialized"]'),function(){if(X(),a.postRun)for("function"==typeof
a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)e=a.postRun.shift(),B.unshift(
e);var e;Z(B);}()));}G>0||(P(),function(){if(a.preRun)for("function"==typeof
a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)e=a.preRun.shift(),R.unshift(e);va
r e;Z(R);}(),G>0||(a.setStatus?(a.setStatus("Running..."),setTimeout((function()
{setTimeout((function()
{a.setStatus("");}),1),t();}),1)):t(),X()));}if(a.dynCall_ii=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.dynCall_ii.apply(null,arguments)},a.dynCall_iiii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_iiii.apply(null,arguments)},a.dynCall_jiji=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.dynCall_jiji.apply(null,arguments)},a.dynCall_iidiiii=function()
{return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.dynCall_iidiiii.apply(null,arguments)},a.dynCall_vii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_vii.apply(null,arguments)},a.dynCall_viii=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.dynCall_viii.apply(null,arguments)},a.dynCall_vi=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_vi.apply(null,arguments)},a.dynCall_iii=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.dynCall_iii.apply(null,arguments)},a.dynCall_viiii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_viiii.apply(null,arguments)},a.dynCall_iiiii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_iiiii.apply(null,arguments)},a.dynCall_iiiiiii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_iiiiiii.apply(null,arguments)},a.dynCall_i=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main() exits)"),a.asm.dynCall_i.apply(null,arguments)},a.dynCall_iiiiii=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_iiiiii.apply(null,arguments)},a.dynCall_iij=function()
{return p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to
be called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive
after main()
exits)"),a.asm.dynCall_iij.apply(null,arguments)},a.dynCall_ji=function(){return
p(U,"you need to wait for the runtime to be ready (e.g. wait for main() to be
called)"),p(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after
main()
exits)"),a.asm.dynCall_ji.apply(null,arguments)},a.asm=pe,Object.getOwnPropertyDesc
riptor(a,"intArrayFromString")||(a.intArrayFromString=function()
{D("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS
(see the FAQ)");}),Object.getOwnPropertyDescriptor(a,"intArrayToString")||
(a.intArrayToString=function(){D("'intArrayToString' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"ccall")||(a.ccall=function()
{D("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"cwrap")||(a.cwrap=function()
{D("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"setValue")||(a.setValue=function()
{D("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getValue")||(a.getValue=function()
{D("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"allocate")||(a.allocate=function()
{D("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getMemory")||(a.getMemory=function()
{D("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export
this for you");}),Object.getOwnPropertyDescriptor(a,"AsciiToString")||
(a.AsciiToString=function(){D("'AsciiToString' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stringToAscii")||
(a.stringToAscii=function(){D("'stringToAscii' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"UTF8ArrayToString")||
(a.UTF8ArrayToString=function(){D("'UTF8ArrayToString' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"UTF8ToString")||
(a.UTF8ToString=function(){D("'UTF8ToString' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stringToUTF8Array")||
(a.stringToUTF8Array=function(){D("'stringToUTF8Array' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stringToUTF8")||
(a.stringToUTF8=function(){D("'stringToUTF8' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"lengthBytesUTF8")||
(a.lengthBytesUTF8=function(){D("'lengthBytesUTF8' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"UTF16ToString")||
(a.UTF16ToString=function(){D("'UTF16ToString' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stringToUTF16")||
(a.stringToUTF16=function(){D("'stringToUTF16' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"lengthBytesUTF16")||
(a.lengthBytesUTF16=function(){D("'lengthBytesUTF16' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"UTF32ToString")||
(a.UTF32ToString=function(){D("'UTF32ToString' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stringToUTF32")||
(a.stringToUTF32=function(){D("'stringToUTF32' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"lengthBytesUTF32")||
(a.lengthBytesUTF32=function(){D("'lengthBytesUTF32' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"allocateUTF8")||
(a.allocateUTF8=function(){D("'allocateUTF8' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stackTrace")||(a.stackTrace=function()
{D("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}),Object.getOwnPropertyDescriptor(a,"addOnPreRun")||
(a.addOnPreRun=function(){D("'addOnPreRun' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"addOnInit")||(a.addOnInit=function()
{D("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"addOnPreMain")||
(a.addOnPreMain=function(){D("'addOnPreMain' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"addOnExit")||(a.addOnExit=function()
{D("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"addOnPostRun")||
(a.addOnPostRun=function(){D("'addOnPostRun' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"writeStringToMemory")||
(a.writeStringToMemory=function(){D("'writeStringToMemory' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"writeArrayToMemory")||
(a.writeArrayToMemory=function(){D("'writeArrayToMemory' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"writeAsciiToMemory")||
(a.writeAsciiToMemory=function(){D("'writeAsciiToMemory' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"addRunDependency")||
(a.addRunDependency=function(){D("'addRunDependency' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"removeRunDependency")||
(a.removeRunDependency=function(){D("'removeRunDependency' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"ENV")||(a.ENV=function(){D("'ENV' was
not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"FS")||(a.FS=function(){D("'FS' was not
exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"FS_createFolder")||
(a.FS_createFolder=function(){D("'FS_createFolder' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_createPath")||
(a.FS_createPath=function(){D("'FS_createPath' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1)
can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_createDataFile")||
(a.FS_createDataFile=function(){D("'FS_createDataFile' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_createPreloadedFile")||
(a.FS_createPreloadedFile=function(){D("'FS_createPreloadedFile' was not exported.
add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing
filesystem support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_createLazyFile")||
(a.FS_createLazyFile=function(){D("'FS_createLazyFile' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_createLink")||
(a.FS_createLink=function(){D("'FS_createLink' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_createDevice")||
(a.FS_createDevice=function(){D("'FS_createDevice' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem
support (-s FORCE_FILESYSTEM=1) can export this for
you");}),Object.getOwnPropertyDescriptor(a,"FS_unlink")||(a.FS_unlink=function()
{D("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export
this for you");}),Object.getOwnPropertyDescriptor(a,"GL")||(a.GL=function(){D("'GL'
was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"dynamicAlloc")||
(a.dynamicAlloc=function(){D("'dynamicAlloc' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"loadDynamicLibrary")||
(a.loadDynamicLibrary=function(){D("'loadDynamicLibrary' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"loadWebAssemblyModule")||
(a.loadWebAssemblyModule=function(){D("'loadWebAssemblyModule' was not exported.
add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getLEB")||(a.getLEB=function()
{D("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getFunctionTables")||
(a.getFunctionTables=function(){D("'getFunctionTables' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"alignFunctionTables")||
(a.alignFunctionTables=function(){D("'alignFunctionTables' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"registerFunctions")||
(a.registerFunctions=function(){D("'registerFunctions' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"addFunction")||
(a.addFunction=function(){D("'addFunction' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"removeFunction")||
(a.removeFunction=function(){D("'removeFunction' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getFuncWrapper")||
(a.getFuncWrapper=function(){D("'getFuncWrapper' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"prettyPrint")||
(a.prettyPrint=function(){D("'prettyPrint' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"makeBigInt")||(a.makeBigInt=function()
{D("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}),Object.getOwnPropertyDescriptor(a,"dynCall")||(a.dynCall=function()
{D("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getCompilerSetting")||
(a.getCompilerSetting=function(){D("'getCompilerSetting' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stackSave")||(a.stackSave=function()
{D("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stackRestore")||
(a.stackRestore=function(){D("'stackRestore' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"stackAlloc")||(a.stackAlloc=function()
{D("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}),Object.getOwnPropertyDescriptor(a,"establishStackSpace")||
(a.establishStackSpace=function(){D("'establishStackSpace' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"print")||(a.print=function()
{D("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"printErr")||(a.printErr=function()
{D("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"getTempRet0")||
(a.getTempRet0=function(){D("'getTempRet0' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"setTempRet0")||
(a.setTempRet0=function(){D("'setTempRet0' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"callMain")||(a.callMain=function()
{D("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"abort")||(a.abort=function()
{D("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"Pointer_stringify")||
(a.Pointer_stringify=function(){D("'Pointer_stringify' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"warnOnce")||(a.warnOnce=function()
{D("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),a.writeStackCookie=P,a.checkStackCookie=X,a.abortStackOverflow=function(e
){D("Stack overflow! Attempted to allocate "+e+" bytes on the stack, but stack has
only "+(16e4-qb()+e)+" bytes
available!");},Object.getOwnPropertyDescriptor(a,"intArrayFromBase64")||
(a.intArrayFromBase64=function(){D("'intArrayFromBase64' was not exported. add it
to EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"tryParseAsDataURI")||
(a.tryParseAsDataURI=function(){D("'tryParseAsDataURI' was not exported. add it to
EXTRA_EXPORTED_RUNTIME_METHODS (see the
FAQ)");}),Object.getOwnPropertyDescriptor(a,"ALLOC_NORMAL")||
Object.defineProperty(a,"ALLOC_NORMAL",{configurable:!0,get:function()
{D("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}}),Object.getOwnPropertyDescriptor(a,"ALLOC_STACK")||
Object.defineProperty(a,"ALLOC_STACK",{configurable:!0,get:function()
{D("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}}),Object.getOwnPropertyDescriptor(a,"ALLOC_DYNAMIC")||
Object.defineProperty(a,"ALLOC_DYNAMIC",{configurable:!0,get:function()
{D("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}}),Object.getOwnPropertyDescriptor(a,"ALLOC_NONE")||
Object.defineProperty(a,"ALLOC_NONE",{configurable:!0,get:function()
{D("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see
the FAQ)");}}),Object.getOwnPropertyDescriptor(a,"calledRun")||
Object.defineProperty(a,"calledRun",{configurable:!0,get:function(){D("'calledRun'
was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ).
Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this
for you");}}),a.then=function(e){if(Qb)e(a);else {var
t=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){t&&t(),e(a);};}return
a},z=function e(){Qb||ew(),Qb||(z=e);},a.run=ew,a.preInit)for("function"==typeof
a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();return
ew(),e});e.exports=a;}(t={exports:{}}),t.exports}(),i$1=(e,t)=>{class r extends
Error{constructor(e){super(e),this.name="FoundationError",this.message=e;}static
handleStatusCode(e){if(0!=e){if(-1==e)throw new r("This error should not be
returned if assertions is enabled.");if(-2==e)throw new r("Can be used to define
that not all context prerequisites are satisfied. Note, this error should not be
returned if assertions is enabled.");if(-3==e)throw new r("Define that error code
from one of third-party module was not handled. Note, this error should not be
returned if assertions is enabled.");if(-101==e)throw new r("Buffer capacity is not
enough to hold result.");if(-200==e)throw new r("Unsupported algorithm.");if(-
201==e)throw new r("Authentication failed during decryption.");if(-202==e)throw new
r("Attempt to read data out of buffer bounds.");if(-203==e)throw new r("ASN.1
encoded data is corrupted.");if(-204==e)throw new r("Attempt to read ASN.1 type
that is bigger then requested C type.");if(-205==e)throw new r("ASN.1
representation of PKCS#1 public key is corrupted.");if(-206==e)throw new r("ASN.1
representation of PKCS#1 private key is corrupted.");if(-207==e)throw new r("ASN.1
representation of PKCS#8 public key is corrupted.");if(-208==e)throw new r("ASN.1
representation of PKCS#8 private key is corrupted.");if(-209==e)throw new
r("Encrypted data is corrupted.");if(-210==e)throw new r("Underlying random
operation returns error.");if(-211==e)throw new r("Generation of the
private or secret key failed.");if(-212==e)throw new r("One of the entropy sources
failed.");if(-213==e)throw new r("Requested data to be generated is too big.");if(-
214==e)throw new r("Base64 encoded string contains invalid characters.");if(-
215==e)throw new r("PEM data is corrupted.");if(-216==e)throw new r("Exchange key
return zero.");if(-217==e)throw new r("Ed25519 public key is corrupted.");if(-
218==e)throw new r("Ed25519 private key is corrupted.");if(-219==e)throw new
r("CURVE25519 public key is corrupted.");if(-220==e)throw new r("CURVE25519 private
key is corrupted.");if(-221==e)throw new r("Elliptic curve public key format is
corrupted see RFC 5480.");if(-222==e)throw new r("Elliptic curve public key format
is corrupted see RFC 5915.");if(-223==e)throw new r("ASN.1 representation of a
public key is corrupted.");if(-224==e)throw new r("ASN.1 representation of a
private key is corrupted.");if(-225==e)throw new r("Key algorithm does not accept
given type of public key.");if(-226==e)throw new r("Key algorithm does not accept
given type of private key.");if(-227==e)throw new r("Post-quantum Falcon-Sign
public key is corrupted.");if(-228==e)throw new r("Post-quantum Falcon-Sign private
key is corrupted.");if(-229==e)throw new r("Generic Round5 library error.");if(-
230==e)throw new r("Post-quantum NIST Round5 public key is corrupted.");if(-
231==e)throw new r("Post-quantum NIST Round5 private key is corrupted.");if(-
232==e)throw new r("Compound public key is corrupted.");if(-233==e)throw new
r("Compound private key is corrupted.");if(-234==e)throw new r("Compound public
hybrid key is corrupted.");if(-235==e)throw new r("Compound private hybrid key is
corrupted.");if(-236==e)throw new r("ASN.1 AlgorithmIdentifer is corrupted.");if(-
237==e)throw new r("ASN.1 AlgorithmIdentifer with ECParameters is corrupted.");if(-
238==e)throw new r("ASN.1 AlgorithmIdentifer with CompoundKeyParams is
corrupted.");if(-239==e)throw new r("ASN.1 AlgorithmIdentifer with HybridKeyParams
is corrupted.");if(-301==e)throw new r("Decryption failed, because message info was
not given explicitly, and was not part of an encrypted message.");if(-302==e)throw
new r("Message Info is corrupted.");if(-303==e)throw new r("Recipient defined with
id is not found within message info during data decryption.");if(-304==e)throw new
r("Content encryption key can not be decrypted with a given private key.");if(-
305==e)throw new r("Content encryption key can not be decrypted with a given
password.");if(-306==e)throw new r("Custom parameter with a given key is not found
within message info.");if(-307==e)throw new r("A custom parameter with a given key
is found, but the requested value type does not correspond to the actual
type.");if(-308==e)throw new r("Signature format is corrupted.");if(-309==e)throw
new r("Message Info footer is corrupted.");if(-401==e)throw new r("Brainkey
password length is out of range.");if(-402==e)throw new r("Brainkey number length
should be 32 byte.");if(-403==e)throw new r("Brainkey point length should be 65
bytes.");if(-404==e)throw new r("Brainkey name is out of range.");if(-405==e)throw
new r("Brainkey internal error.");if(-406==e)throw new r("Brainkey point is
invalid.");if(-407==e)throw new r("Brainkey number buffer length capacity should be
>= 32 byte.");if(-408==e)throw new r("Brainkey point buffer length capacity should
be >= 32 byte.");if(-409==e)throw new r("Brainkey seed buffer length capacity
should be >= 32 byte.");if(-410==e)throw new r("Brainkey identity secret is
invalid.");if(-411==e)throw new r("KEM encapsulated key is invalid or does not
correspond to the private key.");if(-501==e)throw new r("Invalid padding.");if(-
601==e)throw new r("Protobuf error.");if(-701==e)throw new r("Session id doesnt
match.");if(-702==e)throw new r("Epoch not found.");if(-703==e)throw new r("Wrong
key type.");if(-704==e)throw new r("Invalid signature.");if(-705==e)throw new
r("Ed25519 error.");if(-706==e)throw new r("Duplicate epoch.");if(-707==e)throw new
r("Plain text too long.");throw new r("Unexpected status code:"+e)}}}return
r};function n$1(e,t){if(!("number"==typeof t||t instanceof Number))throw new
TypeError(`'${e}' is not a number`);if(Number.isNaN(t))throw new TypeError(`'${e}'
is NaN`);if(t===1/0)throw new TypeError(`'${e}' is Infinity`);if(t===-1/0)throw new
TypeError(`'${e}' is -Infinity`)}function o$1(e,t){if(n$1(e,t),0==t)throw new
TypeError(`'${e}' is NULL`)}var _={ensureNumber:n$1,ensureString:function(e,t){if(!
("string"==typeof t||t instanceof String))throw new TypeError(`'${e}' is not a
string`)},ensureBoolean:function(e,t){if("boolean"!=typeof t)throw new
TypeError(`'${e}' is not a boolean`)},ensureByteArray:function(e,t){if(!(t
instanceof Uint8Array))throw new TypeError(`'${e}' is not an
Uint8Array`)},ensureClass:function(e,t,r){if(!(t instanceof r))throw new
TypeError(`'${e}' is not an instance of the class $
{r.name}`);o$1(e,t.ctxPtr);},ensureNotNull:o$1,ensureImplementInterface:function(e,
t,r,a,i){if(o$1(e,t.ctxPtr),!i.isImplemented(t.ctxPtr,a))throw new TypeError(`'$
{e}' does not implement interface '${r}'`)}},s$1=(e,t)=>{class r{constructor(t)
{this.name="MessageInfo",this.ctxPtr=void 0===t?
e._vscf_message_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_message_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_message_info_delete(this.ctxPtr),this.ctxPtr=null);}dataEnc
ryptionAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_data_encryption_a
lg_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}keyRecipientInfoLis
t(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_key_recipient_inf
o_list(this.ctxPtr),t.KeyRecipientInfoList.newAndUseCContext(r)}passwordRecipientIn
foList(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_password_recipien
t_info_list(this.ctxPtr),t.PasswordRecipientInfoList.newAndUseCContext(r)}hasCustom
Params(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_has_custom_params
(this.ctxPtr),!!t}customParams(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_custom_params(thi
s.ctxPtr),t.MessageInfoCustomParams.newAndUseCContext(r)}hasCipherKdfAlgInfo(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_has_cipher_kdf_al
g_info(this.ctxPtr),!!t}cipherKdfAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_cipher_kdf_alg_in
fo(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}hasCipherPaddingAlgInfo(
){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_has_cipher_paddin
g_alg_info(this.ctxPtr),!!t}cipherPaddingAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_cipher_padding_al
g_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}hasFooterInfo(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_has_footer_info(t
his.ctxPtr),!!t}footerInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_footer_info(this.
ctxPtr),t.FooterInfo.newAndUseCContext(r)}clear()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_clear(this.ctxPtr)
;}}return r},c$1=(e,t)=>{class r{constructor(t)
{this.name="KeyRecipientInfo",this.ctxPtr=void 0===t?
e._vscf_key_recipient_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_key_recipient_info_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_recipient_info_delete(this.ctxPtr),this.ctxPtr=null);}s
tatic newWithData(a,i,n)
{_.ensureByteArray("recipientId",a),_.ensureImplementInterface("keyEncryptionAlgori
thm",i,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface
),_.ensureByteArray("encryptedKey",n);const
o=a.length*a.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(a,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_key_recipient_info_new_with_data(f,i.ctxPtr,d),r.newAndTakeCContext(m)}fi
nally{e._free(s),e._free(f),e._free(u),e._free(d);}}recipientId()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_key_recipient_info_recipient_id
(r,this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}keyEncryptionAlgorithm(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_key_recipient_info_key_encrypt
ion_algorithm(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}encryptedKey(
){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_key_recipient_info_encrypted_ke
y(r,this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}}return r},f$1=(e,t)=>{class
r{constructor(t){this.name="KeyRecipientInfoList",this.ctxPtr=void 0===t?
e._vscf_key_recipient_info_list_new():t;}static newAndUseCContext(t){return new
r(e._vscf_key_recipient_info_list_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_recipient_info_list_delete(this.ctxPtr),this.ctxPtr=nul
l);}hasItem(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_has_it
em(this.ctxPtr),!!t}item(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_key_recipient_info_list_item(t
his.ctxPtr),t.KeyRecipientInfo.newAndUseCContext(r)}hasNext(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_has_ne
xt(this.ctxPtr),!!t}next(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_next(t
his.ctxPtr),r.newAndUseCContext(t)}hasPrev(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_has_pr
ev(this.ctxPtr),!!t}prev(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_prev(t
his.ctxPtr),r.newAndUseCContext(t)}clear()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_recipient_info_list_clear(t
his.ctxPtr);}}return r},l$1=(e,t)=>{class r{constructor(t)
{this.name="PasswordRecipientInfo",this.ctxPtr=void 0===t?
e._vscf_password_recipient_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_password_recipient_info_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_password_recipient_info_delete(this.ctxPtr),this.ctxPtr=nul
l);}static newWithMembers(a,i)
{_.ensureImplementInterface("keyEncryptionAlgorithm",a,"Foundation.AlgInfo",t.Found
ationInterfaceTag.ALG_INFO,t.FoundationInterface),_.ensureByteArray("encryptedKey",
i);const n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);let f;e._vsc_data(c,o,n);try{return
f=e._vscf_password_recipient_info_new_with_members(a.ctxPtr,c),r.newAndTakeCContext
(f)}finally{e._free(o),e._free(c);}}keyEncryptionAlgorithm(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_password_recipient_info_key_en
cryption_algorithm(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}encrypte
dKey(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_password_recipient_info_encrypt
ed_key(r,this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}}return r},u$1=(e,t)=>{class
r{constructor(t){this.name="PasswordRecipientInfoList",this.ctxPtr=void 0===t?
e._vscf_password_recipient_info_list_new():t;}static newAndUseCContext(t){return
new r(e._vscf_password_recipient_info_list_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_password_recipient_info_list_delete(this.ctxPtr),this.ctxPt
r=null);}hasItem(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_h
as_item(this.ctxPtr),!!t}item(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_password_recipient_info_list_i
tem(this.ctxPtr),t.PasswordRecipientInfo.newAndUseCContext(r)}hasNext(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_h
as_next(this.ctxPtr),!!t}next(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_n
ext(this.ctxPtr),r.newAndUseCContext(t)}hasPrev(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_h
as_prev(this.ctxPtr),!!t}prev(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_p
rev(this.ctxPtr),r.newAndUseCContext(t)}clear()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_password_recipient_info_list_cl
ear(this.ctxPtr);}}return r},A=(e,t)=>{class r{constructor(t)
{this.name="Ecies",this.ctxPtr=void 0===t?e._vscf_ecies_new():t;}static
newAndUseCContext(t){return new r(e._vscf_ecies_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ecies_delete(this.ctxPtr),this.ctxPtr=null);}set random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_e
cies_release_random(this.ctxPtr),e._vscf_ecies_use_random(this.ctxPtr,r.ctxPtr);}se
t cipher(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("cipher",r,"
Foundation.Cipher",t.FoundationInterfaceTag.CIPHER,t.FoundationInterface),e._vscf_e
cies_release_cipher(this.ctxPtr),e._vscf_ecies_use_cipher(this.ctxPtr,r.ctxPtr);}se
t mac(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("mac",r,"Fou
ndation.Mac",t.FoundationInterfaceTag.MAC,t.FoundationInterface),e._vscf_ecies_rele
ase_mac(this.ctxPtr),e._vscf_ecies_use_mac(this.ctxPtr,r.ctxPtr);}set kdf(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("kdf",r,"Fou
ndation.Kdf",t.FoundationInterfaceTag.KDF,t.FoundationInterface),e._vscf_ecies_rele
ase_kdf(this.ctxPtr),e._vscf_ecies_use_kdf(this.ctxPtr,r.ctxPtr);}set
ephemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("ephemeralKe
y",r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInter
face),e._vscf_ecies_release_ephemeral_key(this.ctxPtr),e._vscf_ecies_use_ephemeral_
key(this.ctxPtr,r.ctxPtr);}setKeyAlg(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("keyAlg",r,"
Foundation.KeyAlg",t.FoundationInterfaceTag.KEY_ALG,t.FoundationInterface),e._vscf_
ecies_set_key_alg(this.ctxPtr,r.ctxPtr);}releaseKeyAlg()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ecies_release_key_alg(this.ctxP
tr);}setupDefaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_ecies_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r);}
setupDefaultsNoRandom()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ecies_setup_defaults_no_random(
this.ctxPtr);}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_ecies_encrypted_len(this.ctxPtr,r.ctxPtr,a),i
}encrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_ecies_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusCod
e(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}decry
ptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_ecies_decrypted_len(this.ctxPtr,r.ctxPtr,a
),i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_ecies_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusCod
e(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}}retu
rn r},d=(e,t)=>{class r{constructor(t){this.name="RecipientCipher",this.ctxPtr=void
0===t?e._vscf_recipient_cipher_new():t;}static newAndUseCContext(t){return new
r(e._vscf_recipient_cipher_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_recipient_cipher_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_r
ecipient_cipher_release_random(this.ctxPtr),e._vscf_recipient_cipher_use_random(thi
s.ctxPtr,r.ctxPtr);}set encryptionCipher(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("encryptionC
ipher",r,"Foundation.Cipher",t.FoundationInterfaceTag.CIPHER,t.FoundationInterface)
,e._vscf_recipient_cipher_release_encryption_cipher(this.ctxPtr),e._vscf_recipient_
cipher_use_encryption_cipher(this.ctxPtr,r.ctxPtr);}set encryptionPadding(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("encryptionP
adding",r,"Foundation.Padding",t.FoundationInterfaceTag.PADDING,t.FoundationInterfa
ce),e._vscf_recipient_cipher_release_encryption_padding(this.ctxPtr),e._vscf_recipi
ent_cipher_use_encryption_padding(this.ctxPtr,r.ctxPtr);}set paddingParams(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("paddingParams",r,t.Paddi
ngParams),e._vscf_recipient_cipher_release_padding_params(this.ctxPtr),e._vscf_reci
pient_cipher_use_padding_params(this.ctxPtr,r.ctxPtr);}set signerHash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("signerHash"
,r,"Foundation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_r
ecipient_cipher_release_signer_hash(this.ctxPtr),e._vscf_recipient_cipher_use_signe
r_hash(this.ctxPtr,r.ctxPtr);}hasKeyRecipient(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("recipientId",t);cons
t r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_recipient_cipher_has_key_recipient(this.ctxPtr,n),!!
o}finally{e._free(a),e._free(n);}}addKeyRecipient(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("recipientId",r),_.en
sureImplementInterface("publicKey",a,"Foundation.PublicKey",t.FoundationInterfaceTa
g.PUBLIC_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);try{e._vscf_recipient_ci
pher_add_key_recipient(this.ctxPtr,s,a.ctxPtr);}finally{e._free(n),e._free(s);}}cle
arRecipients(){_.ensureNotNull("this.ctxPtr",this.ctx
Ptr),e._vscf_recipient_cipher_clear_recipients(this.ctxPtr);}addSigner(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("signerId",r),_.ensur
eImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInterfaceTag
.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);try{const
r=e._vscf_recipient_cipher_add_signer(this.ctxPtr,s,a.ctxPtr);t.FoundationError.han
dleStatusCode(r);}finally{e._free(n),e._free(s);}}clearSigners()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_recipient_cipher_clear_signers(
this.ctxPtr);}customParams(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_recipient_cipher_custom_params
(this.ctxPtr),t.MessageInfoCustomParams.newAndUseCContext(r)}startEncryption()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_recipient_cipher_start_encryption(this.ctxPtr);t.FoundationError.handleSt
atusCode(r);}startSignedEncryption(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataSize",r);const
a=e._vscf_recipient_cipher_start_signed_encryption(this.ctxPtr,r);t.FoundationError
.handleStatusCode(a);}messageInfoLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_message_info_
len(this.ctxPtr),t}packMessageInfo()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.messageInfoLen(),r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_recipient_
cipher_pack_message_info(this.ctxPtr,r);const
t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}encryptionOutLen(t){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_re
cipient_cipher_encryption_out_len(this.ctxPtr,t),r}processEncryption(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.encryptionOutLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_recipient_cipher_process_encryption(this.ctxPtr,o,c);t.FoundationError.ha
ndleStatusCode(r);const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}finis
hEncryption(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.encryptionOutLen(0),a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_recipient_cipher_finish_encryption(this.ctxPtr,a);t.FoundationError.handl
eStatusCode(r);const i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}startDecryptionWithKey(r,a,
i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("recipientId",r),_.en
sureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInterface
Tag.PRIVATE_KEY,t.FoundationInterface),_.ensureByteArray("messageInfo",i);const
n=r.length*r.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(r,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=i.length*i.BYTES_PER_ELEMENT,l=e._malloc(f);e.HEAP8.set(i,l);const
u=e._vsc_data_ctx_size(),A=e._malloc(u);e._vsc_data(A,l,f);try{const
r=e._vscf_recipient_cipher_start_decryption_with_key(this.ctxPtr,c,a.ctxPtr,A);t.Fo
undationError.handleStatusCode(r);}finally{e._free(o),e._free(c),e._free(l),e._free
(A);}}startVerifiedDecryptionWithKey(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("recipientId",r),_.en
sureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInterface
Tag.PRIVATE_KEY,t.FoundationInterface),_.ensureByteArray("messageInfo",i),_.ensureB
yteArray("messageInfoFooter",n);const
o=r.length*r.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(r,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=i.length*i.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(i,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);e._vsc_data(d,u,l);const
m=n.length*n.BYTES_PER_ELEMENT,p=e._malloc(m);e.HEAP8.set(n,p);const
v=e._vsc_data_ctx_size(),y=e._malloc(v);e._vsc_data(y,p,m);try{const
r=e._vscf_recipient_cipher_start_verified_decryption_with_key(this.ctxPtr,f,a.ctxPt
r,d,y);t.FoundationError.handleStatusCode(r);}finally{e._free(s),e._free(f),e._free
(u),e._free(d),e._free(p),e._free(y);}}decryptionOutLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_re
cipient_cipher_decryption_out_len(this.ctxPtr,t),r}processDecryption(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.decryptionOutLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_recipient_cipher_process_decryption(this.ctxPtr,o,c);t.FoundationError.ha
ndleStatusCode(r);const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}finis
hDecryption(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.decryptionOutLen(0),a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_recipient_cipher_finish_decryption(this.ctxPtr,a);t.FoundationError.handl
eStatusCode(r);const i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}isDataSigned(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_is_data_signe
d(this.ctxPtr),!!t}signerInfos(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_recipient_cipher_signer_infos(
this.ctxPtr),t.SignerInfoList.newAndUseCContext(r)}verifySignerInfo(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("signerInfo",r,t.SignerInf
o),_.ensureImplementInterface("publicKey",a,"Foundation.PublicKey",t.FoundationInte
rfaceTag.PUBLIC_KEY,t.FoundationInterface),i=e._vscf_recipient_cipher_verify_signer
_info(this.ctxPtr,r.ctxPtr,a.ctxPtr),!!i}messageInfoFooterLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_message_info_
footer_len(this.ctxPtr),t}packMessageInfoFooter()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.messageInfoFooterLen(),a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_recipient_cipher_pack_message_info_footer(this.ctxPtr,a);t.FoundationErro
r.handleStatusCode(r);const i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}}return
r},m$1=(e,t)=>{class r{constructor(t)
{this.name="MessageInfoCustomParams",this.ctxPtr=void 0===t?
e._vscf_message_info_custom_params_new():t;}static newAndUseCContext(t){return new
r(e._vscf_message_info_custom_params_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_message_info_custom_params_delete(this.ctxPtr),this.ctxPtr=
null);}addInt(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t),_.ensureNumb
er("value",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);try{e._vscf_message_info
_custom_params_add_int(this.ctxPtr,o,r);}finally{e._free(i),e._free(o);}}addString(
t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t),_.ensureByte
Array("value",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r.length*r.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(r,c);const
f=e._vsc_data_ctx_size(),l=e._malloc(f);e._vsc_data(l,c,s);try{e._vscf_message_info
_custom_params_add_string(this.ctxPtr,o,l);}finally{e._free(i),e._free(o),e._free(c
),e._free(l);}}addData(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t),_.ensureByte
Array("value",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r.length*r.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(r,c);const
f=e._vsc_data_ctx_size(),l=e._malloc(f);e._vsc_data(l,c,s);try{e._vscf_message_info
_custom_params_add_data(this.ctxPtr,o,l);}finally{e._free(i),e._free(o),e._free(c),
e._free(l);}}clear()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_custom_params_clea
r(this.ctxPtr);}findInt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_message_info_custom_params_find_int(this.ctx
Ptr,o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),f}finally{e._free(i),e._free(o),e._free(c);}}
findString(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);e._vscf_error_reset(c);const
f=e._vsc_data_ctx_size(),l=e._malloc(f);try{e._vscf_message_info_custom_params_find
_string(l,this.ctxPtr,o,c);const
r=e._vscf_error_status(c);t.FoundationError.handleStatusCode(r);const
a=e._vsc_data_len(l),n=e._vsc_data_bytes(l);return
e.HEAPU8.slice(n,n+a)}finally{e._free(i),e._free(o),e._free(c),e._free(l);}}findDat
a(r){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);e._vscf_error_reset(c);const
f=e._vsc_data_ctx_size(),l=e._malloc(f);try{e._vscf_message_info_custom_params_find
_data(l,this.ctxPtr,o,c);const
r=e._vscf_error_status(c);t.FoundationError.handleStatusCode(r);const
a=e._vsc_data_len(l),n=e._vsc_data_bytes(l);return
e.HEAPU8.slice(n,n+a)}finally{e._free(i),e._free(o),e._free(c),e._free(l);}}hasPara
ms(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_custom_params_has
_params(this.ctxPtr),!!t}}return r},p$1=(e,t)=>{class r{constructor(t)
{this.name="KeyProvider",this.ctxPtr=void 0===t?
e._vscf_key_provider_new():t;}static newAndUseCContext(t){return new
r(e._vscf_key_provider_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_provider_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_k
ey_provider_release_random(this.ctxPtr),e._vscf_key_provider_use_random(this.ctxPtr
,r.ctxPtr);}setupDefaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_key_provider_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCo
de(r);}setRsaParams(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("bitlen",t),e._vscf_key_
provider_set_rsa_params(this.ctxPtr,t);}generatePrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("algId",r);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_key_provider_generate_private_key(this.ctxPt
r,r,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}generatePostQuantumPrivateKey()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_key_provider_generate_post_quantum_private_k
ey(this.ctxPtr,a);const r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(i)}f
inally{e._free(a);}}generateCompoundPrivateKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("cipherAlgId",r),_.ensur
eNumber("signerAlgId",a);const i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_key_provider_generate_compound_private_key(t
his.ctxPtr,r,a,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}generateHybridPrivateKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("firstKeyAlgId",r),_.ens
ureNumber("secondKeyAlgId",a);const i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_key_provider_generate_hybrid_private_key(thi
s.ctxPtr,r,a,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}generateCompoundHybridPrivateKey(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("cipherFirstKeyAlgId",r)
,_.ensureNumber("cipherSecondKeyAlgId",a),_.ensureNumber("signerFirstKeyAlgId",i),_
.ensureNumber("signerSecondKeyAlgId",n);const
o=e._vscf_error_ctx_size(),s=e._malloc(o);let
c;e._vscf_error_reset(s);try{c=e._vscf_key_provider_generate_compound_hybrid_privat
e_key(this.ctxPtr,r,a,i,n,s);const o=e._vscf_error_status(s);return
t.FoundationError.handleStatusCode(o),t.FoundationInterface.newAndTakeCContext(c)}f
inally{e._free(s);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_key_provider_import_private_key(this.ctxPtr,
o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(f)}f
inally{e._free(i),e._free(o),e._free(c);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_key_provider_import_public_key(this.ctxPtr,o
,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(f)}f
inally{e._free(i),e._free(o),e._free(c);}}exportedPublicKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_key_provider_exported_public_key_len(this.ctxPtr,r.ctxPtr),a}exportPublic
Key(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_key_provider_export_public_key(this.ctxPtr,r.ctxPtr,i);t.FoundationError.
handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}exportedPrivateKeyLen(r)
{let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_key_provider_exported_private_key_len(this.ctxPtr,r.ctxPtr),a}exportPr
ivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_key_provider_export_private_key(this.ctxPtr,r.ctxPtr,i);t.FoundationError
.handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}}return
r},v$2=(e,t)=>{class r{constructor(t){this.name="Signer",this.ctxPtr=void 0===t?
e._vscf_signer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_signer_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_signer_delete(this.ctxPtr),this.ctxPtr=null);}set hash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hash",r,"Fo
undation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_signer_
release_hash(this.ctxPtr),e._vscf_signer_use_hash(this.ctxPtr,r.ctxPtr);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_s
igner_release_random(this.ctxPtr),e._vscf_signer_use_random(this.ctxPtr,r.ctxPtr);}
reset()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_signer_reset(this.ctxPtr);}appe
ndData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_signer_appen
d_data(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}signatureLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_signer_signature_len(this.ctxPtr,r.ctxPtr),a}sign(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=this.signatureLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_signer_sign(this.ctxPtr,r.ctxPtr,i);t.FoundationError.handleStatusCode(a)
;const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}}return
r},y$1=(e,t)=>{class r{constructor(t){this.name="Verifier",this.ctxPtr=void 0===t?
e._vscf_verifier_new():t;}static newAndUseCContext(t){return new
r(e._vscf_verifier_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_verifier_delete(this.ctxPtr),this.ctxPtr=null);}reset(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("signature",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);try{const
r=e._vscf_verifier_reset(this.ctxPtr,o);t.FoundationError.handleStatusCode(r);}fina
lly{e._free(i),e._free(o);}}appendData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_verifier_app
end_data(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}verify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_verifier_verify(this.ctxPtr,r.ctxPtr),!!a}}return r},h=(e,t)=>{class
r{static get POINT_LEN(){return 65}get POINT_LEN(){return r.POINT_LEN}static get
MPI_LEN(){return 32}get MPI_LEN(){return r.MPI_LEN}static get SEED_LEN(){return
32}get SEED_LEN(){return r.SEED_LEN}static get MAX_PASSWORD_LEN(){return 128}get
MAX_PASSWORD_LEN(){return r.MAX_PASSWORD_LEN}static get MAX_KEY_NAME_LEN(){return
128}get MAX_KEY_NAME_LEN(){return r.MAX_KEY_NAME_LEN}constructor(t)
{this.name="BrainkeyClient",this.ctxPtr=void 0===t?
e._vscf_brainkey_client_new():t;}static newAndUseCContext(t){return new
r(e._vscf_brainkey_client_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_brainkey_client_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_b
rainkey_client_release_random(this.ctxPtr),e._vscf_brainkey_client_use_random(this.
ctxPtr,r.ctxPtr);}set operationRandom(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("operationRa
ndom",r,"Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),
e._vscf_brainkey_client_release_operation_random(this.ctxPtr),e._vscf_brainkey_clie
nt_use_operation_random(this.ctxPtr,r.ctxPtr);}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_brainkey_client_setup_defaults(this.ctxPtr);t.FoundationError.handleStatu
sCode(r);}blind(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("password",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=t.BrainkeyClient.MPI_LEN,c=e._vsc_buffer_new_with_capacity(s),f=t.BrainkeyClient.
POINT_LEN,l=e._vsc_buffer_new_with_capacity(f);try{const
r=e._vscf_brainkey_client_blind(this.ctxPtr,o,c,l);t.FoundationError.handleStatusCo
de(r);const
a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c),_=e.HEAPU8.slice(a,a+n),s=e._vsc_bu
ffer_bytes(l),f=e._vsc_buffer_len(l);return
{deblindFactor:_,blindedPoint:e.HEAPU8.slice(s,s+f)}}finally{e._free(i),e._free(o),
e._vsc_buffer_delete(c),e._vsc_buffer_delete(l);}}deblind(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("password",r),_.ensur
eByteArray("hardenedPoint",a),_.ensureByteArray("deblindFactor",i),_.ensureByteArra
y("keyName",n);const
o=r.length*r.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(r,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=a.length*a.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(a,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);e._vsc_data(d,u,l);const
m=i.length*i.BYTES_PER_ELEMENT,p=e._malloc(m);e.HEAP8.set(i,p);const
v=e._vsc_data_ctx_size(),y=e._malloc(v);e._vsc_data(y,p,m);const
h=n.length*n.BYTES_PER_ELEMENT,b=e._malloc(h);e.HEAP8.set(n,b);const
w=e._vsc_data_ctx_size(),k=e._malloc(w);e._vsc_data(k,b,h);const
x=t.BrainkeyClient.POINT_LEN,g=e._vsc_buffer_new_with_capacity(x);try{const
r=e._vscf_brainkey_client_deblind(this.ctxPtr,f,d,y,k,g);t.FoundationError.handleSt
atusCode(r);const a=e._vsc_buffer_bytes(g),i=e._vsc_buffer_len(g);return
e.HEAPU8.slice(a,a+i)}finally{e._free(s),e._free(f),e._free(u),e._free(d),e._free(p
),e._free(y),e._free(b),e._free(k),e._vsc_buffer_delete(g);}}}return
r},b=(e,t)=>{class r{static get POINT_LEN(){return 65}get POINT_LEN(){return
r.POINT_LEN}static get MPI_LEN(){return 32}get MPI_LEN(){return
r.MPI_LEN}constructor(t){this.name="BrainkeyServer",this.ctxPtr=void 0===t?
e._vscf_brainkey_server_new():t;}static newAndUseCContext(t){return new
r(e._vscf_brainkey_server_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_brainkey_server_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_b
rainkey_server_release_random(this.ctxPtr),e._vscf_brainkey_server_use_random(this.
ctxPtr,r.ctxPtr);}set operationRandom(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("operationRa
ndom",r,"Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),
e._vscf_brainkey_server_release_operation_random(this.ctxPtr),e._vscf_brainkey_serv
er_use_operation_random(this.ctxPtr,r.ctxPtr);}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_brainkey_server_setup_defaults(this.ctxPtr);t.FoundationError.handleStatu
sCode(r);}generateIdentitySecret(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=t.BrainkeyServer.MPI_LEN,a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_brainkey_server_generate_identity_secret(this.ctxPtr,a);t.FoundationError
.handleStatusCode(r);const i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}harden(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("identitySecret",r),_
.ensureByteArray("blindedPoint",a);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=a.length*a.BYTES_PER_ELEMENT,f=e._malloc(c);e.HEAP8.set(a,f);const
l=e._vsc_data_ctx_size(),u=e._malloc(l);e._vsc_data(u,f,c);const
A=t.BrainkeyServer.POINT_LEN,d=e._vsc_buffer_new_with_capacity(A);try{const
r=e._vscf_brainkey_server_harden(this.ctxPtr,s,u,d);t.FoundationError.handleStatusC
ode(r);const a=e._vsc_buffer_bytes(d),i=e._vsc_buffer_len(d);return
e.HEAPU8.slice(a,a+i)}finally{e._free(n),e._free(s),e._free(f),e._free(u),e._vsc_bu
ffer_delete(d);}}}return r},w=(e,t)=>{class r{static get MAX_MESSAGE_LEN(){return
30188}get MAX_MESSAGE_LEN(){return r.MAX_MESSAGE_LEN}static get MESSAGE_VERSION()
{return 1}get MESSAGE_VERSION(){return r.MESSAGE_VERSION}constructor(t)
{this.name="GroupSessionMessage",this.ctxPtr=void 0===t?
e._vscf_group_session_message_new():t;}static newAndUseCContext(t){return new
r(e._vscf_group_session_message_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_group_session_message_delete(this.ctxPtr),this.ctxPtr=null)
;}getType(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_group_session_message_get_type
(this.ctxPtr),t}getSessionId(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_group_session_message_get_sessi
on_id(r,this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}getEpoch(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_group_session_message_get_epoc
h(this.ctxPtr),t}serializeLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_group_session_message_serializ
e_len(this.ctxPtr),t}serialize(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.serializeLen(),r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_group_sessio
n_message_serialize(this.ctxPtr,r);const
t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}static deserialize(a)
{_.ensureByteArray("input",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_group_session_message_deserialize(s,f);const
a=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(a),r.newAndTakeCContext(l)}finally{e._free(n),e.
_free(s),e._free(f);}}}return r},k$1=(e,t)=>{class r{constructor(t)
{this.name="GroupSessionTicket",this.ctxPtr=void 0===t?
e._vscf_group_session_ticket_new():t;}static newAndUseCContext(t){return new
r(e._vscf_group_session_ticket_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_group_session_ticket_delete(this.ctxPtr),this.ctxPtr=null);
}set rng(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("rng",r,"Fou
ndation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_grou
p_session_ticket_release_rng(this.ctxPtr),e._vscf_group_session_ticket_use_rng(this
.ctxPtr,r.ctxPtr);}setupDefaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_group_session_ticket_setup_defaults(this.ctxPtr);t.FoundationError.handle
StatusCode(r);}setupTicketAsNew(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("sessionId",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);try{const
r=e._vscf_group_session_ticket_setup_ticket_as_new(this.ctxPtr,o);t.FoundationError
.handleStatusCode(r);}finally{e._free(i),e._free(o);}}getTicketMessage(){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_group_session_ticket_get_ticke
t_message(this.ctxPtr),t.GroupSessionMessage.newAndUseCContext(r)}}return
r},x$1=(e,t)=>{class r{static get SENDER_ID_LEN(){return 32}get SENDER_ID_LEN()
{return r.SENDER_ID_LEN}static get MAX_PLAIN_TEXT_LEN(){return 3e4}get
MAX_PLAIN_TEXT_LEN(){return r.MAX_PLAIN_TEXT_LEN}static get MAX_EPOCHS_COUNT()
{return 50}get MAX_EPOCHS_COUNT(){return r.MAX_EPOCHS_COUNT}static get SALT_SIZE()
{return 32}get SALT_SIZE(){return r.SALT_SIZE}constructor(t)
{this.name="GroupSession",this.ctxPtr=void 0===t?
e._vscf_group_session_new():t;}static newAndUseCContext(t){return new
r(e._vscf_group_session_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_group_session_delete(this.ctxPtr),this.ctxPtr=null);}set
rng(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("rng",r,"Fou
ndation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_grou
p_session_release_rng(this.ctxPtr),e._vscf_group_session_use_rng(this.ctxPtr,r.ctxP
tr);}getCurrentEpoch(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_group_session_get_current_epoc
h(this.ctxPtr),t}setupDefaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_group_session_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusC
ode(r);}getSessionId(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_group_session_get_session_id(r,
this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}addEpoch(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("message",r,t.GroupSessio
nMessage);const

a=e._vscf_group_session_add_epoch(this.ctxPtr,r.ctxPtr);t.FoundationError.handleSta
tusCode(a);}encrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("plainText",r),_.ensu
reImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInterfaceTa
g.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_group_session_encrypt(this.ctxPtr,s,a.ctxPtr
,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.GroupSessionMessage.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}decryptLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("message",r,t.GroupSession
Message),a=e._vscf_group_session_decrypt_len(this.ctxPtr,r.ctxPtr),a}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("message",r,t.GroupSessio
nMessage),_.ensureImplementInterface("publicKey",a,"Foundation.PublicKey",t.Foundat
ionInterfaceTag.PUBLIC_KEY,t.FoundationInterface);const
i=this.decryptLen(r),n=e._vsc_buffer_new_with_capacity(i);try{const
i=e._vscf_group_session_decrypt(this.ctxPtr,r.ctxPtr,a.ctxPtr,n);t.FoundationError.
handleStatusCode(i);const o=e._vsc_buffer_bytes(n),_=e._vsc_buffer_len(n);return
e.HEAPU8.slice(o,o+_)}finally{e._vsc_buffer_delete(n);}}createGroupTicket()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_group_session_create_group_ticket(this.ctxPt
r,a);const r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.GroupSessionTicket.newAndTakeCContext(i)}fi
nally{e._free(a);}}}return r},g$1=(e,t)=>{class r{constructor(t)
{this.name="MessageInfoEditor",this.ctxPtr=void 0===t?
e._vscf_message_info_editor_new():t;}static newAndUseCContext(t){return new
r(e._vscf_message_info_editor_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_message_info_editor_delete(this.ctxPtr),this.ctxPtr=null);}
set random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_m
essage_info_editor_release_random(this.ctxPtr),e._vscf_message_info_editor_use_rand
om(this.ctxPtr,r.ctxPtr);}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_message_info_editor_setup_defaults(this.ctxPtr);t.FoundationError.handleS
tatusCode(r);}unpack(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("messageInfoData",r);
const a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);try{const
r=e._vscf_message_info_editor_unpack(this.ctxPtr,o);t.FoundationError.handleStatusC
ode(r);}finally{e._free(i),e._free(o);}}unlock(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("ownerRecipientId",r)
,_.ensureImplementInterface("ownerPrivateKey",a,"Foundation.PrivateKey",t.Foundatio
nInterfaceTag.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);try{const
r=e._vscf_message_info_editor_unlock(this.ctxPtr,s,a.ctxPtr);t.FoundationError.hand
leStatusCode(r);}finally{e._free(n),e._free(s);}}addKeyRecipient(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("recipientId",r),_.en
sureImplementInterface("publicKey",a,"Foundation.PublicKey",t.FoundationInterfaceTa
g.PUBLIC_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);try{const
r=e._vscf_message_info_editor_add_key_recipient(this.ctxPtr,s,a.ctxPtr);t.Foundatio
nError.handleStatusCode(r);}finally{e._free(n),e._free(s);}}removeKeyRecipient(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("recipientId",t);cons
t r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_message_info_editor_remove_key_recipient(this.ctxPtr,n),!!
o}finally{e._free(a),e._free(n);}}removeAll()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_editor_remove_all(
this.ctxPtr);}packedLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_editor_packed_len
(this.ctxPtr),t}pack(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.packedLen(),r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_message_info_ed
itor_pack(this.ctxPtr,r);const
t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}}return r},E=(e,t)=>{class
r{constructor(t){this.name="SignerInfo",this.ctxPtr=void 0===t?
e._vscf_signer_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_signer_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_signer_info_delete(this.ctxPtr),this.ctxPtr=null);}signerId
(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_signer_info_signer_id(r,this.ct
xPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}signerAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_signer_info_signer_alg_info(th
is.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}signature()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_signer_info_signature(r,this.ct
xPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}}return r},N=(e,t)=>{class
r{constructor(t){this.name="SignerInfoList",this.ctxPtr=void 0===t?
e._vscf_signer_info_list_new():t;}static newAndUseCContext(t){return new
r(e._vscf_signer_info_list_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_signer_info_list_delete(this.ctxPtr),this.ctxPtr=null);}has
Item(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_has_item(this
.ctxPtr),!!t}item(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_signer_info_list_item(this.ctx
Ptr),t.SignerInfo.newAndUseCContext(r)}hasNext(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_has_next(this
.ctxPtr),!!t}next(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_next(this.ctx
Ptr),r.newAndTakeCContext(t)}hasPrev(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_has_prev(this
.ctxPtr),!!t}prev(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_prev(this.ctx
Ptr),r.newAndTakeCContext(t)}clear()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_signer_info_list_clear(this.ctx
Ptr);}}return r},I=(e,t)=>{class r{constructor(t)
{this.name="MessageInfoFooter",this.ctxPtr=void 0===t?
e._vscf_message_info_footer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_message_info_footer_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_message_info_footer_delete(this.ctxPtr),this.ctxPtr=null);}
hasSignerInfos(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_has_signer
_infos(this.ctxPtr),!!t}signerInfos(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_footer_signer_inf
os(this.ctxPtr),t.SignerInfoList.newAndUseCContext(r)}signerHashAlgInfo(){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_message_info_footer_signer_has
h_alg_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}signerDigest()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_message_info_footer_signer_dige
st(r,this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}}return r},T=(e,t)=>{class
r{constructor(t){this.name="SignedDataInfo",this.ctxPtr=void 0===t?
e._vscf_signed_data_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_signed_data_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_signed_data_info_delete(this.ctxPtr),this.ctxPtr=null);}has
hAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_signed_data_info_hash_alg_info
(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return r},P=(e,t)=>{class
r{constructor(t){this.name="FooterInfo",this.ctxPtr=void 0===t?
e._vscf_footer_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_footer_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_footer_info_delete(this.ctxPtr),this.ctxPtr=null);}hasSigne
dDataInfo(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_footer_info_has_signed_data_in
fo(this.ctxPtr),!!t}signedDataInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_footer_info_signed_data_info(t
his.ctxPtr),t.SignedDataInfo.newAndUseCContext(r)}setDataSize(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataSize",t),e._vscf_fo
oter_info_set_data_size(this.ctxPtr,t);}dataSize(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_footer_info_data_size(this.ctx
Ptr),t}}return r},X=(e,t)=>{class r{constructor(t)
{this.name="KeyInfo",this.ctxPtr=void 0===t?e._vscf_key_info_new():t;}static
newAndUseCContext(t){return new r(e._vscf_key_info_shallow_copy(t))}static
newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_info_delete(this.ctxPtr),this.ctxPtr=null);}static
newWithAlgInfo(a){let i;return
_.ensureImplementInterface("algInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),i=e._vscf_key_info_new_with_alg_info(a.ctxPtr),r.
newAndTakeCContext(i)}isCompound(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_compound(this.ctxP
tr),!!t}isHybrid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_hybrid(this.ctxPtr
),!!t}isCompoundHybrid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_compound_hybrid(th
is.ctxPtr),!!t}isCompoundHybridCipher(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_compound_hybrid_ci
pher(this.ctxPtr),!!t}isCompoundHybridSigner(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_compound_hybrid_si
gner(this.ctxPtr),!!t}isHybridPostQuantum(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_hybrid_post_quantu
m(this.ctxPtr),!!t}isHybridPostQuantumCipher(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_hybrid_post_quantu
m_cipher(this.ctxPtr),!!t}isHybridPostQuantumSigner(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_is_hybrid_post_quantu
m_signer(this.ctxPtr),!!t}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_alg_id(this.ctxPtr),t
}compoundCipherAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_compound_cipher_alg_i
d(this.ctxPtr),t}compoundSignerAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_compound_signer_alg_i
d(this.ctxPtr),t}hybridFirstKeyAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_hybrid_first_key_alg_
id(this.ctxPtr),t}hybridSecondKeyAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_hybrid_second_key_alg
_id(this.ctxPtr),t}compoundHybridCipherFirstKeyAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_compound_hybrid_ciphe
r_first_key_alg_id(this.ctxPtr),t}compoundHybridCipherSecondKeyAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_compound_hybrid_ciphe
r_second_key_alg_id(this.ctxPtr),t}compoundHybridSignerFirstKeyAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_compound_hybrid_signe
r_first_key_alg_id(this.ctxPtr),t}compoundHybridSignerSecondKeyAlgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_info_compound_hybrid_signe
r_second_key_alg_id(this.ctxPtr),t}}return r},Z=(e,t)=>{class r{static get
DEFAULT_FRAME_MIN(){return 32}get DEFAULT_FRAME_MIN(){return
r.DEFAULT_FRAME_MIN}static get DEFAULT_FRAME(){return 160}get DEFAULT_FRAME()
{return r.DEFAULT_FRAME}static get DEFAULT_FRAME_MAX(){return 256}get
DEFAULT_FRAME_MAX(){return r.DEFAULT_FRAME_MAX}constructor(t)
{this.name="PaddingParams",this.ctxPtr=void 0===t?
e._vscf_padding_params_new():t;}static newAndUseCContext(t){return new
r(e._vscf_padding_params_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_padding_params_delete(this.ctxPtr),this.ctxPtr=null);}stati
c newWithConstraints(t,a){let i;return
_.ensureNumber("frame",t),_.ensureNumber("frameMax",a),i=e._vscf_padding_params_new
_with_constraints(t,a),r.newAndTakeCContext(i)}frame(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_padding_params_frame(this.ctxP
tr),t}frameMax(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_padding_params_frame_max(this.
ctxPtr),t}}return r},R=(e,t)=>{class r{static get DIGEST_LEN(){return 28}get
DIGEST_LEN(){return r.DIGEST_LEN}static get BLOCK_LEN(){return 64}get BLOCK_LEN()
{return r.BLOCK_LEN}constructor(t){this.name="Sha224",this.ctxPtr=void 0===t?
e._vscf_sha224_new():t;}static newAndUseCContext(t){return new
r(e._vscf_sha224_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_sha224_delete(this.ctxPtr),this.ctxPtr=null);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha224_alg_id(this.ctxPtr),t}p
roduceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_sha224_produce_alg_info(this.c
txPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_sha224_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleSta
tusCode(a);}hash(t){_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_sha224_hash(n,s)
;const t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}start
()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha224_start(this.ctxPtr);}upda
te(t){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_sha224_updat
e(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.DIGEST_LEN,r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_sha224_finish(th
is.ctxPtr,r);const t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}}return r},M=(e,t)=>{class
r{static get DIGEST_LEN(){return 32}get DIGEST_LEN(){return r.DIGEST_LEN}static get
BLOCK_LEN(){return 64}get BLOCK_LEN(){return r.BLOCK_LEN}constructor(t)
{this.name="Sha256",this.ctxPtr=void 0===t?e._vscf_sha256_new():t;}static
newAndUseCContext(t){return new r(e._vscf_sha256_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_sha256_delete(this.ctxPtr),this.ctxPtr=null);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha256_alg_id(this.ctxPtr),t}p
roduceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_sha256_produce_alg_info(this.c
txPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_sha256_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleSta
tusCode(a);}hash(t){_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_sha256_hash(n,s)
;const t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}start
()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha256_start(this.ctxPtr);}upda
te(t){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_sha256_updat
e(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.DIGEST_LEN,r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_sha256_finish(th
is.ctxPtr,r);const t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}}return r},V=(e,t)=>{class
r{static get DIGEST_LEN(){return 48}get DIGEST_LEN(){return r.DIGEST_LEN}static get
BLOCK_LEN(){return 128}get BLOCK_LEN(){return r.BLOCK_LEN}constructor(t)
{this.name="Sha384",this.ctxPtr=void 0===t?e._vscf_sha384_new():t;}static
newAndUseCContext(t){return new r(e._vscf_sha384_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_sha384_delete(this.ctxPtr),this.ctxPtr=null);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha384_alg_id(this.ctxPtr),t}p
roduceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_sha384_produce_alg_info(this.c
txPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_sha384_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleSta
tusCode(a);}hash(t){_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_sha384_hash(n,s)
;const t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}start
()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha384_start(this.ctxPtr);}upda
te(t){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_sha384_updat
e(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.DIGEST_LEN,r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_sha384_finish(th
is.ctxPtr,r);const t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}}return r},B=(e,t)=>{class
r{static get DIGEST_LEN(){return 64}get DIGEST_LEN(){return r.DIGEST_LEN}static get
BLOCK_LEN(){return 128}get BLOCK_LEN(){return r.BLOCK_LEN}constructor(t)
{this.name="Sha512",this.ctxPtr=void 0===t?e._vscf_sha512_new():t;}static
newAndUseCContext(t){return new r(e._vscf_sha512_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_sha512_delete(this.ctxPtr),this.ctxPtr=null);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha512_alg_id(this.ctxPtr),t}p
roduceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_sha512_produce_alg_info(this.c
txPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_sha512_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleSta
tusCode(a);}hash(t){_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_sha512_hash(n,s)
;const t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}start
()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha512_start(this.ctxPtr);}upda
te(t){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_sha512_updat
e(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.DIGEST_LEN,r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_sha512_finish(th
is.ctxPtr,r);const t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}}return r},U=(e,t)=>{class
r{static get NONCE_LEN(){return 12}get NONCE_LEN(){return r.NONCE_LEN}static get
KEY_LEN(){return 32}get KEY_LEN(){return r.KEY_LEN}static get KEY_BITLEN(){return
256}get KEY_BITLEN(){return r.KEY_BITLEN}static get BLOCK_LEN(){return 16}get
BLOCK_LEN(){return r.BLOCK_LEN}static get AUTH_TAG_LEN(){return 16}get
AUTH_TAG_LEN(){return r.AUTH_TAG_LEN}constructor(t)
{this.name="Aes256Gcm",this.ctxPtr=void 0===t?e._vscf_aes256_gcm_new():t;}static
newAndUseCContext(t){return new r(e._vscf_aes256_gcm_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_aes256_gcm_delete(this.ctxPtr),this.ctxPtr=null);}algId()
{let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_gcm_alg_id(this.ctxPtr)
,t}produceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_aes256_gcm_produce_alg_info(th
is.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_aes256_gcm_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handl
eStatusCode(a);}encrypt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.encryptedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_aes256_gcm_encrypt(this.ctxPtr,o,c);t.FoundationError.handleStatusCode(r)
;const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}encry
ptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_encrypted_len(this.ctxPtr,t),r}preciseEncryptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_precise_encrypted_len(this.ctxPtr,t),r}decrypt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.decryptedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_aes256_gcm_decrypt(this.ctxPtr,o,c);t.FoundationError.handleStatusCode(r)
;const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}decry
ptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_decrypted_len(this.ctxPtr,t),r}setNonce(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("nonce",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_aes256_gcm_s
et_nonce(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}setKey(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_aes256_gcm_s
et_key(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}state(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_gcm_state(this.ctxPtr),
t}startEncryption()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_gcm_start_encryption(thi
s.ctxPtr);}startDecryption()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_gcm_start_decryption(thi
s.ctxPtr);}update(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=this.outLen(t.length),s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_aes256_gcm
_update(this.ctxPtr,n,s);const
t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}outLe
n(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_out_len(this.ctxPtr,t),r}encryptedOutLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_encrypted_out_len(this.ctxPtr,t),r}decryptedOutLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_decrypted_out_len(this.ctxPtr,t),r}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.outLen(0),a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_aes256_gcm_finish(this.ctxPtr,a);t.FoundationError.handleStatusCode(r);co
nst i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}authEncrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r),_.ensureByt
eArray("authData",a);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=a.length*a.BYTES_PER_ELEMENT,f=e._malloc(c);e.HEAP8.set(a,f);const
l=e._vsc_data_ctx_size(),u=e._malloc(l);e._vsc_data(u,f,c);const
A=this.authEncryptedLen(r.length),d=e._vsc_buffer_new_with_capacity(A),m=this.AUTH_
TAG_LEN,p=e._vsc_buffer_new_with_capacity(m);try{const
r=e._vscf_aes256_gcm_auth_encrypt(this.ctxPtr,s,u,d,p);t.FoundationError.handleStat
usCode(r);const
a=e._vsc_buffer_bytes(d),i=e._vsc_buffer_len(d),o=e.HEAPU8.slice(a,a+i),_=e._vsc_bu
ffer_bytes(p),c=e._vsc_buffer_len(p);return
{out:o,tag:e.HEAPU8.slice(_,_+c)}}finally{e._free(n),e._free(s),e._free(f),e._free(
u),e._vsc_buffer_delete(d),e._vsc_buffer_delete(p);}}authEncryptedLen(t){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_auth_encrypted_len(this.ctxPtr,t),r}authDecrypt(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r),_.ensureByt
eArray("authData",a),_.ensureByteArray("tag",i);const
n=r.length*r.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(r,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=a.length*a.BYTES_PER_ELEMENT,l=e._malloc(f);e.HEAP8.set(a,l);const
u=e._vsc_data_ctx_size(),A=e._malloc(u);e._vsc_data(A,l,f);const
d=i.length*i.BYTES_PER_ELEMENT,m=e._malloc(d);e.HEAP8.set(i,m);const
p=e._vsc_data_ctx_size(),v=e._malloc(p);e._vsc_data(v,m,d);const
y=this.authDecryptedLen(r.length),h=e._vsc_buffer_new_with_capacity(y);try{const
r=e._vscf_aes256_gcm_auth_decrypt(this.ctxPtr,c,A,v,h);t.FoundationError.handleStat
usCode(r);const a=e._vsc_buffer_bytes(h),i=e._vsc_buffer_len(h);return
e.HEAPU8.slice(a,a+i)}finally{e._free(o),e._free(c),e._free(l),e._free(A),e._free(m
),e._free(v),e._vsc_buffer_delete(h);}}authDecryptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_gcm_auth_decrypted_len(this.ctxPtr,t),r}setAuthData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("authData",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_aes256_gcm_s
et_auth_data(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}finishAuthEncryption()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.outLen(0),a=e._vsc_buffer_new_with_capacity(r),i=this.AUTH_TAG_LEN,n=e._vsc_
buffer_new_with_capacity(i);try{const
r=e._vscf_aes256_gcm_finish_auth_encryption(this.ctxPtr,a,n);t.FoundationError.hand
leStatusCode(r);const
i=e._vsc_buffer_bytes(a),o=e._vsc_buffer_len(a),_=e.HEAPU8.slice(i,i+o),s=e._vsc_bu
ffer_bytes(n),c=e._vsc_buffer_len(n);return

{out:_,tag:e.HEAPU8.slice(s,s+c)}}finally{e._vsc_buffer_delete(a),e._vsc_buffer_del
ete(n);}}finishAuthDecryption(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("tag",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.outLen(0),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_aes256_gcm_finish_auth_decryption(this.ctxPtr,o,c);t.FoundationError.hand
leStatusCode(r);const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}}retu
rn r},C=(e,t)=>{class r{static get NONCE_LEN(){return 16}get NONCE_LEN(){return
r.NONCE_LEN}static get KEY_LEN(){return 32}get KEY_LEN(){return r.KEY_LEN}static
get KEY_BITLEN(){return 256}get KEY_BITLEN(){return r.KEY_BITLEN}static get
BLOCK_LEN(){return 16}get BLOCK_LEN(){return r.BLOCK_LEN}constructor(t)
{this.name="Aes256Cbc",this.ctxPtr=void 0===t?e._vscf_aes256_cbc_new():t;}static
newAndUseCContext(t){return new r(e._vscf_aes256_cbc_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_aes256_cbc_delete(this.ctxPtr),this.ctxPtr=null);}algId()
{let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_cbc_alg_id(this.ctxPtr)
,t}produceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_aes256_cbc_produce_alg_info(th
is.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_aes256_cbc_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handl
eStatusCode(a);}encrypt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.encryptedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_aes256_cbc_encrypt(this.ctxPtr,o,c);t.FoundationError.handleStatusCode(r)
;const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}encry
ptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_cbc_encrypted_len(this.ctxPtr,t),r}preciseEncryptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_cbc_precise_encrypted_len(this.ctxPtr,t),r}decrypt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.decryptedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_aes256_cbc_decrypt(this.ctxPtr,o,c);t.FoundationError.handleStatusCode(r)
;const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}decry
ptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_cbc_decrypted_len(this.ctxPtr,t),r}setNonce(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("nonce",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_aes256_cbc_s
et_nonce(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}setKey(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_aes256_cbc_s
et_key(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}state(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_cbc_state(this.ctxPtr),
t}startEncryption()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_cbc_start_encryption(thi
s.ctxPtr);}startDecryption()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_cbc_start_decryption(thi
s.ctxPtr);}update(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=this.outLen(t.length),s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_aes256_cbc
_update(this.ctxPtr,n,s);const
t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}outLe
n(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_cbc_out_len(this.ctxPtr,t),r}encryptedOutLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_cbc_encrypted_out_len(this.ctxPtr,t),r}decryptedOutLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ae
s256_cbc_decrypted_out_len(this.ctxPtr,t),r}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.outLen(0),a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_aes256_cbc_finish(this.ctxPtr,a);t.FoundationError.handleStatusCode(r);co
nst i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}}return r},O=(e,t)=>{class
r{constructor(t){this.name="Asn1rd",this.ctxPtr=void 0===t?
e._vscf_asn1rd_new():t;}static newAndUseCContext(t){return new
r(e._vscf_asn1rd_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_asn1rd_delete(this.ctxPtr),this.ctxPtr=null);}reset(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_asn1rd_reset
(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}leftLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_left_len(this.ctxPtr),t
}hasError(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_has_error(this.ctxPtr),
!!t}status(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_asn1rd_status(this.ctxPtr);t.FoundationError.handleStatusCode(r);}getTag(
){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_get_tag(this.ctxPtr),t}
getLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_get_len(this.ctxPtr),t}
getDataLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_get_data_len(this.ctxPt
r),t}readTag(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("tag",t),r=e._vscf_asn1rd
_read_tag(this.ctxPtr,t),r}readContextTag(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("tag",t),r=e._vscf_asn1rd
_read_context_tag(this.ctxPtr,t),r}readInt(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_int(this.ctxPtr),t
}readInt8(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_int8(this.ctxPtr),
t}readInt16(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_int16(this.ctxPtr)
,t}readInt32(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_int32(this.ctxPtr)
,t}readInt64(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_int64(this.ctxPtr)
,t}readUint(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_uint(this.ctxPtr),
t}readUint8(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_uint8(this.ctxPtr)
,t}readUint16(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_uint16(this.ctxPtr
),t}readUint32(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_uint32(this.ctxPtr
),t}readUint64(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_uint64(this.ctxPtr
),t}readBool(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_bool(this.ctxPtr),
!!t}readNull()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_asn1rd_read_null(this.ctxPtr);}
readNullOptional()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_asn1rd_read_null_optional(this.
ctxPtr);}readOctetStr(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_asn1rd_read_octet_str(r,this.ct
xPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}readBitstringAsOctetStr()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_asn1rd_read_bitstring_as_octet_
str(r,this.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}readUtf8Str()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_asn1rd_read_utf8_str(r,this.ctx
Ptr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}readOid()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_asn1rd_read_oid(r,this.ctxPtr);
const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}readData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",t);const
r=e._vsc_data_ctx_size(),a=e._malloc(r);try{e._vscf_asn1rd_read_data(a,this.ctxPtr,
t);const r=e._vsc_data_len(a),i=e._vsc_data_bytes(a);return
e.HEAPU8.slice(i,i+r)}finally{e._free(a);}}readSequence(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_sequence(this.ctxP
tr),t}readSet(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1rd_read_set(this.ctxPtr),t
}}return r},F=(e,t)=>{class r{constructor(t){this.name="Asn1wr",this.ctxPtr=void
0===t?e._vscf_asn1wr_new():t;}static newAndUseCContext(t){return new
r(e._vscf_asn1wr_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_asn1wr_delete(this.ctxPtr),this.ctxPtr=null);}reset(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("out",t),_.ensureNumber(
"outLen",r),e._vscf_asn1wr_reset(this.ctxPtr,t,r);}finish(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureBoolean("doNotAdjust",t),r=e._vs
cf_asn1wr_finish(this.ctxPtr,t),r}bytes(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1wr_bytes(this.ctxPtr),t}le
n(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1wr_len(this.ctxPtr),t}writ
tenLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1wr_written_len(this.ctxPtr
),t}unwrittenLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1wr_unwritten_len(this.ctxP
tr),t}hasError(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1wr_has_error(this.ctxPtr),
!!t}status(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_asn1wr_status(this.ctxPtr);t.FoundationError.handleStatusCode(r);}reserve
(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",t),r=e._vscf_asn1wr
_reserve(this.ctxPtr,t),r}writeTag(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("tag",t),r=e._vscf_asn1wr
_write_tag(this.ctxPtr,t),r}writeContextTag(t,r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("tag",t),_.ensureNumber("
len",r),a=e._vscf_asn1wr_write_context_tag(this.ctxPtr,t,r),a}writeLen(t){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",t),r=e._vscf_asn1wr
_write_len(this.ctxPtr,t),r}writeInt(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_int(this.ctxPtr,t),r}writeInt8(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_int8(this.ctxPtr,t),r}writeInt16(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_int16(this.ctxPtr,t),r}writeInt32(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_int32(this.ctxPtr,t),r}writeInt64(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_int64(this.ctxPtr,t),r}writeUint(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_uint(this.ctxPtr,t),r}writeUint8(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_uint8(this.ctxPtr,t),r}writeUint16(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_uint16(this.ctxPtr,t),r}writeUint32(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_uint32(this.ctxPtr,t),r}writeUint64(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("value",t),r=e._vscf_asn1
wr_write_uint64(this.ctxPtr,t),r}writeBool(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureBoolean("value",t),r=e._vscf_asn
1wr_write_bool(this.ctxPtr,t),r}writeNull(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_asn1wr_write_null(this.ctxPtr)
,t}writeOctetStr(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("value",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_asn1wr_write_octet_str(this.ctxPtr,n),o}finally{e._free(a),e._free(n);}}w
riteOctetStrAsBitstring(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("value",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_asn1wr_write_octet_str_as_bitstring(this.ctxPtr,n),o}finally{e._free(a),e
._free(n);}}writeData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_asn1wr_write_data(this.ctxPtr,n),o}finally{e._free(a),e._free(n);}}writeU
tf8Str(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("value",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_asn1wr_write_utf8_str(this.ctxPtr,n),o}finally{e._free(a),e._free(n);}}wr
iteOid(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("value",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_asn1wr_write_oid(this.ctxPtr,n),o}finally{e._free(a),e._free(n);}}writeSe
quence(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",t),r=e._vscf_asn1wr
_write_sequence(this.ctxPtr,t),r}writeSet(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",t),r=e._vscf_asn1wr
_write_set(this.ctxPtr,t),r}}return r},Y=(e,t)=>{class r{constructor(t)
{this.name="RsaPublicKey",this.ctxPtr=void 0===t?
e._vscf_rsa_public_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_rsa_public_key_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_rsa_public_key_delete(this.ctxPtr),this.ctxPtr=null);}algId
(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_alg_id(this.ctx
Ptr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_rsa_public_key_alg_info(this.c
txPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_len(this.ctxPtr
),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_bitlen(this.ctx
Ptr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_impl_tag(this.c
txPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_is_valid(this.c
txPtr),!!t}keyExponent(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_key_exponent(th
is.ctxPtr),t}}return r},G=(e,t)=>{class r{constructor(t)
{this.name="RsaPrivateKey",this.ctxPtr=void 0===t?
e._vscf_rsa_private_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_rsa_private_key_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_rsa_private_key_delete(this.ctxPtr),this.ctxPtr=null);}algI
d(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_alg_id(this.ct
xPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_rsa_private_key_alg_info(this.
ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_len(this.ctxPt
r),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_bitlen(this.ct
xPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_impl_tag(this.
ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_is_valid(this.
ctxPtr),!!t}extractPublicKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_rsa_private_key_extract_public
_key(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}}return
r},W=(e,t)=>{class r{static get CAN_IMPORT_PUBLIC_KEY(){return !0}get
CAN_IMPORT_PUBLIC_KEY(){return r.CAN_IMPORT_PUBLIC_KEY}static get
CAN_EXPORT_PUBLIC_KEY(){return !0}get CAN_EXPORT_PUBLIC_KEY(){return
r.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return !0}get
CAN_IMPORT_PRIVATE_KEY(){return r.CAN_IMPORT_PRIVATE_KEY}static get
CAN_EXPORT_PRIVATE_KEY(){return !0}get CAN_EXPORT_PRIVATE_KEY(){return
r.CAN_EXPORT_PRIVATE_KEY}constructor(t){this.name="Rsa",this.ctxPtr=void 0===t?
e._vscf_rsa_new():t;}static newAndUseCContext(t){return new
r(e._vscf_rsa_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_rsa_delete(this.ctxPtr),this.ctxPtr=null);}set random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_r
sa_release_random(this.ctxPtr),e._vscf_rsa_use_random(this.ctxPtr,r.ctxPtr);}genera
teEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_rsa_generate_ephemeral_key(this.ctxPtr,r.ctx
Ptr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_rsa_import_public_key(this.ctxPtr,r.ctxPtr,i
);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.Alg
Info",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_rsa_import_public_key_data(this.ctxPtr,s,a.c
txPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_rsa_export_public_key(this.ctxPtr,r.ctxPtr,i
);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_rsa_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPublicKeyD
ata(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_rsa_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.hand
leStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_rsa_import_private_key(this.ctxPtr,r.ctxPtr,
i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_rsa_import_private_key_data(this.ctxPtr,s,a.
ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_rsa_export_private_key(this.ctxPtr,r.ctxPtr,
i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_rsa_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPrivat
eKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_rsa_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.han
dleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canEncrypt(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_rsa_can_encrypt(this.ctxPtr,r.ctxPtr,a),!!
i}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_rsa_encrypted_len(this.ctxPtr,r.ctxPtr,a),i}e
ncrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_rsa_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusCode(
a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canDe
crypt(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_rsa_can_decrypt(this.ctxPtr,r.ctxPtr,a),!!
i}decryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_rsa_decrypted_len(this.ctxPtr,r.ctxPtr,a),
i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_rsa_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusCode(
a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canSi
gn(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_rsa_can_sign(this.ctxPtr,r.ctxPtr),!!a}signatureLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_rsa_signature_len(this.ctxPtr,r.ctxPtr),a}signHash(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureNumber("hashId",a),_.ensureByteArray("digest",i);const
n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=this.signatureLen(r),l=e._vsc_buffer_new_with_capacity(f);try{const
i=e._vscf_rsa_sign_hash(this.ctxPtr,r.ctxPtr,a,c,l);t.FoundationError.handleStatusC
ode(i);const n=e._vsc_buffer_bytes(l),_=e._vsc_buffer_len(l);return
e.HEAPU8.slice(n,n+_)}finally{e._free(o),e._free(c),e._vsc_buffer_delete(l);}}canVe
rify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_rsa_can_verify(this.ctxPtr,r.ctxPtr),!!a}verifyHash(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureNumber("hashId",a),_.ensureByteArray("digest",i),_.ensureByteArray("signat
ure",n);const o=i.length*i.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(i,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_rsa_verify_hash(this.ctxPtr,r.ctxPtr,a,f,d),!!
m}finally{e._free(s),e._free(f),e._free(u),e._free(d);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_rsa_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r);}ge
nerateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("bitlen",r);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_rsa_generate_key(this.ctxPtr,r,i);const
a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}}return r},z=(e,t)=>{class r{constructor(t)
{this.name="EccPublicKey",this.ctxPtr=void 0===t?
e._vscf_ecc_public_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_ecc_public_key_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ecc_public_key_delete(this.ctxPtr),this.ctxPtr=null);}algId
(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_alg_id(this.ctx
Ptr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_ecc_public_key_alg_info(this.c
txPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_len(this.ctxPtr
),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_bitlen(this.ctx
Ptr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_impl_tag(this.c
txPtr),t}isValid
(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_is_valid(this.c
txPtr),!!t}}return r},S=(e,t)=>{class r{constructor(t)
{this.name="EccPrivateKey",this.ctxPtr=void 0===t?
e._vscf_ecc_private_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_ecc_private_key_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ecc_private_key_delete(this.ctxPtr),this.ctxPtr=null);}algI
d(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_alg_id(this.ct
xPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_ecc_private_key_alg_info(this.
ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_len(this.ctxPt
r),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_bitlen(this.ct
xPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_impl_tag(this.
ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_is_valid(this.
ctxPtr),!!t}extractPublicKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_ecc_private_key_extract_public
_key(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}}return
r},L=(e,t)=>{class r{static get CAN_IMPORT_PUBLIC_KEY(){return !0}get
CAN_IMPORT_PUBLIC_KEY(){return r.CAN_IMPORT_PUBLIC_KEY}static get
CAN_EXPORT_PUBLIC_KEY(){return !0}get CAN_EXPORT_PUBLIC_KEY(){return
r.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return !0}get
CAN_IMPORT_PRIVATE_KEY(){return r.CAN_IMPORT_PRIVATE_KEY}static get
CAN_EXPORT_PRIVATE_KEY(){return !0}get CAN_EXPORT_PRIVATE_KEY(){return
r.CAN_EXPORT_PRIVATE_KEY}constructor(t){this.name="Ecc",this.ctxPtr=void 0===t?
e._vscf_ecc_new():t;}static newAndUseCContext(t){return new
r(e._vscf_ecc_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ecc_delete(this.ctxPtr),this.ctxPtr=null);}set random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_e
cc_release_random(this.ctxPtr),e._vscf_ecc_use_random(this.ctxPtr,r.ctxPtr);}set
ecies(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("ecies",r,t.Ecies),e._vsc
f_ecc_release_ecies(this.ctxPtr),e._vscf_ecc_use_ecies(this.ctxPtr,r.ctxPtr);}gener
ateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ecc_generate_ephemeral_key(this.ctxPtr,r.ctx
Ptr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ecc_import_public_key(this.ctxPtr,r.ctxPtr,i
);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_ecc_import_public_key_data(this.ctxPtr,s,a.c
txPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ecc_export_public_key(this.ctxPtr,r.ctxPtr,i
);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_ecc_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPublicKeyD
ata(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_ecc_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.hand
leStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ecc_import_private_key(this.ctxPtr,r.ctxPtr,
i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_ecc_import_private_key_data(this.ctxPtr,s,a.
ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ecc_export_private_key(this.ctxPtr,r.ctxPtr,
i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_ecc_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPrivat
eKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_ecc_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.han
dleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canEncrypt(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_ecc_can_encrypt(this.ctxPtr,r.ctxPtr,a),!!
i}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_ecc_encrypted_len(this.ctxPtr,r.ctxPtr,a),i}e
ncrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_ecc_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusCode(
a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canDe
crypt(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_ecc_can_decrypt(this.ctxPtr,r.ctxPtr,a),!!
i}decryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_ecc_decrypted_len(this.ctxPtr,r.ctxPtr,a),
i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_ecc_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusCode(
a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return

e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canSi
gn(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_ecc_can_sign(this.ctxPtr,r.ctxPtr),!!a}signatureLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_ecc_signature_len(this.ctxPtr,r.ctxPtr),a}signHash(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureNumber("hashId",a),_.ensureByteArray("digest",i);const
n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=this.signatureLen(r),l=e._vsc_buffer_new_with_capacity(f);try{const
i=e._vscf_ecc_sign_hash(this.ctxPtr,r.ctxPtr,a,c,l);t.FoundationError.handleStatusC
ode(i);const n=e._vsc_buffer_bytes(l),_=e._vsc_buffer_len(l);return
e.HEAPU8.slice(n,n+_)}finally{e._free(o),e._free(c),e._vsc_buffer_delete(l);}}canVe
rify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_ecc_can_verify(this.ctxPtr,r.ctxPtr),!!a}verifyHash(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureNumber("hashId",a),_.ensureByteArray("digest",i),_.ensureByteArray("signat
ure",n);const o=i.length*i.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(i,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_ecc_verify_hash(this.ctxPtr,r.ctxPtr,a,f,d),!!
m}finally{e._free(s),e._free(f),e._free(u),e._free(d);}}computeSharedKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInte
rfaceTag.PRIVATE_KEY,t.FoundationInterface);const
i=this.sharedKeyLen(a),n=e._vsc_buffer_new_with_capacity(i);try{const
i=e._vscf_ecc_compute_shared_key(this.ctxPtr,r.ctxPtr,a.ctxPtr,n);t.FoundationError
.handleStatusCode(i);const o=e._vsc_buffer_bytes(n),_=e._vsc_buffer_len(n);return
e.HEAPU8.slice(o,o+_)}finally{e._vsc_buffer_delete(n);}}sharedKeyLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_ecc_share
d_key_len(this.ctxPtr,r.ctxPtr),a}kemSharedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_ecc_kem_s
hared_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulatedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_ecc_kem_encapsulated_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulate(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.kemSharedKeyLen(r),i=e._vsc_buffer_new_with_capacity(a),n=this.kemEncapsulat
edKeyLen(r),o=e._vsc_buffer_new_with_capacity(n);try{const
a=e._vscf_ecc_kem_encapsulate(this.ctxPtr,r.ctxPtr,i,o);t.FoundationError.handleSta
tusCode(a);const
n=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i),s=e.HEAPU8.slice(n,n+_),c=e._vsc_bu
ffer_bytes(o),f=e._vsc_buffer_len(o);return
{sharedKey:s,encapsulatedKey:e.HEAPU8.slice(c,c+f)}}finally{e._vsc_buffer_delete(i)
,e._vsc_buffer_delete(o);}}kemDecapsulate(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("encapsulatedKey",r),
_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInter
faceTag.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.kemSharedKeyLen(a),f=e._vsc_buffer_new_with_capacity(c);try{const
r=e._vscf_ecc_kem_decapsulate(this.ctxPtr,s,a.ctxPtr,f);t.FoundationError.handleSta
tusCode(r);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}setup
Defaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_ecc_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r);}ge
nerateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("algId",r);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ecc_generate_key(this.ctxPtr,r,i);const
a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}}return r},H=(e,t)=>{class r{static get SOURCES_MAX(){return
15}get SOURCES_MAX(){return r.SOURCES_MAX}constructor(t)
{this.name="EntropyAccumulator",this.ctxPtr=void 0===t?
e._vscf_entropy_accumulator_new():t;}static newAndUseCContext(t){return new
r(e._vscf_entropy_accumulator_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_entropy_accumulator_delete(this.ctxPtr),this.ctxPtr=null);}
isStrong(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_entropy_accumulator_is_strong(
this.ctxPtr),!!t}gather(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",r);const
a=r,i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_entropy_accumulator_gather(this.ctxPtr,r,i);t.FoundationError.handleStatu
sCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_entropy_accumulator_setup_defau
lts(this.ctxPtr);}addSource(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("source",r,"
Foundation.EntropySource",t.FoundationInterfaceTag.ENTROPY_SOURCE,t.FoundationInter
face),_.ensureNumber("threshold",a),e._vscf_entropy_accumulator_add_source(this.ctx
Ptr,r.ctxPtr,a);}}return r},D=(e,t)=>{class r{static get RESEED_INTERVAL(){return
1e4}get RESEED_INTERVAL(){return r.RESEED_INTERVAL}static get ENTROPY_LEN(){return
48}get ENTROPY_LEN(){return r.ENTROPY_LEN}constructor(t)
{this.name="CtrDrbg",this.ctxPtr=void 0===t?e._vscf_ctr_drbg_new():t;}static
newAndUseCContext(t){return new r(e._vscf_ctr_drbg_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ctr_drbg_delete(this.ctxPtr),this.ctxPtr=null);}set
entropySource(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("entropySour
ce",r,"Foundation.EntropySource",t.FoundationInterfaceTag.ENTROPY_SOURCE,t.Foundati
onInterface),e._vscf_ctr_drbg_release_entropy_source(this.ctxPtr);const
a=e._vscf_ctr_drbg_use_entropy_source(this.ctxPtr,r.ctxPtr);t.FoundationError.handl
eStatusCode(a);}random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",r);const
a=r,i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_ctr_drbg_random(this.ctxPtr,r,i);t.FoundationError.handleStatusCode(a);co
nst n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}reseed()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_ctr_drbg_reseed(this.ctxPtr);t.FoundationError.handleStatusCode(r);}setup
Defaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_ctr_drbg_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r
);}enablePredictionResistance()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ctr_drbg_enable_prediction_resi
stance(this.ctxPtr);}setReseedInterval(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("interval",t),e._vscf_ct
r_drbg_set_reseed_interval(this.ctxPtr,t);}setEntropyLen(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",t),e._vscf_ctr_drb
g_set_entropy_len(this.ctxPtr,t);}}return r},K$1=(e,t)=>{class r{constructor(t)
{this.name="Hmac",this.ctxPtr=void 0===t?e._vscf_hmac_new():t;}static
newAndUseCContext(t){return new r(e._vscf_hmac_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hmac_delete(this.ctxPtr),this.ctxPtr=null);}set hash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hash",r,"Fo
undation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_hmac_re
lease_hash(this.ctxPtr),e._vscf_hmac_use_hash(this.ctxPtr,r.ctxPtr);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hmac_alg_id(this.ctxPtr),t}pro
duceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hmac_produce_alg_info(this.ctx
Ptr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_hmac_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleStatu
sCode(a);}digestLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hmac_digest_len(this.ctxPtr),t
}mac(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t),_.ensureByte
Array("data",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r.length*r.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(r,c);const
f=e._vsc_data_ctx_size(),l=e._malloc(f);e._vsc_data(l,c,s);const
u=this.digestLen(),A=e._vsc_buffer_new_with_capacity(u);try{e._vscf_hmac_mac(this.c
txPtr,o,l,A);const t=e._vsc_buffer_bytes(A),r=e._vsc_buffer_len(A);return
e.HEAPU8.slice(t,t+r)}finally{e._free(i),e._free(o),e._free(c),e._free(l),e._vsc_bu
ffer_delete(A);}}start(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("key",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_hmac_start(t
his.ctxPtr,n);}finally{e._free(a),e._free(n);}}update(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_hmac_update(
this.ctxPtr,n);}finally{e._free(a),e._free(n);}}finish()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=this.digestLen(),r=e._vsc_buffer_new_with_capacity(t);try{e._vscf_hmac_finish(thi
s.ctxPtr,r);const t=e._vsc_buffer_bytes(r),a=e._vsc_buffer_len(r);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(r);}}reset()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_hmac_reset(this.ctxPtr);}}retur
n r},Q=(e,t)=>{class r{constructor(t){this.name="Hkdf",this.ctxPtr=void 0===t?
e._vscf_hkdf_new():t;}static newAndUseCContext(t){return new
r(e._vscf_hkdf_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hkdf_delete(this.ctxPtr),this.ctxPtr=null);}set hash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hash",r,"Fo
undation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_hkdf_re
lease_hash(this.ctxPtr),e._vscf_hkdf_use_hash(this.ctxPtr,r.ctxPtr);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hkdf_alg_id(this.ctxPtr),t}pro
duceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hkdf_produce_alg_info(this.ctx
Ptr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_hkdf_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleStatu
sCode(a);}derive(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t),_.ensureNum
ber("keyLen",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_hkdf_derive(this.ctxPtr,o,r,c)
;const t=e._vsc_buffer_bytes(c),a=e._vsc_buffer_len(c);return
e.HEAPU8.slice(t,t+a)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}reset
(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("salt",t),_.ensureNum
ber("iterationCount",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);try{e._vscf_hkdf_reset(t
his.ctxPtr,o,r);}finally{e._free(i),e._free(o);}}setInfo(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("info",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_hkdf_set_inf
o(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}}return r},j=(e,t)=>{class
r{constructor(t){this.name="Kdf1",this.ctxPtr=void 0===t?
e._vscf_kdf1_new():t;}static newAndUseCContext(t){return new
r(e._vscf_kdf1_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_kdf1_delete(this.ctxPtr),this.ctxPtr=null);}set hash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hash",r,"Fo
undation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_kdf1_re
lease_hash(this.ctxPtr),e._vscf_kdf1_use_hash(this.ctxPtr,r.ctxPtr);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_kdf1_alg_id(this.ctxPtr),t}pro
duceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_kdf1_produce_alg_info(this.ctx
Ptr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_kdf1_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleStatu
sCode(a);}derive(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t),_.ensureNum
ber("keyLen",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_kdf1_derive(this.ctxPtr,o,r,c)
;const t=e._vsc_buffer_bytes(c),a=e._vsc_buffer_len(c);return
e.HEAPU8.slice(t,t+a)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}}retu
rn r},J=(e,t)=>{class r{constructor(t){this.name="Kdf2",this.ctxPtr=void 0===t?
e._vscf_kdf2_new():t;}static newAndUseCContext(t){return new
r(e._vscf_kdf2_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_kdf2_delete(this.ctxPtr),this.ctxPtr=null);}set hash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hash",r,"Fo
undation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_kdf2_re
lease_hash(this.ctxPtr),e._vscf_kdf2_use_hash(this.ctxPtr,r.ctxPtr);}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_kdf2_alg_id(this.ctxPtr),t}pro
duceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_kdf2_produce_alg_info(this.ctx
Ptr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_kdf2_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleStatu
sCode(a);}derive(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t),_.ensureNum
ber("keyLen",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_kdf2_derive(this.ctxPtr,o,r,c)
;const t=e._vsc_buffer_bytes(c),a=e._vsc_buffer_len(c);return
e.HEAPU8.slice(t,t+a)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}}retu
rn r},q=(e,t)=>{class r{constructor(t){this.name="FakeRandom",this.ctxPtr=void
0===t?e._vscf_fake_random_new():t;}static newAndUseCContext(t){return new
r(e._vscf_fake_random_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_fake_random_delete(this.ctxPtr),this.ctxPtr=null);}random(r
){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",r);const
a=r,i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_fake_random_random(this.ctxPtr,r,i);t.FoundationError.handleStatusCode(a)
;const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}reseed()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_fake_random_reseed(this.ctxPtr);t.FoundationError.handleStatusCode(r);}is
Strong(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_fake_random_is_strong(this.ctx
Ptr),!!t}gather(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",r);const
a=r,i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_fake_random_gather(this.ctxPtr,r,i);t.FoundationError.handleStatusCode(a)
;const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}setupSourceByte(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("byteSource",t),e._vscf_
fake_random_setup_source_byte(this.ctxPtr,t);}setupSourceData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("dataSource",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_fake_random_
setup_source_data(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}}return r},
$=(e,t)=>{class r{constructor(t){this.name="Pkcs5Pbkdf2",this.ctxPtr=void 0===t?
e._vscf_pkcs5_pbkdf2_new():t;}static newAndUseCContext(t){return new
r(e._vscf_pkcs5_pbkdf2_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_pkcs5_pbkdf2_delete(this.ctxPtr),this.ctxPtr=null);}set
hmac(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hmac",r,"Fo
undation.Mac",t.FoundationInterfaceTag.MAC,t.FoundationInterface),e._vscf_pkcs5_pbk
df2_release_hmac(this.ctxPtr),e._vscf_pkcs5_pbkdf2_use_hmac(this.ctxPtr,r.ctxPtr);}
algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pkcs5_pbkdf2_alg_id(this.ctxPt
r),t}produceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_pkcs5_pbkdf2_produce_alg_info(
this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_pkcs5_pbkdf2_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.han
dleStatusCode(a);}derive(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t),_.ensureNum
ber("keyLen",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r,c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_pkcs5_pbkdf2_derive(this.ctxPt
r,o,r,c);const t=e._vsc_buffer_bytes(c),a=e._vsc_buffer_len(c);return
e.HEAPU8.slice(t,t+a)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}reset
(t,r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("salt",t),_.ensureNum
ber("iterationCount",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);try{e._vscf_pkcs5_pbkdf2
_reset(this.ctxPtr,o,r);}finally{e._free(i),e._free(o);}}setInfo(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("info",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_pkcs5_pbkdf2
_set_info(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_pkcs5_pbkdf2_setup_defaults(thi
s.ctxPtr);}}return r},ee=(e,t)=>{class r{constructor(t)
{this.name="Pkcs5Pbes2",this.ctxPtr=void 0===t?e._vscf_pkcs5_pbes2_new():t;}static
newAndUseCContext(t){return new r(e._vscf_pkcs5_pbes2_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_pkcs5_pbes2_delete(this.ctxPtr),this.ctxPtr=null);}set
kdf(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("kdf",r,"Fou
ndation.SaltedKdf",t.FoundationInterfaceTag.SALTED_KDF,t.FoundationInterface),e._vs
cf_pkcs5_pbes2_release_kdf(this.ctxPtr),e._vscf_pkcs5_pbes2_use_kdf(this.ctxPtr,r.c
txPtr);}set cipher(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("cipher",r,"
Foundation.Cipher",t.FoundationInterfaceTag.CIPHER,t.FoundationInterface),e._vscf_p
kcs5_pbes2_release_cipher(this.ctxPtr),e._vscf_pkcs5_pbes2_use_cipher(this.ctxPtr,r
.ctxPtr);}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pkcs5_pbes2_alg_id(this.ctxPtr
),t}produceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_pkcs5_pbes2_produce_alg_info(t
his.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_pkcs5_pbes2_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.hand
leStatusCode(a);}encrypt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.encryptedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_pkcs5_pbes2_encrypt(this.ctxPtr,o,c);t.FoundationError.handleStatusCode(r
);const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}encry
ptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_pk
cs5_pbes2_encrypted_len(this.ctxPtr,t),r}preciseEncryptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_pk
cs5_pbes2_precise_encrypted_len(this.ctxPtr,t),r}decrypt(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=this.decryptedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_pkcs5_pbes2_decrypt(this.ctxPtr,o,c);t.FoundationError.handleStatusCode(r
);const a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}decry
ptedLen(t){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_pk
cs5_pbes2_decrypted_len(this.ctxPtr,t),r}reset(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("pwd",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_pkcs5_pbes2_
reset(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}}return r},te=(e,t)=>{class
r{constructor(t){this.name="SeedEntropySource",this.ctxPtr=void 0===t?
e._vscf_seed_entropy_source_new():t;}static newAndUseCContext(t){return new
r(e._vscf_seed_entropy_source_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_seed_entropy_source_delete(this.ctxPtr),this.ctxPtr=null);}
isStrong(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_seed_entropy_source_is_strong(
this.ctxPtr),!!t}gather(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("len",r);const
a=r,i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_seed_entropy_source_gather(this.ctxPtr,r,i);t.FoundationError.handleStatu
sCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}resetSeed(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("seed",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_seed_entropy
_source_reset_seed(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}}return
r},re=(e,t)=>{class r{static get KEY_MATERIAL_LEN_MIN(){return 32}get
KEY_MATERIAL_LEN_MIN(){return r.KEY_MATERIAL_LEN_MIN}static get
KEY_MATERIAL_LEN_MAX(){return 512}get KEY_MATERIAL_LEN_MAX(){return
r.KEY_MATERIAL_LEN_MAX}constructor(t){this.name="KeyMaterialRng",this.ctxPtr=void
0===t?e._vscf_key_material_rng_new():t;}static newAndUseCContext(t){return new
r(e._vscf_key_material_rng_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_material_rng_delete(this.ctxPtr),this.ctxPtr=null);}ran
dom(r){_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",r);const
a=r,i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_key_material_rng_random(this.ctxPtr,r,i);t.FoundationError.handleStatusCo
de(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}reseed()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_key_material_rng_reseed(this.ctxPtr);t.FoundationError.handleStatusCode(r
);}resetKeyMaterial(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyMaterial",t);cons
t r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);try{e._vscf_key_material
_rng_reset_key_material(this.ctxPtr,n);}finally{e._free(a),e._free(n);}}}return
r},ae=(e,t)=>{class r{constructor(t){this.name="RawPublicKey",this.ctxPtr=void
0===t?e._vscf_raw_public_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_raw_public_key_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_raw_public_key_delete(this.ctxPtr),this.ctxPtr=null);}algId
(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_alg_id(this.ctx
Ptr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_raw_public_key_alg_info(this.c
txPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_len(this.ctxPtr
),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_bitlen(this.ctx
Ptr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_impl_tag(this.c
txPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_is_valid(this.c
txPtr),!!t}data(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_raw_public_key_data(r,this.ctxP
tr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}}return r},ie=(e,t)=>{class
r{constructor(t){this.name="RawPrivateKey",this.ctxPtr=void 0===t?
e._vscf_raw_private_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_raw_private_key_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_raw_private_key_delete(this.ctxPtr),this.ctxPtr=null);}algI
d(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_alg_id(this.ct
xPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_raw_private_key_alg_info(this.
ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_len(this.ctxPt
r),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_bitlen(this.ct
xPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_impl_tag(this.
ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_is_valid(this.
ctxPtr),!!t}extractPublicKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_raw_private_key_extract_public
_key(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}data()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_raw_private_key_data(r,this.ctx
Ptr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}hasPublicKey(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_has_public_key
(this.ctxPtr),!!t}setPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawPublicKey",r,t.RawPub
licKey),e._vscf_raw_private_key_set_public_key(this.ctxPtr,r.ctxPtr);}getPublicK
ey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_raw_private_key_get_public_key
(this.ctxPtr),t.RawPublicKey.newAndUseCContext(r)}}return r},ne=(e,t)=>{class
r{constructor(t){this.name="Pkcs8Serializer",this.ctxPtr=void 0===t?
e._vscf_pkcs8_serializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_pkcs8_serializer_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_pkcs8_serializer_delete(this.ctxPtr),this.ctxPtr=null);}set
asn1Writer(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Writer"
,r,"Foundation.Asn1Writer",t.FoundationInterfaceTag.ASN1_WRITER,t.FoundationInterfa
ce),e._vscf_pkcs8_serializer_release_asn1_writer(this.ctxPtr),e._vscf_pkcs8_seriali
zer_use_asn1_writer(this.ctxPtr,r.ctxPtr);}serializedPublicKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublicK
ey),a=e._vscf_pkcs8_serializer_serialized_public_key_len(this.ctxPtr,r.ctxPtr),a}se
rializePublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublic
Key);const
a=this.serializedPublicKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_pkcs8_serializer_serialize_public_key(this.ctxPtr,r.ctxPtr,i);t.Foundatio
nError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}serializedPrivateKeyLen(r)
{let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPrivat
eKey),a=e._vscf_pkcs8_serializer_serialized_private_key_len(this.ctxPtr,r.ctxPtr),a
}serializePrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPriva
teKey);const
a=this.serializedPrivateKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_pkcs8_serializer_serialize_private_key(this.ctxPtr,r.ctxPtr,i);t.Foundati
onError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_pkcs8_serializer_setup_defaults
(this.ctxPtr);}serializePublicKeyInplace(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublic
Key);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_pkcs8_serializer_serialize_public_key_inplac
e(this.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),n}finally{e._free(i);}}serializePrivateKeyInp
lace(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPriva
teKey);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_pkcs8_serializer_serialize_private_key_inpla
ce(this.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),n}finally{e._free(i);}}}return
r},oe=(e,t)=>{class r{constructor(t){this.name="Sec1Serializer",this.ctxPtr=void
0===t?e._vscf_sec1_serializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_sec1_serializer_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_sec1_serializer_delete(this.ctxPtr),this.ctxPtr=null);}set
asn1Writer(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Writer"
,r,"Foundation.Asn1Writer",t.FoundationInterfaceTag.ASN1_WRITER,t.FoundationInterfa
ce),e._vscf_sec1_serializer_release_asn1_writer(this.ctxPtr),e._vscf_sec1_serialize
r_use_asn1_writer(this.ctxPtr,r.ctxPtr);}serializedPublicKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublicK
ey),a=e._vscf_sec1_serializer_serialized_public_key_len(this.ctxPtr,r.ctxPtr),a}ser
ializePublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublic
Key);const
a=this.serializedPublicKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_sec1_serializer_serialize_public_key(this.ctxPtr,r.ctxPtr,i);t.Foundation
Error.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}serializedPrivateKeyLen(r)
{let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPrivat
eKey),a=e._vscf_sec1_serializer_serialized_private_key_len(this.ctxPtr,r.ctxPtr),a}
serializePrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPriva
teKey);const
a=this.serializedPrivateKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_sec1_serializer_serialize_private_key(this.ctxPtr,r.ctxPtr,i);t.Foundatio
nError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sec1_serializer_setup_defaults(
this.ctxPtr);}serializePublicKeyInplace(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublic
Key);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_sec1_serializer_serialize_public_key_inplace
(this.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),n}finally{e._free(i);}}serializePrivateKeyInp
lace(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPriva
teKey);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_sec1_serializer_serialize_private_key_inplac
e(this.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),n}finally{e._free(i);}}}return
r},_e=(e,t)=>{class r{constructor(t){this.name="KeyAsn1Serializer",this.ctxPtr=void
0===t?e._vscf_key_asn1_serializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_key_asn1_serializer_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_asn1_serializer_delete(this.ctxPtr),this.ctxPtr=null);}
set asn1Writer(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Writer"
,r,"Foundation.Asn1Writer",t.FoundationInterfaceTag.ASN1_WRITER,t.FoundationInterfa
ce),e._vscf_key_asn1_serializer_release_asn1_writer(this.ctxPtr),e._vscf_key_asn1_s
erializer_use_asn1_writer(this.ctxPtr,r.ctxPtr);}serializedPublicKeyLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublicK
ey),a=e._vscf_key_asn1_serializer_serialized_public_key_len(this.ctxPtr,r.ctxPtr),a
}serializePublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublic
Key);const
a=this.serializedPublicKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_key_asn1_serializer_serialize_public_key(this.ctxPtr,r.ctxPtr,i);t.Founda
tionError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}serializedPrivateKeyLen(r)
{let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPrivat
eKey),a=e._vscf_key_asn1_serializer_serialized_private_key_len(this.ctxPtr,r.ctxPtr
),a}serializePrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPriva
teKey);const
a=this.serializedPrivateKeyLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_key_asn1_serializer_serialize_private_key(this.ctxPtr,r.ctxPtr,i);t.Found
ationError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_asn1_serializer_setup_defau
lts(this.ctxPtr);}serializePublicKeyInplace(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("publicKey",r,t.RawPublic
Key);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_key_asn1_serializer_serialize_public_key_inp
lace(this.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),n}finally{e._free(i);}}serializePrivateKeyInp
lace(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("privateKey",r,t.RawPriva
teKey);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_key_asn1_serializer_serialize_private_key_in
place(this.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),n}finally{e._free(i);}}}return
r},se=(e,t)=>{class r{constructor(t)
{this.name="KeyAsn1Deserializer",this.ctxPtr=void 0===t?
e._vscf_key_asn1_deserializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_key_asn1_deserializer_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_key_asn1_deserializer_delete(this.ctxPtr),this.ctxPtr=null)
;}set asn1Reader(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Reader"
,r,"Foundation.Asn1Reader",t.FoundationInterfaceTag.ASN1_READER,t.FoundationInterfa
ce),e._vscf_key_asn1_deserializer_release_asn1_reader(this.ctxPtr),e._vscf_key_asn1
_deserializer_use_asn1_reader(this.ctxPtr,r.ctxPtr);}deserializePublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("publicKeyData",r);co
nst a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_key_asn1_deserializer_deserialize_public_key
(this.ctxPtr,o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.RawPublicKey.newAndTakeCContext(f)}finally{
e._free(i),e._free(o),e._free(c);}}deserializePrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("privateKeyData",r);c
onst
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_key_asn1_deserializer_deserialize_private_ke
y(this.ctxPtr,o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.RawPrivateKey.newAndTakeCContext(f)}finally
{e._free(i),e._free(o),e._free(c);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_asn1_deserializer_setup_def
aults(this.ctxPtr);}deserializePublicKeyInplace()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_key_asn1_deserializer_deserialize_public_key
_inplace(this.ctxPtr,a);const r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.RawPublicKey.newAndTakeCContext(i)}finally{
e._free(a);}}deserializePrivateKeyInplace()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_key_asn1_deserializer_deserialize_private_ke
y_inplace(this.ctxPtr,a);const r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.RawPrivateKey.newAndTakeCContext(i)}finally
{e._free(a);}}}return r},ce=(e,t)=>{class r{static get CAN_IMPORT_PUBLIC_KEY()
{return !0}get CAN_IMPORT_PUBLIC_KEY(){return r.CAN_IMPORT_PUBLIC_KEY}static get
CAN_EXPORT_PUBLIC_KEY(){return !0}get CAN_EXPORT_PUBLIC_KEY(){return
r.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return !0}get
CAN_IMPORT_PRIVATE_KEY(){return r.CAN_IMPORT_PRIVATE_KEY}static get
CAN_EXPORT_PRIVATE_KEY(){return !0}get CAN_EXPORT_PRIVATE_KEY(){return
r.CAN_EXPORT_PRIVATE_KEY}constructor(t){this.name="Ed25519",this.ctxPtr=void 0===t?
e._vscf_ed25519_new():t;}static newAndUseCContext(t){return new
r(e._vscf_ed25519_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ed25519_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_e
d25519_release_random(this.ctxPtr),e._vscf_ed25519_use_random(this.ctxPtr,r.ctxPtr)
;}set ecies(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("ecies",r,t.Ecies),e._vsc
f_ed25519_release_ecies(this.ctxPtr),e._vscf_ed25519_use_ecies(this.ctxPtr,r.ctxPtr
);}generateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ed25519_generate_ephemeral_key(this.ctxPtr,r
.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ed25519_import_public_key(this.ctxPtr,r.ctxP
tr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_ed25519_import_public_key_data(this.ctxPtr,s
,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ed25519_export_public_key(this.ctxPtr,r.ctxP
tr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_ed25519_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPublic
KeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_ed25519_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.
handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ed25519_import_private_key(this.ctxPtr,r.ctx
Ptr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_ed25519_import_private_key_data(this.ctxPtr,
s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_ed25519_export_private_key(this.ctxPtr,r.ctx
Ptr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_ed25519_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPr
ivateKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_ed25519_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError
.handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canEncrypt(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_ed25519_can_encrypt(this.ctxPtr,r.ctxPtr,a),!
!i}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_ed25519_encrypted_len(this.ctxPtr,r.ctxPtr,a)
,i}encrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_ed25519_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusC
ode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canDe
crypt(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_ed25519_can_decrypt(this.ctxPtr,r.ctxPtr,a
),!!i}decryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_ed25519_decrypted_len(this.ctxPtr,r.ctxPtr
,a),i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_ed25519_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStatusC
ode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return

e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canSi
gn(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_ed25519_can_sign(this.ctxPtr,r.ctxPtr),!!a}signatureLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_ed25519_signature_len(this.ctxPtr,r.ctxPtr),a}signHash(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureNumber("hashId",a),_.ensureByteArray("digest",i);const
n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=this.signatureLen(r),l=e._vsc_buffer_new_with_capacity(f);try{const
i=e._vscf_ed25519_sign_hash(this.ctxPtr,r.ctxPtr,a,c,l);t.FoundationError.handleSta
tusCode(i);const n=e._vsc_buffer_bytes(l),_=e._vsc_buffer_len(l);return
e.HEAPU8.slice(n,n+_)}finally{e._free(o),e._free(c),e._vsc_buffer_delete(l);}}canVe
rify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_ed25519_can_verify(this.ctxPtr,r.ctxPtr),!!a}verifyHash(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureNumber("hashId",a),_.ensureByteArray("digest",i),_.ensureByteArray("signat
ure",n);const o=i.length*i.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(i,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_ed25519_verify_hash(this.ctxPtr,r.ctxPtr,a,f,d),!!
m}finally{e._free(s),e._free(f),e._free(u),e._free(d);}}computeSharedKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInte
rfaceTag.PRIVATE_KEY,t.FoundationInterface);const
i=this.sharedKeyLen(a),n=e._vsc_buffer_new_with_capacity(i);try{const
i=e._vscf_ed25519_compute_shared_key(this.ctxPtr,r.ctxPtr,a.ctxPtr,n);t.FoundationE
rror.handleStatusCode(i);const
o=e._vsc_buffer_bytes(n),_=e._vsc_buffer_len(n);return
e.HEAPU8.slice(o,o+_)}finally{e._vsc_buffer_delete(n);}}sharedKeyLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_ed25519_s
hared_key_len(this.ctxPtr,r.ctxPtr),a}kemSharedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_ed25519_k
em_shared_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulatedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_ed25519_kem_encapsulated_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulate(r
)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.kemSharedKeyLen(r),i=e._vsc_buffer_new_with_capacity(a),n=this.kemEncapsulat
edKeyLen(r),o=e._vsc_buffer_new_with_capacity(n);try{const
a=e._vscf_ed25519_kem_encapsulate(this.ctxPtr,r.ctxPtr,i,o);t.FoundationError.handl
eStatusCode(a);const
n=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i),s=e.HEAPU8.slice(n,n+_),c=e._vsc_bu
ffer_bytes(o),f=e._vsc_buffer_len(o);return
{sharedKey:s,encapsulatedKey:e.HEAPU8.slice(c,c+f)}}finally{e._vsc_buffer_delete(i)
,e._vsc_buffer_delete(o);}}kemDecapsulate(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("encapsulatedKey",r),
_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInter
faceTag.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.kemSharedKeyLen(a),f=e._vsc_buffer_new_with_capacity(c);try{const
r=e._vscf_ed25519_kem_decapsulate(this.ctxPtr,s,a.ctxPtr,f);t.FoundationError.handl
eStatusCode(r);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}setup
Defaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_ed25519_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r)
;}generateKey(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_ed25519_generate_key(this.ctxPtr,a);const
r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(i)}f
inally{e._free(a);}}}return r},fe=(e,t)=>{class r{static get
CAN_IMPORT_PUBLIC_KEY(){return !0}get CAN_IMPORT_PUBLIC_KEY(){return
r.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return !0}get
CAN_EXPORT_PUBLIC_KEY(){return r.CAN_EXPORT_PUBLIC_KEY}static get
CAN_IMPORT_PRIVATE_KEY(){return !0}get CAN_IMPORT_PRIVATE_KEY(){return
r.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return !0}get
CAN_EXPORT_PRIVATE_KEY(){return r.CAN_EXPORT_PRIVATE_KEY}constructor(t)
{this.name="Curve25519",this.ctxPtr=void 0===t?e._vscf_curve25519_new():t;}static
newAndUseCContext(t){return new r(e._vscf_curve25519_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_curve25519_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_c
urve25519_release_random(this.ctxPtr),e._vscf_curve25519_use_random(this.ctxPtr,r.c
txPtr);}set ecies(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("ecies",r,t.Ecies),e._vsc
f_curve25519_release_ecies(this.ctxPtr),e._vscf_curve25519_use_ecies(this.ctxPtr,r.
ctxPtr);}generateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_curve25519_generate_ephemeral_key(this.ctxPt
r,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_curve25519_import_public_key(this.ctxPtr,r.c
txPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_curve25519_import_public_key_data(this.ctxPt
r,s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_curve25519_export_public_key(this.ctxPtr,r.c
txPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_curve25519_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPub
licKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_curve25519_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationErr
or.handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_curve25519_import_private_key(this.ctxPtr,r.
ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_curve25519_import_private_key_data(this.ctxP
tr,s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_curve25519_export_private_key(this.ctxPtr,r.
ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_curve25519_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}expor
tPrivateKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_curve25519_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationEr
ror.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canEncrypt(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_curve25519_can_encrypt(this.ctxPtr,r.ctxPtr,a
),!!i}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_curve25519_encrypted_len(this.ctxPtr,r.ctxPtr
,a),i}encrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_curve25519_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStat
usCode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canDe
crypt(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_curve25519_can_decrypt(this.ctxPtr,r.ctxPt
r,a),!!i}decryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_curve25519_decrypted_len(this.ctxPtr,r.ctx
Ptr,a),i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_curve25519_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handleStat
usCode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}compu
teSharedKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInte
rfaceTag.PRIVATE_KEY,t.FoundationInterface);const
i=this.sharedKeyLen(a),n=e._vsc_buffer_new_with_capacity(i);try{const
i=e._vscf_curve25519_compute_shared_key(this.ctxPtr,r.ctxPtr,a.ctxPtr,n);t.Foundati
onError.handleStatusCode(i);const
o=e._vsc_buffer_bytes(n),_=e._vsc_buffer_len(n);return
e.HEAPU8.slice(o,o+_)}finally{e._vsc_buffer_delete(n);}}sharedKeyLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_curve2551
9_shared_key_len(this.ctxPtr,r.ctxPtr),a}kemSharedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_curve2551
9_kem_shared_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulatedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_curve25519_kem_encapsulated_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulat
e(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.kemSharedKeyLen(r),i=e._vsc_buffer_new_with_capacity(a),n=this.kemEncapsulat
edKeyLen(r),o=e._vsc_buffer_new_with_capacity(n);try{const
a=e._vscf_curve25519_kem_encapsulate(this.ctxPtr,r.ctxPtr,i,o);t.FoundationError.ha
ndleStatusCode(a);const
n=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i),s=e.HEAPU8.slice(n,n+_),c=e._vsc_bu
ffer_bytes(o),f=e._vsc_buffer_len(o);return
{sharedKey:s,encapsulatedKey:e.HEAPU8.slice(c,c+f)}}finally{e._vsc_buffer_delete(i)
,e._vsc_buffer_delete(o);}}kemDecapsulate(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("encapsulatedKey",r),
_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInter
faceTag.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.kemSharedKeyLen(a),f=e._vsc_buffer_new_with_capacity(c);try{const
r=e._vscf_curve25519_kem_decapsulate(this.ctxPtr,s,a.ctxPtr,f);t.FoundationError.ha
ndleStatusCode(r);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}setup
Defaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_curve25519_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode
(r);}generateKey(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_curve25519_generate_key(this.ctxPtr,a);const
r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(i)}f
inally{e._free(a);}}}return r},le=(e,t)=>{class r{static get
CAN_IMPORT_PUBLIC_KEY(){return !0}get CAN_IMPORT_PUBLIC_KEY(){return
r.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return !0}get
CAN_EXPORT_PUBLIC_KEY(){return r.CAN_EXPORT_PUBLIC_KEY}static get
CAN_IMPORT_PRIVATE_KEY(){return !0}get CAN_IMPORT_PRIVATE_KEY(){return
r.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return !0}get
CAN_EXPORT_PRIVATE_KEY(){return r.CAN_EXPORT_PRIVATE_KEY}constructor(t)
{this.name="Falcon",this.ctxPtr=void 0===t?e._vscf_falcon_new():t;}static
newAndUseCContext(t){return new r(e._vscf_falcon_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_falcon_delete(this.ctxPtr),this.ctxPtr=null);}set random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_f
alcon_release_random(this.ctxPtr),e._vscf_falcon_use_random(this.ctxPtr,r.ctxPtr);}
algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_falcon_alg_id(this.ctxPtr),t}p
roduceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_falcon_produce_alg_info(this.c
txPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_falcon_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.handleSta
tusCode(a);}generateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_falcon_generate_ephemeral_key(this.ctxPtr,r.
ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_falcon_import_public_key(this.ctxPtr,r.ctxPt
r,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationI
nterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_falcon_import_public_key_data(this.ctxPtr,s,
a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_falcon_export_public_key(this.ctxPtr,r.ctxPt
r,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_falcon_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPublicK
eyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_falcon_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.h
andleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_falcon_import_private_key(this.ctxPtr,r.ctxP
tr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_falcon_import_private_key_data(this.ctxPtr,s
,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_falcon_export_private_key(this.ctxPtr,r.ctxP
tr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_falcon_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPri
vateKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_falcon_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.
handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canSign(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_falcon_can_sign(this.ctxPtr,r.ctxPtr),!!a}signatureLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_falcon_signature_len(this.ctxPtr,r.ctxPtr),a}signHash(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureNumber("hashId",a),_.ensureByteArray("digest",i);const
n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=this.signatureLen(r),l=e._vsc_buffer_new_with_capacity(f);try{const
i=e._vscf_falcon_sign_hash(this.ctxPtr,r.ctxPtr,a,c,l);t.FoundationError.handleStat
usCode(i);const n=e._vsc_buffer_bytes(l),_=e._vsc_buffer_len(l);return
e.HEAPU8.slice(n,n+_)}finally{e._free(o),e._free(c),e._vsc_buffer_delete(l);}}canVe
rify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_falcon_can_verify(this.ctxPtr,r.ctxPtr),!!a}verifyHash(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureNumber("hashId",a),_.ensureByteArray("digest",i),_.ensureByteArray("signat
ure",n);const o=i.length*i.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(i,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_falcon_verify_hash(this.ctxPtr,r.ctxPtr,a,f,d),!!
m}finally{e._free(s),e._free(f),e._free(u),e._free(d);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_falcon_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r);
}generateKey(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_falcon_generate_key(this.ctxPtr,a);const
r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(i)}f
inally{e._free(a);}}}return r},ue=(e,t)=>{class r{static get
CAN_IMPORT_PUBLIC_KEY(){return !0}get CAN_IMPORT_PUBLIC_KEY(){return
r.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return !0}get
CAN_EXPORT_PUBLIC_KEY(){return r.CAN_EXPORT_PUBLIC_KEY}static get
CAN_IMPORT_PRIVATE_KEY(){return !0}get CAN_IMPORT_PRIVATE_KEY(){return
r.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return !0}get
CAN_EXPORT_PRIVATE_KEY(){return r.CAN_EXPORT_PRIVATE_KEY}constructor(t)
{this.name="Round5",this.ctxPtr=void 0===t?e._vscf_round5_new():t;}static
newAndUseCContext(t){return new r(e._vscf_round5_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_round5_delete(this.ctxPtr),this.ctxPtr=null);}set random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_r
ound5_release_random(this.ctxPtr),e._vscf_round5_use_random(this.ctxPtr,r.ctxPtr);}
generateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_round5_generate_ephemeral_key(this.ctxPtr,r.
ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_round5_import_public_key(this.ctxPtr,r.ctxPt
r,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_round5_import_public_key_data(this.ctxPtr,s,
a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_round5_export_public_key(this.ctxPtr,r.ctxPt
r,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_round5_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPublicK
eyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,
t.FoundationInterface);const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_round5_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.h
andleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_round5_import_private_key(this.ctxPtr,r.ctxP
tr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_round5_import_private_key_data(this.ctxPtr,s
,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_round5_export_private_key(this.ctxPtr,r.ctxP
tr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_round5_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}exportPri
vateKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_round5_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.FoundationError.
handleStatusCode(a);const n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}kemSharedKeyLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Foun
dation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface),a=e._vscf_round5_ke
m_shared_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulatedKeyLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_round5_kem_encapsulated_key_len(this.ctxPtr,r.ctxPtr),a}kemEncapsulate(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.kemSharedKeyLen(r),i=e._vsc_buffer_new_with_capacity(a),n=this.kemEncapsulat
edKeyLen(r),o=e._vsc_buffer_new_with_capacity(n);try{const
a=e._vscf_round5_kem_encapsulate(this.ctxPtr,r.ctxPtr,i,o);t.FoundationError.handle
StatusCode(a);const
n=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i),s=e.HEAPU8.slice(n,n+_),c=e._vsc_bu
ffer_bytes(o),f=e._vsc_buffer_len(o);return
{sharedKey:s,encapsulatedKey:e.HEAPU8.slice(c,c+f)}}finally{e._vsc_buffer_delete(i)
,e._vsc_buffer_delete(o);}}kemDecapsulate(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("encapsulatedKey",r),
_.ensureImplementInterface("privateKey",a,"Foundation.PrivateKey",t.FoundationInter
faceTag.PRIVATE_KEY,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.kemSharedKeyLen(a),f=e._vsc_buffer_new_with_capacity(c);try{const
r=e._vscf_round5_kem_decapsulate(this.ctxPtr,s,a.ctxPtr,f);t.FoundationError.handle
StatusCode(r);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}setup
Defaults(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_round5_setup_defaults(this.ctxPtr);t.FoundationError.handleStatusCode(r);
}generateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("algId",r);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_round5_generate_key(this.ctxPtr,r,i);const
a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}}return r},Ae=(e,t)=>{class r{constructor(t)
{this.name="CompoundKeyAlgInfo",this.ctxPtr=void 0===t?
e._vscf_compound_key_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_compound_key_alg_info_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_compound_key_alg_info_delete(this.ctxPtr),this.ctxPtr=null)
;}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_info_alg_id(t
his.ctxPtr),t}cipherAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_key_alg_info_cipher_a
lg_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}signerAlgInfo(){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_key_alg_info_signer_a
lg_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return
r},de=(e,t)=>{class r{constructor(t){this.name="CompoundPublicKey",this.ctxPtr=void
0===t?e._vscf_compound_public_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_compound_public_key_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_compound_public_key_delete(this.ctxPtr),this.ctxPtr=null);}
algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_alg_id(thi
s.ctxPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_public_key_alg_info(t
his.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_len(this.c
txPtr),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_bitlen(thi
s.ctxPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_impl_tag(t
his.ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_is_valid(t
his.ctxPtr),!!t}cipherKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_public_key_cipher_key
(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}signerKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_public_key_signer_key
(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return
r},me=(e,t)=>{class r{constructor(t)
{this.name="CompoundPrivateKey",this.ctxPtr=void 0===t?
e._vscf_compound_private_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_compound_private_key_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_compound_private_key_delete(this.ctxPtr),this.ctxPtr=null);
}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_alg_id(th
is.ctxPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_private_key_alg_info(
this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_len(this.
ctxPtr),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_bitlen(th
is.ctxPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_impl_tag(
this.ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_is_valid(
this.ctxPtr),!!t}extractPublicKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_private_key_extract_p
ublic_key(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}cipherKey(){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_private_key_cipher_ke
y(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}signerKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_private_key_signer_ke
y(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return
r},pe=(e,t)=>{class r{static get CAN_IMPORT_PUBLIC_KEY(){return !0}get
CAN_IMPORT_PUBLIC_KEY(){return r.CAN_IMPORT_PUBLIC_KEY}static get
CAN_EXPORT_PUBLIC_KEY(){return !0}get CAN_EXPORT_PUBLIC_KEY(){return
r.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return !0}get
CAN_IMPORT_PRIVATE_KEY(){return r.CAN_IMPORT_PRIVATE_KEY}static get
CAN_EXPORT_PRIVATE_KEY(){return !0}get CAN_EXPORT_PRIVATE_KEY(){return
r.CAN_EXPORT_PRIVATE_KEY}constructor(t){this.name="CompoundKeyAlg",this.ctxPtr=void
0===t?e._vscf_compound_key_alg_new():t;}static newAndUseCContext(t){return new
r(e._vscf_compound_key_alg_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_compound_key_alg_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_c
ompound_key_alg_release_random(this.ctxPtr),e._vsc
f_compound_key_alg_use_random(this.ctxPtr,r.ctxPtr);}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_alg_id(this.c
txPtr),t}produceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_compound_key_alg_produce_alg_i
nfo(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_compound_key_alg_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError
.handleStatusCode(a);}generateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_compound_key_alg_generate_ephemeral_key(this
.ctxPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_compound_key_alg_import_public_key(this.ctxP
tr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_compound_key_alg_import_public_key_data(this
.ctxPtr,s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_compound_key_alg_export_public_key(this.ctxP
tr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_compound_key_alg_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}exp
ortPublicKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_compound_key_alg_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.Foundat
ionError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_compound_key_alg_import_private_key(this.ctx
Ptr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_compound_key_alg_import_private_key_data(thi
s.ctxPtr,s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_compound_key_alg_export_private_key(this.ctx
Ptr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_compound_key_alg_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a
}exportPrivateKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_compound_key_alg_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.Founda
tionError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canEncrypt(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_compound_key_alg_can_encrypt(this.ctxPtr,r.ct
xPtr,a),!!i}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_compound_key_alg_encrypted_len(this.ctxPtr,r.
ctxPtr,a),i}encrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_compound_key_alg_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.hand
leStatusCode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canDe
crypt(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_compound_key_alg_can_decrypt(this.ctxPtr,r
.ctxPtr,a),!!i}decryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_compound_key_alg_decrypted_len(this.ctxPtr
,r.ctxPtr,a),i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_compound_key_alg_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.hand
leStatusCode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canSi
gn(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_compound_key_alg_can_sign(this.ctxPtr,r.ctxPtr),!!a}signatureLen(r)
{let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_compound_key_alg_signature_len(this.ctxPtr,r.ctxPtr),a}signHash(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureNumber("hashId",a),_.ensureByteArray("digest",i);const
n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=this.signatureLen(r),l=e._vsc_buffer_new_with_capacity(f);try{const
i=e._vscf_compound_key_alg_sign_hash(this.ctxPtr,r.ctxPtr,a,c,l);t.FoundationError.
handleStatusCode(i);const n=e._vsc_buffer_bytes(l),_=e._vsc_buffer_len(l);return
e.HEAPU8.slice(n,n+_)}finally{e._free(o),e._free(c),e._vsc_buffer_delete(l);}}canVe
rify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_compound_key_alg_can_verify(this.ctxPtr,r.ctxPtr),!!a}verifyHash(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureNumber("hashId",a),_.ensureByteArray("digest",i),_.en
sureByteArray("signature",n);const
o=i.length*i.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(i,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_compound_key_alg_verify_hash(this.ctxPtr,r.ctxPtr,a,f,d),!!
m}finally{e._free(s),e._free(f),e._free(u),e._free(d);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_compound_key_alg_setup_defaults(this.ctxPtr);t.FoundationError.handleStat
usCode(r);}makeKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("cipherKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureImplementInterface("signerKey",a,"Foundation.PrivateKey",t.FoundationInt
erfaceTag.PRIVATE_KEY,t.FoundationInterface);const
i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_compound_key_alg_make_key(this.ctxPtr,r.ctxP
tr,a.ctxPtr,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}}return r},ve=(e,t)=>{class r{constructor(t)
{this.name="HybridKeyAlgInfo",this.ctxPtr=void 0===t?
e._vscf_hybrid_key_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_hybrid_key_alg_info_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hybrid_key_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}
algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_key_alg_info_alg_id(thi
s.ctxPtr),t}firstKeyAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_key_alg_info_first_key_
alg_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}secondKeyAlgInfo()
{let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_key_alg_info_second_key
_alg_info(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return
r},ye=(e,t)=>{class r{constructor(t){this.name="HybridPublicKey",this.ctxPtr=void
0===t?e._vscf_hybrid_public_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_hybrid_public_key_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hybrid_public_key_delete(this.ctxPtr),this.ctxPtr=null);}al
gId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_alg_id(this.
ctxPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_public_key_alg_info(thi
s.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_len(this.ctx
Ptr),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_bitlen(this.
ctxPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_impl_tag(thi
s.ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_is_valid(thi
s.ctxPtr),!!t}firstKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_public_key_first_key(th
is.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}secondKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_public_key_second_key(t
his.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return r},he=(e,t)=>{class
r{constructor(t){this.name="HybridPrivateKey",this.ctxPtr=void 0===t?
e._vscf_hybrid_private_key_new():t;}static newAndUseCContext(t){return new
r(e._vscf_hybrid_private_key_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hybrid_private_key_delete(this.ctxPtr),this.ctxPtr=null);}a
lgId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_alg_id(this
.ctxPtr),t}algInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_private_key_alg_info(th
is.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_len(this.ct
xPtr),t}bitlen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_bitlen(this
.ctxPtr),t}implTag(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_impl_tag(th
is.ctxPtr),t}isValid(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_is_valid(th
is.ctxPtr),!!t}extractPublicKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_private_key_extract_pub
lic_key(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}firstKey(){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_private_key_first_key(t
his.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}secondKey(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hybrid_private_key_second_key(
this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return r},be=(e,t)=>{class
r{static get CAN_IMPORT_PUBLIC_KEY(){return !0}get CAN_IMPORT_PUBLIC_KEY(){return
r.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return !0}get
CAN_EXPORT_PUBLIC_KEY(){return r.CAN_EXPORT_PUBLIC_KEY}static get
CAN_IMPORT_PRIVATE_KEY(){return !0}get CAN_IMPORT_PRIVATE_KEY(){return
r.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return !0}get
CAN_EXPORT_PRIVATE_KEY(){return r.CAN_EXPORT_PRIVATE_KEY}constructor(t)
{this.name="HybridKeyAlg",this.ctxPtr=void 0===t?
e._vscf_hybrid_key_alg_new():t;}static newAndUseCContext(t){return new
r(e._vscf_hybrid_key_alg_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hybrid_key_alg_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_h
ybrid_key_alg_release_random(this.ctxPtr),e._vscf_hybrid_key_alg_use_random(this.ct
xPtr,r.ctxPtr);}set cipher(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("cipher",r,"
Foundation.CipherAuth",t.FoundationInterfaceTag.CIPHER_AUTH,t.FoundationInterface),
e._vscf_hybrid_key_alg_release_cipher(this.ctxPtr),e._vscf_hybrid_key_alg_use_ciphe
r(this.ctxPtr,r.ctxPtr);}set hash(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("hash",r,"Fo
undation.Hash",t.FoundationInterfaceTag.HASH,t.FoundationInterface),e._vscf_hybrid_
key_alg_release_hash(this.ctxPtr),e._vscf_hybrid_key_alg_use_hash(this.ctxPtr,r.ctx
Ptr);}generateEphemeralKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("key",r,"Fou
ndation.Key",t.FoundationInterfaceTag.KEY,t.FoundationInterface);const
a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_hybrid_key_alg_generate_ephemeral_key(this.c
txPtr,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPublicKey
);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_hybrid_key_alg_import_public_key(this.ctxPtr
,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPublicKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("keyData",r),_.ensure
ImplementInterface("keyAlgInfo",a,"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG
_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_hybrid_key_alg_import_public_key_data(this.c
txPtr,s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPublicKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_hybrid_key_alg_export_public_key(this.ctxPtr
,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPublicKey.newAndTakeCContext(n)}finally{
e._free(i);}}exportedPublicKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_hybrid_key_alg_exported_public_key_data_len(this.ctxPtr,r.ctxPtr),a}expor
tPublicKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
;const
a=this.exportedPublicKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_hybrid_key_alg_export_public_key_data(this.ctxPtr,r.ctxPtr,i);t.Foundatio
nError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}importPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("rawKey",r,t.RawPrivateKe
y);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_hybrid_key_alg_import_private_key(this.ctxPt
r,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.FoundationInterface.newAndTakeCContext(n)}f
inally{e._free(i);}}importPrivateKeyData(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensure
ByteArray("keyData",r),_.ensureImplementInterface("keyAlgInfo",a,"Foundation.AlgInf
o",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
i=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(r,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=e._vscf_error_ctx_size(),f=e._malloc(c);let
l;e._vscf_error_reset(f);try{l=e._vscf_hybrid_key_alg_import_private_key_data(this.
ctxPtr,s,a.ctxPtr,f);const r=e._vscf_error_status(f);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(l)}f
inally{e._free(n),e._free(s),e._free(f);}}exportPrivateKey(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const a=e._vscf_error_ctx_size(),i=e._malloc(a);let
n;e._vscf_error_reset(i);try{n=e._vscf_hybrid_key_alg_export_private_key(this.ctxPt
r,r.ctxPtr,i);const a=e._vscf_error_status(i);return
t.FoundationError.handleStatusCode(a),t.RawPrivateKey.newAndTakeCContext(n)}finally
{e._free(i);}}exportedPrivateKeyDataLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_hybrid_key_alg_exported_private_key_data_len(this.ctxPtr,r.ctxPtr),a}e
xportPrivateKeyData(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce);const
a=this.exportedPrivateKeyDataLen(r),i=e._vsc_buffer_new_with_capacity(a);try{const
a=e._vscf_hybrid_key_alg_export_private_key_data(this.ctxPtr,r.ctxPtr,i);t.Foundati
onError.handleStatusCode(a);const
n=e._vsc_buffer_bytes(i),o=e._vsc_buffer_len(i);return
e.HEAPU8.slice(n,n+o)}finally{e._vsc_buffer_delete(i);}}canEncrypt(r,a){let
i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_hybrid_key_alg_can_encrypt(this.ctxPtr,r.ctxP
tr,a),!!i}encryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
_.ensureNumber("dataLen",a),i=e._vscf_hybrid_key_alg_encrypted_len(this.ctxPtr,r.ct
xPtr,a),i}encrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.encryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_hybrid_key_alg_encrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handle
StatusCode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canDe
crypt(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_hybrid_key_alg_can_decrypt(this.ctxPtr,r.c
txPtr,a),!!i}decryptedLen(r,a){let i;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),_.ensureNumber("dataLen",a),i=e._vscf_hybrid_key_alg_decrypted_len(this.ctxPtr,r
.ctxPtr,a),i}decrypt(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=this.decryptedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{const
a=e._vscf_hybrid_key_alg_decrypt(this.ctxPtr,r.ctxPtr,s,f);t.FoundationError.handle
StatusCode(a);const i=e._vsc_buffer_bytes(f),o=e._vsc_buffer_len(f);return
e.HEAPU8.slice(i,i+o)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}canSi
gn(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_hybrid_key_alg_can_sign(this.ctxPtr,r.ctxPtr),!!a}signatureLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey",
r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfac
e),a=e._vscf_hybrid_key_alg_signature_len(this.ctxPtr,r.ctxPtr),a}signHash(r,a,i)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("privateKey"
,r,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterfa
ce),_.ensureNumber("hashId",a),_.ensureByteArray("digest",i);const
n=i.length*i.BYTES_PER_ELEMENT,o=e._malloc(n);e.HEAP8.set(i,o);const
s=e._vsc_data_ctx_size(),c=e._malloc(s);e._vsc_data(c,o,n);const
f=this.signatureLen(r),l=e._vsc_buffer_new_with_capacity(f);try{const
i=e._vscf_hybrid_key_alg_sign_hash(this.ctxPtr,r.ctxPtr,a,c,l);t.FoundationError.ha
ndleStatusCode(i);const n=e._vsc_buffer_bytes(l),_=e._vsc_buffer_len(l);return
e.HEAPU8.slice(n,n+_)}finally{e._free(o),e._free(c),e._vsc_buffer_delete(l);}}canVe
rify(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",r
,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface),
a=e._vscf_hybrid_key_alg_can_verify(this.ctxPtr,r.ctxPtr),!!a}verifyHash(r,a,i,n)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("publicKey",
r,"Foundation.PublicKey",t.FoundationInterfaceTag.PUBLIC_KEY,t.FoundationInterface)
,_.ensureNumber("hashId",a),_.ensureByteArray("digest",i),_.ensureByteArray("signat
ure",n);const o=i.length*i.BYTES_PER_ELEMENT,s=e._malloc(o);e.HEAP8.set(i,s);const
c=e._vsc_data_ctx_size(),f=e._malloc(c);e._vsc_data(f,s,o);const
l=n.length*n.BYTES_PER_ELEMENT,u=e._malloc(l);e.HEAP8.set(n,u);const
A=e._vsc_data_ctx_size(),d=e._malloc(A);let m;e._vsc_data(d,u,l);try{return
m=e._vscf_hybrid_key_alg_verify_hash(this.ctxPtr,r.ctxPtr,a,f,d),!!
m}finally{e._free(s),e._free(f),e._free(u),e._free(d);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_hybrid_key_alg_setup_defaults(this.ctxPtr);t.FoundationError.handleStatus
Code(r);}makeKey(r,a)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("firstKey",r
,"Foundation.PrivateKey",t.FoundationInterfaceTag.PRIVATE_KEY,t.FoundationInterface
),_.ensureImplementInterface("secondKey",a,"Foundation.PrivateKey",t.FoundationInte
rfaceTag.PRIVATE_KEY,t.FoundationInterface);const
i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_hybrid_key_alg_make_key(this.ctxPtr,r.ctxPtr
,a.ctxPtr,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}}return r},we=(e,t)=>{class r{constructor(t)
{this.name="SimpleAlgInfo",this.ctxPtr=void 0===t?
e._vscf_simple_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_simple_alg_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_simple_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}stat
ic newWithAlgId(t){let a;return
_.ensureNumber("algId",t),a=e._vscf_simple_alg_info_new_with_alg_id(t),r.newAndTake
CContext(a)}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_simple_alg_info_alg_id(this.ct
xPtr),t}}return r},ke=(e,t)=>{class r{constructor(t)
{this.name="HashBasedAlgInfo",this.ctxPtr=void 0===t?
e._vscf_hash_based_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_hash_based_alg_info_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_hash_based_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}
algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hash_based_alg_info_alg_id(thi
s.ctxPtr),t}hashAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_hash_based_alg_info_hash_alg_i
nfo(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return
r},xe=(e,t)=>{class r{constructor(t){this.name="CipherAlgInfo",this.ctxPtr=void
0===t?e._vscf_cipher_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_cipher_alg_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_cipher_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}stat
ic newWithMembers(t,a){_.ensureNumber("algId",t),_.ensureByteArray("nonce",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);let c;e._vsc_data(s,n,i);try{return
c=e._vscf_cipher_alg_info_new_with_members(t,s),r.newAndTakeCContext(c)}finally{e._
free(n),e._free(s);}}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_cipher_alg_info_alg_id(this.ct
xPtr),t}nonce(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_cipher_alg_info_nonce(r,this.ct
xPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}}return r},ge=(e,t)=>{class
r{constructor(t){this.name="SaltedKdfAlgInfo",this.ctxPtr=void 0===t?
e._vscf_salted_kdf_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_salted_kdf_alg_info_shallow_copy(t))}static newAndTakeCContext(e){return
new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_salted_kdf_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}
algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_salted_kdf_alg_info_alg_id(thi
s.ctxPtr),t}hashAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_salted_kdf_alg_info_hash_alg_i
nfo(this.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}salt()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_salted_kdf_alg_info_salt(r,this
.ctxPtr);const t=e._vsc_data_len(r),a=e._vsc_data_bytes(r);return
e.HEAPU8.slice(a,a+t)}finally{e._free(r);}}iterationCount(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_salted_kdf_alg_info_iteration_
count(this.ctxPtr),t}}return r},Ee=(e,t)=>{class r{constructor(t)
{this.name="PbeAlgInfo",this.ctxPtr=void 0===t?e._vscf_pbe_alg_info_new():t;}static
newAndUseCContext(t){return new r(e._vscf_pbe_alg_info_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_pbe_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}algId()
{let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pbe_alg_info_alg_id(this.ctxPt
r),t}kdfAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_pbe_alg_info_kdf_alg_info(this
.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}cipherAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_pbe_alg_info_cipher_alg_info(t
his.ctxPtr),t.FoundationInterface.newAndUseCContext(r)}}return r},Ne=(e,t)=>{class
r{constructor(t){this.name="EccAlgInfo",this.ctxPtr=void 0===t?
e._vscf_ecc_alg_info_new():t;}static newAndUseCContext(t){return new
r(e._vscf_ecc_alg_info_shallow_copy(t))}static newAndTakeCContext(e){return new
r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_ecc_alg_info_delete(this.ctxPtr),this.ctxPtr=null);}static
newWithMembers(t,a,i){let n;return
_.ensureNumber("algId",t),_.ensureNumber("keyId",a),_.ensureNumber("domainId",i),n=
e._vscf_ecc_alg_info_new_with_members(t,a,i),r.newAndTakeCContext(n)}algId(){let
t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_alg_info_alg_id(this.ctxPt
r),t}keyId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_alg_info_key_id(this.ctxPt
r),t}domainId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_alg_info_domain_id(this.ct
xPtr),t}}return r},Ie=(e,t)=>{class r{constructor(t)
{this.name="AlgInfoDerSerializer",this.ctxPtr=void 0===t?
e._vscf_alg_info_der_serializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_alg_info_der_serializer_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_alg_info_der_serializer_delete(this.ctxPtr),this.ctxPtr=nul
l);}set asn1Writer(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Writer"
,r,"Foundation.Asn1Writer",t.FoundationInterfaceTag.ASN1_WRITER,t.FoundationInterfa
ce),e._vscf_alg_info_der_serializer_release_asn1_writer(this.ctxPtr),e._vscf_alg_in
fo_der_serializer_use_asn1_writer(this.ctxPtr,r.ctxPtr);}serializedLen(r){let
a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,"
Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface),a=e._v
scf_alg_info_der_serializer_serialized_len(this.ctxPtr,r.ctxPtr),a}serialize(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=this.serializedLen(r),i=e._vsc_buffer_new_with_capacity(a);try{e._vscf_alg_info_d
er_serializer_serialize(this.ctxPtr,r.ctxPtr,i);const
t=e._vsc_buffer_bytes(i),a=e._vsc_buffer_len(i);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(i);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_alg_info_der_serializer_setup_d
efaults(this.ctxPtr);}serializeInplace(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,"
Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface),a=e._v
scf_alg_info_der_serializer_serialize_inplace(this.ctxPtr,r.ctxPtr),a}}return
r},Te=(e,t)=>{class r{constructor(t)
{this.name="AlgInfoDerDeserializer",this.ctxPtr=void 0===t?
e._vscf_alg_info_der_deserializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_alg_info_der_deserializer_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_alg_info_der_deserializer_delete(this.ctxPtr),this.ctxPtr=n
ull);}set asn1Reader(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Reader"
,r,"Foundation.Asn1Reader",t.FoundationInterfaceTag.ASN1_READER,t.FoundationInterfa
ce),e._vscf_alg_info_der_deserializer_release_asn1_reader(this.ctxPtr),e._vscf_alg_
info_der_deserializer_use_asn1_reader(this.ctxPtr,r.ctxPtr);}deserialize(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_alg_info_der_deserializer_deserialize(this.c
txPtr,o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(f)}f
inally{e._free(i),e._free(o),e._free(c);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_alg_info_der_deserializer_setup
_defaults(this.ctxPtr);}deserializeInplace()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=e._vscf_error_ctx_size(),a=e._malloc(r);let
i;e._vscf_error_reset(a);try{i=e._vscf_alg_info_der_deserializer_deserialize_inplac
e(this.ctxPtr,a);const r=e._vscf_error_status(a);return
t.FoundationError.handleStatusCode(r),t.FoundationInterface.newAndTakeCContext(i)}f
inally{e._free(a);}}}return r},Pe=(e,t)=>{class r{static get PREFIX_LEN(){return
32}get PREFIX_LEN(){return r.PREFIX_LEN}constructor(t)
{this.name="MessageInfoDerSerializer",this.ctxPtr=void 0===t?
e._vscf_message_info_der_serializer_new():t;}static newAndUseCContext(t){return new
r(e._vscf_message_info_der_serializer_shallow_copy(t))}static newAndTakeCContext(e)
{return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_message_info_der_serializer_delete(this.ctxPtr),this.ctxPtr
=null);}set asn1Reader(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Reader"
,r,"Foundation.Asn1Reader",t.FoundationInterfaceTag.ASN1_READER,t.FoundationInterfa
ce),e._vscf_message_info_der_serializer_release_asn1_reader(this.ctxPtr),e._vscf_me
ssage_info_der_serializer_use_asn1_reader(this.ctxPtr,r.ctxPtr);}set asn1Writer(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("asn1Writer"
,r,"Foundation.Asn1Writer",t.FoundationInterfaceTag.ASN1_WRITER,t.FoundationInterfa
ce),e._vscf_message_info_der_serializer_release_asn1_writer(this.ctxPtr),e._vscf_me
ssage_info_der_serializer_use_asn1_writer(this.ctxPtr,r.ctxPtr);}serializedLen(r)
{let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("messageInfo",r,t.MessageI
nfo),a=e._vscf_message_info_der_serializer_serialized_len(this.ctxPtr,r.ctxPtr),a}s
erialize(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("messageInfo",r,t.Message
Info);const
a=this.serializedLen(r),i=e._vsc_buffer_new_with_capacity(a);try{e._vscf_message_in
fo_der_serializer_serialize(this.ctxPtr,r.ctxPtr,i);const
t=e._vsc_buffer_bytes(i),a=e._vsc_buffer_len(i);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(i);}}readPrefix(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_message_info_der_serializer_read_prefix(this.ctxPtr,n),o}finally{e._free(
a),e._free(n);}}deserialize(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_message_info_der_serializer_deserialize(this
.ctxPtr,o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.MessageInfo.newAndTakeCContext(f)}finally{e
._free(i),e._free(o),e._free(c);}}serializedFooterLen(r){let a;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("messageInfoFooter",r,t.Me
ssageInfoFooter),a=e._vscf_message_info_der_serializer_serialized_footer_len(this.c
txPtr,r.ctxPtr),a}serializeFooter(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("messageInfoFooter",r,t.M
essageInfoFooter);const
a=this.serializedFooterLen(r),i=e._vsc_buffer_new_with_capacity(a);try{e._vscf_mess
age_info_der_serializer_serialize_footer(this.ctxPtr,r.ctxPtr,i);const
t=e._vsc_buffer_bytes(i),a=e._vsc_buffer_len(i);return
e.HEAPU8.slice(t,t+a)}finally{e._vsc_buffer_delete(i);}}deserializeFooter(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=e._vscf_error_ctx_size(),c=e._malloc(s);let
f;e._vscf_error_reset(c);try{f=e._vscf_message_info_der_serializer_deserialize_foot
er(this.ctxPtr,o,c);const r=e._vscf_error_status(c);return
t.FoundationError.handleStatusCode(r),t.MessageInfoFooter.newAndTakeCContext(f)}fin
ally{e._free(i),e._free(o),e._free(c);}}setupDefaults()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_der_serializer_set
up_defaults(this.ctxPtr);}}return r},Xe=(e,t)=>{class r{constructor(t)
{this.name="RandomPadding",this.ctxPtr=void 0===t?
e._vscf_random_padding_new():t;}static newAndUseCContext(t){return new
r(e._vscf_random_padding_shallow_copy(t))}static
newAndTakeCContext(e){return new r(e)}delete(){void 0!==this.ctxPtr&&null!
==this.ctxPtr&&(e._vscf_random_padding_delete(this.ctxPtr),this.ctxPtr=null);}set
random(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("random",r,"
Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),e._vscf_r
andom_padding_release_random(this.ctxPtr),e._vscf_random_padding_use_random(this.ct
xPtr,r.ctxPtr);}algId(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_random_padding_alg_id(this.ctx
Ptr),t}produceAlgInfo(){let r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),r=e._vscf_random_padding_produce_alg_inf
o(this.ctxPtr),t.FoundationInterface.newAndTakeCContext(r)}restoreAlgInfo(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureImplementInterface("algInfo",r,
"Foundation.AlgInfo",t.FoundationInterfaceTag.ALG_INFO,t.FoundationInterface);const
a=e._vscf_random_padding_restore_alg_info(this.ctxPtr,r.ctxPtr);t.FoundationError.h
andleStatusCode(a);}configure(r)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureClass("params",r,t.PaddingParam
s),e._vscf_random_padding_configure(this.ctxPtr,r.ctxPtr);}paddedDataLen(t){let
r;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureNumber("dataLen",t),r=e._vscf_ra
ndom_padding_padded_data_len(this.ctxPtr,t),r}len(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_random_padding_len(this.ctxPtr
),t}lenMax(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_random_padding_len_max(this.ct
xPtr),t}startDataProcessing()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_random_padding_start_data_proce
ssing(this.ctxPtr);}processData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);try{e._vscf_random_padding_process_data(s,t
his.ctxPtr,n);const t=e._vsc_data_len(s),r=e._vsc_data_bytes(s);return
e.HEAPU8.slice(r,r+t)}finally{e._free(a),e._free(n),e._free(s);}}finishDataProcessi
ng(){_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.len(),a=e._vsc_buffer_new_with_capacity(r);try{const
r=e._vscf_random_padding_finish_data_processing(this.ctxPtr,a);t.FoundationError.ha
ndleStatusCode(r);const i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}startPaddedDataProcessing()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_random_padding_start_padded_dat
a_processing(this.ctxPtr);}processPaddedData(t)
{_.ensureNotNull("this.ctxPtr",this.ctxPtr),_.ensureByteArray("data",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=r,s=e._vsc_buffer_new_with_capacity(o);try{e._vscf_random_padding_process_padded_
data(this.ctxPtr,n,s);const t=e._vsc_buffer_bytes(s),r=e._vsc_buffer_len(s);return
e.HEAPU8.slice(t,t+r)}finally{e._free(a),e._free(n),e._vsc_buffer_delete(s);}}finis
hPaddedDataProcessingOutLen(){let t;return
_.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_random_padding_finish_padded_d
ata_processing_out_len(this.ctxPtr),t}finishPaddedDataProcessing()
{_.ensureNotNull("this.ctxPtr",this.ctxPtr);const
r=this.finishPaddedDataProcessingOutLen(),a=e._vsc_buffer_new_with_capacity(r);try{
const
r=e._vscf_random_padding_finish_padded_data_processing(this.ctxPtr,a);t.FoundationE
rror.handleStatusCode(r);const
i=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return
e.HEAPU8.slice(i,i+n)}finally{e._vsc_buffer_delete(a);}}}return r};var
Ze,Re=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){var
t=Object.prototype.hasOwnProperty,r="~";function a(){}function i(e,t,r)
{this.fn=e,this.context=t,this.once=r||!1;}function n(e,t,a,n,o){if("function"!
=typeof a)throw new TypeError("The listener must be a function");var _=new i(a,n||
e,o),s=r?r+t:t;return e._events[s]?e._events[s].fn?
e._events[s]=[e._events[s],_]:e._events[s].push(_):(e._events[s]=_,e._eventsCount+
+),e}function o(e,t){0==--e._eventsCount?e._events=new a:delete
e._events[t];}function _(){this._events=new
a,this._eventsCount=0;}Object.create&&(a.prototype=Object.create(null),(new
a).__proto__||(r=!1)),_.prototype.eventNames=function(){var
e,a,i=[];if(0===this._eventsCount)return i;for(a in
e=this._events)t.call(e,a)&&i.push(r?a.slice(1):a);return
Object.getOwnPropertySymbols?
i.concat(Object.getOwnPropertySymbols(e)):i},_.prototype.listeners=function(e){var
t=r?r+e:e,a=this._events[t];if(!a)return [];if(a.fn)return [a.fn];for(var
i=0,n=a.length,o=new Array(n);i<n;i++)o[i]=a[i].fn;return
o},_.prototype.listenerCount=function(e){var t=r?r+e:e,a=this._events[t];return a?
a.fn?1:a.length:0},_.prototype.emit=function(e,t,a,i,n,o){var _=r?r+e:e;if(!
this._events[_])return !1;var s,c,f=this._events[_],l=arguments.length;if(f.fn)
{switch(f.once&&this.removeListener(e,f.fn,void 0,!0),l){case 1:return
f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,t),!0;case 3:return
f.fn.call(f.context,t,a),!0;case 4:return f.fn.call(f.context,t,a,i),!0;case
5:return f.fn.call(f.context,t,a,i,n),!0;case 6:return
f.fn.call(f.context,t,a,i,n,o),!0}for(c=1,s=new Array(l-1);c<l;c++)s[c-
1]=arguments[c];f.fn.apply(f.context,s);}else {var u,A=f.length;for(c=0;c<A;c+
+)switch(f[c].once&&this.removeListener(e,f[c].fn,void 0,!0),l){case
1:f[c].fn.call(f[c].context);break;case 2:f[c].fn.call(f[c].context,t);break;case
3:f[c].fn.call(f[c].context,t,a);break;case
4:f[c].fn.call(f[c].context,t,a,i);break;default:if(!s)for(u=1,s=new Array(l-
1);u<l;u++)s[u-1]=arguments[u];f[c].fn.apply(f[c].context,s);}}return !
0},_.prototype.on=function(e,t,r){return n(this,e,t,r,!
1)},_.prototype.once=function(e,t,r){return n(this,e,t,r,!
0)},_.prototype.removeListener=function(e,t,a,i){var n=r?r+e:e;if(!
this._events[n])return this;if(!t)return o(this,n),this;var
_=this._events[n];if(_.fn)_.fn!==t||i&&!_.once||a&&_.context!==a||o(this,n);else
{for(var s=0,c=[],f=_.length;s<f;s++)(_[s].fn!==t||i&&!_[s].once||a&&_[s].context!
==a)&&c.push(_[s]);c.length?this._events[n]=1===c.length?c[0]:c:o(this,n);}return
this},_.prototype.removeAllListeners=function(e){var t;return e?(t=r?
r+e:e,this._events[t]&&o(this,t)):(this._events=new
a,this._eventsCount=0),this},_.prototype.off=_.prototype.removeListener,_.prototype
.addListener=_.prototype.on,_.prefixed=r,_.EventEmitter=_,e.exports=_;}));class Me
extends Error{constructor(){super("Module already
exists."),Object.setPrototypeOf(this,Me.prototype),this.name="ModuleAlreadyExistsEr
ror";}}class Ve extends Error{constructor(){super("Module not
found."),Object.setPrototypeOf(this,Ve.prototype),this.name="ModuleNotFoundError";}
}!function(e){e.load="load",e.remove="remove",e.error="error";}(Ze||(Ze={}));let
Be,Ue;const Ce=()=>{if(!Be||!Ue)throw new Error("Cannot use global instances if the
'resetGlobalInstances' function has been called or 'createGlobalInstances' function
has not been called yet.")},Oe=()=>(Ce(),Be),Fe=()=>(Ce(),Ue),Ye=()=>{(Be||
Ue)&&(Ce(),Be.delete(),Ue.delete(),Be=void 0,Ue=void 0);},Ge=new class extends
Re{constructor(){super(...arguments),this.initFns=new Map,this.initPromises=new
Map,this.modules=new Map,this.addModule=(e,t)=>{if(this.initFns.has(e)){const r=new
Me;throw this.emit(Ze.error,r,e,t),r}this.loadModulesPromise=void
0,this.initFns.set(e,t);},this.getModule=e=>{if(!this.modules.has(e)){const t=new
Ve;throw this.emit(Ze.error,t,e),t}return
this.modules.get(e)},this.hasModule=e=>this.modules.has(e),this.setModule=(e,t)=>{t
his.modules.set(e,t),this.emit(Ze.load,e,t);},this.removeModule=e=>{if(this.initFns
.delete(e),this.initPromises.delete(e),this.modules.has(e)){const
t=this.modules.get(e);this.modules.delete(e),this.emit(Ze.remove,e,t);}},this.loadM
odule=(e,...t)=>{if(!this.initFns.has(e)){const r=new Ve;throw
this.emit(Ze.error,r,e,...t),r}if(this.initPromises.has(e))return
this.initPromises.get(e);const r=this.initFns.get(e)
(...t).then(r=>(this.modules.set(e,r),this.emit(Ze.load,e,r,...t),Promise.resolve()
));return
this.initPromises.set(e,r),r},this.loadModules=e=>{if(this.loadModulesPromise)retur
n this.loadModulesPromise;const t=e||
{},r=Array.from(this.initFns.keys()).map(e=>t[e]?
this.loadModule(e,...t[e]):this.loadModule(e));return
this.loadModulesPromise=Promise.all(r).then(()=>Promise.resolve()),this.loadModules
Promise};}};Ge.addModule("foundation",e=>{const t=new a$1(e);return new
Promise((e,r)=>{t.onRuntimeInitialized=()=>{const
r={};r.FoundationInterfaceTag=Object.freeze({ALG:1,ALG_INFO:2,ALG_INFO_DESERIALIZER
:3,ALG_INFO_SERIALIZER:4,ASN1_READER:5,ASN1_WRITER:6,AUTH_DECRYPT:7,AUTH_ENCRYPT:8,
CIPHER:9,CIPHER_AUTH:10,CIPHER_AUTH_INFO:11,CIPHER_INFO:12,COMPUTE_SHARED_KEY:13,DE
CRYPT:14,ENCRYPT:15,ENTROPY_SOURCE:16,HASH:17,KDF:18,KEM:19,KEY:20,KEY_ALG:21,KEY_C
IPHER:22,KEY_DESERIALIZER:23,KEY_SERIALIZER:24,KEY_SIGNER:25,MAC:26,MESSAGE_INFO_FO
OTER_SERIALIZER:27,MESSAGE_INFO_SERIALIZER:28,PADDING:29,PRIVATE_KEY:30,PUBLIC_KEY:
31,RANDOM:32,SALTED_KDF:33}),r.FoundationInterface=((e,t)=>class{static
newAndTakeCContext(r){const a=e._vscf_impl_tag(r);switch(a){case
t.FoundationImplTag.SHA224:return t.Sha224.newAndTakeCContext(r);case
t.FoundationImplTag.SHA256:return t.Sha256.newAndTakeCContext(r);case
t.FoundationImplTag.SHA384:return t.Sha384.newAndTakeCContext(r);case
t.FoundationImplTag.SHA512:return t.Sha512.newAndTakeCContext(r);case
t.FoundationImplTag.AES256_GCM:return t.Aes256Gcm.newAndTakeCContext(r);case
t.FoundationImplTag.AES256_CBC:return t.Aes256Cbc.newAndTakeCContext(r);case
t.FoundationImplTag.ASN1RD:return t.Asn1rd.newAndTakeCContext(r);case
t.FoundationImplTag.ASN1WR:return t.Asn1wr.newAndTakeCContext(r);case
t.FoundationImplTag.RSA_PUBLIC_KEY:return t.RsaPublicKey.newAndTakeCContext(r);case
t.FoundationImplTag.RSA_PRIVATE_KEY:return
t.RsaPrivateKey.newAndTakeCContext(r);case t.FoundationImplTag.RSA:return
t.Rsa.newAndTakeCContext(r);case t.FoundationImplTag.ECC_PUBLIC_KEY:return
t.EccPublicKey.newAndTakeCContext(r);case
t.FoundationImplTag.ECC_PRIVATE_KEY:return
t.EccPrivateKey.newAndTakeCContext(r);case t.FoundationImplTag.ECC:return
t.Ecc.newAndTakeCContext(r);case t.FoundationImplTag.ENTROPY_ACCUMULATOR:return
t.EntropyAccumulator.newAndTakeCContext(r);case t.FoundationImplTag.CTR_DRBG:return
t.CtrDrbg.newAndTakeCContext(r);case t.FoundationImplTag.HMAC:return
t.Hmac.newAndTakeCContext(r);case t.FoundationImplTag.HKDF:return
t.Hkdf.newAndTakeCContext(r);case t.FoundationImplTag.KDF1:return
t.Kdf1.newAndTakeCContext(r);case t.FoundationImplTag.KDF2:return
t.Kdf2.newAndTakeCContext(r);case t.FoundationImplTag.FAKE_RANDOM:return
t.FakeRandom.newAndTakeCContext(r);case t.FoundationImplTag.PKCS5_PBKDF2:return
t.Pkcs5Pbkdf2.newAndTakeCContext(r);case t.FoundationImplTag.PKCS5_PBES2:return
t.Pkcs5Pbes2.newAndTakeCContext(r);case
t.FoundationImplTag.SEED_ENTROPY_SOURCE:return
t.SeedEntropySource.newAndTakeCContext(r);case
t.FoundationImplTag.KEY_MATERIAL_RNG:return
t.KeyMaterialRng.newAndTakeCContext(r);case
t.FoundationImplTag.RAW_PUBLIC_KEY:return t.RawPublicKey.newAndTakeCContext(r);case
t.FoundationImplTag.RAW_PRIVATE_KEY:return
t.RawPrivateKey.newAndTakeCContext(r);case
t.FoundationImplTag.PKCS8_SERIALIZER:return
t.Pkcs8Serializer.newAndTakeCContext(r);case
t.FoundationImplTag.SEC1_SERIALIZER:return
t.Sec1Serializer.newAndTakeCContext(r);case
t.FoundationImplTag.KEY_ASN1_SERIALIZER:return
t.KeyAsn1Serializer.newAndTakeCContext(r);case
t.FoundationImplTag.KEY_ASN1_DESERIALIZER:return
t.KeyAsn1Deserializer.newAndTakeCContext(r);case t.FoundationImplTag.ED25519:return
t.Ed25519.newAndTakeCContext(r);case t.FoundationImplTag.CURVE25519:return
t.Curve25519.newAndTakeCContext(r);case t.FoundationImplTag.FALCON:return
t.Falcon.newAndTakeCContext(r);case t.FoundationImplTag.ROUND5:return
t.Round5.newAndTakeCContext(r);case
t.FoundationImplTag.COMPOUND_KEY_ALG_INFO:return
t.CompoundKeyAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.COMPOUND_PUBLIC_KEY:return
t.CompoundPublicKey.newAndTakeCContext(r);case
t.FoundationImplTag.COMPOUND_PRIVATE_KEY:return
t.CompoundPrivateKey.newAndTakeCContext(r);case
t.FoundationImplTag.COMPOUND_KEY_ALG:return
t.CompoundKeyAlg.newAndTakeCContext(r);case
t.FoundationImplTag.HYBRID_KEY_ALG_INFO:return
t.HybridKeyAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.HYBRID_PUBLIC_KEY:return
t.HybridPublicKey.newAndTakeCContext(r);case
t.FoundationImplTag.HYBRID_PRIVATE_KEY:return
t.HybridPrivateKey.newAndTakeCContext(r);case
t.FoundationImplTag.HYBRID_KEY_ALG:return t.HybridKeyAlg.newAndTakeCContext(r);case
t.FoundationImplTag.SIMPLE_ALG_INFO:return
t.SimpleAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.HASH_BASED_ALG_INFO:return
t.HashBasedAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.CIPHER_ALG_INFO:return
t.CipherAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.SALTED_KDF_ALG_INFO:return
t.SaltedKdfAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.PBE_ALG_INFO:return t.PbeAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.ECC_ALG_INFO:return t.EccAlgInfo.newAndTakeCContext(r);case
t.FoundationImplTag.ALG_INFO_DER_SERIALIZER:return
t.AlgInfoDerSerializer.newAndTakeCContext(r);case
t.FoundationImplTag.ALG_INFO_DER_DESERIALIZER:return
t.AlgInfoDerDeserializer.newAndTakeCContext(r);case
t.FoundationImplTag.MESSAGE_INFO_DER_SERIALIZER:return
t.MessageInfoDerSerializer.newAndTakeCContext(r);case
t.FoundationImplTag.RANDOM_PADDING:return
t.RandomPadding.newAndTakeCContext(r);default:throw new Error("Unexpected
implementation tag found: "+a)}}static newAndUseCContext(r){return new
t.FoundationInterface.newAndTakeCContext(e._vscf_impl_shallow_copy(r))}static
isImplemented(t,r){return 0!=e._vscf_impl_api(t,r)}})
(t,r),r.FoundationImplTag=Object.freeze({AES256_CBC:1,AES256_GCM:2,ALG_INFO_DER_DES
ERIALIZER:3,ALG_INFO_DER_SERIALIZER:4,ASN1RD:5,ASN1WR:6,CIPHER_ALG_INFO:7,COMPOUND_
KEY_ALG:8,COMPOUND_KEY_ALG_INFO:9,COMPOUND_PRIVATE_KEY:10,COMPOUND_PUBLIC_KEY:11,CT
R_DRBG:12,CURVE25519:13,ECC:14,ECC_ALG_INFO:15,ECC_PRIVATE_KEY:16,ECC_PUBLIC_KEY:17
,ED25519:18,ENTROPY_ACCUMULATOR:19,FAKE_RANDOM:20,FALCON:21,HASH_BASED_ALG_INFO:22,
HKDF:23,HMAC:24,HYBRID_KEY_ALG:25,HYBRID_KEY_ALG_INFO:26,HYBRID_PRIVATE_KEY:27,HYBR
ID_PUBLIC_KEY:28,KDF1:29,KDF2:30,KEY_ASN1_DESERIALIZER:31,KEY_ASN1_SERIALIZER:32,KE
Y_MATERIAL_RNG:33,MESSAGE_INFO_DER_SERIALIZER:34,PBE_ALG_INFO:35,PKCS5_PBES2:36,PKC
S5_PBKDF2:37,PKCS8_SERIALIZER:38,RANDOM_PADDING:39,RAW_PRIVATE_KEY:40,RAW_PUBLIC_KE
Y:41,ROUND5:42,RSA:43,RSA_PRIVATE_KEY:44,RSA_PUBLIC_KEY:45,SALTED_KDF_ALG_INFO:46,S
EC1_SERIALIZER:47,SEED_ENTROPY_SOURCE:48,SHA224:49,SHA256:50,SHA384:51,SHA512:52,SI
MPLE_ALG_INFO:53}),r.FoundationError=i$1(),r.Asn1Tag=Object.freeze({BOOLEAN:0,INTEG
ER:1,BIT_STRING:2,OCTET_STRING:3,NULL:4,OID:5,UTF8_STRING:6,SEQUENCE:7,SET:8,PRINTA
BLE_STRING:9,T61_STRING:10,IA5_STRING:11,UTC_TIME:12,GENERALIZED_TIME:13,UNIVERSAL_
STRING:14,BMP_STRING:15,PRIMITIVE:16,CONSTRUCTED:17,CONTEXT_SPECIFIC:18}),r.AlgId=O
bject.freeze({NONE:0,SHA224:1,SHA256:2,SHA384:3,SHA512:4,KDF1:5,KDF2:6,RSA:7,ED2551
9:8,CURVE25519:9,SECP256R1:10,AES256_GCM:11,AES256_CBC:12,HMAC:13,HKDF:14,PKCS5_PBK
DF2:15,PKCS5_PBES2:16,COMPOUND_KEY:17,HYBRID_KEY:18,FALCON:19,ROUND5_ND_1CCA_5D:20,
RANDOM_PADDING:21}),r.OidId=Object.freeze({NONE:0,RSA:1,ED25519:2,CURVE25519:3,SHA2
24:4,SHA256:5,SHA384:6,SHA512:7,KDF1:8,KDF2:9,AES256_GCM:10,AES256_CBC:11,PKCS5_PBK
DF2:12,PKCS5_PBES2:13,CMS_DATA:14,CMS_ENVELOPED_DATA:15,HKDF_WITH_SHA256:16,HKDF_WI
TH_SHA384:17,HKDF_WITH_SHA512:18,HMAC_WITH_SHA224:19,HMAC_WITH_SHA256:20,HMAC_WITH_
SHA384:21,HMAC_WITH_SHA512:22,EC_GENERIC_KEY:23,EC_DOMAIN_SECP256R1:24,COMPOUND_KEY
:25,HYBRID_KEY:26,FALCON:27,ROUND5_ND_1CCA_5D:28,RANDOM_PADDING:29}),r.GroupMsgType
=Object.freeze({GROUP_INFO:0,REGULAR:1}),r.CipherState=Object.freeze({INITIAL:0,ENC
RYPTION:1,DECRYPTION:2}),r.Oid=((e,t)=>class{static fromAlgId(t)
{_.ensureNumber("algId",t);const
r=e._vsc_data_ctx_size(),a=e._malloc(r);try{e._vscf_oid_from_alg_id(a,t);const
r=e._vsc_data_len(a),i=e._vsc_data_bytes(a);return
e.HEAPU8.slice(i,i+r)}finally{e._free(a);}}static toAlgId(t)
{_.ensureByteArray("oid",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_oid_to_alg_id(n),o}finally{e._free(a),e._free(n);}}static fromId(t)
{_.ensureNumber("oidId",t);const
r=e._vsc_data_ctx_size(),a=e._malloc(r);try{e._vscf_oid_from_id(a,t);const
r=e._vsc_data_len(a),i=e._vsc_data_bytes(a);return
e.HEAPU8.slice(i,i+r)}finally{e._free(a);}}static toId(t)
{_.ensureByteArray("oid",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);let o;e._vsc_data(n,a,r);try{return
o=e._vscf_oid_to_id(n),o}finally{e._free(a),e._free(n);}}static idToAlgId(t){let
r;return _.ensureNumber("oidId",t),r=e._vscf_oid_id_to_alg_id(t),r}static
equal(t,r){_.ensureByteArray("lhs",t),_.ensureByteArray("rhs",r);const
a=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(t,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=r.length*r.BYTES_PER_ELEMENT,c=e._malloc(s);e.HEAP8.set(r,c);const
f=e._vsc_data_ctx_size(),l=e._malloc(f);let u;e._vsc_data(l,c,s);try{return
u=e._vscf_oid_equal(o,l),!!
u}finally{e._free(i),e._free(o),e._free(c),e._free(l);}}})
(t),r.Base64=((e,t)=>class{static encodedLen(t){let r;return
_.ensureNumber("dataLen",t),r=e._vscf_base64_encoded_len(t),r}static encode(r)
{_.ensureByteArray("data",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=t.Base64.encodedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{e._vscf_ba
se64_encode(o,c);const t=e._vsc_buffer_bytes(c),r=e._vsc_buffer_len(c);return
e.HEAPU8.slice(t,t+r)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}stati
c decodedLen(t){let r;return
_.ensureNumber("strLen",t),r=e._vscf_base64_decoded_len(t),r}static decode(r)
{_.ensureByteArray("str",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=t.Base64.decodedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_base64_decode(o,c);t.FoundationError.handleStatusCode(r);const
a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}})
(t,r),r.Pem=((e,t)=>class{static wrappedLen(t,r){let a;return
_.ensureNumber("title",t),_.ensureNumber("dataLen",r),a=e._vscf_pem_wrapped_len(t,r
),a}static wrap(r,a){_.ensureNumber("title",r),_.ensureByteArray("data",a);const
i=a.length*a.BYTES_PER_ELEMENT,n=e._malloc(i);e.HEAP8.set(a,n);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);e._vsc_data(s,n,i);const
c=t.Pem.wrappedLen(r,a.length),f=e._vsc_buffer_new_with_capacity(c);try{e._vscf_pem
_wrap(r,s,f);const t=e._vsc_buffer_bytes(f),a=e._vsc_buffer_len(f);return
e.HEAPU8.slice(t,t+a)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(f);}}stati
c unwrappedLen(t){let r;return
_.ensureNumber("pemLen",t),r=e._vscf_pem_unwrapped_len(t),r}static unwrap(r)
{_.ensureByteArray("pem",r);const
a=r.length*r.BYTES_PER_ELEMENT,i=e._malloc(a);e.HEAP8.set(r,i);const
n=e._vsc_data_ctx_size(),o=e._malloc(n);e._vsc_data(o,i,a);const
s=t.Pem.unwrappedLen(r.length),c=e._vsc_buffer_new_with_capacity(s);try{const
r=e._vscf_pem_unwrap(o,c);t.FoundationError.handleStatusCode(r);const
a=e._vsc_buffer_bytes(c),n=e._vsc_buffer_len(c);return
e.HEAPU8.slice(a,a+n)}finally{e._free(i),e._free(o),e._vsc_buffer_delete(c);}}stati
c title(t){_.ensureByteArray("pem",t);const
r=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(r);e.HEAP8.set(t,a);const
i=e._vsc_data_ctx_size(),n=e._malloc(i);e._vsc_data(n,a,r);const
o=e._vsc_data_ctx_size(),s=e._malloc(o);try{e._vscf_pem_title(s,n);const
t=e._vsc_data_len(s),r=e._vsc_data_bytes(s);return
e.HEAPU8.slice(r,r+t)}finally{e._free(a),e._free(n),e._free(s);}}})
(t,r),r.MessageInfo=s$1(t,r),r.KeyRecipientInfo=c$1(t,r),r.KeyRecipientInfoList=f$1
(t,r),r.PasswordRecipientInfo=l$1(t,r),r.PasswordRecipientInfoList=u$1(t,r),r.AlgFa
ctory=((e,t)=>class{static createHashFromInfo(r){let a;return
_.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),a=e._vscf_alg_factory_create_hash_from_info(r.ctx
Ptr),t.FoundationInterface.newAndTakeCContext(a)}static createMacFromInfo(r){let
a;return
_.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),a=e._vscf_alg_factory_create_mac_from_info(r.ctxP
tr),t.FoundationInterface.newAndTakeCContext(a)}static createKdfFromInfo(r){let
a;return
_.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),a=e._vscf_alg_factory_create_kdf_from_info(r.ctxP
tr),t.FoundationInterface.newAndTakeCContext(a)}static createSaltedKdfFromInfo(r)
{let a;return
_.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),a=e._vscf_alg_factory_create_salted_kdf_from_info
(r.ctxPtr),t.FoundationInterface.newAndTakeCContext(a)}static
createCipherFromInfo(r){let a;return
_.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),a=e._vscf_alg_factory_create_cipher_from_info(r.c
txPtr),t.FoundationInterface.newAndTakeCContext(a)}static
createPaddingFromInfo(r,a){let i;return
_.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",t.FoundationInterfaceTa
g.ALG_INFO,t.FoundationInterface),_.ensureImplementInterface("random",a,"Foundation
.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface),i=e._vscf_alg_facto
ry_create_padding_from_info(r.ctxPtr,a.ctxPtr),t.FoundationInterface.newAndTakeCCon
text(i)}})(t,r),r.KeyAlgFactory=((e,t)=>class{static createFromAlgId(r,a)
{_.ensureNumber("algId",r),_.ensureImplementInterface("random",a,"Foundation.Random
",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface);const
i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_key_alg_factory_create_from_alg_id(r,a.ctxPt
r,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}static createFromKey(r,a)
{_.ensureImplementInterface("key",r,"Foundation.Key",t.FoundationInterfaceTag.KEY,t
.FoundationInterface),_.ensureImplementInterface("random",a,"Foundation.Random",t.F
oundationInterfaceTag.RANDOM,t.FoundationInterface);const
i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_key_alg_factory_create_from_key(r.ctxPtr,a.c
txPtr,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}static createFromRawPublicKey(r,a)
{_.ensureClass("publicKey",r,t.RawPublicKey),_.ensureImplementInterface("random",a,
"Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface);const
i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_key_alg_factory_create_from_raw_public_key(r
.ctxPtr,a.ctxPtr,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}static createFromRawPrivateKey(r,a)
{_.ensureClass("privateKey",r,t.RawPrivateKey),_.ensureImplementInterface("random",
a,"Foundation.Random",t.FoundationInterfaceTag.RANDOM,t.FoundationInterface);const
i=e._vscf_error_ctx_size(),n=e._malloc(i);let
o;e._vscf_error_reset(n);try{o=e._vscf_key_alg_factory_create_from_raw_private_key(
r.ctxPtr,a.ctxPtr,n);const i=e._vscf_error_status(n);return
t.FoundationError.handleStatusCode(i),t.FoundationInterface.newAndTakeCContext(o)}f
inally{e._free(n);}}})
(t,r),r.Ecies=A(t,r),r.RecipientCipher=d(t,r),r.MessageInfoCustomParams=m$1(t,r),r.
KeyProvider=p$1(t,r),r.Signer=v$2(t,r),r.Verifier=y$1(t,r),r.BrainkeyClient=h(t,r),
r.BrainkeyServer=b(t,r),r.GroupSessionMessage=w(t,r),r.GroupSessionTicket=k$1(t,r),
r.GroupSession=x$1(t,r),r.MessageInfoEditor=g$1(t,r),r.SignerInfo=E(t,r),r.SignerIn
foList=N(t,r),r.MessageInfoFooter=I(t,r),r.SignedDataInfo=T(t,r),r.FooterInfo=P(t,r
),r.KeyInfo=X(t,r),r.PaddingParams=Z(t),r.Sha224=R(t,r),r.Sha256=M(t,r),r.Sha384=V(
t,r),r.Sha512=B(t,r),r.Aes256Gcm=U(t,r),r.Aes256Cbc=C(t,r),r.Asn1rd=O(t,r),r.Asn1wr
=F(t,r),r.RsaPublicKey=Y(t,r),r.RsaPrivateKey=G(t,r),r.Rsa=W(t,r),r.EccPublicKey=z(
t,r),r.EccPrivateKey=S(t,r),r.Ecc=L(t,r),r.EntropyAccumulator=H(t,r),r.CtrDrbg=D(t,
r),r.Hmac=K$1(t,r),r.Hkdf=Q(t,r),r.Kdf1=j(t,r),r.Kdf2=J(t,r),r.FakeRandom=q(t,r),r.
Pkcs5Pbkdf2=$
(t,r),r.Pkcs5Pbes2=ee(t,r),r.SeedEntropySource=te(t,r),r.KeyMaterialRng=re(t,r),r.R
awPublicKey=ae(t,r),r.RawPrivateKey=ie(t,r),r.Pkcs8Serializer=ne(t,r),r.Sec1Seriali
zer=oe(t,r),r.KeyAsn1Serializer=_e(t,r),r.KeyAsn1Deserializer=se(t,r),r.Ed25519=ce(
t,r),r.Curve25519=fe(t,r),r.Falcon=le(t,r),r.Round5=ue(t,r),r.CompoundKeyAlgInfo=Ae
(t,r),r.CompoundPublicKey=de(t,r),r.CompoundPrivateKey=me(t,r),r.CompoundKeyAlg=pe(
t,r),r.HybridKeyAlgInfo=ve(t,r),r.HybridPublicKey=ye(t,r),r.HybridPrivateKey=he(t,r
),r.HybridKeyAlg=be(t,r),r.SimpleAlgInfo=we(t),r.HashBasedAlgInfo=ke(t,r),r.CipherA
lgInfo=xe(t),r.SaltedKdfAlgInfo=ge(t,r),r.PbeAlgInfo=Ee(t,r),r.EccAlgInfo=Ne(t),r.A
lgInfoDerSerializer=Ie(t,r),r.AlgInfoDerDeserializer=Te(t,r),r.MessageInfoDerSerial
izer=Pe(t,r),r.RandomPadding=Xe(t,r),e(r);},t.onAbort=e=>{r(new
Error(e));};})}),Ge.on("load",(e,t)=>{"foundation"===e&&(Ye(),(e=>{Be=new
e.CtrDrbg;try{Be.setupDefaults();}catch(e){throw Be.delete(),e}Ue=new
e.KeyProvider,Ue.random=Be;try{Ue.setupDefaults();}catch(e){throw
Be.delete(),Ue.delete(),e}})
(t));}),Ge.on("remove",e=>{"foundation"===e&&Ye();});const
ze=()=>Ge.getModule("foundation"),Le=Ge.loadModules;var He;!function(e)
{e.SHA224="SHA224",e.SHA256="SHA256",e.SHA384="SHA384",e.SHA512="SHA512";}(He||
(He={})),function(e)
{e.DEFAULT="DEFAULT",e.ED25519="ED25519",e.CURVE25519="CURVE25519",e.SECP256R1="SEC
P256R1",e.RSA_2048="RSA_2048",e.RSA_3072="RSA_3072",e.RSA_4096="RSA_4096",e.RSA_819
2="RSA_8192",e.CURVE25519_ROUND5_ED25519_FALCON="CURVE25519_ROUND5_ED25519_FALCON",
e.CURVE25519_ED25519="CURVE25519_ED25519";}(exports.KeyPairType||
(exports.KeyPairType={}));const
Ke=e=>{const{AlgId:t}=Ge.getModule("foundation");switch(e){case
exports.KeyPairType.DEFAULT:return
{type:exports.KeyPairType.DEFAULT,algId:t.ED25519};case
exports.KeyPairType.ED25519:return
{type:exports.KeyPairType.ED25519,algId:t.ED25519};case
exports.KeyPairType.CURVE25519:return
{type:exports.KeyPairType.CURVE25519,algId:t.CURVE25519};case
exports.KeyPairType.SECP256R1:return
{type:exports.KeyPairType.SECP256R1,algId:t.SECP256R1};case
exports.KeyPairType.RSA_2048:return
{type:exports.KeyPairType.RSA_2048,algId:t.RSA,bitlen:2048};case
exports.KeyPairType.RSA_3072:return
{type:exports.KeyPairType.RSA_3072,algId:t.RSA,bitlen:3072};case
exports.KeyPairType.RSA_4096:return
{type:exports.KeyPairType.RSA_4096,algId:t.RSA,bitlen:4096};case
exports.KeyPairType.RSA_8192:return
{type:exports.KeyPairType.RSA_8192,algId:t.RSA,bitlen:8192};case
exports.KeyPairType.CURVE25519_ROUND5_ED25519_FALCON:return
{type:exports.KeyPairType.CURVE25519_ROUND5_ED25519_FALCON,cipherAlgIds:
[t.CURVE25519,t.ROUND5_ND_1CCA_5D],signerAlgIds:[t.ED25519,t.FALCON]};case
exports.KeyPairType.CURVE25519_ED25519:return
{type:exports.KeyPairType.CURVE25519_ED25519,cipherAlgIds:
[t.CURVE25519,t.NONE],signerAlgIds:[t.ED25519,t.NONE]};default:throw new
TypeError(`Unknown key pair type '${e}'.`)}};for(var Qe=function(e){var
t=it(e),r=t[0],a=t[1];return 3*(r+a)/4-a},je=function(e){var
t,r,a=it(e),i=a[0],n=a[1],o=new et(function(e,t,r){return 3*(t+r)/4-r}
(0,i,n)),_=0,s=n>0?i-4:i;for(r=0;r<s;r+=4)t=$e[e.charCodeAt(r)]<<18|
$e[e.charCodeAt(r+1)]<<12|$e[e.charCodeAt(r+2)]<<6|$e[e.charCodeAt(r+3)],o[_+
+]=t>>16&255,o[_++]=t>>8&255,o[_++]=255&t;2===n&&(t=$e[e.charCodeAt(r)]<<2|
$e[e.charCodeAt(r+1)]>>4,o[_++]=255&t);1===n&&(t=$e[e.charCodeAt(r)]<<10|
$e[e.charCodeAt(r+1)]<<4|$e[e.charCodeAt(r+2)]>>2,o[_++]=t>>8&255,o[_+
+]=255&t);return o},Je=function(e){for(var t,r=e.length,a=r%3,i=[],n=0,o=r-
a;n<o;n+=16383)i.push(nt(e,n,n+16383>o?o:n+16383));1===a?(t=e[r-
1],i.push(qe[t>>2]+qe[t<<4&63]+"==")):2===a&&(t=(e[r-2]<<8)+e[r-
1],i.push(qe[t>>10]+qe[t>>4&63]+qe[t<<2&63]+"="));return i.join("")},qe=[],
$e=[],et="undefined"!=typeof Uint8Array?
Uint8Array:Array,tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
+/",rt=0,at=tt.length;rt<at;++rt)qe[rt]=tt[rt],$e[tt.charCodeAt(rt)]=rt;function
it(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a
multiple of 4");var r=e.indexOf("=");return -1===r&&(r=t),[r,r===t?0:4-r
%4]}function nt(e,t,r){for(var a,i,n=[],o=t;o<r;o+=3)a=(e[o]<<16&16711680)+
(e[o+1]<<8&65280)+(255&e[o+2]),n.push(qe[(i=a)>>18&63]+qe[i>>12&63]+qe[i>>6&63]+qe[
63&i]);return n.join("")}$e["-".charCodeAt(0)]=62,$e["_".charCodeAt(0)]=63;var
ot,_t={byteLength:Qe,toByteArray:je,fromByteArray:Je},st=function(e,t,r,a,i){var
n,o,_=8*i-a-1,s=(1<<_)-1,c=s>>1,f=-7,l=r?i-1:0,u=r?-1:1,A=e[t+l];for(l+=u,n=A&(1<<-
f)-1,A>>=-f,f+=_;f>0;n=256*n+e[t+l],l+=u,f-=8);for(o=n&(1<<-f)-1,n>>=-
f,f+=a;f>0;o=256*o+e[t+l],l+=u,f-=8);if(0===n)n=1-c;else {if(n===s)return o?
NaN:1/0*(A?-1:1);o+=Math.pow(2,a),n-=c;}return (A?-1:1)*o*Math.pow(2,n-
a)},ct=function(e,t,r,a,i,n){var o,_,s,c=8*n-i-1,f=(1<<c)-1,l=f>>1,u=23===i?
Math.pow(2,-24)-Math.pow(2,-77):0,A=a?0:n-1,d=a?1:-1,m=t<0||0===t&&1/t<0?
1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(_=isNaN(t)?1:0,o=f):
(o=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-o))<1&&(o--,s*=2),(t+=o+l>=1?
u/s:u*Math.pow(2,1-l))*s>=2&&(o++,s/=2),o+l>=f?(_=0,o=f):o+l>=1?(_=(t*s-
1)*Math.pow(2,i),o+=l):(_=t*Math.pow(2,l-
1)*Math.pow(2,i),o=0));i>=8;e[r+A]=255&_,A+=d,_/=256,i-=8);for(o=o<<i|
_,c+=i;c>0;e[r+A]=25
5&o,A+=d,o/=256,c-=8);e[r+A-d]|=128*m;},ft=(function(e,t){var r="function"==typeof
Symbol&&"function"==typeof Symbol.for?
Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>2147483647)throw
new RangeError('The value "'+e+'" is invalid for option "size"');var t=new
Uint8Array(e);return Object.setPrototypeOf(t,i.prototype),t}function i(e,t,r)
{if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string"
argument must be of type string. Received type number');return _(e)}return
n(e,t,r)}function n(e,t,r){if("string"==typeof e)return function(e,t)
{if("string"==typeof t&&""!==t||(t="utf8"),!i.isEncoding(t))throw new
TypeError("Unknown encoding: "+t);var r=0|l(e,t),n=a(r),o=n.write(e,t);return o!
==r&&(n=n.slice(0,o)),n}(e,t);if(ArrayBuffer.isView(e))return s(e);if(null==e)throw
new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer,
Array, or Array-like Object. Received type "+typeof e);if(C(e,ArrayBuffer)||
e&&C(e.buffer,ArrayBuffer))return c(e,t,r);if("undefined"!=typeof
SharedArrayBuffer&&(C(e,SharedArrayBuffer)||
e&&C(e.buffer,SharedArrayBuffer)))return c(e,t,r);if("number"==typeof e)throw new
TypeError('The "value" argument must not be of type number. Received type
number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return i.from(n,t,r);var
o=function(e){if(i.isBuffer(e)){var t=0|f(e.length),r=a(t);return 0===r.length||
e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||O(e.length)?
a(0):s(e):"Buffer"===e.type&&Array.isArray(e.data)?s(e.data):void 0}(e);if(o)return
o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof
e[Symbol.toPrimitive])return i.from(e[Symbol.toPrimitive]("string"),t,r);throw new
TypeError("The first argument must be one of type string, Buffer, ArrayBuffer,
Array, or Array-like Object. Received type "+typeof e)}function o(e){if("number"!
=typeof e)throw new TypeError('"size" argument must be of type
number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option
"size"')}function _(e){return o(e),a(e<0?0:0|f(e))}function s(e){for(var
t=e.length<0?0:0|f(e.length),r=a(t),i=0;i<t;i+=1)r[i]=255&e[i];return r}function
c(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer
bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of
buffer bounds');var a;return a=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?
new Uint8Array(e,t):new
Uint8Array(e,t,r),Object.setPrototypeOf(a,i.prototype),a}function f(e)
{if(e>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than
maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function l(e,t)
{if(i.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||C(e,ArrayBuffer))return
e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must
be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var
r=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===r)return 0;for(var
n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return
r;case"utf8":case"utf-8":return V(e).length;case"ucs2":case"ucs-
2":case"utf16le":case"utf-16le":return 2*r;case"hex":return
r>>>1;case"base64":return B(e).length;default:if(n)return a?-
1:V(e).length;t=(""+t).toLowerCase(),n=!0;}}function u(e,t,r){var a=!1;if((void
0===t||t<0)&&(t=0),t>this.length)return "";if((void 0===r||
r>this.length)&&(r=this.length),r<=0)return "";if((r>>>=0)<=(t>>>=0))return
"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-
8":return x(this,t,r);case"ascii":return
g(this,t,r);case"latin1":case"binary":return E(this,t,r);case"base64":return
k(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return
I(this,t,r);default:if(a)throw new TypeError("Unknown encoding:
"+e);e=(e+"").toLowerCase(),a=!0;}}function A(e,t,r){var
a=e[t];e[t]=e[r],e[r]=a;}function d(e,t,r,a,n){if(0===e.length)return -
1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-
2147483648),O(r=+r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)
{if(n)return -1;r=e.length-1;}else if(r<0){if(!n)return -1;r=0;}if("string"==typeof
t&&(t=i.from(t,a)),i.isBuffer(t))return 0===t.length?-
1:m(e,t,r,a,n);if("number"==typeof t)return t&=255,"function"==typeof
Uint8Array.prototype.indexOf?n?
Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,
r):m(e,[t],r,a,n);throw new TypeError("val must be string, number or
Buffer")}function m(e,t,r,a,i){var n,o=1,_=e.length,s=t.length;if(void 0!
==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-
16le"===a)){if(e.length<2||t.length<2)return -1;o=2,_/=2,s/=2,r/=2;}function c(e,t)
{return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var f=-1;for(n=r;n<_;n+
+)if(c(e,n)===c(t,-1===f?0:n-f)){if(-1===f&&(f=n),n-f+1===s)return f*o}else -1!
==f&&(n-=n-f),f=-1;}else for(r+s>_&&(r=_-s),n=r;n>=0;n--){for(var l=!0,u=0;u<s;u+
+)if(c(e,n+u)!==c(t,u)){l=!1;break}if(l)return n}return -1}function p(e,t,r,a)
{r=Number(r)||0;var i=e.length-r;a?(a=Number(a))>i&&(a=i):a=i;var
n=t.length;a>n/2&&(a=n/2);for(var o=0;o<a;++o){var
_=parseInt(t.substr(2*o,2),16);if(O(_))return o;e[r+o]=_;}return o}function
v(e,t,r,a){return U(V(t,e.length-r),e,r,a)}function y(e,t,r,a){return U(function(e)
{for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}
(t),e,r,a)}function h(e,t,r,a){return y(e,t,r,a)}function b(e,t,r,a){return
U(B(t),e,r,a)}function w(e,t,r,a){return U(function(e,t){for(var
r,a,i,n=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),a=r>>8,i=r
%256,n.push(i),n.push(a);return n}(t,e.length-r),e,r,a)}function k(e,t,r){return
0===t&&r===e.length?_t.fromByteArray(e):_t.fromByteArray(e.slice(t,r))}function
x(e,t,r){r=Math.min(e.length,r);for(var a=[],i=t;i<r;){var
n,o,_,s,c=e[i],f=null,l=c>239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case
1:c<128&&(f=c);break;case 2:128==(192&(n=e[i+1]))&&(s=(31&c)<<6|
63&n)>127&&(f=s);break;case
3:n=e[i+1],o=e[i+2],128==(192&n)&&128==(192&o)&&(s=(15&c)<<12|(63&n)<<6|
63&o)>2047&&(s<55296||s>57343)&&(f=s);break;case
4:n=e[i+1],o=e[i+2],_=e[i+3],128==(192&n)&&128==(192&o)&&128==(192&_)&&(s=(15&c)<<1
8|(63&n)<<12|(63&o)<<6|63&_)>65535&&s<1114112&&(f=s);}null===f?
(f=65533,l=1):f>65535&&(f-=65536,a.push(f>>>10&1023|55296),f=56320|
1023&f),a.push(f),i+=l;}return function(e){var t=e.length;if(t<=4096)return
String.fromCharCode.apply(String,e);for(var
r="",a=0;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}
(a)}function g(e,t,r){var a="";r=Math.min(e.length,r);for(var i=t;i<r;+
+i)a+=String.fromCharCode(127&e[i]);return a}function E(e,t,r){var
a="";r=Math.min(e.length,r);for(var i=t;i<r;++i)a+=String.fromCharCode(e[i]);return
a}function N(e,t,r){var a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);for(var
i="",n=t;n<r;++n)i+=F[e[n]];return i}function I(e,t,r){for(var
a=e.slice(t,r),i="",n=0;n<a.length;n+=2)i+=String.fromCharCode(a[n]
+256*a[n+1]);return i}function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset
is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer
length")}function P(e,t,r,a,n,o){if(!i.isBuffer(e))throw new TypeError('"buffer"
argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value"
argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of
range")}function X(e,t,r,a,i,n){if(r+a>e.length)throw new RangeError("Index out of
range");if(r<0)throw new RangeError("Index out of range")}function Z(e,t,r,a,i)
{return t=+t,r>>>=0,i||X(e,0,r,4),ct(e,t,r,a,23,4),r+4}function R(e,t,r,a,i){return
t=+t,r>>>=0,i||X(e,0,r,8),ct(e,t,r,a,52,8),r+8}t.Buffer=i,t.SlowBuffer=function(e)
{return +e!
=e&&(e=0),i.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=2147483647,i.TYPED_ARRAY
_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return
42}};return
Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo
()}catch(e){return !1}}(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof
console||"function"!=typeof console.error||console.error("This browser lacks typed
array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if
you require old browser support."),Object.defineProperty(i.prototype,"parent",
{enumerable:!0,get:function(){if(i.isBuffer(this))return
this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!
0,get:function(){if(i.isBuffer(this))return
this.byteOffset}}),i.poolSize=8192,i.from=function(e,t,r){return
n(e,t,r)},Object.setPrototypeOf(i.prototype,Uint8Array.prototype),Object.setPrototy
peOf(i,Uint8Array),i.alloc=function(e,t,r){return function(e,t,r){return o(e),e<=0?
a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(e)}
(e,t,r)},i.allocUnsafe=function(e){return _(e)},i.allocUnsafeSlow=function(e)
{return _(e)},i.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!
==i.prototype},i.compare=function(e,t)
{if(C(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),C(t,Uint8Array)&&(t=i.from
(t,t.offset,t.byteLength)),!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError('The
"buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return
0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n])
{r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},i.isEncoding=function(e)
{switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-
8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-
2":case"utf16le":case"utf-16le":return !0;default:return !
1}},i.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list"
argument must be an Array of Buffers');if(0===e.length)return i.alloc(0);var
r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var
a=i.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var
o=e[r];if(C(o,Uint8Array)&&(o=i.from(o)),!i.isBuffer(o))throw new TypeError('"list"
argument must be an Array of Buffers');o.copy(a,n),n+=o.length;}return
a},i.byteLength=l,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var
e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of
16-bits");for(var t=0;t<e;t+=2)A(this,t,t+1);return
this},i.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new
RangeError("Buffer size must be a multiple of 32-bits");for(var
t=0;t<e;t+=4)A(this,t,t+3),A(this,t+1,t+2);return
this},i.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new
RangeError("Buffer size must be a multiple of 64-bits");for(var
t=0;t<e;t+=8)A(this,t,t+7),A(this,t+1,t+6),A(this,t+2,t+5),A(this,t+3,t+4);return
this},i.prototype.toString=function(){var e=this.length;return
0===e?"":0===arguments.length?
x(this,0,e):u.apply(this,arguments)},i.prototype.toLocaleString=i.prototype.toStrin
g,i.prototype.equals=function(e){if(!i.isBuffer(e))throw new TypeError("Argument
must be a Buffer");return this===e||
0===i.compare(this,e)},i.prototype.inspect=function(){var
e="",r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1
").trim(),this.length>r&&(e+=" ... "),"<Buffer
"+e+">"},r&&(i.prototype[r]=i.prototype.inspect),i.prototype.compare=function(e,t,r
,a,n){if(C(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),!i.isBuffer(e))throw
new TypeError('The "target" argument must be one of type Buffer or Uint8Array.
Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void
0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw
new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return -
1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),_=(r>>>=0)-
(t>>>=0),s=Math.min(o,_),c=this.slice(a,n),f=e.slice(t,r),l=0;l<s;++l)if(c[l]!
==f[l]){o=c[l],_=f[l];break}return o<_?-1:_<o?
1:0},i.prototype.includes=function(e,t,r){return -1!
==this.indexOf(e,t,r)},i.prototype.indexOf=function(e,t,r){return d(this,e,t,r,!
0)},i.prototype.lastIndexOf=function(e,t,r){return d(this,e,t,r,!
1)},i.prototype.write=function(e,t,r,a){if(void
0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof
t)a=t,r=this.length,t=0;else {if(!isFinite(t))throw new Error("Buffer.write(string,
encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?
(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);}var i=this.length-t;if((void
0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new
RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var n=!
1;;)switch(a){case"hex":return p(this,e,t,r);case"utf8":case"utf-8":return
v(this,e,t,r);case"ascii":return y(this,e,t,r);case"latin1":case"binary":return
h(this,e,t,r);case"base64":return b(this,e,t,r);case"ucs2":case"ucs-
2":case"utf16le":case"utf-16le":return w(this,e,t,r);default:if(n)throw new
TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),n=!
0;}},i.prototype.toJSON=function(){return
{type:"Buffer",data:Array.prototype.slice.call(this._arr||
this,0)}},i.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?
(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?
(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var a=this.subarray(e,t);return
Object.setPrototypeOf(a,i.prototype),a},i.prototype.readUIntLE=function(e,t,r)
{e>>>=0,t>>>=0,r||T(e,t,this.length);for(var a=this[e],i=1,n=0;+
+n<t&&(i*=256);)a+=this[e+n]*i;return a},i.prototype.readUIntBE=function(e,t,r)
{e>>>=0,t>>>=0,r||T(e,t,this.length);for(var a=this[e+--
t],i=1;t>0&&(i*=256);)a+=this[e+--t]*i;return
a},i.prototype.readUInt8=function(e,t){return e>>>=0,t||
T(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return
e>>>=0,t||T(e,2,this.length),this[e]|
this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return e>>>=0,t||
T(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t)
{return e>>>=0,t||T(e,4,this.length),(this[e]|this[e+1]<<8|
this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return
e>>>=0,t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|
this[e+3])},i.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||
T(e,t,this.length);for(var a=this[e],i=1,n=0;++n<t&&(i*=256);)a+=this[e+n]*i;return
a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},i.prototype.readIntBE=function(e,t,r)
{e>>>=0,t>>>=0,r||T(e,t,this.length);for(var a=t,i=1,n=this[e+--
a];a>0&&(i*=256);)n+=this[e+--a]*i;return n>=(i*=128)&&(n-
=Math.pow(2,8*t)),n},i.prototype.readInt8=function(e,t){return e>>>=0,t||
T(e,1,this.length),128&this[e]?-1*(255-this[e]
+1):this[e]},i.prototype.readInt16LE=function(e,t){e>>>=0,t||T(e,2,this.length);var
r=this[e]|this[e+1]<<8;return 32768&r?4294901760|
r:r},i.prototype.readInt16BE=function(e,t){e>>>=0,t||T(e,2,this.length);var
r=this[e+1]|this[e]<<8;return 32768&r?4294901760|
r:r},i.prototype.readInt32LE=function(e,t){return e>>>=0,t||
T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|
this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return e>>>=0,t||
T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|
this[e+3]},i.prototype.readFloatLE=function(e,t){return e>>>=0,t||
T(e,4,this.length),st(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return
e>>>=0,t||T(e,4,this.length),st(this,e,!
1,23,4)},i.prototype.readDoubleLE=function(e,t){return e>>>=0,t||
T(e,8,this.length),st(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t)
{return e>>>=0,t||T(e,8,this.length),st(this,e,!
1,52,8)},i.prototype.writeUIntLE=function(e,t,r,a){e=+e,t>>>=0,r>>>=0,a||
P(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,n=0;for(this[t]=255&e;+
+n<r&&(i*=256);)this[t+n]=e/i&255;return
t+r},i.prototype.writeUIntBE=function(e,t,r,a){e=+e,t>>>=0,r>>>=0,a||
P(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,n=1;for(this[t+i]=255&e;--
i>=0&&(n*=256);)this[t+i]=e/n&255;return
t+r},i.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||
P(this,e,t,1,255,0),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,r)
{return e=+e,t>>>=0,r||
P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeUInt16BE=
function(e,t,r){return e=+e,t>>>=0,r||
P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeUInt32LE=
function(e,t,r){return e=+e,t>>>=0,r||
P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t
]=255&e,t+4},i.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||
P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3
]=255&e,t+4},i.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t>>>=0,!a){var
i=Math.pow(2,8*r-1);P(this,e,t,r,i-1,-i);}var n=0,o=1,_=0;for(this[t]=255&e;+
+n<r&&(o*=256);)e<0&&0===_&&0!==this[t+n-1]&&(_=1),this[t+n]=(e/o>>0)-_&255;return
t+r},i.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t>>>=0,!a){var
i=Math.pow(2,8*r-1);P(this,e,t,r,i-1,-i);}var n=r-1,o=1,_=0;for(this[t+n]=255&e;--
n>=0&&(o*=256);)e<0&&0===_&&0!==this[t+n+1]&&(_=1),this[t+n]=(e/o>>0)-_&255;return
t+r},i.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,127,-
128),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r)
{return e=+e,t>>>=0,r||P(this,e,t,2,32767,-
32768),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeInt16BE=function(e,t,r)
{return e=+e,t>>>=0,r||P(this,e,t,2,32767,-
32768),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeInt32LE=function(e,t,r)
{return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-
2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},i.
prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||
P(this,e,t,4,2147483647,-
2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8
,this[t+3]=255&e,t+4},i.prototype.writeFloatLE=function(e,t,r){return Z(this,e,t,!
0,r)},i.prototype.writeFloatBE=function(e,t,r){return Z(this,e,t,!
1,r)},i.prototype.writeDoubleLE=function(e,t,r){return R(this,e,t,!
0,r)},i.prototype.writeDoubleBE=function(e,t,r){return R(this,e,t,!
1,r)},i.prototype.copy=function(e,t,r,a){if(!i.isBuffer(e))throw new
TypeError("argument should be a Buffer");if(r||(r=0),a||0===a||
(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return
0;if(0===e.length||0===this.length)return 0;if(t<0)throw new
RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new
RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of
bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n=a-
r;if(this===e&&"function"==typeof
Uint8Array.prototype.copyWithin)this.copyWithin(t,r,a);else
if(this===e&&r<t&&t<a)for(var o=n-1;o>=0;--o)e[o+t]=this[o+r];else
Uint8Array.prototype.set.call(e,this.subarray(r,a),t);return
n},i.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?
(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),void 0!
==a&&"string"!=typeof a)throw new TypeError("encoding must be a
string");if("string"==typeof a&&!i.isEncoding(a))throw new TypeError("Unknown
encoding: "+a);if(1===e.length){var n=e.charCodeAt(0);
("utf8"===a&&n<128||"latin1"===a)&&(e=n);}}else "number"==typeof e?
e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||
this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var
o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;
++o)this[o]=e;else {var _=i.isBuffer(e)?e:i.from(e,a),s=_.length;if(0===s)throw new
TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<r-t;+
+o)this[o+t]=_[o%s];}return this};var M=/[^+/0-9A-Za-z-_]/g;function V(e,t){var
r;t=t||1/0;for(var a=e.length,i=null,n=[],o=0;o<a;++o)
{if((r=e.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-
1&&n.push(239,191,189);continue}if(o+1===a){(t-=3)>-
1&&n.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-
1&&n.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320);}else i&&(t-=3)>-
1&&n.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;n.push(r);}else
if(r<2048){if((t-=2)<0)break;n.push(r>>6|192,63&r|128);}else if(r<65536){if((t-
=3)<0)break;n.push(r>>12|224,r>>6&63|128,63&r|128);}else {if(!(r<1114112))throw
new Error("Invalid code point");if((t-=4)<0)break;n.push(r>>18|240,r>>12&63|
128,r>>6&63|128,63&r|128);}}return n}function B(e){return
_t.toByteArray(function(e){if((e=(e=e.split("=")
[0]).trim().replace(M,"")).length<2)return "";for(;e.length%4!=0;)e+="=";return e}
(e))}function U(e,t,r,a){for(var i=0;i<a&&!(i+r>=t.length||i>=e.length);+
+i)t[i+r]=e[i];return i}function C(e,t){return e instanceof t||null!=e&&null!
=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function O(e)
{return e!=e}var F=function(){for(var e=new Array(256),t=0;t<16;++t)for(var
r=16*t,a=0;a<16;++a)e[r+a]="0123456789abcdef"[t]+"0123456789abcdef"[a];return e}
();}(ot={exports:
{}},ot.exports),ot.exports),lt=ft.Buffer;ft.SlowBuffer,ft.INSPECT_MAX_BYTES,ft.kMax
Length;const ut=(At=lt,(e,t)=>{if("string"==typeof e){if("string"==typeof t&&!
At.isEncoding(t))throw new TypeError("Invalid default encoding.");return
At.from(e,t)}if(e instanceof Uint8Array)return e;if("object"==typeof
e&&"string"==typeof e.value&&At.isEncoding(e.encoding))return
At.from(e.value,e.encoding);throw new TypeError("Invalid format of 'Data'.")});var
At;const dt=(e=>t=>{let r=e.from(t.buffer);return t.byteLength!
==t.buffer.byteLength&&(r=r.slice(t.byteOffset,t.byteOffset+t.byteLength)),r})
(lt),mt=lt.from("VIRGIL-DATA-SIGNATURE","utf8"),pt=lt.from("VIRGIL-DATA-SIGNER-
ID","utf8");class vt{constructor(e,t)
{this.identifier=dt(e),this.lowLevelPrivateKey=t,this._isDisposed=!1;}get
isDisposed(){return this._isDisposed}dispose()
{this.lowLevelPrivateKey.delete(),this._isDisposed=!0;}}class yt{constructor(e,t)
{this.identifier=dt(e),this.lowLevelPublicKey=t,this._isDisposed=!1;}get
isDisposed(){return this._isDisposed}get key(){const
e=new(ze().KeyAsn1Serializer);try{return
e.setupDefaults(),e.serializePublicKey(this.lowLevelPublicKey)}finally{e.delete();}
}dispose(){this.lowLevelPublicKey.delete(),this._isDisposed=!0;}}function ht(e)
{if(!(e instanceof vt))throw new TypeError("An argument is not an instance of
'VirgilPrivateKey' class.");if(e.isDisposed)throw new TypeError("Cannot use an
instance of 'VirgilPrivateKey' class after it was disposed.")}function bt(e){if(!(e
instanceof yt))throw new TypeError("An argument is not a
'VirgilPublicKey'.");if(e.isDisposed)throw new TypeError("Cannot use an instance of
'VirgilPublicKey' class after it was disposed.")}function wt(e){if(!
Array.isArray(e))throw new TypeError("An argument is not an array.");if(!
e.length)throw new TypeError("An array of 'VirgilPublicKey' instances should not be
empty.");e.forEach(bt);}function kt(e){if(!(e instanceof Uint8Array))throw new
TypeError("An argument is not an instance of 'Uint8Array'
class.");if(e.byteLength<10)throw new TypeError("An argument byte length is too
small. Expected to be at least '10' bytes.")}function xt(e){const
t=ze().GroupSessionMessage.deserialize(e),r={epochNumber:t.getEpoch(),sessionId:dt(
t.getSessionId()).toString("hex"),data:dt(e).toString("base64")};return
t.delete(),r}function gt(e){const
t=ze().GroupSessionMessage.deserialize(e),r=t.getEpoch();return
t.delete(),r}function Et(e){const t=new(ze().GroupSession);t.rng=Oe();const
r=[];try{for(const a of e){const
e=ze().GroupSessionMessage.deserialize(a);r.push(e),t.addEpoch(e);}return
t}finally{for(;r.length;){const e=r.pop();e&&e.delete();}}}function Nt(e){const
t=new(ze().Sha512);try{return
t.hash(e).subarray(0,32)}finally{t.delete();}}function It(e){return
e=e.slice().sort((e,t)=>gt(e)-gt(t)),{getSessionId(){const
t=Et(e),r=t.getSessionId();return
t.delete(),dt(r).toString("hex")},getCurrentEpochNumber:()=>gt(e[e.length-
1]),encrypt(t,r){const a=ut(t,"utf8");let i;ht(r);try{i=Et(e);const
t=i.encrypt(a,r.lowLevelPrivateKey),n=t.serialize();return
t.delete(),dt(n)}finally{i&&i.delete();}},decrypt(t,r){const a=ut(t,"base64");let
i,n;bt(r);try{return
i=Et(e),n=ze().GroupSessionMessage.deserialize(a),dt(i.decrypt(n,r.lowLevelPublicKe
y))}finally{n&&n.delete(),i&&i.delete();}},addNewEpoch(){const t=Et(e);try{const
r=t.createGroupTicket(),a=r.getTicketMessage(),i=a.serialize();return
e.push(i),a.delete(),r.delete(),xt(i)}finally{t.delete();}},export:
()=>e.map(dt),parseMessage:e=>xt(ut(e,"base64"))}}const Tt=e=>null==e?
[]:Array.isArray(e)?e:[e];var Pt;!function(e)
{e.STREAM_ILLEGAL_STATE="STREAM_ILLEGAL_STATE",e.DATA_NOT_SIGNED="DATA_NOT_SIGNED",
e.SIGNER_NOT_FOUND="SIGNER_NOT_FOUND",e.INVALID_SIGNATURE="INVALID_SIGNATURE";}
(Pt||(Pt={}));class Xt extends Error{constructor(e,t){super(t||
Xt.DEFAULT_MESSAGE),Object.setPrototypeOf(this,Xt.prototype),this.name="VirgilCrypt
oError",this.status=e;}}Xt.DEFAULT_MESSAGE="Use the 'status' property and
'VirgilCryptoErrorStatus' enum to check for specific error.";class
Zt{constructor(e,t){const r=ze(),a=Tt(e);if(wt(a),this.recipientCipher=new
r.RecipientCipher,this.aes256Gcm=new
r.Aes256Gcm,this.recipientCipher.encryptionCipher=this.aes256Gcm,this.recipientCiph
er.random=Oe(),a.forEach(e=>{this.recipientCipher.addKeyRecipient(e.identifier,e.lo
wLevelPublicKey);}),t){const
e=ut(t,"base64");this.messageInfoCustomParams=this.recipientCipher.customParams(),t
his.messageInfoCustomParams.addData(mt,e);}this._isFinished=!1,this._isRunning=!
1,this._isDisposed=!1;}get isRunning(){return this._isRunning}get isFinished()
{return this._isFinished}get isDisposed(){return this._isDisposed}start(){return
this.ensureLegalState(),this.recipientCipher.startEncryption(),this._isRunning=!
0,dt(this.recipientCipher.packMessageInfo())}update(e)
{this.ensureLegalState(),this.ensureIsRunning();const t=ut(e,"utf8");return
dt(this.recipientCipher.processEncryption(t))}final(e=!0)
{this.ensureLegalState(),this.ensureIsRunning();try{return
dt(this.recipientCipher.finishEncryption())}finally{this._isFinished=!
0,this._isRunning=!1,e&&this.dispose();}}dispose()
{this.messageInfoCustomParams&&this.messageInfoCustomParams.delete(),this.aes256Gcm
.delete(),this.recipientCipher.delete(),this._isDisposed=!0;}ensureLegalState()
{if(this._isDisposed)throw new Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot
use cipher after the 'dispose' method has been called.");if(this._isFinished)throw
new Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final'
method has been called.")}ensureIsRunning(){if(!this._isRunning)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher before the 'start'
method.")}}class Rt{constructor(e){this._isFinished=!1,this._isDisposed=!1;const
t=ze();ht(e),this.recipientCipher=new
t.RecipientCipher;try{this.recipientCipher.startDecryptionWithKey(e.identifier,e.lo
wLevelPrivateKey,new Uint8Array);}catch(e){throw
this.recipientCipher.delete(),e}}get isFinished(){return this._isFinished}get
isDisposed(){return this._isDisposed}getSignature(){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot get signature after the 'dispose'
method has been called.");if(!this._isFinished)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot get signature before the 'final'
method has been called.");const e=this.recipientCipher.customParams();try{return
dt(e.findData(mt))}finally{e.delete();}}update(e){this.ensureLegalState();const
t=ut(e,"utf8");return dt(this.recipientCipher.processDecryption(t))}final(e=!0)
{this.ensureLegalState();try{return
dt(this.recipientCipher.finishDecryption())}finally{this._isFinished=!
0,e&&this.dispose();}}dispose(){this.recipientCipher.delete(),this._isDisposed=!
0;}ensureLegalState(){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose'
method has been called.");if(this._isFinished)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final'
method has been called.")}}class Mt{constructor(){const
e=ze();this.paddingParams=e.PaddingParams.newWithConstraints(160,160),this.recipien
tCipher=new
e.RecipientCipher,this.recipientCipher.random=Oe(),this.recipientCipher.paddingPara
ms=this.paddingParams,this._isDisposed=!1,this._isFinished=!1;}start(e)
{this.ensureLegalState(),ht(e),this.recipientCipher.startDecryptionWithKey(e.identi
fier,e.lowLevelPrivateKey,new Uint8Array);}update(e){this.ensureLegalState();const
t=ut(e),r=this.recipientCipher.processDecryption(t);return dt(r)}final()
{this.ensureLegalState();const e=this.recipientCipher.finishDecryption();try{return
dt(e)}finally{this._isFinished=!0;}}verify(e,t=!0){const
r=Tt(e);if(wt(r),this._isDisposed)throw new Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal
state. Cannot verify signature after the 'dispose' method has been called.");if(!
this._isFinished)throw new Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot verify
signature before the 'final' method has been called.");let a;try{if(!
this.recipientCipher.isDataSigned())throw new
Xt(Pt.DATA_NOT_SIGNED);if(a=this.recipientCipher.signerInfos(),!a.hasItem())throw
new Xt(Pt.DATA_NOT_SIGNED);const e=a.item();let i;for(let t=0;t<r.length;t+=1)
{if(0===lt.compare(e.signerId(),r[t].identifier)){i=r[t];break}if(t===r.length-
1)throw new Xt(Pt.SIGNER_NOT_FOUND)}if(!
this.recipientCipher.verifySignerInfo(e,i.lowLevelPublicKey))throw new
Xt(Pt.INVALID_SIGNATURE)}finally{a&&a.delete(),t&&this.dispose();}}dispose()
{this.paddingParams.delete(),this.recipientCipher.delete(),this._isDisposed=!
0;}ensureLegalState(){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose'
method has been called.");if(this._isFinished)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final'
method has been called.")}}class Vt{constructor(e,t,r){ht(e);const
a=Tt(t);wt(a);const i=ze(),n=Oe();this.recipientCipher=new
i.RecipientCipher,this.aes256Gcm=new i.Aes256Gcm,this.sha512=new
i.Sha512,this.recipientCipher.encryptionCipher=this.aes256Gcm,this.recipientCipher.
random=n,this.recipientCipher.signerHash=this.sha512,r&&(this.randomPadding=new
i.RandomPadding,this.randomPadding.random=n,this.recipientCipher.encryptionPadding=
this.randomPadding,this.paddingParams=i.PaddingParams.newWithConstraints(160,160),t
his.recipientCipher.paddi
ngParams=this.paddingParams),a.forEach(e=>{this.recipientCipher.addKeyRecipient(e.i
dentifier,e.lowLevelPublicKey);});try{this.recipientCipher.addSigner(e.identifier,e
.lowLevelPrivateKey),this._isDisposed=!1,this._isRunning=!1,this._isFinished=!
1;}catch(e){throw this.dispose(),e}}get isRunning(){return this._isRunning}get
isFinished(){return this._isFinished}get isDisposed(){return
this._isDisposed}start(e)
{this.ensureLegalState(),this.recipientCipher.startSignedEncryption(e);const
t=this.recipientCipher.packMessageInfo();return this._isRunning=!0,dt(t)}update(e)
{this.ensureLegalState(),this.ensureIsRunning();const
t=ut(e),r=this.recipientCipher.processEncryption(t);return dt(r)}final(e=!0)
{this.ensureLegalState(),this.ensureIsRunning();const
t=this.recipientCipher.finishEncryption(),r=this.recipientCipher.packMessageInfoFoo
ter();try{return lt.concat([t,r])}finally{this._isFinished=!0,this._isRunning=!
1,e&&this.dispose();}}dispose()
{this.sha512.delete(),this.aes256Gcm.delete(),this.randomPadding&&this.randomPaddin
g.delete(),this.paddingParams&&this.paddingParams.delete(),this.recipientCipher.del
ete(),this._isDisposed=!0;}ensureLegalState(){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose'
method has been called.");if(this._isFinished)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final'
method has been called.")}ensureIsRunning(){if(!this._isRunning)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher before the 'start'
method.")}}class Bt{constructor(){this._isDisposed=!1;const e=ze();this.signer=new
e.Signer,this.sha512=new
e.Sha512,this.signer.hash=this.sha512,this.signer.random=Oe(),this.signer.reset();}
get isDisposed(){return this._isDisposed}update(e){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use signer after the 'dispose'
method has been called.");const t=ut(e,"utf8");return
this.signer.appendData(t),this}sign(e,t=!0){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. The VirgilStreamSigner has been
disposed. Pass 'false' as the second argument to the 'sign' method if you need to
generate more than one signature.");ht(e);const
r=this.signer.sign(e.lowLevelPrivateKey);return t&&this.dispose(),dt(r)}dispose()
{this.sha512.delete(),this.signer.delete(),this._isDisposed=!0;}}class
Ut{constructor(e){this._isDisposed=!1;const
t=ze(),r=ut(e,"base64");this.verifier=new
t.Verifier;try{this.verifier.reset(r);}catch(e){throw this.verifier.delete(),e}}get
isDisposed(){return this._isDisposed}update(e){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use signer after the 'dispose'
method has been called.");const t=ut(e,"utf8");return
this.verifier.appendData(t),this}verify(e,t=!0){if(this._isDisposed)throw new
Xt(Pt.STREAM_ILLEGAL_STATE,"Illegal state. The VirgilStreamVerifier has been
disposed. Pass 'false' as the second argument to the 'verify' method if you need to
verify with more than one public key.");bt(e);const
r=this.verifier.verify(e.lowLevelPublicKey);return t&&this.dispose(),r}dispose()
{this.verifier.delete(),this._isDisposed=!0;}}class Ct{constructor(e={})
{this.hashAlgorithm=He,this.keyPairType=exports.KeyPairType,this.defaultKeyPairType
=e.defaultKeyPairType||
exports.KeyPairType.DEFAULT,this.useSha256Identifiers=e.useSha256Identifiers||!
1;}generateKeys(e){const t=e||this.defaultKeyPairType,r=Ke(t);return
this.generateKeyPair(Fe(),r)}generateKeysFromKeyMaterial(e,t){const r=t||
this.defaultKeyPairType,a=Ke(r),i=ut(e,"base64"),n=ze(),o=new
n.KeyMaterialRng;o.resetKeyMaterial(i);const _=new
n.KeyProvider;_.random=o;try{_.setupDefaults();}catch(e){throw
o.delete(),_.delete(),e}try{return
this.generateKeyPair(_,a)}finally{o.delete(),_.delete();}}importPrivateKey(e){const
t=Fe(),r=ut(e,"base64"),a=t.importPrivateKey(r),i=a.extractPublicKey();try{const
e=t.exportPublicKey(i),r=this.calculateKeyPairIdentifier(e);return new
vt(r,a)}finally{i.delete();}}exportPrivateKey(e){ht(e);const
t=Fe().exportPrivateKey(e.lowLevelPrivateKey);return dt(t)}importPublicKey(e){const
t=ut(e,"base64"),r=Fe().importPublicKey(t),a=this.calculateKeyPairIdentifier(t);ret
urn new yt(a,r)}exportPublicKey(e){bt(e);const
t=Fe().exportPublicKey(e.lowLevelPublicKey);return dt(t)}encrypt(e,t,r){const
a=ut(e,"utf8"),i=Tt(t);wt(i);const n=ze(),o=Oe(),_=new n.RecipientCipher,s=new
n.Aes256Gcm;let c,f;_.encryptionCipher=s,_.random=o,r&&(c=new
n.RandomPadding,c.random=o,_.encryptionPadding=c,f=n.PaddingParams.newWithConstrain
ts(160,160),_.paddingParams=f),i.forEach(({identifier:e},t)=>{_.addKeyRecipient(e,i
[t].lowLevelPublicKey);});try{_.startEncryption();const
e=_.packMessageInfo(),t=_.processEncryption(a),r=_.finishEncryption();return
lt.concat([e,t,r])}finally{s.delete(),f&&f.delete(),c&&c.delete(),_.delete();}}decr
ypt(e,t){const r=ut(e,"base64");ht(t);const a=ze(),i=new
a.RecipientCipher;i.random=Oe();const
n=a.PaddingParams.newWithConstraints(160,160);i.paddingParams=n;try{i.startDecrypti
onWithKey(t.identifier,t.lowLevelPrivateKey,new Uint8Array);const
e=i.processDecryption(r),a=i.finishDecryption();return
lt.concat([e,a])}finally{n.delete(),i.delete();}}calculateHash(e,t=He.SHA512){const
r=ut(e,"utf8");let a;switch(t){case
He.SHA224:a=this.createHash(r,ze().Sha224);break;case
He.SHA256:a=this.createHash(r,ze().Sha256);break;case
He.SHA384:a=this.createHash(r,ze().Sha384);break;case
He.SHA512:a=this.createHash(r,ze().Sha512);break;default:throw new
TypeError("Unknown hash algorithm")}return dt(a)}extractPublicKey(e){ht(e);const
t=e.lowLevelPrivateKey.extractPublicKey();return new
yt(e.identifier,t)}calculateSignature(e,t){const r=ut(e,"utf8");ht(t);const
a=ze(),i=new a.Signer,n=new
a.Sha512;i.random=Oe(),i.hash=n,i.reset(),i.appendData(r);try{const
e=i.sign(t.lowLevelPrivateKey);return
dt(e)}finally{i.delete(),n.delete();}}verifySignature(e,t,r){const
a=ut(e,"utf8"),i=ut(t,"base64");bt(r);const
n=new(ze().Verifier);try{n.reset(i);}catch(e){throw
n.delete(),e}n.appendData(a);const o=n.verify(r.lowLevelPublicKey);return
n.delete(),o}signAndEncrypt(e,t,r,a){const i=ut(e,"utf8");ht(t);const
n=Tt(r);wt(n);const{messageInfo:o,processEncryption:_,finishEncryption:s,messageInf
oFooter:c}=this._signAndEncrypt(i,t,n,a);return
lt.concat([o,_,s,c])}signThenEncrypt(e,t,r,a){const i=ut(e,"utf8");ht(t);const
n=Tt(r);wt(n);const{messageInfo:o,processEncryption:_,finishEncryption:s}=this._sig
nThenEncrypt(i,t,n,a);return lt.concat([o,_,s])}decryptAndVerify(e,t,r){const
a=ut(e,"base64");ht(t);const i=Tt(r);return wt(i),this._decryptAndVerify(a,new
Uint8Array,t,i)}decryptThenVerify(e,t,r){const a=ut(e,"base64");ht(t);const
i=Tt(r);return wt(i),this._decryptThenVerify(a,new
Uint8Array,t,i)}getRandomBytes(e){!function(e){if("number"!=typeof e)throw new
TypeError("An argument is not a number.");if(e<=0)throw new TypeError(`An argument
should be greater that '0', but received '${e}'.`)}(e);const
t=Oe().random(e);return dt(t)}signThenEncryptDetached(e,t,r,a){const
i=ut(e,"utf8");ht(t);const
n=Tt(r);wt(n);const{messageInfo:o,processEncryption:_,finishEncryption:s}=this._sig
nThenEncrypt(i,t,n,a);return
{encryptedData:lt.concat([_,s]),metadata:dt(o)}}decryptThenVerifyDetached(e,t,r,a)
{const i=ut(e,"base64"),n=ut(t,"base64");ht(r);const o=Tt(a);return
wt(o),this._decryptThenVerify(i,n,r,o)}createStreamCipher(e,t){return new
Zt(e,t)}createStreamDecipher(e){return new Rt(e)}createStreamSignAndEncrypt(e,t,r)
{return new Vt(e,t,r)}createStreamDecryptAndVerify(){return new
Mt}createStreamSigner(){return new Bt}createStreamVerifier(e){return new
Ut(e)}generateGroupSession(e){const t=ut(e,"utf8");kt(t);const r=function(e){const
t=new(ze().GroupSessionTicket);t.rng=Oe();try{return
t.setupTicketAsNew(e),t.getTicketMessage()}finally{t.delete();}}
(Nt(t)),a=r.serialize();return r.delete(),It([a])}importGroupSession(e){if(!
Array.isArray(e))throw new TypeError("Epoch messages must be an
array.");if(0===e.length)throw new TypeError("Epoch messages must not be
empty.");return It(e.map(e=>ut(e,"base64")))}calculateGroupSessionId(e){const
t=ut(e,"utf8");return kt(t),dt(Nt(t)).toString("hex")}createHash(e,t){const r=new
t,a=r.hash(e);return r.delete(),a}calculateKeyPairIdentifier(e){return
this.useSha256Identifiers?
this.createHash(e,ze().Sha256):this.createHash(e,ze().Sha512).slice(0,8)}generateKe
yPair(e,t){let
r;if((a=t.type)===exports.KeyPairType.CURVE25519_ROUND5_ED25519_FALCON||
a===exports.KeyPairType.CURVE25519_ED25519){const[a,i]=t.cipherAlgIds,
[n,o]=t.signerAlgIds;r=e.generateCompoundHybridPrivateKey(a,i,n,o);}else
(e=>e===exports.KeyPairType.RSA_2048||e===exports.KeyPairType.RSA_3072||
e===exports.KeyPairType.RSA_4096||e===exports.KeyPairType.RSA_8192)
(t.type)&&e.setRsaParams(t.bitlen),r=e.generatePrivateKey(t.algId);var a;const
i=r.extractPublicKey();let n;try{n=e.exportPublicKey(i);}catch(e){throw
r.delete(),i.delete(),e}const o=this.calculateKeyPairIdentifier(n);return
{privateKey:new vt(o,r),publicKey:new yt(o,i)}}_signAndEncrypt(e,t,r,a){const
i=ze(),n=Oe(),o=new i.RecipientCipher,_=new i.Aes256Gcm,s=new i.Sha512;let
c,f;o.encryptionCipher=_,o.random=n,o.signerHash=s,a&&(c=new
i.RandomPadding,c.random=n,o.encryptionPadding=c,f=i.PaddingParams.newWithConstrain
ts(160,160),o.paddingParams=f),r.forEach(({identifier:e},t)=>{o.addKeyRecipient(e,r
[t].lowLevelPublicKey);});try{return
o.addSigner(t.identifier,t.lowLevelPrivateKey),o.startSignedEncryption(e.length),
{messageInfo:o.packMessageInfo(),processEncryption:o.processEncryption(e),finishEnc
ryption:o.finishEncryption(),messageInfoFooter:o.packMessageInfoFooter()}}finally{s
.delete(),_.delete(),c&&c.delete(),f&&f.delete(),o.delete();}}_signThenEncrypt(e,t,
r,a){const i=ze(),n=Oe(),o=new i.RecipientCipher,_=new i.Aes256Gcm;let
s,c;o.encryptionCipher=_,o.random=n,a&&(s=new
i.RandomPadding,s.random=n,o.encryptionPadding=s,c=i.PaddingParams.newWithConstrain
ts(160,160),o.paddingParams=c),r.forEach(({identifier:e},t)=>{o.addKeyRecipient(e,r
[t
].lowLevelPublicKey);});const f=o.customParams();try{const
r=this.calculateSignature(e,t);return
f.addData(mt,r),f.addData(pt,t.identifier),o.startEncryption(),
{messageInfo:o.packMessageInfo(),processEncryption:o.processEncryption(e),finishEnc
ryption:o.finishEncryption()}}finally{f.delete(),_.delete(),s&&s.delete(),c&&c.dele
te(),o.delete();}}_decryptAndVerify(e,t,r,a){const
i=ze(),n=i.PaddingParams.newWithConstraints(160,160),o=new i.RecipientCipher;let
_;o.random=Oe(),o.paddingParams=n;try{o.startDecryptionWithKey(r.identifier,r.lowLe
velPrivateKey,t);const
a=o.processDecryption(e),i=o.finishDecryption();_=lt.concat([a,i]);}catch(e){throw
n.delete(),o.delete(),e}if(!o.isDataSigned())throw n.delete(),o.delete(),new
Xt(Pt.DATA_NOT_SIGNED);const s=o.signerInfos();if(!s.hasItem())throw
n.delete(),s.delete(),o.delete(),new Xt(Pt.DATA_NOT_SIGNED);const c=s.item();let
f;for(let e=0;e<a.length;e+=1){if(0===lt.compare(c.signerId(),a[e].identifier))
{f=a[e];break}if(e===a.length-1)throw
n.delete(),c.delete(),s.delete(),o.delete(),new Xt(Pt.SIGNER_NOT_FOUND)}if(!
o.verifySignerInfo(c,f.lowLevelPublicKey))throw
n.delete(),c.delete(),s.delete(),o.delete(),new Xt(Pt.INVALID_SIGNATURE);return
n.delete(),c.delete(),s.delete(),o.delete(),_}_decryptThenVerify(e,t,r,a){const
i=ze(),n=i.PaddingParams.newWithConstraints(160,160),o=new i.RecipientCipher;let
_;o.random=Oe(),o.paddingParams=n;try{o.startDecryptionWithKey(r.identifier,r.lowLe
velPrivateKey,t);const
a=o.processDecryption(e),i=o.finishDecryption();_=lt.concat([a,i]);}catch(e){throw
n.delete(),o.delete(),e}const s=o.customParams();let c;if(1===a.length)c=a[0];else
{let e;try{e=s.findData(pt);}catch(e){throw
n.delete(),o.delete(),s.delete(),e}for(let
t=0;t<a.length;t+=1)if(0===lt.compare(e,a[t].identifier)){c=a[t];break}if(!c)throw
s.delete(),n.delete(),o.delete(),new Xt(Pt.SIGNER_NOT_FOUND)}try{const
e=s.findData(mt);if(!this.verifySignature(_,e,c))throw new
Xt(Pt.INVALID_SIGNATURE);return _}finally{s.delete(),n.delete(),o.delete();}}}

const VIRGIL_STREAM_SIGNING_STATE = 'Signing';


const VIRGIL_STREAM_ENCRYPTING_STATE = 'Encrypting';
const VIRGIL_STREAM_DECRYPTING_STATE = 'Decrypting';
const VIRGIL_STREAM_VERIFYING_STATE = 'Verifying';

/*!
*****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for


any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

***************************************************************************** */

function __awaiter$3(thisArg, _arguments, P, generator) {


function adopt(value) { return value instanceof P ? value : new
P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try
{ step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"]
(value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) :
adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments ||
[])).next());
});
}

var t$1=function(t,e){return function(t,e){var r,n=(r="undefined"!


=typeof document&&document.currentScript?document.currentScript.src:void
0,function(t){var e;t=t||{},e||(e=void 0!==t?t:{});var n,a={};for(n in
e)e.hasOwnProperty(n)&&(a[n]=e[n]);function o(t,e){throw e}var
i="";document.currentScript&&(i=document.currentScript.src),r&&(i=r),i=0!
==i.indexOf("blob:")?i.substr(0,i.lastIndexOf("/")+1):"";var s=e.print||
console.log.bind(console),f=e.printErr||console.warn.bind(console);for(n in
a)a.hasOwnProperty(n)&&(e[n]=a[n]);a=null,e.quit&&(o=e.quit);var
u,c,l=0;e.wasmBinary&&(u=e.wasmBinary),e.noExitRuntime&&(c=e.noExitRuntime),"object
"!=typeof WebAssembly&&f("no native wasm support detected");var h,_,p,d,y,v,w=new
WebAssembly.Table({initial:321,maximum:321,element:"anyfunc"}),m=!1,b="undefined"!
=typeof TextDecoder?new TextDecoder("utf8"):void 0;function g(t,e,r){var
n=e+r;for(r=e;t[r]&&!(r>=n);)++r;if(16<r-e&&t.subarray&&b)return
b.decode(t.subarray(e,r));for(n="";e<r;){var a=t[e++];if(128&a){var o=63&t[e+
+];if(192==(224&a))n+=String.fromCharCode((31&a)<<6|o);else {var i=63&t[e+
+];65536>(a=224==(240&a)?(15&a)<<12|o<<6|i:(7&a)<<18|o<<12|i<<6|63&t[e++])?
n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|
1023&a));}}else n+=String.fromCharCode(a);}return n}function E(t){_=t,e.HEAP8=p=new
Int8Array(t),e.HEAP16=y=new Int16Array(t),e.HEAP32=v=new
Int32Array(t),e.HEAPU8=d=new Uint8Array(t),e.HEAPU16=new
Uint16Array(t),e.HEAPU32=new Uint32Array(t),e.HEAPF32=new
Float32Array(t),e.HEAPF64=new Float64Array(t);}"undefined"!=typeof TextDecoder&&new
TextDecoder("utf-16le");var P=e.INITIAL_MEMORY||16777216;function A(t)
{for(;0<t.length;){var r=t.shift();if("function"==typeof r)r();else {var
n=r.ub;"number"==typeof n?void 0===r.bb?e.dynCall_v(n):e.dynCall_vi(n,r.bb):n(void
0===r.bb?null:r.bb);}}}(h=e.wasmMemory?e.wasmMemory:new
WebAssembly.Memory({initial:P/65536}))&&(_=h.buffer),P=_.byteLength,E(_),v[16576]=5
309344;var T=[],B=[],x=[],S=[];function M(){var
t=e.preRun.shift();T.unshift(t);}var
I=Math.abs,L=Math.ceil,k=Math.floor,C=Math.min,R=0,U=null;function O(t){throw
e.onAbort&&e.onAbort(t),s(t),f(t),m=!0,new WebAssembly.RuntimeError("abort("+t+").
Build with -s ASSERTIONS=1 for more info.")}function K(){var t=j;return
String.prototype.startsWith?t.startsWith("data:application/octet-
stream;base64,"):0===t.indexOf("data:application/octet-
stream;base64,")}e.preloadedImages={},e.preloadedAudios={};var
N,z,j="libpythia.browser.wasm";if(!K()){var H=j;j=e.locateFile?
e.locateFile(H,i):i+H;}function Y(){try{if(u)return new Uint8Array(u);throw "both
async and sync fetching of the wasm failed"}catch(t){O(t);}}function J(t,e){for(var
r=0,n=t.length-1;0<=n;n--){var a=t[n];"."===a?t.splice(n,1):".."===a?
(t.splice(n,1),r++):r&&(t.splice(n,1),r--);}if(e)for(;r;r--)t.unshift("..");return
t}function D(t){var e="/"===t.charAt(0),r="/"===t.substr(-1);return
(t=J(t.split("/").filter((function(t){return !!t})),!e).join("/"))||e||
(t="."),t&&r&&(t+="/"),(e?"/":"")+t}function F(t){var e=/^(\/?|)([\s\S]*?)((?:\.
{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1);return t=e[0],e=e[1],t||e?
(e&&(e=e.substr(0,e.length-1)),t+e):"."}function W(t){if("/"===t)return "/";var
e=t.lastIndexOf("/");return -1===e?t:t.substr(e+1)}function V(){for(var t="",e=!
1,r=arguments.length-1;-1<=r&&!e;r--){if("string"!=typeof(e=0<=r?
arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be
strings");if(!e)return "";t=e+"/"+t,e="/"===e.charAt(0);}return (e?"/":"")+
(t=J(t.split("/").filter((function(t){return !!t})),!
e).join("/"))||"."}B.push({ub:function(){Jt();}});var Q=[];function q(t,e)
{Q[t]={input:[],Na:[],Va:e},bt(t,X);}var X={open:function(t){var e=Q[t.node.
$a];if(!e)throw new st(43);t.Ma=e,t.seekable=!1;},close:function(t)
{t.Ma.Va.flush(t.Ma);},flush:function(t)
{t.Ma.Va.flush(t.Ma);},read:function(t,e,r,n){if(!t.Ma||!t.Ma.Va.lb)throw new
st(60);for(var a=0,o=0;o<n;o++){try{var i=t.Ma.Va.lb(t.Ma);}catch(t){throw new
st(29)}if(void 0===i&&0===a)throw new st(6);if(null==i)break;a++,e[r+o]=i;}return
a&&(t.node.timestamp=Date.now()),a},write:function(t,e,r,n){if(!t.Ma||!
t.Ma.Va.eb)throw new st(60);try{for(var a=0;a<n;a+
+)t.Ma.Va.eb(t.Ma,e[r+a]);}catch(t){throw new st(29)}return
n&&(t.node.timestamp=Date.now()),a}},$={lb:function(t){if(!t.input.length){var
e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!
==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!
==(e=readline())&&(e+="\n"),!e)return null;for(var r=0,n=0;n<e.length;++n){var
a=e.charCodeAt(n);55296<=a&&57343>=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(+
+n)),127>=a?++r:r=2047>=a?r+2:65535>=a?r+3:r+4;}var
o=(r=Array(r+1)).length;if(n=0,0<o){a=n,o=n+o-1;for(var i=0;i<e.length;++i){var
s=e.charCodeAt(i);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|
1023&e.charCodeAt(++i)),127>=s){if(n>=o)break;r[n++]=s;}else {if(2047>=s)
{if(n+1>=o)break;r[n++]=192|s>>6;}else {if(65535>=s){if(n+2>=o)break;r[n++]=224|
s>>12;}else {if(n+3>=o)break;r[n++]=240|s>>18,r[n++]=128|s>>12&63;}r[n++]=128|
s>>6&63;}r[n++]=128|63&s;}}r[n]=0,e=n-a;}else e=0;r.length=e,t.input=r;}return
t.input.shift()},eb:function(t,e){null===e||10===e?(s(g(t.Na,0)),t.Na=[]):0!
=e&&t.Na.push(e);},flush:function(t)
{t.Na&&0<t.Na.length&&(s(g(t.Na,0)),t.Na=[]);}},Z={eb:function(t,e){null===e||
10===e?(f(g(t.Na,0)),t.Na=[]):0!=e&&t.Na.push(e);},flush:function(t)
{t.Na&&0<t.Na.length&&(f(g(t.Na,0)),t.Na=[]);}},G={Oa:null,Qa:function(){return
G.createNode(null,"/",16895,0)},createNode:function(t,e,r,n){if(24576==(61440&r)||
4096==(61440&r))throw new st(63);return G.Oa||(G.Oa={dir:{node:
{Ta:G.Ja.Ta,Pa:G.Ja.Pa,Wa:G.Ja.Wa,Ya:G.Ja.Ya,qb:G.Ja.qb,sb:G.Ja.sb,rb:G.Ja.rb,pb:G.
Ja.pb,ab:G.Ja.ab},stream:{Ua:G.Ka.Ua}},file:{node:{Ta:G.Ja.Ta,Pa:G.Ja.Pa},stream:
{Ua:G.Ka.Ua,read:G.Ka.read,write:G.Ka.write,gb:G.Ka.gb,mb:G.Ka.mb,ob:G.Ka.ob}},link
:{node:{Ta:G.Ja.Ta,Pa:G.Ja.Pa,Xa:G.Ja.Xa},stream:{}},hb:{node:
{Ta:G.Ja.Ta,Pa:G.Ja.Pa},stream:mt}}),16384==(61440&(r=_t(t,e,r,n)).mode)?
(r.Ja=G.Oa.dir.node,r.Ka=G.Oa.dir.stream,r.Ia={}):32768==(61440&r.mode)?
(r.Ja=G.Oa.file.node,r.Ka=G.Oa.file.stream,r.La=0,r.Ia=null):40960==(61440&r.mode)?
(r.Ja=G.Oa.link.node,r.Ka=G.Oa.link.stream):8192==(61440&r.mode)&&(r.Ja=G.Oa.hb.nod
e,r.Ka=G.Oa.hb.stream),r.timestamp=Date.now(),t&&(t.Ia[e]=r),r},Gb:function(t)
{if(t.Ia&&t.Ia.subarray){for(var e=[],r=0;r<t.La;++r)e.push(t.Ia[r]);return
e}return t.Ia},Hb:function(t){return t.Ia?t.Ia.subarray?t.Ia.subarray(0,t.La):new
Uint8Array(t.Ia):new Uint8Array(0)},ib:function(t,e){var r=t.Ia?
t.Ia.length:0;r>=e||(e=Math.max(e,r*(1048576>r?2:1.125)|0),0!
=r&&(e=Math.max(e,256)),r=t.Ia,t.Ia=new
Uint8Array(e),0<t.La&&t.Ia.set(r.subarray(0,t.La),0));},yb:function(t,e){if(t.La!
=e)if(0==e)t.Ia=null,t.La=0;else {if(!t.Ia||t.Ia.subarray){var r=t.Ia;t.Ia=new
Uint8Array(e),r&&t.Ia.set(r.subarray(0,Math.min(e,t.La)));}else if(t.Ia||
(t.Ia=[]),t.Ia.length>e)t.Ia.length=e;else
for(;t.Ia.length<e;)t.Ia.push(0);t.La=e;}},Ja:{Ta:function(t){var e={};return
e.Fb=8192==(61440&t.mode)?t.id:1,e.Jb=t.id,e.mode=t.mode,e.Lb=1,e.uid=0,e.Ib=0,e.
$a=t.$a,16384==(61440&t.mode)?e.size=4096:32768==(61440&t.mode)?
e.size=t.La:40960==(61440&t.mode)?e.size=t.link.length:e.size=0,e.Cb=new
Date(t.timestamp),e.Kb=new Date(t.timestamp),e.Eb=new
Date(t.timestamp),e.tb=4096,e.Db=Math.ceil(e.size/e.tb),e},Pa:function(t,e){void 0!
==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!
==e.size&&G.yb(t,e.size);},Wa:function(){throw ft[44]},Ya:function(t,e,r,n){return
G.createNode(t,e,r,n)},qb:function(t,e,r){if(16384==(61440&t.mode)){try{var
n=ht(e,r);}catch(t){}if(n)for(var a in n.Ia)throw new st(55)}delete
t.parent.Ia[t.name],t.name=r,e.Ia[r]=t,t.parent=e;},sb:function(t,e){delete
t.Ia[e];},rb:function(t,e){var r,n=ht(t,e);for(r in n.Ia)throw new st(55);delete
t.Ia[e];},pb:function(t){var e,r=[".",".."];for(e in
t.Ia)t.Ia.hasOwnProperty(e)&&r.push(e);return r},ab:function(t,e,r){return
(t=G.createNode(t,e,41471,0)).link=r,t},Xa:function(t){if(40960!
=(61440&t.mode))throw new st(28);return t.link}},Ka:{read:function(t,e,r,n,a){var
o=t.node.Ia;if(a>=t.node.La)return 0;if(8<(t=Math.min(t.node.La-
a,n))&&o.subarray)e.set(o.subarray(a,a+t),r);else for(n=0;n<t;n+
+)e[r+n]=o[a+n];return t},write:function(t,e,r,n,a,o){if(e.buffer===p.buffer&&(o=!
1),!n)return 0;if((t=t.node).timestamp=Date.now(),e.subarray&&(!t.Ia||
t.Ia.subarray)){if(o)return t.Ia=e.subarray(r,r+n),t.La=n;if(0===t.La&&0===a)return
t.Ia=e.slice(r,r+n),t.La=n;if(a+n<=t.La)return
t.Ia.set(e.subarray(r,r+n),a),n}if(G.ib(t,a+n),t.Ia.subarray&&e.subarray)t.Ia.set(e
.subarray(r,r+n),a);else for(o=0;o<n;o++)t.Ia[a+o]=e[r+o];return
t.La=Math.max(t.La,a+n),n},Ua:function(t,e,r){if(1===r?
e+=t.position:2===r&&32768==(61440&t.node.mode)&&(e+=t.node.La),0>e)throw new
st(28);return e},gb:function(t,e,r)
{G.ib(t.node,e+r),t.node.La=Math.max(t.node.La,e+r);},mb:function(t,e,r,n,a,o,i)
{if(32768!=(61440&t.node.mode))throw new st(43);if(t=t.node.Ia,2&i||t.buffer!
==e.buffer){if((0<a||a+n<t.length)&&(t=t.subarray?
t.subarray(a,a+n):Array.prototype.slice.call(t,a,a+n)),a=!0,i=e.buffer==p.buffer,!
(n=Ft(n)))throw new st(48);(i?p:e).set(t,n);}else a=!1,n=t.byteOffset;return
{Nb:n,Bb:a}},ob:function(t,e,r,n,a){if(32768!=(61440&t.node.mode))throw new
st(43);return 2&a||G.Ka.write(t,e,0,n,r,!
1),0}}},tt=null,et={},rt=[],nt=1,at=null,ot=!0,it={},st=null,ft={};function ut(t,e)
{if(e=e||{},!(t=V("/",t)))return {path:"",node:null};var r,n={kb:!0,fb:0};for(r in
n)void 0===e[r]&&(e[r]=n[r]);if(8<e.fb)throw new
st(32);t=J(t.split("/").filter((function(t){return !!t})),!1);var
a=tt;for(n="/",r=0;r<t.length;r++){var o=r===t.length-
1;if(o&&e.parent)break;if(a=ht(a,t[r]),n=D(n+"/"+t[r]),a.Za&&(!o||
o&&e.kb)&&(a=a.Za.root),!o||
e.jb)for(o=0;40960==(61440&a.mode);)if(a=Bt(n),a=ut(n=V(F(n),a),
{fb:e.fb}).node,40<o++)throw new st(32)}return {path:n,node:a}}function ct(t)
{for(var e;;){if(t===t.parent)return
t=t.Qa.nb,e?"/"!==t[t.length-1]?t+"/"+e:t+e:t;e=e?
t.name+"/"+e:t.name,t=t.parent;}}function lt(t,e){for(var r=0,n=0;n<e.length;n+
+)r=(r<<5)-r+e.charCodeAt(n)|0;return (t+r>>>0)%at.length}function ht(t,e){var
r;if(r=(r=yt(t,"x"))?r:t.Ja.Wa?0:2)throw new st(r,t);for(r=at[lt(t.id,e)];r;r=r.xb)
{var n=r.name;if(r.parent.id===t.id&&n===e)return r}return t.Ja.Wa(t,e)}function
_t(t,e,r,n){return e=lt((t=new
jt(t,e,r,n)).parent.id,t.name),t.xb=at[e],at[e]=t}var
pt={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,a
x:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function dt(t){var e=["r","w","rw"]
[3&t];return 512&t&&(e+="w"),e}function yt(t,e){return ot||(-1===e.indexOf("r")||
292&t.mode)&&(-1===e.indexOf("w")||146&t.mode)&&(-1===e.indexOf("x")||73&t.mode)?
0:2}function vt(t,e){try{return ht(t,e),20}catch(t){}return yt(t,"wx")}var
wt,mt={open:function(t){t.Ka=et[t.node.
$a].Ka,t.Ka.open&&t.Ka.open(t);},Ua:function(){throw new st(70)}};function bt(t,e)
{et[t]={Ka:e};}function gt(t,e){var r="/"===e,n=!e;if(r&&tt)throw new st(10);if(!
r&&!n){var a=ut(e,{kb:!1});if(e=a.path,(a=a.node).Za)throw new st(10);if(16384!
=(61440&a.mode))throw new st(54)}e={type:t,Mb:{},nb:e,wb:[]},
(t=t.Qa(e)).Qa=e,e.root=t,r?tt=t:a&&(a.Za=e,a.Qa&&a.Qa.wb.push(e));}function
Et(t,e,r){var n=ut(t,{parent:!0}).node;if(!(t=W(t))||"."===t||".."===t)throw new
st(28);var a=vt(n,t);if(a)throw new st(a);if(!n.Ja.Ya)throw new st(63);return
n.Ja.Ya(n,t,e,r)}function Pt(t){Et(t,16895,0);}function At(t,e,r){void
0===r&&(r=e,e=438),Et(t,8192|e,r);}function Tt(t,e){if(!V(t))throw new st(44);var
r=ut(e,{parent:!0}).node;if(!r)throw new st(44);var n=vt(r,e=W(e));if(n)throw new
st(n);if(!r.Ja.ab)throw new st(63);r.Ja.ab(r,e,t);}function Bt(t){if(!
(t=ut(t).node))throw new st(44);if(!t.Ja.Xa)throw new st(28);return
V(ct(t.parent),t.Ja.Xa(t))}function xt(t,r,n,a){if(""===t)throw new
st(44);if("string"==typeof r){var o=pt[r];if(void 0===o)throw Error("Unknown file
open mode: "+r);r=o;}if(n=64&r?4095&(void 0===n?438:n)|32768:0,"object"==typeof
t)var i=t;else {t=D(t);try{i=ut(t,{jb:!(131072&r)}).node;}catch(t){}}if(o=!
1,64&r)if(i){if(128&r)throw new st(20)}else i=Et(t,n,0),o=!0;if(!i)throw new
st(44);if(8192==(61440&i.mode)&&(r&=-513),65536&r&&16384!=(61440&i.mode))throw new
st(54);if(!o&&(n=i?40960==(61440&i.mode)?32:16384==(61440&i.mode)&&("r"!==dt(r)||
512&r)?31:yt(i,dt(r)):44))throw new st(n);if(512&r){var s;if(!
(s="string"==typeof(n=i)?ut(n,{jb:!0}).node:n).Ja.Pa)throw new
st(63);if(16384==(61440&s.mode))throw new st(31);if(32768!=(61440&s.mode))throw new
st(28);if(n=yt(s,"w"))throw new st(n);s.Ja.Pa(s,
{size:0,timestamp:Date.now()});}r&=-641,(a=function(t,e){Ct||((Ct=function()
{}).prototype={});var r,n=new Ct;for(r in t)n[r]=t[r];return t=n,e=function(t)
{for(t=t||0;t<=4096;t++)if(!rt[t])return t;throw new st(33)}(e),t.Sa=e,rt[e]=t}
({node:i,path:ct(i),flags:r,seekable:!0,position:0,Ka:i.Ka,Ab:[],error:!
1},a)).Ka.open&&a.Ka.open(a),!e.logReadFiles||1&r||(Rt||(Rt={}),t in Rt||
(Rt[t]=1,f("FS.trackingDelegate error on read file:
"+t)));try{it.onOpenFile&&(i=0,1!=(2097155&r)&&(i|=1),0!=(2097155&r)&&(i|
=2),it.onOpenFile(t,i));}catch(e){f("FS.trackingDelegate['onOpenFile']('"+t+"',
flags) threw an exception: "+e.message);}return a}function St(t,e,r)
{if(null===t.Sa)throw new st(8);if(!t.seekable||!t.Ka.Ua)throw new st(70);if(0!
=r&&1!=r&&2!=r)throw new st(28);t.position=t.Ka.Ua(t,e,r),t.Ab=[];}function
Mt(t,e,r,n){var a=p;if(0>r||0>n)throw new st(28);if(null===t.Sa)throw new
st(8);if(1==(2097155&t.flags))throw new st(8);if(16384==(61440&t.node.mode))throw
new st(31);if(!t.Ka.read)throw new st(28);var o=void 0!==n;if(o){if(!
t.seekable)throw new st(70)}else n=t.position;return e=t.Ka.read(t,a,e,r,n),o||
(t.position+=e),e}function It(){st||((st=function(t,e)
{this.node=e,this.zb=function(t){this.Ra=t;},this.zb(t),this.message="FS
error";}).prototype=Error(),st.prototype.constructor=st,[44].forEach((function(t)
{ft[t]=new st(t),ft[t].stack="<generic error, no stack>";})));}function Lt(t,e,r)
{t=D("/dev/"+t);var n=function(t,e){var r=0;return t&&(r|=365),e&&(r|=146),r}(!!
e,!!r);kt||(kt=64);var a=kt++<<8|0;bt(a,{open:function(t){t.seekable=!
1;},close:function(){r&&r.buffer&&r.buffer.length&&r(10);},read:function(t,r,n,a)
{for(var o=0,i=0;i<a;i++){try{var s=e();}catch(t){throw new st(29)}if(void
0===s&&0===o)throw new st(6);if(null==s)break;o++,r[n+i]=s;}return
o&&(t.node.timestamp=Date.now()),o},write:function(t,e,n,a){for(var o=0;o<a;o+
+)try{r(e[n+o]);}catch(t){throw new st(29)}return
a&&(t.node.timestamp=Date.now()),o}}),At(t,n,a);}var kt,Ct,Rt,Ut={},Ot=void
0;function Kt(){return v[(Ot+=4)-4>>2]}function Nt(t){if(!(t=rt[t]))throw new
st(8);return t}var zt=0;function jt(t,e,r,n){t||
(t=this),this.parent=t,this.Qa=t.Qa,this.Za=null,this.id=nt+
+,this.name=e,this.mode=r,this.Ja={},this.Ka={},this.
$a=n;}Object.defineProperties(jt.prototype,{read:{get:function(){return
365==(365&this.mode)},set:function(t){t?this.mode|=365:this.mode&=-366;}},write:
{get:function(){return 146==(146&this.mode)},set:function(t){t?this.mode|
=146:this.mode&=-147;}}}),It(),at=Array(4096),gt(G,"/"),Pt("/tmp"),Pt("/
home"),Pt("/home/web_user"),function(){if(Pt("/dev"),bt(259,{read:function(){return
0},write:function(t,e,r,n){return
n}}),At("/dev/null",259),q(1280,$),q(1536,Z),At("/dev/tty",1280),At("/dev/
tty1",1536),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues)var
t=new Uint8Array(1),e=function(){return crypto.getRandomValues(t),t[0]};e||
(e=function(){O("random_device");}),Lt("random",e),Lt("urandom",e),Pt("/dev/
shm"),Pt("/dev/shm/tmp");}(),Pt("/proc"),Pt("/proc/self"),Pt("/proc/self/
fd"),gt({Qa:function(){var t=_t("/proc/self","fd",16895,73);return
t.Ja={Wa:function(t,e){var r=rt[+e];if(!r)throw new st(8);return
(t={parent:null,Qa:{nb:"fake"},Ja:{Xa:function(){return
r.path}}}).parent=t}},t}},"/proc/self/fd");var Ht={w:function(t,r,n){Ot=n;try{var
a=Nt(t);switch(r){case 0:var o=Kt();return 0>o?-28:xt(a.path,a.flags,0,o).Sa;case
1:case 2:return 0;case 3:return a.flags;case 4:return o=Kt(),a.flags|=o,0;case
12:return o=Kt(),y[o+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return -
28;case 9:return e.___errno_location&&(v[e.___errno_location()>>2]=28),-
1;default:return -28}}catch(t){return void 0!==Ut&&t instanceof st||O(t),-
t.Ra}},D:function(t,e,r){try{return Mt(Nt(t),e,r)}catch(t){return void 0!==Ut&&t
instanceof st||O(t),-t.Ra}},z:function(t,e,r){Ot=r;try{return xt(t?g(d,t,void
0):"",e,Kt()).Sa}catch(t){return void 0!==Ut&&t instanceof st||O(t),-
t.Ra}},C:function(t,e,r){Ot=r;try{var n=Nt(t);switch(e){case 21509:case
21505:return n.Ma?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case
21508:return n.Ma?0:-59;case 21519:if(!n.Ma)return -59;var a=Kt();return
v[a>>2]=0;case 21520:return n.Ma?-28:-59;case 21531:if(t=a=Kt(),!n.Ka.vb)throw new
st(59);return n.Ka.vb(n,e,t);case 21523:case 21524:return n.Ma?0:-59;default:O("bad
ioctl syscall "+e);}}catch(t){return void 0!==Ut&&t instanceof st||O(t),-
t.Ra}},t:function(){O();},h:function(t,e){throw Dt(t,e||
1),"longjmp"},E:function(t,e,r){d.copyWithin(t,e,e+r);},F:function(t){var
e=d.length;if(2147418112<t)return !1;for(var r=1;4>=r;r*=2){var
n=e*(1+.2/r);n=Math.min(n,t+100663296),0<(n=Math.max(16777216,t,n))
%65536&&(n+=65536-n%65536);t:{try{h.grow(Math.min(2147418112,n)-
_.byteLength+65535>>16),E(h.buffer);var a=1;break t}catch(t){}a=void 0;}if(a)return
!0}return !1},m:function(t){!c&&(m=!0,e.onExit)&&e.onExit(t),o(t,new
ce(t));},s:function(t){try{var e=Nt(t);if(null===e.Sa)throw new
st(8);e.cb&&(e.cb=null);try{e.Ka.close&&e.Ka.close(e);}catch(t){throw
t}finally{rt[e.Sa]=null;}return e.Sa=null,0}catch(t){return void 0!==Ut&&t
instanceof st||O(t),t.Ra}},B:function(t,e,r,n){try{t:{for(var a=Nt(t),o=t=0;o<r;o+
+){var i=v[e+(8*o+4)>>2],s=Mt(a,v[e+8*o>>2],i,void 0);if(0>s){var f=-1;break
t}if(t+=s,s<i)break}f=t;}return v[n>>2]=f,0}catch(t){return void 0!==Ut&&t
instanceof st||O(t),t.Ra}},A:function(t,e,r,n,a){try{var o=Nt(t);return -
9007199254740992>=(t=4294967296*r+(e>>>0))||9007199254740992<=t?-61:
(St(o,t,n),z=[o.position>>>0,(N=o.position,1<=+I(N)?0<N?(0|C(+k(N/
4294967296),4294967295))>>>0:~~+L((N-+(~~N>>>0))/
4294967296)>>>0:0)],v[a>>2]=z[0],v[a+4>>2]=z[1],o.cb&&0===t&&0===n&&(o.cb=null),0)}
catch(t){return void 0!==Ut&&t instanceof st||O(t),t.Ra}},v:function(t,e,r,n)
{try{t:{for(var a=Nt(t),o=t=0;o<r;o++){var
i=a,s=v[e+8*o>>2],u=v[e+(8*o+4)>>2],c=void 0,l=p;if(0>u||0>c)throw new
st(28);if(null===i.Sa)throw new st(8);if(0==(2097155&i.flags))throw new
st(8);if(16384==(61440&i.node.mode))throw new st(31);if(!i.Ka.write)throw new
st(28);1024&i.flags&&St(i,0,2);var h=void 0!==c;if(h){if(!i.seekable)throw new
st(70)}else c=i.position;var _=i.Ka.write(i,l,s,u,c,void 0);h||
(i.position+=_);try{i.path&&it.onWriteToFile&&it.onWriteToFile(i.path);}catch(t)
{f("FS.trackingDelegate['onWriteToFile']('"+i.path+"') threw an exception:
"+t.message);}var d=_;if(0>d){var y=-1;break t}t+=d;}y=t;}return
v[n>>2]=y,0}catch(t){return void 0!==Ut&&t instanceof st||O(t),t.Ra}},a:function()
{return 0|l},x:function(t){var e=Date.now();return v[t>>2]=e/1e3|0,v[t+4>>2]=e
%1e3*1e3|0,0},g:function(t){var e=se();try{return re(t)}catch(t){if(ue(e),t!
==t+0&&"longjmp"!==t)throw t;Dt(1,0);}},j:function(t,e){var r=se();try{return
ne(t,e)}catch(t){if(ue(r),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},i:function(t,e,r){var n=se();try{return ae(t,e,r)}catch(t){if(ue(n),t!
==t+0&&"longjmp"!==t)throw t;Dt(1,0);}},q:function(t,e,r,n){var a=se();try{return
oe(t,e,r,n)}catch(t){if(ue(a),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},y:function(t,e,r,n,a){var o=se();try{return ie(t,e,r,n,a)}catch(t)
{if(ue(o),t!==t+0&&"longjmp"!==t)throw t;Dt(1,0);}},n:function(t){var
e=se();try{Vt(t);}catch(t){if(ue(e),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},e:function(t,e){var r=se();try{Qt(t,e);}catch(t){if(ue(r),t!
==t+0&&"longjmp"!==t)throw t;Dt(1,0);}},d:function(t,e,r){var
n=se();try{qt(t,e,r);}catch(t){if(ue(n),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},f:function(t,e,r,n){var a=se();try{Xt(t,e,r,n);}catch(t){if(ue(a),t!
==t+0&&"longjmp"!==t)throw t;Dt(1,0);}},l:function(t,e,r,n,a){var
o=se();try{$t(t,e,r,n,a);}catch(t){if(ue(o),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},o:function(t,e,r,n,a,o){var i=se();try{Zt(t,e,r,n,a,o);}catch(t)
{if(ue(i),t!==t+0&&"longjmp"!==t)throw t;Dt(1,0);}},p:function(t,e,r,n,a,o,i){var
s=se();try{Gt(t,e,r,n,a,o,i);}catch(t){if(ue(s),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},r:function(t,e,r,n,a,o,i,s){var
f=se();try{te(t,e,r,n,a,o,i,s);}catch(t){if(ue(f),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},u:function(t,e,r,n,a,o,i,s,f){var
u=se();try{ee(t,e,r,n,a,o,i,s,f);}catch(t){if(ue(u),t!==t+0&&"longjmp"!==t)throw
t;Dt(1,0);}},memory:h,k:function t(e,r,n,a){r|=0,n|=0,a|=0;var o=0;for(zt=zt+1|
0,v[(e|=0)>>2]=zt;(0|o)<(0|a);){if(0==(0|v[n+(o<<3)>>2]))return v[n+
(o<<3)>>2]=zt,v[n+(4+(o<<3))>>2]=r,v[n+(8+(o<<3))>>2]=0,l=0|a,0|n;o=o+1|0;}return
n=0|t(0|e,0|r,0|(n=0|Wt(0|n,8*(1+(a=2*a|0)|0)|0)),0|a),l=0|a,0|n},b:function(t)
{l=0|t;},table:w,c:function(t,e,r){t|=0,e|=0,r|=0;for(var n,a=0;(0|a)<(0|r)&&0!=(0|
(n=0|v[e+(a<<3)>>2]));){if((0|n)==(0|t))return 0|v[e+(4+(a<<3))>>2];a=a+1|0;}return
0}},Yt=function(){function t(t)
{e.asm=t.exports,R--,e.monitorRunDependencies&&e.monitorRunDependencies(R),0==R&&U&
&(t=U,U=null,t());}function r(e){t(e.instance);}function n(t){return
(u||"function"!=typeof fetch?new Promise((function(t){t(Y());})):fetch(j,
{credentials:"same-origin"}).then((function(t){if(!t.ok)throw "failed to load wasm
binary file at '"+j+"'";return t.arrayBuffer()})).catch((function(){return
Y()}))).then((function(t){return WebAssembly.instantiate(t,a)})).then(t,
(function(t){f("failed to asynchronously prepare wasm: "+t),O(t);}))}var
a={a:Ht};if(R+
+,e.monitorRunDependencies&&e.monitorRunDependencies(R),e.instantiateWasm)try{retur
n e.instantiateWasm(a,t)}catch(t){return f("Module.instantiateWasm callback failed
with error: "+t),!1}return function(){if(u||"function"!=typeof
WebAssembly.instantiateStreaming||K()||"function"!=typeof fetch)return
n(r);fetch(j,{credentials:"same-origin"}).then((function(t){return
WebAssembly.instantiateStreaming(t,a).then(r,(function(t){f("wasm streaming compile
failed: "+t),f("falling back to ArrayBuffer instantiation"),n(r);}))}));}(),{}}
();e.asm=Yt;var Jt=e.___wasm_call_ctors=function(){return
(Jt=e.___wasm_call_ctors=e.asm.G).apply(null,arguments)};e._vscp_error_ctx_size=fun
ction(){return
(e._vscp_error_ctx_size=e.asm.H).apply(null,arguments)},e._vscp_error_reset=functio
n(){return
(e._vscp_error_reset=e.asm.I).apply(null,arguments)},e._vscp_error_status=function(
){return
(e._vscp_error_status=e.asm.J).apply(null,arguments)},e._vscp_pythia_configure=func
tion(){return
(e._vscp_pythia_configure=e.asm.K).apply(null,arguments)},e._vscp_pythia_cleanup=fu
nction(){return
(e._vscp_pythia_cleanup=e.asm.L).apply(null,arguments)},e._vscp_pythia_blinded_pass
word_buf_len=function(){return
(e._vscp_pythia_blinded_password_buf_len=e.asm.M).apply(null,arguments)},e._vscp_py
thia_deblinded_password_buf_len=function(){return
(e._vscp_pythia_deblinded_password_buf_len=e.asm.N).apply(null,arguments)},e._vscp_
pythia_blinding_secret_buf_len=function(){return
(e._vscp_pythia_blinding_secret_buf_len=e.asm.O).apply(null,arguments)},e._vscp_pyt
hia_transformation_private_key_buf_len=function(){return
(e._vscp_pythia_transformation_private_key_buf_len=e.asm.P).apply(null,arguments)},
e._vscp_pythia_transformation_public_key_buf_len=function(){return
(e._vscp_pythia_transformation_public_key_buf_len=e.asm.Q).apply(null,arguments)},e
._vscp_pythia_transformed_password_buf_len=function(){return
(e._vscp_pythia_transformed_password_buf_len=e.asm.R).apply(null,arguments)},e._vsc
p_pythia_transformed_tweak_buf_len=function(){return
(e._vscp_pythia_transformed_tweak_buf_len=e.asm.S).apply(null,arguments)},e._vscp_p
ythia_proof_value_buf_len=function(){return
(e._vscp_pythia_proof_value_buf_len=e.asm.T).apply(null,arguments)},e._vscp_pythia_
password_update_token_buf_len=function(){return
(e._vscp_pythia_password_update_token_buf_len=e.asm.U).apply(null,arguments)},e._vs
cp_pythia_blind=function(){return
(e._vscp_pythia_blind=e.asm.V).apply(null,arguments)},e._vscp_pythia_deblind=functi
on(){return
(e._vscp_pythia_deblind=e.asm.W).apply(null,arguments)},e._vscp_pythia_compute_tran
sformation_key_pair=function(){return
(e._vscp_pythia_compute_transformation_key_pair=e.asm.X).apply(null,arguments)},e._
vscp_pythia_transform=function(){return
(e._vscp_pythia_transform=e.asm.Y).apply(null,arguments)},e._vscp_pythia_prove=func
tion(){return
(e._vscp_pythia_prove=e.asm.Z).apply(null,arguments)},e._vscp_pythia_verify=functio
n(){return
(e._vscp_pythia_verify=e.asm._).apply(null,arguments)},e._vscp_pythia_get_password_
update_token=function(){return (e._vscp_pythia_get_password_update_token=e.asm.
$).apply(null,arguments)},e._vscp_pythia_update_deblinded_with_token=function()
{return
(e._vscp_pythia_update_deblinded_with_token=e.asm.aa).apply(null,arguments)},e._vsc
_buffer_new=function(){return
(e._vsc_buffer_new=e.asm.ba).apply(null,arguments)},e._vsc_buffer_new_with_capacity
=function(){return
(e._vsc_buffer_new_with_capacity=e.asm.ca).apply(null,arguments)},e._vsc_buffer_del
ete=function(){return
(e._vsc_buffer_delete=e.asm.da).apply(null,arguments)},e._vsc_buffer_data=function(
){return
(e._vsc_buffer_data=e.asm.ea).apply(null,arguments)},e._vsc_buffer_make_secure=func
tion(){return
(e._vsc_buffer_make_secure=e.asm.fa).apply(null,arguments)},e._vsc_buffer_bytes=fun
ction(){return
(e._vsc_buffer_bytes=e.asm.ga).apply(null,arguments)},e._vsc_buffer_len=function()
{return
(e._vsc_buffer_len=e.asm.ha).apply(null,arguments)},e._vsc_data_ctx_size=function()
{return
(e._vsc_data_ctx_size=e.asm.ia).apply(null,arguments)},e._vsc_data=function()
{return (e._vsc_data=e.asm.ja).apply(null,arguments)},e._vsc_data_len=function()
{return
(e._vsc_data_len=e.asm.ka).apply(null,arguments)},e._vsc_data_bytes=function()
{return
(e._vsc_data_bytes=e.asm.la).apply(null,arguments)},e.___errno_location=function()
{return (e.___errno_location=e.asm.ma).apply(null,arguments)};var
Dt=e._setThrew=function(){return
(Dt=e._setThrew=e.asm.na).apply(null,arguments)},Ft=e._malloc=function(){return
(Ft=e._malloc=e.asm.oa).apply(null,arguments)};e._free=function(){return
(e._free=e.asm.pa).apply(null,arguments)};var Wt=e._realloc=function(){return
(Wt=e._realloc=e.asm.qa).apply(null,arguments)},Vt=e.dynCall_v=function(){return
(Vt=e.dynCall_v=e.asm.ra).apply(null,arguments)},Qt=e.dynCall_vi=function(){return
(Qt=e.dynCall_vi=e.asm.sa).apply(null,arguments)},qt=e.dynCall_vii=function()
{return
(qt=e.dynCall_vii=e.asm.ta).apply(null,arguments)},Xt=e.dynCall_viii=function()
{return (Xt=e.dynCall_viii=e.asm.ua).apply(null,arguments)},
$t=e.dynCall_viiii=function(){return
($t=e.dynCall_viiii=e.asm.va).apply(null,arguments)},Zt=e.dynCall_viiiii=function()
{return
(Zt=e.dynCall_viiiii=e.asm.wa).apply(null,arguments)},Gt=e.dynCall_viiiiii=function
(){return
(Gt=e.dynCall_viiiiii=e.asm.xa).apply(null,arguments)},te=e.dynCall_viiiiiii=functi
on(){return
(te=e.dynCall_viiiiiii=e.asm.ya).apply(null,arguments)},ee=e.dynCall_viiiiiiii=func
tion(){return
(ee=e.dynCall_viiiiiiii=e.asm.za).apply(null,arguments)},re=e.dynCall_i=function()
{return (re=e.dynCall_i=e.asm.Aa).apply(null,arguments)},ne=e.dynCall_ii=function()
{return
(ne=e.dynCall_ii=e.asm.Ba).apply(null,arguments)},ae=e.dynCall_iii=function()
{return
(ae=e.dynCall_iii=e.asm.Ca).apply(null,arguments)},oe=e.dynCall_iiii=function()
{return
(oe=e.dynCall_iiii=e.asm.Da).apply(null,arguments)},ie=e.dynCall_iiiii=function()
{return
(ie=e.dynCall_iiiii=e.asm.Ea).apply(null,arguments)},se=e.stackSave=function()
{return (se=e.stackSave=e.asm.Fa).apply(null,arguments)};e.stackAlloc=function()
{return (e.stackAlloc=e.asm.Ga).apply(null,arguments)};var
fe,ue=e.stackRestore=function(){return
(ue=e.stackRestore=e.asm.Ha).apply(null,arguments)};function ce(t)
{this.name="ExitStatus",this.message="Program terminated with
exit("+t+")",this.status=t;}function le(){function t(){if(!fe&&(fe=!0,e.calledRun=!
0,!m)){if(e.noFSInit||wt||(wt=!
0,It(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?
Lt("stdin",e.stdin):Tt("/dev/tty","/dev/stdin"),e.stdout?
Lt("stdout",null,e.stdout):Tt("/dev/tty","/dev/stdout"),e.stderr?
Lt("stderr",null,e.stderr):Tt("/dev/tty1","/dev/stderr"),xt("/dev/
stdin","r"),xt("/dev/stdout","w"),xt("/dev/stderr","w")),A(B),ot=!
1,A(x),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for("function"==t
ypeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var
t=e.postRun.shift();S.unshift(t);}A(S);}}if(!(0<R))
{if(e.preRun)for("function"==typeof
e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)M();A(T),0<R||(e.setStatus?
(e.setStatus("Running..."),setTimeout((function(){setTimeout((function()
{e.setStatus("");}),1),t();}),1)):t());}}if(e.asm=Yt,e.then=function(t)
{if(fe)t(e);else {var r=e.onRuntimeInitialized;e.onRuntimeInitialized=function()
{r&&r(),t(e);};}return e},U=function t(){fe||le(),fe||
(U=t);},e.run=le,e.preInit)for("function"==typeof
e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();return c=!
0,le(),t});t.exports=n;}(e={exports:{}}),e.exports}(),e=(t,e)=>{class r extends
Error{constructor(t){super(t),this.name="PythiaError",this.message=t;}static
handleStatusCode(t){if(0!=t){if(-1==t)throw new r("This error should not be
returned if assertions is enabled.");if(-200==t)throw new r("Underlying pythia
library returns -1.");if(-202==t)throw new r("Underlying random number generator
failed.");throw new r("Unexpected status code:"+t)}}}return r};var
r$1=function(t,e){if(!(e instanceof Uint8Array))throw new TypeError(`'${t}' is not
an Uint8Array`)};var n$2,a$2=function(t,e){return t(e={exports:
{}},e.exports),e.exports}((function(t){var
e=Object.prototype.hasOwnProperty,r="~";function n(){}function a(t,e,r)
{this.fn=t,this.context=e,this.once=r||!1;}function
o(t,e,n,o,i){if("function"!=typeof n)throw new TypeError("The listener must be a
function");var s=new a(n,o||t,i),f=r?r+e:e;return t._events[f]?t._events[f].fn?
t._events[f]=[t._events[f],s]:t._events[f].push(s):(t._events[f]=s,t._eventsCount+
+),t}function i(t,e){0==--t._eventsCount?t._events=new n:delete
t._events[e];}function s(){this._events=new
n,this._eventsCount=0;}Object.create&&(n.prototype=Object.create(null),(new
n).__proto__||(r=!1)),s.prototype.eventNames=function(){var
t,n,a=[];if(0===this._eventsCount)return a;for(n in
t=this._events)e.call(t,n)&&a.push(r?n.slice(1):n);return
Object.getOwnPropertySymbols?
a.concat(Object.getOwnPropertySymbols(t)):a},s.prototype.listeners=function(t){var
e=r?r+t:t,n=this._events[e];if(!n)return [];if(n.fn)return [n.fn];for(var
a=0,o=n.length,i=new Array(o);a<o;a++)i[a]=n[a].fn;return
i},s.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?
n.fn?1:n.length:0},s.prototype.emit=function(t,e,n,a,o,i){var s=r?r+t:t;if(!
this._events[s])return !1;var f,u,c=this._events[s],l=arguments.length;if(c.fn)
{switch(c.once&&this.removeListener(t,c.fn,void 0,!0),l){case 1:return
c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,e),!0;case 3:return
c.fn.call(c.context,e,n),!0;case 4:return c.fn.call(c.context,e,n,a),!0;case
5:return c.fn.call(c.context,e,n,a,o),!0;case 6:return
c.fn.call(c.context,e,n,a,o,i),!0}for(u=1,f=new Array(l-1);u<l;u++)f[u-
1]=arguments[u];c.fn.apply(c.context,f);}else {var h,_=c.length;for(u=0;u<_;u+
+)switch(c[u].once&&this.removeListener(t,c[u].fn,void 0,!0),l){case
1:c[u].fn.call(c[u].context);break;case 2:c[u].fn.call(c[u].context,e);break;case
3:c[u].fn.call(c[u].context,e,n);break;case
4:c[u].fn.call(c[u].context,e,n,a);break;default:if(!f)for(h=1,f=new Array(l-
1);h<l;h++)f[h-1]=arguments[h];c[u].fn.apply(c[u].context,f);}}return !
0},s.prototype.on=function(t,e,r){return o(this,t,e,r,!
1)},s.prototype.once=function(t,e,r){return o(this,t,e,r,!
0)},s.prototype.removeListener=function(t,e,n,a){var o=r?r+t:t;if(!
this._events[o])return this;if(!e)return i(this,o),this;var
s=this._events[o];if(s.fn)s.fn!==e||a&&!s.once||n&&s.context!==n||i(this,o);else
{for(var f=0,u=[],c=s.length;f<c;f++)(s[f].fn!==e||a&&!s[f].once||n&&s[f].context!
==n)&&u.push(s[f]);u.length?this._events[o]=1===u.length?u[0]:u:i(this,o);}return
this},s.prototype.removeAllListeners=function(t){var e;return t?(e=r?
r+t:t,this._events[e]&&i(this,e)):(this._events=new
n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype
.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,t.exports=s;}));class o$2
extends Error{constructor(){super("Module already
exists."),Object.setPrototypeOf(this,o$2.prototype),this.name="ModuleAlreadyExistsE
rror";}}class i$2 extends Error{constructor(){super("Module not
found."),Object.setPrototypeOf(this,i$2.prototype),this.name="ModuleNotFoundError";
}}!function(t){t.load="load",t.remove="remove",t.error="error";}(n$2||
(n$2={}));const s$2=new class extends a$2{constructor()
{super(...arguments),this.initFns=new Map,this.initPromises=new
Map,this.modules=new Map,this.addModule=(t,e)=>{if(this.initFns.has(t)){const r=new
o$2;throw this.emit(n$2.error,r,t,e),r}this.loadModulesPromise=void
0,this.initFns.set(t,e);},this.getModule=t=>{if(!this.modules.has(t)){const e=new
i$2;throw this.emit(n$2.error,e,t),e}return
this.modules.get(t)},this.hasModule=t=>this.modules.has(t),this.setModule=(t,e)=>{t
his.modules.set(t,e),this.emit(n$2.load,t,e);},this.removeModule=t=>{if(this.initFn
s.delete(t),this.initPromises.delete(t),this.modules.has(t)){const
e=this.modules.get(t);this.modules.delete(t),this.emit(n$2.remove,t,e);}},this.load
Module=(t,...e)=>{if(!this.initFns.has(t)){const r=new i$2;throw
this.emit(n$2.error,r,t,...e),r}if(this.initPromises.has(t))return
this.initPromises.get(t);const r=this.initFns.get(t)
(...e).then(r=>(this.modules.set(t,r),this.emit(n$2.load,t,r,...e),Promise.resolve(
)));return
this.initPromises.set(t,r),r},this.loadModules=t=>{if(this.loadModulesPromise)retur
n this.loadModulesPromise;const e=t||
{},r=Array.from(this.initFns.keys()).map(t=>e[t]?
this.loadModule(t,...e[t]):this.loadModule(t));return
this.loadModulesPromise=Promise.all(r).then(()=>Promise.resolve()),this.loadModules
Promise};}};s$2.addModule("pythia",n=>{const a=new t$1(n);return new
Promise((t,n)=>{a.onRuntimeInitialized=()=>{const
n={};n.PythiaError=e(),n.Pythia=((t,e)=>class{static configure(){const
r=t._vscp_pythia_configure();e.PythiaError.handleStatusCode(r);}static cleanup()
{t._vscp_pythia_cleanup();}static blindedPasswordBufLen(){let e;return
e=t._vscp_pythia_blinded_password_buf_len(),e}static deblindedPasswordBufLen(){let
e;return e=t._vscp_pythia_deblinded_password_buf_len(),e}static
blindingSecretBufLen(){let e;return
e=t._vscp_pythia_blinding_secret_buf_len(),e}static
transformationPrivateKeyBufLen(){let e;return
e=t._vscp_pythia_transformation_private_key_buf_len(),e}static
transformationPublicKeyBufLen(){let e;return
e=t._vscp_pythia_transformation_public_key_buf_len(),e}static
transformedPasswordBufLen(){let e;return
e=t._vscp_pythia_transformed_password_buf_len(),e}static transformedTweakBufLen()
{let e;return e=t._vscp_pythia_transformed_tweak_buf_len(),e}static
proofValueBufLen(){let e;return e=t._vscp_pythia_proof_value_buf_len(),e}static
passwordUpdateTokenBufLen(){let e;return
e=t._vscp_pythia_password_update_token_buf_len(),e}static blind(n)
{r$1("password",n);const
a=n.length*n.BYTES_PER_ELEMENT,o=t._malloc(a);t.HEAP8.set(n,o);const
i=t._vsc_data_ctx_size(),s=t._malloc(i);t._vsc_data(s,o,a);const
f=e.Pythia.blindedPasswordBufLen(),u=t._vsc_buffer_new_with_capacity(f),c=e.Pythia.
blindingSecretBufLen(),l=t._vsc_buffer_new_with_capacity(c);try{const
r=t._vscp_pythia_blind(s,u,l);e.PythiaError.handleStatusCode(r);const
n=t._vsc_buffer_bytes(u),a=t._vsc_buffer_len(u),i=t.HEAPU8.slice(n,n+a),f=t._vsc_bu
ffer_bytes(l),c=t._vsc_buffer_len(l);return
{blindedPassword:i,blindingSecret:t.HEAPU8.slice(f,f+c)}}finally{t._free(o),t._free
(s),t._vsc_buffer_delete(u),t._vsc_buffer_delete(l);}}static deblind(n,a)
{r$1("transformedPassword",n),r$1("blindingSecret",a);const
o=n.length*n.BYTES_PER_ELEMENT,i=t._malloc(o);t.HEAP8.set(n,i);const
s=t._vsc_data_ctx_size(),f=t._malloc(s);t._vsc_data(f,i,o);const
u=a.length*a.BYTES_PER_ELEMENT,c=t._malloc(u);t.HEAP8.set(a,c);const
l=t._vsc_data_ctx_size(),h=t._malloc(l);t._vsc_data(h,c,u);const
_=e.Pythia.deblindedPasswordBufLen(),p=t._vsc_buffer_new_with_capacity(_);try{const
r=t._vscp_pythia_deblind(f,h,p);e.PythiaError.handleStatusCode(r);const
n=t._vsc_buffer_bytes(p),a=t._vsc_buffer_len(p);return
t.HEAPU8.slice(n,n+a)}finally{t._free(i),t._free(f),t._free(c),t._free(h),t._vsc_bu
ffer_delete(p);}}static computeTransformationKeyPair(n,a,o)
{r$1("transformationKeyId",n),r$1("pythiaSecret",a),r$1("pythiaScopeSecret",o);cons
t i=n.length*n.BYTES_PER_ELEMENT,s=t._malloc(i);t.HEAP8.set(n,s);const
f=t._vsc_data_ctx_size(),u=t._malloc(f);t._vsc_data(u,s,i);const
c=a.length*a.BYTES_PER_ELEMENT,l=t._malloc(c);t.HEAP8.set(a,l);const
h=t._vsc_data_ctx_size(),_=t._malloc(h);t._vsc_data(_,l,c);const
p=o.length*o.BYTES_PER_ELEMENT,d=t._malloc(p);t.HEAP8.set(o,d);const
y=t._vsc_data_ctx_size(),v=t._malloc(y);t._vsc_data(v,d,p);const
w=e.Pythia.transformationPrivateKeyBufLen(),m=t._vsc_buffer_new_with_capacity(w),b=
e.Pythia.transformationPublicKeyBufLen(),g=t._vsc_buffer_new_with_capacity(b);try{c
onst
r=t._vscp_pythia_compute_transformation_key_pair(u,_,v,m,g);e.PythiaError.handleSta
tusCode(r);const
n=t._vsc_buffer_bytes(m),a=t._vsc_buffer_len(m),o=t.HEAPU8.slice(n,n+a),i=t._vsc_bu
ffer_bytes(g),f=t._vsc_buffer_len(g);return
{transformationPrivateKey:o,transformationPublicKey:t.HEAPU8.slice(i,i+f)}}finally{
t._free(s),t._free(u),t._free(l),t._free(_),t._free(d),t._free(v),t._vsc_buffer_del
ete(m),t._vsc_buffer_delete(g);}}static transform(n,a,o)
{r$1("blindedPassword",n),r$1("tweak",a),r$1("transformationPrivateKey",o);const
i=n.length*n.BYTES_PER_ELEMENT,s=t._malloc(i);t.HEAP8.set(n,s);const
f=t._vsc_data_ctx_size(),u=t._malloc(f);t._vsc_data(u,s,i);const
c=a.length*a.BYTES_PER_ELEMENT,l=t._malloc(c);t.HEAP8.set(a,l);const
h=t._vsc_data_ctx_size(),_=t._malloc(h);t._vsc_data(_,l,c);const
p=o.length*o.BYTES_PER_ELEMENT,d=t._malloc(p);t.HEAP8.set(o,d);const
y=t._vsc_data_ctx_size(),v=t._malloc(y);t._vsc_data(v,d,p);const
w=e.Pythia.transformedPasswordBufLen(),m=t._vsc_buffer_new_with_capacity(w),b=e.Pyt
hia.transformedTweakBufLen(),g=t._vsc_buffer_new_with_capacity(b);try{const
r=t._vscp_pythia_transform(u,_,v,m,g);e.PythiaError.handleStatusCode(r);const
n=t._vsc_buffer_bytes(m),a=t._vsc_buffer_len(m),o=t.HEAPU8.slice(n,n+a),i=t._vsc_bu
ffer_bytes(g),f=t._vsc_buffer_len(g);return
{transformedPassword:o,transformedTweak:t.HEAPU8.slice(i,i+f)}}finally{t._free(s),t
._free(u),t._free(l),t._free(_),t._free(d),t._free(v),t._vsc_buffer_delete(m),t._vs
c_buffer_delete(g);}}static prove(n,a,o,i,s)
{r$1("transformedPassword",n),r$1("blindedPassword",a),r$1("transformedTweak",o),r$
1("transformationPrivateKey",i),r$1("transformationPublicKey",s);const
f=n.length*n.BYTES_PER_ELEMENT,u=t._malloc(f);t.HEAP8.set(n,u);const
c=t._vsc_data_ctx_size(),l=t._malloc(c);t._vsc_data(l,u,f);const
h=a.length*a.BYTES_PER_ELEMENT,_=t._malloc(h);t.HEAP8.set(a,_);const
p=t._vsc_data_ctx_size(),d=t._malloc(p);t._vsc_data(d,_,h);const
y=o.length*o.BYTES_PER_ELEMENT,v=t._malloc(y);t.HEAP8.set(o,v);const
w=t._vsc_data_ctx_size(),m=t._malloc(w);t._vsc_data(m,v,y);const
b=i.length*i.BYTES_PER_ELEMENT,g=t._malloc(b);t.HEAP8.set(i,g);const
E=t._vsc_data_ctx_size(),P=t._malloc(E);t._vsc_data(P,g,b);const
A=s.length*s.BYTES_PER_ELEMENT,T=t._malloc(A);t.HEAP8.set(s,T);const
B=t._vsc_data_ctx_size(),x=t._malloc(B);t._vsc_data(x,T,A);const
S=e.Pythia.proofValueBufLen(),M=t._vsc_buffer_new_with_capacity(S),I=e.Pythia.proof
ValueBufLen(),L=t._vsc_buffer_new_with_capacity(I);try{const
r=t._vscp_pythia_prove(l,d,m,P,x,M,L);e.PythiaError.handleStatusCode(r);const
n=t._vsc_buffer_bytes(M),a=t._vsc_buffer_len(M),o=t.HEAPU8.slice(n,n+a),i=t._vsc_bu
ffer_bytes(L),s=t._vsc_buffer_len(L);return
{proofValueC:o,proofValueU:t.HEAPU8.slice(i,i+s)}}finally{t._free(u),t._free(l),t._
free(_),t._free(d),t._free(v),t._free(m),t._free(g),t._free(P),t._free(T),t._free(x
),t._vsc_buffer_delete(M),t._vsc_buffer_delete(L);}}static verify(n,a,o,i,s,f)
{r$1("transformedPassword",n),r$1("blindedPassword",a),r$1("tweak",o),r$1("transfor
mationPublicKey",i),r$1("proofValueC",s),r$1("proofValueU",f);const
u=n.length*n.BYTES_PER_ELEMENT,c=t._malloc(u);t.HEAP8.set(n,c);const
l=t._vsc_data_ctx_size(),h=t._malloc(l);t._vsc_data(h,c,u);const
_=a.length*a.BYTES_PER_ELEMENT,p=t._malloc(_);t.HEAP8.set(a,p);const
d=t._vsc_data_ctx_size(),y=t._malloc(d);t._vsc_data(y,p,_);const
v=o.length*o.BYTES_PER_ELEMENT,w=t._malloc(v);t.HEAP8.set(o,w);const
m=t._vsc_data_ctx_size(),b=t._malloc(m);t._vsc_data(b,w,v);const
g=i.length*i.BYTES_PER_ELEMENT,E=t._malloc(g);t.HEAP8.set(i,E);const
P=t._vsc_data_ctx_size(),A=t._malloc(P);t._vsc_data(A,E,g);const
T=s.length*s.BYTES_PER_ELEMENT,B=t._malloc(T);t.HEAP8.set(s,B);const
x=t._vsc_data_ctx_size(),S=t._malloc(x);t._vsc_data(S,B,T);const
M=f.length*f.BYTES_PER_ELEMENT,I=t._malloc(M);t.HEAP8.set(f,I);const
L=t._vsc_data_ctx_size(),k=t._malloc(L);t._vsc_data(k,I,M);const
C=t._vscp_error_ctx_size(),R=t._malloc(C);let
U;t._vscp_error_reset(R);try{U=t._vscp_pythia_verify(h,y,b,A,S,k,R);const
r=t._vscp_error_status(R);return e.PythiaError.handleStatusCode(r),!!
U}finally{t._free(c),t._free(h),t._free(p),t._free(y),t._free(w),t._free(b),t._free
(E),t._free(A),t._free(B),t._free(S),t._free(I),t._free(k),t._free(R);}}static
getPasswordUpdateToken(n,a)
{r$1("previousTransformationPrivateKey",n),r$1("newTransformationPrivateKey",a);con
st o=n.length*n.BYTES_PER_ELEMENT,i=t._malloc(o);t.HEAP8.set(n,i);const
s=t._vsc_data_ctx_size(),f=t._malloc(s);t._vsc_data(f,i,o);const
u=a.length*a.BYTES_PER_ELEMENT,c=t._malloc(u);t.HEAP8.set(a,c);const
l=t._vsc_data_ctx_size(),h=t._malloc(l);t._vsc_data(h,c,u);const
_=e.Pythia.passwordUpdateTokenBufLen(),p=t._vsc_buffer_new_with_capacity(_);try{con
st
r=t._vscp_pythia_get_password_update_token(f,h,p);e.PythiaError.handleStatusCode(r)
;const n=t._vsc_buffer_bytes(p),a=t._vsc_buffer_len(p);return
t.HEAPU8.slice(n,n+a)}finally{t._free(i),t._free(f),t._free(c),t._free(h),t._vsc_bu
ffer_delete(p);}}static updateDeblindedWithToken(n,a)
{r$1("deblindedPassword",n),r$1("passwordUpdateToken",a);const
o=n.length*n.BYTES_PER_ELEMENT,i=t._malloc(o);t.HEAP8.set(n,i);const
s=t._vsc_data_ctx_size(),f=t._malloc(s);t._vsc_data(f,i,o);const
u=a.length*a.BYTES_PER_ELEMENT,c=t._malloc(u);t.HEAP8.set(a,c);const
l=t._vsc_data_ctx_size(),h=t._malloc(l);t._vsc_data(h,c,u);const
_=e.Pythia.deblindedPasswordBufLen(),p=t._vsc_buffer_new_with_capacity(_);try{const
r=t._vscp_pythia_update_deblinded_with_token(f,h,p);e.PythiaError.handleStatusCode(
r);const n=t._vsc_buffer_bytes(p),a=t._vsc_buffer_len(p);return
t.HEAPU8.slice(n,n+a)}finally{t._free(i),t._free(f),t._free(c),t._free(h),t._vsc_bu
ffer_delete(p);}}})(a,n),t(n);},a.onAbort=t=>{n(new Error(t));};})}),s$2.on("load",
(t,e)=>{if("pythia"===t)try{e.Pythia.configure();}catch(t){throw
e.Pythia.cleanup(),t}}),s$2.on("remove",
(t,e)=>{"pythia"===t&&e.Pythia.cleanup();});const
u$2=()=>s$2.getModule("pythia"),l$2=s$2.loadModules;for(var h$1=function(t){var
e=g$2(t),r=e[0],n=e[1];return 3*(r+n)/4-n},_$1=function(t){var
e,r,n=g$2(t),a=n[0],o=n[1],i=new v$3(function(t,e,r){return 3*(e+r)/4-r}
(0,a,o)),s=0,f=o>0?a-4:a;for(r=0;r<f;r+=4)e=y$2[t.charCodeAt(r)]<<18|
y$2[t.charCodeAt(r+1)]<<12|y$2[t.charCodeAt(r+2)]<<6|y$2[t.charCodeAt(r+3)],i[s+
+]=e>>16&255,i[s++]=e>>8&255,i[s++]=255&e;2===o&&(e=y$2[t.charCodeAt(r)]<<2|
y$2[t.charCodeAt(r+1)]>>4,i[s++]=255&e);1===o&&(e=y$2[t.charCodeAt(r)]<<10|
y$2[t.charCodeAt(r+1)]<<4|y$2[t.charCodeAt(r+2)]>>2,i[s++]=e>>8&255,i[s+
+]=255&e);return i},p$2=function(t){for(var e,r=t.length,n=r%3,a=[],o=0,i=r-
n;o<i;o+=16383)a.push(E$1(t,o,o+16383>i?i:o+16383));1===n?(e=t[r-
1],a.push(d$1[e>>2]+d$1[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-
1],a.push(d$1[e>>10]+d$1[e>>4&63]+d$1[e<<2&63]+"="));return
a.join("")},d$1=[],y$2=[],v$3="undefined"!=typeof Uint8Array?
Uint8Array:Array,w$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678
9+/",m$2=0,b$1=w$1.length;m$2<b$1;+
+m$2)d$1[m$2]=w$1[m$2],y$2[w$1.charCodeAt(m$2)]=m$2;function g$2(t){var
e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of
4");var r=t.indexOf("=");return -1===r&&(r=e),[r,r===e?0:4-r%4]}function E$1(t,e,r)
{for(var n,a,o=[],i=e;i<r;i+=3)n=(t[i]<<16&16711680)+
(t[i+1]<<8&65280)+(255&t[i+2]),o.push(d$1[(a=n)>>18&63]+d$1[a>>12&63]+d$1[a>>6&63]+
d$1[63&a]);return
o.join("")}y$2["-".charCodeAt(0)]=62,y$2["_".charCodeAt(0)]=63;var
P$1,A$1={byteLength:h$1,toByteArray:_$1,fromByteArray:p$2},T$1=function(t,e,r,n,a)
{var o,i,s=8*a-n-1,f=(1<<s)-1,u=f>>1,c=-7,l=r?a-1:0,h=r?-
1:1,_=t[e+l];for(l+=h,o=_&(1<<-c)-1,_>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=h,c-
=8);for(i=o&(1<<-c)-1,o>>=-c,c+=n;c>0;i=256*i+t[e+l],l+=h,c-=8);if(0===o)o=1-u;else
{if(o===f)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),o-=u;}return (_?-
1:1)*i*Math.pow(2,o-n)},B$1=function(t,e,r,n,a,o){var i,s,f,u=8*o-a-1,c=(1<<u)-
1,l=c>>1,h=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:o-1,p=n?1:-1,d=e<0||
0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,i=c):
(i=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-i))<1&&(i--,f*=2),(e+=i+l>=1?
h/f:h*Math.pow(2,1-l))*f>=2&&(i++,f/=2),i+l>=c?(s=0,i=c):i+l>=1?(s=(e*f-
1)*Math.pow(2,a),i+=l):(s=e*Math.pow(2,l-
1)*Math.pow(2,a),i=0));a>=8;t[r+_]=255&s,_+=p,s/=256,a-=8);for(i=i<<a|
s,u+=a;u>0;t[r+_]=255&i,_+=p,i/=256,u-=8);t[r+_-p]|=128*d;},x$2=(function(t,e){var
r="function"==typeof Symbol&&"function"==typeof Symbol.for?
Symbol.for("nodejs.util.inspect.custom"):null;function n(t){if(t>2147483647)throw
new RangeError('The value "'+t+'" is invalid for option "size"');var e=new
Uint8Array(t);return Object.setPrototypeOf(e,a.prototype),e}function a(t,e,r)
{if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string"
argument must be of type string. Received type number');return s(t)}return
o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e)
{if("string"==typeof e&&""!==e||(e="utf8"),!a.isEncoding(e))throw new
TypeError("Unknown encoding: "+e);var r=0|l(t,e),o=n(r),i=o.write(t,e);return i!
==r&&(o=o.slice(0,i)),o}(t,e);if(ArrayBuffer.isView(t))return f(t);if(null==t)throw
new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer,
Array, or Array-like Object. Received type "+typeof t);if(j(t,ArrayBuffer)||
t&&j(t.buffer,ArrayBuffer))return u(t,e,r);if("undefined"!=typeof
SharedArrayBuffer&&(j(t,SharedArrayBuffer)||
t&&j(t.buffer,SharedArrayBuffer)))return u(t,e,r);if("number"==typeof t)throw new
TypeError('The "value" argument must not be of type number. Received type
number');var o=t.valueOf&&t.valueOf();if(null!=o&&o!==t)return a.from(o,e,r);var
i=function(t){if(a.isBuffer(t)){var e=0|c(t.length),r=n(e);return 0===r.length||
t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||H(t.length)?
n(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return
i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof
t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive]("string"),e,r);throw new
TypeError("The first argument must be one of type string, Buffer, ArrayBuffer,
Array, or Array-like Object. Received type "+typeof t)}function i(t){if("number"!
=typeof t)throw new TypeError('"size" argument must be of type
number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option
"size"')}function s(t){return i(t),n(t<0?0:0|c(t))}function f(t){for(var
e=t.length<0?0:0|c(t.length),r=n(e),a=0;a<e;a+=1)r[a]=255&t[a];return r}function
u(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer
bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of
buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?
new Uint8Array(t,e):new
Uint8Array(t,e,r),Object.setPrototypeOf(n,a.prototype),n}function c(t)
{if(t>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than
maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function l(t,e)
{if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||j(t,ArrayBuffer))return
t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must
be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var
r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var
o=!1;;)switch(e){case"ascii":case"latin1":case"binary":return
r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-
2":case"utf16le":case"utf-16le":return 2*r;case"hex":return
r>>>1;case"base64":return N(t).length;default:if(o)return n?-
1:K(t).length;e=(""+e).toLowerCase(),o=!0;}}function h(t,e,r){var n=!1;if((void
0===e||e<0)&&(e=0),e>this.length)return "";if((void 0===r||
r>this.length)&&(r=this.length),r<=0)return "";if((r>>>=0)<=(e>>>=0))return
"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-
8":return P(this,e,r);case"ascii":return
x(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return
E(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return
I(this,e,r);default:if(n)throw new TypeError("Unknown encoding:
"+t);t=(t+"").toLowerCase(),n=!0;}}function _(t,e,r){var
n=t[e];t[e]=t[r],t[r]=n;}function p(t,e,r,n,o){if(0===t.length)return -
1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-
2147483648),H(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length)
{if(o)return -1;r=t.length-1;}else if(r<0){if(!o)return -1;r=0;}if("string"==typeof
e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-
1:d(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof
Uint8Array.prototype.indexOf?o?
Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,
r):d(t,[e],r,n,o);throw new TypeError("val must be string, number or
Buffer")}function d(t,e,r,n,a){var o,i=1,s=t.length,f=e.length;if(void 0!
==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-
16le"===n)){if(t.length<2||e.length<2)return -1;i=2,s/=2,f/=2,r/=2;}function u(t,e)
{return 1===i?t[e]:t.readUInt16BE(e*i)}if(a){var c=-1;for(o=r;o<s;o+
+)if(u(t,o)===u(e,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===f)return c*i}else -1!
==c&&(o-=o-c),c=-1;}else for(r+f>s&&(r=s-f),o=r;o>=0;o--){for(var l=!0,h=0;h<f;h+
+)if(u(t,o+h)!==u(e,h)){l=!1;break}if(l)return o}return -1}function y(t,e,r,n)
{r=Number(r)||0;var a=t.length-r;n?(n=Number(n))>a&&(n=a):n=a;var
o=e.length;n>o/2&&(n=o/2);for(var i=0;i<n;++i){var
s=parseInt(e.substr(2*i,2),16);if(H(s))return i;t[r+i]=s;}return i}function
v(t,e,r,n){return z(K(e,t.length-r),t,r,n)}function w(t,e,r,n){return z(function(t)
{for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}
(e),t,r,n)}function m(t,e,r,n){return w(t,e,r,n)}function b(t,e,r,n){return
z(N(e),t,r,n)}function g(t,e,r,n){return z(function(t,e){for(var
r,n,a,o=[],i=0;i<t.length&&!((e-=2)<0);++i)r=t.charCodeAt(i),n=r>>8,a=r
%256,o.push(a),o.push(n);return o}(e,t.length-r),t,r,n)}function E(t,e,r){return
0===e&&r===t.length?A$1.fromByteArray(t):A$1.fromByteArray(t.slice(e,r))}function
P(t,e,r){r=Math.min(t.length,r);for(var n=[],a=e;a<r;){var
o,i,s,f,u=t[a],c=null,l=u>239?4:u>223?3:u>191?2:1;if(a+l<=r)switch(l){case
1:u<128&&(c=u);break;case 2:128==(192&(o=t[a+1]))&&(f=(31&u)<<6|
63&o)>127&&(c=f);break;case
3:o=t[a+1],i=t[a+2],128==(192&o)&&128==(192&i)&&(f=(15&u)<<12|(63&o)<<6|
63&i)>2047&&(f<55296||f>57343)&&(c=f);break;case
4:o=t[a+1],i=t[a+2],s=t[a+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(f=(15&u)<<1
8|(63&o)<<12|(63&i)<<6|63&s)>65535&&f<1114112&&(c=f);}null===c?
(c=65533,l=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|
1023&c),n.push(c),a+=l;}return function(t){var e=t.length;if(e<=4096)return
String.fromCharCode.apply(String,t);for(var
r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}
(n)}function x(t,e,r){var n="";r=Math.min(t.length,r);for(var a=e;a<r;+
+a)n+=String.fromCharCode(127&t[a]);return n}function S(t,e,r){var
n="";r=Math.min(t.length,r);for(var a=e;a<r;++a)n+=String.fromCharCode(t[a]);return
n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var
a="",o=e;o<r;++o)a+=Y[t[o]];return a}function I(t,e,r){for(var
n=t.slice(e,r),a="",o=0;o<n.length;o+=2)a+=String.fromCharCode(n[o]
+256*n[o+1]);return a}function L(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset
is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer
length")}function k(t,e,r,n,o,i){if(!a.isBuffer(t))throw new TypeError('"buffer"
argument must be a Buffer instance');if(e>o||e<i)throw new RangeError('"value"
argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of
range")}function C(t,e,r,n,a,o){if(r+n>t.length)throw new RangeError("Index out of
range");if(r<0)throw new RangeError("Index out of range")}function R(t,e,r,n,a)
{return e=+e,r>>>=0,a||C(t,0,r,4),B$1(t,e,r,n,23,4),r+4}function U(t,e,r,n,a)
{return e=+e,r>>>=0,a||
C(t,0,r,8),B$1(t,e,r,n,52,8),r+8}e.Buffer=a,e.SlowBuffer=function(t){return +t!
=t&&(t=0),a.alloc(+t)},e.INSPECT_MAX_BYTES=50,e.kMaxLength=2147483647,a.TYPED_ARRAY
_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return
42}};return
Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo
()}catch(t){return !1}}(),a.TYPED_ARRAY_SUPPORT||"undefined"==typeof
console||"function"!=typeof console.error||console.error("This browser lacks typed
array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if
you require old browser support."),Object.defineProperty(a.prototype,"parent",
{enumerable:!0,get:function(){if(a.isBuffer(this))return
this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!
0,get:function(){if(a.isBuffer(this))return
this.byteOffset}}),a.poolSize=8192,a.from=function(t,e,r){return
o(t,e,r)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototy
peOf(a,Uint8Array),a.alloc=function(t,e,r){return function(t,e,r){return i(t),t<=0?
n(t):void 0!==e?"string"==typeof r?n(t).fill(e,r):n(t).fill(e):n(t)}
(t,e,r)},a.allocUnsafe=function(t){return s(t)},a.allocUnsafeSlow=function(t)
{return s(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!
==a.prototype},a.compare=function(t,e)
{if(j(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),j(e,Uint8Array)&&(e=a.from
(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The
"buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return
0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o])
{r=t[o],n=e[o];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t)
{switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-
8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-
2":case"utf16le":case"utf-16le":return !0;default:return !
1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list"
argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var
r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var
n=a.allocUnsafe(e),o=0;for(r=0;r<t.length;++r){var
i=t[r];if(j(i,Uint8Array)&&(i=a.from(i)),!a.isBuffer(i))throw new TypeError('"list"
argument must be an Array of Buffers');i.copy(n,o),o+=i.length;}return
n},a.byteLength=l,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var
t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-
bits");for(var e=0;e<t;e+=2)_(this,e,e+1);return
this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new
RangeError("Buffer size must be a multiple of 32-bits");for(var
e=0;e<t;e+=4)_(this,e,e+3),_(this,e+1,e+2);return
this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new
RangeError("Buffer size must be a multiple of 64-bits");for(var
e=0;e<t;e+=8)_(this,e,e+7),_(this,e+1,e+6),_(this,e+2,e+5),_(this,e+3,e+4);return
this},a.prototype.toString=function(){var t=this.length;return
0===t?"":0===arguments.length?
P(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toStrin
g,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument
must be a Buffer");return this===t||
0===a.compare(this,t)},a.prototype.inspect=function(){var
t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1
").trim(),this.length>r&&(t+=" ... "),"<Buffer
"+t+">"},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(t,e,r
,n,o){if(j(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw
new TypeError('The "target" argument must be one of type Buffer or Uint8Array.
Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void
0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw
new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return -
1;if(e>=r)return 1;if(this===t)return 0;for(var i=(o>>>=0)-(n>>>=0),s=(r>>>=0)-
(e>>>=0),f=Math.min(i,s),u=this.slice(n,o),c=t.slice(e,r),l=0;l<f;++l)if(u[l]!
==c[l]){i=u[l],s=c[l];break}return i<s?-1:s<i?
1:0},a.prototype.includes=function(t,e,r){return -1!
==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return p(this,t,e,r,!
0)},a.prototype.lastIndexOf=function(t,e,r){return p(this,t,e,r,!
1)},a.prototype.write=function(t,e,r,n){if(void
0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof
e)n=e,r=this.length,e=0;else {if(!isFinite(e))throw new Error("Buffer.write(string,
encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?
(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);}var a=this.length-e;if((void
0===r||r>a)&&(r=a),t.length>0&&(r<0||e<0)||e>this.length)throw new
RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!
1;;)switch(n){case"hex":return y(this,t,e,r);case"utf8":case"utf-8":return
v(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return
m(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-
2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(o)throw new
TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!
0;}},a.prototype.toJSON=function(){return
{type:"Buffer",data:Array.prototype.slice.call(this._arr||
this,0)}},a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?
(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?
(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return
Object.setPrototypeOf(n,a.prototype),n},a.prototype.readUIntLE=function(t,e,r)
{t>>>=0,e>>>=0,r||L(t,e,this.length);for(var n=this[t],a=1,o=0;+
+o<e&&(a*=256);)n+=this[t+o]*a;return n},a.prototype.readUIntBE=function(t,e,r)
{t>>>=0,e>>>=0,r||L(t,e,this.length);for(var n=this[t+--
e],a=1;e>0&&(a*=256);)n+=this[t+--e]*a;return
n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||
L(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return
t>>>=0,e||L(t,2,this.length),this[t]|
this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||
L(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e)
{return t>>>=0,e||L(t,4,this.length),(this[t]|this[t+1]<<8|
this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return
t>>>=0,e||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|
this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||
L(t,e,this.length);for(var n=this[t],a=1,o=0;++o<e&&(a*=256);)n+=this[t+o]*a;return
n>=(a*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r)
{t>>>=0,e>>>=0,r||L(t,e,this.length);for(var
n=e,a=1,o=this[t+--n];n>0&&(a*=256);)o+=this[t+--n]*a;return o>=(a*=128)&&(o-
=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return t>>>=0,e||
L(t,1,this.length),128&this[t]?-1*(255-this[t]
+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||L(t,2,this.length);var
r=this[t]|this[t+1]<<8;return 32768&r?4294901760|
r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||L(t,2,this.length);var
r=this[t+1]|this[t]<<8;return 32768&r?4294901760|
r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||
L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|
this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||
L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|
this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||
L(t,4,this.length),T$1(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e)
{return t>>>=0,e||L(t,4,this.length),T$1(this,t,!
1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||
L(t,8,this.length),T$1(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e)
{return t>>>=0,e||L(t,8,this.length),T$1(this,t,!
1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||
k(this,t,e,r,Math.pow(2,8*r)-1,0);var a=1,o=0;for(this[e]=255&t;+
+o<r&&(a*=256);)this[e+o]=t/a&255;return
e+r},a.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||
k(this,t,e,r,Math.pow(2,8*r)-1,0);var a=r-1,o=1;for(this[e+a]=255&t;--
a>=0&&(o*=256);)this[e+a]=t/o&255;return
e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||
k(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r)
{return t=+t,e>>>=0,r||
k(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=
function(t,e,r){return t=+t,e>>>=0,r||
k(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=
function(t,e,r){return t=+t,e>>>=0,r||
k(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e
]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||
k(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3
]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var
a=Math.pow(2,8*r-1);k(this,t,e,r,a-1,-a);}var o=0,i=1,s=0;for(this[e]=255&t;+
+o<r&&(i*=256);)t<0&&0===s&&0!==this[e+o-1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return
e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var
a=Math.pow(2,8*r-1);k(this,t,e,r,a-1,-a);}var o=r-1,i=1,s=0;for(this[e+o]=255&t;--
o>=0&&(i*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/i>>0)-s&255;return
e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||k(this,t,e,1,127,-
128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r)
{return t=+t,e>>>=0,r||k(this,t,e,2,32767,-
32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r)
{return t=+t,e>>>=0,r||k(this,t,e,2,32767,-
32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r)
{return t=+t,e>>>=0,r||k(this,t,e,4,2147483647,-
2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.
prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||
k(this,t,e,4,2147483647,-
2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8
,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return R(this,t,e,!
0,r)},a.prototype.writeFloatBE=function(t,e,r){return R(this,t,e,!
1,r)},a.prototype.writeDoubleLE=function(t,e,r){return U(this,t,e,!
0,r)},a.prototype.writeDoubleBE=function(t,e,r){return U(this,t,e,!
1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new
TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||
(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return
0;if(0===t.length||0===this.length)return 0;if(e<0)throw new
RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new
RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of
bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var o=n-
r;if(this===t&&"function"==typeof
Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else
if(this===t&&r<e&&e<n)for(var i=o-1;i>=0;--i)t[i+e]=this[i+r];else
Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return
o},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?
(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!
==n&&"string"!=typeof n)throw new TypeError("encoding must be a
string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown
encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);
("utf8"===n&&o<128||"latin1"===n)&&(t=o);}}else "number"==typeof t?
t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||
this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var
i;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=e;i<r;
++i)this[i]=t;else {var s=a.isBuffer(t)?t:a.from(t,n),f=s.length;if(0===f)throw new
TypeError('The value "'+t+'" is invalid for argument "value"');for(i=0;i<r-e;+
+i)this[i+e]=s[i%f];}return this};var O=/[^+/0-9A-Za-z-_]/g;function K(t,e){var
r;e=e||1/0;for(var n=t.length,a=null,o=[],i=0;i<n;++i)
{if((r=t.charCodeAt(i))>55295&&r<57344){if(!a){if(r>56319){(e-=3)>-
1&&o.push(239,191,189);continue}if(i+1===n){(e-=3)>-
1&&o.push(239,191,189);continue}a=r;continue}if(r<56320){(e-=3)>-
1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320);}else a&&(e-=3)>-
1&&o.push(239,191,189);if(a=null,r<128){if((e-=1)<0)break;o.push(r);}else
if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128);}else if(r<65536){if((e-
=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128);}else {if(!(r<1114112))throw new
Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|
128,r>>6&63|128,63&r|128);}}return o}function N(t){return
A$1.toByteArray(function(t){if((t=(t=t.split("=")
[0]).trim().replace(O,"")).length<2)return "";for(;t.length%4!=0;)t+="=";return t}
(t))}function z(t,e,r,n){for(var a=0;a<n&&!(a+r>=e.length||a>=t.length);+
+a)e[a+r]=t[a];return a}function j(t,e){return t instanceof e||null!=t&&null!
=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function H(t)
{return t!=t}var Y=function(){for(var t=new Array(256),e=0;e<16;++e)for(var
r=16*e,n=0;n<16;++n)t[r+n]="0123456789abcdef"[e]+"0123456789abcdef"[n];return t}
();}(P$1={exports:
{}},P$1.exports),P$1.exports),S$1=x$2.Buffer;x$2.SlowBuffer,x$2.INSPECT_MAX_BYTES,x
$2.kMaxLength;const M$1=(I$1=S$1,(t,e)=>{if("string"==typeof t){if("string"==typeof
e&&!I$1.isEncoding(e))throw new TypeError("Invalid default encoding.");return
I$1.from(t,e)}if(t instanceof Uint8Array)return t;if("object"==typeof
t&&"string"==typeof t.value&&I$1.isEncoding(t.encoding))return
I$1.from(t.value,t.encoding);throw new TypeError("Invalid format of 'Data'.")});var
I$1;const L$1=(t=>e=>{let r=t.from(e.buffer);return e.byteLength!
==e.buffer.byteLength&&(r=r.slice(e.byteOffset,e.byteOffset+e.byteLength)),r})
(S$1);class k$2{blind(t){const{Pythia:e}=u$2(),r=M$1(t,"utf8"),
{blindedPassword:n,blindingSecret:a}=e.blind(r);return
{blindedPassword:L$1(n),blindingSecret:L$1(a)}}deblind(t)
{const{Pythia:e}=u$2(),r=M$1(t.transformedPassword,"base64"),n=M$1(t.blindingSecret
,"base64"),a=e.deblind(r,n);return L$1(a)}}

var nextTickBrowser$4 = lib;

function AbstractIterator$a (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._ended = false;
this._nexting = false;
}

AbstractIterator$a.prototype.next = function (callback) {


var self = this;

if (typeof callback !== 'function') {


throw new Error('next() requires a callback argument')
}

if (self._ended) {
nextTickBrowser$4(callback, new Error('cannot call next() after
end()'));
return self
}

if (self._nexting) {
nextTickBrowser$4(callback, new Error('cannot call next() before
previous next() has completed'));
return self
}

self._nexting = true;
self._next(function () {
self._nexting = false;
callback.apply(null, arguments);
});

return self
};

AbstractIterator$a.prototype._next = function (callback) {


nextTickBrowser$4(callback);
};

AbstractIterator$a.prototype.seek = function (target) {


if (this._ended) {
throw new Error('cannot call seek() after end()')
}
if (this._nexting) {
throw new Error('cannot call seek() before next() has completed')
}

target = this.db._serializeKey(target);
this._seek(target);
};
AbstractIterator$a.prototype._seek = function (target) {};

AbstractIterator$a.prototype.end = function (callback) {


if (typeof callback !== 'function') {
throw new Error('end() requires a callback argument')
}

if (this._ended) {
return nextTickBrowser$4(callback, new Error('end() already called
on iterator'))
}

this._ended = true;
this._end(callback);
};

AbstractIterator$a.prototype._end = function (callback) {


nextTickBrowser$4(callback);
};

// Expose browser-compatible nextTick for dependents


AbstractIterator$a.prototype._nextTick = nextTickBrowser$4;

var abstractIterator$4 = AbstractIterator$a;

function AbstractChainedBatch$8 (db) {


if (typeof db !== 'object' || db === null) {
throw new TypeError('First argument must be an abstract-leveldown
compliant store')
}

this.db = db;
this._operations = [];
this._written = false;
}

AbstractChainedBatch$8.prototype._checkWritten = function () {
if (this._written) {
throw new Error('write() already called on this batch')
}
};

AbstractChainedBatch$8.prototype.put = function (key, value) {


this._checkWritten();

var err = this.db._checkKey(key) || this.db._checkValue(value);


if (err) throw err

key = this.db._serializeKey(key);
value = this.db._serializeValue(value);

this._put(key, value);

return this
};

AbstractChainedBatch$8.prototype._put = function (key, value) {


this._operations.push({ type: 'put', key: key, value: value });
};
AbstractChainedBatch$8.prototype.del = function (key) {
this._checkWritten();

var err = this.db._checkKey(key);


if (err) throw err

key = this.db._serializeKey(key);
this._del(key);

return this
};

AbstractChainedBatch$8.prototype._del = function (key) {


this._operations.push({ type: 'del', key: key });
};

AbstractChainedBatch$8.prototype.clear = function () {
this._checkWritten();
this._clear();

return this
};

AbstractChainedBatch$8.prototype._clear = function () {
this._operations = [];
};

AbstractChainedBatch$8.prototype.write = function (options, callback) {


this._checkWritten();

if (typeof options === 'function') { callback = options; }


if (typeof callback !== 'function') {
throw new Error('write() requires a callback argument')
}
if (typeof options !== 'object' || options === null) {
options = {};
}

this._written = true;
this._write(options, callback);
};

AbstractChainedBatch$8.prototype._write = function (options, callback)


{
this.db._batch(this._operations, options, callback);
};

// Expose browser-compatible nextTick for dependents


AbstractChainedBatch$8.prototype._nextTick = nextTickBrowser$4;

var abstractChainedBatch$4 = AbstractChainedBatch$8;

var Buffer$9 = bufferEs6.Buffer;

var hasOwnProperty$8 = Object.prototype.hasOwnProperty;


var rangeOptions$5 = 'start end gt gte lt lte'.split(' ');
function AbstractLevelDOWN$a (manifest) {
this.status = 'new';

// TODO (next major): make this mandatory


this.supports = levelSupports(manifest, {
status: true
});
}

AbstractLevelDOWN$a.prototype.open = function (options, callback) {


var self = this;
var oldStatus = this.status;

if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('open() requires a callback argument')
}

if (typeof options !== 'object' || options === null) options = {};

options.createIfMissing = options.createIfMissing !== false;


options.errorIfExists = !!options.errorIfExists;

this.status = 'opening';
this._open(options, function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'open';
callback();
});
};

AbstractLevelDOWN$a.prototype._open = function (options, callback) {


nextTickBrowser$4(callback);
};

AbstractLevelDOWN$a.prototype.close = function (callback) {


var self = this;
var oldStatus = this.status;

if (typeof callback !== 'function') {


throw new Error('close() requires a callback argument')
}

this.status = 'closing';
this._close(function (err) {
if (err) {
self.status = oldStatus;
return callback(err)
}
self.status = 'closed';
callback();
});
};
AbstractLevelDOWN$a.prototype._close = function (callback) {
nextTickBrowser$4(callback);
};

AbstractLevelDOWN$a.prototype.get = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('get() requires a callback argument')
}

var err = this._checkKey(key);


if (err) return nextTickBrowser$4(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

options.asBuffer = options.asBuffer !== false;

this._get(key, options, callback);


};

AbstractLevelDOWN$a.prototype._get = function (key, options, callback)


{
nextTickBrowser$4(function () { callback(new Error('NotFound')); });
};

AbstractLevelDOWN$a.prototype.put = function (key, value, options,


callback) {
if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('put() requires a callback argument')
}

var err = this._checkKey(key) || this._checkValue(value);


if (err) return nextTickBrowser$4(callback, err)

key = this._serializeKey(key);
value = this._serializeValue(value);

if (typeof options !== 'object' || options === null) options = {};

this._put(key, value, options, callback);


};

AbstractLevelDOWN$a.prototype._put = function (key, value, options,


callback) {
nextTickBrowser$4(callback);
};

AbstractLevelDOWN$a.prototype.del = function (key, options, callback) {


if (typeof options === 'function') callback = options;

if (typeof callback !== 'function') {


throw new Error('del() requires a callback argument')
}
var err = this._checkKey(key);
if (err) return nextTickBrowser$4(callback, err)

key = this._serializeKey(key);

if (typeof options !== 'object' || options === null) options = {};

this._del(key, options, callback);


};

AbstractLevelDOWN$a.prototype._del = function (key, options, callback)


{
nextTickBrowser$4(callback);
};

AbstractLevelDOWN$a.prototype.batch = function (array, options,


callback) {
if (!arguments.length) return this._chainedBatch()

if (typeof options === 'function') callback = options;

if (typeof array === 'function') callback = array;

if (typeof callback !== 'function') {


throw new Error('batch(array) requires a callback argument')
}

if (!Array.isArray(array)) {
return nextTickBrowser$4(callback, new Error('batch(array) requires
an array argument'))
}

if (array.length === 0) {
return nextTickBrowser$4(callback)
}

if (typeof options !== 'object' || options === null) options = {};

var serialized = new Array(array.length);

for (var i = 0; i < array.length; i++) {


if (typeof array[i] !== 'object' || array[i] === null) {
return nextTickBrowser$4(callback, new Error('batch(array)
element must be an object and not `null`'))
}

var e = immutable(array[i]);

if (e.type !== 'put' && e.type !== 'del') {


return nextTickBrowser$4(callback, new Error("`type` must be
'put' or 'del'"))
}

var err = this._checkKey(e.key);


if (err) return nextTickBrowser$4(callback, err)

e.key = this._serializeKey(e.key);

if (e.type === 'put') {


var valueErr = this._checkValue(e.value);
if (valueErr) return nextTickBrowser$4(callback, valueErr)

e.value = this._serializeValue(e.value);
}

serialized[i] = e;
}

this._batch(serialized, options, callback);


};

AbstractLevelDOWN$a.prototype._batch = function (array, options,


callback) {
nextTickBrowser$4(callback);
};

AbstractLevelDOWN$a.prototype.clear = function (options, callback) {


if (typeof options === 'function') {
callback = options;
} else if (typeof callback !== 'function') {
throw new Error('clear() requires a callback argument')
}

options = cleanRangeOptions$4(this, options);


options.reverse = !!options.reverse;
options.limit = 'limit' in options ? options.limit : -1;

this._clear(options, callback);
};

AbstractLevelDOWN$a.prototype._clear = function (options, callback) {


// Avoid setupIteratorOptions, would serialize range options a second
time.
options.keys = true;
options.values = false;
options.keyAsBuffer = true;
options.valueAsBuffer = true;

var iterator = this._iterator(options);


var emptyOptions = {};
var self = this;

var next = function (err) {


if (err) {
return iterator.end(function () {
callback(err);
})
}

iterator.next(function (err, key) {


if (err) return next(err)
if (key === undefined) return iterator.end(callback)

// This could be optimized by using a batch, but the default


_clear
// is not meant to be fast. Implementations have more room to
optimize
// if they override _clear. Note: using _del bypasses key
serialization.
self._del(key, emptyOptions, next);
});
};

next();
};

AbstractLevelDOWN$a.prototype._setupIteratorOptions = function
(options) {
options = cleanRangeOptions$4(this, options);

options.reverse = !!options.reverse;
options.keys = options.keys !== false;
options.values = options.values !== false;
options.limit = 'limit' in options ? options.limit : -1;
options.keyAsBuffer = options.keyAsBuffer !== false;
options.valueAsBuffer = options.valueAsBuffer !== false;

return options
};

function cleanRangeOptions$4 (db, options) {


var result = {};

for (var k in options) {


if (!hasOwnProperty$8.call(options, k)) continue

var opt = options[k];

if (isRangeOption$5(k)) {
// Note that we don't reject nullish and empty options here.
While
// those types are invalid as keys, they are valid as range
options.
opt = db._serializeKey(opt);
}

result[k] = opt;
}

return result
}

function isRangeOption$5 (k) {


return rangeOptions$5.indexOf(k) !== -1
}

AbstractLevelDOWN$a.prototype.iterator = function (options) {


if (typeof options !== 'object' || options === null) options = {};
options = this._setupIteratorOptions(options);
return this._iterator(options)
};

AbstractLevelDOWN$a.prototype._iterator = function (options) {


return new abstractIterator$4(this)
};

AbstractLevelDOWN$a.prototype._chainedBatch = function () {
return new abstractChainedBatch$4(this)
};

AbstractLevelDOWN$a.prototype._serializeKey = function (key) {


return key
};

AbstractLevelDOWN$a.prototype._serializeValue = function (value) {


return value
};

AbstractLevelDOWN$a.prototype._checkKey = function (key) {


if (key === null || key === undefined) {
return new Error('key cannot be `null` or `undefined`')
} else if (Buffer$9.isBuffer(key) && key.length === 0) {
return new Error('key cannot be an empty Buffer')
} else if (key === '') {
return new Error('key cannot be an empty String')
} else if (Array.isArray(key) && key.length === 0) {
return new Error('key cannot be an empty Array')
}
};

AbstractLevelDOWN$a.prototype._checkValue = function (value) {


if (value === null || value === undefined) {
return new Error('value cannot be `null` or `undefined`')
}
};

// Expose browser-compatible nextTick for dependents


AbstractLevelDOWN$a.prototype._nextTick = nextTickBrowser$4;

var abstractLeveldown$7 = AbstractLevelDOWN$a;

var AbstractLevelDOWN$b = abstractLeveldown$7;


var AbstractIterator$b = abstractIterator$4;
var AbstractChainedBatch$9 = abstractChainedBatch$4;

var abstractLeveldown$8 = {
AbstractLevelDOWN: AbstractLevelDOWN$b,
AbstractIterator: AbstractIterator$b,
AbstractChainedBatch: AbstractChainedBatch$9
};

var ltgt = createCommonjsModule$1(function (module, exports) {


exports.compare = function (a, b) {

if(isBuffer$1(a)) {
var l = Math.min(a.length, b.length);
for(var i = 0; i < l; i++) {
var cmp = a[i] - b[i];
if(cmp) return cmp
}
return a.length - b.length
}

return a < b ? -1 : a > b ? 1 : 0


};
// to be compatible with the current abstract-leveldown tests
// nullish or empty strings.
// I could use !!val but I want to permit numbers and booleans,
// if possible.

function isDef (val) {


return val !== undefined && val !== ''
}

function has (range, name) {


return Object.hasOwnProperty.call(range, name)
}

function hasKey(range, name) {


return Object.hasOwnProperty.call(range, name) && name
}

var lowerBoundKey = exports.lowerBoundKey = function (range) {


return (
hasKey(range, 'gt')
|| hasKey(range, 'gte')
|| hasKey(range, 'min')
|| (range.reverse ? hasKey(range, 'end') : hasKey(range, 'start'))
|| undefined
)
};

var lowerBound = exports.lowerBound = function (range, def) {


var k = lowerBoundKey(range);
return k ? range[k] : def
};

var lowerBoundInclusive = exports.lowerBoundInclusive = function


(range) {
return has(range, 'gt') ? false : true
};

var upperBoundInclusive = exports.upperBoundInclusive =


function (range) {
return (has(range, 'lt') /*&& !range.maxEx*/) ? false : true
};

var lowerBoundExclusive = exports.lowerBoundExclusive =


function (range) {
return !lowerBoundInclusive(range)
};

var upperBoundExclusive = exports.upperBoundExclusive =


function (range) {
return !upperBoundInclusive(range)
};

var upperBoundKey = exports.upperBoundKey = function (range) {


return (
hasKey(range, 'lt')
|| hasKey(range, 'lte')
|| hasKey(range, 'max')
|| (range.reverse ? hasKey(range, 'start') : hasKey(range, 'end'))
|| undefined
)
};

var upperBound = exports.upperBound = function (range, def) {


var k = upperBoundKey(range);
return k ? range[k] : def
};

exports.start = function (range, def) {


return range.reverse ? upperBound(range, def) : lowerBound(range,
def)
};
exports.end = function (range, def) {
return range.reverse ? lowerBound(range, def) : upperBound(range,
def)
};
exports.startInclusive = function (range) {
return (
range.reverse
? upperBoundInclusive(range)
: lowerBoundInclusive(range)
)
};
exports.endInclusive = function (range) {
return (
range.reverse
? lowerBoundInclusive(range)
: upperBoundInclusive(range)
)
};

function id (e) { return e }

exports.toLtgt = function (range, _range, map, lower, upper) {


_range = _range || {};
map = map || id;
var defaults = arguments.length > 3;
var lb = exports.lowerBoundKey(range);
var ub = exports.upperBoundKey(range);
if(lb) {
if(lb === 'gt') _range.gt = map(range.gt, false);
else _range.gte = map(range[lb], false);
}
else if(defaults)
_range.gte = map(lower, false);

if(ub) {
if(ub === 'lt') _range.lt = map(range.lt, true);
else _range.lte = map(range[ub], true);
}
else if(defaults)
_range.lte = map(upper, true);

if(range.reverse != null)
_range.reverse = !!range.reverse;

//if range was used mutably


//(in level-sublevel it's part of an options object
//that has more properties on it.)
if(has(_range, 'max')) delete _range.max;
if(has(_range, 'min')) delete _range.min;
if(has(_range, 'start')) delete _range.start;
if(has(_range, 'end')) delete _range.end;

return _range
};

exports.contains = function (range, key, compare) {


compare = compare || exports.compare;

var lb = lowerBound(range);
if(isDef(lb)) {
var cmp = compare(key, lb);
if(cmp < 0 || (cmp === 0 && lowerBoundExclusive(range)))
return false
}

var ub = upperBound(range);
if(isDef(ub)) {
var cmp = compare(key, ub);
if(cmp > 0 || (cmp === 0) && upperBoundExclusive(range))
return false
}

return true
};

exports.filter = function (range, compare) {


return function (key) {
return exports.contains(range, key, compare)
}
};
});
var ltgt_1 = ltgt.compare;
var ltgt_2 = ltgt.lowerBoundKey;
var ltgt_3 = ltgt.lowerBound;
var ltgt_4 = ltgt.lowerBoundInclusive;
var ltgt_5 = ltgt.upperBoundInclusive;
var ltgt_6 = ltgt.lowerBoundExclusive;
var ltgt_7 = ltgt.upperBoundExclusive;
var ltgt_8 = ltgt.upperBoundKey;
var ltgt_9 = ltgt.upperBound;
var ltgt_10 = ltgt.start;
var ltgt_11 = ltgt.end;
var ltgt_12 = ltgt.startInclusive;
var ltgt_13 = ltgt.endInclusive;
var ltgt_14 = ltgt.toLtgt;
var ltgt_15 = ltgt.contains;
var ltgt_16 = ltgt.filter;

var NONE = {};

var keyRange = function createKeyRange (options) {


var lower = ltgt.lowerBound(options, NONE);
var upper = ltgt.upperBound(options, NONE);
var lowerOpen = ltgt.lowerBoundExclusive(options, NONE);
var upperOpen = ltgt.upperBoundExclusive(options, NONE);
if (lower !== NONE && upper !== NONE) {
return IDBKeyRange.bound(lower, upper, lowerOpen, upperOpen)
} else if (lower !== NONE) {
return IDBKeyRange.lowerBound(lower, lowerOpen)
} else if (upper !== NONE) {
return IDBKeyRange.upperBound(upper, upperOpen)
} else {
return null
}
};

var Buffer$a = bufferEs6.Buffer;


var ta2str = (function () {
if (commonjsGlobal$1.TextDecoder) {
var decoder = new TextDecoder('utf-8');
return decoder.decode.bind(decoder)
} else {
return function ta2str (ta) {
return ta2buf(ta).toString()
}
}
})();

var ab2str = (function () {


if (commonjsGlobal$1.TextDecoder) {
var decoder = new TextDecoder('utf-8');
return decoder.decode.bind(decoder)
} else {
return function ab2str (ab) {
return Buffer$a.from(ab).toString()
}
}
})();

function ta2buf (ta) {


var buf = Buffer$a.from(ta.buffer);

if (ta.byteLength === ta.buffer.byteLength) {


return buf
} else {
return buf.slice(ta.byteOffset, ta.byteOffset + ta.byteLength)
}
}

var deserialize = function (data, asBuffer) {


if (data instanceof Uint8Array) {
return asBuffer ? ta2buf(data) : ta2str(data)
} else if (data instanceof ArrayBuffer) {
return asBuffer ? Buffer$a.from(data) : ab2str(data)
} else {
return asBuffer ? Buffer$a.from(String(data)) : String(data)
}
};

var AbstractIterator$c = abstractLeveldown$8.AbstractIterator;

var noop$3 = function () {};


var iterator = Iterator$1;

function Iterator$1 (db, location, options) {


AbstractIterator$c.call(this, db);

this._limit = options.limit;
this._count = 0;
this._callback = null;
this._cache = [];
this._completed = false;
this._aborted = false;
this._error = null;
this._transaction = null;

this._keys = options.keys;
this._values = options.values;
this._keyAsBuffer = options.keyAsBuffer;
this._valueAsBuffer = options.valueAsBuffer;

if (this._limit === 0) {
this._completed = true;
return
}

try {
var keyRange$1 = keyRange(options);
} catch (e) {
// The lower key is greater than the upper key.
// IndexedDB throws an error, but we'll just return 0 results.
this._completed = true;
return
}

this.createIterator(location, keyRange$1, options.reverse);


}

inherits_browser(Iterator$1, AbstractIterator$c);

Iterator$1.prototype.createIterator = function (location, keyRange,


reverse) {
var self = this;
var transaction = this.db.db.transaction([location], 'readonly');
var store = transaction.objectStore(location);
var req = store.openCursor(keyRange, reverse ? 'prev' : 'next');

req.onsuccess = function (ev) {


var cursor = ev.target.result;
if (cursor) self.onItem(cursor);
};

this._transaction = transaction;

// If an error occurs (on the request), the transaction will abort.


transaction.onabort = function () {
self.onAbort(self._transaction.error || new Error('aborted by
user'));
};

transaction.oncomplete = function () {
self.onComplete();
};
};

Iterator$1.prototype.onItem = function (cursor) {


this._cache.push(cursor.key, cursor.value);

if (this._limit <= 0 || ++this._count < this._limit) {


cursor.continue();
}

this.maybeNext();
};

Iterator$1.prototype.onAbort = function (err) {


this._aborted = true;
this._error = err;
this.maybeNext();
};

Iterator$1.prototype.onComplete = function () {
this._completed = true;
this.maybeNext();
};

Iterator$1.prototype.maybeNext = function () {
if (this._callback) {
this._next(this._callback);
this._callback = null;
}
};

Iterator$1.prototype._next = function (callback) {


if (this._aborted) {
// The error should be picked up by either next() or end().
var err = this._error;
this._error = null;
this._nextTick(callback, err);
} else if (this._cache.length > 0) {
var key = this._cache.shift();
var value = this._cache.shift();

if (this._keys && key !== undefined) {


key = this._deserializeKey(key, this._keyAsBuffer);
} else {
key = undefined;
}

if (this._values && value !== undefined) {


value = this._deserializeValue(value, this._valueAsBuffer);
} else {
value = undefined;
}

this._nextTick(callback, null, key, value);


} else if (this._completed) {
this._nextTick(callback);
} else {
this._callback = callback;
}
};

// Exposed for the v4 to v5 upgrade utility


Iterator$1.prototype._deserializeKey = deserialize;
Iterator$1.prototype._deserializeValue = deserialize;

Iterator$1.prototype._end = function (callback) {


if (this._aborted || this._completed) {
return this._nextTick(callback, this._error)
}

// Don't advance the cursor anymore, and the transaction will


complete
// on its own in the next tick. This approach is much cleaner than
calling
// transaction.abort() with its unpredictable event order.
this.onItem = noop$3;
this.onAbort = callback;
this.onComplete = callback;
};

var Buffer$b = bufferEs6.Buffer;


// Returns either a Uint8Array or Buffer (doesn't matter to
// IndexedDB, because Buffer is a subclass of Uint8Array)
var str2bin = (function () {
if (commonjsGlobal$1.TextEncoder) {
var encoder = new TextEncoder('utf-8');
return encoder.encode.bind(encoder)
} else {
return Buffer$b.from
}
})();

var serialize = function (data, asBuffer) {


if (asBuffer) {
return Buffer$b.isBuffer(data) ? data : str2bin(String(data))
} else {
return String(data)
}
};

var support = createCommonjsModule$1(function (module, exports) {

var Buffer = bufferEs6.Buffer;

exports.test = function (key) {


return function test (impl) {
try {
impl.cmp(key, 0);
return true
} catch (err) {
return false
}
}
};

// Detect binary key support (IndexedDB Second Edition)


exports.bufferKeys = exports.test(Buffer.alloc(0));
});
var support_1 = support.test;
var support_2 = support.bufferKeys;

var clear = function clear (db, location, keyRange, options, callback)


{
if (options.limit === 0) return db._nextTick(callback)

var transaction = db.db.transaction([location], 'readwrite');


var store = transaction.objectStore(location);
var count = 0;

transaction.oncomplete = function () {
callback();
};

transaction.onabort = function () {
callback(transaction.error || new Error('aborted by user'));
};

// A key cursor is faster (skips reading values) but not supported by


IE
var method = store.openKeyCursor ? 'openKeyCursor' : 'openCursor';
var direction = options.reverse ? 'prev' : 'next';

store[method](keyRange, direction).onsuccess = function (ev) {


var cursor = ev.target.result;

if (cursor) {
// Wait for a request to complete before continuing, saving CPU.
store.delete(cursor.key).onsuccess = function () {
if (options.limit <= 0 || ++count < options.limit) {
cursor.continue();
}
};
}
};
};

var levelJs = Level;

var AbstractLevelDOWN$c = abstractLeveldown$8.AbstractLevelDOWN;

var DEFAULT_PREFIX = 'level-js-';

function Level (location, opts) {


if (!(this instanceof Level)) return new Level(location, opts)

AbstractLevelDOWN$c.call(this, {
bufferKeys: support.bufferKeys(indexedDB),
snapshots: true,
permanence: true,
clear: true
});

opts = opts || {};

if (typeof location !== 'string') {


throw new Error('constructor requires a location string argument')
}

this.location = location;
this.prefix = opts.prefix == null ? DEFAULT_PREFIX : opts.prefix;
this.version = parseInt(opts.version || 1, 10);
}

inherits_browser(Level, AbstractLevelDOWN$c);

Level.prototype.type = 'level-js';

Level.prototype._open = function (options, callback) {


var req = indexedDB.open(this.prefix + this.location, this.version);
var self = this;

req.onerror = function () {
callback(req.error || new Error('unknown error'));
};

req.onsuccess = function () {
self.db = req.result;
callback();
};

req.onupgradeneeded = function (ev) {


var db = ev.target.result;

if (!db.objectStoreNames.contains(self.location)) {
db.createObjectStore(self.location);
}
};
};

Level.prototype.store = function (mode) {


var transaction = this.db.transaction([this.location], mode);
return transaction.objectStore(this.location)
};

Level.prototype.await = function (request, callback) {


var transaction = request.transaction;

// Take advantage of the fact that a non-canceled request error


aborts
// the transaction. I.e. no need to listen for "request.onerror".
transaction.onabort = function () {
callback(transaction.error || new Error('aborted by user'));
};

transaction.oncomplete = function () {
callback(null, request.result);
};
};
Level.prototype._get = function (key, options, callback) {
var store = this.store('readonly');

try {
var req = store.get(key);
} catch (err) {
return this._nextTick(callback, err)
}

this.await(req, function (err, value) {


if (err) return callback(err)

if (value === undefined) {


// 'NotFound' error, consistent with LevelDOWN API
return callback(new Error('NotFound'))
}

callback(null, deserialize(value, options.asBuffer));


});
};

Level.prototype._del = function (key, options, callback) {


var store = this.store('readwrite');

try {
var req = store.delete(key);
} catch (err) {
return this._nextTick(callback, err)
}

this.await(req, callback);
};

Level.prototype._put = function (key, value, options, callback) {


var store = this.store('readwrite');

try {
// Will throw a DataError or DataCloneError if the environment
// does not support serializing the key or value respectively.
var req = store.put(value, key);
} catch (err) {
return this._nextTick(callback, err)
}

this.await(req, callback);
};

Level.prototype._serializeKey = function (key) {


return serialize(key, this.supports.bufferKeys)
};

Level.prototype._serializeValue = function (value) {


return serialize(value, true)
};

Level.prototype._iterator = function (options) {


return new iterator(this, this.location, options)
};
Level.prototype._batch = function (operations, options, callback) {
if (operations.length === 0) return this._nextTick(callback)

var store = this.store('readwrite');


var transaction = store.transaction;
var index = 0;
var error;

transaction.onabort = function () {
callback(error || transaction.error || new Error('aborted by
user'));
};

transaction.oncomplete = function () {
callback();
};

// Wait for a request to complete before making the next, saving CPU.
function loop () {
var op = operations[index++];
var key = op.key;

try {
var req = op.type === 'del' ? store.delete(key) :
store.put(op.value, key);
} catch (err) {
error = err;
transaction.abort();
return
}

if (index < operations.length) {


req.onsuccess = loop;
}
}

loop();
};

Level.prototype._clear = function (options, callback) {


try {
var keyRange$1 = keyRange(options);
} catch (e) {
// The lower key is greater than the upper key.
// IndexedDB throws an error, but we'll just do nothing.
return this._nextTick(callback)
}

if (options.limit >= 0) {
// IDBObjectStore#delete(range) doesn't have such an option.
// Fall back to cursor-based implementation.
return clear(this, this.location, keyRange$1, options, callback)
}

try {
var store = this.store('readwrite');
var req = keyRange$1 ? store.delete(keyRange$1) : store.clear();
} catch (err) {
return this._nextTick(callback, err)
}

this.await(req, callback);
};

Level.prototype._close = function (callback) {


this.db.close();
this._nextTick(callback);
};

// NOTE: remove in a next major release


Level.prototype.upgrade = function (callback) {
if (this.status !== 'open') {
return this._nextTick(callback, new Error('cannot upgrade() before
open()'))
}

var it = this.iterator();
var batchOptions = {};
var self = this;

it._deserializeKey = it._deserializeValue = identity;


next();

function next (err) {


if (err) return finish(err)
it.next(each);
}

function each (err, key, value) {


if (err || key === undefined) {
return finish(err)
}

var newKey = self._serializeKey(deserialize(key, true));


var newValue = self._serializeValue(deserialize(value, true));

// To bypass serialization on the old key, use _batch() instead of


batch().
// NOTE: if we disable snapshotting (#86) this could lead to a loop
of
// inserting and then iterating those same entries, because the new
keys
// possibly sort after the old keys.
self._batch([
{ type: 'del', key: key },
{ type: 'put', key: newKey, value: newValue }
], batchOptions, next);
}

function finish (err) {


it.end(function (err2) {
callback(err || err2);
});
}

function identity (data) {


return data
}
};

Level.destroy = function (location, prefix, callback) {


if (typeof prefix === 'function') {
callback = prefix;
prefix = DEFAULT_PREFIX;
}
var request = indexedDB.deleteDatabase(prefix + location);
request.onsuccess = function () {
callback();
};
request.onerror = function (err) {
callback(err);
};
};

/**
* @hidden
*/
function processFile({ file, chunkSize, signal, onChunkCallback,
onFinishCallback, onErrorCallback, }) {
const reader = new FileReader();
const dataSize = file.size;
let offset = 0;
let endOffset = Math.min(offset + chunkSize, dataSize);
if (signal) {
const onAbort = () => {
reader.abort();
onErrorCallback(new AbortError());
};
if (signal.aborted)
return onAbort();
else
signal.addEventListener('abort', onAbort);
}
reader.onload = () => {
if (!reader.result)
throw new Error('reader.result is null');
try {
onChunkCallback(reader.result, endOffset);
}
catch (err) {
return onErrorCallback(err);
}
offset = endOffset;
endOffset = Math.min(offset + chunkSize, dataSize);
if (offset === dataSize) {
try {
onFinishCallback();
}
catch (err) {
onErrorCallback(err);
}
}
else {
reader.readAsArrayBuffer(file.slice(offset, endOffset));
}
};
reader.onerror = () => onErrorCallback(reader.error);
reader.readAsArrayBuffer(file.slice(offset, endOffset));
}

/**
* @hidden
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const isFile$1 = (val) => {
return val instanceof File;
};

class EThree extends AbstractEThree {


/**
* @hidden
* @param identity - Identity of the current user.
*/
constructor(identity, options) {
super(EThree.prepareConstructorParams(identity, options));
/**
* @hidden
*/
this.toData = (value) => {
if (value instanceof ArrayBuffer) {
return new Uint8Array(value);
}
return value;
};
}
/**
* Initialize a new instance of EThree which tied to specific user.
* @param getToken - Function that receive JWT.
*/
static initialize(getToken, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const cryptoOptions =
EThree.getFoundationLibraryOptions(options);
const pythiaOptions =
EThree.getPythiaLibraryOptions(options);
yield Promise.all([Le(cryptoOptions), l$2(pythiaOptions)]);
if (typeof getToken !== 'function') {
throw new TypeError(`EThree.initialize expects a
function that returns Virgil JWT, got ${typeof getToken}`);
}
const opts = Object.assign({ accessTokenProvider: new
CachingJwtProvider(getToken) }, options);
const token = yield opts.accessTokenProvider.getToken({
service: 'cards',
operation: '',
});
const identity = token.identity();
return new EThree(identity, opts);
});
}
static derivePasswords(password, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const cryptoOptions =
EThree.getFoundationLibraryOptions(options);
yield Le(cryptoOptions);
const crypto = new Ct();
const hash1 = crypto.calculateHash(password, He.SHA256);
const hash2 = crypto.calculateHash(hash1, He.SHA512);
const loginPassword = hash2.slice(0, 32);
const backupPassword = hash2.slice(32, 64);
return { loginPassword, backupPassword };
});
}
encryptFile(file, recipients, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const chunkSize = options.chunkSize ? options.chunkSize :
64 * 1024;
if (!Number.isInteger(chunkSize))
throw TypeError('chunkSize should be an integer
value');
const fileSize = file.size;
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey)
throw new RegisterRequiredError();
const publicKeys =
this.getPublicKeysForEncryption(privateKey, recipients);
if (!publicKeys) {
throw new TypeError('Could not get public keys from the
second argument.\n' +
'Make sure you pass the resolved value of
"EThree.findUsers" or "EThree.lookupPublicKeys" methods ' +
'when encrypting for other users, or nothing when
encrypting for the current user only.');
}
const streamSigner =
this.virgilCrypto.createStreamSigner();
const signaturePromise = new Promise((resolve, reject) => {
const onChunk = (chunk, offset) => {
if (options.onProgress) {
options.onProgress({
state: VIRGIL_STREAM_SIGNING_STATE,
bytesProcessed: offset,
fileSize: fileSize,
});
}
streamSigner.update(this.toData(chunk));
};
const onFinishCallback = () =>
resolve(streamSigner.sign(privateKey));
// eslint-disable-next-line @typescript-eslint/no-
explicit-any
const onErrorCallback = (err) => {
streamSigner.dispose();
reject(err);
};
processFile({
file,
chunkSize,
onFinishCallback,
onErrorCallback,
onChunkCallback: onChunk,
signal: options.signal,
});
});
const streamCipher =
this.virgilCrypto.createStreamCipher(publicKeys, yield signaturePromise);
const encryptedChunksPromise = new Promise((resolve,
reject) => {
const encryptedChunks = [];
encryptedChunks.push(streamCipher.start());
const onChunkCallback = (chunk, offset) => {

encryptedChunks.push(streamCipher.update(this.toData(chunk)));
if (options.onProgress) {
options.onProgress({
state: VIRGIL_STREAM_ENCRYPTING_STATE,
bytesProcessed: offset,
fileSize: fileSize,
});
}
};
const onFinishCallback = () => {
encryptedChunks.push(streamCipher.final());
resolve(encryptedChunks);
};
const onErrorCallback = (err) => {
reject(err);
streamCipher.dispose();
};
processFile({
file,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const encryptedChunks = yield encryptedChunksPromise;
if (isFile$1(file))
return new File(encryptedChunks, file.name, { type:
file.type });
return new Blob(encryptedChunks, { type: file.type });
});
}
/**
* @deprecated and will be removed in next major release.
* Decrypts and verifies integrity of File or Blob for recipient
public key. If there is no recipient
* and the message is encrypted for the current user, omit the
public key parameter. You can define
* chunk size and a callback, that will be invoked on each chunk.
*
* The file will be read twice during this method execution:
* 1. To decrypt encrypted file.
* 2. To verify the validity of the signature over the decrypted
file for the public key.
*/
decryptFile(file, senderCardOrPublicKey, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const fileSize = file.size;
const chunkSize = options.chunkSize ? options.chunkSize :
64 * 1024;
if (!Number.isInteger(chunkSize))
throw TypeError('chunkSize should be an integer
value');
const privateKey = (yield
this.keyLoader.loadLocalPrivateKey());
if (!privateKey)
throw new RegisterRequiredError();
const publicKey =
this.getPublicKeyForVerification(privateKey, senderCardOrPublicKey,
options.encryptedOn);
if (!publicKey) {
throw new TypeError('Could not get public key from the
second argument.' +
'Expected a Virgil Card or a Public Key object. Got
' +
typeof senderCardOrPublicKey);
}
const streamDecipher =
this.virgilCrypto.createStreamDecipher(privateKey);
const decryptedChunksPromise = new Promise((resolve,
reject) => {
const decryptedChunks = [];
const onChunkCallback = (chunk, offset) => {

decryptedChunks.push(streamDecipher.update(this.toData(chunk)));
if (options.onProgress) {
options.onProgress({
state: VIRGIL_STREAM_DECRYPTING_STATE,
bytesProcessed: offset,
fileSize: fileSize,
});
}
};
const onFinishCallback = () => {
decryptedChunks.push(streamDecipher.final(false));
const signature = streamDecipher.getSignature();
streamDecipher.dispose();
if (!signature)
throw new IntegrityCheckFailedError('Signature
not present.');
resolve({ decryptedChunks, signature });
};
const onErrorCallback = (err) => {
streamDecipher.dispose();
reject(err);
};
processFile({
file,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const { decryptedChunks, signature } = yield
decryptedChunksPromise;
const streamVerifier =
this.virgilCrypto.createStreamVerifier(signature);
let decryptedFile;
if (isFile$1(file))
decryptedFile = new File(decryptedChunks, file.name,
{ type: file.type });
decryptedFile = new Blob(decryptedChunks, { type: file.type
});
const decryptedFileSize = decryptedFile.size;
const verifyPromise = new Promise((resolve, reject) => {
const onChunkCallback = (chunk, offset) => {
streamVerifier.update(this.toData(chunk));
if (options.onProgress) {
options.onProgress({
state: VIRGIL_STREAM_VERIFYING_STATE,
bytesProcessed: offset,
fileSize: decryptedFileSize,
});
}
};
const onFinishCallback = () =>
resolve(streamVerifier.verify(publicKey));
const onErrorCallback = (err) => {
streamVerifier.dispose();
reject(err);
};
processFile({
file: decryptedFile,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const isVerified = yield verifyPromise;
if (!isVerified) {
throw new IntegrityCheckFailedError('Signature
verification has failed.');
}
return decryptedFile;
});
}
authEncryptFile(file, recipients, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const chunkSize = options.chunkSize ? options.chunkSize :
64 * 1024;
if (!Number.isInteger(chunkSize))
throw TypeError('chunkSize should be an integer
value');
const fileSize = file.size;
const privateKey = yield
this.keyLoader.loadLocalPrivateKey();
if (!privateKey)
throw new RegisterRequiredError();
const publicKeys =
this.getPublicKeysForEncryption(privateKey, recipients);
if (!publicKeys) {
throw new TypeError('Could not get public keys from the
second argument.\n' +
'Make sure you pass the resolved value of
"EThree.findUsers" or "EThree.lookupPublicKeys" methods ' +
'when encrypting for other users, or nothing when
encrypting for the current user only.');
}
const streamCipher =
this.virgilCrypto.createStreamSignAndEncrypt(privateKey, publicKeys, true);
const encryptedChunksPromise = new Promise((resolve,
reject) => {
const encryptedChunks = [];
encryptedChunks.push(streamCipher.start(fileSize));
const onChunkCallback = (chunk, offset) => {

encryptedChunks.push(streamCipher.update(this.toData(chunk)));
if (options.onProgress) {
options.onProgress({
bytesProcessed: offset,
fileSize: fileSize,
});
}
};
const onFinishCallback = () => {
encryptedChunks.push(streamCipher.final());
resolve(encryptedChunks);
};
const onErrorCallback = (err) => {
reject(err);
streamCipher.dispose();
};
processFile({
file,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const encryptedChunks = yield encryptedChunksPromise;
if (isFile$1(file))
return new File(encryptedChunks, file.name, { type:
file.type });
return new Blob(encryptedChunks, { type: file.type });
});
}
/**
* Decrypts and verifies integrity of File or Blob for recipient
public key. If there is no recipient
* and the message is encrypted for the current user, omit the
public key parameter. You can define
* chunk size and a callback, that will be invoked on each chunk.
*
* The file will be read twice during this method execution:
* 1. To decrypt encrypted file.
* 2. To verify the validity of the signature over the decrypted
file for the public key.
*/
authDecryptFile(file, senderCardOrPublicKey, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const fileSize = file.size;
const chunkSize = options.chunkSize ? options.chunkSize :
64 * 1024;
if (!Number.isInteger(chunkSize))
throw TypeError('chunkSize should be an integer
value');
const privateKey = (yield
this.keyLoader.loadLocalPrivateKey());
if (!privateKey)
throw new RegisterRequiredError();
const publicKey =
this.getPublicKeyForVerification(privateKey, senderCardOrPublicKey,
options.encryptedOn);
if (!publicKey) {
throw new TypeError('Could not get public key from the
second argument.' +
'Expected a Virgil Card or a Public Key object. Got
' +
typeof senderCardOrPublicKey);
}
const streamDecipher =
this.virgilCrypto.createStreamDecryptAndVerify();
const decryptedChunksPromise = new Promise((resolve,
reject) => {
const decryptedChunks = [];
streamDecipher.start(privateKey);
const onChunkCallback = (chunk, offset) => {

decryptedChunks.push(streamDecipher.update(this.toData(chunk)));
if (options.onProgress) {
options.onProgress({
bytesProcessed: offset,
fileSize: fileSize,
});
}
};
const onFinishCallback = () => {
decryptedChunks.push(streamDecipher.final());
streamDecipher.verify(publicKey);
streamDecipher.dispose();
resolve(decryptedChunks);
};
const onErrorCallback = (err) => {
streamDecipher.dispose();
reject(err);
};
processFile({
file,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const decryptedFile = yield decryptedChunksPromise;
if (isFile$1(file))
return new File(decryptedFile, file.name, { type:
file.type });
return new Blob(decryptedFile, { type: file.type });
});
}
encryptSharedFile(file, options = {}) {
return __awaiter$3(this, void 0, void 0, function* () {
const chunkSize = options.chunkSize ? options.chunkSize :
64 * 1024;
if (!Number.isInteger(chunkSize))
throw TypeError('chunkSize should be an integer
value');
const fileSize = file.size;
const privateKey = (yield
this.keyLoader.loadLocalPrivateKey());
const { privateKey: fileKey, publicKey: filePublicKey } =
this.virgilCrypto.generateKeys();
const streamCipher =
this.virgilCrypto.createStreamSignAndEncrypt(privateKey, filePublicKey, true);
const encryptedChunksPromise = new Promise((resolve,
reject) => {
const encryptedChunks = [];
encryptedChunks.push(streamCipher.start(fileSize));
const onChunkCallback = (chunk, offset) => {

encryptedChunks.push(streamCipher.update(this.toData(chunk)));
if (options.onProgress) {
options.onProgress({
bytesProcessed: offset,
fileSize: fileSize,
});
}
};
const onFinishCallback = () => {
encryptedChunks.push(streamCipher.final());
resolve(encryptedChunks);
};
const onErrorCallback = (err) => {
reject(err);
streamCipher.dispose();
};
processFile({
file,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const encryptedChunks = yield encryptedChunksPromise;
const encryptedSharedFile = isFile$1(file)
? new File(encryptedChunks, file.name, { type:
file.type })
: new Blob(encryptedChunks, { type: file.type });
return {
encryptedSharedFile,
fileKey: this.virgilCrypto.exportPrivateKey(fileKey),
};
});
}
/**
* Decrypts File or Blob with `fileKey` and verifies integrity with
`senderCardOrPublicKey`. If there is no recipient
* and the message is encrypted for the current user, omit the
`senderCardOrPublicKey` parameter. You can define
* chunk size and a callback, that will be invoked on each chunk.
*
*/
decryptSharedFile(file, fileKey, senderCardOrPublicKey, options =
{}) {
return __awaiter$3(this, void 0, void 0, function* () {
const fileSize = file.size;
const chunkSize = options.chunkSize ? options.chunkSize :
64 * 1024;
if (!Number.isInteger(chunkSize))
throw TypeError('chunkSize should be an integer
value');
const privateKey = (yield
this.keyLoader.loadLocalPrivateKey());
if (!privateKey)
throw new RegisterRequiredError();
const publicKey =
this.getPublicKeyForVerification(privateKey, senderCardOrPublicKey,
options.encryptedOn);
if (!publicKey) {
throw new TypeError('Could not get public key from the
second argument.' +
'Expected a Virgil Card or a Public Key object. Got
' +
typeof senderCardOrPublicKey);
}
const formatedFileKey =
this.virgilCrypto.importPrivateKey(fileKey);
const streamDecipher =
this.virgilCrypto.createStreamDecryptAndVerify();
const decryptedChunksPromise = new Promise((resolve,
reject) => {
const decryptedChunks = [];
streamDecipher.start(formatedFileKey);
const onChunkCallback = (chunk, offset) => {

decryptedChunks.push(streamDecipher.update(this.toData(chunk)));
if (options.onProgress) {
options.onProgress({
bytesProcessed: offset,
fileSize: fileSize,
});
}
};
const onFinishCallback = () => {
decryptedChunks.push(streamDecipher.final());
streamDecipher.verify(publicKey);
streamDecipher.dispose();
resolve(decryptedChunks);
};
const onErrorCallback = (err) => {
streamDecipher.dispose();
reject(err);
};
processFile({
file,
chunkSize,
onChunkCallback,
onFinishCallback,
onErrorCallback,
signal: options.signal,
});
});
const decryptedFile = yield decryptedChunksPromise;
if (isFile$1(file))
return new File(decryptedFile, file.name, { type:
file.type });
return new Blob(decryptedFile, { type: file.type });
});
}
/**
* @hidden
*/
static getFoundationLibraryOptions(options) {
return options.foundationWasmPath
? { foundation: [{ locateFile: () =>
options.foundationWasmPath }] }
: undefined;
}
/**
* @hidden
*/
static getPythiaLibraryOptions(options) {
return options.pythiaWasmPath
? { pythia: [{ locateFile: () =>
options.pythiaWasmPath }] }
: undefined;
}
/**
* @hidden
*/
static prepareConstructorParams(identity, options) {
const opts = Object.assign({ apiUrl: DEFAULT_API_URL,
storageName: DEFAULT_STORAGE_NAME, groupStorageName: DEFAULT_GROUP_STORAGE_NAME,
useSha256Identifiers: false }, options);
const accessTokenProvider = opts.accessTokenProvider;
const keyEntryStorage = opts.keyEntryStorage || new
KeyEntryStorage(opts.storageName);
const virgilCrypto = new Ct({ useSha256Identifiers:
opts.useSha256Identifiers });
const cardCrypto = new t(virgilCrypto);
const brainKeyCrypto = new k$2();
const cardVerifier = new VirgilCardVerifier(cardCrypto, {
verifySelfSignature: opts.apiUrl === DEFAULT_API_URL,
verifyVirgilSignature: opts.apiUrl === DEFAULT_API_URL,
});
const keyLoader = new PrivateKeyLoader(identity, {
accessTokenProvider,
virgilCrypto,
brainKeyCrypto,
keyEntryStorage,
apiUrl: opts.apiUrl,
});
const cardManager = new CardManager({
cardCrypto,
cardVerifier,
accessTokenProvider,
retryOnUnauthorized: true,
apiUrl: opts.apiUrl,
productInfo: {
// eslint-disable-next-line @typescript-eslint/no-non-
null-assertion
product: "e3kit",
// eslint-disable-next-line @typescript-eslint/no-non-
null-assertion
version: "2.4.5",
},
});
// eslint-disable-next-line @typescript-eslint/no-non-null-
assertion
const groupStorageLeveldown = levelJs(opts.groupStorageName);
return {
identity,
virgilCrypto,
cardManager,
accessTokenProvider,
keyEntryStorage,
keyLoader,
groupStorageLeveldown,
keyPairType: options.keyPairType,
};
}
/**
* @hidden
*/
isPublicKey(publicKey) {
return publicKey instanceof yt;
}
}

exports.AbortError = AbortError;
exports.EThree = EThree;
exports.GroupError = GroupError;
exports.IdentityAlreadyExistsError = IdentityAlreadyExistsError;
exports.IntegrityCheckFailedError = IntegrityCheckFailedError;
exports.LookupError = LookupError;
exports.LookupNotFoundError = LookupNotFoundError;
exports.MissingPrivateKeyError = MissingPrivateKeyError;
exports.MultipleCardsError = MultipleCardsError;
exports.PrivateKeyAlreadyExistsError = PrivateKeyAlreadyExistsError;
exports.PrivateKeyNoBackupError = PrivateKeyNoBackupError;
exports.RegisterRequiredError = RegisterRequiredError;
exports.SdkError = SdkError;
exports.VIRGIL_STREAM_DECRYPTING_STATE =
VIRGIL_STREAM_DECRYPTING_STATE;
exports.VIRGIL_STREAM_ENCRYPTING_STATE =
VIRGIL_STREAM_ENCRYPTING_STATE;
exports.VIRGIL_STREAM_SIGNING_STATE = VIRGIL_STREAM_SIGNING_STATE;
exports.VIRGIL_STREAM_VERIFYING_STATE = VIRGIL_STREAM_VERIFYING_STATE;
exports.WrongKeyknoxPasswordError = WrongKeyknoxPasswordError;

Object.defineProperty(exports, '__esModule', { value: true });


})));

You might also like