@mori2003/jsimgui
Version:
JavaScript bindings for Dear ImGui.
326 lines • 1.92 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(
"AGFzbQEAAAABig2zAWACf38AYAJ/fwF/YAR/f39/AX9gAX8AYAF/AX9gA39/fwF/YAN/f38AYAAAYAR/f39/AGAFf39/f38Bf2AAAX9gAn99AGAFf39/f38AYAF/AX1gBn9/f39/fwF/YAZ/f39/f38AYAF9AGAHf39/f39/fwF/YAABfWAHf39/f39/fwBgAn99AX9gAX0BfWADf399AGADf319AGAIf39/f39/f38AYAR/f399AGAGf399fX9/AX9gBX9/f399AGAGf39/f399AGACfX0AYAV/fn5+fgBgBX9/fX9/AGAIf39/f39/f38Bf2AHf399fX1/fwF/YAd/f31/f39/AX9gBH9/fX0AYAJ/fABgAn9/AX1gBn9/f399fwBgBn9/fX19fwBgAn9+AGADf35/AX5gCX9/f39/f39/fwF/YAV/f39+fgBgBH9+fn8AYAF/AXxgAX8BfmAHf39/f39/fQBgBn9/fX9/fQBgBX9/f31/AGADf399AX9gA399fQF/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/fQF9YAJ8fwF8YAJ9fQF9YAJ/fwF+YAV/f31/fwF/YAZ/f399f38Bf2ADfX9/AGAJf39/fX19f39/AX9gCX9/f31/f39/fwF/YAZ/f3x8f38Bf2ABfgBgAAF8YAZ/fX19fX8AYAl/fX19fX19fX8AYAh/f399f39/fwF/YAV/f399fQF/YAV/f399fQBgBn19fX9/fwBgCH9/fX19f39/AGAGfX19f319AX1gBn98f39/fwF/YAF8AX1gBX9/f39/AXxgDX9/f39/f39/f39/f38AYAV/f39/fwF+YAV/f35/fwBgB399fX19fX0AYAR/fn9/AX9gBn9/f39/fgF/YAd/f39/fn9/AX9gAn98AX9gBH5+fn4Bf2ADfn5+AX9gAXwBfGACfHwBfGACfn4BfGAIf39/f39/f30AYAp/f399f39/f31/AGAMf39/f39/f39/f39/AGAKf39/f39/f399fwBgBn9/f31/fwBgCH9/f399fX1/AGAHf39/fX9/fwBgBH99f38AYAp/f39/fX19f39/AX9gCn9/f399f39/f38Bf2AHf39/fHx/fwF/YAZ/f39/f30Bf2AEf399fQF/YAJ/fwF8YAN/f3wAYAd/fX19fX99AGAJf319fX1/fX99AGAIf39/f399f30AYAd/f399f399AGAIf319fX19fX8AYAp/fn5+fn5+fn5/AGALf39/fX19fX19fX0AYAN9fX0AYAV/f319fwF/YAV/fX1/fwBgB399fX9/f38AYAh/f399fX1/fwF/YAl/f39/fX9/f38Bf2AHf39/fX1/fwF/YAJ+fgF/YAl/f39/f399fX4AYAp/f39/f399fX9/AGAEf319fQF9YAZ/fX1/f30AYAh9fX19fX19fQF/YAV/f39+fQF/YAV9fX19fwBgB39/f31/f34AYAV/fX1/fwF/YAN+fn8Bf2ABfgF/YAN/fn8AYAN/f34Bf2AEfX19fQF/YAR/fn9/AGAHf319fX1/fwBgCH9/fX1/f39/AGALf39/fX1/f39/f38AYAV9fX19fQBgC399fX19fX19fX1/AGAKf399f39/f399fwBgBn99f399fwF/YAt/f39/f319fX19fQF/YAp/f319fX9/f39/AGAFf319f30AYAZ/f319f38AYAl/f39/fX19fX8AYAV+fn5/fQF9YAV9fn5/fQF+YAZ+fn5/fX0BfWAGfX5+f319AX5gBX9/f399AX1gBX1/f399AX9gBn9/f399fQF9YAZ9f39/fX0Bf2AEf319fwF/YAN/f38BfWAGf319f319AGAIf39/fn9/f38AYAN/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/fwACnhNTA2Vudg1fZW12YWxfZGVjcmVmAAMDZW52GV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24AGANlbnYVX2VtdmFsX2NyZWF0ZV9pbnZva2VyAAUDZW52DV9lbXZhbF9pbnZva2UAVgNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwADA2Vudg1fZW12YWxfaW5jcmVmAAMDZW52C19fY3hhX3Rocm93AAYDZW52F2Vtc2NyaXB0ZW5fZ2V0X2hlYXBfbWF4AAoDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAoDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABgNlbnYSX2VtdmFsX25ld19jc3RyaW5nAAQDZW52HGVtc2NyaXB0ZW5fd2ViZ3B1X2dldF9kZXZpY2UACgNlbnYsZW1zY3JpcHRlbl93ZWJncHVfaW1wb3J0X3JlbmRlcl9wYXNzX2VuY29kZXIABANlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBXA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA8DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24ANANlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQABA2VudhBfZW12YWxfbmV3X2FycmF5AAoDZW52EV9lbXZhbF9pbnZva2VfaTY0AFgDZW52EV9lbXZhbF9pbnN0YW5jZW9mAAEDZW52EV9lbXZhbF9nZXRfZ2xvYmFsAAQDZW52DV9fYXNzZXJ0X2ZhaWwACANlbnYRd2dwdUJ1ZmZlckRlc3Ryb3kAAwNlbnYRd2dwdUJ1ZmZlclJlbGVhc2UAAwNlbnYWd2dwdURldmljZUNyZWF0ZUJ1ZmZlcgABA2VudhR3Z3B1UXVldWVXcml0ZUJ1ZmZlcgBZA2VudiF3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRCaW5kR3JvdXAADANlbnYjd2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0U2Npc3NvclJlY3QADANlbnYgd2dwdVJlbmRlclBhc3NFbmNvZGVyRHJhd0luZGV4ZWQADwNlbnYXd2dwdURldmljZUNyZWF0ZVRleHR1cmUAAQNlbnYVd2dwdVRleHR1cmVDcmVhdGVWaWV3AAEDZW52FXdncHVRdWV1ZVdyaXRlVGV4dHVyZQAPA2Vudh93Z3B1RGV2aWNlQ3JlYXRlQmluZEdyb3VwTGF5b3V0AAEDZW52HndncHVEZXZpY2VDcmVhdGVQaXBlbGluZUxheW91dAABA2Vudh53Z3B1RGV2aWNlQ3JlYXRlUmVuZGVyUGlwZWxpbmUAAQNlbnYXd2dwdURldmljZUNyZWF0ZVNhbXBsZXIAAQNlbnYZd2dwdURldmljZUNyZWF0ZUJpbmRHcm91cAABA2VudhJ3Z3B1RGV2aWNlR2V0UXVldWUABANlbnYQd2dwdVF1ZXVlUmVsZWFzZQADA2VudiB3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRWaWV3cG9ydABaA2VudiR3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRWZXJ0ZXhCdWZmZXIAKwNlbnYjd2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0SW5kZXhCdWZmZXIAKwNlbnYgd2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0UGlwZWxpbmUAAANlbnYld2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0QmxlbmRDb25zdGFudAAAA2VudhR3Z3B1QmluZEdyb3VwUmVsZWFzZQADA2VudhZ3Z3B1VGV4dHVyZVZpZXdSZWxlYXNlAAMDZW52EndncHVUZXh0dXJlUmVsZWFzZQADA2Vudhx3Z3B1RGV2aWNlQ3JlYXRlU2hhZGVyTW9kdWxlAAEDZW52F3dncHVTaGFkZXJNb2R1bGVSZWxlYXNlAAMDZW52GXdncHVQaXBlbGluZUxheW91dFJlbGVhc2UAAwNlbnYad2dwdUJpbmRHcm91cExheW91dFJlbGVhc2UAAwNlbnYZd2dwdVJlbmRlclBpcGVsaW5lUmVsZWFzZQADA2VudhJ3Z3B1U2FtcGxlclJlbGVhc2UAAwNlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAADZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAAIA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAANlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAGA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAMDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgAMA2VudhdfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludAArA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0AAYDZW52HF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcABhZ3YXNpX3NuYXBzaG90X3By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BgEBBAYLBQYlBQAAAQMBBQYIAAcHBwcGAAAABQYGBCsoAAENAQkMCQQFBARTU0JAnQGeAZ8BoAGhAaIBowGkASACAAcjAQADAQAjAgAAAgYIBxMABqUBBgMBAAEBAQimAQUIBQQMAwERCKcBAgsDAgEDAAEGQAADEQgCBQABAwQCAAEDAQEDAQMFAwcEBgEABQUBAwMEBQEEBA4FAQMEAQQBAgEABQMDAwYACRECCQYFDgEgAQkFCQkFCQkJCQkJAQEDBQAAAQ4CAAAFBgQCAQUBAgEBAQEFBQIBAAAGBgECAQEGAgkAAAEOCAgGAQIBAAYGAQICEQECCQUDAgQBAgUBAwEBAQEDAQEEAQkBAQEDAAAEAAMEAwICBgICCQEBAgIgAwUCAQUCBAQEBAQEBAQCBAECAgEFAQIBBAEBBAUDBQUBBQUBAQUFAwkFAgAACQMBCQkDAwECAQECCQQEAQQABQkBAwEBAQkEBQUFAQkFAwQABQECAgMDAgIBAQUFAQEBAgUFBQQBCQUEAQEBAQkDBAMCCQICAgUFBQUJBQUDAgMIAwADAQEBBAUBBQkCBQIACAkJBgMMAQgFBAUDKgMFBQMAAAATqAEFDwYGEw8PAQQEBQ8AAAEFABMBBgIDBAMEBQEBAwEBAQEDAQEBAQEBDAgFBAUYBQYEBgYCDAgGDwQCAAYGAQMDBQYICAMDABMFCQ4EBAQBBA4BAQEEBAEFAQMDCAgGBQgIBQkRBAERAgQCAgYFAQICAgEBBQIEAQICBQECAQEFBQIFAQQEAgIBBAkBCQIJAQMJBQMBBQEBAQEBAwEBAQERDgMFAQUBAwUFAQEBAwMJAgUMBQUFAgICDAEBAgEDAQUODg4BAQEBAQMBAQIFAQUFBQEBAQEFAQMBAQEFAQMBAQEBAQEBAQEBAQEBAQEBAQIFAQMBAQEBAQEBAQEBAQEBAQYFAgQCCAgEAwECAgIFBQQGBgEEBgYBBAUFBQUICAgICAgFBQMFBQUFBQAFCQwEBAEJAQQEBAIDAwMEAwMEAgIBBQIJAQQBBAUFAQkBAQ8AAQECBQUBAgUDAQUJBQIFAQMIBQUBAQMACQEJBQIDAQIDBAMEAgIBBQkBAAAAAAAABQAAAAABBQUFBgEFBQEFBQIBAQEJAgEEAQkDBAMEAgEBCQAAAAACAQUBAQQEAQkDBAMEAwIBAQAAAAABAQkBAwIBAQEBAQEFAAUFDgQEKQUFBASpAS4IDAAYAAEGBCkoCAQEQ6oBLAkRBgQIqwEMBVQAQQUFrAEBAAQEAQQHBAAABAABBwAHAwUFBQEPCAwGCAYIBQEMDwQEBAMVFUBVVa0BBAQkAwOuAa8BsAGxAREJArIBCQkCBQ4AAgICBgYFAgYFDgYoBQUOBAQHAXAB6BDoEAUHAQGFAoCAAgYXBH8BQcDDEgt/AUEAC38BQQALfwFBAAsHogMUBm1lbW9yeQIAEV9fd2FzbV9jYWxsX2N0b3JzAFMGbWFsbG9jAGQZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZQBxGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZAByHGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnQAdRllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVlAHAGZmZsdXNoAMEOBGZyZWUAZQ1fX2dldFR5cGVOYW1lAJgSGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABtlbXNjcmlwdGVuX2J1aWx0aW5fbWVtYWxpZ24AYhNfZW1zY3JpcHRlbl90aW1lb3V0APUYCHN0cmVycm9yAHYIbWVtYWxpZ24AYghzZXRUaHJldwCBARVlbXNjcmlwdGVuX3N0YWNrX2luaXQAbxlfZW1zY3JpcHRlbl9zdGFja19yZXN0b3JlAHMXX2Vtc2NyaXB0ZW5fc3RhY2tfYWxsb2MAdCJfX2N4YV9pbmNyZW1lbnRfZXhjZXB0aW9uX3JlZmNvdW50ANkYCcYhAQBBAQvnEIoBiwHrDewN7Q3vDfAN8Q3yDfMNogf0DYwBjQGOAY8BkAGNAY4BkQGSAY0BjgGTAZQBjQGOAZUBlgGNAY4BlwGZAZoBmwGcAZ0BmgGeAZwBnwGaAaABnAGhAY0BjgGXAZkBmgGbAZwBogGkAaYBpwGfAZoBoAGcAagBjQGOAakBqgGsAa4BrwGwAbEBsgGzAbQBtQG2AbgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcYByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApwCngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6Ao0BjgG7ApkBmwGdAZ4BvgLAAsICwwLEAsYCugG7AcgCygLMAs0CzgLQAtICmgHTApwB1AKaAdUCnAHWAtgC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AoADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA9IB0wHUAdUBkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cD6gHrAcgDyQPKA8sDzAPNA84DzwPQA9ED0gOaAdMDnAHUA9UD1gPXA9gD2QOEAoUC2gOaAdsDnAHcA90D3gPfA+AD4QPiA+MDigKLAuQD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA5oB8wOcAfQD9gP3A/gD+gP7A/wDnAH9A/8DgQSCBJwBgwSEBIUEhgTxA4cEiQSKBIsEjQGOAYwEmQGaAZsBnAGdAZ4BjwSQBJEEmgGSBJwBkwSaAZQEnAGVBJYElwSaAZgEnAGZBJoEyALKApsEmgGcBJwBzgLQAtIC0wLUAtUCnQSeBJ8EoAShBKMEpASaAaUEjQGOAaYEmQGaAZsBnAGnBKkEqwSsBLYBuAGtBI0BjgGuBJkBmwGdAZ4BjwSQBJEEkgSTBJQElQSWBJcEmASzBLUEtwS4BLkEjQGOAboEuwS8BJ0BmgG9BL4EvwTABNoC3ALCBI0BjgHDBJkBmgGbAZwBnQGeAY8EkASRBJIEtAHGBLUBuQLHBMkEywTMBM4CmgHQApwB0gLTAs0EzgTPBL4E0ASaAdEE0wSeBNQE1QSNAY4BkwHWBI0BjgHXBNgE2QTYBNoE2wTZBNwE3QTIAsoCzALNAs4C0ALSApoB0wKcAdQCmgHVApwB4ATiBMQBxgHkBOUE5gSNAY4B5wTMApoBzQKcAegE6QTqBOwE7QTvBPAE8gTzBPQE9QT3BPkE+gT7BPwE/QT/BIAFgQWCBYMFhQWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTBZQFlQWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFowWkBfcDpQWnBagFqQWqBasFggWsBekErQWuBa8FsAWxBbIFmgGzBbUFtgW3BbkFugW8Bb0FvgW/BcAFnAHBBcIFnAHDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAFjQGOAdEF0gWNAY4B0wXOApoB0AKcAdICmgHTApwB1AXWBdgF2QXaBdsF3AXdBd4F2ALhBdsCxAHGAcgByQHmBegF6gXrBewF7QXuBe8F8AXxBdIB0wHUAdUB8gXzBfQF9QWWA5cDmAOZA/YFjQGOAfcF+AX6BfwF/QX+BaQB/wWnAb4CgQbCAoMGhAaNAY4BhQaZAZsBnQGaAZ4BnAGPBJAEkQSSBJMElASVBJYElwSYBJkEmgGaBJwBiAbZBIkG3QSKBowGjQaOBo8GnAGQBpIGkwacAZQGlQaWBpcGmgGYBpkGmgacAZsGnAadBo0BjgGeBp8GjQGOAaAGoQaNAY4BogaZAZsBnQGaAZ4BnAG+AoEGwgKDBqcGqAapBqoGwAHBAasGxgSsBrkC4ATiBMQBmgHGAZwBrQaaAa4GnAHmBegF6gXrBbEGsgazBrQGkAORA7cGuAa5BroGuwa8Br0GvwbABo0BjgHBBsIGwwbEBo4BxgbHBo4ByAaOAckGjgHKBssGzQbOBo4BzwbQBtIG0wbUBtAGV9YG2AbaBtsG3QbeBt8G4AbiBuMG5AblBuYG5wboBuoG6wbtBo4B7gbvBvEG8wb0BvUG9gb4BvkG+gb8Bv4G/waBB4IHgweFB4cHiAeJB4oHiweNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5sHnAedB54HjgGfB6AHjgGhB6IHowekB6YHqAeqB6sHrAetB64HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHuAe8B8IGvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EHoAfSB9MH1AfVB9YH1wfYB9kHwgbaB9sH3AfdB94H3wfgB+EH4gfjB+QH5gfnB+gH6gfrB+wH7QfuB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8HgAiCCIQIhQiGCIcIiAiJCIsIjAiNCI4IjwiQCJIIkwiUCJUIlgiYCJkImgjjBpsInAidCJ4InwigCKEIogijCKQIpQimCKcIqAipCKoIqwisCK0IrgiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CI4BwAjBCMIIwwjECMUIxgjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3QjfCOAI4QjiCOMI5AjlCOYI5wjoCOkI6gjrCOwI7QjvCPAI8QiOAfII8wj1CPYI9wj5CPsI/Aj9CP4I/wiACYEJggmDCYUJhgmHCYgJiQmKCYsJjAmNCY4J5QaPCZAJkQmSCZMJlAmVCZcJmAmZCZoJmwmcCZ0JngmfCc8IoAmhCaIJowmkCaUJjgGmCacJqQmqCasJrAmtCa4JrwmwCbEJsgmzCbQJtQm2CbcJuAm5CboJuwm8Cb0Jvgm/CcAJwQnCCcMJxQm6B8YJxwnICckJygnLCY4BzAnNCc4JzwnQCdEJ0wnUCdUJ1gnXCdgJ2QnaCdsJ3AndCd4J3wngCeEJ4wnkCeUJwgbmCecJ6AnpCeoJ6wnsCe0J7gnvCfAJ8QnyCfMJ9An1CfYJ9wn4CfkJ+gn7CfwJ/QmiB/4J/wnCBoAKwgaBCpoBnAHGBLkC7QXvBZoBnAGaAZwBmgGcAe0F7wXGBLkCmgGcAZoBnAGaAZwBngSQCpwBnAG+BJoBnAG+BO0F7wWaAZwBmgGcAZoBnAGaAZoBnAGaCpsKnAGaAZwBmgGcAb4E7wWqCq0Krwq0CrgKqAWwBZwBywqcAZ4E6QSaAZwBmgGcAZoBnAHGBLkCmgGcAZoBnAHtBe8FmgGcAekKvgSaAZwB7QXvBZoBnAGaAZwBqgqCC4MLhAuFC4YLiAuJC4oLiwuMC40LjguPC5ALlQuWC5cLmAuZC5sLkwmxC8ILkwnYB8YLyAvsB44BwgbSC9MLjgHUC9ULogfXC5MJ3QvgC+YLkwmcB6IHiAyjCaMJogykDKgMrwyxDLQMxwznDPMJogeiB44BoA3CBqkNjgGTCcIG2Qm4B7sQvxD8EeIN5g32DfcN+g3GGO8PmRChELsRhBKFEoYShxKIEokSihKLEv8RuRGMEo0S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QX8PCyAAIAKFIAEgA4WEQgBSIQQLIAQLwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuHEAIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCEH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg5CgICAgICAwP//AFQgDkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDkKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAOhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAILIAIgA4RQBEAgDEKAgICAgIDA//8AhCEMQgAhAQwCCyAOQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3lCwABCACAGG3ynIgZBD2sQakEQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIJG3lCwABCACAJG3ynIglBD2sQaiAGIAlqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBuIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEG4gBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQbiAFQfABaiAEQgBCACAFKQOIAn1CABBuIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEG4gBUHQAWogBEIAQgAgBSkD6AF9QgAQbiAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBuIAVBsAFqIARCAEIAIAUpA8gBfUIAEG4gBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQbiAFQZABaiADQg+GQgAgAkIAEG4gBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDiAFKQOYAXwiBCAOVK18IARCAVatfH1CABBuIAVBgAFqQgEgBH1CACACQgAQbiAGIAggB2tqIghB//8AaiEGAn4gBSkDcCITQgGGIg0gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIOQiCIIgsgECAUVq0gDSAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig0gEVStIA0gDSATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig1WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCANIA9CIIZ8Ig8gDVStfCAPIA8gFEL/////D4MiFCAKfiINIAIgC358IhEgDVStIBEgESATIA5C/v///w+DIg1+fCIRVq18fCIPVq18IA8gBCAUfiIYIA0gEH58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA9UrXwgBCAEIBEgAiANfiIKIAsgFH58IgJCIIggAiAKVK1CIIaEfCIKIBFUrSAKIAogEEIghnwiClatfHwiBFatfCAEIAQgCiACQiCGIgIgDSAUfnwgAlStQn+FIgJWIAIgClJxrXwiBFatfCICQv////////8AWARAIBYgF4QhFSAFQdAAaiAEIAJCgICAgICAwABUIgetIguGIgogAiALhiAEQgGIIAdBP3OtiIQiBCADIBIQbiAIQf7/AGogBiAHG0EBayEGIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hC0IAIAF9DAELIAVB4ABqIAJCP4YgBEIBiIQiCiACQgGIIgQgAyASEG4gAUIwhiAFKQNofSAFKQNgIgJCAFKtfSELIAEhDkIAIAJ9CyECIAZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgC0IBhiACQj+IhCEBIARC////////P4MgBq1CMIaEIQsgAkIBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAogBEEBIAZrEGwgBUEwaiAOIBUgBkHwAGoQaiAFQSBqIAMgEiAFKQNAIgogBSkDSCILEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiAiABQgGGIgRUrX0hASACIAR9CyECIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAsgCiADIApCAYMiAyACfCICVCABIAIgA1StfCIBIBJWIAEgElEbrXwiAyAKVK18IgQgAyADIARCgICAgICAwP//AFQgAiAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiA1atfCIEIAMgBEKAgICAgIDA//8AVCACIAUpAwBWIAEgBSkDCCICViABIAJRG3GtfCIBIANUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC8sKAgV/CX4jAEHgAGsiBSQAIARC////////P4MhCiACIASFQoCAgICAgICAgH+DIQsgAkL///////8/gyIMQiCIIQ8gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCwwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCELIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACELQgAhAQwDCyALQoCAgICAgMD//wCEIQtCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASANhEIAIQFQBEBCgICAgICA4P//ACELDAMLIAtCgICAgICAwP//AIQhCwwCCyABIA2EUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyANQv///////z9YBEAgBUHQAGogASAMIAEgDCAMUCIGG3lCwABCACAGG3ynIgZBD2sQakEQIAZrIQYgBSkDWCIMQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAogAyAKIApQIggbeULAAEIAIAgbfKciCEEPaxBqIAYgCGtBEGohBiAFKQNIIQogBSkDQCEDCyAHIAlqIAZqQf//AGshBgJAIApCD4YiDkIgiEKAgICACIQiAiABQiCIIgR+IhAgA0IPhiIRQiCIIgogD0KAgASEIg1+fCIPIBBUrSAPIANCMYggDoRC/////w+DIgMgDEL/////D4MiDH58Ig4gD1StfCACIA1+fCAOIA4gEUKAgP7/D4MiDyAMfiIRIAQgCn58IhAgEVStIBAgECADIAFC/////w+DIgF+fCIQVq18fCIOVq18IAMgDX4iEiACIAx+fCIRIBJUrUIghiARQiCIhHwgDiAOIBFCIIZ8Ig5WrXwgDiANIA9+Ig0gCiAMfnwiDCABIAJ+fCICIAMgBH58IgNCIIggAiADVq0gDCANVK0gAiAMVK18fEIghoR8IgIgDlStfCACIBAgBCAPfiIMIAEgCn58IgRCIIggBCAMVK1CIIaEfCIKIBBUrSAKIANCIIZ8IgMgClStfHwiCiACVK18IAogAyAEQiCGIgIgASAPfnwiASACVK18IgIgA1StfCIEIApUrXwiA0KAgICAgIDAAINQRQRAIAZBAWohBgwBCyABQj+IIANCAYYgBEI/iIQhAyAEQgGGIAJCP4iEIQQgAUIBhiEBIAJCAYaEIQILIAZB//8BTgRAIAtCgICAgICAwP//AIQhC0IAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogASACIAZB/wBqIgYQaiAFQSBqIAQgAyAGEGogBUEQaiABIAIgBxBsIAUgBCADIAcQbCAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCEBIAUpAyggBSkDGIQhAiAFKQMAIQQgBSkDCAwCC0IAIQEMAgsgA0L///////8/gyAGrUIwhoQLIAuEIQsgAVAgAkIAWSACQoCAgICAgICAgH9RG0UEQCALIARCAXwiAVCtfCELDAELIAEgAkKAgICAgICAgIB/hYRQRQRAIAQhAQwBCyALIAQgBEIBg3wiASAEVK18IQsLIAAgATcDACAAIAs3AwggBUHgAGokAAt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALDgBBwMMSJAJBwMMOJAELBwAjACMBawsEACMCCwQAIwELBgAgACQACxAAIwAgAGtBcHEiACQAIAALBAAjAAsaACAAQQAgAEGZAU0bQQF0LwGA6AVB/9gFaguMAQECfyMAQRBrIgAkACAAQQo6AA8CQAJAQbiuDigCACIBBH8gAQVBqK4OEFkNAkG4rg4oAgALQbyuDigCACIBRg0AQfiuDigCAEEKRg0AQbyuDiABQQFqNgIAIAFBCjoAAAwBC0Gorg4gAEEPakEBQcyuDigCABEFAEEBRw0AIAAtAA8aCyAAQRBqJAAL0gEBAX8CQAJAQfSuDigCACIAQQBOBEAgAEUNAUH0uQ4oAgAgAEH/////A3FHDQELAkBB+K4OKAIAQQpGDQBBvK4OKAIAIgBBuK4OKAIARg0AQbyuDiAAQQFqNgIAIABBCjoAAAwCCxB3DAELQfSuDkH0rg4oAgAiAEH/////AyAAGzYCAAJAAkBB+K4OKAIAQQpGDQBBvK4OKAIAIgBBuK4OKAIARg0AQbyuDiAAQQFqNgIAIABBCjoAAAwBCxB3C0H0rg4oAgAaQfSuDkEANgIACwvNCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5QsAAQgAgBRt8pyIFQQ9rEGogBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3lCwABCACAHG3ynIgdBD2sQakEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEGogBkEwaiACIAEgBxBsIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCUKAgICAgICABIQhCyAKQgOGIQoCQCAEQgBTBEBCACEDQgAhBCAJIAqFIAEgC4WEUA0CIAogCX0hAiALIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3lCwABCACAHG3ynQQxrIgcQaiAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgC3x8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyAMQoCAgICAgICAgH+DIQMgBUH//wFOBEAgA0KAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEGogBiACIARBASAFaxBsIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyAEQj2GIAJCA4iEIQEgBEIDiEL///////8/gyAHrUIwhoQgA4QhBAJAAkAgAqdBB3EiBUEERwRAIAQgASABIAVBBEutfCIDVq18IQQMAQsgBCABIAEgAUIBg3wiA1atfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALRAEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQeSAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALkwMDAn4DfAJ/AkACfwJAIAC9IgFC/////////wdXBEAgAEQAAAAAAAAAAGEEQEQAAAAAAADwvyAAIACiow8LIAFCAFkNASAAIAChRAAAAAAAAAAAow8LIAFC//////////f/AFYNAkGBeCEGIAFCIIgiAkKAgMD/A1IEQCACpwwCC0GAgMD/AyABpw0BGkQAAAAAAAAAAA8LQct3IQYgAEQAAAAAAABQQ6K9IgFCIIinC0HiviVqIgdBFHYgBmq3IgREAADg/kIu5j+iIAFC/////w+DIAdB//8/cUGewZr/A2qtQiCGhL9EAAAAAAAA8L+gIgAgACAARAAAAAAAAABAoKMiAyAAIABEAAAAAAAA4D+ioiIFIAMgA6IiAyADoiIAIAAgAESfxnjQCZrDP6JEr3iOHcVxzD+gokQE+peZmZnZP6CiIAMgACAAIABERFI+3xLxwj+iRN4Dy5ZkRsc/oKJEWZMilCRJ0j+gokSTVVVVVVXlP6CioKCiIAREdjx5Ne856j2ioCAFoaCgIQALIAALDAAgACAAkyIAIACVC+MPAwd8CH8EfkQAAAAAAADwPyEDAkACQAJAIAG9IhFCIIgiE6ciEEH/////B3EiCSARpyIMckUNACAAvSISpyIPRSASQiCIIhRCgIDA/wNRcQ0AIBSnIgtB/////wdxIgpBgIDA/wdLIApBgIDA/wdGIA9BAEdxciAJQYCAwP8HS3JFIAxFIAlBgIDA/wdHcnFFBEAgACABoA8LAkACQAJAAkACQAJ/QQAgEkIAWQ0AGkECIAlB////mQRLDQAaQQAgCUGAgMD/A0kNABogCUEUdiENIAlBgICAigRJDQFBACAM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