15567 lines
1.1 MiB
15567 lines
1.1 MiB
// include: shell.js
|
|
// The Module object: Our interface to the outside world. We import
|
|
// and export values on it. There are various ways Module can be used:
|
|
// 1. Not defined. We create it here
|
|
// 2. A function parameter, function(moduleArg) => Promise<Module>
|
|
// 3. pre-run appended it, var Module = {}; ..generated code..
|
|
// 4. External script tag defines var Module.
|
|
// We need to check if Module already exists (e.g. case 3 above).
|
|
// Substitution will be replaced with actual code on later stage of the build,
|
|
// this way Closure Compiler will not mangle it (e.g. case 4. above).
|
|
// Note that if you want to run closure, and also to use Module
|
|
// after the generated code, you will need to define var Module = {};
|
|
// before the code. Then that object will be used in the code, and you
|
|
// can continue to use Module afterwards as well.
|
|
var Module = typeof Module != 'undefined' ? Module : {};
|
|
|
|
// Determine the runtime environment we are in. You can customize this by
|
|
// setting the ENVIRONMENT setting at compile time (see settings.js).
|
|
|
|
// Attempt to auto-detect the environment
|
|
var ENVIRONMENT_IS_WEB = typeof window == 'object';
|
|
var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function';
|
|
// N.b. Electron.js environment is simultaneously a NODE-environment, but
|
|
// also a web environment.
|
|
var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string';
|
|
var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
|
|
|
|
if (Module['ENVIRONMENT']) {
|
|
throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');
|
|
}
|
|
|
|
if (ENVIRONMENT_IS_NODE) {
|
|
// `require()` is no-op in an ESM module, use `createRequire()` to construct
|
|
// the require()` function. This is only necessary for multi-environment
|
|
// builds, `-sENVIRONMENT=node` emits a static import declaration instead.
|
|
// TODO: Swap all `require()`'s with `import()`'s?
|
|
|
|
}
|
|
|
|
// --pre-jses are emitted after the Module integration code, so that they can
|
|
// refer to Module (if they choose; they can also define Module)
|
|
|
|
|
|
// Sometimes an existing Module object exists with properties
|
|
// meant to overwrite the default module functionality. Here
|
|
// we collect those properties and reapply _after_ we configure
|
|
// the current environment's defaults to avoid having to be so
|
|
// defensive during initialization.
|
|
var moduleOverrides = Object.assign({}, Module);
|
|
|
|
var arguments_ = [];
|
|
var thisProgram = './this.program';
|
|
var quit_ = (status, toThrow) => {
|
|
throw toThrow;
|
|
};
|
|
|
|
// `/` should be present at the end if `scriptDirectory` is not empty
|
|
var scriptDirectory = '';
|
|
function locateFile(path) {
|
|
if (Module['locateFile']) {
|
|
return Module['locateFile'](path, scriptDirectory);
|
|
}
|
|
return scriptDirectory + path;
|
|
}
|
|
|
|
// Hooks that are implemented differently in different runtime environments.
|
|
var read_,
|
|
readAsync,
|
|
readBinary;
|
|
|
|
if (ENVIRONMENT_IS_NODE) {
|
|
if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') 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?)');
|
|
|
|
var nodeVersion = process.versions.node;
|
|
var numericVersion = nodeVersion.split('.').slice(0, 3);
|
|
numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1);
|
|
var minVersion = 160000;
|
|
if (numericVersion < 160000) {
|
|
throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')');
|
|
}
|
|
|
|
// These modules will usually be used on Node.js. Load them eagerly to avoid
|
|
// the complexity of lazy-loading.
|
|
var fs = require('fs');
|
|
var nodePath = require('path');
|
|
|
|
scriptDirectory = __dirname + '/';
|
|
|
|
// include: node_shell_read.js
|
|
read_ = (filename, binary) => {
|
|
// We need to re-wrap `file://` strings to URLs. Normalizing isn't
|
|
// necessary in that case, the path should already be absolute.
|
|
filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
|
|
return fs.readFileSync(filename, binary ? undefined : 'utf8');
|
|
};
|
|
|
|
readBinary = (filename) => {
|
|
var ret = read_(filename, true);
|
|
if (!ret.buffer) {
|
|
ret = new Uint8Array(ret);
|
|
}
|
|
assert(ret.buffer);
|
|
return ret;
|
|
};
|
|
|
|
readAsync = (filename, onload, onerror, binary = true) => {
|
|
// See the comment in the `read_` function.
|
|
filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
|
|
fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => {
|
|
if (err) onerror(err);
|
|
else onload(binary ? data.buffer : data);
|
|
});
|
|
};
|
|
// end include: node_shell_read.js
|
|
if (!Module['thisProgram'] && process.argv.length > 1) {
|
|
thisProgram = process.argv[1].replace(/\\/g, '/');
|
|
}
|
|
|
|
arguments_ = process.argv.slice(2);
|
|
|
|
if (typeof module != 'undefined') {
|
|
module['exports'] = Module;
|
|
}
|
|
|
|
process.on('uncaughtException', (ex) => {
|
|
// suppress ExitStatus exceptions from showing an error
|
|
if (ex !== 'unwind' && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) {
|
|
throw ex;
|
|
}
|
|
});
|
|
|
|
quit_ = (status, toThrow) => {
|
|
process.exitCode = status;
|
|
throw toThrow;
|
|
};
|
|
|
|
} else
|
|
if (ENVIRONMENT_IS_SHELL) {
|
|
|
|
if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') 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?)');
|
|
|
|
} else
|
|
|
|
// Note that this includes Node.js workers when relevant (pthreads is enabled).
|
|
// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and
|
|
// ENVIRONMENT_IS_NODE.
|
|
if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
|
|
if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled
|
|
scriptDirectory = self.location.href;
|
|
} else if (typeof document != 'undefined' && document.currentScript) { // web
|
|
scriptDirectory = document.currentScript.src;
|
|
}
|
|
// blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them.
|
|
// otherwise, slice off the final part of the url to find the script directory.
|
|
// if scriptDirectory does not contain a slash, lastIndexOf will return -1,
|
|
// and scriptDirectory will correctly be replaced with an empty string.
|
|
// If scriptDirectory contains a query (starting with ?) or a fragment (starting with #),
|
|
// they are removed because they could contain a slash.
|
|
if (scriptDirectory.startsWith('blob:')) {
|
|
scriptDirectory = '';
|
|
} else {
|
|
scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1);
|
|
}
|
|
|
|
if (!(typeof window == 'object' || typeof importScripts == 'function')) 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?)');
|
|
|
|
{
|
|
// include: web_or_worker_shell_read.js
|
|
read_ = (url) => {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, false);
|
|
xhr.send(null);
|
|
return xhr.responseText;
|
|
}
|
|
|
|
if (ENVIRONMENT_IS_WORKER) {
|
|
readBinary = (url) => {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, false);
|
|
xhr.responseType = 'arraybuffer';
|
|
xhr.send(null);
|
|
return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response));
|
|
};
|
|
}
|
|
|
|
readAsync = (url, onload, onerror) => {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, true);
|
|
xhr.responseType = 'arraybuffer';
|
|
xhr.onload = () => {
|
|
if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
|
|
onload(xhr.response);
|
|
return;
|
|
}
|
|
onerror();
|
|
};
|
|
xhr.onerror = onerror;
|
|
xhr.send(null);
|
|
}
|
|
|
|
// end include: web_or_worker_shell_read.js
|
|
}
|
|
} else
|
|
{
|
|
throw new Error('environment detection error');
|
|
}
|
|
|
|
var out = Module['print'] || console.log.bind(console);
|
|
var err = Module['printErr'] || console.error.bind(console);
|
|
|
|
// Merge back in the overrides
|
|
Object.assign(Module, moduleOverrides);
|
|
// Free the object hierarchy contained in the overrides, this lets the GC
|
|
// reclaim data used.
|
|
moduleOverrides = null;
|
|
checkIncomingModuleAPI();
|
|
|
|
// Emit code to handle expected values on the Module object. This applies Module.x
|
|
// to the proper local x. This has two benefits: first, we only emit it if it is
|
|
// expected to arrive, and second, by using a local everywhere else that can be
|
|
// minified.
|
|
|
|
if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_');
|
|
|
|
if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram');
|
|
|
|
if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_');
|
|
|
|
// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message
|
|
// Assertions on removed incoming Module JS APIs.
|
|
assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead');
|
|
assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead');
|
|
assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead');
|
|
assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead');
|
|
assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)');
|
|
assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)');
|
|
assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)');
|
|
assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)');
|
|
assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY');
|
|
legacyModuleProp('asm', 'wasmExports');
|
|
legacyModuleProp('read', 'read_');
|
|
legacyModuleProp('readAsync', 'readAsync');
|
|
legacyModuleProp('readBinary', 'readBinary');
|
|
legacyModuleProp('setWindowTitle', 'setWindowTitle');
|
|
var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js';
|
|
var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js';
|
|
var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js';
|
|
var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js';
|
|
var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js';
|
|
var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js';
|
|
var OPFS = 'OPFS is no longer included by default; build with -lopfs.js';
|
|
|
|
var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js';
|
|
|
|
assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.');
|
|
|
|
// end include: shell.js
|
|
|
|
// include: preamble.js
|
|
// === Preamble library stuff ===
|
|
|
|
// Documentation for the public APIs defined in this file must be updated in:
|
|
// site/source/docs/api_reference/preamble.js.rst
|
|
// A prebuilt local version of the documentation is available at:
|
|
// site/build/text/docs/api_reference/preamble.js.txt
|
|
// You can also build docs locally as HTML or other formats in site/
|
|
// An online HTML version (which may be of a different version of Emscripten)
|
|
// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html
|
|
|
|
var wasmBinary;
|
|
if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary');
|
|
|
|
// include: wasm2js.js
|
|
// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load
|
|
// wasm2js code that way.
|
|
|
|
// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS
|
|
// mode, we can't use a "var" since it would prevent normal wasm from working.
|
|
/** @suppress{duplicate, const} */
|
|
var
|
|
WebAssembly = {
|
|
// Note that we do not use closure quoting (this['buffer'], etc.) on these
|
|
// functions, as they are just meant for internal use. In other words, this is
|
|
// not a fully general polyfill.
|
|
/** @constructor */
|
|
Memory: function(opts) {
|
|
this.buffer = new ArrayBuffer(opts['initial'] * 65536);
|
|
},
|
|
|
|
Module: function(binary) {
|
|
// TODO: use the binary and info somehow - right now the wasm2js output is embedded in
|
|
// the main JS
|
|
},
|
|
|
|
/** @constructor */
|
|
Instance: function(module, info) {
|
|
// TODO: use the module somehow - right now the wasm2js output is embedded in
|
|
// the main JS
|
|
// This will be replaced by the actual wasm2js code.
|
|
this.exports = (
|
|
function instantiate(info) {
|
|
function Table(ret) {
|
|
// grow method not included; table is not growable
|
|
ret.set = function(i, func) {
|
|
this[i] = func;
|
|
};
|
|
ret.get = function(i) {
|
|
return this[i];
|
|
};
|
|
return ret;
|
|
}
|
|
|
|
var bufferView;
|
|
var base64ReverseLookup = new Uint8Array(123/*'z'+1*/);
|
|
for (var i = 25; i >= 0; --i) {
|
|
base64ReverseLookup[48+i] = 52+i; // '0-9'
|
|
base64ReverseLookup[65+i] = i; // 'A-Z'
|
|
base64ReverseLookup[97+i] = 26+i; // 'a-z'
|
|
}
|
|
base64ReverseLookup[43] = 62; // '+'
|
|
base64ReverseLookup[47] = 63; // '/'
|
|
/** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */
|
|
function base64DecodeToExistingUint8Array(uint8Array, offset, b64) {
|
|
var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '=');
|
|
for (; i < bLength; i += 4) {
|
|
b1 = base64ReverseLookup[b64.charCodeAt(i+1)];
|
|
b2 = base64ReverseLookup[b64.charCodeAt(i+2)];
|
|
uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;
|
|
if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2;
|
|
if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)];
|
|
}
|
|
}
|
|
function initActiveSegments(imports) {
|
|
base64DecodeToExistingUint8Array(bufferView, 65536, "6KaL5LqL44Gr44Kq44Ov44K/ACAgICAgICAgICAgICAgICAgICAgICAo44O7z4njg7sgKe++ie+9vADjg5fjg6zjgqTjgZfjgabjgY/jgozjgabjgYLjgorjgYzjgajjg7wA44Ky44O844Og44Kv44Oq44Ki44O8AOOCr+OAgeOCr+ODnuODvADnqIvluo/jg7vnvo7mnK/jg7vliqjnlLsA5YWI6Lyp44CA4oWp772e77y6ACDkvaDnq5nlnKjmlYzkurrnmoTml4HovrkA5b+F6aG76I635b6X5bim5pyJ77yf55qE6YGT5YW3AOWxheeEtuWPr+S7pemAmui/h+esrOS4gOWFswDnrKwgJWQtJWQg5YWzAOOCt+ODo+OCreODvOODswDliIbmlbAA44GE44KE44GB44CB44Gf44Gg44Gu6YCa44KK44GZ44GM44KK44GuAOOBneOCk+OBquWuueaYk+OBqwDoj5zpuJ/kuIDkuKoA77y05YWI6LypAO+8s+WFiOi8qQDvvKvlhYjovKkA5Y2P5YqpACDor7fpmo/kvr/njqnnjqnlkKcA5aSn5oSP5LqG5ZCnAOS9oOi/mOaYr+aUvuW8g+WQpwAg5YmN5Zue44KI44KK44KC6Zuj5piT5bqm44KS5LiL44GS44G+44GX44Gf44Gu44GnAOeJueauiueahOOBquOCguOBruOBjOWil+OBiOOBn+OBruOBpwDnhKHorIDjgarigKbigKYA5L2g6L+Z5Liq5LiN55+l5aSp6auY5Zyw5Y6a55qE5a625LyZ4oCm4oCmAOWxheeEtuaVoueisOaIkeKApuKApgDouqvjga7nqIvnn6XjgonjgZrjgYzigKbigKYA5q+S44Gv54Sh44GE44GM4oCm4oCmAOS9k+OBjOKApuKApueEvOOBkeOCi+KApuKApgDng6vmrbvkuobigKbigKYA5aSq5Lmx5p2l5LqG4oCm4oCmAOi6q+S9k+eDp+edgOS6huKApuKApgDmurblsqnjgajlkIjkvZPjgZfjgZ/jgYTigKbigKYA5b6M44CB44Ki44Kk44OG44Og44Gu5LiA6YOo44KS5Yip55So44GZ44KL44GL44KC4oCmAOOCueODhuODvOOCuO+8lOOAgOODl+ODrOOCpADjgrnjg4bjg7zjgrjvvJPjgIDjg5fjg6zjgqQA44K544OG44O844K477yS44CA44OX44Os44KkAOOCueODhuODvOOCuO+8keOAgOODl+ODrOOCpADmrbvot6/kuIDmnaEA6LKM5Ly85Y+R546w5LqG6ZqQ6JeP55qE5YWz5Y2hAOOBiuOCgeOBp+OBn+OBhOWltOOBoADoh6rmpa3oh6rlvpfjgaAA5bCx5L2g5Lmf5pWi6Lef5oiR5paX77yfACDkvaDmiorpgqPkuKrkvJrot7PliLDmlYzkurrluKbmnaXkuoblkJfvvJ8A5L2g56Gu5a6a5L2g5Lya5omT5ri45oiP77yfAOaBqe+8n+i/meagt+Wwsei1ouS6hu+8nwDmjqXkuIvmnaXopoHlvZPlv4PkuIDngrnvvZ4A44OX44Os44Kk44GX44Gm44GE44Gf44Gg44GN44CA44GC44KK44GM44Go44GG44GU44GW44GE44G+44GX44Gf772eAOS4jeaYr+W+iOWlh+aAqueahOaWueWdl++9ngDmhJ/osKLmgqjnmoTlj4LkuI7vvZ4A44OS44Oz44OI44OW44Ot44OD44Kv44Gn44GZ44KI772eAOawl+OCkuOBpOOBkeOBpuOBj+OCjOOCiO+9ngDliqjnlLvliLbkvZwA5YWz5Y2hNCDliLbkvZwA5YWz5Y2hMyDliLbkvZwA5YWz5Y2hMiDliLbkvZwA5YWz5Y2hMSDliLbkvZwA44OS44Oz44OI44Gr6aC844KL44KC44KT44GY44KD44Gq44GE44GcAOWLleeUu+aKgOihk+aPkOS+mwDjgZTljZTlipsA5YmN5pa55pyJ5LiA5Liq6ZqQ6JeP55qE5pa55Z2XAOWItuS9nOWQjeWNlQDmhJ/osKLmgqjkvZPpqozmiJHku6znmoTmuLjmiI8A44Gh44GPAOayueaWreOBjOatu+OCkuaLm+OBjwDlrozlhajkuI3mmK/miJHnmoTlr7nmiYsA55yL5p2l5pyJ54K55a6e5Yqb5ZWKACAgICAgICAgICAgICAgICAgICAgICAg44Gh44GPIOOCiOOCigDjgrnjg4bjg7zjgrggMSDjgojjgooA5YuV55S744Kt44Oj44OX44OB44Oj44O757eo6ZuG44O744Ko44Oz44Kz44O844OJAOS9oOS5n+ayoemCo+S5iOWOieWus+S5iAAgICAgICAgICAgICAgICAgICAgICAg5ZOH5ZOI5ZOI5ZOI5ZOIAOaxuuOBl+OBpuaAquOBl+OBhOODluODreODg+OCr+OBmOOCg+OBquOBhOOBp+OBmeOCiADmga3llpzmgqjpgJrlhbPkuoYA5oiR5p2l5LqGAOWwkeeci+S4jei1t+aIkeS6hgAg5q+U5LiK5LiA5YWz546p6Zq+5bqm5pu05L2O5LqGAOS4jeaYr+eahCwg5oiR5Y+q5piv5LiA5Liq6Lev6L+H55qE5o+Q56S65qGGAOODl+ODreOCsOODqeODoOODu+aPj+eUu+ODu+ODjeOCv+ODu+WLleeUu+e3qOmbhgDmnIDpq5jliIYA5LqM5bqm44Go5Lya44GG5LqL44KC44Gq44GE44Gg44KN44GGACAgICAgICAgICAgICAgICAgICAgICAg5L2c6ICFAOWItuS9nOODu+ODl+ODrOOCpOOBq+mWouOCj+OBo+OBn+aWueOAhQDlsLHog73otbDmjbflvoQA6L+Z5piv5L2g6Ieq5om+55qEAOaIkei/meaLm+aYr+S4jeS8muiiq+S9oOivhuegtOeahADliKvmg7PnnYDlvojlrrnmmJPnmoQA6LK05qeY44Gr6KaL5YiH44KM44KL562L44Gv54Sh44GEACDmsJfmpb3jgavjg5fjg6zjgqTjgZfjgabjgY/jgaDjgZXjgYQA5aW944CB5aW95ZCDACDmraPnnJ/mraPpipjjga7jg5XjgqHjgqTjg4rjg6vjgrnjg4bjg7zjgrjjgIIAIOi/meaYr+ato+Wul+eahOacgOWQjuS4gOWFs+OAggAg5a6D5bCx5Lya5ZKM5L2g5LiA6LW36Lez6LW35p2l44CCACDoh6rliIbjgajkuIDnt5Ljgavjgrjjg6Pjg7Pjg5fjgZfjgabjgY/jgozjgb7jgZnjgIIAIOecn+aYr+WkquWPr+eIseS6huOAggAg6YCj44KM44Gm5p2l44KM44Gq44GL44Gj44Gf6LK05pa544Gv44CBACDlpoLmnpzkvaDmsqHmiorlroPluKbov4fmnaXjgIEAIOOBguOBruaVteOBr+mAo+OCjOOBpuadpeOCjOOBvuOBl+OBn+OBiz/jgIEAWnp6AOWPi+S6uuOAgHdpbGxvd2xldADlj4vkurrvvJLjgIBhbm4AcmVzL3BsYXllci5wbmcAcmVzL2l0ZW0ucG5nAHJlcy9icm9jay5wbmcAcmVzL3Rla2kucG5nAHJlcy9oYWlrZWkucG5nAHJlcy9vbWFrZS5wbmcAcmVzL2Jyb2NrMi5wbmcAcmVzL29tYWtlMi5wbmcA44OG44K544OI44CAaG9nZQBUZXN0IGhvZ2UA5YWz5Y2hICVkLSVkAFN0YWdlICVkLSVkAExFVkVMICVkLSVkAEhJU0NPUkUAV0VMQ09NRSBUTyBPV0FUQSBaT05FAOOBiD/kv7rli53jgaPjgaHjgoPjgaPjgZ/jga4/AOODluODreODg+OCr+OCkuS+ruOBo+OBn+OBqj8AIOOBneOBruWcn+euoeOBi+OCieaIu+OBo+OBpuOCguOBhOOBhOOCk+OBoOOBnD8AIOaIkeiDveS7jumCo+i3n+euoemBk+mHjOWbnuWOu+WQlz8A5oiR5bCx6L+Z5LmI6LWi5LqG5ZCXPwDkvaDop4nlvpfooqvlh7rljZbkuoblkJc/AOS9oOWwsei/mei6q+Weg+WcvuijheWkh+i/mOaDs+i1ouaIkT8A6KOP5YiH44KJ44KM44Gf44Go44Gn44KC5oCd44Gj44Gf44GLPwDlsLHov5nkuYjotaLkuoY/AOS4uOiFsOOBp+WLneOBpuOCi+OBqOOBp+OCgj8ANTEAQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLwDlkIPomJHoj4fmiY3kuI3kvJrlj5jlpKflkaIuLgDkuI3luKbov5nkuYjnjqnnmoQuLgDomb3nhLbmsqHmnInmr5IuLi4A5Zug5Li655yf5q2j55qE5oyR5oiY5omN5Yia5Yia5byA5aeLLi4uACAgICAgICAgICAgICAgICAgICAgICAgICAgKOKApuODgeODgykAICAgICAgICAgICAgICAgICAgICAgICAgIG05KF7QlF4pAOi/memHjOWwseaYr+S9oOeahOW9kuWuvyEA566A55u05piv5LiN5aCq5LiA5Ye7IQDosrTmp5jjga7mrbvjgavloLTmiYDjga/jgZPjgZPjgaAhAOesqOibiyEA5LuK5aSp5bCx5piv5oKo55qE5q275pyf5LqGIQAg6YKj5oiR5bCx5oqK5L2g6Lii5Yiw5Z2R6YeMIExldCdzIGRpdmUhACDjgZ3jgZPjga7okL3jgajjgZfnqbTjgYvjgokgTGV0J3MgZGl2ZSEA44Ok44OD44OV44O8ISEA44Gf44O844G+44KE44O8ISEA6LaF57qn5pS75Ye7ISEA5L+644CB5pyA5by3ISEA6YmE5aOBISHjgojjgaPjgabjgIHnhKHmlbUhIQDms6Lli5XnoLIhIQDjg53jg7zjg6vjgqLjgr/jg7zjg4Pjgq8hIQDjgbvjgonjgIHjgZXjgaPjgZXjgajmrKHooYzjgY3jgaohIQDljrvmrbvlkKchIQDmjqXkuIvmnaXmgI7kuYjlip7vvIzoh6rlt7Hmg7Plip7ms5XlkKchIQDkuI3mhKfmmK/mkYTmsI84MDDluqYhIQDmtYHnn7Pjga/mkYLmsI84MDDluqYhIQDjg5Hjg6rjgqQhIQDjg4/jg4Pjg4/jgqEhIQDkv7rjga/nh4PjgYjjgovnlLfjgaAhIQDliLrjgZXjgaPjgZ8hIQDpo5/jgbnjgovjgbnjgY3jgafjga/jgarjgYvjgaPjgZ8hIQDlk47lkYDvvIzkuI3lpb3mhI/mgJ0hIQBFbnRlcuOCreODvOOCkuaKvOOBmyEhAOS7u+WLmeWujOaIkCEhAOaMieS7u+aEj+mUruW8gOWni+a4uOaIjyEhAOS7iuatu+OBreOAgeOBmeOBkOatu+OBreOAgemqqOOBvuOBp+egleOBkeOCjSEhAOW3tOmHjCEhAOS4gOaYqOaXpeadpeOChOOBjOOCjCEhAOWxkeOBjCEhAOWGsuWViiEhAOaIkeeahOiEmuOAgeaIkeeahOiEmuWViiEhAOWTiOWTiCEhAOOBhuOCgeOBhyEhAOiiq+WIuuatu+S6hiEhAOiCmuWtkOmHjOacieeBq+eQg++8jOeDq+atu+S6hiEhAOesqOatu+S6hiEhAOS7u+WLmeWujOS6hiEhAOaIkeaYr+acgOW8uueahCEhAOayoeingei/h+i/meS5iOesqOeahCEhAOaIkeaYr+S4jeS8mui+k+eahCEhAOaIkeacieWjs++8jOaIkeaYr+aXoOaVjOeahCEhAOS4jeW6lOivpeWQg+Wug+eahCEhAOWDleOBr+KApuKApuiyoOOBkeOBquOBhCEhAOa8ouOBq+W+jOmAgOOBruS6jOaWh+Wtl+OBr+eEoeOBhCEhAOOBiuOAgeOBiuOBhOOBl+OBhCEhAOWlveWQgyEhAOi2s+OBjOOAgei2s+OBjOOBgSEhACDlj6ropoHog73miZPpgJrvvIzlsLHog73ov47mnaXnu5PlsYAhIQBZZXMhIQBZYWhvbyEhAFllYWghIQDov5kuLi4hIQDor7flsI/lv4PkuIDngrkgISEA5rOo5oSP44GX44Gm44GP44Gg44GV44GEICEhACAgIOWIpeOBq+OCs+OCpOODs+OBq+aEj+WRs+OBquOBhOOBkeOBqeOBrSAA44GI77yf56eB44Gn44GZ44GL77yfIADjgZPjga7lhYjjgavpmqDjgZfjg5bjg63jg4Pjgq/jgYzjgYLjgorjgb7jgZkgACAgICAgICAgICAgIO+8n+OBjOW/heimgeOBp+OBmSAA6K+2P+aYr+aIkeWQlz8gACAgIOWQg+WGjeWkmueahOmHkeW4ge+8jOS5n+S4jeS8muWinuWKoOWIhuaVsC4uIAAg44Kv44Oq44Ki44GZ44KM44Gw6YGC44Gr44Ko44Oz44OH44Kj44Oz44KwISEgACDjgZ3jgZPjgavjgYTjgovmlbXjga7jgZ3jgbDjgavjgojjgovjgajjgIEgICAgICAAICAg5Y+v5oSb44GE44Gn44GZ44Gt44CCICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgAHAAcGkAGJIAAJQRAAAYkgAAVCQAAOSiAACQsAAAnHwAAJQRAABwlAAAgCUAAEiKAAB0JwAAMBEAALCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJiAQEAAAABAQEAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAFiAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAABYgEAAAAAAAAAAAAAYgAAAAAAAAFiAAAAAgAAAgAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAcAAAAAAAAoAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQABwcHBwcoAAAAAAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAAAABTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAABAQAAAAAACkAAAAAAAAAAAAAKAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAyAABRKQAAAAAAUWIAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAyADIAADMAAAAAAAAAAAAAAFEAAAAEBAQAAAAEBAAAAAAAKQAAAAAAMgAyAAApAAQEBAQEBAQEBAAAAAAAAARRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFAAAAAAAFBQUFBQUFBQAAAAUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGBgYAAAAAAAYGBgYGBgYGAAAABgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUAAAAAAAUFBQUFBQUFAAAABQUFBQUFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgAAAAYGBgYGBgYGBgYGBgYGBgAAAAAABgYGBgYGBgYAAAAGBgYGBgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAEEBAQEBAQEBAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAQEBAQEBYgABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEsAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAANgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAABwcHBwcAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAYgICYgAAAAAAAAAAAAQHBwcHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAQEBAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAQAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAQEEBAQEAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQABAAEAAAAAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAEBAQQEBAQBAQEBAAAAAAAAAQAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEBAAAAAAABAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAMgAyAAQABAAEAAQAMgAABAAEAAQABAAAAAAyMjIHAAAAAAAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBBAQEBAEBAQEBAAAAAAEBAQAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAQEAAAAAAAEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUAAAAFBQUAAAAFBQUFBQUAAAUFAAAAAAUFBQUFBQAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgAAAAYGBgAAAAYGBgYGBgAABgYAAAAABgYGBgYGAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAEBAAAAAAABAQEBAQEBAQEBAQEBBgYGBgYGBgYGBgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAABAQEBAQEBAQEBAQEBAQEBAAAAAAAAQAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFAAAAAAAFBQUFBQUFBQAAAAUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGBgYAAAAAAAYGBgYGBgYGAAAABgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5AAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAFQAAAAAAGMAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAADkAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAEAAAAeAAAAAAAAVVUAAAAAAAAAYQAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAAABAQAAAAAAUQAAAAAyADIAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUAAAAFBQUFBQUAAAAFBQUAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgAAAAYGBgYGBgAAAAYGBgAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNgA2ADYANgA2ADYANgA2AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUBCAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgYGBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAkACQAJAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgAAAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAUFBQUAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAABQUFBQAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAUFBQUFBQUFBQUFBQUFBQcHBwcFBQUFAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAFAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAUFAAAAAAAAADwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAADIABQAABQAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAeAAAAAAAABQUFAAAFAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAUFAAAAAAAABwAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUAAAADAAAABQUAAAAAAAcHAgIHBQUFBQAAAAMAAAAABQUFBQAAAAAAAAAABQUFBQUAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAAAAAAAFBQUFBQAAAAAAAAAFBQUFAAAAAAAAAAAFBQUFAAAAAAAAAAAFBQUFBQAAAAAFBQUFAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAAAAUFBQUFAAAAAAAAAAUFBQUAAAAAAAAABQUFBQUAAAAAAAAAAAUFBQUFAAAAAAUFBQUAAAAAAAAFBQUFBQUFBQUAAAUFAAAAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAA7AAUFBQUAAAAAAAAABQUFBQUAOwAAAAAABQUFBQAAAAAAAAAFBQUFBQAAAAAAAAAABQUFBQUAAAAABQUFBQAAAAAABQUFBQUFBQUFBQAABQUAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAACgABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUFBQUFBQUFAAUFBQUFAAAAAAAABQUFBQUFBQAAAAAFBQUFAAAAAAAFBQUFBQUFBQUFAAAFBQAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFKQAFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQVWAABWAAUFBQUFVgAAVgAAVgAAVgAAVgAAVgAAVgAFBQUFBQUFBQUFBQUFBQUFVgAAVgUFBQUFBQUFBQUFBQVWBQUFBQVWAABWAAAFBQUFBQUFVgAAVgUFBQVWAABWAAUFBQUFBQUFBQVWAAUFVgAAVgAAVgAAVgAAVgUFBQUFBQUFBQUFBQUFBQUpAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAEAAAEAAAAAAQAAFIAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAEAAAABAAAAAAEBAQEAQEBAQAAAAEBAQEAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAEBAAAAAAABAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAQEBAQAAAAAAAAEAAAAAAQAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAABAAABAAAAAAAAAAAAAQAAAAABAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAABAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAHAAAAAAAAAAAAAAAAAAEBAQEAAAQEBAQEAAAEBwcEAAAAAAAAAAAABAICYgIEAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKCgAACgoKCgQBAQQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEBAQEAAAAAAAAAAcABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBwcHBAQEAAAAAFAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAFEAAAAAAAAAADIAADIAADJRAAAAAAAAAAAAAABRAAAAAAAABAAAAAQEBAQEBAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFBQUAAAAAAAAFBQAAAAAABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAAAAYGBgYGBgAAAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYGBgAAAAAAAAYGAAAAAAAGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQAAAAAAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEYgQEBAQEBAAAAAQEBAQEBAQEBARiAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAAAAAAAAAAAHAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoKCgoKCgoKCgAAAQEBAQEBAAAACgoKCgoKCgoKAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAABAQEBAQEEBAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAEBAQEBAQQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAABwAAAAAAAAAACgQAAAAAAAAAAAAALAAAAQEBAQEBBAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABwcHAGEAAAABAQEBAQEEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAcHBwcHBwEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAEAAAABAQEBAQEBAQEBAQQEAAAAAQEAAAAALAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAQAAAAEBAQEBAQEBAQEBBAAAAAABAQAAAGEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAAAAQEBAQEBAQEBAQEEAAAAAAEBAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAEAAAABAQEBAQEBAQEBAQQAAAAAAQEAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAQAAAAEBAQEBAQEBAQEBBQUFAAABAQAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGAAABAAAAAQEBAQEBAQEBAQEGBgYAAAEBAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAEAAAAAAA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAAAAAABgYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAABwAHAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAFIAAAA4AAAAAAAAAAAECgoKCgoKCgoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAMwABAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAABSAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAHAQAAAAEHAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACgQEBAA2ADYABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAAAAAAAAeAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAcHAAcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAEAQEBBAAAAAAAAAAAAAAAAAAKCgAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAABAAAAAAEAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgAAAAAAAAAAAAAAAAQEBAQAAAAAAAAABAAAAAAAAAAAAAAAAAAABgYGAAAAAAAAAAAAAAYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAHAAAAAAAAAAoAAAAKCgoAAAAAAAAFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwoKCgUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAHAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQAAAAAFBQUFBwcHAwcABwUAAAUFBQA6AAUAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFAAAAAAUFBQUAAAAAAAAABQAABQUFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAAAAAAAAAFBQAAAAAAAAAFAAAFBQUAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAUFAAAAAAAAAAUAAAUFBQAAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQAAAAAAAAUFBQUAAAAAAAAABQAABQUFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAAAAAABQUFBQAAAAAAAAAFAAAFBQUAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAA7OwAFBQUFAAAAAAAAAAUAAAAABTsAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAUFBQUAAAAAAAAABQAAAAAFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUoAAUAAAAABQUFBQAAAAAAAAAFAAAAAAUAOwAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWBQUFBSkABVYAAFYFBQUFVgAAVgAAVgUAVgUFBVYAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7AAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQViAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAABQAAAAAABQAAAAUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVikAVgAFVgAAVgAFVgAAVgAAVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAFBQUFBQUFBQUAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAABQAFBQUABQAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAABQAABQAAAAAAAAAAAAcHBQUFAAAAAAAAAAAAAAUFBQAABQAABQAFAAoKBQAFAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAUFBQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAABQAAAAAFAAAFAAUAAAAFAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAFAAAAAAUDAAUAAwAAAAUABQAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAABQAABQAFBQUABQAFAAAAAAAABQAAAAAAAAAAAAAAAAcHBwUFBQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAADAAADBwADBwcFAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAABQAFAAUAAAAFAAUKCgAFAAUAAAAAAAAFAAAABQAAAAAAAAAAAAAABQUFBwcAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAUAAAUAAAAAAAAAAAAAAAUFBQAFAAAAAAAAAAUFAAAAAAAAAAUABQAAAAUABQcAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAABQAAAAAABQAABQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAAAAAABQAAAB4ABQAAAAAAAAcHBQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFBQUFAAAFAAAHAAAFAAAAAAAFAAAFAAAABQAAAAUFBQUFAAAABQUFAAAABQUFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAFAAUAAAAAAAUAAAUAAAAFOwA7BQUFBQUAAAAFBQUAAAAAAAAAAAAFBQUFBQUFBQUAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSgABQAABQAABQAABQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAAAAAABQAAAAUABQAFAAAABQAABQAAAAUAOwAFBQUFBQAAAAUFBQAAAAAAAAAAAAUFBQUFBQUFBQAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFKQAFVgAFVgAFBQUFVgAAVgAAVgAAVgAAVgAAVgAAVgAAVgAABVYAAFYAAFYFAFYABVYFAAVWAAAFBQUFVgAABVY7AAUFBQUFVgAAVgUFVgAAVgAAVgAABQUFBQUFBQUFVgAAVgAAVgAAVgAABQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAAAOwA7AAAAAAAAAAAAAAAAOwA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAAAAAAAAAAAAAAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQ==");
|
|
base64DecodeToExistingUint8Array(bufferView, 345920, "ZAAAAAEAAAABAAAAAAAAAEQXQVT7IQlACFIAAIC7AAAQpAAAAQAAAJwMAQA=");
|
|
base64DecodeToExistingUint8Array(bufferView, 345964, "eyBsb2NhbFN0b3JhZ2UuZGF0YSA9IFVURjhUb1N0cmluZygkMCk7IH0AeyB0cnkgeyBzdHJpbmdUb1VURjgobG9jYWxTdG9yYWdlLmRhdGEsICQwLCAkMSkgfSBjYXRjaCAoZXJyKSB7fSB9AA==");
|
|
}
|
|
|
|
var scratchBuffer = new ArrayBuffer(16);
|
|
var i32ScratchView = new Int32Array(scratchBuffer);
|
|
var f32ScratchView = new Float32Array(scratchBuffer);
|
|
var f64ScratchView = new Float64Array(scratchBuffer);
|
|
|
|
function wasm2js_scratch_load_i32(index) {
|
|
return i32ScratchView[index];
|
|
}
|
|
|
|
function wasm2js_scratch_store_i32(index, value) {
|
|
i32ScratchView[index] = value;
|
|
}
|
|
|
|
function wasm2js_scratch_load_f64() {
|
|
return f64ScratchView[0];
|
|
}
|
|
|
|
function wasm2js_scratch_store_f64(value) {
|
|
f64ScratchView[0] = value;
|
|
}
|
|
|
|
function asmFunc(imports) {
|
|
var buffer = new ArrayBuffer(17235968);
|
|
var HEAP8 = new Int8Array(buffer);
|
|
var HEAP16 = new Int16Array(buffer);
|
|
var HEAP32 = new Int32Array(buffer);
|
|
var HEAPU8 = new Uint8Array(buffer);
|
|
var HEAPU16 = new Uint16Array(buffer);
|
|
var HEAPU32 = new Uint32Array(buffer);
|
|
var HEAPF32 = new Float32Array(buffer);
|
|
var HEAPF64 = new Float64Array(buffer);
|
|
var Math_imul = Math.imul;
|
|
var Math_fround = Math.fround;
|
|
var Math_abs = Math.abs;
|
|
var Math_clz32 = Math.clz32;
|
|
var Math_min = Math.min;
|
|
var Math_max = Math.max;
|
|
var Math_floor = Math.floor;
|
|
var Math_ceil = Math.ceil;
|
|
var Math_trunc = Math.trunc;
|
|
var Math_sqrt = Math.sqrt;
|
|
var env = imports.env;
|
|
var fimport$0 = env.drawstring;
|
|
var fimport$1 = env.drawstringc;
|
|
var fimport$2 = env.emscripten_asm_const_int;
|
|
var fimport$3 = env.soundplay;
|
|
var fimport$4 = env.bgmstop;
|
|
var fimport$5 = env.input_init;
|
|
var fimport$6 = env.graphics_init;
|
|
var fimport$7 = env.sound_init;
|
|
var fimport$8 = env.loadimage;
|
|
var fimport$9 = env.subimage;
|
|
var fimport$10 = env.getimagesize;
|
|
var fimport$11 = env.setcolor;
|
|
var fimport$12 = env.clearscreen;
|
|
var fimport$13 = env.drawimage;
|
|
var fimport$14 = env.fillarc;
|
|
var fimport$15 = env.drawarc;
|
|
var fimport$16 = env.setmirror;
|
|
var fimport$17 = env.fillrect;
|
|
var fimport$18 = env.drawrect;
|
|
var fimport$19 = env.drawimageflip;
|
|
var fimport$20 = env.drawline;
|
|
var fimport$21 = env.setfonttype;
|
|
var fimport$22 = env.setfont;
|
|
var fimport$23 = env.getscreenheight;
|
|
var fimport$24 = env.drawpad;
|
|
var fimport$25 = env.gettime;
|
|
var fimport$26 = env.input_get;
|
|
var fimport$27 = env.bgmchange;
|
|
var fimport$28 = env.bgmplay;
|
|
var fimport$29 = env.soundstop;
|
|
var fimport$30 = env.dlm_score;
|
|
var fimport$31 = env.getrand;
|
|
var fimport$32 = env.adshow;
|
|
var fimport$33 = env.adhide;
|
|
var fimport$34 = env.begindraw;
|
|
var fimport$35 = env.enddraw;
|
|
var fimport$36 = env.soundcheck;
|
|
var fimport$37 = env._emscripten_memcpy_js;
|
|
var global$0 = 65536;
|
|
var global$2 = 0;
|
|
var global$3 = 0;
|
|
var global$4 = 345964;
|
|
var global$5 = 346073;
|
|
var i64toi32_i32$HIGH_BITS = 0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
;
|
|
function $0() {
|
|
$51();
|
|
}
|
|
|
|
function $1() {
|
|
var $2_1 = 0;
|
|
$2_1 = global$0 - 16 | 0;
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[($2_1 + 8 | 0) >> 2] = 0;
|
|
label$3 : {
|
|
label$4 : while (1) {
|
|
if (!((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) < (118 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
HEAP32[((424384 + Math_imul(HEAP32[($2_1 + 12 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 70618;
|
|
HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$4;
|
|
};
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
HEAP32[(0 + 424388 | 0) >> 2] = 68761;
|
|
HEAP32[(0 + 424860 | 0) >> 2] = 68761;
|
|
HEAP32[(0 + 424392 | 0) >> 2] = 65635;
|
|
HEAP32[(0 + 424864 | 0) >> 2] = 67425;
|
|
HEAP32[(0 + 424396 | 0) >> 2] = 65595;
|
|
HEAP32[(0 + 424868 | 0) >> 2] = 67095;
|
|
HEAP32[(0 + 424400 | 0) >> 2] = 68425;
|
|
HEAP32[(0 + 424872 | 0) >> 2] = 66511;
|
|
HEAP32[(0 + 424404 | 0) >> 2] = 68419;
|
|
HEAP32[(0 + 424876 | 0) >> 2] = 65832;
|
|
HEAP32[(0 + 424408 | 0) >> 2] = 68405;
|
|
HEAP32[(0 + 424880 | 0) >> 2] = 68380;
|
|
HEAP32[(0 + 424412 | 0) >> 2] = 68417;
|
|
HEAP32[(0 + 424884 | 0) >> 2] = 67599;
|
|
HEAP32[(0 + 424416 | 0) >> 2] = 70073;
|
|
HEAP32[(0 + 424888 | 0) >> 2] = 70094;
|
|
HEAP32[(0 + 424420 | 0) >> 2] = 66196;
|
|
HEAP32[(0 + 424892 | 0) >> 2] = 68880;
|
|
HEAP32[(0 + 424424 | 0) >> 2] = 69534;
|
|
HEAP32[(0 + 424896 | 0) >> 2] = 69821;
|
|
HEAP32[(0 + 424428 | 0) >> 2] = 69549;
|
|
HEAP32[(0 + 424900 | 0) >> 2] = 68829;
|
|
HEAP32[(0 + 424432 | 0) >> 2] = 69510;
|
|
HEAP32[(0 + 424904 | 0) >> 2] = 69836;
|
|
HEAP32[(0 + 424436 | 0) >> 2] = 66218;
|
|
HEAP32[(0 + 424908 | 0) >> 2] = 66281;
|
|
HEAP32[(0 + 424440 | 0) >> 2] = 69229;
|
|
HEAP32[(0 + 424912 | 0) >> 2] = 70185;
|
|
HEAP32[(0 + 424444 | 0) >> 2] = 65536;
|
|
HEAP32[(0 + 424916 | 0) >> 2] = 66498;
|
|
HEAP32[(0 + 424448 | 0) >> 2] = 70103;
|
|
HEAP32[(0 + 424920 | 0) >> 2] = 69773;
|
|
HEAP32[(0 + 424452 | 0) >> 2] = 69459;
|
|
HEAP32[(0 + 424924 | 0) >> 2] = 69435;
|
|
HEAP32[(0 + 424456 | 0) >> 2] = 66303;
|
|
HEAP32[(0 + 424928 | 0) >> 2] = 66246;
|
|
HEAP32[(0 + 424460 | 0) >> 2] = 69214;
|
|
HEAP32[(0 + 424932 | 0) >> 2] = 70178;
|
|
HEAP32[(0 + 424464 | 0) >> 2] = 68447;
|
|
HEAP32[(0 + 424936 | 0) >> 2] = 66677;
|
|
HEAP32[(0 + 424468 | 0) >> 2] = 69060;
|
|
HEAP32[(0 + 424940 | 0) >> 2] = 69037;
|
|
HEAP32[(0 + 424472 | 0) >> 2] = 67609;
|
|
HEAP32[(0 + 424944 | 0) >> 2] = 66649;
|
|
HEAP32[(0 + 424476 | 0) >> 2] = 69262;
|
|
HEAP32[(0 + 424948 | 0) >> 2] = 69896;
|
|
HEAP32[(0 + 424480 | 0) >> 2] = 69731;
|
|
HEAP32[(0 + 424952 | 0) >> 2] = 69914;
|
|
HEAP32[(0 + 424484 | 0) >> 2] = 70037;
|
|
HEAP32[(0 + 424956 | 0) >> 2] = 69764;
|
|
HEAP32[(0 + 424488 | 0) >> 2] = 69495;
|
|
HEAP32[(0 + 424960 | 0) >> 2] = 69800;
|
|
HEAP32[(0 + 424492 | 0) >> 2] = 69214;
|
|
HEAP32[(0 + 424964 | 0) >> 2] = 68935;
|
|
HEAP32[(0 + 424496 | 0) >> 2] = 68447;
|
|
HEAP32[(0 + 424968 | 0) >> 2] = 67155;
|
|
HEAP32[(0 + 424500 | 0) >> 2] = 69060;
|
|
HEAP32[(0 + 424972 | 0) >> 2] = 69011;
|
|
HEAP32[(0 + 424504 | 0) >> 2] = 66168;
|
|
HEAP32[(0 + 424976 | 0) >> 2] = 66103;
|
|
HEAP32[(0 + 424508 | 0) >> 2] = 67133;
|
|
HEAP32[(0 + 424980 | 0) >> 2] = 67454;
|
|
HEAP32[(0 + 424512 | 0) >> 2] = 66542;
|
|
HEAP32[(0 + 424984 | 0) >> 2] = 65898;
|
|
HEAP32[(0 + 424516 | 0) >> 2] = 69755;
|
|
HEAP32[(0 + 424988 | 0) >> 2] = 69869;
|
|
HEAP32[(0 + 424520 | 0) >> 2] = 66087;
|
|
HEAP32[(0 + 424992 | 0) >> 2] = 66262;
|
|
HEAP32[(0 + 424524 | 0) >> 2] = 69214;
|
|
HEAP32[(0 + 424996 | 0) >> 2] = 70164;
|
|
HEAP32[(0 + 424528 | 0) >> 2] = 68447;
|
|
HEAP32[(0 + 425e3 | 0) >> 2] = 68590;
|
|
HEAP32[(0 + 424532 | 0) >> 2] = 67609;
|
|
HEAP32[(0 + 425004 | 0) >> 2] = 65981;
|
|
HEAP32[(0 + 424536 | 0) >> 2] = 66168;
|
|
HEAP32[(0 + 425008 | 0) >> 2] = 66580;
|
|
HEAP32[(0 + 424540 | 0) >> 2] = 70010;
|
|
HEAP32[(0 + 425012 | 0) >> 2] = 69938;
|
|
HEAP32[(0 + 424544 | 0) >> 2] = 67807;
|
|
HEAP32[(0 + 425016 | 0) >> 2] = 67751;
|
|
HEAP32[(0 + 424548 | 0) >> 2] = 69674;
|
|
HEAP32[(0 + 425020 | 0) >> 2] = 69381;
|
|
HEAP32[(0 + 424552 | 0) >> 2] = 69881;
|
|
HEAP32[(0 + 425024 | 0) >> 2] = 69632;
|
|
HEAP32[(0 + 424556 | 0) >> 2] = 69214;
|
|
HEAP32[(0 + 425028 | 0) >> 2] = 70170;
|
|
HEAP32[(0 + 424560 | 0) >> 2] = 68447;
|
|
HEAP32[(0 + 425032 | 0) >> 2] = 68715;
|
|
HEAP32[(0 + 424564 | 0) >> 2] = 69060;
|
|
HEAP32[(0 + 425036 | 0) >> 2] = 69103;
|
|
HEAP32[(0 + 424568 | 0) >> 2] = 66168;
|
|
HEAP32[(0 + 425040 | 0) >> 2] = 66146;
|
|
HEAP32[(0 + 424572 | 0) >> 2] = 67133;
|
|
HEAP32[(0 + 425044 | 0) >> 2] = 65968;
|
|
HEAP32[(0 + 424576 | 0) >> 2] = 66542;
|
|
HEAP32[(0 + 425048 | 0) >> 2] = 67310;
|
|
HEAP32[(0 + 424580 | 0) >> 2] = 69755;
|
|
HEAP32[(0 + 425052 | 0) >> 2] = 69095;
|
|
HEAP32[(0 + 424584 | 0) >> 2] = 66087;
|
|
HEAP32[(0 + 425056 | 0) >> 2] = 66262;
|
|
HEAP32[(0 + 424588 | 0) >> 2] = 69277;
|
|
HEAP32[(0 + 425060 | 0) >> 2] = 69959;
|
|
HEAP32[(0 + 424592 | 0) >> 2] = 68732;
|
|
HEAP32[(0 + 425064 | 0) >> 2] = 68639;
|
|
HEAP32[(0 + 424596 | 0) >> 2] = 69483;
|
|
HEAP32[(0 + 425068 | 0) >> 2] = 69722;
|
|
HEAP32[(0 + 424600 | 0) >> 2] = 66564;
|
|
HEAP32[(0 + 425072 | 0) >> 2] = 67732;
|
|
HEAP32[(0 + 424604 | 0) >> 2] = 68200;
|
|
HEAP32[(0 + 425076 | 0) >> 2] = 68200;
|
|
HEAP32[(0 + 424608 | 0) >> 2] = 65657;
|
|
HEAP32[(0 + 425080 | 0) >> 2] = 67879;
|
|
HEAP32[(0 + 424612 | 0) >> 2] = 68759;
|
|
HEAP32[(0 + 425084 | 0) >> 2] = 68759;
|
|
HEAP32[(0 + 424616 | 0) >> 2] = 69549;
|
|
HEAP32[(0 + 425088 | 0) >> 2] = 69989;
|
|
HEAP32[(0 + 424620 | 0) >> 2] = 69809;
|
|
HEAP32[(0 + 425092 | 0) >> 2] = 69585;
|
|
HEAP32[(0 + 424624 | 0) >> 2] = 68477;
|
|
HEAP32[(0 + 425096 | 0) >> 2] = 68859;
|
|
HEAP32[(0 + 424628 | 0) >> 2] = 65816;
|
|
HEAP32[(0 + 425100 | 0) >> 2] = 67444;
|
|
HEAP32[(0 + 424632 | 0) >> 2] = 69306;
|
|
HEAP32[(0 + 425104 | 0) >> 2] = 69306;
|
|
HEAP32[(0 + 424636 | 0) >> 2] = 68677;
|
|
HEAP32[(0 + 425108 | 0) >> 2] = 68613;
|
|
HEAP32[(0 + 424640 | 0) >> 2] = 69318;
|
|
HEAP32[(0 + 425112 | 0) >> 2] = 69247;
|
|
HEAP32[(0 + 424644 | 0) >> 2] = 67676;
|
|
HEAP32[(0 + 425116 | 0) >> 2] = 67082;
|
|
HEAP32[(0 + 424648 | 0) >> 2] = 66470;
|
|
HEAP32[(0 + 425120 | 0) >> 2] = 66967;
|
|
HEAP32[(0 + 424652 | 0) >> 2] = 65698;
|
|
HEAP32[(0 + 425124 | 0) >> 2] = 65698;
|
|
HEAP32[(0 + 424656 | 0) >> 2] = 66442;
|
|
HEAP32[(0 + 425128 | 0) >> 2] = 66952;
|
|
HEAP32[(0 + 424660 | 0) >> 2] = 68204;
|
|
HEAP32[(0 + 425132 | 0) >> 2] = 68204;
|
|
HEAP32[(0 + 424664 | 0) >> 2] = 66414;
|
|
HEAP32[(0 + 425136 | 0) >> 2] = 66937;
|
|
HEAP32[(0 + 424668 | 0) >> 2] = 68204;
|
|
HEAP32[(0 + 425140 | 0) >> 2] = 68204;
|
|
HEAP32[(0 + 424672 | 0) >> 2] = 66386;
|
|
HEAP32[(0 + 425144 | 0) >> 2] = 66922;
|
|
HEAP32[(0 + 424676 | 0) >> 2] = 68223;
|
|
HEAP32[(0 + 425148 | 0) >> 2] = 68223;
|
|
HEAP32[(0 + 424680 | 0) >> 2] = 67041;
|
|
HEAP32[(0 + 425152 | 0) >> 2] = 65941;
|
|
HEAP32[(0 + 424684 | 0) >> 2] = 65911;
|
|
HEAP32[(0 + 425156 | 0) >> 2] = 65911;
|
|
HEAP32[(0 + 424688 | 0) >> 2] = 65921;
|
|
HEAP32[(0 + 425160 | 0) >> 2] = 65921;
|
|
HEAP32[(0 + 424692 | 0) >> 2] = 67022;
|
|
HEAP32[(0 + 425164 | 0) >> 2] = 67022;
|
|
HEAP32[(0 + 424696 | 0) >> 2] = 65931;
|
|
HEAP32[(0 + 425168 | 0) >> 2] = 65931;
|
|
HEAP32[(0 + 424700 | 0) >> 2] = 67261;
|
|
HEAP32[(0 + 425172 | 0) >> 2] = 66909;
|
|
HEAP32[(0 + 424704 | 0) >> 2] = 68213;
|
|
HEAP32[(0 + 425176 | 0) >> 2] = 68213;
|
|
HEAP32[(0 + 424708 | 0) >> 2] = 67550;
|
|
HEAP32[(0 + 425180 | 0) >> 2] = 65673;
|
|
HEAP32[(0 + 424712 | 0) >> 2] = 67126;
|
|
HEAP32[(0 + 425184 | 0) >> 2] = 67126;
|
|
HEAP32[(0 + 424716 | 0) >> 2] = 66730;
|
|
HEAP32[(0 + 425188 | 0) >> 2] = 66825;
|
|
HEAP32[(0 + 424720 | 0) >> 2] = 69609;
|
|
HEAP32[(0 + 425192 | 0) >> 2] = 69647;
|
|
HEAP32[(0 + 424724 | 0) >> 2] = 68393;
|
|
HEAP32[(0 + 425196 | 0) >> 2] = 65802;
|
|
HEAP32[(0 + 424728 | 0) >> 2] = 68353;
|
|
HEAP32[(0 + 425200 | 0) >> 2] = 68370;
|
|
HEAP32[(0 + 424732 | 0) >> 2] = 67239;
|
|
HEAP32[(0 + 424736 | 0) >> 2] = 66050;
|
|
HEAP32[(0 + 424740 | 0) >> 2] = 66881;
|
|
HEAP32[(0 + 424744 | 0) >> 2] = 66334;
|
|
HEAP32[(0 + 424748 | 0) >> 2] = 67202;
|
|
HEAP32[(0 + 425204 | 0) >> 2] = 65774;
|
|
HEAP32[(0 + 425208 | 0) >> 2] = 67180;
|
|
HEAP32[(0 + 425212 | 0) >> 2] = 66702;
|
|
HEAP32[(0 + 425216 | 0) >> 2] = 68899;
|
|
HEAP32[(0 + 425220 | 0) >> 2] = 67335;
|
|
HEAP32[(0 + 424752 | 0) >> 2] = 70355;
|
|
HEAP32[(0 + 424756 | 0) >> 2] = 68977;
|
|
HEAP32[(0 + 425224 | 0) >> 2] = 65743;
|
|
HEAP32[(0 + 425228 | 0) >> 2] = 68977;
|
|
HEAP32[(0 + 424760 | 0) >> 2] = 70241;
|
|
HEAP32[(0 + 424764 | 0) >> 2] = 65555;
|
|
HEAP32[(0 + 425232 | 0) >> 2] = 70403;
|
|
HEAP32[(0 + 425236 | 0) >> 2] = 65555;
|
|
HEAP32[(0 + 424768 | 0) >> 2] = 70308;
|
|
HEAP32[(0 + 424772 | 0) >> 2] = 70213;
|
|
HEAP32[(0 + 425240 | 0) >> 2] = 67051;
|
|
HEAP32[(0 + 425244 | 0) >> 2] = 70194;
|
|
HEAP32[(0 + 424776 | 0) >> 2] = 66e3;
|
|
HEAP32[(0 + 424780 | 0) >> 2] = 67841;
|
|
HEAP32[(0 + 424784 | 0) >> 2] = 67202;
|
|
HEAP32[(0 + 425248 | 0) >> 2] = 67473;
|
|
HEAP32[(0 + 425252 | 0) >> 2] = 65948;
|
|
HEAP32[(0 + 425256 | 0) >> 2] = 67646;
|
|
HEAP32[(0 + 424788 | 0) >> 2] = 70499;
|
|
HEAP32[(0 + 424792 | 0) >> 2] = 68006;
|
|
HEAP32[(0 + 424796 | 0) >> 2] = 70549;
|
|
HEAP32[(0 + 425260 | 0) >> 2] = 65717;
|
|
HEAP32[(0 + 425264 | 0) >> 2] = 67971;
|
|
HEAP32[(0 + 425268 | 0) >> 2] = 68059;
|
|
HEAP32[(0 + 424800 | 0) >> 2] = 68155;
|
|
HEAP32[(0 + 424804 | 0) >> 2] = 68082;
|
|
HEAP32[(0 + 424808 | 0) >> 2] = 69173;
|
|
HEAP32[(0 + 425272 | 0) >> 2] = 66605;
|
|
HEAP32[(0 + 425276 | 0) >> 2] = 68123;
|
|
HEAP32[(0 + 425280 | 0) >> 2] = 69132;
|
|
HEAP32[(0 + 424812 | 0) >> 2] = 65879;
|
|
HEAP32[(0 + 424816 | 0) >> 2] = 66982;
|
|
HEAP32[(0 + 424820 | 0) >> 2] = 69345;
|
|
HEAP32[(0 + 425284 | 0) >> 2] = 67785;
|
|
HEAP32[(0 + 425288 | 0) >> 2] = 67716;
|
|
HEAP32[(0 + 425292 | 0) >> 2] = 69393;
|
|
HEAP32[(0 + 424824 | 0) >> 2] = 67892;
|
|
HEAP32[(0 + 424828 | 0) >> 2] = 70452;
|
|
HEAP32[(0 + 424832 | 0) >> 2] = 68506;
|
|
HEAP32[(0 + 425296 | 0) >> 2] = 67939;
|
|
HEAP32[(0 + 425300 | 0) >> 2] = 70124;
|
|
HEAP32[(0 + 425304 | 0) >> 2] = 68554;
|
|
HEAP32[(0 + 424836 | 0) >> 2] = 70285;
|
|
HEAP32[(0 + 424840 | 0) >> 2] = 65839;
|
|
HEAP32[(0 + 424844 | 0) >> 2] = 66847;
|
|
HEAP32[(0 + 424848 | 0) >> 2] = 67373;
|
|
HEAP32[(0 + 424852 | 0) >> 2] = 68939;
|
|
HEAP32[(0 + 425308 | 0) >> 2] = 70387;
|
|
HEAP32[(0 + 425312 | 0) >> 2] = 67505;
|
|
HEAP32[(0 + 425316 | 0) >> 2] = 66797;
|
|
HEAP32[(0 + 425320 | 0) >> 2] = 70618;
|
|
HEAP32[(0 + 425324 | 0) >> 2] = 70592;
|
|
return;
|
|
}
|
|
|
|
function $2($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0;
|
|
$5_1 = global$0 - 16 | 0;
|
|
global$0 = $5_1;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
|
|
fimport$0(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
|
|
global$0 = $5_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $3($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0;
|
|
$5_1 = global$0 - 16 | 0;
|
|
global$0 = $5_1;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
|
|
fimport$1(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
|
|
global$0 = $5_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $4() {
|
|
var $2_1 = 0, $38_1 = 0;
|
|
$2_1 = global$0 - 592 | 0;
|
|
global$0 = $2_1;
|
|
HEAP32[(0 + 346132 | 0) >> 2] = 1397378306;
|
|
HEAP8[(0 + 346136 | 0) >> 0] = HEAP32[(0 + 345924 | 0) >> 2] | 0;
|
|
HEAP8[(0 + 346137 | 0) >> 0] = HEAP32[(0 + 345928 | 0) >> 2] | 0;
|
|
HEAP8[(0 + 346138 | 0) >> 0] = HEAP32[(0 + 346088 | 0) >> 2] | 0;
|
|
HEAP8[(0 + 346139 | 0) >> 0] = HEAP32[(0 + 346096 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 346320 | 0) >> 2] = $5(1414092610 | 0, 346132 | 0, 188 | 0) | 0;
|
|
$45($2_1 + 400 | 0 | 0, 346132 | 0, 192 | 0) | 0;
|
|
$6($2_1 + 400 | 0 | 0, 192 | 0);
|
|
$7($2_1 + 400 | 0 | 0, $2_1 + 16 | 0 | 0, 192 | 0) | 0;
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 345964;
|
|
$38_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[$2_1 >> 2] = $2_1 + 16 | 0;
|
|
fimport$2($38_1 | 0, 70619 | 0, $2_1 | 0) | 0;
|
|
global$0 = $2_1 + 592 | 0;
|
|
return;
|
|
}
|
|
|
|
function $5($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0, $48_1 = 0, $36_1 = 0, $100 = 0;
|
|
$5_1 = global$0 - 1056 | 0;
|
|
global$0 = $5_1;
|
|
HEAP32[($5_1 + 1052 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 1048 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 1044 | 0) >> 2] = $2_1;
|
|
HEAP32[($5_1 + 1040 | 0) >> 2] = -306674912;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (256 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = 0;
|
|
HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
label$3 : {
|
|
label$4 : while (1) {
|
|
if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
$36_1 = (HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >>> 1 | 0;
|
|
label$5 : {
|
|
label$6 : {
|
|
if (!((HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
$48_1 = HEAP32[($5_1 + 1040 | 0) >> 2] | 0;
|
|
break label$5;
|
|
}
|
|
$48_1 = 0;
|
|
}
|
|
HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $36_1 ^ $48_1 | 0;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$4;
|
|
};
|
|
}
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
HEAP32[($5_1 + 1052 | 0) >> 2] = (HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ -1 | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = 0;
|
|
label$7 : {
|
|
label$8 : while (1) {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 1044 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[($5_1 + 1052 | 0) >> 2] = ((HEAP32[($5_1 + 1052 | 0) >> 2] | 0) >>> 8 | 0) ^ (HEAP32[(($5_1 + 16 | 0) + ((((HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ ((HEAPU8[((HEAP32[($5_1 + 1048 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) | 0) & 255 | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$8;
|
|
};
|
|
}
|
|
$100 = (HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ -1 | 0;
|
|
global$0 = $5_1 + 1056 | 0;
|
|
return $100 | 0;
|
|
}
|
|
|
|
function $6($0_1, $1_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
var $4_1 = 0, $15_1 = 0;
|
|
$4_1 = global$0 - 16 | 0;
|
|
HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($4_1 + 4 | 0) >> 2] = 1953068898;
|
|
HEAP32[$4_1 >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
$15_1 = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (HEAP32[$4_1 >> 2] | 0) | 0;
|
|
HEAP8[$15_1 >> 0] = ((HEAPU8[$15_1 >> 0] | 0) & 255 | 0) ^ (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0;
|
|
HEAP32[($4_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 1103515245) + 12345 | 0;
|
|
HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $7($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0, $34_1 = 0, $65 = 0, $70 = 0, $76 = 0, $107 = 0, $140 = 0, $145 = 0, $176 = 0, $198 = 0, $32_1 = 0, $33_1 = 0, $63_1 = 0, $64_1 = 0, $69 = 0, $75 = 0, $105 = 0, $106 = 0, $138 = 0, $139 = 0, $144 = 0, $174 = 0, $175 = 0, $196 = 0, $197 = 0;
|
|
$5_1 = global$0 - 32 | 0;
|
|
HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
|
|
HEAP32[($5_1 + 16 | 0) >> 2] = 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) >> 2 | 0;
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) & 63 | 0;
|
|
$32_1 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0;
|
|
$33_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $34_1 + 1 | 0;
|
|
HEAP8[($33_1 + $34_1 | 0) >> 0] = $32_1;
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = ((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) << 4 | 0) & 255 | 0) & 48 | 0;
|
|
label$3 : {
|
|
if (!(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
$63_1 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0;
|
|
$64_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$65 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $65 + 1 | 0;
|
|
HEAP8[($64_1 + $65 | 0) >> 0] = $63_1;
|
|
$69 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$70 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $70 + 1 | 0;
|
|
HEAP8[($69 + $70 | 0) >> 0] = 61;
|
|
$75 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$76 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $76 + 1 | 0;
|
|
HEAP8[($75 + $76 | 0) >> 0] = 61;
|
|
break label$1;
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | (((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 255 | 0) >> 4 | 0) & 255 | 0) & 15 | 0) | 0;
|
|
$105 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0;
|
|
$106 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$107 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $107 + 1 | 0;
|
|
HEAP8[($106 + $107 | 0) >> 0] = $105;
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = ((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 255 | 0) << 2 | 0) & 255 | 0) & 60 | 0;
|
|
label$4 : {
|
|
if (!(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
$138 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0;
|
|
$139 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$140 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $140 + 1 | 0;
|
|
HEAP8[($139 + $140 | 0) >> 0] = $138;
|
|
$144 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$145 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $145 + 1 | 0;
|
|
HEAP8[($144 + $145 | 0) >> 0] = 61;
|
|
break label$1;
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | (((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) & 255 | 0) >> 6 | 0) & 255 | 0) & 3 | 0) | 0;
|
|
$174 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0;
|
|
$175 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$176 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $176 + 1 | 0;
|
|
HEAP8[($175 + $176 | 0) >> 0] = $174;
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) & 255 | 0) & 63 | 0;
|
|
$196 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0;
|
|
$197 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$198 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $198 + 1 | 0;
|
|
HEAP8[($197 + $198 | 0) >> 0] = $196;
|
|
HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
HEAP8[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0;
|
|
}
|
|
|
|
function $8() {
|
|
var $2_1 = 0, $41_1 = 0, $47_1 = 0, $53_1 = 0, $59_1 = 0, $4_1 = 0;
|
|
$2_1 = global$0 - 416 | 0;
|
|
global$0 = $2_1;
|
|
HEAP32[($2_1 + 28 | 0) >> 2] = 346006;
|
|
$4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 4 | 0) >> 2] = 384;
|
|
HEAP32[$2_1 >> 2] = $2_1 + 32 | 0;
|
|
fimport$2($4_1 | 0, 70621 | 0, $2_1 | 0) | 0;
|
|
$9($2_1 + 32 | 0 | 0, 346132 | 0, 192 | 0) | 0;
|
|
$6(346132 | 0, 192 | 0);
|
|
HEAP32[($2_1 + 24 | 0) >> 2] = (HEAP32[(0 + 346132 | 0) >> 2] | 0) & -256 | 0;
|
|
HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[(0 + 346132 | 0) >> 2] | 0) & 255 | 0;
|
|
label$1 : {
|
|
label$2 : {
|
|
if (!((HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
if (!((HEAP32[(0 + 346320 | 0) >> 2] | 0 | 0) == ($5(1414092610 | 0, 346132 | 0, 188 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
$41_1 = 24;
|
|
HEAP32[(0 + 345924 | 0) >> 2] = ((HEAPU8[(0 + 346136 | 0) >> 0] | 0) << $41_1 | 0) >> $41_1 | 0;
|
|
$47_1 = 24;
|
|
HEAP32[(0 + 345928 | 0) >> 2] = ((HEAPU8[(0 + 346137 | 0) >> 0] | 0) << $47_1 | 0) >> $47_1 | 0;
|
|
$53_1 = 24;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = ((HEAPU8[(0 + 346138 | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0;
|
|
$59_1 = 24;
|
|
HEAP32[(0 + 346096 | 0) >> 2] = ((HEAPU8[(0 + 346139 | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
break label$1;
|
|
}
|
|
$10();
|
|
}
|
|
global$0 = $2_1 + 416 | 0;
|
|
return;
|
|
}
|
|
|
|
function $9($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0, $24_1 = 0, $14_1 = 0, $32_1 = 0, $39_1 = 0, $64_1 = 0, $73 = 0, $98 = 0, $107 = 0, $132 = 0, $141 = 0, $180 = 0, $190 = 0, $226 = 0, $236 = 0, $268 = 0, $178 = 0, $179 = 0, $224 = 0, $225 = 0, $266 = 0, $267 = 0;
|
|
$5_1 = global$0 - 32 | 0;
|
|
HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
|
|
$24_1 = 0;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = HEAPU8[($24_1 + 343065 | 0) >> 0] | 0 | ((HEAPU8[($24_1 + 343066 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($24_1 + 343067 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($24_1 + 343068 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
|
|
HEAP32[($5_1 + 16 | 0) >> 2] = 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
$14_1 = 24;
|
|
if (!(((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) << $14_1 | 0) >> $14_1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = 0;
|
|
label$3 : {
|
|
label$4 : while (1) {
|
|
if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
$32_1 = 24;
|
|
$39_1 = 24;
|
|
label$5 : {
|
|
if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) << $39_1 | 0) >> $39_1 | 0 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP8[($5_1 + 4 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0;
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0;
|
|
continue label$4;
|
|
};
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = 0;
|
|
label$6 : {
|
|
label$7 : while (1) {
|
|
if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
$64_1 = 24;
|
|
$73 = 24;
|
|
label$8 : {
|
|
if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $64_1 | 0) >> $64_1 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) << $73 | 0) >> $73 | 0 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
HEAP8[($5_1 + 5 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0;
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0;
|
|
continue label$7;
|
|
};
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = 0;
|
|
label$9 : {
|
|
label$10 : while (1) {
|
|
if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
$98 = 24;
|
|
$107 = 24;
|
|
label$11 : {
|
|
if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $98 | 0) >> $98 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) << $107 | 0) >> $107 | 0 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
HEAP8[($5_1 + 6 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0;
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0;
|
|
continue label$10;
|
|
};
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = 0;
|
|
label$12 : {
|
|
label$13 : while (1) {
|
|
if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
$132 = 24;
|
|
$141 = 24;
|
|
label$14 : {
|
|
if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $132 | 0) >> $132 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0) | 0) >> 0] | 0) << $141 | 0) >> $141 | 0 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
HEAP8[($5_1 + 7 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0;
|
|
}
|
|
HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0;
|
|
continue label$13;
|
|
};
|
|
}
|
|
label$15 : {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
break label$1;
|
|
}
|
|
$178 = (((((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 255 | 0) << 2 | 0) & 255 | 0) & 252 | 0) & 255 | 0 | ((((((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 255 | 0) >> 4 | 0) & 255 | 0) & 3 | 0) & 255 | 0) | 0;
|
|
$179 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$180 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $180 + 1 | 0;
|
|
HEAP8[($179 + $180 | 0) >> 0] = $178;
|
|
$190 = 24;
|
|
label$16 : {
|
|
if (!((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) << $190 | 0) >> $190 | 0 | 0) == (61 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
break label$1;
|
|
}
|
|
label$17 : {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$17
|
|
}
|
|
break label$1;
|
|
}
|
|
$224 = (((((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 255 | 0) << 4 | 0) & 255 | 0) & 240 | 0) & 255 | 0 | ((((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) >> 2 | 0) & 255 | 0) & 15 | 0) & 255 | 0) | 0;
|
|
$225 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$226 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $226 + 1 | 0;
|
|
HEAP8[($225 + $226 | 0) >> 0] = $224;
|
|
$236 = 24;
|
|
label$18 : {
|
|
if (!((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0) | 0) >> 0] | 0) << $236 | 0) >> $236 | 0 | 0) == (61 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
break label$1;
|
|
}
|
|
label$19 : {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
break label$1;
|
|
}
|
|
$266 = (((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) << 6 | 0) & 255 | 0) & 240 | 0) & 255 | 0 | ((((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) & 255 | 0) | 0;
|
|
$267 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
|
|
$268 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $268 + 1 | 0;
|
|
HEAP8[($267 + $268 | 0) >> 0] = $266;
|
|
HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0;
|
|
}
|
|
|
|
function $10() {
|
|
var $2_1 = 0;
|
|
$2_1 = global$0 - 16 | 0;
|
|
global$0 = $2_1;
|
|
HEAP32[(0 + 345924 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 345928 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346096 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[($2_1 + 12 | 0) >> 2] | 0) >>> 0 < 192 >>> 0 & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP8[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 346132 | 0) >> 0] = 0;
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
$4();
|
|
global$0 = $2_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $11($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
var $3_1 = 0, $26_1 = 0, $43_1 = 0, $58_1 = 0, $64_1 = 0;
|
|
$3_1 = global$0 - 16 | 0;
|
|
global$0 = $3_1;
|
|
HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($3_1 + 8 | 0) >> 2] = 0;
|
|
HEAP32[($3_1 + 4 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
$26_1 = $12(HEAP32[(((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(70624 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $26_1 | 0;
|
|
$43_1 = $12(1e4 - Math_imul(HEAP32[((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0, 100) | 0 | 0, 0 | 0, 1e4 | 0) | 0;
|
|
HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $43_1 | 0;
|
|
$58_1 = $12(1e4 - (HEAP32[(((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 1e4 | 0) | 0;
|
|
HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $58_1 | 0;
|
|
HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
$64_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
|
|
global$0 = $3_1 + 16 | 0;
|
|
return $64_1 | 0;
|
|
}
|
|
|
|
function $12($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0;
|
|
$5_1 = global$0 - 16 | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
|
|
label$1 : {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
|
|
}
|
|
label$2 : {
|
|
if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
|
|
}
|
|
return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0;
|
|
}
|
|
|
|
function $13() {
|
|
HEAP32[(0 + 346092 | 0) >> 2] = $14() | 0;
|
|
HEAP32[(0 + 346144 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346148 | 0) >> 2] = $11((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
|
|
HEAP32[(0 + 346120 | 0) >> 2] = HEAP32[(0 + 346148 | 0) >> 2] | 0;
|
|
return;
|
|
}
|
|
|
|
function $14() {
|
|
var $2_1 = 0;
|
|
$2_1 = global$0 - 16 | 0;
|
|
label$1 : {
|
|
label$2 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$2
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 1;
|
|
break label$1;
|
|
}
|
|
label$3 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$3
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 2;
|
|
break label$1;
|
|
}
|
|
label$4 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 3;
|
|
break label$1;
|
|
}
|
|
label$5 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 4;
|
|
break label$1;
|
|
}
|
|
label$6 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$6
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 5;
|
|
break label$1;
|
|
}
|
|
label$7 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 5;
|
|
break label$1;
|
|
}
|
|
label$8 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$8
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 6;
|
|
break label$1;
|
|
}
|
|
label$9 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$9
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 7;
|
|
break label$1;
|
|
}
|
|
label$10 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$10
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 8;
|
|
break label$1;
|
|
}
|
|
label$11 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 9;
|
|
break label$1;
|
|
}
|
|
label$12 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 10;
|
|
break label$1;
|
|
}
|
|
label$13 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$13
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 11;
|
|
break label$1;
|
|
}
|
|
label$14 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$14
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 12;
|
|
break label$1;
|
|
}
|
|
label$15 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 13;
|
|
break label$1;
|
|
}
|
|
label$16 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 14;
|
|
break label$1;
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = 0;
|
|
}
|
|
return HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0;
|
|
}
|
|
|
|
function $15() {
|
|
var $17_1 = 0;
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
$17_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0;
|
|
HEAP32[($17_1 + 4 | 0) >> 2] = (HEAP32[($17_1 + 4 | 0) >> 2] | 0) + (HEAP32[(0 + 346144 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 346144 | 0) >> 2] = 0;
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $16() {
|
|
var $17_1 = 0;
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
$17_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0;
|
|
HEAP32[($17_1 + 4 | 0) >> 2] = (HEAP32[($17_1 + 4 | 0) >> 2] | 0) + (HEAP32[(0 + 346144 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(((346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0) + 8 | 0) >> 2] = Math_imul((HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0) / (1e3 | 0) | 0, 100);
|
|
HEAP32[(0 + 346144 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346148 | 0) >> 2] = $11(HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346120 | 0) >> 2] = HEAP32[(0 + 346148 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 346092 | 0) >> 2] = 0;
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $17() {
|
|
var $20_1 = 0;
|
|
HEAP32[(0 + 346140 | 0) >> 2] = (HEAP32[(0 + 346140 | 0) >> 2] | 0) + 1 | 0;
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
$20_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0;
|
|
HEAP32[$20_1 >> 2] = (HEAP32[$20_1 >> 2] | 0) + 1 | 0;
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $18() {
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 10;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346128 | 0) >> 2] = 1;
|
|
fimport$3(0 | 0);
|
|
return;
|
|
}
|
|
|
|
function $19() {
|
|
return HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0;
|
|
}
|
|
|
|
function $20() {
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 0;
|
|
HEAP8[(0 + 346116 | 0) >> 0] = 0;
|
|
fimport$4();
|
|
return;
|
|
}
|
|
|
|
function $21() {
|
|
var $46_1 = 0, $106 = 0, $121 = 0, $138 = 0, $157 = 0, $172 = 0, $179 = 0, $186 = 0, $204 = 0, $219 = 0, $220 = 0, $227 = 0, $234 = 0, $241 = 0, $246 = 0, $247 = 0, $265 = 0, $280 = 0, $281 = 0, $296 = 0, $317 = 0, $342 = 0, $429 = 0, $434 = 0, $443 = 0, $474 = 0, $481 = 0, $488 = 0, $495 = 0, $502 = 0, $507 = 0, $562 = 0, $571 = 0, $606 = 0, $615 = 0, $107 = 0, $122 = 0, $139 = 0, $205 = 0, $266 = 0;
|
|
$8();
|
|
fimport$5();
|
|
fimport$6();
|
|
fimport$7();
|
|
$1();
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (7 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[(351488 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351488 | 0) >> 2] = fimport$8(68239 | 0) | 0;
|
|
HEAP32[(0 + 351492 | 0) >> 2] = fimport$8(68267 | 0) | 0;
|
|
HEAP32[(0 + 351496 | 0) >> 2] = fimport$8(68254 | 0) | 0;
|
|
HEAP32[(0 + 351500 | 0) >> 2] = fimport$8(68281 | 0) | 0;
|
|
HEAP32[(0 + 351504 | 0) >> 2] = fimport$8(68294 | 0) | 0;
|
|
HEAP32[(0 + 351508 | 0) >> 2] = fimport$8(68323 | 0) | 0;
|
|
HEAP32[(0 + 351512 | 0) >> 2] = fimport$8(68309 | 0) | 0;
|
|
HEAP32[(0 + 351516 | 0) >> 2] = fimport$8(68338 | 0) | 0;
|
|
$46_1 = 0;
|
|
HEAP32[(0 + 347616 | 0) >> 2] = fimport$9($46_1 | 0, $46_1 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346336 | 0) >> 2] = fimport$9(124 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346368 | 0) >> 2] = fimport$9(31 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346400 | 0) >> 2] = fimport$9(62 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346432 | 0) >> 2] = fimport$9(93 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 347648 | 0) >> 2] = fimport$9(50 | 0, 0 | 0, 51 | 0, 73 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$3 : {
|
|
label$4 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
$106 = 30;
|
|
$107 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $106 | 0, $106 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $107;
|
|
$121 = 30;
|
|
$122 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 33 | 0, $121 | 0, $121 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[((346336 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 30 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $122;
|
|
$138 = 30;
|
|
$139 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 66 | 0, $138 | 0, $138 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[((346336 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 60 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $139;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$4;
|
|
};
|
|
}
|
|
$157 = 30;
|
|
HEAP32[(0 + 346596 | 0) >> 2] = fimport$9(231 | 0, 0 | 0, $157 | 0, $157 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346852 | 0) >> 2] = fimport$9(198 | 0, 0 | 0, 24 | 0, 27 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
$172 = 30;
|
|
HEAP32[(0 + 346660 | 0) >> 2] = fimport$9(297 | 0, 0 | 0, $172 | 0, $172 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
$179 = 30;
|
|
HEAP32[(0 + 347620 | 0) >> 2] = fimport$9(297 | 0, 33 | 0, $179 | 0, $179 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
$186 = 30;
|
|
HEAP32[(0 + 348580 | 0) >> 2] = fimport$9(297 | 0, 66 | 0, $186 | 0, $186 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$5 : {
|
|
label$6 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
$204 = 30;
|
|
$205 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $204 | 0, $204 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = $205;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$6;
|
|
};
|
|
}
|
|
$219 = 33;
|
|
$220 = 30;
|
|
HEAP32[(0 + 346676 | 0) >> 2] = fimport$9($219 | 0, $219 | 0, $220 | 0, $220 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
$227 = 30;
|
|
HEAP32[(0 + 346708 | 0) >> 2] = fimport$9(66 | 0, 33 | 0, $227 | 0, $227 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
$234 = 30;
|
|
HEAP32[(0 + 346740 | 0) >> 2] = fimport$9(0 | 0, 66 | 0, $234 | 0, $234 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
$241 = 30;
|
|
HEAP32[(0 + 346772 | 0) >> 2] = fimport$9(33 | 0, 66 | 0, $241 | 0, $241 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
$246 = 66;
|
|
$247 = 30;
|
|
HEAP32[(0 + 346804 | 0) >> 2] = fimport$9($246 | 0, $246 | 0, $247 | 0, $247 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$7 : {
|
|
label$8 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (5 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
$265 = 30;
|
|
$266 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $265 | 0, $265 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0) >> 2] = $266;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$8;
|
|
};
|
|
}
|
|
$280 = 0;
|
|
$281 = 30;
|
|
HEAP32[(0 + 346348 | 0) >> 2] = fimport$9($280 | 0, $280 | 0, $281 | 0, $281 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346380 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, 30 | 0, 43 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
$296 = 30;
|
|
HEAP32[(0 + 346412 | 0) >> 2] = fimport$9(66 | 0, 0 | 0, $296 | 0, $296 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346444 | 0) >> 2] = fimport$9(99 | 0, 0 | 0, 30 | 0, 44 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346476 | 0) >> 2] = fimport$9(132 | 0, 0 | 0, 33 | 0, 35 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
$317 = 0;
|
|
HEAP32[(0 + 346508 | 0) >> 2] = fimport$9($317 | 0, $317 | 0, 37 | 0, 55 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346540 | 0) >> 2] = fimport$9(76 | 0, 0 | 0, 36 | 0, 50 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351148 | 0) >> 2] = fimport$9(150 | 0, 0 | 0, 36 | 0, 50 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
$342 = 32;
|
|
HEAP32[(0 + 346572 | 0) >> 2] = fimport$9(199 | 0, 0 | 0, $342 | 0, $342 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346604 | 0) >> 2] = fimport$9(187 | 0, 0 | 0, 37 | 0, 47 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351180 | 0) >> 2] = fimport$9(225 | 0, 0 | 0, 37 | 0, 47 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346636 | 0) >> 2] = fimport$9(232 | 0, 0 | 0, 26 | 0, 30 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346668 | 0) >> 2] = fimport$9(214 | 0, 0 | 0, 46 | 0, 16 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 347308 | 0) >> 2] = fimport$9(0 | 0, 56 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351308 | 0) >> 2] = fimport$9(93 | 0, 56 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 347340 | 0) >> 2] = fimport$9(50 | 0, 74 | 0, 49 | 0, 79 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 348908 | 0) >> 2] = fimport$9(151 | 0, 31 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 348940 | 0) >> 2] = fimport$9(151 | 0, 72 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 350508 | 0) >> 2] = fimport$9(222 | 0, 72 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
$429 = 30;
|
|
HEAP32[(0 + 348972 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, $429 | 0, $429 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0;
|
|
$434 = 0;
|
|
HEAP32[(0 + 349004 | 0) >> 2] = fimport$9($434 | 0, $434 | 0, 49 | 0, 48 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
$443 = 30;
|
|
HEAP32[(0 + 349036 | 0) >> 2] = fimport$9(166 | 0, 0 | 0, $443 | 0, $443 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 349100 | 0) >> 2] = fimport$9(102 | 0, 66 | 0, 49 | 0, 59 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351212 | 0) >> 2] = fimport$9(152 | 0, 66 | 0, 49 | 0, 59 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 349228 | 0) >> 2] = fimport$9(102 | 0, 0 | 0, 64 | 0, 63 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
$474 = 30;
|
|
HEAP32[(0 + 349548 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, $474 | 0, $474 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
$481 = 30;
|
|
HEAP32[(0 + 349580 | 0) >> 2] = fimport$9(231 | 0, 0 | 0, $481 | 0, $481 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
$488 = 30;
|
|
HEAP32[(0 + 349612 | 0) >> 2] = fimport$9(99 | 0, 0 | 0, $488 | 0, $488 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
$495 = 30;
|
|
HEAP32[(0 + 349708 | 0) >> 2] = fimport$9(165 | 0, 0 | 0, $495 | 0, $495 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
$502 = 30;
|
|
HEAP32[(0 + 349868 | 0) >> 2] = fimport$9(132 | 0, 0 | 0, $502 | 0, $502 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0;
|
|
$507 = 0;
|
|
HEAP32[(0 + 346352 | 0) >> 2] = fimport$9($507 | 0, $507 | 0, 150 | 0, 90 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346384 | 0) >> 2] = fimport$9(151 | 0, 0 | 0, 65 | 0, 29 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346416 | 0) >> 2] = fimport$9(151 | 0, 31 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346448 | 0) >> 2] = fimport$9(0 | 0, 91 | 0, 100 | 0, 90 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346480 | 0) >> 2] = fimport$9(151 | 0, 113 | 0, 51 | 0, 29 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346512 | 0) >> 2] = fimport$9(222 | 0, 0 | 0, 28 | 0, 60 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 346544 | 0) >> 2] = fimport$9(151 | 0, 143 | 0, 90 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
$562 = 40;
|
|
HEAP32[(0 + 346992 | 0) >> 2] = fimport$9($562 | 0, 182 | 0, $562 | 0, 60 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0;
|
|
$571 = 45;
|
|
HEAP32[(0 + 346356 | 0) >> 2] = fimport$9(167 | 0, 0 | 0, $571 | 0, $571 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$9 : {
|
|
label$10 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (140 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
fimport$10(HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, 383312 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, 383952 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0);
|
|
$606 = 383312 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$606 >> 2] = Math_imul(HEAP32[$606 >> 2] | 0, 100);
|
|
$615 = 383952 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$615 >> 2] = Math_imul(HEAP32[$615 >> 2] | 0, 100);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$10;
|
|
};
|
|
}
|
|
HEAP32[(0 + 383628 | 0) >> 2] = 12e3;
|
|
HEAP32[(0 + 384268 | 0) >> 2] = 1500;
|
|
HEAP32[(0 + 383652 | 0) >> 2] = 2500;
|
|
HEAP32[(0 + 384292 | 0) >> 2] = 3e4;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$11 : {
|
|
label$12 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (40 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
fimport$10(HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, 387888 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, 388064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$12;
|
|
};
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $22() {
|
|
var $2_1 = 0, $3_1 = 0, $19_1 = 0, $35_1 = 0, $208 = 0, $436 = 0, $446 = 0, $700 = 0, $762 = 0, $5136 = 0, $5173 = 0, $6068 = 0, $6152 = 0, $6283 = 0, $445 = 0, $455 = 0, $538 = 0, $552 = 0, $565 = 0, $674 = 0, $687 = 0, $736 = 0, $749 = 0, $820 = 0, $856 = 0, $1045 = 0, $1665 = 0, $1982 = 0, $1995 = 0, $2863 = 0, $2972 = 0, $3081 = 0, $3304 = 0, $4295 = 0, $4325 = 0, $4354 = 0, $4455 = 0, $4568 = 0, $4772 = 0, $6407 = 0.0, $5090 = 0, $6410 = 0.0, $5098 = 0, $5331 = 0, $6124 = 0, $6277 = 0, $6282 = 0;
|
|
$2_1 = global$0 - 432 | 0;
|
|
global$0 = $2_1;
|
|
$3_1 = 0;
|
|
fimport$11($3_1 | 0, $3_1 | 0, $3_1 | 0);
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
fimport$11(160 | 0, 180 | 0, 250 | 0);
|
|
}
|
|
label$2 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
$19_1 = 10;
|
|
fimport$11($19_1 | 0, $19_1 | 0, $19_1 | 0);
|
|
}
|
|
label$3 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
fimport$11(160 | 0, 180 | 0, 250 | 0);
|
|
}
|
|
label$4 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
$35_1 = 10;
|
|
fimport$11($35_1 | 0, $35_1 | 0, $35_1 | 0);
|
|
}
|
|
fimport$12();
|
|
label$5 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!((HEAP32[(0 + 351712 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$6 : {
|
|
label$7 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (41 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(387008 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(387184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = Math_imul(HEAP32[(387888 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 100);
|
|
HEAP32[(0 + 423932 | 0) >> 2] = Math_imul(HEAP32[(388064 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 100);
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 16e3;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = 16e3;
|
|
label$8 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
label$9 : {
|
|
if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$10 : {
|
|
if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 5 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
$208 = 255;
|
|
fimport$11($208 | 0, $208 | 0, $208 | 0);
|
|
label$11 : {
|
|
if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
$2(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 1 | 0);
|
|
}
|
|
label$12 : {
|
|
if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
$3(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 2 | 0);
|
|
}
|
|
label$13 : {
|
|
if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
$3(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 3 | 0);
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$7;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$14 : {
|
|
label$15 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(375152 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(375968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
|
|
label$16 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-8010 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
label$17 : {
|
|
if (HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$17
|
|
}
|
|
fimport$13(HEAP32[(0 + 346344 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$18 : {
|
|
if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
label$19 : {
|
|
label$20 : {
|
|
if ((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0) {
|
|
break label$20
|
|
}
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
}
|
|
fimport$11(144 | 0, 96 | 0, 48 | 0);
|
|
}
|
|
label$21 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$21
|
|
}
|
|
fimport$11(0 | 0, 120 | 0, 160 | 0);
|
|
}
|
|
label$22 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
$436 = 192;
|
|
fimport$11($436 | 0, $436 | 0, $436 | 0);
|
|
}
|
|
$445 = 7;
|
|
fimport$14((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $445 | 0, $445 | 0);
|
|
$446 = 0;
|
|
fimport$11($446 | 0, $446 | 0, $446 | 0);
|
|
$455 = 7;
|
|
fimport$15((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $455 | 0, $455 | 0);
|
|
}
|
|
label$23 : {
|
|
label$24 : {
|
|
if ((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
|
|
break label$24
|
|
}
|
|
if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
}
|
|
label$25 : {
|
|
if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$25
|
|
}
|
|
fimport$16(1 | 0);
|
|
}
|
|
fimport$13(HEAP32[(0 + 346356 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
fimport$16(0 | 0);
|
|
}
|
|
label$26 : {
|
|
if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$26
|
|
}
|
|
$23();
|
|
fimport$17(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0);
|
|
$24();
|
|
fimport$18(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0);
|
|
$538 = 250;
|
|
fimport$11($538 | 0, $538 | 0, 0 | 0);
|
|
$552 = 10;
|
|
fimport$14((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $552 | 0, $552 | 0);
|
|
$24();
|
|
$565 = 10;
|
|
fimport$15((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $565 | 0, $565 | 0);
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$15;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$27 : {
|
|
label$28 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) {
|
|
break label$27
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$29 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
if (!(((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 14;
|
|
label$30 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$30
|
|
}
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 12;
|
|
}
|
|
label$31 : {
|
|
label$32 : {
|
|
label$33 : {
|
|
if ((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) {
|
|
break label$33
|
|
}
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (20 | 0) & 1 | 0)) {
|
|
break label$32
|
|
}
|
|
}
|
|
$674 = 220;
|
|
fimport$11($674 | 0, $674 | 0, 0 | 0);
|
|
label$34 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$34
|
|
}
|
|
$687 = 0;
|
|
fimport$11($687 | 0, 220 | 0, $687 | 0);
|
|
}
|
|
label$35 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) {
|
|
break label$35
|
|
}
|
|
$700 = 180;
|
|
fimport$11($700 | 0, $700 | 0, $700 | 0);
|
|
}
|
|
fimport$17(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0);
|
|
$736 = 180;
|
|
fimport$11($736 | 0, $736 | 0, 0 | 0);
|
|
label$36 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$36
|
|
}
|
|
$749 = 0;
|
|
fimport$11($749 | 0, 180 | 0, $749 | 0);
|
|
}
|
|
label$37 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) {
|
|
break label$37
|
|
}
|
|
$762 = 150;
|
|
fimport$11($762 | 0, $762 | 0, $762 | 0);
|
|
}
|
|
fimport$18(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0);
|
|
break label$31;
|
|
}
|
|
label$38 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (14 | 0) & 1 | 0)) {
|
|
break label$38
|
|
}
|
|
label$39 : {
|
|
if (!((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (5e3 | 0) & 1 | 0)) {
|
|
break label$39
|
|
}
|
|
$820 = 0;
|
|
fimport$11($820 | 0, 200 | 0, $820 | 0);
|
|
fimport$17(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 30 | 0);
|
|
$856 = 0;
|
|
fimport$11($856 | 0, 160 | 0, $856 | 0);
|
|
fimport$18(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 30 | 0);
|
|
fimport$11(180 | 0, 120 | 0, 60 | 0);
|
|
fimport$17((((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 20 | 0 | 0, (((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 30 | 0 | 0, ((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 40 | 0 | 0, 480 | 0);
|
|
fimport$11(100 | 0, 80 | 0, 20 | 0);
|
|
fimport$18((((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 20 | 0 | 0, (((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 30 | 0 | 0, ((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 40 | 0 | 0, 480 | 0);
|
|
}
|
|
}
|
|
}
|
|
label$40 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) {
|
|
break label$40
|
|
}
|
|
HEAP32[(0 + 351704 | 0) >> 2] = 0;
|
|
label$41 : {
|
|
label$42 : while (1) {
|
|
if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) {
|
|
break label$41
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = 1;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0);
|
|
HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$42;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$28;
|
|
};
|
|
}
|
|
$1045 = 0;
|
|
fimport$11($1045 | 0, $1045 | 0, 255 | 0);
|
|
label$43 : {
|
|
if (!((HEAP32[(0 + 352784 | 0) >> 2] | 0 | 0) >= (2e3 | 0) & 1 | 0)) {
|
|
break label$43
|
|
}
|
|
HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) - 2e3 | 0;
|
|
label$44 : {
|
|
label$45 : {
|
|
if (HEAP32[(0 + 352788 | 0) >> 2] | 0) {
|
|
break label$45
|
|
}
|
|
HEAP32[(0 + 352788 | 0) >> 2] = 1;
|
|
break label$44;
|
|
}
|
|
HEAP32[(0 + 352788 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$46 : {
|
|
if (HEAP32[(0 + 352820 | 0) >> 2] | 0) {
|
|
break label$46
|
|
}
|
|
fimport$16(1 | 0);
|
|
}
|
|
label$47 : {
|
|
label$48 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) {
|
|
break label$48
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$48
|
|
}
|
|
label$49 : {
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$49
|
|
}
|
|
label$50 : {
|
|
if (HEAP32[(0 + 352788 | 0) >> 2] | 0) {
|
|
break label$50
|
|
}
|
|
fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$51 : {
|
|
if (!((HEAP32[(0 + 352788 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$51
|
|
}
|
|
fimport$13(HEAP32[(0 + 346368 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$52 : {
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$52
|
|
}
|
|
fimport$13(HEAP32[(0 + 346400 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
break label$47;
|
|
}
|
|
label$53 : {
|
|
label$54 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$54
|
|
}
|
|
fimport$13(HEAP32[(0 + 347648 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
break label$53;
|
|
}
|
|
label$55 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) {
|
|
break label$55
|
|
}
|
|
fimport$13(HEAP32[(0 + 346432 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
}
|
|
fimport$16(0 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$56 : {
|
|
label$57 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$56
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
|
|
HEAP32[(0 + 423976 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 0;
|
|
label$58 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$58
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$58
|
|
}
|
|
if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$58
|
|
}
|
|
if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$58
|
|
}
|
|
label$59 : {
|
|
if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$59
|
|
}
|
|
fimport$16(1 | 0);
|
|
}
|
|
label$60 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$60
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$60
|
|
}
|
|
fimport$19(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 1;
|
|
}
|
|
label$61 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
|
|
break label$61
|
|
}
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$61
|
|
}
|
|
fimport$19(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 1;
|
|
}
|
|
label$62 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$62
|
|
}
|
|
if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$62
|
|
}
|
|
fimport$16(0 | 0);
|
|
}
|
|
label$63 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (200 | 0) & 1 | 0)) {
|
|
break label$63
|
|
}
|
|
if (HEAP32[(0 + 423984 | 0) >> 2] | 0) {
|
|
break label$63
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (6 | 0) & 1 | 0)) {
|
|
break label$63
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (79 | 0) & 1 | 0)) {
|
|
break label$63
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (86 | 0) & 1 | 0)) {
|
|
break label$63
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (30 | 0) & 1 | 0)) {
|
|
break label$63
|
|
}
|
|
label$64 : {
|
|
label$65 : {
|
|
label$66 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0) {
|
|
break label$66
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) {
|
|
break label$65
|
|
}
|
|
}
|
|
if ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$64
|
|
}
|
|
}
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$67 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$67
|
|
}
|
|
label$68 : {
|
|
label$69 : {
|
|
label$70 : {
|
|
label$71 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) {
|
|
break label$71
|
|
}
|
|
if ((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0) {
|
|
break label$70
|
|
}
|
|
}
|
|
label$72 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$72
|
|
}
|
|
if ((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (119 | 0) & 1 | 0) {
|
|
break label$70
|
|
}
|
|
}
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) {
|
|
break label$69
|
|
}
|
|
}
|
|
fimport$13(HEAP32[(0 + 351148 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
break label$68;
|
|
}
|
|
fimport$13(HEAP32[(0 + 346540 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$73 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) {
|
|
break label$73
|
|
}
|
|
label$74 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$74
|
|
}
|
|
fimport$13(HEAP32[(0 + 347308 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$75 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$75
|
|
}
|
|
fimport$13(HEAP32[(0 + 351308 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$76 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) {
|
|
break label$76
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$76
|
|
}
|
|
fimport$13(HEAP32[(0 + 350508 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$77 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (79 | 0) & 1 | 0)) {
|
|
break label$77
|
|
}
|
|
$1665 = 250;
|
|
fimport$11($1665 | 0, $1665 | 0, 0 | 0);
|
|
fimport$17((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0);
|
|
$24();
|
|
fimport$18((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0);
|
|
}
|
|
label$78 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0)) {
|
|
break label$78
|
|
}
|
|
label$79 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$79
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 0;
|
|
label$80 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$80
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 30;
|
|
}
|
|
label$81 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$81
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 60;
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 5 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$82 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$82
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 0;
|
|
label$83 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$83
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 30;
|
|
}
|
|
label$84 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$84
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 60;
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 4 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$85 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$85
|
|
}
|
|
fimport$13(HEAP32[(0 + 346388 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$86 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (83 | 0) & 1 | 0)) {
|
|
break label$86
|
|
}
|
|
label$87 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$87
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 0;
|
|
label$88 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$88
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 30;
|
|
}
|
|
label$89 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$89
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 60;
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 5 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 9 | 0 | 0);
|
|
}
|
|
label$90 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$90
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 0;
|
|
label$91 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$91
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 30;
|
|
}
|
|
label$92 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$92
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 60;
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 4 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 9 | 0 | 0);
|
|
}
|
|
}
|
|
label$93 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) {
|
|
break label$93
|
|
}
|
|
$23();
|
|
fimport$17(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0);
|
|
$24();
|
|
fimport$18(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0);
|
|
fimport$11(0 | 0, 250 | 0, 200 | 0);
|
|
$1982 = 10;
|
|
fimport$14((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $1982 | 0, $1982 | 0);
|
|
$24();
|
|
$1995 = 10;
|
|
fimport$15((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $1995 | 0, $1995 | 0);
|
|
}
|
|
label$94 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0)) {
|
|
break label$94
|
|
}
|
|
label$95 : {
|
|
label$96 : {
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - 4e3 | 0 | 0) & 1 | 0)) {
|
|
break label$96
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 4e3 | 0 | 0) & 1 | 0)) {
|
|
break label$96
|
|
}
|
|
fimport$13(HEAP32[(0 + 351212 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
break label$95;
|
|
}
|
|
fimport$13(HEAP32[(0 + 349100 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$97 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) {
|
|
break label$97
|
|
}
|
|
fimport$13(HEAP32[(0 + 346348 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
fimport$16(0 | 0);
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$57;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$98 : {
|
|
label$99 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) {
|
|
break label$98
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 32;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = HEAP32[(0 + 423928 | 0) >> 2] | 0;
|
|
label$100 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$100
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$100
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 0;
|
|
label$101 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$101
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 30;
|
|
}
|
|
label$102 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$102
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 60;
|
|
}
|
|
label$103 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) {
|
|
break label$103
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$104 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
|
|
break label$104
|
|
}
|
|
label$105 : {
|
|
label$106 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0) {
|
|
break label$106
|
|
}
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0) {
|
|
break label$106
|
|
}
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0) {
|
|
break label$106
|
|
}
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0) {
|
|
break label$106
|
|
}
|
|
label$107 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) {
|
|
break label$107
|
|
}
|
|
if ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$106
|
|
}
|
|
}
|
|
label$108 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0)) {
|
|
break label$108
|
|
}
|
|
if ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$106
|
|
}
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (116 | 0) & 1 | 0)) {
|
|
break label$105
|
|
}
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 2 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$109 : {
|
|
label$110 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (112 | 0) & 1 | 0) {
|
|
break label$110
|
|
}
|
|
label$111 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) {
|
|
break label$111
|
|
}
|
|
if (!(HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
break label$110
|
|
}
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) {
|
|
break label$109
|
|
}
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$109
|
|
}
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$112 : {
|
|
label$113 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (111 | 0) & 1 | 0) {
|
|
break label$113
|
|
}
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (113 | 0) & 1 | 0) {
|
|
break label$113
|
|
}
|
|
label$114 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) {
|
|
break label$114
|
|
}
|
|
if (!(HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
break label$113
|
|
}
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) {
|
|
break label$112
|
|
}
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
label$115 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) {
|
|
break label$115
|
|
}
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$115
|
|
}
|
|
fimport$13(HEAP32[(0 + 346484 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$116 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) {
|
|
break label$116
|
|
}
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) {
|
|
break label$116
|
|
}
|
|
fimport$13(HEAP32[(0 + 346452 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$117 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) {
|
|
break label$117
|
|
}
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$117
|
|
}
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0;
|
|
fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$118 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) {
|
|
break label$118
|
|
}
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$118
|
|
}
|
|
fimport$13(HEAP32[(0 + 346852 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 3 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 2 | 0 | 0);
|
|
}
|
|
label$119 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
|
|
break label$119
|
|
}
|
|
fimport$13(HEAP32[(0 + 346676 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$120 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
|
|
break label$120
|
|
}
|
|
fimport$13(HEAP32[(0 + 346708 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$121 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) {
|
|
break label$121
|
|
}
|
|
fimport$13(HEAP32[(0 + 346740 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$122 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) {
|
|
break label$122
|
|
}
|
|
fimport$13(HEAP32[(0 + 346772 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$123 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0)) {
|
|
break label$123
|
|
}
|
|
fimport$13(HEAP32[(0 + 346804 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$124 : {
|
|
label$125 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) {
|
|
break label$125
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) {
|
|
break label$124
|
|
}
|
|
}
|
|
fimport$13(HEAP32[(0 + 346388 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$126 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (400 | 0) & 1 | 0)) {
|
|
break label$126
|
|
}
|
|
fimport$13(HEAP32[(0 + 346420 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$127 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (800 | 0) & 1 | 0)) {
|
|
break label$127
|
|
}
|
|
fimport$13(HEAP32[(0 + 346344 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 2 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 1 | 0 | 0);
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$99;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$128 : {
|
|
label$129 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$128
|
|
}
|
|
label$130 : {
|
|
if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$130
|
|
}
|
|
if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 1100 | 0 | 0) & 1 | 0)) {
|
|
break label$130
|
|
}
|
|
label$131 : {
|
|
if (HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$131
|
|
}
|
|
$2863 = 40;
|
|
fimport$11($2863 | 0, 200 | 0, $2863 | 0);
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$132 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$132
|
|
}
|
|
$2972 = 0;
|
|
fimport$11($2972 | 0, 230 | 0, $2972 | 0);
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
$24();
|
|
fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$133 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$133
|
|
}
|
|
$3081 = 0;
|
|
fimport$11($3081 | 0, 230 | 0, $3081 | 0);
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
$24();
|
|
fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0);
|
|
fimport$20(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0);
|
|
}
|
|
label$134 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$134
|
|
}
|
|
$3304 = 0;
|
|
fimport$11($3304 | 0, 230 | 0, $3304 | 0);
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
$24();
|
|
fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0);
|
|
}
|
|
label$135 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) {
|
|
break label$135
|
|
}
|
|
label$136 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$136
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$137 : {
|
|
label$138 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$137
|
|
}
|
|
fimport$13(HEAP32[(0 + 346372 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$138;
|
|
};
|
|
}
|
|
}
|
|
label$139 : {
|
|
label$140 : {
|
|
if ((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$140
|
|
}
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$139
|
|
}
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$141 : {
|
|
label$142 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$141
|
|
}
|
|
fimport$13(HEAP32[(0 + 347332 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$142;
|
|
};
|
|
}
|
|
}
|
|
label$143 : {
|
|
label$144 : {
|
|
if ((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
|
|
break label$144
|
|
}
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$143
|
|
}
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$145 : {
|
|
label$146 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$145
|
|
}
|
|
HEAP32[(0 + 351704 | 0) >> 2] = 0;
|
|
label$147 : {
|
|
label$148 : while (1) {
|
|
if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$147
|
|
}
|
|
fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$148;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$146;
|
|
};
|
|
}
|
|
}
|
|
label$149 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$149
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$150 : {
|
|
label$151 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$150
|
|
}
|
|
fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$151;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
label$152 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) {
|
|
break label$152
|
|
}
|
|
HEAP32[(0 + 424036 | 0) >> 2] = 0;
|
|
label$153 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$153
|
|
}
|
|
HEAP32[(0 + 424036 | 0) >> 2] = 30;
|
|
}
|
|
label$154 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$154
|
|
}
|
|
HEAP32[(0 + 424036 | 0) >> 2] = 60;
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$155 : {
|
|
label$156 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$155
|
|
}
|
|
label$157 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$157
|
|
}
|
|
fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
label$158 : {
|
|
label$159 : {
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
|
|
break label$159
|
|
}
|
|
fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 6 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 29 | 0 | 0);
|
|
break label$158;
|
|
}
|
|
fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 29 | 0 | 0);
|
|
}
|
|
}
|
|
label$160 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$160
|
|
}
|
|
HEAP32[(0 + 351704 | 0) >> 2] = 0;
|
|
label$161 : {
|
|
label$162 : while (1) {
|
|
if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$161
|
|
}
|
|
fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 1 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0);
|
|
HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$162;
|
|
};
|
|
}
|
|
}
|
|
label$163 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$163
|
|
}
|
|
HEAP32[(0 + 351704 | 0) >> 2] = 0;
|
|
label$164 : {
|
|
label$165 : while (1) {
|
|
if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$164
|
|
}
|
|
fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0);
|
|
HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$165;
|
|
};
|
|
}
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$156;
|
|
};
|
|
}
|
|
}
|
|
label$166 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$166
|
|
}
|
|
$23();
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 8 | 0 | 0);
|
|
$24();
|
|
fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 8 | 0 | 0);
|
|
$4295 = 250;
|
|
fimport$11($4295 | 0, $4295 | 0, 0 | 0);
|
|
$4325 = 10;
|
|
fimport$14(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, $4325 | 0, $4325 | 0);
|
|
$24();
|
|
$4354 = 10;
|
|
fimport$15(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, $4354 | 0, $4354 | 0);
|
|
}
|
|
label$167 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) {
|
|
break label$167
|
|
}
|
|
fimport$13(HEAP32[(0 + 346992 | 0) >> 2] | 0 | 0, ((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$129;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$168 : {
|
|
label$169 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$168
|
|
}
|
|
label$170 : {
|
|
if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$170
|
|
}
|
|
if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 1100 | 0 | 0) & 1 | 0)) {
|
|
break label$170
|
|
}
|
|
label$171 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
|
|
break label$171
|
|
}
|
|
$4455 = 0;
|
|
fimport$11($4455 | 0, 230 | 0, $4455 | 0);
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
$24();
|
|
fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$172 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) {
|
|
break label$172
|
|
}
|
|
$4568 = 0;
|
|
fimport$11($4568 | 0, 230 | 0, $4568 | 0);
|
|
fimport$17(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, 50 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 30 | 0 | 0);
|
|
$24();
|
|
fimport$20(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 5 | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0);
|
|
fimport$20((((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 5 | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 50 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, (((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 50 | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0);
|
|
$4772 = 0;
|
|
fimport$11($4772 | 0, 230 | 0, $4772 | 0);
|
|
fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, 60 | 0, 30 | 0);
|
|
$24();
|
|
fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, 60 | 0, 30 | 0);
|
|
}
|
|
label$173 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) {
|
|
break label$173
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$174 : {
|
|
label$175 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$174
|
|
}
|
|
HEAP32[(0 + 351704 | 0) >> 2] = 0;
|
|
label$176 : {
|
|
label$177 : while (1) {
|
|
if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$176
|
|
}
|
|
fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0);
|
|
HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$177;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$175;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$169;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$178 : {
|
|
label$179 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$178
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423976 | 0) >> 2] = 12e3;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 0;
|
|
label$180 : {
|
|
label$181 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) {
|
|
break label$181
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) {
|
|
break label$180
|
|
}
|
|
}
|
|
label$182 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$183 : {
|
|
label$184 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$183
|
|
}
|
|
HEAP32[(0 + 424024 | 0) >> 2] = 18;
|
|
HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0));
|
|
HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0));
|
|
$6407 = +HEAPF64[(0 + 424320 | 0) >> 3];
|
|
label$185 : {
|
|
label$186 : {
|
|
if (!(Math_abs($6407) < 2147483648.0)) {
|
|
break label$186
|
|
}
|
|
$5090 = ~~$6407;
|
|
break label$185;
|
|
}
|
|
$5090 = -2147483648;
|
|
}
|
|
HEAP32[(0 + 424016 | 0) >> 2] = $5090;
|
|
$6410 = +HEAPF64[(0 + 424328 | 0) >> 3];
|
|
label$187 : {
|
|
label$188 : {
|
|
if (!(Math_abs($6410) < 2147483648.0)) {
|
|
break label$188
|
|
}
|
|
$5098 = ~~$6410;
|
|
break label$187;
|
|
}
|
|
$5098 = -2147483648;
|
|
}
|
|
HEAP32[(0 + 424020 | 0) >> 2] = $5098;
|
|
fimport$11(230 | 0, 120 | 0, 0 | 0);
|
|
HEAP32[(0 + 424012 | 0) >> 2] = 8;
|
|
label$189 : {
|
|
label$190 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0)) {
|
|
break label$190
|
|
}
|
|
fimport$14(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0);
|
|
$5136 = 0;
|
|
fimport$11($5136 | 0, $5136 | 0, $5136 | 0);
|
|
fimport$15(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0);
|
|
break label$189;
|
|
}
|
|
fimport$14(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0);
|
|
$5173 = 0;
|
|
fimport$11($5173 | 0, $5173 | 0, $5173 | 0);
|
|
fimport$15(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0);
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$184;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$179;
|
|
};
|
|
}
|
|
$24();
|
|
label$191 : {
|
|
if (!((HEAP32[(0 + 352876 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$191
|
|
}
|
|
HEAP32[(0 + 352876 | 0) >> 2] = (HEAP32[(0 + 352876 | 0) >> 2] | 0) + -1 | 0;
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 0;
|
|
label$192 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$192
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 8;
|
|
}
|
|
label$193 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$193
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 9;
|
|
}
|
|
label$194 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$194
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 10;
|
|
}
|
|
label$195 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$195
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 11;
|
|
}
|
|
label$196 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) {
|
|
break label$196
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 12;
|
|
}
|
|
label$197 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) {
|
|
break label$197
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 13;
|
|
}
|
|
label$198 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) {
|
|
break label$198
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 14;
|
|
}
|
|
label$199 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) {
|
|
break label$199
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 15;
|
|
}
|
|
label$200 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) {
|
|
break label$200
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 16;
|
|
}
|
|
label$201 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (54 | 0) & 1 | 0)) {
|
|
break label$201
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 17;
|
|
}
|
|
label$202 : {
|
|
if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (55 | 0) & 1 | 0)) {
|
|
break label$202
|
|
}
|
|
HEAP32[($2_1 + 428 | 0) >> 2] = 18;
|
|
}
|
|
fimport$21(1 | 0) | 0;
|
|
$23();
|
|
$25(HEAP32[($2_1 + 428 | 0) >> 2] | 0 | 0, (((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) + 300 | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
fimport$21(0 | 0) | 0;
|
|
}
|
|
$24();
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$203 : {
|
|
label$204 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$203
|
|
}
|
|
label$205 : {
|
|
if (!((HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$205
|
|
}
|
|
$5331 = 384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$5331 >> 2] = (HEAP32[$5331 >> 2] | 0) + -1 | 0;
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 0;
|
|
label$206 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1001 | 0) & 1 | 0)) {
|
|
break label$206
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 19;
|
|
}
|
|
label$207 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1002 | 0) & 1 | 0)) {
|
|
break label$207
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 20;
|
|
}
|
|
label$208 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1003 | 0) & 1 | 0)) {
|
|
break label$208
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 21;
|
|
}
|
|
label$209 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1004 | 0) & 1 | 0)) {
|
|
break label$209
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 22;
|
|
}
|
|
label$210 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1005 | 0) & 1 | 0)) {
|
|
break label$210
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 23;
|
|
}
|
|
label$211 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1006 | 0) & 1 | 0)) {
|
|
break label$211
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 24;
|
|
}
|
|
label$212 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1007 | 0) & 1 | 0)) {
|
|
break label$212
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 25;
|
|
}
|
|
label$213 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1008 | 0) & 1 | 0)) {
|
|
break label$213
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 26;
|
|
}
|
|
label$214 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1011 | 0) & 1 | 0)) {
|
|
break label$214
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 27;
|
|
}
|
|
label$215 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1012 | 0) & 1 | 0)) {
|
|
break label$215
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 28;
|
|
}
|
|
label$216 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1013 | 0) & 1 | 0)) {
|
|
break label$216
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 29;
|
|
}
|
|
label$217 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1014 | 0) & 1 | 0)) {
|
|
break label$217
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 30;
|
|
}
|
|
label$218 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1015 | 0) & 1 | 0)) {
|
|
break label$218
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 31;
|
|
}
|
|
label$219 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1016 | 0) & 1 | 0)) {
|
|
break label$219
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 32;
|
|
}
|
|
label$220 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1017 | 0) & 1 | 0)) {
|
|
break label$220
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 33;
|
|
}
|
|
label$221 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1018 | 0) & 1 | 0)) {
|
|
break label$221
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 34;
|
|
}
|
|
label$222 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1021 | 0) & 1 | 0)) {
|
|
break label$222
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 35;
|
|
}
|
|
label$223 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1022 | 0) & 1 | 0)) {
|
|
break label$223
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 36;
|
|
}
|
|
label$224 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1023 | 0) & 1 | 0)) {
|
|
break label$224
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 37;
|
|
}
|
|
label$225 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1024 | 0) & 1 | 0)) {
|
|
break label$225
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 38;
|
|
}
|
|
label$226 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1025 | 0) & 1 | 0)) {
|
|
break label$226
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 39;
|
|
}
|
|
label$227 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1026 | 0) & 1 | 0)) {
|
|
break label$227
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 40;
|
|
}
|
|
label$228 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1027 | 0) & 1 | 0)) {
|
|
break label$228
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 41;
|
|
}
|
|
label$229 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1028 | 0) & 1 | 0)) {
|
|
break label$229
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 42;
|
|
}
|
|
label$230 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1031 | 0) & 1 | 0)) {
|
|
break label$230
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 43;
|
|
}
|
|
label$231 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1032 | 0) & 1 | 0)) {
|
|
break label$231
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 44;
|
|
}
|
|
label$232 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1033 | 0) & 1 | 0)) {
|
|
break label$232
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 45;
|
|
}
|
|
label$233 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1034 | 0) & 1 | 0)) {
|
|
break label$233
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 46;
|
|
}
|
|
label$234 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1035 | 0) & 1 | 0)) {
|
|
break label$234
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 47;
|
|
}
|
|
label$235 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1036 | 0) & 1 | 0)) {
|
|
break label$235
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 48;
|
|
}
|
|
label$236 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1037 | 0) & 1 | 0)) {
|
|
break label$236
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 49;
|
|
}
|
|
label$237 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1038 | 0) & 1 | 0)) {
|
|
break label$237
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 50;
|
|
}
|
|
label$238 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) {
|
|
break label$238
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 51;
|
|
}
|
|
label$239 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (16 | 0) & 1 | 0)) {
|
|
break label$239
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 52;
|
|
}
|
|
label$240 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (17 | 0) & 1 | 0)) {
|
|
break label$240
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 53;
|
|
}
|
|
label$241 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (18 | 0) & 1 | 0)) {
|
|
break label$241
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 54;
|
|
}
|
|
label$242 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) {
|
|
break label$242
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 55;
|
|
}
|
|
label$243 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) {
|
|
break label$243
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 56;
|
|
}
|
|
label$244 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (24 | 0) & 1 | 0)) {
|
|
break label$244
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 57;
|
|
}
|
|
label$245 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (25 | 0) & 1 | 0)) {
|
|
break label$245
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 58;
|
|
}
|
|
label$246 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) {
|
|
break label$246
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 59;
|
|
}
|
|
label$247 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) {
|
|
break label$247
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 60;
|
|
}
|
|
label$248 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
|
|
break label$248
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 61;
|
|
}
|
|
label$249 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) {
|
|
break label$249
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 62;
|
|
}
|
|
label$250 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) {
|
|
break label$250
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 63;
|
|
}
|
|
label$251 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0)) {
|
|
break label$251
|
|
}
|
|
HEAP32[($2_1 + 424 | 0) >> 2] = 64;
|
|
}
|
|
label$252 : {
|
|
label$253 : {
|
|
if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (31 | 0) & 1 | 0)) {
|
|
break label$253
|
|
}
|
|
HEAP32[(0 + 423940 | 0) >> 2] = ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 300 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0;
|
|
HEAP32[(0 + 423944 | 0) >> 2] = ((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0;
|
|
break label$252;
|
|
}
|
|
HEAP32[(0 + 423940 | 0) >> 2] = ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 300 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0;
|
|
HEAP32[(0 + 423944 | 0) >> 2] = (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - 800 | 0 | 0) / (100 | 0) | 0;
|
|
}
|
|
fimport$21(1 | 0) | 0;
|
|
$23();
|
|
$25(HEAP32[($2_1 + 424 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423944 | 0) >> 2] | 0 | 0);
|
|
fimport$21(0 | 0) | 0;
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$204;
|
|
};
|
|
}
|
|
label$254 : {
|
|
if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$254
|
|
}
|
|
$26();
|
|
label$255 : {
|
|
label$256 : {
|
|
if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$256
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 1200;
|
|
HEAP32[(0 + 373500 | 0) >> 2] = (HEAP32[(0 + 373500 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$257 : {
|
|
if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$257
|
|
}
|
|
HEAP32[(0 + 373492 | 0) >> 2] = 8e7;
|
|
HEAP32[(0 + 373496 | 0) >> 2] = 2;
|
|
}
|
|
break label$255;
|
|
}
|
|
label$258 : {
|
|
label$259 : {
|
|
if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$259
|
|
}
|
|
HEAP8[(0 + 346116 | 0) >> 0] = 1;
|
|
HEAP32[(0 + 373500 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 373496 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 373492 | 0) >> 2] = 16;
|
|
break label$258;
|
|
}
|
|
label$260 : {
|
|
if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$260
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 1200;
|
|
HEAP32[(0 + 373500 | 0) >> 2] = (HEAP32[(0 + 373500 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$261 : {
|
|
if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$261
|
|
}
|
|
HEAP32[(0 + 373492 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 373496 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 373500 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 373492 | 0) >> 2] = (HEAP32[(0 + 373492 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$262 : {
|
|
if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$262
|
|
}
|
|
fimport$22(20 | 0, 4 | 0);
|
|
$6068 = 255;
|
|
fimport$11($6068 | 0, $6068 | 0, $6068 | 0);
|
|
label$263 : {
|
|
if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$263
|
|
}
|
|
$3(240 | 0, 100 | 0, 4 | 0);
|
|
}
|
|
label$264 : {
|
|
if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$264
|
|
}
|
|
HEAP32[(0 + 351704 | 0) >> 2] = 0;
|
|
label$265 : {
|
|
label$266 : while (1) {
|
|
if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) {
|
|
break label$265
|
|
}
|
|
fimport$0(Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 143) + 88 | 0 | 0, 210 | 0, $2_1 + 400 | 0 | 0) | 0;
|
|
HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$266;
|
|
};
|
|
}
|
|
}
|
|
fimport$22(20 | 0, 5 | 0);
|
|
}
|
|
label$267 : {
|
|
if (!((HEAP32[(0 + 345956 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$267
|
|
}
|
|
HEAP32[(0 + 345956 | 0) >> 2] = (HEAP32[(0 + 345956 | 0) >> 2] | 0) + -1 | 0;
|
|
$24();
|
|
$6124 = 0;
|
|
fimport$17($6124 | 0, $6124 | 0, HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0, HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0);
|
|
label$268 : {
|
|
if (HEAP32[(0 + 345956 | 0) >> 2] | 0) {
|
|
break label$268
|
|
}
|
|
label$269 : {
|
|
if (!((HEAP32[(0 + 423908 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$269
|
|
}
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
$23();
|
|
fimport$0(15 | 0, 5 | 0, $2_1 + 272 | 0 | 0) | 0;
|
|
fimport$0(400 | 0, 5 | 0, $2_1 + 272 | 0 | 0) | 0;
|
|
fimport$21(0 | 0) | 0;
|
|
}
|
|
label$270 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$270
|
|
}
|
|
$6152 = 255;
|
|
fimport$11($6152 | 0, $6152 | 0, $6152 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423968 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 65 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423972 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 66 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423976 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 67 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423980 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 68 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423984 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 69 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 70 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423992 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 71 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 423996 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 72 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424e3 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 73 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424004 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 74 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 75 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 76 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424016 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 77 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424020 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 78 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424024 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 79 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424028 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 80 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424032 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 81 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424036 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 82 | 0);
|
|
$3(240 | 0, (HEAP32[(0 + 424040 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 83 | 0);
|
|
}
|
|
label$271 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$271
|
|
}
|
|
$24();
|
|
$6277 = 0;
|
|
fimport$17($6277 | 0, $6277 | 0, HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0, HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0);
|
|
fimport$22(16 | 0, 4 | 0);
|
|
$6282 = 190;
|
|
fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, $6282 | 0, $6282 | 0);
|
|
$6283 = 255;
|
|
fimport$11($6283 | 0, $6283 | 0, $6283 | 0);
|
|
fimport$0(230 | 0, 200 | 0, $2_1 + 16 | 0 | 0) | 0;
|
|
$23();
|
|
fimport$0(15 | 0, 5 | 0, $2_1 + 16 | 0 | 0) | 0;
|
|
fimport$0(400 | 0, 5 | 0, $2_1 + 16 | 0 | 0) | 0;
|
|
}
|
|
label$272 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$272
|
|
}
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = fimport$23() | 0;
|
|
HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) - 420 | 0;
|
|
fimport$11(160 | 0, 180 | 0, 250 | 0);
|
|
fimport$12();
|
|
fimport$13(HEAP32[(0 + 346352 | 0) >> 2] | 0 | 0, 360 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 290 | 0) - 12 | 0 | 0);
|
|
fimport$13(HEAP32[(0 + 346384 | 0) >> 2] | 0 | 0, 180 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 348 | 0) - 12 | 0 | 0);
|
|
fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, 60 | 0, (((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 348 | 0) - 12 | 0) - 6 | 0 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$273 : {
|
|
label$274 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$273
|
|
}
|
|
fimport$13(HEAP32[(0 + 346500 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 377 | 0) - 12 | 0 | 0);
|
|
fimport$13(HEAP32[(0 + 346532 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 406 | 0) - 12 | 0 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$274;
|
|
};
|
|
}
|
|
}
|
|
label$275 : {
|
|
label$276 : {
|
|
if ((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) {
|
|
break label$276
|
|
}
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$275
|
|
}
|
|
}
|
|
fimport$24();
|
|
}
|
|
global$0 = $2_1 + 432 | 0;
|
|
return;
|
|
}
|
|
|
|
function $23() {
|
|
var $0_1 = 0;
|
|
$0_1 = 255;
|
|
fimport$11($0_1 | 0, $0_1 | 0, $0_1 | 0);
|
|
return;
|
|
}
|
|
|
|
function $24() {
|
|
var $0_1 = 0;
|
|
$0_1 = 0;
|
|
fimport$11($0_1 | 0, $0_1 | 0, $0_1 | 0);
|
|
return;
|
|
}
|
|
|
|
function $25($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0;
|
|
$5_1 = global$0 - 16 | 0;
|
|
global$0 = $5_1;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
|
|
$27(HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
|
|
global$0 = $5_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $26() {
|
|
var $52_1 = 0, $99 = 0, $112 = 0, $125 = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 60;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 40;
|
|
label$1 : {
|
|
label$2 : {
|
|
if ((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$2
|
|
}
|
|
if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
}
|
|
$24();
|
|
fimport$17(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, 360 | 0, (HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
$23();
|
|
fimport$18(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, 360 | 0, (HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0);
|
|
}
|
|
label$3 : {
|
|
if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
fimport$22(20 | 0, 5 | 0);
|
|
$23();
|
|
label$4 : {
|
|
if (HEAP32[(0 + 373504 | 0) >> 2] | 0) {
|
|
break label$4
|
|
}
|
|
$28(86 | 0, 0 | 0);
|
|
}
|
|
label$5 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
$52_1 = 0;
|
|
$28($52_1 | 0, $52_1 | 0);
|
|
$28(87 | 0, 0 | 0);
|
|
$28(88 | 0, 1 | 0);
|
|
$28(89 | 0, 2 | 0);
|
|
$28(90 | 0, 4 | 0);
|
|
$28(91 | 0, 6 | 0);
|
|
}
|
|
label$6 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
$28(92 | 0, 3 | 0);
|
|
$28(93 | 0, 6 | 0);
|
|
}
|
|
label$7 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
$28(94 | 0, 3 | 0);
|
|
$28(95 | 0, 6 | 0);
|
|
}
|
|
label$8 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
$28(96 | 0, 2 | 0);
|
|
$28(97 | 0, 4 | 0);
|
|
}
|
|
label$9 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
$99 = 0;
|
|
$28($99 | 0, $99 | 0);
|
|
$28(98 | 0, 1 | 0);
|
|
$28(99 | 0, 3 | 0);
|
|
$28(100 | 0, 6 | 0);
|
|
}
|
|
label$10 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
$112 = 0;
|
|
$28($112 | 0, $112 | 0);
|
|
$28(101 | 0, 1 | 0);
|
|
$28(102 | 0, 2 | 0);
|
|
$28(103 | 0, 3 | 0);
|
|
}
|
|
label$11 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
$125 = 0;
|
|
$28($125 | 0, $125 | 0);
|
|
$28(104 | 0, 1 | 0);
|
|
$28(105 | 0, 2 | 0);
|
|
$28(106 | 0, 3 | 0);
|
|
}
|
|
label$12 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
$28(107 | 0, 1 | 0);
|
|
$28(108 | 0, 2 | 0);
|
|
$28(109 | 0, 3 | 0);
|
|
}
|
|
label$13 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
$28(110 | 0, 1 | 0);
|
|
$28(111 | 0, 2 | 0);
|
|
$28(112 | 0, 3 | 0);
|
|
}
|
|
label$14 : {
|
|
if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
$28(113 | 0, 0 | 0);
|
|
$28(114 | 0, 2 | 0);
|
|
$28(115 | 0, 3 | 0);
|
|
$28(116 | 0, 5 | 0);
|
|
$28(117 | 0, 6 | 0);
|
|
}
|
|
fimport$22(16 | 0, 4 | 0);
|
|
}
|
|
label$15 : {
|
|
if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
HEAP32[(0 + 423940 | 0) >> 2] = 183 - ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0;
|
|
label$16 : {
|
|
if (!((HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
$24();
|
|
fimport$17(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423928 | 0) >> 2] | 0) + ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, 360 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0);
|
|
$23();
|
|
fimport$18(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423928 | 0) >> 2] | 0) + ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, 360 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $27($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0;
|
|
$5_1 = global$0 - 16 | 0;
|
|
global$0 = $5_1;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
|
|
fimport$0(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 4;
|
|
global$0 = $5_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $28($0_1, $1_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
var $4_1 = 0;
|
|
$4_1 = global$0 - 16 | 0;
|
|
global$0 = $4_1;
|
|
HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($4_1 + 4 | 0) >> 2] = 6;
|
|
$25(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0 | 0, ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0 | 0);
|
|
global$0 = $4_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $29() {
|
|
var $9220 = 0, $2_1 = 0, $3426 = 0, $6523 = 0, $3452 = 0, $3479 = 0, $3517 = 0, $3544 = 0, $3599 = 0, $3752 = 0, $6442 = 0, $6945 = 0, $7003 = 0, $7052 = 0, $9947 = 0, $14173 = 0, $14187 = 0, $14201 = 0, $14215 = 0, $14229 = 0, $14243 = 0, $14257 = 0, $2702 = 0, $2742 = 0, $3361 = 0, $3626 = 0, $3654 = 0, $3703 = 0, $3859 = 0, $3989 = 0, $4047 = 0, $4078 = 0, $4201 = 0, $6473 = 0, $6556 = 0, $6580 = 0, $6648 = 0, $6702 = 0, $6740 = 0, $6809 = 0, $7074 = 0, $7097 = 0, $7120 = 0, $7143 = 0, $7469 = 0, $7471 = 0, $9101 = 0, $9222 = 0, $777 = 0, $802 = 0, $819 = 0, $844 = 0, $861 = 0, $886 = 0, $903 = 0, $920 = 0, $2188 = 0, $2213 = 0, $2238 = 0, $2263 = 0, $2592 = 0, $2617 = 0, $2642 = 0, $2667 = 0, $2705 = 0, $2745 = 0, $3291 = 0, $3327 = 0, $3364 = 0, $3815 = 0, $3941 = 0, $3968 = 0, $3992 = 0, $4081 = 0, $4204 = 0, $4595 = 0, $4620 = 0, $4645 = 0, $4670 = 0, $4744 = 0, $4769 = 0, $4794 = 0, $4819 = 0, $4917 = 0, $4937 = 0, $5465 = 0, $5499 = 0, $5663 = 0, $5697 = 0, $6596 = 0, $6616 = 0, $6764 = 0, $7187 = 0, $7313 = 0, $7357 = 0, $7472 = 0, $7473 = 0, $7477 = 0, $7481 = 0, $7485 = 0, $7494 = 0, $7885 = 0, $7912 = 0, $7940 = 0, $8001 = 0, $8081 = 0, $8265 = 0, $8291 = 0, $8335 = 0, $8361 = 0, $8596 = 0, $8659 = 0, $8674 = 0, $8689 = 0, $8704 = 0, $9176 = 0, $9234 = 0, $9461 = 0, $9481 = 0, $9527 = 0, $9634 = 0, $9670 = 0, $9691 = 0, $10382 = 0, $10403 = 0, $10429 = 0, $10439 = 0, $10460 = 0, $10470 = 0, $10557 = 0, $10586 = 0, $10594 = 0, $10690 = 0, $10730 = 0, $10739 = 0, $10984 = 0, $10992 = 0, $11023 = 0, $11045 = 0, $11067 = 0, $11089 = 0, $11370 = 0, $11399 = 0, $11408 = 0, $11437 = 0, $11460 = 0, $14719 = 0.0, $11527 = 0, $14722 = 0.0, $11553 = 0, $11656 = 0, $11665 = 0, $11694 = 0, $11717 = 0, $14745 = 0.0, $11786 = 0, $14748 = 0.0, $11812 = 0, $12121 = 0, $12130 = 0, $12194 = 0, $12241 = 0, $12262 = 0, $12312 = 0, $12360 = 0, $12397 = 0, $12405 = 0, $12440 = 0, $12461 = 0, $12505 = 0, $12525 = 0, $12556 = 0, $13766 = 0, $13778 = 0, $14427 = 0, $14527 = 0, $14537 = 0, $14567 = 0, $11522 = 0, $11548 = 0, $11781 = 0, $11807 = 0, $13462 = 0, $13497 = 0, $13594 = 0, $13741 = 0, $13817 = 0, $14519 = 0;
|
|
$2_1 = global$0 - 16 | 0;
|
|
global$0 = $2_1;
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = fimport$25() | 0;
|
|
label$1 : {
|
|
label$2 : {
|
|
if (!(((HEAP32[($2_1 + 12 | 0) >> 2] | 0) - (HEAP32[(0 + 424376 | 0) >> 2] | 0) | 0 | 0) < (33 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
break label$1;
|
|
}
|
|
HEAP32[(0 + 424376 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 351716 | 0) >> 2] = fimport$26() | 0;
|
|
label$3 : {
|
|
if (!(((HEAPU8[(0 + 346116 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
label$4 : {
|
|
if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) {
|
|
break label$4
|
|
}
|
|
HEAP8[(0 + 346116 | 0) >> 0] = 0;
|
|
}
|
|
break label$1;
|
|
}
|
|
label$5 : {
|
|
if (!((HEAP32[(0 + 346100 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 2;
|
|
}
|
|
label$6 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (HEAP32[(0 + 373496 | 0) >> 2] | 0) {
|
|
break label$6
|
|
}
|
|
label$7 : {
|
|
if (HEAP32[(0 + 351712 | 0) >> 2] | 0) {
|
|
break label$7
|
|
}
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352748 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 5600;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 32e3;
|
|
HEAP32[(0 + 352820 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352760 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 352764 | 0) >> 2] = 3600;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 389844 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 389848 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 389852 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346112 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346124 | 0) >> 2] = 0;
|
|
fimport$27(100 | 0);
|
|
$30();
|
|
$31();
|
|
fimport$28();
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352856 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352860 | 0) >> 2] = 0;
|
|
label$8 : {
|
|
if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
label$9 : {
|
|
if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
if (!((HEAP32[(0 + 351720 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
HEAP32[(0 + 352848 | 0) >> 2] = -1;
|
|
HEAP32[(0 + 352820 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352864 | 0) >> 2] = -1;
|
|
}
|
|
label$10 : {
|
|
if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 2 | 0)) {
|
|
break label$10
|
|
}
|
|
if (!((HEAP32[(0 + 351720 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
HEAP32[(0 + 352848 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352820 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352864 | 0) >> 2] = 1;
|
|
}
|
|
label$11 : {
|
|
if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 4 | 0)) {
|
|
break label$11
|
|
}
|
|
HEAP32[(0 + 352860 | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
label$12 : {
|
|
if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
label$13 : {
|
|
if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 16 | 0)) {
|
|
break label$13
|
|
}
|
|
label$14 : {
|
|
if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
HEAP32[(0 + 352852 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 1;
|
|
}
|
|
HEAP32[(0 + 352856 | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
label$15 : {
|
|
if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 16 | 0)) {
|
|
break label$15
|
|
}
|
|
label$16 : {
|
|
if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-900 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1300;
|
|
HEAP32[(0 + 424008 | 0) >> 2] = 200;
|
|
label$17 : {
|
|
label$18 : {
|
|
if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0) {
|
|
break label$18
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$17
|
|
}
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1400;
|
|
}
|
|
HEAP32[(0 + 424008 | 0) >> 2] = 600;
|
|
label$19 : {
|
|
label$20 : {
|
|
if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0) {
|
|
break label$20
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1500;
|
|
}
|
|
}
|
|
label$21 : {
|
|
if (HEAP32[(0 + 423920 | 0) >> 2] | 0) {
|
|
break label$21
|
|
}
|
|
HEAP32[(0 + 352852 | 0) >> 2] = 10;
|
|
}
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 40;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 700;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = 500;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = 700;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423972 | 0) >> 2] = 2;
|
|
label$22 : {
|
|
if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 20;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 9;
|
|
HEAP32[(0 + 423972 | 0) >> 2] = 10;
|
|
}
|
|
label$23 : {
|
|
if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
label$24 : {
|
|
label$25 : {
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$25
|
|
}
|
|
if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423952 | 0) >> 2] | 0) | 0 | 0) & 1 | 0) {
|
|
break label$24
|
|
}
|
|
}
|
|
label$26 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$26
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$27 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$27
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0) - 1 | 0;
|
|
}
|
|
}
|
|
label$28 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$28
|
|
}
|
|
if (!((HEAP32[(0 + 352780 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$28
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (10 | 0) | 0) | 0;
|
|
}
|
|
}
|
|
label$29 : {
|
|
if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
label$30 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) {
|
|
break label$30
|
|
}
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$30
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0 | 0) / (3 | 0) | 0) | 0;
|
|
}
|
|
label$31 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$32 : {
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$32
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0 | 0) / (2 | 0) | 0) | 0;
|
|
}
|
|
}
|
|
HEAP32[(0 + 352848 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) + 1 | 0;
|
|
}
|
|
}
|
|
label$33 : {
|
|
if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$33
|
|
}
|
|
label$34 : {
|
|
label$35 : {
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$35
|
|
}
|
|
if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0) {
|
|
break label$34
|
|
}
|
|
}
|
|
label$36 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$36
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$37 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$37
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0;
|
|
}
|
|
}
|
|
label$38 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$38
|
|
}
|
|
if (!((HEAP32[(0 + 352780 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$38
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (10 | 0) | 0) | 0;
|
|
}
|
|
}
|
|
label$39 : {
|
|
if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$39
|
|
}
|
|
label$40 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (-100 | 0) & 1 | 0)) {
|
|
break label$40
|
|
}
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$40
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0 | 0) / (3 | 0) | 0) | 0;
|
|
}
|
|
label$41 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (-100 | 0) & 1 | 0)) {
|
|
break label$41
|
|
}
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$41
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$42 : {
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$42
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0 | 0) / (2 | 0) | 0) | 0;
|
|
}
|
|
}
|
|
HEAP32[(0 + 352848 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) + 1 | 0;
|
|
}
|
|
}
|
|
label$43 : {
|
|
if (HEAP32[(0 + 352848 | 0) >> 2] | 0) {
|
|
break label$43
|
|
}
|
|
if (!((HEAP32[(0 + 352816 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$43
|
|
}
|
|
HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) - 2 | 0;
|
|
}
|
|
label$44 : {
|
|
if (!((HEAP32[(0 + 352816 | 0) >> 2] | 0 | 0) > (8 | 0) & 1 | 0)) {
|
|
break label$44
|
|
}
|
|
HEAP32[(0 + 352816 | 0) >> 2] = 8;
|
|
}
|
|
label$45 : {
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$45
|
|
}
|
|
HEAP32[(0 + 352812 | 0) >> 2] = 0;
|
|
}
|
|
label$46 : {
|
|
if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$46
|
|
}
|
|
HEAP32[(0 + 352824 | 0) >> 2] = (HEAP32[(0 + 352824 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$47 : {
|
|
if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$47
|
|
}
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$47
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 400 | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1200;
|
|
HEAP32[(0 + 352824 | 0) >> 2] = 10;
|
|
fimport$3(1 | 0);
|
|
HEAP32[(0 + 352808 | 0) >> 2] = 0;
|
|
}
|
|
label$48 : {
|
|
if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0)) {
|
|
break label$48
|
|
}
|
|
HEAP32[(0 + 352852 | 0) >> 2] = 0;
|
|
}
|
|
label$49 : {
|
|
if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) >= (-1 | 0) & 1 | 0)) {
|
|
break label$49
|
|
}
|
|
HEAP32[(0 + 352832 | 0) >> 2] = (HEAP32[(0 + 352832 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$50 : {
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$50
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (-9 | 0) & 1 | 0)) {
|
|
break label$50
|
|
}
|
|
HEAP32[(0 + 352828 | 0) >> 2] = 12;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = -20;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 200;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
$17();
|
|
$4();
|
|
fimport$3(12 | 0);
|
|
fimport$4();
|
|
fimport$29(11 | 0);
|
|
fimport$29(16 | 0);
|
|
}
|
|
label$51 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) {
|
|
break label$51
|
|
}
|
|
label$52 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (11 | 0) & 1 | 0)) {
|
|
break label$52
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
}
|
|
label$53 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
|
|
break label$53
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1200;
|
|
}
|
|
label$54 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (12 | 0) & 1 | 0)) {
|
|
break label$54
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$55 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (99 | 0) & 1 | 0)) {
|
|
break label$55
|
|
}
|
|
fimport$30(1 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0);
|
|
}
|
|
label$56 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$56
|
|
}
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 10;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352828 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$57 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$57
|
|
}
|
|
HEAP32[(0 + 352800 | 0) >> 2] = (HEAP32[(0 + 352800 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 352828 | 0) >> 2] = 2;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1500;
|
|
label$58 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) <= (-6e3 | 0) & 1 | 0)) {
|
|
break label$58
|
|
}
|
|
HEAP32[(0 + 423908 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 345956 | 0) >> 2] = 20;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 5 | 0;
|
|
HEAP32[(0 + 346104 | 0) >> 2] = 0;
|
|
fimport$4();
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352828 | 0) >> 2] = -1;
|
|
}
|
|
}
|
|
label$59 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$59
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -2400;
|
|
label$60 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) <= (-6e3 | 0) & 1 | 0)) {
|
|
break label$60
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = -8e7;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$61 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$61
|
|
}
|
|
HEAP32[(0 + 352800 | 0) >> 2] = (HEAP32[(0 + 352800 | 0) >> 2] | 0) + 1 | 0;
|
|
label$62 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$62
|
|
}
|
|
label$63 : {
|
|
label$64 : {
|
|
if (HEAP32[(0 + 352796 | 0) >> 2] | 0) {
|
|
break label$64
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 28;
|
|
label$65 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$65
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 240 | 0;
|
|
HEAP32[(0 + 352804 | 0) >> 2] = 100;
|
|
}
|
|
label$66 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (17 | 0) & 1 | 0)) {
|
|
break label$66
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = -8e7;
|
|
}
|
|
label$67 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (23 | 0) & 1 | 0)) {
|
|
break label$67
|
|
}
|
|
$777 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$777 >> 2] = (HEAP32[$777 >> 2] | 0) - 100 | 0;
|
|
}
|
|
label$68 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (44 | 0) & 1 | 0)) {
|
|
break label$68
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (60 | 0) & 1 | 0)) {
|
|
break label$68
|
|
}
|
|
label$69 : {
|
|
if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) {
|
|
break label$69
|
|
}
|
|
$802 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$802 >> 2] = (HEAP32[$802 >> 2] | 0) + 200 | 0;
|
|
}
|
|
label$70 : {
|
|
if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$70
|
|
}
|
|
$819 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$819 >> 2] = (HEAP32[$819 >> 2] | 0) - 200 | 0;
|
|
}
|
|
}
|
|
label$71 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (61 | 0) & 1 | 0)) {
|
|
break label$71
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (77 | 0) & 1 | 0)) {
|
|
break label$71
|
|
}
|
|
label$72 : {
|
|
if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) {
|
|
break label$72
|
|
}
|
|
$844 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$844 >> 2] = (HEAP32[$844 >> 2] | 0) + 400 | 0;
|
|
}
|
|
label$73 : {
|
|
if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$73
|
|
}
|
|
$861 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$861 >> 2] = (HEAP32[$861 >> 2] | 0) - 400 | 0;
|
|
}
|
|
}
|
|
label$74 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (78 | 0) & 1 | 0)) {
|
|
break label$74
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (94 | 0) & 1 | 0)) {
|
|
break label$74
|
|
}
|
|
label$75 : {
|
|
if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) {
|
|
break label$75
|
|
}
|
|
$886 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$886 >> 2] = (HEAP32[$886 >> 2] | 0) + 600 | 0;
|
|
}
|
|
label$76 : {
|
|
if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$76
|
|
}
|
|
$903 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$903 >> 2] = (HEAP32[$903 >> 2] | 0) - 600 | 0;
|
|
}
|
|
}
|
|
label$77 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (110 | 0) & 1 | 0)) {
|
|
break label$77
|
|
}
|
|
$920 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$920 >> 2] = (HEAP32[$920 >> 2] | 0) - (HEAP32[(0 + 352804 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352804 | 0) >> 2] = (HEAP32[(0 + 352804 | 0) >> 2] | 0) + 80 | 0;
|
|
label$78 : {
|
|
if (!((HEAP32[(0 + 352804 | 0) >> 2] | 0 | 0) > (1600 | 0) & 1 | 0)) {
|
|
break label$78
|
|
}
|
|
HEAP32[(0 + 352804 | 0) >> 2] = 1600;
|
|
}
|
|
}
|
|
label$79 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (160 | 0) & 1 | 0)) {
|
|
break label$79
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
break label$63;
|
|
}
|
|
label$80 : {
|
|
label$81 : {
|
|
if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$81
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
label$82 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$82
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + 240 | 0;
|
|
}
|
|
label$83 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (16 | 0) & 1 | 0)) {
|
|
break label$83
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 1100 | 0;
|
|
}
|
|
label$84 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) {
|
|
break label$84
|
|
}
|
|
fimport$3(10 | 0);
|
|
}
|
|
label$85 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (24 | 0) & 1 | 0)) {
|
|
break label$85
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - 2e3 | 0;
|
|
HEAP32[(0 + 352820 | 0) >> 2] = 0;
|
|
}
|
|
label$86 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (48 | 0) & 1 | 0)) {
|
|
break label$86
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
break label$80;
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
label$87 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$87
|
|
}
|
|
if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) {
|
|
break label$87
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 240 | 0;
|
|
}
|
|
label$88 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$88
|
|
}
|
|
if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$88
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + 240 | 0;
|
|
}
|
|
label$89 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (19 | 0) & 1 | 0)) {
|
|
break label$89
|
|
}
|
|
if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$89
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 2e3;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 51;
|
|
}
|
|
label$90 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (19 | 0) & 1 | 0)) {
|
|
break label$90
|
|
}
|
|
if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$90
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 2e3;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 52;
|
|
}
|
|
label$91 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) {
|
|
break label$91
|
|
}
|
|
label$92 : {
|
|
label$93 : {
|
|
if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$93
|
|
}
|
|
HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 10 | 0;
|
|
break label$92;
|
|
}
|
|
$16();
|
|
HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 389844 | 0) >> 2] = 0;
|
|
$4();
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = -8e7;
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423908 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 345956 | 0) >> 2] = 20;
|
|
HEAP32[(0 + 346104 | 0) >> 2] = 0;
|
|
fimport$4();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$94 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$94
|
|
}
|
|
HEAP32[(0 + 352828 | 0) >> 2] = 3;
|
|
label$95 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) {
|
|
break label$95
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
}
|
|
label$96 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) {
|
|
break label$96
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (42 | 0) & 1 | 0)) {
|
|
break label$96
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 600;
|
|
HEAP32[(0 + 352820 | 0) >> 2] = 1;
|
|
}
|
|
label$97 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) > (43 | 0) & 1 | 0)) {
|
|
break label$97
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (108 | 0) & 1 | 0)) {
|
|
break label$97
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 300;
|
|
}
|
|
label$98 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) {
|
|
break label$98
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = -8e7;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$99 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) {
|
|
break label$99
|
|
}
|
|
$16();
|
|
}
|
|
label$100 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (250 | 0) & 1 | 0)) {
|
|
break label$100
|
|
}
|
|
HEAP32[(0 + 345928 | 0) >> 2] = (HEAP32[(0 + 345928 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346096 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 10;
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 0;
|
|
$4();
|
|
fimport$30(3 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
label$101 : {
|
|
label$102 : {
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) {
|
|
break label$102
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) {
|
|
break label$101
|
|
}
|
|
}
|
|
HEAP32[(0 + 352828 | 0) >> 2] = 3;
|
|
label$103 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) {
|
|
break label$103
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
}
|
|
label$104 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) {
|
|
break label$104
|
|
}
|
|
label$105 : {
|
|
label$106 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) {
|
|
break label$106
|
|
}
|
|
if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (102 | 0) & 1 | 0) {
|
|
break label$105
|
|
}
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) {
|
|
break label$104
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (60 | 0) & 1 | 0)) {
|
|
break label$104
|
|
}
|
|
}
|
|
HEAP32[(0 + 423940 | 0) >> 2] = 500;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 389852 | 0) >> 2] = (HEAP32[(0 + 389852 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$107 : {
|
|
label$108 : {
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) {
|
|
break label$108
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) {
|
|
break label$107
|
|
}
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) {
|
|
break label$107
|
|
}
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (130 | 0) & 1 | 0)) {
|
|
break label$107
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 352820 | 0) >> 2] = 1;
|
|
}
|
|
label$109 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) {
|
|
break label$109
|
|
}
|
|
fimport$3(17 | 0);
|
|
$16();
|
|
label$110 : {
|
|
label$111 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) {
|
|
break label$111
|
|
}
|
|
HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 349800;
|
|
HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11600;
|
|
HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0;
|
|
label$112 : {
|
|
if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) {
|
|
break label$112
|
|
}
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 349800;
|
|
HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17400;
|
|
HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0;
|
|
label$113 : {
|
|
if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) {
|
|
break label$113
|
|
}
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
}
|
|
break label$110;
|
|
}
|
|
}
|
|
}
|
|
label$114 : {
|
|
if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (440 | 0) & 1 | 0)) {
|
|
break label$114
|
|
}
|
|
label$115 : {
|
|
label$116 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) {
|
|
break label$116
|
|
}
|
|
HEAP32[(0 + 346100 | 0) >> 2] = 1;
|
|
break label$115;
|
|
}
|
|
HEAP32[(0 + 345924 | 0) >> 2] = (HEAP32[(0 + 345924 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 345928 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346096 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 10;
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 0;
|
|
$4();
|
|
fimport$30(4 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$117 : {
|
|
if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$117
|
|
}
|
|
HEAP32[(0 + 352828 | 0) >> 2] = (HEAP32[(0 + 352828 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0;
|
|
label$118 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$118
|
|
}
|
|
HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) + (0 - (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0) | 0;
|
|
}
|
|
label$119 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$119
|
|
}
|
|
HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$120 : {
|
|
label$121 : {
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) {
|
|
break label$121
|
|
}
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0) {
|
|
break label$121
|
|
}
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) {
|
|
break label$121
|
|
}
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) {
|
|
break label$121
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) {
|
|
break label$120
|
|
}
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 100 | 0;
|
|
}
|
|
label$122 : {
|
|
if (HEAP32[(0 + 352792 | 0) >> 2] | 0) {
|
|
break label$122
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 800;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1600;
|
|
label$123 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$123
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423920 | 0) >> 2] | 0) + 200 | 0 | 0) & 1 | 0)) {
|
|
break label$123
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = HEAP32[(0 + 423920 | 0) >> 2] | 0;
|
|
}
|
|
label$124 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423920 | 0) >> 2] | 0) + 200 | 0 | 0) & 1 | 0)) {
|
|
break label$124
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - 200 | 0;
|
|
}
|
|
label$125 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$125
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > ((0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 200 | 0 | 0) & 1 | 0)) {
|
|
break label$125
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$126 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < ((0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 200 | 0 | 0) & 1 | 0)) {
|
|
break label$126
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + 200 | 0;
|
|
}
|
|
label$127 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$127
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0;
|
|
}
|
|
}
|
|
label$128 : {
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$128
|
|
}
|
|
if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) {
|
|
break label$128
|
|
}
|
|
label$129 : {
|
|
label$130 : {
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) {
|
|
break label$130
|
|
}
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) {
|
|
break label$130
|
|
}
|
|
if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) {
|
|
break label$130
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) {
|
|
break label$129
|
|
}
|
|
}
|
|
label$131 : {
|
|
if (HEAP32[(0 + 352812 | 0) >> 2] | 0) {
|
|
break label$131
|
|
}
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 60;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = 30;
|
|
label$132 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$132
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$132
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$133 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$133
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$134 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$134
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
label$135 : {
|
|
if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$135
|
|
}
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 5;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 10;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = 5;
|
|
label$136 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$136
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$136
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$137 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$137
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$138 : {
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$138
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 352808 | 0) >> 2] = 0;
|
|
label$139 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0)) {
|
|
break label$139
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$139
|
|
}
|
|
label$140 : {
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) {
|
|
break label$140
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$141 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$141
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 345948 | 0) >> 2] | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$142 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (38e3 | 0) & 1 | 0)) {
|
|
break label$142
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$142
|
|
}
|
|
if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$142
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = -2;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 55;
|
|
}
|
|
label$143 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (52e3 | 0) & 1 | 0)) {
|
|
break label$143
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$143
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = -2;
|
|
}
|
|
HEAP32[(0 + 423980 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$144 : {
|
|
label$145 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) {
|
|
break label$144
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 200;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$146 : {
|
|
if (!((((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) >= (-10 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$146
|
|
}
|
|
if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= (((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12e3 | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$146
|
|
}
|
|
label$147 : {
|
|
label$148 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) {
|
|
break label$148
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$148
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) {
|
|
break label$148
|
|
}
|
|
label$149 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (1e3 | 0) & 1 | 0)) {
|
|
break label$149
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (800 | 0) & 1 | 0)) {
|
|
break label$149
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (140 | 0) & 1 | 0)) {
|
|
break label$149
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (141 | 0) & 1 | 0)) {
|
|
break label$149
|
|
}
|
|
label$150 : {
|
|
if ((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$150
|
|
}
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423988 | 0) >> 2] = 0;
|
|
label$151 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) {
|
|
break label$151
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (110 | 0) & 1 | 0)) {
|
|
break label$151
|
|
}
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0) {
|
|
break label$151
|
|
}
|
|
label$152 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 100 | 0 | 0) & 1 | 0)) {
|
|
break label$152
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 100 | 0 | 0) & 1 | 0)) {
|
|
break label$152
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$152
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$152
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) {
|
|
break label$152
|
|
}
|
|
label$153 : {
|
|
label$154 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (115 | 0) & 1 | 0)) {
|
|
break label$154
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (400 | 0) & 1 | 0)) {
|
|
break label$154
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) {
|
|
break label$154
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (118 | 0) & 1 | 0)) {
|
|
break label$154
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (120 | 0) & 1 | 0)) {
|
|
break label$154
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352808 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 1;
|
|
break label$153;
|
|
}
|
|
label$155 : {
|
|
label$156 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) {
|
|
break label$156
|
|
}
|
|
fimport$3(3 | 0);
|
|
$2188 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2188 | 0, $2188 | 0, 1 | 0, 120 | 0);
|
|
$2213 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2213 | 0, $2213 | 0, 1 | 0, 120 | 0);
|
|
$2238 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2238 | 0, $2238 | 0, 1 | 0, 120 | 0);
|
|
$2263 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2263 | 0, $2263 | 0, 1 | 0, 120 | 0);
|
|
$33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0);
|
|
break label$155;
|
|
}
|
|
label$157 : {
|
|
label$158 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (400 | 0) & 1 | 0)) {
|
|
break label$158
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e6;
|
|
fimport$3(13 | 0);
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$159 : {
|
|
label$160 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) {
|
|
break label$159
|
|
}
|
|
label$161 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) {
|
|
break label$161
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 800;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$160;
|
|
};
|
|
}
|
|
fimport$4();
|
|
break label$157;
|
|
}
|
|
label$162 : {
|
|
label$163 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) {
|
|
break label$163
|
|
}
|
|
fimport$3(14 | 0);
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1500;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 2;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
label$164 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) {
|
|
break label$164
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$164
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1600;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
}
|
|
label$165 : {
|
|
if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$165
|
|
}
|
|
HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
break label$162;
|
|
}
|
|
label$166 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) {
|
|
break label$166
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -2400;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$167 : {
|
|
label$168 : {
|
|
if (!((HEAP32[(0 + 352840 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$168
|
|
}
|
|
if ((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$167
|
|
}
|
|
}
|
|
HEAP32[(0 + 424004 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 424008 | 0) >> 2] = 1;
|
|
label$169 : {
|
|
label$170 : {
|
|
if ((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$170
|
|
}
|
|
if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) {
|
|
break label$169
|
|
}
|
|
}
|
|
HEAP32[(0 + 424004 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 424008 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$171 : {
|
|
label$172 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) {
|
|
break label$171
|
|
}
|
|
label$173 : {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 424004 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$173
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (100 | 0) & 1 | 0)) {
|
|
break label$173
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) {
|
|
break label$173
|
|
}
|
|
label$174 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 800 | 0 | 0) & 1 | 0)) {
|
|
break label$174
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 800 | 0 | 0) & 1 | 0)) {
|
|
break label$174
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$174
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$174
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$174
|
|
}
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423988 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$175 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$175
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0;
|
|
}
|
|
label$176 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$176
|
|
}
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$176
|
|
}
|
|
fimport$3(3 | 0);
|
|
$2592 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2592 | 0, $2592 | 0, 1 | 0, 120 | 0);
|
|
$2617 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2617 | 0, $2617 | 0, 1 | 0, 120 | 0);
|
|
$2642 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2642 | 0, $2642 | 0, 1 | 0, 120 | 0);
|
|
$2667 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2667 | 0, $2667 | 0, 1 | 0, 120 | 0);
|
|
$33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0);
|
|
}
|
|
label$177 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$177
|
|
}
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$177
|
|
}
|
|
fimport$3(4 | 0);
|
|
$2702 = 0;
|
|
$2705 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $2702 | 0, -800 | 0, $2702 | 0, 40 | 0, $2705 | 0, $2705 | 0, $2702 | 0, 16 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
}
|
|
label$178 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$178
|
|
}
|
|
fimport$3(4 | 0);
|
|
$2742 = 0;
|
|
$2745 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $2742 | 0, -800 | 0, $2742 | 0, 40 | 0, $2745 | 0, $2745 | 0, $2742 | 0, 16 | 0);
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
label$179 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$179
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0;
|
|
}
|
|
}
|
|
label$180 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$180
|
|
}
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0;
|
|
}
|
|
}
|
|
}
|
|
label$181 : {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$181
|
|
}
|
|
if (HEAP32[(0 + 423980 | 0) >> 2] | 0) {
|
|
break label$181
|
|
}
|
|
label$182 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (110 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) {
|
|
break label$182
|
|
}
|
|
label$183 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0) {
|
|
break label$183
|
|
}
|
|
label$184 : {
|
|
if (!((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-2e4 | 0) & 1 | 0)) {
|
|
break label$184
|
|
}
|
|
label$185 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$185
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$185
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$185
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$185
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$185
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 1;
|
|
}
|
|
label$186 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$186
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$186
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$186
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$186
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$186
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$172;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
label$187 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (800 | 0) & 1 | 0)) {
|
|
break label$187
|
|
}
|
|
label$188 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$188
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$188
|
|
}
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) {
|
|
break label$188
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$188
|
|
}
|
|
HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
fimport$3(4 | 0);
|
|
}
|
|
}
|
|
label$189 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) {
|
|
break label$189
|
|
}
|
|
label$190 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$190
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$190
|
|
}
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) {
|
|
break label$190
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$190
|
|
}
|
|
HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
HEAP32[(0 + 389168 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 389456 | 0) >> 2] = 1;
|
|
fimport$4();
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 301;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(16 | 0);
|
|
}
|
|
}
|
|
label$191 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$191
|
|
}
|
|
label$192 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$192
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$192
|
|
}
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) {
|
|
break label$192
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$192
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$192
|
|
}
|
|
label$193 : {
|
|
if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$193
|
|
}
|
|
HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - 1200 | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
label$194 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$194
|
|
}
|
|
label$195 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$195
|
|
}
|
|
label$196 : {
|
|
label$197 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) {
|
|
break label$197
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - 1500 | 0 | 0) & 1 | 0)) {
|
|
break label$197
|
|
}
|
|
$3291 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$3291 >> 2] = (HEAP32[$3291 >> 2] | 0) + 3e3 | 0;
|
|
break label$196;
|
|
}
|
|
label$198 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) >= (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - 1500 | 0 | 0) & 1 | 0)) {
|
|
break label$198
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$198
|
|
}
|
|
$3327 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$3327 >> 2] = (HEAP32[$3327 >> 2] | 0) - 3e3 | 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$199 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$199
|
|
}
|
|
if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$199
|
|
}
|
|
fimport$3(4 | 0);
|
|
$3361 = 0;
|
|
$3364 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3361 | 0, -800 | 0, $3361 | 0, 40 | 0, $3364 | 0, $3364 | 0, $3361 | 0, 16 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
}
|
|
}
|
|
label$200 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) {
|
|
break label$200
|
|
}
|
|
label$201 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$201
|
|
}
|
|
fimport$3(8 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16;
|
|
label$202 : {
|
|
if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$202
|
|
}
|
|
$3426 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3426 | 0, $3426 | 0, $3426 | 0, $3426 | 0, $3426 | 0);
|
|
}
|
|
label$203 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$203
|
|
}
|
|
$3452 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3452 | 0, $3452 | 0, $3452 | 0, 4 | 0, $3452 | 0);
|
|
}
|
|
label$204 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$204
|
|
}
|
|
$3479 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3479 | 0, $3479 | 0, $3479 | 0, 101 | 0, $3479 | 0);
|
|
}
|
|
label$205 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$205
|
|
}
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20;
|
|
$3517 = 0;
|
|
$34((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 400 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1600 | 0 | 0, $3517 | 0, $3517 | 0, $3517 | 0, 6 | 0, $3517 | 0);
|
|
}
|
|
label$206 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$206
|
|
}
|
|
$3544 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3544 | 0, $3544 | 0, $3544 | 0, 101 | 0, $3544 | 0);
|
|
}
|
|
}
|
|
}
|
|
label$207 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) {
|
|
break label$207
|
|
}
|
|
label$208 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$208
|
|
}
|
|
fimport$3(8 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16;
|
|
label$209 : {
|
|
if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$209
|
|
}
|
|
$3599 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3599 | 0, $3599 | 0, $3599 | 0, 100 | 0, $3599 | 0);
|
|
}
|
|
label$210 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$210
|
|
}
|
|
$3626 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3626 | 0, $3626 | 0, $3626 | 0, 100 | 0, 2 | 0);
|
|
}
|
|
label$211 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$211
|
|
}
|
|
$3654 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3654 | 0, $3654 | 0, $3654 | 0, 102 | 0, 1 | 0);
|
|
}
|
|
}
|
|
}
|
|
label$212 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0)) {
|
|
break label$212
|
|
}
|
|
label$213 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$213
|
|
}
|
|
fimport$3(8 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16;
|
|
$3703 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3703 | 0, $3703 | 0, $3703 | 0, 100 | 0, 1 | 0);
|
|
}
|
|
}
|
|
label$214 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) {
|
|
break label$214
|
|
}
|
|
label$215 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$215
|
|
}
|
|
fimport$3(8 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16;
|
|
$3752 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3752 | 0, $3752 | 0, $3752 | 0, 110 | 0, $3752 | 0);
|
|
}
|
|
}
|
|
label$216 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) {
|
|
break label$216
|
|
}
|
|
label$217 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$217
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111;
|
|
HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 999;
|
|
}
|
|
}
|
|
label$218 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (111 | 0) & 1 | 0)) {
|
|
break label$218
|
|
}
|
|
if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$218
|
|
}
|
|
$3815 = 363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$3815 >> 2] = (HEAP32[$3815 >> 2] | 0) + 1 | 0;
|
|
label$219 : {
|
|
if (!((HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (16 | 0) & 1 | 0)) {
|
|
break label$219
|
|
}
|
|
HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
fimport$3(8 | 0);
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16;
|
|
$3859 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3859 | 0, $3859 | 0, $3859 | 0, 102 | 0, 1 | 0);
|
|
}
|
|
}
|
|
label$220 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (112 | 0) & 1 | 0)) {
|
|
break label$220
|
|
}
|
|
label$221 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$221
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 113;
|
|
HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 999;
|
|
HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$222 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (113 | 0) & 1 | 0)) {
|
|
break label$222
|
|
}
|
|
if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$222
|
|
}
|
|
label$223 : {
|
|
if (!((HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) {
|
|
break label$223
|
|
}
|
|
$3941 = 363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$3941 >> 2] = (HEAP32[$3941 >> 2] | 0) + 1 | 0;
|
|
}
|
|
label$224 : {
|
|
if (!((HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) {
|
|
break label$224
|
|
}
|
|
HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$3968 = 368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$3968 >> 2] = (HEAP32[$3968 >> 2] | 0) + 1 | 0;
|
|
fimport$3(4 | 0);
|
|
$3989 = 0;
|
|
$3992 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3989 | 0, -800 | 0, $3989 | 0, 40 | 0, $3992 | 0, $3992 | 0, $3989 | 0, 16 | 0);
|
|
}
|
|
}
|
|
label$225 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0)) {
|
|
break label$225
|
|
}
|
|
label$226 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$226
|
|
}
|
|
label$227 : {
|
|
if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$227
|
|
}
|
|
fimport$3(8 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16;
|
|
$4047 = 0;
|
|
$34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4047 | 0, $4047 | 0, $4047 | 0, 102 | 0, 1 | 0);
|
|
}
|
|
label$228 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$228
|
|
}
|
|
fimport$3(4 | 0);
|
|
$4078 = 0;
|
|
$4081 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4078 | 0, -800 | 0, $4078 | 0, 40 | 0, $4081 | 0, $4081 | 0, $4078 | 0, 16 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 115;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$229 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$229
|
|
}
|
|
label$230 : {
|
|
label$231 : {
|
|
if (!((HEAP32[(0 + 346112 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$231
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 130;
|
|
HEAP32[(0 + 346112 | 0) >> 2] = 0;
|
|
fimport$3(13 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$232 : {
|
|
label$233 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$232
|
|
}
|
|
label$234 : {
|
|
label$235 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) {
|
|
break label$235
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) {
|
|
break label$234
|
|
}
|
|
}
|
|
label$236 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) {
|
|
break label$236
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$233;
|
|
};
|
|
}
|
|
break label$230;
|
|
}
|
|
fimport$3(4 | 0);
|
|
$4201 = 0;
|
|
$4204 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4201 | 0, -800 | 0, $4201 | 0, 40 | 0, $4204 | 0, $4204 | 0, $4201 | 0, 16 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$237 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) {
|
|
break label$237
|
|
}
|
|
}
|
|
label$238 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (116 | 0) & 1 | 0)) {
|
|
break label$238
|
|
}
|
|
label$239 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$239
|
|
}
|
|
fimport$3(8 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 29 | 0 | 0, 400 | 0);
|
|
}
|
|
}
|
|
label$240 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) {
|
|
break label$240
|
|
}
|
|
label$241 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$241
|
|
}
|
|
fimport$3(13 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$242 : {
|
|
label$243 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$242
|
|
}
|
|
label$244 : {
|
|
label$245 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) {
|
|
break label$245
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) {
|
|
break label$244
|
|
}
|
|
}
|
|
label$246 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) {
|
|
break label$246
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$243;
|
|
};
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
}
|
|
}
|
|
label$247 : {
|
|
label$248 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
|
|
break label$248
|
|
}
|
|
label$249 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$249
|
|
}
|
|
label$250 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$250
|
|
}
|
|
HEAP32[(0 + 346112 | 0) >> 2] = 0;
|
|
fimport$3(13 | 0);
|
|
}
|
|
}
|
|
break label$247;
|
|
}
|
|
label$251 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
|
|
break label$251
|
|
}
|
|
label$252 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$252
|
|
}
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) {
|
|
break label$252
|
|
}
|
|
HEAP32[(0 + 346112 | 0) >> 2] = 1;
|
|
fimport$3(13 | 0);
|
|
label$253 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$253
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$254 : {
|
|
label$255 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$254
|
|
}
|
|
label$256 : {
|
|
label$257 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) {
|
|
break label$257
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) {
|
|
break label$256
|
|
}
|
|
}
|
|
label$258 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) {
|
|
break label$258
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$255;
|
|
};
|
|
}
|
|
HEAP32[(0 + 386348 | 0) >> 2] = 105;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$259 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$259
|
|
}
|
|
label$260 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$260
|
|
}
|
|
fimport$3(15 | 0);
|
|
label$261 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (100 | 0) & 1 | 0)) {
|
|
break label$261
|
|
}
|
|
HEAP32[(0 + 373496 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 373492 | 0) >> 2] = 15;
|
|
HEAP32[(0 + 373500 | 0) >> 2] = ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1 | 0) + 300 | 0;
|
|
HEAP32[(0 + 373504 | 0) >> 2] = HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
}
|
|
label$262 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (540 | 0) & 1 | 0)) {
|
|
break label$262
|
|
}
|
|
HEAP32[(0 + 373496 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 373492 | 0) >> 2] = 15;
|
|
HEAP32[(0 + 373500 | 0) >> 2] = 400;
|
|
HEAP32[(0 + 373504 | 0) >> 2] = 100;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 541;
|
|
}
|
|
}
|
|
}
|
|
label$263 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) {
|
|
break label$263
|
|
}
|
|
label$264 : {
|
|
if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$264
|
|
}
|
|
fimport$3(3 | 0);
|
|
$4595 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4595 | 0, $4595 | 0, 1 | 0, 120 | 0);
|
|
$4620 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4620 | 0, $4620 | 0, 1 | 0, 120 | 0);
|
|
$4645 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4645 | 0, $4645 | 0, 1 | 0, 120 | 0);
|
|
$4670 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4670 | 0, $4670 | 0, 1 | 0, 120 | 0);
|
|
$33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
break label$147;
|
|
}
|
|
label$265 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$265
|
|
}
|
|
label$266 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$266
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$266
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$266
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$266
|
|
}
|
|
fimport$3(3 | 0);
|
|
$4744 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4744 | 0, $4744 | 0, 1 | 0, 120 | 0);
|
|
$4769 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4769 | 0, $4769 | 0, 1 | 0, 120 | 0);
|
|
$4794 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4794 | 0, $4794 | 0, 1 | 0, 120 | 0);
|
|
$4819 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4819 | 0, $4819 | 0, 1 | 0, 120 | 0);
|
|
$33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
}
|
|
label$267 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
|
|
break label$267
|
|
}
|
|
if (HEAP32[(0 + 346112 | 0) >> 2] | 0) {
|
|
break label$267
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 131;
|
|
}
|
|
label$268 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
|
|
break label$268
|
|
}
|
|
if (!((HEAP32[(0 + 346112 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$268
|
|
}
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 130;
|
|
}
|
|
label$269 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$269
|
|
}
|
|
label$270 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (500 | 0) & 1 | 0)) {
|
|
break label$270
|
|
}
|
|
if (!((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-6e3 | 0) & 1 | 0)) {
|
|
break label$270
|
|
}
|
|
label$271 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (539 | 0) & 1 | 0)) {
|
|
break label$271
|
|
}
|
|
$4917 = 370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$4917 >> 2] = (HEAP32[$4917 >> 2] | 0) + 1 | 0;
|
|
}
|
|
label$272 : {
|
|
if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (540 | 0) & 1 | 0)) {
|
|
break label$272
|
|
}
|
|
$4937 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$4937 >> 2] = (HEAP32[$4937 >> 2] | 0) - 500 | 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$145;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$273 : {
|
|
label$274 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$273
|
|
}
|
|
label$275 : {
|
|
if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-12e3 | 0) & 1 | 0)) {
|
|
break label$275
|
|
}
|
|
if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$275
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 200;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 2400;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 423948 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$276 : {
|
|
label$277 : {
|
|
label$278 : {
|
|
if ((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0) {
|
|
break label$278
|
|
}
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) {
|
|
break label$277
|
|
}
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0)) {
|
|
break label$277
|
|
}
|
|
label$279 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) {
|
|
break label$279
|
|
}
|
|
label$280 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$280
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$280
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$280
|
|
}
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$280
|
|
}
|
|
label$281 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$281
|
|
}
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$282 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 1e3 | 0 | 0) & 1 | 0)) {
|
|
break label$282
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$282
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$282
|
|
}
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$282
|
|
}
|
|
label$283 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$283
|
|
}
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$283
|
|
}
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$284 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$284
|
|
}
|
|
if (!((HEAP32[(0 + 351964 | 0) >> 2] | 0 | 0) >= (25e3 | 0) & 1 | 0)) {
|
|
break label$284
|
|
}
|
|
if (!((HEAP32[(0 + 351836 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$284
|
|
}
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (27 | 0) & 1 | 0)) {
|
|
break label$284
|
|
}
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$284
|
|
}
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$285 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$285
|
|
}
|
|
if (!((HEAP32[(0 + 351968 | 0) >> 2] | 0 | 0) >= (48e3 | 0) & 1 | 0)) {
|
|
break label$285
|
|
}
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (28 | 0) & 1 | 0)) {
|
|
break label$285
|
|
}
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$285
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$285
|
|
}
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$286 : {
|
|
label$287 : {
|
|
label$288 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$288
|
|
}
|
|
if ((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (3e4 | 0) & 1 | 0) {
|
|
break label$287
|
|
}
|
|
}
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$286
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (25e3 | 0) & 1 | 0)) {
|
|
break label$286
|
|
}
|
|
}
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$286
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$286
|
|
}
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 3e3 | 0) - 300 | 0 | 0) & 1 | 0)) {
|
|
break label$286
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$286
|
|
}
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
label$289 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$289
|
|
}
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100;
|
|
}
|
|
}
|
|
label$290 : {
|
|
if (!((HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$290
|
|
}
|
|
if (!((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 18e3 | 0 | 0) & 1 | 0)) {
|
|
break label$290
|
|
}
|
|
$5465 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$5465 >> 2] = (HEAP32[$5465 >> 2] | 0) + 120 | 0;
|
|
label$291 : {
|
|
if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1600 | 0) & 1 | 0)) {
|
|
break label$291
|
|
}
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1600;
|
|
}
|
|
$5499 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$5499 >> 2] = (HEAP32[$5499 >> 2] | 0) + (HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
label$292 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$292
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$292
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$292
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$292
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0;
|
|
HEAP32[(0 + 423948 | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
}
|
|
label$293 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) {
|
|
break label$293
|
|
}
|
|
label$294 : {
|
|
if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$294
|
|
}
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$294
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 2500 | 0 | 0) & 1 | 0)) {
|
|
break label$294
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$294
|
|
}
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$295 : {
|
|
if (!((HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$295
|
|
}
|
|
$5663 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$5663 >> 2] = (HEAP32[$5663 >> 2] | 0) + 120 | 0;
|
|
label$296 : {
|
|
if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1600 | 0) & 1 | 0)) {
|
|
break label$296
|
|
}
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1600;
|
|
}
|
|
$5697 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$5697 >> 2] = (HEAP32[$5697 >> 2] | 0) + (HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
label$297 : {
|
|
if (HEAP32[(0 + 423948 | 0) >> 2] | 0) {
|
|
break label$297
|
|
}
|
|
label$298 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$298
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$298
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$298
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$298
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) {
|
|
break label$298
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352808 | 0) >> 2] = 1;
|
|
}
|
|
label$299 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$299
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$299
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$299
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$299
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$300 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$300
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$300
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$300
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$300
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 0;
|
|
}
|
|
label$301 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$301
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$301
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$301
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$301
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
label$302 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$302
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0;
|
|
}
|
|
}
|
|
}
|
|
label$303 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) {
|
|
break label$303
|
|
}
|
|
label$304 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + 2800 | 0 | 0) & 1 | 0)) {
|
|
break label$304
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$304
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 1e3 | 0 | 0) & 1 | 0)) {
|
|
break label$304
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$304
|
|
}
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$304
|
|
}
|
|
if (!((HEAP32[(0 + 352860 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$304
|
|
}
|
|
if (HEAP32[(0 + 352792 | 0) >> 2] | 0) {
|
|
break label$304
|
|
}
|
|
label$305 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$305
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 0;
|
|
}
|
|
label$306 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$306
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 1;
|
|
}
|
|
label$307 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$307
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 2;
|
|
}
|
|
label$308 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$308
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 5;
|
|
}
|
|
label$309 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$309
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 6;
|
|
}
|
|
}
|
|
}
|
|
label$310 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
|
|
break label$310
|
|
}
|
|
label$311 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 300 | 0 | 0) & 1 | 0)) {
|
|
break label$311
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - 1e3 | 0 | 0) & 1 | 0)) {
|
|
break label$311
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1e3 | 0 | 0) & 1 | 0)) {
|
|
break label$311
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 4e3 | 0 | 0) & 1 | 0)) {
|
|
break label$311
|
|
}
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$311
|
|
}
|
|
if (!((HEAP32[(0 + 352864 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$311
|
|
}
|
|
if (HEAP32[(0 + 352792 | 0) >> 2] | 0) {
|
|
break label$311
|
|
}
|
|
label$312 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$312
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 500;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 10;
|
|
}
|
|
label$313 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$313
|
|
}
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 100;
|
|
}
|
|
label$314 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$314
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 3;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(7 | 0);
|
|
HEAP32[(0 + 352796 | 0) >> 2] = 6;
|
|
}
|
|
}
|
|
}
|
|
break label$276;
|
|
}
|
|
label$315 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$315
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$315
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$315
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$315
|
|
}
|
|
label$316 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$316
|
|
}
|
|
label$317 : {
|
|
label$318 : {
|
|
if (!(HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
break label$318
|
|
}
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$317
|
|
}
|
|
if (!((HEAP32[(0 + 365780 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) {
|
|
break label$317
|
|
}
|
|
}
|
|
$6442 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1e3 | 0 | 0, 32e3 | 0, $6442 | 0, $6442 | 0, $6442 | 0, 3 | 0, $6442 | 0);
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8;
|
|
fimport$3(10 | 0);
|
|
}
|
|
}
|
|
label$319 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) {
|
|
break label$319
|
|
}
|
|
$6473 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 6e3 | 0 | 0, -4e3 | 0, $6473 | 0, $6473 | 0, $6473 | 0, 3 | 0, 1 | 0);
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8;
|
|
fimport$3(10 | 0);
|
|
}
|
|
label$320 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) {
|
|
break label$320
|
|
}
|
|
label$321 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$321
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$322 : {
|
|
label$323 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) {
|
|
break label$322
|
|
}
|
|
$6523 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0 | 0, -3e3 | 0, $6523 | 0, $6523 | 0, $6523 | 0, $6523 | 0, $6523 | 0);
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$323;
|
|
};
|
|
}
|
|
}
|
|
label$324 : {
|
|
label$325 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$325
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (16e3 | 0) & 1 | 0)) {
|
|
break label$325
|
|
}
|
|
$6556 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1500 | 0 | 0, 44e3 | 0, $6556 | 0, -2e3 | 0, $6556 | 0, 4 | 0, $6556 | 0);
|
|
break label$324;
|
|
}
|
|
label$326 : {
|
|
label$327 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$327
|
|
}
|
|
$6580 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0 | 0, 3e4 | 0, $6580 | 0, -1600 | 0, $6580 | 0, 5 | 0, $6580 | 0);
|
|
fimport$3(10 | 0);
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$6596 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$6596 >> 2] = (HEAP32[$6596 >> 2] | 0) - 12e3 | 0;
|
|
break label$326;
|
|
}
|
|
label$328 : {
|
|
label$329 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$329
|
|
}
|
|
$6616 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$6616 >> 2] = (HEAP32[$6616 >> 2] | 0) + 12e3 | 0;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4;
|
|
break label$328;
|
|
}
|
|
label$330 : {
|
|
label$331 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$331
|
|
}
|
|
$6648 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0 | 0, 3e4 | 0, $6648 | 0, -1600 | 0, $6648 | 0, 5 | 0, $6648 | 0);
|
|
fimport$3(10 | 0);
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$330;
|
|
}
|
|
label$332 : {
|
|
label$333 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$333
|
|
}
|
|
HEAP32[(0 + 352748 | 0) >> 2] = 1;
|
|
break label$332;
|
|
}
|
|
label$334 : {
|
|
label$335 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) {
|
|
break label$335
|
|
}
|
|
$6702 = 0;
|
|
$34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 5e3 | 0) - 3e3 | 0 | 0, 26e3 | 0, $6702 | 0, -1600 | 0, $6702 | 0, 5 | 0, $6702 | 0);
|
|
fimport$3(10 | 0);
|
|
break label$334;
|
|
}
|
|
label$336 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
|
|
break label$336
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 0;
|
|
label$337 : {
|
|
label$338 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) {
|
|
break label$337
|
|
}
|
|
$6740 = 0;
|
|
$34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0) + 3e3 | 0 | 0, 48e3 | 0, $6740 | 0, -6e3 | 0, $6740 | 0, 3 | 0, $6740 | 0);
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$338;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$339 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$339
|
|
}
|
|
$6764 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$6764 >> 2] = (HEAP32[$6764 >> 2] | 0) - 15e3 | 0;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101;
|
|
}
|
|
label$340 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
|
|
break label$340
|
|
}
|
|
HEAP32[(0 + 351708 | 0) >> 2] = 1;
|
|
label$341 : {
|
|
label$342 : while (1) {
|
|
if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) {
|
|
break label$341
|
|
}
|
|
$6809 = 0;
|
|
$34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0) - 1e3 | 0 | 0, 4e4 | 0, $6809 | 0, -2600 | 0, $6809 | 0, 9 | 0, $6809 | 0);
|
|
HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$342;
|
|
};
|
|
}
|
|
}
|
|
label$343 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) {
|
|
break label$343
|
|
}
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 0;
|
|
}
|
|
label$344 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) {
|
|
break label$344
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
fimport$4();
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 302;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
fimport$3(16 | 0);
|
|
}
|
|
label$345 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) {
|
|
break label$345
|
|
}
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
|
|
break label$345
|
|
}
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
|
|
break label$345
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8;
|
|
}
|
|
}
|
|
label$346 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0)) {
|
|
break label$346
|
|
}
|
|
label$347 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$347
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
$6945 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 9e3 | 0 | 0, (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0, $6945 | 0, $6945 | 0, $6945 | 0, 79 | 0, $6945 | 0);
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8;
|
|
}
|
|
label$348 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$348
|
|
}
|
|
if (!((HEAP32[(0 + 365800 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) {
|
|
break label$348
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
$7003 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 12e3 | 0 | 0, (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0, $7003 | 0, $7003 | 0, $7003 | 0, 79 | 0, $7003 | 0);
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8;
|
|
HEAP32[(0 + 370964 | 0) >> 2] = 500;
|
|
}
|
|
}
|
|
label$349 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) {
|
|
break label$349
|
|
}
|
|
label$350 : {
|
|
if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$350
|
|
}
|
|
$7052 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7052 | 0, $7052 | 0, $7052 | 0, 79 | 0, $7052 | 0);
|
|
$7074 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7074 | 0, $7074 | 0, $7074 | 0, 79 | 0, 1 | 0);
|
|
$7097 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7097 | 0, $7097 | 0, $7097 | 0, 79 | 0, 2 | 0);
|
|
$7120 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7120 | 0, $7120 | 0, $7120 | 0, 79 | 0, 3 | 0);
|
|
$7143 = 0;
|
|
$34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7143 | 0, $7143 | 0, $7143 | 0, 79 | 0, 4 | 0);
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8;
|
|
}
|
|
}
|
|
label$351 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) {
|
|
break label$351
|
|
}
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$351
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$351
|
|
}
|
|
HEAP32[(0 + 352900 | 0) >> 2] = (HEAP32[(0 + 352900 | 0) >> 2] | 0) - 1e3 | 0;
|
|
HEAP32[(0 + 352904 | 0) >> 2] = (HEAP32[(0 + 352904 | 0) >> 2] | 0) + 1e3 | 0;
|
|
$7187 = 352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$7187 >> 2] = (HEAP32[$7187 >> 2] | 0) + 1 | 0;
|
|
label$352 : {
|
|
if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) {
|
|
break label$352
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e6;
|
|
}
|
|
}
|
|
label$353 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$353
|
|
}
|
|
if (HEAP32[(0 + 352792 | 0) >> 2] | 0) {
|
|
break label$353
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 3e3 | 0 | 0) & 1 | 0)) {
|
|
break label$353
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$353
|
|
}
|
|
fimport$4();
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 300;
|
|
HEAP32[(0 + 352800 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - 2e3 | 0;
|
|
fimport$3(11 | 0);
|
|
}
|
|
label$354 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) {
|
|
break label$354
|
|
}
|
|
if (HEAP32[(0 + 352792 | 0) >> 2] | 0) {
|
|
break label$354
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$354
|
|
}
|
|
HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7;
|
|
$15();
|
|
$4();
|
|
}
|
|
}
|
|
label$355 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (180 | 0) & 1 | 0)) {
|
|
break label$355
|
|
}
|
|
$7313 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$7313 >> 2] = (HEAP32[$7313 >> 2] | 0) + 1 | 0;
|
|
label$356 : {
|
|
if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$356
|
|
}
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$7357 = 0;
|
|
$34(HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 3e4 | 0, (fimport$31(600 | 0) | 0) - 300 | 0 | 0, -1600 - (fimport$31(900 | 0) | 0) | 0 | 0, $7357 | 0, 84 | 0, $7357 | 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$274;
|
|
};
|
|
}
|
|
HEAP32[(0 + 352848 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352864 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$357 : {
|
|
label$358 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) {
|
|
break label$357
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423964 | 0) >> 2] = HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423972 | 0) >> 2] = HEAP32[(388704 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(0 + 423960 | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(0 + 423964 | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$359 : {
|
|
if (!(((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) {
|
|
break label$359
|
|
}
|
|
if (!((HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) {
|
|
break label$359
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 500;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1200;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 423948 | 0) >> 2] = 2e3;
|
|
label$360 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$360
|
|
}
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 900 | 0;
|
|
}
|
|
label$361 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$361
|
|
}
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 100 | 0;
|
|
}
|
|
$7469 = 0;
|
|
$7471 = 2;
|
|
$7472 = (HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0;
|
|
$7473 = 388800;
|
|
$7477 = $7472 + 388512 | 0;
|
|
HEAP32[$7477 >> 2] = (HEAP32[$7477 >> 2] | 0) + (HEAP32[($7472 + $7473 | 0) >> 2] | 0) | 0;
|
|
$7481 = (HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0;
|
|
$7485 = $7481 + $7473 | 0;
|
|
HEAP32[$7485 >> 2] = (HEAP32[$7485 >> 2] | 0) + (HEAP32[($7481 + 388896 | 0) >> 2] | 0) | 0;
|
|
$7494 = (HEAP32[(((HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0) + 389088 | 0) >> 2] | 0) + -1 | 0;
|
|
label$362 : {
|
|
label$363 : {
|
|
switch ($7494 | 0) {
|
|
case 0:
|
|
label$369 : {
|
|
if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$369
|
|
}
|
|
HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
}
|
|
break label$362;
|
|
case 1:
|
|
break label$362;
|
|
case 2:
|
|
break label$362;
|
|
case 4:
|
|
label$370 : {
|
|
label$371 : {
|
|
if (HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$371
|
|
}
|
|
HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$370;
|
|
}
|
|
HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$372 : {
|
|
if (!(((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (-2100 | 0) & 1 | 0)) {
|
|
break label$372
|
|
}
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 345952 | 0) >> 2] | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389860 | 0) >> 2] | 0) | 0) + 2e3 | 0;
|
|
}
|
|
label$373 : {
|
|
if (!(((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 345952 | 0) >> 2] | 0) + (HEAP32[(0 + 389860 | 0) >> 2] | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$373
|
|
}
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 389848 | 0) >> 2] | 0) + -2100 | 0;
|
|
}
|
|
break label$362;
|
|
case 5:
|
|
label$374 : {
|
|
if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$374
|
|
}
|
|
HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
}
|
|
break label$362;
|
|
case 6:
|
|
break label$363;
|
|
default:
|
|
break label$362;
|
|
};
|
|
}
|
|
}
|
|
label$375 : {
|
|
label$376 : {
|
|
if (!((HEAP32[(0 + 352840 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$376
|
|
}
|
|
if (!((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$376
|
|
}
|
|
if ((HEAP32[(0 + 352860 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$375
|
|
}
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$375
|
|
}
|
|
label$377 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$377
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$377
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$377
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$377
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) {
|
|
break label$377
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0;
|
|
label$378 : {
|
|
if (!((HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$378
|
|
}
|
|
HEAP32[(0 + 388840 | 0) >> 2] = 900;
|
|
HEAP32[(0 + 388844 | 0) >> 2] = 900;
|
|
}
|
|
label$379 : {
|
|
label$380 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (12 | 0) & 1 | 0)) {
|
|
break label$380
|
|
}
|
|
HEAP32[(0 + 352808 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
break label$379;
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -800;
|
|
}
|
|
label$381 : {
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$381
|
|
}
|
|
if (HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$381
|
|
}
|
|
HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$382 : {
|
|
label$383 : {
|
|
label$384 : {
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$384
|
|
}
|
|
if ((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$383
|
|
}
|
|
}
|
|
if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
|
|
break label$383
|
|
}
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$382
|
|
}
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$385 : {
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$385
|
|
}
|
|
label$386 : {
|
|
if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$386
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -600;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 810 | 0;
|
|
}
|
|
label$387 : {
|
|
if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$387
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 400 | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1400;
|
|
HEAP32[(0 + 352824 | 0) >> 2] = 10;
|
|
}
|
|
}
|
|
label$388 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$388
|
|
}
|
|
fimport$3(3 | 0);
|
|
$7885 = 4500;
|
|
$32((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 200 | 0 | 0, (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1e3 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $7885 | 0, $7885 | 0, 2 | 0, 120 | 0);
|
|
$7912 = 4500;
|
|
$32(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0) - 200 | 0 | 0, (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1e3 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $7912 | 0, $7912 | 0, 3 | 0, 120 | 0);
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -7e7;
|
|
}
|
|
label$389 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$389
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = -2400;
|
|
$7940 = 389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$7940 >> 2] = (HEAP32[$7940 >> 2] | 0) + 1 | 0;
|
|
label$390 : {
|
|
if (!((HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$390
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 53;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -5e3;
|
|
}
|
|
}
|
|
}
|
|
label$391 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$391
|
|
}
|
|
if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) != (-2400 | 0) & 1 | 0)) {
|
|
break label$391
|
|
}
|
|
if (!((HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$391
|
|
}
|
|
$8001 = 389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8001 >> 2] = (HEAP32[$8001 >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$392 : {
|
|
if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) {
|
|
break label$392
|
|
}
|
|
label$393 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$393
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$393
|
|
}
|
|
HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$394 : {
|
|
if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$394
|
|
}
|
|
HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
$8081 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8081 >> 2] = (HEAP32[$8081 >> 2] | 0) + (HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
label$395 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$395
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$395
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$395
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$395
|
|
}
|
|
label$396 : {
|
|
if (!((HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$396
|
|
}
|
|
label$397 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$397
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0;
|
|
}
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 110 | 0;
|
|
label$398 : {
|
|
if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$398
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
}
|
|
label$399 : {
|
|
if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$399
|
|
}
|
|
HEAP32[(0 + 352832 | 0) >> 2] = 40;
|
|
}
|
|
}
|
|
}
|
|
label$400 : {
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$400
|
|
}
|
|
label$401 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$401
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$401
|
|
}
|
|
HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
}
|
|
label$402 : {
|
|
label$403 : {
|
|
if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
|
|
break label$403
|
|
}
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$402
|
|
}
|
|
}
|
|
label$404 : {
|
|
if (HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$404
|
|
}
|
|
$8265 = 388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8265 >> 2] = (HEAP32[$8265 >> 2] | 0) - (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$405 : {
|
|
if (!((HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$405
|
|
}
|
|
$8291 = 388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8291 >> 2] = (HEAP32[$8291 >> 2] | 0) + (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
label$406 : {
|
|
label$407 : {
|
|
if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
|
|
break label$407
|
|
}
|
|
if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$406
|
|
}
|
|
}
|
|
label$408 : {
|
|
if (HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$408
|
|
}
|
|
$8335 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8335 >> 2] = (HEAP32[$8335 >> 2] | 0) - (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$409 : {
|
|
if (!((HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$409
|
|
}
|
|
$8361 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8361 >> 2] = (HEAP32[$8361 >> 2] | 0) + (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$410 : {
|
|
label$411 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$410
|
|
}
|
|
label$412 : {
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$412
|
|
}
|
|
label$413 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$413
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$413
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423964 | 0) >> 2] | 0) - 100 | 0 | 0) & 1 | 0)) {
|
|
break label$413
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423964 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 500 | 0 | 0) & 1 | 0)) {
|
|
break label$413
|
|
}
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) {
|
|
break label$413
|
|
}
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382832 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$411;
|
|
};
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$358;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$414 : {
|
|
label$415 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) {
|
|
break label$414
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(375152 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(375968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
|
|
label$416 : {
|
|
if (!((HEAP32[(380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$416
|
|
}
|
|
$8596 = 380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8596 >> 2] = (HEAP32[$8596 >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$417 : {
|
|
label$418 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) {
|
|
break label$418
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$418
|
|
}
|
|
if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-8010 | 0) & 1 | 0)) {
|
|
break label$418
|
|
}
|
|
if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$418
|
|
}
|
|
if (!((HEAP32[(380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$418
|
|
}
|
|
$8659 = 373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8659 >> 2] = (HEAP32[$8659 >> 2] | 0) + (HEAP32[(376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
$8674 = 374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8674 >> 2] = (HEAP32[$8674 >> 2] | 0) + (HEAP32[(377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
$8689 = 376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8689 >> 2] = (HEAP32[$8689 >> 2] | 0) + (HEAP32[(378416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
$8704 = 377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$8704 >> 2] = (HEAP32[$8704 >> 2] | 0) + (HEAP32[(379232 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
break label$417;
|
|
}
|
|
HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$415;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$419 : {
|
|
label$420 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (81 | 0) & 1 | 0)) {
|
|
break label$419
|
|
}
|
|
label$421 : {
|
|
if (!((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-8e4 | 0) & 1 | 0)) {
|
|
break label$421
|
|
}
|
|
label$422 : {
|
|
if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$422
|
|
}
|
|
HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1 | 0;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$423 : {
|
|
label$424 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) {
|
|
break label$423
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 0;
|
|
label$425 : {
|
|
if (HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$425
|
|
}
|
|
if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$425
|
|
}
|
|
if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$425
|
|
}
|
|
if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 2e3 | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$425
|
|
}
|
|
if (HEAP32[(0 + 351696 | 0) >> 2] | 0) {
|
|
break label$425
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$426 : {
|
|
if (HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$426
|
|
}
|
|
if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$426
|
|
}
|
|
if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= ((-400 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$426
|
|
}
|
|
if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (-400 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$426
|
|
}
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$426
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$427 : {
|
|
if (!((HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$427
|
|
}
|
|
if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$427
|
|
}
|
|
if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 4e3 | 0 | 0) & 1 | 0)) {
|
|
break label$427
|
|
}
|
|
if (!(((HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) >= (-9e3 | 0) & 1 | 0)) {
|
|
break label$427
|
|
}
|
|
if (!(((HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 4e3 | 0 | 0) & 1 | 0)) {
|
|
break label$427
|
|
}
|
|
if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$427
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 1;
|
|
HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$428 : {
|
|
if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$428
|
|
}
|
|
HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 401;
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 0;
|
|
label$429 : {
|
|
if (!((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) {
|
|
break label$429
|
|
}
|
|
HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9999999;
|
|
}
|
|
$9101 = 0;
|
|
$34(HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $9101 | 0, $9101 | 0, $9101 | 0, HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$424;
|
|
};
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$420;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$430 : {
|
|
label$431 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$430
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423976 | 0) >> 2] = 12e3;
|
|
label$432 : {
|
|
if (!((HEAP32[(383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$432
|
|
}
|
|
$9176 = 383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9176 >> 2] = (HEAP32[$9176 >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$433 : {
|
|
label$434 : {
|
|
if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) >= (0 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$434
|
|
}
|
|
if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$434
|
|
}
|
|
if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) >= (-9010 | 0) & 1 | 0)) {
|
|
break label$434
|
|
}
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 2e4 | 0 | 0) & 1 | 0)) {
|
|
break label$434
|
|
}
|
|
$9220 = 0;
|
|
$9222 = 2;
|
|
HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382544 | 0) >> 2] = $9220;
|
|
HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382640 | 0) >> 2] = $9220;
|
|
HEAP32[($9220 + 423960 | 0) >> 2] = $9220;
|
|
$9234 = HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382928 | 0) >> 2] | 0;
|
|
label$435 : {
|
|
label$436 : {
|
|
switch ($9234 | 0) {
|
|
case 0:
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 100;
|
|
break label$435;
|
|
case 1:
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 100;
|
|
break label$435;
|
|
case 2:
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423988 | 0) >> 2] = 800;
|
|
label$464 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$464
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423988 | 0) >> 2] | 0;
|
|
}
|
|
label$465 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$465
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$466 : {
|
|
label$467 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$466
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = -800;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1600;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$468 : {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$468
|
|
}
|
|
label$469 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$469
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$469
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$469
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) {
|
|
break label$469
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
fimport$3(6 | 0);
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$467;
|
|
};
|
|
}
|
|
}
|
|
break label$435;
|
|
case 3:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
label$470 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$470
|
|
}
|
|
$9461 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9461 >> 2] = (HEAP32[$9461 >> 2] | 0) - 800 | 0;
|
|
}
|
|
label$471 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$471
|
|
}
|
|
$9481 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9481 >> 2] = (HEAP32[$9481 >> 2] | 0) + 1200 | 0;
|
|
}
|
|
break label$435;
|
|
case 4:
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 120;
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$472 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$472
|
|
}
|
|
$9527 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9527 >> 2] = (HEAP32[$9527 >> 2] | 0) + -1 | 0;
|
|
}
|
|
label$473 : {
|
|
if (!(($36((((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423952 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) | 0 | 0) < (9e3 | 0) & 1 | 0)) {
|
|
break label$473
|
|
}
|
|
if (!(($36((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0 | 0) | 0 | 0) < (3e3 | 0) & 1 | 0)) {
|
|
break label$473
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (-600 | 0) & 1 | 0)) {
|
|
break label$473
|
|
}
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$473
|
|
}
|
|
label$474 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$474
|
|
}
|
|
if (HEAP32[(0 + 352808 | 0) >> 2] | 0) {
|
|
break label$474
|
|
}
|
|
if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$474
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
$9634 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9634 >> 2] = (HEAP32[$9634 >> 2] | 0) - 1e3 | 0;
|
|
}
|
|
}
|
|
break label$435;
|
|
case 5:
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 160;
|
|
break label$435;
|
|
case 6:
|
|
label$475 : {
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) {
|
|
break label$475
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600;
|
|
$9670 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9670 >> 2] = (HEAP32[$9670 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 120;
|
|
label$476 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) {
|
|
break label$476
|
|
}
|
|
$9691 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$9691 >> 2] = (HEAP32[$9691 >> 2] | 0) + 1 | 0;
|
|
label$477 : {
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$477
|
|
}
|
|
label$478 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) {
|
|
break label$478
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = HEAP32[(0 + 423920 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 423924 | 0) >> 2] | 0) - 3e3 | 0;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
label$479 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) {
|
|
break label$479
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 700;
|
|
HEAP32[(0 + 352828 | 0) >> 2] = 24;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1200;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423924 | 0) >> 2] | 0) - 1e3 | 0) - 3e3 | 0;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
label$480 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$480
|
|
}
|
|
HEAP32[(0 + 352772 | 0) >> 2] = 840;
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$481 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
|
|
break label$481
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
label$482 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$482
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$483 : {
|
|
label$484 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$483
|
|
}
|
|
label$485 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$485
|
|
}
|
|
label$486 : {
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (-8e3 | 0) & 1 | 0)) {
|
|
break label$486
|
|
}
|
|
if (!((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$486
|
|
}
|
|
if (!((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= ((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3600 | 0 | 0) & 1 | 0)) {
|
|
break label$486
|
|
}
|
|
if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$486
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$484;
|
|
};
|
|
}
|
|
label$487 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$487
|
|
}
|
|
$9947 = 0;
|
|
$32(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0) - 1200 | 0 | 0, (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3e3 | 0) - 3e4 | 0) - 1500 | 0 | 0, $9947 | 0, $9947 | 0, $9947 | 0, $9947 | 0, 1e3 | 0, 28800 | 0, 4 | 0, 20 | 0);
|
|
label$488 : {
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) {
|
|
break label$488
|
|
}
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 0;
|
|
fimport$29(11 | 0);
|
|
fimport$27(100 | 0);
|
|
fimport$28();
|
|
}
|
|
HEAP32[(0 + 351700 | 0) >> 2] = 0;
|
|
label$489 : {
|
|
label$490 : while (1) {
|
|
if (!((HEAP32[(0 + 351700 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$489
|
|
}
|
|
label$491 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351700 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) {
|
|
break label$491
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351700 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7;
|
|
}
|
|
HEAP32[(0 + 351700 | 0) >> 2] = (HEAP32[(0 + 351700 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$490;
|
|
};
|
|
}
|
|
}
|
|
label$492 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) {
|
|
break label$492
|
|
}
|
|
$32(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0) - 1200 | 0 | 0, (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3e3 | 0) - 3e4 | 0) - 1500 | 0 | 0, 600 | 0, -1200 | 0, 0 | 0, 160 | 0, 1e3 | 0, 28800 | 0, 4 | 0, 240 | 0);
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$493 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) {
|
|
break label$493
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$494 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (220 | 0) & 1 | 0)) {
|
|
break label$494
|
|
}
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$495 : {
|
|
label$496 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$495
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = -800;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1600;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$497 : {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$497
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$497
|
|
}
|
|
label$498 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$498
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$498
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$498
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) {
|
|
break label$498
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 300 | 0;
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 3e3 | 0;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$496;
|
|
};
|
|
}
|
|
break label$435;
|
|
case 7:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423964 | 0) >> 2] = 400;
|
|
label$499 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$499
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423964 | 0) >> 2] | 0;
|
|
}
|
|
label$500 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$500
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0 - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$501 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$501
|
|
}
|
|
$10382 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10382 >> 2] = (HEAP32[$10382 >> 2] | 0) - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$502 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$502
|
|
}
|
|
$10403 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10403 >> 2] = (HEAP32[$10403 >> 2] | 0) + (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0;
|
|
}
|
|
break label$435;
|
|
case 8:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 424008 | 0) >> 2] = 20;
|
|
label$503 : {
|
|
if (HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$503
|
|
}
|
|
$10429 = 382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10429 >> 2] = (HEAP32[$10429 >> 2] | 0) + (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0;
|
|
$10439 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10439 >> 2] = (HEAP32[$10439 >> 2] | 0) + (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$504 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$504
|
|
}
|
|
$10460 = 382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10460 >> 2] = (HEAP32[$10460 >> 2] | 0) - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0;
|
|
$10470 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10470 >> 2] = (HEAP32[$10470 >> 2] | 0) - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$505 : {
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (300 | 0) & 1 | 0)) {
|
|
break label$505
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300;
|
|
}
|
|
label$506 : {
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (-300 | 0) & 1 | 0)) {
|
|
break label$506
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300;
|
|
}
|
|
label$507 : {
|
|
if (!((HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1200 | 0) & 1 | 0)) {
|
|
break label$507
|
|
}
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$508 : {
|
|
if (!((HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$508
|
|
}
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
$10557 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10557 >> 2] = (HEAP32[$10557 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
break label$435;
|
|
case 151:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
break label$435;
|
|
case 9:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
$10586 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10586 >> 2] = (HEAP32[$10586 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
$10594 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10594 >> 2] = (HEAP32[$10594 >> 2] | 0) + 100 | 0;
|
|
label$509 : {
|
|
if (!((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 1e3 | 0 | 0) & 1 | 0)) {
|
|
break label$509
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 900;
|
|
}
|
|
label$510 : {
|
|
if (!((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 12e3 | 0 | 0) & 1 | 0)) {
|
|
break label$510
|
|
}
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(0 + 345952 | 0) >> 2] | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -2600;
|
|
}
|
|
break label$435;
|
|
case 10:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423964 | 0) >> 2] = 400;
|
|
label$511 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$511
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423964 | 0) >> 2] | 0;
|
|
}
|
|
label$512 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$512
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0 - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0;
|
|
}
|
|
break label$435;
|
|
case 30:
|
|
$10690 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10690 >> 2] = (HEAP32[$10690 >> 2] | 0) + 1 | 0;
|
|
label$513 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$513
|
|
}
|
|
label$514 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) {
|
|
break label$514
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (6e3 | 0) & 1 | 0)) {
|
|
break label$514
|
|
}
|
|
HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300;
|
|
$10730 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10730 >> 2] = (HEAP32[$10730 >> 2] | 0) - 1600 | 0;
|
|
$10739 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10739 >> 2] = (HEAP32[$10739 >> 2] | 0) - 1e3 | 0;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$515 : {
|
|
label$516 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$515
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = -800;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1600;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$517 : {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$517
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) {
|
|
break label$517
|
|
}
|
|
label$518 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$518
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$518
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$518
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) {
|
|
break label$518
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600;
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 25;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$516;
|
|
};
|
|
}
|
|
}
|
|
label$519 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$519
|
|
}
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$10984 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10984 >> 2] = (HEAP32[$10984 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
$10992 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$10992 >> 2] = (HEAP32[$10992 >> 2] | 0) + 120 | 0;
|
|
}
|
|
break label$435;
|
|
case 79:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 1600;
|
|
label$520 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$520
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 1200;
|
|
$11023 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11023 >> 2] = (HEAP32[$11023 >> 2] | 0) - 200 | 0;
|
|
}
|
|
label$521 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$521
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 1200;
|
|
$11045 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11045 >> 2] = (HEAP32[$11045 >> 2] | 0) + 200 | 0;
|
|
}
|
|
label$522 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$522
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 900;
|
|
$11067 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11067 >> 2] = (HEAP32[$11067 >> 2] | 0) - 600 | 0;
|
|
}
|
|
label$523 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$523
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 900;
|
|
$11089 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11089 >> 2] = (HEAP32[$11089 >> 2] | 0) + 600 | 0;
|
|
}
|
|
break label$435;
|
|
case 80:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$435;
|
|
case 81:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$435;
|
|
case 82:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$435;
|
|
case 83:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$435;
|
|
case 84:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
break label$435;
|
|
case 85:
|
|
HEAP32[(0 + 424012 | 0) >> 2] = 400;
|
|
label$524 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$524
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$525 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (3e4 | 0) & 1 | 0)) {
|
|
break label$525
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= (((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 15e3 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$525
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$525
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$525
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$526 : {
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (24e3 | 0) & 1 | 0)) {
|
|
break label$526
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= (((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24e3 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$526
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$526
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$526
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$527 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$527
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 424012 | 0) >> 2] | 0;
|
|
}
|
|
break label$435;
|
|
case 86:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4;
|
|
HEAP32[(0 + 424012 | 0) >> 2] = 1e3;
|
|
label$528 : {
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$528
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$528
|
|
}
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$529 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$529
|
|
}
|
|
$11370 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11370 >> 2] = (HEAP32[$11370 >> 2] | 0) + 1200 | 0;
|
|
}
|
|
break label$435;
|
|
case 87:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
label$530 : {
|
|
label$531 : {
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (10 | 0) | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$531
|
|
}
|
|
$11399 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11399 >> 2] = (HEAP32[$11399 >> 2] | 0) + 6 | 0;
|
|
break label$530;
|
|
}
|
|
$11408 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11408 >> 2] = (HEAP32[$11408 >> 2] | 0) - 6 | 0;
|
|
}
|
|
HEAP32[(0 + 424020 | 0) >> 2] = 2;
|
|
label$532 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0) & 1 | 0)) {
|
|
break label$532
|
|
}
|
|
$11437 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11437 >> 2] = (HEAP32[$11437 >> 2] | 0) - Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0;
|
|
}
|
|
label$533 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$533
|
|
}
|
|
$11460 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11460 >> 2] = (HEAP32[$11460 >> 2] | 0) + Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$534 : {
|
|
label$535 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$534
|
|
}
|
|
HEAP32[(0 + 424024 | 0) >> 2] = 18;
|
|
HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0));
|
|
HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0));
|
|
HEAP32[(0 + 423936 | 0) >> 2] = 1800;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = 800;
|
|
$11522 = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
$14719 = +HEAPF64[(0 + 424320 | 0) >> 3];
|
|
label$536 : {
|
|
label$537 : {
|
|
if (!(Math_abs($14719) < 2147483648.0)) {
|
|
break label$537
|
|
}
|
|
$11527 = ~~$14719;
|
|
break label$536;
|
|
}
|
|
$11527 = -2147483648;
|
|
}
|
|
HEAP32[(0 + 423952 | 0) >> 2] = ($11522 + Math_imul($11527, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
|
|
$11548 = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
$14722 = +HEAPF64[(0 + 424328 | 0) >> 3];
|
|
label$538 : {
|
|
label$539 : {
|
|
if (!(Math_abs($14722) < 2147483648.0)) {
|
|
break label$539
|
|
}
|
|
$11553 = ~~$14722;
|
|
break label$538;
|
|
}
|
|
$11553 = -2147483648;
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = ($11548 + Math_imul($11553, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
|
|
label$540 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$540
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$540
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$540
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$540
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 51;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$535;
|
|
};
|
|
}
|
|
break label$435;
|
|
case 88:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
label$541 : {
|
|
label$542 : {
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (10 | 0) | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$542
|
|
}
|
|
$11656 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11656 >> 2] = (HEAP32[$11656 >> 2] | 0) + 6 | 0;
|
|
break label$541;
|
|
}
|
|
$11665 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11665 >> 2] = (HEAP32[$11665 >> 2] | 0) - 6 | 0;
|
|
}
|
|
HEAP32[(0 + 424020 | 0) >> 2] = 2;
|
|
label$543 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0) & 1 | 0)) {
|
|
break label$543
|
|
}
|
|
$11694 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11694 >> 2] = (HEAP32[$11694 >> 2] | 0) - Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0;
|
|
}
|
|
label$544 : {
|
|
if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$544
|
|
}
|
|
$11717 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$11717 >> 2] = (HEAP32[$11717 >> 2] | 0) + Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$545 : {
|
|
label$546 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$545
|
|
}
|
|
HEAP32[(0 + 424024 | 0) >> 2] = 18;
|
|
HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(0 - (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0));
|
|
HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0));
|
|
HEAP32[(0 + 423936 | 0) >> 2] = 1800;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = 800;
|
|
$11781 = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
$14745 = +HEAPF64[(0 + 424320 | 0) >> 3];
|
|
label$547 : {
|
|
label$548 : {
|
|
if (!(Math_abs($14745) < 2147483648.0)) {
|
|
break label$548
|
|
}
|
|
$11786 = ~~$14745;
|
|
break label$547;
|
|
}
|
|
$11786 = -2147483648;
|
|
}
|
|
HEAP32[(0 + 423952 | 0) >> 2] = ($11781 + Math_imul($11786, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
|
|
$11807 = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
$14748 = +HEAPF64[(0 + 424328 | 0) >> 3];
|
|
label$549 : {
|
|
label$550 : {
|
|
if (!(Math_abs($14748) < 2147483648.0)) {
|
|
break label$550
|
|
}
|
|
$11812 = ~~$14748;
|
|
break label$549;
|
|
}
|
|
$11812 = -2147483648;
|
|
}
|
|
HEAP32[(0 + 423956 | 0) >> 2] = ($11807 + Math_imul($11812, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
|
|
label$551 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$551
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$551
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$551
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$551
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 51;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$546;
|
|
};
|
|
}
|
|
break label$435;
|
|
case 90:
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 160;
|
|
break label$435;
|
|
case 100:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 100;
|
|
label$552 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$552
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$553 : {
|
|
label$554 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$553
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = -800;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1600;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$555 : {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$555
|
|
}
|
|
label$556 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$556
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$556
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$556
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$556
|
|
}
|
|
label$557 : {
|
|
label$558 : {
|
|
if (!(HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
break label$558
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$557
|
|
}
|
|
}
|
|
HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 90;
|
|
HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6400;
|
|
HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6300;
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$12121 = 381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12121 >> 2] = (HEAP32[$12121 >> 2] | 0) - 1050 | 0;
|
|
$12130 = 381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12130 >> 2] = (HEAP32[$12130 >> 2] | 0) - 1050 | 0;
|
|
fimport$3(9 | 0);
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7;
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$554;
|
|
};
|
|
}
|
|
}
|
|
break label$435;
|
|
case 102:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 100;
|
|
label$559 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$559
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 200;
|
|
}
|
|
break label$435;
|
|
case 110:
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 200;
|
|
label$560 : {
|
|
if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$560
|
|
}
|
|
$12194 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12194 >> 2] = (HEAP32[$12194 >> 2] | 0) - 1200 | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1400;
|
|
}
|
|
break label$435;
|
|
case 200:
|
|
break label$436;
|
|
default:
|
|
break label$435;
|
|
};
|
|
}
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 100;
|
|
}
|
|
label$561 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$561
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
}
|
|
label$562 : {
|
|
if (HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$562
|
|
}
|
|
$12241 = 382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12241 >> 2] = (HEAP32[$12241 >> 2] | 0) - (HEAP32[(0 + 423960 | 0) >> 2] | 0) | 0;
|
|
}
|
|
label$563 : {
|
|
if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$563
|
|
}
|
|
$12262 = 382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12262 >> 2] = (HEAP32[$12262 >> 2] | 0) + (HEAP32[(0 + 423960 | 0) >> 2] | 0) | 0;
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 850;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1200;
|
|
label$564 : {
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$564
|
|
}
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) {
|
|
break label$564
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0;
|
|
}
|
|
$12312 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12312 >> 2] = (HEAP32[$12312 >> 2] | 0) + (HEAP32[(382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
label$565 : {
|
|
label$566 : {
|
|
if ((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0) {
|
|
break label$566
|
|
}
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) {
|
|
break label$565
|
|
}
|
|
}
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$565
|
|
}
|
|
$12360 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12360 >> 2] = (HEAP32[$12360 >> 2] | 0) + (HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
label$567 : {
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$567
|
|
}
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) {
|
|
break label$567
|
|
}
|
|
$12397 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12397 >> 2] = (HEAP32[$12397 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
$12405 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12405 >> 2] = (HEAP32[$12405 >> 2] | 0) + 120 | 0;
|
|
}
|
|
label$568 : {
|
|
if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$568
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 100;
|
|
label$569 : {
|
|
label$570 : {
|
|
if (!((HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) {
|
|
break label$570
|
|
}
|
|
$12440 = 382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12440 >> 2] = (HEAP32[$12440 >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
break label$569;
|
|
}
|
|
label$571 : {
|
|
label$572 : {
|
|
if (!((HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (-200 | 0) & 1 | 0)) {
|
|
break label$572
|
|
}
|
|
$12461 = 382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12461 >> 2] = (HEAP32[$12461 >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0;
|
|
break label$571;
|
|
}
|
|
HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
label$573 : {
|
|
if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) {
|
|
break label$573
|
|
}
|
|
$37();
|
|
}
|
|
}
|
|
label$574 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$574
|
|
}
|
|
$12505 = 382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12505 >> 2] = (HEAP32[$12505 >> 2] | 0) + -1 | 0;
|
|
label$575 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) {
|
|
break label$575
|
|
}
|
|
$12525 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12525 >> 2] = (HEAP32[$12525 >> 2] | 0) - 180 | 0;
|
|
}
|
|
label$576 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) {
|
|
break label$576
|
|
}
|
|
}
|
|
label$577 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$577
|
|
}
|
|
$12556 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$12556 >> 2] = (HEAP32[$12556 >> 2] | 0) - 800 | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 700;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 250;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 1600;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 423936 | 0) >> 2] = 500;
|
|
HEAP32[(0 + 423940 | 0) >> 2] = -800;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 0;
|
|
label$578 : {
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$578
|
|
}
|
|
HEAP32[(0 + 423968 | 0) >> 2] = HEAP32[(0 + 352776 | 0) >> 2] | 0;
|
|
}
|
|
HEAP32[(0 + 424020 | 0) >> 2] = 0;
|
|
label$579 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$579
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$579
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$579
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$579
|
|
}
|
|
label$580 : {
|
|
if ((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0) {
|
|
break label$580
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$579
|
|
}
|
|
}
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$579
|
|
}
|
|
label$581 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
|
|
break label$581
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (9 | 0) & 1 | 0)) {
|
|
break label$581
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
|
|
break label$581
|
|
}
|
|
label$582 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (78 | 0) & 1 | 0) {
|
|
break label$582
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) {
|
|
break label$581
|
|
}
|
|
}
|
|
if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$581
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) {
|
|
break label$581
|
|
}
|
|
label$583 : {
|
|
if (HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$583
|
|
}
|
|
label$584 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$584
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e5;
|
|
}
|
|
label$585 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$585
|
|
}
|
|
fimport$3(5 | 0);
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 900 | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -2100;
|
|
HEAP32[(0 + 424020 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352856 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$586 : {
|
|
label$587 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$587
|
|
}
|
|
HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$586;
|
|
}
|
|
label$588 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$588
|
|
}
|
|
if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$588
|
|
}
|
|
label$589 : {
|
|
label$590 : {
|
|
label$591 : {
|
|
if ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
|
|
break label$591
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$590
|
|
}
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
break label$589;
|
|
}
|
|
label$592 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$592
|
|
}
|
|
label$593 : {
|
|
label$594 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$594
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 2 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$594
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
break label$593;
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$595 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$595
|
|
}
|
|
HEAP32[(0 + 424020 | 0) >> 2] = 1;
|
|
}
|
|
label$596 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$596
|
|
}
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352856 | 0) >> 2] = 0;
|
|
}
|
|
label$597 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$597
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e5;
|
|
}
|
|
label$598 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) {
|
|
break label$598
|
|
}
|
|
HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 151;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$599 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (85 | 0) & 1 | 0)) {
|
|
break label$599
|
|
}
|
|
label$600 : {
|
|
if (HEAP32[(0 + 424020 | 0) >> 2] | 0) {
|
|
break label$600
|
|
}
|
|
fimport$3(5 | 0);
|
|
HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 1e3 | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1e3;
|
|
}
|
|
}
|
|
label$601 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) {
|
|
break label$601
|
|
}
|
|
label$602 : {
|
|
if (HEAP32[(0 + 424020 | 0) >> 2] | 0) {
|
|
break label$602
|
|
}
|
|
fimport$3(5 | 0);
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) - 4e3 | 0;
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1e3;
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
}
|
|
}
|
|
label$603 : {
|
|
if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$603
|
|
}
|
|
HEAP32[(0 + 352776 | 0) >> 2] = -1600;
|
|
HEAP32[(0 + 352856 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 423980 | 0) >> 2] = -500;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 0;
|
|
label$604 : {
|
|
label$605 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) {
|
|
break label$605
|
|
}
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0) {
|
|
break label$605
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$604
|
|
}
|
|
}
|
|
HEAP32[(0 + 423984 | 0) >> 2] = -3e3;
|
|
}
|
|
label$606 : {
|
|
label$607 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0) {
|
|
break label$607
|
|
}
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (83 | 0) & 1 | 0) {
|
|
break label$607
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (84 | 0) & 1 | 0)) {
|
|
break label$606
|
|
}
|
|
}
|
|
HEAP32[(0 + 423984 | 0) >> 2] = -3200;
|
|
}
|
|
label$608 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) {
|
|
break label$608
|
|
}
|
|
HEAP32[(0 + 423984 | 0) >> 2] = (0 - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 6e3 | 0;
|
|
}
|
|
label$609 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$609
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$609
|
|
}
|
|
if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423980 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$609
|
|
}
|
|
if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423984 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$609
|
|
}
|
|
if (!((HEAP32[(383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$609
|
|
}
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$609
|
|
}
|
|
label$610 : {
|
|
if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$610
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
}
|
|
label$611 : {
|
|
if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$611
|
|
}
|
|
label$612 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0) {
|
|
break label$612
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) {
|
|
break label$611
|
|
}
|
|
}
|
|
label$613 : {
|
|
if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$613
|
|
}
|
|
if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) {
|
|
break label$613
|
|
}
|
|
label$614 : {
|
|
label$615 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0) {
|
|
break label$615
|
|
}
|
|
if (!(HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
break label$614
|
|
}
|
|
}
|
|
if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$614
|
|
}
|
|
label$616 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (6 | 0) & 1 | 0)) {
|
|
break label$616
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
}
|
|
}
|
|
label$617 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$617
|
|
}
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
}
|
|
label$618 : {
|
|
if (HEAP32[(0 + 352768 | 0) >> 2] | 0) {
|
|
break label$618
|
|
}
|
|
label$619 : {
|
|
label$620 : {
|
|
if (!(HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
break label$620
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$619
|
|
}
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
$13462 = ((fimport$31(7 | 0) | 0) + 1 | 0) + 1e3 | 0;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13462 + Math_imul((HEAP32[(0 + 345928 | 0) >> 2] | 0) - 1 | 0, 10) | 0;
|
|
}
|
|
label$621 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$621
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
$13497 = (fimport$31(2 | 0) | 0) + 15 | 0;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13497;
|
|
}
|
|
label$622 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$622
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$622
|
|
}
|
|
if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) {
|
|
break label$622
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18;
|
|
}
|
|
label$623 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$623
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20;
|
|
}
|
|
label$624 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$624
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
$13594 = ((fimport$31(7 | 0) | 0) + 1 | 0) + 1e3 | 0;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13594 + Math_imul((HEAP32[(0 + 345928 | 0) >> 2] | 0) - 1 | 0, 10) | 0;
|
|
}
|
|
label$625 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$625
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21;
|
|
}
|
|
label$626 : {
|
|
label$627 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0) {
|
|
break label$627
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$626
|
|
}
|
|
}
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 54;
|
|
}
|
|
label$628 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) {
|
|
break label$628
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24;
|
|
}
|
|
label$629 : {
|
|
label$630 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0) {
|
|
break label$630
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) {
|
|
break label$629
|
|
}
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
}
|
|
label$631 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0)) {
|
|
break label$631
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20;
|
|
$13741 = (fimport$31(1 | 0) | 0) + 31 | 0;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13741;
|
|
HEAP32[(0 + 424016 | 0) >> 2] = 900;
|
|
HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 83;
|
|
$13766 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$13766 >> 2] = (HEAP32[$13766 >> 2] | 0) - ((HEAP32[(0 + 424016 | 0) >> 2] | 0) + 100 | 0) | 0;
|
|
$13778 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0;
|
|
HEAP32[$13778 >> 2] = (HEAP32[$13778 >> 2] | 0) - ((HEAP32[(0 + 424016 | 0) >> 2] | 0) - 0 | 0) | 0;
|
|
}
|
|
label$632 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (84 | 0) & 1 | 0)) {
|
|
break label$632
|
|
}
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 50;
|
|
}
|
|
label$633 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) {
|
|
break label$633
|
|
}
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60;
|
|
$13817 = (fimport$31(1 | 0) | 0) + 85 | 0;
|
|
HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13817;
|
|
}
|
|
label$634 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0)) {
|
|
break label$634
|
|
}
|
|
HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 81;
|
|
}
|
|
}
|
|
label$635 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$635
|
|
}
|
|
label$636 : {
|
|
label$637 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$637
|
|
}
|
|
label$638 : {
|
|
label$639 : {
|
|
if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$639
|
|
}
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 2 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$639
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352832 | 0) >> 2] = 5;
|
|
break label$638;
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352832 | 0) >> 2] = 5;
|
|
}
|
|
break label$636;
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$640 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) {
|
|
break label$640
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (199 | 0) & 1 | 0)) {
|
|
break label$640
|
|
}
|
|
label$641 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$641
|
|
}
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$641
|
|
}
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 1;
|
|
fimport$3(9 | 0);
|
|
}
|
|
label$642 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$642
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$642
|
|
}
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 2;
|
|
fimport$3(9 | 0);
|
|
}
|
|
label$643 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$643
|
|
}
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$643
|
|
}
|
|
HEAP32[(0 + 352760 | 0) >> 2] = 5200;
|
|
HEAP32[(0 + 352764 | 0) >> 2] = 7300;
|
|
fimport$3(9 | 0);
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - 1100 | 0;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 4e3 | 0;
|
|
HEAP32[(0 + 352792 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 352768 | 0) >> 2] = 5e7;
|
|
}
|
|
label$644 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) {
|
|
break label$644
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 11;
|
|
}
|
|
label$645 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) {
|
|
break label$645
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 10;
|
|
}
|
|
label$646 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) {
|
|
break label$646
|
|
}
|
|
label$647 : {
|
|
if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) {
|
|
break label$647
|
|
}
|
|
fimport$3(4 | 0);
|
|
HEAP32[(0 + 352728 | 0) >> 2] = 6;
|
|
}
|
|
label$648 : {
|
|
if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$648
|
|
}
|
|
HEAP32[(0 + 370956 | 0) >> 2] = 80;
|
|
fimport$3(4 | 0);
|
|
$14173 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 24e3 | 0) - 1e3 | 0 | 0, -12e3 | 0, $14173 | 0, $14173 | 0, $14173 | 0, 110 | 0, $14173 | 0);
|
|
$14187 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 3e4 | 0) + 1e3 | 0 | 0, -3e3 | 0, $14187 | 0, $14187 | 0, $14187 | 0, 110 | 0, $14187 | 0);
|
|
$14201 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0) + 1e3 | 0 | 0, -6e3 | 0, $14201 | 0, $14201 | 0, $14201 | 0, 110 | 0, $14201 | 0);
|
|
$14215 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 15e3 | 0) - 1e3 | 0 | 0, -9e3 | 0, $14215 | 0, $14215 | 0, $14215 | 0, 110 | 0, $14215 | 0);
|
|
$14229 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 18e3 | 0) + 1e3 | 0 | 0, -12e3 | 0, $14229 | 0, $14229 | 0, $14229 | 0, 110 | 0, $14229 | 0);
|
|
$14243 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 21e3 | 0) - 1e3 | 0 | 0, -6e3 | 0, $14243 | 0, $14243 | 0, $14243 | 0, 110 | 0, $14243 | 0);
|
|
$14257 = 0;
|
|
$34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24e3 | 0) + 1e3 | 0 | 0, -7e3 | 0, $14257 | 0, $14257 | 0, $14257 | 0, 110 | 0, $14257 | 0);
|
|
HEAP32[(0 + 355472 | 0) >> 2] = (HEAP32[(0 + 355472 | 0) >> 2] | 0) + 9e3 | 0;
|
|
}
|
|
}
|
|
label$649 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) {
|
|
break label$649
|
|
}
|
|
HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0;
|
|
HEAP32[(0 + 352876 | 0) >> 2] = 30;
|
|
HEAP32[(0 + 352880 | 0) >> 2] = 3;
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e7;
|
|
}
|
|
}
|
|
break label$433;
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$431;
|
|
};
|
|
}
|
|
label$650 : {
|
|
if (!((HEAP32[(0 + 389872 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
|
|
break label$650
|
|
}
|
|
if (!((HEAP32[(0 + 389872 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) {
|
|
break label$650
|
|
}
|
|
HEAP32[(0 + 423928 | 0) >> 2] = HEAP32[(0 + 345944 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 423932 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = HEAP32[(0 + 423928 | 0) >> 2] | 0;
|
|
label$651 : {
|
|
if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$651
|
|
}
|
|
if (!((HEAP32[(0 + 389852 | 0) >> 2] | 0 | 0) < (HEAP32[(0 + 389856 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$651
|
|
}
|
|
HEAP32[(0 + 423940 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 389852 | 0) >> 2] = (HEAP32[(0 + 389852 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0;
|
|
label$652 : {
|
|
if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (5e3 | 0) & 1 | 0)) {
|
|
break label$652
|
|
}
|
|
HEAP32[(0 + 423932 | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
}
|
|
label$653 : {
|
|
if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
|
|
break label$653
|
|
}
|
|
HEAP32[(0 + 346144 | 0) >> 2] = (HEAP32[(0 + 346144 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 346124 | 0) >> 2] = $38(HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 352752 | 0) >> 2] | 0) | 0 | 0) | 0;
|
|
HEAP32[(0 + 346120 | 0) >> 2] = (HEAP32[(0 + 346148 | 0) >> 2] | 0) + Math_imul((HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0) / (1e3 | 0) | 0, 100) | 0;
|
|
}
|
|
}
|
|
label$654 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$654
|
|
}
|
|
HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 423948 | 0) >> 2] = 46;
|
|
label$655 : {
|
|
if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) {
|
|
break label$655
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$656 : {
|
|
label$657 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$656
|
|
}
|
|
$14427 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0;
|
|
HEAP32[$14427 >> 2] = (HEAP32[$14427 >> 2] | 0) - 300 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$657;
|
|
};
|
|
}
|
|
}
|
|
label$658 : {
|
|
if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) {
|
|
break label$658
|
|
}
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 2;
|
|
fimport$27(106 | 0);
|
|
fimport$28();
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$659 : {
|
|
label$660 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$659
|
|
}
|
|
HEAP32[(423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0) >> 2] = 98e4;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$660;
|
|
};
|
|
}
|
|
HEAP32[(0 + 423968 | 0) >> 2] = 460;
|
|
HEAP32[(0 + 423972 | 0) >> 2] = 540;
|
|
HEAP32[(0 + 423976 | 0) >> 2] = 590;
|
|
HEAP32[(0 + 423980 | 0) >> 2] = 650;
|
|
HEAP32[(0 + 423984 | 0) >> 2] = 700;
|
|
HEAP32[(0 + 423988 | 0) >> 2] = 760;
|
|
HEAP32[(0 + 423992 | 0) >> 2] = 810;
|
|
HEAP32[(0 + 423996 | 0) >> 2] = 870;
|
|
HEAP32[(0 + 424e3 | 0) >> 2] = 920;
|
|
HEAP32[(0 + 424004 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 424008 | 0) >> 2] = 1050;
|
|
HEAP32[(0 + 424012 | 0) >> 2] = 1100;
|
|
HEAP32[(0 + 424016 | 0) >> 2] = 1180;
|
|
HEAP32[(0 + 424020 | 0) >> 2] = 1230;
|
|
HEAP32[(0 + 424024 | 0) >> 2] = 1360;
|
|
HEAP32[(0 + 424028 | 0) >> 2] = 1410;
|
|
HEAP32[(0 + 424032 | 0) >> 2] = 1540;
|
|
HEAP32[(0 + 424036 | 0) >> 2] = 1590;
|
|
HEAP32[(0 + 424040 | 0) >> 2] = 1800;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$661 : {
|
|
label$662 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$661
|
|
}
|
|
$14519 = (fimport$23() | 0) - 420 | 0;
|
|
$14527 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0;
|
|
HEAP32[$14527 >> 2] = (HEAP32[$14527 >> 2] | 0) + $14519 | 0;
|
|
$14537 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0;
|
|
HEAP32[$14537 >> 2] = Math_imul(HEAP32[$14537 >> 2] | 0, 100);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$662;
|
|
};
|
|
}
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = (HEAP32[(0 + 423960 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$663 : {
|
|
label$664 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$663
|
|
}
|
|
$14567 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0;
|
|
HEAP32[$14567 >> 2] = (HEAP32[$14567 >> 2] | 0) - 100 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$664;
|
|
};
|
|
}
|
|
label$665 : {
|
|
if (!((HEAP32[(0 + 424040 | 0) >> 2] | 0 | 0) <= (-400 | 0) & 1 | 0)) {
|
|
break label$665
|
|
}
|
|
label$666 : {
|
|
if (!((HEAP32[(0 + 346100 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$666
|
|
}
|
|
HEAP32[(0 + 346100 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 2;
|
|
fimport$30(2 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0);
|
|
$20();
|
|
}
|
|
}
|
|
}
|
|
label$667 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$667
|
|
}
|
|
HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0;
|
|
label$668 : {
|
|
label$669 : {
|
|
if (!(HEAP32[(0 + 346128 | 0) >> 2] | 0)) {
|
|
break label$669
|
|
}
|
|
label$670 : {
|
|
if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) >= (30 | 0) & 1 | 0)) {
|
|
break label$670
|
|
}
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346128 | 0) >> 2] = 0;
|
|
}
|
|
break label$668;
|
|
}
|
|
label$671 : {
|
|
if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$671
|
|
}
|
|
fimport$32();
|
|
HEAP8[(0 + 346117 | 0) >> 0] = 1;
|
|
}
|
|
label$672 : {
|
|
if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) {
|
|
break label$672
|
|
}
|
|
HEAP8[(0 + 346117 | 0) >> 0] = 0;
|
|
}
|
|
label$673 : {
|
|
if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) == (29 | 0) & 1 | 0)) {
|
|
break label$673
|
|
}
|
|
label$674 : {
|
|
if (!(((HEAPU8[(0 + 346117 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
|
|
break label$674
|
|
}
|
|
HEAP8[(0 + 346116 | 0) >> 0] = 1;
|
|
}
|
|
}
|
|
label$675 : {
|
|
if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) >= (30 | 0) & 1 | 0)) {
|
|
break label$675
|
|
}
|
|
fimport$33();
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 345920 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351712 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
label$676 : {
|
|
if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) {
|
|
break label$676
|
|
}
|
|
HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 0;
|
|
label$677 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
|
|
break label$677
|
|
}
|
|
HEAP32[(0 + 346080 | 0) >> 2] = 11;
|
|
HEAP32[(0 + 345924 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 345928 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
}
|
|
label$678 : {
|
|
if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$678
|
|
}
|
|
$18();
|
|
}
|
|
}
|
|
fimport$34();
|
|
$22();
|
|
fimport$35();
|
|
}
|
|
global$0 = $2_1 + 16 | 0;
|
|
return;
|
|
}
|
|
|
|
function $30() {
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$3 : {
|
|
label$4 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(358048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(360624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$4;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$5 : {
|
|
label$6 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388704 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$6;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$7 : {
|
|
label$8 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382256 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(384688 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$8;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$9 : {
|
|
label$10 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (81 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$10;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$11 : {
|
|
label$12 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$12;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$13 : {
|
|
label$14 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (41 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
HEAP32[(387008 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6;
|
|
HEAP32[(387184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(387360 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(387536 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(387888 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$14;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 381668 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 373508 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
return;
|
|
}
|
|
|
|
function $31() {
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 36e4;
|
|
$39();
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$3 : {
|
|
label$4 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = 0;
|
|
label$5 : {
|
|
if (!(((HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!(((HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0 | 0) <= (255 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[(0 + 423960 | 0) >> 2] = (HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0;
|
|
}
|
|
HEAP32[(0 + 424004 | 0) >> 2] = Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29);
|
|
HEAP32[(0 + 424008 | 0) >> 2] = Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0;
|
|
HEAP32[(0 + 424012 | 0) >> 2] = HEAP32[(0 + 423960 | 0) >> 2] | 0;
|
|
label$6 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) != (9 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
$35(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29) | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0);
|
|
}
|
|
label$7 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (20 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (29 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
label$8 : {
|
|
if (!((HEAP32[(0 + 388404 | 0) >> 2] | 0 | 0) >= (21 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$9 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 500;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
label$10 : {
|
|
if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$11 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
label$12 : {
|
|
if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$13 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100) + 500 | 0;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
label$14 : {
|
|
if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$15 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100) + 500 | 0;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5300;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
label$16 : {
|
|
if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$17 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
|
|
break label$17
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100) + 700 | 0;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3900;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
label$18 : {
|
|
if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$19 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (50 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (79 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 424012 | 0) >> 2] | 0) - 50 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
label$20 : {
|
|
if (!((HEAP32[(0 + 384976 | 0) >> 2] | 0 | 0) >= (81 | 0) & 1 | 0)) {
|
|
break label$20
|
|
}
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$21 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (80 | 0) & 1 | 0)) {
|
|
break label$21
|
|
}
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (89 | 0) & 1 | 0)) {
|
|
break label$21
|
|
}
|
|
HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 424012 | 0) >> 2] | 0) - 80 | 0;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0;
|
|
label$22 : {
|
|
if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
label$23 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
$35(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29) | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 800 | 0);
|
|
}
|
|
label$24 : {
|
|
if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (99 | 0) & 1 | 0)) {
|
|
break label$24
|
|
}
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100);
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(12 - (HEAP32[(0 + 351692 | 0) >> 2] | 0) | 0, 3e3);
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
label$25 : {
|
|
if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) {
|
|
break label$25
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$4;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
label$26 : {
|
|
if (!((HEAP32[(0 + 346096 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$26
|
|
}
|
|
HEAP32[(0 + 423988 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$27 : {
|
|
label$28 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$27
|
|
}
|
|
label$29 : {
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
if (!((HEAP32[(0 + 346096 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - ((HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
|
|
HEAP32[(0 + 389852 | 0) >> 2] = HEAP32[(0 + 389844 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + -1 | 0;
|
|
HEAP32[(0 + 423988 | 0) >> 2] = (HEAP32[(0 + 423988 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7;
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$28;
|
|
};
|
|
}
|
|
HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + (HEAP32[(0 + 423988 | 0) >> 2] | 0) | 0;
|
|
}
|
|
$13();
|
|
return;
|
|
}
|
|
|
|
function $32($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
$3_1 = $3_1 | 0;
|
|
$4_1 = $4_1 | 0;
|
|
$5_1 = $5_1 | 0;
|
|
$6_1 = $6_1 | 0;
|
|
$7_1 = $7_1 | 0;
|
|
$8_1 = $8_1 | 0;
|
|
$9_1 = $9_1 | 0;
|
|
var $12_1 = 0;
|
|
$12_1 = global$0 - 48 | 0;
|
|
HEAP32[($12_1 + 44 | 0) >> 2] = $0_1;
|
|
HEAP32[($12_1 + 40 | 0) >> 2] = $1_1;
|
|
HEAP32[($12_1 + 36 | 0) >> 2] = $2_1;
|
|
HEAP32[($12_1 + 32 | 0) >> 2] = $3_1;
|
|
HEAP32[($12_1 + 28 | 0) >> 2] = $4_1;
|
|
HEAP32[($12_1 + 24 | 0) >> 2] = $5_1;
|
|
HEAP32[($12_1 + 20 | 0) >> 2] = $6_1;
|
|
HEAP32[($12_1 + 16 | 0) >> 2] = $7_1;
|
|
HEAP32[($12_1 + 12 | 0) >> 2] = $8_1;
|
|
HEAP32[($12_1 + 8 | 0) >> 2] = $9_1;
|
|
HEAP32[(373520 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 44 | 0) >> 2] | 0;
|
|
HEAP32[(374336 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 40 | 0) >> 2] | 0;
|
|
HEAP32[(376784 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 36 | 0) >> 2] | 0;
|
|
HEAP32[(377600 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 32 | 0) >> 2] | 0;
|
|
HEAP32[(378416 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 28 | 0) >> 2] | 0;
|
|
HEAP32[(379232 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0;
|
|
HEAP32[(380864 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[(380048 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 8 | 0) >> 2] | 0;
|
|
HEAP32[(375152 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 20 | 0) >> 2] | 0;
|
|
HEAP32[(375968 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 16 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 373508 | 0) >> 2] = (HEAP32[(0 + 373508 | 0) >> 2] | 0) + 1 | 0;
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 373508 | 0) >> 2] | 0 | 0) >= (201 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[(0 + 373508 | 0) >> 2] = 0;
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $33($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
var $3_1 = 0;
|
|
$3_1 = global$0 - 16 | 0;
|
|
HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
|
|
label$1 : {
|
|
if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
}
|
|
label$2 : {
|
|
if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (7 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
}
|
|
HEAP32[(352896 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
return;
|
|
}
|
|
|
|
function $34($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
$3_1 = $3_1 | 0;
|
|
$4_1 = $4_1 | 0;
|
|
$5_1 = $5_1 | 0;
|
|
$6_1 = $6_1 | 0;
|
|
var $9_1 = 0, $283 = 0;
|
|
$9_1 = global$0 - 32 | 0;
|
|
global$0 = $9_1;
|
|
HEAP32[($9_1 + 28 | 0) >> 2] = $0_1;
|
|
HEAP32[($9_1 + 24 | 0) >> 2] = $1_1;
|
|
HEAP32[($9_1 + 20 | 0) >> 2] = $2_1;
|
|
HEAP32[($9_1 + 16 | 0) >> 2] = $3_1;
|
|
HEAP32[($9_1 + 12 | 0) >> 2] = $4_1;
|
|
HEAP32[($9_1 + 8 | 0) >> 2] = $5_1;
|
|
HEAP32[($9_1 + 4 | 0) >> 2] = $6_1;
|
|
HEAP32[$9_1 >> 2] = 0;
|
|
HEAP32[(0 + 351700 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[(0 + 351700 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[(0 + 351700 | 0) >> 2] = 2;
|
|
label$3 : {
|
|
if (!((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-9e3 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
if (!((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (3e4 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
HEAP32[(0 + 351700 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + 1 | 0;
|
|
label$4 : {
|
|
if (!((HEAP32[$9_1 >> 2] | 0 | 0) <= (24 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
HEAP32[(0 + 351700 | 0) >> 2] = 3;
|
|
HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 28 | 0) >> 2] | 0;
|
|
HEAP32[(381776 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 24 | 0) >> 2] | 0;
|
|
HEAP32[(382064 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 20 | 0) >> 2] | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0;
|
|
label$5 : {
|
|
if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[(382064 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0;
|
|
}
|
|
HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 8 | 0) >> 2] | 0;
|
|
label$6 : {
|
|
if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) <= (99100 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
HEAP32[(383024 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0;
|
|
}
|
|
HEAP32[(383216 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0;
|
|
label$7 : {
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + ((HEAP32[(0 + 352760 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$8 : {
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + ((HEAP32[(0 + 352760 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$9 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$10 : {
|
|
if (!((HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) {
|
|
break label$10
|
|
}
|
|
HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(381872 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(383312 + ((HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
HEAP32[(381968 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(383952 + ((HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
|
|
label$11 : {
|
|
if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
if (fimport$36(10 | 0) | 0) {
|
|
break label$11
|
|
}
|
|
fimport$3(10 | 0);
|
|
}
|
|
label$12 : {
|
|
if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
if (fimport$36(18 | 0) | 0) {
|
|
break label$12
|
|
}
|
|
fimport$3(18 | 0);
|
|
}
|
|
HEAP32[(((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) + 382736 | 0) >> 2] = 1;
|
|
label$13 : {
|
|
if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
$283 = (fimport$31(179 | 0) | 0) + -90 | 0;
|
|
HEAP32[(384592 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $283;
|
|
}
|
|
HEAP32[(0 + 381668 | 0) >> 2] = (HEAP32[(0 + 381668 | 0) >> 2] | 0) + 1 | 0;
|
|
label$14 : {
|
|
if (!((HEAP32[(0 + 381668 | 0) >> 2] | 0 | 0) >= (23 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
HEAP32[(0 + 381668 | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351700 | 0) >> 2] = (HEAP32[(0 + 351700 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
global$0 = $9_1 + 32 | 0;
|
|
return;
|
|
}
|
|
|
|
function $35($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $5_1 = 0;
|
|
$5_1 = global$0 - 16 | 0;
|
|
HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
|
|
HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
|
|
HEAP32[(352896 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 100);
|
|
HEAP32[(355472 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[($5_1 + 8 | 0) >> 2] | 0, 100);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 352884 | 0) >> 2] | 0 | 0) >= (641 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $36($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
var $3_1 = 0, $12_1 = 0;
|
|
$3_1 = global$0 - 16 | 0;
|
|
HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
|
|
label$1 : {
|
|
label$2 : {
|
|
if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
$12_1 = 0 - (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0;
|
|
break label$1;
|
|
}
|
|
$12_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
|
|
}
|
|
return $12_1 | 0;
|
|
}
|
|
|
|
function $37() {
|
|
var $1499 = 0, $1502 = 0, $1538 = 0, $1563 = 0, $1588 = 0, $1613 = 0, $1745 = 0, $1770 = 0, $1795 = 0, $1820 = 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$1 : {
|
|
label$2 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
label$3 : {
|
|
if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
if (!((HEAP32[(352240 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0)) {
|
|
break label$3
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 200;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 2e3;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$4 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
label$5 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$5
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$6 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((((HEAP32[(351856 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
}
|
|
label$7 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$8 : {
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$8
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((0 - (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0;
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$2;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$9 : {
|
|
label$10 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
HEAP32[(0 + 423920 | 0) >> 2] = 200;
|
|
HEAP32[(0 + 423924 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 423928 | 0) >> 2] = 1e3;
|
|
HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$11 : {
|
|
if (!((((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12e3 | 0 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
label$12 : {
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (86 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (90 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (140 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
label$13 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) {
|
|
break label$13
|
|
}
|
|
label$14 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0) {
|
|
break label$14
|
|
}
|
|
label$15 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) {
|
|
break label$15
|
|
}
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
label$16 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600;
|
|
HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$17 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) {
|
|
break label$17
|
|
}
|
|
label$18 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0;
|
|
label$19 : {
|
|
if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
}
|
|
}
|
|
}
|
|
HEAP32[(0 + 424028 | 0) >> 2] = 0;
|
|
label$20 : {
|
|
label$21 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0) {
|
|
break label$21
|
|
}
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0) {
|
|
break label$21
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$20
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$20
|
|
}
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) {
|
|
break label$20
|
|
}
|
|
label$22 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$22
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 424028 | 0) >> 2] = 1;
|
|
}
|
|
label$23 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0;
|
|
HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 424028 | 0) >> 2] = 1;
|
|
}
|
|
label$24 : {
|
|
if (!((HEAP32[(0 + 424028 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$24
|
|
}
|
|
label$25 : {
|
|
if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0) {
|
|
break label$25
|
|
}
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$24
|
|
}
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$24
|
|
}
|
|
label$26 : {
|
|
label$27 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) {
|
|
break label$27
|
|
}
|
|
fimport$3(4 | 0);
|
|
HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$1499 = 0;
|
|
$1502 = 3e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $1499 | 0, -800 | 0, $1499 | 0, 40 | 0, $1502 | 0, $1502 | 0, $1499 | 0, 16 | 0);
|
|
break label$26;
|
|
}
|
|
label$28 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$28
|
|
}
|
|
fimport$3(3 | 0);
|
|
$1538 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1538 | 0, $1538 | 0, 1 | 0, 120 | 0);
|
|
$1563 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1563 | 0, $1563 | 0, 1 | 0, 120 | 0);
|
|
$1588 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1588 | 0, $1588 | 0, 1 | 0, 120 | 0);
|
|
$1613 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1613 | 0, $1613 | 0, 1 | 0, 120 | 0);
|
|
$33(HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
label$29 : {
|
|
label$30 : {
|
|
if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0) {
|
|
break label$30
|
|
}
|
|
if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0)) {
|
|
break label$29
|
|
}
|
|
}
|
|
label$31 : {
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
fimport$3(3 | 0);
|
|
$1745 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1745 | 0, $1745 | 0, 1 | 0, 120 | 0);
|
|
$1770 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1770 | 0, $1770 | 0, 1 | 0, 120 | 0);
|
|
$1795 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1795 | 0, $1795 | 0, 1 | 0, 120 | 0);
|
|
$1820 = 1e3;
|
|
$32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1820 | 0, $1820 | 0, 1 | 0, 120 | 0);
|
|
$33(HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0);
|
|
}
|
|
}
|
|
}
|
|
label$32 : {
|
|
if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) {
|
|
break label$32
|
|
}
|
|
label$33 : {
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$33
|
|
}
|
|
if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) {
|
|
break label$33
|
|
}
|
|
if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) {
|
|
break label$33
|
|
}
|
|
if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
|
|
break label$33
|
|
}
|
|
HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5;
|
|
HEAP32[(0 + 389168 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 389456 | 0) >> 2] = 1;
|
|
}
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$10;
|
|
};
|
|
}
|
|
return;
|
|
}
|
|
|
|
function $38($0_1, $1_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
var $4_1 = 0, $11_1 = 0;
|
|
$4_1 = global$0 - 16 | 0;
|
|
HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
|
|
HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
|
|
label$1 : {
|
|
label$2 : {
|
|
if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
$11_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
|
|
break label$1;
|
|
}
|
|
$11_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
|
|
}
|
|
return $11_1 | 0;
|
|
}
|
|
|
|
function $39() {
|
|
var $2_1 = 0;
|
|
$2_1 = global$0 - 272384 | 0;
|
|
global$0 = $2_1;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 36e4;
|
|
label$1 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$1
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$1
|
|
}
|
|
$45($2_1 + 255360 | 0 | 0, 70688 | 0, 17017 | 0) | 0;
|
|
$35(232 | 0, 249 | 0, 100 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(377 | 0, 249 | 0, 102 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(406 | 0, 133 | 0, 101 | 0);
|
|
$35(1015 | 0, 220 | 0, 110 | 0);
|
|
$35(1363 | 0, 249 | 0, 103 | 0);
|
|
$35(1711 | 0, 249 | 0, 112 | 0);
|
|
$35(1943 | 0, 249 | 0, 104 | 0);
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 58500;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 156100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 325800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 339300;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3100;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 103;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 362500;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 28;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 84600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 142100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 208800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 298700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$2 : {
|
|
label$3 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$2
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$4 : {
|
|
label$5 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$4
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 255360 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$5;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$3;
|
|
};
|
|
}
|
|
}
|
|
label$6 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$6
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$6
|
|
}
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 0;
|
|
$45($2_1 + 238336 | 0 | 0, 87712 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(116 | 0, 249 | 0, 300 | 0);
|
|
$35(377 | 0, 220 | 0, 114 | 0);
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 41100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 41600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$7 : {
|
|
label$8 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$7
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$9 : {
|
|
label$10 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$9
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 238336 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$10;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$8;
|
|
};
|
|
}
|
|
}
|
|
label$11 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$11
|
|
}
|
|
fimport$27(103 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 408e3;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 6e3;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 2;
|
|
$45($2_1 + 221312 | 0 | 0, 104736 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(203 | 0, 249 | 0, 102 | 0);
|
|
$35(290 | 0, 249 | 0, 101 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(1421 | 0, 249 | 0, 114 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$12 : {
|
|
label$13 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) >= (-7 | 0) & 1 | 0)) {
|
|
break label$12
|
|
}
|
|
$35(1537 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 1 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + -1 | 0;
|
|
continue label$13;
|
|
};
|
|
}
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(2320 | 0, 133 | 0, 104 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(2262 | 0, 133 | 0, 102 | 0);
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 69600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 125200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 154200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 374100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 446600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 27;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 28;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 29;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -7e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 26;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 297200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 180;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 48;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 295800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 356700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 379900;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23300;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 414700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 429200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 443700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 148900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5600;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 278500;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 10;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 336400;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 11;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 336400;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$14 : {
|
|
label$15 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$14
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$16 : {
|
|
label$17 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$16
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 221312 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$17;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$15;
|
|
};
|
|
}
|
|
}
|
|
label$18 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$18
|
|
}
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 9e4;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 7500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 27e3;
|
|
$45($2_1 + 204288 | 0 | 0, 121760 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 28;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 128100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 55100;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 85;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$19 : {
|
|
label$20 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$19
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$21 : {
|
|
label$22 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$21
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 204288 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$22;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$20;
|
|
};
|
|
}
|
|
}
|
|
label$23 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
|
|
break label$23
|
|
}
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
}
|
|
label$24 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$24
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$24
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$24
|
|
}
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 39e4;
|
|
$45($2_1 + 187264 | 0 | 0, 138784 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
$35(638 | 0, 75 | 0, 1 | 0);
|
|
$35(1566 | 0, 249 | 0, 116 | 0);
|
|
$35(522 | 0, 394 | 0, 117 | 0);
|
|
$35(551 | 0, 394 | 0, 117 | 0);
|
|
$35(580 | 0, 394 | 0, 117 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(1769 | 0, 249 | 0, 101 | 0);
|
|
$35(2146 | 0, 249 | 0, 7 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(812 | 0, 249 | 0, 300 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35(203 | 0, 249 | 0, 101 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4;
|
|
$35(2030 | 0, 220 | 0, 300 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(1682 | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(1711 | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(1740 | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(3219 | 0, 162 | 0, 301 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(3306 | 0, 249 | 0, 120 | 0);
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 292900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 423400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26100;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 189e3;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 214600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 103;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 275400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 378400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1300;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 104;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29100;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 124700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 95700;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7500;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111100;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 132e3;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 275500;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 301600;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 339300;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7500;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 359600;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
label$25 : {
|
|
if (!((HEAP32[(0 + 346108 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$25
|
|
}
|
|
HEAP32[(0 + 346108 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 4500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = -3e3;
|
|
HEAP32[(0 + 346096 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$26 : {
|
|
label$27 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$26
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$28 : {
|
|
label$29 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$28
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 187264 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$29;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$27;
|
|
};
|
|
}
|
|
}
|
|
label$30 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$30
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$30
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$30
|
|
}
|
|
fimport$27(103 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 6e3;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 6e3;
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 2;
|
|
$45($2_1 + 170240 | 0 | 0, 155808 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$31 : {
|
|
label$32 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$31
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$33 : {
|
|
label$34 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$33
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 170240 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$34;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$32;
|
|
};
|
|
}
|
|
}
|
|
label$35 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$35
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$35
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
|
|
break label$35
|
|
}
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 3;
|
|
fimport$27(104 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 3e3;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 33e3;
|
|
HEAP32[(0 + 346108 | 0) >> 2] = 1;
|
|
$45($2_1 + 153216 | 0 | 0, 172832 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40595;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(348 | 0, 104 | 0, 112 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35(348 | 0, 220 | 0, 300 | 0);
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$36 : {
|
|
label$37 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$36
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$38 : {
|
|
label$39 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$38
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 153216 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$39;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$37;
|
|
};
|
|
}
|
|
}
|
|
label$40 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$40
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$40
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$40
|
|
}
|
|
fimport$27(105 | 0);
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 44e4;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 12e3;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 6e3;
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 4;
|
|
$45($2_1 + 136192 | 0 | 0, 189856 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100750;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1500;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 194300;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 211700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 356700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 362600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 430200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -36e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 291e3;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31900;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 85600;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20600;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 137800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 204500;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 192901;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11900;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 248001;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11900;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 165300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 223300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 377e3;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 411800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2e4;
|
|
HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 39400;
|
|
HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0;
|
|
label$41 : {
|
|
if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) {
|
|
break label$41
|
|
}
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 118600;
|
|
HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 39400;
|
|
HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0;
|
|
label$42 : {
|
|
if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) {
|
|
break label$42
|
|
}
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 431e3;
|
|
HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 28400;
|
|
HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100;
|
|
HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0;
|
|
label$43 : {
|
|
if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) {
|
|
break label$43
|
|
}
|
|
HEAP32[(0 + 386996 | 0) >> 2] = 0;
|
|
}
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(841 | 0, 75 | 0, 130 | 0);
|
|
$35(986 | 0, 249 | 0, 5 | 0);
|
|
$35(1015 | 0, 249 | 0, 5 | 0);
|
|
$35(1610 | 0, 162 | 0, 7 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
$35(1450 | 0, 249 | 0, 114 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5;
|
|
$35(29 | 0, 133 | 0, 300 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35(2494 | 0, 249 | 0, 101 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(2494 | 0, 162 | 0, 117 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$44 : {
|
|
label$45 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) {
|
|
break label$44
|
|
}
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35(Math_imul((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 79 | 0, 29) | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$45;
|
|
};
|
|
}
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35(3045 | 0, 307 | 0, 120 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
$35(3161 | 0, 191 | 0, 102 | 0);
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4;
|
|
$35(3219 | 0, 191 | 0, 101 | 0);
|
|
$35(3828 | 0, 217 | 0, 140 | 0);
|
|
$35(3799 | 0, 249 | 0, 141 | 0);
|
|
$35(4669 | 0, 336 | 0, 142 | 0);
|
|
$35(1914 | 0, 104 | 0, 124 | 0);
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 269700;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 20;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 345400;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$46 : {
|
|
label$47 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$46
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$48 : {
|
|
label$49 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$48
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 136192 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$49;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$47;
|
|
};
|
|
}
|
|
}
|
|
label$50 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$50
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$50
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$50
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 5600;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 32e3;
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 272600;
|
|
$45($2_1 + 119168 | 0 | 0, 206880 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
$35(29 | 0, 249 | 0, 300 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(1160 | 0, 249 | 0, 110 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7;
|
|
$35(2291 | 0, 191 | 0, 300 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
$35(2407 | 0, 191 | 0, 102 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(2407 | 0, 46 | 0, 114 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[($2_1 + 119164 | 0) >> 2] = -1;
|
|
label$51 : {
|
|
label$52 : while (1) {
|
|
if (!((HEAP32[($2_1 + 119164 | 0) >> 2] | 0 | 0) > (-7 | 0) & 1 | 0)) {
|
|
break label$51
|
|
}
|
|
$35(2465 | 0, Math_imul(HEAP32[($2_1 + 119164 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 4 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[($2_1 + 119164 | 0) >> 2] = (HEAP32[($2_1 + 119164 | 0) >> 2] | 0) - 1 | 0;
|
|
continue label$52;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87e3;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 147900;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 243600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 304500;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 66700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 72500;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 255200;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$53 : {
|
|
label$54 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$53
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$55 : {
|
|
label$56 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$55
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 119168 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$56;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$54;
|
|
};
|
|
}
|
|
}
|
|
label$57 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$57
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$57
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$57
|
|
}
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 0;
|
|
$45($2_1 + 102144 | 0 | 0, 223904 | 0, 17017 | 0) | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36e3;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352624 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
$35(174 | 0, 249 | 0, 110 | 0);
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$58 : {
|
|
label$59 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$58
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$60 : {
|
|
label$61 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$60
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 102144 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$61;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$59;
|
|
};
|
|
}
|
|
}
|
|
label$62 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$62
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$62
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$62
|
|
}
|
|
fimport$27(103 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 2;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 7500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 9e3;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 342200;
|
|
$45($2_1 + 85120 | 0 | 0, 240928 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 91400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 123300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 123300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 134900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 134900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 168200;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 219e3;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 293999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 310300;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 328800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 371200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 379900;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 386800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(0 | 0, -12 | 0, 4 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 1;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(58 | 0, 249 | 0, 4 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 2;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(87 | 0, 249 | 0, 4 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(145 | 0, 249 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(174 | 0, 249 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(145 | 0, 278 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(174 | 0, 278 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(145 | 0, 307 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(174 | 0, 307 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(145 | 0, 336 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(174 | 0, 336 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(2030 | 0, 191 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(2059 | 0, 191 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$63 : {
|
|
label$64 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$63
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$65 : {
|
|
label$66 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$65
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 85120 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$66;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$64;
|
|
};
|
|
}
|
|
}
|
|
label$67 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$67
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$67
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$67
|
|
}
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 49300;
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 7500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 27e3;
|
|
$45($2_1 + 68096 | 0 | 0, 257952 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26100;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29e3;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40600;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 43500;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 46400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 49300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 55100;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 58e3;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$68 : {
|
|
label$69 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$68
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$70 : {
|
|
label$71 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$70
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 68096 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$71;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$69;
|
|
};
|
|
}
|
|
}
|
|
label$72 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$72
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
|
|
break label$72
|
|
}
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$72
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 7500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 24e3;
|
|
fimport$27(100 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 1;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 310300;
|
|
$45($2_1 + 51072 | 0 | 0, 274976 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[($2_1 + 51068 | 0) >> 2] = -1;
|
|
label$73 : {
|
|
label$74 : while (1) {
|
|
if (!((HEAP32[($2_1 + 51068 | 0) >> 2] | 0 | 0) > (-7 | 0) & 1 | 0)) {
|
|
break label$73
|
|
}
|
|
$35(1595 | 0, Math_imul(HEAP32[($2_1 + 51068 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 4 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[($2_1 + 51068 | 0) >> 2] = (HEAP32[($2_1 + 51068 | 0) >> 2] | 0) - 1 | 0;
|
|
continue label$74;
|
|
};
|
|
}
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(1856 | 0, 336 | 0, 120 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8;
|
|
$35(1740 | 0, 162 | 0, 300 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 1;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 155400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 294600;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101500;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101500;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 272600;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$75 : {
|
|
label$76 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$75
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$77 : {
|
|
label$78 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$77
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 51072 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$78;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$76;
|
|
};
|
|
}
|
|
}
|
|
label$79 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$79
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$79
|
|
}
|
|
label$80 : {
|
|
if (!(HEAP32[(0 + 346088 | 0) >> 2] | 0)) {
|
|
break label$80
|
|
}
|
|
if ((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) {
|
|
break label$80
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
|
|
break label$79
|
|
}
|
|
}
|
|
label$81 : {
|
|
label$82 : {
|
|
if (HEAP32[(0 + 346088 | 0) >> 2] | 0) {
|
|
break label$82
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 7500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 12e3;
|
|
break label$81;
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 19500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 33e3;
|
|
HEAP32[(0 + 346088 | 0) >> 2] = 0;
|
|
$4();
|
|
}
|
|
fimport$27(105 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 4;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 60900;
|
|
$45($2_1 + 34048 | 0 | 0, 292e3 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(0 | 0, -41 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(116 | 0, -41 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(29 | 0, 394 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(174 | 0, 394 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(203 | 0, 394 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4400;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 59500;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 49300;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 98600;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e4;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$83 : {
|
|
label$84 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$83
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$85 : {
|
|
label$86 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$85
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 34048 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$86;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$84;
|
|
};
|
|
}
|
|
}
|
|
label$87 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$87
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$87
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
|
|
break label$87
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 4500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 33e3;
|
|
fimport$27(105 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 4;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 5800;
|
|
$45($2_1 + 17024 | 0 | 0, 309024 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(348 | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(377 | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(406 | 0, 365 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 43500;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 38e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$88 : {
|
|
label$89 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$88
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$90 : {
|
|
label$91 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$90
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 17024 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$91;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$89;
|
|
};
|
|
}
|
|
}
|
|
label$92 : {
|
|
if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$92
|
|
}
|
|
if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
|
|
break label$92
|
|
}
|
|
if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
|
|
break label$92
|
|
}
|
|
HEAP32[(0 + 352752 | 0) >> 2] = 4500;
|
|
HEAP32[(0 + 352756 | 0) >> 2] = 33e3;
|
|
fimport$27(105 | 0);
|
|
HEAP32[(0 + 346084 | 0) >> 2] = 4;
|
|
HEAP32[(0 + 389856 | 0) >> 2] = 316100;
|
|
$45($2_1 | 0, 326048 | 0, 17017 | 0) | 0;
|
|
HEAP32[(0 + 352884 | 0) >> 2] = 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(29 | 0, 394 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(58 | 0, 394 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9;
|
|
$35(87 | 0, 104 | 0, 300 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
$35(928 | 0, 249 | 0, 115 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(2204 | 0, 394 | 0, 5 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(3132 | 0, 307 | 0, 141 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(3161 | 0, 275 | 0, 140 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
$35(3509 | 0, 278 | 0, 142 | 0);
|
|
HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1500;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10200;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27600;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 71100;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 116e3;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 121800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 126200;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 137800;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 165300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 221900;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 239300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 256700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 256700;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 261e3;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 310300;
|
|
HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800;
|
|
HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30;
|
|
HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29e3;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 133400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 168200;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 291400;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24800;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12e3;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12e3;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 104;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 298800;
|
|
HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600;
|
|
HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999;
|
|
HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5;
|
|
HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102;
|
|
HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20;
|
|
HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 0;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 213100;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = 20;
|
|
HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 281300;
|
|
HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600;
|
|
HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36e3;
|
|
HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
|
|
HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21;
|
|
HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0;
|
|
HEAP32[(0 + 351696 | 0) >> 2] = 0;
|
|
label$93 : {
|
|
label$94 : while (1) {
|
|
if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) {
|
|
break label$93
|
|
}
|
|
HEAP32[(0 + 351692 | 0) >> 2] = 0;
|
|
label$95 : {
|
|
label$96 : while (1) {
|
|
if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) {
|
|
break label$95
|
|
}
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0;
|
|
HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(($2_1 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0;
|
|
HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$96;
|
|
};
|
|
}
|
|
HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0;
|
|
continue label$94;
|
|
};
|
|
}
|
|
}
|
|
global$0 = $2_1 + 272384 | 0;
|
|
return;
|
|
}
|
|
|
|
function $40($0_1, $1_1) {
|
|
$0_1 = +$0_1;
|
|
$1_1 = +$1_1;
|
|
var $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0.0, $16_1 = 0.0;
|
|
$2_1 = $0_1 * $0_1;
|
|
$3_1 = $2_1 * .5;
|
|
$4_1 = 1.0 - $3_1;
|
|
$16_1 = 1.0 - $4_1 - $3_1;
|
|
$3_1 = $2_1 * $2_1;
|
|
return +($4_1 + ($16_1 + ($2_1 * ($2_1 * ($2_1 * ($2_1 * 2.480158728947673e-05 + -.001388888888887411) + .0416666666666666) + $3_1 * $3_1 * ($2_1 * ($2_1 * -1.1359647557788195e-11 + 2.087572321298175e-09) + -2.7557314351390663e-07)) - $0_1 * $1_1)));
|
|
}
|
|
|
|
function $41($0_1, $1_1, $2_1, $3_1, $4_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
$3_1 = $3_1 | 0;
|
|
$4_1 = $4_1 | 0;
|
|
var $21_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $22_1 = 0.0, $13_1 = 0, $8_1 = 0, $9_1 = 0, $20_1 = 0, $10_1 = 0, $14_1 = 0, $18_1 = 0, $12_1 = 0, $23_1 = 0.0, $7_1 = 0, $16_1 = 0, $19_1 = 0, $15_1 = 0, $17_1 = 0, $205 = 0, $208 = 0, $520 = 0.0, $558 = 0.0;
|
|
$5_1 = global$0 - 560 | 0;
|
|
global$0 = $5_1;
|
|
$6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0;
|
|
$7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0;
|
|
$8_1 = Math_imul($7_1, -24) + $2_1 | 0;
|
|
label$1 : {
|
|
$9_1 = HEAP32[(($4_1 << 2 | 0) + 343072 | 0) >> 2] | 0;
|
|
$10_1 = $3_1 + -1 | 0;
|
|
if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) {
|
|
break label$1
|
|
}
|
|
$11_1 = $9_1 + $3_1 | 0;
|
|
$2_1 = $7_1 - $10_1 | 0;
|
|
$6_1 = 0;
|
|
label$2 : while (1) {
|
|
label$3 : {
|
|
label$4 : {
|
|
if (($2_1 | 0) >= (0 | 0)) {
|
|
break label$4
|
|
}
|
|
$21_1 = 0.0;
|
|
break label$3;
|
|
}
|
|
$21_1 = +(HEAP32[(($2_1 << 2 | 0) + 343088 | 0) >> 2] | 0 | 0);
|
|
}
|
|
HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $21_1;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
$6_1 = $6_1 + 1 | 0;
|
|
if (($6_1 | 0) != ($11_1 | 0)) {
|
|
continue label$2
|
|
}
|
|
break label$2;
|
|
};
|
|
}
|
|
$12_1 = $8_1 + -24 | 0;
|
|
$11_1 = 0;
|
|
$13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0;
|
|
$14_1 = ($3_1 | 0) < (1 | 0);
|
|
label$5 : while (1) {
|
|
label$6 : {
|
|
label$7 : {
|
|
if (!$14_1) {
|
|
break label$7
|
|
}
|
|
$21_1 = 0.0;
|
|
break label$6;
|
|
}
|
|
$6_1 = $11_1 + $10_1 | 0;
|
|
$2_1 = 0;
|
|
$21_1 = 0.0;
|
|
label$8 : while (1) {
|
|
$21_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $21_1;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (($2_1 | 0) != ($3_1 | 0)) {
|
|
continue label$8
|
|
}
|
|
break label$8;
|
|
};
|
|
}
|
|
HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $21_1;
|
|
$2_1 = ($11_1 | 0) == ($13_1 | 0);
|
|
$11_1 = $11_1 + 1 | 0;
|
|
if (!$2_1) {
|
|
continue label$5
|
|
}
|
|
break label$5;
|
|
};
|
|
$15_1 = 47 - $8_1 | 0;
|
|
$16_1 = 48 - $8_1 | 0;
|
|
$17_1 = $8_1 + -25 | 0;
|
|
$11_1 = $9_1;
|
|
label$9 : {
|
|
label$10 : while (1) {
|
|
$21_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3];
|
|
$2_1 = 0;
|
|
$6_1 = $11_1;
|
|
label$11 : {
|
|
$10_1 = ($11_1 | 0) < (1 | 0);
|
|
if ($10_1) {
|
|
break label$11
|
|
}
|
|
label$12 : while (1) {
|
|
label$13 : {
|
|
label$14 : {
|
|
$22_1 = $21_1 * 5.9604644775390625e-08;
|
|
if (!(Math_abs($22_1) < 2147483648.0)) {
|
|
break label$14
|
|
}
|
|
$13_1 = ~~$22_1;
|
|
break label$13;
|
|
}
|
|
$13_1 = -2147483648;
|
|
}
|
|
$14_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0;
|
|
label$15 : {
|
|
label$16 : {
|
|
$22_1 = +($13_1 | 0);
|
|
$21_1 = $22_1 * -16777216.0 + $21_1;
|
|
if (!(Math_abs($21_1) < 2147483648.0)) {
|
|
break label$16
|
|
}
|
|
$13_1 = ~~$21_1;
|
|
break label$15;
|
|
}
|
|
$13_1 = -2147483648;
|
|
}
|
|
HEAP32[$14_1 >> 2] = $13_1;
|
|
$6_1 = $6_1 + -1 | 0;
|
|
$21_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $22_1;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (($2_1 | 0) != ($11_1 | 0)) {
|
|
continue label$12
|
|
}
|
|
break label$12;
|
|
};
|
|
}
|
|
$21_1 = +$47(+$21_1, $12_1 | 0);
|
|
label$17 : {
|
|
label$18 : {
|
|
$21_1 = $21_1 + +$46(+($21_1 * .125)) * -8.0;
|
|
if (!(Math_abs($21_1) < 2147483648.0)) {
|
|
break label$18
|
|
}
|
|
$18_1 = ~~$21_1;
|
|
break label$17;
|
|
}
|
|
$18_1 = -2147483648;
|
|
}
|
|
$21_1 = $21_1 - +($18_1 | 0);
|
|
label$19 : {
|
|
label$20 : {
|
|
label$21 : {
|
|
label$22 : {
|
|
label$23 : {
|
|
$19_1 = ($12_1 | 0) < (1 | 0);
|
|
if ($19_1) {
|
|
break label$23
|
|
}
|
|
$2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0;
|
|
$205 = $2_1;
|
|
$2_1 = HEAP32[$2_1 >> 2] | 0;
|
|
$208 = $2_1;
|
|
$2_1 = $2_1 >> $16_1 | 0;
|
|
$6_1 = $208 - ($2_1 << $16_1 | 0) | 0;
|
|
HEAP32[$205 >> 2] = $6_1;
|
|
$20_1 = $6_1 >> $15_1 | 0;
|
|
$18_1 = $2_1 + $18_1 | 0;
|
|
break label$22;
|
|
}
|
|
if ($12_1) {
|
|
break label$21
|
|
}
|
|
$20_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0;
|
|
}
|
|
if (($20_1 | 0) < (1 | 0)) {
|
|
break label$19
|
|
}
|
|
break label$20;
|
|
}
|
|
$20_1 = 2;
|
|
if ($21_1 >= .5) {
|
|
break label$20
|
|
}
|
|
$20_1 = 0;
|
|
break label$19;
|
|
}
|
|
$2_1 = 0;
|
|
$14_1 = 0;
|
|
label$24 : {
|
|
if ($10_1) {
|
|
break label$24
|
|
}
|
|
label$25 : while (1) {
|
|
$10_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0;
|
|
$6_1 = HEAP32[$10_1 >> 2] | 0;
|
|
$13_1 = 16777215;
|
|
label$26 : {
|
|
label$27 : {
|
|
if ($14_1) {
|
|
break label$27
|
|
}
|
|
$13_1 = 16777216;
|
|
if ($6_1) {
|
|
break label$27
|
|
}
|
|
$14_1 = 0;
|
|
break label$26;
|
|
}
|
|
HEAP32[$10_1 >> 2] = $13_1 - $6_1 | 0;
|
|
$14_1 = 1;
|
|
}
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (($2_1 | 0) != ($11_1 | 0)) {
|
|
continue label$25
|
|
}
|
|
break label$25;
|
|
};
|
|
}
|
|
label$28 : {
|
|
if ($19_1) {
|
|
break label$28
|
|
}
|
|
$2_1 = 8388607;
|
|
label$29 : {
|
|
switch ($17_1 | 0) {
|
|
case 1:
|
|
$2_1 = 4194303;
|
|
break;
|
|
case 0:
|
|
break label$29;
|
|
default:
|
|
break label$28;
|
|
};
|
|
}
|
|
$6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0;
|
|
HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0;
|
|
}
|
|
$18_1 = $18_1 + 1 | 0;
|
|
if (($20_1 | 0) != (2 | 0)) {
|
|
break label$19
|
|
}
|
|
$21_1 = 1.0 - $21_1;
|
|
$20_1 = 2;
|
|
if (!$14_1) {
|
|
break label$19
|
|
}
|
|
$21_1 = $21_1 - +$47(+(1.0), $12_1 | 0);
|
|
}
|
|
label$31 : {
|
|
if ($21_1 != 0.0) {
|
|
break label$31
|
|
}
|
|
$6_1 = 0;
|
|
$2_1 = $11_1;
|
|
label$32 : {
|
|
if (($2_1 | 0) <= ($9_1 | 0)) {
|
|
break label$32
|
|
}
|
|
label$33 : while (1) {
|
|
$2_1 = $2_1 + -1 | 0;
|
|
$6_1 = HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | $6_1 | 0;
|
|
if (($2_1 | 0) > ($9_1 | 0)) {
|
|
continue label$33
|
|
}
|
|
break label$33;
|
|
};
|
|
if (!$6_1) {
|
|
break label$32
|
|
}
|
|
$8_1 = $12_1;
|
|
label$34 : while (1) {
|
|
$8_1 = $8_1 + -24 | 0;
|
|
$11_1 = $11_1 + -1 | 0;
|
|
if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) {
|
|
continue label$34
|
|
}
|
|
break label$9;
|
|
};
|
|
}
|
|
$2_1 = 1;
|
|
label$35 : while (1) {
|
|
$6_1 = $2_1;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) {
|
|
continue label$35
|
|
}
|
|
break label$35;
|
|
};
|
|
$13_1 = $6_1 + $11_1 | 0;
|
|
label$36 : while (1) {
|
|
$6_1 = $11_1 + $3_1 | 0;
|
|
$11_1 = $11_1 + 1 | 0;
|
|
HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 343088 | 0) >> 2] | 0 | 0);
|
|
$2_1 = 0;
|
|
$21_1 = 0.0;
|
|
label$37 : {
|
|
if (($3_1 | 0) < (1 | 0)) {
|
|
break label$37
|
|
}
|
|
label$38 : while (1) {
|
|
$21_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $21_1;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (($2_1 | 0) != ($3_1 | 0)) {
|
|
continue label$38
|
|
}
|
|
break label$38;
|
|
};
|
|
}
|
|
HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $21_1;
|
|
if (($11_1 | 0) < ($13_1 | 0)) {
|
|
continue label$36
|
|
}
|
|
break label$36;
|
|
};
|
|
$11_1 = $13_1;
|
|
continue label$10;
|
|
}
|
|
break label$10;
|
|
};
|
|
label$39 : {
|
|
label$40 : {
|
|
$21_1 = +$47(+$21_1, 24 - $8_1 | 0 | 0);
|
|
if (!($21_1 >= 16777216.0)) {
|
|
break label$40
|
|
}
|
|
$3_1 = $11_1 << 2 | 0;
|
|
label$41 : {
|
|
label$42 : {
|
|
$22_1 = $21_1 * 5.9604644775390625e-08;
|
|
if (!(Math_abs($22_1) < 2147483648.0)) {
|
|
break label$42
|
|
}
|
|
$2_1 = ~~$22_1;
|
|
break label$41;
|
|
}
|
|
$2_1 = -2147483648;
|
|
}
|
|
$3_1 = ($5_1 + 480 | 0) + $3_1 | 0;
|
|
label$43 : {
|
|
label$44 : {
|
|
$21_1 = +($2_1 | 0) * -16777216.0 + $21_1;
|
|
if (!(Math_abs($21_1) < 2147483648.0)) {
|
|
break label$44
|
|
}
|
|
$6_1 = ~~$21_1;
|
|
break label$43;
|
|
}
|
|
$6_1 = -2147483648;
|
|
}
|
|
HEAP32[$3_1 >> 2] = $6_1;
|
|
$11_1 = $11_1 + 1 | 0;
|
|
break label$39;
|
|
}
|
|
label$45 : {
|
|
label$46 : {
|
|
if (!(Math_abs($21_1) < 2147483648.0)) {
|
|
break label$46
|
|
}
|
|
$2_1 = ~~$21_1;
|
|
break label$45;
|
|
}
|
|
$2_1 = -2147483648;
|
|
}
|
|
$8_1 = $12_1;
|
|
}
|
|
HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1;
|
|
}
|
|
$21_1 = +$47(+(1.0), $8_1 | 0);
|
|
label$47 : {
|
|
if (($11_1 | 0) <= (-1 | 0)) {
|
|
break label$47
|
|
}
|
|
$3_1 = $11_1;
|
|
label$48 : while (1) {
|
|
$2_1 = $3_1;
|
|
HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0);
|
|
$3_1 = $2_1 + -1 | 0;
|
|
$21_1 = $21_1 * 5.9604644775390625e-08;
|
|
if ($2_1) {
|
|
continue label$48
|
|
}
|
|
break label$48;
|
|
};
|
|
if (($11_1 | 0) <= (-1 | 0)) {
|
|
break label$47
|
|
}
|
|
$6_1 = $11_1;
|
|
label$49 : while (1) {
|
|
$21_1 = 0.0;
|
|
$2_1 = 0;
|
|
label$50 : {
|
|
$13_1 = $11_1 - $6_1 | 0;
|
|
$0_1 = ($9_1 | 0) < ($13_1 | 0) ? $9_1 : $13_1;
|
|
if (($0_1 | 0) < (0 | 0)) {
|
|
break label$50
|
|
}
|
|
label$51 : while (1) {
|
|
$21_1 = +HEAPF64[(($2_1 << 3 | 0) + 345856 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $21_1;
|
|
$3_1 = ($2_1 | 0) != ($0_1 | 0);
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if ($3_1) {
|
|
continue label$51
|
|
}
|
|
break label$51;
|
|
};
|
|
}
|
|
HEAPF64[(($5_1 + 160 | 0) + ($13_1 << 3 | 0) | 0) >> 3] = $21_1;
|
|
$2_1 = ($6_1 | 0) > (0 | 0);
|
|
$6_1 = $6_1 + -1 | 0;
|
|
if ($2_1) {
|
|
continue label$49
|
|
}
|
|
break label$49;
|
|
};
|
|
}
|
|
label$52 : {
|
|
label$53 : {
|
|
label$54 : {
|
|
switch ($4_1 | 0) {
|
|
case 3:
|
|
$23_1 = 0.0;
|
|
label$57 : {
|
|
if (($11_1 | 0) < (1 | 0)) {
|
|
break label$57
|
|
}
|
|
$21_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3];
|
|
$2_1 = $11_1;
|
|
label$58 : while (1) {
|
|
$3_1 = $2_1 + -1 | 0;
|
|
$6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0;
|
|
$22_1 = +HEAPF64[$6_1 >> 3];
|
|
$520 = $22_1;
|
|
$22_1 = $22_1 + $21_1;
|
|
HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 + ($520 - $22_1);
|
|
HEAPF64[$6_1 >> 3] = $22_1;
|
|
$6_1 = $2_1 >>> 0 > 1 >>> 0;
|
|
$21_1 = $22_1;
|
|
$2_1 = $3_1;
|
|
if ($6_1) {
|
|
continue label$58
|
|
}
|
|
break label$58;
|
|
};
|
|
if (($11_1 | 0) == (1 | 0)) {
|
|
break label$57
|
|
}
|
|
$21_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3];
|
|
$2_1 = $11_1;
|
|
label$59 : while (1) {
|
|
$3_1 = $2_1 + -1 | 0;
|
|
$6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0;
|
|
$22_1 = +HEAPF64[$6_1 >> 3];
|
|
$558 = $22_1;
|
|
$22_1 = $22_1 + $21_1;
|
|
HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 + ($558 - $22_1);
|
|
HEAPF64[$6_1 >> 3] = $22_1;
|
|
$6_1 = $2_1 >>> 0 > 2 >>> 0;
|
|
$21_1 = $22_1;
|
|
$2_1 = $3_1;
|
|
if ($6_1) {
|
|
continue label$59
|
|
}
|
|
break label$59;
|
|
};
|
|
$23_1 = 0.0;
|
|
if (($11_1 | 0) == (1 | 0)) {
|
|
break label$57
|
|
}
|
|
label$60 : while (1) {
|
|
$23_1 = $23_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3];
|
|
$2_1 = ($11_1 | 0) > (2 | 0);
|
|
$11_1 = $11_1 + -1 | 0;
|
|
if ($2_1) {
|
|
continue label$60
|
|
}
|
|
break label$60;
|
|
};
|
|
}
|
|
$21_1 = +HEAPF64[($5_1 + 160 | 0) >> 3];
|
|
if ($20_1) {
|
|
break label$53
|
|
}
|
|
HEAPF64[$1_1 >> 3] = $21_1;
|
|
$21_1 = +HEAPF64[($5_1 + 168 | 0) >> 3];
|
|
HEAPF64[($1_1 + 16 | 0) >> 3] = $23_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1;
|
|
break label$52;
|
|
case 0:
|
|
$21_1 = 0.0;
|
|
label$61 : {
|
|
if (($11_1 | 0) < (0 | 0)) {
|
|
break label$61
|
|
}
|
|
label$62 : while (1) {
|
|
$2_1 = $11_1;
|
|
$11_1 = $2_1 + -1 | 0;
|
|
$21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3];
|
|
if ($2_1) {
|
|
continue label$62
|
|
}
|
|
break label$62;
|
|
};
|
|
}
|
|
HEAPF64[$1_1 >> 3] = $20_1 ? -$21_1 : $21_1;
|
|
break label$52;
|
|
case 1:
|
|
case 2:
|
|
break label$54;
|
|
default:
|
|
break label$52;
|
|
};
|
|
}
|
|
$21_1 = 0.0;
|
|
label$63 : {
|
|
if (($11_1 | 0) < (0 | 0)) {
|
|
break label$63
|
|
}
|
|
$3_1 = $11_1;
|
|
label$64 : while (1) {
|
|
$2_1 = $3_1;
|
|
$3_1 = $2_1 + -1 | 0;
|
|
$21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3];
|
|
if ($2_1) {
|
|
continue label$64
|
|
}
|
|
break label$64;
|
|
};
|
|
}
|
|
HEAPF64[$1_1 >> 3] = $20_1 ? -$21_1 : $21_1;
|
|
$21_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $21_1;
|
|
$2_1 = 1;
|
|
label$65 : {
|
|
if (($11_1 | 0) < (1 | 0)) {
|
|
break label$65
|
|
}
|
|
label$66 : while (1) {
|
|
$21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3];
|
|
$3_1 = ($2_1 | 0) != ($11_1 | 0);
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if ($3_1) {
|
|
continue label$66
|
|
}
|
|
break label$66;
|
|
};
|
|
}
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $20_1 ? -$21_1 : $21_1;
|
|
break label$52;
|
|
}
|
|
HEAPF64[$1_1 >> 3] = -$21_1;
|
|
$21_1 = +HEAPF64[($5_1 + 168 | 0) >> 3];
|
|
HEAPF64[($1_1 + 16 | 0) >> 3] = -$23_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = -$21_1;
|
|
}
|
|
global$0 = $5_1 + 560 | 0;
|
|
return $18_1 & 7 | 0 | 0;
|
|
}
|
|
|
|
function $42($0_1, $1_1) {
|
|
$0_1 = +$0_1;
|
|
$1_1 = $1_1 | 0;
|
|
var $9_1 = 0.0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0.0, $4_1 = 0, $5_1 = 0, $11_1 = 0.0, $12_1 = 0.0, $8_1 = 0, $8$hi = 0, $7_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $189 = 0, $215 = 0, $6_1 = 0;
|
|
$2_1 = global$0 - 48 | 0;
|
|
global$0 = $2_1;
|
|
label$1 : {
|
|
label$2 : {
|
|
label$3 : {
|
|
label$4 : {
|
|
wasm2js_scratch_store_f64(+$0_1);
|
|
i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
|
|
$8_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
|
|
$8$hi = i64toi32_i32$0;
|
|
i64toi32_i32$2 = $8_1;
|
|
i64toi32_i32$1 = 0;
|
|
i64toi32_i32$3 = 32;
|
|
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
|
|
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
|
|
i64toi32_i32$1 = 0;
|
|
$21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
|
|
} else {
|
|
i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
|
|
$21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
|
|
}
|
|
$3_1 = $21_1;
|
|
$4_1 = $3_1 & 2147483647 | 0;
|
|
if ($4_1 >>> 0 > 1074752122 >>> 0) {
|
|
break label$4
|
|
}
|
|
if (($3_1 & 1048575 | 0 | 0) == (598523 | 0)) {
|
|
break label$3
|
|
}
|
|
label$5 : {
|
|
if ($4_1 >>> 0 > 1073928572 >>> 0) {
|
|
break label$5
|
|
}
|
|
label$6 : {
|
|
i64toi32_i32$1 = $8$hi;
|
|
i64toi32_i32$0 = $8_1;
|
|
i64toi32_i32$2 = 0;
|
|
i64toi32_i32$3 = 0;
|
|
if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
|
|
$22_1 = 1
|
|
} else {
|
|
if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
|
|
if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
|
|
$23_1 = 0
|
|
} else {
|
|
$23_1 = 1
|
|
}
|
|
$24_1 = $23_1;
|
|
} else {
|
|
$24_1 = 0
|
|
}
|
|
$22_1 = $24_1;
|
|
}
|
|
if ($22_1) {
|
|
break label$6
|
|
}
|
|
$0_1 = $0_1 + -1.5707963267341256;
|
|
$9_1 = $0_1 + -6.077100506506192e-11;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -6.077100506506192e-11;
|
|
$3_1 = 1;
|
|
break label$1;
|
|
}
|
|
$0_1 = $0_1 + 1.5707963267341256;
|
|
$9_1 = $0_1 + 6.077100506506192e-11;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 6.077100506506192e-11;
|
|
$3_1 = -1;
|
|
break label$1;
|
|
}
|
|
label$7 : {
|
|
i64toi32_i32$0 = $8$hi;
|
|
i64toi32_i32$3 = $8_1;
|
|
i64toi32_i32$1 = 0;
|
|
i64toi32_i32$2 = 0;
|
|
if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
|
|
$25_1 = 1
|
|
} else {
|
|
if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
|
|
if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
|
|
$26_1 = 0
|
|
} else {
|
|
$26_1 = 1
|
|
}
|
|
$27_1 = $26_1;
|
|
} else {
|
|
$27_1 = 0
|
|
}
|
|
$25_1 = $27_1;
|
|
}
|
|
if ($25_1) {
|
|
break label$7
|
|
}
|
|
$0_1 = $0_1 + -3.1415926534682512;
|
|
$9_1 = $0_1 + -1.2154201013012384e-10;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -1.2154201013012384e-10;
|
|
$3_1 = 2;
|
|
break label$1;
|
|
}
|
|
$0_1 = $0_1 + 3.1415926534682512;
|
|
$9_1 = $0_1 + 1.2154201013012384e-10;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 1.2154201013012384e-10;
|
|
$3_1 = -2;
|
|
break label$1;
|
|
}
|
|
label$8 : {
|
|
if ($4_1 >>> 0 > 1075594811 >>> 0) {
|
|
break label$8
|
|
}
|
|
label$9 : {
|
|
if ($4_1 >>> 0 > 1075183036 >>> 0) {
|
|
break label$9
|
|
}
|
|
if (($4_1 | 0) == (1074977148 | 0)) {
|
|
break label$3
|
|
}
|
|
label$10 : {
|
|
i64toi32_i32$3 = $8$hi;
|
|
i64toi32_i32$2 = $8_1;
|
|
i64toi32_i32$0 = 0;
|
|
i64toi32_i32$1 = 0;
|
|
if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
|
|
$28_1 = 1
|
|
} else {
|
|
if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
|
|
if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
|
|
$29_1 = 0
|
|
} else {
|
|
$29_1 = 1
|
|
}
|
|
$30_1 = $29_1;
|
|
} else {
|
|
$30_1 = 0
|
|
}
|
|
$28_1 = $30_1;
|
|
}
|
|
if ($28_1) {
|
|
break label$10
|
|
}
|
|
$0_1 = $0_1 + -4.712388980202377;
|
|
$9_1 = $0_1 + -1.8231301519518578e-10;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -1.8231301519518578e-10;
|
|
$3_1 = 3;
|
|
break label$1;
|
|
}
|
|
$0_1 = $0_1 + 4.712388980202377;
|
|
$9_1 = $0_1 + 1.8231301519518578e-10;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 1.8231301519518578e-10;
|
|
$3_1 = -3;
|
|
break label$1;
|
|
}
|
|
if (($4_1 | 0) == (1075388923 | 0)) {
|
|
break label$3
|
|
}
|
|
label$11 : {
|
|
i64toi32_i32$2 = $8$hi;
|
|
i64toi32_i32$1 = $8_1;
|
|
i64toi32_i32$3 = 0;
|
|
i64toi32_i32$0 = 0;
|
|
if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
|
|
$31_1 = 1
|
|
} else {
|
|
if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
|
|
if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) {
|
|
$32_1 = 0
|
|
} else {
|
|
$32_1 = 1
|
|
}
|
|
$33_1 = $32_1;
|
|
} else {
|
|
$33_1 = 0
|
|
}
|
|
$31_1 = $33_1;
|
|
}
|
|
if ($31_1) {
|
|
break label$11
|
|
}
|
|
$0_1 = $0_1 + -6.2831853069365025;
|
|
$9_1 = $0_1 + -2.430840202602477e-10;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -2.430840202602477e-10;
|
|
$3_1 = 4;
|
|
break label$1;
|
|
}
|
|
$0_1 = $0_1 + 6.2831853069365025;
|
|
$9_1 = $0_1 + 2.430840202602477e-10;
|
|
HEAPF64[$1_1 >> 3] = $9_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 2.430840202602477e-10;
|
|
$3_1 = -4;
|
|
break label$1;
|
|
}
|
|
if ($4_1 >>> 0 > 1094263290 >>> 0) {
|
|
break label$2
|
|
}
|
|
}
|
|
$9_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0;
|
|
$10_1 = $0_1 + $9_1 * -1.5707963267341256;
|
|
$11_1 = $9_1 * 6.077100506506192e-11;
|
|
$12_1 = $10_1 - $11_1;
|
|
$5_1 = $12_1 < -.7853981633974483;
|
|
label$12 : {
|
|
label$13 : {
|
|
if (!(Math_abs($9_1) < 2147483648.0)) {
|
|
break label$13
|
|
}
|
|
$3_1 = ~~$9_1;
|
|
break label$12;
|
|
}
|
|
$3_1 = -2147483648;
|
|
}
|
|
label$14 : {
|
|
label$15 : {
|
|
if (!$5_1) {
|
|
break label$15
|
|
}
|
|
$3_1 = $3_1 + -1 | 0;
|
|
$9_1 = $9_1 + -1.0;
|
|
$11_1 = $9_1 * 6.077100506506192e-11;
|
|
$10_1 = $0_1 + $9_1 * -1.5707963267341256;
|
|
break label$14;
|
|
}
|
|
if (!($12_1 > .7853981633974483)) {
|
|
break label$14
|
|
}
|
|
$3_1 = $3_1 + 1 | 0;
|
|
$9_1 = $9_1 + 1.0;
|
|
$11_1 = $9_1 * 6.077100506506192e-11;
|
|
$10_1 = $0_1 + $9_1 * -1.5707963267341256;
|
|
}
|
|
$0_1 = $10_1 - $11_1;
|
|
HEAPF64[$1_1 >> 3] = $0_1;
|
|
label$16 : {
|
|
$5_1 = $4_1 >>> 20 | 0;
|
|
$189 = $5_1;
|
|
wasm2js_scratch_store_f64(+$0_1);
|
|
i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
|
|
i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
|
|
i64toi32_i32$2 = 0;
|
|
i64toi32_i32$3 = 52;
|
|
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
|
|
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
|
|
i64toi32_i32$2 = 0;
|
|
$34_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
|
|
} else {
|
|
i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
|
|
$34_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
|
|
}
|
|
if (($189 - ($34_1 & 2047 | 0) | 0 | 0) < (17 | 0)) {
|
|
break label$16
|
|
}
|
|
$0_1 = $9_1 * 6.077100506303966e-11;
|
|
$12_1 = $10_1 - $0_1;
|
|
$11_1 = $9_1 * 2.0222662487959506e-21 - ($10_1 - $12_1 - $0_1);
|
|
$0_1 = $12_1 - $11_1;
|
|
HEAPF64[$1_1 >> 3] = $0_1;
|
|
label$17 : {
|
|
$215 = $5_1;
|
|
wasm2js_scratch_store_f64(+$0_1);
|
|
i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
|
|
i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
|
|
i64toi32_i32$0 = 0;
|
|
i64toi32_i32$3 = 52;
|
|
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
|
|
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
|
|
i64toi32_i32$0 = 0;
|
|
$35_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
|
|
} else {
|
|
i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
|
|
$35_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
|
|
}
|
|
if (($215 - ($35_1 & 2047 | 0) | 0 | 0) >= (50 | 0)) {
|
|
break label$17
|
|
}
|
|
$10_1 = $12_1;
|
|
break label$16;
|
|
}
|
|
$0_1 = $9_1 * 2.0222662487111665e-21;
|
|
$10_1 = $12_1 - $0_1;
|
|
$11_1 = $9_1 * 8.4784276603689e-32 - ($12_1 - $10_1 - $0_1);
|
|
$0_1 = $10_1 - $11_1;
|
|
HEAPF64[$1_1 >> 3] = $0_1;
|
|
}
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $10_1 - $0_1 - $11_1;
|
|
break label$1;
|
|
}
|
|
label$18 : {
|
|
if ($4_1 >>> 0 < 2146435072 >>> 0) {
|
|
break label$18
|
|
}
|
|
$0_1 = $0_1 - $0_1;
|
|
HEAPF64[$1_1 >> 3] = $0_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1;
|
|
$3_1 = 0;
|
|
break label$1;
|
|
}
|
|
$6_1 = $2_1 + 16 | 0 | 8 | 0;
|
|
i64toi32_i32$0 = $8$hi;
|
|
i64toi32_i32$2 = $8_1;
|
|
i64toi32_i32$1 = 1048575;
|
|
i64toi32_i32$3 = -1;
|
|
i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
|
|
i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
|
|
i64toi32_i32$2 = 1096810496;
|
|
i64toi32_i32$3 = 0;
|
|
i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
|
|
wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0);
|
|
wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
|
|
$0_1 = +wasm2js_scratch_load_f64();
|
|
$3_1 = $2_1 + 16 | 0;
|
|
$5_1 = 1;
|
|
label$19 : while (1) {
|
|
label$20 : {
|
|
label$21 : {
|
|
if (!(Math_abs($0_1) < 2147483648.0)) {
|
|
break label$21
|
|
}
|
|
$7_1 = ~~$0_1;
|
|
break label$20;
|
|
}
|
|
$7_1 = -2147483648;
|
|
}
|
|
$9_1 = +($7_1 | 0);
|
|
HEAPF64[$3_1 >> 3] = $9_1;
|
|
$0_1 = ($0_1 - $9_1) * 16777216.0;
|
|
$7_1 = $5_1 & 1 | 0;
|
|
$5_1 = 0;
|
|
$3_1 = $6_1;
|
|
if ($7_1) {
|
|
continue label$19
|
|
}
|
|
break label$19;
|
|
};
|
|
HEAPF64[($2_1 + 32 | 0) >> 3] = $0_1;
|
|
$3_1 = 2;
|
|
label$22 : while (1) {
|
|
$5_1 = $3_1;
|
|
$3_1 = $3_1 + -1 | 0;
|
|
if (+HEAPF64[(($2_1 + 16 | 0) + ($5_1 << 3 | 0) | 0) >> 3] == 0.0) {
|
|
continue label$22
|
|
}
|
|
break label$22;
|
|
};
|
|
$3_1 = $41($2_1 + 16 | 0 | 0, $2_1 | 0, ($4_1 >>> 20 | 0) + -1046 | 0 | 0, $5_1 + 1 | 0 | 0, 1 | 0) | 0;
|
|
$0_1 = +HEAPF64[$2_1 >> 3];
|
|
label$23 : {
|
|
i64toi32_i32$2 = $8$hi;
|
|
i64toi32_i32$1 = $8_1;
|
|
i64toi32_i32$0 = -1;
|
|
i64toi32_i32$3 = -1;
|
|
if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
|
|
$36_1 = 1
|
|
} else {
|
|
if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
|
|
if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) {
|
|
$37_1 = 0
|
|
} else {
|
|
$37_1 = 1
|
|
}
|
|
$38_1 = $37_1;
|
|
} else {
|
|
$38_1 = 0
|
|
}
|
|
$36_1 = $38_1;
|
|
}
|
|
if ($36_1) {
|
|
break label$23
|
|
}
|
|
HEAPF64[$1_1 >> 3] = -$0_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = -+HEAPF64[($2_1 + 8 | 0) >> 3];
|
|
$3_1 = 0 - $3_1 | 0;
|
|
break label$1;
|
|
}
|
|
HEAPF64[$1_1 >> 3] = $0_1;
|
|
HEAPF64[($1_1 + 8 | 0) >> 3] = +HEAPF64[($2_1 + 8 | 0) >> 3];
|
|
}
|
|
global$0 = $2_1 + 48 | 0;
|
|
return $3_1 | 0;
|
|
}
|
|
|
|
function $43($0_1, $1_1, $2_1) {
|
|
$0_1 = +$0_1;
|
|
$1_1 = +$1_1;
|
|
$2_1 = $2_1 | 0;
|
|
var $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0;
|
|
$3_1 = $0_1 * $0_1;
|
|
$4_1 = $3_1 * ($3_1 * $3_1) * ($3_1 * 1.58969099521155e-10 + -2.5050760253406863e-08) + ($3_1 * ($3_1 * 2.7557313707070068e-06 + -1.984126982985795e-04) + .00833333333332249);
|
|
$5_1 = $3_1 * $0_1;
|
|
label$1 : {
|
|
if ($2_1) {
|
|
break label$1
|
|
}
|
|
return +($5_1 * ($3_1 * $4_1 + -.16666666666666632) + $0_1);
|
|
}
|
|
return +($0_1 - ($3_1 * ($1_1 * .5 - $4_1 * $5_1) - $1_1 + $5_1 * .16666666666666632));
|
|
}
|
|
|
|
function $44($0_1) {
|
|
$0_1 = +$0_1;
|
|
var $3_1 = 0.0, $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0;
|
|
$1_1 = global$0 - 16 | 0;
|
|
global$0 = $1_1;
|
|
label$1 : {
|
|
label$2 : {
|
|
wasm2js_scratch_store_f64(+$0_1);
|
|
i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
|
|
i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
|
|
i64toi32_i32$1 = 0;
|
|
i64toi32_i32$3 = 32;
|
|
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
|
|
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
|
|
i64toi32_i32$1 = 0;
|
|
$9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
|
|
} else {
|
|
i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
|
|
$9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
|
|
}
|
|
$2_1 = $9_1 & 2147483647 | 0;
|
|
if ($2_1 >>> 0 > 1072243195 >>> 0) {
|
|
break label$2
|
|
}
|
|
$3_1 = 1.0;
|
|
if ($2_1 >>> 0 < 1044816030 >>> 0) {
|
|
break label$1
|
|
}
|
|
$3_1 = +$40(+$0_1, +(0.0));
|
|
break label$1;
|
|
}
|
|
label$3 : {
|
|
if ($2_1 >>> 0 < 2146435072 >>> 0) {
|
|
break label$3
|
|
}
|
|
$3_1 = $0_1 - $0_1;
|
|
break label$1;
|
|
}
|
|
$2_1 = $42(+$0_1, $1_1 | 0) | 0;
|
|
$0_1 = +HEAPF64[($1_1 + 8 | 0) >> 3];
|
|
$3_1 = +HEAPF64[$1_1 >> 3];
|
|
label$4 : {
|
|
switch ($2_1 & 3 | 0 | 0) {
|
|
case 0:
|
|
$3_1 = +$40(+$3_1, +$0_1);
|
|
break label$1;
|
|
case 1:
|
|
$3_1 = -+$43(+$3_1, +$0_1, 1 | 0);
|
|
break label$1;
|
|
case 2:
|
|
$3_1 = -+$40(+$3_1, +$0_1);
|
|
break label$1;
|
|
default:
|
|
break label$4;
|
|
};
|
|
}
|
|
$3_1 = +$43(+$3_1, +$0_1, 1 | 0);
|
|
}
|
|
global$0 = $1_1 + 16 | 0;
|
|
return +$3_1;
|
|
}
|
|
|
|
function $45($0_1, $1_1, $2_1) {
|
|
$0_1 = $0_1 | 0;
|
|
$1_1 = $1_1 | 0;
|
|
$2_1 = $2_1 | 0;
|
|
var $4_1 = 0, $3_1 = 0, $5_1 = 0;
|
|
label$1 : {
|
|
if ($2_1 >>> 0 < 512 >>> 0) {
|
|
break label$1
|
|
}
|
|
fimport$37($0_1 | 0, $1_1 | 0, $2_1 | 0);
|
|
return $0_1 | 0;
|
|
}
|
|
$3_1 = $0_1 + $2_1 | 0;
|
|
label$2 : {
|
|
label$3 : {
|
|
if (($1_1 ^ $0_1 | 0) & 3 | 0) {
|
|
break label$3
|
|
}
|
|
label$4 : {
|
|
label$5 : {
|
|
if ($0_1 & 3 | 0) {
|
|
break label$5
|
|
}
|
|
$2_1 = $0_1;
|
|
break label$4;
|
|
}
|
|
label$6 : {
|
|
if ($2_1) {
|
|
break label$6
|
|
}
|
|
$2_1 = $0_1;
|
|
break label$4;
|
|
}
|
|
$2_1 = $0_1;
|
|
label$7 : while (1) {
|
|
HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
|
|
$1_1 = $1_1 + 1 | 0;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (!($2_1 & 3 | 0)) {
|
|
break label$4
|
|
}
|
|
if ($2_1 >>> 0 < $3_1 >>> 0) {
|
|
continue label$7
|
|
}
|
|
break label$7;
|
|
};
|
|
}
|
|
label$8 : {
|
|
$4_1 = $3_1 & -4 | 0;
|
|
if ($4_1 >>> 0 < 64 >>> 0) {
|
|
break label$8
|
|
}
|
|
$5_1 = $4_1 + -64 | 0;
|
|
if ($2_1 >>> 0 > $5_1 >>> 0) {
|
|
break label$8
|
|
}
|
|
label$9 : while (1) {
|
|
HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
|
|
HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0;
|
|
HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0;
|
|
$1_1 = $1_1 + 64 | 0;
|
|
$2_1 = $2_1 + 64 | 0;
|
|
if ($2_1 >>> 0 <= $5_1 >>> 0) {
|
|
continue label$9
|
|
}
|
|
break label$9;
|
|
};
|
|
}
|
|
if ($2_1 >>> 0 >= $4_1 >>> 0) {
|
|
break label$2
|
|
}
|
|
label$10 : while (1) {
|
|
HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
|
|
$1_1 = $1_1 + 4 | 0;
|
|
$2_1 = $2_1 + 4 | 0;
|
|
if ($2_1 >>> 0 < $4_1 >>> 0) {
|
|
continue label$10
|
|
}
|
|
break label$2;
|
|
};
|
|
}
|
|
label$11 : {
|
|
if ($3_1 >>> 0 >= 4 >>> 0) {
|
|
break label$11
|
|
}
|
|
$2_1 = $0_1;
|
|
break label$2;
|
|
}
|
|
label$12 : {
|
|
$4_1 = $3_1 + -4 | 0;
|
|
if ($4_1 >>> 0 >= $0_1 >>> 0) {
|
|
break label$12
|
|
}
|
|
$2_1 = $0_1;
|
|
break label$2;
|
|
}
|
|
$2_1 = $0_1;
|
|
label$13 : while (1) {
|
|
HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
|
|
HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
|
|
HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0;
|
|
HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0;
|
|
$1_1 = $1_1 + 4 | 0;
|
|
$2_1 = $2_1 + 4 | 0;
|
|
if ($2_1 >>> 0 <= $4_1 >>> 0) {
|
|
continue label$13
|
|
}
|
|
break label$13;
|
|
};
|
|
}
|
|
label$14 : {
|
|
if ($2_1 >>> 0 >= $3_1 >>> 0) {
|
|
break label$14
|
|
}
|
|
label$15 : while (1) {
|
|
HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
|
|
$1_1 = $1_1 + 1 | 0;
|
|
$2_1 = $2_1 + 1 | 0;
|
|
if (($2_1 | 0) != ($3_1 | 0)) {
|
|
continue label$15
|
|
}
|
|
break label$15;
|
|
};
|
|
}
|
|
return $0_1 | 0;
|
|
}
|
|
|
|
function $46($0_1) {
|
|
$0_1 = +$0_1;
|
|
return +Math_floor($0_1);
|
|
}
|
|
|
|
function $47($0_1, $1_1) {
|
|
$0_1 = +$0_1;
|
|
$1_1 = $1_1 | 0;
|
|
var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0;
|
|
label$1 : {
|
|
label$2 : {
|
|
if (($1_1 | 0) < (1024 | 0)) {
|
|
break label$2
|
|
}
|
|
$0_1 = $0_1 * 8988465674311579538646525.0e283;
|
|
label$3 : {
|
|
if ($1_1 >>> 0 >= 2047 >>> 0) {
|
|
break label$3
|
|
}
|
|
$1_1 = $1_1 + -1023 | 0;
|
|
break label$1;
|
|
}
|
|
$0_1 = $0_1 * 8988465674311579538646525.0e283;
|
|
$1_1 = ($1_1 >>> 0 < 3069 >>> 0 ? $1_1 : 3069) + -2046 | 0;
|
|
break label$1;
|
|
}
|
|
if (($1_1 | 0) > (-1023 | 0)) {
|
|
break label$1
|
|
}
|
|
$0_1 = $0_1 * 2.004168360008973e-292;
|
|
label$4 : {
|
|
if ($1_1 >>> 0 <= -1992 >>> 0) {
|
|
break label$4
|
|
}
|
|
$1_1 = $1_1 + 969 | 0;
|
|
break label$1;
|
|
}
|
|
$0_1 = $0_1 * 2.004168360008973e-292;
|
|
$1_1 = ($1_1 >>> 0 > -2960 >>> 0 ? $1_1 : -2960) + 1938 | 0;
|
|
}
|
|
$32_1 = $0_1;
|
|
i64toi32_i32$0 = 0;
|
|
i64toi32_i32$2 = $1_1 + 1023 | 0;
|
|
i64toi32_i32$1 = 0;
|
|
i64toi32_i32$3 = 52;
|
|
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
|
|
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
|
|
i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
|
|
$8_1 = 0;
|
|
} else {
|
|
i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
|
|
$8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
|
|
}
|
|
wasm2js_scratch_store_i32(0 | 0, $8_1 | 0);
|
|
wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
|
|
return +($32_1 * +wasm2js_scratch_load_f64());
|
|
}
|
|
|
|
function $48($0_1) {
|
|
$0_1 = +$0_1;
|
|
var $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $3_1 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0;
|
|
$1_1 = global$0 - 16 | 0;
|
|
global$0 = $1_1;
|
|
label$1 : {
|
|
label$2 : {
|
|
wasm2js_scratch_store_f64(+$0_1);
|
|
i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
|
|
i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
|
|
i64toi32_i32$1 = 0;
|
|
i64toi32_i32$3 = 32;
|
|
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
|
|
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
|
|
i64toi32_i32$1 = 0;
|
|
$9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
|
|
} else {
|
|
i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
|
|
$9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
|
|
}
|
|
$2_1 = $9_1 & 2147483647 | 0;
|
|
if ($2_1 >>> 0 > 1072243195 >>> 0) {
|
|
break label$2
|
|
}
|
|
if ($2_1 >>> 0 < 1045430272 >>> 0) {
|
|
break label$1
|
|
}
|
|
$0_1 = +$43(+$0_1, +(0.0), 0 | 0);
|
|
break label$1;
|
|
}
|
|
label$3 : {
|
|
if ($2_1 >>> 0 < 2146435072 >>> 0) {
|
|
break label$3
|
|
}
|
|
$0_1 = $0_1 - $0_1;
|
|
break label$1;
|
|
}
|
|
$2_1 = $42(+$0_1, $1_1 | 0) | 0;
|
|
$0_1 = +HEAPF64[($1_1 + 8 | 0) >> 3];
|
|
$3_1 = +HEAPF64[$1_1 >> 3];
|
|
label$4 : {
|
|
switch ($2_1 & 3 | 0 | 0) {
|
|
case 0:
|
|
$0_1 = +$43(+$3_1, +$0_1, 1 | 0);
|
|
break label$1;
|
|
case 1:
|
|
$0_1 = +$40(+$3_1, +$0_1);
|
|
break label$1;
|
|
case 2:
|
|
$0_1 = -+$43(+$3_1, +$0_1, 1 | 0);
|
|
break label$1;
|
|
default:
|
|
break label$4;
|
|
};
|
|
}
|
|
$0_1 = -+$40(+$3_1, +$0_1);
|
|
}
|
|
global$0 = $1_1 + 16 | 0;
|
|
return +$0_1;
|
|
}
|
|
|
|
function $51() {
|
|
global$3 = 65536;
|
|
global$2 = (0 + 15 | 0) & -16 | 0;
|
|
}
|
|
|
|
function $52() {
|
|
return global$0 - global$2 | 0 | 0;
|
|
}
|
|
|
|
function $53() {
|
|
return global$3 | 0;
|
|
}
|
|
|
|
function $54() {
|
|
return global$2 | 0;
|
|
}
|
|
|
|
function $55($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
}
|
|
|
|
function $56($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
}
|
|
|
|
function $57() {
|
|
$55(425332 | 0);
|
|
return 425336 | 0;
|
|
}
|
|
|
|
function $58() {
|
|
$56(425332 | 0);
|
|
}
|
|
|
|
function $59($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
return 1 | 0;
|
|
}
|
|
|
|
function $60($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
}
|
|
|
|
function $61($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0;
|
|
label$1 : {
|
|
if ($0_1) {
|
|
break label$1
|
|
}
|
|
$1_1 = 0;
|
|
label$2 : {
|
|
if (!(HEAP32[(0 + 425340 | 0) >> 2] | 0)) {
|
|
break label$2
|
|
}
|
|
$1_1 = $61(HEAP32[(0 + 425340 | 0) >> 2] | 0 | 0) | 0;
|
|
}
|
|
label$3 : {
|
|
if (!(HEAP32[(0 + 425340 | 0) >> 2] | 0)) {
|
|
break label$3
|
|
}
|
|
$1_1 = $61(HEAP32[(0 + 425340 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0;
|
|
}
|
|
label$4 : {
|
|
$0_1 = HEAP32[($57() | 0) >> 2] | 0;
|
|
if (!$0_1) {
|
|
break label$4
|
|
}
|
|
label$5 : while (1) {
|
|
$2_1 = 0;
|
|
label$6 : {
|
|
if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) {
|
|
break label$6
|
|
}
|
|
$2_1 = $59($0_1 | 0) | 0;
|
|
}
|
|
label$7 : {
|
|
if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
|
|
break label$7
|
|
}
|
|
$1_1 = $61($0_1 | 0) | 0 | $1_1 | 0;
|
|
}
|
|
label$8 : {
|
|
if (!$2_1) {
|
|
break label$8
|
|
}
|
|
$60($0_1 | 0);
|
|
}
|
|
$0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
|
|
if ($0_1) {
|
|
continue label$5
|
|
}
|
|
break label$5;
|
|
};
|
|
}
|
|
$58();
|
|
return $1_1 | 0;
|
|
}
|
|
label$9 : {
|
|
label$10 : {
|
|
if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
|
|
break label$10
|
|
}
|
|
$2_1 = 1;
|
|
break label$9;
|
|
}
|
|
$2_1 = !($59($0_1 | 0) | 0);
|
|
}
|
|
label$11 : {
|
|
label$12 : {
|
|
label$13 : {
|
|
if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
|
|
break label$13
|
|
}
|
|
FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
|
|
if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) {
|
|
break label$13
|
|
}
|
|
$1_1 = -1;
|
|
if (!$2_1) {
|
|
break label$12
|
|
}
|
|
break label$11;
|
|
}
|
|
label$14 : {
|
|
$1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
|
|
$3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
|
|
if (($1_1 | 0) == ($3_1 | 0)) {
|
|
break label$14
|
|
}
|
|
i64toi32_i32$1 = $1_1 - $3_1 | 0;
|
|
i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
|
|
i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0;
|
|
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
|
|
}
|
|
$1_1 = 0;
|
|
HEAP32[($0_1 + 28 | 0) >> 2] = 0;
|
|
i64toi32_i32$0 = $0_1;
|
|
i64toi32_i32$1 = 0;
|
|
HEAP32[($0_1 + 16 | 0) >> 2] = 0;
|
|
HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1;
|
|
i64toi32_i32$0 = $0_1;
|
|
i64toi32_i32$1 = 0;
|
|
HEAP32[($0_1 + 4 | 0) >> 2] = 0;
|
|
HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1;
|
|
if ($2_1) {
|
|
break label$11
|
|
}
|
|
}
|
|
$60($0_1 | 0);
|
|
}
|
|
return $1_1 | 0;
|
|
}
|
|
|
|
function $62($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
global$0 = $0_1;
|
|
}
|
|
|
|
function $63($0_1) {
|
|
$0_1 = $0_1 | 0;
|
|
var $1_1 = 0;
|
|
$1_1 = (global$0 - $0_1 | 0) & -16 | 0;
|
|
global$0 = $1_1;
|
|
return $1_1 | 0;
|
|
}
|
|
|
|
function $64() {
|
|
return global$0 | 0;
|
|
}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
;
|
|
bufferView = HEAPU8;
|
|
initActiveSegments(imports);
|
|
var FUNCTION_TABLE = Table([]);
|
|
function __wasm_memory_size() {
|
|
return buffer.byteLength / 65536 | 0;
|
|
}
|
|
|
|
return {
|
|
"memory": Object.create(Object.prototype, {
|
|
"grow": {
|
|
|
|
},
|
|
"buffer": {
|
|
"get": function () {
|
|
return buffer;
|
|
}
|
|
|
|
}
|
|
}),
|
|
"__wasm_call_ctors": $0,
|
|
"dlm_reset": $10,
|
|
"dlm_start": $18,
|
|
"dlm_mainproc": $19,
|
|
"dlm_title": $20,
|
|
"dlm_init": $21,
|
|
"dlm_frame": $29,
|
|
"__indirect_function_table": FUNCTION_TABLE,
|
|
"fflush": $61,
|
|
"emscripten_stack_init": $51,
|
|
"emscripten_stack_get_free": $52,
|
|
"emscripten_stack_get_base": $53,
|
|
"emscripten_stack_get_end": $54,
|
|
"_emscripten_stack_restore": $62,
|
|
"_emscripten_stack_alloc": $63,
|
|
"emscripten_stack_get_current": $64,
|
|
"__start_em_asm": {
|
|
get value() {
|
|
return global$4;
|
|
},
|
|
set value(_global$4) {
|
|
global$4 = _global$4;
|
|
}
|
|
},
|
|
"__stop_em_asm": {
|
|
get value() {
|
|
return global$5;
|
|
},
|
|
set value(_global$5) {
|
|
global$5 = _global$5;
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
return asmFunc(info);
|
|
}
|
|
|
|
)(info);
|
|
},
|
|
|
|
instantiate: /** @suppress{checkTypes} */ function(binary, info) {
|
|
return {
|
|
then: function(ok) {
|
|
var module = new WebAssembly.Module(binary);
|
|
ok({
|
|
'instance': new WebAssembly.Instance(module, info)
|
|
});
|
|
// Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax.
|
|
return { catch: function() {} };
|
|
}
|
|
};
|
|
},
|
|
|
|
RuntimeError: Error
|
|
};
|
|
|
|
// We don't need to actually download a wasm binary, mark it as present but empty.
|
|
wasmBinary = [];
|
|
// end include: wasm2js.js
|
|
if (typeof WebAssembly != 'object') {
|
|
err('no native wasm support detected');
|
|
}
|
|
|
|
// Wasm globals
|
|
|
|
var wasmMemory;
|
|
|
|
//========================================
|
|
// Runtime essentials
|
|
//========================================
|
|
|
|
// whether we are quitting the application. no code should run after this.
|
|
// set in exit() and abort()
|
|
var ABORT = false;
|
|
|
|
// set by exit() and abort(). Passed to 'onExit' handler.
|
|
// NOTE: This is also used as the process return code code in shell environments
|
|
// but only when noExitRuntime is false.
|
|
var EXITSTATUS;
|
|
|
|
// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we
|
|
// don't define it at all in release modes. This matches the behaviour of
|
|
// MINIMAL_RUNTIME.
|
|
// TODO(sbc): Make this the default even without STRICT enabled.
|
|
/** @type {function(*, string=)} */
|
|
function assert(condition, text) {
|
|
if (!condition) {
|
|
abort('Assertion failed' + (text ? ': ' + text : ''));
|
|
}
|
|
}
|
|
|
|
// We used to include malloc/free by default in the past. Show a helpful error in
|
|
// builds with assertions.
|
|
function _malloc() {
|
|
abort('malloc() called but not included in the build - add `_malloc` to EXPORTED_FUNCTIONS');
|
|
}
|
|
function _free() {
|
|
// Show a helpful error since we used to include free by default in the past.
|
|
abort('free() called but not included in the build - add `_free` to EXPORTED_FUNCTIONS');
|
|
}
|
|
|
|
// Memory management
|
|
|
|
var HEAP,
|
|
/** @type {!Int8Array} */
|
|
HEAP8,
|
|
/** @type {!Uint8Array} */
|
|
HEAPU8,
|
|
/** @type {!Int16Array} */
|
|
HEAP16,
|
|
/** @type {!Uint16Array} */
|
|
HEAPU16,
|
|
/** @type {!Int32Array} */
|
|
HEAP32,
|
|
/** @type {!Uint32Array} */
|
|
HEAPU32,
|
|
/** @type {!Float32Array} */
|
|
HEAPF32,
|
|
/** @type {!Float64Array} */
|
|
HEAPF64;
|
|
|
|
// include: runtime_shared.js
|
|
function updateMemoryViews() {
|
|
var b = wasmMemory.buffer;
|
|
Module['HEAP8'] = HEAP8 = new Int8Array(b);
|
|
Module['HEAP16'] = HEAP16 = new Int16Array(b);
|
|
Module['HEAPU8'] = HEAPU8 = new Uint8Array(b);
|
|
Module['HEAPU16'] = HEAPU16 = new Uint16Array(b);
|
|
Module['HEAP32'] = HEAP32 = new Int32Array(b);
|
|
Module['HEAPU32'] = HEAPU32 = new Uint32Array(b);
|
|
Module['HEAPF32'] = HEAPF32 = new Float32Array(b);
|
|
Module['HEAPF64'] = HEAPF64 = new Float64Array(b);
|
|
}
|
|
// end include: runtime_shared.js
|
|
assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time')
|
|
|
|
assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined,
|
|
'JS engine does not provide full typed array support');
|
|
|
|
// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY
|
|
assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally');
|
|
assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically');
|
|
|
|
// include: runtime_stack_check.js
|
|
// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode.
|
|
function writeStackCookie() {
|
|
var max = _emscripten_stack_get_end();
|
|
assert((max & 3) == 0);
|
|
// If the stack ends at address zero we write our cookies 4 bytes into the
|
|
// stack. This prevents interference with SAFE_HEAP and ASAN which also
|
|
// monitor writes to address zero.
|
|
if (max == 0) {
|
|
max += 4;
|
|
}
|
|
// The stack grow downwards towards _emscripten_stack_get_end.
|
|
// We write cookies to the final two words in the stack and detect if they are
|
|
// ever overwritten.
|
|
HEAPU32[((max)>>2)] = 0x02135467;
|
|
HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE;
|
|
// Also test the global address 0 for integrity.
|
|
HEAPU32[((0)>>2)] = 1668509029;
|
|
}
|
|
|
|
function checkStackCookie() {
|
|
if (ABORT) return;
|
|
var max = _emscripten_stack_get_end();
|
|
// See writeStackCookie().
|
|
if (max == 0) {
|
|
max += 4;
|
|
}
|
|
var cookie1 = HEAPU32[((max)>>2)];
|
|
var cookie2 = HEAPU32[(((max)+(4))>>2)];
|
|
if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) {
|
|
abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`);
|
|
}
|
|
// Also test the global address 0 for integrity.
|
|
if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) {
|
|
abort('Runtime error: The application has corrupted its heap memory area (address zero)!');
|
|
}
|
|
}
|
|
// end include: runtime_stack_check.js
|
|
// include: runtime_assertions.js
|
|
// Endianness check
|
|
(function() {
|
|
var h16 = new Int16Array(1);
|
|
var h8 = new Int8Array(h16.buffer);
|
|
h16[0] = 0x6373;
|
|
if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)';
|
|
})();
|
|
|
|
// end include: runtime_assertions.js
|
|
var __ATPRERUN__ = []; // functions called before the runtime is initialized
|
|
var __ATINIT__ = []; // functions called during startup
|
|
var __ATEXIT__ = []; // functions called during shutdown
|
|
var __ATPOSTRUN__ = []; // functions called after the main() is called
|
|
|
|
var runtimeInitialized = false;
|
|
|
|
function preRun() {
|
|
if (Module['preRun']) {
|
|
if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
|
|
while (Module['preRun'].length) {
|
|
addOnPreRun(Module['preRun'].shift());
|
|
}
|
|
}
|
|
callRuntimeCallbacks(__ATPRERUN__);
|
|
}
|
|
|
|
function initRuntime() {
|
|
assert(!runtimeInitialized);
|
|
runtimeInitialized = true;
|
|
|
|
checkStackCookie();
|
|
|
|
|
|
callRuntimeCallbacks(__ATINIT__);
|
|
}
|
|
|
|
function postRun() {
|
|
checkStackCookie();
|
|
|
|
if (Module['postRun']) {
|
|
if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
|
|
while (Module['postRun'].length) {
|
|
addOnPostRun(Module['postRun'].shift());
|
|
}
|
|
}
|
|
|
|
callRuntimeCallbacks(__ATPOSTRUN__);
|
|
}
|
|
|
|
function addOnPreRun(cb) {
|
|
__ATPRERUN__.unshift(cb);
|
|
}
|
|
|
|
function addOnInit(cb) {
|
|
__ATINIT__.unshift(cb);
|
|
}
|
|
|
|
function addOnExit(cb) {
|
|
}
|
|
|
|
function addOnPostRun(cb) {
|
|
__ATPOSTRUN__.unshift(cb);
|
|
}
|
|
|
|
// include: runtime_math.js
|
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
|
|
|
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
|
|
|
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
|
|
|
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc
|
|
|
|
assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
|
|
assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
|
|
assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
|
|
assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
|
|
// end include: runtime_math.js
|
|
// A counter of dependencies for calling run(). If we need to
|
|
// do asynchronous work before running, increment this and
|
|
// decrement it. Incrementing must happen in a place like
|
|
// Module.preRun (used by emcc to add file preloading).
|
|
// Note that you can add dependencies in preRun, even though
|
|
// it happens right before run - run will be postponed until
|
|
// the dependencies are met.
|
|
var runDependencies = 0;
|
|
var runDependencyWatcher = null;
|
|
var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
|
|
var runDependencyTracking = {};
|
|
|
|
function getUniqueRunDependency(id) {
|
|
var orig = id;
|
|
while (1) {
|
|
if (!runDependencyTracking[id]) return id;
|
|
id = orig + Math.random();
|
|
}
|
|
}
|
|
|
|
function addRunDependency(id) {
|
|
runDependencies++;
|
|
|
|
Module['monitorRunDependencies']?.(runDependencies);
|
|
|
|
if (id) {
|
|
assert(!runDependencyTracking[id]);
|
|
runDependencyTracking[id] = 1;
|
|
if (runDependencyWatcher === null && typeof setInterval != 'undefined') {
|
|
// Check for missing dependencies every few seconds
|
|
runDependencyWatcher = setInterval(() => {
|
|
if (ABORT) {
|
|
clearInterval(runDependencyWatcher);
|
|
runDependencyWatcher = null;
|
|
return;
|
|
}
|
|
var shown = false;
|
|
for (var dep in runDependencyTracking) {
|
|
if (!shown) {
|
|
shown = true;
|
|
err('still waiting on run dependencies:');
|
|
}
|
|
err(`dependency: ${dep}`);
|
|
}
|
|
if (shown) {
|
|
err('(end of list)');
|
|
}
|
|
}, 10000);
|
|
}
|
|
} else {
|
|
err('warning: run dependency added without ID');
|
|
}
|
|
}
|
|
|
|
function removeRunDependency(id) {
|
|
runDependencies--;
|
|
|
|
Module['monitorRunDependencies']?.(runDependencies);
|
|
|
|
if (id) {
|
|
assert(runDependencyTracking[id]);
|
|
delete runDependencyTracking[id];
|
|
} else {
|
|
err('warning: run dependency removed without ID');
|
|
}
|
|
if (runDependencies == 0) {
|
|
if (runDependencyWatcher !== null) {
|
|
clearInterval(runDependencyWatcher);
|
|
runDependencyWatcher = null;
|
|
}
|
|
if (dependenciesFulfilled) {
|
|
var callback = dependenciesFulfilled;
|
|
dependenciesFulfilled = null;
|
|
callback(); // can add another dependenciesFulfilled
|
|
}
|
|
}
|
|
}
|
|
|
|
/** @param {string|number=} what */
|
|
function abort(what) {
|
|
Module['onAbort']?.(what);
|
|
|
|
what = 'Aborted(' + what + ')';
|
|
// TODO(sbc): Should we remove printing and leave it up to whoever
|
|
// catches the exception?
|
|
err(what);
|
|
|
|
ABORT = true;
|
|
EXITSTATUS = 1;
|
|
|
|
// Use a wasm runtime error, because a JS error might be seen as a foreign
|
|
// exception, which means we'd run destructors on it. We need the error to
|
|
// simply make the program stop.
|
|
// FIXME This approach does not work in Wasm EH because it currently does not assume
|
|
// all RuntimeErrors are from traps; it decides whether a RuntimeError is from
|
|
// a trap or not based on a hidden field within the object. So at the moment
|
|
// we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that
|
|
// allows this in the wasm spec.
|
|
|
|
// Suppress closure compiler warning here. Closure compiler's builtin extern
|
|
// definition for WebAssembly.RuntimeError claims it takes no arguments even
|
|
// though it can.
|
|
// TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed.
|
|
/** @suppress {checkTypes} */
|
|
var e = new WebAssembly.RuntimeError(what);
|
|
|
|
// Throw the error whether or not MODULARIZE is set because abort is used
|
|
// in code paths apart from instantiation where an exception is expected
|
|
// to be thrown when abort is called.
|
|
throw e;
|
|
}
|
|
|
|
// include: memoryprofiler.js
|
|
// end include: memoryprofiler.js
|
|
// show errors on likely calls to FS when it was not included
|
|
var FS = {
|
|
error() {
|
|
abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM');
|
|
},
|
|
init() { FS.error() },
|
|
createDataFile() { FS.error() },
|
|
createPreloadedFile() { FS.error() },
|
|
createLazyFile() { FS.error() },
|
|
open() { FS.error() },
|
|
mkdev() { FS.error() },
|
|
registerDevice() { FS.error() },
|
|
analyzePath() { FS.error() },
|
|
|
|
ErrnoError() { FS.error() },
|
|
};
|
|
Module['FS_createDataFile'] = FS.createDataFile;
|
|
Module['FS_createPreloadedFile'] = FS.createPreloadedFile;
|
|
|
|
// include: URIUtils.js
|
|
// Prefix of data URIs emitted by SINGLE_FILE and related options.
|
|
var dataURIPrefix = 'data:application/octet-stream;base64,';
|
|
|
|
/**
|
|
* Indicates whether filename is a base64 data URI.
|
|
* @noinline
|
|
*/
|
|
var isDataURI = (filename) => filename.startsWith(dataURIPrefix);
|
|
|
|
/**
|
|
* Indicates whether filename is delivered via file protocol (as opposed to http/https)
|
|
* @noinline
|
|
*/
|
|
var isFileURI = (filename) => filename.startsWith('file://');
|
|
// end include: URIUtils.js
|
|
function createExportWrapper(name, nargs) {
|
|
return (...args) => {
|
|
assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`);
|
|
var f = wasmExports[name];
|
|
assert(f, `exported native function \`${name}\` not found`);
|
|
// Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled.
|
|
assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`);
|
|
return f(...args);
|
|
};
|
|
}
|
|
|
|
// include: runtime_exceptions.js
|
|
// end include: runtime_exceptions.js
|
|
function findWasmBinary() {
|
|
var f = 'catmario.wasm';
|
|
if (!isDataURI(f)) {
|
|
return locateFile(f);
|
|
}
|
|
return f;
|
|
}
|
|
|
|
var wasmBinaryFile;
|
|
|
|
function getBinarySync(file) {
|
|
if (file == wasmBinaryFile && wasmBinary) {
|
|
return new Uint8Array(wasmBinary);
|
|
}
|
|
if (readBinary) {
|
|
return readBinary(file);
|
|
}
|
|
throw 'both async and sync fetching of the wasm failed';
|
|
}
|
|
|
|
function getBinaryPromise(binaryFile) {
|
|
// If we don't have the binary yet, try to load it asynchronously.
|
|
// Fetch has some additional restrictions over XHR, like it can't be used on a file:// url.
|
|
// See https://github.com/github/fetch/pull/92#issuecomment-140665932
|
|
// Cordova or Electron apps are typically loaded from a file:// url.
|
|
// So use fetch if it is available and the url is not a file, otherwise fall back to XHR.
|
|
if (!wasmBinary
|
|
&& (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
|
|
if (typeof fetch == 'function'
|
|
&& !isFileURI(binaryFile)
|
|
) {
|
|
return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => {
|
|
if (!response['ok']) {
|
|
throw `failed to load wasm binary file at '${binaryFile}'`;
|
|
}
|
|
return response['arrayBuffer']();
|
|
}).catch(() => getBinarySync(binaryFile));
|
|
}
|
|
else if (readAsync) {
|
|
// fetch is not available or url is file => try XHR (readAsync uses XHR internally)
|
|
return new Promise((resolve, reject) => {
|
|
readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject)
|
|
});
|
|
}
|
|
}
|
|
|
|
// Otherwise, getBinarySync should be able to get it synchronously
|
|
return Promise.resolve().then(() => getBinarySync(binaryFile));
|
|
}
|
|
|
|
function instantiateArrayBuffer(binaryFile, imports, receiver) {
|
|
return getBinaryPromise(binaryFile).then((binary) => {
|
|
return WebAssembly.instantiate(binary, imports);
|
|
}).then(receiver, (reason) => {
|
|
err(`failed to asynchronously prepare wasm: ${reason}`);
|
|
|
|
// Warn on some common problems.
|
|
if (isFileURI(wasmBinaryFile)) {
|
|
err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`);
|
|
}
|
|
abort(reason);
|
|
});
|
|
}
|
|
|
|
function instantiateAsync(binary, binaryFile, imports, callback) {
|
|
if (!binary &&
|
|
typeof WebAssembly.instantiateStreaming == 'function' &&
|
|
!isDataURI(binaryFile) &&
|
|
// Don't use streaming for file:// delivered objects in a webview, fetch them synchronously.
|
|
!isFileURI(binaryFile) &&
|
|
// Avoid instantiateStreaming() on Node.js environment for now, as while
|
|
// Node.js v18.1.0 implements it, it does not have a full fetch()
|
|
// implementation yet.
|
|
//
|
|
// Reference:
|
|
// https://github.com/emscripten-core/emscripten/pull/16917
|
|
!ENVIRONMENT_IS_NODE &&
|
|
typeof fetch == 'function') {
|
|
return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => {
|
|
// Suppress closure warning here since the upstream definition for
|
|
// instantiateStreaming only allows Promise<Repsponse> rather than
|
|
// an actual Response.
|
|
// TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed.
|
|
/** @suppress {checkTypes} */
|
|
var result = WebAssembly.instantiateStreaming(response, imports);
|
|
|
|
return result.then(
|
|
callback,
|
|
function(reason) {
|
|
// We expect the most common failure cause to be a bad MIME type for the binary,
|
|
// in which case falling back to ArrayBuffer instantiation should work.
|
|
err(`wasm streaming compile failed: ${reason}`);
|
|
err('falling back to ArrayBuffer instantiation');
|
|
return instantiateArrayBuffer(binaryFile, imports, callback);
|
|
});
|
|
});
|
|
}
|
|
return instantiateArrayBuffer(binaryFile, imports, callback);
|
|
}
|
|
|
|
function getWasmImports() {
|
|
// prepare imports
|
|
return {
|
|
'env': wasmImports,
|
|
'wasi_snapshot_preview1': wasmImports,
|
|
}
|
|
}
|
|
|
|
// Create the wasm instance.
|
|
// Receives the wasm imports, returns the exports.
|
|
function createWasm() {
|
|
var info = getWasmImports();
|
|
// Load the wasm module and create an instance of using native support in the JS engine.
|
|
// handle a generated wasm instance, receiving its exports and
|
|
// performing other necessary setup
|
|
/** @param {WebAssembly.Module=} module*/
|
|
function receiveInstance(instance, module) {
|
|
wasmExports = instance.exports;
|
|
|
|
|
|
|
|
wasmMemory = wasmExports['memory'];
|
|
|
|
assert(wasmMemory, 'memory not found in wasm exports');
|
|
updateMemoryViews();
|
|
|
|
addOnInit(wasmExports['__wasm_call_ctors']);
|
|
|
|
removeRunDependency('wasm-instantiate');
|
|
return wasmExports;
|
|
}
|
|
// wait for the pthread pool (if any)
|
|
addRunDependency('wasm-instantiate');
|
|
|
|
// Prefer streaming instantiation if available.
|
|
// Async compilation can be confusing when an error on the page overwrites Module
|
|
// (for example, if the order of elements is wrong, and the one defining Module is
|
|
// later), so we save Module and check it later.
|
|
var trueModule = Module;
|
|
function receiveInstantiationResult(result) {
|
|
// 'result' is a ResultObject object which has both the module and instance.
|
|
// receiveInstance() will swap in the exports (to Module.asm) so they can be called
|
|
assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?');
|
|
trueModule = null;
|
|
// TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line.
|
|
// When the regression is fixed, can restore the above PTHREADS-enabled path.
|
|
receiveInstance(result['instance']);
|
|
}
|
|
|
|
// User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback
|
|
// to manually instantiate the Wasm module themselves. This allows pages to
|
|
// run the instantiation parallel to any other async startup actions they are
|
|
// performing.
|
|
// Also pthreads and wasm workers initialize the wasm instance through this
|
|
// path.
|
|
if (Module['instantiateWasm']) {
|
|
try {
|
|
return Module['instantiateWasm'](info, receiveInstance);
|
|
} catch(e) {
|
|
err(`Module.instantiateWasm callback failed with error: ${e}`);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary();
|
|
|
|
instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult);
|
|
return {}; // no exports yet; we'll fill them in later
|
|
}
|
|
|
|
// Globals used by JS i64 conversions (see makeSetValue)
|
|
var tempDouble;
|
|
var tempI64;
|
|
|
|
// include: runtime_debug.js
|
|
function legacyModuleProp(prop, newName, incoming=true) {
|
|
if (!Object.getOwnPropertyDescriptor(Module, prop)) {
|
|
Object.defineProperty(Module, prop, {
|
|
configurable: true,
|
|
get() {
|
|
let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : '';
|
|
abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra);
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function ignoredModuleProp(prop) {
|
|
if (Object.getOwnPropertyDescriptor(Module, prop)) {
|
|
abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`);
|
|
}
|
|
}
|
|
|
|
// forcing the filesystem exports a few things by default
|
|
function isExportedByForceFilesystem(name) {
|
|
return name === 'FS_createPath' ||
|
|
name === 'FS_createDataFile' ||
|
|
name === 'FS_createPreloadedFile' ||
|
|
name === 'FS_unlink' ||
|
|
name === 'addRunDependency' ||
|
|
// The old FS has some functionality that WasmFS lacks.
|
|
name === 'FS_createLazyFile' ||
|
|
name === 'FS_createDevice' ||
|
|
name === 'removeRunDependency';
|
|
}
|
|
|
|
function missingGlobal(sym, msg) {
|
|
if (typeof globalThis != 'undefined') {
|
|
Object.defineProperty(globalThis, sym, {
|
|
configurable: true,
|
|
get() {
|
|
warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);
|
|
return undefined;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer');
|
|
missingGlobal('asm', 'Please use wasmExports instead');
|
|
|
|
function missingLibrarySymbol(sym) {
|
|
if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
|
|
Object.defineProperty(globalThis, sym, {
|
|
configurable: true,
|
|
get() {
|
|
// Can't `abort()` here because it would break code that does runtime
|
|
// checks. e.g. `if (typeof SDL === 'undefined')`.
|
|
var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;
|
|
// DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in
|
|
// library.js, which means $name for a JS name with no prefix, or name
|
|
// for a JS name like _name.
|
|
var librarySymbol = sym;
|
|
if (!librarySymbol.startsWith('_')) {
|
|
librarySymbol = '$' + sym;
|
|
}
|
|
msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;
|
|
if (isExportedByForceFilesystem(sym)) {
|
|
msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
|
|
}
|
|
warnOnce(msg);
|
|
return undefined;
|
|
}
|
|
});
|
|
}
|
|
// Any symbol that is not included from the JS library is also (by definition)
|
|
// not exported on the Module object.
|
|
unexportedRuntimeSymbol(sym);
|
|
}
|
|
|
|
function unexportedRuntimeSymbol(sym) {
|
|
if (!Object.getOwnPropertyDescriptor(Module, sym)) {
|
|
Object.defineProperty(Module, sym, {
|
|
configurable: true,
|
|
get() {
|
|
var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;
|
|
if (isExportedByForceFilesystem(sym)) {
|
|
msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
|
|
}
|
|
abort(msg);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
// Used by XXXXX_DEBUG settings to output debug messages.
|
|
function dbg(...args) {
|
|
// TODO(sbc): Make this configurable somehow. Its not always convenient for
|
|
// logging to show up as warnings.
|
|
console.warn(...args);
|
|
}
|
|
// end include: runtime_debug.js
|
|
// === Body ===
|
|
|
|
var ASM_CONSTS = {
|
|
345964: ($0) => { localStorage.data = UTF8ToString($0); },
|
|
346006: ($0, $1) => { try { stringToUTF8(localStorage.data, $0, $1) } catch (err) {} }
|
|
};
|
|
|
|
// end include: preamble.js
|
|
|
|
|
|
/** @constructor */
|
|
function ExitStatus(status) {
|
|
this.name = 'ExitStatus';
|
|
this.message = `Program terminated with exit(${status})`;
|
|
this.status = status;
|
|
}
|
|
|
|
var callRuntimeCallbacks = (callbacks) => {
|
|
while (callbacks.length > 0) {
|
|
// Pass the module as the first argument.
|
|
callbacks.shift()(Module);
|
|
}
|
|
};
|
|
|
|
|
|
/**
|
|
* @param {number} ptr
|
|
* @param {string} type
|
|
*/
|
|
function getValue(ptr, type = 'i8') {
|
|
if (type.endsWith('*')) type = '*';
|
|
switch (type) {
|
|
case 'i1': return HEAP8[ptr];
|
|
case 'i8': return HEAP8[ptr];
|
|
case 'i16': return HEAP16[((ptr)>>1)];
|
|
case 'i32': return HEAP32[((ptr)>>2)];
|
|
case 'i64': abort('to do getValue(i64) use WASM_BIGINT');
|
|
case 'float': return HEAPF32[((ptr)>>2)];
|
|
case 'double': return HEAPF64[((ptr)>>3)];
|
|
case '*': return HEAPU32[((ptr)>>2)];
|
|
default: abort(`invalid type for getValue: ${type}`);
|
|
}
|
|
}
|
|
|
|
var noExitRuntime = Module['noExitRuntime'] || true;
|
|
|
|
var ptrToString = (ptr) => {
|
|
assert(typeof ptr === 'number');
|
|
// With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned.
|
|
ptr >>>= 0;
|
|
return '0x' + ptr.toString(16).padStart(8, '0');
|
|
};
|
|
|
|
|
|
/**
|
|
* @param {number} ptr
|
|
* @param {number} value
|
|
* @param {string} type
|
|
*/
|
|
function setValue(ptr, value, type = 'i8') {
|
|
if (type.endsWith('*')) type = '*';
|
|
switch (type) {
|
|
case 'i1': HEAP8[ptr] = value; break;
|
|
case 'i8': HEAP8[ptr] = value; break;
|
|
case 'i16': HEAP16[((ptr)>>1)] = value; break;
|
|
case 'i32': HEAP32[((ptr)>>2)] = value; break;
|
|
case 'i64': abort('to do setValue(i64) use WASM_BIGINT');
|
|
case 'float': HEAPF32[((ptr)>>2)] = value; break;
|
|
case 'double': HEAPF64[((ptr)>>3)] = value; break;
|
|
case '*': HEAPU32[((ptr)>>2)] = value; break;
|
|
default: abort(`invalid type for setValue: ${type}`);
|
|
}
|
|
}
|
|
|
|
var stackRestore = (val) => __emscripten_stack_restore(val);
|
|
|
|
var stackSave = () => _emscripten_stack_get_current();
|
|
|
|
var warnOnce = (text) => {
|
|
warnOnce.shown ||= {};
|
|
if (!warnOnce.shown[text]) {
|
|
warnOnce.shown[text] = 1;
|
|
if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text;
|
|
err(text);
|
|
}
|
|
};
|
|
|
|
var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);
|
|
|
|
var DLM = {
|
|
audioCtx:null,
|
|
audioBuffer:[],
|
|
audioSources:[],
|
|
bgmId:0,
|
|
bgmPlaying:0,
|
|
bgmCurrent:0,
|
|
bgmSource:null,
|
|
mirror:false,
|
|
images:[],
|
|
fontSize:14,
|
|
fontType:0,
|
|
color:"white",
|
|
mouse:0,
|
|
touch:0,
|
|
key:0,
|
|
};
|
|
function _adhide() {
|
|
if (DLM.ad) {
|
|
DLM.ad.hidden = true;
|
|
}
|
|
}
|
|
|
|
function _adshow() {
|
|
var ad = document.getElementById('ad');
|
|
if (ad) {
|
|
DLM.ad = ad;
|
|
}
|
|
if (DLM.ad) {
|
|
var ad = DLM.ad;
|
|
var canvas = Module['canvas'];
|
|
var rect = canvas.getBoundingClientRect();
|
|
ad.style.left = rect.left + 'px';
|
|
ad.style.top = rect.top + 'px';
|
|
ad.style.width = rect.width + 'px';
|
|
ad.style.height = 100;
|
|
DLM.ad.hidden = false;
|
|
}
|
|
}
|
|
|
|
function _begindraw() {
|
|
var canvas = Module['canvas'];
|
|
gfxContext = canvas.getContext('2d');
|
|
gfxContext.textBaseline = 'top';
|
|
gfxContext.strokeStyle = 'black';
|
|
}
|
|
|
|
function _bgmchange(x) {
|
|
DLM.bgmId = x;
|
|
if (localStorage.disableBgm) {
|
|
return;
|
|
}
|
|
|
|
var buf = DLM.audioBuffer[x];
|
|
if (!buf) {
|
|
var src;
|
|
switch (DLM.bgmId) {
|
|
case 100: src = "snd/field.mp3"; break;
|
|
case 103: src = "snd/dungeon.mp3"; break;
|
|
case 104: src = "snd/star4.mp3"; break;
|
|
case 105: src = "snd/castle.mp3"; break;
|
|
case 106: src = "snd/puyo.mp3"; break;
|
|
default: return;
|
|
}
|
|
DLM.loadAudio(DLM.bgmId, src, function (id) {
|
|
DLM.bgmUpdate();
|
|
});
|
|
}
|
|
}
|
|
|
|
function _bgmplay(x) {
|
|
DLM.bgmPlaying = DLM.bgmId;
|
|
DLM.bgmCurrent = 0;
|
|
DLM.bgmUpdate();
|
|
}
|
|
|
|
function _bgmstop(x) {
|
|
DLM.bgmPlaying = 0;
|
|
DLM.bgmUpdate();
|
|
}
|
|
|
|
function _clearscreen() {
|
|
gfxContext.fillStyle = DLM.color;
|
|
gfxContext.fillRect(0, 0, 480, Module['canvas'].height);
|
|
}
|
|
|
|
function _dlm_score(type, score) {
|
|
}
|
|
|
|
function _drawarc(x, y, w, h) {
|
|
gfxContext.lineWidth = 0.5;
|
|
gfxContext.arc(x, y, w, 0, Math.PI * 2);
|
|
gfxContext.strokeStyle = DLM.color;
|
|
gfxContext.stroke();
|
|
}
|
|
|
|
function _drawimage(img, x, y) {
|
|
var src = DLM.images[img];
|
|
if (!src)
|
|
return;
|
|
|
|
if (x + src.w < 0 || x > 480)
|
|
return;
|
|
|
|
gfxContext.fillStyle = 'white';
|
|
if (DLM.mirror) {
|
|
gfxContext.save();
|
|
gfxContext.translate(x + src.w, y);
|
|
gfxContext.scale(-1, 1);
|
|
gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, 0, 0, src.w, src.h);
|
|
gfxContext.restore();
|
|
}
|
|
else {
|
|
gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, x, y, src.w, src.h);
|
|
}
|
|
}
|
|
|
|
function _drawimageflip(img, x, y) {
|
|
var src = DLM.images[img];
|
|
if (!src)
|
|
return;
|
|
|
|
if (x + src.w < 0 || x > 480)
|
|
return;
|
|
|
|
gfxContext.fillStyle = 'white';
|
|
gfxContext.save();
|
|
gfxContext.translate(x, y + src.h);
|
|
gfxContext.scale(1, -1);
|
|
gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, 0, 0, src.w, src.h);
|
|
gfxContext.restore();
|
|
}
|
|
|
|
function _drawline(x, y, w, h) {
|
|
gfxContext.beginPath();
|
|
gfxContext.moveTo(x, y);
|
|
gfxContext.lineTo(w, h);
|
|
gfxContext.closePath();
|
|
gfxContext.strokeStyle = DLM.color;
|
|
gfxContext.stroke();
|
|
}
|
|
|
|
function _drawpad() {
|
|
var canvas = Module['canvas'];
|
|
var h = canvas.height;
|
|
if (h <= 420)
|
|
return;
|
|
|
|
gfxContext.clearRect(0, 420, canvas.width, h - 420);
|
|
gfxContext.save();
|
|
|
|
var key = [];
|
|
var k = DLM.touch | DLM.mouse;
|
|
key[0] = (k & 1) != 0;
|
|
key[1] = (k & 8) != 0;
|
|
key[2] = (k & 2) != 0;
|
|
key[3] = (k & 4) != 0;
|
|
|
|
gfxContext.fillStyle = 'white';
|
|
gfxContext.strokeStyle = 'black';
|
|
gfxContext.strokeWidth = 2;
|
|
|
|
var singleHand = localStorage.onehandMode;
|
|
if (singleHand) {
|
|
key[1] = (k & 0x10) != 0;
|
|
gfxContext.translate(240, 420 + (h - 420) / 2);
|
|
}
|
|
else {
|
|
gfxContext.translate(120, 420 + (h - 420) / 2);
|
|
}
|
|
|
|
for (var i = 0; i < 4; i++) {
|
|
gfxContext.globalAlpha = key[i] ? 0.6 : 0.3;
|
|
gfxContext.beginPath();
|
|
gfxContext.moveTo(-5, 0);
|
|
gfxContext.lineTo(-35, -30);
|
|
gfxContext.lineTo(-80, -30);
|
|
gfxContext.lineTo(-80, 30);
|
|
gfxContext.lineTo(-35, 30);
|
|
gfxContext.closePath();
|
|
gfxContext.fill();
|
|
gfxContext.stroke();
|
|
gfxContext.rotate(Math.PI / 2);
|
|
}
|
|
|
|
if (!singleHand) {
|
|
gfxContext.translate(260, 0);
|
|
gfxContext.globalAlpha = (k & 0x10) != 0 ? 0.6 : 0.3;
|
|
gfxContext.fillRect(-40, -40, 80, 80);
|
|
gfxContext.strokeRect(-40, -40, 80, 80);
|
|
}
|
|
|
|
gfxContext.restore();
|
|
}
|
|
|
|
function _drawrect(x, y, w, h) {
|
|
if (x + w < 0 || x > 480)
|
|
return;
|
|
gfxContext.strokeStyle = DLM.color;
|
|
gfxContext.strokeRect(x, y, w, h);
|
|
}
|
|
|
|
|
|
var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined;
|
|
|
|
/**
|
|
* Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given
|
|
* array that contains uint8 values, returns a copy of that string as a
|
|
* Javascript String object.
|
|
* heapOrArray is either a regular array, or a JavaScript typed array view.
|
|
* @param {number} idx
|
|
* @param {number=} maxBytesToRead
|
|
* @return {string}
|
|
*/
|
|
var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {
|
|
var endIdx = idx + maxBytesToRead;
|
|
var endPtr = idx;
|
|
// TextDecoder needs to know the byte length in advance, it doesn't stop on
|
|
// null terminator by itself. Also, use the length info to avoid running tiny
|
|
// strings through TextDecoder, since .subarray() allocates garbage.
|
|
// (As a tiny code save trick, compare endPtr against endIdx using a negation,
|
|
// so that undefined means Infinity)
|
|
while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
|
|
|
|
if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
|
|
return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
|
|
}
|
|
var str = '';
|
|
// If building with TextDecoder, we have already computed the string length
|
|
// above, so test loop end condition against that
|
|
while (idx < endPtr) {
|
|
// For UTF8 byte structure, see:
|
|
// http://en.wikipedia.org/wiki/UTF-8#Description
|
|
// https://www.ietf.org/rfc/rfc2279.txt
|
|
// https://tools.ietf.org/html/rfc3629
|
|
var u0 = heapOrArray[idx++];
|
|
if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }
|
|
var u1 = heapOrArray[idx++] & 63;
|
|
if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }
|
|
var u2 = heapOrArray[idx++] & 63;
|
|
if ((u0 & 0xF0) == 0xE0) {
|
|
u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
|
|
} else {
|
|
if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!');
|
|
u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63);
|
|
}
|
|
|
|
if (u0 < 0x10000) {
|
|
str += String.fromCharCode(u0);
|
|
} else {
|
|
var ch = u0 - 0x10000;
|
|
str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
|
|
}
|
|
}
|
|
return str;
|
|
};
|
|
|
|
/**
|
|
* Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the
|
|
* emscripten HEAP, returns a copy of that string as a Javascript String object.
|
|
*
|
|
* @param {number} ptr
|
|
* @param {number=} maxBytesToRead - An optional length that specifies the
|
|
* maximum number of bytes to read. You can omit this parameter to scan the
|
|
* string until the first 0 byte. If maxBytesToRead is passed, and the string
|
|
* at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the
|
|
* string will cut short at that byte index (i.e. maxBytesToRead will not
|
|
* produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing
|
|
* frequent uses of UTF8ToString() with and without maxBytesToRead may throw
|
|
* JS JIT optimizations off, so it is worth to consider consistently using one
|
|
* @return {string}
|
|
*/
|
|
var UTF8ToString = (ptr, maxBytesToRead) => {
|
|
assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`);
|
|
return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '';
|
|
};
|
|
function _drawstring(x, y, str) {
|
|
str = UTF8ToString(str);
|
|
gfxContext.font = DLM.fontSize + 'px sans-serif';
|
|
if (DLM.fontType == 1) {
|
|
gfxContext.fillStyle = 'black';
|
|
gfxContext.fillText(str, x, y - 1);
|
|
gfxContext.fillText(str, x, y + 1);
|
|
gfxContext.fillText(str, x - 1, y);
|
|
gfxContext.fillText(str, x + 1, y);
|
|
|
|
}
|
|
gfxContext.textAlign = 'left';
|
|
gfxContext.fillStyle = DLM.color;
|
|
gfxContext.fillText(str, x, y);
|
|
}
|
|
|
|
|
|
function _drawstringc(x, y, str) {
|
|
str = UTF8ToString(str);
|
|
gfxContext.font = DLM.fontSize + 'px sans-serif';
|
|
if (DLM.fontType == 1) {
|
|
gfxContext.fillStyle = 'black';
|
|
gfxContext.fillText(str, x, y - 1);
|
|
gfxContext.fillText(str, x, y + 1);
|
|
gfxContext.fillText(str, x - 1, y);
|
|
gfxContext.fillText(str, x + 1, y);
|
|
|
|
}
|
|
gfxContext.fillStyle = DLM.color;
|
|
gfxContext.textAlign = 'center';
|
|
gfxContext.fillText(str, x, y);
|
|
}
|
|
|
|
var readEmAsmArgsArray = [];
|
|
var readEmAsmArgs = (sigPtr, buf) => {
|
|
// Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array.
|
|
assert(Array.isArray(readEmAsmArgsArray));
|
|
// The input buffer is allocated on the stack, so it must be stack-aligned.
|
|
assert(buf % 16 == 0);
|
|
readEmAsmArgsArray.length = 0;
|
|
var ch;
|
|
// Most arguments are i32s, so shift the buffer pointer so it is a plain
|
|
// index into HEAP32.
|
|
while (ch = HEAPU8[sigPtr++]) {
|
|
var chr = String.fromCharCode(ch);
|
|
var validChars = ['d', 'f', 'i', 'p'];
|
|
assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);
|
|
// Floats are always passed as doubles, so all types except for 'i'
|
|
// are 8 bytes and require alignment.
|
|
var wide = (ch != 105);
|
|
wide &= (ch != 112);
|
|
buf += wide && (buf % 8) ? 4 : 0;
|
|
readEmAsmArgsArray.push(
|
|
// Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode.
|
|
ch == 112 ? HEAPU32[((buf)>>2)] :
|
|
ch == 105 ?
|
|
HEAP32[((buf)>>2)] :
|
|
HEAPF64[((buf)>>3)]
|
|
);
|
|
buf += wide ? 8 : 4;
|
|
}
|
|
return readEmAsmArgsArray;
|
|
};
|
|
var runEmAsmFunction = (code, sigPtr, argbuf) => {
|
|
var args = readEmAsmArgs(sigPtr, argbuf);
|
|
assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);
|
|
return ASM_CONSTS[code](...args);
|
|
};
|
|
var _emscripten_asm_const_int = (code, sigPtr, argbuf) => {
|
|
return runEmAsmFunction(code, sigPtr, argbuf);
|
|
};
|
|
|
|
function _enddraw() {
|
|
}
|
|
|
|
function _fillarc(x, y, w, h) {
|
|
gfxContext.beginPath();
|
|
gfxContext.arc(x, y, w, 0, Math.PI * 2);
|
|
gfxContext.closePath();
|
|
gfxContext.fillStyle = DLM.color;
|
|
gfxContext.fill();
|
|
}
|
|
|
|
function _fillrect(x, y, w, h) {
|
|
if (x + w < 0 || x > 480)
|
|
return;
|
|
gfxContext.fillStyle = DLM.color;
|
|
gfxContext.fillRect(x, y, w, h);
|
|
}
|
|
|
|
function _getimagesize(img, pw, ph) {
|
|
var src = DLM.images[img];
|
|
if (src) {
|
|
setValue(pw, src.w, 'i32');
|
|
setValue(ph, src.h, 'i32');
|
|
}
|
|
else {
|
|
setValue(pw, 0, 'i32');
|
|
setValue(ph, 0, 'i32');
|
|
}
|
|
}
|
|
|
|
function _getrand(maxValue) {
|
|
return Math.floor(Math.random() * maxValue);
|
|
}
|
|
|
|
function _getscreenheight() {
|
|
return Module['canvas'].height;
|
|
}
|
|
|
|
function _gettime() {
|
|
var t = new Date().getTime();
|
|
return t % 0xfffffff;
|
|
}
|
|
|
|
function _graphics_init() {
|
|
DLM.images.push(null);
|
|
}
|
|
|
|
function _input_get() {
|
|
return DLM.key | DLM.touch | DLM.mouse;
|
|
}
|
|
|
|
function _input_init() {
|
|
DLM.key = 0;
|
|
DLM.touch = 0;
|
|
DLM.mouse = 0;
|
|
|
|
var canvas = Module['canvas'];
|
|
var key_callback = function (e) {
|
|
e.preventDefault();
|
|
if (e.repeat)
|
|
return;
|
|
|
|
var buttons = 0;
|
|
switch (e.keyCode) {
|
|
case 37: buttons |= 1; break;
|
|
case 38: buttons |= 16; break;
|
|
case 39: buttons |= 2; break;
|
|
case 40: buttons |= 4; break;
|
|
case 13: buttons |= 32; break;
|
|
case 32: buttons |= 16; break;
|
|
}
|
|
|
|
if (e.type == 'keydown') {
|
|
DLM.key |= buttons;
|
|
}
|
|
else if (e.type == 'keyup') {
|
|
DLM.key = DLM.key & (~buttons);
|
|
}
|
|
};
|
|
|
|
var check_touch = function (x, y, x1, y1, x2, y2) {
|
|
return (x > x1 && x < x2 && y > y1 && y < y2);
|
|
}
|
|
|
|
var check_pad = function (px, py) {
|
|
var rect = canvas.getBoundingClientRect();
|
|
var x = (px - rect.left) / (rect.right - rect.left) * canvas.width;
|
|
var y = (py - rect.top) / (rect.bottom - rect.top) * canvas.height;
|
|
var touch = 0;
|
|
var cy = 420 + (canvas.height - 420) / 2;
|
|
var singleHand = localStorage.onehandMode;
|
|
|
|
if (check_touch(x, y, 0, 0, 480, 420)) {
|
|
touch |= 0x20;
|
|
} else if (singleHand) {
|
|
var cx = 240;
|
|
var w1 = 40 * 1.0;
|
|
var w2 = 200 * 1.0;
|
|
if (check_touch(x, y, cx - w1, cy + w1, cx + w1, cy + w2)) touch |= 4; // down
|
|
if (check_touch(x, y, cx - w1, cy - w2, cx + w1, cy - w1)) touch |= 16; // up
|
|
if (check_touch(x, y, cx - w2, cy - w1, cx, cy + w1)) touch |= 1; // left
|
|
if (check_touch(x, y, cx, cy - w1, cx + w2, cy + w1)) touch |= 2; // right
|
|
|
|
if (check_touch(x, y, cx - w2, cy - w2, cx - w1, cy - w1)) touch |= (16 | 1); // upleft
|
|
if (check_touch(x, y, cx + w1, cy - w2, cx + w2, cy - w1)) touch |= (16 | 2); // upright
|
|
if (check_touch(x, y, cx - w2, cy + w1, cx - w1, cy + w2)) touch |= (4 | 1); // downleft
|
|
if (check_touch(x, y, cx + w1, cy + w1, cx + w2, cy + w2)) touch |= (4 | 2); // downright
|
|
}
|
|
else {
|
|
var cx = 120;
|
|
var w1 = 40;
|
|
var w2 = 120;
|
|
if (check_touch(x, y, 380 - 80, cy - 80, 380 + 80, cy + 80)) touch |= 0x10; // jump
|
|
else if (check_touch(x, y, cx - w1, cy + w1, cx + w1, cy + w2)) touch |= 4; // down
|
|
else if (check_touch(x, y, cx - w1, cy - w2, cx + w1, cy - w1)) touch |= 8; // up
|
|
else if (check_touch(x, y, cx - w2, cy - w1, cx, cy + w1)) touch |= 1; // left
|
|
else if (check_touch(x, y, cx, cy - w1, cx + w2, cy + w1)) touch |= 2; // right
|
|
}
|
|
|
|
return touch;
|
|
}
|
|
|
|
var mouse_callback = function (e) {
|
|
DLM.mouse = 0;
|
|
if (e.buttons) {
|
|
DLM.mouse = check_pad(e.clientX, e.clientY);
|
|
}
|
|
}
|
|
|
|
var touch_callback = function (e) {
|
|
e.preventDefault();
|
|
var touch = 0;
|
|
|
|
for (var i = 0; i < e.touches.length; i++) {
|
|
var t = e.touches.item(i);
|
|
touch |= check_pad(t.clientX, t.clientY);
|
|
}
|
|
DLM.touch = touch;
|
|
}
|
|
|
|
canvas.addEventListener('keydown', key_callback, true);
|
|
canvas.addEventListener('keyup', key_callback, true);
|
|
canvas.addEventListener('mousedown', mouse_callback, true);
|
|
canvas.addEventListener('mouseup', mouse_callback, true);
|
|
canvas.addEventListener('mousemove', mouse_callback, true);
|
|
canvas.addEventListener('touchstart', touch_callback, true);
|
|
canvas.addEventListener('touchend', touch_callback, true);
|
|
canvas.addEventListener('touchmove', touch_callback, true);
|
|
canvas.addEventListener('touchcancel', touch_callback, true);
|
|
|
|
if (Module.ios) {
|
|
canvas.addEventListener('touchend', function() {
|
|
if (Module.unlockAudio) {
|
|
Module.unlockAudio();
|
|
Module.unlockAudio = null;
|
|
}
|
|
}, true);
|
|
}
|
|
}
|
|
|
|
|
|
function _loadimage(filename) {
|
|
filename = UTF8ToString(filename);
|
|
var img = new Image();
|
|
img.src = filename;
|
|
DLM.images.push({
|
|
img: img,
|
|
x: 0,
|
|
y: 0,
|
|
w: 0,
|
|
h: 0,
|
|
});
|
|
return DLM.images.length - 1;
|
|
}
|
|
|
|
function _setcolor(r, g, b) {
|
|
DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')';
|
|
}
|
|
|
|
function _setfont(size, thick) {
|
|
DLM.fontSize = size;
|
|
}
|
|
|
|
function _setfonttype(type) {
|
|
DLM.fontType = type;
|
|
}
|
|
|
|
function _setmirror(mirror) {
|
|
DLM.mirror = (mirror != 0);
|
|
}
|
|
|
|
function _sound_init() {
|
|
Module.unlockAudio = function() {
|
|
if (!DLM.audioCtx)
|
|
return;
|
|
|
|
// create empty buffer
|
|
var buffer = DLM.audioCtx.createBuffer(1, 1, 22050);
|
|
var source = DLM.audioCtx.createBufferSource();
|
|
source.buffer = buffer;
|
|
|
|
// connect to output (your speakers)
|
|
source.connect(DLM.audioCtx.destination);
|
|
|
|
// play the file
|
|
source.start(0);
|
|
};
|
|
|
|
DLM.loadAudio = function (id, url, cb) {
|
|
if (!DLM.audioCtx)
|
|
return;
|
|
|
|
if (DLM.audioBuffer[id]) {
|
|
if (cb) cb(id);
|
|
return;
|
|
}
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open('GET', url, true);
|
|
xhr.responseType = 'arraybuffer';
|
|
xhr.onload = function (e) {
|
|
DLM.audioCtx.decodeAudioData(this.response, function (buffer) {
|
|
DLM.audioBuffer[id] = buffer;
|
|
if (cb) cb(id);
|
|
});
|
|
};
|
|
DLM.audioBuffer[id] = xhr;
|
|
xhr.send();
|
|
};
|
|
|
|
DLM.bgmUpdate = function() {
|
|
if (!DLM.audioCtx)
|
|
return;
|
|
|
|
if (DLM.bgmPlaying == DLM.bgmCurrent)
|
|
return;
|
|
|
|
// stop current bgm
|
|
if (DLM.bgmSource) {
|
|
try {DLM.bgmSource.stop(0)} catch (err) {}
|
|
DLM.bgmSource = null;
|
|
}
|
|
|
|
if (localStorage.disableBgm)
|
|
return;
|
|
|
|
var buf = DLM.audioBuffer[DLM.bgmPlaying];
|
|
if (buf instanceof AudioBuffer) {
|
|
var audioCtx = DLM.audioCtx;
|
|
var source = audioCtx.createBufferSource();
|
|
source.buffer = buf;
|
|
source.loop = true;
|
|
var gainNode = audioCtx.createGain();
|
|
source.connect(gainNode);
|
|
gainNode.connect(audioCtx.destination);
|
|
gainNode.gain.value = 0.5;
|
|
source.start(0);
|
|
DLM.bgmSource = source;
|
|
DLM.bgmCurrent = DLM.bgmPlaying;
|
|
}
|
|
}
|
|
|
|
DLM.loadSe = function() {
|
|
DLM.loadAudio(1, 'snd/se1.mp3');
|
|
DLM.loadAudio(2, 'snd/se2.mp3');
|
|
DLM.loadSe = null;
|
|
};
|
|
|
|
var audioCtx;
|
|
try { audioCtx = new (window.AudioContext || window.webkitAudioContext)(); } catch (e) {}
|
|
|
|
if (audioCtx) {
|
|
DLM.audioCtx = audioCtx;
|
|
|
|
// Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function.
|
|
if (typeof (audioCtx.createGain) === 'undefined') audioCtx.createGain = audioCtx.createGainNode;
|
|
|
|
var visibilitychange = function () {
|
|
if (document.visibilityState == 'visible') {
|
|
audioCtx.resume();
|
|
}
|
|
else {
|
|
audioCtx.suspend();
|
|
}
|
|
};
|
|
document.addEventListener("visibilitychange", visibilitychange);
|
|
}
|
|
}
|
|
|
|
function _soundcheck(x) {
|
|
return DLM.audioSources[x] != null;
|
|
}
|
|
|
|
function _soundplay(x) {
|
|
if (localStorage.disableSe) {
|
|
return;
|
|
}
|
|
|
|
var audioCtx = DLM.audioCtx;
|
|
if (!audioCtx)
|
|
return;
|
|
|
|
if (DLM.loadSe)
|
|
DLM.loadSe();
|
|
|
|
var i = 0;
|
|
var s = 0;
|
|
var d = 0;
|
|
switch (x) {
|
|
case 1: i = 1; s = 0.000; d = 0.641; break;
|
|
case 3: i = 1; s = 0.700; d = 0.432; break;
|
|
case 4: i = 1; s = 1.200; d = 0.928; break;
|
|
case 5: i = 1; s = 2.200; d = 0.458; break;
|
|
case 6: i = 1; s = 2.700; d = 0.249; break;
|
|
case 7: i = 1; s = 3.000; d = 0.928; break;
|
|
case 8: i = 1; s = 4.000; d = 0.928; break;
|
|
case 9: i = 1; s = 5.000; d = 0.928; break;
|
|
case 10: i = 1; s = 6.000; d = 0.432; break;
|
|
case 11: i = 1; s = 6.500; d = 6.936; break;
|
|
case 12: i = 1; s = 13.500; d = 3.253; break;
|
|
|
|
case 13: i = 2; s = 0.000; d = 0.275; break;
|
|
case 14: i = 2; s = 0.300; d = 0.118; break;
|
|
case 15: i = 2; s = 0.500; d = 0.797; break;
|
|
case 16: i = 2; s = 1.400; d = 4.428; break;
|
|
case 17: i = 2; s = 5.900; d = 6.936; break;
|
|
case 18: i = 2; s = 13.000; d = 1.476; break;
|
|
}
|
|
|
|
if (i > 0) {
|
|
var buf = DLM.audioBuffer[i];
|
|
if (buf instanceof AudioBuffer) {
|
|
var source = audioCtx.createBufferSource();
|
|
source.buffer = buf;
|
|
source.connect(audioCtx.destination);
|
|
source.start(0, s, d);
|
|
source.onended = function () {
|
|
if (DLM.audioSources[x] == source) {
|
|
DLM.audioSources[x] = null;
|
|
}
|
|
}
|
|
DLM.audioSources[x] = source;
|
|
}
|
|
}
|
|
}
|
|
|
|
function _soundstop(x) {
|
|
var s = DLM.audioSources[x];
|
|
if (s) {
|
|
try { s.stop(0); } catch (err) {}
|
|
DLM.audioSources[x] = null;
|
|
}
|
|
}
|
|
|
|
function _subimage(x, y, w, h, img) {
|
|
var src = DLM.images[img];
|
|
DLM.images.push({
|
|
img: src.img,
|
|
x: x,
|
|
y: y,
|
|
w: w,
|
|
h: h
|
|
});
|
|
return DLM.images.length - 1;
|
|
}
|
|
function checkIncomingModuleAPI() {
|
|
ignoredModuleProp('fetchSettings');
|
|
}
|
|
var wasmImports = {
|
|
/** @export */
|
|
_emscripten_memcpy_js: __emscripten_memcpy_js,
|
|
/** @export */
|
|
adhide: _adhide,
|
|
/** @export */
|
|
adshow: _adshow,
|
|
/** @export */
|
|
begindraw: _begindraw,
|
|
/** @export */
|
|
bgmchange: _bgmchange,
|
|
/** @export */
|
|
bgmplay: _bgmplay,
|
|
/** @export */
|
|
bgmstop: _bgmstop,
|
|
/** @export */
|
|
clearscreen: _clearscreen,
|
|
/** @export */
|
|
dlm_score: _dlm_score,
|
|
/** @export */
|
|
drawarc: _drawarc,
|
|
/** @export */
|
|
drawimage: _drawimage,
|
|
/** @export */
|
|
drawimageflip: _drawimageflip,
|
|
/** @export */
|
|
drawline: _drawline,
|
|
/** @export */
|
|
drawpad: _drawpad,
|
|
/** @export */
|
|
drawrect: _drawrect,
|
|
/** @export */
|
|
drawstring: _drawstring,
|
|
/** @export */
|
|
drawstringc: _drawstringc,
|
|
/** @export */
|
|
emscripten_asm_const_int: _emscripten_asm_const_int,
|
|
/** @export */
|
|
enddraw: _enddraw,
|
|
/** @export */
|
|
fillarc: _fillarc,
|
|
/** @export */
|
|
fillrect: _fillrect,
|
|
/** @export */
|
|
getimagesize: _getimagesize,
|
|
/** @export */
|
|
getrand: _getrand,
|
|
/** @export */
|
|
getscreenheight: _getscreenheight,
|
|
/** @export */
|
|
gettime: _gettime,
|
|
/** @export */
|
|
graphics_init: _graphics_init,
|
|
/** @export */
|
|
input_get: _input_get,
|
|
/** @export */
|
|
input_init: _input_init,
|
|
/** @export */
|
|
loadimage: _loadimage,
|
|
/** @export */
|
|
setcolor: _setcolor,
|
|
/** @export */
|
|
setfont: _setfont,
|
|
/** @export */
|
|
setfonttype: _setfonttype,
|
|
/** @export */
|
|
setmirror: _setmirror,
|
|
/** @export */
|
|
sound_init: _sound_init,
|
|
/** @export */
|
|
soundcheck: _soundcheck,
|
|
/** @export */
|
|
soundplay: _soundplay,
|
|
/** @export */
|
|
soundstop: _soundstop,
|
|
/** @export */
|
|
subimage: _subimage
|
|
};
|
|
var wasmExports = createWasm();
|
|
var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0);
|
|
var _dlm_reset = Module['_dlm_reset'] = createExportWrapper('dlm_reset', 0);
|
|
var _dlm_start = Module['_dlm_start'] = createExportWrapper('dlm_start', 0);
|
|
var _dlm_mainproc = Module['_dlm_mainproc'] = createExportWrapper('dlm_mainproc', 0);
|
|
var _dlm_title = Module['_dlm_title'] = createExportWrapper('dlm_title', 0);
|
|
var _dlm_init = Module['_dlm_init'] = createExportWrapper('dlm_init', 0);
|
|
var _dlm_frame = Module['_dlm_frame'] = createExportWrapper('dlm_frame', 0);
|
|
var _fflush = createExportWrapper('fflush', 1);
|
|
var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])();
|
|
var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])();
|
|
var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])();
|
|
var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])();
|
|
var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0);
|
|
var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0);
|
|
var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])();
|
|
|
|
|
|
// include: postamble.js
|
|
// === Auto-generated postamble setup entry stuff ===
|
|
|
|
var missingLibrarySymbols = [
|
|
'writeI53ToI64',
|
|
'writeI53ToI64Clamped',
|
|
'writeI53ToI64Signaling',
|
|
'writeI53ToU64Clamped',
|
|
'writeI53ToU64Signaling',
|
|
'readI53FromI64',
|
|
'readI53FromU64',
|
|
'convertI32PairToI53',
|
|
'convertI32PairToI53Checked',
|
|
'convertU32PairToI53',
|
|
'stackAlloc',
|
|
'getTempRet0',
|
|
'setTempRet0',
|
|
'zeroMemory',
|
|
'exitJS',
|
|
'getHeapMax',
|
|
'abortOnCannotGrowMemory',
|
|
'growMemory',
|
|
'isLeapYear',
|
|
'ydayFromDate',
|
|
'arraySum',
|
|
'addDays',
|
|
'inetPton4',
|
|
'inetNtop4',
|
|
'inetPton6',
|
|
'inetNtop6',
|
|
'readSockaddr',
|
|
'writeSockaddr',
|
|
'initRandomFill',
|
|
'randomFill',
|
|
'emscriptenLog',
|
|
'runMainThreadEmAsm',
|
|
'jstoi_q',
|
|
'getExecutableName',
|
|
'listenOnce',
|
|
'autoResumeAudioContext',
|
|
'dynCallLegacy',
|
|
'getDynCaller',
|
|
'dynCall',
|
|
'handleException',
|
|
'keepRuntimeAlive',
|
|
'runtimeKeepalivePush',
|
|
'runtimeKeepalivePop',
|
|
'callUserCallback',
|
|
'maybeExit',
|
|
'asmjsMangle',
|
|
'asyncLoad',
|
|
'alignMemory',
|
|
'mmapAlloc',
|
|
'HandleAllocator',
|
|
'getNativeTypeSize',
|
|
'STACK_SIZE',
|
|
'STACK_ALIGN',
|
|
'POINTER_SIZE',
|
|
'ASSERTIONS',
|
|
'getCFunc',
|
|
'ccall',
|
|
'cwrap',
|
|
'uleb128Encode',
|
|
'sigToWasmTypes',
|
|
'generateFuncType',
|
|
'convertJsFunctionToWasm',
|
|
'getEmptyTableSlot',
|
|
'updateTableMap',
|
|
'getFunctionAddress',
|
|
'addFunction',
|
|
'removeFunction',
|
|
'reallyNegative',
|
|
'unSign',
|
|
'strLen',
|
|
'reSign',
|
|
'formatString',
|
|
'stringToUTF8Array',
|
|
'stringToUTF8',
|
|
'lengthBytesUTF8',
|
|
'intArrayFromString',
|
|
'intArrayToString',
|
|
'AsciiToString',
|
|
'stringToAscii',
|
|
'UTF16ToString',
|
|
'stringToUTF16',
|
|
'lengthBytesUTF16',
|
|
'UTF32ToString',
|
|
'stringToUTF32',
|
|
'lengthBytesUTF32',
|
|
'stringToNewUTF8',
|
|
'stringToUTF8OnStack',
|
|
'writeArrayToMemory',
|
|
'registerKeyEventCallback',
|
|
'maybeCStringToJsString',
|
|
'findEventTarget',
|
|
'getBoundingClientRect',
|
|
'fillMouseEventData',
|
|
'registerMouseEventCallback',
|
|
'registerWheelEventCallback',
|
|
'registerUiEventCallback',
|
|
'registerFocusEventCallback',
|
|
'fillDeviceOrientationEventData',
|
|
'registerDeviceOrientationEventCallback',
|
|
'fillDeviceMotionEventData',
|
|
'registerDeviceMotionEventCallback',
|
|
'screenOrientation',
|
|
'fillOrientationChangeEventData',
|
|
'registerOrientationChangeEventCallback',
|
|
'fillFullscreenChangeEventData',
|
|
'registerFullscreenChangeEventCallback',
|
|
'JSEvents_requestFullscreen',
|
|
'JSEvents_resizeCanvasForFullscreen',
|
|
'registerRestoreOldStyle',
|
|
'hideEverythingExceptGivenElement',
|
|
'restoreHiddenElements',
|
|
'setLetterbox',
|
|
'softFullscreenResizeWebGLRenderTarget',
|
|
'doRequestFullscreen',
|
|
'fillPointerlockChangeEventData',
|
|
'registerPointerlockChangeEventCallback',
|
|
'registerPointerlockErrorEventCallback',
|
|
'requestPointerLock',
|
|
'fillVisibilityChangeEventData',
|
|
'registerVisibilityChangeEventCallback',
|
|
'registerTouchEventCallback',
|
|
'fillGamepadEventData',
|
|
'registerGamepadEventCallback',
|
|
'registerBeforeUnloadEventCallback',
|
|
'fillBatteryEventData',
|
|
'battery',
|
|
'registerBatteryEventCallback',
|
|
'setCanvasElementSize',
|
|
'getCanvasElementSize',
|
|
'jsStackTrace',
|
|
'getCallstack',
|
|
'convertPCtoSourceLocation',
|
|
'getEnvStrings',
|
|
'checkWasiClock',
|
|
'flush_NO_FILESYSTEM',
|
|
'wasiRightsToMuslOFlags',
|
|
'wasiOFlagsToMuslOFlags',
|
|
'createDyncallWrapper',
|
|
'safeSetTimeout',
|
|
'setImmediateWrapped',
|
|
'clearImmediateWrapped',
|
|
'polyfillSetImmediate',
|
|
'getPromise',
|
|
'makePromise',
|
|
'idsToPromises',
|
|
'makePromiseCallback',
|
|
'ExceptionInfo',
|
|
'findMatchingCatch',
|
|
'Browser_asyncPrepareDataCounter',
|
|
'setMainLoop',
|
|
'getSocketFromFD',
|
|
'getSocketAddress',
|
|
'FS_createPreloadedFile',
|
|
'FS_modeStringToFlags',
|
|
'FS_getMode',
|
|
'FS_stdin_getChar',
|
|
'FS_createDataFile',
|
|
'FS_unlink',
|
|
'FS_mkdirTree',
|
|
'_setNetworkCallback',
|
|
'heapObjectForWebGLType',
|
|
'toTypedArrayIndex',
|
|
'webgl_enable_ANGLE_instanced_arrays',
|
|
'webgl_enable_OES_vertex_array_object',
|
|
'webgl_enable_WEBGL_draw_buffers',
|
|
'webgl_enable_WEBGL_multi_draw',
|
|
'emscriptenWebGLGet',
|
|
'computeUnpackAlignedImageSize',
|
|
'colorChannelsInGlTextureFormat',
|
|
'emscriptenWebGLGetTexPixelData',
|
|
'emscriptenWebGLGetUniform',
|
|
'webglGetUniformLocation',
|
|
'webglPrepareUniformLocationsBeforeFirstUse',
|
|
'webglGetLeftBracePos',
|
|
'emscriptenWebGLGetVertexAttrib',
|
|
'__glGetActiveAttribOrUniform',
|
|
'writeGLArray',
|
|
'registerWebGlEventCallback',
|
|
'runAndAbortIfError',
|
|
'ALLOC_NORMAL',
|
|
'ALLOC_STACK',
|
|
'allocate',
|
|
'writeStringToMemory',
|
|
'writeAsciiToMemory',
|
|
'setErrNo',
|
|
'demangle',
|
|
'stackTrace',
|
|
];
|
|
missingLibrarySymbols.forEach(missingLibrarySymbol)
|
|
|
|
var unexportedSymbols = [
|
|
'run',
|
|
'addOnPreRun',
|
|
'addOnInit',
|
|
'addOnPreMain',
|
|
'addOnExit',
|
|
'addOnPostRun',
|
|
'addRunDependency',
|
|
'removeRunDependency',
|
|
'FS_createFolder',
|
|
'FS_createPath',
|
|
'FS_createLazyFile',
|
|
'FS_createLink',
|
|
'FS_createDevice',
|
|
'FS_readFile',
|
|
'out',
|
|
'err',
|
|
'callMain',
|
|
'abort',
|
|
'wasmMemory',
|
|
'wasmExports',
|
|
'writeStackCookie',
|
|
'checkStackCookie',
|
|
'stackSave',
|
|
'stackRestore',
|
|
'ptrToString',
|
|
'ENV',
|
|
'MONTH_DAYS_REGULAR',
|
|
'MONTH_DAYS_LEAP',
|
|
'MONTH_DAYS_REGULAR_CUMULATIVE',
|
|
'MONTH_DAYS_LEAP_CUMULATIVE',
|
|
'ERRNO_CODES',
|
|
'ERRNO_MESSAGES',
|
|
'DNS',
|
|
'Protocols',
|
|
'Sockets',
|
|
'timers',
|
|
'warnOnce',
|
|
'readEmAsmArgsArray',
|
|
'readEmAsmArgs',
|
|
'runEmAsmFunction',
|
|
'jstoi_s',
|
|
'wasmTable',
|
|
'noExitRuntime',
|
|
'freeTableIndexes',
|
|
'functionsInTableMap',
|
|
'setValue',
|
|
'getValue',
|
|
'PATH',
|
|
'PATH_FS',
|
|
'UTF8Decoder',
|
|
'UTF8ArrayToString',
|
|
'UTF8ToString',
|
|
'UTF16Decoder',
|
|
'JSEvents',
|
|
'specialHTMLTargets',
|
|
'findCanvasEventTarget',
|
|
'currentFullscreenStrategy',
|
|
'restoreOldWindowedStyle',
|
|
'UNWIND_CACHE',
|
|
'ExitStatus',
|
|
'promiseMap',
|
|
'uncaughtExceptionCount',
|
|
'exceptionLast',
|
|
'exceptionCaught',
|
|
'Browser',
|
|
'getPreloadedImageData__data',
|
|
'wget',
|
|
'SYSCALLS',
|
|
'preloadPlugins',
|
|
'FS_stdin_getChar_buffer',
|
|
'FS',
|
|
'MEMFS',
|
|
'TTY',
|
|
'PIPEFS',
|
|
'SOCKFS',
|
|
'tempFixedLengthArray',
|
|
'miniTempWebGLFloatBuffers',
|
|
'miniTempWebGLIntBuffers',
|
|
'GL',
|
|
'AL',
|
|
'GLUT',
|
|
'EGL',
|
|
'GLEW',
|
|
'IDBStore',
|
|
'SDL',
|
|
'SDL_gfx',
|
|
'allocateUTF8',
|
|
'allocateUTF8OnStack',
|
|
'gfxContext',
|
|
'DLM',
|
|
];
|
|
unexportedSymbols.forEach(unexportedRuntimeSymbol);
|
|
|
|
|
|
|
|
var calledRun;
|
|
|
|
dependenciesFulfilled = function runCaller() {
|
|
// If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
|
|
if (!calledRun) run();
|
|
if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
|
|
};
|
|
|
|
function stackCheckInit() {
|
|
// This is normally called automatically during __wasm_call_ctors but need to
|
|
// get these values before even running any of the ctors so we call it redundantly
|
|
// here.
|
|
_emscripten_stack_init();
|
|
// TODO(sbc): Move writeStackCookie to native to to avoid this.
|
|
writeStackCookie();
|
|
}
|
|
|
|
function run() {
|
|
|
|
if (runDependencies > 0) {
|
|
return;
|
|
}
|
|
|
|
stackCheckInit();
|
|
|
|
preRun();
|
|
|
|
// a preRun added a dependency, run will be called later
|
|
if (runDependencies > 0) {
|
|
return;
|
|
}
|
|
|
|
function doRun() {
|
|
// run may have just been called through dependencies being fulfilled just in this very frame,
|
|
// or while the async setStatus time below was happening
|
|
if (calledRun) return;
|
|
calledRun = true;
|
|
Module['calledRun'] = true;
|
|
|
|
if (ABORT) return;
|
|
|
|
initRuntime();
|
|
|
|
if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();
|
|
|
|
assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');
|
|
|
|
postRun();
|
|
}
|
|
|
|
if (Module['setStatus']) {
|
|
Module['setStatus']('Running...');
|
|
setTimeout(function() {
|
|
setTimeout(function() {
|
|
Module['setStatus']('');
|
|
}, 1);
|
|
doRun();
|
|
}, 1);
|
|
} else
|
|
{
|
|
doRun();
|
|
}
|
|
checkStackCookie();
|
|
}
|
|
|
|
function checkUnflushedContent() {
|
|
// Compiler settings do not allow exiting the runtime, so flushing
|
|
// the streams is not possible. but in ASSERTIONS mode we check
|
|
// if there was something to flush, and if so tell the user they
|
|
// should request that the runtime be exitable.
|
|
// Normally we would not even include flush() at all, but in ASSERTIONS
|
|
// builds we do so just for this check, and here we see if there is any
|
|
// content to flush, that is, we check if there would have been
|
|
// something a non-ASSERTIONS build would have not seen.
|
|
// How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0
|
|
// mode (which has its own special function for this; otherwise, all
|
|
// the code is inside libc)
|
|
var oldOut = out;
|
|
var oldErr = err;
|
|
var has = false;
|
|
out = err = (x) => {
|
|
has = true;
|
|
}
|
|
try { // it doesn't matter if it fails
|
|
_fflush(0);
|
|
} catch(e) {}
|
|
out = oldOut;
|
|
err = oldErr;
|
|
if (has) {
|
|
warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.');
|
|
warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)');
|
|
}
|
|
}
|
|
|
|
if (Module['preInit']) {
|
|
if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
|
|
while (Module['preInit'].length > 0) {
|
|
Module['preInit'].pop()();
|
|
}
|
|
}
|
|
|
|
run();
|
|
|
|
// end include: postamble.js
|
|
|