@mori2003/jsimgui
Version:
JavaScript bindings for Dear ImGui.
326 lines • 1.12 MB
JavaScript
async function MainExport(moduleArg = {}) {
var moduleRtn;
var Module = moduleArg;
var ENVIRONMENT_IS_WEB = true;
var ENVIRONMENT_IS_WORKER = false;
var ENVIRONMENT_IS_NODE = false;
var ENVIRONMENT_IS_SHELL = false;
var arguments_ = [];
var thisProgram = "./this.program";
var quit_ = (status, toThrow) => {
throw toThrow;
};
var _scriptName = import.meta.url;
var scriptDirectory = "";
var readAsync, readBinary;
if (ENVIRONMENT_IS_SHELL) {
const isNode =
typeof process == "object" && process.versions?.node && process.type != "renderer";
if (isNode || typeof window == "object" || typeof WorkerGlobalScope != "undefined")
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 if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
try {
scriptDirectory = new URL(".", _scriptName).href;
} catch {}
if (!(typeof window == "object" || typeof WorkerGlobalScope != "undefined"))
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?)",
);
{
readAsync = async (url) => {
assert(!isFileURI(url), "readAsync does not work with file:// URLs");
var response = await fetch(url, { credentials: "same-origin" });
if (response.ok) {
return response.arrayBuffer();
}
throw new Error(response.status + " : " + response.url);
};
}
} else {
throw new Error("environment detection error");
}
var out = console.log.bind(console);
var err = console.error.bind(console);
assert(
!ENVIRONMENT_IS_WORKER,
"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable.",
);
assert(
!ENVIRONMENT_IS_NODE,
"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable.",
);
assert(
!ENVIRONMENT_IS_SHELL,
"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.",
);
var wasmBinary;
if (typeof WebAssembly != "object") {
err("no native wasm support detected");
}
var ABORT = false;
var EXITSTATUS;
function assert(condition, text) {
if (!condition) {
abort("Assertion failed" + (text ? ": " + text : ""));
}
}
var isFileURI = (filename) => filename.startsWith("file://");
function writeStackCookie() {
var max = _emscripten_stack_get_end();
assert((max & 3) == 0);
if (max == 0) {
max += 4;
}
HEAPU32[max >> 2] = 34821223;
HEAPU32[(max + 4) >> 2] = 2310721022;
HEAPU32[0 >> 2] = 1668509029;
}
function checkStackCookie() {
if (ABORT) return;
var max = _emscripten_stack_get_end();
if (max == 0) {
max += 4;
}
var cookie1 = HEAPU32[max >> 2];
var cookie2 = HEAPU32[(max + 4) >> 2];
if (cookie1 != 34821223 || cookie2 != 2310721022) {
abort(
`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`,
);
}
if (HEAPU32[0 >> 2] != 1668509029) {
abort(
"Runtime error: The application has corrupted its heap memory area (address zero)!",
);
}
}
var runtimeDebug = true;
(() => {
var h16 = new Int16Array(1);
var h8 = new Int8Array(h16.buffer);
h16[0] = 25459;
if (h8[0] !== 115 || h8[1] !== 99)
throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";
})();
function consumedModuleProp(prop) {
if (!Object.getOwnPropertyDescriptor(Module, prop)) {
Object.defineProperty(Module, prop, {
configurable: true,
set() {
abort(
`Attempt to set \`Module.${prop}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`,
);
},
});
}
}
function makeInvalidEarlyAccess(name) {
return () =>
assert(
false,
`call to '${name}' via reference taken before Wasm module initialization`,
);
}
function ignoredModuleProp(prop) {
if (Object.getOwnPropertyDescriptor(Module, prop)) {
abort(
`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`,
);
}
}
function isExportedByForceFilesystem(name) {
return (
name === "FS_createPath" ||
name === "FS_createDataFile" ||
name === "FS_createPreloadedFile" ||
name === "FS_preloadFile" ||
name === "FS_unlink" ||
name === "addRunDependency" ||
name === "FS_createLazyFile" ||
name === "FS_createDevice" ||
name === "removeRunDependency"
);
}
function hookGlobalSymbolAccess(sym, func) {
if (typeof globalThis != "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
Object.defineProperty(globalThis, sym, {
configurable: true,
get() {
func();
return undefined;
},
});
}
}
function missingGlobal(sym, msg) {
hookGlobalSymbolAccess(sym, () => {
warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);
});
}
missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer");
missingGlobal("asm", "Please use wasmExports instead");
function missingLibrarySymbol(sym) {
hookGlobalSymbolAccess(sym, () => {
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`;
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);
});
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);
},
});
}
}
var readyPromiseResolve, readyPromiseReject;
var wasmMemory;
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
var HEAP64, HEAPU64;
var runtimeInitialized = false;
function updateMemoryViews() {
var b = wasmMemory.buffer;
HEAP8 = new Int8Array(b);
HEAP16 = new Int16Array(b);
HEAPU8 = new Uint8Array(b);
HEAPU16 = new Uint16Array(b);
HEAP32 = new Int32Array(b);
HEAPU32 = new Uint32Array(b);
HEAPF32 = new Float32Array(b);
HEAPF64 = new Float64Array(b);
HEAP64 = new BigInt64Array(b);
HEAPU64 = new BigUint64Array(b);
}
assert(
typeof Int32Array != "undefined" &&
typeof Float64Array !== "undefined" &&
Int32Array.prototype.subarray != undefined &&
Int32Array.prototype.set != undefined,
"JS engine does not provide full typed array support",
);
function preRun() {
if (Module["preRun"]) {
if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]];
while (Module["preRun"].length) {
addOnPreRun(Module["preRun"].shift());
}
}
consumedModuleProp("preRun");
callRuntimeCallbacks(onPreRuns);
}
function initRuntime() {
assert(!runtimeInitialized);
runtimeInitialized = true;
checkStackCookie();
if (!Module["noFSInit"] && !FS.initialized) FS.init();
TTY.init();
wasmExports["__wasm_call_ctors"]();
FS.ignorePermissions = false;
}
function postRun() {
checkStackCookie();
if (Module["postRun"]) {
if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]];
while (Module["postRun"].length) {
addOnPostRun(Module["postRun"].shift());
}
}
consumedModuleProp("postRun");
callRuntimeCallbacks(onPostRuns);
}
var runDependencies = 0;
var dependenciesFulfilled = null;
var runDependencyTracking = {};
var runDependencyWatcher = null;
function addRunDependency(id) {
runDependencies++;
Module["monitorRunDependencies"]?.(runDependencies);
assert(id, "addRunDependency requires an ID");
assert(!runDependencyTracking[id]);
runDependencyTracking[id] = 1;
if (runDependencyWatcher === null && typeof setInterval != "undefined") {
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)");
}
}, 1e4);
}
}
function removeRunDependency(id) {
runDependencies--;
Module["monitorRunDependencies"]?.(runDependencies);
assert(id, "removeRunDependency requires an ID");
assert(runDependencyTracking[id]);
delete runDependencyTracking[id];
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
function abort(what) {
Module["onAbort"]?.(what);
what = "Aborted(" + what + ")";
err(what);
ABORT = true;
var e = new WebAssembly.RuntimeError(what);
readyPromiseReject?.(e);
throw e;
}
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`);
assert(
args.length <= nargs,
`native function \`${name}\` called with ${args.length} args but expects ${nargs}`,
);
return f(...args);
};
}
var wasmBinaryFile;
function findWasmBinary() {
return base64Decode(
"AGFzbQEAAAABpQ21AWACf38AYAF/AX9gAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGAAAGAAAX9gAn99AGAEf39/fwBgBH9/f38Bf2ABfwF9YAV/f39/fwF/YAV/f39/fwBgBn9/f39/fwBgAX0AYAABfWAGf39/f39/AX9gB39/f39/f38AYAJ/fQF/YAd/f39/f39/AX9gA399fQBgAX0BfWADf399AGAEf39/fQBgBn9/fX1/fwF/YAh/f39/f39/fwBgBX9/f399AGAGf39/f399AGACfX0AYAV/fn5+fgBgBX9/fX9/AGAHf399fX1/fwF/YAd/f31/f39/AX9gBH9/fX0AYAJ/fABgAn9/AX1gBn9/f399fwBgBn9/fX19fwBgA39+fwF+YAR/fn5/AGABfwF8YAF/AX5gB39/f39/f30AYAZ/f31/f30AYAV/f399fwBgA39/fQF/YAh/f39/f39/fwF/YAJ/fgBgA399fQF/YAp/f39/f39/f39/AGAHf39/f31/fQBgCX9/fX9/f399fwBgCH9/f39/f31/AGAJf39/f39/f31/AGAHf39/f399fwBgC39/f39/f39/f39/AGAHf39/fX19fwBgBn9/fX9/fwBgCX9/f39/fX1/fwBgBX9/f399AX9gBH9/fX8AYAJ/fQF9YAl/f39/f39/f38AYAV/f39+fgBgAnx/AXxgAn19AX1gAn9/AX5gBX9/fX9/AX9gBn9/f31/fwF/YAN9f38AYAl/f399fX1/f38Bf2AJf39/fX9/f39/AX9gBn9/fHx/fwF/YAF+AGAAAXxgBn99fX19fwBgCX99fX19fX19fwBgCH9/f31/f39/AX9gBX9/f319AX9gBX9/f319AGAGfX19f39/AGAIf399fX9/f38AYAh/f319fX9/fwBgBn19fX99fQF9YAZ/fH9/f38Bf2ABfAF9YAV/f39/fwF8YA1/f39/f39/f39/f39/AGAFf39/f38BfmAEfX19fQBgBH9+f38Bf2ACf3wBf2AEfn5+fgF/YAN+fn4Bf2ABfAF8YAJ8fAF8YAJ+fgF8YAh/f39/f39/fQBgCn9/f31/f39/fX8AYAx/f39/f39/f39/f38AYAp/f39/f39/f31/AGAGf39/fX9/AGAIf39/f319fX8AYAd/f399f39/AGAEf31/fwBgCn9/f399fX1/f38Bf2AKf39/f31/f39/fwF/YAd/f398fH9/AX9gBn9/f39/fQF/YAR/f319AX9gAn9/AXxgA39/fABgB399fX19f30AYAl/fX19fX99f30AYAh/f39/f31/fQBgB39/f31/f30AYAh/fX19fX19fwBgCn9+fn5+fn5+fn8AYAt/f399fX19fX19fQBgA319fQBgBX9/fX1/AX9gBX99fX9/AGAHf319f39/fwBgCH9/f319fX9/AX9gCX9/f399f39/fwF/YAd/f399fX9/AX9gAn5+AX9gCX9/f39/f319fgBgCn9/f39/f319f38AYAR/fX19AX1gBn99fX9/fQBgCH19fX19fX19AX9gBX9/f359AX9gBX19fX1/AGAHf39/fX9/fgBgBX99fX9/AX9gA35+fwF/YAF+AX9gA39+fwBgA39/fgF/YAR9fX19AX9gBH9+f38AYAd/fX19fX9/AGALf39/fX1/f39/f38AYAV9fX19fQBgC399fX19fX19fX1/AGAKf399f39/f399fwBgBn99f399fwF/YAp/f319fX19fX1/AGAMf399fX19fX19fX1/AGAHf39/fX19fQBgBX19fX19AX1gCn9/f39/f39/f38Bf2AHf319fX19fQBgC39/f39/fX19fX19AX9gCn9/fX19f39/f38AYAV/fX1/fQBgBn9/fX1/fwBgCX9/f399fX19fwBgBX5+fn99AX1gBX1+fn99AX5gBn5+fn99fQF9YAZ9fn5/fX0BfmAFf39/f30BfWAFfX9/f30Bf2AGf39/f319AX1gBn1/f399fQF/YAR/fX1/AX9gA39/fwF9YAZ/fX1/fX0AYAN/fn8Bf2AEf35+fgBgAn5/AX9gA39/fgBgAn1/AX9gUX9+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fX5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgBgCH9/fX19f39/AX9gCH9/fX9/f39/AX9gB39/fX1/f38Bf2AKf39/f399fX9/fwACgxJdA2Vudg1fZW12YWxfZGVjcmVmAAIDZW52GV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24AGgNlbnYVX2VtdmFsX2NyZWF0ZV9pbnZva2VyAAQDZW52DV9lbXZhbF9pbnZva2UAVwNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwACA2Vudg1fZW12YWxfaW5jcmVmAAIDZW52C19fY3hhX3Rocm93AAUDZW52F2Vtc2NyaXB0ZW5fZ2V0X2hlYXBfbWF4AAcDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAcDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABQNlbnYSX2VtdmFsX25ld19jc3RyaW5nAAEDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfY2xhc3MAWANlbnYiX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19jb25zdHJ1Y3RvcgAOA2Vudh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uADIDZW52E19lbXZhbF9nZXRfcHJvcGVydHkAAwNlbnYQX2VtdmFsX25ld19hcnJheQAHA2VudhFfZW12YWxfaW52b2tlX2k2NABZA2VudhFfZW12YWxfaW5zdGFuY2VvZgADA2VudhFfZW12YWxfZ2V0X2dsb2JhbAABA2Vudg1fX2Fzc2VydF9mYWlsAAkDZW52C2dsR2V0U3RyaW5nAAEDZW52DWdsR2V0SW50ZWdlcnYAAANlbnYPZ2xBY3RpdmVUZXh0dXJlAAIDZW52C2dsSXNFbmFibGVkAAEDZW52FGdsR2VuVmVydGV4QXJyYXlzT0VTAAADZW52DGdsQnVmZmVyRGF0YQAJA2Vudg9nbEJ1ZmZlclN1YkRhdGEACQNlbnYJZ2xTY2lzc29yAAkDZW52DWdsQmluZFRleHR1cmUAAANlbnYOZ2xEcmF3RWxlbWVudHMACQNlbnYXZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVMAAANlbnYLZ2xJc1Byb2dyYW0AAQNlbnYMZ2xVc2VQcm9ncmFtAAIDZW52FGdsQmluZFZlcnRleEFycmF5T0VTAAIDZW52DGdsQmluZEJ1ZmZlcgAAA2VudhdnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQAAA2VudhNnbEJsZW5kRnVuY1NlcGFyYXRlAAkDZW52CGdsRW5hYmxlAAIDZW52CWdsRGlzYWJsZQACA2VudgpnbFZpZXdwb3J0AAkDZW52DWdsUGl4ZWxTdG9yZWkAAANlbnYNZ2xHZW5UZXh0dXJlcwAAA2Vudg9nbFRleFBhcmFtZXRlcmkABQNlbnYMZ2xUZXhJbWFnZTJEAD8DZW52D2dsVGV4U3ViSW1hZ2UyRAA/A2Vudg5nbENyZWF0ZVNoYWRlcgABA2Vudg5nbFNoYWRlclNvdXJjZQAJA2Vudg9nbENvbXBpbGVTaGFkZXIAAgNlbnYPZ2xDcmVhdGVQcm9ncmFtAAcDZW52DmdsQXR0YWNoU2hhZGVyAAADZW52DWdsTGlua1Byb2dyYW0AAgNlbnYOZ2xEZXRhY2hTaGFkZXIAAANlbnYOZ2xEZWxldGVTaGFkZXIAAgNlbnYUZ2xHZXRVbmlmb3JtTG9jYXRpb24AAwNlbnYTZ2xHZXRBdHRyaWJMb2NhdGlvbgADA2VudgxnbEdlbkJ1ZmZlcnMAAANlbnYPZ2xEZWxldGVCdWZmZXJzAAADZW52D2dsRGVsZXRlUHJvZ3JhbQACA2Vudg9nbEJsZW5kRXF1YXRpb24AAgNlbnYLZ2xVbmlmb3JtMWkAAANlbnYSZ2xVbmlmb3JtTWF0cml4NGZ2AAkDZW52GWdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAAgNlbnYVZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyAA4DZW52EGdsRGVsZXRlVGV4dHVyZXMAAANlbnYNZ2xHZXRTaGFkZXJpdgAFA2VudhJnbEdldFNoYWRlckluZm9Mb2cACQNlbnYOZ2xHZXRQcm9ncmFtaXYABQNlbnYTZ2xHZXRQcm9ncmFtSW5mb0xvZwAJA2VudgxnbENsZWFyQ29sb3IAWgNlbnYHZ2xDbGVhcgACA2VudhVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQAAANlbnYVX2VtYmluZF9yZWdpc3Rlcl9ib29sAAkDZW52G19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZwAAA2VudhxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nAAUDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwAAgNlbnYYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyAA0DZW52F19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50AEADZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQABQNlbnYcX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldwAFFndh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AwMJqQEECQQBDQIDFAmqAQoIAgoDAgADBT4ACQYBJwQEAQEFAasBKg0AGgADBQEnMAkBAUOsASgMFAUBCa0BDQRVAEEEBK4BAwABAQMBBgEAAAEAAwYABgIEBAQEAw4JDQUJBQkEAw0OAQEBAhYWPlZWrwEBASMCArABsQGyAbMBFAwKtAEMDAAKBBEKCgoFBQQKBQQBBAcBcAH8C/wLBQcBAYMCgIACBhIDfwFBsP8LC38BQQALfwFBAAsH7QIRBm1lbW9yeQIAEV9fd2FzbV9jYWxsX2N0b3JzAF0GbWFsbG9jAG0ZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZQB6GGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZAB7HGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnQAfhllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVlAHkGZmZsdXNoAMoOBGZyZWUAbg1fX2dldFR5cGVOYW1lALASGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABNfZW1zY3JpcHRlbl90aW1lb3V0AIQTCHN0cmVycm9yAH8VZW1zY3JpcHRlbl9zdGFja19pbml0AHgZX2Vtc2NyaXB0ZW5fc3RhY2tfcmVzdG9yZQB8F19lbXNjcmlwdGVuX3N0YWNrX2FsbG9jAH0iX19jeGFfaW5jcmVtZW50X2V4Y2VwdGlvbl9yZWZjb3VudADnEgn6FwEAQQEL+wuPAZAB+A35DfoN/A39Df4N/w2ADp8JgQ6RAZIBkwGUAZUBkgGTAZYBlwGSAZMBmAGZAZIBkwGaAZsBkgGTAZwBngGfAaABoQGiAZ8BowGhAaQBnwGlAaEBpgGSAZMBnAGeAZ8BoAGhAacBqQGrAawBpAGfAaUBoQGtAZIBkwGuAa8BsQGzAbQBtQG2AbcBuAG5AboBuwG9Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHLAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKhAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwKSAZMBwAKeAaABogGjAcMCxQLHAsgCyQLLAr8BwAHNAs8C0QLSAtMC1QLXAp8B2AKhAdkCnwHaAqEB2wLdAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AoADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgPXAdgB2QHaAZcDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA+8B8AHNA84DzwPQA9ED0gPTA9QD1QPWA9cDnwHYA6EB2QPaA9sD3APdA94DiQKKAt8DnwHgA6EB4QPiA+MD5APlA+YD5wPoA48CkALpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wOfAfgDoQH5A/sD/AP9A/8DgASBBKEBggSEBIYEhwShAYgEiQSKBIsE9gOMBI4EjwSQBJIBkwGRBJ4BnwGgAaEBogGjAZQElQSWBJ8BlwShAZgEnwGZBKEBmgSbBJwEnwGdBKEBngSfBM0CzwKgBJ8BoQShAdMC1QLXAtgC2QLaAqIEowSkBKUEpgSoBKkEnwGqBJIBkwGrBJ4BnwGgAaEBrASuBLAEsQS7Ab0BsgSSAZMBswSeAaABogGjAZQElQSWBJcEuAS5BJoEmwScBJ0EugS8BL4EvwTABJIBkwHBBMIEwwSiAZ8BxATFBMYExwTfAuECyQSSAZMBygSeAZ8BoAGhAaIBowGUBJUElgSXBLkBzQS6Ab4CzgTQBNIE0wTTAp8B1QKhAdcC2ALUBNUE1gTFBNcEnwHYBNoEowTbBNwEkgGTAZgB3QSSAZMB3gTfBOAE3wThBOIE4ATjBOQEzQLPAtEC0gLTAtUC1wKfAdgCoQHZAp8B2gKhAecE6QTJAcsB6wTsBO0EkgGTAe4E0QKfAdICoQHvBPAE8QTzBPQE9gT3BPkE+gT7BPwE/gSABYEFggWDBYQFhgWHBYgFiQWKBYwFjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFngWfBaAFoQWiBaMFpAWlBaYFpwWoBaoFqwX8A6wFrgWvBbAFsQWyBYkFswXwBLQFtQW2BbcFuAW5BZ8BugW8Bb0FvgXABcEFwwXEBcUFxgXHBaEByAXJBaEBygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBZIBkwHYBdkFkgGTAdoF0wKfAdUCoQHXAp8B2AKhAdsF3QXfBeAF4QXiBeMF5AXlBd0C6AXgAukFnwHqBaEB6wXtBe8F8QXzBfQF9QX2BfcF+AX5BfoF+wX8BdcB2AH9Bf8FgQaCBpkDmgObA5wDgwaSAZMBhAaFBocGiQaKBosGqQGMBqwBwwKOBscCkAaRBpIBkwGSBp4BoAGiAZ8BowGhAZQElQSWBJcEuAS5BJoEmwScBJ0EngSfAZ8EoQGVBuAElgbkBJcGmQaaBpsGnAahAZ0GnwagBqEBoQaiBqMGpAafAaUGpganBqEBqAapBqoGkgGTAasGrAaSAZMBwQStBpIBkwGuBp4BoAGiAZ8BowGhAcMCjgbHApAGswa0BrUGtgbFAcYBtwbNBLgGvgLnBOkEyQGfAcsBoQHvBZ8B8QWhAfMF9AW7BrwGvQa+Br8GwAaVA5YDwwbEBsUGxgbHBsgGyQbLBswGkgGTAc0GzgbPBtAGkwHSBtMGkwHUBpMB1QaTAdYG1wbZBtoGkwHbBtwG3gbfBuAG3AZg4gbkBuYG5wbpBuoG6wbsBu4G7wbwBvEG8gbzBvQG9gb3BvkGkwH6BvsG/Qb/BoAHgQeCB4QHhQeGB4gHigeLB40HjgePB5EHkweUB5UHlgeXB5kHmgebB5wHnQeeB58HoAehB6IHowekB6UHpweoB6kHqgeTAasHrAeTAa0HrgevB7AHsge0B7YHtwe4B7kHuge8B70Hvge/B8AHwQfCB8MHxAfFB8YHxwfEB8gHzgbJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QesB94H3wfgB+EH4gfjB+QH5QfOBuYH5wfoB+kH6gfrB+wH7QfuB+8H8AfyB/MH9Af2B/cH+Af5B/oH/Af9B/4H/weACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI4IkAiRCJIIkwiUCJUIlwiYCJkImgibCJwIngifCKAIoQiiCKQIpQimCO8GpwioCKkIqgirCKwIrQiuCK8IsAixCLIIswi0CLUItgi3CLgIuQi6CLwIvQi+CL8IwAjBCMIIwwjECMUIxgjHCMgIyQjKCMsIkwHMCM0IzgjPCNAI0QjSCNQI1QjWCNcI2AjZCNoI2wjcCN0I3gjfCOAI4QjiCOMI5AjlCOYI5wjpCOsI7AjtCO4I7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPsI/Aj9CJMB/gj/CIEJggmDCYUJhwmICYkJigmLCYwJjQmOCY8JkQmSCZMJlAmVCZYJlwmYCZkJmgnxBpsJnAmdCZ4JnwmgCaEJowmkCaUJpgmnCagJqQmqCasJ2wisCa0JrgmvCbAJsQmTAbIJswm1CbYJtwm4CbkJugm7CbwJvQm+Cb8JwAnBCcIJwwnECcUJxgnHCcgJyQnKCcsJzAnNCc4JzwnRCcYH0gnTCdQJ1QnWCdcJkwHYCdkJ2gnbCdwJ3QnfCeAJ4QniCeMJ5AnlCeYJ5wnoCekJ6gnrCewJ7QnvCfAJ8QnOBvIJ8wn0CfUJ9gn3CfgJ+Qn6CfsJ/An9Cf4J/wmACoEKggqDCoQKhQqGCocKiAqJCq4HigqLCs4GjArOBo0KnwGhAc0EvgL2BfgFnwGhAZ8BoQGfAaEB9gX4Bc0EvgKfAaEBnwGhAZ8BoQGjBJwKoQGhAcUEnwGhAcUE9gX4BZ8BoQGfAaEBnwGhAZ8BnwGhAaYKpwqhAZ8BoQGfAaEBxQT4BbYKuQq7CsAKxAqvBbcFoQHXCqEBowTwBJ8BoQGfAaEBzQS+Ap8BoQGfAaEBnwGhAfYF+AWfAaEB9QrFBJ8BoQH2BfgFnwGhAZ8BoQG2CpILkwuUC5ULlguYC5kLmgubC5wLnQueC58LoAulC6YLpwuoC6kLqwufCcEL0gufCeQH1gvYC/gHkwHOBuIL4wuTAeQL5QuuB+cLnwntC/AL9gufCagHrgeYDK8Jrwm1DLcMuwzCDMQMxwzVDPUM/wmuB64HkwGuDc4Gtw2TAZ8JzgblCcQHwxDHEKcS7w3zDYMOhA6HDogO1BL3D6EQqRDmEYgRiRGKEYsRjBGqEuQRrxKxErISsxK0EtUS0RLSEuIGwRLmEvMNkgFgYOgSkgHqEpIB6BKSAfQSkgH5EpIB+hL7EqIB+xKSAesS9xL2EvMSkgHtEu8S8RKSAfgShhOFEwwBXwrJ6B/CEvgCAQN/EHgDQCAAQQR0IgEgAUHA6QdqIgI2AsTpByABIAI2AsjpByAAQQFqIgBBwABHDQALQTAQaBojAEEQayIAJAACQCAAQQxqIABBCGoQTw0AQdD0ByAAKAIMQQJ0QQRqEGsiATYCACABRQ0AIAAoAggQayIBBEBB0PQHKAIAIgIgACgCDEECdGpBADYCACACIAEQUEUNAQtB0PQHQQA2AgALIABBEGokAEHQ8QcQjgFB2PEHEI4BQeDxB0EBNgIAQeTxB0EANgIAEI8BQejxB0ECNgIAQeTxB0HE9AcoAgA2AgBBxPQHQeDxBzYCAEHs8QdBADYCABCQAUHs8QdBxPQHKAIANgIAQcT0B0Ho8Qc2AgBByPQHQdILNgIAQcz0B0EANgIAEK8SQcz0B0HE9AcoAgA2AgBBxPQHQcj0BzYCAEGU9QdBgMAANgIAQYz1B0Gw/ws2AgBB8PQHQSo2AgBBuPUHQfz1BzYCAEGQ9QdBgIAENgIACwcAPwBBEHQLEwAgAgRAIAAgASAC/AoAAAsgAAsCAAsRACACBEAgACABwCAC/AsACwtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAvBAQEDfwJAIAIoAhAiAwR/IAMFIAIQYg0BIAIoAhALIAIoAhQiBGsgAUkEQCACIAAgASACKAIkEQQADwsCQAJAIAFFIAIoAlBBAEhyDQAgASEDA0AgACADaiIFQQFrLQAAQQpHBEAgA0EBayIDDQEMAgsLIAIgACADIAIoAiQRBAAiBCADSQ0CIAEgA2shASACKAIUIQQMAQsgACEFQQAhAwsgBCAFIAEQXxogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAs4ACABIAJsIQIgAgJ/IAMoAkxBAEgEQCAAIAIgAxBjDAELIAAgAiADEGMLIgBGBEAPCyAAIAFuGgt9AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBQYCChAggAigCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XTxtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaE0bQZIPaiEBCyAAIAFB/wdqrUI0hr+iC78GAgR/A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQcUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBB2IAUgBSkDECICIAUpAxgiASACIAEQdCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEHFBAEwEQCABIAogAyAJEHEEQCABIQQMAgsgBUHwAGogASACQgBCABB2IAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEHYgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABB2IAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABB2IAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEHYgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDA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KEH+4gJBzgJBoTEQEwALQZQsQf7iAkHPAkGhMRATAAtBrJYEQf7iAkG2AkH8twEQEwALQa6VBEH+4gJBrAJBj7gBEBMAC0H69ANB/uICQa4CQY+4ARATAAsEQCAADwsgCBBrIgFFDQAgASAAIAggBCgCAEEIayIKIAggCkkbEF8aIAAQbiABIQoLIAoPC0GE7ANB/uICQfIHQYXiAhATAAtB+voBQf7iAkGJBUG/+gEQEwALTwECf0Ho5gcoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAQXiAATw0BIAAQWA0BC0Gw6QdBMDYCAEF/DwtB6OYHIAA2AgAgAQvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLhxACBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIghB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIOQoCAgICAgMD//wBUIA5CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA5CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDoRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDkL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5QsAAQgAgBht8pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiCRt5QsAAQgAgCRt8pyIJQQ9rEHMgBiAJakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQdyAFQZACakIAIAUpA6gCfUIAIARCABB3IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEHcgBUHwAWogBEIAQgAgBSkDiAJ9QgAQdyAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABB3IAVB0AFqIARCAEIAIAUpA+gBfUIAEHcgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQdyAFQbABaiAEQgBCACAFKQPIAX1CABB3IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEHcgBUGQAWogA0IPhkIAIAJCABB3IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg4gBSkDmAF8IgQgDlStfCAEQgFWrXx9QgAQdyAFQYABakIBIAR9QgAgAkIAEHcgBiAIIAdraiIIQf//AGohBgJ+IAUpA3AiE0IBhiINIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDkIgiCILIBAgFFatIA0gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCINIBFUrSANIA0gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCINVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDSAPQiCGfCIPIA1UrXwgDyAPIBRC/////w+DIhQgCn4iDSACIAt+fCIRIA1UrSARIBEgEyAOQv7///8PgyINfnwiEVatfHwiD1atfCAPIAQgFH4iGCANIBB+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAPVK18IAQgBCARIAIgDX4iCiALIBR+fCICQiCIIAIgClStQiCGhHwiCiARVK0gCiAKIBBCIIZ8IgpWrXx8IgRWrXwgBCAEIAogAkIghiICIA0gFH58IAJUrUJ/hSICViACIApSca18IgRWrXwiAkL/////////AFgEQCAWIBeEIRUgBUHQAGogBCACQoCAgICAgMAAVCIHrSILhiIKIAIgC4YgBEIBiCAHQT9zrYiEIgQgAyASEHcgCEH+/wBqIAYgBxtBAWshBiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQtCACABfQwBCyAFQeAAaiACQj+GIARCAYiEIgogAkIBiCIEIAMgEhB3IAFCMIYgBSkDaH0gBSkDYCICQgBSrX0hCyABIQ5CACACfQshAiAGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIAtCAYYgAkI/iIQhASAEQv///////z+DIAatQjCGhCELIAJCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayAKIARBASAGaxB1IAVBMGogDiAVIAZB8ABqEHMgBUEgaiADIBIgBSkDQCIKIAUpA0giCxB3IAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQdyAFIAMgEkIFQgAQdyALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvLCgIFfwl+IwBB4ABrIgUkACAEQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyELIAJC////////P4MiDEIgiCEPIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQsMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCyADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhC0IAIQEMAwsgC0KAgICAgIDA//8AhCELQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgDYRCACEBUARAQoCAgICAgOD//wAhCwwDCyALQoCAgICAgMD//wCEIQsMAgsgASANhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgDUL///////8/WARAIAVB0ABqIAEgDCABIAwgDFAiBht5QsAAQgAgBht8pyIGQQ9rEHNBECAGayEGIAUpA1giDEIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAKIAMgCiAKUCIIG3lCwABCACAIG3ynIghBD2sQcyAGIAhrQRBqIQYgBSkDSCEKIAUpA0AhAwsgByAJaiAGakH//wBrIQYCQCAKQg+GIg5CIIhCgICAgAiEIgIgAUIgiCIEfiIQIANCD4YiEUIgiCIKIA9CgIAEhCINfnwiDyAQVK0gDyADQjGIIA6EQv////8PgyIDIAxC/////w+DIgx+fCIOIA9UrXwgAiANfnwgDiAOIBFCgID+/w+DIg8gDH4iESAEIAp+fCIQIBFUrSAQIBAgAyABQv////8PgyIBfnwiEFatfHwiDlatfCADIA1+IhIgAiAMfnwiESASVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDSAPfiINIAogDH58IgwgASACfnwiAiADIAR+fCIDQiCIIAIgA1atIAwgDVStIAIgDFStfHxCIIaEfCICIA5UrXwgAiAQIAQgD34iDCABIAp+fCIEQiCIIAQgDFStQiCGhHwiCiAQVK0gCiADQiCGfCIDIApUrXx8IgogAlStfCAKIAMgBEIghiICIAEgD358IgEgAlStfCICIANUrXwiBCAKVK18IgNCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgAUI/iCADQgGGIARCP4iEIQMgBEIBhiACQj+IhCEEIAFCAYYhASACQgGGhCECCyAGQf//AU4EQCALQoCAgICAgMD//wCEIQtCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAEgAiAGQf8AaiIGEHMgBUEgaiAEIAMgBhBzIAVBEGogASACIAcQdSAFIAQgAyAHEHUgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhASAFKQMoIAUpAxiEIQIgBSkDACEEIAUpAwgMAgtCACEBDAILIANC////////P4MgBq1CMIaECyALhCELIAFQIAJCAFkgAkKAgICAgICAgIB/URtFBEAgCyAEQgF8IgFQrXwhCwwBCyABIAJCgICAgICAgICAf4WEUEUEQCAEIQEMAQsgCyAEIARCAYN8IgEgBFStfCELCyAAIAE3AwAgACALNwMIIAVB4ABqJAALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACw4AQbD/CyQCQbD/ByQBCwcAIwAjAWsLBAAjAgsEACMBCwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALGgAgAEEAIABBmQFNG0EBdC8BsNgFQa/JBWoLjAEBAn8jAEEQayIAJAAgAEEKOgAPAkACQEGA5wcoAgAiAQR/IAEFQfDmBxBiDQJBgOcHKAIAC0GE5wcoAgAiAUYNAEHA5wcoAgBBCkYNAEGE5wcgAUEBajYCACABQQo6AAAMAQtB8OYHIABBD2pBAUGU5wcoAgARBABBAUcNACAALQAPGgsgAEEQaiQAC9QBAQF/AkACQEG85wcoAgAiAEEATgRAIABFDQFB8PQHKAIAIABB/////wNxRw0BCwJAQcDnBygCAEEKRg0AQYTnBygCACIAQYDnBygCAEYNAEGE5wcgAEEBajYCACAAQQo6AAAMAgsQgAEMAQtBvOcHQbznBygCACIAQf////8DIAAbNgIAAkACQEHA5wcoAgBBCkYNAEGE5wcoAgAiAEGA5wcoAgBGDQBBhOcHIABBAWo2AgAgAEEKOgAADAELEIABC0G85wcoAgAaQbznB0EANgIACwvNCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5QsAAQgAgBRt8pyIFQQ9rEHMgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3lC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FQEBfyMAQRBrIgEgADgCDCABKgIMC/UBAgJ/AnwgALwiAUGAgID8A0YEQEMAAAAADwsCQCABQYCAgPwHa0H///+HeE0EQCABQQF0IgJFBEBDAACAvxCIAUMAAAAAlQ8LIAFBgICA/AdGDQEgAkGAgIB4SSABQQBOcUUEQCAAEIUBDwsgAEMAAABLlLxBgICA3ABrIQELQejfBSsDACABIAFBgIDM+QNrIgFBgICAfHFrvrsgAUEPdkHwAXEiAisD4N0FokQAAAAAAADwv6AiAyADoiIEokHw3wUrAwAgA6JB+N8FKwMAoKAgBKIgAUEXdbdB4N8FKwMAoiACKwPo3QWgIAOgoLYhAAsgAAv9AwICfgV/IwBBIGsiBSQAIAFC////////P4MhAgJ+IAFCMIhC//8BgyIDpyIEQYH4AGtB/Q9NBEAgAkIEhiAAQjyIhCECIARBgPgAa60hAwJAIABC//////////8PgyIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiBBshACAErSADfAwBCyAAIAKEUCADQv//AVJyRQRAIAJCBIYgAEI8iIRCgICAgICAgASEIQBC/w8MAQsgBEH+hwFLBEBCACEAQv8PDAELQYD4AEGB+AAgA1AiBhsiCCAEayIHQfAASgRAQgAhAEIADAELIAIgAkKAgICAgIDAAIQgBhshAkEAIQYgBCAIRwRAIAVBEGogACACQYABIAdrEHMgBSkDECAFKQMYhEIAUiEGCyAFIAAgAiAHEHUgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAGrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LhAECAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQcyADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfEKAgICAgICAgIB/QgAgAUEASBuEIQQgAykDAAs3AwAg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