catmario/docs/catmario.js
2024-05-16 23:57:49 +00:00

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