diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/coi-serviceworker.js b/coi-serviceworker.js
new file mode 100644
index 0000000..9901474
--- /dev/null
+++ b/coi-serviceworker.js
@@ -0,0 +1,146 @@
+/*! coi-serviceworker v0.1.7 - Guido Zuidhof and contributors, licensed under MIT */
+let coepCredentialless = false;
+if (typeof window === 'undefined') {
+ self.addEventListener("install", () => self.skipWaiting());
+ self.addEventListener("activate", (event) => event.waitUntil(self.clients.claim()));
+
+ self.addEventListener("message", (ev) => {
+ if (!ev.data) {
+ return;
+ } else if (ev.data.type === "deregister") {
+ self.registration
+ .unregister()
+ .then(() => {
+ return self.clients.matchAll();
+ })
+ .then(clients => {
+ clients.forEach((client) => client.navigate(client.url));
+ });
+ } else if (ev.data.type === "coepCredentialless") {
+ coepCredentialless = ev.data.value;
+ }
+ });
+
+ self.addEventListener("fetch", function (event) {
+ const r = event.request;
+ if (r.cache === "only-if-cached" && r.mode !== "same-origin") {
+ return;
+ }
+
+ const request = (coepCredentialless && r.mode === "no-cors")
+ ? new Request(r, {
+ credentials: "omit",
+ })
+ : r;
+ event.respondWith(
+ fetch(request)
+ .then((response) => {
+ if (response.status === 0) {
+ return response;
+ }
+
+ const newHeaders = new Headers(response.headers);
+ newHeaders.set("Cross-Origin-Embedder-Policy",
+ coepCredentialless ? "credentialless" : "require-corp"
+ );
+ if (!coepCredentialless) {
+ newHeaders.set("Cross-Origin-Resource-Policy", "cross-origin");
+ }
+ newHeaders.set("Cross-Origin-Opener-Policy", "same-origin");
+
+ return new Response(response.body, {
+ status: response.status,
+ statusText: response.statusText,
+ headers: newHeaders,
+ });
+ })
+ .catch((e) => console.error(e))
+ );
+ });
+
+} else {
+ (() => {
+ const reloadedBySelf = window.sessionStorage.getItem("coiReloadedBySelf");
+ window.sessionStorage.removeItem("coiReloadedBySelf");
+ const coepDegrading = (reloadedBySelf == "coepdegrade");
+
+ // You can customize the behavior of this script through a global `coi` variable.
+ const coi = {
+ shouldRegister: () => !reloadedBySelf,
+ shouldDeregister: () => false,
+ coepCredentialless: () => true,
+ coepDegrade: () => true,
+ doReload: () => window.location.reload(),
+ quiet: false,
+ ...window.coi
+ };
+
+ const n = navigator;
+ const controlling = n.serviceWorker && n.serviceWorker.controller;
+
+ // Record the failure if the page is served by serviceWorker.
+ if (controlling && !window.crossOriginIsolated) {
+ window.sessionStorage.setItem("coiCoepHasFailed", "true");
+ }
+ const coepHasFailed = window.sessionStorage.getItem("coiCoepHasFailed");
+
+ if (controlling) {
+ // Reload only on the first failure.
+ const reloadToDegrade = coi.coepDegrade() && !(
+ coepDegrading || window.crossOriginIsolated
+ );
+ n.serviceWorker.controller.postMessage({
+ type: "coepCredentialless",
+ value: (reloadToDegrade || coepHasFailed && coi.coepDegrade())
+ ? false
+ : coi.coepCredentialless(),
+ });
+ if (reloadToDegrade) {
+ !coi.quiet && console.log("Reloading page to degrade COEP.");
+ window.sessionStorage.setItem("coiReloadedBySelf", "coepdegrade");
+ coi.doReload("coepdegrade");
+ }
+
+ if (coi.shouldDeregister()) {
+ n.serviceWorker.controller.postMessage({ type: "deregister" });
+ }
+ }
+
+ // If we're already coi: do nothing. Perhaps it's due to this script doing its job, or COOP/COEP are
+ // already set from the origin server. Also if the browser has no notion of crossOriginIsolated, just give up here.
+ if (window.crossOriginIsolated !== false || !coi.shouldRegister()) return;
+
+ if (!window.isSecureContext) {
+ !coi.quiet && console.log("COOP/COEP Service Worker not registered, a secure context is required.");
+ return;
+ }
+
+ // In some environments (e.g. Firefox private mode) this won't be available
+ if (!n.serviceWorker) {
+ !coi.quiet && console.error("COOP/COEP Service Worker not registered, perhaps due to private mode.");
+ return;
+ }
+
+ n.serviceWorker.register(window.document.currentScript.src).then(
+ (registration) => {
+ !coi.quiet && console.log("COOP/COEP Service Worker registered", registration.scope);
+
+ registration.addEventListener("updatefound", () => {
+ !coi.quiet && console.log("Reloading page to make use of updated COOP/COEP Service Worker.");
+ window.sessionStorage.setItem("coiReloadedBySelf", "updatefound");
+ coi.doReload();
+ });
+
+ // If the registration is active, but it's not controlling the page
+ if (registration.active && !n.serviceWorker.controller) {
+ !coi.quiet && console.log("Reloading page to make use of COOP/COEP Service Worker.");
+ window.sessionStorage.setItem("coiReloadedBySelf", "notcontrolling");
+ coi.doReload();
+ }
+ },
+ (err) => {
+ !coi.quiet && console.error("COOP/COEP Service Worker failed to register:", err);
+ }
+ );
+ })();
+}
diff --git a/index.144x144.png b/index.144x144.png
new file mode 100644
index 0000000..ca41c77
Binary files /dev/null and b/index.144x144.png differ
diff --git a/index.180x180.png b/index.180x180.png
new file mode 100644
index 0000000..a1521fe
Binary files /dev/null and b/index.180x180.png differ
diff --git a/index.512x512.png b/index.512x512.png
new file mode 100644
index 0000000..7dd7b42
Binary files /dev/null and b/index.512x512.png differ
diff --git a/index.apple-touch-icon.png b/index.apple-touch-icon.png
new file mode 100644
index 0000000..a1521fe
Binary files /dev/null and b/index.apple-touch-icon.png differ
diff --git a/index.audio.worklet.js b/index.audio.worklet.js
new file mode 100644
index 0000000..89b581b
--- /dev/null
+++ b/index.audio.worklet.js
@@ -0,0 +1,213 @@
+/**************************************************************************/
+/* audio.worklet.js */
+/**************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* https://godotengine.org */
+/**************************************************************************/
+/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
+/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
+/* */
+/* Permission is hereby granted, free of charge, to any person obtaining */
+/* a copy of this software and associated documentation files (the */
+/* "Software"), to deal in the Software without restriction, including */
+/* without limitation the rights to use, copy, modify, merge, publish, */
+/* distribute, sublicense, and/or sell copies of the Software, and to */
+/* permit persons to whom the Software is furnished to do so, subject to */
+/* the following conditions: */
+/* */
+/* The above copyright notice and this permission notice shall be */
+/* included in all copies or substantial portions of the Software. */
+/* */
+/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+/**************************************************************************/
+
+class RingBuffer {
+ constructor(p_buffer, p_state, p_threads) {
+ this.buffer = p_buffer;
+ this.avail = p_state;
+ this.threads = p_threads;
+ this.rpos = 0;
+ this.wpos = 0;
+ }
+
+ data_left() {
+ return this.threads ? Atomics.load(this.avail, 0) : this.avail;
+ }
+
+ space_left() {
+ return this.buffer.length - this.data_left();
+ }
+
+ read(output) {
+ const size = this.buffer.length;
+ let from = 0;
+ let to_write = output.length;
+ if (this.rpos + to_write > size) {
+ const high = size - this.rpos;
+ output.set(this.buffer.subarray(this.rpos, size));
+ from = high;
+ to_write -= high;
+ this.rpos = 0;
+ }
+ if (to_write) {
+ output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from);
+ }
+ this.rpos += to_write;
+ if (this.threads) {
+ Atomics.add(this.avail, 0, -output.length);
+ Atomics.notify(this.avail, 0);
+ } else {
+ this.avail -= output.length;
+ }
+ }
+
+ write(p_buffer) {
+ const to_write = p_buffer.length;
+ const mw = this.buffer.length - this.wpos;
+ if (mw >= to_write) {
+ this.buffer.set(p_buffer, this.wpos);
+ this.wpos += to_write;
+ if (mw === to_write) {
+ this.wpos = 0;
+ }
+ } else {
+ const high = p_buffer.subarray(0, mw);
+ const low = p_buffer.subarray(mw);
+ this.buffer.set(high, this.wpos);
+ this.buffer.set(low);
+ this.wpos = low.length;
+ }
+ if (this.threads) {
+ Atomics.add(this.avail, 0, to_write);
+ Atomics.notify(this.avail, 0);
+ } else {
+ this.avail += to_write;
+ }
+ }
+}
+
+class GodotProcessor extends AudioWorkletProcessor {
+ constructor() {
+ super();
+ this.threads = false;
+ this.running = true;
+ this.lock = null;
+ this.notifier = null;
+ this.output = null;
+ this.output_buffer = new Float32Array();
+ this.input = null;
+ this.input_buffer = new Float32Array();
+ this.port.onmessage = (event) => {
+ const cmd = event.data['cmd'];
+ const data = event.data['data'];
+ this.parse_message(cmd, data);
+ };
+ }
+
+ process_notify() {
+ if (this.notifier) {
+ Atomics.add(this.notifier, 0, 1);
+ Atomics.notify(this.notifier, 0);
+ }
+ }
+
+ parse_message(p_cmd, p_data) {
+ if (p_cmd === 'start' && p_data) {
+ const state = p_data[0];
+ let idx = 0;
+ this.threads = true;
+ this.lock = state.subarray(idx, ++idx);
+ this.notifier = state.subarray(idx, ++idx);
+ const avail_in = state.subarray(idx, ++idx);
+ const avail_out = state.subarray(idx, ++idx);
+ this.input = new RingBuffer(p_data[1], avail_in, true);
+ this.output = new RingBuffer(p_data[2], avail_out, true);
+ } else if (p_cmd === 'stop') {
+ this.running = false;
+ this.output = null;
+ this.input = null;
+ this.lock = null;
+ this.notifier = null;
+ } else if (p_cmd === 'start_nothreads') {
+ this.output = new RingBuffer(p_data[0], p_data[0].length, false);
+ } else if (p_cmd === 'chunk') {
+ this.output.write(p_data);
+ }
+ }
+
+ static array_has_data(arr) {
+ return arr.length && arr[0].length && arr[0][0].length;
+ }
+
+ process(inputs, outputs, parameters) {
+ if (!this.running) {
+ return false; // Stop processing.
+ }
+ if (this.output === null) {
+ return true; // Not ready yet, keep processing.
+ }
+ const process_input = GodotProcessor.array_has_data(inputs);
+ if (process_input) {
+ const input = inputs[0];
+ const chunk = input[0].length * input.length;
+ if (this.input_buffer.length !== chunk) {
+ this.input_buffer = new Float32Array(chunk);
+ }
+ if (!this.threads) {
+ GodotProcessor.write_input(this.input_buffer, input);
+ this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer });
+ } else if (this.input.space_left() >= chunk) {
+ GodotProcessor.write_input(this.input_buffer, input);
+ this.input.write(this.input_buffer);
+ } else {
+ this.port.postMessage('Input buffer is full! Skipping input frame.');
+ }
+ }
+ const process_output = GodotProcessor.array_has_data(outputs);
+ if (process_output) {
+ const output = outputs[0];
+ const chunk = output[0].length * output.length;
+ if (this.output_buffer.length !== chunk) {
+ this.output_buffer = new Float32Array(chunk);
+ }
+ if (this.output.data_left() >= chunk) {
+ this.output.read(this.output_buffer);
+ GodotProcessor.write_output(output, this.output_buffer);
+ if (!this.threads) {
+ this.port.postMessage({ 'cmd': 'read', 'data': chunk });
+ }
+ } else {
+ this.port.postMessage('Output buffer has not enough frames! Skipping output frame.');
+ }
+ }
+ this.process_notify();
+ return true;
+ }
+
+ static write_output(dest, source) {
+ const channels = dest.length;
+ for (let ch = 0; ch < channels; ch++) {
+ for (let sample = 0; sample < dest[ch].length; sample++) {
+ dest[ch][sample] = source[sample * channels + ch];
+ }
+ }
+ }
+
+ static write_input(dest, source) {
+ const channels = source.length;
+ for (let ch = 0; ch < channels; ch++) {
+ for (let sample = 0; sample < source[ch].length; sample++) {
+ dest[sample * channels + ch] = source[ch][sample];
+ }
+ }
+ }
+}
+
+registerProcessor('godot-processor', GodotProcessor);
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..8541b7b
--- /dev/null
+++ b/index.html
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+ TypeStrike
+
+
+
+
+
+
+
+
+ HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser.
+
+
+
+
+
+
+
+
diff --git a/index.icon.png b/index.icon.png
new file mode 100644
index 0000000..2ccda58
Binary files /dev/null and b/index.icon.png differ
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..7295ac6
--- /dev/null
+++ b/index.js
@@ -0,0 +1,55223 @@
+
+var Godot = (() => {
+ var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
+
+ return (
+function(Godot = {}) {
+
+// Support for growable heap + pthreads, where the buffer may change, so JS views
+// must be updated.
+function GROWABLE_HEAP_I8() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAP8;
+}
+function GROWABLE_HEAP_U8() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPU8;
+}
+function GROWABLE_HEAP_I16() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAP16;
+}
+function GROWABLE_HEAP_U16() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPU16;
+}
+function GROWABLE_HEAP_I32() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAP32;
+}
+function GROWABLE_HEAP_U32() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPU32;
+}
+function GROWABLE_HEAP_F32() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPF32;
+}
+function GROWABLE_HEAP_F64() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPF64;
+}
+
+var Module = typeof Godot != "undefined" ? Godot : {};
+
+var readyPromiseResolve, readyPromiseReject;
+
+Module["ready"] = new Promise((resolve, reject) => {
+ readyPromiseResolve = resolve;
+ readyPromiseReject = reject;
+});
+
+[ "_main", "__emscripten_thread_init", "__emscripten_thread_exit", "__emscripten_thread_crashed", "__emscripten_thread_mailbox_await", "__emscripten_tls_init", "_pthread_self", "checkMailbox", "establishStackSpace", "invokeEntryPoint", "PThread", "___wasm_apply_data_relocs", "_emscripten_builtin_free", "_emscripten_futex_wake", "__Exit", "_cos", "_sin", "_exp", "_cosf", "_sinf", "_expf", "___ctype_b_loc", "___ctype_get_mb_cur_max", "___get_tp", "___ctype_tolower_loc", "___ctype_toupper_loc", "___emscripten_environ_constructor", "_emscripten_builtin_malloc", "_strchr", "_memset", "_fdopen", "___flt_rounds", "_fegetround", "___fmodeflags", "___fpclassify", "___fpclassifyf", "___fpclassifyl", "___lock", "___unlock", "___subtf3", "___divtf3", "___mo_lookup", "_strcmp", "___overflow", "___randname", "_scalbn", "_floor", "___signbit", "___signbitf", "___signbitl", "___wasi_syscall_ret", "___synccall", "_fabsl", "_emscripten_is_main_runtime_thread", "_emscripten_futex_wait", "_emscripten_conditional_set_current_thread_status", "___uflow", "___fxstat", "_fstat", "___fxstatat", "_fstatat", "___lxstat", "_lstat", "___xstat", "_stat", "___xmknod", "_mknod", "___xmknodat", "_mknodat", "___fxstat64", "___fxstatat64", "___lxstat64", "___xstat64", "__exit", "_a64l", "_l64a", "_abs", "_access", "_acct", "___syscall_acct", "_acos", "_sqrt", "_acosf", "_sqrtf", "_acosh", "_log1p", "_log", "_acoshf", "_log1pf", "_logf", "_acoshl", "_acosl", "_sqrtl", "_alarm", "_setitimer", "_aligned_alloc", "_posix_memalign", "_alphasort", "_strcoll", "_alphasort64", "_asctime", "_snprintf", "___nl_langinfo_l", "_asctime_r", "_asin", "_fabs", "_asinf", "_fabsf", "_asinh", "_asinhf", "_asinhl", "_asinl", "_asprintf", "_vasprintf", "_atan", "_atan2", "_atan2f", "_atanf", "_atan2l", "_atanl", "_atanh", "_atanhf", "_atanhl", "_log1pl", "____cxa_finalize", "____cxa_atexit", "___libc_calloc", "___atexit", "_atexit", "___cxa_atexit", "___cxa_finalize", "_atof", "_strtod", "_atoi", "_isspace", "_isdigit", "_atol", "_atoll", "_basename", "_strlen", "___xpg_basename", "_bcmp", "_bcopy", "_memmove", "_bind_textdomain_codeset", "_strcasecmp", "_bsearch", "_btowc", "_bzero", "_c16rtomb", "_wcrtomb", "_c32rtomb", "_cabs", "_hypot", "_cabsf", "_hypotf", "_cabsl", "_hypotl", "_cacos", "_casin", "_cacosf", "_casinf", "_cacosh", "_cacoshf", "_cacoshl", "_cacosl", "_casinl", "_call_once", "_carg", "_cargf", "_cargl", "_clog", "_csqrt", "_clogf", "_csqrtf", "_casinh", "_casinhf", "_casinhl", "_clogl", "_csqrtl", "_catan", "_catanf", "_catanh", "_catanhf", "_catanhl", "_catanl", "_logl", "_catclose", "_catgets", "_catopen", "_cbrt", "_cbrtf", "_cbrtl", "_ccos", "_ccosh", "_ccosf", "_ccoshf", "_cosh", "_sinh", "_copysign", "_coshf", "_sinhf", "_copysignf", "_ccoshl", "_ccosl", "_ceil", "_ceilf", "_ceill", "_cexp", "_cexpf", "_cexpl", "_cfgetospeed", "_cfgetispeed", "_cfmakeraw", "_cfsetospeed", "_cfsetispeed", "_cfsetspeed", "_chdir", "_chmod", "_chown", "_cimag", "_cimagf", "_cimagl", "_clearenv", "_clearerr", "_clearerr_unlocked", "_clock_gettime", "_emscripten_thread_sleep", "_clock_nanosleep", "_clock_settime", "_close", "_closedir", "_cnd_broadcast", "_cnd_destroy", "_cnd_init", "_cnd_signal", "_cnd_timedwait", "_cnd_wait", "_confstr", "_conj", "_conjf", "_conjl", "_copysignl", "_expm1", "_expm1f", "_coshl", "_cosl", "_cpow", "___muldc3", "_cpowf", "___mulsc3", "_cpowl", "___multc3", "_cproj", "_cprojf", "_cprojl", "_creal", "_crealf", "_creall", "_creat", "_open", "_creat64", "_crypt", "___crypt_blowfish", "___crypt_des", "___crypt_md5", "_strnlen", "_strncmp", "___crypt_sha256", "___crypt_sha512", "_crypt_r", "_strtoul", "_sprintf", "_csin", "_csinh", "_csinf", "_csinhf", "_csinhl", "_csinl", "_ctan", "_ctanh", "_ctanf", "_ctanhf", "_tan", "_tanf", "_ctanhl", "_ctanl", "_ctermid", "_strcpy", "_ctime", "_localtime", "_ctime_r", "_localtime_r", "_bindtextdomain", "_dcngettext", "_memchr", "_dcgettext", "_dngettext", "_dgettext", "___gettextdomain", "_difftime", "_dirfd", "_dirname", "_div", "_dladdr", "_dlclose", "_dlerror", "___libc_free", "_vsnprintf", "___libc_malloc", "_dlsym", "_dn_comp", "_dn_expand", "_dn_skipname", "_dprintf", "_vdprintf", "_erand48", "_drand48", "_dup", "_dup2", "___wasi_fd_is_valid", "_dup3", "___duplocale", "_duplocale", "_new_dlevent", "_calloc", "__emscripten_errf", "__emscripten_process_dlopen_queue", "_emscripten_proxy_execute_queue", "_em_proxying_queue_create", "_emscripten_proxy_callback", "_emscripten_proxy_sync", "_dlopen", "_emscripten_dlopen", "_emscripten_dlopen_promise", "_pthread_setcancelstate", "_getenv", "_strspn", "_strcspn", "_pthread_mutex_lock", "_emscripten_proxy_get_system_queue", "_emscripten_proxy_sync_with_ctx", "_emscripten_proxy_finish", "_lseek", "_read", "_pthread_mutex_unlock", "_ecvt", "_em_task_queue_create", "_em_task_queue_destroy", "_em_task_queue_execute", "_em_task_queue_dequeue", "_em_task_queue_cancel", "_em_task_queue_enqueue", "_em_task_queue_send", "_emscripten_thread_mailbox_ref", "_emscripten_thread_mailbox_unref", "_emscripten_thread_mailbox_send", "_pthread_mutex_trylock", "_pthread_mutex_destroy", "_emscripten_atomic_exchange_u8", "_emscripten_atomic_exchange_u16", "_emscripten_atomic_exchange_u32", "_emscripten_atomic_exchange_u64", "_emscripten_atomic_cas_u8", "_emscripten_atomic_cas_u16", "_emscripten_atomic_cas_u32", "_emscripten_atomic_cas_u64", "_emscripten_atomic_load_u8", "_emscripten_atomic_load_u16", "_emscripten_atomic_load_u32", "_emscripten_atomic_load_f32", "_emscripten_atomic_load_u64", "_emscripten_atomic_load_f64", "_emscripten_atomic_store_u8", "_emscripten_atomic_store_u16", "_emscripten_atomic_store_u32", "_emscripten_atomic_store_f32", "_emscripten_atomic_store_u64", "_emscripten_atomic_store_f64", "_emscripten_atomic_fence", "_emscripten_atomic_or_u8", "_emscripten_atomic_add_u8", "_emscripten_atomic_add_u16", "_emscripten_atomic_add_u32", "_emscripten_atomic_add_u64", "_emscripten_atomic_sub_u8", "_emscripten_atomic_sub_u16", "_emscripten_atomic_sub_u32", "_emscripten_atomic_sub_u64", "_emscripten_atomic_and_u8", "_emscripten_atomic_and_u16", "_emscripten_atomic_and_u32", "_emscripten_atomic_and_u64", "_emscripten_atomic_or_u16", "_emscripten_atomic_or_u32", "_emscripten_atomic_or_u64", "_emscripten_atomic_xor_u8", "_emscripten_atomic_xor_u16", "_emscripten_atomic_xor_u32", "_emscripten_atomic_xor_u64", "_emscripten_console_logf", "_emscripten_console_errorf", "_emscripten_console_warnf", "__emscripten_outf", "__emscripten_dbgf", "_emscripten_fiber_init", "_emscripten_fiber_init_from_current_context", "__emscripten_yield", "__emscripten_thread_supports_atomics_wait", "_emscripten_is_main_browser_thread", "_emscripten_get_heap_size", "_emscripten_memcpy_big", "_emscripten_builtin_memcpy", "___musl_memset", "___memset", "_emscripten_memset_big", "_emscripten_builtin_memset", "___syscall_munmap", "___syscall_msync", "___syscall_mmap2", "_emscripten_scan_stack", "___set_thread_state", "__emscripten_thread_profiler_enable", "_emscripten_set_current_thread_status", "___clock", "___time", "___clock_getres", "___gettimeofday", "_dysize", "_time", "_clock", "_clock_getres", "_gettimeofday", "__emscripten_check_timers", "_setkey", "_encrypt", "_sethostent", "_gethostent", "_getnetent", "_endhostent", "_setnetent", "_endnetent", "_erf", "_erfc", "_erff", "_erfcf", "_erfl", "_erfcl", "_vwarn", "_fprintf", "_vfprintf", "_fputs", "_perror", "_vwarnx", "_putc", "_verr", "_verrx", "_warn", "_warnx", "_err", "_errx", "_ether_aton_r", "_ether_aton", "_ether_ntoa_r", "_ether_ntoa", "_ether_line", "_ether_ntohost", "_ether_hostton", "_execl", "_execv", "_execle", "_execve", "_execlp", "_execvp", "_execvpe", "_exp10", "_modf", "_exp2", "_pow", "_pow10", "_exp10f", "_modff", "_exp2f", "_pow10f", "_exp10l", "_modfl", "_exp2l", "_powl", "_pow10l", "_scalbnl", "_expl", "_explicit_bzero", "_expm1l", "__flushlbf", "_fflush", "___fsetlocking", "___fwriting", "___freading", "___freadable", "___fwritable", "___flbf", "___fbufsize", "___fpending", "___fpurge", "_fpurge", "___freadahead", "___freadptr", "___freadptrinc", "___fseterr", "_faccessat", "_fchdir", "_fchmod", "_fchmodat", "_fchown", "_fchownat", "_fclose", "_fcntl", "_fcvt", "_fdatasync", "_fdim", "_fdimf", "_fdiml", "_fdopendir", "_fegetexceptflag", "_fetestexcept", "_feholdexcept", "_fegetenv", "_feclearexcept", "_feraiseexcept", "___fesetround", "_fesetenv", "_feof", "_feof_unlocked", "__IO_feof_unlocked", "_ferror", "_ferror_unlocked", "__IO_ferror_unlocked", "_fesetexceptflag", "_fesetround", "_feupdateenv", "_fexecve", "_fflush_unlocked", "_ffs", "_ffsl", "_ffsll", "_fgetc", "_fgetln", "_ungetc", "_getline", "_fgetpos", "_fgetpos64", "_fgets", "_fgets_unlocked", "___fgetwc_unlocked", "_fwide", "_fgetwc", "_mbtowc", "_mbrtowc", "_fgetwc_unlocked", "_getwc_unlocked", "_fgetws", "_fgetws_unlocked", "_fileno_unlocked", "_finite", "_finitef", "_fmodl", "_flockfile", "_ftrylockfile", "_floorf", "_floorl", "_fma", "_fmaf", "_fmal", "_frexpl", "_nextafterl", "_ilogbl", "_fmax", "_fmaxf", "_fmaxl", "___lttf2", "_fmemopen", "_fmin", "_fminf", "_fminl", "_fmod", "_fmodf", "___eqtf2", "___multf3", "___letf2", "___netf2", "_fmtmsg", "_fnmatch", "_towupper", "_towlower", "_iswctype", "_wctype", "_fopen", "_fopen64", "_fopencookie", "_forkpty", "_openpty", "_sigfillset", "_pthread_sigmask", "_pipe2", "_fork", "_login_tty", "_write", "_waitpid", "_fpathconf", "_fiprintf", "_vfiprintf", "___small_fprintf", "___small_vfprintf", "_fputc", "_fwrite", "_fputs_unlocked", "___fputwc_unlocked", "_wctomb", "_fputwc", "_fputwc_unlocked", "_putwc_unlocked", "_fputws", "_wcsrtombs", "_fputws_unlocked", "_fread", "_fread_unlocked", "_freelocale", "___freelocale", "_freopen", "_freopen64", "_frexp", "_frexpf", "_fscanf", "_vfscanf", "___isoc99_fscanf", "_fseek", "_fseeko", "_fseeko64", "_fsetpos", "_fsetpos64", "_fstat64", "_fstatat64", "_fsync", "_ftell", "_ftello", "_ftello64", "_ftime", "_ftruncate", "_ftruncate64", "_funlockfile", "_futimens", "_utimensat", "_futimesat", "_fwprintf", "_vfwprintf", "_fwrite_unlocked", "_fwscanf", "_vfwscanf", "___isoc99_fwscanf", "_gai_strerror", "_gcvt", "_get_current_dir_name", "_strdup", "_getcwd", "_getc", "__IO_getc", "_getc_unlocked", "_fgetc_unlocked", "__IO_getc_unlocked", "_getchar", "_getchar_unlocked", "_getdelim", "_realloc", "___getdelim", "_getdents", "_getdents64", "_getdomainname", "_uname", "_getegid", "___syscall_getegid32", "_geteuid", "___syscall_geteuid32", "_getgid", "___syscall_getgid32", "_getgroups", "___syscall_getgroups32", "_gethostid", "_gethostname", "_freeifaddrs", "_getifaddrs", "_getitimer", "___getitimer", "_getlogin", "_getlogin_r", "_getopt", "___posix_getopt", "_getopt_long", "_getopt_long_only", "_mblen", "_getpagesize", "_getpgid", "___syscall_getpgid", "_getpgrp", "_getpid", "___syscall_getpid", "_getppid", "___syscall_getppid", "_getpriority", "___syscall_getpriority", "_getresgid", "___syscall_getresgid32", "_getresuid", "___syscall_getresuid32", "_getrlimit", "___syscall_prlimit64", "___syscall_ugetrlimit", "_getrlimit64", "_getrusage", "___syscall_getrusage", "_gets", "_getservbyname", "_getservbyname_r", "_getservbyport", "_getservbyport_r", "_strtol", "_getsid", "___syscall_getsid", "_getsubopt", "_gettid", "_getuid", "___syscall_getuid32", "_getw", "_getwc", "_getwchar", "_getwchar_unlocked", "_glob", "_qsort", "_globfree", "_getpwnam_r", "_getpwuid_r", "_opendir", "_readdir", "_glob64", "_globfree64", "_gmtime", "___h_errno_location", "_herror", "_hstrerror", "_hcreate", "_hdestroy", "_hsearch", "_hcreate_r", "_hdestroy_r", "_hsearch_r", "_iconv_open", "_iconv", "_iconv_close", "_if_freenameindex", "_if_indextoname", "_socket", "_ioctl", "_strncpy", "_if_nameindex", "_if_nametoindex", "_ilogb", "_ilogbf", "_imaxabs", "_imaxdiv", "_index", "_inet_addr", "_inet_aton", "_inet_network", "_ntohl", "_inet_makeaddr", "_inet_lnaof", "_inet_netof", "_inet_ntoa", "_inet_ntop", "_inet_pton", "_insque", "_remque", "___intscan", "_isalnum", "_isalpha", "___isalnum_l", "_isalnum_l", "___isalpha_l", "_isalpha_l", "_isascii", "_isatty", "_isblank", "___isblank_l", "_isblank_l", "_iscntrl", "___iscntrl_l", "_iscntrl_l", "___isdigit_l", "_isdigit_l", "_isgraph", "___isgraph_l", "_isgraph_l", "_islower", "___islower_l", "_islower_l", "_isprint", "___isprint_l", "_isprint_l", "_ispunct", "___ispunct_l", "_ispunct_l", "_issetugid", "___isspace_l", "_isspace_l", "_isupper", "___isupper_l", "_isupper_l", "_iswalnum", "_iswdigit", "_iswalpha", "___iswalnum_l", "_iswalnum_l", "___iswalpha_l", "_iswalpha_l", "_iswblank", "___iswblank_l", "_iswblank_l", "_iswcntrl", "___iswcntrl_l", "_iswcntrl_l", "_iswgraph", "_iswlower", "_iswprint", "_iswpunct", "_iswspace", "_iswupper", "_iswxdigit", "___iswctype_l", "___wctype_l", "_iswctype_l", "_wctype_l", "___iswdigit_l", "_iswdigit_l", "___iswgraph_l", "_iswgraph_l", "___iswlower_l", "_iswlower_l", "___iswprint_l", "_iswprint_l", "___iswpunct_l", "_iswpunct_l", "_wcschr", "___iswspace_l", "_iswspace_l", "___iswupper_l", "_iswupper_l", "___iswxdigit_l", "_iswxdigit_l", "_isxdigit", "___isxdigit_l", "_isxdigit_l", "_j0", "_y0", "_j0f", "_y0f", "_j1", "_y1", "_j1f", "_y1f", "_jn", "_yn", "_jnf", "_ynf", "_kill", "_raise", "_killpg", "_labs", "___nl_langinfo", "_nl_langinfo", "_nl_langinfo_l", "_lchmod", "_lchown", "_lcong48", "_ldexp", "_ldexpf", "_scalbnf", "_ldexpl", "_ldiv", "_get_nprocs_conf", "_sysconf", "_get_nprocs", "_get_phys_pages", "_get_avphys_pages", "_lgamma", "_lgamma_r", "_lgammaf", "_lgammaf_r", "___lgammal_r", "_lgammal", "_lgammal_r", "_emscripten_pthread_attr_gettransferredcanvases", "_emscripten_pthread_attr_settransferredcanvases", "_sched_get_priority_max", "_sched_get_priority_min", "_pthread_mutexattr_getprioceiling", "_pthread_mutexattr_setprioceiling", "_emscripten_current_thread_process_queued_calls", "_emscripten_async_waitable_close", "_emscripten_wait_for_call_v", "_emscripten_wait_for_call_i", "_emscripten_async_run_in_main_thread", "_emscripten_sync_run_in_main_runtime_thread_", "_emscripten_async_run_in_main_runtime_thread_", "_emscripten_async_waitable_run_in_main_runtime_thread_", "_emscripten_dispatch_to_thread_args", "_emscripten_dispatch_to_thread_async_args", "_emscripten_dispatch_to_thread_async_", "__emscripten_thread_is_valid", "___emscripten_init_main_thread", "__emscripten_thread_mailbox_init", "_emscripten_proxy_async", "_link", "___syscall_linkat", "_linkat", "_llabs", "_lldiv", "_llrint", "_rint", "_llrintf", "_rintf", "_llrintl", "_rintl", "_llround", "_round", "_llroundf", "_roundf", "_llroundl", "_roundl", "_localeconv", "___inhibit_ptc", "_pthread_rwlock_wrlock", "___acquire_ptc", "_pthread_rwlock_rdlock", "___release_ptc", "_pthread_rwlock_unlock", "_lockf", "_lockf64", "_log10", "_log10f", "_log10l", "_log2", "_log2f", "_log2l", "_logb", "_logbf", "_logbl", "_setsid", "_strtoull", "_connect", "_getsockname", "_strstr", "_mbstowcs", "_nrand48", "_lrand48", "_lrint", "_lrintf", "_lrintl", "_lround", "_lroundf", "_lroundl", "_lsearch", "_lfind", "_lseek64", "_lstat64", "___syscall_madvise", "_madvise", "_mbrlen", "_mbrtoc16", "_mbrtoc32", "_mbsinit", "_mbsnrtowcs", "_mbsrtowcs", "_memccpy", "_memmem", "_mempcpy", "_memrchr", "_mincore", "___syscall_mincore", "_mkdir", "_mkdirat", "_mkdtemp", "_mkfifo", "_mkfifoat", "_mkostemp", "_mkostemp64", "_mkostemps", "_mkostemps64", "_mkstemp", "_mkstemp64", "_mkstemps", "_mkstemps64", "_mktemp", "_timegm", "_tzset", "_mktime", "_gmtime_r", "_mlock", "___syscall_mlock", "_mlockall", "___syscall_mlockall", "_mmap", "_emscripten_builtin_mmap", "_mmap64", "_setmntent", "_endmntent", "_getmntent_r", "_sscanf", "_getmntent", "_addmntent", "_hasmntopt", "___syscall_mprotect", "_mprotect", "_jrand48", "_mrand48", "___syscall_mremap", "_mremap", "_msync", "_mtx_destroy", "_mtx_init", "_mtx_lock", "_mtx_timedlock", "_mtx_trylock", "_mtx_unlock", "_munlock", "___syscall_munlock", "_munlockall", "___syscall_munlockall", "_munmap", "_emscripten_builtin_munmap", "_nan", "_nanf", "_nanl", "_nanosleep", "_nearbyint", "_nearbyintf", "_nearbyintl", "_send", "_recv", "_getnetbyaddr", "_getnetbyname", "___newlocale", "_newlocale", "_nextafter", "_nextafterf", "_nexttoward", "_nexttowardf", "_nexttowardl", "_nftw", "_nftw64", "_nice", "_setpriority", "_ns_get16", "_ns_get32", "_ns_put16", "_ns_put32", "_ns_skiprr", "_ns_initparse", "_ns_name_uncompress", "_ns_parserr", "_open64", "_open_memstream", "_open_wmemstream", "_openat", "_openat64", "_tcsetattr", "_pathconf", "_pause", "___syscall_pause", "_strerror", "_pipe", "___syscall_pipe2", "_poll", "_posix_close", "_posix_fadvise", "_posix_fadvise64", "_posix_fallocate", "_posix_fallocate64", "_posix_madvise", "_posix_spawn_file_actions_addchdir_np", "_posix_spawn_file_actions_addclose", "_posix_spawn_file_actions_adddup2", "_posix_spawn_file_actions_addfchdir_np", "_posix_spawn_file_actions_addopen", "_posix_spawn_file_actions_destroy", "_posix_spawn_file_actions_init", "_posix_spawnattr_destroy", "_posix_spawnattr_getflags", "_posix_spawnattr_getpgroup", "_posix_spawnattr_getsigdefault", "_posix_spawnattr_getsigmask", "_posix_spawnattr_init", "_posix_spawnattr_getschedparam", "_posix_spawnattr_setschedparam", "_posix_spawnattr_getschedpolicy", "_posix_spawnattr_setschedpolicy", "_posix_spawnattr_setflags", "_posix_spawnattr_setpgroup", "_posix_spawnattr_setsigdefault", "_posix_spawnattr_setsigmask", "_powf", "_pread", "_pread64", "_preadv", "_preadv64", "_printf", "_iprintf", "___small_printf", "_strrchr", "_em_proxying_queue_destroy", "_pthread_cond_signal", "_pthread_cond_wait", "_emscripten_proxy_callback_with_ctx", "_emscripten_proxy_promise_with_ctx", "_emscripten_proxy_promise", "_pthread_setspecific", "_pthread_getspecific", "_pthread_once", "_pthread_key_create", "_pthread_cond_destroy", "_pselect", "___syscall_pselect6", "_pthread_atfork", "_pthread_attr_destroy", "_pthread_attr_getdetachstate", "_pthread_attr_getguardsize", "_pthread_attr_getinheritsched", "_pthread_attr_getschedparam", "_pthread_attr_getschedpolicy", "_pthread_attr_getscope", "_pthread_attr_getstack", "_pthread_attr_getstacksize", "_pthread_barrierattr_getpshared", "_pthread_condattr_getclock", "_pthread_condattr_getpshared", "_pthread_mutexattr_getprotocol", "_pthread_mutexattr_getpshared", "_pthread_mutexattr_getrobust", "_pthread_mutexattr_gettype", "_pthread_rwlockattr_getpshared", "_pthread_attr_init", "_pthread_attr_setdetachstate", "_pthread_attr_setguardsize", "_pthread_attr_setinheritsched", "_pthread_attr_setschedparam", "_pthread_attr_setschedpolicy", "_pthread_attr_setscope", "_pthread_attr_setstack", "_pthread_attr_setstacksize", "_pthread_barrier_destroy", "_pthread_barrier_init", "_pthread_barrier_wait", "_pthread_barrierattr_destroy", "_pthread_barrierattr_init", "_pthread_barrierattr_setpshared", "_pthread_exit", "_pthread_cancel", "_pthread_kill", "__pthread_cleanup_push", "__pthread_cleanup_pop", "_pthread_cond_broadcast", "_pthread_cond_init", "_pthread_cond_timedwait", "_pthread_condattr_destroy", "_pthread_condattr_init", "_pthread_condattr_setclock", "_pthread_condattr_setpshared", "__emscripten_thread_profiler_init", "__emscripten_thread_mailbox_shutdown", "_emscripten_builtin_pthread_create", "_pthread_create", "_pthread_detach", "_thrd_detach", "_emscripten_builtin_pthread_detach", "_pthread_equal", "_thrd_equal", "_pthread_getattr_np", "_pthread_getconcurrency", "_pthread_getcpuclockid", "_pthread_getschedparam", "_tss_get", "_pthread_tryjoin_np", "_pthread_timedjoin_np", "_pthread_join", "_emscripten_builtin_pthread_join", "_pthread_key_delete", "_pthread_mutex_consistent", "_pthread_mutex_getprioceiling", "_pthread_mutex_init", "_pthread_mutex_setprioceiling", "_pthread_mutex_timedlock", "_pthread_mutexattr_destroy", "_pthread_mutexattr_init", "_pthread_mutexattr_setprotocol", "_pthread_mutexattr_setpshared", "_pthread_mutexattr_setrobust", "_pthread_mutexattr_settype", "_pthread_rwlock_destroy", "_pthread_rwlock_init", "_pthread_rwlock_tryrdlock", "_pthread_rwlock_timedrdlock", "_pthread_rwlock_trywrlock", "_pthread_rwlock_timedwrlock", "_pthread_rwlockattr_destroy", "_pthread_rwlockattr_init", "_pthread_rwlockattr_setpshared", "_thrd_current", "_pthread_setattr_default_np", "_pthread_getattr_default_np", "_pthread_setcanceltype", "_pthread_testcancel", "_pthread_setconcurrency", "_pthread_setschedparam", "_pthread_setschedprio", "___sig_is_blocked", "_sigismember", "_sigorset", "_sigandset", "_sigdelset", "_sigpending", "_pthread_spin_destroy", "_pthread_spin_init", "_pthread_spin_lock", "_pthread_spin_trylock", "_pthread_spin_unlock", "_ptsname", "_posix_openpt", "_grantpt", "_unlockpt", "_ptsname_r", "__IO_putc", "_putc_unlocked", "_fputc_unlocked", "__IO_putc_unlocked", "_putchar", "_putchar_unlocked", "_putenv", "_unsetenv", "_puts", "_putw", "_putwc", "_putwchar", "_putwchar_unlocked", "_pwrite", "_pwrite64", "_pwritev", "_pwritev64", "_qsort_r", "_sigaddset", "_srand", "_rand", "_rand_r", "_srandom", "_initstate", "_setstate", "_random", "_readdir64", "_readdir_r", "_readdir64_r", "_readlink", "_readlinkat", "_readv", "_realpath", "_recvmmsg", "___syscall_recvmmsg", "_regcomp", "_regfree", "_regerror", "_regexec", "_remainder", "_remquo", "_drem", "_remainderf", "_remquof", "_dremf", "_remainderl", "_remquol", "_remove", "_rename", "_renameat", "_res_init", "_res_mkquery", "_bind", "_setsockopt", "_sendto", "_recvfrom", "___res_msend", "_res_send", "___res_state", "_rewind", "_rewinddir", "_rindex", "_rmdir", "_emscripten_get_sbrk_ptr", "_sbrk", "_brk", "_scalb", "_scalbf", "_scalbln", "_scalblnf", "_scalblnl", "_scandir", "_scandir64", "_scanf", "_vscanf", "___isoc99_scanf", "_sched_yield", "_secure_getenv", "_seed48", "_seekdir", "_select", "_sem_destroy", "_sem_getvalue", "_sem_init", "_sem_open", "_unlink", "_sem_close", "_sem_post", "_sem_timedwait", "_sem_trywait", "_sem_unlink", "_shm_unlink", "_sem_wait", "_sendmmsg", "___syscall_sendmmsg", "_endservent", "_setservent", "_getservent", "_setbuf", "_setvbuf", "_setbuffer", "_setdomainname", "___syscall_setdomainname", "_setegid", "_setenv", "_seteuid", "_setgid", "_setlinebuf", "_setlocale", "_setpgid", "___syscall_setpgid", "_setpgrp", "___syscall_setpriority", "_setregid", "_setresgid", "_setresuid", "_setreuid", "_setrlimit", "___syscall_setrlimit", "_setrlimit64", "___syscall_setsid", "_setuid", "_shm_open", "_sigaction", "_sigemptyset", "_siginterrupt", "_signal", "_bsd_signal", "___sysv_signal", "_significand", "_significandf", "_sigprocmask", "___libc_current_sigrtmax", "___libc_current_sigrtmin", "_sigtimedwait", "_sigwait", "_sigwaitinfo", "_sincos", "_sincosf", "_sincosl", "_sinhl", "_sinl", "_sockatmark", "_vsprintf", "_siprintf", "_vsiprintf", "___small_sprintf", "___small_vsprintf", "_srand48", "_vsscanf", "___isoc99_sscanf", "_stat64", "_statvfs", "_fstatvfs", "_statfs", "_fstatfs", "_statvfs64", "_statfs64", "_fstatvfs64", "_fstatfs64", "_stpcpy", "_stpncpy", "_tolower", "___strcasecmp_l", "_strcasecmp_l", "_strcasestr", "_strncasecmp", "_strcat", "_strchrnul", "___strcoll_l", "_strcoll_l", "___strerror_l", "_strerror_l", "_strerror_r", "___xpg_strerror_r", "_strfmon_l", "_strfmon", "_strlcat", "_strlcpy", "_strlwr", "___strncasecmp_l", "_strncasecmp_l", "_strncat", "_strndup", "_strpbrk", "_strsep", "_strsignal", "_strtof", "_strtold", "_strtof_l", "_strtod_l", "_strtold_l", "___strtof_l", "___strtod_l", "___strtold_l", "_strtok", "_strtok_r", "_strtoll", "_strtoimax", "_strtoumax", "___strtol_internal", "___strtoul_internal", "___strtoll_internal", "___strtoull_internal", "___strtoimax_internal", "___strtoumax_internal", "_strtoull_l", "_strtoll_l", "_strtoul_l", "_strtol_l", "_strupr", "_toupper", "_strverscmp", "___strxfrm_l", "_strxfrm", "_strxfrm_l", "_swab", "_swprintf", "_vswprintf", "_swscanf", "_vswscanf", "___isoc99_swscanf", "_symlink", "_symlinkat", "_sync", "___syscall_sync", "_setlogmask", "_closelog", "_openlog", "_syslog", "_vsyslog", "_tanh", "_tanhf", "_tanhl", "_tanl", "_tcdrain", "_tcflow", "_tcflush", "_tcgetattr", "_tcgetpgrp", "_tcgetsid", "_tcgetwinsize", "_tcsendbreak", "_tcsetpgrp", "_tcsetwinsize", "_tdelete", "_tdestroy", "_telldir", "_tempnam", "_textdomain", "_gettext", "_ngettext", "_tfind", "_tgamma", "_tgammaf", "_tgammal", "_thrd_create", "_thrd_exit", "_thrd_join", "_thrd_sleep", "_thrd_yield", "__emscripten_check_mailbox", "_emscripten_set_thread_name", "_timespec_get", "_tmpfile", "_tmpfile64", "_tmpnam", "_toascii", "___tolower_l", "_tolower_l", "___toupper_l", "_toupper_l", "___towupper_l", "___towlower_l", "_towupper_l", "_towlower_l", "_trunc", "_truncate", "_truncate64", "_truncf", "_truncl", "_tsearch", "_tss_create", "_tss_delete", "_tss_set", "_ttyname", "_ttyname_r", "_twalk", "_ualarm", "_umask", "___syscall_umask", "___syscall_uname", "_ungetwc", "_unlinkat", "___uselocale", "_uselocale", "_usleep", "_utime", "_utimes", "_versionsort", "_versionsort64", "___vfprintf_internal", "___isoc99_vfscanf", "_wcsnlen", "___isoc99_vfwscanf", "_vprintf", "___isoc99_vscanf", "_vsniprintf", "___small_vsnprintf", "___isoc99_vsscanf", "___isoc99_vswscanf", "_vwprintf", "_vwscanf", "___isoc99_vwscanf", "_wait", "___syscall_wait4", "_wcpcpy", "_wcscpy", "_wcslen", "_wcpncpy", "_wcsncpy", "_wcscasecmp", "_wcsncasecmp", "_wcscasecmp_l", "_wcscat", "_wcscmp", "___wcscoll_l", "_wcscoll", "_wcscoll_l", "_wcscspn", "_wcsdup", "_wmemcpy", "_wcsncasecmp_l", "_wcsncat", "_wcsncmp", "_wmemset", "_wmemchr", "_wcsnrtombs", "_wcspbrk", "_wcsrchr", "_wcsspn", "_wcsstr", "_wmemcmp", "_wcstof", "_wcstod", "_wcstold", "_wcstok", "_wcstoull", "_wcstoll", "_wcstoul", "_wcstol", "_wcstoimax", "_wcstoumax", "_wcstombs", "_wcswcs", "_wcswidth", "_wcwidth", "___wcsxfrm_l", "_wcsxfrm", "_wcsxfrm_l", "_wctob", "_wctrans", "_towctrans", "___wctrans_l", "___towctrans_l", "_wctrans_l", "_towctrans_l", "_wmemmove", "_wprintf", "_writev", "_wscanf", "___isoc99_wscanf", "__ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_", "__ZNSt3__27__log2iB6v15007IlEET_S1_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIccEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIwwEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIaaEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIhhEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIssEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIttEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIiiEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIjjEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIllEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessImmEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIxxEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIyyEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIffEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIddEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_", "__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIeeEEE10__get_compB6v15007ES3_", "__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_", "__ZNKSt3__26__lessIccEclB6v15007ERKcS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPcS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPcEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_", "__ZNKSt3__26__lessIwwEclB6v15007ERKwS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPwS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPwEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_", "__ZNKSt3__26__lessIaaEclB6v15007ERKaS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPaS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPaEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_", "__ZNKSt3__26__lessIhhEclB6v15007ERKhS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPhS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPhEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_", "__ZNKSt3__26__lessIssEclB6v15007ERKsS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPsS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPsEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_", "__ZNKSt3__26__lessIttEclB6v15007ERKtS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPtS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPtEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_", "__ZNKSt3__26__lessIiiEclB6v15007ERKiS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPiS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPiEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_", "__ZNKSt3__26__lessIjjEclB6v15007ERKjS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPjS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPjEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_", "__ZNKSt3__26__lessIllEclB6v15007ERKlS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPlS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPlEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_", "__ZNKSt3__26__lessImmEclB6v15007ERKmS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPmS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPmEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_", "__ZNKSt3__26__lessIxxEclB6v15007ERKxS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPxS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPxEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_", "__ZNKSt3__26__lessIyyEclB6v15007ERKyS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPyS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPyEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_", "__ZNKSt3__26__lessIffEclB6v15007ERKfS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPfS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPfEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_", "__ZNKSt3__26__lessIddEclB6v15007ERKdS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPdS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPdEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_", "__ZNKSt3__26__lessIeeEclB6v15007ERKeS3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPeS5_EEvOT_OT0_", "__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_", "__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_", "__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPeEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_", "__ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_T0_", "__ZNSt3__29iter_swapB6v15007IPcS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPcEEvv", "__ZNSt3__29iter_swapB6v15007IPwS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPwEEvv", "__ZNSt3__29iter_swapB6v15007IPaS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPaEEvv", "__ZNSt3__29iter_swapB6v15007IPhS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPhEEvv", "__ZNSt3__29iter_swapB6v15007IPsS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPsEEvv", "__ZNSt3__29iter_swapB6v15007IPtS1_EEvT_T0_", "__ZNSt3__24swapB6v15007ItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPtEEvv", "__ZNSt3__29iter_swapB6v15007IPiS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPiEEvv", "__ZNSt3__29iter_swapB6v15007IPjS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPjEEvv", "__ZNSt3__29iter_swapB6v15007IPlS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPlEEvv", "__ZNSt3__29iter_swapB6v15007IPmS1_EEvT_T0_", "__ZNSt3__24swapB6v15007ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPmEEvv", "__ZNSt3__29iter_swapB6v15007IPxS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPxEEvv", "__ZNSt3__29iter_swapB6v15007IPyS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPyEEvv", "__ZNSt3__29iter_swapB6v15007IPfS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPfEEvv", "__ZNSt3__29iter_swapB6v15007IPdS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPdEEvv", "__ZNSt3__29iter_swapB6v15007IPeS1_EEvT_T0_", "__ZNSt3__24swapB6v15007IeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPeEEvv", "__ZNSt3__212__libcpp_clzB6v15007Ej", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPcEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIccEEPcEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPwEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIwwEEPwEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPaEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPaS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIaaEEPaEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPhEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPhS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIhhEEPhEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPsEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPsS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIssEEPsEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPtEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPtS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIttEEPtEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPiEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPiS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIiiEEPiEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPjEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIjjEEPjEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPlEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPlS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIllEEPlEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPmEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPmS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessImmEEPmEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPxEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPxS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIxxEEPxEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPyEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPyS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIyyEEPyEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPfEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPfS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIffEEPfEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPdEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPdS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIddEEPdEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_T0_", "__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_", "__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_RT0_", "__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_S6_T0_", "__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_T0_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPeEET_S5_S5_", "__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPeS2_EEvT0_T1_", "__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_OT0_", "__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_", "__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_", "__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_", "__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIeeEEPeEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_S5_T_", "__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_T_", "__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_S5_T_", "__ZNKSt12bad_any_cast4whatEv", "__ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv", "__ZNSt8bad_castD2Ev", "__ZNSt12bad_any_castD0Ev", "__ZNSt12experimental15fundamentals_v112bad_any_castD0Ev", "__ZdlPv", "__ZNSt3__223__cxx_atomic_notify_oneEPVKv", "__ZNSt3__223__cxx_atomic_notify_allEPVKv", "__ZNSt3__223__libcpp_atomic_monitorEPVKv", "__ZNSt3__220__libcpp_atomic_waitEPVKvx", "__ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "__ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "__ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "__ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx", "__ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNKSt3__24hashIPVKvEclB6v15007ES2_", "__ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm", "__ZNSt3__210__loadwordB6v15007ImEET_PKv", "__ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE", "__ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev", "__ZNSt3__26chrono12steady_clock3nowEv", "__ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE", "__ZNSt3__26chrononeB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__229__cxx_nonatomic_compare_equalB6v15007IxEEbRKT_S3_", "__ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "__ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chronoeqB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_", "__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_", "__ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__225__libcpp_thread_sleep_forB6v15007ERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_", "__ZNSt3__221__libcpp_thread_yieldB6v15007Ev", "__ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_", "__ZNSt3__221__convert_to_timespecB6v15007I8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev", "__ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev", "__ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev", "__ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev", "__ZNSt3__234__construct_barrier_algorithm_baseERl", "__Znwm", "__ZNSt3__224__barrier_algorithm_baseC2ERl", "__ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh", "__ZNSt3__224__barrier_algorithm_base8__arriveEh", "__ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE", "__ZNSt3__224__barrier_algorithm_baseD2Ev", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007ILb1EvEEv", "__ZnamSt11align_val_t", "__ZNSt3__224__barrier_algorithm_base9__state_tC2Ev", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007IPS2_Lb1EvvEET_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSB6v15007EOS6_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2B6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007INS_16__value_init_tagES9_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007ENS_16__value_init_tagE", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE", "__ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev", "__ZNSt3__213__atomic_baseIhLb1EEC2B6v15007Eh", "__ZNSt3__213__atomic_baseIhLb0EEC2B6v15007Eh", "__ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2B6v15007Eh", "__ZNSt3__222__cxx_atomic_base_implIhEC2Eh", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007IRS3_NS_16__value_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007IRS3_vEEOT_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007IPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev", "__ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclB6v15007IS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_", "__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev", "__ZdaPvSt11align_val_t", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007EDn", "__ZNKSt3__24hashINS_11__thread_idEEclB6v15007ES1_", "__ZNSt3__211this_thread6get_idB6v15007Ev", "__ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixB6v15007Em", "__ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongB6v15007ERhhNS_12memory_orderE", "__ZNKSt3__24hashImEclB6v15007Em", "__ZNSt3__230__libcpp_thread_get_current_idB6v15007Ev", "__ZNSt3__211__thread_idC2B6v15007Em", "__ZNSt3__222__libcpp_thread_get_idB6v15007EPKm", "__ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__236__cxx_atomic_compare_exchange_strongB6v15007IhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_", "__ZNSt3__218__to_failure_orderB6v15007ENS_12memory_orderE", "__ZNSt3__28to_charsEPcS0_f", "__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_d", "__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_e", "__ZNSt3__28to_charsEPcS0_fNS_12chars_formatE", "__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_dNS_12chars_formatE", "__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_eNS_12chars_formatE", "__ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi", "__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi", "__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi", "__ZNSt3__28bit_castB6v15007IjfEET_RKT0_", "__ZNSt3__28bit_castB6v15007IfjEET_RKT0_", "__ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE", "__ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE", "__ZNSt3__28bit_castB6v15007IydEET_RKT0_", "__ZNSt3__28bit_castB6v15007IdyEET_RKT0_", "__ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE", "__ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE", "__ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IfEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__28to_charsB6v15007IjLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__215__to_chars_itoaB6v15007IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "__ZNSt3__26__itoa13__traits_baseIjvE7__widthB6v15007Ej", "__ZNSt3__26__itoa13__traits_baseIjvE9__convertB6v15007EPcj", "__ZNSt3__26__itoa13__base_10_u32B6v15007EPcj", "__ZNSt3__26__itoa9__append1B6v15007EPcj", "__ZNSt3__26__itoa9__append2B6v15007EPcj", "__ZNSt3__26__itoa9__append3B6v15007EPcj", "__ZNSt3__26__itoa9__append4B6v15007EPcj", "__ZNSt3__26__itoa9__append5B6v15007EPcj", "__ZNSt3__26__itoa9__append6B6v15007EPcj", "__ZNSt3__26__itoa9__append7B6v15007EPcj", "__ZNSt3__26__itoa9__append8B6v15007EPcj", "__ZNSt3__26__itoa9__append9B6v15007EPcj", "__ZNSt3__26__itoa10__append10B6v15007IjEEPcS2_T_", "__ZNSt3__26copy_nB6v15007IPKciPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_", "__ZNSt3__24copyB6v15007IPKcPcEET0_T_S5_S4_", "__ZNSt3__26__copyB6v15007IPKcS2_PcLi0EEENS_4pairIT_T1_EES5_T0_S6_", "__ZNSt3__214__unwrap_rangeB6v15007IPKcS2_EEDaT_T0_", "__ZNSt3__211__copy_implB6v15007IKccvEENS_4pairIPT_PT0_EES4_S4_S6_", "__ZNSt3__213__unwrap_iterB6v15007IPcNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_", "__ZNSt3__29make_pairB6v15007IPKcPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_", "__ZNSt3__214__rewrap_rangeB6v15007IPKcS2_S2_EET0_S3_T1_", "__ZNSt3__213__rewrap_iterB6v15007IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_", "__ZNSt3__219__unwrap_range_implIPKcS2_E8__unwrapB6v15007ES2_S2_", "__ZNSt3__213__unwrap_iterB6v15007IPKcNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_", "__ZNSt3__24pairIPKcS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implIPKcLb1EE8__unwrapB6v15007ES2_", "__ZNSt3__212__to_addressB6v15007IKcEEPT_S3_", "__ZNSt3__218__unwrap_iter_implIPcLb1EE8__unwrapB6v15007ES1_", "__ZNSt3__212__to_addressB6v15007IcEEPT_S2_", "__ZNSt3__24pairIPKcPcEC2B6v15007IS2_S3_LPv0EEEOT_OT0_", "__ZNSt3__219__unwrap_range_implIPKcS2_E8__rewrapB6v15007ES2_S2_", "__ZNSt3__213__rewrap_iterB6v15007IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_", "__ZNSt3__218__unwrap_iter_implIPKcLb1EE8__rewrapB6v15007ES2_S2_", "__ZNSt3__218__unwrap_iter_implIPcLb1EE8__rewrapB6v15007ES1_S1_", "__ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IdEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__218__d2exp_buffered_nEPcS0_dj", "__ZNSt3__220__d2fixed_buffered_nEPcS0_dj", "__ZNSt3__23minB6v15007IiEERKT_S3_S3_", "__ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv", "__ZNSt3__23endB6v15007IcLm117EEEPT_RAT0__S1_", "__ZNSt3__24findB6v15007IPccEET_S2_S2_RKT0_", "__ZNSt3__23minB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_", "__ZNSt3__27find_ifB6v15007IPKjZZNS_36_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_", "__ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj", "__ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i", "__ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv", "__ZNSt3__23endB6v15007IcLm773EEEPT_RAT0__S1_", "__ZNSt3__211lower_boundB6v15007IPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_", "__ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_", "__ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKyS3_yNS_10__identityENS_4lessIvEEEET0_S7_T1_RKT2_RT4_RT3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES7_S7_", "__ZNSt3__215__half_positiveB6v15007IlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKylEEvRT_T0_", "__ZNSt3__28__invokeB6v15007IRNS_4lessIvEEJRKyS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_", "__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKyEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", "__ZNSt3__28distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNSt3__210__distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__27advanceB6v15007IPKyllvEEvRT_T0_", "__ZNSt3__221__convert_to_integralB6v15007El", "__ZNSt3__29__advanceB6v15007IPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE", "__ZNKSt3__24lessIvEclB6v15007IRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_", "__ZNKSt3__210__identityclIRKyEEOT_S5_", "__ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy", "__ZNSt3__26chrono12system_clock3nowEv", "__ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev", "__ZNSt3__26chrono12system_clock11from_time_tEx", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2B6v15007ERKS6_", "__ZNSt3__220__throw_system_errorEiPKc", "__ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "__ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS6_", "__ZNSt3__218condition_variable10notify_oneEv", "__ZNSt3__223__libcpp_condvar_signalB6v15007EP14pthread_cond_t", "__ZNSt3__218condition_variable10notify_allEv", "__ZNSt3__226__libcpp_condvar_broadcastB6v15007EP14pthread_cond_t", "__ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE", "__ZNKSt3__211unique_lockINS_5mutexEE9owns_lockB6v15007Ev", "__ZNSt3__221__libcpp_condvar_waitB6v15007EP14pthread_cond_tP15pthread_mutex_t", "__ZNKSt3__211unique_lockINS_5mutexEE5mutexB6v15007Ev", "__ZNSt3__25mutex13native_handleB6v15007Ev", "__ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE", "__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev", "__ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNSt3__226__libcpp_condvar_timedwaitB6v15007EP14pthread_cond_tP15pthread_mutex_tP8timespec", "__ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE", "__ZNSt3__219__thread_local_dataEv", "__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getB6v15007Ev", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_", "__ZNSt3__215__thread_structC1Ev", "__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptB6v15007Ev", "__ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE", "__ZNSt3__211unique_lockINS_5mutexEE7releaseB6v15007Ev", "__ZNSt3__216__libcpp_tls_getB6v15007Ej", "__ZNSt3__216__libcpp_tls_setB6v15007EjPv", "__ZNSt3__218condition_variableD2Ev", "__ZNSt3__224__libcpp_condvar_destroyB6v15007EP14pthread_cond_t", "__ZNSt3__218condition_variableD1Ev", "__ZNSt3__217__append_n_digitsEjjPc", "__ZNSt3__220__append_nine_digitsEjPc", "__ZNSt3__216__double_to_bitsB6v15007Ed", "__ZNSt3__218__indexForExponentB6v15007Ej", "__ZNSt3__219__pow10BitsForIndexB6v15007Ej", "__ZNSt3__216__lengthForIndexB6v15007Ej", "__ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi", "__ZNSt3__216__decimalLength9B6v15007Ej", "__ZNSt3__220__multipleOfPowerOf2B6v15007Eyj", "__ZNSt3__217__append_c_digitsB6v15007EjjPc", "__ZNSt3__217__append_d_digitsB6v15007EjjPc", "__ZNSt3__220__multipleOfPowerOf5B6v15007Eyj", "__ZNSt3__211__log10Pow2B6v15007Ei", "__ZNSt3__213__ryu_umul128B6v15007EyyPy", "__ZNSt3__219__ryu_shiftright128B6v15007Eyyj", "__ZNSt3__216__uint128_mod1e9B6v15007Eyy", "__ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy", "__ZNSt3__212__pow5FactorB6v15007Ey", "__ZNSt3__26__div5B6v15007Ey", "__ZNSt3__27__umulhB6v15007Eyy", "__ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E", "__ZNSt3__27__div10B6v15007Ey", "__ZNSt3__25__d2dB6v15007Eyj", "__ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd", "__ZNSt3__210__pow5bitsB6v15007Ei", "__ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j", "__ZNSt3__211__log10Pow5B6v15007Ei", "__ZNSt3__28__div100B6v15007Ey", "__ZNSt3__210__mulShiftB6v15007EyPKyi", "__ZNSt3__217__decimalLength17B6v15007Ey", "__ZNSt3__215_BitScanForwardB6v15007EPmj", "__ZNSt3__28__div1e8B6v15007Ey", "__ZNSt3__28__get_dbEv", "___cxa_guard_acquire", "___cxa_guard_release", "__ZNSt3__214__get_const_dbEv", "__ZNSt3__28__i_nodeD2Ev", "__ZNSt3__28__c_nodeD2Ev", "__ZNSt3__28__c_nodeD0Ev", "__ZNSt3__211__libcpp_dbC2Ev", "__ZNSt3__211__libcpp_dbD2Ev", "__ZNKSt3__211__libcpp_db15__find_c_from_iEPv", "__ZNSt3__210lock_guardINS_5mutexEEC2B6v15007ERS1_", "__ZNKSt3__211__libcpp_db15__find_iteratorEPKv", "__ZNSt3__210lock_guardINS_5mutexEED2B6v15007Ev", "__ZNSt3__211__libcpp_db11__insert_icEPvPKv", "__ZNKSt3__24hashIPKvEclB6v15007ES2_", "__ZNSt3__211__libcpp_db17__insert_iteratorEPv", "__ZNSt3__28__c_node5__addEPNS_8__i_nodeE", "__ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E", "__ZNSt3__212__next_primeEm", "__ZSt17__throw_bad_allocv", "__ZNKSt3__24hashIPvEclB6v15007ES1_", "__ZNSt3__211__libcpp_db9__erase_iEPv", "__ZNSt3__28__c_node8__removeEPNS_8__i_nodeE", "__ZNSt3__211__libcpp_db16__invalidate_allEPv", "__ZNKSt3__211__libcpp_db17__find_c_and_lockEPv", "__ZNSt3__25mutex4lockEv", "__ZNSt3__25mutex6unlockEv", "__ZNKSt3__211__libcpp_db8__find_cEPv", "__ZNKSt3__211__libcpp_db6unlockEv", "__ZNSt3__211__libcpp_db9__erase_cEPv", "__ZNSt3__211__libcpp_db15__iterator_copyEPvPKv", "__ZNKSt3__211__libcpp_db17__dereferenceableEPKv", "__ZNKSt3__211__libcpp_db15__decrementableEPKv", "__ZNKSt3__211__libcpp_db9__addableEPKvl", "__ZNKSt3__211__libcpp_db15__subscriptableEPKvl", "__ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_", "__ZNSt3__211__libcpp_db4swapEPvS1_", "__ZNSt3__24swapB6v15007IPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNSt3__211__libcpp_db10__insert_iEPv", "__ZNSt3__28__i_nodeC2B6v15007EPvPS0_PNS_8__c_nodeE", "__ZNSt3__24findB6v15007IPPNS_8__i_nodeES2_EET_S4_S4_RKT0_", "___cxa_pure_virtual", "__ZNSt3__28__i_nodeD1Ev", "__ZNSt3__28__c_nodeD1Ev", "__ZNSt3__211__libcpp_dbC1Ev", "__ZNSt3__211__libcpp_dbD1Ev", "__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev", "__ZNSt3__210error_codeC2B6v15007Ev", "__ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSB6v15007EOS4_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2B6v15007Ev", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptB6v15007Ev", "__ZNKSt3__24__fs10filesystem12__dir_stream4goodEv", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetB6v15007Ev", "__ZNKSt3__210error_codecvbB6v15007Ev", "__ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2B6v15007EOS2_", "__ZNKSt3__24__fs10filesystem4path5c_strB6v15007Ev", "__ZNSt3__24__fs10filesystem4pathD2B6v15007Ev", "__ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv", "__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EDn", "__ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE", "__ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSB6v15007EOS5_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2B6v15007Ev", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptB6v15007Ev", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushB6v15007EOS3_", "__ZNSt3__24__fs10filesystem12__dir_streamD2Ev", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE", "__ZNSt3__210error_code5clearB6v15007Ev", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popB6v15007Ev", "__ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeB6v15007Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetB6v15007Ev", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topB6v15007Ev", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingB6v15007Ev", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007Ev", "__ZNSt3__24__fs10filesystem18directory_iteratorD2B6v15007Ev", "__ZNSt3__24__fs10filesystemanB6v15007ENS1_17directory_optionsES2_", "__ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftB6v15007EPNS_10error_codeE", "__ZNSt3__24__fs10filesystem11file_statusC2B6v15007ENS1_9file_typeENS1_5permsE", "__ZNSt3__24__fs10filesystem12status_knownB6v15007ENS1_11file_statusE", "__ZNSt3__24__fs10filesystem11file_statusD2B6v15007Ev", "__ZNSt3__24__fs10filesystem10is_symlinkB6v15007ENS1_11file_statusE", "__ZNSt3__24__fs10filesystem12is_directoryB6v15007ENS1_11file_statusE", "__ZNKSt3__24__fs10filesystem15directory_entry8__get_ftB6v15007EPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem15directory_entry4pathB6v15007Ev", "__ZNKSt3__210error_code5valueB6v15007Ev", "__ZNSt3__215system_categoryEv", "__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE", "__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKc", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyB6v15007Ev", "__ZNSt3__24__fs10filesystem12__dir_stream5closeEv", "__ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryB6v15007EONS1_4pathENS2_13__cached_dataE", "__ZNSt3__24__fs10filesystemdvB6v15007ERKNS1_4pathES4_", "__ZNSt3__24__fs10filesystem4pathC2B6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeE", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007ILb1ELPv0EEEv", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007IRA256_cS7_LPv0EEEOT_OT0_", "__ZNSt3__216generic_categoryEv", "__ZNSt3__210error_codeC2B6v15007EiRKNS_14error_categoryE", "__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007Ev", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeB6v15007Ev", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_", "__ZNSt3__23minB6v15007ImEERKT_S3_S3_", "__ZNSt3__211char_traitsIcE7compareEPKcS3_m", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataB6v15007Ev", "__ZNSt3__23minB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_", "__ZNSt3__228__char_traits_length_checkedB6v15007INS_11char_traitsIcEEEEmPKNT_9char_typeE", "__ZNSt3__211char_traitsIcE6lengthEPKc", "__ZNSt3__24__fs10filesystem4pathaSB6v15007EOS2_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EOS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateB6v15007ERS2_Pcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB6v15007Em", "__ZNSt3__211char_traitsIcE6assignERcRKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev", "__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__29allocatorIcE10deallocateB6v15007EPcm", "__ZNSt3__219__libcpp_deallocateB6v15007EPvmm", "__ZNSt3__224__is_overaligned_for_newB6v15007Em", "__ZNSt3__227__do_deallocate_handle_sizeB6v15007IJSt11align_val_tEEEvPvmDpT_", "__ZNSt3__227__do_deallocate_handle_sizeB6v15007IJEEEvPvmDpT_", "__ZNSt3__224__libcpp_operator_deleteB6v15007IJPvSt11align_val_tEEEvDpT_", "__ZdlPvSt11align_val_t", "__ZNSt3__224__libcpp_operator_deleteB6v15007IJPvEEEvDpT_", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__214pointer_traitsIPcE10pointer_toB6v15007ERc", "__ZNSt3__24__fs10filesystem4pathC2B6v15007ERKS2_", "__ZNSt3__24__fs10filesystem4pathdVB6v15007ERKS2_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB6v15007Ev", "__ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_", "__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IS2_vEEOT_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB6v15007Em", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB6v15007Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15007Ev", "__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB6v15007EPcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB6v15007EPc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB6v15007Em", "__ZNSt3__211char_traitsIcE4copyEPcPKcm", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeB6v15007IS2_vvEEmRKS2_", "__ZNSt3__214numeric_limitsImE3maxB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxB6v15007Ev", "__ZNSt3__220__throw_length_errorB6v15007EPKc", "__ZNSt3__29allocatorIcE8allocateB6v15007Em", "__ZSt28__throw_bad_array_new_lengthB6v15007v", "__ZNSt3__217__libcpp_allocateB6v15007Emm", "__ZNSt3__221__libcpp_operator_newB6v15007IJmSt11align_val_tEEEPvDpT_", "__ZNSt3__221__libcpp_operator_newB6v15007IJmEEEPvDpT_", "__ZnwmSt11align_val_t", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB6v15007ILm16EEEmm", "__ZNSt3__26copy_nB6v15007IPKcmPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_", "__ZNKSt3__24__fs10filesystem4path11is_absoluteB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_", "__ZNKSt3__24__fs10filesystem4path12has_filenameB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007Ec", "__ZNKSt3__24__fs10filesystem4path6nativeB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007ERKS5_", "__ZNKSt3__24__fs10filesystem4path18has_root_directoryB6v15007Ev", "__ZNKSt3__24__fs10filesystem4path16__root_directoryEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_NS_17integral_constantIbLb0EEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastB6v15007Em", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev", "__ZNSt3__23maxB6v15007ImEERKT_S3_S3_", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_", "__ZNSt3__23maxB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev", "__ZNSt3__214pointer_traitsIPKcE10pointer_toB6v15007ERS1_", "__ZNKSt3__24__fs10filesystem4path10__filenameEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007ERKS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Ev", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__default_initB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__29allocatorIcEC2B6v15007Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2B6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroB6v15007Ev", "__ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginB6v15007ERKS6_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endB6v15007ERKS6_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_", "__ZNSt3__28distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRKcEEbOT_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_RKS4_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__210__distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IRKS2_vEEOT_", "__ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthB6v15007Ev", "__ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2B6v15007Ev", "__ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeEENKUlvE_clEv", "__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007Ev", "__ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetB6v15007Ev", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev", "__ZNSt3__26chrono15duration_valuesInE4zeroB6v15007Ev", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minB6v15007Ev", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minB6v15007Ev", "__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS8_", "__ZNSt3__26chrono15duration_valuesInE3minB6v15007Ev", "__ZNSt3__214numeric_limitsInE6lowestB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsInLb1EE3minB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007EOS5_", "__ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_S8_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB6v15007Ev", "__ZNSt3__24__fs10filesystem15directory_entryC2Ev", "__ZNSt3__24__fs10filesystem4pathC2B6v15007Ev", "__ZNSt3__24__fs10filesystem15directory_entryD2Ev", "__ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem11file_status4typeB6v15007Ev", "__ZNSt3__24__fs10filesystem6existsB6v15007ENS1_11file_statusE", "__ZNSt3__215make_error_codeB6v15007ENS_4errcE", "__ZNSt3__220__libcpp_unreachableB6v15007Ev", "__ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__219__shared_weak_count16__release_sharedB6v15007Ev", "__ZNSt3__214__shared_count16__release_sharedB6v15007Ev", "__ZNSt3__219__shared_weak_count14__release_weakEv", "__ZNSt3__234__libcpp_atomic_refcount_decrementB6v15007IlEET_RS1_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007EOS4_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapB6v15007ERS4_", "__ZNSt3__24swapB6v15007IPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", "__ZNSt3__24swapB6v15007IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EOS5_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapB6v15007ERS5_", "__ZNSt3__24swapB6v15007IPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_", "__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007IS6_EET_m", "__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getB6v15007Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrB6v15007Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockB6v15007IS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemB6v15007Ev", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2B6v15007Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2B6v15007IS4_EERKNS0_IT_EE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateB6v15007ERS8_m", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateB6v15007Em", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeB6v15007IS8_vvEEmRKS8_", "__ZNSt3__219__shared_weak_countC2B6v15007El", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2B6v15007EOS5_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv", "__ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv", "__ZNSt3__214__shared_countC2B6v15007El", "__ZNSt3__219__shared_weak_countD1Ev", "__ZNSt3__219__shared_weak_countD0Ev", "__ZNSt3__214__shared_countD1Ev", "__ZNSt3__214__shared_countD0Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseB6v15007EPS6_", "__ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2B6v15007Ev", "__ZNSt3__219__shared_weak_countD2Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS4_vvEEvRS5_PT_", "__ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateB6v15007ERS8_PS7_m", "__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toB6v15007ERS7_", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateB6v15007EPS6_m", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisB6v15007Ez", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseB6v15007EPS6_", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev", "__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IDnEEPKc", "__ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_", "__ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_", "__ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm", "__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_", "__ZNSt3__25arrayIcLm256EE4dataB6v15007Ev", "__ZNKSt3__25arrayIcLm256EE4sizeB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm", "__ZNSt3__211char_traitsIcE4moveEPcPKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB6v15007EPcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB6v15007Em", "__ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_", "__ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007IS7_EET_m", "__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getB6v15007Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2B6v15007IJEEES6_DpOT_", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrB6v15007Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockB6v15007IS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemB6v15007Ev", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2B6v15007Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2B6v15007IS5_EERKNS0_IT_EE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateB6v15007ERS9_m", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateB6v15007Em", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeB6v15007IS9_vvEEmRKS9_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2B6v15007EOS6_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructB6v15007IS5_JEvvEEvRS6_PT_DpOT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseB6v15007EPS7_", "__ZNSt3__212construct_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2B6v15007Ev", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev", "__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007IiNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev", "__ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2B6v15007IivEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2B6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyB6v15007IS5_vvEEvRS6_PT_", "__ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS5_PS4_m", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv", "__ZNSt3__2neB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_", "__ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeB6v15007Ev", "__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppB6v15007Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyB6v15007Ev", "__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2B6v15007ES6_S4_", "__ZNSt3__2eqB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_", "__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginB6v15007EPS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE", "__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS3_m", "__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS6_PS5_m", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS5_vvEEvRS6_PT_", "__ZNSt3__212__to_addressB6v15007IPNS_4__fs10filesystem12__dir_streamEEEPT_S6_", "__ZNSt3__210destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS4_m", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateB6v15007ERS9_PS8_m", "__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toB6v15007ERS8_", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateB6v15007EPS7_m", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisB6v15007Ez", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseB6v15007EPS7_", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2B6v15007Ev", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareB6v15007Ev", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JS4_EvvEEvRS5_PT_DpOT0_", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityB6v15007Ev", "__ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev", "__ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backB6v15007ERKS4_", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateB6v15007ERS5_m", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_", "__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007ERS5_m", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_", "__ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getB6v15007Ev", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_", "__ZNSt3__24swapB6v15007IPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2B6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev", "__ZNSt3__24moveB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_", "__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2B6v15007ES5_", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JRKS5_EvvEEvRS6_PT_DpOT0_", "__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_", "__ZNSt3__213__unwrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_", "__ZNSt3__29make_pairB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__213__rewrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_", "__ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__unwrapB6v15007ES5_", "__ZNSt3__24pairIPPNS_4__fs10filesystem12__dir_streamES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__rewrapB6v15007ES5_S5_", "__ZNSt3__28distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocB6v15007Ev", "__ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeB6v15007Ev", "__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev", "__ZNSt3__210__distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", "__ZNSt3__2miB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE", "__ZNKRSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseB6v15007Ev", "__ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getB6v15007Ev", "__ZNKSt3__26ranges11__iter_move4__fnclB6v15007IRKPPNS_4__fs10filesystem12__dir_streamEEEDTclsr3stdE4movedeclsr3stdE7forwardIT_Efp_EEEOSB_", "__ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_", "__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS5_vvEEmRKS5_", "__ZNSt3__213move_backwardB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_", "__ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_EET1_T0_S8_S7_", "__ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableISB_EE5valueEPSB_E4typeEPS8_SF_SC_", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_", "__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2B6v15007IS7_vEEOT_", "__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS6_vvEEmRKS6_", "__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007IRS4_S8_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IRS4_vEEOT_", "__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_", "__ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetB6v15007ES4_", "__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondB6v15007Ev", "__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclB6v15007EPS4_", "__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_", "__ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_", "__ZNSt3__24__fs10filesystem15directory_entryC2EOS2_", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv", "__ZNSt3__212__to_addressB6v15007INS_4__fs10filesystem12__dir_streamEEEPT_S5_", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareB6v15007Eb", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backB6v15007Ev", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv", "__ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE", "__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE", "__ZSt18uncaught_exceptionv", "__ZSt19uncaught_exceptionsv", "___cxa_uncaught_exceptions", "__ZNSt13exception_ptrD2Ev", "__ZNSt13exception_ptrC2ERKS_", "__ZNSt13exception_ptraSERKS_", "__ZNSt16nested_exceptionC2Ev", "__ZSt17current_exceptionv", "__ZNSt16nested_exceptionD2Ev", "__ZNSt16nested_exceptionD0Ev", "__ZNKSt16nested_exception14rethrow_nestedEv", "__ZSteqB6v15007RKSt13exception_ptrS1_", "__ZNSt13exception_ptrC2B6v15007EDn", "__ZSt9terminatev", "__ZSt17rethrow_exceptionSt13exception_ptr", "__ZNSt13exception_ptrC2B6v15007Ev", "___cxa_current_primary_exception", "___cxa_rethrow_primary_exception", "__ZNSt13exception_ptrD1Ev", "__ZNSt13exception_ptrC1ERKS_", "__ZNSt16nested_exceptionC1Ev", "__ZNSt16nested_exceptionD1Ev", "__ZNSt3__215__float_to_bitsB6v15007Ef", "__ZNSt3__223_Large_integer_to_charsB6v15007EPcS0_ji", "__ZNSt3__25__f2dB6v15007Ejj", "__ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj", "__ZNSt3__28__div1e9B6v15007Ey", "__ZNSt3__219__mulPow5InvDivPow2B6v15007Ejji", "__ZNSt3__220__multipleOfPowerOf5B6v15007Ejj", "__ZNSt3__216__mulPow5divPow2B6v15007Ejji", "__ZNSt3__220__multipleOfPowerOf2B6v15007Ejj", "__ZNSt3__210__mulShiftB6v15007Ejyi", "__ZNSt3__212__pow5FactorB6v15007Ej", "__ZNSt13runtime_errorD2Ev", "__ZNSt3__212format_errorD2Ev", "__ZNSt3__212format_errorD0Ev", "__ZNKSt13runtime_error4whatEv", "__ZNSt3__212format_errorD1Ev", "__ZNSt9exceptionD2Ev", "__ZNSt3__217bad_function_callD2Ev", "__ZNSt3__217bad_function_callD0Ev", "__ZNKSt3__217bad_function_call4whatEv", "__ZNSt3__217bad_function_callD1Ev", "__ZNKSt3__223__future_error_category4nameEv", "__ZNKSt3__223__future_error_category7messageEi", "__ZNSt3__215future_categoryEv", "__ZNSt3__214error_categoryD2Ev", "__ZNSt3__212future_errorC2ENS_10error_codeE", "__ZNKSt3__210error_code7messageEv", "__ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt11logic_errorD2Ev", "__ZNSt3__212future_errorD2Ev", "__ZNSt3__212future_errorD0Ev", "__ZNSt3__217__assoc_sub_state16__on_zero_sharedEv", "__ZNSt3__217__assoc_sub_state9set_valueEv", "__ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_", "__ZNKSt3__217__assoc_sub_state11__has_valueB6v15007Ev", "__ZNSt3__220__throw_future_errorB6v15007ENS_11future_errcE", "__ZNSt3__211unique_lockINS_5mutexEED2B6v15007Ev", "__ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv", "__ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE", "__ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr", "__ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr", "__ZNSt3__217__assoc_sub_state12__make_readyEv", "__ZNSt3__217__assoc_sub_state4copyEv", "__ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE", "__ZStneB6v15007RKSt13exception_ptrS1_", "__ZNSt3__217__assoc_sub_state4waitEv", "__ZNKSt3__217__assoc_sub_state10__is_readyB6v15007Ev", "__ZNSt3__211unique_lockINS_5mutexEE6unlockEv", "__ZNSt3__217__assoc_sub_state9__executeEv", "__ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE", "__ZNSt3__217__assoc_sub_state15__attach_futureB6v15007Ev", "__ZNSt3__26futureIvED2Ev", "__ZNSt3__26futureIvE3getEv", "__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2B6v15007ILb1EvEEPS1_", "__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2B6v15007Ev", "__ZNSt3__27promiseIvEC2Ev", "__ZNSt3__217__assoc_sub_stateC2B6v15007Ev", "__ZNSt3__27promiseIvED2Ev", "__ZNSt3__27promiseIvE10get_futureEv", "__ZNSt3__27promiseIvE9set_valueEv", "__ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr", "__ZNSt3__27promiseIvE24set_value_at_thread_exitEv", "__ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr", "__ZNSt3__213shared_futureIvED2Ev", "__ZNSt3__213shared_futureIvEaSERKS1_", "__ZNSt3__214__shared_count12__add_sharedB6v15007Ev", "__ZNSt3__217__assoc_sub_stateD2Ev", "__ZNSt3__217__assoc_sub_stateD0Ev", "__ZNSt3__223__future_error_categoryD0Ev", "__ZNKSt3__214error_category23default_error_conditionEi", "__ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE", "__ZNKSt3__214error_category10equivalentERKNS_10error_codeEi", "__ZNKSt11logic_error4whatEv", "__ZNSt3__25mutexC2B6v15007Ev", "__ZNSt3__218condition_variableC2B6v15007Ev", "__ZNSt3__234__libcpp_atomic_refcount_incrementB6v15007IlEET_RS1_", "__ZNSt3__25mutexD1Ev", "__ZNSt3__214__shared_countD2Ev", "__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2B6v15007IRS2_NS_16__value_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2B6v15007IRS2_vEEOT_", "__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2B6v15007ENS_16__value_init_tagE", "__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetB6v15007EPS1_", "__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondB6v15007Ev", "__ZNSt3__222__release_shared_countclEPNS_14__shared_countE", "__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__212future_errorC1ENS_10error_codeE", "__ZNSt3__212future_errorD1Ev", "__ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE", "__ZNSt3__26futureIvED1Ev", "__ZNSt3__27promiseIvEC1Ev", "__ZNSt3__27promiseIvED1Ev", "__ZNSt3__213shared_futureIvED1Ev", "__ZNSt3__211lower_boundB6v15007IPKjmEET_S3_S3_RKT0_", "__ZNSt3__220__check_for_overflowB6v15007ILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm", "__ZNSt3__211lower_boundB6v15007IPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_", "__ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKjS3_mNS_10__identityENS_6__lessIjmEEEET0_S7_T1_RKT2_RT4_RT3_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES7_S7_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKjlEEvRT_T0_", "__ZNSt3__28__invokeB6v15007IRNS_6__lessIjmEEJRKjRKmEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS8_DpOS9_", "__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", "__ZNSt3__28distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNSt3__210__distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__27advanceB6v15007IPKjllvEEvRT_T0_", "__ZNSt3__29__advanceB6v15007IPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE", "__ZNKSt3__26__lessIjmEclB6v15007ERKjRKm", "__ZNKSt3__210__identityclIRKjEEOT_S5_", "__ZNSt3__222__throw_overflow_errorB6v15007EPKc", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__28ios_baseD2Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_", "__ZNSt3__28ios_base16__call_callbacksENS0_5eventE", "__ZNSt3__28ios_base7copyfmtERKS0_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ej", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__26localeD1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev", "__ZNSt3__26localeC1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_", "__ZNSt3__26localeC1ERKS0_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_", "__ZNSt3__26localeaSERKS0_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__24swapB6v15007INS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapB6v15007IPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl", "__ZNSt3__23minB6v15007IlEERKT_S3_S3_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpB6v15007Ei", "__ZNSt3__211char_traitsIcE12to_char_typeEi", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv", "__ZNSt3__211char_traitsIcE3eofEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv", "__ZNSt3__211char_traitsIcE11to_int_typeEc", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodB6v15007Ev", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv", "__ZNKSt3__28ios_base5flagsB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_5ctypeIcEEEERKT_RKNS_6localeE", "__ZNKSt3__28ios_base6getlocEv", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_istreamIcS2_EE", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007Ev", "__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_", "__ZNKSt3__25ctypeIcE2isB6v15007Emc", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateB6v15007Ej", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE", "__ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufB6v15007Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcB6v15007Ev", "__ZNSt3__211char_traitsIcE11eq_int_typeEii", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcB6v15007Ec", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcB6v15007Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb", "__ZNSt3__218__input_arithmeticB6v15007IbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs", "__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt", "__ZNSt3__218__input_arithmeticB6v15007ItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi", "__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj", "__ZNSt3__218__input_arithmeticB6v15007IjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl", "__ZNSt3__218__input_arithmeticB6v15007IlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm", "__ZNSt3__218__input_arithmeticB6v15007ImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx", "__ZNSt3__218__input_arithmeticB6v15007IxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy", "__ZNSt3__218__input_arithmeticB6v15007IycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf", "__ZNSt3__218__input_arithmeticB6v15007IfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd", "__ZNSt3__218__input_arithmeticB6v15007IdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe", "__ZNSt3__218__input_arithmeticB6v15007IecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv", "__ZNSt3__218__input_arithmeticB6v15007IPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc", "__ZNSt3__211char_traitsIcE2eqEcc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli", "__ZNSt3__214numeric_limitsIlE3maxB6v15007Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnB6v15007EPcl", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availB6v15007Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateB6v15007Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearB6v15007Ej", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcB6v15007Ec", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcB6v15007Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncB6v15007Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE", "__ZNSt3__2eqB6v15007I11__mbstate_tEEbRKNS_4fposIT_EES6_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb", "__ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcb", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_ostreamIcS2_EE", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillB6v15007Ev", "__ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedB6v15007Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcl", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcm", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcd", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcPKv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSB6v15007Ec", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnB6v15007EPKcl", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev", "__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev", "__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ej", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_", "__ZNSt3__24swapB6v15007IPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl", "__ZNSt3__211char_traitsIwE4copyEPwPKwm", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpB6v15007Ei", "__ZNSt3__211char_traitsIwE12to_char_typeEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv", "__ZNSt3__211char_traitsIwE3eofEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv", "__ZNSt3__211char_traitsIwE11to_int_typeEw", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev", "__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev", "__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodB6v15007Ev", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv", "__ZNSt3__29use_facetB6v15007INS_5ctypeIwEEEERKT_RKNS_6localeE", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_istreamIwS2_EE", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007Ev", "__ZNSt3__2eqB6v15007IwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_", "__ZNKSt3__25ctypeIwE2isB6v15007Emw", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateB6v15007Ej", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE", "__ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufB6v15007Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcB6v15007Ev", "__ZNSt3__211char_traitsIwE11eq_int_typeEjj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcB6v15007Ew", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcB6v15007Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb", "__ZNSt3__218__input_arithmeticB6v15007IbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs", "__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt", "__ZNSt3__218__input_arithmeticB6v15007ItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi", "__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj", "__ZNSt3__218__input_arithmeticB6v15007IjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl", "__ZNSt3__218__input_arithmeticB6v15007IlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm", "__ZNSt3__218__input_arithmeticB6v15007ImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx", "__ZNSt3__218__input_arithmeticB6v15007IxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy", "__ZNSt3__218__input_arithmeticB6v15007IywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf", "__ZNSt3__218__input_arithmeticB6v15007IfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd", "__ZNSt3__218__input_arithmeticB6v15007IdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe", "__ZNSt3__218__input_arithmeticB6v15007IewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv", "__ZNSt3__218__input_arithmeticB6v15007IPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw", "__ZNSt3__211char_traitsIwE2eqEww", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnB6v15007EPwl", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availB6v15007Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateB6v15007Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearB6v15007Ej", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcB6v15007Ew", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcB6v15007Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncB6v15007Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev", "__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev", "__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb", "__ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwb", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_ostreamIwS2_EE", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillB6v15007Ev", "__ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedB6v15007Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwl", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwm", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwd", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwPKv", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007EPNS_15basic_streambufIwS2_EE", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSB6v15007Ew", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnB6v15007EPKwl", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackB6v15007Ev", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrB6v15007Ev", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrB6v15007Ev", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseB6v15007Ev", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrB6v15007Ev", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrB6v15007Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgB6v15007EPcS4_S4_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpB6v15007EPcS4_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpB6v15007El", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueB6v15007ERKNS_6localeE", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocB6v15007Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB6v15007ERS5_", "__ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_RKS4_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ERKS4_", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB6v15007Em", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpB6v15007Ei", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi", "__ZNSt3__211char_traitsIcE7not_eofEi", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi", "__ZNSt3__23maxB6v15007IPcEERKT_S4_S4_", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev", "__ZNSt3__29has_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE", "__ZNSt3__29use_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE", "__ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvB6v15007Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv", "__ZdaPv", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__24swapB6v15007IPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__24swapB6v15007IP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__24swapB6v15007IPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__24swapB6v15007I11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapB6v15007IbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2B6v15007ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2B6v15007Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv", "__ZNSt3__216__throw_bad_castB6v15007Ev", "__ZNKSt3__27codecvtIcc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PcS7_RS7_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE3outB6v15007ERS1_PKcS5_RS5_PcS7_RS7_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl", "__Znam", "__ZNSt3__23maxB6v15007IlEERKT_S3_S3_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNKSt3__27codecvtIcc11__mbstate_tE8encodingB6v15007Ev", "__ZNSt3__24fposI11__mbstate_tE5stateB6v15007ES1_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev", "__ZNKSt3__24fposI11__mbstate_tE5stateB6v15007Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIcc11__mbstate_tE6lengthB6v15007ERS1_PKcS5_m", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15007ENS_4fposI11__mbstate_tEEj", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__23minB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_", "__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxB6v15007Ev", "__ZNSt3__26copy_nB6v15007IPKwmPwEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_", "__ZNSt3__24copyB6v15007IPKwPwEET0_T_S5_S4_", "__ZNSt3__26__copyB6v15007IPKwS2_PwLi0EEENS_4pairIT_T1_EES5_T0_S6_", "__ZNSt3__214__unwrap_rangeB6v15007IPKwS2_EEDaT_T0_", "__ZNSt3__211__copy_implB6v15007IKwwvEENS_4pairIPT_PT0_EES4_S4_S6_", "__ZNSt3__213__unwrap_iterB6v15007IPwNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_", "__ZNSt3__29make_pairB6v15007IPKwPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_", "__ZNSt3__214__rewrap_rangeB6v15007IPKwS2_S2_EET0_S3_T1_", "__ZNSt3__213__rewrap_iterB6v15007IPwS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_", "__ZNSt3__219__unwrap_range_implIPKwS2_E8__unwrapB6v15007ES2_S2_", "__ZNSt3__213__unwrap_iterB6v15007IPKwNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_", "__ZNSt3__24pairIPKwS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implIPKwLb1EE8__unwrapB6v15007ES2_", "__ZNSt3__212__to_addressB6v15007IKwEEPT_S3_", "__ZNSt3__218__unwrap_iter_implIPwLb1EE8__unwrapB6v15007ES1_", "__ZNSt3__212__to_addressB6v15007IwEEPT_S2_", "__ZNSt3__24pairIPKwPwEC2B6v15007IS2_S3_LPv0EEEOT_OT0_", "__ZNSt3__219__unwrap_range_implIPKwS2_E8__rewrapB6v15007ES2_S2_", "__ZNSt3__213__rewrap_iterB6v15007IPKwS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_", "__ZNSt3__218__unwrap_iter_implIPKwLb1EE8__rewrapB6v15007ES2_S2_", "__ZNSt3__218__unwrap_iter_implIPwLb1EE8__rewrapB6v15007ES1_S1_", "__ZNSt3__24swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", "__ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_", "__ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_", "__ZNSt3__28distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_", "__ZNSt3__210__distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc", "__ZNSt3__211char_traitsIcE6assignEPcmc", "__ZNSt3__26fill_nB6v15007IPcmcEET_S2_T0_RKT1_", "__ZNSt3__28__fill_nB6v15007IPcmcEET_S2_T0_RKT1_", "__ZNSt3__221__convert_to_integralB6v15007Em", "__ZNSt3__23maxB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_", "__ZNKSt3__26__lessIPcS1_EclB6v15007ERKS1_S4_", "__ZNSt3__23maxB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev", "__ZNKSt3__28ios_base10exceptionsB6v15007Ev", "__ZNSt3__28ios_base10exceptionsB6v15007Ej", "__ZNSt3__28ios_base5clearEj", "__ZNKSt3__28ios_base4goodB6v15007Ev", "__ZNKSt3__26locale9use_facetERNS0_2idE", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalB6v15007ERKS3_", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofB6v15007Ev", "__ZNSt3__28ios_base8setstateB6v15007Ej", "__ZNKSt3__28ios_base5rdbufB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl", "__ZNSt3__214numeric_limitsIsE3minB6v15007Ev", "__ZNSt3__214numeric_limitsIsE3maxB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxB6v15007Ev", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt", "__ZNSt3__214numeric_limitsIiE3minB6v15007Ev", "__ZNSt3__214numeric_limitsIiE3maxB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxB6v15007Ev", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__28ios_base7rdstateB6v15007Ev", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenB6v15007Ec", "__ZNKSt3__25ctypeIcE5widenB6v15007Ec", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalB6v15007ERKS3_", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenB6v15007Ec", "__ZNKSt3__25ctypeIwE5widenB6v15007Ec", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapB6v15007ERS3_", "__ZNSt3__28ios_base4swapERS0_", "__ZNSt3__24swapB6v15007IPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_", "__ZNKSt3__26locale9has_facetERNS0_2idE", "__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2B6v15007IRS2_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2B6v15007IRS2_vEEOT_", "__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2B6v15007IS4_vEEOT_", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetB6v15007ES2_", "__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev", "__ZNKSt3__219__iostream_category4nameEv", "__ZNKSt3__219__iostream_category7messageEi", "__ZNKSt3__212__do_message7messageEi", "__ZNSt3__217iostream_categoryEv", "__ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE", "__ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE", "__ZNSt3__212system_errorC2ENS_10error_codeEPKc", "__ZNSt3__212system_errorD2Ev", "__ZNSt3__28ios_base7failureD2Ev", "__ZNSt3__28ios_base7failureD0Ev", "__ZNSt3__28ios_base5imbueERKNS_6localeE", "__ZNSt3__28ios_base6xallocEv", "__ZNSt3__213__atomic_baseIiLb1EEppB6v15007Ei", "__ZNSt3__28ios_base5iwordEi", "__ZNSt3__28ios_base5pwordEi", "__ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi", "__ZNSt3__28ios_baseD0Ev", "__ZNSt3__215__throw_failureB6v15007EPKc", "__ZNSt3__28ios_base4initEPv", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIiPFvPvEEC2B6v15007ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIlPFvPvEEC2B6v15007ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIPvPFvS1_EEC2B6v15007ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetB6v15007EPS5_", "__ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbB6v15007Ev", "__ZNSt3__210unique_ptrIiPFvPvEE5resetB6v15007EPi", "__ZNKSt3__210unique_ptrIiPFvPvEEcvbB6v15007Ev", "__ZNSt3__210unique_ptrIlPFvPvEE5resetB6v15007EPl", "__ZNKSt3__210unique_ptrIlPFvPvEEcvbB6v15007Ev", "__ZNSt3__210unique_ptrIPvPFvS1_EE5resetB6v15007EPS1_", "__ZNKSt3__210unique_ptrIPvPFvS1_EEcvbB6v15007Ev", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIiPFvPvEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIlPFvPvEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIPvPFvS1_EE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIPvPFvS1_EED2B6v15007Ev", "__ZNSt3__210unique_ptrIlPFvPvEED2B6v15007Ev", "__ZNSt3__210unique_ptrIiPFvPvEED2B6v15007Ev", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2B6v15007Ev", "__ZNSt3__28ios_base4moveERS0_", "__ZNSt3__24swapB6v15007IPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_", "__ZNSt3__24swapB6v15007IPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapB6v15007IPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapB6v15007IPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv", "__ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv", "__ZNSt3__28ios_base15sync_with_stdioEb", "__ZNSt3__219__iostream_categoryD0Ev", "__ZNSt3__213__atomic_baseIiLb1EE9fetch_addB6v15007EiNS_12memory_orderE", "__ZNSt3__222__cxx_atomic_fetch_addB6v15007IiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007IRS6_S9_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2B6v15007IRS6_vEEOT_", "__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2B6v15007IS3_vEEOT_", "__ZNSt3__217__compressed_pairIPiPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2B6v15007IRS1_vEEOT_", "__ZNSt3__217__compressed_pairIPlPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2B6v15007IRS1_vEEOT_", "__ZNSt3__217__compressed_pairIPPvPFvS1_EEC2B6v15007IRS2_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2B6v15007IRS2_vEEOT_", "__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPiPFvPvEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPlPFvPvEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE", "__ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE", "__ZNSt3__28ios_base7failureD1Ev", "__ZNSt3__28ios_baseD1Ev", "__ZNSt3__29DoIOSInitC2Ev", "__ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE", "__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007EPNS_13basic_ostreamIcS2_EE", "__ZNSt3__27unitbufERNS_8ios_baseE", "__ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE", "__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007EPNS_13basic_ostreamIwS2_EE", "__ZNSt3__29DoIOSInitD2Ev", "__ZNSt3__28ios_base4InitC2Ev", "__ZNSt3__28ios_base4InitD2Ev", "__ZNSt3__28ios_base4setfB6v15007Ej", "__ZNSt3__210__stdinbufIcED0Ev", "__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE", "__ZNSt3__210__stdinbufIcE9underflowEv", "__ZNSt3__210__stdinbufIcE5uflowEv", "__ZNSt3__210__stdinbufIcE9pbackfailEi", "__ZNSt3__221__throw_runtime_errorEPKc", "__ZNSt3__210__stdinbufIcE9__getcharEb", "__ZNSt3__23maxB6v15007IiEERKT_S3_S3_", "__ZNSt3__23maxB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2B6v15007Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initB6v15007EPNS_15basic_streambufIcS2_EE", "__ZNSt3__28ios_baseC2B6v15007Ev", "__ZNSt3__211__stdoutbufIcED0Ev", "__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE", "__ZNSt3__211__stdoutbufIcE4syncEv", "__ZNSt3__211__stdoutbufIcE6xsputnEPKcl", "__ZNSt3__211__stdoutbufIcE8overflowEi", "__ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocB6v15007Ev", "__ZNSt3__210__stdinbufIwED0Ev", "__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE", "__ZNSt3__210__stdinbufIwE9underflowEv", "__ZNSt3__210__stdinbufIwE5uflowEv", "__ZNSt3__210__stdinbufIwE9pbackfailEj", "__ZNSt3__29use_facetB6v15007INS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE", "__ZNKSt3__27codecvtIwc11__mbstate_tE8encodingB6v15007Ev", "__ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvB6v15007Ev", "__ZNSt3__210__stdinbufIwE9__getcharEb", "__ZNKSt3__27codecvtIwc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PwS7_RS7_", "__ZNKSt3__27codecvtIwc11__mbstate_tE3outB6v15007ERS1_PKwS5_RS5_PcS7_RS7_", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2B6v15007Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initB6v15007EPNS_15basic_streambufIwS2_EE", "__ZNSt3__211__stdoutbufIwED0Ev", "__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE", "__ZNSt3__211__stdoutbufIwE4syncEv", "__ZNSt3__211__stdoutbufIwE6xsputnEPKwl", "__ZNSt3__211__stdoutbufIwE8overflowEj", "__ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_", "__ZNSt3__211char_traitsIwE7not_eofEj", "__ZNSt3__29DoIOSInitC1Ev", "__ZNSt3__29DoIOSInitD1Ev", "__ZNSt3__28ios_base4InitC1Ev", "__ZNSt3__28ios_base4InitD1Ev", "__ZNKSt3__219__libcpp_debug_info4whatEv", "__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_", "__ZNSt3__29to_stringEi", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007EPKc", "__ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE", "__ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15007Ev", "__ZNSt3__220__throw_out_of_rangeB6v15007EPKc", "__ZNSt3__217declare_reachableEPv", "__ZNSt3__219declare_no_pointersEPcm", "__ZNSt3__221undeclare_no_pointersEPcm", "__ZNSt3__221__undeclare_reachableEPv", "__ZNSt3__27collateIcED2Ev", "__ZNSt3__27collateIcED0Ev", "__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_", "__ZNKSt3__27collateIcE12do_transformEPKcS3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_", "__ZNKSt3__27collateIcE7do_hashEPKcS3_", "__ZNSt3__27collateIwED2Ev", "__ZNSt3__27collateIwED0Ev", "__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_", "__ZNKSt3__27collateIwE12do_transformEPKwS3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPKwvEET_S9_", "__ZNKSt3__27collateIwE7do_hashEPKwS3_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb", "__ZNSt3__29use_facetB6v15007INS_8numpunctIcEEEERKT_RKNS_6localeE", "__ZNKSt3__28numpunctIcE8truenameB6v15007Ev", "__ZNKSt3__28numpunctIcE9falsenameB6v15007Ev", "__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__25ctypeIcE5widenB6v15007EPKcS3_Pc", "__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc", "__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z", "__ZNSt3__26__clocEv", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb", "__ZNSt3__29use_facetB6v15007INS_8numpunctIwEEEERKT_RKNS_6localeE", "__ZNKSt3__28numpunctIwE8truenameB6v15007Ev", "__ZNKSt3__28numpunctIwE9falsenameB6v15007Ev", "__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__25ctypeIwE5widenB6v15007EPKcS3_Pw", "__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw", "__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_", "__ZNKSt3__28numpunctIcE13decimal_pointB6v15007Ev", "__ZNKSt3__28numpunctIcE13thousands_sepB6v15007Ev", "__ZNKSt3__28numpunctIcE8groupingB6v15007Ev", "__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_", "__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc", "__ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc", "__ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc", "__ZNSt3__24findB6v15007IPKccEET_S3_S3_RKT0_", "__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_", "__ZNKSt3__28numpunctIwE13decimal_pointB6v15007Ev", "__ZNKSt3__28numpunctIwE13thousands_sepB6v15007Ev", "__ZNKSt3__28numpunctIwE8groupingB6v15007Ev", "__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw", "__ZNSt3__24findB6v15007IPwwEET_S2_S2_RKT0_", "__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw", "__ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw", "__ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_", "__ZNSt3__24findB6v15007IPKwwEET_S3_S3_RKT0_", "__ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev", "__ZNSt3__2neB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev", "__ZNKSt3__211__wrap_iterIPcEdeB6v15007Ev", "__ZNSt3__211__wrap_iterIPcEppB6v15007Ev", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv", "__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz", "__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE", "__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev", "__ZNSt3__2neB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev", "__ZNKSt3__211__wrap_iterIPwEdeB6v15007Ev", "__ZNSt3__211__wrap_iterIPwEppB6v15007Ev", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv", "__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_", "__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB6v15007Ev", "__ZNSt3__27reverseB6v15007IPcEEvT_S2_", "__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE", "__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE", "__ZNSt3__27reverseB6v15007IPwEEvT_S2_", "__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_", "__ZNKSt3__25ctypeIcE6narrowB6v15007Ecc", "__ZNKSt3__25ctypeIcE7toupperB6v15007Ec", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE", "__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_", "__ZNKSt3__25ctypeIwE6narrowB6v15007Ewc", "__ZNKSt3__25ctypeIwE7toupperB6v15007Ew", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeB6v15007Ev", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE", "__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi", "__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei", "__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc", "__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc", "__ZNSt3__24copyB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_", "__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei", "__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc", "__ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc", "__ZNSt3__24copyB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_", "__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv", "__ZNSt3__214numeric_limitsIcE3maxB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv", "__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv", "__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv", "__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Emc", "__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv", "__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv", "__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv", "__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv", "__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv", "__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv", "__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv", "__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv", "__ZNSt3__214numeric_limitsIwE3maxB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv", "__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv", "__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Emw", "__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv", "__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv", "__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv", "__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv", "__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv", "__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv", "__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv", "__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe", "__ZNSt3__212__do_nothingEPv", "__ZNSt3__210unique_ptrIcPFvPvEEC2B6v15007ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_", "__ZNKSt3__210unique_ptrIcPFvPvEE3getB6v15007Ev", "__ZNSt3__210unique_ptrIcPFvPvEE5resetB6v15007EPc", "__ZNSt3__23endB6v15007IcLm10EEEPT_RAT0__S1_", "__ZNSt3__210unique_ptrIcPFvPvEED2B6v15007Ev", "__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_", "__ZNSt3__210unique_ptrIjPFvPvEEC2B6v15007ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNKSt3__210unique_ptrIjPFvPvEE3getB6v15007Ev", "__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeB6v15007Ev", "__ZNSt3__211__wrap_iterIPKcEC2B6v15007IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE", "__ZNSt3__2neB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKcEdeB6v15007Ev", "__ZNSt3__211__wrap_iterIPKcEppB6v15007Ev", "__ZNSt3__2miB6v15007IPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE", "__ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_EEbT_S4_T0_", "__ZNKSt3__211__wrap_iterIPcEmiB6v15007El", "__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_", "__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em", "__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj", "__ZNSt3__210unique_ptrIjPFvPvEED2B6v15007Ev", "__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe", "__ZNSt3__210unique_ptrIwPFvPvEEC2B6v15007ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_", "__ZNKSt3__210unique_ptrIwPFvPvEE3getB6v15007Ev", "__ZNSt3__23endB6v15007IwLm10EEEPT_RAT0__S1_", "__ZNSt3__210unique_ptrIwPFvPvEED2B6v15007Ev", "__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB6v15007IPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_", "__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em", "__ZNSt3__211__wrap_iterIPKwEC2B6v15007IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE", "__ZNSt3__2neB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKwEdeB6v15007Ev", "__ZNSt3__211__wrap_iterIPKwEppB6v15007Ev", "__ZNSt3__2miB6v15007IPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE", "__ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_EEbT_S4_T0_", "__ZNKSt3__211__wrap_iterIPwEmiB6v15007El", "__ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em", "__ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIcLb1EE10neg_formatB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE13negative_signB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE13positive_signB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE13decimal_pointB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE13thousands_sepB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE8groupingB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE11curr_symbolB6v15007Ev", "__ZNKSt3__210moneypunctIcLb1EE11frac_digitsB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIcLb0EE10neg_formatB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE13negative_signB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE13positive_signB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE13decimal_pointB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE13thousands_sepB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE8groupingB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE11curr_symbolB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE11frac_digitsB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIwLb1EE10neg_formatB6v15007Ev", "__ZNKSt3__210moneypunctIwLb1EE13negative_signB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EOS5_", "__ZNKSt3__210moneypunctIwLb1EE13positive_signB6v15007Ev", "__ZNKSt3__210moneypunctIwLb1EE13decimal_pointB6v15007Ev", "__ZNKSt3__210moneypunctIwLb1EE13thousands_sepB6v15007Ev", "__ZNKSt3__210moneypunctIwLb1EE8groupingB6v15007Ev", "__ZNKSt3__210moneypunctIwLb1EE11curr_symbolB6v15007Ev", "__ZNKSt3__210moneypunctIwLb1EE11frac_digitsB6v15007Ev", "__ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIwLb0EE10neg_formatB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE13negative_signB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE13positive_signB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE13decimal_pointB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE13thousands_sepB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE8groupingB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE11curr_symbolB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE11frac_digitsB6v15007Ev", "__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce", "__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz", "__ZNSt3__2eqB6v15007IcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn", "__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri", "__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i", "__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE", "__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe", "__ZNSt3__210unique_ptrIwPFvPvEE5resetB6v15007EPw", "__ZNSt3__2eqB6v15007IwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn", "__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri", "__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i", "__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE", "__ZNKSt3__210moneypunctIcLb1EE10pos_formatB6v15007Ev", "__ZNKSt3__210moneypunctIcLb0EE10pos_formatB6v15007Ev", "__ZNSt3__24copyB6v15007INS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev", "__ZNSt3__214numeric_limitsIjE3maxB6v15007Ev", "__ZNKSt3__211__wrap_iterIPKcEplB6v15007El", "__ZNKSt3__210moneypunctIwLb1EE10pos_formatB6v15007Ev", "__ZNKSt3__210moneypunctIwLb0EE10pos_formatB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyB6v15007Ev", "__ZNSt3__24copyB6v15007INS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev", "__ZNKSt3__211__wrap_iterIPKwEplB6v15007El", "__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE", "__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNKSt3__28messagesIcE8do_closeEl", "__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE", "__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE", "__ZNKSt3__28messagesIwE8do_closeEl", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev", "__ZNSt3__26locale5__impC2Em", "__ZNSt3__26locale5facetC2B6v15007Em", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev", "__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_", "__ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale7classicEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSB6v15007ERKS6_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeB6v15007Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em", "__ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIcLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIcLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIwLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIwLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_", "__ZNSt3__215messages_bynameIcEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_", "__ZNSt3__215messages_bynameIwEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__impC2ERKS1_", "__ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26locale5__impC2ERKS1_S3_i", "__ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_", "__ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl", "__ZNSt3__26locale5__imp7installEPNS0_5facetEl", "__ZNSt3__26locale5__impD2Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2B6v15007Ev", "__ZNSt3__26locale5__impD0Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm", "__ZNKSt3__26locale5__imp9use_facetEl", "__ZNKSt3__26locale5__imp9has_facetEl", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em", "__ZNSt3__26locale5__imp12make_classicEv", "__ZNSt3__26locale5__imp11make_globalEv", "__ZNSt3__26locale8__globalEv", "__ZNSt3__26localeC2Ev", "__ZNSt3__26localeC2ERKS0_", "__ZNSt3__26localeD2Ev", "__ZNSt3__26localeC2EPKc", "__ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__26localeC2ERKS0_PKci", "__ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26localeC2ERKS0_S2_i", "__ZNKSt3__26locale4nameEv", "__ZNKSt3__26locale5__imp4nameEv", "__ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl", "__ZNSt3__26locale6globalERKS0_", "__ZNSt3__2neB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_", "__ZNSt3__26locale2id5__getEv", "__ZNKSt3__26localeeqERKS0_", "__ZNSt3__2eqB6v15007INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_", "__ZNSt3__26locale5facetD0Ev", "__ZNSt3__26locale5facet16__on_zero_sharedEv", "__ZNSt3__26locale2id6__initEv", "__ZNSt3__214collate_bynameIcEC2EPKcm", "__ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_", "__ZNSt3__214collate_bynameIcED2Ev", "__ZNSt3__214collate_bynameIcED0Ev", "__ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_", "__ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_", "__ZNSt3__214collate_bynameIwEC2EPKcm", "__ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__214collate_bynameIwED2Ev", "__ZNSt3__214collate_bynameIwED0Ev", "__ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strB6v15007Ev", "__ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_", "__ZNSt3__25ctypeIwED0Ev", "__ZNKSt3__25ctypeIwE5do_isEmw", "__ZNSt3__25ctypeIcE13classic_tableEv", "__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm", "__ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_", "__ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_", "__ZNKSt3__25ctypeIwE10do_toupperEw", "__ZNSt3__25ctypeIcE21__classic_upper_tableEv", "__ZNKSt3__25ctypeIwE10do_toupperEPwPKw", "__ZNKSt3__25ctypeIwE10do_tolowerEw", "__ZNSt3__25ctypeIcE21__classic_lower_tableEv", "__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw", "__ZNKSt3__25ctypeIwE8do_widenEc", "__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw", "__ZNKSt3__25ctypeIwE9do_narrowEwc", "__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc", "__ZNSt3__25ctypeIcEC2EPKmbm", "__ZNSt3__210ctype_baseC2B6v15007Ev", "__ZNSt3__25ctypeIcED2Ev", "__ZNSt3__25ctypeIcED0Ev", "__ZNKSt3__25ctypeIcE10do_toupperEc", "__ZNKSt3__25ctypeIcE10do_toupperEPcPKc", "__ZNKSt3__25ctypeIcE10do_tolowerEc", "__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc", "__ZNKSt3__25ctypeIcE8do_widenEc", "__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc", "__ZNKSt3__25ctypeIcE9do_narrowEcc", "__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc", "__ZNSt3__212ctype_bynameIcEC2EPKcm", "__ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIcED0Ev", "__ZNKSt3__212ctype_bynameIcE10do_toupperEc", "__ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc", "__ZNKSt3__212ctype_bynameIcE10do_tolowerEc", "__ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc", "__ZNSt3__212ctype_bynameIwEC2EPKcm", "__ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIwED0Ev", "__ZNKSt3__212ctype_bynameIwE5do_isEmw", "__ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm", "__ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_", "__ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_", "__ZNKSt3__212ctype_bynameIwE10do_toupperEw", "__ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw", "__ZNKSt3__212ctype_bynameIwE10do_tolowerEw", "__ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw", "__ZNKSt3__212ctype_bynameIwE8do_widenEc", "__ZNSt3__216__libcpp_btowc_lB6v15007EiP15__locale_struct", "__ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw", "__ZNKSt3__212ctype_bynameIwE9do_narrowEwc", "__ZNSt3__216__libcpp_wctob_lB6v15007EjP15__locale_struct", "__ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc", "__ZNSt3__27codecvtIcc11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIwc11__mbstate_tEC2Em", "__ZNSt3__212codecvt_baseC2B6v15007Ev", "__ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm", "__ZNSt3__27codecvtIwc11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_", "__ZNSt3__221__libcpp_wcsnrtombs_lB6v15007EPcPPKwmmP11__mbstate_tP15__locale_struct", "__ZNSt3__218__libcpp_wcrtomb_lB6v15007EPcwP11__mbstate_tP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_", "__ZNSt3__221__libcpp_mbsnrtowcs_lB6v15007EPwPPKcmmP11__mbstate_tP15__locale_struct", "__ZNSt3__218__libcpp_mbrtowc_lB6v15007EPwPKcmP11__mbstate_tP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv", "__ZNSt3__217__libcpp_mbtowc_lB6v15007EPwPKcmP15__locale_struct", "__ZNSt3__221__libcpp_mb_cur_max_lB6v15007EP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNSt3__217__libcpp_mbrlen_lB6v15007EPKcmP11__mbstate_tP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDic11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv", "__ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__214__codecvt_utf8IwE11do_encodingEv", "__ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv", "__ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv", "__ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv", "__ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv", "__ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv", "__ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv", "__ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv", "__ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv", "__ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv", "__ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv", "__ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv", "__ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv", "__ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv", "__ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv", "__ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv", "__ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv", "__ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv", "__ZNSt3__216__narrow_to_utf8ILm16EED0Ev", "__ZNSt3__216__narrow_to_utf8ILm32EED0Ev", "__ZNSt3__217__widen_from_utf8ILm16EED0Ev", "__ZNSt3__217__widen_from_utf8ILm32EED0Ev", "__ZNSt3__28numpunctIcEC2Em", "__ZNSt3__28numpunctIwEC2Em", "__ZNSt3__28numpunctIcED2Ev", "__ZNSt3__28numpunctIcED0Ev", "__ZNSt3__28numpunctIwED2Ev", "__ZNSt3__28numpunctIwED0Ev", "__ZNKSt3__28numpunctIcE16do_decimal_pointEv", "__ZNKSt3__28numpunctIwE16do_decimal_pointEv", "__ZNKSt3__28numpunctIcE16do_thousands_sepEv", "__ZNKSt3__28numpunctIwE16do_thousands_sepEv", "__ZNKSt3__28numpunctIcE11do_groupingEv", "__ZNKSt3__28numpunctIwE11do_groupingEv", "__ZNKSt3__28numpunctIcE11do_truenameEv", "__ZNKSt3__28numpunctIwE11do_truenameEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IDnEEPKw", "__ZNKSt3__28numpunctIcE12do_falsenameEv", "__ZNKSt3__28numpunctIwE12do_falsenameEv", "__ZNSt3__215numpunct_bynameIcEC2EPKcm", "__ZNSt3__215numpunct_bynameIcE6__initEPKc", "__ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIcED0Ev", "__ZNSt3__222__libcpp_unique_localeC2EPKc", "__ZNKSt3__222__libcpp_unique_localecvbEv", "__ZNSt3__221__libcpp_localeconv_lB6v15007EP15__locale_struct", "__ZNSt3__222__libcpp_unique_locale3getEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EPKc", "__ZNSt3__222__libcpp_unique_localeD2Ev", "__ZNSt3__215numpunct_bynameIwEC2EPKcm", "__ZNSt3__215numpunct_bynameIwE6__initEPKc", "__ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIwED0Ev", "__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE", "__ZNSt3__27reverseB6v15007IPjEEvT_S2_", "__ZNSt3__214__num_put_base12__format_intEPcPKcbj", "__ZNSt3__214__num_put_base14__format_floatEPcPKcj", "__ZNKSt3__220__time_get_c_storageIcE7__weeksEv", "__ZNKSt3__220__time_get_c_storageIwE7__weeksEv", "__ZNKSt3__220__time_get_c_storageIcE8__monthsEv", "__ZNKSt3__220__time_get_c_storageIwE8__monthsEv", "__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv", "__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv", "__ZNKSt3__220__time_get_c_storageIcE3__xEv", "__ZNKSt3__220__time_get_c_storageIwE3__xEv", "__ZNKSt3__220__time_get_c_storageIcE3__XEv", "__ZNKSt3__220__time_get_c_storageIwE3__XEv", "__ZNKSt3__220__time_get_c_storageIcE3__cEv", "__ZNKSt3__220__time_get_c_storageIwE3__cEv", "__ZNKSt3__220__time_get_c_storageIcE3__rEv", "__ZNKSt3__220__time_get_c_storageIwE3__rEv", "__ZNSt3__210__time_getC2EPKc", "__ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_getD2Ev", "__ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE", "__ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev", "__ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi", "__ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE", "__ZNSt3__220__libcpp_mbsrtowcs_lB6v15007EPwPPKcmP11__mbstate_tP15__locale_struct", "__ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB6v15007Ev", "__ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi", "__ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE", "__ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_", "__ZNSt3__218__time_get_storageIcEC2EPKc", "__ZNSt3__215__time_get_tempIcEC2EPKc", "__ZNSt3__212ctype_bynameIcED2Ev", "__ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__218__time_get_storageIwEC2EPKc", "__ZNSt3__215__time_get_tempIwEC2EPKc", "__ZNSt3__212ctype_bynameIwED2Ev", "__ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNKSt3__218__time_get_storageIcE15__do_date_orderEv", "__ZNKSt3__218__time_get_storageIwE15__do_date_orderEv", "__ZNSt3__210__time_putC2EPKc", "__ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_putD2Ev", "__ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc", "__ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc", "__ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EPKw", "__ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc", "__ZNSt3__214__codecvt_utf8IwED0Ev", "__ZNSt3__214__codecvt_utf8IDsED0Ev", "__ZNSt3__214__codecvt_utf8IDiED0Ev", "__ZNSt3__215__codecvt_utf16IwLb0EED0Ev", "__ZNSt3__215__codecvt_utf16IwLb1EED0Ev", "__ZNSt3__215__codecvt_utf16IDsLb0EED0Ev", "__ZNSt3__215__codecvt_utf16IDsLb1EED0Ev", "__ZNSt3__215__codecvt_utf16IDiLb0EED0Ev", "__ZNSt3__215__codecvt_utf16IDiLb1EED0Ev", "__ZNSt3__27codecvtIwc11__mbstate_tED2Ev", "__ZNSt3__220__codecvt_utf8_utf16IwED0Ev", "__ZNSt3__220__codecvt_utf8_utf16IDiED0Ev", "__ZNSt3__220__codecvt_utf8_utf16IDsED0Ev", "__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__26locale5facetD2Ev", "__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev", "__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev", "__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev", "__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev", "__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev", "__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev", "__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev", "__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__210moneypunctIcLb0EED0B6v15007Ev", "__ZNSt3__210moneypunctIcLb1EED0B6v15007Ev", "__ZNSt3__210moneypunctIwLb0EED0B6v15007Ev", "__ZNSt3__210moneypunctIwLb1EED0B6v15007Ev", "__ZNSt3__217moneypunct_bynameIcLb0EED2B6v15007Ev", "__ZNSt3__217moneypunct_bynameIcLb0EED0B6v15007Ev", "__ZNSt3__217moneypunct_bynameIcLb1EED2B6v15007Ev", "__ZNSt3__217moneypunct_bynameIcLb1EED0B6v15007Ev", "__ZNSt3__217moneypunct_bynameIwLb0EED2B6v15007Ev", "__ZNSt3__217moneypunct_bynameIwLb0EED0B6v15007Ev", "__ZNSt3__217moneypunct_bynameIwLb1EED2B6v15007Ev", "__ZNSt3__217moneypunct_bynameIwLb1EED0B6v15007Ev", "__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev", "__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev", "__ZNSt3__28messagesIcED0B6v15007Ev", "__ZNSt3__28messagesIwED0B6v15007Ev", "__ZNSt3__215messages_bynameIcED0B6v15007Ev", "__ZNSt3__215messages_bynameIwED0B6v15007Ev", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_", "__ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__29allocatorIwEC2B6v15007Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2B6v15007Ev", "__ZNSt3__28distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev", "__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIwEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__begin_lifetimeB6v15007EPwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerB6v15007EPw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeB6v15007Em", "__ZNSt3__211char_traitsIwE6assignERwRKw", "__ZNSt3__210__distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeB6v15007IS2_vvEEmRKS2_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev", "__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__214pointer_traitsIPwE10pointer_toB6v15007ERw", "__ZNSt3__29allocatorIwE8allocateB6v15007Em", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itB6v15007ILm4EEEmm", "__ZNSt3__221__libcpp_locale_guardC2B6v15007ERP15__locale_struct", "__ZNSt3__221__libcpp_locale_guardD2B6v15007Ev", "__ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateB6v15007ERS2_Pwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capB6v15007Ev", "__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__29allocatorIwE10deallocateB6v15007EPwm", "__ZNSt3__211__wrap_iterIPcEC2B6v15007EPKvS1_", "__ZNSt3__2eqB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_", "__ZNKSt3__211__wrap_iterIPcE4baseB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev", "__ZNSt3__211__wrap_iterIPwEC2B6v15007EPKvS1_", "__ZNSt3__2eqB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_", "__ZNKSt3__211__wrap_iterIPwE4baseB6v15007Ev", "__ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_", "__ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPcEEvT0_S3_NS_26random_access_iterator_tagE", "__ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_", "__ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPwEEvT0_S3_NS_26random_access_iterator_tagE", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev", "__ZNSt3__214pointer_traitsIPKwE10pointer_toB6v15007ERS1_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeB6v15007Ev", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeB6v15007Ev", "__ZNSt3__26__copyB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_", "__ZNSt3__214__unwrap_rangeB6v15007IPcS1_EEDaT_T0_", "__ZNSt3__211__copy_implB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairIT_T1_EES7_T0_S8_", "__ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_", "__ZNSt3__29make_pairB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__214__rewrap_rangeB6v15007IPcS1_S1_EET0_S2_T1_", "__ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_", "__ZNSt3__219__unwrap_range_implIPcS1_E8__unwrapB6v15007ES1_S1_", "__ZNSt3__24pairIPcS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_", "__ZNSt3__24pairIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_", "__ZNSt3__219__unwrap_range_implIPcS1_E8__rewrapB6v15007ES1_S1_", "__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_", "__ZNSt3__26__copyB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_", "__ZNSt3__214__unwrap_rangeB6v15007IPwS1_EEDaT_T0_", "__ZNSt3__211__copy_implB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairIT_T1_EES7_T0_S8_", "__ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_", "__ZNSt3__29make_pairB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__214__rewrap_rangeB6v15007IPwS1_S1_EET0_S2_T1_", "__ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_", "__ZNSt3__219__unwrap_range_implIPwS1_E8__unwrapB6v15007ES1_S1_", "__ZNSt3__24pairIPwS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_", "__ZNSt3__24pairIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__unwrapB6v15007ES4_", "__ZNSt3__219__unwrap_range_implIPwS1_E8__rewrapB6v15007ES1_S1_", "__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__rewrapB6v15007ES4_S4_", "__ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxB6v15007Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc", "__ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__default_initB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw", "__ZNSt3__211char_traitsIwE6assignEPwmw", "__ZNSt3__26fill_nB6v15007IPwmwEET_S2_T0_RKT1_", "__ZNSt3__28__fill_nB6v15007IPwmwEET_S2_T0_RKT1_", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IS2_vEEOT_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRcEEbOT_", "__ZNSt3__2eqB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKcE4baseB6v15007Ev", "__ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_", "__ZNKSt3__210__equal_toIccEclB6v15007ERKcS3_", "__ZNKSt3__211__wrap_iterIPcEplB6v15007El", "__ZNSt3__211__wrap_iterIPcEpLB6v15007El", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityB6v15007Ev", "__ZNSt3__28distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeB6v15007IRwEEbOT_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPwvEET_S8_RKS4_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm", "__ZNSt3__210__distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IRKS2_vEEOT_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw", "__ZNSt3__2eqB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKwE4baseB6v15007Ev", "__ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_", "__ZNKSt3__210__equal_toIwwEclB6v15007ERKwS3_", "__ZNKSt3__211__wrap_iterIPwEplB6v15007El", "__ZNSt3__211__wrap_iterIPwEpLB6v15007El", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKcEES4_PcLi0EEENS_4pairIT_T1_EES7_T0_S8_", "__ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_EEDaT_T0_", "__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKcEEPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_S3_EET0_S5_T1_", "__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__unwrapB6v15007ES4_S4_", "__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__unwrapB6v15007ES4_", "__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callB6v15007ERKS4_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressB6v15007ES4_", "__ZNSt3__24pairINS_11__wrap_iterIPKcEEPcEC2B6v15007IS4_S5_LPv0EEEOT_OT0_", "__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__rewrapB6v15007ES4_S3_", "__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKcEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__rewrapB6v15007ES4_S3_", "__ZNSt3__211__wrap_iterIPKcEC2B6v15007EPKvS2_", "__ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxB6v15007Ev", "__ZNSt3__211__wrap_iterIPKcEpLB6v15007El", "__ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKwEES4_PwLi0EEENS_4pairIT_T1_EES7_T0_S8_", "__ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_EEDaT_T0_", "__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKwEEPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_S3_EET0_S5_T1_", "__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__unwrapB6v15007ES4_S4_", "__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__unwrapB6v15007ES4_", "__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callB6v15007ERKS4_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressB6v15007ES4_", "__ZNSt3__24pairINS_11__wrap_iterIPKwEEPwEC2B6v15007IS4_S5_LPv0EEEOT_OT0_", "__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__rewrapB6v15007ES4_S3_", "__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKwEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__rewrapB6v15007ES4_S3_", "__ZNSt3__211__wrap_iterIPKwEC2B6v15007EPKvS2_", "__ZNSt3__211__wrap_iterIPKwEpLB6v15007El", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__218__make_transactionB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEENS_13__transactionIT_EESA_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorC2ERS6_", "__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateB6v15007Em", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm", "__ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEE10__completeB6v15007Ev", "__ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEED2B6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2B6v15007IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2B6v15007Ev", "__ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEC2B6v15007ES8_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorB6v15007Ev", "__ZNSt3__219__allocate_at_leastB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newB6v15007Em", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeB6v15007IS5_vEEmRKS5_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev", "__ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateB6v15007EmPKv", "__ZNSt3__29allocatorIPNS_6locale5facetEEC2B6v15007Ev", "__ZNSt3__29allocatorIPNS_6locale5facetEE8allocateB6v15007Em", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2B6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeB6v15007IS5_vvEEmRKS5_", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerB6v15007EPKvS8_S8_S8_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataB6v15007Ev", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev", "__ZNSt3__212__to_addressB6v15007IPNS_6locale5facetEEEPT_S5_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JEvvEEvRS5_PT_DpOT0_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorclB6v15007Ev", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteB6v15007Ev", "__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearB6v15007Ev", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateB6v15007ERS5_PS4_m", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endB6v15007EPS3_", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyB6v15007IS4_vvEEvRS5_PT_", "__ZNSt3__210destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_", "__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateB6v15007EPS3_m", "__ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateB6v15007EPS3_m", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkB6v15007Em", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_NS_17integral_constantIbLb0EEE", "__ZNSt3__28distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_", "__ZNSt3__27advanceB6v15007IPPNS_6locale5facetEmmvEEvRT_T0_", "__ZNSt3__24copyB6v15007IPPNS_6locale5facetES4_EET0_T_S6_S5_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendB6v15007Em", "__ZNSt3__210__distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE", "__ZNSt3__29__advanceB6v15007IPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__26__copyB6v15007IPPNS_6locale5facetES4_S4_Li0EEENS_4pairIT_T1_EES6_T0_S7_", "__ZNSt3__214__unwrap_rangeB6v15007IPPNS_6locale5facetES4_EEDaT_T0_", "__ZNSt3__211__copy_implB6v15007IPNS_6locale5facetES3_vEENS_4pairIPT_PT0_EES6_S6_S8_", "__ZNSt3__213__unwrap_iterB6v15007IPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_", "__ZNSt3__29make_pairB6v15007IPPNS_6locale5facetES4_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_", "__ZNSt3__214__rewrap_rangeB6v15007IPPNS_6locale5facetES4_S4_EET0_S5_T1_", "__ZNSt3__213__rewrap_iterB6v15007IPPNS_6locale5facetES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_", "__ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__unwrapB6v15007ES4_S4_", "__ZNSt3__24pairIPPNS_6locale5facetES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__unwrapB6v15007ES4_", "__ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__rewrapB6v15007ES4_S4_", "__ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__rewrapB6v15007ES4_S4_", "__ZNSt3__230__uninitialized_allocator_copyB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEPS4_S6_S6_EET2_RT_T0_T1_S7_", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JRS4_EvvEEvRS5_PT_DpOT0_", "__ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJRS3_EPS3_EEPT_S7_DpOT0_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastB6v15007EPS3_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnS7_EEOT_OT0_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007IS6_vEEOT_", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev", "__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEENS_16reverse_iteratorIPS4_EES8_S4_vEET1_RT_T0_SC_S9_", "__ZNSt3__216reverse_iteratorIPPNS_6locale5facetEEC2B6v15007ES4_", "__ZNKSt3__216reverse_iteratorIPPNS_6locale5facetEE4baseB6v15007Ev", "__ZNSt3__24swapB6v15007IPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", "__ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EET0_T_S8_S7_", "__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_6locale5facetEEES7_S7_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS9_SB_EEE4typeES9_SA_SB_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_6locale5facetES5_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS7_IT1_EEEES9_S9_SB_", "__ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEENS_18__unwrap_iter_implIS6_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESA_", "__ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_", "__ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_NS_18__unwrap_iter_implIS6_Lb0EEEEET_S9_T0_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_6locale5facetES4_vEENS_4pairIPT0_PT1_EES7_S7_S9_", "__ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_", "__ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IRS6_S6_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__unwrapB6v15007ES6_", "__ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IS6_S6_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__rewrapB6v15007ES6_S6_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev", "__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ENS_24__uninitialized_size_tagEmRKS4_", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateB6v15007ERS2_m", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm", "__ZNSt3__211char_traitsIwE6lengthEPKw", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc", "__ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_", "__ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPjEEvT0_S3_NS_26random_access_iterator_tagE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm", "__ZNSt3__211char_traitsIwE4moveEPwPKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atB6v15007EPwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw", "__ZNSt3__27collateIcEC2B6v15007Em", "__ZNSt3__27collateIwEC2B6v15007Em", "__ZNSt3__25ctypeIwEC2B6v15007Em", "__ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007Em", "__ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007Em", "__ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007Em", "__ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007Em", "__ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007Em", "__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em", "__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em", "__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em", "__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em", "__ZNSt3__210moneypunctIcLb0EEC2B6v15007Em", "__ZNSt3__210money_baseC2B6v15007Ev", "__ZNSt3__210moneypunctIcLb1EEC2B6v15007Em", "__ZNSt3__210moneypunctIwLb0EEC2B6v15007Em", "__ZNSt3__210moneypunctIwLb1EEC2B6v15007Em", "__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em", "__ZNSt3__211__money_getIcEC2B6v15007Ev", "__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em", "__ZNSt3__211__money_getIwEC2B6v15007Ev", "__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em", "__ZNSt3__211__money_putIcEC2B6v15007Ev", "__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em", "__ZNSt3__211__money_putIwEC2B6v15007Ev", "__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em", "__ZNSt3__220__time_get_c_storageIcEC2Ev", "__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em", "__ZNSt3__220__time_get_c_storageIwEC2Ev", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em", "__ZNSt3__210__time_putC2B6v15007Ev", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em", "__ZNSt3__28messagesIcEC2B6v15007Em", "__ZNSt3__213messages_baseC2B6v15007Ev", "__ZNSt3__28messagesIwEC2B6v15007Em", "__ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007EPKcm", "__ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007EPKcm", "__ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007EPKcm", "__ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007EPKcm", "__ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007EPKcm", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm", "__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2B6v15007IRS3_vEEOT_", "__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__221__libcpp_acquire_loadB6v15007ImEET_PKS1_", "__ZNSt3__211__call_onceERVmPvPFvS2_E", "__ZNSt3__28distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", "__ZNSt3__210unique_ptrIhPFvPvEEC2B6v15007ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIhPFvPvEE5resetB6v15007EPh", "__ZNSt3__210unique_ptrIhPFvPvEED2B6v15007Ev", "__ZNSt3__210__distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairIPhPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2B6v15007IRS1_vEEOT_", "__ZNSt3__217__compressed_pairIPhPFvPvEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPhPFvPvEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__28distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", "__ZNSt3__210__distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", "__ZNSt3__215__time_get_tempIcED0Ev", "__ZNSt3__215__time_get_tempIwED0Ev", "__ZNSt3__26rotateB6v15007INS_11__wrap_iterIPcEEEET_S4_S4_S4_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB6v15007ENS_11__wrap_iterIPKcEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB6v15007Ev", "__ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EENS_4pairIT0_S6_EES6_S6_T1_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPcEEEET_S7_S7_", "__ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_", "__ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_", "__ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE", "__ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_", "__ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_", "__ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_", "__ZNSt3__24nextB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__27advanceB6v15007INS_11__wrap_iterIPcEEllvEEvRT_T0_", "__ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPcEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_", "__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPcEEEEvv", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEccvEENS_4pairIPT0_PT1_EES4_S4_S6_", "__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_", "__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPcEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_", "__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPcEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_", "__ZNSt3__29make_pairB6v15007IPcS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__unwrapB6v15007ES3_", "__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callB6v15007ERKS3_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressB6v15007ES3_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__rewrapB6v15007ES3_S2_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE", "__ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EET1_T0_S6_S5_", "__ZNSt3__24prevB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_", "__ZNSt3__2miB6v15007IPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_", "__ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_", "__ZNSt3__210__algo_gcdB6v15007IlEET_S1_S1_", "__ZNSt3__211__wrap_iterIPcEmmB6v15007Ev", "__ZNSt3__28distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_", "__ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPcEES7_EEvOT_OT0_", "__ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPcEES3_EEvT_T0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm", "__ZNSt3__26rotateB6v15007INS_11__wrap_iterIPwEEEET_S4_S4_S4_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB6v15007ENS_11__wrap_iterIPKwEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backB6v15007Ev", "__ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EENS_4pairIT0_S6_EES6_S6_T1_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPwEEEET_S7_S7_", "__ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_", "__ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_", "__ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE", "__ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_", "__ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_", "__ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_", "__ZNSt3__24nextB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__27advanceB6v15007INS_11__wrap_iterIPwEEllvEEvRT_T0_", "__ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPwEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_", "__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPwEEEEvv", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEwwvEENS_4pairIPT0_PT1_EES4_S4_S6_", "__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_", "__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPwEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_", "__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPwEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_", "__ZNSt3__29make_pairB6v15007IPwS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__unwrapB6v15007ES3_", "__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callB6v15007ERKS3_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressB6v15007ES3_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__rewrapB6v15007ES3_S2_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE", "__ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EET1_T0_S6_S5_", "__ZNSt3__24prevB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_", "__ZNSt3__2miB6v15007IPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_", "__ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_", "__ZNSt3__211__wrap_iterIPwEmmB6v15007Ev", "__ZNSt3__28distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_", "__ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPwEES7_EEvOT_OT0_", "__ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPwEES3_EEvT_T0_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB6v15007Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm", "__ZNSt3__28distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_", "__ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE", "__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsIlE3minB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minB6v15007Ev", "__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsIxE3minB6v15007Ev", "__ZNSt3__214numeric_limitsIxE3maxB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev", "__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsItE3maxB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxB6v15007Ev", "__ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji", "__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji", "__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsIyE3maxB6v15007Ev", "__ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev", "__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj", "__ZNSt3__211__do_strtodB6v15007IfEET_PKcPPc", "__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj", "__ZNSt3__211__do_strtodB6v15007IdEET_PKcPPc", "__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj", "__ZNSt3__211__do_strtodB6v15007IeEET_PKcPPc", "__ZNSt3__28distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_", "__ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE", "__ZNKSt3__28ios_base9precisionB6v15007Ev", "__ZNKSt3__28ios_base5widthB6v15007Ev", "__ZNSt3__28ios_base5widthB6v15007El", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev", "__ZNSt3__217__compressed_pairIPcPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2B6v15007IRS1_vEEOT_", "__ZNKSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPcPFvPvEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPjPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2B6v15007IRS1_vEEOT_", "__ZNSt3__210unique_ptrIjPFvPvEE5resetB6v15007EPj", "__ZNSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPjPFvPvEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2B6v15007EcPNS_15basic_streambufIcS2_EE", "__ZNSt3__210unique_ptrIcPFvPvEE11get_deleterB6v15007Ev", "__ZNSt3__210unique_ptrIcPFvPvEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIcPFvPvEEaSB6v15007EOS4_", "__ZNSt3__210unique_ptrIjPFvPvEE11get_deleterB6v15007Ev", "__ZNSt3__210unique_ptrIjPFvPvEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIjPFvPvEEaSB6v15007EOS4_", "__ZNSt3__217__compressed_pairIPwPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2B6v15007IRS1_vEEOT_", "__ZNKSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2B6v15007EwPNS_15basic_streambufIwS2_EE", "__ZNSt3__210unique_ptrIwPFvPvEE11get_deleterB6v15007Ev", "__ZNSt3__210unique_ptrIwPFvPvEE7releaseB6v15007Ev", "__ZNSt3__210unique_ptrIwPFvPvEEaSB6v15007EOS4_", "__ZNSt3__217__compressed_pairIPwPFvPvEE6secondB6v15007Ev", "__ZNSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__210unique_ptrIcPFvPvEEcvbB6v15007Ev", "__ZNKSt3__210unique_ptrIwPFvPvEEcvbB6v15007Ev", "__ZNSt3__220__time_get_c_storageIcED2B6v15007Ev", "__ZNSt3__220__time_get_c_storageIwED2B6v15007Ev", "__ZNSt3__218__time_get_storageIcED2B6v15007Ev", "__ZNSt3__218__time_get_storageIwED2B6v15007Ev", "__ZNSt3__27collateIcED1Ev", "__ZNSt3__27collateIwED1Ev", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev", "__ZNSt3__26locale5__impC1Em", "__ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__impC1ERKS1_", "__ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26locale5__impC1ERKS1_S3_i", "__ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl", "__ZNSt3__26locale5__impD1Ev", "__ZNSt3__26localeC1EPKc", "__ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__26localeC1ERKS0_PKci", "__ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26localeC1ERKS0_S2_i", "__ZNSt3__26locale5facetD1Ev", "__ZNSt3__214collate_bynameIcEC1EPKcm", "__ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__214collate_bynameIcED1Ev", "__ZNSt3__214collate_bynameIwEC1EPKcm", "__ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__214collate_bynameIwED1Ev", "__ZNSt3__25ctypeIwED2Ev", "__ZNSt3__25ctypeIwED1Ev", "__ZNSt3__25ctypeIcEC1EPKmbm", "__ZNSt3__25ctypeIcED1Ev", "__ZNSt3__212ctype_bynameIcEC1EPKcm", "__ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIcED1Ev", "__ZNSt3__212ctype_bynameIwEC1EPKcm", "__ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIwED1Ev", "__ZNSt3__27codecvtIcc11__mbstate_tED2Ev", "__ZNSt3__27codecvtIcc11__mbstate_tED1Ev", "__ZNSt3__27codecvtIwc11__mbstate_tEC1Em", "__ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm", "__ZNSt3__27codecvtIwc11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDsc11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDsc11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDic11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDic11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev", "__ZNSt3__216__narrow_to_utf8ILm16EED2Ev", "__ZNSt3__216__narrow_to_utf8ILm16EED1Ev", "__ZNSt3__216__narrow_to_utf8ILm32EED2Ev", "__ZNSt3__216__narrow_to_utf8ILm32EED1Ev", "__ZNSt3__217__widen_from_utf8ILm16EED2Ev", "__ZNSt3__217__widen_from_utf8ILm16EED1Ev", "__ZNSt3__217__widen_from_utf8ILm32EED2Ev", "__ZNSt3__217__widen_from_utf8ILm32EED1Ev", "__ZNSt3__28numpunctIcEC1Em", "__ZNSt3__28numpunctIwEC1Em", "__ZNSt3__28numpunctIcED1Ev", "__ZNSt3__28numpunctIwED1Ev", "__ZNSt3__215numpunct_bynameIcEC1EPKcm", "__ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIcED2Ev", "__ZNSt3__215numpunct_bynameIcED1Ev", "__ZNSt3__215numpunct_bynameIwEC1EPKcm", "__ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIwED2Ev", "__ZNSt3__215numpunct_bynameIwED1Ev", "__ZNSt3__210__time_getC1EPKc", "__ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_getD1Ev", "__ZNSt3__218__time_get_storageIcEC1EPKc", "__ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__218__time_get_storageIwEC1EPKc", "__ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_putC1EPKc", "__ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_putD1Ev", "__ZNSt3__212bad_weak_ptrD2Ev", "__ZNSt3__212bad_weak_ptrD0Ev", "__ZNKSt3__212bad_weak_ptr4whatEv", "__ZNSt3__219__shared_weak_count4lockEv", "__ZNSt3__28__sp_mut4lockEv", "__ZNSt3__219__libcpp_mutex_lockB6v15007EP15pthread_mutex_t", "__ZNSt3__28__sp_mut6unlockEv", "__ZNSt3__221__libcpp_mutex_unlockB6v15007EP15pthread_mutex_t", "__ZNSt3__212__get_sp_mutEPKv", "__ZNSt3__25alignEmmRPvRm", "__ZNSt3__212bad_weak_ptrD1Ev", "__ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv", "__ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv", "__ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv", "__ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE", "__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev", "__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm", "__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm", "__ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE", "__ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev", "__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev", "__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm", "__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm", "__ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE", "__ZNSt3__224atomic_exchange_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE", "__ZNSt3__220atomic_load_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE", "__ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeB6v15007ES5_NS_12memory_orderE", "__ZNSt3__221__cxx_atomic_exchangeB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE", "__ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadB6v15007ENS_12memory_orderE", "__ZNSt3__217__cxx_atomic_loadB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE", "__ZNSt3__25mutex8try_lockEv", "__ZNSt3__222__libcpp_mutex_trylockB6v15007EP15pthread_mutex_t", "__ZNSt3__215recursive_mutexC2Ev", "__ZNSt3__229__libcpp_recursive_mutex_initB6v15007EP15pthread_mutex_t", "__ZNSt3__215recursive_mutexD2Ev", "__ZNSt3__232__libcpp_recursive_mutex_destroyB6v15007EP15pthread_mutex_t", "__ZNSt3__215recursive_mutex4lockEv", "__ZNSt3__229__libcpp_recursive_mutex_lockB6v15007EP15pthread_mutex_t", "__ZNSt3__215recursive_mutex6unlockEv", "__ZNSt3__231__libcpp_recursive_mutex_unlockB6v15007EP15pthread_mutex_t", "__ZNSt3__215recursive_mutex8try_lockEv", "__ZNSt3__232__libcpp_recursive_mutex_trylockB6v15007EP15pthread_mutex_t", "__ZNSt3__211timed_mutexC2Ev", "__ZNSt3__211timed_mutexD2Ev", "__ZNSt3__211timed_mutex4lockEv", "__ZNSt3__211timed_mutex8try_lockEv", "__ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_NS_13try_to_lock_tE", "__ZNSt3__211timed_mutex6unlockEv", "__ZNSt3__221recursive_timed_mutexC2Ev", "__ZNSt3__211__thread_idC2B6v15007Ev", "__ZNSt3__221recursive_timed_mutexD2Ev", "__ZNSt3__221recursive_timed_mutex4lockEv", "__ZNSt3__2eqB6v15007ENS_11__thread_idES0_", "__ZNSt3__221recursive_timed_mutex8try_lockEv", "__ZNSt3__221recursive_timed_mutex6unlockEv", "__ZNSt3__211__thread_id7__resetB6v15007Ev", "__ZNSt3__224__libcpp_thread_id_equalB6v15007Emm", "__ZNSt3__215recursive_mutexC1Ev", "__ZNSt3__215recursive_mutexD1Ev", "__ZNSt3__211timed_mutexC1Ev", "__ZNSt3__211timed_mutexD1Ev", "__ZNSt3__221recursive_timed_mutexC1Ev", "__ZNSt3__221recursive_timed_mutexD1Ev", "__ZNSt3__25mutexD2Ev", "__ZNSt3__222__libcpp_mutex_destroyB6v15007EP15pthread_mutex_t", "__ZSt15get_new_handlerv", "__ZnwmRKSt9nothrow_t", "__ZnamRKSt9nothrow_t", "__ZdlPvRKSt9nothrow_t", "__ZdlPvm", "__ZdaPvRKSt9nothrow_t", "__ZdaPvm", "__ZNSt3__222__libcpp_aligned_allocB6v15007Emm", "__ZnwmSt11align_val_tRKSt9nothrow_t", "__ZnamSt11align_val_tRKSt9nothrow_t", "__ZNSt3__221__libcpp_aligned_freeB6v15007EPv", "__ZdlPvSt11align_val_tRKSt9nothrow_t", "__ZdlPvmSt11align_val_t", "__ZdaPvSt11align_val_tRKSt9nothrow_t", "__ZdaPvmSt11align_val_t", "__ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv", "__ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__24__fs10filesystem16filesystem_errorD2Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2B6v15007Ev", "__ZNSt3__24__fs10filesystem16filesystem_errorD0Ev", "__ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptB6v15007Ev", "__ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2B6v15007IPcvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE", "__ZNSt3__24__fs10filesystemanB6v15007ENS1_12copy_optionsES2_", "__ZNSt3__24__fs10filesystemorB6v15007ENS1_12copy_optionsES2_", "__ZNSt3__24__fs10filesystem8is_otherB6v15007ENS1_11file_statusE", "__ZNSt3__24__fs10filesystem15is_regular_fileB6v15007ENS1_11file_statusE", "__ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem4path8filenameB6v15007Ev", "__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathERNS_10error_codeE", "__ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathE", "__ZNSt3__24__fs10filesystemneB6v15007ERKNS1_18directory_iteratorES4_", "__ZNKSt3__24__fs10filesystem18directory_iteratorptB6v15007Ev", "__ZNSt3__24__fs10filesystem18directory_iterator9incrementB6v15007ERNS_10error_codeE", "__ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem4path11parent_pathB6v15007Ev", "__ZNKSt3__24__fs10filesystem4path5emptyB6v15007Ev", "__ZNSt3__24__fs10filesystem6statusB6v15007ERKNS1_4pathERNS_10error_codeE", "__ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_4pathES4_", "__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE", "__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2B6v15007IPcLb1EvvEET_", "__ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getB6v15007Ev", "__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2B6v15007Ev", "__ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2B6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_18directory_iteratorES4_", "__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE", "__ZNSt3__25arrayI8timespecLm2EEixB6v15007Em", "__ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE", "__ZNSt3__24__fs10filesystemaNB6v15007ERNS1_5permsES2_", "__ZNSt3__24__fs10filesystemoRB6v15007ERNS1_5permsES2_", "__ZNKSt3__24__fs10filesystem11file_status11permissionsB6v15007Ev", "__ZNSt3__24__fs10filesystemanB6v15007ENS1_5permsES2_", "__ZNSt3__24__fs10filesystemcoB6v15007ENS1_5permsE", "__ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE", "__ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2B6v15007IPKcvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2B6v15007IA1_cvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem4path9__reserveB6v15007Em", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007Ev", "__ZNSt3__24__fs10filesystem4path6assignB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backB6v15007EOS4_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginB6v15007Ev", "__ZNSt3__2neB6v15007INS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendB6v15007Ev", "__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeB6v15007Ev", "__ZNSt3__24__fs10filesystem4pathdVB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_", "__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppB6v15007Ev", "__ZNKSt3__24__fs10filesystem4path16lexically_normalEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2B6v15007Ev", "__ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_", "__ZNKSt3__24__fs10filesystem4path9extensionB6v15007Ev", "__ZNKSt3__24__fs10filesystem4path11__root_nameEv", "__ZNKSt3__24__fs10filesystem4path15__root_path_rawEv", "__ZNKSt3__24__fs10filesystem4path15__relative_pathEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev", "__ZNKSt3__24__fs10filesystem4path13__parent_pathEv", "__ZNKSt3__24__fs10filesystem4path6__stemEv", "__ZNKSt3__24__fs10filesystem4path11__extensionEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyB6v15007Ev", "__ZNSt3__24__fs10filesystem4pathC2B6v15007IA2_cvEERKT_NS2_6formatE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endB6v15007Ev", "__ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_", "__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev", "__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev", "__ZNSt3__24__fs10filesystem4pathdVB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNSt3__24__fs10filesystem4path14make_preferredB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2B6v15007Ev", "__ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_", "__ZNSt3__2neB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_", "__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_", "__ZNSt3__24__fs10filesystem4pathdVB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE", "__ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE", "__ZNSt3__214__hash_combineB6v15007Emm", "__ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclB6v15007ES4_", "__ZNKSt3__24__fs10filesystem4path5beginEv", "__ZNSt3__24__fs10filesystem4path8iteratorC2B6v15007Ev", "__ZNSt3__24__fs10filesystem4path13__assign_viewB6v15007ERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE", "__ZNKSt3__24__fs10filesystem4path3endEv", "__ZNSt3__24__fs10filesystem4path8iterator11__incrementEv", "__ZNSt3__24__fs10filesystem4path8iterator11__decrementEv", "__ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv", "__ZNKSt3__24__fs10filesystem16filesystem_error4whatB6v15007Ev", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countB6v15007Ev", "__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclB6v15007ERKS5_", "__ZNKSt3__24__fs10filesystem16filesystem_error5path1B6v15007Ev", "__ZNKSt3__24__fs10filesystem16filesystem_error5path2B6v15007Ev", "__ZNSt3__24__fs10filesystem11file_statusC2B6v15007Ev", "__ZNSt3__24__fs10filesystem11file_status4typeB6v15007ENS1_9file_typeE", "__ZNSt3__24__fs10filesystem11file_status11permissionsB6v15007ENS1_5permsE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_", "__ZNSt3__24__fs10filesystem4pathC2B6v15007EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE", "__ZNKSt3__24__fs10filesystem18directory_iteratordeB6v15007Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij", "__ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij", "__ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv", "__ZNSt3__24copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failB6v15007Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij", "__ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE", "__ZNSt3__26__copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EELi0EEENS_4pairIT_T1_EES8_T0_S9_", "__ZNSt3__214__unwrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EEDaT_T0_", "__ZNSt3__211__copy_implB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EEEENS_4pairIT_T1_EES8_T0_S9_", "__ZNSt3__29make_pairB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_", "__ZNSt3__214__rewrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_S4_EET0_S5_T1_", "__ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__unwrapB6v15007ES4_S4_", "__ZNSt3__213__unwrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_", "__ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_", "__ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEC2B6v15007IS4_S6_LPv0EEEOT_OT0_", "__ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__rewrapB6v15007ES4_S4_", "__ZNSt3__213__rewrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_", "__ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_", "__ZNKSt3__28ios_base4failB6v15007Ev", "__ZNSt3__2eqB6v15007INS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getB6v15007Ev", "__ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev", "__ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "__ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "__ZNKSt3__25arrayI8timespecLm2EE4dataB6v15007Ev", "__ZNSt3__24__fs10filesystemanB6v15007ENS1_12perm_optionsES2_", "__ZNSt3__24__fs10filesystemorB6v15007ENS1_5permsES2_", "__ZNSt3__23getB6v15007ILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_", "__ZNSt3__23getB6v15007ILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_", "__ZNSt3__2eqB6v15007ERKNS_10error_codeERKNS_15error_conditionE", "__ZNSt3__215error_conditionC2B6v15007INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE", "__ZNSt3__210__get_pairILm0EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE", "__ZNSt3__210__get_pairILm1EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE", "__ZNKSt3__210error_code8categoryB6v15007Ev", "__ZNKSt3__215error_condition8categoryB6v15007Ev", "__ZNKSt3__215error_condition5valueB6v15007Ev", "__ZNSt3__220make_error_conditionB6v15007ENS_4errcE", "__ZNSt3__215error_conditionC2B6v15007EiRKNS_14error_categoryE", "__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKcm", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2B6v15007IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endB6v15007IJS4_EEEvDpOT_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev", "__ZNSt3__212__to_addressB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendB6v15007Em", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeB6v15007Ev", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorB6v15007Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeB6v15007IS6_vvEEmRKS6_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_", "__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_", "__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateB6v15007Em", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteB6v15007Ev", "__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_16reverse_iteratorIPS5_EES9_S5_vEET1_RT_T0_SD_SA_", "__ZNSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007ES5_", "__ZNKSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev", "__ZNSt3__24swapB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newB6v15007Em", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerB6v15007EPKvS9_S9_S9_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataB6v15007Ev", "__ZNSt3__24moveB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EET0_T_S9_S8_", "__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES8_S8_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairISA_SC_EEE4typeESA_SB_SC_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17basic_string_viewIcNS_11char_traitsIcEEEES6_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS8_IT1_EEEESA_SA_SC_", "__ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_18__unwrap_iter_implIS7_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESB_", "__ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_", "__ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_NS_18__unwrap_iter_implIS7_Lb0EEEEET_SA_T0_", "__ZNSt3__213__unwrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyENS_17basic_string_viewIcNS_11char_traitsIcEEEES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_", "__ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENSA_IT0_E4typeEEEOSB_OSE_", "__ZNSt3__213__rewrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_", "__ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__unwrapB6v15007ES5_", "__ZNSt3__29make_pairB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__24pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_", "__ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IRS7_S7_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__rewrapB6v15007ES5_S5_", "__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__unwrapB6v15007ES7_", "__ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IS7_S7_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__rewrapB6v15007ES7_S7_", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateB6v15007ERS6_PS5_m", "__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyB6v15007IS5_vvEEvRS6_PT_", "__ZNSt3__210destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_", "__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateB6v15007EPS4_m", "__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixB6v15007Em", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endB6v15007Ev", "__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007ES7_", "__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007EPKvS5_", "__ZNSt3__2neB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_", "__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseB6v15007Ev", "__ZNSt3__2eqB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_", "__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginB6v15007Ev", "__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmB6v15007Ev", "__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorC2ERS7_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorclB6v15007Ev", "__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearB6v15007Ev", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endB6v15007EPS4_", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_RA1_KcLPv0EEEOT_OT0_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB6v15007Ecm", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_S4_LPv0EEEOT_OT0_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrB6v15007Emm", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindB6v15007Ecm", "__ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2B6v15007IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2B6v15007Ev", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityB6v15007Ev", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeB6v15007ISB_vvEEmRKSB_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2B6v15007IDnSD_EEOT_OT0_", "__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSE_m", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2B6v15007ISC_vEEOT_", "__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateB6v15007Em", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteB6v15007Ev", "__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_16reverse_iteratorIPSA_EESE_SE_EET2_RT_T0_T1_SF_", "__ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007ESA_", "__ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev", "__ZNSt3__24swapB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newB6v15007Em", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerB6v15007EPKvSE_SE_SE_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataB6v15007Ev", "__ZNSt3__212__to_addressB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_", "__ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEESA_EEbRKNS_16reverse_iteratorIT_EERKNSB_IT0_EE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JSA_EvvEEvRSB_PT_DpOT0_", "__ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSE_EEEEE4typeESG_", "__ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev", "__ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev", "__ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJS9_EPS9_EEPT_SC_DpOT0_", "__ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvE6__callB6v15007ERKSC_", "__ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEptB6v15007Ev", "__ZNSt3__24prevB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueESC_E4typeESC_NS_15iterator_traitsISC_E15difference_typeE", "__ZNSt3__27advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEllvEEvRT_T0_", "__ZNSt3__29__advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvRT_NS_15iterator_traitsISB_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearB6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateB6v15007ERSB_PSA_m", "__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_NS_17integral_constantIbLb0EEE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyB6v15007ISA_vvEEvRSB_PT_", "__ZNSt3__210destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_", "__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateB6v15007EPS9_m", "__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endB6v15007IJRS5_RS8_EEEvDpOT_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2B6v15007IRS4_RS7_LPv0EEEOT_OT0_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendB6v15007Em", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastB6v15007EPS9_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endB6v15007EPS9_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkB6v15007Em", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB6v15007Em", "__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007EPKvSA_", "__ZNSt3__2eqB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_", "__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorC2ERSC_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorclB6v15007Ev", "__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearB6v15007Ev", "__ZNSt3__2neB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE", "__ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclB6v15007ES1_", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginB6v15007EPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endB6v15007EPKc", "__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2B6v15007IRS1_NS_16__value_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE", "__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetB6v15007EDn", "__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev", "__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondB6v15007Ev", "__ZNKSt3__214default_deleteIA_cEclB6v15007IcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getB6v15007Ev", "__ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB6v15007ERKS8_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB6v15007ERKS8_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB6v15007Ev", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginB6v15007ES4_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endB6v15007ES4_", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginB6v15007EPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endB6v15007EPKc", "__ZNSt3__24__fs10filesystem4path6appendB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_", "__ZNSt3__24__fs10filesystem14__is_separatorB6v15007IcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullB6v15007ERKS6_", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginB6v15007EPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endB6v15007EPKc", "__ZNSt3__24__fs10filesystem4path6appendB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullB6v15007EPKc", "__ZNSt3__24__fs10filesystem4path6appendB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullB6v15007EPKc", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginB6v15007EPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endB6v15007EPKc", "__ZNSt3__216__do_string_hashB6v15007IPKcEEmT_S3_", "__ZNSt3__24__fs10filesystem16filesystem_errorD1Ev", "__ZNSt19bad_optional_accessD2Ev", "__ZNSt19bad_optional_accessD0Ev", "__ZNKSt19bad_optional_access4whatEv", "__ZNSt12experimental19bad_optional_accessD2Ev", "__ZNSt12experimental19bad_optional_accessD0Ev", "__ZNSt19bad_optional_accessD1Ev", "__ZNSt12experimental19bad_optional_accessD1Ev", "__ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__213random_deviceD2Ev", "__ZNSt3__213random_deviceclEv", "__ZNKSt3__213random_device7entropyEv", "__ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__213random_deviceD1Ev", "__ZNSt3__212__rs_defaultC2Ev", "__ZNSt3__212__rs_defaultC2ERKS0_", "__ZNSt3__212__rs_defaultD2Ev", "__ZNSt3__212__rs_defaultclEv", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ev", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv", "__ZNSt3__28__rs_getEv", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ej", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__212__rs_defaultC1Ev", "__ZNSt3__212__rs_defaultC1ERKS0_", "__ZNSt3__212__rs_defaultD1Ev", "__ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE", "__ZNSt13runtime_errorC2EPKc", "__ZNSt3__211regex_errorD2Ev", "__ZNSt3__211regex_errorD0Ev", "__ZNSt3__220__get_collation_nameEPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc", "__ZNSt3__215__get_classnameEPKcb", "__ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE", "__ZNKSt3__215__has_one_stateIcE5firstB6v15007Ev", "__ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE", "__ZNKSt3__215__has_one_stateIwE5firstB6v15007Ev", "__ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE", "__ZNSt3__211regex_errorD1Ev", "__ZNSt3__219__shared_mutex_baseC2Ev", "__ZNSt3__219__shared_mutex_base4lockEv", "__ZNSt3__219__shared_mutex_base8try_lockEv", "__ZNSt3__219__shared_mutex_base6unlockEv", "__ZNSt3__219__shared_mutex_base11lock_sharedEv", "__ZNSt3__219__shared_mutex_base15try_lock_sharedEv", "__ZNSt3__219__shared_mutex_base13unlock_sharedEv", "__ZNSt3__218shared_timed_mutexC2Ev", "__ZNSt3__218shared_timed_mutex4lockEv", "__ZNSt3__218shared_timed_mutex8try_lockEv", "__ZNSt3__218shared_timed_mutex6unlockEv", "__ZNSt3__218shared_timed_mutex11lock_sharedEv", "__ZNSt3__218shared_timed_mutex15try_lock_sharedEv", "__ZNSt3__218shared_timed_mutex13unlock_sharedEv", "__ZNSt3__219__shared_mutex_baseC1Ev", "__ZNSt3__218shared_timed_mutexC1Ev", "__ZNSt9exceptionC2B6v15007Ev", "__ZNSt3__218__libcpp_refstringC2EPKc", "__ZNSt11logic_errorC2EPKc", "__ZNSt11logic_errorC2ERKS_", "__ZNSt3__218__libcpp_refstringC2ERKS0_", "__ZNSt11logic_erroraSERKS_", "__ZNSt3__218__libcpp_refstringaSERKS0_", "__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt13runtime_errorC2ERKS_", "__ZNSt13runtime_erroraSERKS_", "__ZNSt11logic_errorD1Ev", "__ZNSt11logic_errorD0Ev", "__ZNSt13runtime_errorD1Ev", "__ZNSt13runtime_errorD0Ev", "__ZNSt9exceptionD1Ev", "__ZNSt9exceptionD0Ev", "__ZNKSt9exception4whatEv", "__ZNKSt3__218__libcpp_refstring15__uses_refcountEv", "__ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt11logic_errorC1EPKc", "__ZNSt11logic_errorC1ERKS_", "__ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt13runtime_errorC1EPKc", "__ZNSt13runtime_errorC1ERKS_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm", "__ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm", "__ZNSt3__222__str_find_last_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm", "__ZNSt3__223__str_find_first_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm", "__ZNSt3__219__str_find_first_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm", "__ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm", "__ZNSt3__218__str_find_last_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm", "__ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB6v15007INS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm", "__ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm", "__ZNSt3__222__str_find_last_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm", "__ZNSt3__223__str_find_first_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm", "__ZNSt3__219__str_find_first_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB6v15007Em", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm", "__ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm", "__ZNSt3__218__str_find_last_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm", "__ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm", "__ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB6v15007INS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEB6v15007Ev", "__ZNSt3__211char_traitsIwE7compareEPKwS3_m", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm", "__ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm", "__ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm", "__ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm", "__ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm", "__ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm", "__ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm", "__ZNSt3__29to_stringEl", "__ZNSt3__29to_stringEx", "__ZNSt3__29to_stringEj", "__ZNSt3__29to_stringEm", "__ZNSt3__29to_stringEy", "__ZNSt3__210to_wstringEi", "__ZNSt3__210to_wstringEl", "__ZNSt3__210to_wstringEx", "__ZNSt3__210to_wstringEj", "__ZNSt3__210to_wstringEm", "__ZNSt3__210to_wstringEy", "__ZNSt3__29to_stringEf", "__ZNSt3__29to_stringEd", "__ZNSt3__29to_stringEe", "__ZNSt3__210to_wstringEf", "__ZNSt3__210to_wstringEd", "__ZNSt3__210to_wstringEe", "__ZNSt3__218__find_end_classicB6v15007IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_", "__ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKcEET_S6_S6_", "__ZNSt3__24pairIPKcS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_", "__ZNSt3__28__invokeB6v15007IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", "__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", "__ZNKSt3__210__identityclIRKcEEOT_S5_", "__ZNSt3__211char_traitsIcE4findEPKcmRS2_", "__ZNSt3__218__find_first_of_ceIPKcS2_RDoFbccEEET_S5_S5_T0_S6_OT1_", "__ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_", "__ZNSt3__218__find_end_classicB6v15007IPKwS2_DoFbwwEEET_S4_S4_T0_S5_RT1_", "__ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKwS3_S3_S3_DoFbwwENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_", "__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKwEET_S6_S6_", "__ZNSt3__24pairIPKwS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_", "__ZNSt3__28__invokeB6v15007IRDoFbwwEJRKwS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", "__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKwEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_", "__ZNKSt3__210__identityclIRKwEEOT_S5_", "__ZNSt3__211char_traitsIwE4findEPKwmRS2_", "__ZNSt3__218__find_first_of_ceIPKwS2_RDoFbwwEEET_S5_S5_T0_S6_OT1_", "__ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrB6v15007Emm", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeB6v15007Ev", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataB6v15007Ev", "__ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2B6v15007EPKwm", "__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeB6v15007Em", "__ZNSt3__28to_charsB6v15007IiLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_", "__ZNSt3__215__to_chars_itoaB6v15007IiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "__ZNSt3__218__to_unsigned_likeB6v15007IiEENS_13make_unsignedIT_E4typeES2_", "__ZNSt3__212__complementB6v15007IjEET_S1_", "__ZNSt3__28to_charsB6v15007IlLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "__ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_", "__ZNSt3__212__complementB6v15007IyEET_S1_", "__ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "__ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey", "__ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy", "__ZNSt3__212__libcpp_clzB6v15007Ey", "__ZNSt3__26__itoa13__base_10_u64B6v15007EPcy", "__ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_", "__ZNSt3__28to_charsB6v15007ImLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPcvEET_S8_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007EOS5_", "__ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_S8_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_", "__ZNSt3__212strstreambufC2El", "__ZNSt3__212strstreambufC2EPFPvmEPFvS1_E", "__ZNSt3__212strstreambuf6__initEPclS1_", "__ZNSt3__212strstreambufC2EPclS1_", "__ZNSt3__212strstreambufC2EPKcl", "__ZNSt3__212strstreambufC2EPalS1_", "__ZNSt3__212strstreambufC2EPKal", "__ZNSt3__212strstreambufC2EPhlS1_", "__ZNSt3__212strstreambufC2EPKhl", "__ZNSt3__212strstreambufD2Ev", "__ZNSt3__212strstreambufD0Ev", "__ZNSt3__212strstreambuf4swapERS0_", "__ZNSt3__24swapB6v15007IPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNSt3__24swapB6v15007IPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNSt3__212strstreambuf6freezeEb", "__ZNSt3__212strstreambuf3strEv", "__ZNKSt3__212strstreambuf6pcountEv", "__ZNSt3__212strstreambuf8overflowEi", "__ZNSt3__212strstreambuf9pbackfailEi", "__ZNSt3__212strstreambuf9underflowEv", "__ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__23minB6v15007IPcEERKT_S4_S4_", "__ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__210istrstreamD2Ev", "__ZNSt3__210istrstreamD1Ev", "__ZTv0_n12_NSt3__210istrstreamD1Ev", "__ZNSt3__210istrstreamD0Ev", "__ZTv0_n12_NSt3__210istrstreamD0Ev", "__ZNSt3__210ostrstreamD2Ev", "__ZNSt3__210ostrstreamD1Ev", "__ZTv0_n12_NSt3__210ostrstreamD1Ev", "__ZNSt3__210ostrstreamD0Ev", "__ZTv0_n12_NSt3__210ostrstreamD0Ev", "__ZNSt3__29strstreamD2Ev", "__ZNSt3__29strstreamD1Ev", "__ZThn8_NSt3__29strstreamD1Ev", "__ZTv0_n12_NSt3__29strstreamD1Ev", "__ZNSt3__29strstreamD0Ev", "__ZThn8_NSt3__29strstreamD0Ev", "__ZTv0_n12_NSt3__29strstreamD0Ev", "__ZNSt3__23minB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_", "__ZNSt3__212strstreambufC1El", "__ZNSt3__212strstreambufC1EPFPvmEPFvS1_E", "__ZNSt3__212strstreambufC1EPclS1_", "__ZNSt3__212strstreambufC1EPKcl", "__ZNSt3__212strstreambufC1EPalS1_", "__ZNSt3__212strstreambufC1EPKal", "__ZNSt3__212strstreambufC1EPhlS1_", "__ZNSt3__212strstreambufC1EPKhl", "__ZNSt3__212strstreambufD1Ev", "__ZNSt3__214error_categoryD0Ev", "__ZNSt3__2eqB6v15007ERKNS_15error_conditionES2_", "__ZNKSt3__214error_categoryeqB6v15007ERKS0_", "__ZNKSt3__224__generic_error_category4nameEv", "__ZNKSt3__224__generic_error_category7messageEi", "__ZNKSt3__223__system_error_category4nameEv", "__ZNKSt3__223__system_error_category7messageEi", "__ZNKSt3__223__system_error_category23default_error_conditionEi", "__ZNKSt3__215error_condition7messageEv", "__ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC2ENS_10error_codeE", "__ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc", "__ZNSt3__212system_errorC2EiRKNS_14error_categoryE", "__ZNSt3__212system_errorD0Ev", "__ZNSt3__212__do_messageD0Ev", "__ZNSt3__224__generic_error_categoryD0Ev", "__ZNSt3__223__system_error_categoryD0Ev", "__ZNSt3__214error_categoryD1Ev", "__ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC1ENS_10error_codeEPKc", "__ZNSt3__212system_errorC1ENS_10error_codeE", "__ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc", "__ZNSt3__212system_errorC1EiRKNS_14error_categoryE", "__ZNSt3__212system_errorD1Ev", "__ZNSt3__26threadD2Ev", "__ZNSt3__222__libcpp_thread_isnullB6v15007EPKm", "__ZNSt3__26thread4joinEv", "__ZNSt3__220__libcpp_thread_joinB6v15007EPm", "__ZNSt3__26thread6detachEv", "__ZNSt3__222__libcpp_thread_detachB6v15007EPm", "__ZNSt3__26thread20hardware_concurrencyEv", "__ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev", "__ZNSt3__219__thread_struct_impD2Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endB6v15007Ev", "__ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_", "__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev", "__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endB6v15007Ev", "__ZNSt3__2neB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_", "__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeB6v15007Ev", "__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2B6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2B6v15007Ev", "__ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backB6v15007EOS6_", "__ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2B6v15007IRS2_RS4_LPv0EEEOT_OT0_", "__ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backB6v15007ERKS2_", "__ZNSt3__215__thread_structC2Ev", "__ZNSt3__219__thread_struct_impC2Ev", "__ZNSt3__215__thread_structD2Ev", "__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007EPKvS7_", "__ZNSt3__2eqB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_", "__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev", "__ZNSt3__212__to_addressB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_", "__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2B6v15007EPKvS3_", "__ZNSt3__2eqB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_", "__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorC2ERS9_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorclB6v15007Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteB6v15007Ev", "__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearB6v15007Ev", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateB6v15007ERS8_PS7_m", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerB6v15007EPKvSB_SB_SB_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataB6v15007Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endB6v15007EPS6_", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyB6v15007IS7_vvEEvRS8_PT_", "__ZNSt3__210destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_", "__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorC2ERS5_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorclB6v15007Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteB6v15007Ev", "__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearB6v15007Ev", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateB6v15007ERS4_PS3_m", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerB6v15007EPKvS7_S7_S7_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataB6v15007Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeB6v15007Ev", "__ZNSt3__212__to_addressB6v15007IPNS_17__assoc_sub_stateEEEPT_S4_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endB6v15007EPS2_", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyB6v15007IS3_vvEEvRS4_PT_", "__ZNSt3__210destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_", "__ZNSt3__212__destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_", "__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endB6v15007IJS6_EEEvDpOT_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructB6v15007IS7_JS7_EvvEEvRS8_PT_DpOT0_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendB6v15007Em", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorB6v15007Ev", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeB6v15007IS8_vEEmRKS8_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev", "__ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv", "__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2B6v15007IDnSA_EEOT_OT0_", "__ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSB_m", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2B6v15007IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2B6v15007IS9_vEEOT_", "__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev", "__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC_", "__ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007ES7_", "__ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev", "__ZNSt3__24swapB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newB6v15007Em", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_", "__ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE", "__ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSB_EEEEE4typeESD_", "__ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEdeB6v15007Ev", "__ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev", "__ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvE6__callB6v15007ERKS9_", "__ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev", "__ZNSt3__24prevB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES9_E4typeES9_NS_15iterator_traitsIS9_E15difference_typeE", "__ZNSt3__27advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEllvEEvRT_T0_", "__ZNSt3__29__advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearB6v15007Ev", "__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endB6v15007IJRKS2_EEEvDpOT_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructB6v15007IS3_JRKS3_EvvEEvRS4_PT_DpOT0_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atB6v15007IPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendB6v15007Em", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorB6v15007Ev", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeB6v15007IS4_vEEmRKS4_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev", "__ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv", "__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev", "__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2B6v15007IDnS6_EEOT_OT0_", "__ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2B6v15007IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2B6v15007IS5_vEEOT_", "__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getB6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev", "__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEENS_16reverse_iteratorIPS3_EES7_S3_vEET1_RT_T0_SB_S8_", "__ZNSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEEC2B6v15007ES3_", "__ZNKSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev", "__ZNSt3__24swapB6v15007IPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newB6v15007Em", "__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_", "__ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EET0_T_S7_S6_", "__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_17__assoc_sub_stateES4_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS6_IT1_EEEES8_S8_SA_", "__ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEENS_18__unwrap_iter_implIS5_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_", "__ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_", "__ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_NS_18__unwrap_iter_implIS5_Lb0EEEEET_S8_T0_", "__ZNSt3__213__unwrap_iterB6v15007IPPNS_17__assoc_sub_stateENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_", "__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17__assoc_sub_stateES3_vEENS_4pairIPT0_PT1_EES6_S6_S8_", "__ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_", "__ZNSt3__213__rewrap_iterB6v15007IPPNS_17__assoc_sub_stateES3_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_", "__ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__unwrapB6v15007ES3_", "__ZNSt3__29make_pairB6v15007IPPNS_17__assoc_sub_stateES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_", "__ZNSt3__24pairIPPNS_17__assoc_sub_stateES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_", "__ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IRS5_S5_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__rewrapB6v15007ES3_S3_", "__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__unwrapB6v15007ES5_", "__ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_", "__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__rewrapB6v15007ES5_S5_", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearB6v15007Ev", "__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev", "__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007Ev", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE", "__ZNSt3__219__libcpp_tls_createB6v15007EPjPFvPvE", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv", "__ZNSt3__26threadD1Ev", "__ZNSt3__219__thread_struct_impD1Ev", "__ZNSt3__215__thread_structD1Ev", "__ZNSt3__28valarrayImE6resizeEmm", "__ZNSt3__28valarrayImE7__clearB6v15007Em", "__ZNKSt3__28valarrayImE4sizeB6v15007Ev", "__ZNSt3__29allocatorImEC2B6v15007Ev", "__ZNSt3__29allocatorImE8allocateB6v15007Em", "__ZNSt3__26gslice6__initEm", "__ZNSt3__28valarrayImEC2B6v15007Em", "__ZNSt3__28valarrayImEixB6v15007Em", "__ZNSt3__28valarrayImED2B6v15007Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2B6v15007Ev", "__ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeB6v15007IS2_vvEEmRKS2_", "__ZNSt3__29allocatorImE10deallocateB6v15007EPmm", "__ZNKSt18bad_variant_access4whatEv", "__ZNSt18bad_variant_accessD0Ev", "__ZNSt3__222__libcpp_verbose_abortEPKcz", "___cxa_bad_cast", "___cxa_bad_typeid", "___cxa_throw_bad_array_new_length", "__ZSt14set_unexpectedPFvvE", "__ZSt13set_terminatePFvvE", "__ZSt15set_new_handlerPFvvE", "___cxa_demangle", "___thrown_object_from_unwind_exception", "___get_exception_message", "___get_exception_terminate_message", "___cxa_guard_abort", "__ZSt14get_unexpectedv", "__ZSt10unexpectedv", "__ZSt13get_terminatev", "___cxa_uncaught_exception", "___cxa_allocate_exception", "___cxa_free_exception", "___cxa_thread_atexit", "___cxa_deleted_virtual", "__ZNSt9type_infoD2Ev", "___dynamic_cast", "__ZNSt13bad_exceptionD0Ev", "__ZNKSt13bad_exception4whatEv", "__ZNSt9bad_allocC2Ev", "__ZNSt9bad_allocD0Ev", "__ZNKSt9bad_alloc4whatEv", "__ZNSt20bad_array_new_lengthC2Ev", "__ZNSt20bad_array_new_lengthD0Ev", "__ZNKSt20bad_array_new_length4whatEv", "__ZNSt13bad_exceptionD2Ev", "__ZNSt13bad_exceptionD1Ev", "__ZNSt9bad_allocC1Ev", "__ZNSt9bad_allocD2Ev", "__ZNSt9bad_allocD1Ev", "__ZNSt20bad_array_new_lengthC1Ev", "__ZNSt20bad_array_new_lengthD2Ev", "__ZNSt20bad_array_new_lengthD1Ev", "__ZNSt12domain_errorD0Ev", "__ZNSt16invalid_argumentD0Ev", "__ZNSt12length_errorD0Ev", "__ZNSt12out_of_rangeD0Ev", "__ZNSt11range_errorD0Ev", "__ZNSt14overflow_errorD0Ev", "__ZNSt15underflow_errorD0Ev", "__ZNSt12domain_errorD2Ev", "__ZNSt12domain_errorD1Ev", "__ZNSt16invalid_argumentD2Ev", "__ZNSt16invalid_argumentD1Ev", "__ZNSt12length_errorD2Ev", "__ZNSt12length_errorD1Ev", "__ZNSt12out_of_rangeD2Ev", "__ZNSt12out_of_rangeD1Ev", "__ZNSt11range_errorD2Ev", "__ZNSt11range_errorD1Ev", "__ZNSt14overflow_errorD2Ev", "__ZNSt14overflow_errorD1Ev", "__ZNSt15underflow_errorD2Ev", "__ZNSt15underflow_errorD1Ev", "__ZNSt9type_infoD0Ev", "__ZNSt8bad_castC2Ev", "__ZNSt8bad_castD0Ev", "__ZNKSt8bad_cast4whatEv", "__ZNSt10bad_typeidC2Ev", "__ZNSt10bad_typeidD2Ev", "__ZNSt10bad_typeidD0Ev", "__ZNKSt10bad_typeid4whatEv", "__ZNSt9type_infoD1Ev", "__ZNSt8bad_castC1Ev", "__ZNSt8bad_castD1Ev", "__ZNSt10bad_typeidC1Ev", "__ZNSt10bad_typeidD1Ev", "_emscripten_GetProcAddress", "_emscripten_webgl1_get_proc_address", "__webgl1_match_ext_proc_address_without_suffix", "_emscripten_webgl2_get_proc_address", "__webgl2_match_ext_proc_address_without_suffix", "_emscripten_webgl_get_proc_address", "_SDL_GL_GetProcAddress", "_eglGetProcAddress", "_glfwGetProcAddress", "_emscripten_webgl_create_context", "_glActiveTexture", "_glAttachShader", "_glBindAttribLocation", "_glBindBuffer", "_glBindFramebuffer", "_glBindRenderbuffer", "_glBindTexture", "_glBlendColor", "_glBlendEquation", "_glBlendEquationSeparate", "_glBlendFunc", "_glBlendFuncSeparate", "_glBufferData", "_glBufferSubData", "_glCheckFramebufferStatus", "_glClear", "_glClearColor", "_glClearDepthf", "_glClearStencil", "_glColorMask", "_glCompileShader", "_glCompressedTexImage2D", "_glCompressedTexSubImage2D", "_glCopyTexImage2D", "_glCopyTexSubImage2D", "_glCreateProgram", "_glCreateShader", "_glCullFace", "_glDeleteBuffers", "_glDeleteFramebuffers", "_glDeleteProgram", "_glDeleteRenderbuffers", "_glDeleteShader", "_glDeleteTextures", "_glDepthFunc", "_glDepthMask", "_glDepthRangef", "_glDetachShader", "_glDisable", "_glDisableVertexAttribArray", "_glDrawArrays", "_glDrawElements", "_glEnable", "_glEnableVertexAttribArray", "_glFinish", "_glFlush", "_glFramebufferRenderbuffer", "_glFramebufferTexture2D", "_glFrontFace", "_glGenBuffers", "_glGenerateMipmap", "_glGenFramebuffers", "_glGenRenderbuffers", "_glGenTextures", "_glGetActiveAttrib", "_glGetActiveUniform", "_glGetAttachedShaders", "_glGetAttribLocation", "_glGetBooleanv", "_glGetBufferParameteriv", "_glGetError", "_glGetFloatv", "_glGetFramebufferAttachmentParameteriv", "_glGetIntegerv", "_glGetProgramiv", "_glGetProgramInfoLog", "_glGetRenderbufferParameteriv", "_glGetShaderiv", "_glGetShaderInfoLog", "_glGetShaderPrecisionFormat", "_glGetShaderSource", "_glGetString", "_glGetTexParameterfv", "_glGetTexParameteriv", "_glGetUniformfv", "_glGetUniformiv", "_glGetUniformLocation", "_glGetVertexAttribfv", "_glGetVertexAttribiv", "_glGetVertexAttribPointerv", "_glHint", "_glIsBuffer", "_glIsEnabled", "_glIsFramebuffer", "_glIsProgram", "_glIsRenderbuffer", "_glIsShader", "_glIsTexture", "_glLineWidth", "_glLinkProgram", "_glPixelStorei", "_glPolygonOffset", "_glReadPixels", "_glReleaseShaderCompiler", "_glRenderbufferStorage", "_glSampleCoverage", "_glScissor", "_glShaderBinary", "_glShaderSource", "_glStencilFunc", "_glStencilFuncSeparate", "_glStencilMask", "_glStencilMaskSeparate", "_glStencilOp", "_glStencilOpSeparate", "_glTexImage2D", "_glTexParameterf", "_glTexParameterfv", "_glTexParameteri", "_glTexParameteriv", "_glTexSubImage2D", "_glUniform1f", "_glUniform1fv", "_glUniform1i", "_glUniform1iv", "_glUniform2f", "_glUniform2fv", "_glUniform2i", "_glUniform2iv", "_glUniform3f", "_glUniform3fv", "_glUniform3i", "_glUniform3iv", "_glUniform4f", "_glUniform4fv", "_glUniform4i", "_glUniform4iv", "_glUniformMatrix2fv", "_glUniformMatrix3fv", "_glUniformMatrix4fv", "_glUseProgram", "_glValidateProgram", "_glVertexAttrib1f", "_glVertexAttrib1fv", "_glVertexAttrib2f", "_glVertexAttrib2fv", "_glVertexAttrib3f", "_glVertexAttrib3fv", "_glVertexAttrib4f", "_glVertexAttrib4fv", "_glVertexAttribPointer", "_glViewport", "_glGenQueriesEXT", "_glDeleteQueriesEXT", "_glIsQueryEXT", "_glBeginQueryEXT", "_glEndQueryEXT", "_glQueryCounterEXT", "_glGetQueryivEXT", "_glGetQueryObjectivEXT", "_glGetQueryObjectuivEXT", "_glGetQueryObjecti64vEXT", "_glGetQueryObjectui64vEXT", "_glBindVertexArrayOES", "_glDeleteVertexArraysOES", "_glGenVertexArraysOES", "_glIsVertexArrayOES", "_glDrawBuffersWEBGL", "_glDrawArraysInstancedANGLE", "_glDrawElementsInstancedANGLE", "_glVertexAttribDivisorANGLE", "_glReadBuffer", "_glDrawRangeElements", "_glTexImage3D", "_glTexSubImage3D", "_glCopyTexSubImage3D", "_glCompressedTexImage3D", "_glCompressedTexSubImage3D", "_glGenQueries", "_glDeleteQueries", "_glIsQuery", "_glBeginQuery", "_glEndQuery", "_glGetQueryiv", "_glGetQueryObjectuiv", "_glDrawBuffers", "_glUniformMatrix2x3fv", "_glUniformMatrix3x2fv", "_glUniformMatrix2x4fv", "_glUniformMatrix4x2fv", "_glUniformMatrix3x4fv", "_glUniformMatrix4x3fv", "_glBlitFramebuffer", "_glRenderbufferStorageMultisample", "_glFramebufferTextureLayer", "_glBindVertexArray", "_glDeleteVertexArrays", "_glGenVertexArrays", "_glIsVertexArray", "_glGetIntegeri_v", "_glBeginTransformFeedback", "_glEndTransformFeedback", "_glBindBufferRange", "_glBindBufferBase", "_glTransformFeedbackVaryings", "_glGetTransformFeedbackVarying", "_glVertexAttribIPointer", "_glGetVertexAttribIiv", "_glGetVertexAttribIuiv", "_glVertexAttribI4i", "_glVertexAttribI4ui", "_glVertexAttribI4iv", "_glVertexAttribI4uiv", "_glGetUniformuiv", "_glGetFragDataLocation", "_glUniform1ui", "_glUniform2ui", "_glUniform3ui", "_glUniform4ui", "_glUniform1uiv", "_glUniform2uiv", "_glUniform3uiv", "_glUniform4uiv", "_glClearBufferiv", "_glClearBufferuiv", "_glClearBufferfv", "_glClearBufferfi", "_glGetStringi", "_glCopyBufferSubData", "_glGetUniformIndices", "_glGetActiveUniformsiv", "_glGetUniformBlockIndex", "_glGetActiveUniformBlockiv", "_glGetActiveUniformBlockName", "_glUniformBlockBinding", "_glDrawArraysInstanced", "_glDrawElementsInstanced", "_glFenceSync", "_glIsSync", "_glDeleteSync", "_glClientWaitSync", "_glWaitSync", "_glGetInteger64v", "_glGetSynciv", "_glGetInteger64i_v", "_glGetBufferParameteri64v", "_glGenSamplers", "_glDeleteSamplers", "_glIsSampler", "_glBindSampler", "_glSamplerParameteri", "_glSamplerParameteriv", "_glSamplerParameterf", "_glSamplerParameterfv", "_glGetSamplerParameteriv", "_glGetSamplerParameterfv", "_glVertexAttribDivisor", "_glBindTransformFeedback", "_glDeleteTransformFeedbacks", "_glGenTransformFeedbacks", "_glIsTransformFeedback", "_glPauseTransformFeedback", "_glResumeTransformFeedback", "_glGetProgramBinary", "_glProgramBinary", "_glProgramParameteri", "_glInvalidateFramebuffer", "_glInvalidateSubFramebuffer", "_glTexStorage2D", "_glTexStorage3D", "_glGetInternalformativ", "_glVertexAttribDivisorNV", "_glVertexAttribDivisorEXT", "_glVertexAttribDivisorARB", "_glDrawArraysInstancedNV", "_glDrawArraysInstancedEXT", "_glDrawArraysInstancedARB", "_glDrawElementsInstancedNV", "_glDrawElementsInstancedEXT", "_glDrawElementsInstancedARB", "_glDrawBuffersEXT", "_alcGetProcAddress", "_alGetProcAddress", "_emscripten_compute_dom_pk_code", "_emscripten_dom_pk_code_to_string", "_emscripten_dom_vk_to_string", "_waitid", "_times", "_getdate", "_stime", "_clock_getcpuclockid", "_getpwnam", "_getpwuid", "_setpwent", "_endpwent", "_getpwent", "_getgrnam", "_getgrgid", "_getgrnam_r", "_getgrgid_r", "_getgrent", "_endgrent", "_setgrent", "_flock", "_chroot", "_vfork", "_posix_spawn", "_popen", "_pclose", "_setgroups", "_sigaltstack", "___syscall_setsockopt", "___syscall_shutdown", "___syscall_socketpair", "___libc_realloc", "_realloc_in_place", "_memalign", "_valloc", "_pvalloc", "_mallinfo", "_mallopt", "_malloc_trim", "_malloc_usable_size", "_malloc_footprint", "_malloc_max_footprint", "_malloc_footprint_limit", "_malloc_set_footprint_limit", "_independent_calloc", "_independent_comalloc", "_bulk_free", "___trap", "___absvdi2", "___absvsi2", "___absvti2", "___adddf3", "___fe_getround", "___fe_raise_inexact", "___addsf3", "___addtf3", "___ashlti3", "___lshrti3", "___addvdi3", "___addvsi3", "___addvti3", "___ashldi3", "___ashrdi3", "___ashrti3", "___atomic_is_lock_free", "___atomic_load", "___atomic_store", "___atomic_compare_exchange", "___atomic_exchange", "___atomic_load_1", "___atomic_load_2", "___atomic_load_4", "___atomic_load_8", "___atomic_load_16", "___atomic_store_1", "___atomic_store_2", "___atomic_store_4", "___atomic_store_8", "___atomic_store_16", "___atomic_exchange_1", "___atomic_exchange_2", "___atomic_exchange_4", "___atomic_exchange_8", "___atomic_exchange_16", "___atomic_compare_exchange_1", "___atomic_compare_exchange_2", "___atomic_compare_exchange_4", "___atomic_compare_exchange_8", "___atomic_compare_exchange_16", "___atomic_fetch_add_1", "___atomic_fetch_add_2", "___atomic_fetch_add_4", "___atomic_fetch_add_8", "___atomic_fetch_add_16", "___atomic_fetch_sub_1", "___atomic_fetch_sub_2", "___atomic_fetch_sub_4", "___atomic_fetch_sub_8", "___atomic_fetch_sub_16", "___atomic_fetch_and_1", "___atomic_fetch_and_2", "___atomic_fetch_and_4", "___atomic_fetch_and_8", "___atomic_fetch_and_16", "___atomic_fetch_or_1", "___atomic_fetch_or_2", "___atomic_fetch_or_4", "___atomic_fetch_or_8", "___atomic_fetch_or_16", "___atomic_fetch_xor_1", "___atomic_fetch_xor_2", "___atomic_fetch_xor_4", "___atomic_fetch_xor_8", "___atomic_fetch_xor_16", "___atomic_fetch_nand_1", "___atomic_fetch_nand_2", "___atomic_fetch_nand_4", "___atomic_fetch_nand_8", "___atomic_fetch_nand_16", "_atomic_flag_clear", "_atomic_flag_clear_explicit", "_atomic_flag_test_and_set", "_atomic_flag_test_and_set_explicit", "_atomic_signal_fence", "_atomic_thread_fence", "___bswapdi2", "___bswapsi2", "___clear_cache", "___clzdi2", "___clzsi2", "___clzti2", "___cmpdi2", "___cmpti2", "___ledf2", "___gedf2", "___unorddf2", "___eqdf2", "___ltdf2", "___nedf2", "___gtdf2", "___lesf2", "___gesf2", "___unordsf2", "___eqsf2", "___ltsf2", "___nesf2", "___gtsf2", "___getf2", "___unordtf2", "___gttf2", "___ctzdi2", "___ctzsi2", "___ctzti2", "___divdc3", "___divdf3", "___divdi3", "___udivmoddi4", "___divmoddi4", "___divmodsi4", "___udivmodsi4", "___divmodti4", "___udivmodti4", "___divsc3", "___divsf3", "___divsi3", "___divtc3", "___floatsitf", "___fixtfsi", "___multi3", "___divti3", "___divxc3", "_saveSetjmp", "_testSetjmp", "_emscripten_longjmp", "___emutls_get_address", "___enable_execute_stack", "___extenddftf2", "___extendhfsf2", "___gnu_h2f_ieee", "___extendsfdf2", "___extendsftf2", "___ffsdi2", "___ffssi2", "___ffsti2", "___fixdfdi", "___fixunsdfdi", "___fixdfsi", "___fixdfti", "___fixsfdi", "___fixunssfdi", "___fixsfsi", "___fixsfti", "___fixtfdi", "___fixtfti", "___fixunsdfsi", "___fixunsdfti", "___fixunssfsi", "___fixunssfti", "___fixunstfdi", "___fixunstfsi", "___fixunstfti", "___fixunsxfdi", "___fixunsxfsi", "___fixunsxfti", "___fixxfdi", "___fixxfti", "___floatdidf", "___floatdisf", "___floatditf", "___floatdixf", "___floatsidf", "___floatsisf", "___floattidf", "___floattisf", "___floattitf", "___floattixf", "___floatundidf", "___floatundisf", "___floatunditf", "___floatundixf", "___floatunsidf", "___floatunsisf", "___floatunsitf", "___floatuntidf", "___floatuntisf", "___floatuntitf", "___floatuntixf", "___lshrdi3", "___moddi3", "___modsi3", "___modti3", "___muldf3", "___muldi3", "___mulodi4", "___mulosi4", "___muloti4", "___udivti3", "___mulsf3", "___mulvdi3", "___mulvsi3", "___mulvti3", "___mulxc3", "___negdf2", "___negdi2", "___negsf2", "___negti2", "___negvdi2", "___negvsi2", "___negvti2", "___paritydi2", "___paritysi2", "___parityti2", "___popcountdi2", "___popcountsi2", "___popcountti2", "___powidf2", "___powisf2", "___powitf2", "___powixf2", "_emscripten_stack_init", "_emscripten_wasm_worker_initialize", "___subdf3", "___subsf3", "___subvdi3", "___subvsi3", "___subvti3", "___truncdfhf2", "___truncdfsf2", "___truncsfhf2", "___gnu_f2h_ieee", "___trunctfdf2", "___trunctfsf2", "___ucmpdi2", "___ucmpti2", "___udivdi3", "___udivsi3", "___umoddi3", "___umodsi3", "___umodti3", "_accept", "_accept4", "_freeaddrinfo", "_getpeername", "_getsockopt", "_listen", "_recvmsg", "_sendmsg", "_shutdown", "_socketpair", "_orig$__fpclassifyl", "_orig$__subtf3", "_orig$__divtf3", "_orig$__signbitl", "_orig$fabsl", "_orig$acoshl", "_orig$acosl", "_orig$sqrtl", "_orig$asinhl", "_orig$asinl", "_orig$atan2l", "_orig$atanl", "_orig$atanhl", "_orig$log1pl", "_orig$atoll", "_orig$hypotl", "_orig$logl", "_orig$cbrtl", "_orig$ceill", "_orig$copysignl", "_orig$coshl", "_orig$cosl", "_orig$__multc3", "_orig$difftime", "_orig$lseek", "_orig$emscripten_atomic_exchange_u64", "_orig$emscripten_atomic_cas_u64", "_orig$emscripten_atomic_load_u64", "_orig$emscripten_atomic_store_u64", "_orig$emscripten_atomic_add_u64", "_orig$emscripten_atomic_sub_u64", "_orig$emscripten_atomic_and_u64", "_orig$emscripten_atomic_or_u64", "_orig$emscripten_atomic_xor_u64", "_orig$__time", "_orig$time", "_orig$erfl", "_orig$erfcl", "_orig$exp10l", "_orig$modfl", "_orig$exp2l", "_orig$powl", "_orig$pow10l", "_orig$scalbnl", "_orig$expl", "_orig$expm1l", "_orig$fdiml", "_orig$ffsll", "_orig$fmodl", "_orig$floorl", "_orig$fmal", "_orig$frexpl", "_orig$nextafterl", "_orig$ilogbl", "_orig$fmaxl", "_orig$__lttf2", "_orig$fminl", "_orig$__eqtf2", "_orig$__multf3", "_orig$__letf2", "_orig$__netf2", "_orig$fseeko", "_orig$fseeko64", "_orig$ftello", "_orig$ftello64", "_orig$ftruncate", "_orig$ftruncate64", "_orig$imaxabs", "_orig$imaxdiv", "_orig$__intscan", "_orig$ldexpl", "_orig$__lgammal_r", "_orig$lgammal", "_orig$lgammal_r", "_orig$llabs", "_orig$lldiv", "_orig$llrint", "_orig$llrintf", "_orig$llrintl", "_orig$rintl", "_orig$llround", "_orig$llroundf", "_orig$llroundl", "_orig$roundl", "_orig$lockf", "_orig$lockf64", "_orig$log10l", "_orig$log2l", "_orig$logbl", "_orig$strtoull", "_orig$lrintl", "_orig$lroundl", "_orig$lseek64", "_orig$timegm", "_orig$mktime", "_orig$mmap", "_orig$emscripten_builtin_mmap", "_orig$mmap64", "_orig$nearbyintl", "_orig$nexttoward", "_orig$nexttowardf", "_orig$nexttowardl", "_orig$posix_fadvise", "_orig$posix_fadvise64", "_orig$posix_fallocate", "_orig$posix_fallocate64", "_orig$pread", "_orig$pread64", "_orig$preadv", "_orig$preadv64", "_orig$pwrite", "_orig$pwrite64", "_orig$pwritev", "_orig$pwritev64", "_orig$remainderl", "_orig$remquol", "_orig$scalblnl", "_orig$sincosl", "_orig$sinhl", "_orig$sinl", "_orig$strtoll", "_orig$strtoimax", "_orig$strtoumax", "_orig$__strtoll_internal", "_orig$__strtoull_internal", "_orig$__strtoimax_internal", "_orig$__strtoumax_internal", "_orig$strtoull_l", "_orig$strtoll_l", "_orig$tanhl", "_orig$tanl", "_orig$tgammal", "_orig$truncate", "_orig$truncate64", "_orig$truncl", "_orig$wcstoull", "_orig$wcstoll", "_orig$wcstoimax", "_orig$wcstoumax", "_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv", "_orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx", "_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "_orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx", "_orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "_orig$_ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE", "_orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "_orig$_ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev", "_orig$_ZNSt3__26chrono12steady_clock3nowEv", "_orig$_ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE", "_orig$_ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "_orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "_orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev", "_orig$_ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_", "_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev", "_orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_", "_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev", "_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev", "_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev", "_orig$_ZNSt3__28to_charsEPcS0_e", "_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE", "_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi", "_orig$_ZNSt3__28bit_castB6v15007IydEET_RKT0_", "_orig$_ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_", "_orig$_ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy", "_orig$_ZNSt3__26chrono12system_clock3nowEv", "_orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE", "_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev", "_orig$_ZNSt3__26chrono12system_clock11from_time_tEx", "_orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_", "_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_", "_orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE", "_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev", "_orig$_ZNSt3__216__double_to_bitsB6v15007Ed", "_orig$_ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi", "_orig$_ZNSt3__220__multipleOfPowerOf2B6v15007Eyj", "_orig$_ZNSt3__220__multipleOfPowerOf5B6v15007Eyj", "_orig$_ZNSt3__213__ryu_umul128B6v15007EyyPy", "_orig$_ZNSt3__219__ryu_shiftright128B6v15007Eyyj", "_orig$_ZNSt3__216__uint128_mod1e9B6v15007Eyy", "_orig$_ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy", "_orig$_ZNSt3__212__pow5FactorB6v15007Ey", "_orig$_ZNSt3__26__div5B6v15007Ey", "_orig$_ZNSt3__27__umulhB6v15007Eyy", "_orig$_ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E", "_orig$_ZNSt3__27__div10B6v15007Ey", "_orig$_ZNSt3__25__d2dB6v15007Eyj", "_orig$_ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j", "_orig$_ZNSt3__28__div100B6v15007Ey", "_orig$_ZNSt3__210__mulShiftB6v15007EyPKyi", "_orig$_ZNSt3__217__decimalLength17B6v15007Ey", "_orig$_ZNSt3__28__div1e8B6v15007Ey", "_orig$_ZNSt3__28__div1e9B6v15007Ey", "_orig$_ZNSt3__210__mulShiftB6v15007Ejyi", "_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex", "_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE", "_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx", "_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy", "_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce", "_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE", "_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx", "_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy", "_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe", "_orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc", "_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce", "_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe", "_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji", "_orig$_ZNSt3__214numeric_limitsIxE3minB6v15007Ev", "_orig$_ZNSt3__214numeric_limitsIxE3maxB6v15007Ev", "_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev", "_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev", "_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji", "_orig$_ZNSt3__214numeric_limitsIyE3maxB6v15007Ev", "_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev", "_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE", "_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "_orig$_ZNSt3__29to_stringEx", "_orig$_ZNSt3__29to_stringEy", "_orig$_ZNSt3__210to_wstringEx", "_orig$_ZNSt3__210to_wstringEy", "_orig$_ZNSt3__29to_stringEe", "_orig$_ZNSt3__210to_wstringEe", "_orig$_ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_", "_orig$_ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "_orig$_ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_", "_orig$_ZNSt3__212__complementB6v15007IyEET_S1_", "_orig$_ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey", "_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy", "_orig$_ZNSt3__212__libcpp_clzB6v15007Ey", "_orig$_ZNSt3__26__itoa13__base_10_u64B6v15007EPcy", "_orig$_ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_", "_orig$_ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_", "_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj", "_orig$glClientWaitSync", "_orig$glWaitSync", "_orig$__absvdi2", "_orig$__absvti2", "_orig$__addtf3", "_orig$__ashlti3", "_orig$__lshrti3", "_orig$__addvdi3", "_orig$__addvti3", "_orig$__ashldi3", "_orig$__ashrdi3", "_orig$__ashrti3", "_orig$__atomic_load_8", "_orig$__atomic_store_8", "_orig$__atomic_store_16", "_orig$__atomic_exchange_8", "_orig$__atomic_exchange_16", "_orig$__atomic_compare_exchange_8", "_orig$__atomic_compare_exchange_16", "_orig$__atomic_fetch_add_8", "_orig$__atomic_fetch_add_16", "_orig$__atomic_fetch_sub_8", "_orig$__atomic_fetch_sub_16", "_orig$__atomic_fetch_and_8", "_orig$__atomic_fetch_and_16", "_orig$__atomic_fetch_or_8", "_orig$__atomic_fetch_or_16", "_orig$__atomic_fetch_xor_8", "_orig$__atomic_fetch_xor_16", "_orig$__atomic_fetch_nand_8", "_orig$__atomic_fetch_nand_16", "_orig$__bswapdi2", "_orig$__clzdi2", "_orig$__clzti2", "_orig$__cmpdi2", "_orig$__cmpti2", "_orig$__getf2", "_orig$__unordtf2", "_orig$__gttf2", "_orig$__ctzdi2", "_orig$__ctzti2", "_orig$__divdi3", "_orig$__udivmoddi4", "_orig$__divmoddi4", "_orig$__divmodti4", "_orig$__udivmodti4", "_orig$__divtc3", "_orig$__fixtfsi", "_orig$__multi3", "_orig$__divti3", "_orig$__divxc3", "_orig$__ffsdi2", "_orig$__ffsti2", "_orig$__fixdfdi", "_orig$__fixunsdfdi", "_orig$__fixsfdi", "_orig$__fixunssfdi", "_orig$__fixtfdi", "_orig$__fixtfti", "_orig$__fixunstfdi", "_orig$__fixunstfsi", "_orig$__fixunstfti", "_orig$__fixunsxfdi", "_orig$__fixunsxfsi", "_orig$__fixunsxfti", "_orig$__fixxfdi", "_orig$__fixxfti", "_orig$__floatdidf", "_orig$__floatdisf", "_orig$__floatditf", "_orig$__floatdixf", "_orig$__floattidf", "_orig$__floattisf", "_orig$__floattitf", "_orig$__floattixf", "_orig$__floatundidf", "_orig$__floatundisf", "_orig$__floatunditf", "_orig$__floatundixf", "_orig$__floatuntidf", "_orig$__floatuntisf", "_orig$__floatuntitf", "_orig$__floatuntixf", "_orig$__lshrdi3", "_orig$__moddi3", "_orig$__modti3", "_orig$__muldi3", "_orig$__mulodi4", "_orig$__muloti4", "_orig$__udivti3", "_orig$__mulvdi3", "_orig$__mulvti3", "_orig$__mulxc3", "_orig$__negdi2", "_orig$__negti2", "_orig$__negvdi2", "_orig$__negvti2", "_orig$__paritydi2", "_orig$__parityti2", "_orig$__popcountdi2", "_orig$__popcountti2", "_orig$__powitf2", "_orig$__powixf2", "_orig$__subvdi3", "_orig$__subvti3", "_orig$__trunctfdf2", "_orig$__trunctfsf2", "_orig$__ucmpdi2", "_orig$__ucmpti2", "_orig$__udivdi3", "_orig$__umoddi3", "_orig$__umodti3", "onRuntimeInitialized" ].forEach(prop => {
+ if (!Object.getOwnPropertyDescriptor(Module["ready"], prop)) {
+ Object.defineProperty(Module["ready"], prop, {
+ get: () => abort("You are getting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),
+ set: () => abort("You are setting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")
+ });
+ }
+});
+
+var moduleOverrides = Object.assign({}, Module);
+
+var arguments_ = [];
+
+var thisProgram = "./this.program";
+
+var quit_ = (status, toThrow) => {
+ throw toThrow;
+};
+
+var ENVIRONMENT_IS_WEB = typeof window == "object";
+
+var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";
+
+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)");
+}
+
+var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false;
+
+var scriptDirectory = "";
+
+function locateFile(path) {
+ if (Module["locateFile"]) {
+ return Module["locateFile"](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+}
+
+var read_, readAsync, readBinary, setWindowTitle;
+
+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?)");
+ if (typeof read != "undefined") {
+ read_ = f => {
+ return read(f);
+ };
+ }
+ readBinary = f => {
+ let data;
+ if (typeof readbuffer == "function") {
+ return new Uint8Array(readbuffer(f));
+ }
+ data = read(f, "binary");
+ assert(typeof data == "object");
+ return data;
+ };
+ readAsync = (f, onload, onerror) => {
+ setTimeout(() => onload(readBinary(f)), 0);
+ };
+ if (typeof clearTimeout == "undefined") {
+ globalThis.clearTimeout = id => {};
+ }
+ if (typeof scriptArgs != "undefined") {
+ arguments_ = scriptArgs;
+ } else if (typeof arguments != "undefined") {
+ arguments_ = arguments;
+ }
+ if (typeof quit == "function") {
+ quit_ = (status, toThrow) => {
+ setTimeout(() => {
+ if (!(toThrow instanceof ExitStatus)) {
+ let toLog = toThrow;
+ if (toThrow && typeof toThrow == "object" && toThrow.stack) {
+ toLog = [ toThrow, toThrow.stack ];
+ }
+ err(`exiting due to exception: ${toLog}`);
+ }
+ quit(status);
+ });
+ throw toThrow;
+ };
+ }
+ if (typeof print != "undefined") {
+ if (typeof console == "undefined") console = {};
+ console.log = print;
+ console.warn = console.error = typeof printErr != "undefined" ? printErr : print;
+ }
+} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
+ if (ENVIRONMENT_IS_WORKER) {
+ scriptDirectory = self.location.href;
+ } else if (typeof document != "undefined" && document.currentScript) {
+ scriptDirectory = document.currentScript.src;
+ }
+ if (_scriptDir) {
+ scriptDirectory = _scriptDir;
+ }
+ if (scriptDirectory.indexOf("blob:") !== 0) {
+ scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
+ } else {
+ scriptDirectory = "";
+ }
+ 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?)");
+ {
+ 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(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) {
+ onload(xhr.response);
+ return;
+ }
+ onerror();
+ };
+ xhr.onerror = onerror;
+ xhr.send(null);
+ };
+ }
+ setWindowTitle = title => document.title = title;
+} else {
+ throw new Error("environment detection error");
+}
+
+var out = Module["print"] || console.log.bind(console);
+
+var err = Module["printErr"] || console.error.bind(console);
+
+Object.assign(Module, moduleOverrides);
+
+moduleOverrides = null;
+
+checkIncomingModuleAPI();
+
+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_");
+
+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 setWindowTitle in JS)");
+
+assert(typeof Module["TOTAL_MEMORY"] == "undefined", "Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");
+
+legacyModuleProp("read", "read_");
+
+legacyModuleProp("readAsync", "readAsync");
+
+legacyModuleProp("readBinary", "readBinary");
+
+legacyModuleProp("setWindowTitle", "setWindowTitle");
+
+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 NODEFS = "NODEFS is no longer included by default; build with -lnodefs.js";
+
+assert(ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER || ENVIRONMENT_IS_NODE, "Pthreads do not work in this environment yet (need Web Workers, or an alternative to them)");
+
+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 dynamicLibraries = Module["dynamicLibraries"] || [];
+
+var wasmBinary;
+
+if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];
+
+legacyModuleProp("wasmBinary", "wasmBinary");
+
+var noExitRuntime = Module["noExitRuntime"] || false;
+
+legacyModuleProp("noExitRuntime", "noExitRuntime");
+
+if (typeof WebAssembly != "object") {
+ abort("no native wasm support detected");
+}
+
+var wasmMemory;
+
+var wasmModule;
+
+var ABORT = false;
+
+var EXITSTATUS;
+
+function assert(condition, text) {
+ if (!condition) {
+ abort("Assertion failed" + (text ? ": " + text : ""));
+ }
+}
+
+var HEAP, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
+
+function updateMemoryViews() {
+ var b = wasmMemory.buffer;
+ Module["HEAP8"] = HEAP8 = new Int8Array(b);
+ Module["HEAP16"] = HEAP16 = new Int16Array(b);
+ Module["HEAP32"] = HEAP32 = new Int32Array(b);
+ Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);
+ Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);
+ Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);
+ Module["HEAPF32"] = HEAPF32 = new Float32Array(b);
+ Module["HEAPF64"] = HEAPF64 = new Float64Array(b);
+}
+
+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");
+
+var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432;
+
+legacyModuleProp("INITIAL_MEMORY", "INITIAL_MEMORY");
+
+assert(INITIAL_MEMORY >= 5242880, "INITIAL_MEMORY should be larger than STACK_SIZE, was " + INITIAL_MEMORY + "! (STACK_SIZE=" + 5242880 + ")");
+
+if (ENVIRONMENT_IS_PTHREAD) {
+ wasmMemory = Module["wasmMemory"];
+} else {
+ if (Module["wasmMemory"]) {
+ wasmMemory = Module["wasmMemory"];
+ } else {
+ wasmMemory = new WebAssembly.Memory({
+ "initial": INITIAL_MEMORY / 65536,
+ "maximum": 2147483648 / 65536,
+ "shared": true
+ });
+ if (!(wasmMemory.buffer instanceof SharedArrayBuffer)) {
+ err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");
+ if (ENVIRONMENT_IS_NODE) {
+ err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)");
+ }
+ throw Error("bad memory");
+ }
+ }
+}
+
+updateMemoryViews();
+
+INITIAL_MEMORY = wasmMemory.buffer.byteLength;
+
+assert(INITIAL_MEMORY % 65536 === 0);
+
+var wasmTable = new WebAssembly.Table({
+ "initial": 1325,
+ "element": "anyfunc"
+});
+
+function writeStackCookie() {
+ var max = _emscripten_stack_get_end();
+ assert((max & 3) == 0);
+ if (max == 0) {
+ max += 4;
+ }
+ GROWABLE_HEAP_U32()[max >> 2] = 34821223;
+ GROWABLE_HEAP_U32()[max + 4 >> 2] = 2310721022;
+ GROWABLE_HEAP_U32()[0] = 1668509029;
+}
+
+function checkStackCookie() {
+ if (ABORT) return;
+ var max = _emscripten_stack_get_end();
+ if (max == 0) {
+ max += 4;
+ }
+ var cookie1 = GROWABLE_HEAP_U32()[max >> 2];
+ var cookie2 = GROWABLE_HEAP_U32()[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 (GROWABLE_HEAP_U32()[0] !== 1668509029) {
+ abort("Runtime error: The application has corrupted its heap memory area (address zero)!");
+ }
+}
+
+(function() {
+ 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)";
+})();
+
+var __ATPRERUN__ = [];
+
+var __ATINIT__ = [];
+
+var __ATMAIN__ = [];
+
+var __ATEXIT__ = [];
+
+var __ATPOSTRUN__ = [];
+
+var __RELOC_FUNCS__ = [];
+
+var runtimeInitialized = false;
+
+var runtimeExited = false;
+
+var runtimeKeepaliveCounter = 0;
+
+function keepRuntimeAlive() {
+ return noExitRuntime || runtimeKeepaliveCounter > 0;
+}
+
+function preRun() {
+ assert(!ENVIRONMENT_IS_PTHREAD);
+ 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;
+ if (ENVIRONMENT_IS_PTHREAD) return;
+ checkStackCookie();
+ callRuntimeCallbacks(__RELOC_FUNCS__);
+ if (!Module["noFSInit"] && !FS.init.initialized) FS.init();
+ FS.ignorePermissions = false;
+ TTY.init();
+ SOCKFS.root = FS.mount(SOCKFS, {}, null);
+ PIPEFS.root = FS.mount(PIPEFS, {}, null);
+ callRuntimeCallbacks(__ATINIT__);
+}
+
+function preMain() {
+ checkStackCookie();
+ if (ENVIRONMENT_IS_PTHREAD) return;
+ callRuntimeCallbacks(__ATMAIN__);
+}
+
+function exitRuntime() {
+ assert(!runtimeExited);
+ checkStackCookie();
+ if (ENVIRONMENT_IS_PTHREAD) return;
+ ___funcs_on_exit();
+ callRuntimeCallbacks(__ATEXIT__);
+ FS.quit();
+ TTY.shutdown();
+ IDBFS.quit();
+ PThread.terminateAllThreads();
+ runtimeExited = true;
+}
+
+function postRun() {
+ checkStackCookie();
+ if (ENVIRONMENT_IS_PTHREAD) return;
+ 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 addOnPreMain(cb) {
+ __ATMAIN__.unshift(cb);
+}
+
+function addOnExit(cb) {
+ __ATEXIT__.unshift(cb);
+}
+
+function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+}
+
+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");
+
+var runDependencies = 0;
+
+var runDependencyWatcher = null;
+
+var dependenciesFulfilled = null;
+
+var runDependencyTracking = {};
+
+function getUniqueRunDependency(id) {
+ var orig = id;
+ while (1) {
+ if (!runDependencyTracking[id]) return id;
+ id = orig + Math.random();
+ }
+}
+
+function addRunDependency(id) {
+ runDependencies++;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ if (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);
+ }
+ } else {
+ err("warning: run dependency added without ID");
+ }
+}
+
+function removeRunDependency(id) {
+ runDependencies--;
+ if (Module["monitorRunDependencies"]) {
+ 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();
+ }
+ }
+}
+
+function abort(what) {
+ if (Module["onAbort"]) {
+ Module["onAbort"](what);
+ }
+ what = "Aborted(" + what + ")";
+ err(what);
+ ABORT = true;
+ EXITSTATUS = 1;
+ var e = new WebAssembly.RuntimeError(what);
+ readyPromiseReject(e);
+ throw e;
+}
+
+var dataURIPrefix = "data:application/octet-stream;base64,";
+
+function isDataURI(filename) {
+ return filename.startsWith(dataURIPrefix);
+}
+
+function isFileURI(filename) {
+ return filename.startsWith("file://");
+}
+
+function createExportWrapper(name, fixedasm) {
+ return function() {
+ var displayName = name;
+ var asm = fixedasm;
+ if (!fixedasm) {
+ asm = Module["asm"];
+ }
+ assert(runtimeInitialized, "native function `" + displayName + "` called before runtime initialization");
+ assert(!runtimeExited, "native function `" + displayName + "` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
+ if (!asm[name]) {
+ assert(asm[name], "exported native function `" + displayName + "` not found");
+ }
+ return asm[name].apply(null, arguments);
+ };
+}
+
+var wasmBinaryFile;
+
+wasmBinaryFile = "godot.web.template_release.wasm32.dlink.wasm";
+
+if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+}
+
+function getBinary(file) {
+ try {
+ if (file == wasmBinaryFile && wasmBinary) {
+ return new Uint8Array(wasmBinary);
+ }
+ if (readBinary) {
+ return readBinary(file);
+ }
+ throw "both async and sync fetching of the wasm failed";
+ } catch (err) {
+ abort(err);
+ }
+}
+
+function getBinaryPromise(binaryFile) {
+ if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
+ if (typeof fetch == "function") {
+ return fetch(binaryFile, {
+ credentials: "same-origin"
+ }).then(response => {
+ if (!response["ok"]) {
+ throw "failed to load wasm binary file at '" + binaryFile + "'";
+ }
+ return response["arrayBuffer"]();
+ }).catch(() => getBinary(binaryFile));
+ }
+ }
+ return Promise.resolve().then(() => getBinary(binaryFile));
+}
+
+function instantiateArrayBuffer(binaryFile, imports, receiver) {
+ return getBinaryPromise(binaryFile).then(binary => {
+ return WebAssembly.instantiate(binary, imports);
+ }).then(instance => {
+ return instance;
+ }).then(receiver, reason => {
+ err("failed to asynchronously prepare wasm: " + reason);
+ 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) && typeof fetch == "function") {
+ return fetch(binaryFile, {
+ credentials: "same-origin"
+ }).then(response => {
+ var result = WebAssembly.instantiateStreaming(response, imports);
+ return result.then(callback, function(reason) {
+ err("wasm streaming compile failed: " + reason);
+ err("falling back to ArrayBuffer instantiation");
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+ });
+ });
+ } else {
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+ }
+}
+
+function createWasm() {
+ var info = {
+ "env": wasmImports,
+ "wasi_snapshot_preview1": wasmImports,
+ "GOT.mem": new Proxy(wasmImports, GOTHandler),
+ "GOT.func": new Proxy(wasmImports, GOTHandler)
+ };
+ function receiveInstance(instance, module) {
+ var exports = instance.exports;
+ exports = relocateExports(exports, 1024);
+ var metadata = getDylinkMetadata(module);
+ if (metadata.neededDynlibs) {
+ dynamicLibraries = metadata.neededDynlibs.concat(dynamicLibraries);
+ }
+ mergeLibSymbols(exports, "main");
+ Module["asm"] = exports;
+ registerTLSInit(Module["asm"]["_emscripten_tls_init"], instance.exports, metadata);
+ addOnInit(Module["asm"]["__wasm_call_ctors"]);
+ __RELOC_FUNCS__.push(Module["asm"]["__wasm_apply_data_relocs"]);
+ wasmModule = module;
+ PThread.loadWasmModuleToAllWorkers(() => removeRunDependency("wasm-instantiate"));
+ return exports;
+ }
+ addRunDependency("wasm-instantiate");
+ var trueModule = Module;
+ function receiveInstantiationResult(result) {
+ assert(Module === trueModule, "the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");
+ trueModule = null;
+ receiveInstance(result["instance"], result["module"]);
+ }
+ if (Module["instantiateWasm"]) {
+ try {
+ return Module["instantiateWasm"](info, receiveInstance);
+ } catch (e) {
+ err("Module.instantiateWasm callback failed with error: " + e);
+ readyPromiseReject(e);
+ }
+ }
+ instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject);
+ return {};
+}
+
+var tempDouble;
+
+var tempI64;
+
+function legacyModuleProp(prop, newName) {
+ if (!Object.getOwnPropertyDescriptor(Module, prop)) {
+ Object.defineProperty(Module, prop, {
+ configurable: true,
+ get: function() {
+ abort("Module." + prop + " has been replaced with plain " + newName + " (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");
+ }
+ });
+ }
+}
+
+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_unlink" || name === "addRunDependency" || name === "FS_createLazyFile" || name === "FS_createDevice" || name === "removeRunDependency";
+}
+
+function missingGlobal(sym, msg) {
+ if (typeof globalThis !== "undefined") {
+ Object.defineProperty(globalThis, sym, {
+ configurable: true,
+ get: function() {
+ warnOnce("`" + sym + "` is not longer defined by emscripten. " + msg);
+ return undefined;
+ }
+ });
+ }
+}
+
+missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer");
+
+function missingLibrarySymbol(sym) {
+ if (typeof globalThis !== "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
+ Object.defineProperty(globalThis, sym, {
+ configurable: true,
+ get: function() {
+ 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);
+ return undefined;
+ }
+ });
+ }
+ unexportedRuntimeSymbol(sym);
+}
+
+function unexportedRuntimeSymbol(sym) {
+ if (!Object.getOwnPropertyDescriptor(Module, sym)) {
+ Object.defineProperty(Module, sym, {
+ configurable: true,
+ get: function() {
+ var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";
+ if (isExportedByForceFilesystem(sym)) {
+ msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
+ }
+ abort(msg);
+ }
+ });
+ }
+}
+
+function dbg(text) {
+ console.warn.apply(console, arguments);
+}
+
+var ASM_CONSTS = {
+ 383596: $0 => {
+ if (!$0) {
+ AL.alcErr = 40964;
+ return 1;
+ }
+ },
+ 383644: $0 => {
+ if (!AL.currentCtx) {
+ err("alGetProcAddress() called without a valid context");
+ return 1;
+ }
+ if (!$0) {
+ AL.currentCtx.err = 40963;
+ return 1;
+ }
+ }
+};
+
+function ExitStatus(status) {
+ this.name = "ExitStatus";
+ this.message = "Program terminated with exit(" + status + ")";
+ this.status = status;
+}
+
+Module["ExitStatus"] = ExitStatus;
+
+var GOT = {};
+
+Module["GOT"] = GOT;
+
+var currentModuleWeakSymbols = new Set([]);
+
+Module["currentModuleWeakSymbols"] = currentModuleWeakSymbols;
+
+var GOTHandler = {
+ get: function(obj, symName) {
+ var rtn = GOT[symName];
+ if (!rtn) {
+ rtn = GOT[symName] = new WebAssembly.Global({
+ "value": "i32",
+ "mutable": true
+ });
+ }
+ if (!currentModuleWeakSymbols.has(symName)) {
+ rtn.required = true;
+ }
+ return rtn;
+ }
+};
+
+Module["GOTHandler"] = GOTHandler;
+
+function terminateWorker(worker) {
+ worker.terminate();
+ worker.onmessage = e => {
+ var cmd = e["data"]["cmd"];
+ err('received "' + cmd + '" command from terminated worker: ' + worker.workerID);
+ };
+}
+
+Module["terminateWorker"] = terminateWorker;
+
+function killThread(pthread_ptr) {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! killThread() can only ever be called from main application thread!");
+ assert(pthread_ptr, "Internal Error! Null pthread_ptr in killThread!");
+ var worker = PThread.pthreads[pthread_ptr];
+ delete PThread.pthreads[pthread_ptr];
+ terminateWorker(worker);
+ __emscripten_thread_free_data(pthread_ptr);
+ PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
+ worker.pthread_ptr = 0;
+}
+
+Module["killThread"] = killThread;
+
+function cancelThread(pthread_ptr) {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! cancelThread() can only ever be called from main application thread!");
+ assert(pthread_ptr, "Internal Error! Null pthread_ptr in cancelThread!");
+ var worker = PThread.pthreads[pthread_ptr];
+ worker.postMessage({
+ "cmd": "cancel"
+ });
+}
+
+Module["cancelThread"] = cancelThread;
+
+function cleanupThread(pthread_ptr) {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! cleanupThread() can only ever be called from main application thread!");
+ assert(pthread_ptr, "Internal Error! Null pthread_ptr in cleanupThread!");
+ var worker = PThread.pthreads[pthread_ptr];
+ PThread.finishedThreads.delete(pthread_ptr);
+ if (pthread_ptr in PThread.outstandingPromises) {
+ PThread.outstandingPromises[pthread_ptr].resolve();
+ }
+ assert(worker);
+ PThread.returnWorkerToPool(worker);
+}
+
+Module["cleanupThread"] = cleanupThread;
+
+function zeroMemory(address, size) {
+ GROWABLE_HEAP_U8().fill(0, address, address + size);
+ return address;
+}
+
+Module["zeroMemory"] = zeroMemory;
+
+function markAsFinshed(pthread_ptr) {
+ PThread.finishedThreads.add(pthread_ptr);
+ if (pthread_ptr in PThread.outstandingPromises) {
+ PThread.outstandingPromises[pthread_ptr].resolve();
+ }
+}
+
+Module["markAsFinshed"] = markAsFinshed;
+
+function spawnThread(threadParams) {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! spawnThread() can only ever be called from main application thread!");
+ assert(threadParams.pthread_ptr, "Internal error, no pthread ptr!");
+ var worker = PThread.getNewWorker();
+ if (!worker) {
+ return 6;
+ }
+ assert(!worker.pthread_ptr, "Internal error!");
+ PThread.runningWorkers.push(worker);
+ PThread.pthreads[threadParams.pthread_ptr] = worker;
+ worker.pthread_ptr = threadParams.pthread_ptr;
+ var msg = {
+ "cmd": "run",
+ "start_routine": threadParams.startRoutine,
+ "arg": threadParams.arg,
+ "pthread_ptr": threadParams.pthread_ptr
+ };
+ worker.postMessage(msg, threadParams.transferList);
+ return 0;
+}
+
+Module["spawnThread"] = spawnThread;
+
+var PATH = {
+ isAbs: path => path.charAt(0) === "/",
+ splitPath: filename => {
+ var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
+ return splitPathRe.exec(filename).slice(1);
+ },
+ normalizeArray: (parts, allowAboveRoot) => {
+ var up = 0;
+ for (var i = parts.length - 1; i >= 0; i--) {
+ var last = parts[i];
+ if (last === ".") {
+ parts.splice(i, 1);
+ } else if (last === "..") {
+ parts.splice(i, 1);
+ up++;
+ } else if (up) {
+ parts.splice(i, 1);
+ up--;
+ }
+ }
+ if (allowAboveRoot) {
+ for (;up; up--) {
+ parts.unshift("..");
+ }
+ }
+ return parts;
+ },
+ normalize: path => {
+ var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";
+ path = PATH.normalizeArray(path.split("/").filter(p => !!p), !isAbsolute).join("/");
+ if (!path && !isAbsolute) {
+ path = ".";
+ }
+ if (path && trailingSlash) {
+ path += "/";
+ }
+ return (isAbsolute ? "/" : "") + path;
+ },
+ dirname: path => {
+ var result = PATH.splitPath(path), root = result[0], dir = result[1];
+ if (!root && !dir) {
+ return ".";
+ }
+ if (dir) {
+ dir = dir.substr(0, dir.length - 1);
+ }
+ return root + dir;
+ },
+ basename: path => {
+ if (path === "/") return "/";
+ path = PATH.normalize(path);
+ path = path.replace(/\/$/, "");
+ var lastSlash = path.lastIndexOf("/");
+ if (lastSlash === -1) return path;
+ return path.substr(lastSlash + 1);
+ },
+ join: function() {
+ var paths = Array.prototype.slice.call(arguments);
+ return PATH.normalize(paths.join("/"));
+ },
+ join2: (l, r) => {
+ return PATH.normalize(l + "/" + r);
+ }
+};
+
+Module["PATH"] = PATH;
+
+function initRandomFill() {
+ if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {
+ return view => (view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),
+ view);
+ } else abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };");
+}
+
+Module["initRandomFill"] = initRandomFill;
+
+function randomFill(view) {
+ return (randomFill = initRandomFill())(view);
+}
+
+Module["randomFill"] = randomFill;
+
+var PATH_FS = {
+ resolve: function() {
+ var resolvedPath = "", resolvedAbsolute = false;
+ for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
+ var path = i >= 0 ? arguments[i] : FS.cwd();
+ if (typeof path != "string") {
+ throw new TypeError("Arguments to path.resolve must be strings");
+ } else if (!path) {
+ return "";
+ }
+ resolvedPath = path + "/" + resolvedPath;
+ resolvedAbsolute = PATH.isAbs(path);
+ }
+ resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(p => !!p), !resolvedAbsolute).join("/");
+ return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
+ },
+ relative: (from, to) => {
+ from = PATH_FS.resolve(from).substr(1);
+ to = PATH_FS.resolve(to).substr(1);
+ function trim(arr) {
+ var start = 0;
+ for (;start < arr.length; start++) {
+ if (arr[start] !== "") break;
+ }
+ var end = arr.length - 1;
+ for (;end >= 0; end--) {
+ if (arr[end] !== "") break;
+ }
+ if (start > end) return [];
+ return arr.slice(start, end - start + 1);
+ }
+ var fromParts = trim(from.split("/"));
+ var toParts = trim(to.split("/"));
+ var length = Math.min(fromParts.length, toParts.length);
+ var samePartsLength = length;
+ for (var i = 0; i < length; i++) {
+ if (fromParts[i] !== toParts[i]) {
+ samePartsLength = i;
+ break;
+ }
+ }
+ var outputParts = [];
+ for (var i = samePartsLength; i < fromParts.length; i++) {
+ outputParts.push("..");
+ }
+ outputParts = outputParts.concat(toParts.slice(samePartsLength));
+ return outputParts.join("/");
+ }
+};
+
+Module["PATH_FS"] = PATH_FS;
+
+function lengthBytesUTF8(str) {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var c = str.charCodeAt(i);
+ if (c <= 127) {
+ len++;
+ } else if (c <= 2047) {
+ len += 2;
+ } else if (c >= 55296 && c <= 57343) {
+ len += 4;
+ ++i;
+ } else {
+ len += 3;
+ }
+ }
+ return len;
+}
+
+Module["lengthBytesUTF8"] = lengthBytesUTF8;
+
+function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
+ assert(typeof str === "string");
+ if (!(maxBytesToWrite > 0)) return 0;
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1;
+ for (var i = 0; i < str.length; ++i) {
+ var u = str.charCodeAt(i);
+ if (u >= 55296 && u <= 57343) {
+ var u1 = str.charCodeAt(++i);
+ u = 65536 + ((u & 1023) << 10) | u1 & 1023;
+ }
+ if (u <= 127) {
+ if (outIdx >= endIdx) break;
+ heap[outIdx++] = u;
+ } else if (u <= 2047) {
+ if (outIdx + 1 >= endIdx) break;
+ heap[outIdx++] = 192 | u >> 6;
+ heap[outIdx++] = 128 | u & 63;
+ } else if (u <= 65535) {
+ if (outIdx + 2 >= endIdx) break;
+ heap[outIdx++] = 224 | u >> 12;
+ heap[outIdx++] = 128 | u >> 6 & 63;
+ heap[outIdx++] = 128 | u & 63;
+ } else {
+ if (outIdx + 3 >= endIdx) break;
+ if (u > 1114111) warnOnce("Invalid Unicode code point " + ptrToString(u) + " encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");
+ heap[outIdx++] = 240 | u >> 18;
+ heap[outIdx++] = 128 | u >> 12 & 63;
+ heap[outIdx++] = 128 | u >> 6 & 63;
+ heap[outIdx++] = 128 | u & 63;
+ }
+ }
+ heap[outIdx] = 0;
+ return outIdx - startIdx;
+}
+
+Module["stringToUTF8Array"] = stringToUTF8Array;
+
+function intArrayFromString(stringy, dontAddNull, length) {
+ var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
+ var u8array = new Array(len);
+ var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
+ if (dontAddNull) u8array.length = numBytesWritten;
+ return u8array;
+}
+
+Module["intArrayFromString"] = intArrayFromString;
+
+var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined;
+
+Module["UTF8Decoder"] = UTF8Decoder;
+
+function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) {
+ var endIdx = idx + maxBytesToRead;
+ var endPtr = idx;
+ while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
+ if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
+ return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer ? heapOrArray.slice(idx, endPtr) : heapOrArray.subarray(idx, endPtr));
+ }
+ var str = "";
+ while (idx < endPtr) {
+ var u0 = heapOrArray[idx++];
+ if (!(u0 & 128)) {
+ str += String.fromCharCode(u0);
+ continue;
+ }
+ var u1 = heapOrArray[idx++] & 63;
+ if ((u0 & 224) == 192) {
+ str += String.fromCharCode((u0 & 31) << 6 | u1);
+ continue;
+ }
+ var u2 = heapOrArray[idx++] & 63;
+ if ((u0 & 240) == 224) {
+ u0 = (u0 & 15) << 12 | u1 << 6 | u2;
+ } else {
+ if ((u0 & 248) != 240) 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 < 65536) {
+ str += String.fromCharCode(u0);
+ } else {
+ var ch = u0 - 65536;
+ str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
+ }
+ }
+ return str;
+}
+
+Module["UTF8ArrayToString"] = UTF8ArrayToString;
+
+var TTY = {
+ ttys: [],
+ init: function() {},
+ shutdown: function() {},
+ register: function(dev, ops) {
+ TTY.ttys[dev] = {
+ input: [],
+ output: [],
+ ops: ops
+ };
+ FS.registerDevice(dev, TTY.stream_ops);
+ },
+ stream_ops: {
+ open: function(stream) {
+ var tty = TTY.ttys[stream.node.rdev];
+ if (!tty) {
+ throw new FS.ErrnoError(43);
+ }
+ stream.tty = tty;
+ stream.seekable = false;
+ },
+ close: function(stream) {
+ stream.tty.ops.fsync(stream.tty);
+ },
+ fsync: function(stream) {
+ stream.tty.ops.fsync(stream.tty);
+ },
+ read: function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.get_char) {
+ throw new FS.ErrnoError(60);
+ }
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = stream.tty.ops.get_char(stream.tty);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === undefined && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === undefined) break;
+ bytesRead++;
+ buffer[offset + i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ },
+ write: function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.put_char) {
+ throw new FS.ErrnoError(60);
+ }
+ try {
+ for (var i = 0; i < length; i++) {
+ stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
+ }
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ }
+ },
+ default_tty_ops: {
+ get_char: function(tty) {
+ if (!tty.input.length) {
+ var result = null;
+ if (typeof window != "undefined" && typeof window.prompt == "function") {
+ result = window.prompt("Input: ");
+ if (result !== null) {
+ result += "\n";
+ }
+ } else if (typeof readline == "function") {
+ result = readline();
+ if (result !== null) {
+ result += "\n";
+ }
+ }
+ if (!result) {
+ return null;
+ }
+ tty.input = intArrayFromString(result, true);
+ }
+ return tty.input.shift();
+ },
+ put_char: function(tty, val) {
+ if (val === null || val === 10) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0) tty.output.push(val);
+ }
+ },
+ fsync: function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ }
+ },
+ default_tty1_ops: {
+ put_char: function(tty, val) {
+ if (val === null || val === 10) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0) tty.output.push(val);
+ }
+ },
+ fsync: function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ }
+ }
+};
+
+Module["TTY"] = TTY;
+
+function alignMemory(size, alignment) {
+ assert(alignment, "alignment argument is required");
+ return Math.ceil(size / alignment) * alignment;
+}
+
+Module["alignMemory"] = alignMemory;
+
+function mmapAlloc(size) {
+ size = alignMemory(size, 65536);
+ var ptr = _emscripten_builtin_memalign(65536, size);
+ if (!ptr) return 0;
+ return zeroMemory(ptr, size);
+}
+
+Module["mmapAlloc"] = mmapAlloc;
+
+var MEMFS = {
+ ops_table: null,
+ mount: function(mount) {
+ return MEMFS.createNode(null, "/", 16384 | 511, 0);
+ },
+ createNode: function(parent, name, mode, dev) {
+ if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
+ throw new FS.ErrnoError(63);
+ }
+ if (!MEMFS.ops_table) {
+ MEMFS.ops_table = {
+ dir: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr,
+ lookup: MEMFS.node_ops.lookup,
+ mknod: MEMFS.node_ops.mknod,
+ rename: MEMFS.node_ops.rename,
+ unlink: MEMFS.node_ops.unlink,
+ rmdir: MEMFS.node_ops.rmdir,
+ readdir: MEMFS.node_ops.readdir,
+ symlink: MEMFS.node_ops.symlink
+ },
+ stream: {
+ llseek: MEMFS.stream_ops.llseek
+ }
+ },
+ file: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr
+ },
+ stream: {
+ llseek: MEMFS.stream_ops.llseek,
+ read: MEMFS.stream_ops.read,
+ write: MEMFS.stream_ops.write,
+ allocate: MEMFS.stream_ops.allocate,
+ mmap: MEMFS.stream_ops.mmap,
+ msync: MEMFS.stream_ops.msync
+ }
+ },
+ link: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr,
+ readlink: MEMFS.node_ops.readlink
+ },
+ stream: {}
+ },
+ chrdev: {
+ node: {
+ getattr: MEMFS.node_ops.getattr,
+ setattr: MEMFS.node_ops.setattr
+ },
+ stream: FS.chrdev_stream_ops
+ }
+ };
+ }
+ var node = FS.createNode(parent, name, mode, dev);
+ if (FS.isDir(node.mode)) {
+ node.node_ops = MEMFS.ops_table.dir.node;
+ node.stream_ops = MEMFS.ops_table.dir.stream;
+ node.contents = {};
+ } else if (FS.isFile(node.mode)) {
+ node.node_ops = MEMFS.ops_table.file.node;
+ node.stream_ops = MEMFS.ops_table.file.stream;
+ node.usedBytes = 0;
+ node.contents = null;
+ } else if (FS.isLink(node.mode)) {
+ node.node_ops = MEMFS.ops_table.link.node;
+ node.stream_ops = MEMFS.ops_table.link.stream;
+ } else if (FS.isChrdev(node.mode)) {
+ node.node_ops = MEMFS.ops_table.chrdev.node;
+ node.stream_ops = MEMFS.ops_table.chrdev.stream;
+ }
+ node.timestamp = Date.now();
+ if (parent) {
+ parent.contents[name] = node;
+ parent.timestamp = node.timestamp;
+ }
+ return node;
+ },
+ getFileDataAsTypedArray: function(node) {
+ if (!node.contents) return new Uint8Array(0);
+ if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);
+ return new Uint8Array(node.contents);
+ },
+ expandFileStorage: function(node, newCapacity) {
+ var prevCapacity = node.contents ? node.contents.length : 0;
+ if (prevCapacity >= newCapacity) return;
+ var CAPACITY_DOUBLING_MAX = 1024 * 1024;
+ newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
+ if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newCapacity);
+ if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
+ },
+ resizeFileStorage: function(node, newSize) {
+ if (node.usedBytes == newSize) return;
+ if (newSize == 0) {
+ node.contents = null;
+ node.usedBytes = 0;
+ } else {
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newSize);
+ if (oldContents) {
+ node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
+ }
+ node.usedBytes = newSize;
+ }
+ },
+ node_ops: {
+ getattr: function(node) {
+ var attr = {};
+ attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
+ attr.ino = node.id;
+ attr.mode = node.mode;
+ attr.nlink = 1;
+ attr.uid = 0;
+ attr.gid = 0;
+ attr.rdev = node.rdev;
+ if (FS.isDir(node.mode)) {
+ attr.size = 4096;
+ } else if (FS.isFile(node.mode)) {
+ attr.size = node.usedBytes;
+ } else if (FS.isLink(node.mode)) {
+ attr.size = node.link.length;
+ } else {
+ attr.size = 0;
+ }
+ attr.atime = new Date(node.timestamp);
+ attr.mtime = new Date(node.timestamp);
+ attr.ctime = new Date(node.timestamp);
+ attr.blksize = 4096;
+ attr.blocks = Math.ceil(attr.size / attr.blksize);
+ return attr;
+ },
+ setattr: function(node, attr) {
+ if (attr.mode !== undefined) {
+ node.mode = attr.mode;
+ }
+ if (attr.timestamp !== undefined) {
+ node.timestamp = attr.timestamp;
+ }
+ if (attr.size !== undefined) {
+ MEMFS.resizeFileStorage(node, attr.size);
+ }
+ },
+ lookup: function(parent, name) {
+ throw FS.genericErrors[44];
+ },
+ mknod: function(parent, name, mode, dev) {
+ return MEMFS.createNode(parent, name, mode, dev);
+ },
+ rename: function(old_node, new_dir, new_name) {
+ if (FS.isDir(old_node.mode)) {
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {}
+ if (new_node) {
+ for (var i in new_node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ }
+ }
+ delete old_node.parent.contents[old_node.name];
+ old_node.parent.timestamp = Date.now();
+ old_node.name = new_name;
+ new_dir.contents[new_name] = old_node;
+ new_dir.timestamp = old_node.parent.timestamp;
+ old_node.parent = new_dir;
+ },
+ unlink: function(parent, name) {
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ },
+ rmdir: function(parent, name) {
+ var node = FS.lookupNode(parent, name);
+ for (var i in node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ },
+ readdir: function(node) {
+ var entries = [ ".", ".." ];
+ for (var key in node.contents) {
+ if (!node.contents.hasOwnProperty(key)) {
+ continue;
+ }
+ entries.push(key);
+ }
+ return entries;
+ },
+ symlink: function(parent, newname, oldpath) {
+ var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
+ node.link = oldpath;
+ return node;
+ },
+ readlink: function(node) {
+ if (!FS.isLink(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ return node.link;
+ }
+ },
+ stream_ops: {
+ read: function(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= stream.node.usedBytes) return 0;
+ var size = Math.min(stream.node.usedBytes - position, length);
+ assert(size >= 0);
+ if (size > 8 && contents.subarray) {
+ buffer.set(contents.subarray(position, position + size), offset);
+ } else {
+ for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];
+ }
+ return size;
+ },
+ write: function(stream, buffer, offset, length, position, canOwn) {
+ assert(!(buffer instanceof ArrayBuffer));
+ if (buffer.buffer === GROWABLE_HEAP_I8().buffer) {
+ canOwn = false;
+ }
+ if (!length) return 0;
+ var node = stream.node;
+ node.timestamp = Date.now();
+ if (buffer.subarray && (!node.contents || node.contents.subarray)) {
+ if (canOwn) {
+ assert(position === 0, "canOwn must imply no weird position inside the file");
+ node.contents = buffer.subarray(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (node.usedBytes === 0 && position === 0) {
+ node.contents = buffer.slice(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (position + length <= node.usedBytes) {
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ return length;
+ }
+ }
+ MEMFS.expandFileStorage(node, position + length);
+ if (node.contents.subarray && buffer.subarray) {
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ } else {
+ for (var i = 0; i < length; i++) {
+ node.contents[position + i] = buffer[offset + i];
+ }
+ }
+ node.usedBytes = Math.max(node.usedBytes, position + length);
+ return length;
+ },
+ llseek: function(stream, offset, whence) {
+ var position = offset;
+ if (whence === 1) {
+ position += stream.position;
+ } else if (whence === 2) {
+ if (FS.isFile(stream.node.mode)) {
+ position += stream.node.usedBytes;
+ }
+ }
+ if (position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ return position;
+ },
+ allocate: function(stream, offset, length) {
+ MEMFS.expandFileStorage(stream.node, offset + length);
+ stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
+ },
+ mmap: function(stream, length, position, prot, flags) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ var ptr;
+ var allocated;
+ var contents = stream.node.contents;
+ if (!(flags & 2) && contents.buffer === GROWABLE_HEAP_I8().buffer) {
+ allocated = false;
+ ptr = contents.byteOffset;
+ } else {
+ if (position > 0 || position + length < contents.length) {
+ if (contents.subarray) {
+ contents = contents.subarray(position, position + length);
+ } else {
+ contents = Array.prototype.slice.call(contents, position, position + length);
+ }
+ }
+ allocated = true;
+ ptr = mmapAlloc(length);
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ GROWABLE_HEAP_I8().set(contents, ptr);
+ }
+ return {
+ ptr: ptr,
+ allocated: allocated
+ };
+ },
+ msync: function(stream, buffer, offset, length, mmapFlags) {
+ MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
+ return 0;
+ }
+ }
+};
+
+Module["MEMFS"] = MEMFS;
+
+function asyncLoad(url, onload, onerror, noRunDep) {
+ var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : "";
+ readAsync(url, arrayBuffer => {
+ assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);
+ onload(new Uint8Array(arrayBuffer));
+ if (dep) removeRunDependency(dep);
+ }, event => {
+ if (onerror) {
+ onerror();
+ } else {
+ throw `Loading data file "${url}" failed.`;
+ }
+ });
+ if (dep) addRunDependency(dep);
+}
+
+Module["asyncLoad"] = asyncLoad;
+
+var preloadPlugins = Module["preloadPlugins"] || [];
+
+Module["preloadPlugins"] = preloadPlugins;
+
+function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) {
+ if (typeof Browser != "undefined") Browser.init();
+ var handled = false;
+ preloadPlugins.forEach(function(plugin) {
+ if (handled) return;
+ if (plugin["canHandle"](fullname)) {
+ plugin["handle"](byteArray, fullname, finish, onerror);
+ handled = true;
+ }
+ });
+ return handled;
+}
+
+Module["FS_handledByPreloadPlugin"] = FS_handledByPreloadPlugin;
+
+function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
+ var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
+ var dep = getUniqueRunDependency(`cp ${fullname}`);
+ function processData(byteArray) {
+ function finish(byteArray) {
+ if (preFinish) preFinish();
+ if (!dontCreateFile) {
+ FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);
+ }
+ if (onload) onload();
+ removeRunDependency(dep);
+ }
+ if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {
+ if (onerror) onerror();
+ removeRunDependency(dep);
+ })) {
+ return;
+ }
+ finish(byteArray);
+ }
+ addRunDependency(dep);
+ if (typeof url == "string") {
+ asyncLoad(url, byteArray => processData(byteArray), onerror);
+ } else {
+ processData(url);
+ }
+}
+
+Module["FS_createPreloadedFile"] = FS_createPreloadedFile;
+
+function FS_modeStringToFlags(str) {
+ var flagModes = {
+ "r": 0,
+ "r+": 2,
+ "w": 512 | 64 | 1,
+ "w+": 512 | 64 | 2,
+ "a": 1024 | 64 | 1,
+ "a+": 1024 | 64 | 2
+ };
+ var flags = flagModes[str];
+ if (typeof flags == "undefined") {
+ throw new Error(`Unknown file open mode: ${str}`);
+ }
+ return flags;
+}
+
+Module["FS_modeStringToFlags"] = FS_modeStringToFlags;
+
+function FS_getMode(canRead, canWrite) {
+ var mode = 0;
+ if (canRead) mode |= 292 | 73;
+ if (canWrite) mode |= 146;
+ return mode;
+}
+
+Module["FS_getMode"] = FS_getMode;
+
+var IDBFS = {
+ dbs: {},
+ indexedDB: () => {
+ if (typeof indexedDB != "undefined") return indexedDB;
+ var ret = null;
+ if (typeof window == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
+ assert(ret, "IDBFS used, but indexedDB not supported");
+ return ret;
+ },
+ DB_VERSION: 21,
+ DB_STORE_NAME: "FILE_DATA",
+ mount: function(mount) {
+ return MEMFS.mount.apply(null, arguments);
+ },
+ syncfs: (mount, populate, callback) => {
+ IDBFS.getLocalSet(mount, (err, local) => {
+ if (err) return callback(err);
+ IDBFS.getRemoteSet(mount, (err, remote) => {
+ if (err) return callback(err);
+ var src = populate ? remote : local;
+ var dst = populate ? local : remote;
+ IDBFS.reconcile(src, dst, callback);
+ });
+ });
+ },
+ quit: () => {
+ Object.values(IDBFS.dbs).forEach(value => value.close());
+ IDBFS.dbs = {};
+ },
+ getDB: (name, callback) => {
+ var db = IDBFS.dbs[name];
+ if (db) {
+ return callback(null, db);
+ }
+ var req;
+ try {
+ req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);
+ } catch (e) {
+ return callback(e);
+ }
+ if (!req) {
+ return callback("Unable to connect to IndexedDB");
+ }
+ req.onupgradeneeded = e => {
+ var db = e.target.result;
+ var transaction = e.target.transaction;
+ var fileStore;
+ if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {
+ fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);
+ } else {
+ fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);
+ }
+ if (!fileStore.indexNames.contains("timestamp")) {
+ fileStore.createIndex("timestamp", "timestamp", {
+ unique: false
+ });
+ }
+ };
+ req.onsuccess = () => {
+ db = req.result;
+ IDBFS.dbs[name] = db;
+ callback(null, db);
+ };
+ req.onerror = e => {
+ callback(this.error);
+ e.preventDefault();
+ };
+ },
+ getLocalSet: (mount, callback) => {
+ var entries = {};
+ function isRealDir(p) {
+ return p !== "." && p !== "..";
+ }
+ function toAbsolute(root) {
+ return p => {
+ return PATH.join2(root, p);
+ };
+ }
+ var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));
+ while (check.length) {
+ var path = check.pop();
+ var stat;
+ try {
+ stat = FS.stat(path);
+ } catch (e) {
+ return callback(e);
+ }
+ if (FS.isDir(stat.mode)) {
+ check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));
+ }
+ entries[path] = {
+ "timestamp": stat.mtime
+ };
+ }
+ return callback(null, {
+ type: "local",
+ entries: entries
+ });
+ },
+ getRemoteSet: (mount, callback) => {
+ var entries = {};
+ IDBFS.getDB(mount.mountpoint, (err, db) => {
+ if (err) return callback(err);
+ try {
+ var transaction = db.transaction([ IDBFS.DB_STORE_NAME ], "readonly");
+ transaction.onerror = e => {
+ callback(this.error);
+ e.preventDefault();
+ };
+ var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
+ var index = store.index("timestamp");
+ index.openKeyCursor().onsuccess = event => {
+ var cursor = event.target.result;
+ if (!cursor) {
+ return callback(null, {
+ type: "remote",
+ db: db,
+ entries: entries
+ });
+ }
+ entries[cursor.primaryKey] = {
+ "timestamp": cursor.key
+ };
+ cursor.continue();
+ };
+ } catch (e) {
+ return callback(e);
+ }
+ });
+ },
+ loadLocalEntry: (path, callback) => {
+ var stat, node;
+ try {
+ var lookup = FS.lookupPath(path);
+ node = lookup.node;
+ stat = FS.stat(path);
+ } catch (e) {
+ return callback(e);
+ }
+ if (FS.isDir(stat.mode)) {
+ return callback(null, {
+ "timestamp": stat.mtime,
+ "mode": stat.mode
+ });
+ } else if (FS.isFile(stat.mode)) {
+ node.contents = MEMFS.getFileDataAsTypedArray(node);
+ return callback(null, {
+ "timestamp": stat.mtime,
+ "mode": stat.mode,
+ "contents": node.contents
+ });
+ } else {
+ return callback(new Error("node type not supported"));
+ }
+ },
+ storeLocalEntry: (path, entry, callback) => {
+ try {
+ if (FS.isDir(entry["mode"])) {
+ FS.mkdirTree(path, entry["mode"]);
+ } else if (FS.isFile(entry["mode"])) {
+ FS.writeFile(path, entry["contents"], {
+ canOwn: true
+ });
+ } else {
+ return callback(new Error("node type not supported"));
+ }
+ FS.chmod(path, entry["mode"]);
+ FS.utime(path, entry["timestamp"], entry["timestamp"]);
+ } catch (e) {
+ return callback(e);
+ }
+ callback(null);
+ },
+ removeLocalEntry: (path, callback) => {
+ try {
+ var stat = FS.stat(path);
+ if (FS.isDir(stat.mode)) {
+ FS.rmdir(path);
+ } else if (FS.isFile(stat.mode)) {
+ FS.unlink(path);
+ }
+ } catch (e) {
+ return callback(e);
+ }
+ callback(null);
+ },
+ loadRemoteEntry: (store, path, callback) => {
+ var req = store.get(path);
+ req.onsuccess = event => {
+ callback(null, event.target.result);
+ };
+ req.onerror = e => {
+ callback(this.error);
+ e.preventDefault();
+ };
+ },
+ storeRemoteEntry: (store, path, entry, callback) => {
+ try {
+ var req = store.put(entry, path);
+ } catch (e) {
+ callback(e);
+ return;
+ }
+ req.onsuccess = () => {
+ callback(null);
+ };
+ req.onerror = e => {
+ callback(this.error);
+ e.preventDefault();
+ };
+ },
+ removeRemoteEntry: (store, path, callback) => {
+ var req = store.delete(path);
+ req.onsuccess = () => {
+ callback(null);
+ };
+ req.onerror = e => {
+ callback(this.error);
+ e.preventDefault();
+ };
+ },
+ reconcile: (src, dst, callback) => {
+ var total = 0;
+ var create = [];
+ Object.keys(src.entries).forEach(function(key) {
+ var e = src.entries[key];
+ var e2 = dst.entries[key];
+ if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) {
+ create.push(key);
+ total++;
+ }
+ });
+ var remove = [];
+ Object.keys(dst.entries).forEach(function(key) {
+ if (!src.entries[key]) {
+ remove.push(key);
+ total++;
+ }
+ });
+ if (!total) {
+ return callback(null);
+ }
+ var errored = false;
+ var db = src.type === "remote" ? src.db : dst.db;
+ var transaction = db.transaction([ IDBFS.DB_STORE_NAME ], "readwrite");
+ var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
+ function done(err) {
+ if (err && !errored) {
+ errored = true;
+ return callback(err);
+ }
+ }
+ transaction.onerror = e => {
+ done(this.error);
+ e.preventDefault();
+ };
+ transaction.oncomplete = e => {
+ if (!errored) {
+ callback(null);
+ }
+ };
+ create.sort().forEach(path => {
+ if (dst.type === "local") {
+ IDBFS.loadRemoteEntry(store, path, (err, entry) => {
+ if (err) return done(err);
+ IDBFS.storeLocalEntry(path, entry, done);
+ });
+ } else {
+ IDBFS.loadLocalEntry(path, (err, entry) => {
+ if (err) return done(err);
+ IDBFS.storeRemoteEntry(store, path, entry, done);
+ });
+ }
+ });
+ remove.sort().reverse().forEach(path => {
+ if (dst.type === "local") {
+ IDBFS.removeLocalEntry(path, done);
+ } else {
+ IDBFS.removeRemoteEntry(store, path, done);
+ }
+ });
+ }
+};
+
+Module["IDBFS"] = IDBFS;
+
+var ERRNO_MESSAGES = {
+ 0: "Success",
+ 1: "Arg list too long",
+ 2: "Permission denied",
+ 3: "Address already in use",
+ 4: "Address not available",
+ 5: "Address family not supported by protocol family",
+ 6: "No more processes",
+ 7: "Socket already connected",
+ 8: "Bad file number",
+ 9: "Trying to read unreadable message",
+ 10: "Mount device busy",
+ 11: "Operation canceled",
+ 12: "No children",
+ 13: "Connection aborted",
+ 14: "Connection refused",
+ 15: "Connection reset by peer",
+ 16: "File locking deadlock error",
+ 17: "Destination address required",
+ 18: "Math arg out of domain of func",
+ 19: "Quota exceeded",
+ 20: "File exists",
+ 21: "Bad address",
+ 22: "File too large",
+ 23: "Host is unreachable",
+ 24: "Identifier removed",
+ 25: "Illegal byte sequence",
+ 26: "Connection already in progress",
+ 27: "Interrupted system call",
+ 28: "Invalid argument",
+ 29: "I/O error",
+ 30: "Socket is already connected",
+ 31: "Is a directory",
+ 32: "Too many symbolic links",
+ 33: "Too many open files",
+ 34: "Too many links",
+ 35: "Message too long",
+ 36: "Multihop attempted",
+ 37: "File or path name too long",
+ 38: "Network interface is not configured",
+ 39: "Connection reset by network",
+ 40: "Network is unreachable",
+ 41: "Too many open files in system",
+ 42: "No buffer space available",
+ 43: "No such device",
+ 44: "No such file or directory",
+ 45: "Exec format error",
+ 46: "No record locks available",
+ 47: "The link has been severed",
+ 48: "Not enough core",
+ 49: "No message of desired type",
+ 50: "Protocol not available",
+ 51: "No space left on device",
+ 52: "Function not implemented",
+ 53: "Socket is not connected",
+ 54: "Not a directory",
+ 55: "Directory not empty",
+ 56: "State not recoverable",
+ 57: "Socket operation on non-socket",
+ 59: "Not a typewriter",
+ 60: "No such device or address",
+ 61: "Value too large for defined data type",
+ 62: "Previous owner died",
+ 63: "Not super-user",
+ 64: "Broken pipe",
+ 65: "Protocol error",
+ 66: "Unknown protocol",
+ 67: "Protocol wrong type for socket",
+ 68: "Math result not representable",
+ 69: "Read only file system",
+ 70: "Illegal seek",
+ 71: "No such process",
+ 72: "Stale file handle",
+ 73: "Connection timed out",
+ 74: "Text file busy",
+ 75: "Cross-device link",
+ 100: "Device not a stream",
+ 101: "Bad font file fmt",
+ 102: "Invalid slot",
+ 103: "Invalid request code",
+ 104: "No anode",
+ 105: "Block device required",
+ 106: "Channel number out of range",
+ 107: "Level 3 halted",
+ 108: "Level 3 reset",
+ 109: "Link number out of range",
+ 110: "Protocol driver not attached",
+ 111: "No CSI structure available",
+ 112: "Level 2 halted",
+ 113: "Invalid exchange",
+ 114: "Invalid request descriptor",
+ 115: "Exchange full",
+ 116: "No data (for no delay io)",
+ 117: "Timer expired",
+ 118: "Out of streams resources",
+ 119: "Machine is not on the network",
+ 120: "Package not installed",
+ 121: "The object is remote",
+ 122: "Advertise error",
+ 123: "Srmount error",
+ 124: "Communication error on send",
+ 125: "Cross mount point (not really error)",
+ 126: "Given log. name not unique",
+ 127: "f.d. invalid for this operation",
+ 128: "Remote address changed",
+ 129: "Can access a needed shared lib",
+ 130: "Accessing a corrupted shared lib",
+ 131: ".lib section in a.out corrupted",
+ 132: "Attempting to link in too many libs",
+ 133: "Attempting to exec a shared library",
+ 135: "Streams pipe error",
+ 136: "Too many users",
+ 137: "Socket type not supported",
+ 138: "Not supported",
+ 139: "Protocol family not supported",
+ 140: "Can't send after socket shutdown",
+ 141: "Too many references",
+ 142: "Host is down",
+ 148: "No medium (in tape drive)",
+ 156: "Level 2 not synchronized"
+};
+
+Module["ERRNO_MESSAGES"] = ERRNO_MESSAGES;
+
+var ERRNO_CODES = {};
+
+Module["ERRNO_CODES"] = ERRNO_CODES;
+
+function demangle(func) {
+ warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");
+ return func;
+}
+
+Module["demangle"] = demangle;
+
+function demangleAll(text) {
+ var regex = /\b_Z[\w\d_]+/g;
+ return text.replace(regex, function(x) {
+ var y = demangle(x);
+ return x === y ? x : y + " [" + x + "]";
+ });
+}
+
+Module["demangleAll"] = demangleAll;
+
+var FS = {
+ root: null,
+ mounts: [],
+ devices: {},
+ streams: [],
+ nextInode: 1,
+ nameTable: null,
+ currentPath: "/",
+ initialized: false,
+ ignorePermissions: true,
+ ErrnoError: null,
+ genericErrors: {},
+ filesystems: null,
+ syncFSRequests: 0,
+ lookupPath: (path, opts = {}) => {
+ path = PATH_FS.resolve(path);
+ if (!path) return {
+ path: "",
+ node: null
+ };
+ var defaults = {
+ follow_mount: true,
+ recurse_count: 0
+ };
+ opts = Object.assign(defaults, opts);
+ if (opts.recurse_count > 8) {
+ throw new FS.ErrnoError(32);
+ }
+ var parts = path.split("/").filter(p => !!p);
+ var current = FS.root;
+ var current_path = "/";
+ for (var i = 0; i < parts.length; i++) {
+ var islast = i === parts.length - 1;
+ if (islast && opts.parent) {
+ break;
+ }
+ current = FS.lookupNode(current, parts[i]);
+ current_path = PATH.join2(current_path, parts[i]);
+ if (FS.isMountpoint(current)) {
+ if (!islast || islast && opts.follow_mount) {
+ current = current.mounted.root;
+ }
+ }
+ if (!islast || opts.follow) {
+ var count = 0;
+ while (FS.isLink(current.mode)) {
+ var link = FS.readlink(current_path);
+ current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
+ var lookup = FS.lookupPath(current_path, {
+ recurse_count: opts.recurse_count + 1
+ });
+ current = lookup.node;
+ if (count++ > 40) {
+ throw new FS.ErrnoError(32);
+ }
+ }
+ }
+ }
+ return {
+ path: current_path,
+ node: current
+ };
+ },
+ getPath: node => {
+ var path;
+ while (true) {
+ if (FS.isRoot(node)) {
+ var mount = node.mount.mountpoint;
+ if (!path) return mount;
+ return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;
+ }
+ path = path ? `${node.name}/${path}` : node.name;
+ node = node.parent;
+ }
+ },
+ hashName: (parentid, name) => {
+ var hash = 0;
+ for (var i = 0; i < name.length; i++) {
+ hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
+ }
+ return (parentid + hash >>> 0) % FS.nameTable.length;
+ },
+ hashAddNode: node => {
+ var hash = FS.hashName(node.parent.id, node.name);
+ node.name_next = FS.nameTable[hash];
+ FS.nameTable[hash] = node;
+ },
+ hashRemoveNode: node => {
+ var hash = FS.hashName(node.parent.id, node.name);
+ if (FS.nameTable[hash] === node) {
+ FS.nameTable[hash] = node.name_next;
+ } else {
+ var current = FS.nameTable[hash];
+ while (current) {
+ if (current.name_next === node) {
+ current.name_next = node.name_next;
+ break;
+ }
+ current = current.name_next;
+ }
+ }
+ },
+ lookupNode: (parent, name) => {
+ var errCode = FS.mayLookup(parent);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode, parent);
+ }
+ var hash = FS.hashName(parent.id, name);
+ for (var node = FS.nameTable[hash]; node; node = node.name_next) {
+ var nodeName = node.name;
+ if (node.parent.id === parent.id && nodeName === name) {
+ return node;
+ }
+ }
+ return FS.lookup(parent, name);
+ },
+ createNode: (parent, name, mode, rdev) => {
+ assert(typeof parent == "object");
+ var node = new FS.FSNode(parent, name, mode, rdev);
+ FS.hashAddNode(node);
+ return node;
+ },
+ destroyNode: node => {
+ FS.hashRemoveNode(node);
+ },
+ isRoot: node => {
+ return node === node.parent;
+ },
+ isMountpoint: node => {
+ return !!node.mounted;
+ },
+ isFile: mode => {
+ return (mode & 61440) === 32768;
+ },
+ isDir: mode => {
+ return (mode & 61440) === 16384;
+ },
+ isLink: mode => {
+ return (mode & 61440) === 40960;
+ },
+ isChrdev: mode => {
+ return (mode & 61440) === 8192;
+ },
+ isBlkdev: mode => {
+ return (mode & 61440) === 24576;
+ },
+ isFIFO: mode => {
+ return (mode & 61440) === 4096;
+ },
+ isSocket: mode => {
+ return (mode & 49152) === 49152;
+ },
+ flagsToPermissionString: flag => {
+ var perms = [ "r", "w", "rw" ][flag & 3];
+ if (flag & 512) {
+ perms += "w";
+ }
+ return perms;
+ },
+ nodePermissions: (node, perms) => {
+ if (FS.ignorePermissions) {
+ return 0;
+ }
+ if (perms.includes("r") && !(node.mode & 292)) {
+ return 2;
+ } else if (perms.includes("w") && !(node.mode & 146)) {
+ return 2;
+ } else if (perms.includes("x") && !(node.mode & 73)) {
+ return 2;
+ }
+ return 0;
+ },
+ mayLookup: dir => {
+ var errCode = FS.nodePermissions(dir, "x");
+ if (errCode) return errCode;
+ if (!dir.node_ops.lookup) return 2;
+ return 0;
+ },
+ mayCreate: (dir, name) => {
+ try {
+ var node = FS.lookupNode(dir, name);
+ return 20;
+ } catch (e) {}
+ return FS.nodePermissions(dir, "wx");
+ },
+ mayDelete: (dir, name, isdir) => {
+ var node;
+ try {
+ node = FS.lookupNode(dir, name);
+ } catch (e) {
+ return e.errno;
+ }
+ var errCode = FS.nodePermissions(dir, "wx");
+ if (errCode) {
+ return errCode;
+ }
+ if (isdir) {
+ if (!FS.isDir(node.mode)) {
+ return 54;
+ }
+ if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
+ return 10;
+ }
+ } else {
+ if (FS.isDir(node.mode)) {
+ return 31;
+ }
+ }
+ return 0;
+ },
+ mayOpen: (node, flags) => {
+ if (!node) {
+ return 44;
+ }
+ if (FS.isLink(node.mode)) {
+ return 32;
+ } else if (FS.isDir(node.mode)) {
+ if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
+ return 31;
+ }
+ }
+ return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
+ },
+ MAX_OPEN_FDS: 4096,
+ nextfd: (fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => {
+ for (var fd = fd_start; fd <= fd_end; fd++) {
+ if (!FS.streams[fd]) {
+ return fd;
+ }
+ }
+ throw new FS.ErrnoError(33);
+ },
+ getStream: fd => FS.streams[fd],
+ createStream: (stream, fd_start, fd_end) => {
+ if (!FS.FSStream) {
+ FS.FSStream = function() {
+ this.shared = {};
+ };
+ FS.FSStream.prototype = {};
+ Object.defineProperties(FS.FSStream.prototype, {
+ object: {
+ get: function() {
+ return this.node;
+ },
+ set: function(val) {
+ this.node = val;
+ }
+ },
+ isRead: {
+ get: function() {
+ return (this.flags & 2097155) !== 1;
+ }
+ },
+ isWrite: {
+ get: function() {
+ return (this.flags & 2097155) !== 0;
+ }
+ },
+ isAppend: {
+ get: function() {
+ return this.flags & 1024;
+ }
+ },
+ flags: {
+ get: function() {
+ return this.shared.flags;
+ },
+ set: function(val) {
+ this.shared.flags = val;
+ }
+ },
+ position: {
+ get: function() {
+ return this.shared.position;
+ },
+ set: function(val) {
+ this.shared.position = val;
+ }
+ }
+ });
+ }
+ stream = Object.assign(new FS.FSStream(), stream);
+ var fd = FS.nextfd(fd_start, fd_end);
+ stream.fd = fd;
+ FS.streams[fd] = stream;
+ return stream;
+ },
+ closeStream: fd => {
+ FS.streams[fd] = null;
+ },
+ chrdev_stream_ops: {
+ open: stream => {
+ var device = FS.getDevice(stream.node.rdev);
+ stream.stream_ops = device.stream_ops;
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ },
+ llseek: () => {
+ throw new FS.ErrnoError(70);
+ }
+ },
+ major: dev => dev >> 8,
+ minor: dev => dev & 255,
+ makedev: (ma, mi) => ma << 8 | mi,
+ registerDevice: (dev, ops) => {
+ FS.devices[dev] = {
+ stream_ops: ops
+ };
+ },
+ getDevice: dev => FS.devices[dev],
+ getMounts: mount => {
+ var mounts = [];
+ var check = [ mount ];
+ while (check.length) {
+ var m = check.pop();
+ mounts.push(m);
+ check.push.apply(check, m.mounts);
+ }
+ return mounts;
+ },
+ syncfs: (populate, callback) => {
+ if (typeof populate == "function") {
+ callback = populate;
+ populate = false;
+ }
+ FS.syncFSRequests++;
+ if (FS.syncFSRequests > 1) {
+ err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);
+ }
+ var mounts = FS.getMounts(FS.root.mount);
+ var completed = 0;
+ function doCallback(errCode) {
+ assert(FS.syncFSRequests > 0);
+ FS.syncFSRequests--;
+ return callback(errCode);
+ }
+ function done(errCode) {
+ if (errCode) {
+ if (!done.errored) {
+ done.errored = true;
+ return doCallback(errCode);
+ }
+ return;
+ }
+ if (++completed >= mounts.length) {
+ doCallback(null);
+ }
+ }
+ mounts.forEach(mount => {
+ if (!mount.type.syncfs) {
+ return done(null);
+ }
+ mount.type.syncfs(mount, populate, done);
+ });
+ },
+ mount: (type, opts, mountpoint) => {
+ if (typeof type == "string") {
+ throw type;
+ }
+ var root = mountpoint === "/";
+ var pseudo = !mountpoint;
+ var node;
+ if (root && FS.root) {
+ throw new FS.ErrnoError(10);
+ } else if (!root && !pseudo) {
+ var lookup = FS.lookupPath(mountpoint, {
+ follow_mount: false
+ });
+ mountpoint = lookup.path;
+ node = lookup.node;
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ if (!FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ }
+ var mount = {
+ type: type,
+ opts: opts,
+ mountpoint: mountpoint,
+ mounts: []
+ };
+ var mountRoot = type.mount(mount);
+ mountRoot.mount = mount;
+ mount.root = mountRoot;
+ if (root) {
+ FS.root = mountRoot;
+ } else if (node) {
+ node.mounted = mount;
+ if (node.mount) {
+ node.mount.mounts.push(mount);
+ }
+ }
+ return mountRoot;
+ },
+ unmount: mountpoint => {
+ var lookup = FS.lookupPath(mountpoint, {
+ follow_mount: false
+ });
+ if (!FS.isMountpoint(lookup.node)) {
+ throw new FS.ErrnoError(28);
+ }
+ var node = lookup.node;
+ var mount = node.mounted;
+ var mounts = FS.getMounts(mount);
+ Object.keys(FS.nameTable).forEach(hash => {
+ var current = FS.nameTable[hash];
+ while (current) {
+ var next = current.name_next;
+ if (mounts.includes(current.mount)) {
+ FS.destroyNode(current);
+ }
+ current = next;
+ }
+ });
+ node.mounted = null;
+ var idx = node.mount.mounts.indexOf(mount);
+ assert(idx !== -1);
+ node.mount.mounts.splice(idx, 1);
+ },
+ lookup: (parent, name) => {
+ return parent.node_ops.lookup(parent, name);
+ },
+ mknod: (path, mode, dev) => {
+ var lookup = FS.lookupPath(path, {
+ parent: true
+ });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ if (!name || name === "." || name === "..") {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.mayCreate(parent, name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.mknod) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.mknod(parent, name, mode, dev);
+ },
+ create: (path, mode) => {
+ mode = mode !== undefined ? mode : 438;
+ mode &= 4095;
+ mode |= 32768;
+ return FS.mknod(path, mode, 0);
+ },
+ mkdir: (path, mode) => {
+ mode = mode !== undefined ? mode : 511;
+ mode &= 511 | 512;
+ mode |= 16384;
+ return FS.mknod(path, mode, 0);
+ },
+ mkdirTree: (path, mode) => {
+ var dirs = path.split("/");
+ var d = "";
+ for (var i = 0; i < dirs.length; ++i) {
+ if (!dirs[i]) continue;
+ d += "/" + dirs[i];
+ try {
+ FS.mkdir(d, mode);
+ } catch (e) {
+ if (e.errno != 20) throw e;
+ }
+ }
+ },
+ mkdev: (path, mode, dev) => {
+ if (typeof dev == "undefined") {
+ dev = mode;
+ mode = 438;
+ }
+ mode |= 8192;
+ return FS.mknod(path, mode, dev);
+ },
+ symlink: (oldpath, newpath) => {
+ if (!PATH_FS.resolve(oldpath)) {
+ throw new FS.ErrnoError(44);
+ }
+ var lookup = FS.lookupPath(newpath, {
+ parent: true
+ });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var newname = PATH.basename(newpath);
+ var errCode = FS.mayCreate(parent, newname);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.symlink) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.symlink(parent, newname, oldpath);
+ },
+ rename: (old_path, new_path) => {
+ var old_dirname = PATH.dirname(old_path);
+ var new_dirname = PATH.dirname(new_path);
+ var old_name = PATH.basename(old_path);
+ var new_name = PATH.basename(new_path);
+ var lookup, old_dir, new_dir;
+ lookup = FS.lookupPath(old_path, {
+ parent: true
+ });
+ old_dir = lookup.node;
+ lookup = FS.lookupPath(new_path, {
+ parent: true
+ });
+ new_dir = lookup.node;
+ if (!old_dir || !new_dir) throw new FS.ErrnoError(44);
+ if (old_dir.mount !== new_dir.mount) {
+ throw new FS.ErrnoError(75);
+ }
+ var old_node = FS.lookupNode(old_dir, old_name);
+ var relative = PATH_FS.relative(old_path, new_dirname);
+ if (relative.charAt(0) !== ".") {
+ throw new FS.ErrnoError(28);
+ }
+ relative = PATH_FS.relative(new_path, old_dirname);
+ if (relative.charAt(0) !== ".") {
+ throw new FS.ErrnoError(55);
+ }
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {}
+ if (old_node === new_node) {
+ return;
+ }
+ var isdir = FS.isDir(old_node.mode);
+ var errCode = FS.mayDelete(old_dir, old_name, isdir);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!old_dir.node_ops.rename) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
+ throw new FS.ErrnoError(10);
+ }
+ if (new_dir !== old_dir) {
+ errCode = FS.nodePermissions(old_dir, "w");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ FS.hashRemoveNode(old_node);
+ try {
+ old_dir.node_ops.rename(old_node, new_dir, new_name);
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.hashAddNode(old_node);
+ }
+ },
+ rmdir: path => {
+ var lookup = FS.lookupPath(path, {
+ parent: true
+ });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, true);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.rmdir) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ parent.node_ops.rmdir(parent, name);
+ FS.destroyNode(node);
+ },
+ readdir: path => {
+ var lookup = FS.lookupPath(path, {
+ follow: true
+ });
+ var node = lookup.node;
+ if (!node.node_ops.readdir) {
+ throw new FS.ErrnoError(54);
+ }
+ return node.node_ops.readdir(node);
+ },
+ unlink: path => {
+ var lookup = FS.lookupPath(path, {
+ parent: true
+ });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, false);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.unlink) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ parent.node_ops.unlink(parent, name);
+ FS.destroyNode(node);
+ },
+ readlink: path => {
+ var lookup = FS.lookupPath(path);
+ var link = lookup.node;
+ if (!link) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!link.node_ops.readlink) {
+ throw new FS.ErrnoError(28);
+ }
+ return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
+ },
+ stat: (path, dontFollow) => {
+ var lookup = FS.lookupPath(path, {
+ follow: !dontFollow
+ });
+ var node = lookup.node;
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!node.node_ops.getattr) {
+ throw new FS.ErrnoError(63);
+ }
+ return node.node_ops.getattr(node);
+ },
+ lstat: path => {
+ return FS.stat(path, true);
+ },
+ chmod: (path, mode, dontFollow) => {
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, {
+ follow: !dontFollow
+ });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, {
+ mode: mode & 4095 | node.mode & ~4095,
+ timestamp: Date.now()
+ });
+ },
+ lchmod: (path, mode) => {
+ FS.chmod(path, mode, true);
+ },
+ fchmod: (fd, mode) => {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ FS.chmod(stream.node, mode);
+ },
+ chown: (path, uid, gid, dontFollow) => {
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, {
+ follow: !dontFollow
+ });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, {
+ timestamp: Date.now()
+ });
+ },
+ lchown: (path, uid, gid) => {
+ FS.chown(path, uid, gid, true);
+ },
+ fchown: (fd, uid, gid) => {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ FS.chown(stream.node, uid, gid);
+ },
+ truncate: (path, len) => {
+ if (len < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, {
+ follow: true
+ });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!FS.isFile(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.nodePermissions(node, "w");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ node.node_ops.setattr(node, {
+ size: len,
+ timestamp: Date.now()
+ });
+ },
+ ftruncate: (fd, len) => {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(28);
+ }
+ FS.truncate(stream.node, len);
+ },
+ utime: (path, atime, mtime) => {
+ var lookup = FS.lookupPath(path, {
+ follow: true
+ });
+ var node = lookup.node;
+ node.node_ops.setattr(node, {
+ timestamp: Math.max(atime, mtime)
+ });
+ },
+ open: (path, flags, mode) => {
+ if (path === "") {
+ throw new FS.ErrnoError(44);
+ }
+ flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;
+ mode = typeof mode == "undefined" ? 438 : mode;
+ if (flags & 64) {
+ mode = mode & 4095 | 32768;
+ } else {
+ mode = 0;
+ }
+ var node;
+ if (typeof path == "object") {
+ node = path;
+ } else {
+ path = PATH.normalize(path);
+ try {
+ var lookup = FS.lookupPath(path, {
+ follow: !(flags & 131072)
+ });
+ node = lookup.node;
+ } catch (e) {}
+ }
+ var created = false;
+ if (flags & 64) {
+ if (node) {
+ if (flags & 128) {
+ throw new FS.ErrnoError(20);
+ }
+ } else {
+ node = FS.mknod(path, mode, 0);
+ created = true;
+ }
+ }
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (FS.isChrdev(node.mode)) {
+ flags &= ~512;
+ }
+ if (flags & 65536 && !FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ if (!created) {
+ var errCode = FS.mayOpen(node, flags);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ if (flags & 512 && !created) {
+ FS.truncate(node, 0);
+ }
+ flags &= ~(128 | 512 | 131072);
+ var stream = FS.createStream({
+ node: node,
+ path: FS.getPath(node),
+ flags: flags,
+ seekable: true,
+ position: 0,
+ stream_ops: node.stream_ops,
+ ungotten: [],
+ error: false
+ });
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ if (Module["logReadFiles"] && !(flags & 1)) {
+ if (!FS.readFiles) FS.readFiles = {};
+ if (!(path in FS.readFiles)) {
+ FS.readFiles[path] = 1;
+ }
+ }
+ return stream;
+ },
+ close: stream => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (stream.getdents) stream.getdents = null;
+ try {
+ if (stream.stream_ops.close) {
+ stream.stream_ops.close(stream);
+ }
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.closeStream(stream.fd);
+ }
+ stream.fd = null;
+ },
+ isClosed: stream => {
+ return stream.fd === null;
+ },
+ llseek: (stream, offset, whence) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!stream.seekable || !stream.stream_ops.llseek) {
+ throw new FS.ErrnoError(70);
+ }
+ if (whence != 0 && whence != 1 && whence != 2) {
+ throw new FS.ErrnoError(28);
+ }
+ stream.position = stream.stream_ops.llseek(stream, offset, whence);
+ stream.ungotten = [];
+ return stream.position;
+ },
+ read: (stream, buffer, offset, length, position) => {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.read) {
+ throw new FS.ErrnoError(28);
+ }
+ var seeking = typeof position != "undefined";
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
+ if (!seeking) stream.position += bytesRead;
+ return bytesRead;
+ },
+ write: (stream, buffer, offset, length, position, canOwn) => {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.write) {
+ throw new FS.ErrnoError(28);
+ }
+ if (stream.seekable && stream.flags & 1024) {
+ FS.llseek(stream, 0, 2);
+ }
+ var seeking = typeof position != "undefined";
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
+ if (!seeking) stream.position += bytesWritten;
+ return bytesWritten;
+ },
+ allocate: (stream, offset, length) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (offset < 0 || length <= 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (!stream.stream_ops.allocate) {
+ throw new FS.ErrnoError(138);
+ }
+ stream.stream_ops.allocate(stream, offset, length);
+ },
+ mmap: (stream, length, position, prot, flags) => {
+ if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
+ throw new FS.ErrnoError(2);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(2);
+ }
+ if (!stream.stream_ops.mmap) {
+ throw new FS.ErrnoError(43);
+ }
+ return stream.stream_ops.mmap(stream, length, position, prot, flags);
+ },
+ msync: (stream, buffer, offset, length, mmapFlags) => {
+ if (!stream.stream_ops.msync) {
+ return 0;
+ }
+ return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
+ },
+ munmap: stream => 0,
+ ioctl: (stream, cmd, arg) => {
+ if (!stream.stream_ops.ioctl) {
+ throw new FS.ErrnoError(59);
+ }
+ return stream.stream_ops.ioctl(stream, cmd, arg);
+ },
+ readFile: (path, opts = {}) => {
+ opts.flags = opts.flags || 0;
+ opts.encoding = opts.encoding || "binary";
+ if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
+ throw new Error(`Invalid encoding type "${opts.encoding}"`);
+ }
+ var ret;
+ var stream = FS.open(path, opts.flags);
+ var stat = FS.stat(path);
+ var length = stat.size;
+ var buf = new Uint8Array(length);
+ FS.read(stream, buf, 0, length, 0);
+ if (opts.encoding === "utf8") {
+ ret = UTF8ArrayToString(buf, 0);
+ } else if (opts.encoding === "binary") {
+ ret = buf;
+ }
+ FS.close(stream);
+ return ret;
+ },
+ writeFile: (path, data, opts = {}) => {
+ opts.flags = opts.flags || 577;
+ var stream = FS.open(path, opts.flags, opts.mode);
+ if (typeof data == "string") {
+ var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
+ var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
+ FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);
+ } else if (ArrayBuffer.isView(data)) {
+ FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);
+ } else {
+ throw new Error("Unsupported data type");
+ }
+ FS.close(stream);
+ },
+ cwd: () => FS.currentPath,
+ chdir: path => {
+ var lookup = FS.lookupPath(path, {
+ follow: true
+ });
+ if (lookup.node === null) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!FS.isDir(lookup.node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ var errCode = FS.nodePermissions(lookup.node, "x");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ FS.currentPath = lookup.path;
+ },
+ createDefaultDirectories: () => {
+ FS.mkdir("/tmp");
+ FS.mkdir("/home");
+ FS.mkdir("/home/web_user");
+ },
+ createDefaultDevices: () => {
+ FS.mkdir("/dev");
+ FS.registerDevice(FS.makedev(1, 3), {
+ read: () => 0,
+ write: (stream, buffer, offset, length, pos) => length
+ });
+ FS.mkdev("/dev/null", FS.makedev(1, 3));
+ TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
+ TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
+ FS.mkdev("/dev/tty", FS.makedev(5, 0));
+ FS.mkdev("/dev/tty1", FS.makedev(6, 0));
+ var randomBuffer = new Uint8Array(1024), randomLeft = 0;
+ var randomByte = () => {
+ if (randomLeft === 0) {
+ randomLeft = randomFill(randomBuffer).byteLength;
+ }
+ return randomBuffer[--randomLeft];
+ };
+ FS.createDevice("/dev", "random", randomByte);
+ FS.createDevice("/dev", "urandom", randomByte);
+ FS.mkdir("/dev/shm");
+ FS.mkdir("/dev/shm/tmp");
+ },
+ createSpecialDirectories: () => {
+ FS.mkdir("/proc");
+ var proc_self = FS.mkdir("/proc/self");
+ FS.mkdir("/proc/self/fd");
+ FS.mount({
+ mount: () => {
+ var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
+ node.node_ops = {
+ lookup: (parent, name) => {
+ var fd = +name;
+ var stream = FS.getStream(fd);
+ if (!stream) throw new FS.ErrnoError(8);
+ var ret = {
+ parent: null,
+ mount: {
+ mountpoint: "fake"
+ },
+ node_ops: {
+ readlink: () => stream.path
+ }
+ };
+ ret.parent = ret;
+ return ret;
+ }
+ };
+ return node;
+ }
+ }, {}, "/proc/self/fd");
+ },
+ createStandardStreams: () => {
+ if (Module["stdin"]) {
+ FS.createDevice("/dev", "stdin", Module["stdin"]);
+ } else {
+ FS.symlink("/dev/tty", "/dev/stdin");
+ }
+ if (Module["stdout"]) {
+ FS.createDevice("/dev", "stdout", null, Module["stdout"]);
+ } else {
+ FS.symlink("/dev/tty", "/dev/stdout");
+ }
+ if (Module["stderr"]) {
+ FS.createDevice("/dev", "stderr", null, Module["stderr"]);
+ } else {
+ FS.symlink("/dev/tty1", "/dev/stderr");
+ }
+ var stdin = FS.open("/dev/stdin", 0);
+ var stdout = FS.open("/dev/stdout", 1);
+ var stderr = FS.open("/dev/stderr", 1);
+ assert(stdin.fd === 0, `invalid handle for stdin (${stdin.fd})`);
+ assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`);
+ assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`);
+ },
+ ensureErrnoError: () => {
+ if (FS.ErrnoError) return;
+ FS.ErrnoError = function ErrnoError(errno, node) {
+ this.name = "ErrnoError";
+ this.node = node;
+ this.setErrno = function(errno) {
+ this.errno = errno;
+ for (var key in ERRNO_CODES) {
+ if (ERRNO_CODES[key] === errno) {
+ this.code = key;
+ break;
+ }
+ }
+ };
+ this.setErrno(errno);
+ this.message = ERRNO_MESSAGES[errno];
+ if (this.stack) {
+ Object.defineProperty(this, "stack", {
+ value: new Error().stack,
+ writable: true
+ });
+ this.stack = demangleAll(this.stack);
+ }
+ };
+ FS.ErrnoError.prototype = new Error();
+ FS.ErrnoError.prototype.constructor = FS.ErrnoError;
+ [ 44 ].forEach(code => {
+ FS.genericErrors[code] = new FS.ErrnoError(code);
+ FS.genericErrors[code].stack = "";
+ });
+ },
+ staticInit: () => {
+ FS.ensureErrnoError();
+ FS.nameTable = new Array(4096);
+ FS.mount(MEMFS, {}, "/");
+ FS.createDefaultDirectories();
+ FS.createDefaultDevices();
+ FS.createSpecialDirectories();
+ FS.filesystems = {
+ "MEMFS": MEMFS,
+ "IDBFS": IDBFS
+ };
+ },
+ init: (input, output, error) => {
+ assert(!FS.init.initialized, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");
+ FS.init.initialized = true;
+ FS.ensureErrnoError();
+ Module["stdin"] = input || Module["stdin"];
+ Module["stdout"] = output || Module["stdout"];
+ Module["stderr"] = error || Module["stderr"];
+ FS.createStandardStreams();
+ },
+ quit: () => {
+ FS.init.initialized = false;
+ _fflush(0);
+ for (var i = 0; i < FS.streams.length; i++) {
+ var stream = FS.streams[i];
+ if (!stream) {
+ continue;
+ }
+ FS.close(stream);
+ }
+ },
+ findObject: (path, dontResolveLastLink) => {
+ var ret = FS.analyzePath(path, dontResolveLastLink);
+ if (!ret.exists) {
+ return null;
+ }
+ return ret.object;
+ },
+ analyzePath: (path, dontResolveLastLink) => {
+ try {
+ var lookup = FS.lookupPath(path, {
+ follow: !dontResolveLastLink
+ });
+ path = lookup.path;
+ } catch (e) {}
+ var ret = {
+ isRoot: false,
+ exists: false,
+ error: 0,
+ name: null,
+ path: null,
+ object: null,
+ parentExists: false,
+ parentPath: null,
+ parentObject: null
+ };
+ try {
+ var lookup = FS.lookupPath(path, {
+ parent: true
+ });
+ ret.parentExists = true;
+ ret.parentPath = lookup.path;
+ ret.parentObject = lookup.node;
+ ret.name = PATH.basename(path);
+ lookup = FS.lookupPath(path, {
+ follow: !dontResolveLastLink
+ });
+ ret.exists = true;
+ ret.path = lookup.path;
+ ret.object = lookup.node;
+ ret.name = lookup.node.name;
+ ret.isRoot = lookup.path === "/";
+ } catch (e) {
+ ret.error = e.errno;
+ }
+ return ret;
+ },
+ createPath: (parent, path, canRead, canWrite) => {
+ parent = typeof parent == "string" ? parent : FS.getPath(parent);
+ var parts = path.split("/").reverse();
+ while (parts.length) {
+ var part = parts.pop();
+ if (!part) continue;
+ var current = PATH.join2(parent, part);
+ try {
+ FS.mkdir(current);
+ } catch (e) {}
+ parent = current;
+ }
+ return current;
+ },
+ createFile: (parent, name, properties, canRead, canWrite) => {
+ var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
+ var mode = FS_getMode(canRead, canWrite);
+ return FS.create(path, mode);
+ },
+ createDataFile: (parent, name, data, canRead, canWrite, canOwn) => {
+ var path = name;
+ if (parent) {
+ parent = typeof parent == "string" ? parent : FS.getPath(parent);
+ path = name ? PATH.join2(parent, name) : parent;
+ }
+ var mode = FS_getMode(canRead, canWrite);
+ var node = FS.create(path, mode);
+ if (data) {
+ if (typeof data == "string") {
+ var arr = new Array(data.length);
+ for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);
+ data = arr;
+ }
+ FS.chmod(node, mode | 146);
+ var stream = FS.open(node, 577);
+ FS.write(stream, data, 0, data.length, 0, canOwn);
+ FS.close(stream);
+ FS.chmod(node, mode);
+ }
+ return node;
+ },
+ createDevice: (parent, name, input, output) => {
+ var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
+ var mode = FS_getMode(!!input, !!output);
+ if (!FS.createDevice.major) FS.createDevice.major = 64;
+ var dev = FS.makedev(FS.createDevice.major++, 0);
+ FS.registerDevice(dev, {
+ open: stream => {
+ stream.seekable = false;
+ },
+ close: stream => {
+ if (output && output.buffer && output.buffer.length) {
+ output(10);
+ }
+ },
+ read: (stream, buffer, offset, length, pos) => {
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = input();
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === undefined && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === undefined) break;
+ bytesRead++;
+ buffer[offset + i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ },
+ write: (stream, buffer, offset, length, pos) => {
+ for (var i = 0; i < length; i++) {
+ try {
+ output(buffer[offset + i]);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ }
+ });
+ return FS.mkdev(path, mode, dev);
+ },
+ forceLoadFile: obj => {
+ if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
+ if (typeof XMLHttpRequest != "undefined") {
+ throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
+ } else if (read_) {
+ try {
+ obj.contents = intArrayFromString(read_(obj.url), true);
+ obj.usedBytes = obj.contents.length;
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ } else {
+ throw new Error("Cannot load without read() or XMLHttpRequest.");
+ }
+ },
+ createLazyFile: (parent, name, url, canRead, canWrite) => {
+ function LazyUint8Array() {
+ this.lengthKnown = false;
+ this.chunks = [];
+ }
+ LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
+ if (idx > this.length - 1 || idx < 0) {
+ return undefined;
+ }
+ var chunkOffset = idx % this.chunkSize;
+ var chunkNum = idx / this.chunkSize | 0;
+ return this.getter(chunkNum)[chunkOffset];
+ };
+ LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
+ this.getter = getter;
+ };
+ LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
+ var xhr = new XMLHttpRequest();
+ xhr.open("HEAD", url, false);
+ xhr.send(null);
+ if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
+ var datalength = Number(xhr.getResponseHeader("Content-length"));
+ var header;
+ var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
+ var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
+ var chunkSize = 1024 * 1024;
+ if (!hasByteServing) chunkSize = datalength;
+ var doXHR = (from, to) => {
+ if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
+ if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!");
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url, false);
+ if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
+ xhr.responseType = "arraybuffer";
+ if (xhr.overrideMimeType) {
+ xhr.overrideMimeType("text/plain; charset=x-user-defined");
+ }
+ xhr.send(null);
+ if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
+ if (xhr.response !== undefined) {
+ return new Uint8Array(xhr.response || []);
+ }
+ return intArrayFromString(xhr.responseText || "", true);
+ };
+ var lazyArray = this;
+ lazyArray.setDataGetter(chunkNum => {
+ var start = chunkNum * chunkSize;
+ var end = (chunkNum + 1) * chunkSize - 1;
+ end = Math.min(end, datalength - 1);
+ if (typeof lazyArray.chunks[chunkNum] == "undefined") {
+ lazyArray.chunks[chunkNum] = doXHR(start, end);
+ }
+ if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!");
+ return lazyArray.chunks[chunkNum];
+ });
+ if (usesGzip || !datalength) {
+ chunkSize = datalength = 1;
+ datalength = this.getter(0).length;
+ chunkSize = datalength;
+ out("LazyFiles on gzip forces download of the whole file when length is accessed");
+ }
+ this._length = datalength;
+ this._chunkSize = chunkSize;
+ this.lengthKnown = true;
+ };
+ if (typeof XMLHttpRequest != "undefined") {
+ if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
+ var lazyArray = new LazyUint8Array();
+ Object.defineProperties(lazyArray, {
+ length: {
+ get: function() {
+ if (!this.lengthKnown) {
+ this.cacheLength();
+ }
+ return this._length;
+ }
+ },
+ chunkSize: {
+ get: function() {
+ if (!this.lengthKnown) {
+ this.cacheLength();
+ }
+ return this._chunkSize;
+ }
+ }
+ });
+ var properties = {
+ isDevice: false,
+ contents: lazyArray
+ };
+ } else {
+ var properties = {
+ isDevice: false,
+ url: url
+ };
+ }
+ var node = FS.createFile(parent, name, properties, canRead, canWrite);
+ if (properties.contents) {
+ node.contents = properties.contents;
+ } else if (properties.url) {
+ node.contents = null;
+ node.url = properties.url;
+ }
+ Object.defineProperties(node, {
+ usedBytes: {
+ get: function() {
+ return this.contents.length;
+ }
+ }
+ });
+ var stream_ops = {};
+ var keys = Object.keys(node.stream_ops);
+ keys.forEach(key => {
+ var fn = node.stream_ops[key];
+ stream_ops[key] = function forceLoadLazyFile() {
+ FS.forceLoadFile(node);
+ return fn.apply(null, arguments);
+ };
+ });
+ function writeChunks(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= contents.length) return 0;
+ var size = Math.min(contents.length - position, length);
+ assert(size >= 0);
+ if (contents.slice) {
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents[position + i];
+ }
+ } else {
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents.get(position + i);
+ }
+ }
+ return size;
+ }
+ stream_ops.read = (stream, buffer, offset, length, position) => {
+ FS.forceLoadFile(node);
+ return writeChunks(stream, buffer, offset, length, position);
+ };
+ stream_ops.mmap = (stream, length, position, prot, flags) => {
+ FS.forceLoadFile(node);
+ var ptr = mmapAlloc(length);
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ writeChunks(stream, GROWABLE_HEAP_I8(), ptr, length, position);
+ return {
+ ptr: ptr,
+ allocated: true
+ };
+ };
+ node.stream_ops = stream_ops;
+ return node;
+ },
+ absolutePath: () => {
+ abort("FS.absolutePath has been removed; use PATH_FS.resolve instead");
+ },
+ createFolder: () => {
+ abort("FS.createFolder has been removed; use FS.mkdir instead");
+ },
+ createLink: () => {
+ abort("FS.createLink has been removed; use FS.symlink instead");
+ },
+ joinPath: () => {
+ abort("FS.joinPath has been removed; use PATH.join instead");
+ },
+ mmapAlloc: () => {
+ abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc");
+ },
+ standardizePath: () => {
+ abort("FS.standardizePath has been removed; use PATH.normalize instead");
+ }
+};
+
+Module["FS"] = FS;
+
+function UTF8ToString(ptr, maxBytesToRead) {
+ assert(typeof ptr == "number");
+ return ptr ? UTF8ArrayToString(GROWABLE_HEAP_U8(), ptr, maxBytesToRead) : "";
+}
+
+Module["UTF8ToString"] = UTF8ToString;
+
+var SYSCALLS = {
+ DEFAULT_POLLMASK: 5,
+ calculateAt: function(dirfd, path, allowEmpty) {
+ if (PATH.isAbs(path)) {
+ return path;
+ }
+ var dir;
+ if (dirfd === -100) {
+ dir = FS.cwd();
+ } else {
+ var dirstream = SYSCALLS.getStreamFromFD(dirfd);
+ dir = dirstream.path;
+ }
+ if (path.length == 0) {
+ if (!allowEmpty) {
+ throw new FS.ErrnoError(44);
+ }
+ return dir;
+ }
+ return PATH.join2(dir, path);
+ },
+ doStat: function(func, path, buf) {
+ try {
+ var stat = func(path);
+ } catch (e) {
+ if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
+ return -54;
+ }
+ throw e;
+ }
+ GROWABLE_HEAP_I32()[buf >> 2] = stat.dev;
+ GROWABLE_HEAP_I32()[buf + 8 >> 2] = stat.ino;
+ GROWABLE_HEAP_I32()[buf + 12 >> 2] = stat.mode;
+ GROWABLE_HEAP_U32()[buf + 16 >> 2] = stat.nlink;
+ GROWABLE_HEAP_I32()[buf + 20 >> 2] = stat.uid;
+ GROWABLE_HEAP_I32()[buf + 24 >> 2] = stat.gid;
+ GROWABLE_HEAP_I32()[buf + 28 >> 2] = stat.rdev;
+ tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[buf + 40 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >> 2] = tempI64[1];
+ GROWABLE_HEAP_I32()[buf + 48 >> 2] = 4096;
+ GROWABLE_HEAP_I32()[buf + 52 >> 2] = stat.blocks;
+ var atime = stat.atime.getTime();
+ var mtime = stat.mtime.getTime();
+ var ctime = stat.ctime.getTime();
+ tempI64 = [ Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3),
+ +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[buf + 56 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 60 >> 2] = tempI64[1];
+ GROWABLE_HEAP_U32()[buf + 64 >> 2] = atime % 1e3 * 1e3;
+ tempI64 = [ Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3),
+ +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[buf + 72 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 76 >> 2] = tempI64[1];
+ GROWABLE_HEAP_U32()[buf + 80 >> 2] = mtime % 1e3 * 1e3;
+ tempI64 = [ Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3),
+ +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[buf + 88 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 92 >> 2] = tempI64[1];
+ GROWABLE_HEAP_U32()[buf + 96 >> 2] = ctime % 1e3 * 1e3;
+ tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[buf + 104 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 108 >> 2] = tempI64[1];
+ return 0;
+ },
+ doMsync: function(addr, stream, len, flags, offset) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (flags & 2) {
+ return 0;
+ }
+ var buffer = GROWABLE_HEAP_U8().slice(addr, addr + len);
+ FS.msync(stream, buffer, offset, len, flags);
+ },
+ varargs: undefined,
+ get: function() {
+ assert(SYSCALLS.varargs != undefined);
+ SYSCALLS.varargs += 4;
+ var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >> 2];
+ return ret;
+ },
+ getStr: function(ptr) {
+ var ret = UTF8ToString(ptr);
+ return ret;
+ },
+ getStreamFromFD: function(fd) {
+ var stream = FS.getStream(fd);
+ if (!stream) throw new FS.ErrnoError(8);
+ return stream;
+ }
+};
+
+Module["SYSCALLS"] = SYSCALLS;
+
+function _proc_exit(code) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(1, 1, code);
+ EXITSTATUS = code;
+ if (!keepRuntimeAlive()) {
+ PThread.terminateAllThreads();
+ if (Module["onExit"]) Module["onExit"](code);
+ ABORT = true;
+ }
+ quit_(code, new ExitStatus(code));
+}
+
+Module["_proc_exit"] = _proc_exit;
+
+_proc_exit.sig = "vi";
+
+function exitJS(status, implicit) {
+ EXITSTATUS = status;
+ if (ENVIRONMENT_IS_PTHREAD) {
+ assert(!implicit);
+ exitOnMainThread(status);
+ throw "unwind";
+ }
+ if (!keepRuntimeAlive()) {
+ exitRuntime();
+ }
+ if (keepRuntimeAlive() && !implicit) {
+ var msg = `program exited (with status: ${status}), but keepRuntimeAlive() is set (counter=${runtimeKeepaliveCounter}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;
+ readyPromiseReject(msg);
+ err(msg);
+ }
+ _proc_exit(status);
+}
+
+Module["exitJS"] = exitJS;
+
+var _exit = exitJS;
+
+Module["_exit"] = _exit;
+
+_exit.sig = "vi";
+
+function ptrToString(ptr) {
+ assert(typeof ptr === "number");
+ return "0x" + ptr.toString(16).padStart(8, "0");
+}
+
+Module["ptrToString"] = ptrToString;
+
+function handleException(e) {
+ if (e instanceof ExitStatus || e == "unwind") {
+ return EXITSTATUS;
+ }
+ checkStackCookie();
+ if (e instanceof WebAssembly.RuntimeError) {
+ if (_emscripten_stack_get_current() <= 0) {
+ err("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)");
+ }
+ }
+ quit_(1, e);
+}
+
+Module["handleException"] = handleException;
+
+var PThread = {
+ unusedWorkers: [],
+ runningWorkers: [],
+ tlsInitFunctions: [],
+ pthreads: {},
+ nextWorkerID: 1,
+ debugInit: function() {
+ function pthreadLogPrefix() {
+ var t = 0;
+ if (runtimeInitialized && typeof _pthread_self != "undefined" && !runtimeExited) {
+ t = _pthread_self();
+ }
+ return "w:" + (Module["workerID"] || 0) + ",t:" + ptrToString(t) + ": ";
+ }
+ var origDbg = dbg;
+ dbg = message => origDbg(pthreadLogPrefix() + message);
+ },
+ init: function() {
+ PThread.debugInit();
+ if (ENVIRONMENT_IS_PTHREAD) {
+ PThread.initWorker();
+ } else {
+ PThread.initMainThread();
+ }
+ },
+ initMainThread: function() {
+ var pthreadPoolSize = 8;
+ while (pthreadPoolSize--) {
+ PThread.allocateUnusedWorker();
+ }
+ PThread.outstandingPromises = {};
+ PThread.finishedThreads = new Set();
+ },
+ initWorker: function() {
+ noExitRuntime = false;
+ },
+ setExitStatus: function(status) {
+ EXITSTATUS = status;
+ },
+ terminateAllThreads__deps: [ "$terminateWorker" ],
+ terminateAllThreads: function() {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! terminateAllThreads() can only ever be called from main application thread!");
+ for (var worker of PThread.runningWorkers) {
+ terminateWorker(worker);
+ }
+ for (var worker of PThread.unusedWorkers) {
+ terminateWorker(worker);
+ }
+ PThread.unusedWorkers = [];
+ PThread.runningWorkers = [];
+ PThread.pthreads = [];
+ },
+ returnWorkerToPool: function(worker) {
+ var pthread_ptr = worker.pthread_ptr;
+ delete PThread.pthreads[pthread_ptr];
+ PThread.unusedWorkers.push(worker);
+ PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
+ worker.pthread_ptr = 0;
+ __emscripten_thread_free_data(pthread_ptr);
+ },
+ receiveObjectTransfer: function(data) {},
+ threadInitTLS: function() {
+ PThread.tlsInitFunctions.forEach(f => f());
+ },
+ loadWasmModuleToWorker: worker => new Promise(onFinishedLoading => {
+ worker.onmessage = e => {
+ var d = e["data"];
+ var cmd = d["cmd"];
+ if (worker.pthread_ptr) PThread.currentProxiedOperationCallerThread = worker.pthread_ptr;
+ if (d["targetThread"] && d["targetThread"] != _pthread_self()) {
+ var targetWorker = PThread.pthreads[d.targetThread];
+ if (targetWorker) {
+ targetWorker.postMessage(d, d["transferList"]);
+ } else {
+ err('Internal error! Worker sent a message "' + cmd + '" to target pthread ' + d["targetThread"] + ", but that thread no longer exists!");
+ }
+ PThread.currentProxiedOperationCallerThread = undefined;
+ return;
+ }
+ if (cmd === "checkMailbox") {
+ checkMailbox();
+ } else if (cmd === "spawnThread") {
+ spawnThread(d);
+ } else if (cmd === "cleanupThread") {
+ cleanupThread(d["thread"]);
+ } else if (cmd === "markAsFinshed") {
+ markAsFinshed(d["thread"]);
+ } else if (cmd === "killThread") {
+ killThread(d["thread"]);
+ } else if (cmd === "cancelThread") {
+ cancelThread(d["thread"]);
+ } else if (cmd === "loaded") {
+ worker.loaded = true;
+ onFinishedLoading(worker);
+ } else if (cmd === "print") {
+ out("Thread " + d["threadId"] + ": " + d["text"]);
+ } else if (cmd === "printErr") {
+ err("Thread " + d["threadId"] + ": " + d["text"]);
+ } else if (cmd === "alert") {
+ alert("Thread " + d["threadId"] + ": " + d["text"]);
+ } else if (d.target === "setimmediate") {
+ worker.postMessage(d);
+ } else if (cmd === "callHandler") {
+ Module[d["handler"]](...d["args"]);
+ } else if (cmd) {
+ err("worker sent an unknown command " + cmd);
+ }
+ PThread.currentProxiedOperationCallerThread = undefined;
+ };
+ worker.onerror = e => {
+ var message = "worker sent an error!";
+ if (worker.pthread_ptr) {
+ message = "Pthread " + ptrToString(worker.pthread_ptr) + " sent an error!";
+ }
+ err(message + " " + e.filename + ":" + e.lineno + ": " + e.message);
+ throw e;
+ };
+ assert(wasmMemory instanceof WebAssembly.Memory, "WebAssembly memory should have been loaded by now!");
+ assert(wasmModule instanceof WebAssembly.Module, "WebAssembly Module should have been loaded by now!");
+ var handlers = [];
+ var knownHandlers = [ "onExit", "onAbort", "print", "printErr" ];
+ for (var handler of knownHandlers) {
+ if (Module.hasOwnProperty(handler)) {
+ handlers.push(handler);
+ }
+ }
+ worker.workerID = PThread.nextWorkerID++;
+ worker.postMessage({
+ "cmd": "load",
+ "handlers": handlers,
+ "urlOrBlob": Module["mainScriptUrlOrBlob"] || _scriptDir,
+ "wasmMemory": wasmMemory,
+ "wasmModule": wasmModule,
+ "dynamicLibraries": Module["dynamicLibraries"],
+ "workerID": worker.workerID
+ });
+ }),
+ loadWasmModuleToAllWorkers: function(onMaybeReady) {
+ if (ENVIRONMENT_IS_PTHREAD) {
+ return onMaybeReady();
+ }
+ let pthreadPoolReady = Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));
+ pthreadPoolReady.then(onMaybeReady);
+ },
+ allocateUnusedWorker: function() {
+ var worker;
+ var pthreadMainJs = locateFile("godot.web.template_release.wasm32.dlink.worker.js");
+ worker = new Worker(pthreadMainJs);
+ PThread.unusedWorkers.push(worker);
+ },
+ getNewWorker: function() {
+ if (PThread.unusedWorkers.length == 0) {
+ err("Tried to spawn a new thread, but the thread pool is exhausted.\n" + "This might result in a deadlock unless some threads eventually exit or the code explicitly breaks out to the event loop.\n" + "If you want to increase the pool size, use setting `-sPTHREAD_POOL_SIZE=...`." + "\nIf you want to throw an explicit error instead of the risk of deadlocking in those cases, use setting `-sPTHREAD_POOL_SIZE_STRICT=2`.");
+ PThread.allocateUnusedWorker();
+ PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]);
+ }
+ return PThread.unusedWorkers.pop();
+ }
+};
+
+Module["PThread"] = PThread;
+
+function callRuntimeCallbacks(callbacks) {
+ while (callbacks.length > 0) {
+ callbacks.shift()(Module);
+ }
+}
+
+Module["callRuntimeCallbacks"] = callRuntimeCallbacks;
+
+function establishStackSpace() {
+ var pthread_ptr = _pthread_self();
+ var stackTop = GROWABLE_HEAP_I32()[pthread_ptr + 52 >> 2];
+ var stackSize = GROWABLE_HEAP_I32()[pthread_ptr + 56 >> 2];
+ var stackMax = stackTop - stackSize;
+ assert(stackTop != 0);
+ assert(stackMax != 0);
+ assert(stackTop > stackMax, "stackTop must be higher then stackMax");
+ _emscripten_stack_set_limits(stackTop, stackMax);
+ stackRestore(stackTop);
+ writeStackCookie();
+}
+
+Module["establishStackSpace"] = establishStackSpace;
+
+function exitOnMainThread(returnCode) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(2, 0, returnCode);
+ _exit(returnCode);
+}
+
+Module["exitOnMainThread"] = exitOnMainThread;
+
+function getDylinkMetadata(binary) {
+ var offset = 0;
+ var end = 0;
+ function getU8() {
+ return binary[offset++];
+ }
+ function getLEB() {
+ var ret = 0;
+ var mul = 1;
+ while (1) {
+ var byte = binary[offset++];
+ ret += (byte & 127) * mul;
+ mul *= 128;
+ if (!(byte & 128)) break;
+ }
+ return ret;
+ }
+ function getString() {
+ var len = getLEB();
+ offset += len;
+ return UTF8ArrayToString(binary, offset - len, len);
+ }
+ function failIf(condition, message) {
+ if (condition) throw new Error(message);
+ }
+ var name = "dylink.0";
+ if (binary instanceof WebAssembly.Module) {
+ var dylinkSection = WebAssembly.Module.customSections(binary, name);
+ if (dylinkSection.length === 0) {
+ name = "dylink";
+ dylinkSection = WebAssembly.Module.customSections(binary, name);
+ }
+ failIf(dylinkSection.length === 0, "need dylink section");
+ binary = new Uint8Array(dylinkSection[0]);
+ end = binary.length;
+ } else {
+ var int32View = new Uint32Array(new Uint8Array(binary.subarray(0, 24)).buffer);
+ var magicNumberFound = int32View[0] == 1836278016;
+ failIf(!magicNumberFound, "need to see wasm magic number");
+ failIf(binary[8] !== 0, "need the dylink section to be first");
+ offset = 9;
+ var section_size = getLEB();
+ end = offset + section_size;
+ name = getString();
+ }
+ var customSection = {
+ neededDynlibs: [],
+ tlsExports: new Set(),
+ weakImports: new Set()
+ };
+ if (name == "dylink") {
+ customSection.memorySize = getLEB();
+ customSection.memoryAlign = getLEB();
+ customSection.tableSize = getLEB();
+ customSection.tableAlign = getLEB();
+ var neededDynlibsCount = getLEB();
+ for (var i = 0; i < neededDynlibsCount; ++i) {
+ var libname = getString();
+ customSection.neededDynlibs.push(libname);
+ }
+ } else {
+ failIf(name !== "dylink.0");
+ var WASM_DYLINK_MEM_INFO = 1;
+ var WASM_DYLINK_NEEDED = 2;
+ var WASM_DYLINK_EXPORT_INFO = 3;
+ var WASM_DYLINK_IMPORT_INFO = 4;
+ var WASM_SYMBOL_TLS = 256;
+ var WASM_SYMBOL_BINDING_MASK = 3;
+ var WASM_SYMBOL_BINDING_WEAK = 1;
+ while (offset < end) {
+ var subsectionType = getU8();
+ var subsectionSize = getLEB();
+ if (subsectionType === WASM_DYLINK_MEM_INFO) {
+ customSection.memorySize = getLEB();
+ customSection.memoryAlign = getLEB();
+ customSection.tableSize = getLEB();
+ customSection.tableAlign = getLEB();
+ } else if (subsectionType === WASM_DYLINK_NEEDED) {
+ var neededDynlibsCount = getLEB();
+ for (var i = 0; i < neededDynlibsCount; ++i) {
+ libname = getString();
+ customSection.neededDynlibs.push(libname);
+ }
+ } else if (subsectionType === WASM_DYLINK_EXPORT_INFO) {
+ var count = getLEB();
+ while (count--) {
+ var symname = getString();
+ var flags = getLEB();
+ if (flags & WASM_SYMBOL_TLS) {
+ customSection.tlsExports.add(symname);
+ }
+ }
+ } else if (subsectionType === WASM_DYLINK_IMPORT_INFO) {
+ var count = getLEB();
+ while (count--) {
+ var modname = getString();
+ var symname = getString();
+ var flags = getLEB();
+ if ((flags & WASM_SYMBOL_BINDING_MASK) == WASM_SYMBOL_BINDING_WEAK) {
+ customSection.weakImports.add(symname);
+ }
+ }
+ } else {
+ err(`unknown dylink.0 subsection: ${subsectionType}`);
+ offset += subsectionSize;
+ }
+ }
+ }
+ var tableAlign = Math.pow(2, customSection.tableAlign);
+ assert(tableAlign === 1, `invalid tableAlign ${tableAlign}`);
+ assert(offset == end);
+ return customSection;
+}
+
+Module["getDylinkMetadata"] = getDylinkMetadata;
+
+function getValue(ptr, type = "i8") {
+ if (type.endsWith("*")) type = "*";
+ switch (type) {
+ case "i1":
+ return GROWABLE_HEAP_I8()[ptr >> 0];
+
+ case "i8":
+ return GROWABLE_HEAP_I8()[ptr >> 0];
+
+ case "i16":
+ return GROWABLE_HEAP_I16()[ptr >> 1];
+
+ case "i32":
+ return GROWABLE_HEAP_I32()[ptr >> 2];
+
+ case "i64":
+ return GROWABLE_HEAP_I32()[ptr >> 2];
+
+ case "float":
+ return GROWABLE_HEAP_F32()[ptr >> 2];
+
+ case "double":
+ return GROWABLE_HEAP_F64()[ptr >> 3];
+
+ case "*":
+ return GROWABLE_HEAP_U32()[ptr >> 2];
+
+ default:
+ abort(`invalid type for getValue: ${type}`);
+ }
+}
+
+Module["getValue"] = getValue;
+
+var wasmTableMirror = [];
+
+Module["wasmTableMirror"] = wasmTableMirror;
+
+function getWasmTableEntry(funcPtr) {
+ var func = wasmTableMirror[funcPtr];
+ if (!func) {
+ if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1;
+ wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);
+ }
+ assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!");
+ return func;
+}
+
+Module["getWasmTableEntry"] = getWasmTableEntry;
+
+function invokeEntryPoint(ptr, arg) {
+ runtimeKeepaliveCounter = 0;
+ __emscripten_dlsync_self();
+ var result = getWasmTableEntry(ptr)(arg);
+ checkStackCookie();
+ if (keepRuntimeAlive()) {
+ PThread.setExitStatus(result);
+ } else {
+ __emscripten_thread_exit(result);
+ }
+}
+
+Module["invokeEntryPoint"] = invokeEntryPoint;
+
+function newDSO(name, handle, syms) {
+ var dso = {
+ refcount: Infinity,
+ name: name,
+ exports: syms,
+ global: true
+ };
+ LDSO.loadedLibsByName[name] = dso;
+ if (handle != undefined) {
+ LDSO.loadedLibsByHandle[handle] = dso;
+ }
+ return dso;
+}
+
+Module["newDSO"] = newDSO;
+
+var LDSO = {
+ loadedLibsByName: {},
+ loadedLibsByHandle: {},
+ init: () => newDSO("__main__", 0, wasmImports)
+};
+
+Module["LDSO"] = LDSO;
+
+var ___heap_base = 5673152;
+
+Module["___heap_base"] = ___heap_base;
+
+function getMemory(size) {
+ if (runtimeInitialized) {
+ return zeroMemory(_malloc(size), size);
+ }
+ var ret = ___heap_base;
+ var end = ret + size + 15 & -16;
+ assert(end <= GROWABLE_HEAP_I8().length, "failure to getMemory - memory growth etc. is not supported there, call malloc/sbrk directly or increase INITIAL_MEMORY");
+ ___heap_base = end;
+ GOT["__heap_base"].value = end;
+ return ret;
+}
+
+Module["getMemory"] = getMemory;
+
+function isInternalSym(symName) {
+ return [ "__cpp_exception", "__c_longjmp", "__wasm_apply_data_relocs", "__dso_handle", "__tls_size", "__tls_align", "__set_stack_limits", "_emscripten_tls_init", "__wasm_init_tls", "__wasm_call_ctors", "__start_em_asm", "__stop_em_asm" ].includes(symName);
+}
+
+Module["isInternalSym"] = isInternalSym;
+
+function uleb128Encode(n, target) {
+ assert(n < 16384);
+ if (n < 128) {
+ target.push(n);
+ } else {
+ target.push(n % 128 | 128, n >> 7);
+ }
+}
+
+Module["uleb128Encode"] = uleb128Encode;
+
+function sigToWasmTypes(sig) {
+ assert(!sig.includes("j"), "i64 not permitted in function signatures when WASM_BIGINT is disabled");
+ var typeNames = {
+ "i": "i32",
+ "j": "i64",
+ "f": "f32",
+ "d": "f64",
+ "p": "i32"
+ };
+ var type = {
+ parameters: [],
+ results: sig[0] == "v" ? [] : [ typeNames[sig[0]] ]
+ };
+ for (var i = 1; i < sig.length; ++i) {
+ assert(sig[i] in typeNames, "invalid signature char: " + sig[i]);
+ type.parameters.push(typeNames[sig[i]]);
+ }
+ return type;
+}
+
+Module["sigToWasmTypes"] = sigToWasmTypes;
+
+function generateFuncType(sig, target) {
+ var sigRet = sig.slice(0, 1);
+ var sigParam = sig.slice(1);
+ var typeCodes = {
+ "i": 127,
+ "p": 127,
+ "j": 126,
+ "f": 125,
+ "d": 124
+ };
+ target.push(96);
+ uleb128Encode(sigParam.length, target);
+ for (var i = 0; i < sigParam.length; ++i) {
+ assert(sigParam[i] in typeCodes, "invalid signature char: " + sigParam[i]);
+ target.push(typeCodes[sigParam[i]]);
+ }
+ if (sigRet == "v") {
+ target.push(0);
+ } else {
+ target.push(1, typeCodes[sigRet]);
+ }
+}
+
+Module["generateFuncType"] = generateFuncType;
+
+function convertJsFunctionToWasm(func, sig) {
+ assert(!sig.includes("j"), "i64 not permitted in function signatures when WASM_BIGINT is disabled");
+ if (typeof WebAssembly.Function == "function") {
+ return new WebAssembly.Function(sigToWasmTypes(sig), func);
+ }
+ var typeSectionBody = [ 1 ];
+ generateFuncType(sig, typeSectionBody);
+ var bytes = [ 0, 97, 115, 109, 1, 0, 0, 0, 1 ];
+ uleb128Encode(typeSectionBody.length, bytes);
+ bytes.push.apply(bytes, typeSectionBody);
+ bytes.push(2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0);
+ var module = new WebAssembly.Module(new Uint8Array(bytes));
+ var instance = new WebAssembly.Instance(module, {
+ "e": {
+ "f": func
+ }
+ });
+ var wrappedFunc = instance.exports["f"];
+ return wrappedFunc;
+}
+
+Module["convertJsFunctionToWasm"] = convertJsFunctionToWasm;
+
+function updateTableMap(offset, count) {
+ if (functionsInTableMap) {
+ for (var i = offset; i < offset + count; i++) {
+ var item = getWasmTableEntry(i);
+ if (item) {
+ functionsInTableMap.set(item, i);
+ }
+ }
+ }
+}
+
+Module["updateTableMap"] = updateTableMap;
+
+var functionsInTableMap = undefined;
+
+Module["functionsInTableMap"] = functionsInTableMap;
+
+function getFunctionAddress(func) {
+ if (!functionsInTableMap) {
+ functionsInTableMap = new WeakMap();
+ updateTableMap(0, wasmTable.length);
+ }
+ return functionsInTableMap.get(func) || 0;
+}
+
+Module["getFunctionAddress"] = getFunctionAddress;
+
+var freeTableIndexes = [];
+
+Module["freeTableIndexes"] = freeTableIndexes;
+
+function getEmptyTableSlot() {
+ if (freeTableIndexes.length) {
+ return freeTableIndexes.pop();
+ }
+ try {
+ wasmTable.grow(1);
+ } catch (err) {
+ if (!(err instanceof RangeError)) {
+ throw err;
+ }
+ throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";
+ }
+ return wasmTable.length - 1;
+}
+
+Module["getEmptyTableSlot"] = getEmptyTableSlot;
+
+function setWasmTableEntry(idx, func) {
+ wasmTable.set(idx, func);
+ wasmTableMirror[idx] = wasmTable.get(idx);
+}
+
+Module["setWasmTableEntry"] = setWasmTableEntry;
+
+function addFunction(func, sig) {
+ assert(typeof func != "undefined");
+ var rtn = getFunctionAddress(func);
+ if (rtn) {
+ return rtn;
+ }
+ var ret = getEmptyTableSlot();
+ try {
+ setWasmTableEntry(ret, func);
+ } catch (err) {
+ if (!(err instanceof TypeError)) {
+ throw err;
+ }
+ assert(typeof sig != "undefined", "Missing signature argument to addFunction: " + func);
+ var wrapped = convertJsFunctionToWasm(func, sig);
+ setWasmTableEntry(ret, wrapped);
+ }
+ functionsInTableMap.set(func, ret);
+ return ret;
+}
+
+Module["addFunction"] = addFunction;
+
+function updateGOT(exports, replace) {
+ for (var symName in exports) {
+ if (isInternalSym(symName)) {
+ continue;
+ }
+ var value = exports[symName];
+ if (symName.startsWith("orig$")) {
+ symName = symName.split("$")[1];
+ replace = true;
+ }
+ if (!GOT[symName]) {
+ GOT[symName] = new WebAssembly.Global({
+ "value": "i32",
+ "mutable": true
+ });
+ }
+ if (replace || GOT[symName].value == 0) {
+ if (typeof value == "function") {
+ GOT[symName].value = addFunction(value);
+ } else if (typeof value == "number") {
+ GOT[symName].value = value;
+ } else {
+ err(`unhandled export type for '${symName}': ${typeof value}`);
+ }
+ }
+ }
+}
+
+Module["updateGOT"] = updateGOT;
+
+function relocateExports(exports, memoryBase, replace) {
+ var relocated = {};
+ for (var e in exports) {
+ var value = exports[e];
+ if (typeof value == "object") {
+ value = value.value;
+ }
+ if (typeof value == "number") {
+ value += memoryBase;
+ }
+ relocated[e] = value;
+ }
+ updateGOT(relocated, replace);
+ return relocated;
+}
+
+Module["relocateExports"] = relocateExports;
+
+function isSymbolDefined(symName) {
+ var existing = wasmImports[symName];
+ if (!existing || existing.stub) {
+ return false;
+ }
+ return true;
+}
+
+Module["isSymbolDefined"] = isSymbolDefined;
+
+function resolveGlobalSymbol(symName, direct = false) {
+ var sym;
+ if (direct && "orig$" + symName in wasmImports) {
+ symName = "orig$" + symName;
+ }
+ if (isSymbolDefined(symName)) {
+ sym = wasmImports[symName];
+ } else if (symName.startsWith("invoke_")) {
+ sym = wasmImports[symName] = createInvokeFunction(symName.split("_")[1]);
+ }
+ return {
+ sym: sym,
+ name: symName
+ };
+}
+
+Module["resolveGlobalSymbol"] = resolveGlobalSymbol;
+
+function createDyncallWrapper(sig) {
+ var sections = [];
+ var prelude = [ 0, 97, 115, 109, 1, 0, 0, 0 ];
+ sections.push(prelude);
+ var wrappersig = [ sig[0].replace("j", "i"), "i", sig.slice(1).replace(/j/g, "ii") ].join("");
+ var typeSectionBody = [ 3 ];
+ generateFuncType(wrappersig, typeSectionBody);
+ generateFuncType(sig, typeSectionBody);
+ generateFuncType("vi", typeSectionBody);
+ var typeSection = [ 1 ];
+ uleb128Encode(typeSectionBody.length, typeSection);
+ typeSection.push.apply(typeSection, typeSectionBody);
+ sections.push(typeSection);
+ var importSection = [ 2, 15, 2, 1, 101, 1, 116, 1, 112, 0, 0, 1, 101, 1, 114, 0, 2 ];
+ sections.push(importSection);
+ var functionSection = [ 3, 2, 1, 0 ];
+ sections.push(functionSection);
+ var exportSection = [ 7, 5, 1, 1, 102, 0, 1 ];
+ sections.push(exportSection);
+ var convert_code = [];
+ if (sig[0] === "j") {
+ convert_code = [ 1, 1, 126 ];
+ } else {
+ convert_code.push(0);
+ }
+ function localGet(j) {
+ convert_code.push(32);
+ uleb128Encode(j, convert_code);
+ }
+ var j = 1;
+ for (var i = 1; i < sig.length; i++) {
+ if (sig[i] == "j") {
+ localGet(j + 1);
+ convert_code.push(173, 66, 32, 134);
+ localGet(j);
+ convert_code.push(172, 132);
+ j += 2;
+ } else {
+ localGet(j);
+ j++;
+ }
+ }
+ convert_code.push(32, 0, 17, 1, 0);
+ if (sig[0] === "j") {
+ convert_code.push(34);
+ uleb128Encode(j, convert_code);
+ convert_code.push(66, 32, 136, 167, 16, 0);
+ localGet(j);
+ convert_code.push(167);
+ }
+ convert_code.push(11);
+ var codeBody = [ 1 ];
+ uleb128Encode(convert_code.length, codeBody);
+ codeBody.push.apply(codeBody, convert_code);
+ var codeSection = [ 10 ];
+ uleb128Encode(codeBody.length, codeSection);
+ codeSection.push.apply(codeSection, codeBody);
+ sections.push(codeSection);
+ var bytes = new Uint8Array([].concat.apply([], sections));
+ var module = new WebAssembly.Module(bytes);
+ var instance = new WebAssembly.Instance(module, {
+ "e": {
+ "t": wasmTable,
+ "r": setTempRet0
+ }
+ });
+ var wrappedFunc = instance.exports["f"];
+ return wrappedFunc;
+}
+
+Module["createDyncallWrapper"] = createDyncallWrapper;
+
+function dynCallLegacy(sig, ptr, args) {
+ assert("dynCall_" + sig in Module, `bad function pointer type - dynCall function not found for sig '${sig}'`);
+ if (args && args.length) {
+ assert(args.length === sig.substring(1).replace(/j/g, "--").length);
+ } else {
+ assert(sig.length == 1);
+ }
+ if (!("dynCall_" + sig in Module)) {
+ Module["dynCall_" + sig] = createDyncallWrapper(sig);
+ }
+ var f = Module["dynCall_" + sig];
+ return args && args.length ? f.apply(null, [ ptr ].concat(args)) : f.call(null, ptr);
+}
+
+Module["dynCallLegacy"] = dynCallLegacy;
+
+function dynCall(sig, ptr, args) {
+ if (sig.includes("j")) {
+ return dynCallLegacy(sig, ptr, args);
+ }
+ assert(getWasmTableEntry(ptr), `missing table entry in dynCall: ${ptr}`);
+ var rtn = getWasmTableEntry(ptr).apply(null, args);
+ return rtn;
+}
+
+Module["dynCall"] = dynCall;
+
+function createInvokeFunction(sig) {
+ return function() {
+ var sp = stackSave();
+ try {
+ return dynCall(sig, arguments[0], Array.prototype.slice.call(arguments, 1));
+ } catch (e) {
+ stackRestore(sp);
+ if (e !== e + 0) throw e;
+ _setThrew(1, 0);
+ }
+ };
+}
+
+Module["createInvokeFunction"] = createInvokeFunction;
+
+function loadWebAssemblyModule(binary, flags, localScope, handle) {
+ var metadata = getDylinkMetadata(binary);
+ currentModuleWeakSymbols = metadata.weakImports;
+ var originalTable = wasmTable;
+ function loadModule() {
+ var firstLoad = !handle || !GROWABLE_HEAP_I8()[handle + 8 >> 0];
+ if (firstLoad) {
+ var memAlign = Math.pow(2, metadata.memoryAlign);
+ memAlign = Math.max(memAlign, 16);
+ var memoryBase = metadata.memorySize ? alignMemory(getMemory(metadata.memorySize + memAlign), memAlign) : 0;
+ var tableBase = metadata.tableSize ? wasmTable.length : 0;
+ if (handle) {
+ GROWABLE_HEAP_I8()[handle + 8 >> 0] = 1;
+ GROWABLE_HEAP_U32()[handle + 12 >> 2] = memoryBase;
+ GROWABLE_HEAP_I32()[handle + 16 >> 2] = metadata.memorySize;
+ GROWABLE_HEAP_U32()[handle + 20 >> 2] = tableBase;
+ GROWABLE_HEAP_I32()[handle + 24 >> 2] = metadata.tableSize;
+ }
+ } else {
+ memoryBase = GROWABLE_HEAP_U32()[handle + 12 >> 2];
+ tableBase = GROWABLE_HEAP_U32()[handle + 20 >> 2];
+ }
+ var tableGrowthNeeded = tableBase + metadata.tableSize - wasmTable.length;
+ if (tableGrowthNeeded > 0) {
+ wasmTable.grow(tableGrowthNeeded);
+ }
+ var moduleExports;
+ function resolveSymbol(sym) {
+ var resolved = resolveGlobalSymbol(sym).sym;
+ if (!resolved && localScope) {
+ resolved = localScope[sym];
+ }
+ if (!resolved) {
+ resolved = moduleExports[sym];
+ }
+ assert(resolved, `undefined symbol '${sym}'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment`);
+ return resolved;
+ }
+ var proxyHandler = {
+ "get": function(stubs, prop) {
+ switch (prop) {
+ case "__memory_base":
+ return memoryBase;
+
+ case "__table_base":
+ return tableBase;
+ }
+ if (prop in wasmImports && !wasmImports[prop].stub) {
+ return wasmImports[prop];
+ }
+ if (!(prop in stubs)) {
+ var resolved;
+ stubs[prop] = function() {
+ if (!resolved) resolved = resolveSymbol(prop);
+ return resolved.apply(null, arguments);
+ };
+ }
+ return stubs[prop];
+ }
+ };
+ var proxy = new Proxy({}, proxyHandler);
+ var info = {
+ "GOT.mem": new Proxy({}, GOTHandler),
+ "GOT.func": new Proxy({}, GOTHandler),
+ "env": proxy,
+ wasi_snapshot_preview1: proxy
+ };
+ function postInstantiation(instance) {
+ assert(wasmTable === originalTable);
+ updateTableMap(tableBase, metadata.tableSize);
+ moduleExports = relocateExports(instance.exports, memoryBase);
+ if (!flags.allowUndefined) {
+ reportUndefinedSymbols();
+ }
+ function addEmAsm(addr, body) {
+ var args = [];
+ var arity = 0;
+ for (;arity < 16; arity++) {
+ if (body.indexOf("$" + arity) != -1) {
+ args.push("$" + arity);
+ } else {
+ break;
+ }
+ }
+ args = args.join(",");
+ var func = `(${args}) => { ${body} };`;
+ ASM_CONSTS[start] = eval(func);
+ }
+ if ("__start_em_asm" in moduleExports) {
+ var start = moduleExports["__start_em_asm"];
+ var stop = moduleExports["__stop_em_asm"];
+ while (start < stop) {
+ var jsString = UTF8ToString(start);
+ addEmAsm(start, jsString);
+ start = GROWABLE_HEAP_U8().indexOf(0, start) + 1;
+ }
+ }
+ registerTLSInit(moduleExports["_emscripten_tls_init"], instance.exports, metadata);
+ if (firstLoad) {
+ var applyRelocs = moduleExports["__wasm_apply_data_relocs"];
+ if (applyRelocs) {
+ if (runtimeInitialized) {
+ applyRelocs();
+ } else {
+ __RELOC_FUNCS__.push(applyRelocs);
+ }
+ }
+ var init = moduleExports["__wasm_call_ctors"];
+ if (init) {
+ if (runtimeInitialized) {
+ init();
+ } else {
+ __ATINIT__.push(init);
+ }
+ }
+ }
+ return moduleExports;
+ }
+ if (flags.loadAsync) {
+ if (binary instanceof WebAssembly.Module) {
+ var instance = new WebAssembly.Instance(binary, info);
+ return Promise.resolve(postInstantiation(instance));
+ }
+ return WebAssembly.instantiate(binary, info).then(result => postInstantiation(result.instance));
+ }
+ var module = binary instanceof WebAssembly.Module ? binary : new WebAssembly.Module(binary);
+ var instance = new WebAssembly.Instance(module, info);
+ return postInstantiation(instance);
+ }
+ if (flags.loadAsync) {
+ return metadata.neededDynlibs.reduce((chain, dynNeeded) => {
+ return chain.then(() => {
+ return loadDynamicLibrary(dynNeeded, flags);
+ });
+ }, Promise.resolve()).then(loadModule);
+ }
+ metadata.neededDynlibs.forEach(needed => loadDynamicLibrary(needed, flags, localScope));
+ return loadModule();
+}
+
+Module["loadWebAssemblyModule"] = loadWebAssemblyModule;
+
+function mergeLibSymbols(exports, libName) {
+ for (var sym in exports) {
+ if (!exports.hasOwnProperty(sym)) {
+ continue;
+ }
+ const setImport = target => {
+ if (!isSymbolDefined(target)) {
+ wasmImports[target] = exports[sym];
+ }
+ };
+ setImport(sym);
+ const main_alias = "__main_argc_argv";
+ if (sym == "main") {
+ setImport(main_alias);
+ }
+ if (sym == main_alias) {
+ setImport("main");
+ }
+ if (sym.startsWith("dynCall_") && !Module.hasOwnProperty(sym)) {
+ Module[sym] = exports[sym];
+ }
+ }
+}
+
+Module["mergeLibSymbols"] = mergeLibSymbols;
+
+function registerWasmPlugin() {
+ var wasmPlugin = {
+ "promiseChainEnd": Promise.resolve(),
+ "canHandle": function(name) {
+ return !Module.noWasmDecoding && name.endsWith(".so");
+ },
+ "handle": function(byteArray, name, onload, onerror) {
+ wasmPlugin["promiseChainEnd"] = wasmPlugin["promiseChainEnd"].then(() => loadWebAssemblyModule(byteArray, {
+ loadAsync: true,
+ nodelete: true
+ })).then(module => {
+ preloadedWasm[name] = module;
+ onload(byteArray);
+ }, error => {
+ err(`failed to instantiate wasm: ${name}: ${error}`);
+ onerror();
+ });
+ }
+ };
+ preloadPlugins.push(wasmPlugin);
+}
+
+Module["registerWasmPlugin"] = registerWasmPlugin;
+
+var preloadedWasm = {};
+
+Module["preloadedWasm"] = preloadedWasm;
+
+function loadDynamicLibrary(libName, flags = {
+ global: true,
+ nodelete: true
+}, localScope, handle) {
+ var dso = LDSO.loadedLibsByName[libName];
+ if (dso) {
+ if (flags.global && !dso.global) {
+ dso.global = true;
+ if (dso.exports !== "loading") {
+ mergeLibSymbols(dso.exports, libName);
+ }
+ }
+ if (flags.nodelete && dso.refcount !== Infinity) {
+ dso.refcount = Infinity;
+ }
+ dso.refcount++;
+ if (handle) {
+ LDSO.loadedLibsByHandle[handle] = dso;
+ }
+ return flags.loadAsync ? Promise.resolve(true) : true;
+ }
+ dso = newDSO(libName, handle, "loading");
+ dso.refcount = flags.nodelete ? Infinity : 1;
+ dso.global = flags.global;
+ function loadLibData() {
+ if (handle) {
+ var data = GROWABLE_HEAP_U32()[handle + 28 >> 2];
+ var dataSize = GROWABLE_HEAP_U32()[handle + 32 >> 2];
+ if (data && dataSize) {
+ var libData = GROWABLE_HEAP_I8().slice(data, data + dataSize);
+ return flags.loadAsync ? Promise.resolve(libData) : libData;
+ }
+ }
+ var libFile = locateFile(libName);
+ if (flags.loadAsync) {
+ return new Promise(function(resolve, reject) {
+ asyncLoad(libFile, data => resolve(data), reject);
+ });
+ }
+ if (!readBinary) {
+ throw new Error(`${libFile}: file not found, and synchronous loading of external files is not available`);
+ }
+ return readBinary(libFile);
+ }
+ function getExports() {
+ if (preloadedWasm[libName]) {
+ var libModule = preloadedWasm[libName];
+ return flags.loadAsync ? Promise.resolve(libModule) : libModule;
+ }
+ if (flags.loadAsync) {
+ return loadLibData().then(libData => loadWebAssemblyModule(libData, flags, localScope, handle));
+ }
+ return loadWebAssemblyModule(loadLibData(), flags, localScope, handle);
+ }
+ function moduleLoaded(exports) {
+ if (dso.global) {
+ mergeLibSymbols(exports, libName);
+ } else if (localScope) {
+ Object.assign(localScope, exports);
+ }
+ dso.exports = exports;
+ }
+ if (flags.loadAsync) {
+ return getExports().then(exports => {
+ moduleLoaded(exports);
+ return true;
+ });
+ }
+ moduleLoaded(getExports());
+ return true;
+}
+
+Module["loadDynamicLibrary"] = loadDynamicLibrary;
+
+function reportUndefinedSymbols() {
+ for (var symName in GOT) {
+ if (GOT[symName].value == 0) {
+ var value = resolveGlobalSymbol(symName, true).sym;
+ if (!value && !GOT[symName].required) {
+ continue;
+ }
+ assert(value, `undefined symbol '${symName}'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment`);
+ if (typeof value == "function") {
+ GOT[symName].value = addFunction(value, value.sig);
+ } else if (typeof value == "number") {
+ GOT[symName].value = value;
+ } else {
+ throw new Error(`bad export type for '${symName}': ${typeof value}`);
+ }
+ }
+ }
+}
+
+Module["reportUndefinedSymbols"] = reportUndefinedSymbols;
+
+function loadDylibs() {
+ if (!dynamicLibraries.length) {
+ reportUndefinedSymbols();
+ return;
+ }
+ addRunDependency("loadDylibs");
+ dynamicLibraries.reduce((chain, lib) => {
+ return chain.then(() => {
+ return loadDynamicLibrary(lib, {
+ loadAsync: true,
+ global: true,
+ nodelete: true,
+ allowUndefined: true
+ });
+ });
+ }, Promise.resolve()).then(() => {
+ reportUndefinedSymbols();
+ removeRunDependency("loadDylibs");
+ });
+}
+
+Module["loadDylibs"] = loadDylibs;
+
+function registerTLSInit(tlsInitFunc, moduleExports, metadata) {
+ function tlsInitWrapper() {
+ var __tls_base = tlsInitFunc();
+ if (!__tls_base) {
+ assert(__tls_base || metadata.tlsExports.size == 0);
+ return;
+ }
+ var tlsExports = {};
+ metadata.tlsExports.forEach(s => tlsExports[s] = moduleExports[s]);
+ relocateExports(tlsExports, __tls_base, true);
+ }
+ PThread.tlsInitFunctions.push(tlsInitWrapper);
+ if (runtimeInitialized) {
+ tlsInitWrapper();
+ }
+}
+
+Module["registerTLSInit"] = registerTLSInit;
+
+function setValue(ptr, value, type = "i8") {
+ if (type.endsWith("*")) type = "*";
+ switch (type) {
+ case "i1":
+ GROWABLE_HEAP_I8()[ptr >> 0] = value;
+ break;
+
+ case "i8":
+ GROWABLE_HEAP_I8()[ptr >> 0] = value;
+ break;
+
+ case "i16":
+ GROWABLE_HEAP_I16()[ptr >> 1] = value;
+ break;
+
+ case "i32":
+ GROWABLE_HEAP_I32()[ptr >> 2] = value;
+ break;
+
+ case "i64":
+ tempI64 = [ value >>> 0, (tempDouble = value, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[ptr >> 2] = tempI64[0], GROWABLE_HEAP_I32()[ptr + 4 >> 2] = tempI64[1];
+ break;
+
+ case "float":
+ GROWABLE_HEAP_F32()[ptr >> 2] = value;
+ break;
+
+ case "double":
+ GROWABLE_HEAP_F64()[ptr >> 3] = value;
+ break;
+
+ case "*":
+ GROWABLE_HEAP_U32()[ptr >> 2] = value;
+ break;
+
+ default:
+ abort(`invalid type for setValue: ${type}`);
+ }
+}
+
+Module["setValue"] = setValue;
+
+function warnOnce(text) {
+ if (!warnOnce.shown) warnOnce.shown = {};
+ if (!warnOnce.shown[text]) {
+ warnOnce.shown[text] = 1;
+ err(text);
+ }
+}
+
+Module["warnOnce"] = warnOnce;
+
+function __Z14godot_web_mainiPPc() {
+ if (!wasmImports["_Z14godot_web_mainiPPc"] || wasmImports["_Z14godot_web_mainiPPc"].stub) abort("external symbol '_Z14godot_web_mainiPPc' is missing. perhaps a side module was not linked in? if this function was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment");
+ return wasmImports["_Z14godot_web_mainiPPc"].apply(null, arguments);
+}
+
+__Z14godot_web_mainiPPc.stub = true;
+
+function ___assert_fail(condition, filename, line, func) {
+ abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [ filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function" ]);
+}
+
+Module["___assert_fail"] = ___assert_fail;
+
+___assert_fail.sig = "vppip";
+
+function ___call_sighandler(fp, sig) {
+ getWasmTableEntry(fp)(sig);
+}
+
+Module["___call_sighandler"] = ___call_sighandler;
+
+___call_sighandler.sig = "vpi";
+
+function ___emscripten_init_main_thread_js(tb) {
+ __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1, !ENVIRONMENT_IS_WEB, 2097152);
+ PThread.threadInitTLS();
+}
+
+Module["___emscripten_init_main_thread_js"] = ___emscripten_init_main_thread_js;
+
+___emscripten_init_main_thread_js.sig = "vp";
+
+function ___emscripten_thread_cleanup(thread) {
+ if (!ENVIRONMENT_IS_PTHREAD) cleanupThread(thread); else postMessage({
+ "cmd": "cleanupThread",
+ "thread": thread
+ });
+}
+
+Module["___emscripten_thread_cleanup"] = ___emscripten_thread_cleanup;
+
+___emscripten_thread_cleanup.sig = "vp";
+
+var ___memory_base = new WebAssembly.Global({
+ "value": "i32",
+ "mutable": false
+}, 1024);
+
+Module["___memory_base"] = ___memory_base;
+
+function pthreadCreateProxied(pthread_ptr, attr, startRoutine, arg) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(3, 1, pthread_ptr, attr, startRoutine, arg);
+ return ___pthread_create_js(pthread_ptr, attr, startRoutine, arg);
+}
+
+Module["pthreadCreateProxied"] = pthreadCreateProxied;
+
+function ___pthread_create_js(pthread_ptr, attr, startRoutine, arg) {
+ if (typeof SharedArrayBuffer == "undefined") {
+ err("Current environment does not support SharedArrayBuffer, pthreads are not available!");
+ return 6;
+ }
+ var transferList = [];
+ var error = 0;
+ if (ENVIRONMENT_IS_PTHREAD && (transferList.length === 0 || error)) {
+ return pthreadCreateProxied(pthread_ptr, attr, startRoutine, arg);
+ }
+ if (error) return error;
+ var threadParams = {
+ startRoutine: startRoutine,
+ pthread_ptr: pthread_ptr,
+ arg: arg,
+ transferList: transferList
+ };
+ if (ENVIRONMENT_IS_PTHREAD) {
+ threadParams.cmd = "spawnThread";
+ postMessage(threadParams, transferList);
+ return 0;
+ }
+ return spawnThread(threadParams);
+}
+
+Module["___pthread_create_js"] = ___pthread_create_js;
+
+___pthread_create_js.sig = "ipppp";
+
+function ___pthread_kill_js(thread, signal) {
+ if (signal === 33) {
+ if (!ENVIRONMENT_IS_PTHREAD) cancelThread(thread); else postMessage({
+ "cmd": "cancelThread",
+ "thread": thread
+ });
+ } else {
+ if (!ENVIRONMENT_IS_PTHREAD) killThread(thread); else postMessage({
+ "cmd": "killThread",
+ "thread": thread
+ });
+ }
+ return 0;
+}
+
+Module["___pthread_kill_js"] = ___pthread_kill_js;
+
+___pthread_kill_js.sig = "ipi";
+
+var ___stack_high = 5673152;
+
+Module["___stack_high"] = ___stack_high;
+
+var ___stack_low = 430272;
+
+Module["___stack_low"] = ___stack_low;
+
+var ___stack_pointer = new WebAssembly.Global({
+ "value": "i32",
+ "mutable": true
+}, 5673152);
+
+Module["___stack_pointer"] = ___stack_pointer;
+
+function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(4, 1, nfds, readfds, writefds, exceptfds, timeout);
+ try {
+ assert(nfds <= 64, "nfds must be less than or equal to 64");
+ assert(!exceptfds, "exceptfds not supported");
+ var total = 0;
+ var srcReadLow = readfds ? GROWABLE_HEAP_I32()[readfds >> 2] : 0, srcReadHigh = readfds ? GROWABLE_HEAP_I32()[readfds + 4 >> 2] : 0;
+ var srcWriteLow = writefds ? GROWABLE_HEAP_I32()[writefds >> 2] : 0, srcWriteHigh = writefds ? GROWABLE_HEAP_I32()[writefds + 4 >> 2] : 0;
+ var srcExceptLow = exceptfds ? GROWABLE_HEAP_I32()[exceptfds >> 2] : 0, srcExceptHigh = exceptfds ? GROWABLE_HEAP_I32()[exceptfds + 4 >> 2] : 0;
+ var dstReadLow = 0, dstReadHigh = 0;
+ var dstWriteLow = 0, dstWriteHigh = 0;
+ var dstExceptLow = 0, dstExceptHigh = 0;
+ var allLow = (readfds ? GROWABLE_HEAP_I32()[readfds >> 2] : 0) | (writefds ? GROWABLE_HEAP_I32()[writefds >> 2] : 0) | (exceptfds ? GROWABLE_HEAP_I32()[exceptfds >> 2] : 0);
+ var allHigh = (readfds ? GROWABLE_HEAP_I32()[readfds + 4 >> 2] : 0) | (writefds ? GROWABLE_HEAP_I32()[writefds + 4 >> 2] : 0) | (exceptfds ? GROWABLE_HEAP_I32()[exceptfds + 4 >> 2] : 0);
+ var check = function(fd, low, high, val) {
+ return fd < 32 ? low & val : high & val;
+ };
+ for (var fd = 0; fd < nfds; fd++) {
+ var mask = 1 << fd % 32;
+ if (!check(fd, allLow, allHigh, mask)) {
+ continue;
+ }
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var flags = SYSCALLS.DEFAULT_POLLMASK;
+ if (stream.stream_ops.poll) {
+ flags = stream.stream_ops.poll(stream);
+ }
+ if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) {
+ fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask;
+ total++;
+ }
+ if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) {
+ fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask;
+ total++;
+ }
+ if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) {
+ fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask;
+ total++;
+ }
+ }
+ if (readfds) {
+ GROWABLE_HEAP_I32()[readfds >> 2] = dstReadLow;
+ GROWABLE_HEAP_I32()[readfds + 4 >> 2] = dstReadHigh;
+ }
+ if (writefds) {
+ GROWABLE_HEAP_I32()[writefds >> 2] = dstWriteLow;
+ GROWABLE_HEAP_I32()[writefds + 4 >> 2] = dstWriteHigh;
+ }
+ if (exceptfds) {
+ GROWABLE_HEAP_I32()[exceptfds >> 2] = dstExceptLow;
+ GROWABLE_HEAP_I32()[exceptfds + 4 >> 2] = dstExceptHigh;
+ }
+ return total;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall__newselect"] = ___syscall__newselect;
+
+___syscall__newselect.sig = "iipppp";
+
+var SOCKFS = {
+ mount: function(mount) {
+ Module["websocket"] = Module["websocket"] && "object" === typeof Module["websocket"] ? Module["websocket"] : {};
+ Module["websocket"]._callbacks = {};
+ Module["websocket"]["on"] = function(event, callback) {
+ if ("function" === typeof callback) {
+ this._callbacks[event] = callback;
+ }
+ return this;
+ };
+ Module["websocket"].emit = function(event, param) {
+ if ("function" === typeof this._callbacks[event]) {
+ this._callbacks[event].call(this, param);
+ }
+ };
+ return FS.createNode(null, "/", 16384 | 511, 0);
+ },
+ createSocket: function(family, type, protocol) {
+ type &= ~526336;
+ var streaming = type == 1;
+ if (streaming && protocol && protocol != 6) {
+ throw new FS.ErrnoError(66);
+ }
+ var sock = {
+ family: family,
+ type: type,
+ protocol: protocol,
+ server: null,
+ error: null,
+ peers: {},
+ pending: [],
+ recv_queue: [],
+ sock_ops: SOCKFS.websocket_sock_ops
+ };
+ var name = SOCKFS.nextname();
+ var node = FS.createNode(SOCKFS.root, name, 49152, 0);
+ node.sock = sock;
+ var stream = FS.createStream({
+ path: name,
+ node: node,
+ flags: 2,
+ seekable: false,
+ stream_ops: SOCKFS.stream_ops
+ });
+ sock.stream = stream;
+ return sock;
+ },
+ getSocket: function(fd) {
+ var stream = FS.getStream(fd);
+ if (!stream || !FS.isSocket(stream.node.mode)) {
+ return null;
+ }
+ return stream.node.sock;
+ },
+ stream_ops: {
+ poll: function(stream) {
+ var sock = stream.node.sock;
+ return sock.sock_ops.poll(sock);
+ },
+ ioctl: function(stream, request, varargs) {
+ var sock = stream.node.sock;
+ return sock.sock_ops.ioctl(sock, request, varargs);
+ },
+ read: function(stream, buffer, offset, length, position) {
+ var sock = stream.node.sock;
+ var msg = sock.sock_ops.recvmsg(sock, length);
+ if (!msg) {
+ return 0;
+ }
+ buffer.set(msg.buffer, offset);
+ return msg.buffer.length;
+ },
+ write: function(stream, buffer, offset, length, position) {
+ var sock = stream.node.sock;
+ return sock.sock_ops.sendmsg(sock, buffer, offset, length);
+ },
+ close: function(stream) {
+ var sock = stream.node.sock;
+ sock.sock_ops.close(sock);
+ }
+ },
+ nextname: function() {
+ if (!SOCKFS.nextname.current) {
+ SOCKFS.nextname.current = 0;
+ }
+ return "socket[" + SOCKFS.nextname.current++ + "]";
+ },
+ websocket_sock_ops: {
+ createPeer: function(sock, addr, port) {
+ var ws;
+ if (typeof addr == "object") {
+ ws = addr;
+ addr = null;
+ port = null;
+ }
+ if (ws) {
+ if (ws._socket) {
+ addr = ws._socket.remoteAddress;
+ port = ws._socket.remotePort;
+ } else {
+ var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);
+ if (!result) {
+ throw new Error("WebSocket URL must be in the format ws(s)://address:port");
+ }
+ addr = result[1];
+ port = parseInt(result[2], 10);
+ }
+ } else {
+ try {
+ var runtimeConfig = Module["websocket"] && "object" === typeof Module["websocket"];
+ var url = "ws:#".replace("#", "//");
+ if (runtimeConfig) {
+ if ("string" === typeof Module["websocket"]["url"]) {
+ url = Module["websocket"]["url"];
+ }
+ }
+ if (url === "ws://" || url === "wss://") {
+ var parts = addr.split("/");
+ url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/");
+ }
+ var subProtocols = "binary";
+ if (runtimeConfig) {
+ if ("string" === typeof Module["websocket"]["subprotocol"]) {
+ subProtocols = Module["websocket"]["subprotocol"];
+ }
+ }
+ var opts = undefined;
+ if (subProtocols !== "null") {
+ subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */);
+ opts = subProtocols;
+ }
+ if (runtimeConfig && null === Module["websocket"]["subprotocol"]) {
+ subProtocols = "null";
+ opts = undefined;
+ }
+ var WebSocketConstructor;
+ {
+ WebSocketConstructor = WebSocket;
+ }
+ ws = new WebSocketConstructor(url, opts);
+ ws.binaryType = "arraybuffer";
+ } catch (e) {
+ throw new FS.ErrnoError(23);
+ }
+ }
+ var peer = {
+ addr: addr,
+ port: port,
+ socket: ws,
+ dgram_send_queue: []
+ };
+ SOCKFS.websocket_sock_ops.addPeer(sock, peer);
+ SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);
+ if (sock.type === 2 && typeof sock.sport != "undefined") {
+ peer.dgram_send_queue.push(new Uint8Array([ 255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255 ]));
+ }
+ return peer;
+ },
+ getPeer: function(sock, addr, port) {
+ return sock.peers[addr + ":" + port];
+ },
+ addPeer: function(sock, peer) {
+ sock.peers[peer.addr + ":" + peer.port] = peer;
+ },
+ removePeer: function(sock, peer) {
+ delete sock.peers[peer.addr + ":" + peer.port];
+ },
+ handlePeerEvents: function(sock, peer) {
+ var first = true;
+ var handleOpen = function() {
+ Module["websocket"].emit("open", sock.stream.fd);
+ try {
+ var queued = peer.dgram_send_queue.shift();
+ while (queued) {
+ peer.socket.send(queued);
+ queued = peer.dgram_send_queue.shift();
+ }
+ } catch (e) {
+ peer.socket.close();
+ }
+ };
+ function handleMessage(data) {
+ if (typeof data == "string") {
+ var encoder = new TextEncoder();
+ data = encoder.encode(data);
+ } else {
+ assert(data.byteLength !== undefined);
+ if (data.byteLength == 0) {
+ return;
+ }
+ data = new Uint8Array(data);
+ }
+ var wasfirst = first;
+ first = false;
+ if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) {
+ var newport = data[8] << 8 | data[9];
+ SOCKFS.websocket_sock_ops.removePeer(sock, peer);
+ peer.port = newport;
+ SOCKFS.websocket_sock_ops.addPeer(sock, peer);
+ return;
+ }
+ sock.recv_queue.push({
+ addr: peer.addr,
+ port: peer.port,
+ data: data
+ });
+ Module["websocket"].emit("message", sock.stream.fd);
+ }
+ if (ENVIRONMENT_IS_NODE) {
+ peer.socket.on("open", handleOpen);
+ peer.socket.on("message", function(data, isBinary) {
+ if (!isBinary) {
+ return;
+ }
+ handleMessage(new Uint8Array(data).buffer);
+ });
+ peer.socket.on("close", function() {
+ Module["websocket"].emit("close", sock.stream.fd);
+ });
+ peer.socket.on("error", function(error) {
+ sock.error = 14;
+ Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused" ]);
+ });
+ } else {
+ peer.socket.onopen = handleOpen;
+ peer.socket.onclose = function() {
+ Module["websocket"].emit("close", sock.stream.fd);
+ };
+ peer.socket.onmessage = function peer_socket_onmessage(event) {
+ handleMessage(event.data);
+ };
+ peer.socket.onerror = function(error) {
+ sock.error = 14;
+ Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused" ]);
+ };
+ }
+ },
+ poll: function(sock) {
+ if (sock.type === 1 && sock.server) {
+ return sock.pending.length ? 64 | 1 : 0;
+ }
+ var mask = 0;
+ var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null;
+ if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) {
+ mask |= 64 | 1;
+ }
+ if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) {
+ mask |= 4;
+ }
+ if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) {
+ mask |= 16;
+ }
+ return mask;
+ },
+ ioctl: function(sock, request, arg) {
+ switch (request) {
+ case 21531:
+ var bytes = 0;
+ if (sock.recv_queue.length) {
+ bytes = sock.recv_queue[0].data.length;
+ }
+ GROWABLE_HEAP_I32()[arg >> 2] = bytes;
+ return 0;
+
+ default:
+ return 28;
+ }
+ },
+ close: function(sock) {
+ if (sock.server) {
+ try {
+ sock.server.close();
+ } catch (e) {}
+ sock.server = null;
+ }
+ var peers = Object.keys(sock.peers);
+ for (var i = 0; i < peers.length; i++) {
+ var peer = sock.peers[peers[i]];
+ try {
+ peer.socket.close();
+ } catch (e) {}
+ SOCKFS.websocket_sock_ops.removePeer(sock, peer);
+ }
+ return 0;
+ },
+ bind: function(sock, addr, port) {
+ if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") {
+ throw new FS.ErrnoError(28);
+ }
+ sock.saddr = addr;
+ sock.sport = port;
+ if (sock.type === 2) {
+ if (sock.server) {
+ sock.server.close();
+ sock.server = null;
+ }
+ try {
+ sock.sock_ops.listen(sock, 0);
+ } catch (e) {
+ if (!(e.name === "ErrnoError")) throw e;
+ if (e.errno !== 138) throw e;
+ }
+ }
+ },
+ connect: function(sock, addr, port) {
+ if (sock.server) {
+ throw new FS.ErrnoError(138);
+ }
+ if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") {
+ var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
+ if (dest) {
+ if (dest.socket.readyState === dest.socket.CONNECTING) {
+ throw new FS.ErrnoError(7);
+ } else {
+ throw new FS.ErrnoError(30);
+ }
+ }
+ }
+ var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
+ sock.daddr = peer.addr;
+ sock.dport = peer.port;
+ throw new FS.ErrnoError(26);
+ },
+ listen: function(sock, backlog) {
+ if (!ENVIRONMENT_IS_NODE) {
+ throw new FS.ErrnoError(138);
+ }
+ },
+ accept: function(listensock) {
+ if (!listensock.server || !listensock.pending.length) {
+ throw new FS.ErrnoError(28);
+ }
+ var newsock = listensock.pending.shift();
+ newsock.stream.flags = listensock.stream.flags;
+ return newsock;
+ },
+ getname: function(sock, peer) {
+ var addr, port;
+ if (peer) {
+ if (sock.daddr === undefined || sock.dport === undefined) {
+ throw new FS.ErrnoError(53);
+ }
+ addr = sock.daddr;
+ port = sock.dport;
+ } else {
+ addr = sock.saddr || 0;
+ port = sock.sport || 0;
+ }
+ return {
+ addr: addr,
+ port: port
+ };
+ },
+ sendmsg: function(sock, buffer, offset, length, addr, port) {
+ if (sock.type === 2) {
+ if (addr === undefined || port === undefined) {
+ addr = sock.daddr;
+ port = sock.dport;
+ }
+ if (addr === undefined || port === undefined) {
+ throw new FS.ErrnoError(17);
+ }
+ } else {
+ addr = sock.daddr;
+ port = sock.dport;
+ }
+ var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);
+ if (sock.type === 1) {
+ if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
+ throw new FS.ErrnoError(53);
+ } else if (dest.socket.readyState === dest.socket.CONNECTING) {
+ throw new FS.ErrnoError(6);
+ }
+ }
+ if (ArrayBuffer.isView(buffer)) {
+ offset += buffer.byteOffset;
+ buffer = buffer.buffer;
+ }
+ var data;
+ if (buffer instanceof SharedArrayBuffer) {
+ data = new Uint8Array(new Uint8Array(buffer.slice(offset, offset + length))).buffer;
+ } else {
+ data = buffer.slice(offset, offset + length);
+ }
+ if (sock.type === 2) {
+ if (!dest || dest.socket.readyState !== dest.socket.OPEN) {
+ if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
+ dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
+ }
+ dest.dgram_send_queue.push(data);
+ return length;
+ }
+ }
+ try {
+ dest.socket.send(data);
+ return length;
+ } catch (e) {
+ throw new FS.ErrnoError(28);
+ }
+ },
+ recvmsg: function(sock, length) {
+ if (sock.type === 1 && sock.server) {
+ throw new FS.ErrnoError(53);
+ }
+ var queued = sock.recv_queue.shift();
+ if (!queued) {
+ if (sock.type === 1) {
+ var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
+ if (!dest) {
+ throw new FS.ErrnoError(53);
+ }
+ if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
+ return null;
+ }
+ throw new FS.ErrnoError(6);
+ }
+ throw new FS.ErrnoError(6);
+ }
+ var queuedLength = queued.data.byteLength || queued.data.length;
+ var queuedOffset = queued.data.byteOffset || 0;
+ var queuedBuffer = queued.data.buffer || queued.data;
+ var bytesRead = Math.min(length, queuedLength);
+ var res = {
+ buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),
+ addr: queued.addr,
+ port: queued.port
+ };
+ if (sock.type === 1 && bytesRead < queuedLength) {
+ var bytesRemaining = queuedLength - bytesRead;
+ queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);
+ sock.recv_queue.unshift(queued);
+ }
+ return res;
+ }
+ }
+};
+
+Module["SOCKFS"] = SOCKFS;
+
+function getSocketFromFD(fd) {
+ var socket = SOCKFS.getSocket(fd);
+ if (!socket) throw new FS.ErrnoError(8);
+ return socket;
+}
+
+Module["getSocketFromFD"] = getSocketFromFD;
+
+function setErrNo(value) {
+ GROWABLE_HEAP_I32()[___errno_location() >> 2] = value;
+ return value;
+}
+
+Module["setErrNo"] = setErrNo;
+
+var Sockets = {
+ BUFFER_SIZE: 10240,
+ MAX_BUFFER_SIZE: 10485760,
+ nextFd: 1,
+ fds: {},
+ nextport: 1,
+ maxport: 65535,
+ peer: null,
+ connections: {},
+ portmap: {},
+ localAddr: 4261412874,
+ addrPool: [ 33554442, 50331658, 67108874, 83886090, 100663306, 117440522, 134217738, 150994954, 167772170, 184549386, 201326602, 218103818, 234881034 ]
+};
+
+Module["Sockets"] = Sockets;
+
+function inetPton4(str) {
+ var b = str.split(".");
+ for (var i = 0; i < 4; i++) {
+ var tmp = Number(b[i]);
+ if (isNaN(tmp)) return null;
+ b[i] = tmp;
+ }
+ return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0;
+}
+
+Module["inetPton4"] = inetPton4;
+
+function jstoi_q(str) {
+ return parseInt(str);
+}
+
+Module["jstoi_q"] = jstoi_q;
+
+function inetPton6(str) {
+ var words;
+ var w, offset, z, i;
+ var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;
+ var parts = [];
+ if (!valid6regx.test(str)) {
+ return null;
+ }
+ if (str === "::") {
+ return [ 0, 0, 0, 0, 0, 0, 0, 0 ];
+ }
+ if (str.startsWith("::")) {
+ str = str.replace("::", "Z:");
+ } else {
+ str = str.replace("::", ":Z:");
+ }
+ if (str.indexOf(".") > 0) {
+ str = str.replace(new RegExp("[.]", "g"), ":");
+ words = str.split(":");
+ words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256;
+ words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256;
+ words = words.slice(0, words.length - 2);
+ } else {
+ words = str.split(":");
+ }
+ offset = 0;
+ z = 0;
+ for (w = 0; w < words.length; w++) {
+ if (typeof words[w] == "string") {
+ if (words[w] === "Z") {
+ for (z = 0; z < 8 - words.length + 1; z++) {
+ parts[w + z] = 0;
+ }
+ offset = z - 1;
+ } else {
+ parts[w + offset] = _htons(parseInt(words[w], 16));
+ }
+ } else {
+ parts[w + offset] = words[w];
+ }
+ }
+ return [ parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6] ];
+}
+
+Module["inetPton6"] = inetPton6;
+
+function writeSockaddr(sa, family, addr, port, addrlen) {
+ switch (family) {
+ case 2:
+ addr = inetPton4(addr);
+ zeroMemory(sa, 16);
+ if (addrlen) {
+ GROWABLE_HEAP_I32()[addrlen >> 2] = 16;
+ }
+ GROWABLE_HEAP_I16()[sa >> 1] = family;
+ GROWABLE_HEAP_I32()[sa + 4 >> 2] = addr;
+ GROWABLE_HEAP_I16()[sa + 2 >> 1] = _htons(port);
+ break;
+
+ case 10:
+ addr = inetPton6(addr);
+ zeroMemory(sa, 28);
+ if (addrlen) {
+ GROWABLE_HEAP_I32()[addrlen >> 2] = 28;
+ }
+ GROWABLE_HEAP_I32()[sa >> 2] = family;
+ GROWABLE_HEAP_I32()[sa + 8 >> 2] = addr[0];
+ GROWABLE_HEAP_I32()[sa + 12 >> 2] = addr[1];
+ GROWABLE_HEAP_I32()[sa + 16 >> 2] = addr[2];
+ GROWABLE_HEAP_I32()[sa + 20 >> 2] = addr[3];
+ GROWABLE_HEAP_I16()[sa + 2 >> 1] = _htons(port);
+ break;
+
+ default:
+ return 5;
+ }
+ return 0;
+}
+
+Module["writeSockaddr"] = writeSockaddr;
+
+var DNS = {
+ address_map: {
+ id: 1,
+ addrs: {},
+ names: {}
+ },
+ lookup_name: function(name) {
+ var res = inetPton4(name);
+ if (res !== null) {
+ return name;
+ }
+ res = inetPton6(name);
+ if (res !== null) {
+ return name;
+ }
+ var addr;
+ if (DNS.address_map.addrs[name]) {
+ addr = DNS.address_map.addrs[name];
+ } else {
+ var id = DNS.address_map.id++;
+ assert(id < 65535, "exceeded max address mappings of 65535");
+ addr = "172.29." + (id & 255) + "." + (id & 65280);
+ DNS.address_map.names[addr] = name;
+ DNS.address_map.addrs[name] = addr;
+ }
+ return addr;
+ },
+ lookup_addr: function(addr) {
+ if (DNS.address_map.names[addr]) {
+ return DNS.address_map.names[addr];
+ }
+ return null;
+ }
+};
+
+Module["DNS"] = DNS;
+
+function ___syscall_accept4(fd, addr, addrlen, flags, d1, d2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(5, 1, fd, addr, addrlen, flags, d1, d2);
+ try {
+ var sock = getSocketFromFD(fd);
+ var newsock = sock.sock_ops.accept(sock);
+ if (addr) {
+ var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen);
+ assert(!errno);
+ }
+ return newsock.stream.fd;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_accept4"] = ___syscall_accept4;
+
+___syscall_accept4.sig = "iippiii";
+
+function inetNtop4(addr) {
+ return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255);
+}
+
+Module["inetNtop4"] = inetNtop4;
+
+function inetNtop6(ints) {
+ var str = "";
+ var word = 0;
+ var longest = 0;
+ var lastzero = 0;
+ var zstart = 0;
+ var len = 0;
+ var i = 0;
+ var parts = [ ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16 ];
+ var hasipv4 = true;
+ var v4part = "";
+ for (i = 0; i < 5; i++) {
+ if (parts[i] !== 0) {
+ hasipv4 = false;
+ break;
+ }
+ }
+ if (hasipv4) {
+ v4part = inetNtop4(parts[6] | parts[7] << 16);
+ if (parts[5] === -1) {
+ str = "::ffff:";
+ str += v4part;
+ return str;
+ }
+ if (parts[5] === 0) {
+ str = "::";
+ if (v4part === "0.0.0.0") v4part = "";
+ if (v4part === "0.0.0.1") v4part = "1";
+ str += v4part;
+ return str;
+ }
+ }
+ for (word = 0; word < 8; word++) {
+ if (parts[word] === 0) {
+ if (word - lastzero > 1) {
+ len = 0;
+ }
+ lastzero = word;
+ len++;
+ }
+ if (len > longest) {
+ longest = len;
+ zstart = word - longest + 1;
+ }
+ }
+ for (word = 0; word < 8; word++) {
+ if (longest > 1) {
+ if (parts[word] === 0 && word >= zstart && word < zstart + longest) {
+ if (word === zstart) {
+ str += ":";
+ if (zstart === 0) str += ":";
+ }
+ continue;
+ }
+ }
+ str += Number(_ntohs(parts[word] & 65535)).toString(16);
+ str += word < 7 ? ":" : "";
+ }
+ return str;
+}
+
+Module["inetNtop6"] = inetNtop6;
+
+function readSockaddr(sa, salen) {
+ var family = GROWABLE_HEAP_I16()[sa >> 1];
+ var port = _ntohs(GROWABLE_HEAP_U16()[sa + 2 >> 1]);
+ var addr;
+ switch (family) {
+ case 2:
+ if (salen !== 16) {
+ return {
+ errno: 28
+ };
+ }
+ addr = GROWABLE_HEAP_I32()[sa + 4 >> 2];
+ addr = inetNtop4(addr);
+ break;
+
+ case 10:
+ if (salen !== 28) {
+ return {
+ errno: 28
+ };
+ }
+ addr = [ GROWABLE_HEAP_I32()[sa + 8 >> 2], GROWABLE_HEAP_I32()[sa + 12 >> 2], GROWABLE_HEAP_I32()[sa + 16 >> 2], GROWABLE_HEAP_I32()[sa + 20 >> 2] ];
+ addr = inetNtop6(addr);
+ break;
+
+ default:
+ return {
+ errno: 5
+ };
+ }
+ return {
+ family: family,
+ addr: addr,
+ port: port
+ };
+}
+
+Module["readSockaddr"] = readSockaddr;
+
+function getSocketAddress(addrp, addrlen, allowNull) {
+ if (allowNull && addrp === 0) return null;
+ var info = readSockaddr(addrp, addrlen);
+ if (info.errno) throw new FS.ErrnoError(info.errno);
+ info.addr = DNS.lookup_addr(info.addr) || info.addr;
+ return info;
+}
+
+Module["getSocketAddress"] = getSocketAddress;
+
+function ___syscall_bind(fd, addr, addrlen, d1, d2, d3) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(6, 1, fd, addr, addrlen, d1, d2, d3);
+ try {
+ var sock = getSocketFromFD(fd);
+ var info = getSocketAddress(addr, addrlen);
+ sock.sock_ops.bind(sock, info.addr, info.port);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_bind"] = ___syscall_bind;
+
+___syscall_bind.sig = "iippiii";
+
+function ___syscall_chdir(path) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(7, 1, path);
+ try {
+ path = SYSCALLS.getStr(path);
+ FS.chdir(path);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_chdir"] = ___syscall_chdir;
+
+___syscall_chdir.sig = "ip";
+
+function ___syscall_chmod(path, mode) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(8, 1, path, mode);
+ try {
+ path = SYSCALLS.getStr(path);
+ FS.chmod(path, mode);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_chmod"] = ___syscall_chmod;
+
+___syscall_chmod.sig = "ipi";
+
+function ___syscall_connect(fd, addr, addrlen, d1, d2, d3) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(9, 1, fd, addr, addrlen, d1, d2, d3);
+ try {
+ var sock = getSocketFromFD(fd);
+ var info = getSocketAddress(addr, addrlen);
+ sock.sock_ops.connect(sock, info.addr, info.port);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_connect"] = ___syscall_connect;
+
+___syscall_connect.sig = "iippiii";
+
+function ___syscall_dup(fd) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(10, 1, fd);
+ try {
+ var old = SYSCALLS.getStreamFromFD(fd);
+ return FS.createStream(old, 0).fd;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_dup"] = ___syscall_dup;
+
+___syscall_dup.sig = "ii";
+
+function ___syscall_dup3(fd, suggestFD, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(11, 1, fd, suggestFD, flags);
+ try {
+ var old = SYSCALLS.getStreamFromFD(fd);
+ assert(!flags);
+ if (old.fd === suggestFD) return -28;
+ var suggest = FS.getStream(suggestFD);
+ if (suggest) FS.close(suggest);
+ return FS.createStream(old, suggestFD, suggestFD + 1).fd;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_dup3"] = ___syscall_dup3;
+
+___syscall_dup3.sig = "iiii";
+
+function ___syscall_faccessat(dirfd, path, amode, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(12, 1, dirfd, path, amode, flags);
+ try {
+ path = SYSCALLS.getStr(path);
+ assert(flags === 0);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ if (amode & ~7) {
+ return -28;
+ }
+ var lookup = FS.lookupPath(path, {
+ follow: true
+ });
+ var node = lookup.node;
+ if (!node) {
+ return -44;
+ }
+ var perms = "";
+ if (amode & 4) perms += "r";
+ if (amode & 2) perms += "w";
+ if (amode & 1) perms += "x";
+ if (perms && FS.nodePermissions(node, perms)) {
+ return -2;
+ }
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_faccessat"] = ___syscall_faccessat;
+
+___syscall_faccessat.sig = "iipii";
+
+function ___syscall_fadvise64(fd, offset, len, advice) {
+ return 0;
+}
+
+Module["___syscall_fadvise64"] = ___syscall_fadvise64;
+
+___syscall_fadvise64.sig = "iiiiiii";
+
+function convertI32PairToI53Checked(lo, hi) {
+ assert(lo == lo >>> 0 || lo == (lo | 0));
+ assert(hi === (hi | 0));
+ return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;
+}
+
+Module["convertI32PairToI53Checked"] = convertI32PairToI53Checked;
+
+function ___syscall_fallocate(fd, mode, offset_low, offset_high, len_low, len_high) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(13, 1, fd, mode, offset_low, offset_high, len_low, len_high);
+ try {
+ var offset = convertI32PairToI53Checked(offset_low, offset_high);
+ if (isNaN(offset)) return -61;
+ var len = convertI32PairToI53Checked(len_low, len_high);
+ if (isNaN(len)) return -61;
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ assert(mode === 0);
+ FS.allocate(stream, offset, len);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fallocate"] = ___syscall_fallocate;
+
+___syscall_fallocate.sig = "iiiiiii";
+
+function ___syscall_fchdir(fd) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(14, 1, fd);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.chdir(stream.path);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fchdir"] = ___syscall_fchdir;
+
+___syscall_fchdir.sig = "ii";
+
+function ___syscall_fchmod(fd, mode) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(15, 1, fd, mode);
+ try {
+ FS.fchmod(fd, mode);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fchmod"] = ___syscall_fchmod;
+
+___syscall_fchmod.sig = "iii";
+
+function ___syscall_fchmodat(dirfd, path, mode, varargs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(16, 1, dirfd, path, mode, varargs);
+ SYSCALLS.varargs = varargs;
+ try {
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ FS.chmod(path, mode);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fchmodat"] = ___syscall_fchmodat;
+
+___syscall_fchmodat.sig = "iipip";
+
+function ___syscall_fchown32(fd, owner, group) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(17, 1, fd, owner, group);
+ try {
+ FS.fchown(fd, owner, group);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fchown32"] = ___syscall_fchown32;
+
+___syscall_fchown32.sig = "iiii";
+
+function ___syscall_fchownat(dirfd, path, owner, group, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(18, 1, dirfd, path, owner, group, flags);
+ try {
+ path = SYSCALLS.getStr(path);
+ var nofollow = flags & 256;
+ flags = flags & ~256;
+ assert(flags === 0);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ (nofollow ? FS.lchown : FS.chown)(path, owner, group);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fchownat"] = ___syscall_fchownat;
+
+___syscall_fchownat.sig = "iipiii";
+
+function ___syscall_fcntl64(fd, cmd, varargs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(19, 1, fd, cmd, varargs);
+ SYSCALLS.varargs = varargs;
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ switch (cmd) {
+ case 0:
+ {
+ var arg = SYSCALLS.get();
+ if (arg < 0) {
+ return -28;
+ }
+ var newStream;
+ newStream = FS.createStream(stream, arg);
+ return newStream.fd;
+ }
+
+ case 1:
+ case 2:
+ return 0;
+
+ case 3:
+ return stream.flags;
+
+ case 4:
+ {
+ var arg = SYSCALLS.get();
+ stream.flags |= arg;
+ return 0;
+ }
+
+ case 5:
+ {
+ var arg = SYSCALLS.get();
+ var offset = 0;
+ GROWABLE_HEAP_I16()[arg + offset >> 1] = 2;
+ return 0;
+ }
+
+ case 6:
+ case 7:
+ return 0;
+
+ case 16:
+ case 8:
+ return -28;
+
+ case 9:
+ setErrNo(28);
+ return -1;
+
+ default:
+ {
+ return -28;
+ }
+ }
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fcntl64"] = ___syscall_fcntl64;
+
+___syscall_fcntl64.sig = "iiip";
+
+function ___syscall_fdatasync(fd) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(20, 1, fd);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fdatasync"] = ___syscall_fdatasync;
+
+___syscall_fdatasync.sig = "ii";
+
+function ___syscall_fstat64(fd, buf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(21, 1, fd, buf);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ return SYSCALLS.doStat(FS.stat, stream.path, buf);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fstat64"] = ___syscall_fstat64;
+
+___syscall_fstat64.sig = "iip";
+
+function ___syscall_statfs64(path, size, buf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(23, 1, path, size, buf);
+ try {
+ path = SYSCALLS.getStr(path);
+ assert(size === 64);
+ GROWABLE_HEAP_I32()[buf + 4 >> 2] = 4096;
+ GROWABLE_HEAP_I32()[buf + 40 >> 2] = 4096;
+ GROWABLE_HEAP_I32()[buf + 8 >> 2] = 1e6;
+ GROWABLE_HEAP_I32()[buf + 12 >> 2] = 5e5;
+ GROWABLE_HEAP_I32()[buf + 16 >> 2] = 5e5;
+ GROWABLE_HEAP_I32()[buf + 20 >> 2] = FS.nextInode;
+ GROWABLE_HEAP_I32()[buf + 24 >> 2] = 1e6;
+ GROWABLE_HEAP_I32()[buf + 28 >> 2] = 42;
+ GROWABLE_HEAP_I32()[buf + 44 >> 2] = 2;
+ GROWABLE_HEAP_I32()[buf + 36 >> 2] = 255;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_statfs64"] = ___syscall_statfs64;
+
+___syscall_statfs64.sig = "ippp";
+
+function ___syscall_fstatfs64(fd, size, buf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(22, 1, fd, size, buf);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ return ___syscall_statfs64(0, size, buf);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_fstatfs64"] = ___syscall_fstatfs64;
+
+___syscall_fstatfs64.sig = "iipp";
+
+function ___syscall_ftruncate64(fd, length_low, length_high) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(24, 1, fd, length_low, length_high);
+ try {
+ var length = convertI32PairToI53Checked(length_low, length_high);
+ if (isNaN(length)) return -61;
+ FS.ftruncate(fd, length);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_ftruncate64"] = ___syscall_ftruncate64;
+
+___syscall_ftruncate64.sig = "iiii";
+
+function stringToUTF8(str, outPtr, maxBytesToWrite) {
+ assert(typeof maxBytesToWrite == "number", "stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
+ return stringToUTF8Array(str, GROWABLE_HEAP_U8(), outPtr, maxBytesToWrite);
+}
+
+Module["stringToUTF8"] = stringToUTF8;
+
+function ___syscall_getcwd(buf, size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(25, 1, buf, size);
+ try {
+ if (size === 0) return -28;
+ var cwd = FS.cwd();
+ var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1;
+ if (size < cwdLengthInBytes) return -68;
+ stringToUTF8(cwd, buf, size);
+ return cwdLengthInBytes;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_getcwd"] = ___syscall_getcwd;
+
+___syscall_getcwd.sig = "ipp";
+
+function ___syscall_getdents64(fd, dirp, count) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(26, 1, fd, dirp, count);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ if (!stream.getdents) {
+ stream.getdents = FS.readdir(stream.path);
+ }
+ var struct_size = 280;
+ var pos = 0;
+ var off = FS.llseek(stream, 0, 1);
+ var idx = Math.floor(off / struct_size);
+ while (idx < stream.getdents.length && pos + struct_size <= count) {
+ var id;
+ var type;
+ var name = stream.getdents[idx];
+ if (name === ".") {
+ id = stream.node.id;
+ type = 4;
+ } else if (name === "..") {
+ var lookup = FS.lookupPath(stream.path, {
+ parent: true
+ });
+ id = lookup.node.id;
+ type = 4;
+ } else {
+ var child = FS.lookupNode(stream.node, name);
+ id = child.id;
+ type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8;
+ }
+ assert(id);
+ tempI64 = [ id >>> 0, (tempDouble = id, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[dirp + pos >> 2] = tempI64[0], GROWABLE_HEAP_I32()[dirp + pos + 4 >> 2] = tempI64[1];
+ tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size,
+ +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[dirp + pos + 8 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[dirp + pos + 12 >> 2] = tempI64[1];
+ GROWABLE_HEAP_I16()[dirp + pos + 16 >> 1] = 280;
+ GROWABLE_HEAP_I8()[dirp + pos + 18 >> 0] = type;
+ stringToUTF8(name, dirp + pos + 19, 256);
+ pos += struct_size;
+ idx += 1;
+ }
+ FS.llseek(stream, idx * struct_size, 0);
+ return pos;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_getdents64"] = ___syscall_getdents64;
+
+___syscall_getdents64.sig = "iipp";
+
+function ___syscall_getpeername(fd, addr, addrlen, d1, d2, d3) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(27, 1, fd, addr, addrlen, d1, d2, d3);
+ try {
+ var sock = getSocketFromFD(fd);
+ if (!sock.daddr) {
+ return -53;
+ }
+ var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen);
+ assert(!errno);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_getpeername"] = ___syscall_getpeername;
+
+___syscall_getpeername.sig = "iippiii";
+
+function ___syscall_getsockname(fd, addr, addrlen, d1, d2, d3) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(28, 1, fd, addr, addrlen, d1, d2, d3);
+ try {
+ var sock = getSocketFromFD(fd);
+ var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen);
+ assert(!errno);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_getsockname"] = ___syscall_getsockname;
+
+___syscall_getsockname.sig = "iippiii";
+
+function ___syscall_getsockopt(fd, level, optname, optval, optlen, d1) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(29, 1, fd, level, optname, optval, optlen, d1);
+ try {
+ var sock = getSocketFromFD(fd);
+ if (level === 1) {
+ if (optname === 4) {
+ GROWABLE_HEAP_I32()[optval >> 2] = sock.error;
+ GROWABLE_HEAP_I32()[optlen >> 2] = 4;
+ sock.error = null;
+ return 0;
+ }
+ }
+ return -50;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_getsockopt"] = ___syscall_getsockopt;
+
+___syscall_getsockopt.sig = "iiiippi";
+
+function ___syscall_ioctl(fd, op, varargs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(30, 1, fd, op, varargs);
+ SYSCALLS.varargs = varargs;
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ switch (op) {
+ case 21509:
+ case 21505:
+ {
+ if (!stream.tty) return -59;
+ return 0;
+ }
+
+ case 21510:
+ case 21511:
+ case 21512:
+ case 21506:
+ case 21507:
+ case 21508:
+ {
+ if (!stream.tty) return -59;
+ return 0;
+ }
+
+ case 21519:
+ {
+ if (!stream.tty) return -59;
+ var argp = SYSCALLS.get();
+ GROWABLE_HEAP_I32()[argp >> 2] = 0;
+ return 0;
+ }
+
+ case 21520:
+ {
+ if (!stream.tty) return -59;
+ return -28;
+ }
+
+ case 21531:
+ {
+ var argp = SYSCALLS.get();
+ return FS.ioctl(stream, op, argp);
+ }
+
+ case 21523:
+ {
+ if (!stream.tty) return -59;
+ return 0;
+ }
+
+ case 21524:
+ {
+ if (!stream.tty) return -59;
+ return 0;
+ }
+
+ default:
+ return -28;
+ }
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_ioctl"] = ___syscall_ioctl;
+
+___syscall_ioctl.sig = "iiip";
+
+function ___syscall_listen(fd, backlog) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(31, 1, fd, backlog);
+ try {
+ var sock = getSocketFromFD(fd);
+ sock.sock_ops.listen(sock, backlog);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_listen"] = ___syscall_listen;
+
+___syscall_listen.sig = "iiiiiii";
+
+function ___syscall_lstat64(path, buf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(32, 1, path, buf);
+ try {
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doStat(FS.lstat, path, buf);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_lstat64"] = ___syscall_lstat64;
+
+___syscall_lstat64.sig = "ipp";
+
+function ___syscall_mkdirat(dirfd, path, mode) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(33, 1, dirfd, path, mode);
+ try {
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ path = PATH.normalize(path);
+ if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);
+ FS.mkdir(path, mode, 0);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_mkdirat"] = ___syscall_mkdirat;
+
+___syscall_mkdirat.sig = "iipi";
+
+function ___syscall_mknodat(dirfd, path, mode, dev) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(34, 1, dirfd, path, mode, dev);
+ try {
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ switch (mode & 61440) {
+ case 32768:
+ case 8192:
+ case 24576:
+ case 4096:
+ case 49152:
+ break;
+
+ default:
+ return -28;
+ }
+ FS.mknod(path, mode, dev);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_mknodat"] = ___syscall_mknodat;
+
+___syscall_mknodat.sig = "iipii";
+
+function ___syscall_newfstatat(dirfd, path, buf, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(35, 1, dirfd, path, buf, flags);
+ try {
+ path = SYSCALLS.getStr(path);
+ var nofollow = flags & 256;
+ var allowEmpty = flags & 4096;
+ flags = flags & ~6400;
+ assert(!flags, "unknown flags in __syscall_newfstatat: " + flags);
+ path = SYSCALLS.calculateAt(dirfd, path, allowEmpty);
+ return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_newfstatat"] = ___syscall_newfstatat;
+
+___syscall_newfstatat.sig = "iippi";
+
+function ___syscall_openat(dirfd, path, flags, varargs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(36, 1, dirfd, path, flags, varargs);
+ SYSCALLS.varargs = varargs;
+ try {
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ var mode = varargs ? SYSCALLS.get() : 0;
+ return FS.open(path, flags, mode).fd;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_openat"] = ___syscall_openat;
+
+___syscall_openat.sig = "iipip";
+
+var PIPEFS = {
+ BUCKET_BUFFER_SIZE: 8192,
+ mount: function(mount) {
+ return FS.createNode(null, "/", 16384 | 511, 0);
+ },
+ createPipe: function() {
+ var pipe = {
+ buckets: [],
+ refcnt: 2
+ };
+ pipe.buckets.push({
+ buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
+ offset: 0,
+ roffset: 0
+ });
+ var rName = PIPEFS.nextname();
+ var wName = PIPEFS.nextname();
+ var rNode = FS.createNode(PIPEFS.root, rName, 4096, 0);
+ var wNode = FS.createNode(PIPEFS.root, wName, 4096, 0);
+ rNode.pipe = pipe;
+ wNode.pipe = pipe;
+ var readableStream = FS.createStream({
+ path: rName,
+ node: rNode,
+ flags: 0,
+ seekable: false,
+ stream_ops: PIPEFS.stream_ops
+ });
+ rNode.stream = readableStream;
+ var writableStream = FS.createStream({
+ path: wName,
+ node: wNode,
+ flags: 1,
+ seekable: false,
+ stream_ops: PIPEFS.stream_ops
+ });
+ wNode.stream = writableStream;
+ return {
+ readable_fd: readableStream.fd,
+ writable_fd: writableStream.fd
+ };
+ },
+ stream_ops: {
+ poll: function(stream) {
+ var pipe = stream.node.pipe;
+ if ((stream.flags & 2097155) === 1) {
+ return 256 | 4;
+ }
+ if (pipe.buckets.length > 0) {
+ for (var i = 0; i < pipe.buckets.length; i++) {
+ var bucket = pipe.buckets[i];
+ if (bucket.offset - bucket.roffset > 0) {
+ return 64 | 1;
+ }
+ }
+ }
+ return 0;
+ },
+ ioctl: function(stream, request, varargs) {
+ return 28;
+ },
+ fsync: function(stream) {
+ return 28;
+ },
+ read: function(stream, buffer, offset, length, position) {
+ var pipe = stream.node.pipe;
+ var currentLength = 0;
+ for (var i = 0; i < pipe.buckets.length; i++) {
+ var bucket = pipe.buckets[i];
+ currentLength += bucket.offset - bucket.roffset;
+ }
+ assert(buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer || ArrayBuffer.isView(buffer));
+ var data = buffer.subarray(offset, offset + length);
+ if (length <= 0) {
+ return 0;
+ }
+ if (currentLength == 0) {
+ throw new FS.ErrnoError(6);
+ }
+ var toRead = Math.min(currentLength, length);
+ var totalRead = toRead;
+ var toRemove = 0;
+ for (var i = 0; i < pipe.buckets.length; i++) {
+ var currBucket = pipe.buckets[i];
+ var bucketSize = currBucket.offset - currBucket.roffset;
+ if (toRead <= bucketSize) {
+ var tmpSlice = currBucket.buffer.subarray(currBucket.roffset, currBucket.offset);
+ if (toRead < bucketSize) {
+ tmpSlice = tmpSlice.subarray(0, toRead);
+ currBucket.roffset += toRead;
+ } else {
+ toRemove++;
+ }
+ data.set(tmpSlice);
+ break;
+ } else {
+ var tmpSlice = currBucket.buffer.subarray(currBucket.roffset, currBucket.offset);
+ data.set(tmpSlice);
+ data = data.subarray(tmpSlice.byteLength);
+ toRead -= tmpSlice.byteLength;
+ toRemove++;
+ }
+ }
+ if (toRemove && toRemove == pipe.buckets.length) {
+ toRemove--;
+ pipe.buckets[toRemove].offset = 0;
+ pipe.buckets[toRemove].roffset = 0;
+ }
+ pipe.buckets.splice(0, toRemove);
+ return totalRead;
+ },
+ write: function(stream, buffer, offset, length, position) {
+ var pipe = stream.node.pipe;
+ assert(buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer || ArrayBuffer.isView(buffer));
+ var data = buffer.subarray(offset, offset + length);
+ var dataLen = data.byteLength;
+ if (dataLen <= 0) {
+ return 0;
+ }
+ var currBucket = null;
+ if (pipe.buckets.length == 0) {
+ currBucket = {
+ buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
+ offset: 0,
+ roffset: 0
+ };
+ pipe.buckets.push(currBucket);
+ } else {
+ currBucket = pipe.buckets[pipe.buckets.length - 1];
+ }
+ assert(currBucket.offset <= PIPEFS.BUCKET_BUFFER_SIZE);
+ var freeBytesInCurrBuffer = PIPEFS.BUCKET_BUFFER_SIZE - currBucket.offset;
+ if (freeBytesInCurrBuffer >= dataLen) {
+ currBucket.buffer.set(data, currBucket.offset);
+ currBucket.offset += dataLen;
+ return dataLen;
+ } else if (freeBytesInCurrBuffer > 0) {
+ currBucket.buffer.set(data.subarray(0, freeBytesInCurrBuffer), currBucket.offset);
+ currBucket.offset += freeBytesInCurrBuffer;
+ data = data.subarray(freeBytesInCurrBuffer, data.byteLength);
+ }
+ var numBuckets = data.byteLength / PIPEFS.BUCKET_BUFFER_SIZE | 0;
+ var remElements = data.byteLength % PIPEFS.BUCKET_BUFFER_SIZE;
+ for (var i = 0; i < numBuckets; i++) {
+ var newBucket = {
+ buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
+ offset: PIPEFS.BUCKET_BUFFER_SIZE,
+ roffset: 0
+ };
+ pipe.buckets.push(newBucket);
+ newBucket.buffer.set(data.subarray(0, PIPEFS.BUCKET_BUFFER_SIZE));
+ data = data.subarray(PIPEFS.BUCKET_BUFFER_SIZE, data.byteLength);
+ }
+ if (remElements > 0) {
+ var newBucket = {
+ buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
+ offset: data.byteLength,
+ roffset: 0
+ };
+ pipe.buckets.push(newBucket);
+ newBucket.buffer.set(data);
+ }
+ return dataLen;
+ },
+ close: function(stream) {
+ var pipe = stream.node.pipe;
+ pipe.refcnt--;
+ if (pipe.refcnt === 0) {
+ pipe.buckets = null;
+ }
+ }
+ },
+ nextname: function() {
+ if (!PIPEFS.nextname.current) {
+ PIPEFS.nextname.current = 0;
+ }
+ return "pipe[" + PIPEFS.nextname.current++ + "]";
+ }
+};
+
+Module["PIPEFS"] = PIPEFS;
+
+function ___syscall_pipe(fdPtr) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(37, 1, fdPtr);
+ try {
+ if (fdPtr == 0) {
+ throw new FS.ErrnoError(21);
+ }
+ var res = PIPEFS.createPipe();
+ GROWABLE_HEAP_I32()[fdPtr >> 2] = res.readable_fd;
+ GROWABLE_HEAP_I32()[fdPtr + 4 >> 2] = res.writable_fd;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_pipe"] = ___syscall_pipe;
+
+___syscall_pipe.sig = "ip";
+
+function ___syscall_poll(fds, nfds, timeout) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(38, 1, fds, nfds, timeout);
+ try {
+ var nonzero = 0;
+ for (var i = 0; i < nfds; i++) {
+ var pollfd = fds + 8 * i;
+ var fd = GROWABLE_HEAP_I32()[pollfd >> 2];
+ var events = GROWABLE_HEAP_I16()[pollfd + 4 >> 1];
+ var mask = 32;
+ var stream = FS.getStream(fd);
+ if (stream) {
+ mask = SYSCALLS.DEFAULT_POLLMASK;
+ if (stream.stream_ops.poll) {
+ mask = stream.stream_ops.poll(stream);
+ }
+ }
+ mask &= events | 8 | 16;
+ if (mask) nonzero++;
+ GROWABLE_HEAP_I16()[pollfd + 6 >> 1] = mask;
+ }
+ return nonzero;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_poll"] = ___syscall_poll;
+
+___syscall_poll.sig = "ipii";
+
+function ___syscall_readlinkat(dirfd, path, buf, bufsize) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(39, 1, dirfd, path, buf, bufsize);
+ try {
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ if (bufsize <= 0) return -28;
+ var ret = FS.readlink(path);
+ var len = Math.min(bufsize, lengthBytesUTF8(ret));
+ var endChar = GROWABLE_HEAP_I8()[buf + len];
+ stringToUTF8(ret, buf, bufsize + 1);
+ GROWABLE_HEAP_I8()[buf + len] = endChar;
+ return len;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_readlinkat"] = ___syscall_readlinkat;
+
+___syscall_readlinkat.sig = "iippp";
+
+function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(40, 1, fd, buf, len, flags, addr, addrlen);
+ try {
+ var sock = getSocketFromFD(fd);
+ var msg = sock.sock_ops.recvmsg(sock, len);
+ if (!msg) return 0;
+ if (addr) {
+ var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen);
+ assert(!errno);
+ }
+ GROWABLE_HEAP_U8().set(msg.buffer, buf);
+ return msg.buffer.byteLength;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_recvfrom"] = ___syscall_recvfrom;
+
+___syscall_recvfrom.sig = "iippipp";
+
+function ___syscall_recvmsg(fd, message, flags, d1, d2, d3) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(41, 1, fd, message, flags, d1, d2, d3);
+ try {
+ var sock = getSocketFromFD(fd);
+ var iov = GROWABLE_HEAP_U32()[message + 8 >> 2];
+ var num = GROWABLE_HEAP_I32()[message + 12 >> 2];
+ var total = 0;
+ for (var i = 0; i < num; i++) {
+ total += GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
+ }
+ var msg = sock.sock_ops.recvmsg(sock, total);
+ if (!msg) return 0;
+ var name = GROWABLE_HEAP_U32()[message >> 2];
+ if (name) {
+ var errno = writeSockaddr(name, sock.family, DNS.lookup_name(msg.addr), msg.port);
+ assert(!errno);
+ }
+ var bytesRead = 0;
+ var bytesRemaining = msg.buffer.byteLength;
+ for (var i = 0; bytesRemaining > 0 && i < num; i++) {
+ var iovbase = GROWABLE_HEAP_U32()[iov + (8 * i + 0) >> 2];
+ var iovlen = GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
+ if (!iovlen) {
+ continue;
+ }
+ var length = Math.min(iovlen, bytesRemaining);
+ var buf = msg.buffer.subarray(bytesRead, bytesRead + length);
+ GROWABLE_HEAP_U8().set(buf, iovbase + bytesRead);
+ bytesRead += length;
+ bytesRemaining -= length;
+ }
+ return bytesRead;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_recvmsg"] = ___syscall_recvmsg;
+
+___syscall_recvmsg.sig = "iipiiii";
+
+function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(42, 1, olddirfd, oldpath, newdirfd, newpath);
+ try {
+ oldpath = SYSCALLS.getStr(oldpath);
+ newpath = SYSCALLS.getStr(newpath);
+ oldpath = SYSCALLS.calculateAt(olddirfd, oldpath);
+ newpath = SYSCALLS.calculateAt(newdirfd, newpath);
+ FS.rename(oldpath, newpath);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_renameat"] = ___syscall_renameat;
+
+___syscall_renameat.sig = "iipip";
+
+function ___syscall_rmdir(path) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(43, 1, path);
+ try {
+ path = SYSCALLS.getStr(path);
+ FS.rmdir(path);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_rmdir"] = ___syscall_rmdir;
+
+___syscall_rmdir.sig = "ip";
+
+function ___syscall_sendmsg(fd, message, flags, d1, d2, d3) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(44, 1, fd, message, flags, d1, d2, d3);
+ try {
+ var sock = getSocketFromFD(fd);
+ var iov = GROWABLE_HEAP_U32()[message + 8 >> 2];
+ var num = GROWABLE_HEAP_I32()[message + 12 >> 2];
+ var addr, port;
+ var name = GROWABLE_HEAP_U32()[message >> 2];
+ var namelen = GROWABLE_HEAP_I32()[message + 4 >> 2];
+ if (name) {
+ var info = readSockaddr(name, namelen);
+ if (info.errno) return -info.errno;
+ port = info.port;
+ addr = DNS.lookup_addr(info.addr) || info.addr;
+ }
+ var total = 0;
+ for (var i = 0; i < num; i++) {
+ total += GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
+ }
+ var view = new Uint8Array(total);
+ var offset = 0;
+ for (var i = 0; i < num; i++) {
+ var iovbase = GROWABLE_HEAP_U32()[iov + (8 * i + 0) >> 2];
+ var iovlen = GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
+ for (var j = 0; j < iovlen; j++) {
+ view[offset++] = GROWABLE_HEAP_I8()[iovbase + j >> 0];
+ }
+ }
+ return sock.sock_ops.sendmsg(sock, view, 0, total, addr, port);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_sendmsg"] = ___syscall_sendmsg;
+
+___syscall_sendmsg.sig = "iipippi";
+
+function ___syscall_sendto(fd, message, length, flags, addr, addr_len) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(45, 1, fd, message, length, flags, addr, addr_len);
+ try {
+ var sock = getSocketFromFD(fd);
+ var dest = getSocketAddress(addr, addr_len, true);
+ if (!dest) {
+ return FS.write(sock.stream, GROWABLE_HEAP_I8(), message, length);
+ }
+ return sock.sock_ops.sendmsg(sock, GROWABLE_HEAP_I8(), message, length, dest.addr, dest.port);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_sendto"] = ___syscall_sendto;
+
+___syscall_sendto.sig = "iippipp";
+
+function ___syscall_socket(domain, type, protocol) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(46, 1, domain, type, protocol);
+ try {
+ var sock = SOCKFS.createSocket(domain, type, protocol);
+ assert(sock.stream.fd < 64);
+ return sock.stream.fd;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_socket"] = ___syscall_socket;
+
+___syscall_socket.sig = "iiiiiii";
+
+function ___syscall_stat64(path, buf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(47, 1, path, buf);
+ try {
+ path = SYSCALLS.getStr(path);
+ return SYSCALLS.doStat(FS.stat, path, buf);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_stat64"] = ___syscall_stat64;
+
+___syscall_stat64.sig = "ipp";
+
+function ___syscall_symlink(target, linkpath) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(48, 1, target, linkpath);
+ try {
+ target = SYSCALLS.getStr(target);
+ linkpath = SYSCALLS.getStr(linkpath);
+ FS.symlink(target, linkpath);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_symlink"] = ___syscall_symlink;
+
+___syscall_symlink.sig = "ipp";
+
+function ___syscall_symlinkat(target, newdirfd, linkpath) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(49, 1, target, newdirfd, linkpath);
+ try {
+ linkpath = SYSCALLS.calculateAt(newdirfd, linkpath);
+ FS.symlink(target, linkpath);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_symlinkat"] = ___syscall_symlinkat;
+
+___syscall_symlinkat.sig = "ipip";
+
+function ___syscall_truncate64(path, length_low, length_high) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(50, 1, path, length_low, length_high);
+ try {
+ var length = convertI32PairToI53Checked(length_low, length_high);
+ if (isNaN(length)) return -61;
+ path = SYSCALLS.getStr(path);
+ FS.truncate(path, length);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_truncate64"] = ___syscall_truncate64;
+
+___syscall_truncate64.sig = "ipii";
+
+function ___syscall_unlinkat(dirfd, path, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(51, 1, dirfd, path, flags);
+ try {
+ path = SYSCALLS.getStr(path);
+ path = SYSCALLS.calculateAt(dirfd, path);
+ if (flags === 0) {
+ FS.unlink(path);
+ } else if (flags === 512) {
+ FS.rmdir(path);
+ } else {
+ abort("Invalid flags passed to unlinkat");
+ }
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_unlinkat"] = ___syscall_unlinkat;
+
+___syscall_unlinkat.sig = "iipi";
+
+function readI53FromI64(ptr) {
+ return GROWABLE_HEAP_U32()[ptr >> 2] + GROWABLE_HEAP_I32()[ptr + 4 >> 2] * 4294967296;
+}
+
+Module["readI53FromI64"] = readI53FromI64;
+
+function ___syscall_utimensat(dirfd, path, times, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(52, 1, dirfd, path, times, flags);
+ try {
+ path = SYSCALLS.getStr(path);
+ assert(flags === 0);
+ path = SYSCALLS.calculateAt(dirfd, path, true);
+ if (!times) {
+ var atime = Date.now();
+ var mtime = atime;
+ } else {
+ var seconds = readI53FromI64(times);
+ var nanoseconds = GROWABLE_HEAP_I32()[times + 8 >> 2];
+ atime = seconds * 1e3 + nanoseconds / (1e3 * 1e3);
+ times += 16;
+ seconds = readI53FromI64(times);
+ nanoseconds = GROWABLE_HEAP_I32()[times + 8 >> 2];
+ mtime = seconds * 1e3 + nanoseconds / (1e3 * 1e3);
+ }
+ FS.utime(path, atime, mtime);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["___syscall_utimensat"] = ___syscall_utimensat;
+
+___syscall_utimensat.sig = "iippi";
+
+var ___table_base = new WebAssembly.Global({
+ "value": "i32",
+ "mutable": false
+}, 1);
+
+Module["___table_base"] = ___table_base;
+
+var ENV = {};
+
+Module["ENV"] = ENV;
+
+function stringToUTF8OnStack(str) {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = stackAlloc(size);
+ stringToUTF8(str, ret, size);
+ return ret;
+}
+
+Module["stringToUTF8OnStack"] = stringToUTF8OnStack;
+
+function withStackSave(f) {
+ var stack = stackSave();
+ var ret = f();
+ stackRestore(stack);
+ return ret;
+}
+
+Module["withStackSave"] = withStackSave;
+
+function dlSetError(msg) {
+ withStackSave(() => {
+ var cmsg = stringToUTF8OnStack(msg);
+ ___dl_seterr(cmsg, 0);
+ });
+}
+
+Module["dlSetError"] = dlSetError;
+
+function dlopenInternal(handle, jsflags) {
+ var filename = UTF8ToString(handle + 36);
+ var flags = GROWABLE_HEAP_I32()[handle + 4 >> 2];
+ filename = PATH.normalize(filename);
+ var searchpaths = [];
+ var global = Boolean(flags & 256);
+ var localScope = global ? null : {};
+ var combinedFlags = {
+ global: global,
+ nodelete: Boolean(flags & 4096),
+ loadAsync: jsflags.loadAsync
+ };
+ if (jsflags.loadAsync) {
+ return loadDynamicLibrary(filename, combinedFlags, localScope, handle);
+ }
+ try {
+ return loadDynamicLibrary(filename, combinedFlags, localScope, handle);
+ } catch (e) {
+ err(`Error in loading dynamic library ${filename}: ${e}`);
+ dlSetError(`Could not load dynamic lib: ${filename}\n${e}`);
+ return 0;
+ }
+}
+
+Module["dlopenInternal"] = dlopenInternal;
+
+function __dlopen_js(handle) {
+ var jsflags = {
+ loadAsync: false
+ };
+ return dlopenInternal(handle, jsflags);
+}
+
+Module["__dlopen_js"] = __dlopen_js;
+
+__dlopen_js.sig = "pp";
+
+function __dlsym_catchup_js(handle, symbolIndex) {
+ var lib = LDSO.loadedLibsByHandle[handle];
+ var symDict = lib.exports;
+ var symName = Object.keys(symDict)[symbolIndex];
+ var sym = symDict[symName];
+ var result = addFunction(sym, sym.sig);
+ return result;
+}
+
+Module["__dlsym_catchup_js"] = __dlsym_catchup_js;
+
+__dlsym_catchup_js.sig = "ppi";
+
+function __dlsym_js(handle, symbol, symbolIndex) {
+ symbol = UTF8ToString(symbol);
+ var result;
+ var newSymIndex;
+ var lib = LDSO.loadedLibsByHandle[handle];
+ assert(lib, `Tried to dlsym() from an unopened handle: ${handle}`);
+ if (!lib.exports.hasOwnProperty(symbol) || lib.exports[symbol].stub) {
+ dlSetError(`Tried to lookup unknown symbol "${symbol}" in dynamic lib: ${lib.name}`);
+ return 0;
+ }
+ newSymIndex = Object.keys(lib.exports).indexOf(symbol);
+ var origSym = "orig$" + symbol;
+ result = lib.exports[origSym];
+ if (result) {
+ newSymIndex = Object.keys(lib.exports).indexOf(origSym);
+ } else result = lib.exports[symbol];
+ if (typeof result == "function") {
+ var addr = getFunctionAddress(result);
+ if (addr) {
+ result = addr;
+ } else {
+ result = addFunction(result, result.sig);
+ GROWABLE_HEAP_U32()[symbolIndex >> 2] = newSymIndex;
+ }
+ }
+ return result;
+}
+
+Module["__dlsym_js"] = __dlsym_js;
+
+__dlsym_js.sig = "pppp";
+
+function __emscripten_dbg(str) {
+ dbg(UTF8ToString(str));
+}
+
+Module["__emscripten_dbg"] = __emscripten_dbg;
+
+__emscripten_dbg.sig = "vp";
+
+function maybeExit() {
+ if (runtimeExited) {
+ return;
+ }
+ if (!keepRuntimeAlive()) {
+ try {
+ if (ENVIRONMENT_IS_PTHREAD) __emscripten_thread_exit(EXITSTATUS); else _exit(EXITSTATUS);
+ } catch (e) {
+ handleException(e);
+ }
+ }
+}
+
+Module["maybeExit"] = maybeExit;
+
+function callUserCallback(func) {
+ if (runtimeExited || ABORT) {
+ err("user callback triggered after runtime exited or application aborted. Ignoring.");
+ return;
+ }
+ try {
+ func();
+ maybeExit();
+ } catch (e) {
+ handleException(e);
+ }
+}
+
+Module["callUserCallback"] = callUserCallback;
+
+function runtimeKeepalivePush() {
+ runtimeKeepaliveCounter += 1;
+}
+
+Module["runtimeKeepalivePush"] = runtimeKeepalivePush;
+
+runtimeKeepalivePush.sig = "v";
+
+function runtimeKeepalivePop() {
+ assert(runtimeKeepaliveCounter > 0);
+ runtimeKeepaliveCounter -= 1;
+}
+
+Module["runtimeKeepalivePop"] = runtimeKeepalivePop;
+
+runtimeKeepalivePop.sig = "v";
+
+function __emscripten_dlopen_js(handle, onsuccess, onerror, user_data) {
+ function errorCallback(e) {
+ var filename = UTF8ToString(handle + 36);
+ dlSetError(`'Could not load dynamic lib: ${filename}\n${e}`);
+ runtimeKeepalivePop();
+ callUserCallback(() => getWasmTableEntry(onerror)(handle, user_data));
+ }
+ function successCallback() {
+ runtimeKeepalivePop();
+ callUserCallback(() => getWasmTableEntry(onsuccess)(handle, user_data));
+ }
+ runtimeKeepalivePush();
+ var jsflags = {
+ loadAsync: true
+ };
+ var promise = dlopenInternal(handle, jsflags);
+ if (promise) {
+ promise.then(successCallback, errorCallback);
+ } else {
+ errorCallback();
+ }
+}
+
+Module["__emscripten_dlopen_js"] = __emscripten_dlopen_js;
+
+__emscripten_dlopen_js.sig = "vpppp";
+
+function __emscripten_dlsync_threads() {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! _emscripten_dlsync_threads() can only ever be called from main thread");
+ for (const ptr of Object.keys(PThread.pthreads)) {
+ const pthread_ptr = Number(ptr);
+ if (!PThread.finishedThreads.has(pthread_ptr)) {
+ __emscripten_proxy_dlsync(pthread_ptr);
+ }
+ }
+}
+
+Module["__emscripten_dlsync_threads"] = __emscripten_dlsync_threads;
+
+__emscripten_dlsync_threads.sig = "v";
+
+function HandleAllocator() {
+ this.allocated = [ undefined ];
+ this.freelist = [];
+ this.get = function(id) {
+ assert(this.allocated[id] !== undefined, `invalid handle: ${id}`);
+ return this.allocated[id];
+ };
+ this.has = function(id) {
+ return this.allocated[id] !== undefined;
+ };
+ this.allocate = function(handle) {
+ var id = this.freelist.pop() || this.allocated.length;
+ this.allocated[id] = handle;
+ return id;
+ };
+ this.free = function(id) {
+ assert(this.allocated[id] !== undefined);
+ this.allocated[id] = undefined;
+ this.freelist.push(id);
+ };
+}
+
+Module["HandleAllocator"] = HandleAllocator;
+
+var promiseMap = new HandleAllocator();
+
+Module["promiseMap"] = promiseMap;
+
+function makePromise() {
+ var promiseInfo = {};
+ promiseInfo.promise = new Promise((resolve, reject) => {
+ promiseInfo.reject = reject;
+ promiseInfo.resolve = resolve;
+ });
+ promiseInfo.id = promiseMap.allocate(promiseInfo);
+ return promiseInfo;
+}
+
+Module["makePromise"] = makePromise;
+
+function _emscripten_promise_create() {
+ return makePromise().id;
+}
+
+Module["_emscripten_promise_create"] = _emscripten_promise_create;
+
+_emscripten_promise_create.sig = "p";
+
+function getPromise(id) {
+ return promiseMap.get(id).promise;
+}
+
+Module["getPromise"] = getPromise;
+
+function __emscripten_dlsync_threads_async(caller, callback, ctx) {
+ assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! _emscripten_dlsync_threads_async() can only ever be called from main thread");
+ const promises = [];
+ assert(Object.keys(PThread.outstandingPromises).length === 0);
+ var info = makePromise();
+ promises.push(info.promise);
+ __emscripten_dlsync_self_async(info.id);
+ for (const ptr of Object.keys(PThread.pthreads)) {
+ const pthread_ptr = Number(ptr);
+ if (pthread_ptr !== caller && !PThread.finishedThreads.has(pthread_ptr)) {
+ info = makePromise();
+ __emscripten_proxy_dlsync_async(pthread_ptr, info.id);
+ PThread.outstandingPromises[pthread_ptr] = info;
+ promises.push(info.promise);
+ }
+ }
+ Promise.all(promises).then(() => {
+ PThread.outstandingPromises = {};
+ getWasmTableEntry(callback)(ctx);
+ });
+}
+
+Module["__emscripten_dlsync_threads_async"] = __emscripten_dlsync_threads_async;
+
+__emscripten_dlsync_threads_async.sig = "vppp";
+
+function __emscripten_err(str) {
+ err(UTF8ToString(str));
+}
+
+Module["__emscripten_err"] = __emscripten_err;
+
+__emscripten_err.sig = "vp";
+
+var nowIsMonotonic = true;
+
+Module["nowIsMonotonic"] = nowIsMonotonic;
+
+function __emscripten_get_now_is_monotonic() {
+ return nowIsMonotonic;
+}
+
+Module["__emscripten_get_now_is_monotonic"] = __emscripten_get_now_is_monotonic;
+
+__emscripten_get_now_is_monotonic.sig = "i";
+
+function __emscripten_get_progname(str, len) {
+ assert(typeof str == "number");
+ assert(typeof len == "number");
+ stringToUTF8(thisProgram, str, len);
+}
+
+Module["__emscripten_get_progname"] = __emscripten_get_progname;
+
+__emscripten_get_progname.sig = "vpi";
+
+function __emscripten_thread_mailbox_await(pthread_ptr) {
+ if (typeof Atomics.waitAsync === "function") {
+ var wait = Atomics.waitAsync(GROWABLE_HEAP_I32(), pthread_ptr >> 2, pthread_ptr);
+ assert(wait.async);
+ wait.value.then(checkMailbox);
+ var waitingAsync = pthread_ptr + 128;
+ Atomics.store(GROWABLE_HEAP_I32(), waitingAsync >> 2, 1);
+ }
+}
+
+Module["__emscripten_thread_mailbox_await"] = __emscripten_thread_mailbox_await;
+
+__emscripten_thread_mailbox_await.sig = "vp";
+
+function checkMailbox() {
+ var pthread_ptr = _pthread_self();
+ if (pthread_ptr) {
+ __emscripten_thread_mailbox_await(pthread_ptr);
+ callUserCallback(() => __emscripten_check_mailbox());
+ }
+}
+
+Module["checkMailbox"] = checkMailbox;
+
+function __emscripten_notify_mailbox_postmessage(targetThreadId, currThreadId, mainThreadId) {
+ if (targetThreadId == currThreadId) {
+ setTimeout(() => checkMailbox());
+ } else if (ENVIRONMENT_IS_PTHREAD) {
+ postMessage({
+ "targetThread": targetThreadId,
+ "cmd": "checkMailbox"
+ });
+ } else {
+ var worker = PThread.pthreads[targetThreadId];
+ if (!worker) {
+ err("Cannot send message to thread with ID " + targetThreadId + ", unknown thread ID!");
+ return;
+ }
+ worker.postMessage({
+ "cmd": "checkMailbox"
+ });
+ }
+}
+
+Module["__emscripten_notify_mailbox_postmessage"] = __emscripten_notify_mailbox_postmessage;
+
+__emscripten_notify_mailbox_postmessage.sig = "vppp";
+
+function __emscripten_out(str) {
+ out(UTF8ToString(str));
+}
+
+Module["__emscripten_out"] = __emscripten_out;
+
+__emscripten_out.sig = "vp";
+
+function webgl_enable_ANGLE_instanced_arrays(ctx) {
+ var ext = ctx.getExtension("ANGLE_instanced_arrays");
+ if (ext) {
+ ctx["vertexAttribDivisor"] = function(index, divisor) {
+ ext["vertexAttribDivisorANGLE"](index, divisor);
+ };
+ ctx["drawArraysInstanced"] = function(mode, first, count, primcount) {
+ ext["drawArraysInstancedANGLE"](mode, first, count, primcount);
+ };
+ ctx["drawElementsInstanced"] = function(mode, count, type, indices, primcount) {
+ ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount);
+ };
+ return 1;
+ }
+}
+
+Module["webgl_enable_ANGLE_instanced_arrays"] = webgl_enable_ANGLE_instanced_arrays;
+
+function webgl_enable_OES_vertex_array_object(ctx) {
+ var ext = ctx.getExtension("OES_vertex_array_object");
+ if (ext) {
+ ctx["createVertexArray"] = function() {
+ return ext["createVertexArrayOES"]();
+ };
+ ctx["deleteVertexArray"] = function(vao) {
+ ext["deleteVertexArrayOES"](vao);
+ };
+ ctx["bindVertexArray"] = function(vao) {
+ ext["bindVertexArrayOES"](vao);
+ };
+ ctx["isVertexArray"] = function(vao) {
+ return ext["isVertexArrayOES"](vao);
+ };
+ return 1;
+ }
+}
+
+Module["webgl_enable_OES_vertex_array_object"] = webgl_enable_OES_vertex_array_object;
+
+function webgl_enable_WEBGL_draw_buffers(ctx) {
+ var ext = ctx.getExtension("WEBGL_draw_buffers");
+ if (ext) {
+ ctx["drawBuffers"] = function(n, bufs) {
+ ext["drawBuffersWEBGL"](n, bufs);
+ };
+ return 1;
+ }
+}
+
+Module["webgl_enable_WEBGL_draw_buffers"] = webgl_enable_WEBGL_draw_buffers;
+
+function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) {
+ return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));
+}
+
+Module["webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance"] = webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance;
+
+function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) {
+ return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));
+}
+
+Module["webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance"] = webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance;
+
+function webgl_enable_WEBGL_multi_draw(ctx) {
+ return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw"));
+}
+
+Module["webgl_enable_WEBGL_multi_draw"] = webgl_enable_WEBGL_multi_draw;
+
+var GL = {
+ counter: 1,
+ buffers: [],
+ programs: [],
+ framebuffers: [],
+ renderbuffers: [],
+ textures: [],
+ shaders: [],
+ vaos: [],
+ contexts: {},
+ offscreenCanvases: {},
+ queries: [],
+ samplers: [],
+ transformFeedbacks: [],
+ syncs: [],
+ stringCache: {},
+ stringiCache: {},
+ unpackAlignment: 4,
+ recordError: function recordError(errorCode) {
+ if (!GL.lastError) {
+ GL.lastError = errorCode;
+ }
+ },
+ getNewId: function(table) {
+ var ret = GL.counter++;
+ for (var i = table.length; i < ret; i++) {
+ table[i] = null;
+ }
+ return ret;
+ },
+ getSource: function(shader, count, string, length) {
+ var source = "";
+ for (var i = 0; i < count; ++i) {
+ var len = length ? GROWABLE_HEAP_I32()[length + i * 4 >> 2] : -1;
+ source += UTF8ToString(GROWABLE_HEAP_I32()[string + i * 4 >> 2], len < 0 ? undefined : len);
+ }
+ return source;
+ },
+ createContext: function(canvas, webGLContextAttributes) {
+ if (webGLContextAttributes.renderViaOffscreenBackBuffer) webGLContextAttributes["preserveDrawingBuffer"] = true;
+ var ctx = webGLContextAttributes.majorVersion > 1 ? canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes);
+ if (!ctx) return 0;
+ var handle = GL.registerContext(ctx, webGLContextAttributes);
+ return handle;
+ },
+ enableOffscreenFramebufferAttributes: function(webGLContextAttributes) {
+ webGLContextAttributes.renderViaOffscreenBackBuffer = true;
+ webGLContextAttributes.preserveDrawingBuffer = true;
+ },
+ createOffscreenFramebuffer: function(context) {
+ var gl = context.GLctx;
+ var fbo = gl.createFramebuffer();
+ gl.bindFramebuffer(36160, fbo);
+ context.defaultFbo = fbo;
+ context.defaultFboForbidBlitFramebuffer = false;
+ if (gl.getContextAttributes().antialias) {
+ context.defaultFboForbidBlitFramebuffer = true;
+ }
+ context.defaultColorTarget = gl.createTexture();
+ context.defaultDepthTarget = gl.createRenderbuffer();
+ GL.resizeOffscreenFramebuffer(context);
+ gl.bindTexture(3553, context.defaultColorTarget);
+ gl.texParameteri(3553, 10241, 9728);
+ gl.texParameteri(3553, 10240, 9728);
+ gl.texParameteri(3553, 10242, 33071);
+ gl.texParameteri(3553, 10243, 33071);
+ gl.texImage2D(3553, 0, 6408, gl.canvas.width, gl.canvas.height, 0, 6408, 5121, null);
+ gl.framebufferTexture2D(36160, 36064, 3553, context.defaultColorTarget, 0);
+ gl.bindTexture(3553, null);
+ var depthTarget = gl.createRenderbuffer();
+ gl.bindRenderbuffer(36161, context.defaultDepthTarget);
+ gl.renderbufferStorage(36161, 33189, gl.canvas.width, gl.canvas.height);
+ gl.framebufferRenderbuffer(36160, 36096, 36161, context.defaultDepthTarget);
+ gl.bindRenderbuffer(36161, null);
+ var vertices = [ -1, -1, -1, 1, 1, -1, 1, 1 ];
+ var vb = gl.createBuffer();
+ gl.bindBuffer(34962, vb);
+ gl.bufferData(34962, new Float32Array(vertices), 35044);
+ gl.bindBuffer(34962, null);
+ context.blitVB = vb;
+ var vsCode = "attribute vec2 pos;" + "varying lowp vec2 tex;" + "void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";
+ var vs = gl.createShader(35633);
+ gl.shaderSource(vs, vsCode);
+ gl.compileShader(vs);
+ var fsCode = "varying lowp vec2 tex;" + "uniform sampler2D sampler;" + "void main() { gl_FragColor = texture2D(sampler, tex); }";
+ var fs = gl.createShader(35632);
+ gl.shaderSource(fs, fsCode);
+ gl.compileShader(fs);
+ var blitProgram = gl.createProgram();
+ gl.attachShader(blitProgram, vs);
+ gl.attachShader(blitProgram, fs);
+ gl.linkProgram(blitProgram);
+ context.blitProgram = blitProgram;
+ context.blitPosLoc = gl.getAttribLocation(blitProgram, "pos");
+ gl.useProgram(blitProgram);
+ gl.uniform1i(gl.getUniformLocation(blitProgram, "sampler"), 0);
+ gl.useProgram(null);
+ context.defaultVao = undefined;
+ if (gl.createVertexArray) {
+ context.defaultVao = gl.createVertexArray();
+ gl.bindVertexArray(context.defaultVao);
+ gl.enableVertexAttribArray(context.blitPosLoc);
+ gl.bindVertexArray(null);
+ }
+ },
+ resizeOffscreenFramebuffer: function(context) {
+ var gl = context.GLctx;
+ if (context.defaultColorTarget) {
+ var prevTextureBinding = gl.getParameter(32873);
+ gl.bindTexture(3553, context.defaultColorTarget);
+ gl.texImage2D(3553, 0, 6408, gl.drawingBufferWidth, gl.drawingBufferHeight, 0, 6408, 5121, null);
+ gl.bindTexture(3553, prevTextureBinding);
+ }
+ if (context.defaultDepthTarget) {
+ var prevRenderBufferBinding = gl.getParameter(36007);
+ gl.bindRenderbuffer(36161, context.defaultDepthTarget);
+ gl.renderbufferStorage(36161, 33189, gl.drawingBufferWidth, gl.drawingBufferHeight);
+ gl.bindRenderbuffer(36161, prevRenderBufferBinding);
+ }
+ },
+ blitOffscreenFramebuffer: function(context) {
+ var gl = context.GLctx;
+ var prevScissorTest = gl.getParameter(3089);
+ if (prevScissorTest) gl.disable(3089);
+ var prevFbo = gl.getParameter(36006);
+ if (gl.blitFramebuffer && !context.defaultFboForbidBlitFramebuffer) {
+ gl.bindFramebuffer(36008, context.defaultFbo);
+ gl.bindFramebuffer(36009, null);
+ gl.blitFramebuffer(0, 0, gl.canvas.width, gl.canvas.height, 0, 0, gl.canvas.width, gl.canvas.height, 16384, 9728);
+ } else {
+ gl.bindFramebuffer(36160, null);
+ var prevProgram = gl.getParameter(35725);
+ gl.useProgram(context.blitProgram);
+ var prevVB = gl.getParameter(34964);
+ gl.bindBuffer(34962, context.blitVB);
+ var prevActiveTexture = gl.getParameter(34016);
+ gl.activeTexture(33984);
+ var prevTextureBinding = gl.getParameter(32873);
+ gl.bindTexture(3553, context.defaultColorTarget);
+ var prevBlend = gl.getParameter(3042);
+ if (prevBlend) gl.disable(3042);
+ var prevCullFace = gl.getParameter(2884);
+ if (prevCullFace) gl.disable(2884);
+ var prevDepthTest = gl.getParameter(2929);
+ if (prevDepthTest) gl.disable(2929);
+ var prevStencilTest = gl.getParameter(2960);
+ if (prevStencilTest) gl.disable(2960);
+ function draw() {
+ gl.vertexAttribPointer(context.blitPosLoc, 2, 5126, false, 0, 0);
+ gl.drawArrays(5, 0, 4);
+ }
+ if (context.defaultVao) {
+ var prevVAO = gl.getParameter(34229);
+ gl.bindVertexArray(context.defaultVao);
+ draw();
+ gl.bindVertexArray(prevVAO);
+ } else {
+ var prevVertexAttribPointer = {
+ buffer: gl.getVertexAttrib(context.blitPosLoc, 34975),
+ size: gl.getVertexAttrib(context.blitPosLoc, 34339),
+ stride: gl.getVertexAttrib(context.blitPosLoc, 34340),
+ type: gl.getVertexAttrib(context.blitPosLoc, 34341),
+ normalized: gl.getVertexAttrib(context.blitPosLoc, 34922),
+ pointer: gl.getVertexAttribOffset(context.blitPosLoc, 34373)
+ };
+ var maxVertexAttribs = gl.getParameter(34921);
+ var prevVertexAttribEnables = [];
+ for (var i = 0; i < maxVertexAttribs; ++i) {
+ var prevEnabled = gl.getVertexAttrib(i, 34338);
+ var wantEnabled = i == context.blitPosLoc;
+ if (prevEnabled && !wantEnabled) {
+ gl.disableVertexAttribArray(i);
+ }
+ if (!prevEnabled && wantEnabled) {
+ gl.enableVertexAttribArray(i);
+ }
+ prevVertexAttribEnables[i] = prevEnabled;
+ }
+ draw();
+ for (var i = 0; i < maxVertexAttribs; ++i) {
+ var prevEnabled = prevVertexAttribEnables[i];
+ var nowEnabled = i == context.blitPosLoc;
+ if (prevEnabled && !nowEnabled) {
+ gl.enableVertexAttribArray(i);
+ }
+ if (!prevEnabled && nowEnabled) {
+ gl.disableVertexAttribArray(i);
+ }
+ }
+ gl.bindBuffer(34962, prevVertexAttribPointer.buffer);
+ gl.vertexAttribPointer(context.blitPosLoc, prevVertexAttribPointer.size, prevVertexAttribPointer.type, prevVertexAttribPointer.normalized, prevVertexAttribPointer.stride, prevVertexAttribPointer.offset);
+ }
+ if (prevStencilTest) gl.enable(2960);
+ if (prevDepthTest) gl.enable(2929);
+ if (prevCullFace) gl.enable(2884);
+ if (prevBlend) gl.enable(3042);
+ gl.bindTexture(3553, prevTextureBinding);
+ gl.activeTexture(prevActiveTexture);
+ gl.bindBuffer(34962, prevVB);
+ gl.useProgram(prevProgram);
+ }
+ gl.bindFramebuffer(36160, prevFbo);
+ if (prevScissorTest) gl.enable(3089);
+ },
+ registerContext: function(ctx, webGLContextAttributes) {
+ var handle = _malloc(8);
+ GROWABLE_HEAP_I32()[handle + 4 >> 2] = _pthread_self();
+ var context = {
+ handle: handle,
+ attributes: webGLContextAttributes,
+ version: webGLContextAttributes.majorVersion,
+ GLctx: ctx
+ };
+ if (ctx.canvas) ctx.canvas.GLctxObject = context;
+ GL.contexts[handle] = context;
+ if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) {
+ GL.initExtensions(context);
+ }
+ if (webGLContextAttributes.renderViaOffscreenBackBuffer) GL.createOffscreenFramebuffer(context);
+ return handle;
+ },
+ makeContextCurrent: function(contextHandle) {
+ GL.currentContext = GL.contexts[contextHandle];
+ Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx;
+ return !(contextHandle && !GLctx);
+ },
+ getContext: function(contextHandle) {
+ return GL.contexts[contextHandle];
+ },
+ deleteContext: function(contextHandle) {
+ if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null;
+ if (typeof JSEvents == "object") JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);
+ if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined;
+ _free(GL.contexts[contextHandle].handle);
+ GL.contexts[contextHandle] = null;
+ },
+ initExtensions: function(context) {
+ if (!context) context = GL.currentContext;
+ if (context.initExtensionsDone) return;
+ context.initExtensionsDone = true;
+ var GLctx = context.GLctx;
+ webgl_enable_ANGLE_instanced_arrays(GLctx);
+ webgl_enable_OES_vertex_array_object(GLctx);
+ webgl_enable_WEBGL_draw_buffers(GLctx);
+ webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);
+ webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);
+ if (context.version >= 2) {
+ GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2");
+ }
+ if (context.version < 2 || !GLctx.disjointTimerQueryExt) {
+ GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query");
+ }
+ webgl_enable_WEBGL_multi_draw(GLctx);
+ var exts = GLctx.getSupportedExtensions() || [];
+ exts.forEach(function(ext) {
+ if (!ext.includes("lose_context") && !ext.includes("debug")) {
+ GLctx.getExtension(ext);
+ }
+ });
+ }
+};
+
+Module["GL"] = GL;
+
+function __emscripten_proxied_gl_context_activated_from_main_browser_thread(contextHandle) {
+ GLctx = Module.ctx = GL.currentContext = contextHandle;
+ GL.currentContextIsProxied = true;
+}
+
+Module["__emscripten_proxied_gl_context_activated_from_main_browser_thread"] = __emscripten_proxied_gl_context_activated_from_main_browser_thread;
+
+function __emscripten_set_offscreencanvas_size(target, width, height) {
+ err("emscripten_set_offscreencanvas_size: Build with -sOFFSCREENCANVAS_SUPPORT=1 to enable transferring canvases to pthreads.");
+ return -1;
+}
+
+Module["__emscripten_set_offscreencanvas_size"] = __emscripten_set_offscreencanvas_size;
+
+__emscripten_set_offscreencanvas_size.sig = "ipii";
+
+function __emscripten_thread_exit_joinable(thread) {
+ if (!ENVIRONMENT_IS_PTHREAD) markAsFinshed(thread); else postMessage({
+ "cmd": "markAsFinshed",
+ "thread": thread
+ });
+}
+
+Module["__emscripten_thread_exit_joinable"] = __emscripten_thread_exit_joinable;
+
+__emscripten_thread_exit_joinable.sig = "vp";
+
+function __emscripten_thread_set_strongref(thread) {}
+
+Module["__emscripten_thread_set_strongref"] = __emscripten_thread_set_strongref;
+
+__emscripten_thread_set_strongref.sig = "vp";
+
+function __emscripten_throw_longjmp() {
+ throw Infinity;
+}
+
+Module["__emscripten_throw_longjmp"] = __emscripten_throw_longjmp;
+
+__emscripten_throw_longjmp.sig = "v";
+
+function __gmtime_js(time, tmPtr) {
+ var date = new Date(readI53FromI64(time) * 1e3);
+ GROWABLE_HEAP_I32()[tmPtr >> 2] = date.getUTCSeconds();
+ GROWABLE_HEAP_I32()[tmPtr + 4 >> 2] = date.getUTCMinutes();
+ GROWABLE_HEAP_I32()[tmPtr + 8 >> 2] = date.getUTCHours();
+ GROWABLE_HEAP_I32()[tmPtr + 12 >> 2] = date.getUTCDate();
+ GROWABLE_HEAP_I32()[tmPtr + 16 >> 2] = date.getUTCMonth();
+ GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;
+ GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getUTCDay();
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
+}
+
+Module["__gmtime_js"] = __gmtime_js;
+
+__gmtime_js.sig = "vpp";
+
+function isLeapYear(year) {
+ return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
+}
+
+Module["isLeapYear"] = isLeapYear;
+
+var MONTH_DAYS_LEAP_CUMULATIVE = [ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 ];
+
+Module["MONTH_DAYS_LEAP_CUMULATIVE"] = MONTH_DAYS_LEAP_CUMULATIVE;
+
+var MONTH_DAYS_REGULAR_CUMULATIVE = [ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 ];
+
+Module["MONTH_DAYS_REGULAR_CUMULATIVE"] = MONTH_DAYS_REGULAR_CUMULATIVE;
+
+function ydayFromDate(date) {
+ var leap = isLeapYear(date.getFullYear());
+ var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;
+ var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;
+ return yday;
+}
+
+Module["ydayFromDate"] = ydayFromDate;
+
+function __localtime_js(time, tmPtr) {
+ var date = new Date(readI53FromI64(time) * 1e3);
+ GROWABLE_HEAP_I32()[tmPtr >> 2] = date.getSeconds();
+ GROWABLE_HEAP_I32()[tmPtr + 4 >> 2] = date.getMinutes();
+ GROWABLE_HEAP_I32()[tmPtr + 8 >> 2] = date.getHours();
+ GROWABLE_HEAP_I32()[tmPtr + 12 >> 2] = date.getDate();
+ GROWABLE_HEAP_I32()[tmPtr + 16 >> 2] = date.getMonth();
+ GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] = date.getFullYear() - 1900;
+ GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getDay();
+ var yday = ydayFromDate(date) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
+ GROWABLE_HEAP_I32()[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);
+ var start = new Date(date.getFullYear(), 0, 1);
+ var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
+ var winterOffset = start.getTimezoneOffset();
+ var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 32 >> 2] = dst;
+}
+
+Module["__localtime_js"] = __localtime_js;
+
+__localtime_js.sig = "vpp";
+
+function __mktime_js(tmPtr) {
+ var date = new Date(GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] + 1900, GROWABLE_HEAP_I32()[tmPtr + 16 >> 2], GROWABLE_HEAP_I32()[tmPtr + 12 >> 2], GROWABLE_HEAP_I32()[tmPtr + 8 >> 2], GROWABLE_HEAP_I32()[tmPtr + 4 >> 2], GROWABLE_HEAP_I32()[tmPtr >> 2], 0);
+ var dst = GROWABLE_HEAP_I32()[tmPtr + 32 >> 2];
+ var guessedOffset = date.getTimezoneOffset();
+ var start = new Date(date.getFullYear(), 0, 1);
+ var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
+ var winterOffset = start.getTimezoneOffset();
+ var dstOffset = Math.min(winterOffset, summerOffset);
+ if (dst < 0) {
+ GROWABLE_HEAP_I32()[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset);
+ } else if (dst > 0 != (dstOffset == guessedOffset)) {
+ var nonDstOffset = Math.max(winterOffset, summerOffset);
+ var trueOffset = dst > 0 ? dstOffset : nonDstOffset;
+ date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);
+ }
+ GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getDay();
+ var yday = ydayFromDate(date) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
+ GROWABLE_HEAP_I32()[tmPtr >> 2] = date.getSeconds();
+ GROWABLE_HEAP_I32()[tmPtr + 4 >> 2] = date.getMinutes();
+ GROWABLE_HEAP_I32()[tmPtr + 8 >> 2] = date.getHours();
+ GROWABLE_HEAP_I32()[tmPtr + 12 >> 2] = date.getDate();
+ GROWABLE_HEAP_I32()[tmPtr + 16 >> 2] = date.getMonth();
+ GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] = date.getYear();
+ return date.getTime() / 1e3 | 0;
+}
+
+Module["__mktime_js"] = __mktime_js;
+
+__mktime_js.sig = "ip";
+
+function __mmap_js(len, prot, flags, fd, off, allocated, addr) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(53, 1, len, prot, flags, fd, off, allocated, addr);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var res = FS.mmap(stream, len, off, prot, flags);
+ var ptr = res.ptr;
+ GROWABLE_HEAP_I32()[allocated >> 2] = res.allocated;
+ GROWABLE_HEAP_U32()[addr >> 2] = ptr;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["__mmap_js"] = __mmap_js;
+
+__mmap_js.sig = "ipiiippp";
+
+function __msync_js(addr, len, prot, flags, fd, offset) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(54, 1, addr, len, prot, flags, fd, offset);
+ try {
+ SYSCALLS.doMsync(addr, SYSCALLS.getStreamFromFD(fd), len, flags, 0);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["__msync_js"] = __msync_js;
+
+__msync_js.sig = "ippiiip";
+
+function __munmap_js(addr, len, prot, flags, fd, offset) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(55, 1, addr, len, prot, flags, fd, offset);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ if (prot & 2) {
+ SYSCALLS.doMsync(addr, stream, len, flags, offset);
+ }
+ FS.munmap(stream);
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return -e.errno;
+ }
+}
+
+Module["__munmap_js"] = __munmap_js;
+
+__munmap_js.sig = "ippiiip";
+
+var timers = {};
+
+Module["timers"] = timers;
+
+var _emscripten_get_now;
+
+_emscripten_get_now = () => performance.timeOrigin + performance.now();
+
+Module["_emscripten_get_now"] = _emscripten_get_now;
+
+_emscripten_get_now.sig = "d";
+
+function __setitimer_js(which, timeout_ms) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(56, 1, which, timeout_ms);
+ if (timers[which]) {
+ clearTimeout(timers[which].id);
+ delete timers[which];
+ }
+ if (!timeout_ms) return 0;
+ var id = setTimeout(() => {
+ assert(which in timers);
+ delete timers[which];
+ callUserCallback(() => __emscripten_timeout(which, _emscripten_get_now()));
+ }, timeout_ms);
+ timers[which] = {
+ id: id,
+ timeout_ms: timeout_ms
+ };
+ return 0;
+}
+
+Module["__setitimer_js"] = __setitimer_js;
+
+__setitimer_js.sig = "iid";
+
+function __timegm_js(tmPtr) {
+ var time = Date.UTC(GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] + 1900, GROWABLE_HEAP_I32()[tmPtr + 16 >> 2], GROWABLE_HEAP_I32()[tmPtr + 12 >> 2], GROWABLE_HEAP_I32()[tmPtr + 8 >> 2], GROWABLE_HEAP_I32()[tmPtr + 4 >> 2], GROWABLE_HEAP_I32()[tmPtr >> 2], 0);
+ var date = new Date(time);
+ GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getUTCDay();
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
+ return date.getTime() / 1e3 | 0;
+}
+
+Module["__timegm_js"] = __timegm_js;
+
+__timegm_js.sig = "ip";
+
+function stringToNewUTF8(str) {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = _malloc(size);
+ if (ret) stringToUTF8(str, ret, size);
+ return ret;
+}
+
+Module["stringToNewUTF8"] = stringToNewUTF8;
+
+function __tzset_js(timezone, daylight, tzname) {
+ var currentYear = new Date().getFullYear();
+ var winter = new Date(currentYear, 0, 1);
+ var summer = new Date(currentYear, 6, 1);
+ var winterOffset = winter.getTimezoneOffset();
+ var summerOffset = summer.getTimezoneOffset();
+ var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
+ GROWABLE_HEAP_U32()[timezone >> 2] = stdTimezoneOffset * 60;
+ GROWABLE_HEAP_I32()[daylight >> 2] = Number(winterOffset != summerOffset);
+ function extractZone(date) {
+ var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
+ return match ? match[1] : "GMT";
+ }
+ var winterName = extractZone(winter);
+ var summerName = extractZone(summer);
+ var winterNamePtr = stringToNewUTF8(winterName);
+ var summerNamePtr = stringToNewUTF8(summerName);
+ if (summerOffset < winterOffset) {
+ GROWABLE_HEAP_U32()[tzname >> 2] = winterNamePtr;
+ GROWABLE_HEAP_U32()[tzname + 4 >> 2] = summerNamePtr;
+ } else {
+ GROWABLE_HEAP_U32()[tzname >> 2] = summerNamePtr;
+ GROWABLE_HEAP_U32()[tzname + 4 >> 2] = winterNamePtr;
+ }
+}
+
+Module["__tzset_js"] = __tzset_js;
+
+__tzset_js.sig = "vppp";
+
+function _abort() {
+ abort("native code called abort()");
+}
+
+Module["_abort"] = _abort;
+
+_abort.sig = "v";
+
+function _emscripten_set_main_loop_timing(mode, value) {
+ Browser.mainLoop.timingMode = mode;
+ Browser.mainLoop.timingValue = value;
+ if (!Browser.mainLoop.func) {
+ err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");
+ return 1;
+ }
+ if (!Browser.mainLoop.running) {
+ runtimeKeepalivePush();
+ Browser.mainLoop.running = true;
+ }
+ if (mode == 0) {
+ Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() {
+ var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0;
+ setTimeout(Browser.mainLoop.runner, timeUntilNextTick);
+ };
+ Browser.mainLoop.method = "timeout";
+ } else if (mode == 1) {
+ Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() {
+ Browser.requestAnimationFrame(Browser.mainLoop.runner);
+ };
+ Browser.mainLoop.method = "rAF";
+ } else if (mode == 2) {
+ if (typeof setImmediate == "undefined") {
+ var setImmediates = [];
+ var emscriptenMainLoopMessageId = "setimmediate";
+ var Browser_setImmediate_messageHandler = event => {
+ if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) {
+ event.stopPropagation();
+ setImmediates.shift()();
+ }
+ };
+ addEventListener("message", Browser_setImmediate_messageHandler, true);
+ setImmediate = function Browser_emulated_setImmediate(func) {
+ setImmediates.push(func);
+ if (ENVIRONMENT_IS_WORKER) {
+ if (Module["setImmediates"] === undefined) Module["setImmediates"] = [];
+ Module["setImmediates"].push(func);
+ postMessage({
+ target: emscriptenMainLoopMessageId
+ });
+ } else postMessage(emscriptenMainLoopMessageId, "*");
+ };
+ }
+ Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() {
+ setImmediate(Browser.mainLoop.runner);
+ };
+ Browser.mainLoop.method = "immediate";
+ }
+ return 0;
+}
+
+Module["_emscripten_set_main_loop_timing"] = _emscripten_set_main_loop_timing;
+
+_emscripten_set_main_loop_timing.sig = "iii";
+
+function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) {
+ assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");
+ Browser.mainLoop.func = browserIterationFunc;
+ Browser.mainLoop.arg = arg;
+ var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;
+ function checkIsRunning() {
+ if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) {
+ runtimeKeepalivePop();
+ maybeExit();
+ return false;
+ }
+ return true;
+ }
+ Browser.mainLoop.running = false;
+ Browser.mainLoop.runner = function Browser_mainLoop_runner() {
+ if (ABORT) return;
+ if (Browser.mainLoop.queue.length > 0) {
+ var start = Date.now();
+ var blocker = Browser.mainLoop.queue.shift();
+ blocker.func(blocker.arg);
+ if (Browser.mainLoop.remainingBlockers) {
+ var remaining = Browser.mainLoop.remainingBlockers;
+ var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining);
+ if (blocker.counted) {
+ Browser.mainLoop.remainingBlockers = next;
+ } else {
+ next = next + .5;
+ Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9;
+ }
+ }
+ out('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms");
+ Browser.mainLoop.updateStatus();
+ if (!checkIsRunning()) return;
+ setTimeout(Browser.mainLoop.runner, 0);
+ return;
+ }
+ if (!checkIsRunning()) return;
+ Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0;
+ if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) {
+ Browser.mainLoop.scheduler();
+ return;
+ } else if (Browser.mainLoop.timingMode == 0) {
+ Browser.mainLoop.tickStartTime = _emscripten_get_now();
+ }
+ if (Browser.mainLoop.method === "timeout" && Module.ctx) {
+ warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");
+ Browser.mainLoop.method = "";
+ }
+ Browser.mainLoop.runIter(browserIterationFunc);
+ checkStackCookie();
+ if (!checkIsRunning()) return;
+ if (typeof SDL == "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData();
+ Browser.mainLoop.scheduler();
+ };
+ if (!noSetTiming) {
+ if (fps && fps > 0) {
+ _emscripten_set_main_loop_timing(0, 1e3 / fps);
+ } else {
+ _emscripten_set_main_loop_timing(1, 1);
+ }
+ Browser.mainLoop.scheduler();
+ }
+ if (simulateInfiniteLoop) {
+ throw "unwind";
+ }
+}
+
+Module["setMainLoop"] = setMainLoop;
+
+function safeSetTimeout(func, timeout) {
+ runtimeKeepalivePush();
+ return setTimeout(() => {
+ runtimeKeepalivePop();
+ callUserCallback(func);
+ }, timeout);
+}
+
+Module["safeSetTimeout"] = safeSetTimeout;
+
+var Browser = {
+ mainLoop: {
+ running: false,
+ scheduler: null,
+ method: "",
+ currentlyRunningMainloop: 0,
+ func: null,
+ arg: 0,
+ timingMode: 0,
+ timingValue: 0,
+ currentFrameNumber: 0,
+ queue: [],
+ pause: function() {
+ Browser.mainLoop.scheduler = null;
+ Browser.mainLoop.currentlyRunningMainloop++;
+ },
+ resume: function() {
+ Browser.mainLoop.currentlyRunningMainloop++;
+ var timingMode = Browser.mainLoop.timingMode;
+ var timingValue = Browser.mainLoop.timingValue;
+ var func = Browser.mainLoop.func;
+ Browser.mainLoop.func = null;
+ setMainLoop(func, 0, false, Browser.mainLoop.arg, true);
+ _emscripten_set_main_loop_timing(timingMode, timingValue);
+ Browser.mainLoop.scheduler();
+ },
+ updateStatus: function() {
+ if (Module["setStatus"]) {
+ var message = Module["statusMessage"] || "Please wait...";
+ var remaining = Browser.mainLoop.remainingBlockers;
+ var expected = Browser.mainLoop.expectedBlockers;
+ if (remaining) {
+ if (remaining < expected) {
+ Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")");
+ } else {
+ Module["setStatus"](message);
+ }
+ } else {
+ Module["setStatus"]("");
+ }
+ }
+ },
+ runIter: function(func) {
+ if (ABORT) return;
+ if (Module["preMainLoop"]) {
+ var preRet = Module["preMainLoop"]();
+ if (preRet === false) {
+ return;
+ }
+ }
+ callUserCallback(func);
+ if (Module["postMainLoop"]) Module["postMainLoop"]();
+ }
+ },
+ isFullscreen: false,
+ pointerLock: false,
+ moduleContextCreatedCallbacks: [],
+ workers: [],
+ init: function() {
+ if (Browser.initted) return;
+ Browser.initted = true;
+ var imagePlugin = {};
+ imagePlugin["canHandle"] = function imagePlugin_canHandle(name) {
+ return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name);
+ };
+ imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) {
+ var b = new Blob([ byteArray ], {
+ type: Browser.getMimetype(name)
+ });
+ if (b.size !== byteArray.length) {
+ b = new Blob([ new Uint8Array(byteArray).buffer ], {
+ type: Browser.getMimetype(name)
+ });
+ }
+ var url = URL.createObjectURL(b);
+ assert(typeof url == "string", "createObjectURL must return a url as a string");
+ var img = new Image();
+ img.onload = () => {
+ assert(img.complete, "Image " + name + " could not be decoded");
+ var canvas = document.createElement("canvas");
+ canvas.width = img.width;
+ canvas.height = img.height;
+ var ctx = canvas.getContext("2d");
+ ctx.drawImage(img, 0, 0);
+ preloadedImages[name] = canvas;
+ URL.revokeObjectURL(url);
+ if (onload) onload(byteArray);
+ };
+ img.onerror = event => {
+ out("Image " + url + " could not be decoded");
+ if (onerror) onerror();
+ };
+ img.src = url;
+ };
+ preloadPlugins.push(imagePlugin);
+ var audioPlugin = {};
+ audioPlugin["canHandle"] = function audioPlugin_canHandle(name) {
+ return !Module.noAudioDecoding && name.substr(-4) in {
+ ".ogg": 1,
+ ".wav": 1,
+ ".mp3": 1
+ };
+ };
+ audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) {
+ var done = false;
+ function finish(audio) {
+ if (done) return;
+ done = true;
+ preloadedAudios[name] = audio;
+ if (onload) onload(byteArray);
+ }
+ function fail() {
+ if (done) return;
+ done = true;
+ preloadedAudios[name] = new Audio();
+ if (onerror) onerror();
+ }
+ var b = new Blob([ byteArray ], {
+ type: Browser.getMimetype(name)
+ });
+ var url = URL.createObjectURL(b);
+ assert(typeof url == "string", "createObjectURL must return a url as a string");
+ var audio = new Audio();
+ audio.addEventListener("canplaythrough", () => finish(audio), false);
+ audio.onerror = function audio_onerror(event) {
+ if (done) return;
+ err("warning: browser could not fully decode audio " + name + ", trying slower base64 approach");
+ function encode64(data) {
+ var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+ var PAD = "=";
+ var ret = "";
+ var leftchar = 0;
+ var leftbits = 0;
+ for (var i = 0; i < data.length; i++) {
+ leftchar = leftchar << 8 | data[i];
+ leftbits += 8;
+ while (leftbits >= 6) {
+ var curr = leftchar >> leftbits - 6 & 63;
+ leftbits -= 6;
+ ret += BASE[curr];
+ }
+ }
+ if (leftbits == 2) {
+ ret += BASE[(leftchar & 3) << 4];
+ ret += PAD + PAD;
+ } else if (leftbits == 4) {
+ ret += BASE[(leftchar & 15) << 2];
+ ret += PAD;
+ }
+ return ret;
+ }
+ audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray);
+ finish(audio);
+ };
+ audio.src = url;
+ safeSetTimeout(() => {
+ finish(audio);
+ }, 1e4);
+ };
+ preloadPlugins.push(audioPlugin);
+ function pointerLockChange() {
+ Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"];
+ }
+ var canvas = Module["canvas"];
+ if (canvas) {
+ canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || (() => {});
+ canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || (() => {});
+ canvas.exitPointerLock = canvas.exitPointerLock.bind(document);
+ document.addEventListener("pointerlockchange", pointerLockChange, false);
+ document.addEventListener("mozpointerlockchange", pointerLockChange, false);
+ document.addEventListener("webkitpointerlockchange", pointerLockChange, false);
+ document.addEventListener("mspointerlockchange", pointerLockChange, false);
+ if (Module["elementPointerLock"]) {
+ canvas.addEventListener("click", ev => {
+ if (!Browser.pointerLock && Module["canvas"].requestPointerLock) {
+ Module["canvas"].requestPointerLock();
+ ev.preventDefault();
+ }
+ }, false);
+ }
+ }
+ },
+ createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) {
+ if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx;
+ var ctx;
+ var contextHandle;
+ if (useWebGL) {
+ var contextAttributes = {
+ antialias: false,
+ alpha: false,
+ majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1
+ };
+ if (webGLContextAttributes) {
+ for (var attribute in webGLContextAttributes) {
+ contextAttributes[attribute] = webGLContextAttributes[attribute];
+ }
+ }
+ if (typeof GL != "undefined") {
+ contextHandle = GL.createContext(canvas, contextAttributes);
+ if (contextHandle) {
+ ctx = GL.getContext(contextHandle).GLctx;
+ }
+ }
+ } else {
+ ctx = canvas.getContext("2d");
+ }
+ if (!ctx) return null;
+ if (setInModule) {
+ if (!useWebGL) assert(typeof GLctx == "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it");
+ Module.ctx = ctx;
+ if (useWebGL) GL.makeContextCurrent(contextHandle);
+ Module.useWebGL = useWebGL;
+ Browser.moduleContextCreatedCallbacks.forEach(callback => callback());
+ Browser.init();
+ }
+ return ctx;
+ },
+ destroyContext: function(canvas, useWebGL, setInModule) {},
+ fullscreenHandlersInstalled: false,
+ lockPointer: undefined,
+ resizeCanvas: undefined,
+ requestFullscreen: function(lockPointer, resizeCanvas) {
+ Browser.lockPointer = lockPointer;
+ Browser.resizeCanvas = resizeCanvas;
+ if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true;
+ if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false;
+ var canvas = Module["canvas"];
+ function fullscreenChange() {
+ Browser.isFullscreen = false;
+ var canvasContainer = canvas.parentNode;
+ if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) {
+ canvas.exitFullscreen = Browser.exitFullscreen;
+ if (Browser.lockPointer) canvas.requestPointerLock();
+ Browser.isFullscreen = true;
+ if (Browser.resizeCanvas) {
+ Browser.setFullscreenCanvasSize();
+ } else {
+ Browser.updateCanvasDimensions(canvas);
+ }
+ } else {
+ canvasContainer.parentNode.insertBefore(canvas, canvasContainer);
+ canvasContainer.parentNode.removeChild(canvasContainer);
+ if (Browser.resizeCanvas) {
+ Browser.setWindowedCanvasSize();
+ } else {
+ Browser.updateCanvasDimensions(canvas);
+ }
+ }
+ if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen);
+ if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen);
+ }
+ if (!Browser.fullscreenHandlersInstalled) {
+ Browser.fullscreenHandlersInstalled = true;
+ document.addEventListener("fullscreenchange", fullscreenChange, false);
+ document.addEventListener("mozfullscreenchange", fullscreenChange, false);
+ document.addEventListener("webkitfullscreenchange", fullscreenChange, false);
+ document.addEventListener("MSFullscreenChange", fullscreenChange, false);
+ }
+ var canvasContainer = document.createElement("div");
+ canvas.parentNode.insertBefore(canvasContainer, canvas);
+ canvasContainer.appendChild(canvas);
+ canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? () => canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null) || (canvasContainer["webkitRequestFullScreen"] ? () => canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null);
+ canvasContainer.requestFullscreen();
+ },
+ requestFullScreen: function() {
+ abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)");
+ },
+ exitFullscreen: function() {
+ if (!Browser.isFullscreen) {
+ return false;
+ }
+ var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || (() => {});
+ CFS.apply(document, []);
+ return true;
+ },
+ nextRAF: 0,
+ fakeRequestAnimationFrame: function(func) {
+ var now = Date.now();
+ if (Browser.nextRAF === 0) {
+ Browser.nextRAF = now + 1e3 / 60;
+ } else {
+ while (now + 2 >= Browser.nextRAF) {
+ Browser.nextRAF += 1e3 / 60;
+ }
+ }
+ var delay = Math.max(Browser.nextRAF - now, 0);
+ setTimeout(func, delay);
+ },
+ requestAnimationFrame: function(func) {
+ if (typeof requestAnimationFrame == "function") {
+ requestAnimationFrame(func);
+ return;
+ }
+ var RAF = Browser.fakeRequestAnimationFrame;
+ RAF(func);
+ },
+ safeSetTimeout: function(func, timeout) {
+ return safeSetTimeout(func, timeout);
+ },
+ safeRequestAnimationFrame: function(func) {
+ runtimeKeepalivePush();
+ return Browser.requestAnimationFrame(() => {
+ runtimeKeepalivePop();
+ callUserCallback(func);
+ });
+ },
+ getMimetype: function(name) {
+ return {
+ "jpg": "image/jpeg",
+ "jpeg": "image/jpeg",
+ "png": "image/png",
+ "bmp": "image/bmp",
+ "ogg": "audio/ogg",
+ "wav": "audio/wav",
+ "mp3": "audio/mpeg"
+ }[name.substr(name.lastIndexOf(".") + 1)];
+ },
+ getUserMedia: function(func) {
+ if (!window.getUserMedia) {
+ window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"];
+ }
+ window.getUserMedia(func);
+ },
+ getMovementX: function(event) {
+ return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0;
+ },
+ getMovementY: function(event) {
+ return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0;
+ },
+ getMouseWheelDelta: function(event) {
+ var delta = 0;
+ switch (event.type) {
+ case "DOMMouseScroll":
+ delta = event.detail / 3;
+ break;
+
+ case "mousewheel":
+ delta = event.wheelDelta / 120;
+ break;
+
+ case "wheel":
+ delta = event.deltaY;
+ switch (event.deltaMode) {
+ case 0:
+ delta /= 100;
+ break;
+
+ case 1:
+ delta /= 3;
+ break;
+
+ case 2:
+ delta *= 80;
+ break;
+
+ default:
+ throw "unrecognized mouse wheel delta mode: " + event.deltaMode;
+ }
+ break;
+
+ default:
+ throw "unrecognized mouse wheel event: " + event.type;
+ }
+ return delta;
+ },
+ mouseX: 0,
+ mouseY: 0,
+ mouseMovementX: 0,
+ mouseMovementY: 0,
+ touches: {},
+ lastTouches: {},
+ calculateMouseEvent: function(event) {
+ if (Browser.pointerLock) {
+ if (event.type != "mousemove" && "mozMovementX" in event) {
+ Browser.mouseMovementX = Browser.mouseMovementY = 0;
+ } else {
+ Browser.mouseMovementX = Browser.getMovementX(event);
+ Browser.mouseMovementY = Browser.getMovementY(event);
+ }
+ if (typeof SDL != "undefined") {
+ Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
+ Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
+ } else {
+ Browser.mouseX += Browser.mouseMovementX;
+ Browser.mouseY += Browser.mouseMovementY;
+ }
+ } else {
+ var rect = Module["canvas"].getBoundingClientRect();
+ var cw = Module["canvas"].width;
+ var ch = Module["canvas"].height;
+ var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset;
+ var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset;
+ assert(typeof scrollX != "undefined" && typeof scrollY != "undefined", "Unable to retrieve scroll position, mouse positions likely broken.");
+ if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") {
+ var touch = event.touch;
+ if (touch === undefined) {
+ return;
+ }
+ var adjustedX = touch.pageX - (scrollX + rect.left);
+ var adjustedY = touch.pageY - (scrollY + rect.top);
+ adjustedX = adjustedX * (cw / rect.width);
+ adjustedY = adjustedY * (ch / rect.height);
+ var coords = {
+ x: adjustedX,
+ y: adjustedY
+ };
+ if (event.type === "touchstart") {
+ Browser.lastTouches[touch.identifier] = coords;
+ Browser.touches[touch.identifier] = coords;
+ } else if (event.type === "touchend" || event.type === "touchmove") {
+ var last = Browser.touches[touch.identifier];
+ if (!last) last = coords;
+ Browser.lastTouches[touch.identifier] = last;
+ Browser.touches[touch.identifier] = coords;
+ }
+ return;
+ }
+ var x = event.pageX - (scrollX + rect.left);
+ var y = event.pageY - (scrollY + rect.top);
+ x = x * (cw / rect.width);
+ y = y * (ch / rect.height);
+ Browser.mouseMovementX = x - Browser.mouseX;
+ Browser.mouseMovementY = y - Browser.mouseY;
+ Browser.mouseX = x;
+ Browser.mouseY = y;
+ }
+ },
+ resizeListeners: [],
+ updateResizeListeners: function() {
+ var canvas = Module["canvas"];
+ Browser.resizeListeners.forEach(listener => listener(canvas.width, canvas.height));
+ },
+ setCanvasSize: function(width, height, noUpdates) {
+ var canvas = Module["canvas"];
+ Browser.updateCanvasDimensions(canvas, width, height);
+ if (!noUpdates) Browser.updateResizeListeners();
+ },
+ windowedWidth: 0,
+ windowedHeight: 0,
+ setFullscreenCanvasSize: function() {
+ if (typeof SDL != "undefined") {
+ var flags = GROWABLE_HEAP_U32()[SDL.screen >> 2];
+ flags = flags | 8388608;
+ GROWABLE_HEAP_I32()[SDL.screen >> 2] = flags;
+ }
+ Browser.updateCanvasDimensions(Module["canvas"]);
+ Browser.updateResizeListeners();
+ },
+ setWindowedCanvasSize: function() {
+ if (typeof SDL != "undefined") {
+ var flags = GROWABLE_HEAP_U32()[SDL.screen >> 2];
+ flags = flags & ~8388608;
+ GROWABLE_HEAP_I32()[SDL.screen >> 2] = flags;
+ }
+ Browser.updateCanvasDimensions(Module["canvas"]);
+ Browser.updateResizeListeners();
+ },
+ updateCanvasDimensions: function(canvas, wNative, hNative) {
+ if (wNative && hNative) {
+ canvas.widthNative = wNative;
+ canvas.heightNative = hNative;
+ } else {
+ wNative = canvas.widthNative;
+ hNative = canvas.heightNative;
+ }
+ var w = wNative;
+ var h = hNative;
+ if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) {
+ if (w / h < Module["forcedAspectRatio"]) {
+ w = Math.round(h * Module["forcedAspectRatio"]);
+ } else {
+ h = Math.round(w / Module["forcedAspectRatio"]);
+ }
+ }
+ if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") {
+ var factor = Math.min(screen.width / w, screen.height / h);
+ w = Math.round(w * factor);
+ h = Math.round(h * factor);
+ }
+ if (Browser.resizeCanvas) {
+ if (canvas.width != w) canvas.width = w;
+ if (canvas.height != h) canvas.height = h;
+ if (typeof canvas.style != "undefined") {
+ canvas.style.removeProperty("width");
+ canvas.style.removeProperty("height");
+ }
+ } else {
+ if (canvas.width != wNative) canvas.width = wNative;
+ if (canvas.height != hNative) canvas.height = hNative;
+ if (typeof canvas.style != "undefined") {
+ if (w != wNative || h != hNative) {
+ canvas.style.setProperty("width", w + "px", "important");
+ canvas.style.setProperty("height", h + "px", "important");
+ } else {
+ canvas.style.removeProperty("width");
+ canvas.style.removeProperty("height");
+ }
+ }
+ }
+ }
+};
+
+Module["Browser"] = Browser;
+
+var AL = {
+ QUEUE_INTERVAL: 25,
+ QUEUE_LOOKAHEAD: .1,
+ DEVICE_NAME: "Emscripten OpenAL",
+ CAPTURE_DEVICE_NAME: "Emscripten OpenAL capture",
+ ALC_EXTENSIONS: {
+ ALC_SOFT_pause_device: true,
+ ALC_SOFT_HRTF: true
+ },
+ AL_EXTENSIONS: {
+ AL_EXT_float32: true,
+ AL_SOFT_loop_points: true,
+ AL_SOFT_source_length: true,
+ AL_EXT_source_distance_model: true,
+ AL_SOFT_source_spatialize: true
+ },
+ _alcErr: 0,
+ alcErr: 0,
+ deviceRefCounts: {},
+ alcStringCache: {},
+ paused: false,
+ stringCache: {},
+ contexts: {},
+ currentCtx: null,
+ buffers: {
+ 0: {
+ id: 0,
+ refCount: 0,
+ audioBuf: null,
+ frequency: 0,
+ bytesPerSample: 2,
+ channels: 1,
+ length: 0
+ }
+ },
+ paramArray: [],
+ _nextId: 1,
+ newId: function() {
+ return AL.freeIds.length > 0 ? AL.freeIds.pop() : AL._nextId++;
+ },
+ freeIds: [],
+ scheduleContextAudio: function(ctx) {
+ if (Browser.mainLoop.timingMode === 1 && document["visibilityState"] != "visible") {
+ return;
+ }
+ for (var i in ctx.sources) {
+ AL.scheduleSourceAudio(ctx.sources[i]);
+ }
+ },
+ scheduleSourceAudio: function(src, lookahead) {
+ if (Browser.mainLoop.timingMode === 1 && document["visibilityState"] != "visible") {
+ return;
+ }
+ if (src.state !== 4114) {
+ return;
+ }
+ var currentTime = AL.updateSourceTime(src);
+ var startTime = src.bufStartTime;
+ var startOffset = src.bufOffset;
+ var bufCursor = src.bufsProcessed;
+ for (var i = 0; i < src.audioQueue.length; i++) {
+ var audioSrc = src.audioQueue[i];
+ startTime = audioSrc._startTime + audioSrc._duration;
+ startOffset = 0;
+ bufCursor += audioSrc._skipCount + 1;
+ }
+ if (!lookahead) {
+ lookahead = AL.QUEUE_LOOKAHEAD;
+ }
+ var lookaheadTime = currentTime + lookahead;
+ var skipCount = 0;
+ while (startTime < lookaheadTime) {
+ if (bufCursor >= src.bufQueue.length) {
+ if (src.looping) {
+ bufCursor %= src.bufQueue.length;
+ } else {
+ break;
+ }
+ }
+ var buf = src.bufQueue[bufCursor % src.bufQueue.length];
+ if (buf.length === 0) {
+ skipCount++;
+ if (skipCount === src.bufQueue.length) {
+ break;
+ }
+ } else {
+ var audioSrc = src.context.audioCtx.createBufferSource();
+ audioSrc.buffer = buf.audioBuf;
+ audioSrc.playbackRate.value = src.playbackRate;
+ if (buf.audioBuf._loopStart || buf.audioBuf._loopEnd) {
+ audioSrc.loopStart = buf.audioBuf._loopStart;
+ audioSrc.loopEnd = buf.audioBuf._loopEnd;
+ }
+ var duration = 0;
+ if (src.type === 4136 && src.looping) {
+ duration = Number.POSITIVE_INFINITY;
+ audioSrc.loop = true;
+ if (buf.audioBuf._loopStart) {
+ audioSrc.loopStart = buf.audioBuf._loopStart;
+ }
+ if (buf.audioBuf._loopEnd) {
+ audioSrc.loopEnd = buf.audioBuf._loopEnd;
+ }
+ } else {
+ duration = (buf.audioBuf.duration - startOffset) / src.playbackRate;
+ }
+ audioSrc._startOffset = startOffset;
+ audioSrc._duration = duration;
+ audioSrc._skipCount = skipCount;
+ skipCount = 0;
+ audioSrc.connect(src.gain);
+ if (typeof audioSrc.start != "undefined") {
+ startTime = Math.max(startTime, src.context.audioCtx.currentTime);
+ audioSrc.start(startTime, startOffset);
+ } else if (typeof audioSrc.noteOn != "undefined") {
+ startTime = Math.max(startTime, src.context.audioCtx.currentTime);
+ audioSrc.noteOn(startTime);
+ }
+ audioSrc._startTime = startTime;
+ src.audioQueue.push(audioSrc);
+ startTime += duration;
+ }
+ startOffset = 0;
+ bufCursor++;
+ }
+ },
+ updateSourceTime: function(src) {
+ var currentTime = src.context.audioCtx.currentTime;
+ if (src.state !== 4114) {
+ return currentTime;
+ }
+ if (!isFinite(src.bufStartTime)) {
+ src.bufStartTime = currentTime - src.bufOffset / src.playbackRate;
+ src.bufOffset = 0;
+ }
+ var nextStartTime = 0;
+ while (src.audioQueue.length) {
+ var audioSrc = src.audioQueue[0];
+ src.bufsProcessed += audioSrc._skipCount;
+ nextStartTime = audioSrc._startTime + audioSrc._duration;
+ if (currentTime < nextStartTime) {
+ break;
+ }
+ src.audioQueue.shift();
+ src.bufStartTime = nextStartTime;
+ src.bufOffset = 0;
+ src.bufsProcessed++;
+ }
+ if (src.bufsProcessed >= src.bufQueue.length && !src.looping) {
+ AL.setSourceState(src, 4116);
+ } else if (src.type === 4136 && src.looping) {
+ var buf = src.bufQueue[0];
+ if (buf.length === 0) {
+ src.bufOffset = 0;
+ } else {
+ var delta = (currentTime - src.bufStartTime) * src.playbackRate;
+ var loopStart = buf.audioBuf._loopStart || 0;
+ var loopEnd = buf.audioBuf._loopEnd || buf.audioBuf.duration;
+ if (loopEnd <= loopStart) {
+ loopEnd = buf.audioBuf.duration;
+ }
+ if (delta < loopEnd) {
+ src.bufOffset = delta;
+ } else {
+ src.bufOffset = loopStart + (delta - loopStart) % (loopEnd - loopStart);
+ }
+ }
+ } else if (src.audioQueue[0]) {
+ src.bufOffset = (currentTime - src.audioQueue[0]._startTime) * src.playbackRate;
+ } else {
+ if (src.type !== 4136 && src.looping) {
+ var srcDuration = AL.sourceDuration(src) / src.playbackRate;
+ if (srcDuration > 0) {
+ src.bufStartTime += Math.floor((currentTime - src.bufStartTime) / srcDuration) * srcDuration;
+ }
+ }
+ for (var i = 0; i < src.bufQueue.length; i++) {
+ if (src.bufsProcessed >= src.bufQueue.length) {
+ if (src.looping) {
+ src.bufsProcessed %= src.bufQueue.length;
+ } else {
+ AL.setSourceState(src, 4116);
+ break;
+ }
+ }
+ var buf = src.bufQueue[src.bufsProcessed];
+ if (buf.length > 0) {
+ nextStartTime = src.bufStartTime + buf.audioBuf.duration / src.playbackRate;
+ if (currentTime < nextStartTime) {
+ src.bufOffset = (currentTime - src.bufStartTime) * src.playbackRate;
+ break;
+ }
+ src.bufStartTime = nextStartTime;
+ }
+ src.bufOffset = 0;
+ src.bufsProcessed++;
+ }
+ }
+ return currentTime;
+ },
+ cancelPendingSourceAudio: function(src) {
+ AL.updateSourceTime(src);
+ for (var i = 1; i < src.audioQueue.length; i++) {
+ var audioSrc = src.audioQueue[i];
+ audioSrc.stop();
+ }
+ if (src.audioQueue.length > 1) {
+ src.audioQueue.length = 1;
+ }
+ },
+ stopSourceAudio: function(src) {
+ for (var i = 0; i < src.audioQueue.length; i++) {
+ src.audioQueue[i].stop();
+ }
+ src.audioQueue.length = 0;
+ },
+ setSourceState: function(src, state) {
+ if (state === 4114) {
+ if (src.state === 4114 || src.state == 4116) {
+ src.bufsProcessed = 0;
+ src.bufOffset = 0;
+ } else {}
+ AL.stopSourceAudio(src);
+ src.state = 4114;
+ src.bufStartTime = Number.NEGATIVE_INFINITY;
+ AL.scheduleSourceAudio(src);
+ } else if (state === 4115) {
+ if (src.state === 4114) {
+ AL.updateSourceTime(src);
+ AL.stopSourceAudio(src);
+ src.state = 4115;
+ }
+ } else if (state === 4116) {
+ if (src.state !== 4113) {
+ src.state = 4116;
+ src.bufsProcessed = src.bufQueue.length;
+ src.bufStartTime = Number.NEGATIVE_INFINITY;
+ src.bufOffset = 0;
+ AL.stopSourceAudio(src);
+ }
+ } else if (state === 4113) {
+ if (src.state !== 4113) {
+ src.state = 4113;
+ src.bufsProcessed = 0;
+ src.bufStartTime = Number.NEGATIVE_INFINITY;
+ src.bufOffset = 0;
+ AL.stopSourceAudio(src);
+ }
+ }
+ },
+ initSourcePanner: function(src) {
+ if (src.type === 4144) {
+ return;
+ }
+ var templateBuf = AL.buffers[0];
+ for (var i = 0; i < src.bufQueue.length; i++) {
+ if (src.bufQueue[i].id !== 0) {
+ templateBuf = src.bufQueue[i];
+ break;
+ }
+ }
+ if (src.spatialize === 1 || src.spatialize === 2 && templateBuf.channels === 1) {
+ if (src.panner) {
+ return;
+ }
+ src.panner = src.context.audioCtx.createPanner();
+ AL.updateSourceGlobal(src);
+ AL.updateSourceSpace(src);
+ src.panner.connect(src.context.gain);
+ src.gain.disconnect();
+ src.gain.connect(src.panner);
+ } else {
+ if (!src.panner) {
+ return;
+ }
+ src.panner.disconnect();
+ src.gain.disconnect();
+ src.gain.connect(src.context.gain);
+ src.panner = null;
+ }
+ },
+ updateContextGlobal: function(ctx) {
+ for (var i in ctx.sources) {
+ AL.updateSourceGlobal(ctx.sources[i]);
+ }
+ },
+ updateSourceGlobal: function(src) {
+ var panner = src.panner;
+ if (!panner) {
+ return;
+ }
+ panner.refDistance = src.refDistance;
+ panner.maxDistance = src.maxDistance;
+ panner.rolloffFactor = src.rolloffFactor;
+ panner.panningModel = src.context.hrtf ? "HRTF" : "equalpower";
+ var distanceModel = src.context.sourceDistanceModel ? src.distanceModel : src.context.distanceModel;
+ switch (distanceModel) {
+ case 0:
+ panner.distanceModel = "inverse";
+ panner.refDistance = 340282e33;
+ break;
+
+ case 53249:
+ case 53250:
+ panner.distanceModel = "inverse";
+ break;
+
+ case 53251:
+ case 53252:
+ panner.distanceModel = "linear";
+ break;
+
+ case 53253:
+ case 53254:
+ panner.distanceModel = "exponential";
+ break;
+ }
+ },
+ updateListenerSpace: function(ctx) {
+ var listener = ctx.audioCtx.listener;
+ if (listener.positionX) {
+ listener.positionX.value = ctx.listener.position[0];
+ listener.positionY.value = ctx.listener.position[1];
+ listener.positionZ.value = ctx.listener.position[2];
+ } else {
+ listener.setPosition(ctx.listener.position[0], ctx.listener.position[1], ctx.listener.position[2]);
+ }
+ if (listener.forwardX) {
+ listener.forwardX.value = ctx.listener.direction[0];
+ listener.forwardY.value = ctx.listener.direction[1];
+ listener.forwardZ.value = ctx.listener.direction[2];
+ listener.upX.value = ctx.listener.up[0];
+ listener.upY.value = ctx.listener.up[1];
+ listener.upZ.value = ctx.listener.up[2];
+ } else {
+ listener.setOrientation(ctx.listener.direction[0], ctx.listener.direction[1], ctx.listener.direction[2], ctx.listener.up[0], ctx.listener.up[1], ctx.listener.up[2]);
+ }
+ for (var i in ctx.sources) {
+ AL.updateSourceSpace(ctx.sources[i]);
+ }
+ },
+ updateSourceSpace: function(src) {
+ if (!src.panner) {
+ return;
+ }
+ var panner = src.panner;
+ var posX = src.position[0];
+ var posY = src.position[1];
+ var posZ = src.position[2];
+ var dirX = src.direction[0];
+ var dirY = src.direction[1];
+ var dirZ = src.direction[2];
+ var listener = src.context.listener;
+ var lPosX = listener.position[0];
+ var lPosY = listener.position[1];
+ var lPosZ = listener.position[2];
+ if (src.relative) {
+ var lBackX = -listener.direction[0];
+ var lBackY = -listener.direction[1];
+ var lBackZ = -listener.direction[2];
+ var lUpX = listener.up[0];
+ var lUpY = listener.up[1];
+ var lUpZ = listener.up[2];
+ var inverseMagnitude = (x, y, z) => {
+ var length = Math.sqrt(x * x + y * y + z * z);
+ if (length < Number.EPSILON) {
+ return 0;
+ }
+ return 1 / length;
+ };
+ var invMag = inverseMagnitude(lBackX, lBackY, lBackZ);
+ lBackX *= invMag;
+ lBackY *= invMag;
+ lBackZ *= invMag;
+ invMag = inverseMagnitude(lUpX, lUpY, lUpZ);
+ lUpX *= invMag;
+ lUpY *= invMag;
+ lUpZ *= invMag;
+ var lRightX = lUpY * lBackZ - lUpZ * lBackY;
+ var lRightY = lUpZ * lBackX - lUpX * lBackZ;
+ var lRightZ = lUpX * lBackY - lUpY * lBackX;
+ invMag = inverseMagnitude(lRightX, lRightY, lRightZ);
+ lRightX *= invMag;
+ lRightY *= invMag;
+ lRightZ *= invMag;
+ lUpX = lBackY * lRightZ - lBackZ * lRightY;
+ lUpY = lBackZ * lRightX - lBackX * lRightZ;
+ lUpZ = lBackX * lRightY - lBackY * lRightX;
+ var oldX = dirX;
+ var oldY = dirY;
+ var oldZ = dirZ;
+ dirX = oldX * lRightX + oldY * lUpX + oldZ * lBackX;
+ dirY = oldX * lRightY + oldY * lUpY + oldZ * lBackY;
+ dirZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ;
+ oldX = posX;
+ oldY = posY;
+ oldZ = posZ;
+ posX = oldX * lRightX + oldY * lUpX + oldZ * lBackX;
+ posY = oldX * lRightY + oldY * lUpY + oldZ * lBackY;
+ posZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ;
+ posX += lPosX;
+ posY += lPosY;
+ posZ += lPosZ;
+ }
+ if (panner.positionX) {
+ if (posX != panner.positionX.value) panner.positionX.value = posX;
+ if (posY != panner.positionY.value) panner.positionY.value = posY;
+ if (posZ != panner.positionZ.value) panner.positionZ.value = posZ;
+ } else {
+ panner.setPosition(posX, posY, posZ);
+ }
+ if (panner.orientationX) {
+ if (dirX != panner.orientationX.value) panner.orientationX.value = dirX;
+ if (dirY != panner.orientationY.value) panner.orientationY.value = dirY;
+ if (dirZ != panner.orientationZ.value) panner.orientationZ.value = dirZ;
+ } else {
+ panner.setOrientation(dirX, dirY, dirZ);
+ }
+ var oldShift = src.dopplerShift;
+ var velX = src.velocity[0];
+ var velY = src.velocity[1];
+ var velZ = src.velocity[2];
+ var lVelX = listener.velocity[0];
+ var lVelY = listener.velocity[1];
+ var lVelZ = listener.velocity[2];
+ if (posX === lPosX && posY === lPosY && posZ === lPosZ || velX === lVelX && velY === lVelY && velZ === lVelZ) {
+ src.dopplerShift = 1;
+ } else {
+ var speedOfSound = src.context.speedOfSound;
+ var dopplerFactor = src.context.dopplerFactor;
+ var slX = lPosX - posX;
+ var slY = lPosY - posY;
+ var slZ = lPosZ - posZ;
+ var magSl = Math.sqrt(slX * slX + slY * slY + slZ * slZ);
+ var vls = (slX * lVelX + slY * lVelY + slZ * lVelZ) / magSl;
+ var vss = (slX * velX + slY * velY + slZ * velZ) / magSl;
+ vls = Math.min(vls, speedOfSound / dopplerFactor);
+ vss = Math.min(vss, speedOfSound / dopplerFactor);
+ src.dopplerShift = (speedOfSound - dopplerFactor * vls) / (speedOfSound - dopplerFactor * vss);
+ }
+ if (src.dopplerShift !== oldShift) {
+ AL.updateSourceRate(src);
+ }
+ },
+ updateSourceRate: function(src) {
+ if (src.state === 4114) {
+ AL.cancelPendingSourceAudio(src);
+ var audioSrc = src.audioQueue[0];
+ if (!audioSrc) {
+ return;
+ }
+ var duration;
+ if (src.type === 4136 && src.looping) {
+ duration = Number.POSITIVE_INFINITY;
+ } else {
+ duration = (audioSrc.buffer.duration - audioSrc._startOffset) / src.playbackRate;
+ }
+ audioSrc._duration = duration;
+ audioSrc.playbackRate.value = src.playbackRate;
+ AL.scheduleSourceAudio(src);
+ }
+ },
+ sourceDuration: function(src) {
+ var length = 0;
+ for (var i = 0; i < src.bufQueue.length; i++) {
+ var audioBuf = src.bufQueue[i].audioBuf;
+ length += audioBuf ? audioBuf.duration : 0;
+ }
+ return length;
+ },
+ sourceTell: function(src) {
+ AL.updateSourceTime(src);
+ var offset = 0;
+ for (var i = 0; i < src.bufsProcessed; i++) {
+ if (src.bufQueue[i].audioBuf) {
+ offset += src.bufQueue[i].audioBuf.duration;
+ }
+ }
+ offset += src.bufOffset;
+ return offset;
+ },
+ sourceSeek: function(src, offset) {
+ var playing = src.state == 4114;
+ if (playing) {
+ AL.setSourceState(src, 4113);
+ }
+ if (src.bufQueue[src.bufsProcessed].audioBuf !== null) {
+ src.bufsProcessed = 0;
+ while (offset > src.bufQueue[src.bufsProcessed].audioBuf.duration) {
+ offset -= src.bufQueue[src.bufsProcessed].audiobuf.duration;
+ src.bufsProcessed++;
+ }
+ src.bufOffset = offset;
+ }
+ if (playing) {
+ AL.setSourceState(src, 4114);
+ }
+ },
+ getGlobalParam: function(funcname, param) {
+ if (!AL.currentCtx) {
+ return null;
+ }
+ switch (param) {
+ case 49152:
+ return AL.currentCtx.dopplerFactor;
+
+ case 49155:
+ return AL.currentCtx.speedOfSound;
+
+ case 53248:
+ return AL.currentCtx.distanceModel;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return null;
+ }
+ },
+ setGlobalParam: function(funcname, param, value) {
+ if (!AL.currentCtx) {
+ return;
+ }
+ switch (param) {
+ case 49152:
+ if (!Number.isFinite(value) || value < 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.dopplerFactor = value;
+ AL.updateListenerSpace(AL.currentCtx);
+ break;
+
+ case 49155:
+ if (!Number.isFinite(value) || value <= 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.speedOfSound = value;
+ AL.updateListenerSpace(AL.currentCtx);
+ break;
+
+ case 53248:
+ switch (value) {
+ case 0:
+ case 53249:
+ case 53250:
+ case 53251:
+ case 53252:
+ case 53253:
+ case 53254:
+ AL.currentCtx.distanceModel = value;
+ AL.updateContextGlobal(AL.currentCtx);
+ break;
+
+ default:
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ },
+ getListenerParam: function(funcname, param) {
+ if (!AL.currentCtx) {
+ return null;
+ }
+ switch (param) {
+ case 4100:
+ return AL.currentCtx.listener.position;
+
+ case 4102:
+ return AL.currentCtx.listener.velocity;
+
+ case 4111:
+ return AL.currentCtx.listener.direction.concat(AL.currentCtx.listener.up);
+
+ case 4106:
+ return AL.currentCtx.gain.gain.value;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return null;
+ }
+ },
+ setListenerParam: function(funcname, param, value) {
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (value === null) {
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ var listener = AL.currentCtx.listener;
+ switch (param) {
+ case 4100:
+ if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ listener.position[0] = value[0];
+ listener.position[1] = value[1];
+ listener.position[2] = value[2];
+ AL.updateListenerSpace(AL.currentCtx);
+ break;
+
+ case 4102:
+ if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ listener.velocity[0] = value[0];
+ listener.velocity[1] = value[1];
+ listener.velocity[2] = value[2];
+ AL.updateListenerSpace(AL.currentCtx);
+ break;
+
+ case 4106:
+ if (!Number.isFinite(value) || value < 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.gain.gain.value = value;
+ break;
+
+ case 4111:
+ if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2]) || !Number.isFinite(value[3]) || !Number.isFinite(value[4]) || !Number.isFinite(value[5])) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ listener.direction[0] = value[0];
+ listener.direction[1] = value[1];
+ listener.direction[2] = value[2];
+ listener.up[0] = value[3];
+ listener.up[1] = value[4];
+ listener.up[2] = value[5];
+ AL.updateListenerSpace(AL.currentCtx);
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ },
+ getBufferParam: function(funcname, bufferId, param) {
+ if (!AL.currentCtx) {
+ return;
+ }
+ var buf = AL.buffers[bufferId];
+ if (!buf || bufferId === 0) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ switch (param) {
+ case 8193:
+ return buf.frequency;
+
+ case 8194:
+ return buf.bytesPerSample * 8;
+
+ case 8195:
+ return buf.channels;
+
+ case 8196:
+ return buf.length * buf.bytesPerSample * buf.channels;
+
+ case 8213:
+ if (buf.length === 0) {
+ return [ 0, 0 ];
+ }
+ return [ (buf.audioBuf._loopStart || 0) * buf.frequency, (buf.audioBuf._loopEnd || buf.length) * buf.frequency ];
+
+ default:
+ AL.currentCtx.err = 40962;
+ return null;
+ }
+ },
+ setBufferParam: function(funcname, bufferId, param, value) {
+ if (!AL.currentCtx) {
+ return;
+ }
+ var buf = AL.buffers[bufferId];
+ if (!buf || bufferId === 0) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ if (value === null) {
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ switch (param) {
+ case 8196:
+ if (value !== 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ break;
+
+ case 8213:
+ if (value[0] < 0 || value[0] > buf.length || value[1] < 0 || value[1] > buf.Length || value[0] >= value[1]) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ if (buf.refCount > 0) {
+ AL.currentCtx.err = 40964;
+ return;
+ }
+ if (buf.audioBuf) {
+ buf.audioBuf._loopStart = value[0] / buf.frequency;
+ buf.audioBuf._loopEnd = value[1] / buf.frequency;
+ }
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ },
+ getSourceParam: function(funcname, sourceId, param) {
+ if (!AL.currentCtx) {
+ return null;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return null;
+ }
+ switch (param) {
+ case 514:
+ return src.relative;
+
+ case 4097:
+ return src.coneInnerAngle;
+
+ case 4098:
+ return src.coneOuterAngle;
+
+ case 4099:
+ return src.pitch;
+
+ case 4100:
+ return src.position;
+
+ case 4101:
+ return src.direction;
+
+ case 4102:
+ return src.velocity;
+
+ case 4103:
+ return src.looping;
+
+ case 4105:
+ if (src.type === 4136) {
+ return src.bufQueue[0].id;
+ }
+ return 0;
+
+ case 4106:
+ return src.gain.gain.value;
+
+ case 4109:
+ return src.minGain;
+
+ case 4110:
+ return src.maxGain;
+
+ case 4112:
+ return src.state;
+
+ case 4117:
+ if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) {
+ return 0;
+ }
+ return src.bufQueue.length;
+
+ case 4118:
+ if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 || src.looping) {
+ return 0;
+ }
+ return src.bufsProcessed;
+
+ case 4128:
+ return src.refDistance;
+
+ case 4129:
+ return src.rolloffFactor;
+
+ case 4130:
+ return src.coneOuterGain;
+
+ case 4131:
+ return src.maxDistance;
+
+ case 4132:
+ return AL.sourceTell(src);
+
+ case 4133:
+ var offset = AL.sourceTell(src);
+ if (offset > 0) {
+ offset *= src.bufQueue[0].frequency;
+ }
+ return offset;
+
+ case 4134:
+ var offset = AL.sourceTell(src);
+ if (offset > 0) {
+ offset *= src.bufQueue[0].frequency * src.bufQueue[0].bytesPerSample;
+ }
+ return offset;
+
+ case 4135:
+ return src.type;
+
+ case 4628:
+ return src.spatialize;
+
+ case 8201:
+ var length = 0;
+ var bytesPerFrame = 0;
+ for (var i = 0; i < src.bufQueue.length; i++) {
+ length += src.bufQueue[i].length;
+ if (src.bufQueue[i].id !== 0) {
+ bytesPerFrame = src.bufQueue[i].bytesPerSample * src.bufQueue[i].channels;
+ }
+ }
+ return length * bytesPerFrame;
+
+ case 8202:
+ var length = 0;
+ for (var i = 0; i < src.bufQueue.length; i++) {
+ length += src.bufQueue[i].length;
+ }
+ return length;
+
+ case 8203:
+ return AL.sourceDuration(src);
+
+ case 53248:
+ return src.distanceModel;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return null;
+ }
+ },
+ setSourceParam: function(funcname, sourceId, param, value) {
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ if (value === null) {
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ switch (param) {
+ case 514:
+ if (value === 1) {
+ src.relative = true;
+ AL.updateSourceSpace(src);
+ } else if (value === 0) {
+ src.relative = false;
+ AL.updateSourceSpace(src);
+ } else {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ break;
+
+ case 4097:
+ if (!Number.isFinite(value)) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.coneInnerAngle = value;
+ if (src.panner) {
+ src.panner.coneInnerAngle = value % 360;
+ }
+ break;
+
+ case 4098:
+ if (!Number.isFinite(value)) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.coneOuterAngle = value;
+ if (src.panner) {
+ src.panner.coneOuterAngle = value % 360;
+ }
+ break;
+
+ case 4099:
+ if (!Number.isFinite(value) || value <= 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ if (src.pitch === value) {
+ break;
+ }
+ src.pitch = value;
+ AL.updateSourceRate(src);
+ break;
+
+ case 4100:
+ if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.position[0] = value[0];
+ src.position[1] = value[1];
+ src.position[2] = value[2];
+ AL.updateSourceSpace(src);
+ break;
+
+ case 4101:
+ if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.direction[0] = value[0];
+ src.direction[1] = value[1];
+ src.direction[2] = value[2];
+ AL.updateSourceSpace(src);
+ break;
+
+ case 4102:
+ if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.velocity[0] = value[0];
+ src.velocity[1] = value[1];
+ src.velocity[2] = value[2];
+ AL.updateSourceSpace(src);
+ break;
+
+ case 4103:
+ if (value === 1) {
+ src.looping = true;
+ AL.updateSourceTime(src);
+ if (src.type === 4136 && src.audioQueue.length > 0) {
+ var audioSrc = src.audioQueue[0];
+ audioSrc.loop = true;
+ audioSrc._duration = Number.POSITIVE_INFINITY;
+ }
+ } else if (value === 0) {
+ src.looping = false;
+ var currentTime = AL.updateSourceTime(src);
+ if (src.type === 4136 && src.audioQueue.length > 0) {
+ var audioSrc = src.audioQueue[0];
+ audioSrc.loop = false;
+ audioSrc._duration = src.bufQueue[0].audioBuf.duration / src.playbackRate;
+ audioSrc._startTime = currentTime - src.bufOffset / src.playbackRate;
+ }
+ } else {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ break;
+
+ case 4105:
+ if (src.state === 4114 || src.state === 4115) {
+ AL.currentCtx.err = 40964;
+ return;
+ }
+ if (value === 0) {
+ for (var i in src.bufQueue) {
+ src.bufQueue[i].refCount--;
+ }
+ src.bufQueue.length = 1;
+ src.bufQueue[0] = AL.buffers[0];
+ src.bufsProcessed = 0;
+ src.type = 4144;
+ } else {
+ var buf = AL.buffers[value];
+ if (!buf) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ for (var i in src.bufQueue) {
+ src.bufQueue[i].refCount--;
+ }
+ src.bufQueue.length = 0;
+ buf.refCount++;
+ src.bufQueue = [ buf ];
+ src.bufsProcessed = 0;
+ src.type = 4136;
+ }
+ AL.initSourcePanner(src);
+ AL.scheduleSourceAudio(src);
+ break;
+
+ case 4106:
+ if (!Number.isFinite(value) || value < 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.gain.gain.value = value;
+ break;
+
+ case 4109:
+ if (!Number.isFinite(value) || value < 0 || value > Math.min(src.maxGain, 1)) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.minGain = value;
+ break;
+
+ case 4110:
+ if (!Number.isFinite(value) || value < Math.max(0, src.minGain) || value > 1) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.maxGain = value;
+ break;
+
+ case 4128:
+ if (!Number.isFinite(value) || value < 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.refDistance = value;
+ if (src.panner) {
+ src.panner.refDistance = value;
+ }
+ break;
+
+ case 4129:
+ if (!Number.isFinite(value) || value < 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.rolloffFactor = value;
+ if (src.panner) {
+ src.panner.rolloffFactor = value;
+ }
+ break;
+
+ case 4130:
+ if (!Number.isFinite(value) || value < 0 || value > 1) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.coneOuterGain = value;
+ if (src.panner) {
+ src.panner.coneOuterGain = value;
+ }
+ break;
+
+ case 4131:
+ if (!Number.isFinite(value) || value < 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.maxDistance = value;
+ if (src.panner) {
+ src.panner.maxDistance = value;
+ }
+ break;
+
+ case 4132:
+ if (value < 0 || value > AL.sourceDuration(src)) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.sourceSeek(src, value);
+ break;
+
+ case 4133:
+ var srcLen = AL.sourceDuration(src);
+ if (srcLen > 0) {
+ var frequency;
+ for (var bufId in src.bufQueue) {
+ if (bufId) {
+ frequency = src.bufQueue[bufId].frequency;
+ break;
+ }
+ }
+ value /= frequency;
+ }
+ if (value < 0 || value > srcLen) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.sourceSeek(src, value);
+ break;
+
+ case 4134:
+ var srcLen = AL.sourceDuration(src);
+ if (srcLen > 0) {
+ var bytesPerSec;
+ for (var bufId in src.bufQueue) {
+ if (bufId) {
+ var buf = src.bufQueue[bufId];
+ bytesPerSec = buf.frequency * buf.bytesPerSample * buf.channels;
+ break;
+ }
+ }
+ value /= bytesPerSec;
+ }
+ if (value < 0 || value > srcLen) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.sourceSeek(src, value);
+ break;
+
+ case 4628:
+ if (value !== 0 && value !== 1 && value !== 2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ src.spatialize = value;
+ AL.initSourcePanner(src);
+ break;
+
+ case 8201:
+ case 8202:
+ case 8203:
+ AL.currentCtx.err = 40964;
+ break;
+
+ case 53248:
+ switch (value) {
+ case 0:
+ case 53249:
+ case 53250:
+ case 53251:
+ case 53252:
+ case 53253:
+ case 53254:
+ src.distanceModel = value;
+ if (AL.currentCtx.sourceDistanceModel) {
+ AL.updateContextGlobal(AL.currentCtx);
+ }
+ break;
+
+ default:
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+ },
+ captures: {},
+ sharedCaptureAudioCtx: null,
+ requireValidCaptureDevice: function(deviceId, funcname) {
+ if (deviceId === 0) {
+ AL.alcErr = 40961;
+ return null;
+ }
+ var c = AL.captures[deviceId];
+ if (!c) {
+ AL.alcErr = 40961;
+ return null;
+ }
+ var err = c.mediaStreamError;
+ if (err) {
+ AL.alcErr = 40961;
+ return null;
+ }
+ return c;
+ }
+};
+
+Module["AL"] = AL;
+
+function _alBuffer3f(bufferId, param, value0, value1, value2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(57, 1, bufferId, param, value0, value1, value2);
+ AL.setBufferParam("alBuffer3f", bufferId, param, null);
+}
+
+Module["_alBuffer3f"] = _alBuffer3f;
+
+_alBuffer3f.sig = "viifff";
+
+function _alBuffer3i(bufferId, param, value0, value1, value2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(58, 1, bufferId, param, value0, value1, value2);
+ AL.setBufferParam("alBuffer3i", bufferId, param, null);
+}
+
+Module["_alBuffer3i"] = _alBuffer3i;
+
+_alBuffer3i.sig = "viiiii";
+
+function _alBufferData(bufferId, format, pData, size, freq) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(59, 1, bufferId, format, pData, size, freq);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var buf = AL.buffers[bufferId];
+ if (!buf) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ if (freq <= 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ var audioBuf = null;
+ try {
+ switch (format) {
+ case 4352:
+ if (size > 0) {
+ audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size, freq);
+ var channel0 = audioBuf.getChannelData(0);
+ for (var i = 0; i < size; ++i) {
+ channel0[i] = GROWABLE_HEAP_U8()[pData++] * .0078125 - 1;
+ }
+ }
+ buf.bytesPerSample = 1;
+ buf.channels = 1;
+ buf.length = size;
+ break;
+
+ case 4353:
+ if (size > 0) {
+ audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 1, freq);
+ var channel0 = audioBuf.getChannelData(0);
+ pData >>= 1;
+ for (var i = 0; i < size >> 1; ++i) {
+ channel0[i] = GROWABLE_HEAP_I16()[pData++] * 30517578125e-15;
+ }
+ }
+ buf.bytesPerSample = 2;
+ buf.channels = 1;
+ buf.length = size >> 1;
+ break;
+
+ case 4354:
+ if (size > 0) {
+ audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 1, freq);
+ var channel0 = audioBuf.getChannelData(0);
+ var channel1 = audioBuf.getChannelData(1);
+ for (var i = 0; i < size >> 1; ++i) {
+ channel0[i] = GROWABLE_HEAP_U8()[pData++] * .0078125 - 1;
+ channel1[i] = GROWABLE_HEAP_U8()[pData++] * .0078125 - 1;
+ }
+ }
+ buf.bytesPerSample = 1;
+ buf.channels = 2;
+ buf.length = size >> 1;
+ break;
+
+ case 4355:
+ if (size > 0) {
+ audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 2, freq);
+ var channel0 = audioBuf.getChannelData(0);
+ var channel1 = audioBuf.getChannelData(1);
+ pData >>= 1;
+ for (var i = 0; i < size >> 2; ++i) {
+ channel0[i] = GROWABLE_HEAP_I16()[pData++] * 30517578125e-15;
+ channel1[i] = GROWABLE_HEAP_I16()[pData++] * 30517578125e-15;
+ }
+ }
+ buf.bytesPerSample = 2;
+ buf.channels = 2;
+ buf.length = size >> 2;
+ break;
+
+ case 65552:
+ if (size > 0) {
+ audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 2, freq);
+ var channel0 = audioBuf.getChannelData(0);
+ pData >>= 2;
+ for (var i = 0; i < size >> 2; ++i) {
+ channel0[i] = GROWABLE_HEAP_F32()[pData++];
+ }
+ }
+ buf.bytesPerSample = 4;
+ buf.channels = 1;
+ buf.length = size >> 2;
+ break;
+
+ case 65553:
+ if (size > 0) {
+ audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 3, freq);
+ var channel0 = audioBuf.getChannelData(0);
+ var channel1 = audioBuf.getChannelData(1);
+ pData >>= 2;
+ for (var i = 0; i < size >> 3; ++i) {
+ channel0[i] = GROWABLE_HEAP_F32()[pData++];
+ channel1[i] = GROWABLE_HEAP_F32()[pData++];
+ }
+ }
+ buf.bytesPerSample = 4;
+ buf.channels = 2;
+ buf.length = size >> 3;
+ break;
+
+ default:
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ buf.frequency = freq;
+ buf.audioBuf = audioBuf;
+ } catch (e) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+}
+
+Module["_alBufferData"] = _alBufferData;
+
+_alBufferData.sig = "viipii";
+
+function _alBufferf(bufferId, param, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(60, 1, bufferId, param, value);
+ AL.setBufferParam("alBufferf", bufferId, param, null);
+}
+
+Module["_alBufferf"] = _alBufferf;
+
+_alBufferf.sig = "viif";
+
+function _alBufferfv(bufferId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(61, 1, bufferId, param, pValues);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.setBufferParam("alBufferfv", bufferId, param, null);
+}
+
+Module["_alBufferfv"] = _alBufferfv;
+
+_alBufferfv.sig = "viip";
+
+function _alBufferi(bufferId, param, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(62, 1, bufferId, param, value);
+ AL.setBufferParam("alBufferi", bufferId, param, null);
+}
+
+Module["_alBufferi"] = _alBufferi;
+
+_alBufferi.sig = "viii";
+
+function _alBufferiv(bufferId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(63, 1, bufferId, param, pValues);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 8213:
+ AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
+ AL.setBufferParam("alBufferiv", bufferId, param, AL.paramArray);
+ break;
+
+ default:
+ AL.setBufferParam("alBufferiv", bufferId, param, null);
+ break;
+ }
+}
+
+Module["_alBufferiv"] = _alBufferiv;
+
+_alBufferiv.sig = "viip";
+
+function _alDeleteBuffers(count, pBufferIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(64, 1, count, pBufferIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ for (var i = 0; i < count; ++i) {
+ var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
+ if (bufId === 0) {
+ continue;
+ }
+ if (!AL.buffers[bufId]) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ if (AL.buffers[bufId].refCount) {
+ AL.currentCtx.err = 40964;
+ return;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
+ if (bufId === 0) {
+ continue;
+ }
+ AL.deviceRefCounts[AL.buffers[bufId].deviceId]--;
+ delete AL.buffers[bufId];
+ AL.freeIds.push(bufId);
+ }
+}
+
+Module["_alDeleteBuffers"] = _alDeleteBuffers;
+
+_alDeleteBuffers.sig = "vip";
+
+function _alSourcei(sourceId, param, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(66, 1, sourceId, param, value);
+ switch (param) {
+ case 514:
+ case 4097:
+ case 4098:
+ case 4103:
+ case 4105:
+ case 4128:
+ case 4129:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 4628:
+ case 8201:
+ case 8202:
+ case 53248:
+ AL.setSourceParam("alSourcei", sourceId, param, value);
+ break;
+
+ default:
+ AL.setSourceParam("alSourcei", sourceId, param, null);
+ break;
+ }
+}
+
+Module["_alSourcei"] = _alSourcei;
+
+_alSourcei.sig = "viii";
+
+function _alDeleteSources(count, pSourceIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(65, 1, count, pSourceIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ for (var i = 0; i < count; ++i) {
+ var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
+ if (!AL.currentCtx.sources[srcId]) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
+ AL.setSourceState(AL.currentCtx.sources[srcId], 4116);
+ _alSourcei(srcId, 4105, 0);
+ delete AL.currentCtx.sources[srcId];
+ AL.freeIds.push(srcId);
+ }
+}
+
+Module["_alDeleteSources"] = _alDeleteSources;
+
+_alDeleteSources.sig = "vip";
+
+function _alDisable(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(67, 1, param);
+ if (!AL.currentCtx) {
+ return;
+ }
+ switch (param) {
+ case "AL_SOURCE_DISTANCE_MODEL":
+ AL.currentCtx.sourceDistanceModel = false;
+ AL.updateContextGlobal(AL.currentCtx);
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alDisable"] = _alDisable;
+
+_alDisable.sig = "vi";
+
+function _alDistanceModel(model) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(68, 1, model);
+ AL.setGlobalParam("alDistanceModel", 53248, model);
+}
+
+Module["_alDistanceModel"] = _alDistanceModel;
+
+_alDistanceModel.sig = "vi";
+
+function _alDopplerFactor(value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(69, 1, value);
+ AL.setGlobalParam("alDopplerFactor", 49152, value);
+}
+
+Module["_alDopplerFactor"] = _alDopplerFactor;
+
+_alDopplerFactor.sig = "vf";
+
+function _alDopplerVelocity(value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(70, 1, value);
+ warnOnce("alDopplerVelocity() is deprecated, and only kept for compatibility with OpenAL 1.0. Use alSpeedOfSound() instead.");
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (value <= 0) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+}
+
+Module["_alDopplerVelocity"] = _alDopplerVelocity;
+
+_alDopplerVelocity.sig = "vf";
+
+function _alEnable(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(71, 1, param);
+ if (!AL.currentCtx) {
+ return;
+ }
+ switch (param) {
+ case "AL_SOURCE_DISTANCE_MODEL":
+ AL.currentCtx.sourceDistanceModel = true;
+ AL.updateContextGlobal(AL.currentCtx);
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alEnable"] = _alEnable;
+
+_alEnable.sig = "vi";
+
+function _alGenBuffers(count, pBufferIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(72, 1, count, pBufferIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ for (var i = 0; i < count; ++i) {
+ var buf = {
+ deviceId: AL.currentCtx.deviceId,
+ id: AL.newId(),
+ refCount: 0,
+ audioBuf: null,
+ frequency: 0,
+ bytesPerSample: 2,
+ channels: 1,
+ length: 0
+ };
+ AL.deviceRefCounts[buf.deviceId]++;
+ AL.buffers[buf.id] = buf;
+ GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2] = buf.id;
+ }
+}
+
+Module["_alGenBuffers"] = _alGenBuffers;
+
+_alGenBuffers.sig = "vip";
+
+function _alGenSources(count, pSourceIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(73, 1, count, pSourceIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ for (var i = 0; i < count; ++i) {
+ var gain = AL.currentCtx.audioCtx.createGain();
+ gain.connect(AL.currentCtx.gain);
+ var src = {
+ context: AL.currentCtx,
+ id: AL.newId(),
+ type: 4144,
+ state: 4113,
+ bufQueue: [ AL.buffers[0] ],
+ audioQueue: [],
+ looping: false,
+ pitch: 1,
+ dopplerShift: 1,
+ gain: gain,
+ minGain: 0,
+ maxGain: 1,
+ panner: null,
+ bufsProcessed: 0,
+ bufStartTime: Number.NEGATIVE_INFINITY,
+ bufOffset: 0,
+ relative: false,
+ refDistance: 1,
+ maxDistance: 340282e33,
+ rolloffFactor: 1,
+ position: [ 0, 0, 0 ],
+ velocity: [ 0, 0, 0 ],
+ direction: [ 0, 0, 0 ],
+ coneOuterGain: 0,
+ coneInnerAngle: 360,
+ coneOuterAngle: 360,
+ distanceModel: 53250,
+ spatialize: 2,
+ get playbackRate() {
+ return this.pitch * this.dopplerShift;
+ }
+ };
+ AL.currentCtx.sources[src.id] = src;
+ GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2] = src.id;
+ }
+}
+
+Module["_alGenSources"] = _alGenSources;
+
+_alGenSources.sig = "vip";
+
+function _alGetBoolean(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(74, 1, param);
+ var val = AL.getGlobalParam("alGetBoolean", param);
+ if (val === null) {
+ return 0;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ return val !== 0 ? 1 : 0;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return 0;
+ }
+}
+
+Module["_alGetBoolean"] = _alGetBoolean;
+
+_alGetBoolean.sig = "ii";
+
+function _alGetBooleanv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(75, 1, param, pValues);
+ var val = AL.getGlobalParam("alGetBooleanv", param);
+ if (val === null || !pValues) {
+ return;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ GROWABLE_HEAP_I8()[pValues >> 0] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetBooleanv"] = _alGetBooleanv;
+
+_alGetBooleanv.sig = "vip";
+
+function _alGetBuffer3f(bufferId, param, pValue0, pValue1, pValue2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(76, 1, bufferId, param, pValue0, pValue1, pValue2);
+ var val = AL.getBufferParam("alGetBuffer3f", bufferId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue0 || !pValue1 || !pValue2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.err = 40962;
+}
+
+Module["_alGetBuffer3f"] = _alGetBuffer3f;
+
+_alGetBuffer3f.sig = "viippp";
+
+function _alGetBuffer3i(bufferId, param, pValue0, pValue1, pValue2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(77, 1, bufferId, param, pValue0, pValue1, pValue2);
+ var val = AL.getBufferParam("alGetBuffer3i", bufferId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue0 || !pValue1 || !pValue2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.err = 40962;
+}
+
+Module["_alGetBuffer3i"] = _alGetBuffer3i;
+
+_alGetBuffer3i.sig = "viippp";
+
+function _alGetBufferf(bufferId, param, pValue) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(78, 1, bufferId, param, pValue);
+ var val = AL.getBufferParam("alGetBufferf", bufferId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.err = 40962;
+}
+
+Module["_alGetBufferf"] = _alGetBufferf;
+
+_alGetBufferf.sig = "viip";
+
+function _alGetBufferfv(bufferId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(79, 1, bufferId, param, pValues);
+ var val = AL.getBufferParam("alGetBufferfv", bufferId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.err = 40962;
+}
+
+Module["_alGetBufferfv"] = _alGetBufferfv;
+
+_alGetBufferfv.sig = "viip";
+
+function _alGetBufferi(bufferId, param, pValue) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(80, 1, bufferId, param, pValue);
+ var val = AL.getBufferParam("alGetBufferi", bufferId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 8193:
+ case 8194:
+ case 8195:
+ case 8196:
+ GROWABLE_HEAP_I32()[pValue >> 2] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetBufferi"] = _alGetBufferi;
+
+_alGetBufferi.sig = "viip";
+
+function _alGetBufferiv(bufferId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(81, 1, bufferId, param, pValues);
+ var val = AL.getBufferParam("alGetBufferiv", bufferId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 8193:
+ case 8194:
+ case 8195:
+ case 8196:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val;
+ break;
+
+ case 8213:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetBufferiv"] = _alGetBufferiv;
+
+_alGetBufferiv.sig = "viip";
+
+function _alGetDouble(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(82, 1, param);
+ var val = AL.getGlobalParam("alGetDouble", param);
+ if (val === null) {
+ return 0;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ return val;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return 0;
+ }
+}
+
+Module["_alGetDouble"] = _alGetDouble;
+
+_alGetDouble.sig = "di";
+
+function _alGetDoublev(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(83, 1, param, pValues);
+ var val = AL.getGlobalParam("alGetDoublev", param);
+ if (val === null || !pValues) {
+ return;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ GROWABLE_HEAP_F64()[pValues >> 3] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetDoublev"] = _alGetDoublev;
+
+_alGetDoublev.sig = "vip";
+
+function _alGetEnumValue(pEnumName) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(84, 1, pEnumName);
+ if (!AL.currentCtx) {
+ return 0;
+ }
+ if (!pEnumName) {
+ AL.currentCtx.err = 40963;
+ return 0;
+ }
+ var name = UTF8ToString(pEnumName);
+ switch (name) {
+ case "AL_BITS":
+ return 8194;
+
+ case "AL_BUFFER":
+ return 4105;
+
+ case "AL_BUFFERS_PROCESSED":
+ return 4118;
+
+ case "AL_BUFFERS_QUEUED":
+ return 4117;
+
+ case "AL_BYTE_OFFSET":
+ return 4134;
+
+ case "AL_CHANNELS":
+ return 8195;
+
+ case "AL_CONE_INNER_ANGLE":
+ return 4097;
+
+ case "AL_CONE_OUTER_ANGLE":
+ return 4098;
+
+ case "AL_CONE_OUTER_GAIN":
+ return 4130;
+
+ case "AL_DIRECTION":
+ return 4101;
+
+ case "AL_DISTANCE_MODEL":
+ return 53248;
+
+ case "AL_DOPPLER_FACTOR":
+ return 49152;
+
+ case "AL_DOPPLER_VELOCITY":
+ return 49153;
+
+ case "AL_EXPONENT_DISTANCE":
+ return 53253;
+
+ case "AL_EXPONENT_DISTANCE_CLAMPED":
+ return 53254;
+
+ case "AL_EXTENSIONS":
+ return 45060;
+
+ case "AL_FORMAT_MONO16":
+ return 4353;
+
+ case "AL_FORMAT_MONO8":
+ return 4352;
+
+ case "AL_FORMAT_STEREO16":
+ return 4355;
+
+ case "AL_FORMAT_STEREO8":
+ return 4354;
+
+ case "AL_FREQUENCY":
+ return 8193;
+
+ case "AL_GAIN":
+ return 4106;
+
+ case "AL_INITIAL":
+ return 4113;
+
+ case "AL_INVALID":
+ return -1;
+
+ case "AL_ILLEGAL_ENUM":
+ case "AL_INVALID_ENUM":
+ return 40962;
+
+ case "AL_INVALID_NAME":
+ return 40961;
+
+ case "AL_ILLEGAL_COMMAND":
+ case "AL_INVALID_OPERATION":
+ return 40964;
+
+ case "AL_INVALID_VALUE":
+ return 40963;
+
+ case "AL_INVERSE_DISTANCE":
+ return 53249;
+
+ case "AL_INVERSE_DISTANCE_CLAMPED":
+ return 53250;
+
+ case "AL_LINEAR_DISTANCE":
+ return 53251;
+
+ case "AL_LINEAR_DISTANCE_CLAMPED":
+ return 53252;
+
+ case "AL_LOOPING":
+ return 4103;
+
+ case "AL_MAX_DISTANCE":
+ return 4131;
+
+ case "AL_MAX_GAIN":
+ return 4110;
+
+ case "AL_MIN_GAIN":
+ return 4109;
+
+ case "AL_NONE":
+ return 0;
+
+ case "AL_NO_ERROR":
+ return 0;
+
+ case "AL_ORIENTATION":
+ return 4111;
+
+ case "AL_OUT_OF_MEMORY":
+ return 40965;
+
+ case "AL_PAUSED":
+ return 4115;
+
+ case "AL_PENDING":
+ return 8209;
+
+ case "AL_PITCH":
+ return 4099;
+
+ case "AL_PLAYING":
+ return 4114;
+
+ case "AL_POSITION":
+ return 4100;
+
+ case "AL_PROCESSED":
+ return 8210;
+
+ case "AL_REFERENCE_DISTANCE":
+ return 4128;
+
+ case "AL_RENDERER":
+ return 45059;
+
+ case "AL_ROLLOFF_FACTOR":
+ return 4129;
+
+ case "AL_SAMPLE_OFFSET":
+ return 4133;
+
+ case "AL_SEC_OFFSET":
+ return 4132;
+
+ case "AL_SIZE":
+ return 8196;
+
+ case "AL_SOURCE_RELATIVE":
+ return 514;
+
+ case "AL_SOURCE_STATE":
+ return 4112;
+
+ case "AL_SOURCE_TYPE":
+ return 4135;
+
+ case "AL_SPEED_OF_SOUND":
+ return 49155;
+
+ case "AL_STATIC":
+ return 4136;
+
+ case "AL_STOPPED":
+ return 4116;
+
+ case "AL_STREAMING":
+ return 4137;
+
+ case "AL_UNDETERMINED":
+ return 4144;
+
+ case "AL_UNUSED":
+ return 8208;
+
+ case "AL_VELOCITY":
+ return 4102;
+
+ case "AL_VENDOR":
+ return 45057;
+
+ case "AL_VERSION":
+ return 45058;
+
+ case "AL_AUTO_SOFT":
+ return 2;
+
+ case "AL_SOURCE_DISTANCE_MODEL":
+ return 512;
+
+ case "AL_SOURCE_SPATIALIZE_SOFT":
+ return 4628;
+
+ case "AL_LOOP_POINTS_SOFT":
+ return 8213;
+
+ case "AL_BYTE_LENGTH_SOFT":
+ return 8201;
+
+ case "AL_SAMPLE_LENGTH_SOFT":
+ return 8202;
+
+ case "AL_SEC_LENGTH_SOFT":
+ return 8203;
+
+ case "AL_FORMAT_MONO_FLOAT32":
+ return 65552;
+
+ case "AL_FORMAT_STEREO_FLOAT32":
+ return 65553;
+
+ default:
+ AL.currentCtx.err = 40963;
+ return 0;
+ }
+}
+
+Module["_alGetEnumValue"] = _alGetEnumValue;
+
+_alGetEnumValue.sig = "ip";
+
+function _alGetError() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(85, 1);
+ if (!AL.currentCtx) {
+ return 40964;
+ }
+ var err = AL.currentCtx.err;
+ AL.currentCtx.err = 0;
+ return err;
+}
+
+Module["_alGetError"] = _alGetError;
+
+_alGetError.sig = "i";
+
+function _alGetFloat(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(86, 1, param);
+ var val = AL.getGlobalParam("alGetFloat", param);
+ if (val === null) {
+ return 0;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ return val;
+
+ default:
+ return 0;
+ }
+}
+
+Module["_alGetFloat"] = _alGetFloat;
+
+_alGetFloat.sig = "fi";
+
+function _alGetFloatv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(87, 1, param, pValues);
+ var val = AL.getGlobalParam("alGetFloatv", param);
+ if (val === null || !pValues) {
+ return;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ GROWABLE_HEAP_F32()[pValues >> 2] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetFloatv"] = _alGetFloatv;
+
+_alGetFloatv.sig = "vip";
+
+function _alGetInteger(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(88, 1, param);
+ var val = AL.getGlobalParam("alGetInteger", param);
+ if (val === null) {
+ return 0;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ return val;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return 0;
+ }
+}
+
+Module["_alGetInteger"] = _alGetInteger;
+
+_alGetInteger.sig = "ii";
+
+function _alGetIntegerv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(89, 1, param, pValues);
+ var val = AL.getGlobalParam("alGetIntegerv", param);
+ if (val === null || !pValues) {
+ return;
+ }
+ switch (param) {
+ case 49152:
+ case 49155:
+ case 53248:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetIntegerv"] = _alGetIntegerv;
+
+_alGetIntegerv.sig = "vip";
+
+function _alGetListener3f(param, pValue0, pValue1, pValue2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(90, 1, param, pValue0, pValue1, pValue2);
+ var val = AL.getListenerParam("alGetListener3f", param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue0 || !pValue1 || !pValue2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4102:
+ GROWABLE_HEAP_F32()[pValue0 >> 2] = val[0];
+ GROWABLE_HEAP_F32()[pValue1 >> 2] = val[1];
+ GROWABLE_HEAP_F32()[pValue2 >> 2] = val[2];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetListener3f"] = _alGetListener3f;
+
+_alGetListener3f.sig = "vippp";
+
+function _alGetListener3i(param, pValue0, pValue1, pValue2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(91, 1, param, pValue0, pValue1, pValue2);
+ var val = AL.getListenerParam("alGetListener3i", param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue0 || !pValue1 || !pValue2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4102:
+ GROWABLE_HEAP_I32()[pValue0 >> 2] = val[0];
+ GROWABLE_HEAP_I32()[pValue1 >> 2] = val[1];
+ GROWABLE_HEAP_I32()[pValue2 >> 2] = val[2];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetListener3i"] = _alGetListener3i;
+
+_alGetListener3i.sig = "vippp";
+
+function _alGetListenerf(param, pValue) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(92, 1, param, pValue);
+ var val = AL.getListenerParam("alGetListenerf", param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4106:
+ GROWABLE_HEAP_F32()[pValue >> 2] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetListenerf"] = _alGetListenerf;
+
+_alGetListenerf.sig = "vip";
+
+function _alGetListenerfv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(93, 1, param, pValues);
+ var val = AL.getListenerParam("alGetListenerfv", param);
+ if (val === null) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4102:
+ GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_F32()[pValues + 4 >> 2] = val[1];
+ GROWABLE_HEAP_F32()[pValues + 8 >> 2] = val[2];
+ break;
+
+ case 4111:
+ GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_F32()[pValues + 4 >> 2] = val[1];
+ GROWABLE_HEAP_F32()[pValues + 8 >> 2] = val[2];
+ GROWABLE_HEAP_F32()[pValues + 12 >> 2] = val[3];
+ GROWABLE_HEAP_F32()[pValues + 16 >> 2] = val[4];
+ GROWABLE_HEAP_F32()[pValues + 20 >> 2] = val[5];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetListenerfv"] = _alGetListenerfv;
+
+_alGetListenerfv.sig = "vip";
+
+function _alGetListeneri(param, pValue) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(94, 1, param, pValue);
+ var val = AL.getListenerParam("alGetListeneri", param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ AL.currentCtx.err = 40962;
+}
+
+Module["_alGetListeneri"] = _alGetListeneri;
+
+_alGetListeneri.sig = "vip";
+
+function _alGetListeneriv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(95, 1, param, pValues);
+ var val = AL.getListenerParam("alGetListeneriv", param);
+ if (val === null) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4102:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
+ GROWABLE_HEAP_I32()[pValues + 8 >> 2] = val[2];
+ break;
+
+ case 4111:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
+ GROWABLE_HEAP_I32()[pValues + 8 >> 2] = val[2];
+ GROWABLE_HEAP_I32()[pValues + 12 >> 2] = val[3];
+ GROWABLE_HEAP_I32()[pValues + 16 >> 2] = val[4];
+ GROWABLE_HEAP_I32()[pValues + 20 >> 2] = val[5];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetListeneriv"] = _alGetListeneriv;
+
+_alGetListeneriv.sig = "vip";
+
+function _alGetSource3f(sourceId, param, pValue0, pValue1, pValue2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(96, 1, sourceId, param, pValue0, pValue1, pValue2);
+ var val = AL.getSourceParam("alGetSource3f", sourceId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue0 || !pValue1 || !pValue2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4101:
+ case 4102:
+ GROWABLE_HEAP_F32()[pValue0 >> 2] = val[0];
+ GROWABLE_HEAP_F32()[pValue1 >> 2] = val[1];
+ GROWABLE_HEAP_F32()[pValue2 >> 2] = val[2];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetSource3f"] = _alGetSource3f;
+
+_alGetSource3f.sig = "viippp";
+
+function _alGetSource3i(sourceId, param, pValue0, pValue1, pValue2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(97, 1, sourceId, param, pValue0, pValue1, pValue2);
+ var val = AL.getSourceParam("alGetSource3i", sourceId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue0 || !pValue1 || !pValue2) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4101:
+ case 4102:
+ GROWABLE_HEAP_I32()[pValue0 >> 2] = val[0];
+ GROWABLE_HEAP_I32()[pValue1 >> 2] = val[1];
+ GROWABLE_HEAP_I32()[pValue2 >> 2] = val[2];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetSource3i"] = _alGetSource3i;
+
+_alGetSource3i.sig = "viippp";
+
+function _alGetSourcef(sourceId, param, pValue) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(98, 1, sourceId, param, pValue);
+ var val = AL.getSourceParam("alGetSourcef", sourceId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4097:
+ case 4098:
+ case 4099:
+ case 4106:
+ case 4109:
+ case 4110:
+ case 4128:
+ case 4129:
+ case 4130:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 8203:
+ GROWABLE_HEAP_F32()[pValue >> 2] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetSourcef"] = _alGetSourcef;
+
+_alGetSourcef.sig = "viip";
+
+function _alGetSourcefv(sourceId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(99, 1, sourceId, param, pValues);
+ var val = AL.getSourceParam("alGetSourcefv", sourceId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4097:
+ case 4098:
+ case 4099:
+ case 4106:
+ case 4109:
+ case 4110:
+ case 4128:
+ case 4129:
+ case 4130:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 8203:
+ GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
+ break;
+
+ case 4100:
+ case 4101:
+ case 4102:
+ GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_F32()[pValues + 4 >> 2] = val[1];
+ GROWABLE_HEAP_F32()[pValues + 8 >> 2] = val[2];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetSourcefv"] = _alGetSourcefv;
+
+_alGetSourcefv.sig = "viip";
+
+function _alGetSourcei(sourceId, param, pValue) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(100, 1, sourceId, param, pValue);
+ var val = AL.getSourceParam("alGetSourcei", sourceId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValue) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 514:
+ case 4097:
+ case 4098:
+ case 4103:
+ case 4105:
+ case 4112:
+ case 4117:
+ case 4118:
+ case 4128:
+ case 4129:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 4135:
+ case 4628:
+ case 8201:
+ case 8202:
+ case 53248:
+ GROWABLE_HEAP_I32()[pValue >> 2] = val;
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetSourcei"] = _alGetSourcei;
+
+_alGetSourcei.sig = "viip";
+
+function _alGetSourceiv(sourceId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(101, 1, sourceId, param, pValues);
+ var val = AL.getSourceParam("alGetSourceiv", sourceId, param);
+ if (val === null) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 514:
+ case 4097:
+ case 4098:
+ case 4103:
+ case 4105:
+ case 4112:
+ case 4117:
+ case 4118:
+ case 4128:
+ case 4129:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 4135:
+ case 4628:
+ case 8201:
+ case 8202:
+ case 53248:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val;
+ break;
+
+ case 4100:
+ case 4101:
+ case 4102:
+ GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
+ GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
+ GROWABLE_HEAP_I32()[pValues + 8 >> 2] = val[2];
+ break;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return;
+ }
+}
+
+Module["_alGetSourceiv"] = _alGetSourceiv;
+
+_alGetSourceiv.sig = "viip";
+
+function _alGetString(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(102, 1, param);
+ if (AL.stringCache[param]) {
+ return AL.stringCache[param];
+ }
+ var ret;
+ switch (param) {
+ case 0:
+ ret = "No Error";
+ break;
+
+ case 40961:
+ ret = "Invalid Name";
+ break;
+
+ case 40962:
+ ret = "Invalid Enum";
+ break;
+
+ case 40963:
+ ret = "Invalid Value";
+ break;
+
+ case 40964:
+ ret = "Invalid Operation";
+ break;
+
+ case 40965:
+ ret = "Out of Memory";
+ break;
+
+ case 45057:
+ ret = "Emscripten";
+ break;
+
+ case 45058:
+ ret = "1.1";
+ break;
+
+ case 45059:
+ ret = "WebAudio";
+ break;
+
+ case 45060:
+ ret = "";
+ for (var ext in AL.AL_EXTENSIONS) {
+ ret = ret.concat(ext);
+ ret = ret.concat(" ");
+ }
+ ret = ret.trim();
+ break;
+
+ default:
+ if (AL.currentCtx) {
+ AL.currentCtx.err = 40962;
+ } else {}
+ return 0;
+ }
+ ret = stringToNewUTF8(ret);
+ AL.stringCache[param] = ret;
+ return ret;
+}
+
+Module["_alGetString"] = _alGetString;
+
+_alGetString.sig = "pi";
+
+function _alIsBuffer(bufferId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(103, 1, bufferId);
+ if (!AL.currentCtx) {
+ return false;
+ }
+ if (bufferId > AL.buffers.length) {
+ return false;
+ }
+ if (!AL.buffers[bufferId]) {
+ return false;
+ }
+ return true;
+}
+
+Module["_alIsBuffer"] = _alIsBuffer;
+
+_alIsBuffer.sig = "ii";
+
+function _alIsEnabled(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(104, 1, param);
+ if (!AL.currentCtx) {
+ return 0;
+ }
+ switch (param) {
+ case "AL_SOURCE_DISTANCE_MODEL":
+ return AL.currentCtx.sourceDistanceModel ? 0 : 1;
+
+ default:
+ AL.currentCtx.err = 40962;
+ return 0;
+ }
+}
+
+Module["_alIsEnabled"] = _alIsEnabled;
+
+_alIsEnabled.sig = "ii";
+
+function _alIsExtensionPresent(pExtName) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(105, 1, pExtName);
+ var name = UTF8ToString(pExtName);
+ return AL.AL_EXTENSIONS[name] ? 1 : 0;
+}
+
+Module["_alIsExtensionPresent"] = _alIsExtensionPresent;
+
+_alIsExtensionPresent.sig = "ip";
+
+function _alIsSource(sourceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(106, 1, sourceId);
+ if (!AL.currentCtx) {
+ return false;
+ }
+ if (!AL.currentCtx.sources[sourceId]) {
+ return false;
+ }
+ return true;
+}
+
+Module["_alIsSource"] = _alIsSource;
+
+_alIsSource.sig = "ii";
+
+function _alListener3f(param, value0, value1, value2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(107, 1, param, value0, value1, value2);
+ switch (param) {
+ case 4100:
+ case 4102:
+ AL.paramArray[0] = value0;
+ AL.paramArray[1] = value1;
+ AL.paramArray[2] = value2;
+ AL.setListenerParam("alListener3f", param, AL.paramArray);
+ break;
+
+ default:
+ AL.setListenerParam("alListener3f", param, null);
+ break;
+ }
+}
+
+Module["_alListener3f"] = _alListener3f;
+
+_alListener3f.sig = "vifff";
+
+function _alListener3i(param, value0, value1, value2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(108, 1, param, value0, value1, value2);
+ switch (param) {
+ case 4100:
+ case 4102:
+ AL.paramArray[0] = value0;
+ AL.paramArray[1] = value1;
+ AL.paramArray[2] = value2;
+ AL.setListenerParam("alListener3i", param, AL.paramArray);
+ break;
+
+ default:
+ AL.setListenerParam("alListener3i", param, null);
+ break;
+ }
+}
+
+Module["_alListener3i"] = _alListener3i;
+
+_alListener3i.sig = "viiii";
+
+function _alListenerf(param, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(109, 1, param, value);
+ switch (param) {
+ case 4106:
+ AL.setListenerParam("alListenerf", param, value);
+ break;
+
+ default:
+ AL.setListenerParam("alListenerf", param, null);
+ break;
+ }
+}
+
+Module["_alListenerf"] = _alListenerf;
+
+_alListenerf.sig = "vif";
+
+function _alListenerfv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(110, 1, param, pValues);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4102:
+ AL.paramArray[0] = GROWABLE_HEAP_F32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_F32()[pValues + 4 >> 2];
+ AL.paramArray[2] = GROWABLE_HEAP_F32()[pValues + 8 >> 2];
+ AL.setListenerParam("alListenerfv", param, AL.paramArray);
+ break;
+
+ case 4111:
+ AL.paramArray[0] = GROWABLE_HEAP_F32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_F32()[pValues + 4 >> 2];
+ AL.paramArray[2] = GROWABLE_HEAP_F32()[pValues + 8 >> 2];
+ AL.paramArray[3] = GROWABLE_HEAP_F32()[pValues + 12 >> 2];
+ AL.paramArray[4] = GROWABLE_HEAP_F32()[pValues + 16 >> 2];
+ AL.paramArray[5] = GROWABLE_HEAP_F32()[pValues + 20 >> 2];
+ AL.setListenerParam("alListenerfv", param, AL.paramArray);
+ break;
+
+ default:
+ AL.setListenerParam("alListenerfv", param, null);
+ break;
+ }
+}
+
+Module["_alListenerfv"] = _alListenerfv;
+
+_alListenerfv.sig = "vip";
+
+function _alListeneri(param, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(111, 1, param, value);
+ AL.setListenerParam("alListeneri", param, null);
+}
+
+Module["_alListeneri"] = _alListeneri;
+
+_alListeneri.sig = "vii";
+
+function _alListeneriv(param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(112, 1, param, pValues);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4100:
+ case 4102:
+ AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
+ AL.paramArray[2] = GROWABLE_HEAP_I32()[pValues + 8 >> 2];
+ AL.setListenerParam("alListeneriv", param, AL.paramArray);
+ break;
+
+ case 4111:
+ AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
+ AL.paramArray[2] = GROWABLE_HEAP_I32()[pValues + 8 >> 2];
+ AL.paramArray[3] = GROWABLE_HEAP_I32()[pValues + 12 >> 2];
+ AL.paramArray[4] = GROWABLE_HEAP_I32()[pValues + 16 >> 2];
+ AL.paramArray[5] = GROWABLE_HEAP_I32()[pValues + 20 >> 2];
+ AL.setListenerParam("alListeneriv", param, AL.paramArray);
+ break;
+
+ default:
+ AL.setListenerParam("alListeneriv", param, null);
+ break;
+ }
+}
+
+Module["_alListeneriv"] = _alListeneriv;
+
+_alListeneriv.sig = "vip";
+
+function _alSource3f(sourceId, param, value0, value1, value2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(113, 1, sourceId, param, value0, value1, value2);
+ switch (param) {
+ case 4100:
+ case 4101:
+ case 4102:
+ AL.paramArray[0] = value0;
+ AL.paramArray[1] = value1;
+ AL.paramArray[2] = value2;
+ AL.setSourceParam("alSource3f", sourceId, param, AL.paramArray);
+ break;
+
+ default:
+ AL.setSourceParam("alSource3f", sourceId, param, null);
+ break;
+ }
+}
+
+Module["_alSource3f"] = _alSource3f;
+
+_alSource3f.sig = "viifff";
+
+function _alSource3i(sourceId, param, value0, value1, value2) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(114, 1, sourceId, param, value0, value1, value2);
+ switch (param) {
+ case 4100:
+ case 4101:
+ case 4102:
+ AL.paramArray[0] = value0;
+ AL.paramArray[1] = value1;
+ AL.paramArray[2] = value2;
+ AL.setSourceParam("alSource3i", sourceId, param, AL.paramArray);
+ break;
+
+ default:
+ AL.setSourceParam("alSource3i", sourceId, param, null);
+ break;
+ }
+}
+
+Module["_alSource3i"] = _alSource3i;
+
+_alSource3i.sig = "viiiii";
+
+function _alSourcePause(sourceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(115, 1, sourceId);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ AL.setSourceState(src, 4115);
+}
+
+Module["_alSourcePause"] = _alSourcePause;
+
+_alSourcePause.sig = "vi";
+
+function _alSourcePausev(count, pSourceIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(116, 1, count, pSourceIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pSourceIds) {
+ AL.currentCtx.err = 40963;
+ }
+ for (var i = 0; i < count; ++i) {
+ if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
+ AL.setSourceState(AL.currentCtx.sources[srcId], 4115);
+ }
+}
+
+Module["_alSourcePausev"] = _alSourcePausev;
+
+_alSourcePausev.sig = "vip";
+
+function _alSourcePlay(sourceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(117, 1, sourceId);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ AL.setSourceState(src, 4114);
+}
+
+Module["_alSourcePlay"] = _alSourcePlay;
+
+_alSourcePlay.sig = "vi";
+
+function _alSourcePlayv(count, pSourceIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(118, 1, count, pSourceIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pSourceIds) {
+ AL.currentCtx.err = 40963;
+ }
+ for (var i = 0; i < count; ++i) {
+ if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
+ AL.setSourceState(AL.currentCtx.sources[srcId], 4114);
+ }
+}
+
+Module["_alSourcePlayv"] = _alSourcePlayv;
+
+_alSourcePlayv.sig = "vip";
+
+function _alSourceQueueBuffers(sourceId, count, pBufferIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(119, 1, sourceId, count, pBufferIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ if (src.type === 4136) {
+ AL.currentCtx.err = 40964;
+ return;
+ }
+ if (count === 0) {
+ return;
+ }
+ var templateBuf = AL.buffers[0];
+ for (var i = 0; i < src.bufQueue.length; i++) {
+ if (src.bufQueue[i].id !== 0) {
+ templateBuf = src.bufQueue[i];
+ break;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
+ var buf = AL.buffers[bufId];
+ if (!buf) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ if (templateBuf.id !== 0 && (buf.frequency !== templateBuf.frequency || buf.bytesPerSample !== templateBuf.bytesPerSample || buf.channels !== templateBuf.channels)) {
+ AL.currentCtx.err = 40964;
+ }
+ }
+ if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) {
+ src.bufQueue.length = 0;
+ }
+ src.type = 4137;
+ for (var i = 0; i < count; ++i) {
+ var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
+ var buf = AL.buffers[bufId];
+ buf.refCount++;
+ src.bufQueue.push(buf);
+ }
+ if (src.looping) {
+ AL.cancelPendingSourceAudio(src);
+ }
+ AL.initSourcePanner(src);
+ AL.scheduleSourceAudio(src);
+}
+
+Module["_alSourceQueueBuffers"] = _alSourceQueueBuffers;
+
+_alSourceQueueBuffers.sig = "viip";
+
+function _alSourceRewind(sourceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(120, 1, sourceId);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ AL.setSourceState(src, 4116);
+ AL.setSourceState(src, 4113);
+}
+
+Module["_alSourceRewind"] = _alSourceRewind;
+
+_alSourceRewind.sig = "vi";
+
+function _alSourceRewindv(count, pSourceIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(121, 1, count, pSourceIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pSourceIds) {
+ AL.currentCtx.err = 40963;
+ }
+ for (var i = 0; i < count; ++i) {
+ if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
+ AL.setSourceState(AL.currentCtx.sources[srcId], 4113);
+ }
+}
+
+Module["_alSourceRewindv"] = _alSourceRewindv;
+
+_alSourceRewindv.sig = "vip";
+
+function _alSourceStop(sourceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(122, 1, sourceId);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ AL.setSourceState(src, 4116);
+}
+
+Module["_alSourceStop"] = _alSourceStop;
+
+_alSourceStop.sig = "vi";
+
+function _alSourceStopv(count, pSourceIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(123, 1, count, pSourceIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pSourceIds) {
+ AL.currentCtx.err = 40963;
+ }
+ for (var i = 0; i < count; ++i) {
+ if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ }
+ for (var i = 0; i < count; ++i) {
+ var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
+ AL.setSourceState(AL.currentCtx.sources[srcId], 4116);
+ }
+}
+
+Module["_alSourceStopv"] = _alSourceStopv;
+
+_alSourceStopv.sig = "vip";
+
+function _alSourceUnqueueBuffers(sourceId, count, pBufferIds) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(124, 1, sourceId, count, pBufferIds);
+ if (!AL.currentCtx) {
+ return;
+ }
+ var src = AL.currentCtx.sources[sourceId];
+ if (!src) {
+ AL.currentCtx.err = 40961;
+ return;
+ }
+ if (count > (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 ? 0 : src.bufsProcessed)) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ if (count === 0) {
+ return;
+ }
+ for (var i = 0; i < count; i++) {
+ var buf = src.bufQueue.shift();
+ buf.refCount--;
+ GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2] = buf.id;
+ src.bufsProcessed--;
+ }
+ if (src.bufQueue.length === 0) {
+ src.bufQueue.push(AL.buffers[0]);
+ }
+ AL.initSourcePanner(src);
+ AL.scheduleSourceAudio(src);
+}
+
+Module["_alSourceUnqueueBuffers"] = _alSourceUnqueueBuffers;
+
+_alSourceUnqueueBuffers.sig = "viip";
+
+function _alSourcef(sourceId, param, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(125, 1, sourceId, param, value);
+ switch (param) {
+ case 4097:
+ case 4098:
+ case 4099:
+ case 4106:
+ case 4109:
+ case 4110:
+ case 4128:
+ case 4129:
+ case 4130:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 8203:
+ AL.setSourceParam("alSourcef", sourceId, param, value);
+ break;
+
+ default:
+ AL.setSourceParam("alSourcef", sourceId, param, null);
+ break;
+ }
+}
+
+Module["_alSourcef"] = _alSourcef;
+
+_alSourcef.sig = "viif";
+
+function _alSourcefv(sourceId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(126, 1, sourceId, param, pValues);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 4097:
+ case 4098:
+ case 4099:
+ case 4106:
+ case 4109:
+ case 4110:
+ case 4128:
+ case 4129:
+ case 4130:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 8203:
+ var val = GROWABLE_HEAP_F32()[pValues >> 2];
+ AL.setSourceParam("alSourcefv", sourceId, param, val);
+ break;
+
+ case 4100:
+ case 4101:
+ case 4102:
+ AL.paramArray[0] = GROWABLE_HEAP_F32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_F32()[pValues + 4 >> 2];
+ AL.paramArray[2] = GROWABLE_HEAP_F32()[pValues + 8 >> 2];
+ AL.setSourceParam("alSourcefv", sourceId, param, AL.paramArray);
+ break;
+
+ default:
+ AL.setSourceParam("alSourcefv", sourceId, param, null);
+ break;
+ }
+}
+
+Module["_alSourcefv"] = _alSourcefv;
+
+_alSourcefv.sig = "viip";
+
+function _alSourceiv(sourceId, param, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(127, 1, sourceId, param, pValues);
+ if (!AL.currentCtx) {
+ return;
+ }
+ if (!pValues) {
+ AL.currentCtx.err = 40963;
+ return;
+ }
+ switch (param) {
+ case 514:
+ case 4097:
+ case 4098:
+ case 4103:
+ case 4105:
+ case 4128:
+ case 4129:
+ case 4131:
+ case 4132:
+ case 4133:
+ case 4134:
+ case 4628:
+ case 8201:
+ case 8202:
+ case 53248:
+ var val = GROWABLE_HEAP_I32()[pValues >> 2];
+ AL.setSourceParam("alSourceiv", sourceId, param, val);
+ break;
+
+ case 4100:
+ case 4101:
+ case 4102:
+ AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
+ AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
+ AL.paramArray[2] = GROWABLE_HEAP_I32()[pValues + 8 >> 2];
+ AL.setSourceParam("alSourceiv", sourceId, param, AL.paramArray);
+ break;
+
+ default:
+ AL.setSourceParam("alSourceiv", sourceId, param, null);
+ break;
+ }
+}
+
+Module["_alSourceiv"] = _alSourceiv;
+
+_alSourceiv.sig = "viip";
+
+function _alSpeedOfSound(value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(128, 1, value);
+ AL.setGlobalParam("alSpeedOfSound", 49155, value);
+}
+
+Module["_alSpeedOfSound"] = _alSpeedOfSound;
+
+_alSpeedOfSound.sig = "vf";
+
+function _alcCaptureCloseDevice(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(129, 1, deviceId);
+ var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureCloseDevice");
+ if (!c) return false;
+ delete AL.captures[deviceId];
+ AL.freeIds.push(deviceId);
+ if (c.mediaStreamSourceNode) c.mediaStreamSourceNode.disconnect();
+ if (c.mergerNode) c.mergerNode.disconnect();
+ if (c.splitterNode) c.splitterNode.disconnect();
+ if (c.scriptProcessorNode) c.scriptProcessorNode.disconnect();
+ if (c.mediaStream) {
+ c.mediaStream.getTracks().forEach(function(track) {
+ track.stop();
+ });
+ }
+ delete c.buffers;
+ c.capturedFrameCount = 0;
+ c.isCapturing = false;
+ return true;
+}
+
+Module["_alcCaptureCloseDevice"] = _alcCaptureCloseDevice;
+
+_alcCaptureCloseDevice.sig = "ip";
+
+function listenOnce(object, event, func) {
+ object.addEventListener(event, func, {
+ "once": true
+ });
+}
+
+Module["listenOnce"] = listenOnce;
+
+function autoResumeAudioContext(ctx, elements) {
+ if (!elements) {
+ elements = [ document, document.getElementById("canvas") ];
+ }
+ [ "keydown", "mousedown", "touchstart" ].forEach(event => {
+ elements.forEach(element => {
+ if (element) {
+ listenOnce(element, event, () => {
+ if (ctx.state === "suspended") ctx.resume();
+ });
+ }
+ });
+ });
+}
+
+Module["autoResumeAudioContext"] = autoResumeAudioContext;
+
+function _alcCaptureOpenDevice(pDeviceName, requestedSampleRate, format, bufferFrameCapacity) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(130, 1, pDeviceName, requestedSampleRate, format, bufferFrameCapacity);
+ var resolvedDeviceName = AL.CAPTURE_DEVICE_NAME;
+ if (pDeviceName !== 0) {
+ resolvedDeviceName = UTF8ToString(pDeviceName);
+ if (resolvedDeviceName !== AL.CAPTURE_DEVICE_NAME) {
+ AL.alcErr = 40965;
+ return 0;
+ }
+ }
+ if (bufferFrameCapacity < 0) {
+ AL.alcErr = 40964;
+ return 0;
+ }
+ navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
+ var has_getUserMedia = navigator.getUserMedia || navigator.mediaDevices && navigator.mediaDevices.getUserMedia;
+ if (!has_getUserMedia) {
+ AL.alcErr = 40965;
+ return 0;
+ }
+ var AudioContext = window.AudioContext || window.webkitAudioContext;
+ if (!AL.sharedCaptureAudioCtx) {
+ try {
+ AL.sharedCaptureAudioCtx = new AudioContext();
+ } catch (e) {
+ AL.alcErr = 40965;
+ return 0;
+ }
+ }
+ autoResumeAudioContext(AL.sharedCaptureAudioCtx);
+ var outputChannelCount;
+ switch (format) {
+ case 65552:
+ case 4353:
+ case 4352:
+ outputChannelCount = 1;
+ break;
+
+ case 65553:
+ case 4355:
+ case 4354:
+ outputChannelCount = 2;
+ break;
+
+ default:
+ AL.alcErr = 40964;
+ return 0;
+ }
+ function newF32Array(cap) {
+ return new Float32Array(cap);
+ }
+ function newI16Array(cap) {
+ return new Int16Array(cap);
+ }
+ function newU8Array(cap) {
+ return new Uint8Array(cap);
+ }
+ var requestedSampleType;
+ var newSampleArray;
+ switch (format) {
+ case 65552:
+ case 65553:
+ requestedSampleType = "f32";
+ newSampleArray = newF32Array;
+ break;
+
+ case 4353:
+ case 4355:
+ requestedSampleType = "i16";
+ newSampleArray = newI16Array;
+ break;
+
+ case 4352:
+ case 4354:
+ requestedSampleType = "u8";
+ newSampleArray = newU8Array;
+ break;
+ }
+ var buffers = [];
+ try {
+ for (var chan = 0; chan < outputChannelCount; ++chan) {
+ buffers[chan] = newSampleArray(bufferFrameCapacity);
+ }
+ } catch (e) {
+ AL.alcErr = 40965;
+ return 0;
+ }
+ var newCapture = {
+ audioCtx: AL.sharedCaptureAudioCtx,
+ deviceName: resolvedDeviceName,
+ requestedSampleRate: requestedSampleRate,
+ requestedSampleType: requestedSampleType,
+ outputChannelCount: outputChannelCount,
+ inputChannelCount: null,
+ mediaStreamError: null,
+ mediaStreamSourceNode: null,
+ mediaStream: null,
+ mergerNode: null,
+ splitterNode: null,
+ scriptProcessorNode: null,
+ isCapturing: false,
+ buffers: buffers,
+ get bufferFrameCapacity() {
+ return buffers[0].length;
+ },
+ capturePlayhead: 0,
+ captureReadhead: 0,
+ capturedFrameCount: 0
+ };
+ var onError = mediaStreamError => {
+ newCapture.mediaStreamError = mediaStreamError;
+ };
+ var onSuccess = mediaStream => {
+ newCapture.mediaStreamSourceNode = newCapture.audioCtx.createMediaStreamSource(mediaStream);
+ newCapture.mediaStream = mediaStream;
+ var inputChannelCount = 1;
+ switch (newCapture.mediaStreamSourceNode.channelCountMode) {
+ case "max":
+ inputChannelCount = outputChannelCount;
+ break;
+
+ case "clamped-max":
+ inputChannelCount = Math.min(outputChannelCount, newCapture.mediaStreamSourceNode.channelCount);
+ break;
+
+ case "explicit":
+ inputChannelCount = newCapture.mediaStreamSourceNode.channelCount;
+ break;
+ }
+ newCapture.inputChannelCount = inputChannelCount;
+ var processorFrameCount = 512;
+ newCapture.scriptProcessorNode = newCapture.audioCtx.createScriptProcessor(processorFrameCount, inputChannelCount, outputChannelCount);
+ if (inputChannelCount > outputChannelCount) {
+ newCapture.mergerNode = newCapture.audioCtx.createChannelMerger(inputChannelCount);
+ newCapture.mediaStreamSourceNode.connect(newCapture.mergerNode);
+ newCapture.mergerNode.connect(newCapture.scriptProcessorNode);
+ } else if (inputChannelCount < outputChannelCount) {
+ newCapture.splitterNode = newCapture.audioCtx.createChannelSplitter(outputChannelCount);
+ newCapture.mediaStreamSourceNode.connect(newCapture.splitterNode);
+ newCapture.splitterNode.connect(newCapture.scriptProcessorNode);
+ } else {
+ newCapture.mediaStreamSourceNode.connect(newCapture.scriptProcessorNode);
+ }
+ newCapture.scriptProcessorNode.connect(newCapture.audioCtx.destination);
+ newCapture.scriptProcessorNode.onaudioprocess = audioProcessingEvent => {
+ if (!newCapture.isCapturing) {
+ return;
+ }
+ var c = newCapture;
+ var srcBuf = audioProcessingEvent.inputBuffer;
+ switch (format) {
+ case 65552:
+ var channel0 = srcBuf.getChannelData(0);
+ for (var i = 0; i < srcBuf.length; ++i) {
+ var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
+ c.buffers[0][wi] = channel0[i];
+ }
+ break;
+
+ case 65553:
+ var channel0 = srcBuf.getChannelData(0);
+ var channel1 = srcBuf.getChannelData(1);
+ for (var i = 0; i < srcBuf.length; ++i) {
+ var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
+ c.buffers[0][wi] = channel0[i];
+ c.buffers[1][wi] = channel1[i];
+ }
+ break;
+
+ case 4353:
+ var channel0 = srcBuf.getChannelData(0);
+ for (var i = 0; i < srcBuf.length; ++i) {
+ var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
+ c.buffers[0][wi] = channel0[i] * 32767;
+ }
+ break;
+
+ case 4355:
+ var channel0 = srcBuf.getChannelData(0);
+ var channel1 = srcBuf.getChannelData(1);
+ for (var i = 0; i < srcBuf.length; ++i) {
+ var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
+ c.buffers[0][wi] = channel0[i] * 32767;
+ c.buffers[1][wi] = channel1[i] * 32767;
+ }
+ break;
+
+ case 4352:
+ var channel0 = srcBuf.getChannelData(0);
+ for (var i = 0; i < srcBuf.length; ++i) {
+ var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
+ c.buffers[0][wi] = (channel0[i] + 1) * 127;
+ }
+ break;
+
+ case 4354:
+ var channel0 = srcBuf.getChannelData(0);
+ var channel1 = srcBuf.getChannelData(1);
+ for (var i = 0; i < srcBuf.length; ++i) {
+ var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
+ c.buffers[0][wi] = (channel0[i] + 1) * 127;
+ c.buffers[1][wi] = (channel1[i] + 1) * 127;
+ }
+ break;
+ }
+ c.capturePlayhead += srcBuf.length;
+ c.capturePlayhead %= c.bufferFrameCapacity;
+ c.capturedFrameCount += srcBuf.length;
+ c.capturedFrameCount = Math.min(c.capturedFrameCount, c.bufferFrameCapacity);
+ };
+ };
+ if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
+ navigator.mediaDevices.getUserMedia({
+ audio: true
+ }).then(onSuccess).catch(onError);
+ } else {
+ navigator.getUserMedia({
+ audio: true
+ }, onSuccess, onError);
+ }
+ var id = AL.newId();
+ AL.captures[id] = newCapture;
+ return id;
+}
+
+Module["_alcCaptureOpenDevice"] = _alcCaptureOpenDevice;
+
+_alcCaptureOpenDevice.sig = "ppiii";
+
+function _alcCaptureSamples(deviceId, pFrames, requestedFrameCount) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(131, 1, deviceId, pFrames, requestedFrameCount);
+ var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureSamples");
+ if (!c) return;
+ var dstfreq = c.requestedSampleRate;
+ var srcfreq = c.audioCtx.sampleRate;
+ var fratio = srcfreq / dstfreq;
+ if (requestedFrameCount < 0 || requestedFrameCount > c.capturedFrameCount / fratio) {
+ AL.alcErr = 40964;
+ return;
+ }
+ function setF32Sample(i, sample) {
+ GROWABLE_HEAP_F32()[pFrames + 4 * i >> 2] = sample;
+ }
+ function setI16Sample(i, sample) {
+ GROWABLE_HEAP_I16()[pFrames + 2 * i >> 1] = sample;
+ }
+ function setU8Sample(i, sample) {
+ GROWABLE_HEAP_I8()[pFrames + i >> 0] = sample;
+ }
+ var setSample;
+ switch (c.requestedSampleType) {
+ case "f32":
+ setSample = setF32Sample;
+ break;
+
+ case "i16":
+ setSample = setI16Sample;
+ break;
+
+ case "u8":
+ setSample = setU8Sample;
+ break;
+
+ default:
+ return;
+ }
+ if (Math.floor(fratio) == fratio) {
+ for (var i = 0, frame_i = 0; frame_i < requestedFrameCount; ++frame_i) {
+ for (var chan = 0; chan < c.buffers.length; ++chan, ++i) {
+ setSample(i, c.buffers[chan][c.captureReadhead]);
+ }
+ c.captureReadhead = (fratio + c.captureReadhead) % c.bufferFrameCapacity;
+ }
+ } else {
+ for (var i = 0, frame_i = 0; frame_i < requestedFrameCount; ++frame_i) {
+ var lefti = Math.floor(c.captureReadhead);
+ var righti = Math.ceil(c.captureReadhead);
+ var d = c.captureReadhead - lefti;
+ for (var chan = 0; chan < c.buffers.length; ++chan, ++i) {
+ var lefts = c.buffers[chan][lefti];
+ var rights = c.buffers[chan][righti];
+ setSample(i, (1 - d) * lefts + d * rights);
+ }
+ c.captureReadhead = (c.captureReadhead + fratio) % c.bufferFrameCapacity;
+ }
+ }
+ c.capturedFrameCount = 0;
+}
+
+Module["_alcCaptureSamples"] = _alcCaptureSamples;
+
+_alcCaptureSamples.sig = "vppi";
+
+function _alcCaptureStart(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(132, 1, deviceId);
+ var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureStart");
+ if (!c) return;
+ if (c.isCapturing) {
+ return;
+ }
+ c.isCapturing = true;
+ c.capturedFrameCount = 0;
+ c.capturePlayhead = 0;
+}
+
+Module["_alcCaptureStart"] = _alcCaptureStart;
+
+_alcCaptureStart.sig = "vp";
+
+function _alcCaptureStop(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(133, 1, deviceId);
+ var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureStop");
+ if (!c) return;
+ c.isCapturing = false;
+}
+
+Module["_alcCaptureStop"] = _alcCaptureStop;
+
+_alcCaptureStop.sig = "vp";
+
+function _alcCloseDevice(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(134, 1, deviceId);
+ if (!(deviceId in AL.deviceRefCounts) || AL.deviceRefCounts[deviceId] > 0) {
+ return 0;
+ }
+ delete AL.deviceRefCounts[deviceId];
+ AL.freeIds.push(deviceId);
+ return 1;
+}
+
+Module["_alcCloseDevice"] = _alcCloseDevice;
+
+_alcCloseDevice.sig = "ip";
+
+function _alcCreateContext(deviceId, pAttrList) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(135, 1, deviceId, pAttrList);
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return 0;
+ }
+ var options = null;
+ var attrs = [];
+ var hrtf = null;
+ pAttrList >>= 2;
+ if (pAttrList) {
+ var attr = 0;
+ var val = 0;
+ while (true) {
+ attr = GROWABLE_HEAP_I32()[pAttrList++];
+ attrs.push(attr);
+ if (attr === 0) {
+ break;
+ }
+ val = GROWABLE_HEAP_I32()[pAttrList++];
+ attrs.push(val);
+ switch (attr) {
+ case 4103:
+ if (!options) {
+ options = {};
+ }
+ options.sampleRate = val;
+ break;
+
+ case 4112:
+ case 4113:
+ break;
+
+ case 6546:
+ switch (val) {
+ case 0:
+ hrtf = false;
+ break;
+
+ case 1:
+ hrtf = true;
+ break;
+
+ case 2:
+ break;
+
+ default:
+ AL.alcErr = 40964;
+ return 0;
+ }
+ break;
+
+ case 6550:
+ if (val !== 0) {
+ AL.alcErr = 40964;
+ return 0;
+ }
+ break;
+
+ default:
+ AL.alcErr = 40964;
+ return 0;
+ }
+ }
+ }
+ var AudioContext = window.AudioContext || window.webkitAudioContext;
+ var ac = null;
+ try {
+ if (options) {
+ ac = new AudioContext(options);
+ } else {
+ ac = new AudioContext();
+ }
+ } catch (e) {
+ if (e.name === "NotSupportedError") {
+ AL.alcErr = 40964;
+ } else {
+ AL.alcErr = 40961;
+ }
+ return 0;
+ }
+ autoResumeAudioContext(ac);
+ if (typeof ac.createGain == "undefined") {
+ ac.createGain = ac.createGainNode;
+ }
+ var gain = ac.createGain();
+ gain.connect(ac.destination);
+ var ctx = {
+ deviceId: deviceId,
+ id: AL.newId(),
+ attrs: attrs,
+ audioCtx: ac,
+ listener: {
+ position: [ 0, 0, 0 ],
+ velocity: [ 0, 0, 0 ],
+ direction: [ 0, 0, 0 ],
+ up: [ 0, 0, 0 ]
+ },
+ sources: [],
+ interval: setInterval(function() {
+ AL.scheduleContextAudio(ctx);
+ }, AL.QUEUE_INTERVAL),
+ gain: gain,
+ distanceModel: 53250,
+ speedOfSound: 343.3,
+ dopplerFactor: 1,
+ sourceDistanceModel: false,
+ hrtf: hrtf || false,
+ _err: 0,
+ get err() {
+ return this._err;
+ },
+ set err(val) {
+ if (this._err === 0 || val === 0) {
+ this._err = val;
+ }
+ }
+ };
+ AL.deviceRefCounts[deviceId]++;
+ AL.contexts[ctx.id] = ctx;
+ if (hrtf !== null) {
+ for (var ctxId in AL.contexts) {
+ var c = AL.contexts[ctxId];
+ if (c.deviceId === deviceId) {
+ c.hrtf = hrtf;
+ AL.updateContextGlobal(c);
+ }
+ }
+ }
+ return ctx.id;
+}
+
+Module["_alcCreateContext"] = _alcCreateContext;
+
+_alcCreateContext.sig = "ppp";
+
+function _alcDestroyContext(contextId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(136, 1, contextId);
+ var ctx = AL.contexts[contextId];
+ if (AL.currentCtx === ctx) {
+ AL.alcErr = 40962;
+ return;
+ }
+ if (AL.contexts[contextId].interval) {
+ clearInterval(AL.contexts[contextId].interval);
+ }
+ AL.deviceRefCounts[ctx.deviceId]--;
+ delete AL.contexts[contextId];
+ AL.freeIds.push(contextId);
+}
+
+Module["_alcDestroyContext"] = _alcDestroyContext;
+
+_alcDestroyContext.sig = "vp";
+
+function _alcGetContextsDevice(contextId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(137, 1, contextId);
+ if (contextId in AL.contexts) {
+ return AL.contexts[contextId].deviceId;
+ }
+ return 0;
+}
+
+Module["_alcGetContextsDevice"] = _alcGetContextsDevice;
+
+_alcGetContextsDevice.sig = "pp";
+
+function _alcGetCurrentContext() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(138, 1);
+ if (AL.currentCtx !== null) {
+ return AL.currentCtx.id;
+ }
+ return 0;
+}
+
+Module["_alcGetCurrentContext"] = _alcGetCurrentContext;
+
+_alcGetCurrentContext.sig = "p";
+
+function _alcGetEnumValue(deviceId, pEnumName) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(139, 1, deviceId, pEnumName);
+ if (deviceId !== 0 && !(deviceId in AL.deviceRefCounts)) {
+ return 0;
+ } else if (!pEnumName) {
+ AL.alcErr = 40964;
+ return 0;
+ }
+ var name = UTF8ToString(pEnumName);
+ switch (name) {
+ case "ALC_NO_ERROR":
+ return 0;
+
+ case "ALC_INVALID_DEVICE":
+ return 40961;
+
+ case "ALC_INVALID_CONTEXT":
+ return 40962;
+
+ case "ALC_INVALID_ENUM":
+ return 40963;
+
+ case "ALC_INVALID_VALUE":
+ return 40964;
+
+ case "ALC_OUT_OF_MEMORY":
+ return 40965;
+
+ case "ALC_MAJOR_VERSION":
+ return 4096;
+
+ case "ALC_MINOR_VERSION":
+ return 4097;
+
+ case "ALC_ATTRIBUTES_SIZE":
+ return 4098;
+
+ case "ALC_ALL_ATTRIBUTES":
+ return 4099;
+
+ case "ALC_DEFAULT_DEVICE_SPECIFIER":
+ return 4100;
+
+ case "ALC_DEVICE_SPECIFIER":
+ return 4101;
+
+ case "ALC_EXTENSIONS":
+ return 4102;
+
+ case "ALC_FREQUENCY":
+ return 4103;
+
+ case "ALC_REFRESH":
+ return 4104;
+
+ case "ALC_SYNC":
+ return 4105;
+
+ case "ALC_MONO_SOURCES":
+ return 4112;
+
+ case "ALC_STEREO_SOURCES":
+ return 4113;
+
+ case "ALC_CAPTURE_DEVICE_SPECIFIER":
+ return 784;
+
+ case "ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER":
+ return 785;
+
+ case "ALC_CAPTURE_SAMPLES":
+ return 786;
+
+ case "ALC_HRTF_SOFT":
+ return 6546;
+
+ case "ALC_HRTF_ID_SOFT":
+ return 6550;
+
+ case "ALC_DONT_CARE_SOFT":
+ return 2;
+
+ case "ALC_HRTF_STATUS_SOFT":
+ return 6547;
+
+ case "ALC_NUM_HRTF_SPECIFIERS_SOFT":
+ return 6548;
+
+ case "ALC_HRTF_SPECIFIER_SOFT":
+ return 6549;
+
+ case "ALC_HRTF_DISABLED_SOFT":
+ return 0;
+
+ case "ALC_HRTF_ENABLED_SOFT":
+ return 1;
+
+ case "ALC_HRTF_DENIED_SOFT":
+ return 2;
+
+ case "ALC_HRTF_REQUIRED_SOFT":
+ return 3;
+
+ case "ALC_HRTF_HEADPHONES_DETECTED_SOFT":
+ return 4;
+
+ case "ALC_HRTF_UNSUPPORTED_FORMAT_SOFT":
+ return 5;
+
+ default:
+ AL.alcErr = 40964;
+ return 0;
+ }
+}
+
+Module["_alcGetEnumValue"] = _alcGetEnumValue;
+
+_alcGetEnumValue.sig = "ipp";
+
+function _alcGetError(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(140, 1, deviceId);
+ var err = AL.alcErr;
+ AL.alcErr = 0;
+ return err;
+}
+
+Module["_alcGetError"] = _alcGetError;
+
+_alcGetError.sig = "ip";
+
+function _alcGetIntegerv(deviceId, param, size, pValues) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(141, 1, deviceId, param, size, pValues);
+ if (size === 0 || !pValues) {
+ return;
+ }
+ switch (param) {
+ case 4096:
+ GROWABLE_HEAP_I32()[pValues >> 2] = 1;
+ break;
+
+ case 4097:
+ GROWABLE_HEAP_I32()[pValues >> 2] = 1;
+ break;
+
+ case 4098:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (!AL.currentCtx) {
+ AL.alcErr = 40962;
+ return;
+ }
+ GROWABLE_HEAP_I32()[pValues >> 2] = AL.currentCtx.attrs.length;
+ break;
+
+ case 4099:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (!AL.currentCtx) {
+ AL.alcErr = 40962;
+ return;
+ }
+ for (var i = 0; i < AL.currentCtx.attrs.length; i++) {
+ GROWABLE_HEAP_I32()[pValues + i * 4 >> 2] = AL.currentCtx.attrs[i];
+ }
+ break;
+
+ case 4103:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (!AL.currentCtx) {
+ AL.alcErr = 40962;
+ return;
+ }
+ GROWABLE_HEAP_I32()[pValues >> 2] = AL.currentCtx.audioCtx.sampleRate;
+ break;
+
+ case 4112:
+ case 4113:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (!AL.currentCtx) {
+ AL.alcErr = 40962;
+ return;
+ }
+ GROWABLE_HEAP_I32()[pValues >> 2] = 2147483647;
+ break;
+
+ case 6546:
+ case 6547:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ var hrtfStatus = 0;
+ for (var ctxId in AL.contexts) {
+ var ctx = AL.contexts[ctxId];
+ if (ctx.deviceId === deviceId) {
+ hrtfStatus = ctx.hrtf ? 1 : 0;
+ }
+ }
+ GROWABLE_HEAP_I32()[pValues >> 2] = hrtfStatus;
+ break;
+
+ case 6548:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ GROWABLE_HEAP_I32()[pValues >> 2] = 1;
+ break;
+
+ case 131075:
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (!AL.currentCtx) {
+ AL.alcErr = 40962;
+ return;
+ }
+ GROWABLE_HEAP_I32()[pValues >> 2] = 1;
+
+ case 786:
+ var c = AL.requireValidCaptureDevice(deviceId, "alcGetIntegerv");
+ if (!c) {
+ return;
+ }
+ var n = c.capturedFrameCount;
+ var dstfreq = c.requestedSampleRate;
+ var srcfreq = c.audioCtx.sampleRate;
+ var nsamples = Math.floor(n * (dstfreq / srcfreq));
+ GROWABLE_HEAP_I32()[pValues >> 2] = nsamples;
+ break;
+
+ default:
+ AL.alcErr = 40963;
+ return;
+ }
+}
+
+Module["_alcGetIntegerv"] = _alcGetIntegerv;
+
+_alcGetIntegerv.sig = "vpiip";
+
+function _alcGetString(deviceId, param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(142, 1, deviceId, param);
+ if (AL.alcStringCache[param]) {
+ return AL.alcStringCache[param];
+ }
+ var ret;
+ switch (param) {
+ case 0:
+ ret = "No Error";
+ break;
+
+ case 40961:
+ ret = "Invalid Device";
+ break;
+
+ case 40962:
+ ret = "Invalid Context";
+ break;
+
+ case 40963:
+ ret = "Invalid Enum";
+ break;
+
+ case 40964:
+ ret = "Invalid Value";
+ break;
+
+ case 40965:
+ ret = "Out of Memory";
+ break;
+
+ case 4100:
+ if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") {
+ ret = AL.DEVICE_NAME;
+ } else {
+ return 0;
+ }
+ break;
+
+ case 4101:
+ if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") {
+ ret = AL.DEVICE_NAME.concat("\0");
+ } else {
+ ret = "\0";
+ }
+ break;
+
+ case 785:
+ ret = AL.CAPTURE_DEVICE_NAME;
+ break;
+
+ case 784:
+ if (deviceId === 0) ret = AL.CAPTURE_DEVICE_NAME.concat("\0"); else {
+ var c = AL.requireValidCaptureDevice(deviceId, "alcGetString");
+ if (!c) {
+ return 0;
+ }
+ ret = c.deviceName;
+ }
+ break;
+
+ case 4102:
+ if (!deviceId) {
+ AL.alcErr = 40961;
+ return 0;
+ }
+ ret = "";
+ for (var ext in AL.ALC_EXTENSIONS) {
+ ret = ret.concat(ext);
+ ret = ret.concat(" ");
+ }
+ ret = ret.trim();
+ break;
+
+ default:
+ AL.alcErr = 40963;
+ return 0;
+ }
+ ret = stringToNewUTF8(ret);
+ AL.alcStringCache[param] = ret;
+ return ret;
+}
+
+Module["_alcGetString"] = _alcGetString;
+
+_alcGetString.sig = "ppi";
+
+function _alcIsExtensionPresent(deviceId, pExtName) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(143, 1, deviceId, pExtName);
+ var name = UTF8ToString(pExtName);
+ return AL.ALC_EXTENSIONS[name] ? 1 : 0;
+}
+
+Module["_alcIsExtensionPresent"] = _alcIsExtensionPresent;
+
+_alcIsExtensionPresent.sig = "ipp";
+
+function _alcMakeContextCurrent(contextId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(144, 1, contextId);
+ if (contextId === 0) {
+ AL.currentCtx = null;
+ } else {
+ AL.currentCtx = AL.contexts[contextId];
+ }
+ return 1;
+}
+
+Module["_alcMakeContextCurrent"] = _alcMakeContextCurrent;
+
+_alcMakeContextCurrent.sig = "ip";
+
+function _alcOpenDevice(pDeviceName) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(145, 1, pDeviceName);
+ if (pDeviceName) {
+ var name = UTF8ToString(pDeviceName);
+ if (name !== AL.DEVICE_NAME) {
+ return 0;
+ }
+ }
+ if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") {
+ var deviceId = AL.newId();
+ AL.deviceRefCounts[deviceId] = 0;
+ return deviceId;
+ }
+ return 0;
+}
+
+Module["_alcOpenDevice"] = _alcOpenDevice;
+
+_alcOpenDevice.sig = "pp";
+
+function _alcProcessContext(contextId) {}
+
+Module["_alcProcessContext"] = _alcProcessContext;
+
+_alcProcessContext.sig = "vp";
+
+function _alcSuspendContext(contextId) {}
+
+Module["_alcSuspendContext"] = _alcSuspendContext;
+
+_alcSuspendContext.sig = "vp";
+
+function _emscripten_alcDevicePauseSOFT(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(146, 1, deviceId);
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (AL.paused) {
+ return;
+ }
+ AL.paused = true;
+ for (var ctxId in AL.contexts) {
+ var ctx = AL.contexts[ctxId];
+ if (ctx.deviceId !== deviceId) {
+ continue;
+ }
+ ctx.audioCtx.suspend();
+ clearInterval(ctx.interval);
+ ctx.interval = null;
+ }
+}
+
+Module["_emscripten_alcDevicePauseSOFT"] = _emscripten_alcDevicePauseSOFT;
+
+_emscripten_alcDevicePauseSOFT.sig = "vi";
+
+function _emscripten_alcDeviceResumeSOFT(deviceId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(147, 1, deviceId);
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return;
+ }
+ if (!AL.paused) {
+ return;
+ }
+ AL.paused = false;
+ for (var ctxId in AL.contexts) {
+ var ctx = AL.contexts[ctxId];
+ if (ctx.deviceId !== deviceId) {
+ continue;
+ }
+ ctx.interval = setInterval(function() {
+ AL.scheduleContextAudio(ctx);
+ }, AL.QUEUE_INTERVAL);
+ ctx.audioCtx.resume();
+ }
+}
+
+Module["_emscripten_alcDeviceResumeSOFT"] = _emscripten_alcDeviceResumeSOFT;
+
+_emscripten_alcDeviceResumeSOFT.sig = "vi";
+
+function _emscripten_alcGetStringiSOFT(deviceId, param, index) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(148, 1, deviceId, param, index);
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return 0;
+ }
+ if (AL.alcStringCache[param]) {
+ return AL.alcStringCache[param];
+ }
+ var ret;
+ switch (param) {
+ case 6549:
+ if (index === 0) {
+ ret = "Web Audio HRTF";
+ } else {
+ AL.alcErr = 40964;
+ return 0;
+ }
+ break;
+
+ default:
+ if (index !== 0) {
+ AL.alcErr = 40963;
+ return 0;
+ }
+ return _alcGetString(deviceId, param);
+ }
+ ret = stringToNewUTF8(ret);
+ AL.alcStringCache[param] = ret;
+ return ret;
+}
+
+Module["_emscripten_alcGetStringiSOFT"] = _emscripten_alcGetStringiSOFT;
+
+_emscripten_alcGetStringiSOFT.sig = "iiii";
+
+function _emscripten_alcResetDeviceSOFT(deviceId, pAttrList) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(149, 1, deviceId, pAttrList);
+ if (!(deviceId in AL.deviceRefCounts)) {
+ AL.alcErr = 40961;
+ return 0;
+ }
+ var hrtf = null;
+ pAttrList >>= 2;
+ if (pAttrList) {
+ var attr = 0;
+ var val = 0;
+ while (true) {
+ attr = GROWABLE_HEAP_I32()[pAttrList++];
+ if (attr === 0) {
+ break;
+ }
+ val = GROWABLE_HEAP_I32()[pAttrList++];
+ switch (attr) {
+ case 6546:
+ if (val === 1) {
+ hrtf = true;
+ } else if (val === 0) {
+ hrtf = false;
+ }
+ break;
+ }
+ }
+ }
+ if (hrtf !== null) {
+ for (var ctxId in AL.contexts) {
+ var ctx = AL.contexts[ctxId];
+ if (ctx.deviceId === deviceId) {
+ ctx.hrtf = hrtf;
+ AL.updateContextGlobal(ctx);
+ }
+ }
+ }
+ return 1;
+}
+
+Module["_emscripten_alcResetDeviceSOFT"] = _emscripten_alcResetDeviceSOFT;
+
+_emscripten_alcResetDeviceSOFT.sig = "iii";
+
+var readEmAsmArgsArray = [];
+
+Module["readEmAsmArgsArray"] = readEmAsmArgsArray;
+
+function readEmAsmArgs(sigPtr, buf) {
+ assert(Array.isArray(readEmAsmArgsArray));
+ assert(buf % 16 == 0);
+ readEmAsmArgsArray.length = 0;
+ var ch;
+ buf >>= 2;
+ while (ch = GROWABLE_HEAP_U8()[sigPtr++]) {
+ var chr = String.fromCharCode(ch);
+ var validChars = [ "d", "f", "i" ];
+ assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);
+ buf += ch != 105 & buf;
+ readEmAsmArgsArray.push(ch == 105 ? GROWABLE_HEAP_I32()[buf] : GROWABLE_HEAP_F64()[buf++ >> 1]);
+ ++buf;
+ }
+ return readEmAsmArgsArray;
+}
+
+Module["readEmAsmArgs"] = readEmAsmArgs;
+
+function runEmAsmFunction(code, sigPtr, argbuf) {
+ var args = readEmAsmArgs(sigPtr, argbuf);
+ if (!ASM_CONSTS.hasOwnProperty(code)) abort(`No EM_ASM constant found at address ${code}`);
+ return ASM_CONSTS[code].apply(null, args);
+}
+
+Module["runEmAsmFunction"] = runEmAsmFunction;
+
+function _emscripten_asm_const_int(code, sigPtr, argbuf) {
+ return runEmAsmFunction(code, sigPtr, argbuf);
+}
+
+Module["_emscripten_asm_const_int"] = _emscripten_asm_const_int;
+
+_emscripten_asm_const_int.sig = "ippp";
+
+function _emscripten_check_blocking_allowed() {
+ if (ENVIRONMENT_IS_WORKER) return;
+ warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread");
+}
+
+Module["_emscripten_check_blocking_allowed"] = _emscripten_check_blocking_allowed;
+
+_emscripten_check_blocking_allowed.sig = "v";
+
+function _emscripten_console_error(str) {
+ assert(typeof str == "number");
+ console.error(UTF8ToString(str));
+}
+
+Module["_emscripten_console_error"] = _emscripten_console_error;
+
+_emscripten_console_error.sig = "vp";
+
+function _emscripten_console_log(str) {
+ assert(typeof str == "number");
+ console.log(UTF8ToString(str));
+}
+
+Module["_emscripten_console_log"] = _emscripten_console_log;
+
+_emscripten_console_log.sig = "vp";
+
+function _emscripten_console_warn(str) {
+ assert(typeof str == "number");
+ console.warn(UTF8ToString(str));
+}
+
+Module["_emscripten_console_warn"] = _emscripten_console_warn;
+
+_emscripten_console_warn.sig = "vp";
+
+function _emscripten_date_now() {
+ return Date.now();
+}
+
+Module["_emscripten_date_now"] = _emscripten_date_now;
+
+_emscripten_date_now.sig = "d";
+
+function _emscripten_exit_with_live_runtime() {
+ runtimeKeepalivePush();
+ throw "unwind";
+}
+
+Module["_emscripten_exit_with_live_runtime"] = _emscripten_exit_with_live_runtime;
+
+_emscripten_exit_with_live_runtime.sig = "v";
+
+function getHeapMax() {
+ return 2147483648;
+}
+
+Module["getHeapMax"] = getHeapMax;
+
+function _emscripten_get_heap_max() {
+ return getHeapMax();
+}
+
+Module["_emscripten_get_heap_max"] = _emscripten_get_heap_max;
+
+_emscripten_get_heap_max.sig = "p";
+
+function _emscripten_get_now_res() {
+ return 1e3;
+}
+
+Module["_emscripten_get_now_res"] = _emscripten_get_now_res;
+
+_emscripten_get_now_res.sig = "d";
+
+function _glActiveTexture(x0) {
+ GLctx.activeTexture(x0);
+}
+
+Module["_glActiveTexture"] = _glActiveTexture;
+
+_glActiveTexture.sig = "vi";
+
+var _emscripten_glActiveTexture = _glActiveTexture;
+
+Module["_emscripten_glActiveTexture"] = _emscripten_glActiveTexture;
+
+function _glAttachShader(program, shader) {
+ GLctx.attachShader(GL.programs[program], GL.shaders[shader]);
+}
+
+Module["_glAttachShader"] = _glAttachShader;
+
+_glAttachShader.sig = "vii";
+
+var _emscripten_glAttachShader = _glAttachShader;
+
+Module["_emscripten_glAttachShader"] = _emscripten_glAttachShader;
+
+function _glBeginQuery(target, id) {
+ GLctx.beginQuery(target, GL.queries[id]);
+}
+
+Module["_glBeginQuery"] = _glBeginQuery;
+
+_glBeginQuery.sig = "vii";
+
+var _emscripten_glBeginQuery = _glBeginQuery;
+
+Module["_emscripten_glBeginQuery"] = _emscripten_glBeginQuery;
+
+function _glBeginQueryEXT(target, id) {
+ GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]);
+}
+
+Module["_glBeginQueryEXT"] = _glBeginQueryEXT;
+
+_glBeginQueryEXT.sig = "vii";
+
+var _emscripten_glBeginQueryEXT = _glBeginQueryEXT;
+
+Module["_emscripten_glBeginQueryEXT"] = _emscripten_glBeginQueryEXT;
+
+function _glBeginTransformFeedback(x0) {
+ GLctx.beginTransformFeedback(x0);
+}
+
+Module["_glBeginTransformFeedback"] = _glBeginTransformFeedback;
+
+_glBeginTransformFeedback.sig = "vi";
+
+var _emscripten_glBeginTransformFeedback = _glBeginTransformFeedback;
+
+Module["_emscripten_glBeginTransformFeedback"] = _emscripten_glBeginTransformFeedback;
+
+function _glBindAttribLocation(program, index, name) {
+ GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name));
+}
+
+Module["_glBindAttribLocation"] = _glBindAttribLocation;
+
+_glBindAttribLocation.sig = "viip";
+
+var _emscripten_glBindAttribLocation = _glBindAttribLocation;
+
+Module["_emscripten_glBindAttribLocation"] = _emscripten_glBindAttribLocation;
+
+function _glBindBuffer(target, buffer) {
+ if (target == 35051) {
+ GLctx.currentPixelPackBufferBinding = buffer;
+ } else if (target == 35052) {
+ GLctx.currentPixelUnpackBufferBinding = buffer;
+ }
+ GLctx.bindBuffer(target, GL.buffers[buffer]);
+}
+
+Module["_glBindBuffer"] = _glBindBuffer;
+
+_glBindBuffer.sig = "vii";
+
+var _emscripten_glBindBuffer = _glBindBuffer;
+
+Module["_emscripten_glBindBuffer"] = _emscripten_glBindBuffer;
+
+function _glBindBufferBase(target, index, buffer) {
+ GLctx.bindBufferBase(target, index, GL.buffers[buffer]);
+}
+
+Module["_glBindBufferBase"] = _glBindBufferBase;
+
+_glBindBufferBase.sig = "viii";
+
+var _emscripten_glBindBufferBase = _glBindBufferBase;
+
+Module["_emscripten_glBindBufferBase"] = _emscripten_glBindBufferBase;
+
+function _glBindBufferRange(target, index, buffer, offset, ptrsize) {
+ GLctx.bindBufferRange(target, index, GL.buffers[buffer], offset, ptrsize);
+}
+
+Module["_glBindBufferRange"] = _glBindBufferRange;
+
+_glBindBufferRange.sig = "viiipp";
+
+var _emscripten_glBindBufferRange = _glBindBufferRange;
+
+Module["_emscripten_glBindBufferRange"] = _emscripten_glBindBufferRange;
+
+function _glBindFramebuffer(target, framebuffer) {
+ GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : GL.currentContext.defaultFbo);
+}
+
+Module["_glBindFramebuffer"] = _glBindFramebuffer;
+
+_glBindFramebuffer.sig = "vii";
+
+var _emscripten_glBindFramebuffer = _glBindFramebuffer;
+
+Module["_emscripten_glBindFramebuffer"] = _emscripten_glBindFramebuffer;
+
+function _glBindRenderbuffer(target, renderbuffer) {
+ GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]);
+}
+
+Module["_glBindRenderbuffer"] = _glBindRenderbuffer;
+
+_glBindRenderbuffer.sig = "vii";
+
+var _emscripten_glBindRenderbuffer = _glBindRenderbuffer;
+
+Module["_emscripten_glBindRenderbuffer"] = _emscripten_glBindRenderbuffer;
+
+function _glBindSampler(unit, sampler) {
+ GLctx.bindSampler(unit, GL.samplers[sampler]);
+}
+
+Module["_glBindSampler"] = _glBindSampler;
+
+_glBindSampler.sig = "vii";
+
+var _emscripten_glBindSampler = _glBindSampler;
+
+Module["_emscripten_glBindSampler"] = _emscripten_glBindSampler;
+
+function _glBindTexture(target, texture) {
+ GLctx.bindTexture(target, GL.textures[texture]);
+}
+
+Module["_glBindTexture"] = _glBindTexture;
+
+_glBindTexture.sig = "vii";
+
+var _emscripten_glBindTexture = _glBindTexture;
+
+Module["_emscripten_glBindTexture"] = _emscripten_glBindTexture;
+
+function _glBindTransformFeedback(target, id) {
+ GLctx.bindTransformFeedback(target, GL.transformFeedbacks[id]);
+}
+
+Module["_glBindTransformFeedback"] = _glBindTransformFeedback;
+
+_glBindTransformFeedback.sig = "vii";
+
+var _emscripten_glBindTransformFeedback = _glBindTransformFeedback;
+
+Module["_emscripten_glBindTransformFeedback"] = _emscripten_glBindTransformFeedback;
+
+function _glBindVertexArray(vao) {
+ GLctx.bindVertexArray(GL.vaos[vao]);
+}
+
+Module["_glBindVertexArray"] = _glBindVertexArray;
+
+_glBindVertexArray.sig = "vi";
+
+var _emscripten_glBindVertexArray = _glBindVertexArray;
+
+Module["_emscripten_glBindVertexArray"] = _emscripten_glBindVertexArray;
+
+function _glBlendColor(x0, x1, x2, x3) {
+ GLctx.blendColor(x0, x1, x2, x3);
+}
+
+Module["_glBlendColor"] = _glBlendColor;
+
+_glBlendColor.sig = "vffff";
+
+var _emscripten_glBlendColor = _glBlendColor;
+
+Module["_emscripten_glBlendColor"] = _emscripten_glBlendColor;
+
+function _glBlendEquation(x0) {
+ GLctx.blendEquation(x0);
+}
+
+Module["_glBlendEquation"] = _glBlendEquation;
+
+_glBlendEquation.sig = "vi";
+
+var _emscripten_glBlendEquation = _glBlendEquation;
+
+Module["_emscripten_glBlendEquation"] = _emscripten_glBlendEquation;
+
+function _glBlendEquationSeparate(x0, x1) {
+ GLctx.blendEquationSeparate(x0, x1);
+}
+
+Module["_glBlendEquationSeparate"] = _glBlendEquationSeparate;
+
+_glBlendEquationSeparate.sig = "vii";
+
+var _emscripten_glBlendEquationSeparate = _glBlendEquationSeparate;
+
+Module["_emscripten_glBlendEquationSeparate"] = _emscripten_glBlendEquationSeparate;
+
+function _glBlendFunc(x0, x1) {
+ GLctx.blendFunc(x0, x1);
+}
+
+Module["_glBlendFunc"] = _glBlendFunc;
+
+_glBlendFunc.sig = "vii";
+
+var _emscripten_glBlendFunc = _glBlendFunc;
+
+Module["_emscripten_glBlendFunc"] = _emscripten_glBlendFunc;
+
+function _glBlendFuncSeparate(x0, x1, x2, x3) {
+ GLctx.blendFuncSeparate(x0, x1, x2, x3);
+}
+
+Module["_glBlendFuncSeparate"] = _glBlendFuncSeparate;
+
+_glBlendFuncSeparate.sig = "viiii";
+
+var _emscripten_glBlendFuncSeparate = _glBlendFuncSeparate;
+
+Module["_emscripten_glBlendFuncSeparate"] = _emscripten_glBlendFuncSeparate;
+
+function _glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) {
+ GLctx.blitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9);
+}
+
+Module["_glBlitFramebuffer"] = _glBlitFramebuffer;
+
+_glBlitFramebuffer.sig = "viiiiiiiiii";
+
+var _emscripten_glBlitFramebuffer = _glBlitFramebuffer;
+
+Module["_emscripten_glBlitFramebuffer"] = _emscripten_glBlitFramebuffer;
+
+function _glBufferData(target, size, data, usage) {
+ if (GL.currentContext.version >= 2) {
+ if (data && size) {
+ GLctx.bufferData(target, GROWABLE_HEAP_U8(), usage, data, size);
+ } else {
+ GLctx.bufferData(target, size, usage);
+ }
+ } else {
+ GLctx.bufferData(target, data ? GROWABLE_HEAP_U8().subarray(data, data + size) : size, usage);
+ }
+}
+
+Module["_glBufferData"] = _glBufferData;
+
+_glBufferData.sig = "vippi";
+
+var _emscripten_glBufferData = _glBufferData;
+
+Module["_emscripten_glBufferData"] = _emscripten_glBufferData;
+
+function _glBufferSubData(target, offset, size, data) {
+ if (GL.currentContext.version >= 2) {
+ size && GLctx.bufferSubData(target, offset, GROWABLE_HEAP_U8(), data, size);
+ return;
+ }
+ GLctx.bufferSubData(target, offset, GROWABLE_HEAP_U8().subarray(data, data + size));
+}
+
+Module["_glBufferSubData"] = _glBufferSubData;
+
+_glBufferSubData.sig = "vippp";
+
+var _emscripten_glBufferSubData = _glBufferSubData;
+
+Module["_emscripten_glBufferSubData"] = _emscripten_glBufferSubData;
+
+function _glCheckFramebufferStatus(x0) {
+ return GLctx.checkFramebufferStatus(x0);
+}
+
+Module["_glCheckFramebufferStatus"] = _glCheckFramebufferStatus;
+
+_glCheckFramebufferStatus.sig = "ii";
+
+var _emscripten_glCheckFramebufferStatus = _glCheckFramebufferStatus;
+
+Module["_emscripten_glCheckFramebufferStatus"] = _emscripten_glCheckFramebufferStatus;
+
+function _glClear(x0) {
+ GLctx.clear(x0);
+}
+
+Module["_glClear"] = _glClear;
+
+_glClear.sig = "vi";
+
+var _emscripten_glClear = _glClear;
+
+Module["_emscripten_glClear"] = _emscripten_glClear;
+
+function _glClearBufferfi(x0, x1, x2, x3) {
+ GLctx.clearBufferfi(x0, x1, x2, x3);
+}
+
+Module["_glClearBufferfi"] = _glClearBufferfi;
+
+_glClearBufferfi.sig = "viifi";
+
+var _emscripten_glClearBufferfi = _glClearBufferfi;
+
+Module["_emscripten_glClearBufferfi"] = _emscripten_glClearBufferfi;
+
+function _glClearBufferfv(buffer, drawbuffer, value) {
+ GLctx.clearBufferfv(buffer, drawbuffer, GROWABLE_HEAP_F32(), value >> 2);
+}
+
+Module["_glClearBufferfv"] = _glClearBufferfv;
+
+_glClearBufferfv.sig = "viip";
+
+var _emscripten_glClearBufferfv = _glClearBufferfv;
+
+Module["_emscripten_glClearBufferfv"] = _emscripten_glClearBufferfv;
+
+function _glClearBufferiv(buffer, drawbuffer, value) {
+ GLctx.clearBufferiv(buffer, drawbuffer, GROWABLE_HEAP_I32(), value >> 2);
+}
+
+Module["_glClearBufferiv"] = _glClearBufferiv;
+
+_glClearBufferiv.sig = "viip";
+
+var _emscripten_glClearBufferiv = _glClearBufferiv;
+
+Module["_emscripten_glClearBufferiv"] = _emscripten_glClearBufferiv;
+
+function _glClearBufferuiv(buffer, drawbuffer, value) {
+ GLctx.clearBufferuiv(buffer, drawbuffer, GROWABLE_HEAP_U32(), value >> 2);
+}
+
+Module["_glClearBufferuiv"] = _glClearBufferuiv;
+
+_glClearBufferuiv.sig = "viip";
+
+var _emscripten_glClearBufferuiv = _glClearBufferuiv;
+
+Module["_emscripten_glClearBufferuiv"] = _emscripten_glClearBufferuiv;
+
+function _glClearColor(x0, x1, x2, x3) {
+ GLctx.clearColor(x0, x1, x2, x3);
+}
+
+Module["_glClearColor"] = _glClearColor;
+
+_glClearColor.sig = "vffff";
+
+var _emscripten_glClearColor = _glClearColor;
+
+Module["_emscripten_glClearColor"] = _emscripten_glClearColor;
+
+function _glClearDepthf(x0) {
+ GLctx.clearDepth(x0);
+}
+
+Module["_glClearDepthf"] = _glClearDepthf;
+
+_glClearDepthf.sig = "vf";
+
+var _emscripten_glClearDepthf = _glClearDepthf;
+
+Module["_emscripten_glClearDepthf"] = _emscripten_glClearDepthf;
+
+function _glClearStencil(x0) {
+ GLctx.clearStencil(x0);
+}
+
+Module["_glClearStencil"] = _glClearStencil;
+
+_glClearStencil.sig = "vi";
+
+var _emscripten_glClearStencil = _glClearStencil;
+
+Module["_emscripten_glClearStencil"] = _emscripten_glClearStencil;
+
+function convertI32PairToI53(lo, hi) {
+ assert(hi === (hi | 0));
+ return (lo >>> 0) + hi * 4294967296;
+}
+
+Module["convertI32PairToI53"] = convertI32PairToI53;
+
+function _glClientWaitSync(sync, flags, timeout_low, timeout_high) {
+ var timeout = convertI32PairToI53(timeout_low, timeout_high);
+ return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout);
+}
+
+Module["_glClientWaitSync"] = _glClientWaitSync;
+
+_glClientWaitSync.sig = "ipiii";
+
+var _emscripten_glClientWaitSync = _glClientWaitSync;
+
+Module["_emscripten_glClientWaitSync"] = _emscripten_glClientWaitSync;
+
+function _glColorMask(red, green, blue, alpha) {
+ GLctx.colorMask(!!red, !!green, !!blue, !!alpha);
+}
+
+Module["_glColorMask"] = _glColorMask;
+
+_glColorMask.sig = "viiii";
+
+var _emscripten_glColorMask = _glColorMask;
+
+Module["_emscripten_glColorMask"] = _emscripten_glColorMask;
+
+function _glCompileShader(shader) {
+ GLctx.compileShader(GL.shaders[shader]);
+}
+
+Module["_glCompileShader"] = _glCompileShader;
+
+_glCompileShader.sig = "vi";
+
+var _emscripten_glCompileShader = _glCompileShader;
+
+Module["_emscripten_glCompileShader"] = _emscripten_glCompileShader;
+
+function _glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) {
+ if (GL.currentContext.version >= 2) {
+ if (GLctx.currentPixelUnpackBufferBinding || !imageSize) {
+ GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data);
+ } else {
+ GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, GROWABLE_HEAP_U8(), data, imageSize);
+ }
+ return;
+ }
+ GLctx.compressedTexImage2D(target, level, internalFormat, width, height, border, data ? GROWABLE_HEAP_U8().subarray(data, data + imageSize) : null);
+}
+
+Module["_glCompressedTexImage2D"] = _glCompressedTexImage2D;
+
+_glCompressedTexImage2D.sig = "viiiiiiip";
+
+var _emscripten_glCompressedTexImage2D = _glCompressedTexImage2D;
+
+Module["_emscripten_glCompressedTexImage2D"] = _emscripten_glCompressedTexImage2D;
+
+function _glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) {
+ if (GLctx.currentPixelUnpackBufferBinding) {
+ GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data);
+ } else {
+ GLctx.compressedTexImage3D(target, level, internalFormat, width, height, depth, border, GROWABLE_HEAP_U8(), data, imageSize);
+ }
+}
+
+Module["_glCompressedTexImage3D"] = _glCompressedTexImage3D;
+
+_glCompressedTexImage3D.sig = "viiiiiiiip";
+
+var _emscripten_glCompressedTexImage3D = _glCompressedTexImage3D;
+
+Module["_emscripten_glCompressedTexImage3D"] = _emscripten_glCompressedTexImage3D;
+
+function _glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) {
+ if (GL.currentContext.version >= 2) {
+ if (GLctx.currentPixelUnpackBufferBinding || !imageSize) {
+ GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
+ } else {
+ GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, GROWABLE_HEAP_U8(), data, imageSize);
+ }
+ return;
+ }
+ GLctx.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data ? GROWABLE_HEAP_U8().subarray(data, data + imageSize) : null);
+}
+
+Module["_glCompressedTexSubImage2D"] = _glCompressedTexSubImage2D;
+
+_glCompressedTexSubImage2D.sig = "viiiiiiiip";
+
+var _emscripten_glCompressedTexSubImage2D = _glCompressedTexSubImage2D;
+
+Module["_emscripten_glCompressedTexSubImage2D"] = _emscripten_glCompressedTexSubImage2D;
+
+function _glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) {
+ if (GLctx.currentPixelUnpackBufferBinding) {
+ GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
+ } else {
+ GLctx.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, GROWABLE_HEAP_U8(), data, imageSize);
+ }
+}
+
+Module["_glCompressedTexSubImage3D"] = _glCompressedTexSubImage3D;
+
+_glCompressedTexSubImage3D.sig = "viiiiiiiiiip";
+
+var _emscripten_glCompressedTexSubImage3D = _glCompressedTexSubImage3D;
+
+Module["_emscripten_glCompressedTexSubImage3D"] = _emscripten_glCompressedTexSubImage3D;
+
+function _glCopyBufferSubData(x0, x1, x2, x3, x4) {
+ GLctx.copyBufferSubData(x0, x1, x2, x3, x4);
+}
+
+Module["_glCopyBufferSubData"] = _glCopyBufferSubData;
+
+_glCopyBufferSubData.sig = "viippp";
+
+var _emscripten_glCopyBufferSubData = _glCopyBufferSubData;
+
+Module["_emscripten_glCopyBufferSubData"] = _emscripten_glCopyBufferSubData;
+
+function _glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) {
+ GLctx.copyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7);
+}
+
+Module["_glCopyTexImage2D"] = _glCopyTexImage2D;
+
+_glCopyTexImage2D.sig = "viiiiiiii";
+
+var _emscripten_glCopyTexImage2D = _glCopyTexImage2D;
+
+Module["_emscripten_glCopyTexImage2D"] = _emscripten_glCopyTexImage2D;
+
+function _glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) {
+ GLctx.copyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7);
+}
+
+Module["_glCopyTexSubImage2D"] = _glCopyTexSubImage2D;
+
+_glCopyTexSubImage2D.sig = "viiiiiiii";
+
+var _emscripten_glCopyTexSubImage2D = _glCopyTexSubImage2D;
+
+Module["_emscripten_glCopyTexSubImage2D"] = _emscripten_glCopyTexSubImage2D;
+
+function _glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) {
+ GLctx.copyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8);
+}
+
+Module["_glCopyTexSubImage3D"] = _glCopyTexSubImage3D;
+
+_glCopyTexSubImage3D.sig = "viiiiiiiii";
+
+var _emscripten_glCopyTexSubImage3D = _glCopyTexSubImage3D;
+
+Module["_emscripten_glCopyTexSubImage3D"] = _emscripten_glCopyTexSubImage3D;
+
+function _glCreateProgram() {
+ var id = GL.getNewId(GL.programs);
+ var program = GLctx.createProgram();
+ program.name = id;
+ program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0;
+ program.uniformIdCounter = 1;
+ GL.programs[id] = program;
+ return id;
+}
+
+Module["_glCreateProgram"] = _glCreateProgram;
+
+_glCreateProgram.sig = "i";
+
+var _emscripten_glCreateProgram = _glCreateProgram;
+
+Module["_emscripten_glCreateProgram"] = _emscripten_glCreateProgram;
+
+function _glCreateShader(shaderType) {
+ var id = GL.getNewId(GL.shaders);
+ GL.shaders[id] = GLctx.createShader(shaderType);
+ return id;
+}
+
+Module["_glCreateShader"] = _glCreateShader;
+
+_glCreateShader.sig = "ii";
+
+var _emscripten_glCreateShader = _glCreateShader;
+
+Module["_emscripten_glCreateShader"] = _emscripten_glCreateShader;
+
+function _glCullFace(x0) {
+ GLctx.cullFace(x0);
+}
+
+Module["_glCullFace"] = _glCullFace;
+
+_glCullFace.sig = "vi";
+
+var _emscripten_glCullFace = _glCullFace;
+
+Module["_emscripten_glCullFace"] = _emscripten_glCullFace;
+
+function _glDeleteBuffers(n, buffers) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[buffers + i * 4 >> 2];
+ var buffer = GL.buffers[id];
+ if (!buffer) continue;
+ GLctx.deleteBuffer(buffer);
+ buffer.name = 0;
+ GL.buffers[id] = null;
+ if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0;
+ if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0;
+ }
+}
+
+Module["_glDeleteBuffers"] = _glDeleteBuffers;
+
+_glDeleteBuffers.sig = "vip";
+
+var _emscripten_glDeleteBuffers = _glDeleteBuffers;
+
+Module["_emscripten_glDeleteBuffers"] = _emscripten_glDeleteBuffers;
+
+function _glDeleteFramebuffers(n, framebuffers) {
+ for (var i = 0; i < n; ++i) {
+ var id = GROWABLE_HEAP_I32()[framebuffers + i * 4 >> 2];
+ var framebuffer = GL.framebuffers[id];
+ if (!framebuffer) continue;
+ GLctx.deleteFramebuffer(framebuffer);
+ framebuffer.name = 0;
+ GL.framebuffers[id] = null;
+ }
+}
+
+Module["_glDeleteFramebuffers"] = _glDeleteFramebuffers;
+
+_glDeleteFramebuffers.sig = "vip";
+
+var _emscripten_glDeleteFramebuffers = _glDeleteFramebuffers;
+
+Module["_emscripten_glDeleteFramebuffers"] = _emscripten_glDeleteFramebuffers;
+
+function _glDeleteProgram(id) {
+ if (!id) return;
+ var program = GL.programs[id];
+ if (!program) {
+ GL.recordError(1281);
+ return;
+ }
+ GLctx.deleteProgram(program);
+ program.name = 0;
+ GL.programs[id] = null;
+}
+
+Module["_glDeleteProgram"] = _glDeleteProgram;
+
+_glDeleteProgram.sig = "vi";
+
+var _emscripten_glDeleteProgram = _glDeleteProgram;
+
+Module["_emscripten_glDeleteProgram"] = _emscripten_glDeleteProgram;
+
+function _glDeleteQueries(n, ids) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[ids + i * 4 >> 2];
+ var query = GL.queries[id];
+ if (!query) continue;
+ GLctx.deleteQuery(query);
+ GL.queries[id] = null;
+ }
+}
+
+Module["_glDeleteQueries"] = _glDeleteQueries;
+
+_glDeleteQueries.sig = "vip";
+
+var _emscripten_glDeleteQueries = _glDeleteQueries;
+
+Module["_emscripten_glDeleteQueries"] = _emscripten_glDeleteQueries;
+
+function _glDeleteQueriesEXT(n, ids) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[ids + i * 4 >> 2];
+ var query = GL.queries[id];
+ if (!query) continue;
+ GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);
+ GL.queries[id] = null;
+ }
+}
+
+Module["_glDeleteQueriesEXT"] = _glDeleteQueriesEXT;
+
+_glDeleteQueriesEXT.sig = "vii";
+
+var _emscripten_glDeleteQueriesEXT = _glDeleteQueriesEXT;
+
+Module["_emscripten_glDeleteQueriesEXT"] = _emscripten_glDeleteQueriesEXT;
+
+function _glDeleteRenderbuffers(n, renderbuffers) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[renderbuffers + i * 4 >> 2];
+ var renderbuffer = GL.renderbuffers[id];
+ if (!renderbuffer) continue;
+ GLctx.deleteRenderbuffer(renderbuffer);
+ renderbuffer.name = 0;
+ GL.renderbuffers[id] = null;
+ }
+}
+
+Module["_glDeleteRenderbuffers"] = _glDeleteRenderbuffers;
+
+_glDeleteRenderbuffers.sig = "vip";
+
+var _emscripten_glDeleteRenderbuffers = _glDeleteRenderbuffers;
+
+Module["_emscripten_glDeleteRenderbuffers"] = _emscripten_glDeleteRenderbuffers;
+
+function _glDeleteSamplers(n, samplers) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[samplers + i * 4 >> 2];
+ var sampler = GL.samplers[id];
+ if (!sampler) continue;
+ GLctx.deleteSampler(sampler);
+ sampler.name = 0;
+ GL.samplers[id] = null;
+ }
+}
+
+Module["_glDeleteSamplers"] = _glDeleteSamplers;
+
+_glDeleteSamplers.sig = "vip";
+
+var _emscripten_glDeleteSamplers = _glDeleteSamplers;
+
+Module["_emscripten_glDeleteSamplers"] = _emscripten_glDeleteSamplers;
+
+function _glDeleteShader(id) {
+ if (!id) return;
+ var shader = GL.shaders[id];
+ if (!shader) {
+ GL.recordError(1281);
+ return;
+ }
+ GLctx.deleteShader(shader);
+ GL.shaders[id] = null;
+}
+
+Module["_glDeleteShader"] = _glDeleteShader;
+
+_glDeleteShader.sig = "vi";
+
+var _emscripten_glDeleteShader = _glDeleteShader;
+
+Module["_emscripten_glDeleteShader"] = _emscripten_glDeleteShader;
+
+function _glDeleteSync(id) {
+ if (!id) return;
+ var sync = GL.syncs[id];
+ if (!sync) {
+ GL.recordError(1281);
+ return;
+ }
+ GLctx.deleteSync(sync);
+ sync.name = 0;
+ GL.syncs[id] = null;
+}
+
+Module["_glDeleteSync"] = _glDeleteSync;
+
+_glDeleteSync.sig = "vp";
+
+var _emscripten_glDeleteSync = _glDeleteSync;
+
+Module["_emscripten_glDeleteSync"] = _emscripten_glDeleteSync;
+
+function _glDeleteTextures(n, textures) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[textures + i * 4 >> 2];
+ var texture = GL.textures[id];
+ if (!texture) continue;
+ GLctx.deleteTexture(texture);
+ texture.name = 0;
+ GL.textures[id] = null;
+ }
+}
+
+Module["_glDeleteTextures"] = _glDeleteTextures;
+
+_glDeleteTextures.sig = "vip";
+
+var _emscripten_glDeleteTextures = _glDeleteTextures;
+
+Module["_emscripten_glDeleteTextures"] = _emscripten_glDeleteTextures;
+
+function _glDeleteTransformFeedbacks(n, ids) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[ids + i * 4 >> 2];
+ var transformFeedback = GL.transformFeedbacks[id];
+ if (!transformFeedback) continue;
+ GLctx.deleteTransformFeedback(transformFeedback);
+ transformFeedback.name = 0;
+ GL.transformFeedbacks[id] = null;
+ }
+}
+
+Module["_glDeleteTransformFeedbacks"] = _glDeleteTransformFeedbacks;
+
+_glDeleteTransformFeedbacks.sig = "vip";
+
+var _emscripten_glDeleteTransformFeedbacks = _glDeleteTransformFeedbacks;
+
+Module["_emscripten_glDeleteTransformFeedbacks"] = _emscripten_glDeleteTransformFeedbacks;
+
+function _glDeleteVertexArrays(n, vaos) {
+ for (var i = 0; i < n; i++) {
+ var id = GROWABLE_HEAP_I32()[vaos + i * 4 >> 2];
+ GLctx.deleteVertexArray(GL.vaos[id]);
+ GL.vaos[id] = null;
+ }
+}
+
+Module["_glDeleteVertexArrays"] = _glDeleteVertexArrays;
+
+_glDeleteVertexArrays.sig = "vip";
+
+var _emscripten_glDeleteVertexArrays = _glDeleteVertexArrays;
+
+Module["_emscripten_glDeleteVertexArrays"] = _emscripten_glDeleteVertexArrays;
+
+function _glDepthFunc(x0) {
+ GLctx.depthFunc(x0);
+}
+
+Module["_glDepthFunc"] = _glDepthFunc;
+
+_glDepthFunc.sig = "vi";
+
+var _emscripten_glDepthFunc = _glDepthFunc;
+
+Module["_emscripten_glDepthFunc"] = _emscripten_glDepthFunc;
+
+function _glDepthMask(flag) {
+ GLctx.depthMask(!!flag);
+}
+
+Module["_glDepthMask"] = _glDepthMask;
+
+_glDepthMask.sig = "vi";
+
+var _emscripten_glDepthMask = _glDepthMask;
+
+Module["_emscripten_glDepthMask"] = _emscripten_glDepthMask;
+
+function _glDepthRangef(x0, x1) {
+ GLctx.depthRange(x0, x1);
+}
+
+Module["_glDepthRangef"] = _glDepthRangef;
+
+_glDepthRangef.sig = "vff";
+
+var _emscripten_glDepthRangef = _glDepthRangef;
+
+Module["_emscripten_glDepthRangef"] = _emscripten_glDepthRangef;
+
+function _glDetachShader(program, shader) {
+ GLctx.detachShader(GL.programs[program], GL.shaders[shader]);
+}
+
+Module["_glDetachShader"] = _glDetachShader;
+
+_glDetachShader.sig = "vii";
+
+var _emscripten_glDetachShader = _glDetachShader;
+
+Module["_emscripten_glDetachShader"] = _emscripten_glDetachShader;
+
+function _glDisable(x0) {
+ GLctx.disable(x0);
+}
+
+Module["_glDisable"] = _glDisable;
+
+_glDisable.sig = "vi";
+
+var _emscripten_glDisable = _glDisable;
+
+Module["_emscripten_glDisable"] = _emscripten_glDisable;
+
+function _glDisableVertexAttribArray(index) {
+ GLctx.disableVertexAttribArray(index);
+}
+
+Module["_glDisableVertexAttribArray"] = _glDisableVertexAttribArray;
+
+_glDisableVertexAttribArray.sig = "vi";
+
+var _emscripten_glDisableVertexAttribArray = _glDisableVertexAttribArray;
+
+Module["_emscripten_glDisableVertexAttribArray"] = _emscripten_glDisableVertexAttribArray;
+
+function _glDrawArrays(mode, first, count) {
+ GLctx.drawArrays(mode, first, count);
+}
+
+Module["_glDrawArrays"] = _glDrawArrays;
+
+_glDrawArrays.sig = "viii";
+
+var _emscripten_glDrawArrays = _glDrawArrays;
+
+Module["_emscripten_glDrawArrays"] = _emscripten_glDrawArrays;
+
+function _glDrawArraysInstanced(mode, first, count, primcount) {
+ GLctx.drawArraysInstanced(mode, first, count, primcount);
+}
+
+Module["_glDrawArraysInstanced"] = _glDrawArraysInstanced;
+
+_glDrawArraysInstanced.sig = "viiii";
+
+var _emscripten_glDrawArraysInstanced = _glDrawArraysInstanced;
+
+Module["_emscripten_glDrawArraysInstanced"] = _emscripten_glDrawArraysInstanced;
+
+var tempFixedLengthArray = [];
+
+Module["tempFixedLengthArray"] = tempFixedLengthArray;
+
+function _glDrawBuffers(n, bufs) {
+ var bufArray = tempFixedLengthArray[n];
+ for (var i = 0; i < n; i++) {
+ bufArray[i] = GROWABLE_HEAP_I32()[bufs + i * 4 >> 2];
+ }
+ GLctx.drawBuffers(bufArray);
+}
+
+Module["_glDrawBuffers"] = _glDrawBuffers;
+
+_glDrawBuffers.sig = "vip";
+
+var _emscripten_glDrawBuffers = _glDrawBuffers;
+
+Module["_emscripten_glDrawBuffers"] = _emscripten_glDrawBuffers;
+
+function _glDrawElements(mode, count, type, indices) {
+ GLctx.drawElements(mode, count, type, indices);
+}
+
+Module["_glDrawElements"] = _glDrawElements;
+
+_glDrawElements.sig = "viiip";
+
+var _emscripten_glDrawElements = _glDrawElements;
+
+Module["_emscripten_glDrawElements"] = _emscripten_glDrawElements;
+
+function _glDrawElementsInstanced(mode, count, type, indices, primcount) {
+ GLctx.drawElementsInstanced(mode, count, type, indices, primcount);
+}
+
+Module["_glDrawElementsInstanced"] = _glDrawElementsInstanced;
+
+_glDrawElementsInstanced.sig = "viiipi";
+
+var _emscripten_glDrawElementsInstanced = _glDrawElementsInstanced;
+
+Module["_emscripten_glDrawElementsInstanced"] = _emscripten_glDrawElementsInstanced;
+
+function _glDrawRangeElements(mode, start, end, count, type, indices) {
+ _glDrawElements(mode, count, type, indices);
+}
+
+Module["_glDrawRangeElements"] = _glDrawRangeElements;
+
+_glDrawRangeElements.sig = "viiiiip";
+
+var _emscripten_glDrawRangeElements = _glDrawRangeElements;
+
+Module["_emscripten_glDrawRangeElements"] = _emscripten_glDrawRangeElements;
+
+function _glEnable(x0) {
+ GLctx.enable(x0);
+}
+
+Module["_glEnable"] = _glEnable;
+
+_glEnable.sig = "vi";
+
+var _emscripten_glEnable = _glEnable;
+
+Module["_emscripten_glEnable"] = _emscripten_glEnable;
+
+function _glEnableVertexAttribArray(index) {
+ GLctx.enableVertexAttribArray(index);
+}
+
+Module["_glEnableVertexAttribArray"] = _glEnableVertexAttribArray;
+
+_glEnableVertexAttribArray.sig = "vi";
+
+var _emscripten_glEnableVertexAttribArray = _glEnableVertexAttribArray;
+
+Module["_emscripten_glEnableVertexAttribArray"] = _emscripten_glEnableVertexAttribArray;
+
+function _glEndQuery(x0) {
+ GLctx.endQuery(x0);
+}
+
+Module["_glEndQuery"] = _glEndQuery;
+
+_glEndQuery.sig = "vi";
+
+var _emscripten_glEndQuery = _glEndQuery;
+
+Module["_emscripten_glEndQuery"] = _emscripten_glEndQuery;
+
+function _glEndQueryEXT(target) {
+ GLctx.disjointTimerQueryExt["endQueryEXT"](target);
+}
+
+Module["_glEndQueryEXT"] = _glEndQueryEXT;
+
+_glEndQueryEXT.sig = "vi";
+
+var _emscripten_glEndQueryEXT = _glEndQueryEXT;
+
+Module["_emscripten_glEndQueryEXT"] = _emscripten_glEndQueryEXT;
+
+function _glEndTransformFeedback() {
+ GLctx.endTransformFeedback();
+}
+
+Module["_glEndTransformFeedback"] = _glEndTransformFeedback;
+
+_glEndTransformFeedback.sig = "v";
+
+var _emscripten_glEndTransformFeedback = _glEndTransformFeedback;
+
+Module["_emscripten_glEndTransformFeedback"] = _emscripten_glEndTransformFeedback;
+
+function _glFenceSync(condition, flags) {
+ var sync = GLctx.fenceSync(condition, flags);
+ if (sync) {
+ var id = GL.getNewId(GL.syncs);
+ sync.name = id;
+ GL.syncs[id] = sync;
+ return id;
+ }
+ return 0;
+}
+
+Module["_glFenceSync"] = _glFenceSync;
+
+_glFenceSync.sig = "pii";
+
+var _emscripten_glFenceSync = _glFenceSync;
+
+Module["_emscripten_glFenceSync"] = _emscripten_glFenceSync;
+
+function _glFinish() {
+ GLctx.finish();
+}
+
+Module["_glFinish"] = _glFinish;
+
+_glFinish.sig = "v";
+
+var _emscripten_glFinish = _glFinish;
+
+Module["_emscripten_glFinish"] = _emscripten_glFinish;
+
+function _glFlush() {
+ GLctx.flush();
+}
+
+Module["_glFlush"] = _glFlush;
+
+_glFlush.sig = "v";
+
+var _emscripten_glFlush = _glFlush;
+
+Module["_emscripten_glFlush"] = _emscripten_glFlush;
+
+function _glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) {
+ GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]);
+}
+
+Module["_glFramebufferRenderbuffer"] = _glFramebufferRenderbuffer;
+
+_glFramebufferRenderbuffer.sig = "viiii";
+
+var _emscripten_glFramebufferRenderbuffer = _glFramebufferRenderbuffer;
+
+Module["_emscripten_glFramebufferRenderbuffer"] = _emscripten_glFramebufferRenderbuffer;
+
+function _glFramebufferTexture2D(target, attachment, textarget, texture, level) {
+ GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level);
+}
+
+Module["_glFramebufferTexture2D"] = _glFramebufferTexture2D;
+
+_glFramebufferTexture2D.sig = "viiiii";
+
+var _emscripten_glFramebufferTexture2D = _glFramebufferTexture2D;
+
+Module["_emscripten_glFramebufferTexture2D"] = _emscripten_glFramebufferTexture2D;
+
+function _glFramebufferTextureLayer(target, attachment, texture, level, layer) {
+ GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer);
+}
+
+Module["_glFramebufferTextureLayer"] = _glFramebufferTextureLayer;
+
+_glFramebufferTextureLayer.sig = "viiiii";
+
+var _emscripten_glFramebufferTextureLayer = _glFramebufferTextureLayer;
+
+Module["_emscripten_glFramebufferTextureLayer"] = _emscripten_glFramebufferTextureLayer;
+
+function _glFrontFace(x0) {
+ GLctx.frontFace(x0);
+}
+
+Module["_glFrontFace"] = _glFrontFace;
+
+_glFrontFace.sig = "vi";
+
+var _emscripten_glFrontFace = _glFrontFace;
+
+Module["_emscripten_glFrontFace"] = _emscripten_glFrontFace;
+
+function __glGenObject(n, buffers, createFunction, objectTable) {
+ for (var i = 0; i < n; i++) {
+ var buffer = GLctx[createFunction]();
+ var id = buffer && GL.getNewId(objectTable);
+ if (buffer) {
+ buffer.name = id;
+ objectTable[id] = buffer;
+ } else {
+ GL.recordError(1282);
+ }
+ GROWABLE_HEAP_I32()[buffers + i * 4 >> 2] = id;
+ }
+}
+
+Module["__glGenObject"] = __glGenObject;
+
+function _glGenBuffers(n, buffers) {
+ __glGenObject(n, buffers, "createBuffer", GL.buffers);
+}
+
+Module["_glGenBuffers"] = _glGenBuffers;
+
+_glGenBuffers.sig = "vip";
+
+var _emscripten_glGenBuffers = _glGenBuffers;
+
+Module["_emscripten_glGenBuffers"] = _emscripten_glGenBuffers;
+
+function _glGenFramebuffers(n, ids) {
+ __glGenObject(n, ids, "createFramebuffer", GL.framebuffers);
+}
+
+Module["_glGenFramebuffers"] = _glGenFramebuffers;
+
+_glGenFramebuffers.sig = "vip";
+
+var _emscripten_glGenFramebuffers = _glGenFramebuffers;
+
+Module["_emscripten_glGenFramebuffers"] = _emscripten_glGenFramebuffers;
+
+function _glGenQueries(n, ids) {
+ __glGenObject(n, ids, "createQuery", GL.queries);
+}
+
+Module["_glGenQueries"] = _glGenQueries;
+
+_glGenQueries.sig = "vip";
+
+var _emscripten_glGenQueries = _glGenQueries;
+
+Module["_emscripten_glGenQueries"] = _emscripten_glGenQueries;
+
+function _glGenQueriesEXT(n, ids) {
+ for (var i = 0; i < n; i++) {
+ var query = GLctx.disjointTimerQueryExt["createQueryEXT"]();
+ if (!query) {
+ GL.recordError(1282);
+ while (i < n) GROWABLE_HEAP_I32()[ids + i++ * 4 >> 2] = 0;
+ return;
+ }
+ var id = GL.getNewId(GL.queries);
+ query.name = id;
+ GL.queries[id] = query;
+ GROWABLE_HEAP_I32()[ids + i * 4 >> 2] = id;
+ }
+}
+
+Module["_glGenQueriesEXT"] = _glGenQueriesEXT;
+
+_glGenQueriesEXT.sig = "vii";
+
+var _emscripten_glGenQueriesEXT = _glGenQueriesEXT;
+
+Module["_emscripten_glGenQueriesEXT"] = _emscripten_glGenQueriesEXT;
+
+function _glGenRenderbuffers(n, renderbuffers) {
+ __glGenObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers);
+}
+
+Module["_glGenRenderbuffers"] = _glGenRenderbuffers;
+
+_glGenRenderbuffers.sig = "vip";
+
+var _emscripten_glGenRenderbuffers = _glGenRenderbuffers;
+
+Module["_emscripten_glGenRenderbuffers"] = _emscripten_glGenRenderbuffers;
+
+function _glGenSamplers(n, samplers) {
+ __glGenObject(n, samplers, "createSampler", GL.samplers);
+}
+
+Module["_glGenSamplers"] = _glGenSamplers;
+
+_glGenSamplers.sig = "vip";
+
+var _emscripten_glGenSamplers = _glGenSamplers;
+
+Module["_emscripten_glGenSamplers"] = _emscripten_glGenSamplers;
+
+function _glGenTextures(n, textures) {
+ __glGenObject(n, textures, "createTexture", GL.textures);
+}
+
+Module["_glGenTextures"] = _glGenTextures;
+
+_glGenTextures.sig = "vip";
+
+var _emscripten_glGenTextures = _glGenTextures;
+
+Module["_emscripten_glGenTextures"] = _emscripten_glGenTextures;
+
+function _glGenTransformFeedbacks(n, ids) {
+ __glGenObject(n, ids, "createTransformFeedback", GL.transformFeedbacks);
+}
+
+Module["_glGenTransformFeedbacks"] = _glGenTransformFeedbacks;
+
+_glGenTransformFeedbacks.sig = "vip";
+
+var _emscripten_glGenTransformFeedbacks = _glGenTransformFeedbacks;
+
+Module["_emscripten_glGenTransformFeedbacks"] = _emscripten_glGenTransformFeedbacks;
+
+function _glGenVertexArrays(n, arrays) {
+ __glGenObject(n, arrays, "createVertexArray", GL.vaos);
+}
+
+Module["_glGenVertexArrays"] = _glGenVertexArrays;
+
+_glGenVertexArrays.sig = "vip";
+
+var _emscripten_glGenVertexArrays = _glGenVertexArrays;
+
+Module["_emscripten_glGenVertexArrays"] = _emscripten_glGenVertexArrays;
+
+function _glGenerateMipmap(x0) {
+ GLctx.generateMipmap(x0);
+}
+
+Module["_glGenerateMipmap"] = _glGenerateMipmap;
+
+_glGenerateMipmap.sig = "vi";
+
+var _emscripten_glGenerateMipmap = _glGenerateMipmap;
+
+Module["_emscripten_glGenerateMipmap"] = _emscripten_glGenerateMipmap;
+
+function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) {
+ program = GL.programs[program];
+ var info = GLctx[funcName](program, index);
+ if (info) {
+ var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize);
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
+ if (size) GROWABLE_HEAP_I32()[size >> 2] = info.size;
+ if (type) GROWABLE_HEAP_I32()[type >> 2] = info.type;
+ }
+}
+
+Module["__glGetActiveAttribOrUniform"] = __glGetActiveAttribOrUniform;
+
+function _glGetActiveAttrib(program, index, bufSize, length, size, type, name) {
+ __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name);
+}
+
+Module["_glGetActiveAttrib"] = _glGetActiveAttrib;
+
+_glGetActiveAttrib.sig = "viiipppp";
+
+var _emscripten_glGetActiveAttrib = _glGetActiveAttrib;
+
+Module["_emscripten_glGetActiveAttrib"] = _emscripten_glGetActiveAttrib;
+
+function _glGetActiveUniform(program, index, bufSize, length, size, type, name) {
+ __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name);
+}
+
+Module["_glGetActiveUniform"] = _glGetActiveUniform;
+
+_glGetActiveUniform.sig = "viiipppp";
+
+var _emscripten_glGetActiveUniform = _glGetActiveUniform;
+
+Module["_emscripten_glGetActiveUniform"] = _emscripten_glGetActiveUniform;
+
+function _glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) {
+ program = GL.programs[program];
+ var result = GLctx.getActiveUniformBlockName(program, uniformBlockIndex);
+ if (!result) return;
+ if (uniformBlockName && bufSize > 0) {
+ var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize);
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
+ } else {
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = 0;
+ }
+}
+
+Module["_glGetActiveUniformBlockName"] = _glGetActiveUniformBlockName;
+
+_glGetActiveUniformBlockName.sig = "viiipp";
+
+var _emscripten_glGetActiveUniformBlockName = _glGetActiveUniformBlockName;
+
+Module["_emscripten_glGetActiveUniformBlockName"] = _emscripten_glGetActiveUniformBlockName;
+
+function _glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ program = GL.programs[program];
+ if (pname == 35393) {
+ var name = GLctx.getActiveUniformBlockName(program, uniformBlockIndex);
+ GROWABLE_HEAP_I32()[params >> 2] = name.length + 1;
+ return;
+ }
+ var result = GLctx.getActiveUniformBlockParameter(program, uniformBlockIndex, pname);
+ if (result === null) return;
+ if (pname == 35395) {
+ for (var i = 0; i < result.length; i++) {
+ GROWABLE_HEAP_I32()[params + i * 4 >> 2] = result[i];
+ }
+ } else {
+ GROWABLE_HEAP_I32()[params >> 2] = result;
+ }
+}
+
+Module["_glGetActiveUniformBlockiv"] = _glGetActiveUniformBlockiv;
+
+_glGetActiveUniformBlockiv.sig = "viiip";
+
+var _emscripten_glGetActiveUniformBlockiv = _glGetActiveUniformBlockiv;
+
+Module["_emscripten_glGetActiveUniformBlockiv"] = _emscripten_glGetActiveUniformBlockiv;
+
+function _glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ if (uniformCount > 0 && uniformIndices == 0) {
+ GL.recordError(1281);
+ return;
+ }
+ program = GL.programs[program];
+ var ids = [];
+ for (var i = 0; i < uniformCount; i++) {
+ ids.push(GROWABLE_HEAP_I32()[uniformIndices + i * 4 >> 2]);
+ }
+ var result = GLctx.getActiveUniforms(program, ids, pname);
+ if (!result) return;
+ var len = result.length;
+ for (var i = 0; i < len; i++) {
+ GROWABLE_HEAP_I32()[params + i * 4 >> 2] = result[i];
+ }
+}
+
+Module["_glGetActiveUniformsiv"] = _glGetActiveUniformsiv;
+
+_glGetActiveUniformsiv.sig = "viipip";
+
+var _emscripten_glGetActiveUniformsiv = _glGetActiveUniformsiv;
+
+Module["_emscripten_glGetActiveUniformsiv"] = _emscripten_glGetActiveUniformsiv;
+
+function _glGetAttachedShaders(program, maxCount, count, shaders) {
+ var result = GLctx.getAttachedShaders(GL.programs[program]);
+ var len = result.length;
+ if (len > maxCount) {
+ len = maxCount;
+ }
+ GROWABLE_HEAP_I32()[count >> 2] = len;
+ for (var i = 0; i < len; ++i) {
+ var id = GL.shaders.indexOf(result[i]);
+ GROWABLE_HEAP_I32()[shaders + i * 4 >> 2] = id;
+ }
+}
+
+Module["_glGetAttachedShaders"] = _glGetAttachedShaders;
+
+_glGetAttachedShaders.sig = "viipp";
+
+var _emscripten_glGetAttachedShaders = _glGetAttachedShaders;
+
+Module["_emscripten_glGetAttachedShaders"] = _emscripten_glGetAttachedShaders;
+
+function _glGetAttribLocation(program, name) {
+ return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name));
+}
+
+Module["_glGetAttribLocation"] = _glGetAttribLocation;
+
+_glGetAttribLocation.sig = "iip";
+
+var _emscripten_glGetAttribLocation = _glGetAttribLocation;
+
+Module["_emscripten_glGetAttribLocation"] = _emscripten_glGetAttribLocation;
+
+function readI53FromU64(ptr) {
+ return GROWABLE_HEAP_U32()[ptr >> 2] + GROWABLE_HEAP_U32()[ptr + 4 >> 2] * 4294967296;
+}
+
+Module["readI53FromU64"] = readI53FromU64;
+
+function writeI53ToI64(ptr, num) {
+ GROWABLE_HEAP_U32()[ptr >> 2] = num;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
+ var deserialized = num >= 0 ? readI53FromU64(ptr) : readI53FromI64(ptr);
+ if (deserialized != num) warnOnce("writeI53ToI64() out of range: serialized JS Number " + num + " to Wasm heap as bytes lo=" + ptrToString(GROWABLE_HEAP_U32()[ptr >> 2]) + ", hi=" + ptrToString(GROWABLE_HEAP_U32()[ptr + 4 >> 2]) + ", which deserializes back to " + deserialized + " instead!");
+}
+
+Module["writeI53ToI64"] = writeI53ToI64;
+
+function emscriptenWebGLGet(name_, p, type) {
+ if (!p) {
+ GL.recordError(1281);
+ return;
+ }
+ var ret = undefined;
+ switch (name_) {
+ case 36346:
+ ret = 1;
+ break;
+
+ case 36344:
+ if (type != 0 && type != 1) {
+ GL.recordError(1280);
+ }
+ return;
+
+ case 34814:
+ case 36345:
+ ret = 0;
+ break;
+
+ case 34466:
+ var formats = GLctx.getParameter(34467);
+ ret = formats ? formats.length : 0;
+ break;
+
+ case 33309:
+ if (GL.currentContext.version < 2) {
+ GL.recordError(1282);
+ return;
+ }
+ var exts = GLctx.getSupportedExtensions() || [];
+ ret = 2 * exts.length;
+ break;
+
+ case 33307:
+ case 33308:
+ if (GL.currentContext.version < 2) {
+ GL.recordError(1280);
+ return;
+ }
+ ret = name_ == 33307 ? 3 : 0;
+ break;
+ }
+ if (ret === undefined) {
+ var result = GLctx.getParameter(name_);
+ switch (typeof result) {
+ case "number":
+ ret = result;
+ break;
+
+ case "boolean":
+ ret = result ? 1 : 0;
+ break;
+
+ case "string":
+ GL.recordError(1280);
+ return;
+
+ case "object":
+ if (result === null) {
+ switch (name_) {
+ case 34964:
+ case 35725:
+ case 34965:
+ case 36006:
+ case 36007:
+ case 32873:
+ case 34229:
+ case 36662:
+ case 36663:
+ case 35053:
+ case 35055:
+ case 36010:
+ case 35097:
+ case 35869:
+ case 32874:
+ case 36389:
+ case 35983:
+ case 35368:
+ case 34068:
+ {
+ ret = 0;
+ break;
+ }
+
+ default:
+ {
+ GL.recordError(1280);
+ return;
+ }
+ }
+ } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) {
+ for (var i = 0; i < result.length; ++i) {
+ switch (type) {
+ case 0:
+ GROWABLE_HEAP_I32()[p + i * 4 >> 2] = result[i];
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[p + i * 4 >> 2] = result[i];
+ break;
+
+ case 4:
+ GROWABLE_HEAP_I8()[p + i >> 0] = result[i] ? 1 : 0;
+ break;
+ }
+ }
+ return;
+ } else {
+ try {
+ ret = result.name | 0;
+ } catch (e) {
+ GL.recordError(1280);
+ err("GL_INVALID_ENUM in glGet" + type + "v: Unknown object returned from WebGL getParameter(" + name_ + ")! (error: " + e + ")");
+ return;
+ }
+ }
+ break;
+
+ default:
+ GL.recordError(1280);
+ err("GL_INVALID_ENUM in glGet" + type + "v: Native code calling glGet" + type + "v(" + name_ + ") and it returns " + result + " of type " + typeof result + "!");
+ return;
+ }
+ }
+ switch (type) {
+ case 1:
+ writeI53ToI64(p, ret);
+ break;
+
+ case 0:
+ GROWABLE_HEAP_I32()[p >> 2] = ret;
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[p >> 2] = ret;
+ break;
+
+ case 4:
+ GROWABLE_HEAP_I8()[p >> 0] = ret ? 1 : 0;
+ break;
+ }
+}
+
+Module["emscriptenWebGLGet"] = emscriptenWebGLGet;
+
+function _glGetBooleanv(name_, p) {
+ emscriptenWebGLGet(name_, p, 4);
+}
+
+Module["_glGetBooleanv"] = _glGetBooleanv;
+
+_glGetBooleanv.sig = "vip";
+
+var _emscripten_glGetBooleanv = _glGetBooleanv;
+
+Module["_emscripten_glGetBooleanv"] = _emscripten_glGetBooleanv;
+
+function _glGetBufferParameteri64v(target, value, data) {
+ if (!data) {
+ GL.recordError(1281);
+ return;
+ }
+ writeI53ToI64(data, GLctx.getBufferParameter(target, value));
+}
+
+Module["_glGetBufferParameteri64v"] = _glGetBufferParameteri64v;
+
+_glGetBufferParameteri64v.sig = "viip";
+
+var _emscripten_glGetBufferParameteri64v = _glGetBufferParameteri64v;
+
+Module["_emscripten_glGetBufferParameteri64v"] = _emscripten_glGetBufferParameteri64v;
+
+function _glGetBufferParameteriv(target, value, data) {
+ if (!data) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[data >> 2] = GLctx.getBufferParameter(target, value);
+}
+
+Module["_glGetBufferParameteriv"] = _glGetBufferParameteriv;
+
+_glGetBufferParameteriv.sig = "viip";
+
+var _emscripten_glGetBufferParameteriv = _glGetBufferParameteriv;
+
+Module["_emscripten_glGetBufferParameteriv"] = _emscripten_glGetBufferParameteriv;
+
+function _glGetError() {
+ var error = GLctx.getError() || GL.lastError;
+ GL.lastError = 0;
+ return error;
+}
+
+Module["_glGetError"] = _glGetError;
+
+_glGetError.sig = "i";
+
+var _emscripten_glGetError = _glGetError;
+
+Module["_emscripten_glGetError"] = _emscripten_glGetError;
+
+function _glGetFloatv(name_, p) {
+ emscriptenWebGLGet(name_, p, 2);
+}
+
+Module["_glGetFloatv"] = _glGetFloatv;
+
+_glGetFloatv.sig = "vip";
+
+var _emscripten_glGetFloatv = _glGetFloatv;
+
+Module["_emscripten_glGetFloatv"] = _emscripten_glGetFloatv;
+
+function _glGetFragDataLocation(program, name) {
+ return GLctx.getFragDataLocation(GL.programs[program], UTF8ToString(name));
+}
+
+Module["_glGetFragDataLocation"] = _glGetFragDataLocation;
+
+_glGetFragDataLocation.sig = "iip";
+
+var _emscripten_glGetFragDataLocation = _glGetFragDataLocation;
+
+Module["_emscripten_glGetFragDataLocation"] = _emscripten_glGetFragDataLocation;
+
+function _glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) {
+ var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname);
+ if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) {
+ result = result.name | 0;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = result;
+}
+
+Module["_glGetFramebufferAttachmentParameteriv"] = _glGetFramebufferAttachmentParameteriv;
+
+_glGetFramebufferAttachmentParameteriv.sig = "viiip";
+
+var _emscripten_glGetFramebufferAttachmentParameteriv = _glGetFramebufferAttachmentParameteriv;
+
+Module["_emscripten_glGetFramebufferAttachmentParameteriv"] = _emscripten_glGetFramebufferAttachmentParameteriv;
+
+function emscriptenWebGLGetIndexed(target, index, data, type) {
+ if (!data) {
+ GL.recordError(1281);
+ return;
+ }
+ var result = GLctx.getIndexedParameter(target, index);
+ var ret;
+ switch (typeof result) {
+ case "boolean":
+ ret = result ? 1 : 0;
+ break;
+
+ case "number":
+ ret = result;
+ break;
+
+ case "object":
+ if (result === null) {
+ switch (target) {
+ case 35983:
+ case 35368:
+ ret = 0;
+ break;
+
+ default:
+ {
+ GL.recordError(1280);
+ return;
+ }
+ }
+ } else if (result instanceof WebGLBuffer) {
+ ret = result.name | 0;
+ } else {
+ GL.recordError(1280);
+ return;
+ }
+ break;
+
+ default:
+ GL.recordError(1280);
+ return;
+ }
+ switch (type) {
+ case 1:
+ writeI53ToI64(data, ret);
+ break;
+
+ case 0:
+ GROWABLE_HEAP_I32()[data >> 2] = ret;
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[data >> 2] = ret;
+ break;
+
+ case 4:
+ GROWABLE_HEAP_I8()[data >> 0] = ret ? 1 : 0;
+ break;
+
+ default:
+ throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type;
+ }
+}
+
+Module["emscriptenWebGLGetIndexed"] = emscriptenWebGLGetIndexed;
+
+function _glGetInteger64i_v(target, index, data) {
+ emscriptenWebGLGetIndexed(target, index, data, 1);
+}
+
+Module["_glGetInteger64i_v"] = _glGetInteger64i_v;
+
+_glGetInteger64i_v.sig = "viip";
+
+var _emscripten_glGetInteger64i_v = _glGetInteger64i_v;
+
+Module["_emscripten_glGetInteger64i_v"] = _emscripten_glGetInteger64i_v;
+
+function _glGetInteger64v(name_, p) {
+ emscriptenWebGLGet(name_, p, 1);
+}
+
+Module["_glGetInteger64v"] = _glGetInteger64v;
+
+_glGetInteger64v.sig = "vip";
+
+var _emscripten_glGetInteger64v = _glGetInteger64v;
+
+Module["_emscripten_glGetInteger64v"] = _emscripten_glGetInteger64v;
+
+function _glGetIntegeri_v(target, index, data) {
+ emscriptenWebGLGetIndexed(target, index, data, 0);
+}
+
+Module["_glGetIntegeri_v"] = _glGetIntegeri_v;
+
+_glGetIntegeri_v.sig = "viip";
+
+var _emscripten_glGetIntegeri_v = _glGetIntegeri_v;
+
+Module["_emscripten_glGetIntegeri_v"] = _emscripten_glGetIntegeri_v;
+
+function _glGetIntegerv(name_, p) {
+ emscriptenWebGLGet(name_, p, 0);
+}
+
+Module["_glGetIntegerv"] = _glGetIntegerv;
+
+_glGetIntegerv.sig = "vip";
+
+var _emscripten_glGetIntegerv = _glGetIntegerv;
+
+Module["_emscripten_glGetIntegerv"] = _emscripten_glGetIntegerv;
+
+function _glGetInternalformativ(target, internalformat, pname, bufSize, params) {
+ if (bufSize < 0) {
+ GL.recordError(1281);
+ return;
+ }
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ var ret = GLctx.getInternalformatParameter(target, internalformat, pname);
+ if (ret === null) return;
+ for (var i = 0; i < ret.length && i < bufSize; ++i) {
+ GROWABLE_HEAP_I32()[params + i * 4 >> 2] = ret[i];
+ }
+}
+
+Module["_glGetInternalformativ"] = _glGetInternalformativ;
+
+_glGetInternalformativ.sig = "viiiip";
+
+var _emscripten_glGetInternalformativ = _glGetInternalformativ;
+
+Module["_emscripten_glGetInternalformativ"] = _emscripten_glGetInternalformativ;
+
+function _glGetProgramBinary(program, bufSize, length, binaryFormat, binary) {
+ GL.recordError(1282);
+}
+
+Module["_glGetProgramBinary"] = _glGetProgramBinary;
+
+_glGetProgramBinary.sig = "viippp";
+
+var _emscripten_glGetProgramBinary = _glGetProgramBinary;
+
+Module["_emscripten_glGetProgramBinary"] = _emscripten_glGetProgramBinary;
+
+function _glGetProgramInfoLog(program, maxLength, length, infoLog) {
+ var log = GLctx.getProgramInfoLog(GL.programs[program]);
+ if (log === null) log = "(unknown error)";
+ var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0;
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
+}
+
+Module["_glGetProgramInfoLog"] = _glGetProgramInfoLog;
+
+_glGetProgramInfoLog.sig = "viipp";
+
+var _emscripten_glGetProgramInfoLog = _glGetProgramInfoLog;
+
+Module["_emscripten_glGetProgramInfoLog"] = _emscripten_glGetProgramInfoLog;
+
+function _glGetProgramiv(program, pname, p) {
+ if (!p) {
+ GL.recordError(1281);
+ return;
+ }
+ if (program >= GL.counter) {
+ GL.recordError(1281);
+ return;
+ }
+ program = GL.programs[program];
+ if (pname == 35716) {
+ var log = GLctx.getProgramInfoLog(program);
+ if (log === null) log = "(unknown error)";
+ GROWABLE_HEAP_I32()[p >> 2] = log.length + 1;
+ } else if (pname == 35719) {
+ if (!program.maxUniformLength) {
+ for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) {
+ program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1);
+ }
+ }
+ GROWABLE_HEAP_I32()[p >> 2] = program.maxUniformLength;
+ } else if (pname == 35722) {
+ if (!program.maxAttributeLength) {
+ for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) {
+ program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1);
+ }
+ }
+ GROWABLE_HEAP_I32()[p >> 2] = program.maxAttributeLength;
+ } else if (pname == 35381) {
+ if (!program.maxUniformBlockNameLength) {
+ for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) {
+ program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1);
+ }
+ }
+ GROWABLE_HEAP_I32()[p >> 2] = program.maxUniformBlockNameLength;
+ } else {
+ GROWABLE_HEAP_I32()[p >> 2] = GLctx.getProgramParameter(program, pname);
+ }
+}
+
+Module["_glGetProgramiv"] = _glGetProgramiv;
+
+_glGetProgramiv.sig = "viip";
+
+var _emscripten_glGetProgramiv = _glGetProgramiv;
+
+Module["_emscripten_glGetProgramiv"] = _emscripten_glGetProgramiv;
+
+function _glGetQueryObjecti64vEXT(id, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ var query = GL.queries[id];
+ var param;
+ if (GL.currentContext.version < 2) {
+ param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname);
+ } else {
+ param = GLctx.getQueryParameter(query, pname);
+ }
+ var ret;
+ if (typeof param == "boolean") {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ writeI53ToI64(params, ret);
+}
+
+Module["_glGetQueryObjecti64vEXT"] = _glGetQueryObjecti64vEXT;
+
+_glGetQueryObjecti64vEXT.sig = "viii";
+
+var _emscripten_glGetQueryObjecti64vEXT = _glGetQueryObjecti64vEXT;
+
+Module["_emscripten_glGetQueryObjecti64vEXT"] = _emscripten_glGetQueryObjecti64vEXT;
+
+function _glGetQueryObjectivEXT(id, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ var query = GL.queries[id];
+ var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname);
+ var ret;
+ if (typeof param == "boolean") {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = ret;
+}
+
+Module["_glGetQueryObjectivEXT"] = _glGetQueryObjectivEXT;
+
+_glGetQueryObjectivEXT.sig = "viii";
+
+var _emscripten_glGetQueryObjectivEXT = _glGetQueryObjectivEXT;
+
+Module["_emscripten_glGetQueryObjectivEXT"] = _emscripten_glGetQueryObjectivEXT;
+
+var _glGetQueryObjectui64vEXT = _glGetQueryObjecti64vEXT;
+
+Module["_glGetQueryObjectui64vEXT"] = _glGetQueryObjectui64vEXT;
+
+var _emscripten_glGetQueryObjectui64vEXT = _glGetQueryObjectui64vEXT;
+
+Module["_emscripten_glGetQueryObjectui64vEXT"] = _emscripten_glGetQueryObjectui64vEXT;
+
+function _glGetQueryObjectuiv(id, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ var query = GL.queries[id];
+ var param = GLctx.getQueryParameter(query, pname);
+ var ret;
+ if (typeof param == "boolean") {
+ ret = param ? 1 : 0;
+ } else {
+ ret = param;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = ret;
+}
+
+Module["_glGetQueryObjectuiv"] = _glGetQueryObjectuiv;
+
+_glGetQueryObjectuiv.sig = "viip";
+
+var _emscripten_glGetQueryObjectuiv = _glGetQueryObjectuiv;
+
+Module["_emscripten_glGetQueryObjectuiv"] = _emscripten_glGetQueryObjectuiv;
+
+var _glGetQueryObjectuivEXT = _glGetQueryObjectivEXT;
+
+Module["_glGetQueryObjectuivEXT"] = _glGetQueryObjectuivEXT;
+
+var _emscripten_glGetQueryObjectuivEXT = _glGetQueryObjectuivEXT;
+
+Module["_emscripten_glGetQueryObjectuivEXT"] = _emscripten_glGetQueryObjectuivEXT;
+
+function _glGetQueryiv(target, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = GLctx.getQuery(target, pname);
+}
+
+Module["_glGetQueryiv"] = _glGetQueryiv;
+
+_glGetQueryiv.sig = "viip";
+
+var _emscripten_glGetQueryiv = _glGetQueryiv;
+
+Module["_emscripten_glGetQueryiv"] = _emscripten_glGetQueryiv;
+
+function _glGetQueryivEXT(target, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname);
+}
+
+Module["_glGetQueryivEXT"] = _glGetQueryivEXT;
+
+_glGetQueryivEXT.sig = "viii";
+
+var _emscripten_glGetQueryivEXT = _glGetQueryivEXT;
+
+Module["_emscripten_glGetQueryivEXT"] = _emscripten_glGetQueryivEXT;
+
+function _glGetRenderbufferParameteriv(target, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = GLctx.getRenderbufferParameter(target, pname);
+}
+
+Module["_glGetRenderbufferParameteriv"] = _glGetRenderbufferParameteriv;
+
+_glGetRenderbufferParameteriv.sig = "viip";
+
+var _emscripten_glGetRenderbufferParameteriv = _glGetRenderbufferParameteriv;
+
+Module["_emscripten_glGetRenderbufferParameteriv"] = _emscripten_glGetRenderbufferParameteriv;
+
+function _glGetSamplerParameterfv(sampler, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_F32()[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname);
+}
+
+Module["_glGetSamplerParameterfv"] = _glGetSamplerParameterfv;
+
+_glGetSamplerParameterfv.sig = "viip";
+
+var _emscripten_glGetSamplerParameterfv = _glGetSamplerParameterfv;
+
+Module["_emscripten_glGetSamplerParameterfv"] = _emscripten_glGetSamplerParameterfv;
+
+function _glGetSamplerParameteriv(sampler, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = GLctx.getSamplerParameter(GL.samplers[sampler], pname);
+}
+
+Module["_glGetSamplerParameteriv"] = _glGetSamplerParameteriv;
+
+_glGetSamplerParameteriv.sig = "viip";
+
+var _emscripten_glGetSamplerParameteriv = _glGetSamplerParameteriv;
+
+Module["_emscripten_glGetSamplerParameteriv"] = _emscripten_glGetSamplerParameteriv;
+
+function _glGetShaderInfoLog(shader, maxLength, length, infoLog) {
+ var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
+ if (log === null) log = "(unknown error)";
+ var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0;
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
+}
+
+Module["_glGetShaderInfoLog"] = _glGetShaderInfoLog;
+
+_glGetShaderInfoLog.sig = "viipp";
+
+var _emscripten_glGetShaderInfoLog = _glGetShaderInfoLog;
+
+Module["_emscripten_glGetShaderInfoLog"] = _emscripten_glGetShaderInfoLog;
+
+function _glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) {
+ var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType);
+ GROWABLE_HEAP_I32()[range >> 2] = result.rangeMin;
+ GROWABLE_HEAP_I32()[range + 4 >> 2] = result.rangeMax;
+ GROWABLE_HEAP_I32()[precision >> 2] = result.precision;
+}
+
+Module["_glGetShaderPrecisionFormat"] = _glGetShaderPrecisionFormat;
+
+_glGetShaderPrecisionFormat.sig = "viipp";
+
+var _emscripten_glGetShaderPrecisionFormat = _glGetShaderPrecisionFormat;
+
+Module["_emscripten_glGetShaderPrecisionFormat"] = _emscripten_glGetShaderPrecisionFormat;
+
+function _glGetShaderSource(shader, bufSize, length, source) {
+ var result = GLctx.getShaderSource(GL.shaders[shader]);
+ if (!result) return;
+ var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0;
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
+}
+
+Module["_glGetShaderSource"] = _glGetShaderSource;
+
+_glGetShaderSource.sig = "viipp";
+
+var _emscripten_glGetShaderSource = _glGetShaderSource;
+
+Module["_emscripten_glGetShaderSource"] = _emscripten_glGetShaderSource;
+
+function _glGetShaderiv(shader, pname, p) {
+ if (!p) {
+ GL.recordError(1281);
+ return;
+ }
+ if (pname == 35716) {
+ var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
+ if (log === null) log = "(unknown error)";
+ var logLength = log ? log.length + 1 : 0;
+ GROWABLE_HEAP_I32()[p >> 2] = logLength;
+ } else if (pname == 35720) {
+ var source = GLctx.getShaderSource(GL.shaders[shader]);
+ var sourceLength = source ? source.length + 1 : 0;
+ GROWABLE_HEAP_I32()[p >> 2] = sourceLength;
+ } else {
+ GROWABLE_HEAP_I32()[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname);
+ }
+}
+
+Module["_glGetShaderiv"] = _glGetShaderiv;
+
+_glGetShaderiv.sig = "viip";
+
+var _emscripten_glGetShaderiv = _glGetShaderiv;
+
+Module["_emscripten_glGetShaderiv"] = _emscripten_glGetShaderiv;
+
+function _glGetString(name_) {
+ var ret = GL.stringCache[name_];
+ if (!ret) {
+ switch (name_) {
+ case 7939:
+ var exts = GLctx.getSupportedExtensions() || [];
+ exts = exts.concat(exts.map(function(e) {
+ return "GL_" + e;
+ }));
+ ret = stringToNewUTF8(exts.join(" "));
+ break;
+
+ case 7936:
+ case 7937:
+ case 37445:
+ case 37446:
+ var s = GLctx.getParameter(name_);
+ if (!s) {
+ GL.recordError(1280);
+ }
+ ret = s && stringToNewUTF8(s);
+ break;
+
+ case 7938:
+ var glVersion = GLctx.getParameter(7938);
+ if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (" + glVersion + ")"; else {
+ glVersion = "OpenGL ES 2.0 (" + glVersion + ")";
+ }
+ ret = stringToNewUTF8(glVersion);
+ break;
+
+ case 35724:
+ var glslVersion = GLctx.getParameter(35724);
+ var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;
+ var ver_num = glslVersion.match(ver_re);
+ if (ver_num !== null) {
+ if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0";
+ glslVersion = "OpenGL ES GLSL ES " + ver_num[1] + " (" + glslVersion + ")";
+ }
+ ret = stringToNewUTF8(glslVersion);
+ break;
+
+ default:
+ GL.recordError(1280);
+ }
+ GL.stringCache[name_] = ret;
+ }
+ return ret;
+}
+
+Module["_glGetString"] = _glGetString;
+
+_glGetString.sig = "pi";
+
+var _emscripten_glGetString = _glGetString;
+
+Module["_emscripten_glGetString"] = _emscripten_glGetString;
+
+function _glGetStringi(name, index) {
+ if (GL.currentContext.version < 2) {
+ GL.recordError(1282);
+ return 0;
+ }
+ var stringiCache = GL.stringiCache[name];
+ if (stringiCache) {
+ if (index < 0 || index >= stringiCache.length) {
+ GL.recordError(1281);
+ return 0;
+ }
+ return stringiCache[index];
+ }
+ switch (name) {
+ case 7939:
+ var exts = GLctx.getSupportedExtensions() || [];
+ exts = exts.concat(exts.map(function(e) {
+ return "GL_" + e;
+ }));
+ exts = exts.map(function(e) {
+ return stringToNewUTF8(e);
+ });
+ stringiCache = GL.stringiCache[name] = exts;
+ if (index < 0 || index >= stringiCache.length) {
+ GL.recordError(1281);
+ return 0;
+ }
+ return stringiCache[index];
+
+ default:
+ GL.recordError(1280);
+ return 0;
+ }
+}
+
+Module["_glGetStringi"] = _glGetStringi;
+
+_glGetStringi.sig = "pii";
+
+var _emscripten_glGetStringi = _glGetStringi;
+
+Module["_emscripten_glGetStringi"] = _emscripten_glGetStringi;
+
+function _glGetSynciv(sync, pname, bufSize, length, values) {
+ if (bufSize < 0) {
+ GL.recordError(1281);
+ return;
+ }
+ if (!values) {
+ GL.recordError(1281);
+ return;
+ }
+ var ret = GLctx.getSyncParameter(GL.syncs[sync], pname);
+ if (ret !== null) {
+ GROWABLE_HEAP_I32()[values >> 2] = ret;
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = 1;
+ }
+}
+
+Module["_glGetSynciv"] = _glGetSynciv;
+
+_glGetSynciv.sig = "vpiipp";
+
+var _emscripten_glGetSynciv = _glGetSynciv;
+
+Module["_emscripten_glGetSynciv"] = _emscripten_glGetSynciv;
+
+function _glGetTexParameterfv(target, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_F32()[params >> 2] = GLctx.getTexParameter(target, pname);
+}
+
+Module["_glGetTexParameterfv"] = _glGetTexParameterfv;
+
+_glGetTexParameterfv.sig = "viip";
+
+var _emscripten_glGetTexParameterfv = _glGetTexParameterfv;
+
+Module["_emscripten_glGetTexParameterfv"] = _emscripten_glGetTexParameterfv;
+
+function _glGetTexParameteriv(target, pname, params) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[params >> 2] = GLctx.getTexParameter(target, pname);
+}
+
+Module["_glGetTexParameteriv"] = _glGetTexParameteriv;
+
+_glGetTexParameteriv.sig = "viip";
+
+var _emscripten_glGetTexParameteriv = _glGetTexParameteriv;
+
+Module["_emscripten_glGetTexParameteriv"] = _emscripten_glGetTexParameteriv;
+
+function _glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) {
+ program = GL.programs[program];
+ var info = GLctx.getTransformFeedbackVarying(program, index);
+ if (!info) return;
+ if (name && bufSize > 0) {
+ var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize);
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
+ } else {
+ if (length) GROWABLE_HEAP_I32()[length >> 2] = 0;
+ }
+ if (size) GROWABLE_HEAP_I32()[size >> 2] = info.size;
+ if (type) GROWABLE_HEAP_I32()[type >> 2] = info.type;
+}
+
+Module["_glGetTransformFeedbackVarying"] = _glGetTransformFeedbackVarying;
+
+_glGetTransformFeedbackVarying.sig = "viiipppp";
+
+var _emscripten_glGetTransformFeedbackVarying = _glGetTransformFeedbackVarying;
+
+Module["_emscripten_glGetTransformFeedbackVarying"] = _emscripten_glGetTransformFeedbackVarying;
+
+function _glGetUniformBlockIndex(program, uniformBlockName) {
+ return GLctx.getUniformBlockIndex(GL.programs[program], UTF8ToString(uniformBlockName));
+}
+
+Module["_glGetUniformBlockIndex"] = _glGetUniformBlockIndex;
+
+_glGetUniformBlockIndex.sig = "iip";
+
+var _emscripten_glGetUniformBlockIndex = _glGetUniformBlockIndex;
+
+Module["_emscripten_glGetUniformBlockIndex"] = _emscripten_glGetUniformBlockIndex;
+
+function _glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) {
+ if (!uniformIndices) {
+ GL.recordError(1281);
+ return;
+ }
+ if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) {
+ GL.recordError(1281);
+ return;
+ }
+ program = GL.programs[program];
+ var names = [];
+ for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(GROWABLE_HEAP_I32()[uniformNames + i * 4 >> 2]));
+ var result = GLctx.getUniformIndices(program, names);
+ if (!result) return;
+ var len = result.length;
+ for (var i = 0; i < len; i++) {
+ GROWABLE_HEAP_I32()[uniformIndices + i * 4 >> 2] = result[i];
+ }
+}
+
+Module["_glGetUniformIndices"] = _glGetUniformIndices;
+
+_glGetUniformIndices.sig = "viipp";
+
+var _emscripten_glGetUniformIndices = _glGetUniformIndices;
+
+Module["_emscripten_glGetUniformIndices"] = _emscripten_glGetUniformIndices;
+
+function webglGetLeftBracePos(name) {
+ return name.slice(-1) == "]" && name.lastIndexOf("[");
+}
+
+Module["webglGetLeftBracePos"] = webglGetLeftBracePos;
+
+function webglPrepareUniformLocationsBeforeFirstUse(program) {
+ var uniformLocsById = program.uniformLocsById, uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, i, j;
+ if (!uniformLocsById) {
+ program.uniformLocsById = uniformLocsById = {};
+ program.uniformArrayNamesById = {};
+ for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) {
+ var u = GLctx.getActiveUniform(program, i);
+ var nm = u.name;
+ var sz = u.size;
+ var lb = webglGetLeftBracePos(nm);
+ var arrayName = lb > 0 ? nm.slice(0, lb) : nm;
+ var id = program.uniformIdCounter;
+ program.uniformIdCounter += sz;
+ uniformSizeAndIdsByName[arrayName] = [ sz, id ];
+ for (j = 0; j < sz; ++j) {
+ uniformLocsById[id] = j;
+ program.uniformArrayNamesById[id++] = arrayName;
+ }
+ }
+ }
+}
+
+Module["webglPrepareUniformLocationsBeforeFirstUse"] = webglPrepareUniformLocationsBeforeFirstUse;
+
+function _glGetUniformLocation(program, name) {
+ name = UTF8ToString(name);
+ if (program = GL.programs[program]) {
+ webglPrepareUniformLocationsBeforeFirstUse(program);
+ var uniformLocsById = program.uniformLocsById;
+ var arrayIndex = 0;
+ var uniformBaseName = name;
+ var leftBrace = webglGetLeftBracePos(name);
+ if (leftBrace > 0) {
+ arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0;
+ uniformBaseName = name.slice(0, leftBrace);
+ }
+ var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName];
+ if (sizeAndId && arrayIndex < sizeAndId[0]) {
+ arrayIndex += sizeAndId[1];
+ if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) {
+ return arrayIndex;
+ }
+ }
+ } else {
+ GL.recordError(1281);
+ }
+ return -1;
+}
+
+Module["_glGetUniformLocation"] = _glGetUniformLocation;
+
+_glGetUniformLocation.sig = "iip";
+
+var _emscripten_glGetUniformLocation = _glGetUniformLocation;
+
+Module["_emscripten_glGetUniformLocation"] = _emscripten_glGetUniformLocation;
+
+function webglGetUniformLocation(location) {
+ var p = GLctx.currentProgram;
+ if (p) {
+ var webglLoc = p.uniformLocsById[location];
+ if (typeof webglLoc == "number") {
+ p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[" + webglLoc + "]" : ""));
+ }
+ return webglLoc;
+ } else {
+ GL.recordError(1282);
+ }
+}
+
+Module["webglGetUniformLocation"] = webglGetUniformLocation;
+
+function emscriptenWebGLGetUniform(program, location, params, type) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ program = GL.programs[program];
+ webglPrepareUniformLocationsBeforeFirstUse(program);
+ var data = GLctx.getUniform(program, webglGetUniformLocation(location));
+ if (typeof data == "number" || typeof data == "boolean") {
+ switch (type) {
+ case 0:
+ GROWABLE_HEAP_I32()[params >> 2] = data;
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[params >> 2] = data;
+ break;
+ }
+ } else {
+ for (var i = 0; i < data.length; i++) {
+ switch (type) {
+ case 0:
+ GROWABLE_HEAP_I32()[params + i * 4 >> 2] = data[i];
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[params + i * 4 >> 2] = data[i];
+ break;
+ }
+ }
+ }
+}
+
+Module["emscriptenWebGLGetUniform"] = emscriptenWebGLGetUniform;
+
+function _glGetUniformfv(program, location, params) {
+ emscriptenWebGLGetUniform(program, location, params, 2);
+}
+
+Module["_glGetUniformfv"] = _glGetUniformfv;
+
+_glGetUniformfv.sig = "viip";
+
+var _emscripten_glGetUniformfv = _glGetUniformfv;
+
+Module["_emscripten_glGetUniformfv"] = _emscripten_glGetUniformfv;
+
+function _glGetUniformiv(program, location, params) {
+ emscriptenWebGLGetUniform(program, location, params, 0);
+}
+
+Module["_glGetUniformiv"] = _glGetUniformiv;
+
+_glGetUniformiv.sig = "viip";
+
+var _emscripten_glGetUniformiv = _glGetUniformiv;
+
+Module["_emscripten_glGetUniformiv"] = _emscripten_glGetUniformiv;
+
+function _glGetUniformuiv(program, location, params) {
+ emscriptenWebGLGetUniform(program, location, params, 0);
+}
+
+Module["_glGetUniformuiv"] = _glGetUniformuiv;
+
+_glGetUniformuiv.sig = "viip";
+
+var _emscripten_glGetUniformuiv = _glGetUniformuiv;
+
+Module["_emscripten_glGetUniformuiv"] = _emscripten_glGetUniformuiv;
+
+function emscriptenWebGLGetVertexAttrib(index, pname, params, type) {
+ if (!params) {
+ GL.recordError(1281);
+ return;
+ }
+ var data = GLctx.getVertexAttrib(index, pname);
+ if (pname == 34975) {
+ GROWABLE_HEAP_I32()[params >> 2] = data && data["name"];
+ } else if (typeof data == "number" || typeof data == "boolean") {
+ switch (type) {
+ case 0:
+ GROWABLE_HEAP_I32()[params >> 2] = data;
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[params >> 2] = data;
+ break;
+
+ case 5:
+ GROWABLE_HEAP_I32()[params >> 2] = Math.fround(data);
+ break;
+ }
+ } else {
+ for (var i = 0; i < data.length; i++) {
+ switch (type) {
+ case 0:
+ GROWABLE_HEAP_I32()[params + i * 4 >> 2] = data[i];
+ break;
+
+ case 2:
+ GROWABLE_HEAP_F32()[params + i * 4 >> 2] = data[i];
+ break;
+
+ case 5:
+ GROWABLE_HEAP_I32()[params + i * 4 >> 2] = Math.fround(data[i]);
+ break;
+ }
+ }
+ }
+}
+
+Module["emscriptenWebGLGetVertexAttrib"] = emscriptenWebGLGetVertexAttrib;
+
+function _glGetVertexAttribIiv(index, pname, params) {
+ emscriptenWebGLGetVertexAttrib(index, pname, params, 0);
+}
+
+Module["_glGetVertexAttribIiv"] = _glGetVertexAttribIiv;
+
+_glGetVertexAttribIiv.sig = "viip";
+
+var _emscripten_glGetVertexAttribIiv = _glGetVertexAttribIiv;
+
+Module["_emscripten_glGetVertexAttribIiv"] = _emscripten_glGetVertexAttribIiv;
+
+var _glGetVertexAttribIuiv = _glGetVertexAttribIiv;
+
+Module["_glGetVertexAttribIuiv"] = _glGetVertexAttribIuiv;
+
+_glGetVertexAttribIuiv.sig = "viip";
+
+var _emscripten_glGetVertexAttribIuiv = _glGetVertexAttribIuiv;
+
+Module["_emscripten_glGetVertexAttribIuiv"] = _emscripten_glGetVertexAttribIuiv;
+
+function _glGetVertexAttribPointerv(index, pname, pointer) {
+ if (!pointer) {
+ GL.recordError(1281);
+ return;
+ }
+ GROWABLE_HEAP_I32()[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname);
+}
+
+Module["_glGetVertexAttribPointerv"] = _glGetVertexAttribPointerv;
+
+_glGetVertexAttribPointerv.sig = "viip";
+
+var _emscripten_glGetVertexAttribPointerv = _glGetVertexAttribPointerv;
+
+Module["_emscripten_glGetVertexAttribPointerv"] = _emscripten_glGetVertexAttribPointerv;
+
+function _glGetVertexAttribfv(index, pname, params) {
+ emscriptenWebGLGetVertexAttrib(index, pname, params, 2);
+}
+
+Module["_glGetVertexAttribfv"] = _glGetVertexAttribfv;
+
+_glGetVertexAttribfv.sig = "viip";
+
+var _emscripten_glGetVertexAttribfv = _glGetVertexAttribfv;
+
+Module["_emscripten_glGetVertexAttribfv"] = _emscripten_glGetVertexAttribfv;
+
+function _glGetVertexAttribiv(index, pname, params) {
+ emscriptenWebGLGetVertexAttrib(index, pname, params, 5);
+}
+
+Module["_glGetVertexAttribiv"] = _glGetVertexAttribiv;
+
+_glGetVertexAttribiv.sig = "viip";
+
+var _emscripten_glGetVertexAttribiv = _glGetVertexAttribiv;
+
+Module["_emscripten_glGetVertexAttribiv"] = _emscripten_glGetVertexAttribiv;
+
+function _glHint(x0, x1) {
+ GLctx.hint(x0, x1);
+}
+
+Module["_glHint"] = _glHint;
+
+_glHint.sig = "vii";
+
+var _emscripten_glHint = _glHint;
+
+Module["_emscripten_glHint"] = _emscripten_glHint;
+
+function _glInvalidateFramebuffer(target, numAttachments, attachments) {
+ var list = tempFixedLengthArray[numAttachments];
+ for (var i = 0; i < numAttachments; i++) {
+ list[i] = GROWABLE_HEAP_I32()[attachments + i * 4 >> 2];
+ }
+ GLctx.invalidateFramebuffer(target, list);
+}
+
+Module["_glInvalidateFramebuffer"] = _glInvalidateFramebuffer;
+
+_glInvalidateFramebuffer.sig = "viip";
+
+var _emscripten_glInvalidateFramebuffer = _glInvalidateFramebuffer;
+
+Module["_emscripten_glInvalidateFramebuffer"] = _emscripten_glInvalidateFramebuffer;
+
+function _glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) {
+ var list = tempFixedLengthArray[numAttachments];
+ for (var i = 0; i < numAttachments; i++) {
+ list[i] = GROWABLE_HEAP_I32()[attachments + i * 4 >> 2];
+ }
+ GLctx.invalidateSubFramebuffer(target, list, x, y, width, height);
+}
+
+Module["_glInvalidateSubFramebuffer"] = _glInvalidateSubFramebuffer;
+
+_glInvalidateSubFramebuffer.sig = "viipiiii";
+
+var _emscripten_glInvalidateSubFramebuffer = _glInvalidateSubFramebuffer;
+
+Module["_emscripten_glInvalidateSubFramebuffer"] = _emscripten_glInvalidateSubFramebuffer;
+
+function _glIsBuffer(buffer) {
+ var b = GL.buffers[buffer];
+ if (!b) return 0;
+ return GLctx.isBuffer(b);
+}
+
+Module["_glIsBuffer"] = _glIsBuffer;
+
+_glIsBuffer.sig = "ii";
+
+var _emscripten_glIsBuffer = _glIsBuffer;
+
+Module["_emscripten_glIsBuffer"] = _emscripten_glIsBuffer;
+
+function _glIsEnabled(x0) {
+ return GLctx.isEnabled(x0);
+}
+
+Module["_glIsEnabled"] = _glIsEnabled;
+
+_glIsEnabled.sig = "ii";
+
+var _emscripten_glIsEnabled = _glIsEnabled;
+
+Module["_emscripten_glIsEnabled"] = _emscripten_glIsEnabled;
+
+function _glIsFramebuffer(framebuffer) {
+ var fb = GL.framebuffers[framebuffer];
+ if (!fb) return 0;
+ return GLctx.isFramebuffer(fb);
+}
+
+Module["_glIsFramebuffer"] = _glIsFramebuffer;
+
+_glIsFramebuffer.sig = "ii";
+
+var _emscripten_glIsFramebuffer = _glIsFramebuffer;
+
+Module["_emscripten_glIsFramebuffer"] = _emscripten_glIsFramebuffer;
+
+function _glIsProgram(program) {
+ program = GL.programs[program];
+ if (!program) return 0;
+ return GLctx.isProgram(program);
+}
+
+Module["_glIsProgram"] = _glIsProgram;
+
+_glIsProgram.sig = "ii";
+
+var _emscripten_glIsProgram = _glIsProgram;
+
+Module["_emscripten_glIsProgram"] = _emscripten_glIsProgram;
+
+function _glIsQuery(id) {
+ var query = GL.queries[id];
+ if (!query) return 0;
+ return GLctx.isQuery(query);
+}
+
+Module["_glIsQuery"] = _glIsQuery;
+
+_glIsQuery.sig = "ii";
+
+var _emscripten_glIsQuery = _glIsQuery;
+
+Module["_emscripten_glIsQuery"] = _emscripten_glIsQuery;
+
+function _glIsQueryEXT(id) {
+ var query = GL.queries[id];
+ if (!query) return 0;
+ return GLctx.disjointTimerQueryExt["isQueryEXT"](query);
+}
+
+Module["_glIsQueryEXT"] = _glIsQueryEXT;
+
+_glIsQueryEXT.sig = "ii";
+
+var _emscripten_glIsQueryEXT = _glIsQueryEXT;
+
+Module["_emscripten_glIsQueryEXT"] = _emscripten_glIsQueryEXT;
+
+function _glIsRenderbuffer(renderbuffer) {
+ var rb = GL.renderbuffers[renderbuffer];
+ if (!rb) return 0;
+ return GLctx.isRenderbuffer(rb);
+}
+
+Module["_glIsRenderbuffer"] = _glIsRenderbuffer;
+
+_glIsRenderbuffer.sig = "ii";
+
+var _emscripten_glIsRenderbuffer = _glIsRenderbuffer;
+
+Module["_emscripten_glIsRenderbuffer"] = _emscripten_glIsRenderbuffer;
+
+function _glIsSampler(id) {
+ var sampler = GL.samplers[id];
+ if (!sampler) return 0;
+ return GLctx.isSampler(sampler);
+}
+
+Module["_glIsSampler"] = _glIsSampler;
+
+_glIsSampler.sig = "ii";
+
+var _emscripten_glIsSampler = _glIsSampler;
+
+Module["_emscripten_glIsSampler"] = _emscripten_glIsSampler;
+
+function _glIsShader(shader) {
+ var s = GL.shaders[shader];
+ if (!s) return 0;
+ return GLctx.isShader(s);
+}
+
+Module["_glIsShader"] = _glIsShader;
+
+_glIsShader.sig = "ii";
+
+var _emscripten_glIsShader = _glIsShader;
+
+Module["_emscripten_glIsShader"] = _emscripten_glIsShader;
+
+function _glIsSync(sync) {
+ return GLctx.isSync(GL.syncs[sync]);
+}
+
+Module["_glIsSync"] = _glIsSync;
+
+_glIsSync.sig = "ip";
+
+var _emscripten_glIsSync = _glIsSync;
+
+Module["_emscripten_glIsSync"] = _emscripten_glIsSync;
+
+function _glIsTexture(id) {
+ var texture = GL.textures[id];
+ if (!texture) return 0;
+ return GLctx.isTexture(texture);
+}
+
+Module["_glIsTexture"] = _glIsTexture;
+
+_glIsTexture.sig = "ii";
+
+var _emscripten_glIsTexture = _glIsTexture;
+
+Module["_emscripten_glIsTexture"] = _emscripten_glIsTexture;
+
+function _glIsTransformFeedback(id) {
+ return GLctx.isTransformFeedback(GL.transformFeedbacks[id]);
+}
+
+Module["_glIsTransformFeedback"] = _glIsTransformFeedback;
+
+_glIsTransformFeedback.sig = "ii";
+
+var _emscripten_glIsTransformFeedback = _glIsTransformFeedback;
+
+Module["_emscripten_glIsTransformFeedback"] = _emscripten_glIsTransformFeedback;
+
+function _glIsVertexArray(array) {
+ var vao = GL.vaos[array];
+ if (!vao) return 0;
+ return GLctx.isVertexArray(vao);
+}
+
+Module["_glIsVertexArray"] = _glIsVertexArray;
+
+_glIsVertexArray.sig = "ii";
+
+var _emscripten_glIsVertexArray = _glIsVertexArray;
+
+Module["_emscripten_glIsVertexArray"] = _emscripten_glIsVertexArray;
+
+function _glLineWidth(x0) {
+ GLctx.lineWidth(x0);
+}
+
+Module["_glLineWidth"] = _glLineWidth;
+
+_glLineWidth.sig = "vf";
+
+var _emscripten_glLineWidth = _glLineWidth;
+
+Module["_emscripten_glLineWidth"] = _emscripten_glLineWidth;
+
+function _glLinkProgram(program) {
+ program = GL.programs[program];
+ GLctx.linkProgram(program);
+ program.uniformLocsById = 0;
+ program.uniformSizeAndIdsByName = {};
+}
+
+Module["_glLinkProgram"] = _glLinkProgram;
+
+_glLinkProgram.sig = "vi";
+
+var _emscripten_glLinkProgram = _glLinkProgram;
+
+Module["_emscripten_glLinkProgram"] = _emscripten_glLinkProgram;
+
+function _glPauseTransformFeedback() {
+ GLctx.pauseTransformFeedback();
+}
+
+Module["_glPauseTransformFeedback"] = _glPauseTransformFeedback;
+
+_glPauseTransformFeedback.sig = "v";
+
+var _emscripten_glPauseTransformFeedback = _glPauseTransformFeedback;
+
+Module["_emscripten_glPauseTransformFeedback"] = _emscripten_glPauseTransformFeedback;
+
+function _glPixelStorei(pname, param) {
+ if (pname == 3317) {
+ GL.unpackAlignment = param;
+ }
+ GLctx.pixelStorei(pname, param);
+}
+
+Module["_glPixelStorei"] = _glPixelStorei;
+
+_glPixelStorei.sig = "vii";
+
+var _emscripten_glPixelStorei = _glPixelStorei;
+
+Module["_emscripten_glPixelStorei"] = _emscripten_glPixelStorei;
+
+function _glPolygonOffset(x0, x1) {
+ GLctx.polygonOffset(x0, x1);
+}
+
+Module["_glPolygonOffset"] = _glPolygonOffset;
+
+_glPolygonOffset.sig = "vff";
+
+var _emscripten_glPolygonOffset = _glPolygonOffset;
+
+Module["_emscripten_glPolygonOffset"] = _emscripten_glPolygonOffset;
+
+function _glProgramBinary(program, binaryFormat, binary, length) {
+ GL.recordError(1280);
+}
+
+Module["_glProgramBinary"] = _glProgramBinary;
+
+_glProgramBinary.sig = "viipi";
+
+var _emscripten_glProgramBinary = _glProgramBinary;
+
+Module["_emscripten_glProgramBinary"] = _emscripten_glProgramBinary;
+
+function _glProgramParameteri(program, pname, value) {
+ GL.recordError(1280);
+}
+
+Module["_glProgramParameteri"] = _glProgramParameteri;
+
+_glProgramParameteri.sig = "viii";
+
+var _emscripten_glProgramParameteri = _glProgramParameteri;
+
+Module["_emscripten_glProgramParameteri"] = _emscripten_glProgramParameteri;
+
+function _glQueryCounterEXT(id, target) {
+ GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target);
+}
+
+Module["_glQueryCounterEXT"] = _glQueryCounterEXT;
+
+_glQueryCounterEXT.sig = "vii";
+
+var _emscripten_glQueryCounterEXT = _glQueryCounterEXT;
+
+Module["_emscripten_glQueryCounterEXT"] = _emscripten_glQueryCounterEXT;
+
+function _glReadBuffer(x0) {
+ GLctx.readBuffer(x0);
+}
+
+Module["_glReadBuffer"] = _glReadBuffer;
+
+_glReadBuffer.sig = "vi";
+
+var _emscripten_glReadBuffer = _glReadBuffer;
+
+Module["_emscripten_glReadBuffer"] = _emscripten_glReadBuffer;
+
+function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) {
+ function roundedToNextMultipleOf(x, y) {
+ return x + y - 1 & -y;
+ }
+ var plainRowSize = width * sizePerPixel;
+ var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment);
+ return height * alignedRowSize;
+}
+
+Module["computeUnpackAlignedImageSize"] = computeUnpackAlignedImageSize;
+
+function colorChannelsInGlTextureFormat(format) {
+ var colorChannels = {
+ 5: 3,
+ 6: 4,
+ 8: 2,
+ 29502: 3,
+ 29504: 4,
+ 26917: 2,
+ 26918: 2,
+ 29846: 3,
+ 29847: 4
+ };
+ return colorChannels[format - 6402] || 1;
+}
+
+Module["colorChannelsInGlTextureFormat"] = colorChannelsInGlTextureFormat;
+
+function heapObjectForWebGLType(type) {
+ type -= 5120;
+ if (type == 0) return GROWABLE_HEAP_I8();
+ if (type == 1) return GROWABLE_HEAP_U8();
+ if (type == 2) return GROWABLE_HEAP_I16();
+ if (type == 4) return GROWABLE_HEAP_I32();
+ if (type == 6) return GROWABLE_HEAP_F32();
+ if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return GROWABLE_HEAP_U32();
+ return GROWABLE_HEAP_U16();
+}
+
+Module["heapObjectForWebGLType"] = heapObjectForWebGLType;
+
+function heapAccessShiftForWebGLHeap(heap) {
+ return 31 - Math.clz32(heap.BYTES_PER_ELEMENT);
+}
+
+Module["heapAccessShiftForWebGLHeap"] = heapAccessShiftForWebGLHeap;
+
+function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) {
+ var heap = heapObjectForWebGLType(type);
+ var shift = heapAccessShiftForWebGLHeap(heap);
+ var byteSize = 1 << shift;
+ var sizePerPixel = colorChannelsInGlTextureFormat(format) * byteSize;
+ var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment);
+ return heap.subarray(pixels >> shift, pixels + bytes >> shift);
+}
+
+Module["emscriptenWebGLGetTexPixelData"] = emscriptenWebGLGetTexPixelData;
+
+function _glReadPixels(x, y, width, height, format, type, pixels) {
+ if (GL.currentContext.version >= 2) {
+ if (GLctx.currentPixelPackBufferBinding) {
+ GLctx.readPixels(x, y, width, height, format, type, pixels);
+ } else {
+ var heap = heapObjectForWebGLType(type);
+ GLctx.readPixels(x, y, width, height, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
+ }
+ return;
+ }
+ var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format);
+ if (!pixelData) {
+ GL.recordError(1280);
+ return;
+ }
+ GLctx.readPixels(x, y, width, height, format, type, pixelData);
+}
+
+Module["_glReadPixels"] = _glReadPixels;
+
+_glReadPixels.sig = "viiiiiip";
+
+var _emscripten_glReadPixels = _glReadPixels;
+
+Module["_emscripten_glReadPixels"] = _emscripten_glReadPixels;
+
+function _glReleaseShaderCompiler() {}
+
+Module["_glReleaseShaderCompiler"] = _glReleaseShaderCompiler;
+
+_glReleaseShaderCompiler.sig = "v";
+
+var _emscripten_glReleaseShaderCompiler = _glReleaseShaderCompiler;
+
+Module["_emscripten_glReleaseShaderCompiler"] = _emscripten_glReleaseShaderCompiler;
+
+function _glRenderbufferStorage(x0, x1, x2, x3) {
+ GLctx.renderbufferStorage(x0, x1, x2, x3);
+}
+
+Module["_glRenderbufferStorage"] = _glRenderbufferStorage;
+
+_glRenderbufferStorage.sig = "viiii";
+
+var _emscripten_glRenderbufferStorage = _glRenderbufferStorage;
+
+Module["_emscripten_glRenderbufferStorage"] = _emscripten_glRenderbufferStorage;
+
+function _glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) {
+ GLctx.renderbufferStorageMultisample(x0, x1, x2, x3, x4);
+}
+
+Module["_glRenderbufferStorageMultisample"] = _glRenderbufferStorageMultisample;
+
+_glRenderbufferStorageMultisample.sig = "viiiii";
+
+var _emscripten_glRenderbufferStorageMultisample = _glRenderbufferStorageMultisample;
+
+Module["_emscripten_glRenderbufferStorageMultisample"] = _emscripten_glRenderbufferStorageMultisample;
+
+function _glResumeTransformFeedback() {
+ GLctx.resumeTransformFeedback();
+}
+
+Module["_glResumeTransformFeedback"] = _glResumeTransformFeedback;
+
+_glResumeTransformFeedback.sig = "v";
+
+var _emscripten_glResumeTransformFeedback = _glResumeTransformFeedback;
+
+Module["_emscripten_glResumeTransformFeedback"] = _emscripten_glResumeTransformFeedback;
+
+function _glSampleCoverage(value, invert) {
+ GLctx.sampleCoverage(value, !!invert);
+}
+
+Module["_glSampleCoverage"] = _glSampleCoverage;
+
+_glSampleCoverage.sig = "vfi";
+
+var _emscripten_glSampleCoverage = _glSampleCoverage;
+
+Module["_emscripten_glSampleCoverage"] = _emscripten_glSampleCoverage;
+
+function _glSamplerParameterf(sampler, pname, param) {
+ GLctx.samplerParameterf(GL.samplers[sampler], pname, param);
+}
+
+Module["_glSamplerParameterf"] = _glSamplerParameterf;
+
+_glSamplerParameterf.sig = "viif";
+
+var _emscripten_glSamplerParameterf = _glSamplerParameterf;
+
+Module["_emscripten_glSamplerParameterf"] = _emscripten_glSamplerParameterf;
+
+function _glSamplerParameterfv(sampler, pname, params) {
+ var param = GROWABLE_HEAP_F32()[params >> 2];
+ GLctx.samplerParameterf(GL.samplers[sampler], pname, param);
+}
+
+Module["_glSamplerParameterfv"] = _glSamplerParameterfv;
+
+_glSamplerParameterfv.sig = "viip";
+
+var _emscripten_glSamplerParameterfv = _glSamplerParameterfv;
+
+Module["_emscripten_glSamplerParameterfv"] = _emscripten_glSamplerParameterfv;
+
+function _glSamplerParameteri(sampler, pname, param) {
+ GLctx.samplerParameteri(GL.samplers[sampler], pname, param);
+}
+
+Module["_glSamplerParameteri"] = _glSamplerParameteri;
+
+_glSamplerParameteri.sig = "viii";
+
+var _emscripten_glSamplerParameteri = _glSamplerParameteri;
+
+Module["_emscripten_glSamplerParameteri"] = _emscripten_glSamplerParameteri;
+
+function _glSamplerParameteriv(sampler, pname, params) {
+ var param = GROWABLE_HEAP_I32()[params >> 2];
+ GLctx.samplerParameteri(GL.samplers[sampler], pname, param);
+}
+
+Module["_glSamplerParameteriv"] = _glSamplerParameteriv;
+
+_glSamplerParameteriv.sig = "viip";
+
+var _emscripten_glSamplerParameteriv = _glSamplerParameteriv;
+
+Module["_emscripten_glSamplerParameteriv"] = _emscripten_glSamplerParameteriv;
+
+function _glScissor(x0, x1, x2, x3) {
+ GLctx.scissor(x0, x1, x2, x3);
+}
+
+Module["_glScissor"] = _glScissor;
+
+_glScissor.sig = "viiii";
+
+var _emscripten_glScissor = _glScissor;
+
+Module["_emscripten_glScissor"] = _emscripten_glScissor;
+
+function _glShaderBinary(count, shaders, binaryformat, binary, length) {
+ GL.recordError(1280);
+}
+
+Module["_glShaderBinary"] = _glShaderBinary;
+
+_glShaderBinary.sig = "vipipi";
+
+var _emscripten_glShaderBinary = _glShaderBinary;
+
+Module["_emscripten_glShaderBinary"] = _emscripten_glShaderBinary;
+
+function _glShaderSource(shader, count, string, length) {
+ var source = GL.getSource(shader, count, string, length);
+ GLctx.shaderSource(GL.shaders[shader], source);
+}
+
+Module["_glShaderSource"] = _glShaderSource;
+
+_glShaderSource.sig = "viipp";
+
+var _emscripten_glShaderSource = _glShaderSource;
+
+Module["_emscripten_glShaderSource"] = _emscripten_glShaderSource;
+
+function _glStencilFunc(x0, x1, x2) {
+ GLctx.stencilFunc(x0, x1, x2);
+}
+
+Module["_glStencilFunc"] = _glStencilFunc;
+
+_glStencilFunc.sig = "viii";
+
+var _emscripten_glStencilFunc = _glStencilFunc;
+
+Module["_emscripten_glStencilFunc"] = _emscripten_glStencilFunc;
+
+function _glStencilFuncSeparate(x0, x1, x2, x3) {
+ GLctx.stencilFuncSeparate(x0, x1, x2, x3);
+}
+
+Module["_glStencilFuncSeparate"] = _glStencilFuncSeparate;
+
+_glStencilFuncSeparate.sig = "viiii";
+
+var _emscripten_glStencilFuncSeparate = _glStencilFuncSeparate;
+
+Module["_emscripten_glStencilFuncSeparate"] = _emscripten_glStencilFuncSeparate;
+
+function _glStencilMask(x0) {
+ GLctx.stencilMask(x0);
+}
+
+Module["_glStencilMask"] = _glStencilMask;
+
+_glStencilMask.sig = "vi";
+
+var _emscripten_glStencilMask = _glStencilMask;
+
+Module["_emscripten_glStencilMask"] = _emscripten_glStencilMask;
+
+function _glStencilMaskSeparate(x0, x1) {
+ GLctx.stencilMaskSeparate(x0, x1);
+}
+
+Module["_glStencilMaskSeparate"] = _glStencilMaskSeparate;
+
+_glStencilMaskSeparate.sig = "vii";
+
+var _emscripten_glStencilMaskSeparate = _glStencilMaskSeparate;
+
+Module["_emscripten_glStencilMaskSeparate"] = _emscripten_glStencilMaskSeparate;
+
+function _glStencilOp(x0, x1, x2) {
+ GLctx.stencilOp(x0, x1, x2);
+}
+
+Module["_glStencilOp"] = _glStencilOp;
+
+_glStencilOp.sig = "viii";
+
+var _emscripten_glStencilOp = _glStencilOp;
+
+Module["_emscripten_glStencilOp"] = _emscripten_glStencilOp;
+
+function _glStencilOpSeparate(x0, x1, x2, x3) {
+ GLctx.stencilOpSeparate(x0, x1, x2, x3);
+}
+
+Module["_glStencilOpSeparate"] = _glStencilOpSeparate;
+
+_glStencilOpSeparate.sig = "viiii";
+
+var _emscripten_glStencilOpSeparate = _glStencilOpSeparate;
+
+Module["_emscripten_glStencilOpSeparate"] = _emscripten_glStencilOpSeparate;
+
+function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) {
+ if (GL.currentContext.version >= 2) {
+ if (GLctx.currentPixelUnpackBufferBinding) {
+ GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels);
+ } else if (pixels) {
+ var heap = heapObjectForWebGLType(type);
+ GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
+ } else {
+ GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null);
+ }
+ return;
+ }
+ GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null);
+}
+
+Module["_glTexImage2D"] = _glTexImage2D;
+
+_glTexImage2D.sig = "viiiiiiiip";
+
+var _emscripten_glTexImage2D = _glTexImage2D;
+
+Module["_emscripten_glTexImage2D"] = _emscripten_glTexImage2D;
+
+function _glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) {
+ if (GLctx.currentPixelUnpackBufferBinding) {
+ GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels);
+ } else if (pixels) {
+ var heap = heapObjectForWebGLType(type);
+ GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
+ } else {
+ GLctx.texImage3D(target, level, internalFormat, width, height, depth, border, format, type, null);
+ }
+}
+
+Module["_glTexImage3D"] = _glTexImage3D;
+
+_glTexImage3D.sig = "viiiiiiiiip";
+
+var _emscripten_glTexImage3D = _glTexImage3D;
+
+Module["_emscripten_glTexImage3D"] = _emscripten_glTexImage3D;
+
+function _glTexParameterf(x0, x1, x2) {
+ GLctx.texParameterf(x0, x1, x2);
+}
+
+Module["_glTexParameterf"] = _glTexParameterf;
+
+_glTexParameterf.sig = "viif";
+
+var _emscripten_glTexParameterf = _glTexParameterf;
+
+Module["_emscripten_glTexParameterf"] = _emscripten_glTexParameterf;
+
+function _glTexParameterfv(target, pname, params) {
+ var param = GROWABLE_HEAP_F32()[params >> 2];
+ GLctx.texParameterf(target, pname, param);
+}
+
+Module["_glTexParameterfv"] = _glTexParameterfv;
+
+_glTexParameterfv.sig = "viip";
+
+var _emscripten_glTexParameterfv = _glTexParameterfv;
+
+Module["_emscripten_glTexParameterfv"] = _emscripten_glTexParameterfv;
+
+function _glTexParameteri(x0, x1, x2) {
+ GLctx.texParameteri(x0, x1, x2);
+}
+
+Module["_glTexParameteri"] = _glTexParameteri;
+
+_glTexParameteri.sig = "viii";
+
+var _emscripten_glTexParameteri = _glTexParameteri;
+
+Module["_emscripten_glTexParameteri"] = _emscripten_glTexParameteri;
+
+function _glTexParameteriv(target, pname, params) {
+ var param = GROWABLE_HEAP_I32()[params >> 2];
+ GLctx.texParameteri(target, pname, param);
+}
+
+Module["_glTexParameteriv"] = _glTexParameteriv;
+
+_glTexParameteriv.sig = "viip";
+
+var _emscripten_glTexParameteriv = _glTexParameteriv;
+
+Module["_emscripten_glTexParameteriv"] = _emscripten_glTexParameteriv;
+
+function _glTexStorage2D(x0, x1, x2, x3, x4) {
+ GLctx.texStorage2D(x0, x1, x2, x3, x4);
+}
+
+Module["_glTexStorage2D"] = _glTexStorage2D;
+
+_glTexStorage2D.sig = "viiiii";
+
+var _emscripten_glTexStorage2D = _glTexStorage2D;
+
+Module["_emscripten_glTexStorage2D"] = _emscripten_glTexStorage2D;
+
+function _glTexStorage3D(x0, x1, x2, x3, x4, x5) {
+ GLctx.texStorage3D(x0, x1, x2, x3, x4, x5);
+}
+
+Module["_glTexStorage3D"] = _glTexStorage3D;
+
+_glTexStorage3D.sig = "viiiiii";
+
+var _emscripten_glTexStorage3D = _glTexStorage3D;
+
+Module["_emscripten_glTexStorage3D"] = _emscripten_glTexStorage3D;
+
+function _glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) {
+ if (GL.currentContext.version >= 2) {
+ if (GLctx.currentPixelUnpackBufferBinding) {
+ GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
+ } else if (pixels) {
+ var heap = heapObjectForWebGLType(type);
+ GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
+ } else {
+ GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, null);
+ }
+ return;
+ }
+ var pixelData = null;
+ if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0);
+ GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData);
+}
+
+Module["_glTexSubImage2D"] = _glTexSubImage2D;
+
+_glTexSubImage2D.sig = "viiiiiiiip";
+
+var _emscripten_glTexSubImage2D = _glTexSubImage2D;
+
+Module["_emscripten_glTexSubImage2D"] = _emscripten_glTexSubImage2D;
+
+function _glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) {
+ if (GLctx.currentPixelUnpackBufferBinding) {
+ GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
+ } else if (pixels) {
+ var heap = heapObjectForWebGLType(type);
+ GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
+ } else {
+ GLctx.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null);
+ }
+}
+
+Module["_glTexSubImage3D"] = _glTexSubImage3D;
+
+_glTexSubImage3D.sig = "viiiiiiiiiip";
+
+var _emscripten_glTexSubImage3D = _glTexSubImage3D;
+
+Module["_emscripten_glTexSubImage3D"] = _emscripten_glTexSubImage3D;
+
+function _glTransformFeedbackVaryings(program, count, varyings, bufferMode) {
+ program = GL.programs[program];
+ var vars = [];
+ for (var i = 0; i < count; i++) vars.push(UTF8ToString(GROWABLE_HEAP_I32()[varyings + i * 4 >> 2]));
+ GLctx.transformFeedbackVaryings(program, vars, bufferMode);
+}
+
+Module["_glTransformFeedbackVaryings"] = _glTransformFeedbackVaryings;
+
+_glTransformFeedbackVaryings.sig = "viipi";
+
+var _emscripten_glTransformFeedbackVaryings = _glTransformFeedbackVaryings;
+
+Module["_emscripten_glTransformFeedbackVaryings"] = _emscripten_glTransformFeedbackVaryings;
+
+function _glUniform1f(location, v0) {
+ GLctx.uniform1f(webglGetUniformLocation(location), v0);
+}
+
+Module["_glUniform1f"] = _glUniform1f;
+
+_glUniform1f.sig = "vif";
+
+var _emscripten_glUniform1f = _glUniform1f;
+
+Module["_emscripten_glUniform1f"] = _emscripten_glUniform1f;
+
+var miniTempWebGLFloatBuffers = [];
+
+Module["miniTempWebGLFloatBuffers"] = miniTempWebGLFloatBuffers;
+
+function _glUniform1fv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform1fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count);
+ return;
+ }
+ if (count <= 288) {
+ var view = miniTempWebGLFloatBuffers[count - 1];
+ for (var i = 0; i < count; ++i) {
+ view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 4 >> 2);
+ }
+ GLctx.uniform1fv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform1fv"] = _glUniform1fv;
+
+_glUniform1fv.sig = "viip";
+
+var _emscripten_glUniform1fv = _glUniform1fv;
+
+Module["_emscripten_glUniform1fv"] = _emscripten_glUniform1fv;
+
+function _glUniform1i(location, v0) {
+ GLctx.uniform1i(webglGetUniformLocation(location), v0);
+}
+
+Module["_glUniform1i"] = _glUniform1i;
+
+_glUniform1i.sig = "vii";
+
+var _emscripten_glUniform1i = _glUniform1i;
+
+Module["_emscripten_glUniform1i"] = _emscripten_glUniform1i;
+
+var miniTempWebGLIntBuffers = [];
+
+Module["miniTempWebGLIntBuffers"] = miniTempWebGLIntBuffers;
+
+function _glUniform1iv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform1iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count);
+ return;
+ }
+ if (count <= 288) {
+ var view = miniTempWebGLIntBuffers[count - 1];
+ for (var i = 0; i < count; ++i) {
+ view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 4 >> 2);
+ }
+ GLctx.uniform1iv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform1iv"] = _glUniform1iv;
+
+_glUniform1iv.sig = "viip";
+
+var _emscripten_glUniform1iv = _glUniform1iv;
+
+Module["_emscripten_glUniform1iv"] = _emscripten_glUniform1iv;
+
+function _glUniform1ui(location, v0) {
+ GLctx.uniform1ui(webglGetUniformLocation(location), v0);
+}
+
+Module["_glUniform1ui"] = _glUniform1ui;
+
+_glUniform1ui.sig = "vii";
+
+var _emscripten_glUniform1ui = _glUniform1ui;
+
+Module["_emscripten_glUniform1ui"] = _emscripten_glUniform1ui;
+
+function _glUniform1uiv(location, count, value) {
+ count && GLctx.uniform1uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count);
+}
+
+Module["_glUniform1uiv"] = _glUniform1uiv;
+
+_glUniform1uiv.sig = "viip";
+
+var _emscripten_glUniform1uiv = _glUniform1uiv;
+
+Module["_emscripten_glUniform1uiv"] = _emscripten_glUniform1uiv;
+
+function _glUniform2f(location, v0, v1) {
+ GLctx.uniform2f(webglGetUniformLocation(location), v0, v1);
+}
+
+Module["_glUniform2f"] = _glUniform2f;
+
+_glUniform2f.sig = "viff";
+
+var _emscripten_glUniform2f = _glUniform2f;
+
+Module["_emscripten_glUniform2f"] = _emscripten_glUniform2f;
+
+function _glUniform2fv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform2fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count * 2);
+ return;
+ }
+ if (count <= 144) {
+ var view = miniTempWebGLFloatBuffers[2 * count - 1];
+ for (var i = 0; i < 2 * count; i += 2) {
+ view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 8 >> 2);
+ }
+ GLctx.uniform2fv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform2fv"] = _glUniform2fv;
+
+_glUniform2fv.sig = "viip";
+
+var _emscripten_glUniform2fv = _glUniform2fv;
+
+Module["_emscripten_glUniform2fv"] = _emscripten_glUniform2fv;
+
+function _glUniform2i(location, v0, v1) {
+ GLctx.uniform2i(webglGetUniformLocation(location), v0, v1);
+}
+
+Module["_glUniform2i"] = _glUniform2i;
+
+_glUniform2i.sig = "viii";
+
+var _emscripten_glUniform2i = _glUniform2i;
+
+Module["_emscripten_glUniform2i"] = _emscripten_glUniform2i;
+
+function _glUniform2iv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform2iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count * 2);
+ return;
+ }
+ if (count <= 144) {
+ var view = miniTempWebGLIntBuffers[2 * count - 1];
+ for (var i = 0; i < 2 * count; i += 2) {
+ view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_I32()[value + (4 * i + 4) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 8 >> 2);
+ }
+ GLctx.uniform2iv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform2iv"] = _glUniform2iv;
+
+_glUniform2iv.sig = "viip";
+
+var _emscripten_glUniform2iv = _glUniform2iv;
+
+Module["_emscripten_glUniform2iv"] = _emscripten_glUniform2iv;
+
+function _glUniform2ui(location, v0, v1) {
+ GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1);
+}
+
+Module["_glUniform2ui"] = _glUniform2ui;
+
+_glUniform2ui.sig = "viii";
+
+var _emscripten_glUniform2ui = _glUniform2ui;
+
+Module["_emscripten_glUniform2ui"] = _emscripten_glUniform2ui;
+
+function _glUniform2uiv(location, count, value) {
+ count && GLctx.uniform2uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count * 2);
+}
+
+Module["_glUniform2uiv"] = _glUniform2uiv;
+
+_glUniform2uiv.sig = "viip";
+
+var _emscripten_glUniform2uiv = _glUniform2uiv;
+
+Module["_emscripten_glUniform2uiv"] = _emscripten_glUniform2uiv;
+
+function _glUniform3f(location, v0, v1, v2) {
+ GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2);
+}
+
+Module["_glUniform3f"] = _glUniform3f;
+
+_glUniform3f.sig = "vifff";
+
+var _emscripten_glUniform3f = _glUniform3f;
+
+Module["_emscripten_glUniform3f"] = _emscripten_glUniform3f;
+
+function _glUniform3fv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform3fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count * 3);
+ return;
+ }
+ if (count <= 96) {
+ var view = miniTempWebGLFloatBuffers[3 * count - 1];
+ for (var i = 0; i < 3 * count; i += 3) {
+ view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
+ view[i + 2] = GROWABLE_HEAP_F32()[value + (4 * i + 8) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 12 >> 2);
+ }
+ GLctx.uniform3fv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform3fv"] = _glUniform3fv;
+
+_glUniform3fv.sig = "viip";
+
+var _emscripten_glUniform3fv = _glUniform3fv;
+
+Module["_emscripten_glUniform3fv"] = _emscripten_glUniform3fv;
+
+function _glUniform3i(location, v0, v1, v2) {
+ GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2);
+}
+
+Module["_glUniform3i"] = _glUniform3i;
+
+_glUniform3i.sig = "viiii";
+
+var _emscripten_glUniform3i = _glUniform3i;
+
+Module["_emscripten_glUniform3i"] = _emscripten_glUniform3i;
+
+function _glUniform3iv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform3iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count * 3);
+ return;
+ }
+ if (count <= 96) {
+ var view = miniTempWebGLIntBuffers[3 * count - 1];
+ for (var i = 0; i < 3 * count; i += 3) {
+ view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_I32()[value + (4 * i + 4) >> 2];
+ view[i + 2] = GROWABLE_HEAP_I32()[value + (4 * i + 8) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 12 >> 2);
+ }
+ GLctx.uniform3iv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform3iv"] = _glUniform3iv;
+
+_glUniform3iv.sig = "viip";
+
+var _emscripten_glUniform3iv = _glUniform3iv;
+
+Module["_emscripten_glUniform3iv"] = _emscripten_glUniform3iv;
+
+function _glUniform3ui(location, v0, v1, v2) {
+ GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2);
+}
+
+Module["_glUniform3ui"] = _glUniform3ui;
+
+_glUniform3ui.sig = "viiii";
+
+var _emscripten_glUniform3ui = _glUniform3ui;
+
+Module["_emscripten_glUniform3ui"] = _emscripten_glUniform3ui;
+
+function _glUniform3uiv(location, count, value) {
+ count && GLctx.uniform3uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count * 3);
+}
+
+Module["_glUniform3uiv"] = _glUniform3uiv;
+
+_glUniform3uiv.sig = "viip";
+
+var _emscripten_glUniform3uiv = _glUniform3uiv;
+
+Module["_emscripten_glUniform3uiv"] = _emscripten_glUniform3uiv;
+
+function _glUniform4f(location, v0, v1, v2, v3) {
+ GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3);
+}
+
+Module["_glUniform4f"] = _glUniform4f;
+
+_glUniform4f.sig = "viffff";
+
+var _emscripten_glUniform4f = _glUniform4f;
+
+Module["_emscripten_glUniform4f"] = _emscripten_glUniform4f;
+
+function _glUniform4fv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform4fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count * 4);
+ return;
+ }
+ if (count <= 72) {
+ var view = miniTempWebGLFloatBuffers[4 * count - 1];
+ var heap = GROWABLE_HEAP_F32();
+ value >>= 2;
+ for (var i = 0; i < 4 * count; i += 4) {
+ var dst = value + i;
+ view[i] = heap[dst];
+ view[i + 1] = heap[dst + 1];
+ view[i + 2] = heap[dst + 2];
+ view[i + 3] = heap[dst + 3];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 16 >> 2);
+ }
+ GLctx.uniform4fv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform4fv"] = _glUniform4fv;
+
+_glUniform4fv.sig = "viip";
+
+var _emscripten_glUniform4fv = _glUniform4fv;
+
+Module["_emscripten_glUniform4fv"] = _emscripten_glUniform4fv;
+
+function _glUniform4i(location, v0, v1, v2, v3) {
+ GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3);
+}
+
+Module["_glUniform4i"] = _glUniform4i;
+
+_glUniform4i.sig = "viiiii";
+
+var _emscripten_glUniform4i = _glUniform4i;
+
+Module["_emscripten_glUniform4i"] = _emscripten_glUniform4i;
+
+function _glUniform4iv(location, count, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniform4iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count * 4);
+ return;
+ }
+ if (count <= 72) {
+ var view = miniTempWebGLIntBuffers[4 * count - 1];
+ for (var i = 0; i < 4 * count; i += 4) {
+ view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_I32()[value + (4 * i + 4) >> 2];
+ view[i + 2] = GROWABLE_HEAP_I32()[value + (4 * i + 8) >> 2];
+ view[i + 3] = GROWABLE_HEAP_I32()[value + (4 * i + 12) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 16 >> 2);
+ }
+ GLctx.uniform4iv(webglGetUniformLocation(location), view);
+}
+
+Module["_glUniform4iv"] = _glUniform4iv;
+
+_glUniform4iv.sig = "viip";
+
+var _emscripten_glUniform4iv = _glUniform4iv;
+
+Module["_emscripten_glUniform4iv"] = _emscripten_glUniform4iv;
+
+function _glUniform4ui(location, v0, v1, v2, v3) {
+ GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3);
+}
+
+Module["_glUniform4ui"] = _glUniform4ui;
+
+_glUniform4ui.sig = "viiiii";
+
+var _emscripten_glUniform4ui = _glUniform4ui;
+
+Module["_emscripten_glUniform4ui"] = _emscripten_glUniform4ui;
+
+function _glUniform4uiv(location, count, value) {
+ count && GLctx.uniform4uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count * 4);
+}
+
+Module["_glUniform4uiv"] = _glUniform4uiv;
+
+_glUniform4uiv.sig = "viip";
+
+var _emscripten_glUniform4uiv = _glUniform4uiv;
+
+Module["_emscripten_glUniform4uiv"] = _emscripten_glUniform4uiv;
+
+function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) {
+ program = GL.programs[program];
+ GLctx.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
+}
+
+Module["_glUniformBlockBinding"] = _glUniformBlockBinding;
+
+_glUniformBlockBinding.sig = "viii";
+
+var _emscripten_glUniformBlockBinding = _glUniformBlockBinding;
+
+Module["_emscripten_glUniformBlockBinding"] = _emscripten_glUniformBlockBinding;
+
+function _glUniformMatrix2fv(location, count, transpose, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 4);
+ return;
+ }
+ if (count <= 72) {
+ var view = miniTempWebGLFloatBuffers[4 * count - 1];
+ for (var i = 0; i < 4 * count; i += 4) {
+ view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
+ view[i + 2] = GROWABLE_HEAP_F32()[value + (4 * i + 8) >> 2];
+ view[i + 3] = GROWABLE_HEAP_F32()[value + (4 * i + 12) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 16 >> 2);
+ }
+ GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view);
+}
+
+Module["_glUniformMatrix2fv"] = _glUniformMatrix2fv;
+
+_glUniformMatrix2fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix2fv = _glUniformMatrix2fv;
+
+Module["_emscripten_glUniformMatrix2fv"] = _emscripten_glUniformMatrix2fv;
+
+function _glUniformMatrix2x3fv(location, count, transpose, value) {
+ count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 6);
+}
+
+Module["_glUniformMatrix2x3fv"] = _glUniformMatrix2x3fv;
+
+_glUniformMatrix2x3fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix2x3fv = _glUniformMatrix2x3fv;
+
+Module["_emscripten_glUniformMatrix2x3fv"] = _emscripten_glUniformMatrix2x3fv;
+
+function _glUniformMatrix2x4fv(location, count, transpose, value) {
+ count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 8);
+}
+
+Module["_glUniformMatrix2x4fv"] = _glUniformMatrix2x4fv;
+
+_glUniformMatrix2x4fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix2x4fv = _glUniformMatrix2x4fv;
+
+Module["_emscripten_glUniformMatrix2x4fv"] = _emscripten_glUniformMatrix2x4fv;
+
+function _glUniformMatrix3fv(location, count, transpose, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 9);
+ return;
+ }
+ if (count <= 32) {
+ var view = miniTempWebGLFloatBuffers[9 * count - 1];
+ for (var i = 0; i < 9 * count; i += 9) {
+ view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
+ view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
+ view[i + 2] = GROWABLE_HEAP_F32()[value + (4 * i + 8) >> 2];
+ view[i + 3] = GROWABLE_HEAP_F32()[value + (4 * i + 12) >> 2];
+ view[i + 4] = GROWABLE_HEAP_F32()[value + (4 * i + 16) >> 2];
+ view[i + 5] = GROWABLE_HEAP_F32()[value + (4 * i + 20) >> 2];
+ view[i + 6] = GROWABLE_HEAP_F32()[value + (4 * i + 24) >> 2];
+ view[i + 7] = GROWABLE_HEAP_F32()[value + (4 * i + 28) >> 2];
+ view[i + 8] = GROWABLE_HEAP_F32()[value + (4 * i + 32) >> 2];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 36 >> 2);
+ }
+ GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view);
+}
+
+Module["_glUniformMatrix3fv"] = _glUniformMatrix3fv;
+
+_glUniformMatrix3fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix3fv = _glUniformMatrix3fv;
+
+Module["_emscripten_glUniformMatrix3fv"] = _emscripten_glUniformMatrix3fv;
+
+function _glUniformMatrix3x2fv(location, count, transpose, value) {
+ count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 6);
+}
+
+Module["_glUniformMatrix3x2fv"] = _glUniformMatrix3x2fv;
+
+_glUniformMatrix3x2fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix3x2fv = _glUniformMatrix3x2fv;
+
+Module["_emscripten_glUniformMatrix3x2fv"] = _emscripten_glUniformMatrix3x2fv;
+
+function _glUniformMatrix3x4fv(location, count, transpose, value) {
+ count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 12);
+}
+
+Module["_glUniformMatrix3x4fv"] = _glUniformMatrix3x4fv;
+
+_glUniformMatrix3x4fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix3x4fv = _glUniformMatrix3x4fv;
+
+Module["_emscripten_glUniformMatrix3x4fv"] = _emscripten_glUniformMatrix3x4fv;
+
+function _glUniformMatrix4fv(location, count, transpose, value) {
+ if (GL.currentContext.version >= 2) {
+ count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 16);
+ return;
+ }
+ if (count <= 18) {
+ var view = miniTempWebGLFloatBuffers[16 * count - 1];
+ var heap = GROWABLE_HEAP_F32();
+ value >>= 2;
+ for (var i = 0; i < 16 * count; i += 16) {
+ var dst = value + i;
+ view[i] = heap[dst];
+ view[i + 1] = heap[dst + 1];
+ view[i + 2] = heap[dst + 2];
+ view[i + 3] = heap[dst + 3];
+ view[i + 4] = heap[dst + 4];
+ view[i + 5] = heap[dst + 5];
+ view[i + 6] = heap[dst + 6];
+ view[i + 7] = heap[dst + 7];
+ view[i + 8] = heap[dst + 8];
+ view[i + 9] = heap[dst + 9];
+ view[i + 10] = heap[dst + 10];
+ view[i + 11] = heap[dst + 11];
+ view[i + 12] = heap[dst + 12];
+ view[i + 13] = heap[dst + 13];
+ view[i + 14] = heap[dst + 14];
+ view[i + 15] = heap[dst + 15];
+ }
+ } else {
+ var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 64 >> 2);
+ }
+ GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view);
+}
+
+Module["_glUniformMatrix4fv"] = _glUniformMatrix4fv;
+
+_glUniformMatrix4fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix4fv = _glUniformMatrix4fv;
+
+Module["_emscripten_glUniformMatrix4fv"] = _emscripten_glUniformMatrix4fv;
+
+function _glUniformMatrix4x2fv(location, count, transpose, value) {
+ count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 8);
+}
+
+Module["_glUniformMatrix4x2fv"] = _glUniformMatrix4x2fv;
+
+_glUniformMatrix4x2fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix4x2fv = _glUniformMatrix4x2fv;
+
+Module["_emscripten_glUniformMatrix4x2fv"] = _emscripten_glUniformMatrix4x2fv;
+
+function _glUniformMatrix4x3fv(location, count, transpose, value) {
+ count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 12);
+}
+
+Module["_glUniformMatrix4x3fv"] = _glUniformMatrix4x3fv;
+
+_glUniformMatrix4x3fv.sig = "viiip";
+
+var _emscripten_glUniformMatrix4x3fv = _glUniformMatrix4x3fv;
+
+Module["_emscripten_glUniformMatrix4x3fv"] = _emscripten_glUniformMatrix4x3fv;
+
+function _glUseProgram(program) {
+ program = GL.programs[program];
+ GLctx.useProgram(program);
+ GLctx.currentProgram = program;
+}
+
+Module["_glUseProgram"] = _glUseProgram;
+
+_glUseProgram.sig = "vi";
+
+var _emscripten_glUseProgram = _glUseProgram;
+
+Module["_emscripten_glUseProgram"] = _emscripten_glUseProgram;
+
+function _glValidateProgram(program) {
+ GLctx.validateProgram(GL.programs[program]);
+}
+
+Module["_glValidateProgram"] = _glValidateProgram;
+
+_glValidateProgram.sig = "vi";
+
+var _emscripten_glValidateProgram = _glValidateProgram;
+
+Module["_emscripten_glValidateProgram"] = _emscripten_glValidateProgram;
+
+function _glVertexAttrib1f(x0, x1) {
+ GLctx.vertexAttrib1f(x0, x1);
+}
+
+Module["_glVertexAttrib1f"] = _glVertexAttrib1f;
+
+_glVertexAttrib1f.sig = "vif";
+
+var _emscripten_glVertexAttrib1f = _glVertexAttrib1f;
+
+Module["_emscripten_glVertexAttrib1f"] = _emscripten_glVertexAttrib1f;
+
+function _glVertexAttrib1fv(index, v) {
+ GLctx.vertexAttrib1f(index, GROWABLE_HEAP_F32()[v >> 2]);
+}
+
+Module["_glVertexAttrib1fv"] = _glVertexAttrib1fv;
+
+_glVertexAttrib1fv.sig = "vip";
+
+var _emscripten_glVertexAttrib1fv = _glVertexAttrib1fv;
+
+Module["_emscripten_glVertexAttrib1fv"] = _emscripten_glVertexAttrib1fv;
+
+function _glVertexAttrib2f(x0, x1, x2) {
+ GLctx.vertexAttrib2f(x0, x1, x2);
+}
+
+Module["_glVertexAttrib2f"] = _glVertexAttrib2f;
+
+_glVertexAttrib2f.sig = "viff";
+
+var _emscripten_glVertexAttrib2f = _glVertexAttrib2f;
+
+Module["_emscripten_glVertexAttrib2f"] = _emscripten_glVertexAttrib2f;
+
+function _glVertexAttrib2fv(index, v) {
+ GLctx.vertexAttrib2f(index, GROWABLE_HEAP_F32()[v >> 2], GROWABLE_HEAP_F32()[v + 4 >> 2]);
+}
+
+Module["_glVertexAttrib2fv"] = _glVertexAttrib2fv;
+
+_glVertexAttrib2fv.sig = "vip";
+
+var _emscripten_glVertexAttrib2fv = _glVertexAttrib2fv;
+
+Module["_emscripten_glVertexAttrib2fv"] = _emscripten_glVertexAttrib2fv;
+
+function _glVertexAttrib3f(x0, x1, x2, x3) {
+ GLctx.vertexAttrib3f(x0, x1, x2, x3);
+}
+
+Module["_glVertexAttrib3f"] = _glVertexAttrib3f;
+
+_glVertexAttrib3f.sig = "vifff";
+
+var _emscripten_glVertexAttrib3f = _glVertexAttrib3f;
+
+Module["_emscripten_glVertexAttrib3f"] = _emscripten_glVertexAttrib3f;
+
+function _glVertexAttrib3fv(index, v) {
+ GLctx.vertexAttrib3f(index, GROWABLE_HEAP_F32()[v >> 2], GROWABLE_HEAP_F32()[v + 4 >> 2], GROWABLE_HEAP_F32()[v + 8 >> 2]);
+}
+
+Module["_glVertexAttrib3fv"] = _glVertexAttrib3fv;
+
+_glVertexAttrib3fv.sig = "vip";
+
+var _emscripten_glVertexAttrib3fv = _glVertexAttrib3fv;
+
+Module["_emscripten_glVertexAttrib3fv"] = _emscripten_glVertexAttrib3fv;
+
+function _glVertexAttrib4f(x0, x1, x2, x3, x4) {
+ GLctx.vertexAttrib4f(x0, x1, x2, x3, x4);
+}
+
+Module["_glVertexAttrib4f"] = _glVertexAttrib4f;
+
+_glVertexAttrib4f.sig = "viffff";
+
+var _emscripten_glVertexAttrib4f = _glVertexAttrib4f;
+
+Module["_emscripten_glVertexAttrib4f"] = _emscripten_glVertexAttrib4f;
+
+function _glVertexAttrib4fv(index, v) {
+ GLctx.vertexAttrib4f(index, GROWABLE_HEAP_F32()[v >> 2], GROWABLE_HEAP_F32()[v + 4 >> 2], GROWABLE_HEAP_F32()[v + 8 >> 2], GROWABLE_HEAP_F32()[v + 12 >> 2]);
+}
+
+Module["_glVertexAttrib4fv"] = _glVertexAttrib4fv;
+
+_glVertexAttrib4fv.sig = "vip";
+
+var _emscripten_glVertexAttrib4fv = _glVertexAttrib4fv;
+
+Module["_emscripten_glVertexAttrib4fv"] = _emscripten_glVertexAttrib4fv;
+
+function _glVertexAttribDivisor(index, divisor) {
+ GLctx.vertexAttribDivisor(index, divisor);
+}
+
+Module["_glVertexAttribDivisor"] = _glVertexAttribDivisor;
+
+_glVertexAttribDivisor.sig = "vii";
+
+var _emscripten_glVertexAttribDivisor = _glVertexAttribDivisor;
+
+Module["_emscripten_glVertexAttribDivisor"] = _emscripten_glVertexAttribDivisor;
+
+function _glVertexAttribI4i(x0, x1, x2, x3, x4) {
+ GLctx.vertexAttribI4i(x0, x1, x2, x3, x4);
+}
+
+Module["_glVertexAttribI4i"] = _glVertexAttribI4i;
+
+_glVertexAttribI4i.sig = "viiiii";
+
+var _emscripten_glVertexAttribI4i = _glVertexAttribI4i;
+
+Module["_emscripten_glVertexAttribI4i"] = _emscripten_glVertexAttribI4i;
+
+function _glVertexAttribI4iv(index, v) {
+ GLctx.vertexAttribI4i(index, GROWABLE_HEAP_I32()[v >> 2], GROWABLE_HEAP_I32()[v + 4 >> 2], GROWABLE_HEAP_I32()[v + 8 >> 2], GROWABLE_HEAP_I32()[v + 12 >> 2]);
+}
+
+Module["_glVertexAttribI4iv"] = _glVertexAttribI4iv;
+
+_glVertexAttribI4iv.sig = "vip";
+
+var _emscripten_glVertexAttribI4iv = _glVertexAttribI4iv;
+
+Module["_emscripten_glVertexAttribI4iv"] = _emscripten_glVertexAttribI4iv;
+
+function _glVertexAttribI4ui(x0, x1, x2, x3, x4) {
+ GLctx.vertexAttribI4ui(x0, x1, x2, x3, x4);
+}
+
+Module["_glVertexAttribI4ui"] = _glVertexAttribI4ui;
+
+_glVertexAttribI4ui.sig = "viiiii";
+
+var _emscripten_glVertexAttribI4ui = _glVertexAttribI4ui;
+
+Module["_emscripten_glVertexAttribI4ui"] = _emscripten_glVertexAttribI4ui;
+
+function _glVertexAttribI4uiv(index, v) {
+ GLctx.vertexAttribI4ui(index, GROWABLE_HEAP_U32()[v >> 2], GROWABLE_HEAP_U32()[v + 4 >> 2], GROWABLE_HEAP_U32()[v + 8 >> 2], GROWABLE_HEAP_U32()[v + 12 >> 2]);
+}
+
+Module["_glVertexAttribI4uiv"] = _glVertexAttribI4uiv;
+
+_glVertexAttribI4uiv.sig = "vip";
+
+var _emscripten_glVertexAttribI4uiv = _glVertexAttribI4uiv;
+
+Module["_emscripten_glVertexAttribI4uiv"] = _emscripten_glVertexAttribI4uiv;
+
+function _glVertexAttribIPointer(index, size, type, stride, ptr) {
+ GLctx.vertexAttribIPointer(index, size, type, stride, ptr);
+}
+
+Module["_glVertexAttribIPointer"] = _glVertexAttribIPointer;
+
+_glVertexAttribIPointer.sig = "viiiip";
+
+var _emscripten_glVertexAttribIPointer = _glVertexAttribIPointer;
+
+Module["_emscripten_glVertexAttribIPointer"] = _emscripten_glVertexAttribIPointer;
+
+function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) {
+ GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr);
+}
+
+Module["_glVertexAttribPointer"] = _glVertexAttribPointer;
+
+_glVertexAttribPointer.sig = "viiiiip";
+
+var _emscripten_glVertexAttribPointer = _glVertexAttribPointer;
+
+Module["_emscripten_glVertexAttribPointer"] = _emscripten_glVertexAttribPointer;
+
+function _glViewport(x0, x1, x2, x3) {
+ GLctx.viewport(x0, x1, x2, x3);
+}
+
+Module["_glViewport"] = _glViewport;
+
+_glViewport.sig = "viiii";
+
+var _emscripten_glViewport = _glViewport;
+
+Module["_emscripten_glViewport"] = _emscripten_glViewport;
+
+function _glWaitSync(sync, flags, timeout_low, timeout_high) {
+ var timeout = convertI32PairToI53(timeout_low, timeout_high);
+ GLctx.waitSync(GL.syncs[sync], flags, timeout);
+}
+
+Module["_glWaitSync"] = _glWaitSync;
+
+_glWaitSync.sig = "vpiii";
+
+var _emscripten_glWaitSync = _glWaitSync;
+
+Module["_emscripten_glWaitSync"] = _emscripten_glWaitSync;
+
+function _emscripten_num_logical_cores() {
+ return navigator["hardwareConcurrency"];
+}
+
+Module["_emscripten_num_logical_cores"] = _emscripten_num_logical_cores;
+
+_emscripten_num_logical_cores.sig = "i";
+
+function _emscripten_promise_destroy(id) {
+ promiseMap.free(id);
+}
+
+Module["_emscripten_promise_destroy"] = _emscripten_promise_destroy;
+
+_emscripten_promise_destroy.sig = "vp";
+
+function _emscripten_promise_resolve(id, result, value) {
+ var info = promiseMap.get(id);
+ switch (result) {
+ case 0:
+ info.resolve(value);
+ return;
+
+ case 1:
+ info.resolve(getPromise(value));
+ return;
+
+ case 2:
+ info.resolve(getPromise(value));
+ _emscripten_promise_destroy(value);
+ return;
+
+ case 3:
+ info.reject(value);
+ return;
+ }
+ abort("unexpected promise callback result " + result);
+}
+
+Module["_emscripten_promise_resolve"] = _emscripten_promise_resolve;
+
+_emscripten_promise_resolve.sig = "vpip";
+
+function proxyToMainThread(index, sync) {
+ var numCallArgs = arguments.length - 2;
+ var outerArgs = arguments;
+ var maxArgs = 19;
+ if (numCallArgs > maxArgs) {
+ throw "proxyToMainThread: Too many arguments " + numCallArgs + " to proxied function idx=" + index + ", maximum supported is " + maxArgs;
+ }
+ return withStackSave(() => {
+ var serializedNumCallArgs = numCallArgs;
+ var args = stackAlloc(serializedNumCallArgs * 8);
+ var b = args >> 3;
+ for (var i = 0; i < numCallArgs; i++) {
+ var arg = outerArgs[2 + i];
+ GROWABLE_HEAP_F64()[b + i] = arg;
+ }
+ return __emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync);
+ });
+}
+
+Module["proxyToMainThread"] = proxyToMainThread;
+
+var emscripten_receive_on_main_thread_js_callArgs = [];
+
+Module["emscripten_receive_on_main_thread_js_callArgs"] = emscripten_receive_on_main_thread_js_callArgs;
+
+function _emscripten_receive_on_main_thread_js(index, numCallArgs, args) {
+ emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs;
+ var b = args >> 3;
+ for (var i = 0; i < numCallArgs; i++) {
+ emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i];
+ }
+ var isEmAsmConst = index < 0;
+ var func = !isEmAsmConst ? proxiedFunctionTable[index] : ASM_CONSTS[-index - 1];
+ assert(func.length == numCallArgs, "Call args mismatch in emscripten_receive_on_main_thread_js");
+ return func.apply(null, emscripten_receive_on_main_thread_js_callArgs);
+}
+
+Module["_emscripten_receive_on_main_thread_js"] = _emscripten_receive_on_main_thread_js;
+
+_emscripten_receive_on_main_thread_js.sig = "diip";
+
+function emscripten_realloc_buffer(size) {
+ var b = wasmMemory.buffer;
+ try {
+ wasmMemory.grow(size - b.byteLength + 65535 >>> 16);
+ updateMemoryViews();
+ return 1;
+ } catch (e) {
+ err(`emscripten_realloc_buffer: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`);
+ }
+}
+
+Module["emscripten_realloc_buffer"] = emscripten_realloc_buffer;
+
+function _emscripten_resize_heap(requestedSize) {
+ var oldSize = GROWABLE_HEAP_U8().length;
+ requestedSize = requestedSize >>> 0;
+ if (requestedSize <= oldSize) {
+ return false;
+ }
+ var maxHeapSize = getHeapMax();
+ if (requestedSize > maxHeapSize) {
+ err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);
+ return false;
+ }
+ var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
+ for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
+ var overGrownHeapSize = oldSize * (1 + .2 / cutDown);
+ overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
+ var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
+ var replacement = emscripten_realloc_buffer(newSize);
+ if (replacement) {
+ return true;
+ }
+ }
+ err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);
+ return false;
+}
+
+Module["_emscripten_resize_heap"] = _emscripten_resize_heap;
+
+_emscripten_resize_heap.sig = "ip";
+
+function _emscripten_set_timeout(cb, msecs, userData) {
+ return safeSetTimeout(() => getWasmTableEntry(cb)(userData), msecs);
+}
+
+Module["_emscripten_set_timeout"] = _emscripten_set_timeout;
+
+_emscripten_set_timeout.sig = "ipdp";
+
+function _emscripten_supports_offscreencanvas() {
+ return 0;
+}
+
+Module["_emscripten_supports_offscreencanvas"] = _emscripten_supports_offscreencanvas;
+
+_emscripten_supports_offscreencanvas.sig = "i";
+
+function _emscripten_unwind_to_js_event_loop() {
+ throw "unwind";
+}
+
+Module["_emscripten_unwind_to_js_event_loop"] = _emscripten_unwind_to_js_event_loop;
+
+_emscripten_unwind_to_js_event_loop.sig = "v";
+
+function _emscripten_webgl_do_commit_frame() {
+ if (!GL.currentContext || !GL.currentContext.GLctx) {
+ return -3;
+ }
+ if (GL.currentContext.defaultFbo) {
+ GL.blitOffscreenFramebuffer(GL.currentContext);
+ return 0;
+ }
+ if (!GL.currentContext.attributes.explicitSwapControl) {
+ return -3;
+ }
+ return 0;
+}
+
+Module["_emscripten_webgl_do_commit_frame"] = _emscripten_webgl_do_commit_frame;
+
+_emscripten_webgl_do_commit_frame.sig = "i";
+
+function _emscripten_webgl_create_context_proxied(target, attributes) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(150, 1, target, attributes);
+ return _emscripten_webgl_do_create_context(target, attributes);
+}
+
+Module["_emscripten_webgl_create_context_proxied"] = _emscripten_webgl_create_context_proxied;
+
+var JSEvents = {
+ inEventHandler: 0,
+ removeAllEventListeners: function() {
+ for (var i = JSEvents.eventHandlers.length - 1; i >= 0; --i) {
+ JSEvents._removeHandler(i);
+ }
+ JSEvents.eventHandlers = [];
+ JSEvents.deferredCalls = [];
+ },
+ registerRemoveEventListeners: function() {
+ if (!JSEvents.removeEventListenersRegistered) {
+ __ATEXIT__.push(JSEvents.removeAllEventListeners);
+ JSEvents.removeEventListenersRegistered = true;
+ }
+ },
+ deferredCalls: [],
+ deferCall: function(targetFunction, precedence, argsList) {
+ function arraysHaveEqualContent(arrA, arrB) {
+ if (arrA.length != arrB.length) return false;
+ for (var i in arrA) {
+ if (arrA[i] != arrB[i]) return false;
+ }
+ return true;
+ }
+ for (var i in JSEvents.deferredCalls) {
+ var call = JSEvents.deferredCalls[i];
+ if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) {
+ return;
+ }
+ }
+ JSEvents.deferredCalls.push({
+ targetFunction: targetFunction,
+ precedence: precedence,
+ argsList: argsList
+ });
+ JSEvents.deferredCalls.sort(function(x, y) {
+ return x.precedence < y.precedence;
+ });
+ },
+ removeDeferredCalls: function(targetFunction) {
+ for (var i = 0; i < JSEvents.deferredCalls.length; ++i) {
+ if (JSEvents.deferredCalls[i].targetFunction == targetFunction) {
+ JSEvents.deferredCalls.splice(i, 1);
+ --i;
+ }
+ }
+ },
+ canPerformEventHandlerRequests: function() {
+ return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls;
+ },
+ runDeferredCalls: function() {
+ if (!JSEvents.canPerformEventHandlerRequests()) {
+ return;
+ }
+ for (var i = 0; i < JSEvents.deferredCalls.length; ++i) {
+ var call = JSEvents.deferredCalls[i];
+ JSEvents.deferredCalls.splice(i, 1);
+ --i;
+ call.targetFunction.apply(null, call.argsList);
+ }
+ },
+ eventHandlers: [],
+ removeAllHandlersOnTarget: function(target, eventTypeString) {
+ for (var i = 0; i < JSEvents.eventHandlers.length; ++i) {
+ if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) {
+ JSEvents._removeHandler(i--);
+ }
+ }
+ },
+ _removeHandler: function(i) {
+ var h = JSEvents.eventHandlers[i];
+ h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture);
+ JSEvents.eventHandlers.splice(i, 1);
+ },
+ registerOrRemoveHandler: function(eventHandler) {
+ if (!eventHandler.target) {
+ err("registerOrRemoveHandler: the target element for event handler registration does not exist, when processing the following event handler registration:");
+ console.dir(eventHandler);
+ return -4;
+ }
+ var jsEventHandler = function jsEventHandler(event) {
+ ++JSEvents.inEventHandler;
+ JSEvents.currentEventHandler = eventHandler;
+ JSEvents.runDeferredCalls();
+ eventHandler.handlerFunc(event);
+ JSEvents.runDeferredCalls();
+ --JSEvents.inEventHandler;
+ };
+ if (eventHandler.callbackfunc) {
+ eventHandler.eventListenerFunc = jsEventHandler;
+ eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture);
+ JSEvents.eventHandlers.push(eventHandler);
+ JSEvents.registerRemoveEventListeners();
+ } else {
+ for (var i = 0; i < JSEvents.eventHandlers.length; ++i) {
+ if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) {
+ JSEvents._removeHandler(i--);
+ }
+ }
+ }
+ return 0;
+ },
+ queueEventHandlerOnThread_iiii: function(targetThread, eventHandlerFunc, eventTypeId, eventData, userData) {
+ withStackSave(function() {
+ var varargs = stackAlloc(12);
+ GROWABLE_HEAP_I32()[varargs >> 2] = eventTypeId;
+ GROWABLE_HEAP_I32()[varargs + 4 >> 2] = eventData;
+ GROWABLE_HEAP_I32()[varargs + 8 >> 2] = userData;
+ _emscripten_dispatch_to_thread_(targetThread, 637534208, eventHandlerFunc, eventData, varargs);
+ });
+ },
+ getTargetThreadForEventCallback: function(targetThread) {
+ switch (targetThread) {
+ case 1:
+ return 0;
+
+ case 2:
+ return PThread.currentProxiedOperationCallerThread;
+
+ default:
+ return targetThread;
+ }
+ },
+ getNodeNameForTarget: function(target) {
+ if (!target) return "";
+ if (target == window) return "#window";
+ if (target == screen) return "#screen";
+ return target && target.nodeName ? target.nodeName : "";
+ },
+ fullscreenEnabled: function() {
+ return document.fullscreenEnabled || document.webkitFullscreenEnabled;
+ }
+};
+
+Module["JSEvents"] = JSEvents;
+
+var emscripten_webgl_power_preferences = [ "default", "low-power", "high-performance" ];
+
+Module["emscripten_webgl_power_preferences"] = emscripten_webgl_power_preferences;
+
+function maybeCStringToJsString(cString) {
+ return cString > 2 ? UTF8ToString(cString) : cString;
+}
+
+Module["maybeCStringToJsString"] = maybeCStringToJsString;
+
+var specialHTMLTargets = [ 0, typeof document != "undefined" ? document : 0, typeof window != "undefined" ? window : 0 ];
+
+Module["specialHTMLTargets"] = specialHTMLTargets;
+
+function findEventTarget(target) {
+ target = maybeCStringToJsString(target);
+ var domElement = specialHTMLTargets[target] || (typeof document != "undefined" ? document.querySelector(target) : undefined);
+ return domElement;
+}
+
+Module["findEventTarget"] = findEventTarget;
+
+function findCanvasEventTarget(target) {
+ return findEventTarget(target);
+}
+
+Module["findCanvasEventTarget"] = findCanvasEventTarget;
+
+function _emscripten_webgl_do_create_context(target, attributes) {
+ assert(attributes);
+ var a = attributes >> 2;
+ var powerPreference = GROWABLE_HEAP_I32()[a + (24 >> 2)];
+ var contextAttributes = {
+ "alpha": !!GROWABLE_HEAP_I32()[a + (0 >> 2)],
+ "depth": !!GROWABLE_HEAP_I32()[a + (4 >> 2)],
+ "stencil": !!GROWABLE_HEAP_I32()[a + (8 >> 2)],
+ "antialias": !!GROWABLE_HEAP_I32()[a + (12 >> 2)],
+ "premultipliedAlpha": !!GROWABLE_HEAP_I32()[a + (16 >> 2)],
+ "preserveDrawingBuffer": !!GROWABLE_HEAP_I32()[a + (20 >> 2)],
+ "powerPreference": emscripten_webgl_power_preferences[powerPreference],
+ "failIfMajorPerformanceCaveat": !!GROWABLE_HEAP_I32()[a + (28 >> 2)],
+ majorVersion: GROWABLE_HEAP_I32()[a + (32 >> 2)],
+ minorVersion: GROWABLE_HEAP_I32()[a + (36 >> 2)],
+ enableExtensionsByDefault: GROWABLE_HEAP_I32()[a + (40 >> 2)],
+ explicitSwapControl: GROWABLE_HEAP_I32()[a + (44 >> 2)],
+ proxyContextToMainThread: GROWABLE_HEAP_I32()[a + (48 >> 2)],
+ renderViaOffscreenBackBuffer: GROWABLE_HEAP_I32()[a + (52 >> 2)]
+ };
+ var canvas = findCanvasEventTarget(target);
+ if (ENVIRONMENT_IS_PTHREAD) {
+ if (contextAttributes.proxyContextToMainThread === 2 || !canvas && contextAttributes.proxyContextToMainThread === 1) {
+ if (typeof OffscreenCanvas == "undefined") {
+ GROWABLE_HEAP_I32()[attributes + 52 >> 2] = 1;
+ GROWABLE_HEAP_I32()[attributes + 20 >> 2] = 1;
+ }
+ return _emscripten_webgl_create_context_proxied(target, attributes);
+ }
+ }
+ if (!canvas) {
+ return 0;
+ }
+ if (contextAttributes.explicitSwapControl && !contextAttributes.renderViaOffscreenBackBuffer) {
+ contextAttributes.renderViaOffscreenBackBuffer = true;
+ }
+ var contextHandle = GL.createContext(canvas, contextAttributes);
+ return contextHandle;
+}
+
+Module["_emscripten_webgl_do_create_context"] = _emscripten_webgl_do_create_context;
+
+_emscripten_webgl_do_create_context.sig = "ipp";
+
+function _emscripten_webgl_make_context_current_calling_thread(contextHandle) {
+ var success = GL.makeContextCurrent(contextHandle);
+ if (success) GL.currentContextIsProxied = false;
+ return success ? 0 : -5;
+}
+
+Module["_emscripten_webgl_make_context_current_calling_thread"] = _emscripten_webgl_make_context_current_calling_thread;
+
+_emscripten_webgl_make_context_current_calling_thread.sig = "ii";
+
+function getExecutableName() {
+ return thisProgram || "./this.program";
+}
+
+Module["getExecutableName"] = getExecutableName;
+
+function getEnvStrings() {
+ if (!getEnvStrings.strings) {
+ var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
+ var env = {
+ "USER": "web_user",
+ "LOGNAME": "web_user",
+ "PATH": "/",
+ "PWD": "/",
+ "HOME": "/home/web_user",
+ "LANG": lang,
+ "_": getExecutableName()
+ };
+ for (var x in ENV) {
+ if (ENV[x] === undefined) delete env[x]; else env[x] = ENV[x];
+ }
+ var strings = [];
+ for (var x in env) {
+ strings.push(x + "=" + env[x]);
+ }
+ getEnvStrings.strings = strings;
+ }
+ return getEnvStrings.strings;
+}
+
+Module["getEnvStrings"] = getEnvStrings;
+
+function stringToAscii(str, buffer) {
+ for (var i = 0; i < str.length; ++i) {
+ assert(str.charCodeAt(i) === (str.charCodeAt(i) & 255));
+ GROWABLE_HEAP_I8()[buffer++ >> 0] = str.charCodeAt(i);
+ }
+ GROWABLE_HEAP_I8()[buffer >> 0] = 0;
+}
+
+Module["stringToAscii"] = stringToAscii;
+
+function _environ_get(__environ, environ_buf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(151, 1, __environ, environ_buf);
+ var bufSize = 0;
+ getEnvStrings().forEach(function(string, i) {
+ var ptr = environ_buf + bufSize;
+ GROWABLE_HEAP_U32()[__environ + i * 4 >> 2] = ptr;
+ stringToAscii(string, ptr);
+ bufSize += string.length + 1;
+ });
+ return 0;
+}
+
+Module["_environ_get"] = _environ_get;
+
+_environ_get.sig = "ipp";
+
+function _environ_sizes_get(penviron_count, penviron_buf_size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(152, 1, penviron_count, penviron_buf_size);
+ var strings = getEnvStrings();
+ GROWABLE_HEAP_U32()[penviron_count >> 2] = strings.length;
+ var bufSize = 0;
+ strings.forEach(function(string) {
+ bufSize += string.length + 1;
+ });
+ GROWABLE_HEAP_U32()[penviron_buf_size >> 2] = bufSize;
+ return 0;
+}
+
+Module["_environ_sizes_get"] = _environ_sizes_get;
+
+_environ_sizes_get.sig = "ipp";
+
+function _fd_close(fd) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(153, 1, fd);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.close(stream);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_close"] = _fd_close;
+
+_fd_close.sig = "ii";
+
+function _fd_fdstat_get(fd, pbuf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(154, 1, fd, pbuf);
+ try {
+ var rightsBase = 0;
+ var rightsInheriting = 0;
+ var flags = 0;
+ {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
+ }
+ GROWABLE_HEAP_I8()[pbuf >> 0] = type;
+ GROWABLE_HEAP_I16()[pbuf + 2 >> 1] = flags;
+ tempI64 = [ rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[pbuf + 8 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 12 >> 2] = tempI64[1];
+ tempI64 = [ rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[pbuf + 16 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 20 >> 2] = tempI64[1];
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_fdstat_get"] = _fd_fdstat_get;
+
+_fd_fdstat_get.sig = "iip";
+
+function doReadv(stream, iov, iovcnt, offset) {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = GROWABLE_HEAP_U32()[iov >> 2];
+ var len = GROWABLE_HEAP_U32()[iov + 4 >> 2];
+ iov += 8;
+ var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
+ if (curr < 0) return -1;
+ ret += curr;
+ if (curr < len) break;
+ if (typeof offset !== "undefined") {
+ offset += curr;
+ }
+ }
+ return ret;
+}
+
+Module["doReadv"] = doReadv;
+
+function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(155, 1, fd, iov, iovcnt, offset_low, offset_high, pnum);
+ try {
+ var offset = convertI32PairToI53Checked(offset_low, offset_high);
+ if (isNaN(offset)) return 61;
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doReadv(stream, iov, iovcnt, offset);
+ GROWABLE_HEAP_U32()[pnum >> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_pread"] = _fd_pread;
+
+_fd_pread.sig = "iippiip";
+
+function doWritev(stream, iov, iovcnt, offset) {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = GROWABLE_HEAP_U32()[iov >> 2];
+ var len = GROWABLE_HEAP_U32()[iov + 4 >> 2];
+ iov += 8;
+ var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
+ if (curr < 0) return -1;
+ ret += curr;
+ if (typeof offset !== "undefined") {
+ offset += curr;
+ }
+ }
+ return ret;
+}
+
+Module["doWritev"] = doWritev;
+
+function _fd_pwrite(fd, iov, iovcnt, offset_low, offset_high, pnum) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(156, 1, fd, iov, iovcnt, offset_low, offset_high, pnum);
+ try {
+ var offset = convertI32PairToI53Checked(offset_low, offset_high);
+ if (isNaN(offset)) return 61;
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doWritev(stream, iov, iovcnt, offset);
+ GROWABLE_HEAP_U32()[pnum >> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_pwrite"] = _fd_pwrite;
+
+_fd_pwrite.sig = "iippiip";
+
+function _fd_read(fd, iov, iovcnt, pnum) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(157, 1, fd, iov, iovcnt, pnum);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doReadv(stream, iov, iovcnt);
+ GROWABLE_HEAP_U32()[pnum >> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_read"] = _fd_read;
+
+_fd_read.sig = "iippp";
+
+function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(158, 1, fd, offset_low, offset_high, whence, newOffset);
+ try {
+ var offset = convertI32PairToI53Checked(offset_low, offset_high);
+ if (isNaN(offset)) return 61;
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.llseek(stream, offset, whence);
+ tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[newOffset >> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >> 2] = tempI64[1];
+ if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_seek"] = _fd_seek;
+
+_fd_seek.sig = "iiiiip";
+
+function _fd_sync(fd) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(159, 1, fd);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ if (stream.stream_ops && stream.stream_ops.fsync) {
+ return stream.stream_ops.fsync(stream);
+ }
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_sync"] = _fd_sync;
+
+_fd_sync.sig = "ii";
+
+function _fd_write(fd, iov, iovcnt, pnum) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(160, 1, fd, iov, iovcnt, pnum);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doWritev(stream, iov, iovcnt);
+ GROWABLE_HEAP_U32()[pnum >> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_fd_write"] = _fd_write;
+
+_fd_write.sig = "iippp";
+
+function _getentropy(buffer, size) {
+ randomFill(GROWABLE_HEAP_U8().subarray(buffer, buffer + size));
+ return 0;
+}
+
+Module["_getentropy"] = _getentropy;
+
+_getentropy.sig = "ipp";
+
+function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) {
+ var info = readSockaddr(sa, salen);
+ if (info.errno) {
+ return -6;
+ }
+ var port = info.port;
+ var addr = info.addr;
+ var overflowed = false;
+ if (node && nodelen) {
+ var lookup;
+ if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) {
+ if (flags & 8) {
+ return -2;
+ }
+ } else {
+ addr = lookup;
+ }
+ var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen);
+ if (numBytesWrittenExclNull + 1 >= nodelen) {
+ overflowed = true;
+ }
+ }
+ if (serv && servlen) {
+ port = "" + port;
+ var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen);
+ if (numBytesWrittenExclNull + 1 >= servlen) {
+ overflowed = true;
+ }
+ }
+ if (overflowed) {
+ return -12;
+ }
+ return 0;
+}
+
+Module["_getnameinfo"] = _getnameinfo;
+
+_getnameinfo.sig = "ipipipii";
+
+function arraySum(array, index) {
+ var sum = 0;
+ for (var i = 0; i <= index; sum += array[i++]) {}
+ return sum;
+}
+
+Module["arraySum"] = arraySum;
+
+var MONTH_DAYS_LEAP = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
+
+Module["MONTH_DAYS_LEAP"] = MONTH_DAYS_LEAP;
+
+var MONTH_DAYS_REGULAR = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
+
+Module["MONTH_DAYS_REGULAR"] = MONTH_DAYS_REGULAR;
+
+function addDays(date, days) {
+ var newDate = new Date(date.getTime());
+ while (days > 0) {
+ var leap = isLeapYear(newDate.getFullYear());
+ var currentMonth = newDate.getMonth();
+ var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth];
+ if (days > daysInCurrentMonth - newDate.getDate()) {
+ days -= daysInCurrentMonth - newDate.getDate() + 1;
+ newDate.setDate(1);
+ if (currentMonth < 11) {
+ newDate.setMonth(currentMonth + 1);
+ } else {
+ newDate.setMonth(0);
+ newDate.setFullYear(newDate.getFullYear() + 1);
+ }
+ } else {
+ newDate.setDate(newDate.getDate() + days);
+ return newDate;
+ }
+ }
+ return newDate;
+}
+
+Module["addDays"] = addDays;
+
+function writeArrayToMemory(array, buffer) {
+ assert(array.length >= 0, "writeArrayToMemory array must have a length (should be an array or typed array)");
+ GROWABLE_HEAP_I8().set(array, buffer);
+}
+
+Module["writeArrayToMemory"] = writeArrayToMemory;
+
+function _strftime(s, maxsize, format, tm) {
+ var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >> 2];
+ var date = {
+ tm_sec: GROWABLE_HEAP_I32()[tm >> 2],
+ tm_min: GROWABLE_HEAP_I32()[tm + 4 >> 2],
+ tm_hour: GROWABLE_HEAP_I32()[tm + 8 >> 2],
+ tm_mday: GROWABLE_HEAP_I32()[tm + 12 >> 2],
+ tm_mon: GROWABLE_HEAP_I32()[tm + 16 >> 2],
+ tm_year: GROWABLE_HEAP_I32()[tm + 20 >> 2],
+ tm_wday: GROWABLE_HEAP_I32()[tm + 24 >> 2],
+ tm_yday: GROWABLE_HEAP_I32()[tm + 28 >> 2],
+ tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >> 2],
+ tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >> 2],
+ tm_zone: tm_zone ? UTF8ToString(tm_zone) : ""
+ };
+ var pattern = UTF8ToString(format);
+ var EXPANSION_RULES_1 = {
+ "%c": "%a %b %d %H:%M:%S %Y",
+ "%D": "%m/%d/%y",
+ "%F": "%Y-%m-%d",
+ "%h": "%b",
+ "%r": "%I:%M:%S %p",
+ "%R": "%H:%M",
+ "%T": "%H:%M:%S",
+ "%x": "%m/%d/%y",
+ "%X": "%H:%M:%S",
+ "%Ec": "%c",
+ "%EC": "%C",
+ "%Ex": "%m/%d/%y",
+ "%EX": "%H:%M:%S",
+ "%Ey": "%y",
+ "%EY": "%Y",
+ "%Od": "%d",
+ "%Oe": "%e",
+ "%OH": "%H",
+ "%OI": "%I",
+ "%Om": "%m",
+ "%OM": "%M",
+ "%OS": "%S",
+ "%Ou": "%u",
+ "%OU": "%U",
+ "%OV": "%V",
+ "%Ow": "%w",
+ "%OW": "%W",
+ "%Oy": "%y"
+ };
+ for (var rule in EXPANSION_RULES_1) {
+ pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
+ }
+ var WEEKDAYS = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
+ var MONTHS = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
+ function leadingSomething(value, digits, character) {
+ var str = typeof value == "number" ? value.toString() : value || "";
+ while (str.length < digits) {
+ str = character[0] + str;
+ }
+ return str;
+ }
+ function leadingNulls(value, digits) {
+ return leadingSomething(value, digits, "0");
+ }
+ function compareByDay(date1, date2) {
+ function sgn(value) {
+ return value < 0 ? -1 : value > 0 ? 1 : 0;
+ }
+ var compare;
+ if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
+ if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
+ compare = sgn(date1.getDate() - date2.getDate());
+ }
+ }
+ return compare;
+ }
+ function getFirstWeekStartDate(janFourth) {
+ switch (janFourth.getDay()) {
+ case 0:
+ return new Date(janFourth.getFullYear() - 1, 11, 29);
+
+ case 1:
+ return janFourth;
+
+ case 2:
+ return new Date(janFourth.getFullYear(), 0, 3);
+
+ case 3:
+ return new Date(janFourth.getFullYear(), 0, 2);
+
+ case 4:
+ return new Date(janFourth.getFullYear(), 0, 1);
+
+ case 5:
+ return new Date(janFourth.getFullYear() - 1, 11, 31);
+
+ case 6:
+ return new Date(janFourth.getFullYear() - 1, 11, 30);
+ }
+ }
+ function getWeekBasedYear(date) {
+ var thisDate = addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);
+ var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
+ var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
+ var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
+ var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
+ if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
+ if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
+ return thisDate.getFullYear() + 1;
+ }
+ return thisDate.getFullYear();
+ }
+ return thisDate.getFullYear() - 1;
+ }
+ var EXPANSION_RULES_2 = {
+ "%a": function(date) {
+ return WEEKDAYS[date.tm_wday].substring(0, 3);
+ },
+ "%A": function(date) {
+ return WEEKDAYS[date.tm_wday];
+ },
+ "%b": function(date) {
+ return MONTHS[date.tm_mon].substring(0, 3);
+ },
+ "%B": function(date) {
+ return MONTHS[date.tm_mon];
+ },
+ "%C": function(date) {
+ var year = date.tm_year + 1900;
+ return leadingNulls(year / 100 | 0, 2);
+ },
+ "%d": function(date) {
+ return leadingNulls(date.tm_mday, 2);
+ },
+ "%e": function(date) {
+ return leadingSomething(date.tm_mday, 2, " ");
+ },
+ "%g": function(date) {
+ return getWeekBasedYear(date).toString().substring(2);
+ },
+ "%G": function(date) {
+ return getWeekBasedYear(date);
+ },
+ "%H": function(date) {
+ return leadingNulls(date.tm_hour, 2);
+ },
+ "%I": function(date) {
+ var twelveHour = date.tm_hour;
+ if (twelveHour == 0) twelveHour = 12; else if (twelveHour > 12) twelveHour -= 12;
+ return leadingNulls(twelveHour, 2);
+ },
+ "%j": function(date) {
+ return leadingNulls(date.tm_mday + arraySum(isLeapYear(date.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date.tm_mon - 1), 3);
+ },
+ "%m": function(date) {
+ return leadingNulls(date.tm_mon + 1, 2);
+ },
+ "%M": function(date) {
+ return leadingNulls(date.tm_min, 2);
+ },
+ "%n": function() {
+ return "\n";
+ },
+ "%p": function(date) {
+ if (date.tm_hour >= 0 && date.tm_hour < 12) {
+ return "AM";
+ }
+ return "PM";
+ },
+ "%S": function(date) {
+ return leadingNulls(date.tm_sec, 2);
+ },
+ "%t": function() {
+ return "\t";
+ },
+ "%u": function(date) {
+ return date.tm_wday || 7;
+ },
+ "%U": function(date) {
+ var days = date.tm_yday + 7 - date.tm_wday;
+ return leadingNulls(Math.floor(days / 7), 2);
+ },
+ "%V": function(date) {
+ var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7) / 7);
+ if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) {
+ val++;
+ }
+ if (!val) {
+ val = 52;
+ var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7;
+ if (dec31 == 4 || dec31 == 5 && isLeapYear(date.tm_year % 400 - 1)) {
+ val++;
+ }
+ } else if (val == 53) {
+ var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7;
+ if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date.tm_year))) val = 1;
+ }
+ return leadingNulls(val, 2);
+ },
+ "%w": function(date) {
+ return date.tm_wday;
+ },
+ "%W": function(date) {
+ var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7;
+ return leadingNulls(Math.floor(days / 7), 2);
+ },
+ "%y": function(date) {
+ return (date.tm_year + 1900).toString().substring(2);
+ },
+ "%Y": function(date) {
+ return date.tm_year + 1900;
+ },
+ "%z": function(date) {
+ var off = date.tm_gmtoff;
+ var ahead = off >= 0;
+ off = Math.abs(off) / 60;
+ off = off / 60 * 100 + off % 60;
+ return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
+ },
+ "%Z": function(date) {
+ return date.tm_zone;
+ },
+ "%%": function() {
+ return "%";
+ }
+ };
+ pattern = pattern.replace(/%%/g, "\0\0");
+ for (var rule in EXPANSION_RULES_2) {
+ if (pattern.includes(rule)) {
+ pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
+ }
+ }
+ pattern = pattern.replace(/\0\0/g, "%");
+ var bytes = intArrayFromString(pattern, false);
+ if (bytes.length > maxsize) {
+ return 0;
+ }
+ writeArrayToMemory(bytes, s);
+ return bytes.length - 1;
+}
+
+Module["_strftime"] = _strftime;
+
+_strftime.sig = "ppppp";
+
+function _strftime_l(s, maxsize, format, tm, loc) {
+ return _strftime(s, maxsize, format, tm);
+}
+
+Module["_strftime_l"] = _strftime_l;
+
+_strftime_l.sig = "pppppp";
+
+function getCFunc(ident) {
+ var func = Module["_" + ident];
+ assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");
+ return func;
+}
+
+Module["getCFunc"] = getCFunc;
+
+function ccall(ident, returnType, argTypes, args, opts) {
+ var toC = {
+ "string": str => {
+ var ret = 0;
+ if (str !== null && str !== undefined && str !== 0) {
+ ret = stringToUTF8OnStack(str);
+ }
+ return ret;
+ },
+ "array": arr => {
+ var ret = stackAlloc(arr.length);
+ writeArrayToMemory(arr, ret);
+ return ret;
+ }
+ };
+ function convertReturnValue(ret) {
+ if (returnType === "string") {
+ return UTF8ToString(ret);
+ }
+ if (returnType === "boolean") return Boolean(ret);
+ return ret;
+ }
+ var func = getCFunc(ident);
+ var cArgs = [];
+ var stack = 0;
+ assert(returnType !== "array", 'Return type should not be "array".');
+ if (args) {
+ for (var i = 0; i < args.length; i++) {
+ var converter = toC[argTypes[i]];
+ if (converter) {
+ if (stack === 0) stack = stackSave();
+ cArgs[i] = converter(args[i]);
+ } else {
+ cArgs[i] = args[i];
+ }
+ }
+ }
+ var ret = func.apply(null, cArgs);
+ function onDone(ret) {
+ if (stack !== 0) stackRestore(stack);
+ return convertReturnValue(ret);
+ }
+ ret = onDone(ret);
+ return ret;
+}
+
+Module["ccall"] = ccall;
+
+function cwrap(ident, returnType, argTypes, opts) {
+ return function() {
+ return ccall(ident, returnType, argTypes, arguments, opts);
+ };
+}
+
+Module["cwrap"] = cwrap;
+
+function _emscripten_notify_memory_growth(memoryIndex) {
+ assert(memoryIndex == 0);
+ updateMemoryViews();
+}
+
+Module["_emscripten_notify_memory_growth"] = _emscripten_notify_memory_growth;
+
+_emscripten_notify_memory_growth.sig = "vp";
+
+function _system(command) {
+ if (!command) return 0;
+ setErrNo(52);
+ return -1;
+}
+
+Module["_system"] = _system;
+
+_system.sig = "ip";
+
+function _getloadavg(loadavg, nelem) {
+ var limit = Math.min(nelem, 3);
+ var doubleSize = 8;
+ for (var i = 0; i < limit; i++) {
+ GROWABLE_HEAP_F64()[loadavg + i * doubleSize >> 3] = .1;
+ }
+ return limit;
+}
+
+Module["_getloadavg"] = _getloadavg;
+
+_getloadavg.sig = "ipi";
+
+function ___asctime_r(tmPtr, buf) {
+ var date = {
+ tm_sec: GROWABLE_HEAP_I32()[tmPtr >> 2],
+ tm_min: GROWABLE_HEAP_I32()[tmPtr + 4 >> 2],
+ tm_hour: GROWABLE_HEAP_I32()[tmPtr + 8 >> 2],
+ tm_mday: GROWABLE_HEAP_I32()[tmPtr + 12 >> 2],
+ tm_mon: GROWABLE_HEAP_I32()[tmPtr + 16 >> 2],
+ tm_year: GROWABLE_HEAP_I32()[tmPtr + 20 >> 2],
+ tm_wday: GROWABLE_HEAP_I32()[tmPtr + 24 >> 2]
+ };
+ var days = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ];
+ var months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
+ var s = days[date.tm_wday] + " " + months[date.tm_mon] + (date.tm_mday < 10 ? " " : " ") + date.tm_mday + (date.tm_hour < 10 ? " 0" : " ") + date.tm_hour + (date.tm_min < 10 ? ":0" : ":") + date.tm_min + (date.tm_sec < 10 ? ":0" : ":") + date.tm_sec + " " + (1900 + date.tm_year) + "\n";
+ stringToUTF8(s, buf, 26);
+ return buf;
+}
+
+Module["___asctime_r"] = ___asctime_r;
+
+___asctime_r.sig = "ppp";
+
+function _strptime(buf, format, tm) {
+ var pattern = UTF8ToString(format);
+ var SPECIAL_CHARS = "\\!@#$^&*()+=-[]/{}|:<>?,.";
+ for (var i = 0, ii = SPECIAL_CHARS.length; i < ii; ++i) {
+ pattern = pattern.replace(new RegExp("\\" + SPECIAL_CHARS[i], "g"), "\\" + SPECIAL_CHARS[i]);
+ }
+ var EQUIVALENT_MATCHERS = {
+ "%A": "%a",
+ "%B": "%b",
+ "%c": "%a %b %d %H:%M:%S %Y",
+ "%D": "%m\\/%d\\/%y",
+ "%e": "%d",
+ "%F": "%Y-%m-%d",
+ "%h": "%b",
+ "%R": "%H\\:%M",
+ "%r": "%I\\:%M\\:%S\\s%p",
+ "%T": "%H\\:%M\\:%S",
+ "%x": "%m\\/%d\\/(?:%y|%Y)",
+ "%X": "%H\\:%M\\:%S"
+ };
+ for (var matcher in EQUIVALENT_MATCHERS) {
+ pattern = pattern.replace(matcher, EQUIVALENT_MATCHERS[matcher]);
+ }
+ var DATE_PATTERNS = {
+ "%a": "(?:Sun(?:day)?)|(?:Mon(?:day)?)|(?:Tue(?:sday)?)|(?:Wed(?:nesday)?)|(?:Thu(?:rsday)?)|(?:Fri(?:day)?)|(?:Sat(?:urday)?)",
+ "%b": "(?:Jan(?:uary)?)|(?:Feb(?:ruary)?)|(?:Mar(?:ch)?)|(?:Apr(?:il)?)|May|(?:Jun(?:e)?)|(?:Jul(?:y)?)|(?:Aug(?:ust)?)|(?:Sep(?:tember)?)|(?:Oct(?:ober)?)|(?:Nov(?:ember)?)|(?:Dec(?:ember)?)",
+ "%C": "\\d\\d",
+ "%d": "0[1-9]|[1-9](?!\\d)|1\\d|2\\d|30|31",
+ "%H": "\\d(?!\\d)|[0,1]\\d|20|21|22|23",
+ "%I": "\\d(?!\\d)|0\\d|10|11|12",
+ "%j": "00[1-9]|0?[1-9](?!\\d)|0?[1-9]\\d(?!\\d)|[1,2]\\d\\d|3[0-6]\\d",
+ "%m": "0[1-9]|[1-9](?!\\d)|10|11|12",
+ "%M": "0\\d|\\d(?!\\d)|[1-5]\\d",
+ "%n": "\\s",
+ "%p": "AM|am|PM|pm|A\\.M\\.|a\\.m\\.|P\\.M\\.|p\\.m\\.",
+ "%S": "0\\d|\\d(?!\\d)|[1-5]\\d|60",
+ "%U": "0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53",
+ "%W": "0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53",
+ "%w": "[0-6]",
+ "%y": "\\d\\d",
+ "%Y": "\\d\\d\\d\\d",
+ "%%": "%",
+ "%t": "\\s"
+ };
+ var MONTH_NUMBERS = {
+ JAN: 0,
+ FEB: 1,
+ MAR: 2,
+ APR: 3,
+ MAY: 4,
+ JUN: 5,
+ JUL: 6,
+ AUG: 7,
+ SEP: 8,
+ OCT: 9,
+ NOV: 10,
+ DEC: 11
+ };
+ var DAY_NUMBERS_SUN_FIRST = {
+ SUN: 0,
+ MON: 1,
+ TUE: 2,
+ WED: 3,
+ THU: 4,
+ FRI: 5,
+ SAT: 6
+ };
+ var DAY_NUMBERS_MON_FIRST = {
+ MON: 0,
+ TUE: 1,
+ WED: 2,
+ THU: 3,
+ FRI: 4,
+ SAT: 5,
+ SUN: 6
+ };
+ for (var datePattern in DATE_PATTERNS) {
+ pattern = pattern.replace(datePattern, "(" + datePattern + DATE_PATTERNS[datePattern] + ")");
+ }
+ var capture = [];
+ for (var i = pattern.indexOf("%"); i >= 0; i = pattern.indexOf("%")) {
+ capture.push(pattern[i + 1]);
+ pattern = pattern.replace(new RegExp("\\%" + pattern[i + 1], "g"), "");
+ }
+ var matches = new RegExp("^" + pattern, "i").exec(UTF8ToString(buf));
+ function initDate() {
+ function fixup(value, min, max) {
+ return typeof value != "number" || isNaN(value) ? min : value >= min ? value <= max ? value : max : min;
+ }
+ return {
+ year: fixup(GROWABLE_HEAP_I32()[tm + 20 >> 2] + 1900, 1970, 9999),
+ month: fixup(GROWABLE_HEAP_I32()[tm + 16 >> 2], 0, 11),
+ day: fixup(GROWABLE_HEAP_I32()[tm + 12 >> 2], 1, 31),
+ hour: fixup(GROWABLE_HEAP_I32()[tm + 8 >> 2], 0, 23),
+ min: fixup(GROWABLE_HEAP_I32()[tm + 4 >> 2], 0, 59),
+ sec: fixup(GROWABLE_HEAP_I32()[tm >> 2], 0, 59)
+ };
+ }
+ if (matches) {
+ var date = initDate();
+ var value;
+ var getMatch = symbol => {
+ var pos = capture.indexOf(symbol);
+ if (pos >= 0) {
+ return matches[pos + 1];
+ }
+ return;
+ };
+ if (value = getMatch("S")) {
+ date.sec = jstoi_q(value);
+ }
+ if (value = getMatch("M")) {
+ date.min = jstoi_q(value);
+ }
+ if (value = getMatch("H")) {
+ date.hour = jstoi_q(value);
+ } else if (value = getMatch("I")) {
+ var hour = jstoi_q(value);
+ if (value = getMatch("p")) {
+ hour += value.toUpperCase()[0] === "P" ? 12 : 0;
+ }
+ date.hour = hour;
+ }
+ if (value = getMatch("Y")) {
+ date.year = jstoi_q(value);
+ } else if (value = getMatch("y")) {
+ var year = jstoi_q(value);
+ if (value = getMatch("C")) {
+ year += jstoi_q(value) * 100;
+ } else {
+ year += year < 69 ? 2e3 : 1900;
+ }
+ date.year = year;
+ }
+ if (value = getMatch("m")) {
+ date.month = jstoi_q(value) - 1;
+ } else if (value = getMatch("b")) {
+ date.month = MONTH_NUMBERS[value.substring(0, 3).toUpperCase()] || 0;
+ }
+ if (value = getMatch("d")) {
+ date.day = jstoi_q(value);
+ } else if (value = getMatch("j")) {
+ var day = jstoi_q(value);
+ var leapYear = isLeapYear(date.year);
+ for (var month = 0; month < 12; ++month) {
+ var daysUntilMonth = arraySum(leapYear ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, month - 1);
+ if (day <= daysUntilMonth + (leapYear ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[month]) {
+ date.day = day - daysUntilMonth;
+ }
+ }
+ } else if (value = getMatch("a")) {
+ var weekDay = value.substring(0, 3).toUpperCase();
+ if (value = getMatch("U")) {
+ var weekDayNumber = DAY_NUMBERS_SUN_FIRST[weekDay];
+ var weekNumber = jstoi_q(value);
+ var janFirst = new Date(date.year, 0, 1);
+ var endDate;
+ if (janFirst.getDay() === 0) {
+ endDate = addDays(janFirst, weekDayNumber + 7 * (weekNumber - 1));
+ } else {
+ endDate = addDays(janFirst, 7 - janFirst.getDay() + weekDayNumber + 7 * (weekNumber - 1));
+ }
+ date.day = endDate.getDate();
+ date.month = endDate.getMonth();
+ } else if (value = getMatch("W")) {
+ var weekDayNumber = DAY_NUMBERS_MON_FIRST[weekDay];
+ var weekNumber = jstoi_q(value);
+ var janFirst = new Date(date.year, 0, 1);
+ var endDate;
+ if (janFirst.getDay() === 1) {
+ endDate = addDays(janFirst, weekDayNumber + 7 * (weekNumber - 1));
+ } else {
+ endDate = addDays(janFirst, 7 - janFirst.getDay() + 1 + weekDayNumber + 7 * (weekNumber - 1));
+ }
+ date.day = endDate.getDate();
+ date.month = endDate.getMonth();
+ }
+ }
+ var fullDate = new Date(date.year, date.month, date.day, date.hour, date.min, date.sec, 0);
+ GROWABLE_HEAP_I32()[tm >> 2] = fullDate.getSeconds();
+ GROWABLE_HEAP_I32()[tm + 4 >> 2] = fullDate.getMinutes();
+ GROWABLE_HEAP_I32()[tm + 8 >> 2] = fullDate.getHours();
+ GROWABLE_HEAP_I32()[tm + 12 >> 2] = fullDate.getDate();
+ GROWABLE_HEAP_I32()[tm + 16 >> 2] = fullDate.getMonth();
+ GROWABLE_HEAP_I32()[tm + 20 >> 2] = fullDate.getFullYear() - 1900;
+ GROWABLE_HEAP_I32()[tm + 24 >> 2] = fullDate.getDay();
+ GROWABLE_HEAP_I32()[tm + 28 >> 2] = arraySum(isLeapYear(fullDate.getFullYear()) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, fullDate.getMonth() - 1) + fullDate.getDate() - 1;
+ GROWABLE_HEAP_I32()[tm + 32 >> 2] = 0;
+ return buf + intArrayFromString(matches[0]).length - 1;
+ }
+ return 0;
+}
+
+Module["_strptime"] = _strptime;
+
+_strptime.sig = "pppp";
+
+function _strptime_l(buf, format, tm, locale) {
+ return _strptime(buf, format, tm);
+}
+
+Module["_strptime_l"] = _strptime_l;
+
+_strptime_l.sig = "ppppp";
+
+function getHostByName(name) {
+ var ret = _malloc(20);
+ var nameBuf = stringToNewUTF8(name);
+ GROWABLE_HEAP_U32()[ret >> 2] = nameBuf;
+ var aliasesBuf = _malloc(4);
+ GROWABLE_HEAP_U32()[aliasesBuf >> 2] = 0;
+ GROWABLE_HEAP_U32()[ret + 4 >> 2] = aliasesBuf;
+ var afinet = 2;
+ GROWABLE_HEAP_I32()[ret + 8 >> 2] = afinet;
+ GROWABLE_HEAP_I32()[ret + 12 >> 2] = 4;
+ var addrListBuf = _malloc(12);
+ GROWABLE_HEAP_U32()[addrListBuf >> 2] = addrListBuf + 8;
+ GROWABLE_HEAP_U32()[addrListBuf + 4 >> 2] = 0;
+ GROWABLE_HEAP_I32()[addrListBuf + 8 >> 2] = inetPton4(DNS.lookup_name(name));
+ GROWABLE_HEAP_U32()[ret + 16 >> 2] = addrListBuf;
+ return ret;
+}
+
+Module["getHostByName"] = getHostByName;
+
+function _gethostbyaddr(addr, addrlen, type) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(161, 1, addr, addrlen, type);
+ if (type !== 2) {
+ setErrNo(5);
+ return null;
+ }
+ addr = GROWABLE_HEAP_I32()[addr >> 2];
+ var host = inetNtop4(addr);
+ var lookup = DNS.lookup_addr(host);
+ if (lookup) {
+ host = lookup;
+ }
+ return getHostByName(host);
+}
+
+Module["_gethostbyaddr"] = _gethostbyaddr;
+
+_gethostbyaddr.sig = "ppii";
+
+function _gethostbyname(name) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(162, 1, name);
+ return getHostByName(UTF8ToString(name));
+}
+
+Module["_gethostbyname"] = _gethostbyname;
+
+_gethostbyname.sig = "pp";
+
+function _gethostbyname_r(name, ret, buf, buflen, out, err) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(163, 1, name, ret, buf, buflen, out, err);
+ var data = _gethostbyname(name);
+ _memcpy(ret, data, 20);
+ _free(data);
+ GROWABLE_HEAP_I32()[err >> 2] = 0;
+ GROWABLE_HEAP_U32()[out >> 2] = ret;
+ return 0;
+}
+
+Module["_gethostbyname_r"] = _gethostbyname_r;
+
+_gethostbyname_r.sig = "ipppppp";
+
+function _getaddrinfo(node, service, hint, out) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(164, 1, node, service, hint, out);
+ var addrs = [];
+ var canon = null;
+ var addr = 0;
+ var port = 0;
+ var flags = 0;
+ var family = 0;
+ var type = 0;
+ var proto = 0;
+ var ai, last;
+ function allocaddrinfo(family, type, proto, canon, addr, port) {
+ var sa, salen, ai;
+ var errno;
+ salen = family === 10 ? 28 : 16;
+ addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr);
+ sa = _malloc(salen);
+ errno = writeSockaddr(sa, family, addr, port);
+ assert(!errno);
+ ai = _malloc(32);
+ GROWABLE_HEAP_I32()[ai + 4 >> 2] = family;
+ GROWABLE_HEAP_I32()[ai + 8 >> 2] = type;
+ GROWABLE_HEAP_I32()[ai + 12 >> 2] = proto;
+ GROWABLE_HEAP_U32()[ai + 24 >> 2] = canon;
+ GROWABLE_HEAP_U32()[ai + 20 >> 2] = sa;
+ if (family === 10) {
+ GROWABLE_HEAP_I32()[ai + 16 >> 2] = 28;
+ } else {
+ GROWABLE_HEAP_I32()[ai + 16 >> 2] = 16;
+ }
+ GROWABLE_HEAP_I32()[ai + 28 >> 2] = 0;
+ return ai;
+ }
+ if (hint) {
+ flags = GROWABLE_HEAP_I32()[hint >> 2];
+ family = GROWABLE_HEAP_I32()[hint + 4 >> 2];
+ type = GROWABLE_HEAP_I32()[hint + 8 >> 2];
+ proto = GROWABLE_HEAP_I32()[hint + 12 >> 2];
+ }
+ if (type && !proto) {
+ proto = type === 2 ? 17 : 6;
+ }
+ if (!type && proto) {
+ type = proto === 17 ? 2 : 1;
+ }
+ if (proto === 0) {
+ proto = 6;
+ }
+ if (type === 0) {
+ type = 1;
+ }
+ if (!node && !service) {
+ return -2;
+ }
+ if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) {
+ return -1;
+ }
+ if (hint !== 0 && GROWABLE_HEAP_I32()[hint >> 2] & 2 && !node) {
+ return -1;
+ }
+ if (flags & 32) {
+ return -2;
+ }
+ if (type !== 0 && type !== 1 && type !== 2) {
+ return -7;
+ }
+ if (family !== 0 && family !== 2 && family !== 10) {
+ return -6;
+ }
+ if (service) {
+ service = UTF8ToString(service);
+ port = parseInt(service, 10);
+ if (isNaN(port)) {
+ if (flags & 1024) {
+ return -2;
+ }
+ return -8;
+ }
+ }
+ if (!node) {
+ if (family === 0) {
+ family = 2;
+ }
+ if ((flags & 1) === 0) {
+ if (family === 2) {
+ addr = _htonl(2130706433);
+ } else {
+ addr = [ 0, 0, 0, 1 ];
+ }
+ }
+ ai = allocaddrinfo(family, type, proto, null, addr, port);
+ GROWABLE_HEAP_U32()[out >> 2] = ai;
+ return 0;
+ }
+ node = UTF8ToString(node);
+ addr = inetPton4(node);
+ if (addr !== null) {
+ if (family === 0 || family === 2) {
+ family = 2;
+ } else if (family === 10 && flags & 8) {
+ addr = [ 0, 0, _htonl(65535), addr ];
+ family = 10;
+ } else {
+ return -2;
+ }
+ } else {
+ addr = inetPton6(node);
+ if (addr !== null) {
+ if (family === 0 || family === 10) {
+ family = 10;
+ } else {
+ return -2;
+ }
+ }
+ }
+ if (addr != null) {
+ ai = allocaddrinfo(family, type, proto, node, addr, port);
+ GROWABLE_HEAP_U32()[out >> 2] = ai;
+ return 0;
+ }
+ if (flags & 4) {
+ return -2;
+ }
+ node = DNS.lookup_name(node);
+ addr = inetPton4(node);
+ if (family === 0) {
+ family = 2;
+ } else if (family === 10) {
+ addr = [ 0, 0, _htonl(65535), addr ];
+ }
+ ai = allocaddrinfo(family, type, proto, null, addr, port);
+ GROWABLE_HEAP_U32()[out >> 2] = ai;
+ return 0;
+}
+
+Module["_getaddrinfo"] = _getaddrinfo;
+
+_getaddrinfo.sig = "ipppp";
+
+var Protocols = {
+ list: [],
+ map: {}
+};
+
+Module["Protocols"] = Protocols;
+
+function _setprotoent(stayopen) {
+ function allocprotoent(name, proto, aliases) {
+ var nameBuf = _malloc(name.length + 1);
+ stringToAscii(name, nameBuf);
+ var j = 0;
+ var length = aliases.length;
+ var aliasListBuf = _malloc((length + 1) * 4);
+ for (var i = 0; i < length; i++, j += 4) {
+ var alias = aliases[i];
+ var aliasBuf = _malloc(alias.length + 1);
+ stringToAscii(alias, aliasBuf);
+ GROWABLE_HEAP_U32()[aliasListBuf + j >> 2] = aliasBuf;
+ }
+ GROWABLE_HEAP_U32()[aliasListBuf + j >> 2] = 0;
+ var pe = _malloc(12);
+ GROWABLE_HEAP_U32()[pe >> 2] = nameBuf;
+ GROWABLE_HEAP_U32()[pe + 4 >> 2] = aliasListBuf;
+ GROWABLE_HEAP_I32()[pe + 8 >> 2] = proto;
+ return pe;
+ }
+ var list = Protocols.list;
+ var map = Protocols.map;
+ if (list.length === 0) {
+ var entry = allocprotoent("tcp", 6, [ "TCP" ]);
+ list.push(entry);
+ map["tcp"] = map["6"] = entry;
+ entry = allocprotoent("udp", 17, [ "UDP" ]);
+ list.push(entry);
+ map["udp"] = map["17"] = entry;
+ }
+ _setprotoent.index = 0;
+}
+
+Module["_setprotoent"] = _setprotoent;
+
+_setprotoent.sig = "vi";
+
+function _endprotoent() {}
+
+Module["_endprotoent"] = _endprotoent;
+
+_endprotoent.sig = "v";
+
+function _getprotoent(number) {
+ if (_setprotoent.index === Protocols.list.length) {
+ return 0;
+ }
+ var result = Protocols.list[_setprotoent.index++];
+ return result;
+}
+
+Module["_getprotoent"] = _getprotoent;
+
+_getprotoent.sig = "p";
+
+function _getprotobyname(name) {
+ name = UTF8ToString(name);
+ _setprotoent(true);
+ var result = Protocols.map[name];
+ return result;
+}
+
+Module["_getprotobyname"] = _getprotobyname;
+
+_getprotobyname.sig = "pp";
+
+function _getprotobynumber(number) {
+ _setprotoent(true);
+ var result = Protocols.map[number];
+ return result;
+}
+
+Module["_getprotobynumber"] = _getprotobynumber;
+
+_getprotobynumber.sig = "pi";
+
+function _emscripten_run_script(ptr) {
+ eval(UTF8ToString(ptr));
+}
+
+Module["_emscripten_run_script"] = _emscripten_run_script;
+
+_emscripten_run_script.sig = "vp";
+
+function _emscripten_run_script_int(ptr) {
+ return eval(UTF8ToString(ptr)) | 0;
+}
+
+Module["_emscripten_run_script_int"] = _emscripten_run_script_int;
+
+_emscripten_run_script_int.sig = "ip";
+
+function _emscripten_run_script_string(ptr) {
+ var s = eval(UTF8ToString(ptr));
+ if (s == null) {
+ return 0;
+ }
+ s += "";
+ var me = _emscripten_run_script_string;
+ var len = lengthBytesUTF8(s);
+ if (!me.bufferSize || me.bufferSize < len + 1) {
+ if (me.bufferSize) _free(me.buffer);
+ me.bufferSize = len + 1;
+ me.buffer = _malloc(me.bufferSize);
+ }
+ stringToUTF8(s, me.buffer, me.bufferSize);
+ return me.buffer;
+}
+
+Module["_emscripten_run_script_string"] = _emscripten_run_script_string;
+
+_emscripten_run_script_string.sig = "pp";
+
+function _emscripten_random() {
+ return Math.random();
+}
+
+Module["_emscripten_random"] = _emscripten_random;
+
+_emscripten_random.sig = "f";
+
+function traverseStack(args) {
+ if (!args || !args.callee || !args.callee.name) {
+ return [ null, "", "" ];
+ }
+ var funstr = args.callee.toString();
+ var funcname = args.callee.name;
+ var str = "(";
+ var first = true;
+ for (var i in args) {
+ var a = args[i];
+ if (!first) {
+ str += ", ";
+ }
+ first = false;
+ if (typeof a == "number" || typeof a == "string") {
+ str += a;
+ } else {
+ str += `(${typeof a}})`;
+ }
+ }
+ str += ")";
+ var caller = args.callee.caller;
+ args = caller ? caller.arguments : [];
+ if (first) str = "";
+ return [ args, funcname, str ];
+}
+
+Module["traverseStack"] = traverseStack;
+
+function jsStackTrace() {
+ var error = new Error();
+ if (!error.stack) {
+ try {
+ throw new Error();
+ } catch (e) {
+ error = e;
+ }
+ if (!error.stack) {
+ return "(no stack trace available)";
+ }
+ }
+ return error.stack.toString();
+}
+
+Module["jsStackTrace"] = jsStackTrace;
+
+function getCallstack(flags) {
+ var callstack = jsStackTrace();
+ var iThisFunc = callstack.lastIndexOf("_emscripten_log");
+ var iThisFunc2 = callstack.lastIndexOf("_emscripten_get_callstack");
+ var iNextLine = callstack.indexOf("\n", Math.max(iThisFunc, iThisFunc2)) + 1;
+ callstack = callstack.slice(iNextLine);
+ if (flags & 32) {
+ warnOnce("EM_LOG_DEMANGLE is deprecated; ignoring");
+ }
+ if (flags & 8 && typeof emscripten_source_map == "undefined") {
+ warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');
+ flags ^= 8;
+ flags |= 16;
+ }
+ var stack_args = null;
+ if (flags & 128) {
+ stack_args = traverseStack(arguments);
+ while (stack_args[1].includes("_emscripten_")) stack_args = traverseStack(stack_args[0]);
+ }
+ var lines = callstack.split("\n");
+ callstack = "";
+ var newFirefoxRe = new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");
+ var firefoxRe = new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");
+ var chromeRe = new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");
+ for (var l in lines) {
+ var line = lines[l];
+ var symbolName = "";
+ var file = "";
+ var lineno = 0;
+ var column = 0;
+ var parts = chromeRe.exec(line);
+ if (parts && parts.length == 5) {
+ symbolName = parts[1];
+ file = parts[2];
+ lineno = parts[3];
+ column = parts[4];
+ } else {
+ parts = newFirefoxRe.exec(line);
+ if (!parts) parts = firefoxRe.exec(line);
+ if (parts && parts.length >= 4) {
+ symbolName = parts[1];
+ file = parts[2];
+ lineno = parts[3];
+ column = parts[4] | 0;
+ } else {
+ callstack += line + "\n";
+ continue;
+ }
+ }
+ var haveSourceMap = false;
+ if (flags & 8) {
+ var orig = emscripten_source_map.originalPositionFor({
+ line: lineno,
+ column: column
+ });
+ haveSourceMap = orig && orig.source;
+ if (haveSourceMap) {
+ if (flags & 64) {
+ orig.source = orig.source.substring(orig.source.replace(/\\/g, "/").lastIndexOf("/") + 1);
+ }
+ callstack += ` at ${symbolName} (${orig.source}:${orig.line}:${orig.column})\n`;
+ }
+ }
+ if (flags & 16 || !haveSourceMap) {
+ if (flags & 64) {
+ file = file.substring(file.replace(/\\/g, "/").lastIndexOf("/") + 1);
+ }
+ callstack += (haveSourceMap ? ` = ${symbolName}` : ` at ${symbolName}`) + ` (${file}:${lineno}:${column})\n`;
+ }
+ if (flags & 128 && stack_args[0]) {
+ if (stack_args[1] == symbolName && stack_args[2].length > 0) {
+ callstack = callstack.replace(/\s+$/, "");
+ callstack += " with values: " + stack_args[1] + stack_args[2] + "\n";
+ }
+ stack_args = traverseStack(stack_args[0]);
+ }
+ }
+ callstack = callstack.replace(/\s+$/, "");
+ return callstack;
+}
+
+Module["getCallstack"] = getCallstack;
+
+function _emscripten_get_callstack(flags, str, maxbytes) {
+ var callstack = getCallstack(flags);
+ if (!str || maxbytes <= 0) {
+ return lengthBytesUTF8(callstack) + 1;
+ }
+ var bytesWrittenExcludingNull = stringToUTF8(callstack, str, maxbytes);
+ return bytesWrittenExcludingNull + 1;
+}
+
+Module["_emscripten_get_callstack"] = _emscripten_get_callstack;
+
+_emscripten_get_callstack.sig = "iipi";
+
+function emscriptenLog(flags, str) {
+ if (flags & 24) {
+ str = str.replace(/\s+$/, "");
+ str += (str.length > 0 ? "\n" : "") + getCallstack(flags);
+ }
+ if (flags & 1) {
+ if (flags & 4) {
+ console.error(str);
+ } else if (flags & 2) {
+ console.warn(str);
+ } else if (flags & 512) {
+ console.info(str);
+ } else if (flags & 256) {
+ console.debug(str);
+ } else {
+ console.log(str);
+ }
+ } else if (flags & 6) {
+ err(str);
+ } else {
+ out(str);
+ }
+}
+
+Module["emscriptenLog"] = emscriptenLog;
+
+function reallyNegative(x) {
+ return x < 0 || x === 0 && 1 / x === -Infinity;
+}
+
+Module["reallyNegative"] = reallyNegative;
+
+function convertU32PairToI53(lo, hi) {
+ return (lo >>> 0) + (hi >>> 0) * 4294967296;
+}
+
+Module["convertU32PairToI53"] = convertU32PairToI53;
+
+function reSign(value, bits) {
+ if (value <= 0) {
+ return value;
+ }
+ var half = bits <= 32 ? Math.abs(1 << bits - 1) : Math.pow(2, bits - 1);
+ if (value >= half && (bits <= 32 || value > half)) {
+ value = -2 * half + value;
+ }
+ return value;
+}
+
+Module["reSign"] = reSign;
+
+function unSign(value, bits) {
+ if (value >= 0) {
+ return value;
+ }
+ return bits <= 32 ? 2 * Math.abs(1 << bits - 1) + value : Math.pow(2, bits) + value;
+}
+
+Module["unSign"] = unSign;
+
+function strLen(ptr) {
+ var end = ptr;
+ while (GROWABLE_HEAP_U8()[end]) ++end;
+ return end - ptr;
+}
+
+Module["strLen"] = strLen;
+
+function formatString(format, varargs) {
+ assert((varargs & 3) === 0);
+ var textIndex = format;
+ var argIndex = varargs;
+ function prepVararg(ptr, type) {
+ if (type === "double" || type === "i64") {
+ if (ptr & 7) {
+ assert((ptr & 7) === 4);
+ ptr += 4;
+ }
+ } else {
+ assert((ptr & 3) === 0);
+ }
+ return ptr;
+ }
+ function getNextArg(type) {
+ var ret;
+ argIndex = prepVararg(argIndex, type);
+ if (type === "double") {
+ ret = GROWABLE_HEAP_F64()[argIndex >> 3];
+ argIndex += 8;
+ } else if (type == "i64") {
+ ret = [ GROWABLE_HEAP_I32()[argIndex >> 2], GROWABLE_HEAP_I32()[argIndex + 4 >> 2] ];
+ argIndex += 8;
+ } else {
+ assert((argIndex & 3) === 0);
+ type = "i32";
+ ret = GROWABLE_HEAP_I32()[argIndex >> 2];
+ argIndex += 4;
+ }
+ return ret;
+ }
+ var ret = [];
+ var curr, next, currArg;
+ while (1) {
+ var startTextIndex = textIndex;
+ curr = GROWABLE_HEAP_I8()[textIndex >> 0];
+ if (curr === 0) break;
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ if (curr == 37) {
+ var flagAlwaysSigned = false;
+ var flagLeftAlign = false;
+ var flagAlternative = false;
+ var flagZeroPad = false;
+ var flagPadSign = false;
+ flagsLoop: while (1) {
+ switch (next) {
+ case 43:
+ flagAlwaysSigned = true;
+ break;
+
+ case 45:
+ flagLeftAlign = true;
+ break;
+
+ case 35:
+ flagAlternative = true;
+ break;
+
+ case 48:
+ if (flagZeroPad) {
+ break flagsLoop;
+ } else {
+ flagZeroPad = true;
+ break;
+ }
+
+ case 32:
+ flagPadSign = true;
+ break;
+
+ default:
+ break flagsLoop;
+ }
+ textIndex++;
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ }
+ var width = 0;
+ if (next == 42) {
+ width = getNextArg("i32");
+ textIndex++;
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ } else {
+ while (next >= 48 && next <= 57) {
+ width = width * 10 + (next - 48);
+ textIndex++;
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ }
+ }
+ var precisionSet = false, precision = -1;
+ if (next == 46) {
+ precision = 0;
+ precisionSet = true;
+ textIndex++;
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ if (next == 42) {
+ precision = getNextArg("i32");
+ textIndex++;
+ } else {
+ while (1) {
+ var precisionChr = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ if (precisionChr < 48 || precisionChr > 57) break;
+ precision = precision * 10 + (precisionChr - 48);
+ textIndex++;
+ }
+ }
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ }
+ if (precision < 0) {
+ precision = 6;
+ precisionSet = false;
+ }
+ var argSize;
+ switch (String.fromCharCode(next)) {
+ case "h":
+ var nextNext = GROWABLE_HEAP_I8()[textIndex + 2 >> 0];
+ if (nextNext == 104) {
+ textIndex++;
+ argSize = 1;
+ } else {
+ argSize = 2;
+ }
+ break;
+
+ case "l":
+ var nextNext = GROWABLE_HEAP_I8()[textIndex + 2 >> 0];
+ if (nextNext == 108) {
+ textIndex++;
+ argSize = 8;
+ } else {
+ argSize = 4;
+ }
+ break;
+
+ case "L":
+ case "q":
+ case "j":
+ argSize = 8;
+ break;
+
+ case "z":
+ case "t":
+ case "I":
+ argSize = 4;
+ break;
+
+ default:
+ argSize = null;
+ }
+ if (argSize) textIndex++;
+ next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
+ switch (String.fromCharCode(next)) {
+ case "d":
+ case "i":
+ case "u":
+ case "o":
+ case "x":
+ case "X":
+ case "p":
+ {
+ var signed = next == 100 || next == 105;
+ argSize = argSize || 4;
+ currArg = getNextArg("i" + argSize * 8);
+ var argText;
+ if (argSize == 8) {
+ currArg = next == 117 ? convertU32PairToI53(currArg[0], currArg[1]) : convertI32PairToI53(currArg[0], currArg[1]);
+ }
+ if (argSize <= 4) {
+ var limit = Math.pow(256, argSize) - 1;
+ currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);
+ }
+ var currAbsArg = Math.abs(currArg);
+ var prefix = "";
+ if (next == 100 || next == 105) {
+ argText = reSign(currArg, 8 * argSize).toString(10);
+ } else if (next == 117) {
+ argText = unSign(currArg, 8 * argSize).toString(10);
+ currArg = Math.abs(currArg);
+ } else if (next == 111) {
+ argText = (flagAlternative ? "0" : "") + currAbsArg.toString(8);
+ } else if (next == 120 || next == 88) {
+ prefix = flagAlternative && currArg != 0 ? "0x" : "";
+ if (currArg < 0) {
+ currArg = -currArg;
+ argText = (currAbsArg - 1).toString(16);
+ var buffer = [];
+ for (var i = 0; i < argText.length; i++) {
+ buffer.push((15 - parseInt(argText[i], 16)).toString(16));
+ }
+ argText = buffer.join("");
+ while (argText.length < argSize * 2) argText = "f" + argText;
+ } else {
+ argText = currAbsArg.toString(16);
+ }
+ if (next == 88) {
+ prefix = prefix.toUpperCase();
+ argText = argText.toUpperCase();
+ }
+ } else if (next == 112) {
+ if (currAbsArg === 0) {
+ argText = "(nil)";
+ } else {
+ prefix = "0x";
+ argText = currAbsArg.toString(16);
+ }
+ }
+ if (precisionSet) {
+ while (argText.length < precision) {
+ argText = "0" + argText;
+ }
+ }
+ if (currArg >= 0) {
+ if (flagAlwaysSigned) {
+ prefix = "+" + prefix;
+ } else if (flagPadSign) {
+ prefix = " " + prefix;
+ }
+ }
+ if (argText.charAt(0) == "-") {
+ prefix = "-" + prefix;
+ argText = argText.substr(1);
+ }
+ while (prefix.length + argText.length < width) {
+ if (flagLeftAlign) {
+ argText += " ";
+ } else {
+ if (flagZeroPad) {
+ argText = "0" + argText;
+ } else {
+ prefix = " " + prefix;
+ }
+ }
+ }
+ argText = prefix + argText;
+ argText.split("").forEach(function(chr) {
+ ret.push(chr.charCodeAt(0));
+ });
+ break;
+ }
+
+ case "f":
+ case "F":
+ case "e":
+ case "E":
+ case "g":
+ case "G":
+ {
+ currArg = getNextArg("double");
+ var argText;
+ if (isNaN(currArg)) {
+ argText = "nan";
+ flagZeroPad = false;
+ } else if (!isFinite(currArg)) {
+ argText = (currArg < 0 ? "-" : "") + "inf";
+ flagZeroPad = false;
+ } else {
+ var isGeneral = false;
+ var effectivePrecision = Math.min(precision, 20);
+ if (next == 103 || next == 71) {
+ isGeneral = true;
+ precision = precision || 1;
+ var exponent = parseInt(currArg.toExponential(effectivePrecision).split("e")[1], 10);
+ if (precision > exponent && exponent >= -4) {
+ next = (next == 103 ? "f" : "F").charCodeAt(0);
+ precision -= exponent + 1;
+ } else {
+ next = (next == 103 ? "e" : "E").charCodeAt(0);
+ precision--;
+ }
+ effectivePrecision = Math.min(precision, 20);
+ }
+ if (next == 101 || next == 69) {
+ argText = currArg.toExponential(effectivePrecision);
+ if (/[eE][-+]\d$/.test(argText)) {
+ argText = argText.slice(0, -1) + "0" + argText.slice(-1);
+ }
+ } else if (next == 102 || next == 70) {
+ argText = currArg.toFixed(effectivePrecision);
+ if (currArg === 0 && reallyNegative(currArg)) {
+ argText = "-" + argText;
+ }
+ }
+ var parts = argText.split("e");
+ if (isGeneral && !flagAlternative) {
+ while (parts[0].length > 1 && parts[0].includes(".") && (parts[0].slice(-1) == "0" || parts[0].slice(-1) == ".")) {
+ parts[0] = parts[0].slice(0, -1);
+ }
+ } else {
+ if (flagAlternative && argText.indexOf(".") == -1) parts[0] += ".";
+ while (precision > effectivePrecision++) parts[0] += "0";
+ }
+ argText = parts[0] + (parts.length > 1 ? "e" + parts[1] : "");
+ if (next == 69) argText = argText.toUpperCase();
+ if (currArg >= 0) {
+ if (flagAlwaysSigned) {
+ argText = "+" + argText;
+ } else if (flagPadSign) {
+ argText = " " + argText;
+ }
+ }
+ }
+ while (argText.length < width) {
+ if (flagLeftAlign) {
+ argText += " ";
+ } else {
+ if (flagZeroPad && (argText[0] == "-" || argText[0] == "+")) {
+ argText = argText[0] + "0" + argText.slice(1);
+ } else {
+ argText = (flagZeroPad ? "0" : " ") + argText;
+ }
+ }
+ }
+ if (next < 97) argText = argText.toUpperCase();
+ argText.split("").forEach(function(chr) {
+ ret.push(chr.charCodeAt(0));
+ });
+ break;
+ }
+
+ case "s":
+ {
+ var arg = getNextArg("i8*");
+ var argLength = arg ? strLen(arg) : "(null)".length;
+ if (precisionSet) argLength = Math.min(argLength, precision);
+ if (!flagLeftAlign) {
+ while (argLength < width--) {
+ ret.push(32);
+ }
+ }
+ if (arg) {
+ for (var i = 0; i < argLength; i++) {
+ ret.push(GROWABLE_HEAP_U8()[arg++ >> 0]);
+ }
+ } else {
+ ret = ret.concat(intArrayFromString("(null)".substr(0, argLength), true));
+ }
+ if (flagLeftAlign) {
+ while (argLength < width--) {
+ ret.push(32);
+ }
+ }
+ break;
+ }
+
+ case "c":
+ {
+ if (flagLeftAlign) ret.push(getNextArg("i8"));
+ while (--width > 0) {
+ ret.push(32);
+ }
+ if (!flagLeftAlign) ret.push(getNextArg("i8"));
+ break;
+ }
+
+ case "n":
+ {
+ var ptr = getNextArg("i32*");
+ GROWABLE_HEAP_I32()[ptr >> 2] = ret.length;
+ break;
+ }
+
+ case "%":
+ {
+ ret.push(curr);
+ break;
+ }
+
+ default:
+ {
+ for (var i = startTextIndex; i < textIndex + 2; i++) {
+ ret.push(GROWABLE_HEAP_I8()[i >> 0]);
+ }
+ }
+ }
+ textIndex += 2;
+ } else {
+ ret.push(curr);
+ textIndex += 1;
+ }
+ }
+ return ret;
+}
+
+Module["formatString"] = formatString;
+
+function _emscripten_log(flags, format, varargs) {
+ var result = formatString(format, varargs);
+ var str = UTF8ArrayToString(result, 0);
+ emscriptenLog(flags, str);
+}
+
+Module["_emscripten_log"] = _emscripten_log;
+
+_emscripten_log.sig = "vipp";
+
+function _emscripten_get_compiler_setting(name) {
+ throw "You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work";
+}
+
+Module["_emscripten_get_compiler_setting"] = _emscripten_get_compiler_setting;
+
+_emscripten_get_compiler_setting.sig = "pp";
+
+function _emscripten_has_asyncify() {
+ return 0;
+}
+
+Module["_emscripten_has_asyncify"] = _emscripten_has_asyncify;
+
+_emscripten_has_asyncify.sig = "i";
+
+function _emscripten_debugger() {
+ debugger;
+}
+
+Module["_emscripten_debugger"] = _emscripten_debugger;
+
+_emscripten_debugger.sig = "v";
+
+function _emscripten_print_double(x, to, max) {
+ var str = x + "";
+ if (to) return stringToUTF8(str, to, max); else return lengthBytesUTF8(str);
+}
+
+Module["_emscripten_print_double"] = _emscripten_print_double;
+
+_emscripten_print_double.sig = "idpi";
+
+function convertFrameToPC(frame) {
+ abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");
+ return 0;
+}
+
+Module["convertFrameToPC"] = convertFrameToPC;
+
+function _emscripten_return_address(level) {
+ var callstack = jsStackTrace().split("\n");
+ if (callstack[0] == "Error") {
+ callstack.shift();
+ }
+ var caller = callstack[level + 3];
+ return convertFrameToPC(caller);
+}
+
+Module["_emscripten_return_address"] = _emscripten_return_address;
+
+_emscripten_return_address.sig = "pi";
+
+var UNWIND_CACHE = {};
+
+Module["UNWIND_CACHE"] = UNWIND_CACHE;
+
+function saveInUnwindCache(callstack) {
+ callstack.forEach(frame => {
+ var pc = convertFrameToPC(frame);
+ if (pc) {
+ UNWIND_CACHE[pc] = frame;
+ }
+ });
+}
+
+Module["saveInUnwindCache"] = saveInUnwindCache;
+
+function _emscripten_stack_snapshot() {
+ var callstack = jsStackTrace().split("\n");
+ if (callstack[0] == "Error") {
+ callstack.shift();
+ }
+ saveInUnwindCache(callstack);
+ UNWIND_CACHE.last_addr = convertFrameToPC(callstack[3]);
+ UNWIND_CACHE.last_stack = callstack;
+ return UNWIND_CACHE.last_addr;
+}
+
+Module["_emscripten_stack_snapshot"] = _emscripten_stack_snapshot;
+
+_emscripten_stack_snapshot.sig = "p";
+
+function _emscripten_stack_unwind_buffer(addr, buffer, count) {
+ var stack;
+ if (UNWIND_CACHE.last_addr == addr) {
+ stack = UNWIND_CACHE.last_stack;
+ } else {
+ stack = jsStackTrace().split("\n");
+ if (stack[0] == "Error") {
+ stack.shift();
+ }
+ saveInUnwindCache(stack);
+ }
+ var offset = 3;
+ while (stack[offset] && convertFrameToPC(stack[offset]) != addr) {
+ ++offset;
+ }
+ for (var i = 0; i < count && stack[i + offset]; ++i) {
+ GROWABLE_HEAP_I32()[buffer + i * 4 >> 2] = convertFrameToPC(stack[i + offset]);
+ }
+ return i;
+}
+
+Module["_emscripten_stack_unwind_buffer"] = _emscripten_stack_unwind_buffer;
+
+_emscripten_stack_unwind_buffer.sig = "ippi";
+
+function _emscripten_pc_get_function(pc) {
+ abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");
+}
+
+Module["_emscripten_pc_get_function"] = _emscripten_pc_get_function;
+
+_emscripten_pc_get_function.sig = "pp";
+
+function convertPCtoSourceLocation(pc) {
+ if (UNWIND_CACHE.last_get_source_pc == pc) return UNWIND_CACHE.last_source;
+ var match;
+ var source;
+ if (!source) {
+ var frame = UNWIND_CACHE[pc];
+ if (!frame) return null;
+ if (match = /\((.*):(\d+):(\d+)\)$/.exec(frame)) {
+ source = {
+ file: match[1],
+ line: match[2],
+ column: match[3]
+ };
+ } else if (match = /@(.*):(\d+):(\d+)/.exec(frame)) {
+ source = {
+ file: match[1],
+ line: match[2],
+ column: match[3]
+ };
+ }
+ }
+ UNWIND_CACHE.last_get_source_pc = pc;
+ UNWIND_CACHE.last_source = source;
+ return source;
+}
+
+Module["convertPCtoSourceLocation"] = convertPCtoSourceLocation;
+
+function _emscripten_pc_get_file(pc) {
+ var result = convertPCtoSourceLocation(pc);
+ if (!result) return 0;
+ if (_emscripten_pc_get_file.ret) _free(_emscripten_pc_get_file.ret);
+ _emscripten_pc_get_file.ret = stringToNewUTF8(result.file);
+ return _emscripten_pc_get_file.ret;
+}
+
+Module["_emscripten_pc_get_file"] = _emscripten_pc_get_file;
+
+_emscripten_pc_get_file.sig = "pp";
+
+function _emscripten_pc_get_line(pc) {
+ var result = convertPCtoSourceLocation(pc);
+ return result ? result.line : 0;
+}
+
+Module["_emscripten_pc_get_line"] = _emscripten_pc_get_line;
+
+_emscripten_pc_get_line.sig = "ip";
+
+function _emscripten_pc_get_column(pc) {
+ var result = convertPCtoSourceLocation(pc);
+ return result ? result.column || 0 : 0;
+}
+
+Module["_emscripten_pc_get_column"] = _emscripten_pc_get_column;
+
+_emscripten_pc_get_column.sig = "ip";
+
+function _emscripten_get_module_name(buf, length) {
+ return stringToUTF8(wasmBinaryFile, buf, length);
+}
+
+Module["_emscripten_get_module_name"] = _emscripten_get_module_name;
+
+_emscripten_get_module_name.sig = "ppp";
+
+function _emscripten_asm_const_double(code, sigPtr, argbuf) {
+ return runEmAsmFunction(code, sigPtr, argbuf);
+}
+
+Module["_emscripten_asm_const_double"] = _emscripten_asm_const_double;
+
+_emscripten_asm_const_double.sig = "dppp";
+
+function _emscripten_asm_const_ptr(code, sigPtr, argbuf) {
+ return runEmAsmFunction(code, sigPtr, argbuf);
+}
+
+Module["_emscripten_asm_const_ptr"] = _emscripten_asm_const_ptr;
+
+_emscripten_asm_const_ptr.sig = "pppp";
+
+function runMainThreadEmAsm(code, sigPtr, argbuf, sync) {
+ var args = readEmAsmArgs(sigPtr, argbuf);
+ if (ENVIRONMENT_IS_PTHREAD) {
+ return proxyToMainThread.apply(null, [ -1 - code, sync ].concat(args));
+ }
+ if (!ASM_CONSTS.hasOwnProperty(code)) abort(`No EM_ASM constant found at address ${code}`);
+ return ASM_CONSTS[code].apply(null, args);
+}
+
+Module["runMainThreadEmAsm"] = runMainThreadEmAsm;
+
+function _emscripten_asm_const_int_sync_on_main_thread(code, sigPtr, argbuf) {
+ return runMainThreadEmAsm(code, sigPtr, argbuf, 1);
+}
+
+Module["_emscripten_asm_const_int_sync_on_main_thread"] = _emscripten_asm_const_int_sync_on_main_thread;
+
+_emscripten_asm_const_int_sync_on_main_thread.sig = "ippp";
+
+var _emscripten_asm_const_double_sync_on_main_thread = _emscripten_asm_const_int_sync_on_main_thread;
+
+Module["_emscripten_asm_const_double_sync_on_main_thread"] = _emscripten_asm_const_double_sync_on_main_thread;
+
+_emscripten_asm_const_double_sync_on_main_thread.sig = "dppp";
+
+function _emscripten_asm_const_async_on_main_thread(code, sigPtr, argbuf) {
+ return runMainThreadEmAsm(code, sigPtr, argbuf, 0);
+}
+
+Module["_emscripten_asm_const_async_on_main_thread"] = _emscripten_asm_const_async_on_main_thread;
+
+_emscripten_asm_const_async_on_main_thread.sig = "vppp";
+
+function jstoi_s(str) {
+ return Number(str);
+}
+
+Module["jstoi_s"] = jstoi_s;
+
+function __Unwind_Backtrace(func, arg) {
+ var trace = getCallstack();
+ var parts = trace.split("\n");
+ for (var i = 0; i < parts.length; i++) {
+ var ret = getWasmTableEntry(func)(0, arg);
+ if (ret !== 0) return;
+ }
+}
+
+Module["__Unwind_Backtrace"] = __Unwind_Backtrace;
+
+function __Unwind_GetIPInfo() {
+ abort("Unwind_GetIPInfo");
+}
+
+Module["__Unwind_GetIPInfo"] = __Unwind_GetIPInfo;
+
+function __Unwind_FindEnclosingFunction() {
+ return 0;
+}
+
+Module["__Unwind_FindEnclosingFunction"] = __Unwind_FindEnclosingFunction;
+
+function ExceptionInfo(excPtr) {
+ this.excPtr = excPtr;
+ this.ptr = excPtr - 24;
+ this.set_type = function(type) {
+ GROWABLE_HEAP_U32()[this.ptr + 4 >> 2] = type;
+ };
+ this.get_type = function() {
+ return GROWABLE_HEAP_U32()[this.ptr + 4 >> 2];
+ };
+ this.set_destructor = function(destructor) {
+ GROWABLE_HEAP_U32()[this.ptr + 8 >> 2] = destructor;
+ };
+ this.get_destructor = function() {
+ return GROWABLE_HEAP_U32()[this.ptr + 8 >> 2];
+ };
+ this.set_caught = function(caught) {
+ caught = caught ? 1 : 0;
+ GROWABLE_HEAP_I8()[this.ptr + 12 >> 0] = caught;
+ };
+ this.get_caught = function() {
+ return GROWABLE_HEAP_I8()[this.ptr + 12 >> 0] != 0;
+ };
+ this.set_rethrown = function(rethrown) {
+ rethrown = rethrown ? 1 : 0;
+ GROWABLE_HEAP_I8()[this.ptr + 13 >> 0] = rethrown;
+ };
+ this.get_rethrown = function() {
+ return GROWABLE_HEAP_I8()[this.ptr + 13 >> 0] != 0;
+ };
+ this.init = function(type, destructor) {
+ this.set_adjusted_ptr(0);
+ this.set_type(type);
+ this.set_destructor(destructor);
+ };
+ this.set_adjusted_ptr = function(adjustedPtr) {
+ GROWABLE_HEAP_U32()[this.ptr + 16 >> 2] = adjustedPtr;
+ };
+ this.get_adjusted_ptr = function() {
+ return GROWABLE_HEAP_U32()[this.ptr + 16 >> 2];
+ };
+ this.get_exception_ptr = function() {
+ var isPointer = ___cxa_is_pointer_type(this.get_type());
+ if (isPointer) {
+ return GROWABLE_HEAP_U32()[this.excPtr >> 2];
+ }
+ var adjusted = this.get_adjusted_ptr();
+ if (adjusted !== 0) return adjusted;
+ return this.excPtr;
+ };
+}
+
+Module["ExceptionInfo"] = ExceptionInfo;
+
+var exceptionLast = 0;
+
+Module["exceptionLast"] = exceptionLast;
+
+var uncaughtExceptionCount = 0;
+
+Module["uncaughtExceptionCount"] = uncaughtExceptionCount;
+
+function ___cxa_throw(ptr, type, destructor) {
+ var info = new ExceptionInfo(ptr);
+ info.init(type, destructor);
+ exceptionLast = ptr;
+ uncaughtExceptionCount++;
+ assert(false, "Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch. (note: in dynamic linking, if a side module wants exceptions, the main module must be built with that support)");
+}
+
+Module["___cxa_throw"] = ___cxa_throw;
+
+___cxa_throw.sig = "vppp";
+
+function __Unwind_RaiseException(ex) {
+ err("Warning: _Unwind_RaiseException is not correctly implemented");
+ return ___cxa_throw(ex, 0, 0);
+}
+
+Module["__Unwind_RaiseException"] = __Unwind_RaiseException;
+
+function __Unwind_DeleteException(ex) {
+ err("TODO: Unwind_DeleteException");
+}
+
+Module["__Unwind_DeleteException"] = __Unwind_DeleteException;
+
+function ___handle_stack_overflow(requested) {
+ requested = requested >>> 0;
+ var base = _emscripten_stack_get_base();
+ var end = _emscripten_stack_get_end();
+ abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}` + `, with stack limits [${ptrToString(end)} - ${ptrToString(base)}` + "]). If you require more stack space build with -sSTACK_SIZE=");
+}
+
+Module["___handle_stack_overflow"] = ___handle_stack_overflow;
+
+___handle_stack_overflow.sig = "vp";
+
+function getDynCaller(sig, ptr) {
+ assert(sig.includes("j") || sig.includes("p"), "getDynCaller should only be called with i64 sigs");
+ var argCache = [];
+ return function() {
+ argCache.length = 0;
+ Object.assign(argCache, arguments);
+ return dynCall(sig, ptr, argCache);
+ };
+}
+
+Module["getDynCaller"] = getDynCaller;
+
+function _emscripten_force_exit(status) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(165, 1, status);
+ noExitRuntime = false;
+ runtimeKeepaliveCounter = 0;
+ _exit(status);
+}
+
+Module["_emscripten_force_exit"] = _emscripten_force_exit;
+
+_emscripten_force_exit.sig = "vi";
+
+function _emscripten_throw_number(number) {
+ throw number;
+}
+
+Module["_emscripten_throw_number"] = _emscripten_throw_number;
+
+_emscripten_throw_number.sig = "vd";
+
+function _emscripten_throw_string(str) {
+ assert(typeof str == "number");
+ throw UTF8ToString(str);
+}
+
+Module["_emscripten_throw_string"] = _emscripten_throw_string;
+
+_emscripten_throw_string.sig = "vp";
+
+var _emscripten_runtime_keepalive_push = runtimeKeepalivePush;
+
+Module["_emscripten_runtime_keepalive_push"] = _emscripten_runtime_keepalive_push;
+
+_emscripten_runtime_keepalive_push.sig = "v";
+
+var _emscripten_runtime_keepalive_pop = runtimeKeepalivePop;
+
+Module["_emscripten_runtime_keepalive_pop"] = _emscripten_runtime_keepalive_pop;
+
+_emscripten_runtime_keepalive_pop.sig = "v";
+
+function _emscripten_runtime_keepalive_check() {
+ return keepRuntimeAlive();
+}
+
+Module["_emscripten_runtime_keepalive_check"] = _emscripten_runtime_keepalive_check;
+
+_emscripten_runtime_keepalive_check.sig = "i";
+
+function asmjsMangle(x) {
+ var unmangledSymbols = [ "stackAlloc", "stackSave", "stackRestore", "getTempRet0", "setTempRet0" ];
+ if (x == "__main_argc_argv") {
+ x = "main";
+ }
+ return x.indexOf("dynCall_") == 0 || unmangledSymbols.includes(x) ? x : "_" + x;
+}
+
+Module["asmjsMangle"] = asmjsMangle;
+
+var ___global_base = 1024;
+
+Module["___global_base"] = ___global_base;
+
+function __emscripten_fs_load_embedded_files(ptr) {
+ do {
+ var name_addr = GROWABLE_HEAP_U32()[ptr >> 2];
+ ptr += 4;
+ var len = GROWABLE_HEAP_U32()[ptr >> 2];
+ ptr += 4;
+ var content = GROWABLE_HEAP_U32()[ptr >> 2];
+ ptr += 4;
+ var name = UTF8ToString(name_addr);
+ FS.createPath("/", PATH.dirname(name), true, true);
+ FS.createDataFile(name, null, GROWABLE_HEAP_I8().subarray(content, content + len), true, true, true);
+ } while (GROWABLE_HEAP_U32()[ptr >> 2]);
+}
+
+Module["__emscripten_fs_load_embedded_files"] = __emscripten_fs_load_embedded_files;
+
+__emscripten_fs_load_embedded_files.sig = "vp";
+
+var POINTER_SIZE = 4;
+
+Module["POINTER_SIZE"] = POINTER_SIZE;
+
+function getNativeTypeSize(type) {
+ switch (type) {
+ case "i1":
+ case "i8":
+ case "u8":
+ return 1;
+
+ case "i16":
+ case "u16":
+ return 2;
+
+ case "i32":
+ case "u32":
+ return 4;
+
+ case "i64":
+ case "u64":
+ return 8;
+
+ case "float":
+ return 4;
+
+ case "double":
+ return 8;
+
+ default:
+ {
+ if (type[type.length - 1] === "*") {
+ return POINTER_SIZE;
+ }
+ if (type[0] === "i") {
+ const bits = Number(type.substr(1));
+ assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type);
+ return bits / 8;
+ }
+ return 0;
+ }
+ }
+}
+
+Module["getNativeTypeSize"] = getNativeTypeSize;
+
+var STACK_SIZE = 5242880;
+
+Module["STACK_SIZE"] = STACK_SIZE;
+
+var STACK_ALIGN = 16;
+
+Module["STACK_ALIGN"] = STACK_ALIGN;
+
+var ASSERTIONS = 1;
+
+Module["ASSERTIONS"] = ASSERTIONS;
+
+function writeI53ToI64Clamped(ptr, num) {
+ if (num > 0x8000000000000000) {
+ GROWABLE_HEAP_U32()[ptr >> 2] = 4294967295;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 2147483647;
+ } else if (num < -0x8000000000000000) {
+ GROWABLE_HEAP_U32()[ptr >> 2] = 0;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 2147483648;
+ } else {
+ GROWABLE_HEAP_U32()[ptr >> 2] = num;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
+ }
+}
+
+Module["writeI53ToI64Clamped"] = writeI53ToI64Clamped;
+
+function writeI53ToI64Signaling(ptr, num) {
+ if (num > 0x8000000000000000 || num < -0x8000000000000000) {
+ throw "RangeError in writeI53ToI64Signaling(): input value " + num + " is out of range of int64";
+ }
+ GROWABLE_HEAP_U32()[ptr >> 2] = num;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
+}
+
+Module["writeI53ToI64Signaling"] = writeI53ToI64Signaling;
+
+function writeI53ToU64Clamped(ptr, num) {
+ if (num > 0x10000000000000000) GROWABLE_HEAP_U32()[ptr >> 2] = GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 4294967295; else if (num < 0) GROWABLE_HEAP_U32()[ptr >> 2] = GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 0; else {
+ GROWABLE_HEAP_U32()[ptr >> 2] = num;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
+ }
+}
+
+Module["writeI53ToU64Clamped"] = writeI53ToU64Clamped;
+
+function writeI53ToU64Signaling(ptr, num) {
+ if (num < 0 || num > 0x10000000000000000) {
+ throw "RangeError in writeI53ToU64Signaling(): input value " + num + " is out of range of uint64";
+ }
+ GROWABLE_HEAP_U32()[ptr >> 2] = num;
+ GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
+}
+
+Module["writeI53ToU64Signaling"] = writeI53ToU64Signaling;
+
+function removeFunction(index) {
+ functionsInTableMap.delete(getWasmTableEntry(index));
+ freeTableIndexes.push(index);
+}
+
+Module["removeFunction"] = removeFunction;
+
+function _emscripten_math_cbrt(x) {
+ return Math.cbrt(x);
+}
+
+Module["_emscripten_math_cbrt"] = _emscripten_math_cbrt;
+
+_emscripten_math_cbrt.sig = "dd";
+
+function _emscripten_math_pow(x, y) {
+ return Math.pow(x, y);
+}
+
+Module["_emscripten_math_pow"] = _emscripten_math_pow;
+
+_emscripten_math_pow.sig = "ddd";
+
+function _emscripten_math_random() {
+ return Math.random();
+}
+
+Module["_emscripten_math_random"] = _emscripten_math_random;
+
+_emscripten_math_random.sig = "d";
+
+function _emscripten_math_sign(x) {
+ return Math.sign(x);
+}
+
+Module["_emscripten_math_sign"] = _emscripten_math_sign;
+
+_emscripten_math_sign.sig = "dd";
+
+function _emscripten_math_sqrt(x) {
+ return Math.sqrt(x);
+}
+
+Module["_emscripten_math_sqrt"] = _emscripten_math_sqrt;
+
+_emscripten_math_sqrt.sig = "dd";
+
+function _emscripten_math_exp(x) {
+ return Math.exp(x);
+}
+
+Module["_emscripten_math_exp"] = _emscripten_math_exp;
+
+_emscripten_math_exp.sig = "dd";
+
+function _emscripten_math_expm1(x) {
+ return Math.expm1(x);
+}
+
+Module["_emscripten_math_expm1"] = _emscripten_math_expm1;
+
+_emscripten_math_expm1.sig = "dd";
+
+function _emscripten_math_fmod(x, y) {
+ return x % y;
+}
+
+Module["_emscripten_math_fmod"] = _emscripten_math_fmod;
+
+_emscripten_math_fmod.sig = "ddd";
+
+function _emscripten_math_log(x) {
+ return Math.log(x);
+}
+
+Module["_emscripten_math_log"] = _emscripten_math_log;
+
+_emscripten_math_log.sig = "dd";
+
+function _emscripten_math_log1p(x) {
+ return Math.log1p(x);
+}
+
+Module["_emscripten_math_log1p"] = _emscripten_math_log1p;
+
+_emscripten_math_log1p.sig = "dd";
+
+function _emscripten_math_log10(x) {
+ return Math.log10(x);
+}
+
+Module["_emscripten_math_log10"] = _emscripten_math_log10;
+
+_emscripten_math_log10.sig = "dd";
+
+function _emscripten_math_log2(x) {
+ return Math.log2(x);
+}
+
+Module["_emscripten_math_log2"] = _emscripten_math_log2;
+
+_emscripten_math_log2.sig = "dd";
+
+function _emscripten_math_round(x) {
+ return Math.round(x);
+}
+
+Module["_emscripten_math_round"] = _emscripten_math_round;
+
+_emscripten_math_round.sig = "dd";
+
+function _emscripten_math_acos(x) {
+ return Math.acos(x);
+}
+
+Module["_emscripten_math_acos"] = _emscripten_math_acos;
+
+_emscripten_math_acos.sig = "dd";
+
+function _emscripten_math_acosh(x) {
+ return Math.acosh(x);
+}
+
+Module["_emscripten_math_acosh"] = _emscripten_math_acosh;
+
+_emscripten_math_acosh.sig = "dd";
+
+function _emscripten_math_asin(x) {
+ return Math.asin(x);
+}
+
+Module["_emscripten_math_asin"] = _emscripten_math_asin;
+
+_emscripten_math_asin.sig = "dd";
+
+function _emscripten_math_asinh(x) {
+ return Math.asinh(x);
+}
+
+Module["_emscripten_math_asinh"] = _emscripten_math_asinh;
+
+_emscripten_math_asinh.sig = "dd";
+
+function _emscripten_math_atan(x) {
+ return Math.atan(x);
+}
+
+Module["_emscripten_math_atan"] = _emscripten_math_atan;
+
+_emscripten_math_atan.sig = "dd";
+
+function _emscripten_math_atanh(x) {
+ return Math.atanh(x);
+}
+
+Module["_emscripten_math_atanh"] = _emscripten_math_atanh;
+
+_emscripten_math_atanh.sig = "dd";
+
+function _emscripten_math_atan2(y, x) {
+ return Math.atan2(y, x);
+}
+
+Module["_emscripten_math_atan2"] = _emscripten_math_atan2;
+
+_emscripten_math_atan2.sig = "ddd";
+
+function _emscripten_math_cos(x) {
+ return Math.cos(x);
+}
+
+Module["_emscripten_math_cos"] = _emscripten_math_cos;
+
+_emscripten_math_cos.sig = "dd";
+
+function _emscripten_math_cosh(x) {
+ return Math.cosh(x);
+}
+
+Module["_emscripten_math_cosh"] = _emscripten_math_cosh;
+
+_emscripten_math_cosh.sig = "dd";
+
+function _emscripten_math_hypot(count, varargs) {
+ var args = [];
+ for (var i = 0; i < count; ++i) args.push(GROWABLE_HEAP_F64()[(varargs >> 3) + i]);
+ return Math.hypot.apply(null, args);
+}
+
+Module["_emscripten_math_hypot"] = _emscripten_math_hypot;
+
+_emscripten_math_hypot.sig = "dip";
+
+function _emscripten_math_sin(x) {
+ return Math.sin(x);
+}
+
+Module["_emscripten_math_sin"] = _emscripten_math_sin;
+
+_emscripten_math_sin.sig = "dd";
+
+function _emscripten_math_sinh(x) {
+ return Math.sinh(x);
+}
+
+Module["_emscripten_math_sinh"] = _emscripten_math_sinh;
+
+_emscripten_math_sinh.sig = "dd";
+
+function _emscripten_math_tan(x) {
+ return Math.tan(x);
+}
+
+Module["_emscripten_math_tan"] = _emscripten_math_tan;
+
+_emscripten_math_tan.sig = "dd";
+
+function _emscripten_math_tanh(x) {
+ return Math.tanh(x);
+}
+
+Module["_emscripten_math_tanh"] = _emscripten_math_tanh;
+
+_emscripten_math_tanh.sig = "dd";
+
+function intArrayToString(array) {
+ var ret = [];
+ for (var i = 0; i < array.length; i++) {
+ var chr = array[i];
+ if (chr > 255) {
+ assert(false, `Character code ${chr} (${String.fromCharCode(chr)}) at offset ${i} not in 0x00-0xFF.`);
+ chr &= 255;
+ }
+ ret.push(String.fromCharCode(chr));
+ }
+ return ret.join("");
+}
+
+Module["intArrayToString"] = intArrayToString;
+
+function AsciiToString(ptr) {
+ var str = "";
+ while (1) {
+ var ch = GROWABLE_HEAP_U8()[ptr++ >> 0];
+ if (!ch) return str;
+ str += String.fromCharCode(ch);
+ }
+}
+
+Module["AsciiToString"] = AsciiToString;
+
+var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : undefined;
+
+Module["UTF16Decoder"] = UTF16Decoder;
+
+function UTF16ToString(ptr, maxBytesToRead) {
+ assert(ptr % 2 == 0, "Pointer passed to UTF16ToString must be aligned to two bytes!");
+ var endPtr = ptr;
+ var idx = endPtr >> 1;
+ var maxIdx = idx + maxBytesToRead / 2;
+ while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx]) ++idx;
+ endPtr = idx << 1;
+ if (endPtr - ptr > 32 && UTF16Decoder) return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr, endPtr));
+ var str = "";
+ for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
+ var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >> 1];
+ if (codeUnit == 0) break;
+ str += String.fromCharCode(codeUnit);
+ }
+ return str;
+}
+
+Module["UTF16ToString"] = UTF16ToString;
+
+function stringToUTF16(str, outPtr, maxBytesToWrite) {
+ assert(outPtr % 2 == 0, "Pointer passed to stringToUTF16 must be aligned to two bytes!");
+ assert(typeof maxBytesToWrite == "number", "stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
+ if (maxBytesToWrite === undefined) {
+ maxBytesToWrite = 2147483647;
+ }
+ if (maxBytesToWrite < 2) return 0;
+ maxBytesToWrite -= 2;
+ var startPtr = outPtr;
+ var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
+ for (var i = 0; i < numCharsToWrite; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ GROWABLE_HEAP_I16()[outPtr >> 1] = codeUnit;
+ outPtr += 2;
+ }
+ GROWABLE_HEAP_I16()[outPtr >> 1] = 0;
+ return outPtr - startPtr;
+}
+
+Module["stringToUTF16"] = stringToUTF16;
+
+function lengthBytesUTF16(str) {
+ return str.length * 2;
+}
+
+Module["lengthBytesUTF16"] = lengthBytesUTF16;
+
+function UTF32ToString(ptr, maxBytesToRead) {
+ assert(ptr % 4 == 0, "Pointer passed to UTF32ToString must be aligned to four bytes!");
+ var i = 0;
+ var str = "";
+ while (!(i >= maxBytesToRead / 4)) {
+ var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >> 2];
+ if (utf32 == 0) break;
+ ++i;
+ if (utf32 >= 65536) {
+ var ch = utf32 - 65536;
+ str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
+ } else {
+ str += String.fromCharCode(utf32);
+ }
+ }
+ return str;
+}
+
+Module["UTF32ToString"] = UTF32ToString;
+
+function stringToUTF32(str, outPtr, maxBytesToWrite) {
+ assert(outPtr % 4 == 0, "Pointer passed to stringToUTF32 must be aligned to four bytes!");
+ assert(typeof maxBytesToWrite == "number", "stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
+ if (maxBytesToWrite === undefined) {
+ maxBytesToWrite = 2147483647;
+ }
+ if (maxBytesToWrite < 4) return 0;
+ var startPtr = outPtr;
+ var endPtr = startPtr + maxBytesToWrite - 4;
+ for (var i = 0; i < str.length; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 55296 && codeUnit <= 57343) {
+ var trailSurrogate = str.charCodeAt(++i);
+ codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
+ }
+ GROWABLE_HEAP_I32()[outPtr >> 2] = codeUnit;
+ outPtr += 4;
+ if (outPtr + 4 > endPtr) break;
+ }
+ GROWABLE_HEAP_I32()[outPtr >> 2] = 0;
+ return outPtr - startPtr;
+}
+
+Module["stringToUTF32"] = stringToUTF32;
+
+function lengthBytesUTF32(str) {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 55296 && codeUnit <= 57343) ++i;
+ len += 4;
+ }
+ return len;
+}
+
+Module["lengthBytesUTF32"] = lengthBytesUTF32;
+
+function registerKeyEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(176);
+ var keyEventHandlerFunc = function(e) {
+ assert(e);
+ var keyEventData = targetThread ? _malloc(176) : JSEvents.keyEvent;
+ GROWABLE_HEAP_F64()[keyEventData >> 3] = e.timeStamp;
+ var idx = keyEventData >> 2;
+ GROWABLE_HEAP_I32()[idx + 2] = e.location;
+ GROWABLE_HEAP_I32()[idx + 3] = e.ctrlKey;
+ GROWABLE_HEAP_I32()[idx + 4] = e.shiftKey;
+ GROWABLE_HEAP_I32()[idx + 5] = e.altKey;
+ GROWABLE_HEAP_I32()[idx + 6] = e.metaKey;
+ GROWABLE_HEAP_I32()[idx + 7] = e.repeat;
+ GROWABLE_HEAP_I32()[idx + 8] = e.charCode;
+ GROWABLE_HEAP_I32()[idx + 9] = e.keyCode;
+ GROWABLE_HEAP_I32()[idx + 10] = e.which;
+ stringToUTF8(e.key || "", keyEventData + 44, 32);
+ stringToUTF8(e.code || "", keyEventData + 76, 32);
+ stringToUTF8(e.char || "", keyEventData + 108, 32);
+ stringToUTF8(e.locale || "", keyEventData + 140, 32);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, keyEventData, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, keyEventData, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ allowsDeferredCalls: true,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: keyEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerKeyEventCallback"] = registerKeyEventCallback;
+
+function _emscripten_set_keypress_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(166, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread);
+}
+
+Module["_emscripten_set_keypress_callback_on_thread"] = _emscripten_set_keypress_callback_on_thread;
+
+_emscripten_set_keypress_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_keydown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(167, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread);
+}
+
+Module["_emscripten_set_keydown_callback_on_thread"] = _emscripten_set_keydown_callback_on_thread;
+
+_emscripten_set_keydown_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_keyup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(168, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread);
+}
+
+Module["_emscripten_set_keyup_callback_on_thread"] = _emscripten_set_keyup_callback_on_thread;
+
+_emscripten_set_keyup_callback_on_thread.sig = "ippipp";
+
+function getBoundingClientRect(e) {
+ return specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : {
+ "left": 0,
+ "top": 0
+ };
+}
+
+Module["getBoundingClientRect"] = getBoundingClientRect;
+
+function fillMouseEventData(eventStruct, e, target) {
+ assert(eventStruct % 4 == 0);
+ GROWABLE_HEAP_F64()[eventStruct >> 3] = e.timeStamp;
+ var idx = eventStruct >> 2;
+ GROWABLE_HEAP_I32()[idx + 2] = e.screenX;
+ GROWABLE_HEAP_I32()[idx + 3] = e.screenY;
+ GROWABLE_HEAP_I32()[idx + 4] = e.clientX;
+ GROWABLE_HEAP_I32()[idx + 5] = e.clientY;
+ GROWABLE_HEAP_I32()[idx + 6] = e.ctrlKey;
+ GROWABLE_HEAP_I32()[idx + 7] = e.shiftKey;
+ GROWABLE_HEAP_I32()[idx + 8] = e.altKey;
+ GROWABLE_HEAP_I32()[idx + 9] = e.metaKey;
+ GROWABLE_HEAP_I16()[idx * 2 + 20] = e.button;
+ GROWABLE_HEAP_I16()[idx * 2 + 21] = e.buttons;
+ GROWABLE_HEAP_I32()[idx + 11] = e["movementX"];
+ GROWABLE_HEAP_I32()[idx + 12] = e["movementY"];
+ var rect = getBoundingClientRect(target);
+ GROWABLE_HEAP_I32()[idx + 13] = e.clientX - rect.left;
+ GROWABLE_HEAP_I32()[idx + 14] = e.clientY - rect.top;
+}
+
+Module["fillMouseEventData"] = fillMouseEventData;
+
+function registerMouseEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(72);
+ target = findEventTarget(target);
+ var mouseEventHandlerFunc = function(e = event) {
+ fillMouseEventData(JSEvents.mouseEvent, e, target);
+ if (targetThread) {
+ var mouseEventData = _malloc(72);
+ fillMouseEventData(mouseEventData, e, target);
+ JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, mouseEventData, userData);
+ } else if (getWasmTableEntry(callbackfunc)(eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ allowsDeferredCalls: eventTypeString != "mousemove" && eventTypeString != "mouseenter" && eventTypeString != "mouseleave",
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: mouseEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerMouseEventCallback"] = registerMouseEventCallback;
+
+function _emscripten_set_click_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(169, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click", targetThread);
+}
+
+Module["_emscripten_set_click_callback_on_thread"] = _emscripten_set_click_callback_on_thread;
+
+_emscripten_set_click_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mousedown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(170, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread);
+}
+
+Module["_emscripten_set_mousedown_callback_on_thread"] = _emscripten_set_mousedown_callback_on_thread;
+
+_emscripten_set_mousedown_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mouseup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(171, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread);
+}
+
+Module["_emscripten_set_mouseup_callback_on_thread"] = _emscripten_set_mouseup_callback_on_thread;
+
+_emscripten_set_mouseup_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_dblclick_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(172, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 7, "dblclick", targetThread);
+}
+
+Module["_emscripten_set_dblclick_callback_on_thread"] = _emscripten_set_dblclick_callback_on_thread;
+
+_emscripten_set_dblclick_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mousemove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(173, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread);
+}
+
+Module["_emscripten_set_mousemove_callback_on_thread"] = _emscripten_set_mousemove_callback_on_thread;
+
+_emscripten_set_mousemove_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mouseenter_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(174, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter", targetThread);
+}
+
+Module["_emscripten_set_mouseenter_callback_on_thread"] = _emscripten_set_mouseenter_callback_on_thread;
+
+_emscripten_set_mouseenter_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mouseleave_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(175, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave", targetThread);
+}
+
+Module["_emscripten_set_mouseleave_callback_on_thread"] = _emscripten_set_mouseleave_callback_on_thread;
+
+_emscripten_set_mouseleave_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mouseover_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(176, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 35, "mouseover", targetThread);
+}
+
+Module["_emscripten_set_mouseover_callback_on_thread"] = _emscripten_set_mouseover_callback_on_thread;
+
+_emscripten_set_mouseover_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_mouseout_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(177, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerMouseEventCallback(target, userData, useCapture, callbackfunc, 36, "mouseout", targetThread);
+}
+
+Module["_emscripten_set_mouseout_callback_on_thread"] = _emscripten_set_mouseout_callback_on_thread;
+
+_emscripten_set_mouseout_callback_on_thread.sig = "ippipp";
+
+function _emscripten_get_mouse_status(mouseState) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(178, 1, mouseState);
+ if (!JSEvents.mouseEvent) return -7;
+ GROWABLE_HEAP_I8().set(GROWABLE_HEAP_I8().subarray(JSEvents.mouseEvent, JSEvents.mouseEvent + 72), mouseState);
+ return 0;
+}
+
+Module["_emscripten_get_mouse_status"] = _emscripten_get_mouse_status;
+
+_emscripten_get_mouse_status.sig = "ip";
+
+function registerWheelEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(104);
+ var wheelHandlerFunc = function(e = event) {
+ var wheelEvent = targetThread ? _malloc(104) : JSEvents.wheelEvent;
+ fillMouseEventData(wheelEvent, e, target);
+ GROWABLE_HEAP_F64()[wheelEvent + 72 >> 3] = e["deltaX"];
+ GROWABLE_HEAP_F64()[wheelEvent + 80 >> 3] = e["deltaY"];
+ GROWABLE_HEAP_F64()[wheelEvent + 88 >> 3] = e["deltaZ"];
+ GROWABLE_HEAP_I32()[wheelEvent + 96 >> 2] = e["deltaMode"];
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, wheelEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, wheelEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ allowsDeferredCalls: true,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: wheelHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerWheelEventCallback"] = registerWheelEventCallback;
+
+function _emscripten_set_wheel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(179, 1, target, userData, useCapture, callbackfunc, targetThread);
+ target = findEventTarget(target);
+ if (!target) return -4;
+ if (typeof target.onwheel != "undefined") {
+ return registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread);
+ } else {
+ return -1;
+ }
+}
+
+Module["_emscripten_set_wheel_callback_on_thread"] = _emscripten_set_wheel_callback_on_thread;
+
+_emscripten_set_wheel_callback_on_thread.sig = "ippipp";
+
+function registerUiEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36);
+ target = findEventTarget(target);
+ var uiEventHandlerFunc = function(e = event) {
+ if (e.target != target) {
+ return;
+ }
+ var b = document.body;
+ if (!b) {
+ return;
+ }
+ var uiEvent = targetThread ? _malloc(36) : JSEvents.uiEvent;
+ GROWABLE_HEAP_I32()[uiEvent >> 2] = e.detail;
+ GROWABLE_HEAP_I32()[uiEvent + 4 >> 2] = b.clientWidth;
+ GROWABLE_HEAP_I32()[uiEvent + 8 >> 2] = b.clientHeight;
+ GROWABLE_HEAP_I32()[uiEvent + 12 >> 2] = innerWidth;
+ GROWABLE_HEAP_I32()[uiEvent + 16 >> 2] = innerHeight;
+ GROWABLE_HEAP_I32()[uiEvent + 20 >> 2] = outerWidth;
+ GROWABLE_HEAP_I32()[uiEvent + 24 >> 2] = outerHeight;
+ GROWABLE_HEAP_I32()[uiEvent + 28 >> 2] = pageXOffset;
+ GROWABLE_HEAP_I32()[uiEvent + 32 >> 2] = pageYOffset;
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, uiEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, uiEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: uiEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerUiEventCallback"] = registerUiEventCallback;
+
+function _emscripten_set_resize_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(180, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize", targetThread);
+}
+
+Module["_emscripten_set_resize_callback_on_thread"] = _emscripten_set_resize_callback_on_thread;
+
+_emscripten_set_resize_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_scroll_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(181, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerUiEventCallback(target, userData, useCapture, callbackfunc, 11, "scroll", targetThread);
+}
+
+Module["_emscripten_set_scroll_callback_on_thread"] = _emscripten_set_scroll_callback_on_thread;
+
+_emscripten_set_scroll_callback_on_thread.sig = "ippipp";
+
+function registerFocusEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256);
+ var focusEventHandlerFunc = function(e = event) {
+ var nodeName = JSEvents.getNodeNameForTarget(e.target);
+ var id = e.target.id ? e.target.id : "";
+ var focusEvent = targetThread ? _malloc(256) : JSEvents.focusEvent;
+ stringToUTF8(nodeName, focusEvent + 0, 128);
+ stringToUTF8(id, focusEvent + 128, 128);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, focusEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, focusEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: focusEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerFocusEventCallback"] = registerFocusEventCallback;
+
+function _emscripten_set_blur_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(182, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread);
+}
+
+Module["_emscripten_set_blur_callback_on_thread"] = _emscripten_set_blur_callback_on_thread;
+
+_emscripten_set_blur_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_focus_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(183, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread);
+}
+
+Module["_emscripten_set_focus_callback_on_thread"] = _emscripten_set_focus_callback_on_thread;
+
+_emscripten_set_focus_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_focusin_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(184, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerFocusEventCallback(target, userData, useCapture, callbackfunc, 14, "focusin", targetThread);
+}
+
+Module["_emscripten_set_focusin_callback_on_thread"] = _emscripten_set_focusin_callback_on_thread;
+
+_emscripten_set_focusin_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_focusout_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(185, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerFocusEventCallback(target, userData, useCapture, callbackfunc, 15, "focusout", targetThread);
+}
+
+Module["_emscripten_set_focusout_callback_on_thread"] = _emscripten_set_focusout_callback_on_thread;
+
+_emscripten_set_focusout_callback_on_thread.sig = "ippipp";
+
+function fillDeviceOrientationEventData(eventStruct, e, target) {
+ GROWABLE_HEAP_F64()[eventStruct >> 3] = e.alpha;
+ GROWABLE_HEAP_F64()[eventStruct + 8 >> 3] = e.beta;
+ GROWABLE_HEAP_F64()[eventStruct + 16 >> 3] = e.gamma;
+ GROWABLE_HEAP_I32()[eventStruct + 24 >> 2] = e.absolute;
+}
+
+Module["fillDeviceOrientationEventData"] = fillDeviceOrientationEventData;
+
+function registerDeviceOrientationEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.deviceOrientationEvent) JSEvents.deviceOrientationEvent = _malloc(32);
+ var deviceOrientationEventHandlerFunc = function(e = event) {
+ fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent, e, target);
+ if (targetThread) {
+ var deviceOrientationEvent = _malloc(32);
+ fillDeviceOrientationEventData(deviceOrientationEvent, e, target);
+ JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, deviceOrientationEvent, userData);
+ } else if (getWasmTableEntry(callbackfunc)(eventTypeId, JSEvents.deviceOrientationEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: deviceOrientationEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerDeviceOrientationEventCallback"] = registerDeviceOrientationEventCallback;
+
+function _emscripten_set_deviceorientation_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(186, 1, userData, useCapture, callbackfunc, targetThread);
+ return registerDeviceOrientationEventCallback(2, userData, useCapture, callbackfunc, 16, "deviceorientation", targetThread);
+}
+
+Module["_emscripten_set_deviceorientation_callback_on_thread"] = _emscripten_set_deviceorientation_callback_on_thread;
+
+_emscripten_set_deviceorientation_callback_on_thread.sig = "ipipp";
+
+function _emscripten_get_deviceorientation_status(orientationState) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(187, 1, orientationState);
+ if (!JSEvents.deviceOrientationEvent) return -7;
+ GROWABLE_HEAP_I32().set(GROWABLE_HEAP_I32().subarray(JSEvents.deviceOrientationEvent, 32), orientationState);
+ return 0;
+}
+
+Module["_emscripten_get_deviceorientation_status"] = _emscripten_get_deviceorientation_status;
+
+_emscripten_get_deviceorientation_status.sig = "ip";
+
+function fillDeviceMotionEventData(eventStruct, e, target) {
+ var supportedFields = 0;
+ var a = e["acceleration"];
+ supportedFields |= a && 1;
+ var ag = e["accelerationIncludingGravity"];
+ supportedFields |= ag && 2;
+ var rr = e["rotationRate"];
+ supportedFields |= rr && 4;
+ a = a || {};
+ ag = ag || {};
+ rr = rr || {};
+ GROWABLE_HEAP_F64()[eventStruct >> 3] = a["x"];
+ GROWABLE_HEAP_F64()[eventStruct + 8 >> 3] = a["y"];
+ GROWABLE_HEAP_F64()[eventStruct + 16 >> 3] = a["z"];
+ GROWABLE_HEAP_F64()[eventStruct + 24 >> 3] = ag["x"];
+ GROWABLE_HEAP_F64()[eventStruct + 32 >> 3] = ag["y"];
+ GROWABLE_HEAP_F64()[eventStruct + 40 >> 3] = ag["z"];
+ GROWABLE_HEAP_F64()[eventStruct + 48 >> 3] = rr["alpha"];
+ GROWABLE_HEAP_F64()[eventStruct + 56 >> 3] = rr["beta"];
+ GROWABLE_HEAP_F64()[eventStruct + 64 >> 3] = rr["gamma"];
+}
+
+Module["fillDeviceMotionEventData"] = fillDeviceMotionEventData;
+
+function registerDeviceMotionEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.deviceMotionEvent) JSEvents.deviceMotionEvent = _malloc(80);
+ var deviceMotionEventHandlerFunc = function(e = event) {
+ fillDeviceMotionEventData(JSEvents.deviceMotionEvent, e, target);
+ if (targetThread) {
+ var deviceMotionEvent = _malloc(80);
+ fillDeviceMotionEventData(deviceMotionEvent, e, target);
+ JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, deviceMotionEvent, userData);
+ } else if (getWasmTableEntry(callbackfunc)(eventTypeId, JSEvents.deviceMotionEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: deviceMotionEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerDeviceMotionEventCallback"] = registerDeviceMotionEventCallback;
+
+function _emscripten_set_devicemotion_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(188, 1, userData, useCapture, callbackfunc, targetThread);
+ return registerDeviceMotionEventCallback(2, userData, useCapture, callbackfunc, 17, "devicemotion", targetThread);
+}
+
+Module["_emscripten_set_devicemotion_callback_on_thread"] = _emscripten_set_devicemotion_callback_on_thread;
+
+_emscripten_set_devicemotion_callback_on_thread.sig = "ipipp";
+
+function _emscripten_get_devicemotion_status(motionState) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(189, 1, motionState);
+ if (!JSEvents.deviceMotionEvent) return -7;
+ GROWABLE_HEAP_I32().set(GROWABLE_HEAP_I32().subarray(JSEvents.deviceMotionEvent, 80), motionState);
+ return 0;
+}
+
+Module["_emscripten_get_devicemotion_status"] = _emscripten_get_devicemotion_status;
+
+_emscripten_get_devicemotion_status.sig = "ip";
+
+function screenOrientation() {
+ if (!screen) return undefined;
+ return screen.orientation || screen.mozOrientation || screen.webkitOrientation || screen.msOrientation;
+}
+
+Module["screenOrientation"] = screenOrientation;
+
+function fillOrientationChangeEventData(eventStruct) {
+ var orientations = [ "portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary" ];
+ var orientations2 = [ "portrait", "portrait", "landscape", "landscape" ];
+ var orientationString = screenOrientation();
+ var orientation = orientations.indexOf(orientationString);
+ if (orientation == -1) {
+ orientation = orientations2.indexOf(orientationString);
+ }
+ GROWABLE_HEAP_I32()[eventStruct >> 2] = 1 << orientation;
+ GROWABLE_HEAP_I32()[eventStruct + 4 >> 2] = orientation;
+}
+
+Module["fillOrientationChangeEventData"] = fillOrientationChangeEventData;
+
+function registerOrientationChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.orientationChangeEvent) JSEvents.orientationChangeEvent = _malloc(8);
+ var orientationChangeEventHandlerFunc = function(e = event) {
+ var orientationChangeEvent = targetThread ? _malloc(8) : JSEvents.orientationChangeEvent;
+ fillOrientationChangeEventData(orientationChangeEvent);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, orientationChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, orientationChangeEvent, userData)) e.preventDefault();
+ };
+ if (eventTypeString == "orientationchange" && screen.mozOrientation !== undefined) {
+ eventTypeString = "mozorientationchange";
+ }
+ var eventHandler = {
+ target: target,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: orientationChangeEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerOrientationChangeEventCallback"] = registerOrientationChangeEventCallback;
+
+function _emscripten_set_orientationchange_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(190, 1, userData, useCapture, callbackfunc, targetThread);
+ if (!screen || !screen["addEventListener"]) return -1;
+ return registerOrientationChangeEventCallback(screen, userData, useCapture, callbackfunc, 18, "orientationchange", targetThread);
+}
+
+Module["_emscripten_set_orientationchange_callback_on_thread"] = _emscripten_set_orientationchange_callback_on_thread;
+
+_emscripten_set_orientationchange_callback_on_thread.sig = "ipipp";
+
+function _emscripten_get_orientation_status(orientationChangeEvent) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(191, 1, orientationChangeEvent);
+ if (!screenOrientation() && typeof orientation == "undefined") return -1;
+ fillOrientationChangeEventData(orientationChangeEvent);
+ return 0;
+}
+
+Module["_emscripten_get_orientation_status"] = _emscripten_get_orientation_status;
+
+_emscripten_get_orientation_status.sig = "ip";
+
+function _emscripten_lock_orientation(allowedOrientations) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(192, 1, allowedOrientations);
+ var orientations = [];
+ if (allowedOrientations & 1) orientations.push("portrait-primary");
+ if (allowedOrientations & 2) orientations.push("portrait-secondary");
+ if (allowedOrientations & 4) orientations.push("landscape-primary");
+ if (allowedOrientations & 8) orientations.push("landscape-secondary");
+ var succeeded;
+ if (screen.lockOrientation) {
+ succeeded = screen.lockOrientation(orientations);
+ } else if (screen.mozLockOrientation) {
+ succeeded = screen.mozLockOrientation(orientations);
+ } else if (screen.webkitLockOrientation) {
+ succeeded = screen.webkitLockOrientation(orientations);
+ } else if (screen.msLockOrientation) {
+ succeeded = screen.msLockOrientation(orientations);
+ } else {
+ return -1;
+ }
+ if (succeeded) {
+ return 0;
+ }
+ return -6;
+}
+
+Module["_emscripten_lock_orientation"] = _emscripten_lock_orientation;
+
+_emscripten_lock_orientation.sig = "ii";
+
+function _emscripten_unlock_orientation() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(193, 1);
+ if (screen.unlockOrientation) {
+ screen.unlockOrientation();
+ } else if (screen.mozUnlockOrientation) {
+ screen.mozUnlockOrientation();
+ } else if (screen.webkitUnlockOrientation) {
+ screen.webkitUnlockOrientation();
+ } else if (screen.msUnlockOrientation) {
+ screen.msUnlockOrientation();
+ } else {
+ return -1;
+ }
+ return 0;
+}
+
+Module["_emscripten_unlock_orientation"] = _emscripten_unlock_orientation;
+
+_emscripten_unlock_orientation.sig = "i";
+
+function fillFullscreenChangeEventData(eventStruct) {
+ var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
+ var isFullscreen = !!fullscreenElement;
+ GROWABLE_HEAP_I32()[eventStruct >> 2] = isFullscreen;
+ GROWABLE_HEAP_I32()[eventStruct + 4 >> 2] = JSEvents.fullscreenEnabled();
+ var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement;
+ var nodeName = JSEvents.getNodeNameForTarget(reportedElement);
+ var id = reportedElement && reportedElement.id ? reportedElement.id : "";
+ stringToUTF8(nodeName, eventStruct + 8, 128);
+ stringToUTF8(id, eventStruct + 136, 128);
+ GROWABLE_HEAP_I32()[eventStruct + 264 >> 2] = reportedElement ? reportedElement.clientWidth : 0;
+ GROWABLE_HEAP_I32()[eventStruct + 268 >> 2] = reportedElement ? reportedElement.clientHeight : 0;
+ GROWABLE_HEAP_I32()[eventStruct + 272 >> 2] = screen.width;
+ GROWABLE_HEAP_I32()[eventStruct + 276 >> 2] = screen.height;
+ if (isFullscreen) {
+ JSEvents.previousFullscreenElement = fullscreenElement;
+ }
+}
+
+Module["fillFullscreenChangeEventData"] = fillFullscreenChangeEventData;
+
+function registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(280);
+ var fullscreenChangeEventhandlerFunc = function(e = event) {
+ var fullscreenChangeEvent = targetThread ? _malloc(280) : JSEvents.fullscreenChangeEvent;
+ fillFullscreenChangeEventData(fullscreenChangeEvent);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, fullscreenChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: fullscreenChangeEventhandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerFullscreenChangeEventCallback"] = registerFullscreenChangeEventCallback;
+
+function _emscripten_set_fullscreenchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(194, 1, target, userData, useCapture, callbackfunc, targetThread);
+ if (!JSEvents.fullscreenEnabled()) return -1;
+ target = findEventTarget(target);
+ if (!target) return -4;
+ registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread);
+ return registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread);
+}
+
+Module["_emscripten_set_fullscreenchange_callback_on_thread"] = _emscripten_set_fullscreenchange_callback_on_thread;
+
+_emscripten_set_fullscreenchange_callback_on_thread.sig = "ippipp";
+
+function _emscripten_get_fullscreen_status(fullscreenStatus) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(195, 1, fullscreenStatus);
+ if (!JSEvents.fullscreenEnabled()) return -1;
+ fillFullscreenChangeEventData(fullscreenStatus);
+ return 0;
+}
+
+Module["_emscripten_get_fullscreen_status"] = _emscripten_get_fullscreen_status;
+
+_emscripten_get_fullscreen_status.sig = "ip";
+
+function getCanvasSizeCallingThread(target, width, height) {
+ var canvas = findCanvasEventTarget(target);
+ if (!canvas) return -4;
+ if (!canvas.controlTransferredOffscreen) {
+ GROWABLE_HEAP_I32()[width >> 2] = canvas.width;
+ GROWABLE_HEAP_I32()[height >> 2] = canvas.height;
+ } else {
+ return -4;
+ }
+ return 0;
+}
+
+Module["getCanvasSizeCallingThread"] = getCanvasSizeCallingThread;
+
+function getCanvasSizeMainThread(target, width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(196, 1, target, width, height);
+ return getCanvasSizeCallingThread(target, width, height);
+}
+
+Module["getCanvasSizeMainThread"] = getCanvasSizeMainThread;
+
+function _emscripten_get_canvas_element_size(target, width, height) {
+ var canvas = findCanvasEventTarget(target);
+ if (canvas) {
+ return getCanvasSizeCallingThread(target, width, height);
+ }
+ return getCanvasSizeMainThread(target, width, height);
+}
+
+Module["_emscripten_get_canvas_element_size"] = _emscripten_get_canvas_element_size;
+
+_emscripten_get_canvas_element_size.sig = "ippp";
+
+function getCanvasElementSize(target) {
+ return withStackSave(function() {
+ var w = stackAlloc(8);
+ var h = w + 4;
+ var targetInt = stringToUTF8OnStack(target.id);
+ var ret = _emscripten_get_canvas_element_size(targetInt, w, h);
+ var size = [ GROWABLE_HEAP_I32()[w >> 2], GROWABLE_HEAP_I32()[h >> 2] ];
+ return size;
+ });
+}
+
+Module["getCanvasElementSize"] = getCanvasElementSize;
+
+function setCanvasElementSizeCallingThread(target, width, height) {
+ var canvas = findCanvasEventTarget(target);
+ if (!canvas) return -4;
+ if (!canvas.controlTransferredOffscreen) {
+ var autoResizeViewport = false;
+ if (canvas.GLctxObject && canvas.GLctxObject.GLctx) {
+ var prevViewport = canvas.GLctxObject.GLctx.getParameter(2978);
+ autoResizeViewport = prevViewport[0] === 0 && prevViewport[1] === 0 && prevViewport[2] === canvas.width && prevViewport[3] === canvas.height;
+ }
+ canvas.width = width;
+ canvas.height = height;
+ if (autoResizeViewport) {
+ canvas.GLctxObject.GLctx.viewport(0, 0, width, height);
+ }
+ } else {
+ return -4;
+ }
+ if (canvas.GLctxObject) GL.resizeOffscreenFramebuffer(canvas.GLctxObject);
+ return 0;
+}
+
+Module["setCanvasElementSizeCallingThread"] = setCanvasElementSizeCallingThread;
+
+function setCanvasElementSizeMainThread(target, width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(197, 1, target, width, height);
+ return setCanvasElementSizeCallingThread(target, width, height);
+}
+
+Module["setCanvasElementSizeMainThread"] = setCanvasElementSizeMainThread;
+
+setCanvasElementSizeMainThread.sig = "iiii";
+
+function _emscripten_set_canvas_element_size(target, width, height) {
+ var canvas = findCanvasEventTarget(target);
+ if (canvas) {
+ return setCanvasElementSizeCallingThread(target, width, height);
+ }
+ return setCanvasElementSizeMainThread(target, width, height);
+}
+
+Module["_emscripten_set_canvas_element_size"] = _emscripten_set_canvas_element_size;
+
+_emscripten_set_canvas_element_size.sig = "ipii";
+
+function setCanvasElementSize(target, width, height) {
+ if (!target.controlTransferredOffscreen) {
+ target.width = width;
+ target.height = height;
+ } else {
+ withStackSave(function() {
+ var targetInt = stringToUTF8OnStack(target.id);
+ _emscripten_set_canvas_element_size(targetInt, width, height);
+ });
+ }
+}
+
+Module["setCanvasElementSize"] = setCanvasElementSize;
+
+function registerRestoreOldStyle(canvas) {
+ var canvasSize = getCanvasElementSize(canvas);
+ var oldWidth = canvasSize[0];
+ var oldHeight = canvasSize[1];
+ var oldCssWidth = canvas.style.width;
+ var oldCssHeight = canvas.style.height;
+ var oldBackgroundColor = canvas.style.backgroundColor;
+ var oldDocumentBackgroundColor = document.body.style.backgroundColor;
+ var oldPaddingLeft = canvas.style.paddingLeft;
+ var oldPaddingRight = canvas.style.paddingRight;
+ var oldPaddingTop = canvas.style.paddingTop;
+ var oldPaddingBottom = canvas.style.paddingBottom;
+ var oldMarginLeft = canvas.style.marginLeft;
+ var oldMarginRight = canvas.style.marginRight;
+ var oldMarginTop = canvas.style.marginTop;
+ var oldMarginBottom = canvas.style.marginBottom;
+ var oldDocumentBodyMargin = document.body.style.margin;
+ var oldDocumentOverflow = document.documentElement.style.overflow;
+ var oldDocumentScroll = document.body.scroll;
+ var oldImageRendering = canvas.style.imageRendering;
+ function restoreOldStyle() {
+ var fullscreenElement = document.fullscreenElement || document.webkitFullscreenElement;
+ if (!fullscreenElement) {
+ document.removeEventListener("fullscreenchange", restoreOldStyle);
+ document.removeEventListener("webkitfullscreenchange", restoreOldStyle);
+ setCanvasElementSize(canvas, oldWidth, oldHeight);
+ canvas.style.width = oldCssWidth;
+ canvas.style.height = oldCssHeight;
+ canvas.style.backgroundColor = oldBackgroundColor;
+ if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = "white";
+ document.body.style.backgroundColor = oldDocumentBackgroundColor;
+ canvas.style.paddingLeft = oldPaddingLeft;
+ canvas.style.paddingRight = oldPaddingRight;
+ canvas.style.paddingTop = oldPaddingTop;
+ canvas.style.paddingBottom = oldPaddingBottom;
+ canvas.style.marginLeft = oldMarginLeft;
+ canvas.style.marginRight = oldMarginRight;
+ canvas.style.marginTop = oldMarginTop;
+ canvas.style.marginBottom = oldMarginBottom;
+ document.body.style.margin = oldDocumentBodyMargin;
+ document.documentElement.style.overflow = oldDocumentOverflow;
+ document.body.scroll = oldDocumentScroll;
+ canvas.style.imageRendering = oldImageRendering;
+ if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight);
+ if (currentFullscreenStrategy.canvasResizedCallback) {
+ if (currentFullscreenStrategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(currentFullscreenStrategy.canvasResizedCallbackTargetThread, currentFullscreenStrategy.canvasResizedCallback, 37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); else getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData);
+ }
+ }
+ }
+ document.addEventListener("fullscreenchange", restoreOldStyle);
+ document.addEventListener("webkitfullscreenchange", restoreOldStyle);
+ return restoreOldStyle;
+}
+
+Module["registerRestoreOldStyle"] = registerRestoreOldStyle;
+
+function setLetterbox(element, topBottom, leftRight) {
+ element.style.paddingLeft = element.style.paddingRight = leftRight + "px";
+ element.style.paddingTop = element.style.paddingBottom = topBottom + "px";
+}
+
+Module["setLetterbox"] = setLetterbox;
+
+function JSEvents_resizeCanvasForFullscreen(target, strategy) {
+ var restoreOldStyle = registerRestoreOldStyle(target);
+ var cssWidth = strategy.softFullscreen ? innerWidth : screen.width;
+ var cssHeight = strategy.softFullscreen ? innerHeight : screen.height;
+ var rect = getBoundingClientRect(target);
+ var windowedCssWidth = rect.width;
+ var windowedCssHeight = rect.height;
+ var canvasSize = getCanvasElementSize(target);
+ var windowedRttWidth = canvasSize[0];
+ var windowedRttHeight = canvasSize[1];
+ if (strategy.scaleMode == 3) {
+ setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2);
+ cssWidth = windowedCssWidth;
+ cssHeight = windowedCssHeight;
+ } else if (strategy.scaleMode == 2) {
+ if (cssWidth * windowedRttHeight < windowedRttWidth * cssHeight) {
+ var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth;
+ setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0);
+ cssHeight = desiredCssHeight;
+ } else {
+ var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight;
+ setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2);
+ cssWidth = desiredCssWidth;
+ }
+ }
+ if (!target.style.backgroundColor) target.style.backgroundColor = "black";
+ if (!document.body.style.backgroundColor) document.body.style.backgroundColor = "black";
+ target.style.width = cssWidth + "px";
+ target.style.height = cssHeight + "px";
+ if (strategy.filteringMode == 1) {
+ target.style.imageRendering = "optimizeSpeed";
+ target.style.imageRendering = "-moz-crisp-edges";
+ target.style.imageRendering = "-o-crisp-edges";
+ target.style.imageRendering = "-webkit-optimize-contrast";
+ target.style.imageRendering = "optimize-contrast";
+ target.style.imageRendering = "crisp-edges";
+ target.style.imageRendering = "pixelated";
+ }
+ var dpiScale = strategy.canvasResolutionScaleMode == 2 ? devicePixelRatio : 1;
+ if (strategy.canvasResolutionScaleMode != 0) {
+ var newWidth = cssWidth * dpiScale | 0;
+ var newHeight = cssHeight * dpiScale | 0;
+ setCanvasElementSize(target, newWidth, newHeight);
+ if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight);
+ }
+ return restoreOldStyle;
+}
+
+Module["JSEvents_resizeCanvasForFullscreen"] = JSEvents_resizeCanvasForFullscreen;
+
+function JSEvents_requestFullscreen(target, strategy) {
+ if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) {
+ JSEvents_resizeCanvasForFullscreen(target, strategy);
+ }
+ if (target.requestFullscreen) {
+ target.requestFullscreen();
+ } else if (target.webkitRequestFullscreen) {
+ target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
+ } else {
+ return JSEvents.fullscreenEnabled() ? -3 : -1;
+ }
+ currentFullscreenStrategy = strategy;
+ if (strategy.canvasResizedCallback) {
+ if (strategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread, strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); else getWasmTableEntry(strategy.canvasResizedCallback)(37, 0, strategy.canvasResizedCallbackUserData);
+ }
+ return 0;
+}
+
+Module["JSEvents_requestFullscreen"] = JSEvents_requestFullscreen;
+
+function hideEverythingExceptGivenElement(onlyVisibleElement) {
+ var child = onlyVisibleElement;
+ var parent = child.parentNode;
+ var hiddenElements = [];
+ while (child != document.body) {
+ var children = parent.children;
+ for (var i = 0; i < children.length; ++i) {
+ if (children[i] != child) {
+ hiddenElements.push({
+ node: children[i],
+ displayState: children[i].style.display
+ });
+ children[i].style.display = "none";
+ }
+ }
+ child = parent;
+ parent = parent.parentNode;
+ }
+ return hiddenElements;
+}
+
+Module["hideEverythingExceptGivenElement"] = hideEverythingExceptGivenElement;
+
+function restoreHiddenElements(hiddenElements) {
+ for (var i = 0; i < hiddenElements.length; ++i) {
+ hiddenElements[i].node.style.display = hiddenElements[i].displayState;
+ }
+}
+
+Module["restoreHiddenElements"] = restoreHiddenElements;
+
+var currentFullscreenStrategy = {};
+
+Module["currentFullscreenStrategy"] = currentFullscreenStrategy;
+
+var restoreOldWindowedStyle = null;
+
+Module["restoreOldWindowedStyle"] = restoreOldWindowedStyle;
+
+function softFullscreenResizeWebGLRenderTarget() {
+ var dpr = devicePixelRatio;
+ var inHiDPIFullscreenMode = currentFullscreenStrategy.canvasResolutionScaleMode == 2;
+ var inAspectRatioFixedFullscreenMode = currentFullscreenStrategy.scaleMode == 2;
+ var inPixelPerfectFullscreenMode = currentFullscreenStrategy.canvasResolutionScaleMode != 0;
+ var inCenteredWithoutScalingFullscreenMode = currentFullscreenStrategy.scaleMode == 3;
+ var screenWidth = inHiDPIFullscreenMode ? Math.round(innerWidth * dpr) : innerWidth;
+ var screenHeight = inHiDPIFullscreenMode ? Math.round(innerHeight * dpr) : innerHeight;
+ var w = screenWidth;
+ var h = screenHeight;
+ var canvas = currentFullscreenStrategy.target;
+ var canvasSize = getCanvasElementSize(canvas);
+ var x = canvasSize[0];
+ var y = canvasSize[1];
+ var topMargin;
+ if (inAspectRatioFixedFullscreenMode) {
+ if (w * y < x * h) h = w * y / x | 0; else if (w * y > x * h) w = h * x / y | 0;
+ topMargin = (screenHeight - h) / 2 | 0;
+ }
+ if (inPixelPerfectFullscreenMode) {
+ setCanvasElementSize(canvas, w, h);
+ if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, w, h);
+ }
+ if (inHiDPIFullscreenMode) {
+ topMargin /= dpr;
+ w /= dpr;
+ h /= dpr;
+ w = Math.round(w * 1e4) / 1e4;
+ h = Math.round(h * 1e4) / 1e4;
+ topMargin = Math.round(topMargin * 1e4) / 1e4;
+ }
+ if (inCenteredWithoutScalingFullscreenMode) {
+ var t = (innerHeight - jstoi_q(canvas.style.height)) / 2;
+ var b = (innerWidth - jstoi_q(canvas.style.width)) / 2;
+ setLetterbox(canvas, t, b);
+ } else {
+ canvas.style.width = w + "px";
+ canvas.style.height = h + "px";
+ var b = (innerWidth - w) / 2;
+ setLetterbox(canvas, topMargin, b);
+ }
+ if (!inCenteredWithoutScalingFullscreenMode && currentFullscreenStrategy.canvasResizedCallback) {
+ if (currentFullscreenStrategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(currentFullscreenStrategy.canvasResizedCallbackTargetThread, currentFullscreenStrategy.canvasResizedCallback, 37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); else getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData);
+ }
+}
+
+Module["softFullscreenResizeWebGLRenderTarget"] = softFullscreenResizeWebGLRenderTarget;
+
+function doRequestFullscreen(target, strategy) {
+ if (!JSEvents.fullscreenEnabled()) return -1;
+ target = findEventTarget(target);
+ if (!target) return -4;
+ if (!target.requestFullscreen && !target.webkitRequestFullscreen) {
+ return -3;
+ }
+ var canPerformRequests = JSEvents.canPerformEventHandlerRequests();
+ if (!canPerformRequests) {
+ if (strategy.deferUntilInEventHandler) {
+ JSEvents.deferCall(JSEvents_requestFullscreen, 1, [ target, strategy ]);
+ return 1;
+ }
+ return -2;
+ }
+ return JSEvents_requestFullscreen(target, strategy);
+}
+
+Module["doRequestFullscreen"] = doRequestFullscreen;
+
+function _emscripten_request_fullscreen(target, deferUntilInEventHandler) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(198, 1, target, deferUntilInEventHandler);
+ var strategy = {
+ scaleMode: 0,
+ canvasResolutionScaleMode: 0,
+ filteringMode: 0,
+ deferUntilInEventHandler: deferUntilInEventHandler,
+ canvasResizedCallbackTargetThread: 2
+ };
+ return doRequestFullscreen(target, strategy);
+}
+
+Module["_emscripten_request_fullscreen"] = _emscripten_request_fullscreen;
+
+_emscripten_request_fullscreen.sig = "ipi";
+
+function _emscripten_request_fullscreen_strategy(target, deferUntilInEventHandler, fullscreenStrategy) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(199, 1, target, deferUntilInEventHandler, fullscreenStrategy);
+ var strategy = {
+ scaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy >> 2],
+ canvasResolutionScaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 4 >> 2],
+ filteringMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 8 >> 2],
+ deferUntilInEventHandler: deferUntilInEventHandler,
+ canvasResizedCallbackTargetThread: GROWABLE_HEAP_I32()[fullscreenStrategy + 20 >> 2],
+ canvasResizedCallback: GROWABLE_HEAP_I32()[fullscreenStrategy + 12 >> 2],
+ canvasResizedCallbackUserData: GROWABLE_HEAP_I32()[fullscreenStrategy + 16 >> 2]
+ };
+ return doRequestFullscreen(target, strategy);
+}
+
+Module["_emscripten_request_fullscreen_strategy"] = _emscripten_request_fullscreen_strategy;
+
+_emscripten_request_fullscreen_strategy.sig = "ipip";
+
+function _emscripten_enter_soft_fullscreen(target, fullscreenStrategy) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(200, 1, target, fullscreenStrategy);
+ target = findEventTarget(target);
+ if (!target) return -4;
+ var strategy = {
+ scaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy >> 2],
+ canvasResolutionScaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 4 >> 2],
+ filteringMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 8 >> 2],
+ canvasResizedCallback: GROWABLE_HEAP_I32()[fullscreenStrategy + 12 >> 2],
+ canvasResizedCallbackUserData: GROWABLE_HEAP_I32()[fullscreenStrategy + 16 >> 2],
+ canvasResizedCallbackTargetThread: JSEvents.getTargetThreadForEventCallback(),
+ target: target,
+ softFullscreen: true
+ };
+ var restoreOldStyle = JSEvents_resizeCanvasForFullscreen(target, strategy);
+ document.documentElement.style.overflow = "hidden";
+ document.body.scroll = "no";
+ document.body.style.margin = "0px";
+ var hiddenElements = hideEverythingExceptGivenElement(target);
+ function restoreWindowedState() {
+ restoreOldStyle();
+ restoreHiddenElements(hiddenElements);
+ removeEventListener("resize", softFullscreenResizeWebGLRenderTarget);
+ if (strategy.canvasResizedCallback) {
+ if (strategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread, strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); else getWasmTableEntry(strategy.canvasResizedCallback)(37, 0, strategy.canvasResizedCallbackUserData);
+ }
+ currentFullscreenStrategy = 0;
+ }
+ restoreOldWindowedStyle = restoreWindowedState;
+ currentFullscreenStrategy = strategy;
+ addEventListener("resize", softFullscreenResizeWebGLRenderTarget);
+ if (strategy.canvasResizedCallback) {
+ if (strategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread, strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); else getWasmTableEntry(strategy.canvasResizedCallback)(37, 0, strategy.canvasResizedCallbackUserData);
+ }
+ return 0;
+}
+
+Module["_emscripten_enter_soft_fullscreen"] = _emscripten_enter_soft_fullscreen;
+
+_emscripten_enter_soft_fullscreen.sig = "ipp";
+
+function _emscripten_exit_soft_fullscreen() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(201, 1);
+ if (restoreOldWindowedStyle) restoreOldWindowedStyle();
+ restoreOldWindowedStyle = null;
+ return 0;
+}
+
+Module["_emscripten_exit_soft_fullscreen"] = _emscripten_exit_soft_fullscreen;
+
+_emscripten_exit_soft_fullscreen.sig = "i";
+
+function _emscripten_exit_fullscreen() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(202, 1);
+ if (!JSEvents.fullscreenEnabled()) return -1;
+ JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);
+ var d = specialHTMLTargets[1];
+ if (d.exitFullscreen) {
+ d.fullscreenElement && d.exitFullscreen();
+ } else if (d.webkitExitFullscreen) {
+ d.webkitFullscreenElement && d.webkitExitFullscreen();
+ } else {
+ return -1;
+ }
+ return 0;
+}
+
+Module["_emscripten_exit_fullscreen"] = _emscripten_exit_fullscreen;
+
+_emscripten_exit_fullscreen.sig = "i";
+
+function fillPointerlockChangeEventData(eventStruct) {
+ var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement;
+ var isPointerlocked = !!pointerLockElement;
+ GROWABLE_HEAP_I32()[eventStruct >> 2] = isPointerlocked;
+ var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement);
+ var id = pointerLockElement && pointerLockElement.id ? pointerLockElement.id : "";
+ stringToUTF8(nodeName, eventStruct + 4, 128);
+ stringToUTF8(id, eventStruct + 132, 128);
+}
+
+Module["fillPointerlockChangeEventData"] = fillPointerlockChangeEventData;
+
+function registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(260);
+ var pointerlockChangeEventHandlerFunc = function(e = event) {
+ var pointerlockChangeEvent = targetThread ? _malloc(260) : JSEvents.pointerlockChangeEvent;
+ fillPointerlockChangeEventData(pointerlockChangeEvent);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, pointerlockChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: pointerlockChangeEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerPointerlockChangeEventCallback"] = registerPointerlockChangeEventCallback;
+
+function _emscripten_set_pointerlockchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(203, 1, target, userData, useCapture, callbackfunc, targetThread);
+ if (!document || !document.body || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) {
+ return -1;
+ }
+ target = findEventTarget(target);
+ if (!target) return -4;
+ registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange", targetThread);
+ registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange", targetThread);
+ registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange", targetThread);
+ return registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange", targetThread);
+}
+
+Module["_emscripten_set_pointerlockchange_callback_on_thread"] = _emscripten_set_pointerlockchange_callback_on_thread;
+
+_emscripten_set_pointerlockchange_callback_on_thread.sig = "ippipp";
+
+function registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ var pointerlockErrorEventHandlerFunc = function(e = event) {
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, 0, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, 0, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: pointerlockErrorEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerPointerlockErrorEventCallback"] = registerPointerlockErrorEventCallback;
+
+function _emscripten_set_pointerlockerror_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(204, 1, target, userData, useCapture, callbackfunc, targetThread);
+ if (!document || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) {
+ return -1;
+ }
+ target = findEventTarget(target);
+ if (!target) return -4;
+ registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "mozpointerlockerror", targetThread);
+ registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "webkitpointerlockerror", targetThread);
+ registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "mspointerlockerror", targetThread);
+ return registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "pointerlockerror", targetThread);
+}
+
+Module["_emscripten_set_pointerlockerror_callback_on_thread"] = _emscripten_set_pointerlockerror_callback_on_thread;
+
+_emscripten_set_pointerlockerror_callback_on_thread.sig = "ippipp";
+
+function _emscripten_get_pointerlock_status(pointerlockStatus) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(205, 1, pointerlockStatus);
+ if (pointerlockStatus) fillPointerlockChangeEventData(pointerlockStatus);
+ if (!document.body || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) {
+ return -1;
+ }
+ return 0;
+}
+
+Module["_emscripten_get_pointerlock_status"] = _emscripten_get_pointerlock_status;
+
+_emscripten_get_pointerlock_status.sig = "ip";
+
+function requestPointerLock(target) {
+ if (target.requestPointerLock) {
+ target.requestPointerLock();
+ } else {
+ if (document.body.requestPointerLock) {
+ return -3;
+ }
+ return -1;
+ }
+ return 0;
+}
+
+Module["requestPointerLock"] = requestPointerLock;
+
+function _emscripten_request_pointerlock(target, deferUntilInEventHandler) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(206, 1, target, deferUntilInEventHandler);
+ target = findEventTarget(target);
+ if (!target) return -4;
+ if (!target.requestPointerLock) {
+ return -1;
+ }
+ var canPerformRequests = JSEvents.canPerformEventHandlerRequests();
+ if (!canPerformRequests) {
+ if (deferUntilInEventHandler) {
+ JSEvents.deferCall(requestPointerLock, 2, [ target ]);
+ return 1;
+ }
+ return -2;
+ }
+ return requestPointerLock(target);
+}
+
+Module["_emscripten_request_pointerlock"] = _emscripten_request_pointerlock;
+
+_emscripten_request_pointerlock.sig = "ipi";
+
+function _emscripten_exit_pointerlock() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(207, 1);
+ JSEvents.removeDeferredCalls(requestPointerLock);
+ if (document.exitPointerLock) {
+ document.exitPointerLock();
+ } else {
+ return -1;
+ }
+ return 0;
+}
+
+Module["_emscripten_exit_pointerlock"] = _emscripten_exit_pointerlock;
+
+_emscripten_exit_pointerlock.sig = "i";
+
+function _emscripten_vibrate(msecs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(208, 1, msecs);
+ if (!navigator.vibrate) return -1;
+ navigator.vibrate(msecs);
+ return 0;
+}
+
+Module["_emscripten_vibrate"] = _emscripten_vibrate;
+
+_emscripten_vibrate.sig = "ii";
+
+function _emscripten_vibrate_pattern(msecsArray, numEntries) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(209, 1, msecsArray, numEntries);
+ if (!navigator.vibrate) return -1;
+ var vibrateList = [];
+ for (var i = 0; i < numEntries; ++i) {
+ var msecs = GROWABLE_HEAP_I32()[msecsArray + i * 4 >> 2];
+ vibrateList.push(msecs);
+ }
+ navigator.vibrate(vibrateList);
+ return 0;
+}
+
+Module["_emscripten_vibrate_pattern"] = _emscripten_vibrate_pattern;
+
+_emscripten_vibrate_pattern.sig = "ipi";
+
+function fillVisibilityChangeEventData(eventStruct) {
+ var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ];
+ var visibilityState = visibilityStates.indexOf(document.visibilityState);
+ GROWABLE_HEAP_I32()[eventStruct >> 2] = document.hidden;
+ GROWABLE_HEAP_I32()[eventStruct + 4 >> 2] = visibilityState;
+}
+
+Module["fillVisibilityChangeEventData"] = fillVisibilityChangeEventData;
+
+function registerVisibilityChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8);
+ var visibilityChangeEventHandlerFunc = function(e = event) {
+ var visibilityChangeEvent = targetThread ? _malloc(8) : JSEvents.visibilityChangeEvent;
+ fillVisibilityChangeEventData(visibilityChangeEvent);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, visibilityChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, visibilityChangeEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: visibilityChangeEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerVisibilityChangeEventCallback"] = registerVisibilityChangeEventCallback;
+
+function _emscripten_set_visibilitychange_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(210, 1, userData, useCapture, callbackfunc, targetThread);
+ if (!specialHTMLTargets[1]) {
+ return -4;
+ }
+ return registerVisibilityChangeEventCallback(specialHTMLTargets[1], userData, useCapture, callbackfunc, 21, "visibilitychange", targetThread);
+}
+
+Module["_emscripten_set_visibilitychange_callback_on_thread"] = _emscripten_set_visibilitychange_callback_on_thread;
+
+_emscripten_set_visibilitychange_callback_on_thread.sig = "ipipp";
+
+function _emscripten_get_visibility_status(visibilityStatus) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(211, 1, visibilityStatus);
+ if (typeof document.visibilityState == "undefined" && typeof document.hidden == "undefined") {
+ return -1;
+ }
+ fillVisibilityChangeEventData(visibilityStatus);
+ return 0;
+}
+
+Module["_emscripten_get_visibility_status"] = _emscripten_get_visibility_status;
+
+_emscripten_get_visibility_status.sig = "ip";
+
+function registerTouchEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1696);
+ target = findEventTarget(target);
+ var touchEventHandlerFunc = function(e) {
+ assert(e);
+ var t, touches = {}, et = e.touches;
+ for (var i = 0; i < et.length; ++i) {
+ t = et[i];
+ t.isChanged = t.onTarget = 0;
+ touches[t.identifier] = t;
+ }
+ for (var i = 0; i < e.changedTouches.length; ++i) {
+ t = e.changedTouches[i];
+ t.isChanged = 1;
+ touches[t.identifier] = t;
+ }
+ for (var i = 0; i < e.targetTouches.length; ++i) {
+ touches[e.targetTouches[i].identifier].onTarget = 1;
+ }
+ var touchEvent = targetThread ? _malloc(1696) : JSEvents.touchEvent;
+ GROWABLE_HEAP_F64()[touchEvent >> 3] = e.timeStamp;
+ var idx = touchEvent >> 2;
+ GROWABLE_HEAP_I32()[idx + 3] = e.ctrlKey;
+ GROWABLE_HEAP_I32()[idx + 4] = e.shiftKey;
+ GROWABLE_HEAP_I32()[idx + 5] = e.altKey;
+ GROWABLE_HEAP_I32()[idx + 6] = e.metaKey;
+ idx += 7;
+ var targetRect = getBoundingClientRect(target);
+ var numTouches = 0;
+ for (var i in touches) {
+ t = touches[i];
+ GROWABLE_HEAP_I32()[idx + 0] = t.identifier;
+ GROWABLE_HEAP_I32()[idx + 1] = t.screenX;
+ GROWABLE_HEAP_I32()[idx + 2] = t.screenY;
+ GROWABLE_HEAP_I32()[idx + 3] = t.clientX;
+ GROWABLE_HEAP_I32()[idx + 4] = t.clientY;
+ GROWABLE_HEAP_I32()[idx + 5] = t.pageX;
+ GROWABLE_HEAP_I32()[idx + 6] = t.pageY;
+ GROWABLE_HEAP_I32()[idx + 7] = t.isChanged;
+ GROWABLE_HEAP_I32()[idx + 8] = t.onTarget;
+ GROWABLE_HEAP_I32()[idx + 9] = t.clientX - targetRect.left;
+ GROWABLE_HEAP_I32()[idx + 10] = t.clientY - targetRect.top;
+ idx += 13;
+ if (++numTouches > 31) {
+ break;
+ }
+ }
+ GROWABLE_HEAP_I32()[touchEvent + 8 >> 2] = numTouches;
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, touchEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, touchEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: target,
+ allowsDeferredCalls: eventTypeString == "touchstart" || eventTypeString == "touchend",
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: touchEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerTouchEventCallback"] = registerTouchEventCallback;
+
+function _emscripten_set_touchstart_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(212, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread);
+}
+
+Module["_emscripten_set_touchstart_callback_on_thread"] = _emscripten_set_touchstart_callback_on_thread;
+
+_emscripten_set_touchstart_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_touchend_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(213, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread);
+}
+
+Module["_emscripten_set_touchend_callback_on_thread"] = _emscripten_set_touchend_callback_on_thread;
+
+_emscripten_set_touchend_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_touchmove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(214, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread);
+}
+
+Module["_emscripten_set_touchmove_callback_on_thread"] = _emscripten_set_touchmove_callback_on_thread;
+
+_emscripten_set_touchmove_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_touchcancel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(215, 1, target, userData, useCapture, callbackfunc, targetThread);
+ return registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread);
+}
+
+Module["_emscripten_set_touchcancel_callback_on_thread"] = _emscripten_set_touchcancel_callback_on_thread;
+
+_emscripten_set_touchcancel_callback_on_thread.sig = "ippipp";
+
+function fillGamepadEventData(eventStruct, e) {
+ GROWABLE_HEAP_F64()[eventStruct >> 3] = e.timestamp;
+ for (var i = 0; i < e.axes.length; ++i) {
+ GROWABLE_HEAP_F64()[eventStruct + i * 8 + 16 >> 3] = e.axes[i];
+ }
+ for (var i = 0; i < e.buttons.length; ++i) {
+ if (typeof e.buttons[i] == "object") {
+ GROWABLE_HEAP_F64()[eventStruct + i * 8 + 528 >> 3] = e.buttons[i].value;
+ } else {
+ GROWABLE_HEAP_F64()[eventStruct + i * 8 + 528 >> 3] = e.buttons[i];
+ }
+ }
+ for (var i = 0; i < e.buttons.length; ++i) {
+ if (typeof e.buttons[i] == "object") {
+ GROWABLE_HEAP_I32()[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i].pressed;
+ } else {
+ GROWABLE_HEAP_I32()[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i] == 1;
+ }
+ }
+ GROWABLE_HEAP_I32()[eventStruct + 1296 >> 2] = e.connected;
+ GROWABLE_HEAP_I32()[eventStruct + 1300 >> 2] = e.index;
+ GROWABLE_HEAP_I32()[eventStruct + 8 >> 2] = e.axes.length;
+ GROWABLE_HEAP_I32()[eventStruct + 12 >> 2] = e.buttons.length;
+ stringToUTF8(e.id, eventStruct + 1304, 64);
+ stringToUTF8(e.mapping, eventStruct + 1368, 64);
+}
+
+Module["fillGamepadEventData"] = fillGamepadEventData;
+
+function registerGamepadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1432);
+ var gamepadEventHandlerFunc = function(e = event) {
+ var gamepadEvent = targetThread ? _malloc(1432) : JSEvents.gamepadEvent;
+ fillGamepadEventData(gamepadEvent, e["gamepad"]);
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, gamepadEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, gamepadEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ allowsDeferredCalls: true,
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: gamepadEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerGamepadEventCallback"] = registerGamepadEventCallback;
+
+function _emscripten_set_gamepadconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(216, 1, userData, useCapture, callbackfunc, targetThread);
+ if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1;
+ return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread);
+}
+
+Module["_emscripten_set_gamepadconnected_callback_on_thread"] = _emscripten_set_gamepadconnected_callback_on_thread;
+
+_emscripten_set_gamepadconnected_callback_on_thread.sig = "ipipp";
+
+function _emscripten_set_gamepaddisconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(217, 1, userData, useCapture, callbackfunc, targetThread);
+ if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1;
+ return registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread);
+}
+
+Module["_emscripten_set_gamepaddisconnected_callback_on_thread"] = _emscripten_set_gamepaddisconnected_callback_on_thread;
+
+_emscripten_set_gamepaddisconnected_callback_on_thread.sig = "ipipp";
+
+function _emscripten_sample_gamepad_data() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(218, 1);
+ return (JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null) ? 0 : -1;
+}
+
+Module["_emscripten_sample_gamepad_data"] = _emscripten_sample_gamepad_data;
+
+_emscripten_sample_gamepad_data.sig = "i";
+
+function _emscripten_get_num_gamepads() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(219, 1);
+ if (!JSEvents.lastGamepadState) throw "emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";
+ return JSEvents.lastGamepadState.length;
+}
+
+Module["_emscripten_get_num_gamepads"] = _emscripten_get_num_gamepads;
+
+_emscripten_get_num_gamepads.sig = "i";
+
+function _emscripten_get_gamepad_status(index, gamepadState) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(220, 1, index, gamepadState);
+ if (!JSEvents.lastGamepadState) throw "emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";
+ if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5;
+ if (!JSEvents.lastGamepadState[index]) return -7;
+ fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]);
+ return 0;
+}
+
+Module["_emscripten_get_gamepad_status"] = _emscripten_get_gamepad_status;
+
+_emscripten_get_gamepad_status.sig = "iip";
+
+function registerBeforeUnloadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) {
+ var beforeUnloadEventHandlerFunc = function(e = event) {
+ var confirmationMessage = getWasmTableEntry(callbackfunc)(eventTypeId, 0, userData);
+ if (confirmationMessage) {
+ confirmationMessage = UTF8ToString(confirmationMessage);
+ }
+ if (confirmationMessage) {
+ e.preventDefault();
+ e.returnValue = confirmationMessage;
+ return confirmationMessage;
+ }
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: beforeUnloadEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerBeforeUnloadEventCallback"] = registerBeforeUnloadEventCallback;
+
+function _emscripten_set_beforeunload_callback_on_thread(userData, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(221, 1, userData, callbackfunc, targetThread);
+ if (typeof onbeforeunload == "undefined") return -1;
+ if (targetThread !== 1) return -5;
+ return registerBeforeUnloadEventCallback(2, userData, true, callbackfunc, 28, "beforeunload");
+}
+
+Module["_emscripten_set_beforeunload_callback_on_thread"] = _emscripten_set_beforeunload_callback_on_thread;
+
+_emscripten_set_beforeunload_callback_on_thread.sig = "ippp";
+
+function fillBatteryEventData(eventStruct, e) {
+ GROWABLE_HEAP_F64()[eventStruct >> 3] = e.chargingTime;
+ GROWABLE_HEAP_F64()[eventStruct + 8 >> 3] = e.dischargingTime;
+ GROWABLE_HEAP_F64()[eventStruct + 16 >> 3] = e.level;
+ GROWABLE_HEAP_I32()[eventStruct + 24 >> 2] = e.charging;
+}
+
+Module["fillBatteryEventData"] = fillBatteryEventData;
+
+function battery() {
+ return navigator.battery || navigator.mozBattery || navigator.webkitBattery;
+}
+
+Module["battery"] = battery;
+
+function registerBatteryEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ if (!JSEvents.batteryEvent) JSEvents.batteryEvent = _malloc(32);
+ var batteryEventHandlerFunc = function(e = event) {
+ var batteryEvent = targetThread ? _malloc(32) : JSEvents.batteryEvent;
+ fillBatteryEventData(batteryEvent, battery());
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, batteryEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, batteryEvent, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: batteryEventHandlerFunc,
+ useCapture: useCapture
+ };
+ return JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerBatteryEventCallback"] = registerBatteryEventCallback;
+
+function _emscripten_set_batterychargingchange_callback_on_thread(userData, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(222, 1, userData, callbackfunc, targetThread);
+ if (!battery()) return -1;
+ return registerBatteryEventCallback(battery(), userData, true, callbackfunc, 29, "chargingchange", targetThread);
+}
+
+Module["_emscripten_set_batterychargingchange_callback_on_thread"] = _emscripten_set_batterychargingchange_callback_on_thread;
+
+_emscripten_set_batterychargingchange_callback_on_thread.sig = "ippp";
+
+function _emscripten_set_batterylevelchange_callback_on_thread(userData, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(223, 1, userData, callbackfunc, targetThread);
+ if (!battery()) return -1;
+ return registerBatteryEventCallback(battery(), userData, true, callbackfunc, 30, "levelchange", targetThread);
+}
+
+Module["_emscripten_set_batterylevelchange_callback_on_thread"] = _emscripten_set_batterylevelchange_callback_on_thread;
+
+_emscripten_set_batterylevelchange_callback_on_thread.sig = "ippp";
+
+function _emscripten_get_battery_status(batteryState) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(224, 1, batteryState);
+ if (!battery()) return -1;
+ fillBatteryEventData(batteryState, battery());
+ return 0;
+}
+
+Module["_emscripten_get_battery_status"] = _emscripten_get_battery_status;
+
+_emscripten_get_battery_status.sig = "ip";
+
+function _emscripten_set_element_css_size(target, width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(225, 1, target, width, height);
+ target = findEventTarget(target);
+ if (!target) return -4;
+ target.style.width = width + "px";
+ target.style.height = height + "px";
+ return 0;
+}
+
+Module["_emscripten_set_element_css_size"] = _emscripten_set_element_css_size;
+
+_emscripten_set_element_css_size.sig = "ipdd";
+
+function _emscripten_get_element_css_size(target, width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(226, 1, target, width, height);
+ target = findEventTarget(target);
+ if (!target) return -4;
+ var rect = getBoundingClientRect(target);
+ GROWABLE_HEAP_F64()[width >> 3] = rect.width;
+ GROWABLE_HEAP_F64()[height >> 3] = rect.height;
+ return 0;
+}
+
+Module["_emscripten_get_element_css_size"] = _emscripten_get_element_css_size;
+
+_emscripten_get_element_css_size.sig = "ippp";
+
+function _emscripten_html5_remove_all_event_listeners() {
+ JSEvents.removeAllEventListeners();
+}
+
+Module["_emscripten_html5_remove_all_event_listeners"] = _emscripten_html5_remove_all_event_listeners;
+
+_emscripten_html5_remove_all_event_listeners.sig = "v";
+
+function _emscripten_request_animation_frame(cb, userData) {
+ return requestAnimationFrame(function(timeStamp) {
+ getWasmTableEntry(cb)(timeStamp, userData);
+ });
+}
+
+Module["_emscripten_request_animation_frame"] = _emscripten_request_animation_frame;
+
+_emscripten_request_animation_frame.sig = "ipp";
+
+function _emscripten_cancel_animation_frame(id) {
+ cancelAnimationFrame(id);
+}
+
+Module["_emscripten_cancel_animation_frame"] = _emscripten_cancel_animation_frame;
+
+_emscripten_cancel_animation_frame.sig = "vi";
+
+function _emscripten_request_animation_frame_loop(cb, userData) {
+ function tick(timeStamp) {
+ if (getWasmTableEntry(cb)(timeStamp, userData)) {
+ requestAnimationFrame(tick);
+ }
+ }
+ return requestAnimationFrame(tick);
+}
+
+Module["_emscripten_request_animation_frame_loop"] = _emscripten_request_animation_frame_loop;
+
+_emscripten_request_animation_frame_loop.sig = "vpp";
+
+function _emscripten_performance_now() {
+ return performance.now();
+}
+
+Module["_emscripten_performance_now"] = _emscripten_performance_now;
+
+_emscripten_performance_now.sig = "d";
+
+function _emscripten_get_device_pixel_ratio() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(227, 1);
+ return devicePixelRatio;
+}
+
+Module["_emscripten_get_device_pixel_ratio"] = _emscripten_get_device_pixel_ratio;
+
+_emscripten_get_device_pixel_ratio.sig = "d";
+
+function stackTrace() {
+ var js = jsStackTrace();
+ if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"]();
+ return demangleAll(js);
+}
+
+Module["stackTrace"] = stackTrace;
+
+function _random_get(buf, buf_len) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(228, 1, buf, buf_len);
+ try {
+ _getentropy(buf, buf_len);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e;
+ return e.errno;
+ }
+}
+
+Module["_random_get"] = _random_get;
+
+_random_get.sig = "ipp";
+
+function checkWasiClock(clock_id) {
+ return clock_id == 0 || clock_id == 1 || clock_id == 2 || clock_id == 3;
+}
+
+Module["checkWasiClock"] = checkWasiClock;
+
+function _clock_time_get(clk_id, ignored_precision_low, ignored_precision_high, ptime) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(229, 1, clk_id, ignored_precision_low, ignored_precision_high, ptime);
+ if (!checkWasiClock(clk_id)) {
+ return 28;
+ }
+ var now;
+ if (clk_id === 0) {
+ now = Date.now();
+ } else if (nowIsMonotonic) {
+ now = _emscripten_get_now();
+ } else {
+ return 52;
+ }
+ var nsec = Math.round(now * 1e3 * 1e3);
+ GROWABLE_HEAP_I32()[ptime >> 2] = nsec >>> 0;
+ GROWABLE_HEAP_I32()[ptime + 4 >> 2] = nsec / Math.pow(2, 32) >>> 0;
+ return 0;
+}
+
+Module["_clock_time_get"] = _clock_time_get;
+
+_clock_time_get.sig = "iiiip";
+
+function _clock_res_get(clk_id, pres) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(230, 1, clk_id, pres);
+ if (!checkWasiClock(clk_id)) {
+ return 28;
+ }
+ var nsec;
+ if (clk_id === 0) {
+ nsec = 1e3 * 1e3;
+ } else if (nowIsMonotonic) {
+ nsec = _emscripten_get_now_res();
+ } else {
+ return 52;
+ }
+ GROWABLE_HEAP_I32()[pres >> 2] = nsec >>> 0;
+ GROWABLE_HEAP_I32()[pres + 4 >> 2] = nsec / Math.pow(2, 32) >>> 0;
+ return 0;
+}
+
+Module["_clock_res_get"] = _clock_res_get;
+
+_clock_res_get.sig = "iip";
+
+function wasiRightsToMuslOFlags(rights) {
+ if (rights & 2 && rights & 64) {
+ return 2;
+ }
+ if (rights & 2) {
+ return 0;
+ }
+ if (rights & 64) {
+ return 1;
+ }
+ throw new FS.ErrnoError(28);
+}
+
+Module["wasiRightsToMuslOFlags"] = wasiRightsToMuslOFlags;
+
+function wasiOFlagsToMuslOFlags(oflags) {
+ var musl_oflags = 0;
+ if (oflags & 1) {
+ musl_oflags |= 64;
+ }
+ if (oflags & 8) {
+ musl_oflags |= 512;
+ }
+ if (oflags & 2) {
+ musl_oflags |= 65536;
+ }
+ if (oflags & 4) {
+ musl_oflags |= 128;
+ }
+ return musl_oflags;
+}
+
+Module["wasiOFlagsToMuslOFlags"] = wasiOFlagsToMuslOFlags;
+
+function setImmediateWrapped(func) {
+ if (!setImmediateWrapped.mapping) setImmediateWrapped.mapping = [];
+ var id = setImmediateWrapped.mapping.length;
+ setImmediateWrapped.mapping[id] = setImmediate(() => {
+ setImmediateWrapped.mapping[id] = undefined;
+ func();
+ });
+ return id;
+}
+
+Module["setImmediateWrapped"] = setImmediateWrapped;
+
+function clearImmediateWrapped(id) {
+ assert(id);
+ assert(setImmediateWrapped.mapping[id]);
+ clearImmediate(setImmediateWrapped.mapping[id]);
+ setImmediateWrapped.mapping[id] = undefined;
+}
+
+Module["clearImmediateWrapped"] = clearImmediateWrapped;
+
+function polyfillSetImmediate() {}
+
+Module["polyfillSetImmediate"] = polyfillSetImmediate;
+
+function _emscripten_set_immediate(cb, userData) {
+ polyfillSetImmediate();
+ runtimeKeepalivePush();
+ return emSetImmediate(function() {
+ runtimeKeepalivePop();
+ callUserCallback(function() {
+ getWasmTableEntry(cb)(userData);
+ });
+ });
+}
+
+Module["_emscripten_set_immediate"] = _emscripten_set_immediate;
+
+_emscripten_set_immediate.sig = "ipp";
+
+function _emscripten_clear_immediate(id) {
+ runtimeKeepalivePop();
+ emClearImmediate(id);
+}
+
+Module["_emscripten_clear_immediate"] = _emscripten_clear_immediate;
+
+_emscripten_clear_immediate.sig = "vi";
+
+function _emscripten_set_immediate_loop(cb, userData) {
+ polyfillSetImmediate();
+ function tick() {
+ callUserCallback(function() {
+ if (getWasmTableEntry(cb)(userData)) {
+ emSetImmediate(tick);
+ } else {
+ runtimeKeepalivePop();
+ }
+ });
+ }
+ runtimeKeepalivePush();
+ emSetImmediate(tick);
+}
+
+Module["_emscripten_set_immediate_loop"] = _emscripten_set_immediate_loop;
+
+_emscripten_set_immediate_loop.sig = "vpp";
+
+function _emscripten_clear_timeout(id) {
+ clearTimeout(id);
+}
+
+Module["_emscripten_clear_timeout"] = _emscripten_clear_timeout;
+
+_emscripten_clear_timeout.sig = "vi";
+
+function _emscripten_set_timeout_loop(cb, msecs, userData) {
+ function tick() {
+ var t = performance.now();
+ var n = t + msecs;
+ runtimeKeepalivePop();
+ callUserCallback(function() {
+ if (getWasmTableEntry(cb)(t, userData)) {
+ runtimeKeepalivePush();
+ setTimeout(tick, n - performance.now());
+ }
+ });
+ }
+ runtimeKeepalivePush();
+ return setTimeout(tick, 0);
+}
+
+Module["_emscripten_set_timeout_loop"] = _emscripten_set_timeout_loop;
+
+_emscripten_set_timeout_loop.sig = "vpdp";
+
+function _emscripten_set_interval(cb, msecs, userData) {
+ runtimeKeepalivePush();
+ return setInterval(function() {
+ callUserCallback(function() {
+ getWasmTableEntry(cb)(userData);
+ });
+ }, msecs);
+}
+
+Module["_emscripten_set_interval"] = _emscripten_set_interval;
+
+_emscripten_set_interval.sig = "ipdp";
+
+function _emscripten_clear_interval(id) {
+ runtimeKeepalivePop();
+ clearInterval(id);
+}
+
+Module["_emscripten_clear_interval"] = _emscripten_clear_interval;
+
+_emscripten_clear_interval.sig = "vi";
+
+function idsToPromises(idBuf, size) {
+ var promises = [];
+ for (var i = 0; i < size; i++) {
+ var id = GROWABLE_HEAP_I32()[idBuf + i * 4 >> 2];
+ promises[i] = getPromise(id);
+ }
+ return promises;
+}
+
+Module["idsToPromises"] = idsToPromises;
+
+function makePromiseCallback(callback, userData) {
+ return value => {
+ runtimeKeepalivePop();
+ var stack = stackSave();
+ var resultPtr = stackAlloc(POINTER_SIZE);
+ GROWABLE_HEAP_U32()[resultPtr >> 2] = 0;
+ try {
+ var result = getWasmTableEntry(callback)(resultPtr, userData, value);
+ var resultVal = GROWABLE_HEAP_U32()[resultPtr >> 2];
+ } catch (e) {
+ if (typeof e !== "number") {
+ throw 0;
+ }
+ throw e;
+ } finally {
+ stackRestore(stack);
+ }
+ switch (result) {
+ case 0:
+ return resultVal;
+
+ case 1:
+ return getPromise(resultVal);
+
+ case 2:
+ var ret = getPromise(resultVal);
+ _emscripten_promise_destroy(resultVal);
+ return ret;
+
+ case 3:
+ throw resultVal;
+ }
+ abort("unexpected promise callback result " + result);
+ };
+}
+
+Module["makePromiseCallback"] = makePromiseCallback;
+
+function _emscripten_promise_then(id, onFulfilled, onRejected, userData) {
+ runtimeKeepalivePush();
+ var promise = getPromise(id);
+ var newId = promiseMap.allocate({
+ promise: promise.then(makePromiseCallback(onFulfilled, userData), makePromiseCallback(onRejected, userData))
+ });
+ return newId;
+}
+
+Module["_emscripten_promise_then"] = _emscripten_promise_then;
+
+_emscripten_promise_then.sig = "ppppp";
+
+function _emscripten_promise_all(idBuf, resultBuf, size) {
+ var promises = idsToPromises(idBuf, size);
+ var id = promiseMap.allocate({
+ promise: Promise.all(promises).then(results => {
+ if (resultBuf) {
+ for (var i = 0; i < size; i++) {
+ var result = results[i];
+ GROWABLE_HEAP_U32()[resultBuf + i * 4 >> 2] = result;
+ }
+ }
+ return resultBuf;
+ })
+ });
+ return id;
+}
+
+Module["_emscripten_promise_all"] = _emscripten_promise_all;
+
+_emscripten_promise_all.sig = "pppp";
+
+function _emscripten_promise_all_settled(idBuf, resultBuf, size) {
+ var promises = idsToPromises(idBuf, size);
+ var id = promiseMap.allocate({
+ promise: Promise.allSettled(promises).then(results => {
+ if (resultBuf) {
+ for (var i = 0; i < size; i++) {
+ var baseOffset = i * 8;
+ var resultOffset = baseOffset + 0;
+ var valueOffset = baseOffset + 4;
+ if (results[i].status === "fulfilled") {
+ var fulfill = 0;
+ GROWABLE_HEAP_I32()[resultBuf + resultOffset >> 2] = fulfill;
+ GROWABLE_HEAP_U32()[resultBuf + valueOffset >> 2] = results[i].value;
+ } else {
+ var reject = 3;
+ GROWABLE_HEAP_I32()[resultBuf + resultOffset >> 2] = reject;
+ var reason = results[i].reason;
+ GROWABLE_HEAP_U32()[resultBuf + valueOffset >> 2] = reason;
+ }
+ }
+ }
+ return resultBuf;
+ })
+ });
+ return id;
+}
+
+Module["_emscripten_promise_all_settled"] = _emscripten_promise_all_settled;
+
+_emscripten_promise_all_settled.sig = "pppp";
+
+function _emscripten_promise_any(idBuf, errorBuf, size) {
+ var promises = idsToPromises(idBuf, size);
+ assert(typeof Promise.any !== "undefined", "Promise.any does not exist");
+ var id = promiseMap.allocate({
+ promise: Promise.any(promises).catch(err => {
+ if (errorBuf) {
+ for (var i = 0; i < size; i++) {
+ GROWABLE_HEAP_U32()[errorBuf + i * 4 >> 2] = err.errors[i];
+ }
+ }
+ throw errorBuf;
+ })
+ });
+ return id;
+}
+
+Module["_emscripten_promise_any"] = _emscripten_promise_any;
+
+_emscripten_promise_any.sig = "pppp";
+
+function _emscripten_promise_race(idBuf, size) {
+ var promises = idsToPromises(idBuf, size);
+ var id = promiseMap.allocate({
+ promise: Promise.race(promises)
+ });
+ return id;
+}
+
+Module["_emscripten_promise_race"] = _emscripten_promise_race;
+
+_emscripten_promise_race.sig = "ppp";
+
+function ___resumeException(ptr) {
+ if (!exceptionLast) {
+ exceptionLast = ptr;
+ }
+ assert(false, "Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch. (note: in dynamic linking, if a side module wants exceptions, the main module must be built with that support)");
+}
+
+Module["___resumeException"] = ___resumeException;
+
+___resumeException.sig = "vp";
+
+function ___cxa_find_matching_catch() {
+ var thrown = exceptionLast;
+ if (!thrown) {
+ setTempRet0(0);
+ return 0;
+ }
+ var info = new ExceptionInfo(thrown);
+ info.set_adjusted_ptr(thrown);
+ var thrownType = info.get_type();
+ if (!thrownType) {
+ setTempRet0(0);
+ return thrown;
+ }
+ for (var i = 0; i < arguments.length; i++) {
+ var caughtType = arguments[i];
+ if (caughtType === 0 || caughtType === thrownType) {
+ break;
+ }
+ var adjusted_ptr_addr = info.ptr + 16;
+ if (___cxa_can_catch(caughtType, thrownType, adjusted_ptr_addr)) {
+ setTempRet0(caughtType);
+ return thrown;
+ }
+ }
+ setTempRet0(thrownType);
+ return thrown;
+}
+
+Module["___cxa_find_matching_catch"] = ___cxa_find_matching_catch;
+
+var ___cxa_find_matching_catch_1 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_1"] = ___cxa_find_matching_catch_1;
+
+var ___cxa_find_matching_catch_2 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_2"] = ___cxa_find_matching_catch_2;
+
+var ___cxa_find_matching_catch_3 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_3"] = ___cxa_find_matching_catch_3;
+
+var ___cxa_find_matching_catch_4 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_4"] = ___cxa_find_matching_catch_4;
+
+var ___cxa_find_matching_catch_5 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_5"] = ___cxa_find_matching_catch_5;
+
+var ___cxa_find_matching_catch_6 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_6"] = ___cxa_find_matching_catch_6;
+
+var ___cxa_find_matching_catch_7 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_7"] = ___cxa_find_matching_catch_7;
+
+var ___cxa_find_matching_catch_8 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_8"] = ___cxa_find_matching_catch_8;
+
+var ___cxa_find_matching_catch_9 = ___cxa_find_matching_catch;
+
+Module["___cxa_find_matching_catch_9"] = ___cxa_find_matching_catch_9;
+
+var exceptionCaught = [];
+
+Module["exceptionCaught"] = exceptionCaught;
+
+function ___cxa_rethrow() {
+ var info = exceptionCaught.pop();
+ if (!info) {
+ abort("no exception to throw");
+ }
+ var ptr = info.excPtr;
+ if (!info.get_rethrown()) {
+ exceptionCaught.push(info);
+ info.set_rethrown(true);
+ info.set_caught(false);
+ uncaughtExceptionCount++;
+ }
+ exceptionLast = ptr;
+ assert(false, "Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch. (note: in dynamic linking, if a side module wants exceptions, the main module must be built with that support)");
+}
+
+Module["___cxa_rethrow"] = ___cxa_rethrow;
+
+___cxa_rethrow.sig = "v";
+
+function _llvm_eh_typeid_for(type) {
+ return type;
+}
+
+Module["_llvm_eh_typeid_for"] = _llvm_eh_typeid_for;
+
+_llvm_eh_typeid_for.sig = "ip";
+
+function ___cxa_begin_catch(ptr) {
+ var info = new ExceptionInfo(ptr);
+ if (!info.get_caught()) {
+ info.set_caught(true);
+ uncaughtExceptionCount--;
+ }
+ info.set_rethrown(false);
+ exceptionCaught.push(info);
+ ___cxa_increment_exception_refcount(info.excPtr);
+ return info.get_exception_ptr();
+}
+
+Module["___cxa_begin_catch"] = ___cxa_begin_catch;
+
+___cxa_begin_catch.sig = "pp";
+
+function ___cxa_end_catch() {
+ _setThrew(0);
+ assert(exceptionCaught.length > 0);
+ var info = exceptionCaught.pop();
+ ___cxa_decrement_exception_refcount(info.excPtr);
+ exceptionLast = 0;
+}
+
+Module["___cxa_end_catch"] = ___cxa_end_catch;
+
+___cxa_end_catch.sig = "v";
+
+function ___cxa_get_exception_ptr(ptr) {
+ var rtn = new ExceptionInfo(ptr).get_exception_ptr();
+ return rtn;
+}
+
+Module["___cxa_get_exception_ptr"] = ___cxa_get_exception_ptr;
+
+___cxa_get_exception_ptr.sig = "pp";
+
+function ___cxa_call_unexpected(exception) {
+ err("Unexpected exception thrown, this is not properly supported - aborting");
+ ABORT = true;
+ throw exception;
+}
+
+Module["___cxa_call_unexpected"] = ___cxa_call_unexpected;
+
+function _emscripten_run_preload_plugins(file, onload, onerror) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(231, 1, file, onload, onerror);
+ runtimeKeepalivePush();
+ var _file = UTF8ToString(file);
+ var data = FS.analyzePath(_file);
+ if (!data.exists) return -1;
+ FS.createPreloadedFile(PATH.dirname(_file), PATH.basename(_file), new Uint8Array(data.object.contents), true, true, () => {
+ runtimeKeepalivePop();
+ if (onload) getWasmTableEntry(onload)(file);
+ }, () => {
+ runtimeKeepalivePop();
+ if (onerror) getWasmTableEntry(onerror)(file);
+ }, true);
+ return 0;
+}
+
+Module["_emscripten_run_preload_plugins"] = _emscripten_run_preload_plugins;
+
+_emscripten_run_preload_plugins.sig = "ippp";
+
+function _emscripten_run_preload_plugins_data(data, size, suffix, arg, onload, onerror) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(232, 1, data, size, suffix, arg, onload, onerror);
+ runtimeKeepalivePush();
+ var _suffix = UTF8ToString(suffix);
+ if (!Browser.asyncPrepareDataCounter) Browser.asyncPrepareDataCounter = 0;
+ var name = "prepare_data_" + Browser.asyncPrepareDataCounter++ + "." + _suffix;
+ var cname = stringToNewUTF8(name);
+ FS.createPreloadedFile("/", name, GROWABLE_HEAP_U8().subarray(data, data + size), true, true, () => {
+ runtimeKeepalivePop();
+ if (onload) getWasmTableEntry(onload)(arg, cname);
+ }, () => {
+ runtimeKeepalivePop();
+ if (onerror) getWasmTableEntry(onerror)(arg);
+ }, true);
+}
+
+Module["_emscripten_run_preload_plugins_data"] = _emscripten_run_preload_plugins_data;
+
+_emscripten_run_preload_plugins_data.sig = "vpipppp";
+
+function _emscripten_async_run_script(script, millis) {
+ safeSetTimeout(() => _emscripten_run_script(script), millis);
+}
+
+Module["_emscripten_async_run_script"] = _emscripten_async_run_script;
+
+_emscripten_async_run_script.sig = "vpi";
+
+function _emscripten_async_load_script(url, onload, onerror) {
+ url = UTF8ToString(url);
+ onload = getWasmTableEntry(onload);
+ onerror = getWasmTableEntry(onerror);
+ if (ENVIRONMENT_IS_PTHREAD) {
+ err('emscripten_async_load_script("' + url + '") failed, emscripten_async_load_script is currently not available in pthreads!');
+ return onerror ? onerror() : undefined;
+ }
+ assert(runDependencies === 0, "async_load_script must be run when no other dependencies are active");
+ runtimeKeepalivePush();
+ var loadDone = () => {
+ runtimeKeepalivePop();
+ if (onload) {
+ if (runDependencies > 0) {
+ dependenciesFulfilled = onload;
+ } else {
+ onload();
+ }
+ }
+ };
+ var loadError = () => {
+ runtimeKeepalivePop();
+ if (onerror) onerror();
+ };
+ var script = document.createElement("script");
+ script.onload = loadDone;
+ script.onerror = loadError;
+ script.src = url;
+ document.body.appendChild(script);
+}
+
+Module["_emscripten_async_load_script"] = _emscripten_async_load_script;
+
+_emscripten_async_load_script.sig = "vppp";
+
+function _emscripten_get_main_loop_timing(mode, value) {
+ if (mode) GROWABLE_HEAP_I32()[mode >> 2] = Browser.mainLoop.timingMode;
+ if (value) GROWABLE_HEAP_I32()[value >> 2] = Browser.mainLoop.timingValue;
+}
+
+Module["_emscripten_get_main_loop_timing"] = _emscripten_get_main_loop_timing;
+
+_emscripten_get_main_loop_timing.sig = "vpp";
+
+function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop) {
+ var browserIterationFunc = getWasmTableEntry(func);
+ setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop);
+}
+
+Module["_emscripten_set_main_loop"] = _emscripten_set_main_loop;
+
+_emscripten_set_main_loop.sig = "vpii";
+
+function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) {
+ var browserIterationFunc = () => getWasmTableEntry(func)(arg);
+ setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg);
+}
+
+Module["_emscripten_set_main_loop_arg"] = _emscripten_set_main_loop_arg;
+
+_emscripten_set_main_loop_arg.sig = "vppii";
+
+function _emscripten_cancel_main_loop() {
+ Browser.mainLoop.pause();
+ Browser.mainLoop.func = null;
+}
+
+Module["_emscripten_cancel_main_loop"] = _emscripten_cancel_main_loop;
+
+_emscripten_cancel_main_loop.sig = "v";
+
+function _emscripten_pause_main_loop() {
+ Browser.mainLoop.pause();
+}
+
+Module["_emscripten_pause_main_loop"] = _emscripten_pause_main_loop;
+
+_emscripten_pause_main_loop.sig = "v";
+
+function _emscripten_resume_main_loop() {
+ Browser.mainLoop.resume();
+}
+
+Module["_emscripten_resume_main_loop"] = _emscripten_resume_main_loop;
+
+_emscripten_resume_main_loop.sig = "v";
+
+function __emscripten_push_main_loop_blocker(func, arg, name) {
+ Browser.mainLoop.queue.push({
+ func: function() {
+ getWasmTableEntry(func)(arg);
+ },
+ name: UTF8ToString(name),
+ counted: true
+ });
+ Browser.mainLoop.updateStatus();
+}
+
+Module["__emscripten_push_main_loop_blocker"] = __emscripten_push_main_loop_blocker;
+
+__emscripten_push_main_loop_blocker.sig = "vppp";
+
+function __emscripten_push_uncounted_main_loop_blocker(func, arg, name) {
+ Browser.mainLoop.queue.push({
+ func: function() {
+ getWasmTableEntry(func)(arg);
+ },
+ name: UTF8ToString(name),
+ counted: false
+ });
+ Browser.mainLoop.updateStatus();
+}
+
+Module["__emscripten_push_uncounted_main_loop_blocker"] = __emscripten_push_uncounted_main_loop_blocker;
+
+__emscripten_push_uncounted_main_loop_blocker.sig = "vppp";
+
+function _emscripten_set_main_loop_expected_blockers(num) {
+ Browser.mainLoop.expectedBlockers = num;
+ Browser.mainLoop.remainingBlockers = num;
+ Browser.mainLoop.updateStatus();
+}
+
+Module["_emscripten_set_main_loop_expected_blockers"] = _emscripten_set_main_loop_expected_blockers;
+
+_emscripten_set_main_loop_expected_blockers.sig = "vi";
+
+function _emscripten_async_call(func, arg, millis) {
+ function wrapper() {
+ getWasmTableEntry(func)(arg);
+ }
+ if (millis >= 0) {
+ safeSetTimeout(wrapper, millis);
+ } else {
+ Browser.safeRequestAnimationFrame(wrapper);
+ }
+}
+
+Module["_emscripten_async_call"] = _emscripten_async_call;
+
+_emscripten_async_call.sig = "vppi";
+
+function _emscripten_get_window_title() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(233, 1);
+ var buflen = 256;
+ if (!_emscripten_get_window_title.buffer) {
+ _emscripten_get_window_title.buffer = _malloc(buflen);
+ }
+ stringToUTF8(document.title, _emscripten_get_window_title.buffer, buflen);
+ return _emscripten_get_window_title.buffer;
+}
+
+Module["_emscripten_get_window_title"] = _emscripten_get_window_title;
+
+_emscripten_get_window_title.sig = "p";
+
+function _emscripten_set_window_title(title) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(234, 1, title);
+ setWindowTitle(UTF8ToString(title));
+}
+
+Module["_emscripten_set_window_title"] = _emscripten_set_window_title;
+
+_emscripten_set_window_title.sig = "vp";
+
+function _emscripten_get_screen_size(width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(235, 1, width, height);
+ GROWABLE_HEAP_I32()[width >> 2] = screen.width;
+ GROWABLE_HEAP_I32()[height >> 2] = screen.height;
+}
+
+Module["_emscripten_get_screen_size"] = _emscripten_get_screen_size;
+
+_emscripten_get_screen_size.sig = "vpp";
+
+function _emscripten_hide_mouse() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(236, 1);
+ var styleSheet = document.styleSheets[0];
+ var rules = styleSheet.cssRules;
+ for (var i = 0; i < rules.length; i++) {
+ if (rules[i].cssText.substr(0, 6) == "canvas") {
+ styleSheet.deleteRule(i);
+ i--;
+ }
+ }
+ styleSheet.insertRule("canvas.emscripten { border: 1px solid black; cursor: none; }", 0);
+}
+
+Module["_emscripten_hide_mouse"] = _emscripten_hide_mouse;
+
+_emscripten_hide_mouse.sig = "v";
+
+function _emscripten_set_canvas_size(width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(237, 1, width, height);
+ Browser.setCanvasSize(width, height);
+}
+
+Module["_emscripten_set_canvas_size"] = _emscripten_set_canvas_size;
+
+_emscripten_set_canvas_size.sig = "vii";
+
+function _emscripten_get_canvas_size(width, height, isFullscreen) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(238, 1, width, height, isFullscreen);
+ var canvas = Module["canvas"];
+ GROWABLE_HEAP_I32()[width >> 2] = canvas.width;
+ GROWABLE_HEAP_I32()[height >> 2] = canvas.height;
+ GROWABLE_HEAP_I32()[isFullscreen >> 2] = Browser.isFullscreen ? 1 : 0;
+}
+
+Module["_emscripten_get_canvas_size"] = _emscripten_get_canvas_size;
+
+_emscripten_get_canvas_size.sig = "vppp";
+
+function _emscripten_create_worker(url) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(239, 1, url);
+ url = UTF8ToString(url);
+ var id = Browser.workers.length;
+ var info = {
+ worker: new Worker(url),
+ callbacks: [],
+ awaited: 0,
+ buffer: 0,
+ bufferSize: 0
+ };
+ info.worker.onmessage = function info_worker_onmessage(msg) {
+ if (ABORT) return;
+ var info = Browser.workers[id];
+ if (!info) return;
+ var callbackId = msg.data["callbackId"];
+ var callbackInfo = info.callbacks[callbackId];
+ if (!callbackInfo) return;
+ if (msg.data["finalResponse"]) {
+ info.awaited--;
+ info.callbacks[callbackId] = null;
+ runtimeKeepalivePop();
+ }
+ var data = msg.data["data"];
+ if (data) {
+ if (!data.byteLength) data = new Uint8Array(data);
+ if (!info.buffer || info.bufferSize < data.length) {
+ if (info.buffer) _free(info.buffer);
+ info.bufferSize = data.length;
+ info.buffer = _malloc(data.length);
+ }
+ GROWABLE_HEAP_U8().set(data, info.buffer);
+ callbackInfo.func(info.buffer, data.length, callbackInfo.arg);
+ } else {
+ callbackInfo.func(0, 0, callbackInfo.arg);
+ }
+ };
+ Browser.workers.push(info);
+ return id;
+}
+
+Module["_emscripten_create_worker"] = _emscripten_create_worker;
+
+_emscripten_create_worker.sig = "ip";
+
+function _emscripten_destroy_worker(id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(240, 1, id);
+ var info = Browser.workers[id];
+ info.worker.terminate();
+ if (info.buffer) _free(info.buffer);
+ Browser.workers[id] = null;
+}
+
+Module["_emscripten_destroy_worker"] = _emscripten_destroy_worker;
+
+_emscripten_destroy_worker.sig = "vi";
+
+function _emscripten_call_worker(id, funcName, data, size, callback, arg) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(241, 1, id, funcName, data, size, callback, arg);
+ funcName = UTF8ToString(funcName);
+ var info = Browser.workers[id];
+ var callbackId = -1;
+ if (callback) {
+ runtimeKeepalivePush();
+ callbackId = info.callbacks.length;
+ info.callbacks.push({
+ func: getWasmTableEntry(callback),
+ arg: arg
+ });
+ info.awaited++;
+ }
+ var transferObject = {
+ "funcName": funcName,
+ "callbackId": callbackId,
+ "data": data ? new Uint8Array(GROWABLE_HEAP_U8().subarray(data, data + size)) : 0
+ };
+ if (data) {
+ info.worker.postMessage(transferObject, [ transferObject.data.buffer ]);
+ } else {
+ info.worker.postMessage(transferObject);
+ }
+}
+
+Module["_emscripten_call_worker"] = _emscripten_call_worker;
+
+_emscripten_call_worker.sig = "vippipp";
+
+function _emscripten_get_worker_queue_size(id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(242, 1, id);
+ var info = Browser.workers[id];
+ if (!info) return -1;
+ return info.awaited;
+}
+
+Module["_emscripten_get_worker_queue_size"] = _emscripten_get_worker_queue_size;
+
+_emscripten_get_worker_queue_size.sig = "ii";
+
+function _emscripten_get_preloaded_image_data(path, w, h) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(243, 1, path, w, h);
+ if ((path | 0) === path) path = UTF8ToString(path);
+ path = PATH_FS.resolve(path);
+ var canvas = preloadedImages[path];
+ if (canvas) {
+ var ctx = canvas.getContext("2d");
+ var image = ctx.getImageData(0, 0, canvas.width, canvas.height);
+ var buf = _malloc(canvas.width * canvas.height * 4);
+ GROWABLE_HEAP_U8().set(image.data, buf);
+ GROWABLE_HEAP_I32()[w >> 2] = canvas.width;
+ GROWABLE_HEAP_I32()[h >> 2] = canvas.height;
+ return buf;
+ }
+ return 0;
+}
+
+Module["_emscripten_get_preloaded_image_data"] = _emscripten_get_preloaded_image_data;
+
+_emscripten_get_preloaded_image_data.sig = "pppp";
+
+function _emscripten_get_preloaded_image_data_from_FILE(file, w, h) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(244, 1, file, w, h);
+ var fd = _fileno(file);
+ var stream = FS.getStream(fd);
+ if (stream) {
+ return _emscripten_get_preloaded_image_data(stream.path, w, h);
+ }
+ return 0;
+}
+
+Module["_emscripten_get_preloaded_image_data_from_FILE"] = _emscripten_get_preloaded_image_data_from_FILE;
+
+_emscripten_get_preloaded_image_data_from_FILE.sig = "pppp";
+
+var wget = {
+ wgetRequests: {},
+ nextWgetRequestHandle: 0,
+ getNextWgetRequestHandle: function() {
+ var handle = wget.nextWgetRequestHandle;
+ wget.nextWgetRequestHandle++;
+ return handle;
+ }
+};
+
+Module["wget"] = wget;
+
+function _emscripten_async_wget(url, file, onload, onerror) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(245, 1, url, file, onload, onerror);
+ runtimeKeepalivePush();
+ var _url = UTF8ToString(url);
+ var _file = UTF8ToString(file);
+ _file = PATH_FS.resolve(_file);
+ function doCallback(callback) {
+ if (callback) {
+ runtimeKeepalivePop();
+ callUserCallback(function() {
+ withStackSave(function() {
+ getWasmTableEntry(callback)(stringToUTF8OnStack(_file));
+ });
+ });
+ }
+ }
+ var destinationDirectory = PATH.dirname(_file);
+ FS.createPreloadedFile(destinationDirectory, PATH.basename(_file), _url, true, true, function() {
+ doCallback(onload);
+ }, function() {
+ doCallback(onerror);
+ }, false, false, function() {
+ try {
+ FS.unlink(_file);
+ } catch (e) {}
+ FS.mkdirTree(destinationDirectory);
+ });
+}
+
+Module["_emscripten_async_wget"] = _emscripten_async_wget;
+
+_emscripten_async_wget.sig = "vpppp";
+
+function _emscripten_async_wget_data(url, arg, onload, onerror) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(246, 1, url, arg, onload, onerror);
+ runtimeKeepalivePush();
+ asyncLoad(UTF8ToString(url), function(byteArray) {
+ runtimeKeepalivePop();
+ callUserCallback(function() {
+ var buffer = _malloc(byteArray.length);
+ GROWABLE_HEAP_U8().set(byteArray, buffer);
+ getWasmTableEntry(onload)(arg, buffer, byteArray.length);
+ _free(buffer);
+ });
+ }, function() {
+ if (onerror) {
+ runtimeKeepalivePop();
+ callUserCallback(function() {
+ getWasmTableEntry(onerror)(arg);
+ });
+ }
+ }, true);
+}
+
+Module["_emscripten_async_wget_data"] = _emscripten_async_wget_data;
+
+_emscripten_async_wget_data.sig = "vpppp";
+
+function _emscripten_async_wget2(url, file, request, param, arg, onload, onerror, onprogress) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(247, 1, url, file, request, param, arg, onload, onerror, onprogress);
+ runtimeKeepalivePush();
+ var _url = UTF8ToString(url);
+ var _file = UTF8ToString(file);
+ _file = PATH_FS.resolve(_file);
+ var _request = UTF8ToString(request);
+ var _param = UTF8ToString(param);
+ var index = _file.lastIndexOf("/");
+ var http = new XMLHttpRequest();
+ http.open(_request, _url, true);
+ http.responseType = "arraybuffer";
+ var handle = wget.getNextWgetRequestHandle();
+ var destinationDirectory = PATH.dirname(_file);
+ http.onload = function http_onload(e) {
+ runtimeKeepalivePop();
+ if (http.status >= 200 && http.status < 300) {
+ try {
+ FS.unlink(_file);
+ } catch (e) {}
+ FS.mkdirTree(destinationDirectory);
+ FS.createDataFile(_file.substr(0, index), _file.substr(index + 1), new Uint8Array(http.response), true, true, false);
+ if (onload) {
+ withStackSave(function() {
+ getWasmTableEntry(onload)(handle, arg, stringToUTF8OnStack(_file));
+ });
+ }
+ } else {
+ if (onerror) getWasmTableEntry(onerror)(handle, arg, http.status);
+ }
+ delete wget.wgetRequests[handle];
+ };
+ http.onerror = function http_onerror(e) {
+ runtimeKeepalivePop();
+ if (onerror) getWasmTableEntry(onerror)(handle, arg, http.status);
+ delete wget.wgetRequests[handle];
+ };
+ http.onprogress = function http_onprogress(e) {
+ if (e.lengthComputable || e.lengthComputable === undefined && e.total != 0) {
+ var percentComplete = e.loaded / e.total * 100;
+ if (onprogress) getWasmTableEntry(onprogress)(handle, arg, percentComplete);
+ }
+ };
+ http.onabort = function http_onabort(e) {
+ runtimeKeepalivePop();
+ delete wget.wgetRequests[handle];
+ };
+ if (_request == "POST") {
+ http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+ http.send(_param);
+ } else {
+ http.send(null);
+ }
+ wget.wgetRequests[handle] = http;
+ return handle;
+}
+
+Module["_emscripten_async_wget2"] = _emscripten_async_wget2;
+
+_emscripten_async_wget2.sig = "ipppppppp";
+
+function _emscripten_async_wget2_data(url, request, param, arg, free, onload, onerror, onprogress) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(248, 1, url, request, param, arg, free, onload, onerror, onprogress);
+ var _url = UTF8ToString(url);
+ var _request = UTF8ToString(request);
+ var _param = UTF8ToString(param);
+ var http = new XMLHttpRequest();
+ http.open(_request, _url, true);
+ http.responseType = "arraybuffer";
+ var handle = wget.getNextWgetRequestHandle();
+ function onerrorjs() {
+ if (onerror) {
+ withStackSave(() => {
+ var statusText = 0;
+ if (http.statusText) {
+ statusText = stringToUTF8OnStack(http.statusText);
+ }
+ getWasmTableEntry(onerror)(handle, arg, http.status, statusText);
+ });
+ }
+ }
+ http.onload = function http_onload(e) {
+ if (http.status >= 200 && http.status < 300 || http.status === 0 && _url.substr(0, 4).toLowerCase() != "http") {
+ var byteArray = new Uint8Array(http.response);
+ var buffer = _malloc(byteArray.length);
+ GROWABLE_HEAP_U8().set(byteArray, buffer);
+ if (onload) getWasmTableEntry(onload)(handle, arg, buffer, byteArray.length);
+ if (free) _free(buffer);
+ } else {
+ onerrorjs();
+ }
+ delete wget.wgetRequests[handle];
+ };
+ http.onerror = function http_onerror(e) {
+ onerrorjs();
+ delete wget.wgetRequests[handle];
+ };
+ http.onprogress = function http_onprogress(e) {
+ if (onprogress) getWasmTableEntry(onprogress)(handle, arg, e.loaded, e.lengthComputable || e.lengthComputable === undefined ? e.total : 0);
+ };
+ http.onabort = function http_onabort(e) {
+ delete wget.wgetRequests[handle];
+ };
+ if (_request == "POST") {
+ http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+ http.send(_param);
+ } else {
+ http.send(null);
+ }
+ wget.wgetRequests[handle] = http;
+ return handle;
+}
+
+Module["_emscripten_async_wget2_data"] = _emscripten_async_wget2_data;
+
+_emscripten_async_wget2_data.sig = "ippppippp";
+
+function _emscripten_async_wget2_abort(handle) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(249, 1, handle);
+ var http = wget.wgetRequests[handle];
+ if (http) {
+ http.abort();
+ }
+}
+
+Module["_emscripten_async_wget2_abort"] = _emscripten_async_wget2_abort;
+
+_emscripten_async_wget2_abort.sig = "vi";
+
+function _setNetworkCallback(event, userData, callback) {
+ function _callback(data) {
+ try {
+ if (event === "error") {
+ withStackSave(function() {
+ var msg = stringToUTF8OnStack(data[2]);
+ getWasmTableEntry(callback)(data[0], data[1], msg, userData);
+ });
+ } else {
+ getWasmTableEntry(callback)(data, userData);
+ }
+ } catch (e) {
+ if (!(e instanceof ExitStatus)) {
+ if (e && typeof e == "object" && e.stack) err("exception thrown: " + [ e, e.stack ]);
+ throw e;
+ }
+ }
+ }
+ runtimeKeepalivePush();
+ Module["websocket"]["on"](event, callback ? _callback : null);
+}
+
+Module["_setNetworkCallback"] = _setNetworkCallback;
+
+function _emscripten_set_socket_error_callback(userData, callback) {
+ _setNetworkCallback("error", userData, callback);
+}
+
+Module["_emscripten_set_socket_error_callback"] = _emscripten_set_socket_error_callback;
+
+_emscripten_set_socket_error_callback.sig = "vpp";
+
+function _emscripten_set_socket_open_callback(userData, callback) {
+ _setNetworkCallback("open", userData, callback);
+}
+
+Module["_emscripten_set_socket_open_callback"] = _emscripten_set_socket_open_callback;
+
+_emscripten_set_socket_open_callback.sig = "vpp";
+
+function _emscripten_set_socket_listen_callback(userData, callback) {
+ _setNetworkCallback("listen", userData, callback);
+}
+
+Module["_emscripten_set_socket_listen_callback"] = _emscripten_set_socket_listen_callback;
+
+_emscripten_set_socket_listen_callback.sig = "vpp";
+
+function _emscripten_set_socket_connection_callback(userData, callback) {
+ _setNetworkCallback("connection", userData, callback);
+}
+
+Module["_emscripten_set_socket_connection_callback"] = _emscripten_set_socket_connection_callback;
+
+_emscripten_set_socket_connection_callback.sig = "vpp";
+
+function _emscripten_set_socket_message_callback(userData, callback) {
+ _setNetworkCallback("message", userData, callback);
+}
+
+Module["_emscripten_set_socket_message_callback"] = _emscripten_set_socket_message_callback;
+
+_emscripten_set_socket_message_callback.sig = "vpp";
+
+function _emscripten_set_socket_close_callback(userData, callback) {
+ _setNetworkCallback("close", userData, callback);
+}
+
+Module["_emscripten_set_socket_close_callback"] = _emscripten_set_socket_close_callback;
+
+_emscripten_set_socket_close_callback.sig = "vpp";
+
+function _emscripten_webgl_enable_ANGLE_instanced_arrays(ctx) {
+ return webgl_enable_ANGLE_instanced_arrays(GL.contexts[ctx].GLctx);
+}
+
+Module["_emscripten_webgl_enable_ANGLE_instanced_arrays"] = _emscripten_webgl_enable_ANGLE_instanced_arrays;
+
+_emscripten_webgl_enable_ANGLE_instanced_arrays.sig = "ii";
+
+function _emscripten_webgl_enable_OES_vertex_array_object(ctx) {
+ return webgl_enable_OES_vertex_array_object(GL.contexts[ctx].GLctx);
+}
+
+Module["_emscripten_webgl_enable_OES_vertex_array_object"] = _emscripten_webgl_enable_OES_vertex_array_object;
+
+_emscripten_webgl_enable_OES_vertex_array_object.sig = "ii";
+
+function _emscripten_webgl_enable_WEBGL_draw_buffers(ctx) {
+ return webgl_enable_WEBGL_draw_buffers(GL.contexts[ctx].GLctx);
+}
+
+Module["_emscripten_webgl_enable_WEBGL_draw_buffers"] = _emscripten_webgl_enable_WEBGL_draw_buffers;
+
+_emscripten_webgl_enable_WEBGL_draw_buffers.sig = "ii";
+
+function _emscripten_webgl_enable_WEBGL_multi_draw(ctx) {
+ return webgl_enable_WEBGL_multi_draw(GL.contexts[ctx].GLctx);
+}
+
+Module["_emscripten_webgl_enable_WEBGL_multi_draw"] = _emscripten_webgl_enable_WEBGL_multi_draw;
+
+_emscripten_webgl_enable_WEBGL_multi_draw.sig = "ii";
+
+function _glVertexPointer(size, type, stride, ptr) {
+ throw "Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
+}
+
+Module["_glVertexPointer"] = _glVertexPointer;
+
+_glVertexPointer.sig = "viiip";
+
+function _glMatrixMode() {
+ throw "Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
+}
+
+Module["_glMatrixMode"] = _glMatrixMode;
+
+_glMatrixMode.sig = "vi";
+
+function _glBegin() {
+ throw "Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
+}
+
+Module["_glBegin"] = _glBegin;
+
+_glBegin.sig = "vi";
+
+function _glLoadIdentity() {
+ throw "Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
+}
+
+Module["_glLoadIdentity"] = _glLoadIdentity;
+
+_glLoadIdentity.sig = "v";
+
+function _glMultiDrawArraysWEBGL(mode, firsts, counts, drawcount) {
+ GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
+}
+
+Module["_glMultiDrawArraysWEBGL"] = _glMultiDrawArraysWEBGL;
+
+_glMultiDrawArraysWEBGL.sig = "vippi";
+
+var _glMultiDrawArrays = _glMultiDrawArraysWEBGL;
+
+Module["_glMultiDrawArrays"] = _glMultiDrawArrays;
+
+_glMultiDrawArrays.sig = "vippi";
+
+var _glMultiDrawArraysANGLE = _glMultiDrawArraysWEBGL;
+
+Module["_glMultiDrawArraysANGLE"] = _glMultiDrawArraysANGLE;
+
+function _glMultiDrawArraysInstancedWEBGL(mode, firsts, counts, instanceCounts, drawcount) {
+ GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
+}
+
+Module["_glMultiDrawArraysInstancedWEBGL"] = _glMultiDrawArraysInstancedWEBGL;
+
+_glMultiDrawArraysInstancedWEBGL.sig = "viiiii";
+
+var _glMultiDrawArraysInstancedANGLE = _glMultiDrawArraysInstancedWEBGL;
+
+Module["_glMultiDrawArraysInstancedANGLE"] = _glMultiDrawArraysInstancedANGLE;
+
+function _glMultiDrawElementsWEBGL(mode, counts, type, offsets, drawcount) {
+ GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
+}
+
+Module["_glMultiDrawElementsWEBGL"] = _glMultiDrawElementsWEBGL;
+
+_glMultiDrawElementsWEBGL.sig = "vipipi";
+
+var _glMultiDrawElements = _glMultiDrawElementsWEBGL;
+
+Module["_glMultiDrawElements"] = _glMultiDrawElements;
+
+_glMultiDrawElements.sig = "vipipi";
+
+var _glMultiDrawElementsANGLE = _glMultiDrawElementsWEBGL;
+
+Module["_glMultiDrawElementsANGLE"] = _glMultiDrawElementsANGLE;
+
+function _glMultiDrawElementsInstancedWEBGL(mode, counts, type, offsets, instanceCounts, drawcount) {
+ GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
+}
+
+Module["_glMultiDrawElementsInstancedWEBGL"] = _glMultiDrawElementsInstancedWEBGL;
+
+_glMultiDrawElementsInstancedWEBGL.sig = "viiiiii";
+
+var _glMultiDrawElementsInstancedANGLE = _glMultiDrawElementsInstancedWEBGL;
+
+Module["_glMultiDrawElementsInstancedANGLE"] = _glMultiDrawElementsInstancedANGLE;
+
+function _glClearDepth(x0) {
+ GLctx.clearDepth(x0);
+}
+
+Module["_glClearDepth"] = _glClearDepth;
+
+_glClearDepth.sig = "vd";
+
+function _glDepthRange(x0, x1) {
+ GLctx.depthRange(x0, x1);
+}
+
+Module["_glDepthRange"] = _glDepthRange;
+
+_glDepthRange.sig = "vdd";
+
+var _emscripten_glVertexPointer = _glVertexPointer;
+
+Module["_emscripten_glVertexPointer"] = _emscripten_glVertexPointer;
+
+var _emscripten_glMatrixMode = _glMatrixMode;
+
+Module["_emscripten_glMatrixMode"] = _emscripten_glMatrixMode;
+
+var _emscripten_glBegin = _glBegin;
+
+Module["_emscripten_glBegin"] = _emscripten_glBegin;
+
+var _emscripten_glLoadIdentity = _glLoadIdentity;
+
+Module["_emscripten_glLoadIdentity"] = _emscripten_glLoadIdentity;
+
+var _glGenVertexArraysOES = _glGenVertexArrays;
+
+Module["_glGenVertexArraysOES"] = _glGenVertexArraysOES;
+
+_glGenVertexArraysOES.sig = "vip";
+
+var _emscripten_glGenVertexArraysOES = _glGenVertexArraysOES;
+
+Module["_emscripten_glGenVertexArraysOES"] = _emscripten_glGenVertexArraysOES;
+
+var _glDeleteVertexArraysOES = _glDeleteVertexArrays;
+
+Module["_glDeleteVertexArraysOES"] = _glDeleteVertexArraysOES;
+
+_glDeleteVertexArraysOES.sig = "vip";
+
+var _emscripten_glDeleteVertexArraysOES = _glDeleteVertexArraysOES;
+
+Module["_emscripten_glDeleteVertexArraysOES"] = _emscripten_glDeleteVertexArraysOES;
+
+var _glBindVertexArrayOES = _glBindVertexArray;
+
+Module["_glBindVertexArrayOES"] = _glBindVertexArrayOES;
+
+_glBindVertexArrayOES.sig = "vi";
+
+var _emscripten_glBindVertexArrayOES = _glBindVertexArrayOES;
+
+Module["_emscripten_glBindVertexArrayOES"] = _emscripten_glBindVertexArrayOES;
+
+var _glIsVertexArrayOES = _glIsVertexArray;
+
+Module["_glIsVertexArrayOES"] = _glIsVertexArrayOES;
+
+_glIsVertexArrayOES.sig = "ii";
+
+var _emscripten_glIsVertexArrayOES = _glIsVertexArrayOES;
+
+Module["_emscripten_glIsVertexArrayOES"] = _emscripten_glIsVertexArrayOES;
+
+var _glVertexAttribDivisorNV = _glVertexAttribDivisor;
+
+Module["_glVertexAttribDivisorNV"] = _glVertexAttribDivisorNV;
+
+var _emscripten_glVertexAttribDivisorNV = _glVertexAttribDivisorNV;
+
+Module["_emscripten_glVertexAttribDivisorNV"] = _emscripten_glVertexAttribDivisorNV;
+
+var _glDrawArraysInstancedNV = _glDrawArraysInstanced;
+
+Module["_glDrawArraysInstancedNV"] = _glDrawArraysInstancedNV;
+
+var _emscripten_glDrawArraysInstancedNV = _glDrawArraysInstancedNV;
+
+Module["_emscripten_glDrawArraysInstancedNV"] = _emscripten_glDrawArraysInstancedNV;
+
+var _glDrawElementsInstancedNV = _glDrawElementsInstanced;
+
+Module["_glDrawElementsInstancedNV"] = _glDrawElementsInstancedNV;
+
+var _emscripten_glDrawElementsInstancedNV = _glDrawElementsInstancedNV;
+
+Module["_emscripten_glDrawElementsInstancedNV"] = _emscripten_glDrawElementsInstancedNV;
+
+var _glVertexAttribDivisorEXT = _glVertexAttribDivisor;
+
+Module["_glVertexAttribDivisorEXT"] = _glVertexAttribDivisorEXT;
+
+var _emscripten_glVertexAttribDivisorEXT = _glVertexAttribDivisorEXT;
+
+Module["_emscripten_glVertexAttribDivisorEXT"] = _emscripten_glVertexAttribDivisorEXT;
+
+var _glDrawArraysInstancedEXT = _glDrawArraysInstanced;
+
+Module["_glDrawArraysInstancedEXT"] = _glDrawArraysInstancedEXT;
+
+var _emscripten_glDrawArraysInstancedEXT = _glDrawArraysInstancedEXT;
+
+Module["_emscripten_glDrawArraysInstancedEXT"] = _emscripten_glDrawArraysInstancedEXT;
+
+var _glDrawElementsInstancedEXT = _glDrawElementsInstanced;
+
+Module["_glDrawElementsInstancedEXT"] = _glDrawElementsInstancedEXT;
+
+var _emscripten_glDrawElementsInstancedEXT = _glDrawElementsInstancedEXT;
+
+Module["_emscripten_glDrawElementsInstancedEXT"] = _emscripten_glDrawElementsInstancedEXT;
+
+var _glVertexAttribDivisorARB = _glVertexAttribDivisor;
+
+Module["_glVertexAttribDivisorARB"] = _glVertexAttribDivisorARB;
+
+var _emscripten_glVertexAttribDivisorARB = _glVertexAttribDivisorARB;
+
+Module["_emscripten_glVertexAttribDivisorARB"] = _emscripten_glVertexAttribDivisorARB;
+
+var _glDrawArraysInstancedARB = _glDrawArraysInstanced;
+
+Module["_glDrawArraysInstancedARB"] = _glDrawArraysInstancedARB;
+
+var _emscripten_glDrawArraysInstancedARB = _glDrawArraysInstancedARB;
+
+Module["_emscripten_glDrawArraysInstancedARB"] = _emscripten_glDrawArraysInstancedARB;
+
+var _glDrawElementsInstancedARB = _glDrawElementsInstanced;
+
+Module["_glDrawElementsInstancedARB"] = _glDrawElementsInstancedARB;
+
+var _emscripten_glDrawElementsInstancedARB = _glDrawElementsInstancedARB;
+
+Module["_emscripten_glDrawElementsInstancedARB"] = _emscripten_glDrawElementsInstancedARB;
+
+var _glVertexAttribDivisorANGLE = _glVertexAttribDivisor;
+
+Module["_glVertexAttribDivisorANGLE"] = _glVertexAttribDivisorANGLE;
+
+var _emscripten_glVertexAttribDivisorANGLE = _glVertexAttribDivisorANGLE;
+
+Module["_emscripten_glVertexAttribDivisorANGLE"] = _emscripten_glVertexAttribDivisorANGLE;
+
+var _glDrawArraysInstancedANGLE = _glDrawArraysInstanced;
+
+Module["_glDrawArraysInstancedANGLE"] = _glDrawArraysInstancedANGLE;
+
+var _emscripten_glDrawArraysInstancedANGLE = _glDrawArraysInstancedANGLE;
+
+Module["_emscripten_glDrawArraysInstancedANGLE"] = _emscripten_glDrawArraysInstancedANGLE;
+
+var _glDrawElementsInstancedANGLE = _glDrawElementsInstanced;
+
+Module["_glDrawElementsInstancedANGLE"] = _glDrawElementsInstancedANGLE;
+
+var _emscripten_glDrawElementsInstancedANGLE = _glDrawElementsInstancedANGLE;
+
+Module["_emscripten_glDrawElementsInstancedANGLE"] = _emscripten_glDrawElementsInstancedANGLE;
+
+var _glDrawBuffersEXT = _glDrawBuffers;
+
+Module["_glDrawBuffersEXT"] = _glDrawBuffersEXT;
+
+var _emscripten_glDrawBuffersEXT = _glDrawBuffersEXT;
+
+Module["_emscripten_glDrawBuffersEXT"] = _emscripten_glDrawBuffersEXT;
+
+var _glDrawBuffersWEBGL = _glDrawBuffers;
+
+Module["_glDrawBuffersWEBGL"] = _glDrawBuffersWEBGL;
+
+var _emscripten_glDrawBuffersWEBGL = _glDrawBuffersWEBGL;
+
+Module["_emscripten_glDrawBuffersWEBGL"] = _emscripten_glDrawBuffersWEBGL;
+
+var _emscripten_glMultiDrawArrays = _glMultiDrawArrays;
+
+Module["_emscripten_glMultiDrawArrays"] = _emscripten_glMultiDrawArrays;
+
+var _emscripten_glMultiDrawArraysANGLE = _glMultiDrawArraysANGLE;
+
+Module["_emscripten_glMultiDrawArraysANGLE"] = _emscripten_glMultiDrawArraysANGLE;
+
+var _emscripten_glMultiDrawArraysWEBGL = _glMultiDrawArraysWEBGL;
+
+Module["_emscripten_glMultiDrawArraysWEBGL"] = _emscripten_glMultiDrawArraysWEBGL;
+
+var _emscripten_glMultiDrawArraysInstancedANGLE = _glMultiDrawArraysInstancedANGLE;
+
+Module["_emscripten_glMultiDrawArraysInstancedANGLE"] = _emscripten_glMultiDrawArraysInstancedANGLE;
+
+var _emscripten_glMultiDrawArraysInstancedWEBGL = _glMultiDrawArraysInstancedWEBGL;
+
+Module["_emscripten_glMultiDrawArraysInstancedWEBGL"] = _emscripten_glMultiDrawArraysInstancedWEBGL;
+
+var _emscripten_glMultiDrawElements = _glMultiDrawElements;
+
+Module["_emscripten_glMultiDrawElements"] = _emscripten_glMultiDrawElements;
+
+var _emscripten_glMultiDrawElementsANGLE = _glMultiDrawElementsANGLE;
+
+Module["_emscripten_glMultiDrawElementsANGLE"] = _emscripten_glMultiDrawElementsANGLE;
+
+var _emscripten_glMultiDrawElementsWEBGL = _glMultiDrawElementsWEBGL;
+
+Module["_emscripten_glMultiDrawElementsWEBGL"] = _emscripten_glMultiDrawElementsWEBGL;
+
+var _emscripten_glMultiDrawElementsInstancedANGLE = _glMultiDrawElementsInstancedANGLE;
+
+Module["_emscripten_glMultiDrawElementsInstancedANGLE"] = _emscripten_glMultiDrawElementsInstancedANGLE;
+
+var _emscripten_glMultiDrawElementsInstancedWEBGL = _glMultiDrawElementsInstancedWEBGL;
+
+Module["_emscripten_glMultiDrawElementsInstancedWEBGL"] = _emscripten_glMultiDrawElementsInstancedWEBGL;
+
+var _emscripten_glClearDepth = _glClearDepth;
+
+Module["_emscripten_glClearDepth"] = _emscripten_glClearDepth;
+
+var _emscripten_glDepthRange = _glDepthRange;
+
+Module["_emscripten_glDepthRange"] = _emscripten_glDepthRange;
+
+function writeGLArray(arr, dst, dstLength, heapType) {
+ assert(arr);
+ assert(typeof arr.length != "undefined");
+ var len = arr.length;
+ var writeLength = dstLength < len ? dstLength : len;
+ var heap = heapType ? GROWABLE_HEAP_F32() : GROWABLE_HEAP_I32();
+ for (var i = 0; i < writeLength; ++i) {
+ heap[(dst >> 2) + i] = arr[i];
+ }
+ return len;
+}
+
+Module["writeGLArray"] = writeGLArray;
+
+function _emscripten_webgl_init_context_attributes(attributes) {
+ assert(attributes);
+ var a = attributes >> 2;
+ for (var i = 0; i < 56 >> 2; ++i) {
+ GROWABLE_HEAP_I32()[a + i] = 0;
+ }
+ GROWABLE_HEAP_I32()[a + (0 >> 2)] = GROWABLE_HEAP_I32()[a + (4 >> 2)] = GROWABLE_HEAP_I32()[a + (12 >> 2)] = GROWABLE_HEAP_I32()[a + (16 >> 2)] = GROWABLE_HEAP_I32()[a + (32 >> 2)] = GROWABLE_HEAP_I32()[a + (40 >> 2)] = 1;
+ if (ENVIRONMENT_IS_WORKER) GROWABLE_HEAP_I32()[attributes + 48 >> 2] = 1;
+}
+
+Module["_emscripten_webgl_init_context_attributes"] = _emscripten_webgl_init_context_attributes;
+
+_emscripten_webgl_init_context_attributes.sig = "vp";
+
+function _emscripten_webgl_do_get_current_context() {
+ return GL.currentContext ? GL.currentContext.handle : 0;
+}
+
+Module["_emscripten_webgl_do_get_current_context"] = _emscripten_webgl_do_get_current_context;
+
+_emscripten_webgl_do_get_current_context.sig = "i";
+
+function _emscripten_webgl_get_drawing_buffer_size(contextHandle, width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(250, 1, contextHandle, width, height);
+ var GLContext = GL.getContext(contextHandle);
+ if (!GLContext || !GLContext.GLctx || !width || !height) {
+ return -5;
+ }
+ GROWABLE_HEAP_I32()[width >> 2] = GLContext.GLctx.drawingBufferWidth;
+ GROWABLE_HEAP_I32()[height >> 2] = GLContext.GLctx.drawingBufferHeight;
+ return 0;
+}
+
+Module["_emscripten_webgl_get_drawing_buffer_size"] = _emscripten_webgl_get_drawing_buffer_size;
+
+_emscripten_webgl_get_drawing_buffer_size.sig = "iipp";
+
+function _emscripten_webgl_get_context_attributes(c, a) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(251, 1, c, a);
+ if (!a) return -5;
+ c = GL.contexts[c];
+ if (!c) return -3;
+ var t = c.GLctx;
+ if (!t) return -3;
+ t = t.getContextAttributes();
+ GROWABLE_HEAP_I32()[a >> 2] = t.alpha;
+ GROWABLE_HEAP_I32()[a + 4 >> 2] = t.depth;
+ GROWABLE_HEAP_I32()[a + 8 >> 2] = t.stencil;
+ GROWABLE_HEAP_I32()[a + 12 >> 2] = t.antialias;
+ GROWABLE_HEAP_I32()[a + 16 >> 2] = t.premultipliedAlpha;
+ GROWABLE_HEAP_I32()[a + 20 >> 2] = t.preserveDrawingBuffer;
+ var power = t["powerPreference"] && emscripten_webgl_power_preferences.indexOf(t["powerPreference"]);
+ GROWABLE_HEAP_I32()[a + 24 >> 2] = power;
+ GROWABLE_HEAP_I32()[a + 28 >> 2] = t.failIfMajorPerformanceCaveat;
+ GROWABLE_HEAP_I32()[a + 32 >> 2] = c.version;
+ GROWABLE_HEAP_I32()[a + 36 >> 2] = 0;
+ GROWABLE_HEAP_I32()[a + 40 >> 2] = c.attributes.enableExtensionsByDefault;
+ return 0;
+}
+
+Module["_emscripten_webgl_get_context_attributes"] = _emscripten_webgl_get_context_attributes;
+
+_emscripten_webgl_get_context_attributes.sig = "iip";
+
+function _emscripten_webgl_destroy_context(contextHandle) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(252, 1, contextHandle);
+ if (GL.currentContext == contextHandle) GL.currentContext = 0;
+ GL.deleteContext(contextHandle);
+}
+
+Module["_emscripten_webgl_destroy_context"] = _emscripten_webgl_destroy_context;
+
+_emscripten_webgl_destroy_context.sig = "ii";
+
+function emscripten_webgl_destroy_context_before_on_calling_thread(contextHandle) {
+ if (_emscripten_webgl_get_current_context() == contextHandle) _emscripten_webgl_make_context_current(0);
+}
+
+Module["emscripten_webgl_destroy_context_before_on_calling_thread"] = emscripten_webgl_destroy_context_before_on_calling_thread;
+
+function _emscripten_webgl_enable_extension(contextHandle, extension) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(253, 1, contextHandle, extension);
+ var context = GL.getContext(contextHandle);
+ var extString = UTF8ToString(extension);
+ if (extString.startsWith("GL_")) extString = extString.substr(3);
+ if (extString == "ANGLE_instanced_arrays") webgl_enable_ANGLE_instanced_arrays(GLctx);
+ if (extString == "OES_vertex_array_object") webgl_enable_OES_vertex_array_object(GLctx);
+ if (extString == "WEBGL_draw_buffers") webgl_enable_WEBGL_draw_buffers(GLctx);
+ if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);
+ if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);
+ if (extString == "WEBGL_multi_draw") webgl_enable_WEBGL_multi_draw(GLctx);
+ var ext = context.GLctx.getExtension(extString);
+ return !!ext;
+}
+
+Module["_emscripten_webgl_enable_extension"] = _emscripten_webgl_enable_extension;
+
+_emscripten_webgl_enable_extension.sig = "iip";
+
+function registerWebGlEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
+ targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
+ var webGlEventHandlerFunc = (e = event) => {
+ if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, 0, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, 0, userData)) e.preventDefault();
+ };
+ var eventHandler = {
+ target: findEventTarget(target),
+ eventTypeString: eventTypeString,
+ callbackfunc: callbackfunc,
+ handlerFunc: webGlEventHandlerFunc,
+ useCapture: useCapture
+ };
+ JSEvents.registerOrRemoveHandler(eventHandler);
+}
+
+Module["registerWebGlEventCallback"] = registerWebGlEventCallback;
+
+function _emscripten_set_webglcontextlost_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(254, 1, target, userData, useCapture, callbackfunc, targetThread);
+ registerWebGlEventCallback(target, userData, useCapture, callbackfunc, 31, "webglcontextlost", targetThread);
+ return 0;
+}
+
+Module["_emscripten_set_webglcontextlost_callback_on_thread"] = _emscripten_set_webglcontextlost_callback_on_thread;
+
+_emscripten_set_webglcontextlost_callback_on_thread.sig = "ippipp";
+
+function _emscripten_set_webglcontextrestored_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(255, 1, target, userData, useCapture, callbackfunc, targetThread);
+ registerWebGlEventCallback(target, userData, useCapture, callbackfunc, 32, "webglcontextrestored", targetThread);
+ return 0;
+}
+
+Module["_emscripten_set_webglcontextrestored_callback_on_thread"] = _emscripten_set_webglcontextrestored_callback_on_thread;
+
+_emscripten_set_webglcontextrestored_callback_on_thread.sig = "ippipp";
+
+function _emscripten_is_webgl_context_lost(contextHandle) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(256, 1, contextHandle);
+ return !GL.contexts[contextHandle] || GL.contexts[contextHandle].GLctx.isContextLost();
+}
+
+Module["_emscripten_is_webgl_context_lost"] = _emscripten_is_webgl_context_lost;
+
+_emscripten_is_webgl_context_lost.sig = "ii";
+
+function _emscripten_webgl_get_supported_extensions() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(257, 1);
+ return stringToNewUTF8(GLctx.getSupportedExtensions().join(" "));
+}
+
+Module["_emscripten_webgl_get_supported_extensions"] = _emscripten_webgl_get_supported_extensions;
+
+_emscripten_webgl_get_supported_extensions.sig = "p";
+
+function _emscripten_webgl_get_program_parameter_d(program, param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(258, 1, program, param);
+ return GLctx.getProgramParameter(GL.programs[program], param);
+}
+
+Module["_emscripten_webgl_get_program_parameter_d"] = _emscripten_webgl_get_program_parameter_d;
+
+_emscripten_webgl_get_program_parameter_d.sig = "dii";
+
+function _emscripten_webgl_get_program_info_log_utf8(program) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(259, 1, program);
+ return stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[program]));
+}
+
+Module["_emscripten_webgl_get_program_info_log_utf8"] = _emscripten_webgl_get_program_info_log_utf8;
+
+_emscripten_webgl_get_program_info_log_utf8.sig = "pi";
+
+function _emscripten_webgl_get_shader_parameter_d(shader, param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(260, 1, shader, param);
+ return GLctx.getShaderParameter(GL.shaders[shader], param);
+}
+
+Module["_emscripten_webgl_get_shader_parameter_d"] = _emscripten_webgl_get_shader_parameter_d;
+
+_emscripten_webgl_get_shader_parameter_d.sig = "dii";
+
+function _emscripten_webgl_get_shader_info_log_utf8(shader) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(261, 1, shader);
+ return stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[shader]));
+}
+
+Module["_emscripten_webgl_get_shader_info_log_utf8"] = _emscripten_webgl_get_shader_info_log_utf8;
+
+_emscripten_webgl_get_shader_info_log_utf8.sig = "pi";
+
+function _emscripten_webgl_get_shader_source_utf8(shader) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(262, 1, shader);
+ return stringToNewUTF8(GLctx.getShaderSource(GL.shaders[shader]));
+}
+
+Module["_emscripten_webgl_get_shader_source_utf8"] = _emscripten_webgl_get_shader_source_utf8;
+
+_emscripten_webgl_get_shader_source_utf8.sig = "pi";
+
+function _emscripten_webgl_get_vertex_attrib_d(index, param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(263, 1, index, param);
+ return GLctx.getVertexAttrib(index, param);
+}
+
+Module["_emscripten_webgl_get_vertex_attrib_d"] = _emscripten_webgl_get_vertex_attrib_d;
+
+_emscripten_webgl_get_vertex_attrib_d.sig = "dii";
+
+function _emscripten_webgl_get_vertex_attrib_o(index, param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(264, 1, index, param);
+ var obj = GLctx.getVertexAttrib(index, param);
+ return obj && obj.name;
+}
+
+Module["_emscripten_webgl_get_vertex_attrib_o"] = _emscripten_webgl_get_vertex_attrib_o;
+
+_emscripten_webgl_get_vertex_attrib_o.sig = "iii";
+
+function _emscripten_webgl_get_vertex_attrib_v(index, param, dst, dstLength, dstType) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(265, 1, index, param, dst, dstLength, dstType);
+ return writeGLArray(GLctx.getVertexAttrib(index, param), dst, dstLength, dstType);
+}
+
+Module["_emscripten_webgl_get_vertex_attrib_v"] = _emscripten_webgl_get_vertex_attrib_v;
+
+_emscripten_webgl_get_vertex_attrib_v.sig = "iiipii";
+
+function _emscripten_webgl_get_uniform_d(program, location) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(266, 1, program, location);
+ return GLctx.getUniform(GL.programs[program], webglGetUniformLocation(location));
+}
+
+Module["_emscripten_webgl_get_uniform_d"] = _emscripten_webgl_get_uniform_d;
+
+_emscripten_webgl_get_uniform_d.sig = "dii";
+
+function _emscripten_webgl_get_uniform_v(program, location, dst, dstLength, dstType) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(267, 1, program, location, dst, dstLength, dstType);
+ return writeGLArray(GLctx.getUniform(GL.programs[program], webglGetUniformLocation(location)), dst, dstLength, dstType);
+}
+
+Module["_emscripten_webgl_get_uniform_v"] = _emscripten_webgl_get_uniform_v;
+
+_emscripten_webgl_get_uniform_v.sig = "iiipii";
+
+function _emscripten_webgl_get_parameter_v(param, dst, dstLength, dstType) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(268, 1, param, dst, dstLength, dstType);
+ return writeGLArray(GLctx.getParameter(param), dst, dstLength, dstType);
+}
+
+Module["_emscripten_webgl_get_parameter_v"] = _emscripten_webgl_get_parameter_v;
+
+_emscripten_webgl_get_parameter_v.sig = "iipii";
+
+function _emscripten_webgl_get_parameter_d(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(269, 1, param);
+ return GLctx.getParameter(param);
+}
+
+Module["_emscripten_webgl_get_parameter_d"] = _emscripten_webgl_get_parameter_d;
+
+_emscripten_webgl_get_parameter_d.sig = "di";
+
+function _emscripten_webgl_get_parameter_o(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(270, 1, param);
+ var obj = GLctx.getParameter(param);
+ return obj && obj.name;
+}
+
+Module["_emscripten_webgl_get_parameter_o"] = _emscripten_webgl_get_parameter_o;
+
+_emscripten_webgl_get_parameter_o.sig = "ii";
+
+function _emscripten_webgl_get_parameter_utf8(param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(271, 1, param);
+ return stringToNewUTF8(GLctx.getParameter(param));
+}
+
+Module["_emscripten_webgl_get_parameter_utf8"] = _emscripten_webgl_get_parameter_utf8;
+
+_emscripten_webgl_get_parameter_utf8.sig = "pi";
+
+function _emscripten_webgl_get_parameter_i64v(param, dst) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(272, 1, param, dst);
+ writeI53ToI64(dst, GLctx.getParameter(param));
+}
+
+Module["_emscripten_webgl_get_parameter_i64v"] = _emscripten_webgl_get_parameter_i64v;
+
+_emscripten_webgl_get_parameter_i64v.sig = "vip";
+
+function _glutPostRedisplay() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(273, 1);
+ if (GLUT.displayFunc && !GLUT.requestedAnimationFrame) {
+ GLUT.requestedAnimationFrame = true;
+ Browser.requestAnimationFrame(function() {
+ GLUT.requestedAnimationFrame = false;
+ Browser.mainLoop.runIter(function() {
+ getWasmTableEntry(GLUT.displayFunc)();
+ });
+ });
+ }
+}
+
+Module["_glutPostRedisplay"] = _glutPostRedisplay;
+
+_glutPostRedisplay.sig = "v";
+
+var GLUT = {
+ initTime: null,
+ idleFunc: null,
+ displayFunc: null,
+ keyboardFunc: null,
+ keyboardUpFunc: null,
+ specialFunc: null,
+ specialUpFunc: null,
+ reshapeFunc: null,
+ motionFunc: null,
+ passiveMotionFunc: null,
+ mouseFunc: null,
+ buttons: 0,
+ modifiers: 0,
+ initWindowWidth: 256,
+ initWindowHeight: 256,
+ initDisplayMode: 18,
+ windowX: 0,
+ windowY: 0,
+ windowWidth: 0,
+ windowHeight: 0,
+ requestedAnimationFrame: false,
+ saveModifiers: function(event) {
+ GLUT.modifiers = 0;
+ if (event["shiftKey"]) GLUT.modifiers += 1;
+ if (event["ctrlKey"]) GLUT.modifiers += 2;
+ if (event["altKey"]) GLUT.modifiers += 4;
+ },
+ onMousemove: function(event) {
+ var lastX = Browser.mouseX;
+ var lastY = Browser.mouseY;
+ Browser.calculateMouseEvent(event);
+ var newX = Browser.mouseX;
+ var newY = Browser.mouseY;
+ if (newX == lastX && newY == lastY) return;
+ if (GLUT.buttons == 0 && event.target == Module["canvas"] && GLUT.passiveMotionFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.passiveMotionFunc)(lastX, lastY);
+ } else if (GLUT.buttons != 0 && GLUT.motionFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.motionFunc)(lastX, lastY);
+ }
+ },
+ getSpecialKey: function(keycode) {
+ var key = null;
+ switch (keycode) {
+ case 8:
+ key = 120;
+ break;
+
+ case 46:
+ key = 111;
+ break;
+
+ case 112:
+ key = 1;
+ break;
+
+ case 113:
+ key = 2;
+ break;
+
+ case 114:
+ key = 3;
+ break;
+
+ case 115:
+ key = 4;
+ break;
+
+ case 116:
+ key = 5;
+ break;
+
+ case 117:
+ key = 6;
+ break;
+
+ case 118:
+ key = 7;
+ break;
+
+ case 119:
+ key = 8;
+ break;
+
+ case 120:
+ key = 9;
+ break;
+
+ case 121:
+ key = 10;
+ break;
+
+ case 122:
+ key = 11;
+ break;
+
+ case 123:
+ key = 12;
+ break;
+
+ case 37:
+ key = 100;
+ break;
+
+ case 38:
+ key = 101;
+ break;
+
+ case 39:
+ key = 102;
+ break;
+
+ case 40:
+ key = 103;
+ break;
+
+ case 33:
+ key = 104;
+ break;
+
+ case 34:
+ key = 105;
+ break;
+
+ case 36:
+ key = 106;
+ break;
+
+ case 35:
+ key = 107;
+ break;
+
+ case 45:
+ key = 108;
+ break;
+
+ case 16:
+ case 5:
+ key = 112;
+ break;
+
+ case 6:
+ key = 113;
+ break;
+
+ case 17:
+ case 3:
+ key = 114;
+ break;
+
+ case 4:
+ key = 115;
+ break;
+
+ case 18:
+ case 2:
+ key = 116;
+ break;
+
+ case 1:
+ key = 117;
+ break;
+ }
+ return key;
+ },
+ getASCIIKey: function(event) {
+ if (event["ctrlKey"] || event["altKey"] || event["metaKey"]) return null;
+ var keycode = event["keyCode"];
+ if (48 <= keycode && keycode <= 57) return keycode;
+ if (65 <= keycode && keycode <= 90) return event["shiftKey"] ? keycode : keycode + 32;
+ if (96 <= keycode && keycode <= 105) return keycode - 48;
+ if (106 <= keycode && keycode <= 111) return keycode - 106 + 42;
+ switch (keycode) {
+ case 9:
+ case 13:
+ case 27:
+ case 32:
+ case 61:
+ return keycode;
+ }
+ var s = event["shiftKey"];
+ switch (keycode) {
+ case 186:
+ return s ? 58 : 59;
+
+ case 187:
+ return s ? 43 : 61;
+
+ case 188:
+ return s ? 60 : 44;
+
+ case 189:
+ return s ? 95 : 45;
+
+ case 190:
+ return s ? 62 : 46;
+
+ case 191:
+ return s ? 63 : 47;
+
+ case 219:
+ return s ? 123 : 91;
+
+ case 220:
+ return s ? 124 : 47;
+
+ case 221:
+ return s ? 125 : 93;
+
+ case 222:
+ return s ? 34 : 39;
+ }
+ return null;
+ },
+ onKeydown: function(event) {
+ if (GLUT.specialFunc || GLUT.keyboardFunc) {
+ var key = GLUT.getSpecialKey(event["keyCode"]);
+ if (key !== null) {
+ if (GLUT.specialFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.specialFunc)(key, Browser.mouseX, Browser.mouseY);
+ }
+ } else {
+ key = GLUT.getASCIIKey(event);
+ if (key !== null && GLUT.keyboardFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.keyboardFunc)(key, Browser.mouseX, Browser.mouseY);
+ }
+ }
+ }
+ },
+ onKeyup: function(event) {
+ if (GLUT.specialUpFunc || GLUT.keyboardUpFunc) {
+ var key = GLUT.getSpecialKey(event["keyCode"]);
+ if (key !== null) {
+ if (GLUT.specialUpFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.specialUpFunc)(key, Browser.mouseX, Browser.mouseY);
+ }
+ } else {
+ key = GLUT.getASCIIKey(event);
+ if (key !== null && GLUT.keyboardUpFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.keyboardUpFunc)(key, Browser.mouseX, Browser.mouseY);
+ }
+ }
+ }
+ },
+ touchHandler: function(event) {
+ if (event.target != Module["canvas"]) {
+ return;
+ }
+ var touches = event.changedTouches, main = touches[0], type = "";
+ switch (event.type) {
+ case "touchstart":
+ type = "mousedown";
+ break;
+
+ case "touchmove":
+ type = "mousemove";
+ break;
+
+ case "touchend":
+ type = "mouseup";
+ break;
+
+ default:
+ return;
+ }
+ var simulatedEvent = document.createEvent("MouseEvent");
+ simulatedEvent.initMouseEvent(type, true, true, window, 1, main.screenX, main.screenY, main.clientX, main.clientY, false, false, false, false, 0, null);
+ main.target.dispatchEvent(simulatedEvent);
+ event.preventDefault();
+ },
+ onMouseButtonDown: function(event) {
+ Browser.calculateMouseEvent(event);
+ GLUT.buttons |= 1 << event["button"];
+ if (event.target == Module["canvas"] && GLUT.mouseFunc) {
+ try {
+ event.target.setCapture();
+ } catch (e) {}
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.mouseFunc)(event["button"], 0, Browser.mouseX, Browser.mouseY);
+ }
+ },
+ onMouseButtonUp: function(event) {
+ Browser.calculateMouseEvent(event);
+ GLUT.buttons &= ~(1 << event["button"]);
+ if (GLUT.mouseFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.mouseFunc)(event["button"], 1, Browser.mouseX, Browser.mouseY);
+ }
+ },
+ onMouseWheel: function(event) {
+ Browser.calculateMouseEvent(event);
+ var e = window.event || event;
+ var delta = -Browser.getMouseWheelDelta(event);
+ delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
+ var button = 3;
+ if (delta < 0) {
+ button = 4;
+ }
+ if (GLUT.mouseFunc) {
+ event.preventDefault();
+ GLUT.saveModifiers(event);
+ getWasmTableEntry(GLUT.mouseFunc)(button, 0, Browser.mouseX, Browser.mouseY);
+ }
+ },
+ onFullscreenEventChange: function(event) {
+ var width;
+ var height;
+ if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) {
+ width = screen["width"];
+ height = screen["height"];
+ } else {
+ width = GLUT.windowWidth;
+ height = GLUT.windowHeight;
+ document.removeEventListener("fullscreenchange", GLUT.onFullscreenEventChange, true);
+ document.removeEventListener("mozfullscreenchange", GLUT.onFullscreenEventChange, true);
+ document.removeEventListener("webkitfullscreenchange", GLUT.onFullscreenEventChange, true);
+ }
+ Browser.setCanvasSize(width, height, true);
+ if (GLUT.reshapeFunc) {
+ getWasmTableEntry(GLUT.reshapeFunc)(width, height);
+ }
+ _glutPostRedisplay();
+ }
+};
+
+Module["GLUT"] = GLUT;
+
+function _glutGetModifiers() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(274, 1);
+ return GLUT.modifiers;
+}
+
+Module["_glutGetModifiers"] = _glutGetModifiers;
+
+_glutGetModifiers.sig = "i";
+
+function _glutInit(argcp, argv) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(275, 1, argcp, argv);
+ GLUT.initTime = Date.now();
+ var isTouchDevice = "ontouchstart" in document.documentElement;
+ if (isTouchDevice) {
+ window.addEventListener("touchmove", GLUT.touchHandler, true);
+ window.addEventListener("touchstart", GLUT.touchHandler, true);
+ window.addEventListener("touchend", GLUT.touchHandler, true);
+ }
+ window.addEventListener("keydown", GLUT.onKeydown, true);
+ window.addEventListener("keyup", GLUT.onKeyup, true);
+ window.addEventListener("mousemove", GLUT.onMousemove, true);
+ window.addEventListener("mousedown", GLUT.onMouseButtonDown, true);
+ window.addEventListener("mouseup", GLUT.onMouseButtonUp, true);
+ window.addEventListener("mousewheel", GLUT.onMouseWheel, true);
+ window.addEventListener("DOMMouseScroll", GLUT.onMouseWheel, true);
+ Browser.resizeListeners.push(function(width, height) {
+ if (GLUT.reshapeFunc) {
+ getWasmTableEntry(GLUT.reshapeFunc)(width, height);
+ }
+ });
+ __ATEXIT__.push(function() {
+ if (isTouchDevice) {
+ window.removeEventListener("touchmove", GLUT.touchHandler, true);
+ window.removeEventListener("touchstart", GLUT.touchHandler, true);
+ window.removeEventListener("touchend", GLUT.touchHandler, true);
+ }
+ window.removeEventListener("keydown", GLUT.onKeydown, true);
+ window.removeEventListener("keyup", GLUT.onKeyup, true);
+ window.removeEventListener("mousemove", GLUT.onMousemove, true);
+ window.removeEventListener("mousedown", GLUT.onMouseButtonDown, true);
+ window.removeEventListener("mouseup", GLUT.onMouseButtonUp, true);
+ window.removeEventListener("mousewheel", GLUT.onMouseWheel, true);
+ window.removeEventListener("DOMMouseScroll", GLUT.onMouseWheel, true);
+ Module["canvas"].width = Module["canvas"].height = 1;
+ });
+}
+
+Module["_glutInit"] = _glutInit;
+
+_glutInit.sig = "vpp";
+
+function _glutInitWindowSize(width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(276, 1, width, height);
+ Browser.setCanvasSize(GLUT.initWindowWidth = width, GLUT.initWindowHeight = height);
+}
+
+Module["_glutInitWindowSize"] = _glutInitWindowSize;
+
+_glutInitWindowSize.sig = "vii";
+
+function _glutInitWindowPosition(x, y) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(277, 1, x, y);
+}
+
+Module["_glutInitWindowPosition"] = _glutInitWindowPosition;
+
+_glutInitWindowPosition.sig = "vii";
+
+function _glutGet(type) {
+ switch (type) {
+ case 100:
+ return 0;
+
+ case 101:
+ return 0;
+
+ case 102:
+ return Module["canvas"].width;
+
+ case 103:
+ return Module["canvas"].height;
+
+ case 200:
+ return Module["canvas"].width;
+
+ case 201:
+ return Module["canvas"].height;
+
+ case 500:
+ return 0;
+
+ case 501:
+ return 0;
+
+ case 502:
+ return GLUT.initWindowWidth;
+
+ case 503:
+ return GLUT.initWindowHeight;
+
+ case 700:
+ var now = Date.now();
+ return now - GLUT.initTime;
+
+ case 105:
+ return Module.ctx.getContextAttributes().stencil ? 8 : 0;
+
+ case 106:
+ return Module.ctx.getContextAttributes().depth ? 8 : 0;
+
+ case 110:
+ return Module.ctx.getContextAttributes().alpha ? 8 : 0;
+
+ case 120:
+ return Module.ctx.getContextAttributes().antialias ? 1 : 0;
+
+ default:
+ throw "glutGet(" + type + ") not implemented yet";
+ }
+}
+
+Module["_glutGet"] = _glutGet;
+
+_glutGet.sig = "ii";
+
+function _glutIdleFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(278, 1, func);
+ function callback() {
+ if (GLUT.idleFunc) {
+ getWasmTableEntry(GLUT.idleFunc)();
+ safeSetTimeout(callback, 4);
+ }
+ }
+ if (!GLUT.idleFunc) {
+ safeSetTimeout(callback, 0);
+ }
+ GLUT.idleFunc = func;
+}
+
+Module["_glutIdleFunc"] = _glutIdleFunc;
+
+_glutIdleFunc.sig = "vp";
+
+function _glutTimerFunc(msec, func, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(279, 1, msec, func, value);
+ safeSetTimeout(function() {
+ getWasmTableEntry(func)(value);
+ }, msec);
+}
+
+Module["_glutTimerFunc"] = _glutTimerFunc;
+
+_glutTimerFunc.sig = "vipi";
+
+function _glutDisplayFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(280, 1, func);
+ GLUT.displayFunc = func;
+}
+
+Module["_glutDisplayFunc"] = _glutDisplayFunc;
+
+_glutDisplayFunc.sig = "vp";
+
+function _glutKeyboardFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(281, 1, func);
+ GLUT.keyboardFunc = func;
+}
+
+Module["_glutKeyboardFunc"] = _glutKeyboardFunc;
+
+_glutKeyboardFunc.sig = "vp";
+
+function _glutKeyboardUpFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(282, 1, func);
+ GLUT.keyboardUpFunc = func;
+}
+
+Module["_glutKeyboardUpFunc"] = _glutKeyboardUpFunc;
+
+_glutKeyboardUpFunc.sig = "vp";
+
+function _glutSpecialFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(283, 1, func);
+ GLUT.specialFunc = func;
+}
+
+Module["_glutSpecialFunc"] = _glutSpecialFunc;
+
+_glutSpecialFunc.sig = "vp";
+
+function _glutSpecialUpFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(284, 1, func);
+ GLUT.specialUpFunc = func;
+}
+
+Module["_glutSpecialUpFunc"] = _glutSpecialUpFunc;
+
+_glutSpecialUpFunc.sig = "vp";
+
+function _glutReshapeFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(285, 1, func);
+ GLUT.reshapeFunc = func;
+}
+
+Module["_glutReshapeFunc"] = _glutReshapeFunc;
+
+_glutReshapeFunc.sig = "vp";
+
+function _glutMotionFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(286, 1, func);
+ GLUT.motionFunc = func;
+}
+
+Module["_glutMotionFunc"] = _glutMotionFunc;
+
+_glutMotionFunc.sig = "vp";
+
+function _glutPassiveMotionFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(287, 1, func);
+ GLUT.passiveMotionFunc = func;
+}
+
+Module["_glutPassiveMotionFunc"] = _glutPassiveMotionFunc;
+
+_glutPassiveMotionFunc.sig = "vp";
+
+function _glutMouseFunc(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(288, 1, func);
+ GLUT.mouseFunc = func;
+}
+
+Module["_glutMouseFunc"] = _glutMouseFunc;
+
+_glutMouseFunc.sig = "vp";
+
+function _glutSetCursor(cursor) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(289, 1, cursor);
+ var cursorStyle = "auto";
+ switch (cursor) {
+ case 0:
+ break;
+
+ case 1:
+ break;
+
+ case 2:
+ cursorStyle = "pointer";
+ break;
+
+ case 3:
+ break;
+
+ case 4:
+ cursorStyle = "help";
+ break;
+
+ case 5:
+ break;
+
+ case 6:
+ break;
+
+ case 7:
+ cursorStyle = "wait";
+ break;
+
+ case 8:
+ cursorStyle = "text";
+ break;
+
+ case 9:
+ case 102:
+ cursorStyle = "crosshair";
+ break;
+
+ case 10:
+ cursorStyle = "ns-resize";
+ break;
+
+ case 11:
+ cursorStyle = "ew-resize";
+ break;
+
+ case 12:
+ cursorStyle = "n-resize";
+ break;
+
+ case 13:
+ cursorStyle = "s-resize";
+ break;
+
+ case 14:
+ cursorStyle = "w-resize";
+ break;
+
+ case 15:
+ cursorStyle = "e-resize";
+ break;
+
+ case 16:
+ cursorStyle = "nw-resize";
+ break;
+
+ case 17:
+ cursorStyle = "ne-resize";
+ break;
+
+ case 18:
+ cursorStyle = "se-resize";
+ break;
+
+ case 19:
+ cursorStyle = "sw-resize";
+ break;
+
+ case 100:
+ break;
+
+ case 101:
+ cursorStyle = "none";
+ break;
+
+ default:
+ throw "glutSetCursor: Unknown cursor type: " + cursor;
+ }
+ Module["canvas"].style.cursor = cursorStyle;
+}
+
+Module["_glutSetCursor"] = _glutSetCursor;
+
+_glutSetCursor.sig = "vi";
+
+function _glutCreateWindow(name) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(290, 1, name);
+ var contextAttributes = {
+ antialias: (GLUT.initDisplayMode & 128) != 0,
+ depth: (GLUT.initDisplayMode & 16) != 0,
+ stencil: (GLUT.initDisplayMode & 32) != 0,
+ alpha: (GLUT.initDisplayMode & 8) != 0
+ };
+ GL.enableOffscreenFramebufferAttributes(contextAttributes);
+ Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes);
+ return Module.ctx ? 1 : 0;
+}
+
+Module["_glutCreateWindow"] = _glutCreateWindow;
+
+_glutCreateWindow.sig = "ip";
+
+function _glutDestroyWindow(name) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(291, 1, name);
+ Module.ctx = Browser.destroyContext(Module["canvas"], true, true);
+ return 1;
+}
+
+Module["_glutDestroyWindow"] = _glutDestroyWindow;
+
+_glutDestroyWindow.sig = "vi";
+
+function _glutReshapeWindow(width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(292, 1, width, height);
+ Browser.exitFullscreen();
+ Browser.setCanvasSize(width, height, true);
+ if (GLUT.reshapeFunc) {
+ getWasmTableEntry(GLUT.reshapeFunc)(width, height);
+ }
+ _glutPostRedisplay();
+}
+
+Module["_glutReshapeWindow"] = _glutReshapeWindow;
+
+_glutReshapeWindow.sig = "vii";
+
+function _glutPositionWindow(x, y) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(293, 1, x, y);
+ Browser.exitFullscreen();
+ _glutPostRedisplay();
+}
+
+Module["_glutPositionWindow"] = _glutPositionWindow;
+
+_glutPositionWindow.sig = "vii";
+
+function _glutFullScreen() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(294, 1);
+ GLUT.windowX = 0;
+ GLUT.windowY = 0;
+ GLUT.windowWidth = Module["canvas"].width;
+ GLUT.windowHeight = Module["canvas"].height;
+ document.addEventListener("fullscreenchange", GLUT.onFullscreenEventChange, true);
+ document.addEventListener("mozfullscreenchange", GLUT.onFullscreenEventChange, true);
+ document.addEventListener("webkitfullscreenchange", GLUT.onFullscreenEventChange, true);
+ Browser.requestFullscreen(false, false);
+}
+
+Module["_glutFullScreen"] = _glutFullScreen;
+
+_glutFullScreen.sig = "v";
+
+function _glutInitDisplayMode(mode) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(295, 1, mode);
+ GLUT.initDisplayMode = mode;
+}
+
+Module["_glutInitDisplayMode"] = _glutInitDisplayMode;
+
+_glutInitDisplayMode.sig = "vi";
+
+function _glutSwapBuffers() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(296, 1);
+}
+
+Module["_glutSwapBuffers"] = _glutSwapBuffers;
+
+_glutSwapBuffers.sig = "v";
+
+function _glutMainLoop() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(297, 1);
+ _glutReshapeWindow(Module["canvas"].width, Module["canvas"].height);
+ _glutPostRedisplay();
+ throw "unwind";
+}
+
+Module["_glutMainLoop"] = _glutMainLoop;
+
+_glutMainLoop.sig = "v";
+
+function _XOpenDisplay(name) {
+ return 1;
+}
+
+Module["_XOpenDisplay"] = _XOpenDisplay;
+
+_XOpenDisplay.sig = "pp";
+
+function _XCreateWindow(display, parent, x, y, width, height, border_width, depth, class_, visual, valuemask, attributes) {
+ Browser.setCanvasSize(width, height);
+ return 2;
+}
+
+Module["_XCreateWindow"] = _XCreateWindow;
+
+_XCreateWindow.sig = "pppiiiiiiippp";
+
+function _XChangeWindowAttributes(display, window, valuemask, attributes) {}
+
+Module["_XChangeWindowAttributes"] = _XChangeWindowAttributes;
+
+_XChangeWindowAttributes.sig = "ipppp";
+
+function _XSetWMHints(display, win, hints) {}
+
+Module["_XSetWMHints"] = _XSetWMHints;
+
+_XSetWMHints.sig = "ippp";
+
+function _XMapWindow(display, win) {}
+
+Module["_XMapWindow"] = _XMapWindow;
+
+_XMapWindow.sig = "ipp";
+
+function _XStoreName(display, win, name) {}
+
+Module["_XStoreName"] = _XStoreName;
+
+_XStoreName.sig = "ippp";
+
+function _XInternAtom(display, name_, hmm) {
+ return 0;
+}
+
+Module["_XInternAtom"] = _XInternAtom;
+
+_XInternAtom.sig = "pppi";
+
+function _XSendEvent(display, win, propagate, event_mask, even_send) {}
+
+Module["_XSendEvent"] = _XSendEvent;
+
+_XSendEvent.sig = "ippipp";
+
+function _XPending(display) {
+ return 0;
+}
+
+Module["_XPending"] = _XPending;
+
+_XPending.sig = "ip";
+
+var EGL = {
+ errorCode: 12288,
+ defaultDisplayInitialized: false,
+ currentContext: 0,
+ currentReadSurface: 0,
+ currentDrawSurface: 0,
+ contextAttributes: {
+ alpha: false,
+ depth: false,
+ stencil: false,
+ antialias: false
+ },
+ stringCache: {},
+ setErrorCode: function(code) {
+ EGL.errorCode = code;
+ },
+ chooseConfig: function(display, attribList, config, config_size, numConfigs) {
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (attribList) {
+ for (;;) {
+ var param = GROWABLE_HEAP_I32()[attribList >> 2];
+ if (param == 12321) {
+ var alphaSize = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
+ EGL.contextAttributes.alpha = alphaSize > 0;
+ } else if (param == 12325) {
+ var depthSize = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
+ EGL.contextAttributes.depth = depthSize > 0;
+ } else if (param == 12326) {
+ var stencilSize = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
+ EGL.contextAttributes.stencil = stencilSize > 0;
+ } else if (param == 12337) {
+ var samples = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
+ EGL.contextAttributes.antialias = samples > 0;
+ } else if (param == 12338) {
+ var samples = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
+ EGL.contextAttributes.antialias = samples == 1;
+ } else if (param == 12544) {
+ var requestedPriority = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
+ EGL.contextAttributes.lowLatency = requestedPriority != 12547;
+ } else if (param == 12344) {
+ break;
+ }
+ attribList += 8;
+ }
+ }
+ if ((!config || !config_size) && !numConfigs) {
+ EGL.setErrorCode(12300);
+ return 0;
+ }
+ if (numConfigs) {
+ GROWABLE_HEAP_I32()[numConfigs >> 2] = 1;
+ }
+ if (config && config_size > 0) {
+ GROWABLE_HEAP_I32()[config >> 2] = 62002;
+ }
+ EGL.setErrorCode(12288);
+ return 1;
+ }
+};
+
+Module["EGL"] = EGL;
+
+function _eglGetDisplay(nativeDisplayType) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(298, 1, nativeDisplayType);
+ EGL.setErrorCode(12288);
+ return 62e3;
+}
+
+Module["_eglGetDisplay"] = _eglGetDisplay;
+
+_eglGetDisplay.sig = "pi";
+
+function _eglInitialize(display, majorVersion, minorVersion) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(299, 1, display, majorVersion, minorVersion);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (majorVersion) {
+ GROWABLE_HEAP_I32()[majorVersion >> 2] = 1;
+ }
+ if (minorVersion) {
+ GROWABLE_HEAP_I32()[minorVersion >> 2] = 4;
+ }
+ EGL.defaultDisplayInitialized = true;
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglInitialize"] = _eglInitialize;
+
+_eglInitialize.sig = "ippp";
+
+function _eglTerminate(display) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(300, 1, display);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ EGL.currentContext = 0;
+ EGL.currentReadSurface = 0;
+ EGL.currentDrawSurface = 0;
+ EGL.defaultDisplayInitialized = false;
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglTerminate"] = _eglTerminate;
+
+_eglTerminate.sig = "ip";
+
+function _eglGetConfigs(display, configs, config_size, numConfigs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(301, 1, display, configs, config_size, numConfigs);
+ return EGL.chooseConfig(display, 0, configs, config_size, numConfigs);
+}
+
+Module["_eglGetConfigs"] = _eglGetConfigs;
+
+_eglGetConfigs.sig = "ippip";
+
+function _eglChooseConfig(display, attrib_list, configs, config_size, numConfigs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(302, 1, display, attrib_list, configs, config_size, numConfigs);
+ return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs);
+}
+
+Module["_eglChooseConfig"] = _eglChooseConfig;
+
+_eglChooseConfig.sig = "ipppip";
+
+function _eglGetConfigAttrib(display, config, attribute, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(303, 1, display, config, attribute, value);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (config != 62002) {
+ EGL.setErrorCode(12293);
+ return 0;
+ }
+ if (!value) {
+ EGL.setErrorCode(12300);
+ return 0;
+ }
+ EGL.setErrorCode(12288);
+ switch (attribute) {
+ case 12320:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.alpha ? 32 : 24;
+ return 1;
+
+ case 12321:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.alpha ? 8 : 0;
+ return 1;
+
+ case 12322:
+ GROWABLE_HEAP_I32()[value >> 2] = 8;
+ return 1;
+
+ case 12323:
+ GROWABLE_HEAP_I32()[value >> 2] = 8;
+ return 1;
+
+ case 12324:
+ GROWABLE_HEAP_I32()[value >> 2] = 8;
+ return 1;
+
+ case 12325:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.depth ? 24 : 0;
+ return 1;
+
+ case 12326:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.stencil ? 8 : 0;
+ return 1;
+
+ case 12327:
+ GROWABLE_HEAP_I32()[value >> 2] = 12344;
+ return 1;
+
+ case 12328:
+ GROWABLE_HEAP_I32()[value >> 2] = 62002;
+ return 1;
+
+ case 12329:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ case 12330:
+ GROWABLE_HEAP_I32()[value >> 2] = 4096;
+ return 1;
+
+ case 12331:
+ GROWABLE_HEAP_I32()[value >> 2] = 16777216;
+ return 1;
+
+ case 12332:
+ GROWABLE_HEAP_I32()[value >> 2] = 4096;
+ return 1;
+
+ case 12333:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ case 12334:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ case 12335:
+ GROWABLE_HEAP_I32()[value >> 2] = 12344;
+ return 1;
+
+ case 12337:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.antialias ? 4 : 0;
+ return 1;
+
+ case 12338:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.antialias ? 1 : 0;
+ return 1;
+
+ case 12339:
+ GROWABLE_HEAP_I32()[value >> 2] = 4;
+ return 1;
+
+ case 12340:
+ GROWABLE_HEAP_I32()[value >> 2] = 12344;
+ return 1;
+
+ case 12341:
+ case 12342:
+ case 12343:
+ GROWABLE_HEAP_I32()[value >> 2] = -1;
+ return 1;
+
+ case 12345:
+ case 12346:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ case 12347:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ case 12348:
+ GROWABLE_HEAP_I32()[value >> 2] = 1;
+ return 1;
+
+ case 12349:
+ case 12350:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ case 12351:
+ GROWABLE_HEAP_I32()[value >> 2] = 12430;
+ return 1;
+
+ case 12352:
+ GROWABLE_HEAP_I32()[value >> 2] = 4;
+ return 1;
+
+ case 12354:
+ GROWABLE_HEAP_I32()[value >> 2] = 0;
+ return 1;
+
+ default:
+ EGL.setErrorCode(12292);
+ return 0;
+ }
+}
+
+Module["_eglGetConfigAttrib"] = _eglGetConfigAttrib;
+
+_eglGetConfigAttrib.sig = "ippip";
+
+function _eglCreateWindowSurface(display, config, win, attrib_list) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(304, 1, display, config, win, attrib_list);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (config != 62002) {
+ EGL.setErrorCode(12293);
+ return 0;
+ }
+ EGL.setErrorCode(12288);
+ return 62006;
+}
+
+Module["_eglCreateWindowSurface"] = _eglCreateWindowSurface;
+
+_eglCreateWindowSurface.sig = "pppip";
+
+function _eglDestroySurface(display, surface) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(305, 1, display, surface);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (surface != 62006) {
+ EGL.setErrorCode(12301);
+ return 1;
+ }
+ if (EGL.currentReadSurface == surface) {
+ EGL.currentReadSurface = 0;
+ }
+ if (EGL.currentDrawSurface == surface) {
+ EGL.currentDrawSurface = 0;
+ }
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglDestroySurface"] = _eglDestroySurface;
+
+_eglDestroySurface.sig = "ipp";
+
+function _eglCreateContext(display, config, hmm, contextAttribs) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(306, 1, display, config, hmm, contextAttribs);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ var glesContextVersion = 1;
+ for (;;) {
+ var param = GROWABLE_HEAP_I32()[contextAttribs >> 2];
+ if (param == 12440) {
+ glesContextVersion = GROWABLE_HEAP_I32()[contextAttribs + 4 >> 2];
+ } else if (param == 12344) {
+ break;
+ } else {
+ EGL.setErrorCode(12292);
+ return 0;
+ }
+ contextAttribs += 8;
+ }
+ if (glesContextVersion < 2 || glesContextVersion > 3) {
+ EGL.setErrorCode(12293);
+ return 0;
+ }
+ EGL.contextAttributes.majorVersion = glesContextVersion - 1;
+ EGL.contextAttributes.minorVersion = 0;
+ EGL.context = GL.createContext(Module["canvas"], EGL.contextAttributes);
+ if (EGL.context != 0) {
+ EGL.setErrorCode(12288);
+ GL.makeContextCurrent(EGL.context);
+ Module.useWebGL = true;
+ Browser.moduleContextCreatedCallbacks.forEach(function(callback) {
+ callback();
+ });
+ GL.makeContextCurrent(null);
+ return 62004;
+ } else {
+ EGL.setErrorCode(12297);
+ return 0;
+ }
+}
+
+Module["_eglCreateContext"] = _eglCreateContext;
+
+_eglCreateContext.sig = "ppppp";
+
+function _eglDestroyContext(display, context) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(307, 1, display, context);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (context != 62004) {
+ EGL.setErrorCode(12294);
+ return 0;
+ }
+ GL.deleteContext(EGL.context);
+ EGL.setErrorCode(12288);
+ if (EGL.currentContext == context) {
+ EGL.currentContext = 0;
+ }
+ return 1;
+}
+
+Module["_eglDestroyContext"] = _eglDestroyContext;
+
+_eglDestroyContext.sig = "ipp";
+
+function _eglQuerySurface(display, surface, attribute, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(308, 1, display, surface, attribute, value);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (surface != 62006) {
+ EGL.setErrorCode(12301);
+ return 0;
+ }
+ if (!value) {
+ EGL.setErrorCode(12300);
+ return 0;
+ }
+ EGL.setErrorCode(12288);
+ switch (attribute) {
+ case 12328:
+ GROWABLE_HEAP_I32()[value >> 2] = 62002;
+ return 1;
+
+ case 12376:
+ return 1;
+
+ case 12375:
+ GROWABLE_HEAP_I32()[value >> 2] = Module["canvas"].width;
+ return 1;
+
+ case 12374:
+ GROWABLE_HEAP_I32()[value >> 2] = Module["canvas"].height;
+ return 1;
+
+ case 12432:
+ GROWABLE_HEAP_I32()[value >> 2] = -1;
+ return 1;
+
+ case 12433:
+ GROWABLE_HEAP_I32()[value >> 2] = -1;
+ return 1;
+
+ case 12434:
+ GROWABLE_HEAP_I32()[value >> 2] = -1;
+ return 1;
+
+ case 12422:
+ GROWABLE_HEAP_I32()[value >> 2] = 12420;
+ return 1;
+
+ case 12441:
+ GROWABLE_HEAP_I32()[value >> 2] = 12442;
+ return 1;
+
+ case 12435:
+ GROWABLE_HEAP_I32()[value >> 2] = 12437;
+ return 1;
+
+ case 12416:
+ case 12417:
+ case 12418:
+ case 12419:
+ return 1;
+
+ default:
+ EGL.setErrorCode(12292);
+ return 0;
+ }
+}
+
+Module["_eglQuerySurface"] = _eglQuerySurface;
+
+_eglQuerySurface.sig = "ippip";
+
+function _eglQueryContext(display, context, attribute, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(309, 1, display, context, attribute, value);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (context != 62004) {
+ EGL.setErrorCode(12294);
+ return 0;
+ }
+ if (!value) {
+ EGL.setErrorCode(12300);
+ return 0;
+ }
+ EGL.setErrorCode(12288);
+ switch (attribute) {
+ case 12328:
+ GROWABLE_HEAP_I32()[value >> 2] = 62002;
+ return 1;
+
+ case 12439:
+ GROWABLE_HEAP_I32()[value >> 2] = 12448;
+ return 1;
+
+ case 12440:
+ GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.majorVersion + 1;
+ return 1;
+
+ case 12422:
+ GROWABLE_HEAP_I32()[value >> 2] = 12420;
+ return 1;
+
+ default:
+ EGL.setErrorCode(12292);
+ return 0;
+ }
+}
+
+Module["_eglQueryContext"] = _eglQueryContext;
+
+_eglQueryContext.sig = "ippip";
+
+function _eglGetError() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(310, 1);
+ return EGL.errorCode;
+}
+
+Module["_eglGetError"] = _eglGetError;
+
+_eglGetError.sig = "i";
+
+function _eglQueryString(display, name) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(311, 1, display, name);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ EGL.setErrorCode(12288);
+ if (EGL.stringCache[name]) return EGL.stringCache[name];
+ var ret;
+ switch (name) {
+ case 12371:
+ ret = stringToNewUTF8("Emscripten");
+ break;
+
+ case 12372:
+ ret = stringToNewUTF8("1.4 Emscripten EGL");
+ break;
+
+ case 12373:
+ ret = stringToNewUTF8("");
+ break;
+
+ case 12429:
+ ret = stringToNewUTF8("OpenGL_ES");
+ break;
+
+ default:
+ EGL.setErrorCode(12300);
+ return 0;
+ }
+ EGL.stringCache[name] = ret;
+ return ret;
+}
+
+Module["_eglQueryString"] = _eglQueryString;
+
+_eglQueryString.sig = "ppi";
+
+function _eglBindAPI(api) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(312, 1, api);
+ if (api == 12448) {
+ EGL.setErrorCode(12288);
+ return 1;
+ }
+ EGL.setErrorCode(12300);
+ return 0;
+}
+
+Module["_eglBindAPI"] = _eglBindAPI;
+
+_eglBindAPI.sig = "ii";
+
+function _eglQueryAPI() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(313, 1);
+ EGL.setErrorCode(12288);
+ return 12448;
+}
+
+Module["_eglQueryAPI"] = _eglQueryAPI;
+
+_eglQueryAPI.sig = "i";
+
+function _eglWaitClient() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(314, 1);
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglWaitClient"] = _eglWaitClient;
+
+_eglWaitClient.sig = "i";
+
+function _eglWaitNative(nativeEngineId) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(315, 1, nativeEngineId);
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglWaitNative"] = _eglWaitNative;
+
+_eglWaitNative.sig = "ii";
+
+var _eglWaitGL = _eglWaitClient;
+
+Module["_eglWaitGL"] = _eglWaitGL;
+
+_eglWaitGL.sig = "i";
+
+function _eglSwapInterval(display, interval) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(316, 1, display, interval);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (interval == 0) _emscripten_set_main_loop_timing(0, 0); else _emscripten_set_main_loop_timing(1, interval);
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglSwapInterval"] = _eglSwapInterval;
+
+_eglSwapInterval.sig = "ipi";
+
+function _eglMakeCurrent(display, draw, read, context) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(317, 1, display, draw, read, context);
+ if (display != 62e3) {
+ EGL.setErrorCode(12296);
+ return 0;
+ }
+ if (context != 0 && context != 62004) {
+ EGL.setErrorCode(12294);
+ return 0;
+ }
+ if (read != 0 && read != 62006 || draw != 0 && draw != 62006) {
+ EGL.setErrorCode(12301);
+ return 0;
+ }
+ GL.makeContextCurrent(context ? EGL.context : null);
+ EGL.currentContext = context;
+ EGL.currentDrawSurface = draw;
+ EGL.currentReadSurface = read;
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglMakeCurrent"] = _eglMakeCurrent;
+
+_eglMakeCurrent.sig = "ipppp";
+
+function _eglGetCurrentContext() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(318, 1);
+ return EGL.currentContext;
+}
+
+Module["_eglGetCurrentContext"] = _eglGetCurrentContext;
+
+_eglGetCurrentContext.sig = "p";
+
+function _eglGetCurrentSurface(readdraw) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(319, 1, readdraw);
+ if (readdraw == 12378) {
+ return EGL.currentReadSurface;
+ } else if (readdraw == 12377) {
+ return EGL.currentDrawSurface;
+ } else {
+ EGL.setErrorCode(12300);
+ return 0;
+ }
+}
+
+Module["_eglGetCurrentSurface"] = _eglGetCurrentSurface;
+
+_eglGetCurrentSurface.sig = "pi";
+
+function _eglGetCurrentDisplay() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(320, 1);
+ return EGL.currentContext ? 62e3 : 0;
+}
+
+Module["_eglGetCurrentDisplay"] = _eglGetCurrentDisplay;
+
+_eglGetCurrentDisplay.sig = "p";
+
+function _eglSwapBuffers(dpy, surface) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(321, 1, dpy, surface);
+ if (!EGL.defaultDisplayInitialized) {
+ EGL.setErrorCode(12289);
+ } else if (!Module.ctx) {
+ EGL.setErrorCode(12290);
+ } else if (Module.ctx.isContextLost()) {
+ EGL.setErrorCode(12302);
+ } else {
+ EGL.setErrorCode(12288);
+ return 1;
+ }
+ return 0;
+}
+
+Module["_eglSwapBuffers"] = _eglSwapBuffers;
+
+_eglSwapBuffers.sig = "ipp";
+
+function _eglReleaseThread() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(322, 1);
+ EGL.currentContext = 0;
+ EGL.currentReadSurface = 0;
+ EGL.currentDrawSurface = 0;
+ EGL.setErrorCode(12288);
+ return 1;
+}
+
+Module["_eglReleaseThread"] = _eglReleaseThread;
+
+_eglReleaseThread.sig = "i";
+
+function _uuid_clear(uu) {
+ zeroMemory(uu, 16);
+}
+
+Module["_uuid_clear"] = _uuid_clear;
+
+_uuid_clear.sig = "vp";
+
+function _uuid_compare(uu1, uu2) {
+ return _memcmp(uu1, uu2, 16);
+}
+
+Module["_uuid_compare"] = _uuid_compare;
+
+_uuid_compare.sig = "ipp";
+
+function _uuid_copy(dst, src) {
+ _memcpy(dst, src, 16);
+}
+
+Module["_uuid_copy"] = _uuid_copy;
+
+_uuid_copy.sig = "vpp";
+
+function _uuid_generate(out) {
+ var uuid = null;
+ if (ENVIRONMENT_IS_NODE) {} else if (ENVIRONMENT_IS_WEB && typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") {
+ uuid = new Uint8Array(16);
+ window.crypto.getRandomValues(uuid);
+ }
+ if (!uuid) {
+ uuid = new Array(16);
+ var d = new Date().getTime();
+ for (var i = 0; i < 16; i++) {
+ var r = (d + Math.random() * 256) % 256 | 0;
+ d = d / 256 | 0;
+ uuid[i] = r;
+ }
+ }
+ uuid[6] = uuid[6] & 15 | 64;
+ uuid[8] = uuid[8] & 63 | 128;
+ writeArrayToMemory(uuid, out);
+}
+
+Module["_uuid_generate"] = _uuid_generate;
+
+_uuid_generate.sig = "vp";
+
+function _uuid_is_null(uu) {
+ for (var i = 0; i < 4; i++, uu = uu + 4 | 0) {
+ var val = GROWABLE_HEAP_I32()[uu >> 2];
+ if (val) {
+ return 0;
+ }
+ }
+ return 1;
+}
+
+Module["_uuid_is_null"] = _uuid_is_null;
+
+_uuid_is_null.sig = "ip";
+
+function _uuid_parse(inp, uu) {
+ inp = UTF8ToString(inp);
+ if (inp.length === 36) {
+ var i = 0;
+ var uuid = new Array(16);
+ inp.toLowerCase().replace(/[0-9a-f]{2}/g, function(byte) {
+ if (i < 16) {
+ uuid[i++] = parseInt(byte, 16);
+ }
+ });
+ if (i < 16) {
+ return -1;
+ }
+ writeArrayToMemory(uuid, uu);
+ return 0;
+ }
+ return -1;
+}
+
+Module["_uuid_parse"] = _uuid_parse;
+
+_uuid_parse.sig = "ipp";
+
+function _uuid_unparse(uu, out, upper) {
+ var i = 0;
+ var uuid = "xxxx-xx-xx-xx-xxxxxx".replace(/[x]/g, function(c) {
+ var r = upper ? GROWABLE_HEAP_U8()[uu + i >> 0].toString(16).toUpperCase() : GROWABLE_HEAP_U8()[uu + i >> 0].toString(16);
+ r = r.length === 1 ? "0" + r : r;
+ i++;
+ return r;
+ });
+ stringToUTF8(uuid, out, 37);
+}
+
+Module["_uuid_unparse"] = _uuid_unparse;
+
+_uuid_unparse.sig = "vpp";
+
+function _uuid_unparse_lower(uu, out) {
+ _uuid_unparse(uu, out);
+}
+
+Module["_uuid_unparse_lower"] = _uuid_unparse_lower;
+
+_uuid_unparse_lower.sig = "vpp";
+
+function _uuid_unparse_upper(uu, out) {
+ _uuid_unparse(uu, out, true);
+}
+
+Module["_uuid_unparse_upper"] = _uuid_unparse_upper;
+
+_uuid_unparse_upper.sig = "vpp";
+
+function _uuid_type(uu) {
+ return 4;
+}
+
+Module["_uuid_type"] = _uuid_type;
+
+_uuid_type.sig = "ip";
+
+function _uuid_variant(uu) {
+ return 1;
+}
+
+Module["_uuid_variant"] = _uuid_variant;
+
+_uuid_variant.sig = "ip";
+
+var GLEW = {
+ isLinaroFork: 1,
+ extensions: null,
+ error: {
+ 0: null,
+ 1: null,
+ 2: null,
+ 3: null,
+ 4: null,
+ 5: null,
+ 6: null,
+ 7: null,
+ 8: null
+ },
+ version: {
+ 1: null,
+ 2: null,
+ 3: null,
+ 4: null
+ },
+ errorStringConstantFromCode: function(error) {
+ if (GLEW.isLinaroFork) {
+ switch (error) {
+ case 4:
+ return "OpenGL ES lib expected, found OpenGL lib";
+
+ case 5:
+ return "OpenGL lib expected, found OpenGL ES lib";
+
+ case 6:
+ return "Missing EGL version";
+
+ case 7:
+ return "EGL 1.1 and up are supported";
+
+ default:
+ break;
+ }
+ }
+ switch (error) {
+ case 0:
+ return "No error";
+
+ case 1:
+ return "Missing GL version";
+
+ case 2:
+ return "GL 1.1 and up are supported";
+
+ case 3:
+ return "GLX 1.2 and up are supported";
+
+ default:
+ return null;
+ }
+ },
+ errorString: function(error) {
+ if (!GLEW.error[error]) {
+ var string = GLEW.errorStringConstantFromCode(error);
+ if (!string) {
+ string = "Unknown error";
+ error = 8;
+ }
+ GLEW.error[error] = stringToNewUTF8(string);
+ }
+ return GLEW.error[error];
+ },
+ versionStringConstantFromCode: function(name) {
+ switch (name) {
+ case 1:
+ return "1.10.0";
+
+ case 2:
+ return "1";
+
+ case 3:
+ return "10";
+
+ case 4:
+ return "0";
+
+ default:
+ return null;
+ }
+ },
+ versionString: function(name) {
+ if (!GLEW.version[name]) {
+ var string = GLEW.versionStringConstantFromCode(name);
+ if (!string) return 0;
+ GLEW.version[name] = stringToNewUTF8(string);
+ }
+ return GLEW.version[name];
+ },
+ extensionIsSupported: function(name) {
+ if (!GLEW.extensions) {
+ GLEW.extensions = UTF8ToString(_glGetString(7939)).split(" ");
+ }
+ if (GLEW.extensions.includes(name)) return 1;
+ return GLEW.extensions.includes("GL_" + name);
+ }
+};
+
+Module["GLEW"] = GLEW;
+
+function _glewInit() {
+ return 0;
+}
+
+Module["_glewInit"] = _glewInit;
+
+_glewInit.sig = "i";
+
+function _glewIsSupported(name) {
+ var exts = UTF8ToString(name).split(" ");
+ for (var i = 0; i < exts.length; ++i) {
+ if (!GLEW.extensionIsSupported(exts[i])) return 0;
+ }
+ return 1;
+}
+
+Module["_glewIsSupported"] = _glewIsSupported;
+
+_glewIsSupported.sig = "ip";
+
+function _glewGetExtension(name) {
+ return GLEW.extensionIsSupported(UTF8ToString(name));
+}
+
+Module["_glewGetExtension"] = _glewGetExtension;
+
+_glewGetExtension.sig = "ip";
+
+function _glewGetErrorString(error) {
+ return GLEW.errorString(error);
+}
+
+Module["_glewGetErrorString"] = _glewGetErrorString;
+
+_glewGetErrorString.sig = "pi";
+
+function _glewGetString(name) {
+ return GLEW.versionString(name);
+}
+
+Module["_glewGetString"] = _glewGetString;
+
+_glewGetString.sig = "pi";
+
+var IDBStore = {
+ indexedDB: function() {
+ if (typeof indexedDB != "undefined") return indexedDB;
+ var ret = null;
+ if (typeof window == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
+ assert(ret, "IDBStore used, but indexedDB not supported");
+ return ret;
+ },
+ DB_VERSION: 22,
+ DB_STORE_NAME: "FILE_DATA",
+ dbs: {},
+ blobs: [ 0 ],
+ getDB: function(name, callback) {
+ var db = IDBStore.dbs[name];
+ if (db) {
+ return callback(null, db);
+ }
+ var req;
+ try {
+ req = IDBStore.indexedDB().open(name, IDBStore.DB_VERSION);
+ } catch (e) {
+ return callback(e);
+ }
+ req.onupgradeneeded = e => {
+ var db = e.target.result;
+ var transaction = e.target.transaction;
+ var fileStore;
+ if (db.objectStoreNames.contains(IDBStore.DB_STORE_NAME)) {
+ fileStore = transaction.objectStore(IDBStore.DB_STORE_NAME);
+ } else {
+ fileStore = db.createObjectStore(IDBStore.DB_STORE_NAME);
+ }
+ };
+ req.onsuccess = () => {
+ db = req.result;
+ IDBStore.dbs[name] = db;
+ callback(null, db);
+ };
+ req.onerror = function(event) {
+ callback(event.target.error || "unknown error");
+ event.preventDefault();
+ };
+ },
+ getStore: function(dbName, type, callback) {
+ IDBStore.getDB(dbName, function(error, db) {
+ if (error) return callback(error);
+ var transaction = db.transaction([ IDBStore.DB_STORE_NAME ], type);
+ transaction.onerror = event => {
+ callback(event.target.error || "unknown error");
+ event.preventDefault();
+ };
+ var store = transaction.objectStore(IDBStore.DB_STORE_NAME);
+ callback(null, store);
+ });
+ },
+ getFile: function(dbName, id, callback) {
+ IDBStore.getStore(dbName, "readonly", function(err, store) {
+ if (err) return callback(err);
+ var req = store.get(id);
+ req.onsuccess = event => {
+ var result = event.target.result;
+ if (!result) {
+ return callback(`file ${id} not found`);
+ }
+ return callback(null, result);
+ };
+ req.onerror = error => {
+ callback(error);
+ };
+ });
+ },
+ setFile: function(dbName, id, data, callback) {
+ IDBStore.getStore(dbName, "readwrite", function(err, store) {
+ if (err) return callback(err);
+ var req = store.put(data, id);
+ req.onsuccess = event => callback();
+ req.onerror = error => callback(error);
+ });
+ },
+ deleteFile: function(dbName, id, callback) {
+ IDBStore.getStore(dbName, "readwrite", function(err, store) {
+ if (err) return callback(err);
+ var req = store.delete(id);
+ req.onsuccess = event => callback();
+ req.onerror = error => callback(error);
+ });
+ },
+ existsFile: function(dbName, id, callback) {
+ IDBStore.getStore(dbName, "readonly", function(err, store) {
+ if (err) return callback(err);
+ var req = store.count(id);
+ req.onsuccess = event => callback(null, event.target.result > 0);
+ req.onerror = error => callback(error);
+ });
+ }
+};
+
+Module["IDBStore"] = IDBStore;
+
+function _emscripten_idb_async_load(db, id, arg, onload, onerror) {
+ IDBStore.getFile(UTF8ToString(db), UTF8ToString(id), function(error, byteArray) {
+ if (error) {
+ if (onerror) getWasmTableEntry(onerror)(arg);
+ return;
+ }
+ var buffer = _malloc(byteArray.length);
+ GROWABLE_HEAP_U8().set(byteArray, buffer);
+ getWasmTableEntry(onload)(arg, buffer, byteArray.length);
+ _free(buffer);
+ });
+}
+
+Module["_emscripten_idb_async_load"] = _emscripten_idb_async_load;
+
+_emscripten_idb_async_load.sig = "vppppp";
+
+function _emscripten_idb_async_store(db, id, ptr, num, arg, onstore, onerror) {
+ IDBStore.setFile(UTF8ToString(db), UTF8ToString(id), new Uint8Array(GROWABLE_HEAP_U8().subarray(ptr, ptr + num)), function(error) {
+ if (error) {
+ if (onerror) getWasmTableEntry(onerror)(arg);
+ return;
+ }
+ if (onstore) getWasmTableEntry(onstore)(arg);
+ });
+}
+
+Module["_emscripten_idb_async_store"] = _emscripten_idb_async_store;
+
+_emscripten_idb_async_store.sig = "vpppippp";
+
+function _emscripten_idb_async_delete(db, id, arg, ondelete, onerror) {
+ IDBStore.deleteFile(UTF8ToString(db), UTF8ToString(id), function(error) {
+ if (error) {
+ if (onerror) getWasmTableEntry(onerror)(arg);
+ return;
+ }
+ if (ondelete) getWasmTableEntry(ondelete)(arg);
+ });
+}
+
+Module["_emscripten_idb_async_delete"] = _emscripten_idb_async_delete;
+
+_emscripten_idb_async_delete.sig = "vppppp";
+
+function _emscripten_idb_async_exists(db, id, arg, oncheck, onerror) {
+ IDBStore.existsFile(UTF8ToString(db), UTF8ToString(id), function(error, exists) {
+ if (error) {
+ if (onerror) getWasmTableEntry(onerror)(arg);
+ return;
+ }
+ if (oncheck) getWasmTableEntry(oncheck)(arg, exists);
+ });
+}
+
+Module["_emscripten_idb_async_exists"] = _emscripten_idb_async_exists;
+
+_emscripten_idb_async_exists.sig = "vppppp";
+
+function _emscripten_idb_load(db, id, pbuffer, pnum, perror) {
+ throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_load, etc.";
+}
+
+Module["_emscripten_idb_load"] = _emscripten_idb_load;
+
+_emscripten_idb_load.sig = "vppppp";
+
+function _emscripten_idb_store(db, id, ptr, num, perror) {
+ throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_store, etc.";
+}
+
+Module["_emscripten_idb_store"] = _emscripten_idb_store;
+
+_emscripten_idb_store.sig = "vpppip";
+
+function _emscripten_idb_delete(db, id, perror) {
+ throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_delete, etc.";
+}
+
+Module["_emscripten_idb_delete"] = _emscripten_idb_delete;
+
+_emscripten_idb_delete.sig = "vppp";
+
+function _emscripten_idb_exists(db, id, pexists, perror) {
+ throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_exists, etc.";
+}
+
+Module["_emscripten_idb_exists"] = _emscripten_idb_exists;
+
+_emscripten_idb_exists.sig = "vpppp";
+
+function runAndAbortIfError(func) {
+ try {
+ return func();
+ } catch (e) {
+ abort(e);
+ }
+}
+
+Module["runAndAbortIfError"] = runAndAbortIfError;
+
+function _emscripten_sleep() {
+ throw "Please compile your program with async support in order to use asynchronous operations like emscripten_sleep";
+}
+
+Module["_emscripten_sleep"] = _emscripten_sleep;
+
+_emscripten_sleep.sig = "vi";
+
+function _emscripten_wget(url, file) {
+ throw "Please compile your program with async support in order to use asynchronous operations like emscripten_wget";
+}
+
+Module["_emscripten_wget"] = _emscripten_wget;
+
+_emscripten_wget.sig = "vpp";
+
+function _emscripten_wget_data(url, pbuffer, pnum, perror) {
+ throw "Please compile your program with async support in order to use asynchronous operations like emscripten_wget_data";
+}
+
+Module["_emscripten_wget_data"] = _emscripten_wget_data;
+
+_emscripten_wget_data.sig = "vpppp";
+
+function _emscripten_scan_registers(func) {
+ throw "Please compile your program with async support in order to use asynchronous operations like emscripten_scan_registers";
+}
+
+Module["_emscripten_scan_registers"] = _emscripten_scan_registers;
+
+_emscripten_scan_registers.sig = "vp";
+
+function _emscripten_fiber_swap(oldFiber, newFiber) {
+ throw "Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_swap";
+}
+
+Module["_emscripten_fiber_swap"] = _emscripten_fiber_swap;
+
+_emscripten_fiber_swap.sig = "vpp";
+
+function _SDL_GetTicks() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(323, 1);
+ return Date.now() - SDL.startTime | 0;
+}
+
+Module["_SDL_GetTicks"] = _SDL_GetTicks;
+
+_SDL_GetTicks.sig = "i";
+
+function _SDL_LockSurface(surf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(324, 1, surf);
+ var surfData = SDL.surfaces[surf];
+ surfData.locked++;
+ if (surfData.locked > 1) return 0;
+ if (!surfData.buffer) {
+ surfData.buffer = _malloc(surfData.width * surfData.height * 4);
+ GROWABLE_HEAP_U32()[surf + 20 >> 2] = surfData.buffer;
+ }
+ GROWABLE_HEAP_U32()[surf + 20 >> 2] = surfData.buffer;
+ if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0;
+ if (SDL.defaults.discardOnLock) {
+ if (!surfData.image) {
+ surfData.image = surfData.ctx.createImageData(surfData.width, surfData.height);
+ }
+ if (!SDL.defaults.opaqueFrontBuffer) return;
+ } else {
+ surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
+ }
+ if (surf == SDL.screen && SDL.defaults.opaqueFrontBuffer) {
+ var data = surfData.image.data;
+ var num = data.length;
+ for (var i = 0; i < num / 4; i++) {
+ data[i * 4 + 3] = 255;
+ }
+ }
+ if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) {
+ if (surfData.isFlagSet(2097152)) {
+ throw "CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set" + new Error().stack;
+ } else {
+ GROWABLE_HEAP_U8().set(surfData.image.data, surfData.buffer);
+ }
+ }
+ return 0;
+}
+
+Module["_SDL_LockSurface"] = _SDL_LockSurface;
+
+_SDL_LockSurface.sig = "ip";
+
+function SDL_ttfContext() {
+ return SDL.ttfContext;
+}
+
+Module["SDL_ttfContext"] = SDL_ttfContext;
+
+function SDL_audio() {
+ return SDL.audio;
+}
+
+Module["SDL_audio"] = SDL_audio;
+
+var SDL = {
+ defaults: {
+ width: 320,
+ height: 200,
+ copyOnLock: true,
+ discardOnLock: false,
+ opaqueFrontBuffer: true
+ },
+ version: null,
+ surfaces: {},
+ canvasPool: [],
+ events: [],
+ fonts: [ null ],
+ audios: [ null ],
+ rwops: [ null ],
+ music: {
+ audio: null,
+ volume: 1
+ },
+ mixerFrequency: 22050,
+ mixerFormat: 32784,
+ mixerNumChannels: 2,
+ mixerChunkSize: 1024,
+ channelMinimumNumber: 0,
+ GL: false,
+ glAttributes: {
+ 0: 3,
+ 1: 3,
+ 2: 2,
+ 3: 0,
+ 4: 0,
+ 5: 1,
+ 6: 16,
+ 7: 0,
+ 8: 0,
+ 9: 0,
+ 10: 0,
+ 11: 0,
+ 12: 0,
+ 13: 0,
+ 14: 0,
+ 15: 1,
+ 16: 0,
+ 17: 0,
+ 18: 0
+ },
+ keyboardState: null,
+ keyboardMap: {},
+ canRequestFullscreen: false,
+ isRequestingFullscreen: false,
+ textInput: false,
+ startTime: null,
+ initFlags: 0,
+ buttonState: 0,
+ modState: 0,
+ DOMButtons: [ 0, 0, 0 ],
+ DOMEventToSDLEvent: {},
+ TOUCH_DEFAULT_ID: 0,
+ eventHandler: null,
+ eventHandlerContext: null,
+ eventHandlerTemp: 0,
+ keyCodes: {
+ 16: 1249,
+ 17: 1248,
+ 18: 1250,
+ 20: 1081,
+ 33: 1099,
+ 34: 1102,
+ 35: 1101,
+ 36: 1098,
+ 37: 1104,
+ 38: 1106,
+ 39: 1103,
+ 40: 1105,
+ 44: 316,
+ 45: 1097,
+ 46: 127,
+ 91: 1251,
+ 93: 1125,
+ 96: 1122,
+ 97: 1113,
+ 98: 1114,
+ 99: 1115,
+ 100: 1116,
+ 101: 1117,
+ 102: 1118,
+ 103: 1119,
+ 104: 1120,
+ 105: 1121,
+ 106: 1109,
+ 107: 1111,
+ 109: 1110,
+ 110: 1123,
+ 111: 1108,
+ 112: 1082,
+ 113: 1083,
+ 114: 1084,
+ 115: 1085,
+ 116: 1086,
+ 117: 1087,
+ 118: 1088,
+ 119: 1089,
+ 120: 1090,
+ 121: 1091,
+ 122: 1092,
+ 123: 1093,
+ 124: 1128,
+ 125: 1129,
+ 126: 1130,
+ 127: 1131,
+ 128: 1132,
+ 129: 1133,
+ 130: 1134,
+ 131: 1135,
+ 132: 1136,
+ 133: 1137,
+ 134: 1138,
+ 135: 1139,
+ 144: 1107,
+ 160: 94,
+ 161: 33,
+ 162: 34,
+ 163: 35,
+ 164: 36,
+ 165: 37,
+ 166: 38,
+ 167: 95,
+ 168: 40,
+ 169: 41,
+ 170: 42,
+ 171: 43,
+ 172: 124,
+ 173: 45,
+ 174: 123,
+ 175: 125,
+ 176: 126,
+ 181: 127,
+ 182: 129,
+ 183: 128,
+ 188: 44,
+ 190: 46,
+ 191: 47,
+ 192: 96,
+ 219: 91,
+ 220: 92,
+ 221: 93,
+ 222: 39,
+ 224: 1251
+ },
+ scanCodes: {
+ 8: 42,
+ 9: 43,
+ 13: 40,
+ 27: 41,
+ 32: 44,
+ 35: 204,
+ 39: 53,
+ 44: 54,
+ 46: 55,
+ 47: 56,
+ 48: 39,
+ 49: 30,
+ 50: 31,
+ 51: 32,
+ 52: 33,
+ 53: 34,
+ 54: 35,
+ 55: 36,
+ 56: 37,
+ 57: 38,
+ 58: 203,
+ 59: 51,
+ 61: 46,
+ 91: 47,
+ 92: 49,
+ 93: 48,
+ 96: 52,
+ 97: 4,
+ 98: 5,
+ 99: 6,
+ 100: 7,
+ 101: 8,
+ 102: 9,
+ 103: 10,
+ 104: 11,
+ 105: 12,
+ 106: 13,
+ 107: 14,
+ 108: 15,
+ 109: 16,
+ 110: 17,
+ 111: 18,
+ 112: 19,
+ 113: 20,
+ 114: 21,
+ 115: 22,
+ 116: 23,
+ 117: 24,
+ 118: 25,
+ 119: 26,
+ 120: 27,
+ 121: 28,
+ 122: 29,
+ 127: 76,
+ 305: 224,
+ 308: 226,
+ 316: 70
+ },
+ loadRect: function(rect) {
+ return {
+ x: GROWABLE_HEAP_I32()[rect + 0 >> 2],
+ y: GROWABLE_HEAP_I32()[rect + 4 >> 2],
+ w: GROWABLE_HEAP_I32()[rect + 8 >> 2],
+ h: GROWABLE_HEAP_I32()[rect + 12 >> 2]
+ };
+ },
+ updateRect: function(rect, r) {
+ GROWABLE_HEAP_I32()[rect >> 2] = r.x;
+ GROWABLE_HEAP_I32()[rect + 4 >> 2] = r.y;
+ GROWABLE_HEAP_I32()[rect + 8 >> 2] = r.w;
+ GROWABLE_HEAP_I32()[rect + 12 >> 2] = r.h;
+ },
+ intersectionOfRects: function(first, second) {
+ var leftX = Math.max(first.x, second.x);
+ var leftY = Math.max(first.y, second.y);
+ var rightX = Math.min(first.x + first.w, second.x + second.w);
+ var rightY = Math.min(first.y + first.h, second.y + second.h);
+ return {
+ x: leftX,
+ y: leftY,
+ w: Math.max(leftX, rightX) - leftX,
+ h: Math.max(leftY, rightY) - leftY
+ };
+ },
+ checkPixelFormat: function(fmt) {
+ var format = GROWABLE_HEAP_I32()[fmt >> 2];
+ if (format != -2042224636) {
+ warnOnce("Unsupported pixel format!");
+ }
+ },
+ loadColorToCSSRGB: function(color) {
+ var rgba = GROWABLE_HEAP_I32()[color >> 2];
+ return "rgb(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + ")";
+ },
+ loadColorToCSSRGBA: function(color) {
+ var rgba = GROWABLE_HEAP_I32()[color >> 2];
+ return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >> 24 & 255) / 255 + ")";
+ },
+ translateColorToCSSRGBA: function(rgba) {
+ return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >>> 24) / 255 + ")";
+ },
+ translateRGBAToCSSRGBA: function(r, g, b, a) {
+ return "rgba(" + (r & 255) + "," + (g & 255) + "," + (b & 255) + "," + (a & 255) / 255 + ")";
+ },
+ translateRGBAToColor: function(r, g, b, a) {
+ return r | g << 8 | b << 16 | a << 24;
+ },
+ makeSurface: function(width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) {
+ var is_SDL_HWSURFACE = flags & 1;
+ var is_SDL_HWPALETTE = flags & 2097152;
+ var is_SDL_OPENGL = flags & 67108864;
+ var surf = _malloc(60);
+ var pixelFormat = _malloc(44);
+ var bpp = is_SDL_HWPALETTE ? 1 : 4;
+ var buffer = 0;
+ if (!is_SDL_HWSURFACE && !is_SDL_OPENGL) {
+ buffer = _malloc(width * height * 4);
+ }
+ GROWABLE_HEAP_I32()[surf >> 2] = flags;
+ GROWABLE_HEAP_U32()[surf + 4 >> 2] = pixelFormat;
+ GROWABLE_HEAP_I32()[surf + 8 >> 2] = width;
+ GROWABLE_HEAP_I32()[surf + 12 >> 2] = height;
+ GROWABLE_HEAP_I32()[surf + 16 >> 2] = width * bpp;
+ GROWABLE_HEAP_U32()[surf + 20 >> 2] = buffer;
+ GROWABLE_HEAP_I32()[surf + 36 >> 2] = 0;
+ GROWABLE_HEAP_I32()[surf + 40 >> 2] = 0;
+ GROWABLE_HEAP_I32()[surf + 44 >> 2] = Module["canvas"].width;
+ GROWABLE_HEAP_I32()[surf + 48 >> 2] = Module["canvas"].height;
+ GROWABLE_HEAP_I32()[surf + 56 >> 2] = 1;
+ GROWABLE_HEAP_I32()[pixelFormat >> 2] = -2042224636;
+ GROWABLE_HEAP_I32()[pixelFormat + 4 >> 2] = 0;
+ GROWABLE_HEAP_I8()[pixelFormat + 8 >> 0] = bpp * 8;
+ GROWABLE_HEAP_I8()[pixelFormat + 9 >> 0] = bpp;
+ GROWABLE_HEAP_I32()[pixelFormat + 12 >> 2] = rmask || 255;
+ GROWABLE_HEAP_I32()[pixelFormat + 16 >> 2] = gmask || 65280;
+ GROWABLE_HEAP_I32()[pixelFormat + 20 >> 2] = bmask || 16711680;
+ GROWABLE_HEAP_I32()[pixelFormat + 24 >> 2] = amask || 4278190080;
+ SDL.GL = SDL.GL || is_SDL_OPENGL;
+ var canvas;
+ if (!usePageCanvas) {
+ if (SDL.canvasPool.length > 0) {
+ canvas = SDL.canvasPool.pop();
+ } else {
+ canvas = document.createElement("canvas");
+ }
+ canvas.width = width;
+ canvas.height = height;
+ } else {
+ canvas = Module["canvas"];
+ }
+ var webGLContextAttributes = {
+ antialias: SDL.glAttributes[13] != 0 && SDL.glAttributes[14] > 1,
+ depth: SDL.glAttributes[6] > 0,
+ stencil: SDL.glAttributes[7] > 0,
+ alpha: SDL.glAttributes[3] > 0
+ };
+ GL.enableOffscreenFramebufferAttributes(webGLContextAttributes);
+ var ctx = Browser.createContext(canvas, is_SDL_OPENGL, usePageCanvas, webGLContextAttributes);
+ SDL.surfaces[surf] = {
+ width: width,
+ height: height,
+ canvas: canvas,
+ ctx: ctx,
+ surf: surf,
+ buffer: buffer,
+ pixelFormat: pixelFormat,
+ alpha: 255,
+ flags: flags,
+ locked: 0,
+ usePageCanvas: usePageCanvas,
+ source: source,
+ isFlagSet: function(flag) {
+ return flags & flag;
+ }
+ };
+ return surf;
+ },
+ copyIndexedColorData: function(surfData, rX, rY, rW, rH) {
+ if (!surfData.colors) {
+ return;
+ }
+ var fullWidth = Module["canvas"].width;
+ var fullHeight = Module["canvas"].height;
+ var startX = rX || 0;
+ var startY = rY || 0;
+ var endX = (rW || fullWidth - startX) + startX;
+ var endY = (rH || fullHeight - startY) + startY;
+ var buffer = surfData.buffer;
+ if (!surfData.image.data32) {
+ surfData.image.data32 = new Uint32Array(surfData.image.data.buffer);
+ }
+ var data32 = surfData.image.data32;
+ var colors32 = surfData.colors32;
+ for (var y = startY; y < endY; ++y) {
+ var base = y * fullWidth;
+ for (var x = startX; x < endX; ++x) {
+ data32[base + x] = colors32[GROWABLE_HEAP_U8()[buffer + base + x >> 0]];
+ }
+ }
+ },
+ freeSurface: function(surf) {
+ var refcountPointer = surf + 56;
+ var refcount = GROWABLE_HEAP_I32()[refcountPointer >> 2];
+ if (refcount > 1) {
+ GROWABLE_HEAP_I32()[refcountPointer >> 2] = refcount - 1;
+ return;
+ }
+ var info = SDL.surfaces[surf];
+ if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas);
+ if (info.buffer) _free(info.buffer);
+ _free(info.pixelFormat);
+ _free(surf);
+ SDL.surfaces[surf] = null;
+ if (surf === SDL.screen) {
+ SDL.screen = null;
+ }
+ },
+ blitSurface: function(src, srcrect, dst, dstrect, scale) {
+ var srcData = SDL.surfaces[src];
+ var dstData = SDL.surfaces[dst];
+ var sr, dr;
+ if (srcrect) {
+ sr = SDL.loadRect(srcrect);
+ } else {
+ sr = {
+ x: 0,
+ y: 0,
+ w: srcData.width,
+ h: srcData.height
+ };
+ }
+ if (dstrect) {
+ dr = SDL.loadRect(dstrect);
+ } else {
+ dr = {
+ x: 0,
+ y: 0,
+ w: srcData.width,
+ h: srcData.height
+ };
+ }
+ if (dstData.clipRect) {
+ var widthScale = !scale || sr.w === 0 ? 1 : sr.w / dr.w;
+ var heightScale = !scale || sr.h === 0 ? 1 : sr.h / dr.h;
+ dr = SDL.intersectionOfRects(dstData.clipRect, dr);
+ sr.w = dr.w * widthScale;
+ sr.h = dr.h * heightScale;
+ if (dstrect) {
+ SDL.updateRect(dstrect, dr);
+ }
+ }
+ var blitw, blith;
+ if (scale) {
+ blitw = dr.w;
+ blith = dr.h;
+ } else {
+ blitw = sr.w;
+ blith = sr.h;
+ }
+ if (sr.w === 0 || sr.h === 0 || blitw === 0 || blith === 0) {
+ return 0;
+ }
+ var oldAlpha = dstData.ctx.globalAlpha;
+ dstData.ctx.globalAlpha = srcData.alpha / 255;
+ dstData.ctx.drawImage(srcData.canvas, sr.x, sr.y, sr.w, sr.h, dr.x, dr.y, blitw, blith);
+ dstData.ctx.globalAlpha = oldAlpha;
+ if (dst != SDL.screen) {
+ warnOnce("WARNING: copying canvas data to memory for compatibility");
+ _SDL_LockSurface(dst);
+ dstData.locked--;
+ }
+ return 0;
+ },
+ downFingers: {},
+ savedKeydown: null,
+ receiveEvent: function(event) {
+ function unpressAllPressedKeys() {
+ for (var code in SDL.keyboardMap) {
+ SDL.events.push({
+ type: "keyup",
+ keyCode: SDL.keyboardMap[code]
+ });
+ }
+ }
+ switch (event.type) {
+ case "touchstart":
+ case "touchmove":
+ {
+ event.preventDefault();
+ var touches = [];
+ if (event.type === "touchstart") {
+ for (var i = 0; i < event.touches.length; i++) {
+ var touch = event.touches[i];
+ if (SDL.downFingers[touch.identifier] != true) {
+ SDL.downFingers[touch.identifier] = true;
+ touches.push(touch);
+ }
+ }
+ } else {
+ touches = event.touches;
+ }
+ var firstTouch = touches[0];
+ if (firstTouch) {
+ if (event.type == "touchstart") {
+ SDL.DOMButtons[0] = 1;
+ }
+ var mouseEventType;
+ switch (event.type) {
+ case "touchstart":
+ mouseEventType = "mousedown";
+ break;
+
+ case "touchmove":
+ mouseEventType = "mousemove";
+ break;
+ }
+ var mouseEvent = {
+ type: mouseEventType,
+ button: 0,
+ pageX: firstTouch.clientX,
+ pageY: firstTouch.clientY
+ };
+ SDL.events.push(mouseEvent);
+ }
+ for (var i = 0; i < touches.length; i++) {
+ var touch = touches[i];
+ SDL.events.push({
+ type: event.type,
+ touch: touch
+ });
+ }
+ break;
+ }
+
+ case "touchend":
+ {
+ event.preventDefault();
+ for (var i = 0; i < event.changedTouches.length; i++) {
+ var touch = event.changedTouches[i];
+ if (SDL.downFingers[touch.identifier] === true) {
+ delete SDL.downFingers[touch.identifier];
+ }
+ }
+ var mouseEvent = {
+ type: "mouseup",
+ button: 0,
+ pageX: event.changedTouches[0].clientX,
+ pageY: event.changedTouches[0].clientY
+ };
+ SDL.DOMButtons[0] = 0;
+ SDL.events.push(mouseEvent);
+ for (var i = 0; i < event.changedTouches.length; i++) {
+ var touch = event.changedTouches[i];
+ SDL.events.push({
+ type: "touchend",
+ touch: touch
+ });
+ }
+ break;
+ }
+
+ case "DOMMouseScroll":
+ case "mousewheel":
+ case "wheel":
+ var delta = -Browser.getMouseWheelDelta(event);
+ delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
+ var button = delta > 0 ? 3 : 4;
+ SDL.events.push({
+ type: "mousedown",
+ button: button,
+ pageX: event.pageX,
+ pageY: event.pageY
+ });
+ SDL.events.push({
+ type: "mouseup",
+ button: button,
+ pageX: event.pageX,
+ pageY: event.pageY
+ });
+ SDL.events.push({
+ type: "wheel",
+ deltaX: 0,
+ deltaY: delta
+ });
+ event.preventDefault();
+ break;
+
+ case "mousemove":
+ if (SDL.DOMButtons[0] === 1) {
+ SDL.events.push({
+ type: "touchmove",
+ touch: {
+ identifier: 0,
+ deviceID: -1,
+ pageX: event.pageX,
+ pageY: event.pageY
+ }
+ });
+ }
+ if (Browser.pointerLock) {
+ if ("mozMovementX" in event) {
+ event["movementX"] = event["mozMovementX"];
+ event["movementY"] = event["mozMovementY"];
+ }
+ if (event["movementX"] == 0 && event["movementY"] == 0) {
+ event.preventDefault();
+ return;
+ }
+ }
+
+ case "keydown":
+ case "keyup":
+ case "keypress":
+ case "mousedown":
+ case "mouseup":
+ if (event.type !== "keydown" || !SDL_unicode() && !SDL.textInput || (event.keyCode === 8 || event.keyCode === 9)) {
+ event.preventDefault();
+ }
+ if (event.type == "mousedown") {
+ SDL.DOMButtons[event.button] = 1;
+ SDL.events.push({
+ type: "touchstart",
+ touch: {
+ identifier: 0,
+ deviceID: -1,
+ pageX: event.pageX,
+ pageY: event.pageY
+ }
+ });
+ } else if (event.type == "mouseup") {
+ if (!SDL.DOMButtons[event.button]) {
+ return;
+ }
+ SDL.events.push({
+ type: "touchend",
+ touch: {
+ identifier: 0,
+ deviceID: -1,
+ pageX: event.pageX,
+ pageY: event.pageY
+ }
+ });
+ SDL.DOMButtons[event.button] = 0;
+ }
+ if (event.type === "keydown" || event.type === "mousedown") {
+ SDL.canRequestFullscreen = true;
+ } else if (event.type === "keyup" || event.type === "mouseup") {
+ if (SDL.isRequestingFullscreen) {
+ Module["requestFullscreen"](true, true);
+ SDL.isRequestingFullscreen = false;
+ }
+ SDL.canRequestFullscreen = false;
+ }
+ if (event.type === "keypress" && SDL.savedKeydown) {
+ SDL.savedKeydown.keypressCharCode = event.charCode;
+ SDL.savedKeydown = null;
+ } else if (event.type === "keydown") {
+ SDL.savedKeydown = event;
+ }
+ if (event.type !== "keypress" || SDL.textInput) {
+ SDL.events.push(event);
+ }
+ break;
+
+ case "mouseout":
+ for (var i = 0; i < 3; i++) {
+ if (SDL.DOMButtons[i]) {
+ SDL.events.push({
+ type: "mouseup",
+ button: i,
+ pageX: event.pageX,
+ pageY: event.pageY
+ });
+ SDL.DOMButtons[i] = 0;
+ }
+ }
+ event.preventDefault();
+ break;
+
+ case "focus":
+ SDL.events.push(event);
+ event.preventDefault();
+ break;
+
+ case "blur":
+ SDL.events.push(event);
+ unpressAllPressedKeys();
+ event.preventDefault();
+ break;
+
+ case "visibilitychange":
+ SDL.events.push({
+ type: "visibilitychange",
+ visible: !document.hidden
+ });
+ unpressAllPressedKeys();
+ event.preventDefault();
+ break;
+
+ case "unload":
+ if (Browser.mainLoop.runner) {
+ SDL.events.push(event);
+ Browser.mainLoop.runner();
+ }
+ return;
+
+ case "resize":
+ SDL.events.push(event);
+ if (event.preventDefault) {
+ event.preventDefault();
+ }
+ break;
+ }
+ if (SDL.events.length >= 1e4) {
+ err("SDL event queue full, dropping events");
+ SDL.events = SDL.events.slice(0, 1e4);
+ }
+ SDL.flushEventsToHandler();
+ return;
+ },
+ lookupKeyCodeForEvent: function(event) {
+ var code = event.keyCode;
+ if (code >= 65 && code <= 90) {
+ code += 32;
+ } else {
+ code = SDL.keyCodes[event.keyCode] || event.keyCode;
+ if (event.location === 2 && code >= (224 | 1 << 10) && code <= (227 | 1 << 10)) {
+ code += 4;
+ }
+ }
+ return code;
+ },
+ handleEvent: function(event) {
+ if (event.handled) return;
+ event.handled = true;
+ switch (event.type) {
+ case "touchstart":
+ case "touchend":
+ case "touchmove":
+ {
+ Browser.calculateMouseEvent(event);
+ break;
+ }
+
+ case "keydown":
+ case "keyup":
+ {
+ var down = event.type === "keydown";
+ var code = SDL.lookupKeyCodeForEvent(event);
+ GROWABLE_HEAP_I8()[SDL.keyboardState + code >> 0] = down;
+ SDL.modState = (GROWABLE_HEAP_I8()[SDL.keyboardState + 1248 >> 0] ? 64 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1249 >> 0] ? 1 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1250 >> 0] ? 256 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1252 >> 0] ? 128 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1253 >> 0] ? 2 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1254 >> 0] ? 512 : 0);
+ if (down) {
+ SDL.keyboardMap[code] = event.keyCode;
+ } else {
+ delete SDL.keyboardMap[code];
+ }
+ break;
+ }
+
+ case "mousedown":
+ case "mouseup":
+ if (event.type == "mousedown") {
+ SDL.buttonState |= 1 << event.button;
+ } else if (event.type == "mouseup") {
+ SDL.buttonState &= ~(1 << event.button);
+ }
+
+ case "mousemove":
+ {
+ Browser.calculateMouseEvent(event);
+ break;
+ }
+ }
+ },
+ flushEventsToHandler: function() {
+ if (!SDL.eventHandler) return;
+ while (SDL.pollEvent(SDL.eventHandlerTemp)) {
+ getWasmTableEntry(SDL.eventHandler)(SDL.eventHandlerContext, SDL.eventHandlerTemp);
+ }
+ },
+ pollEvent: function(ptr) {
+ if (SDL.initFlags & 512 && SDL.joystickEventState) {
+ SDL.queryJoysticks();
+ }
+ if (ptr) {
+ while (SDL.events.length > 0) {
+ if (SDL.makeCEvent(SDL.events.shift(), ptr) !== false) return 1;
+ }
+ return 0;
+ }
+ return SDL.events.length > 0;
+ },
+ makeCEvent: function(event, ptr) {
+ if (typeof event == "number") {
+ _memcpy(ptr, event, 28);
+ _free(event);
+ return;
+ }
+ SDL.handleEvent(event);
+ switch (event.type) {
+ case "keydown":
+ case "keyup":
+ {
+ var down = event.type === "keydown";
+ var key = SDL.lookupKeyCodeForEvent(event);
+ var scan;
+ if (key >= 1024) {
+ scan = key - 1024;
+ } else {
+ scan = SDL.scanCodes[key] || key;
+ }
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I8()[ptr + 8 >> 0] = down ? 1 : 0;
+ GROWABLE_HEAP_I8()[ptr + 9 >> 0] = 0;
+ GROWABLE_HEAP_I32()[ptr + 12 >> 2] = scan;
+ GROWABLE_HEAP_I32()[ptr + 16 >> 2] = key;
+ GROWABLE_HEAP_I16()[ptr + 20 >> 1] = SDL.modState;
+ GROWABLE_HEAP_I32()[ptr + 24 >> 2] = event.keypressCharCode || key;
+ break;
+ }
+
+ case "keypress":
+ {
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ var cStr = intArrayFromString(String.fromCharCode(event.charCode));
+ for (var i = 0; i < cStr.length; ++i) {
+ GROWABLE_HEAP_I8()[ptr + (8 + i) >> 0] = cStr[i];
+ }
+ break;
+ }
+
+ case "mousedown":
+ case "mouseup":
+ case "mousemove":
+ {
+ if (event.type != "mousemove") {
+ var down = event.type === "mousedown";
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
+ GROWABLE_HEAP_I32()[ptr + 8 >> 2] = 0;
+ GROWABLE_HEAP_I32()[ptr + 12 >> 2] = 0;
+ GROWABLE_HEAP_I8()[ptr + 16 >> 0] = event.button + 1;
+ GROWABLE_HEAP_I8()[ptr + 17 >> 0] = down ? 1 : 0;
+ GROWABLE_HEAP_I32()[ptr + 20 >> 2] = Browser.mouseX;
+ GROWABLE_HEAP_I32()[ptr + 24 >> 2] = Browser.mouseY;
+ } else {
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
+ GROWABLE_HEAP_I32()[ptr + 8 >> 2] = 0;
+ GROWABLE_HEAP_I32()[ptr + 12 >> 2] = 0;
+ GROWABLE_HEAP_I32()[ptr + 16 >> 2] = SDL.buttonState;
+ GROWABLE_HEAP_I32()[ptr + 20 >> 2] = Browser.mouseX;
+ GROWABLE_HEAP_I32()[ptr + 24 >> 2] = Browser.mouseY;
+ GROWABLE_HEAP_I32()[ptr + 28 >> 2] = Browser.mouseMovementX;
+ GROWABLE_HEAP_I32()[ptr + 32 >> 2] = Browser.mouseMovementY;
+ }
+ break;
+ }
+
+ case "wheel":
+ {
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 16 >> 2] = event.deltaX;
+ GROWABLE_HEAP_I32()[ptr + 20 >> 2] = event.deltaY;
+ break;
+ }
+
+ case "touchstart":
+ case "touchend":
+ case "touchmove":
+ {
+ var touch = event.touch;
+ if (!Browser.touches[touch.identifier]) break;
+ var w = Module["canvas"].width;
+ var h = Module["canvas"].height;
+ var x = Browser.touches[touch.identifier].x / w;
+ var y = Browser.touches[touch.identifier].y / h;
+ var lx = Browser.lastTouches[touch.identifier].x / w;
+ var ly = Browser.lastTouches[touch.identifier].y / h;
+ var dx = x - lx;
+ var dy = y - ly;
+ if (touch["deviceID"] === undefined) touch.deviceID = SDL.TOUCH_DEFAULT_ID;
+ if (dx === 0 && dy === 0 && event.type === "touchmove") return false;
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = _SDL_GetTicks();
+ tempI64 = [ touch.deviceID >>> 0, (tempDouble = touch.deviceID, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[ptr + 8 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[ptr + 12 >> 2] = tempI64[1];
+ tempI64 = [ touch.identifier >>> 0, (tempDouble = touch.identifier, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ],
+ GROWABLE_HEAP_I32()[ptr + 16 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[ptr + 20 >> 2] = tempI64[1];
+ GROWABLE_HEAP_F32()[ptr + 24 >> 2] = x;
+ GROWABLE_HEAP_F32()[ptr + 28 >> 2] = y;
+ GROWABLE_HEAP_F32()[ptr + 32 >> 2] = dx;
+ GROWABLE_HEAP_F32()[ptr + 36 >> 2] = dy;
+ if (touch.force !== undefined) {
+ GROWABLE_HEAP_F32()[ptr + 40 >> 2] = touch.force;
+ } else {
+ GROWABLE_HEAP_F32()[ptr + 40 >> 2] = event.type == "touchend" ? 0 : 1;
+ }
+ break;
+ }
+
+ case "unload":
+ {
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ break;
+ }
+
+ case "resize":
+ {
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = event.w;
+ GROWABLE_HEAP_I32()[ptr + 8 >> 2] = event.h;
+ break;
+ }
+
+ case "joystick_button_up":
+ case "joystick_button_down":
+ {
+ var state = event.type === "joystick_button_up" ? 0 : 1;
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I8()[ptr + 4 >> 0] = event.index;
+ GROWABLE_HEAP_I8()[ptr + 5 >> 0] = event.button;
+ GROWABLE_HEAP_I8()[ptr + 6 >> 0] = state;
+ break;
+ }
+
+ case "joystick_axis_motion":
+ {
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I8()[ptr + 4 >> 0] = event.index;
+ GROWABLE_HEAP_I8()[ptr + 5 >> 0] = event.axis;
+ GROWABLE_HEAP_I32()[ptr + 8 >> 2] = SDL.joystickAxisValueConversion(event.value);
+ break;
+ }
+
+ case "focus":
+ {
+ var SDL_WINDOWEVENT_FOCUS_GAINED = 12;
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
+ GROWABLE_HEAP_I8()[ptr + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_GAINED;
+ break;
+ }
+
+ case "blur":
+ {
+ var SDL_WINDOWEVENT_FOCUS_LOST = 13;
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
+ GROWABLE_HEAP_I8()[ptr + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_LOST;
+ break;
+ }
+
+ case "visibilitychange":
+ {
+ var SDL_WINDOWEVENT_SHOWN = 1;
+ var SDL_WINDOWEVENT_HIDDEN = 2;
+ var visibilityEventID = event.visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN;
+ GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
+ GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
+ GROWABLE_HEAP_I8()[ptr + 8 >> 0] = visibilityEventID;
+ break;
+ }
+
+ default:
+ throw "Unhandled SDL event: " + event.type;
+ }
+ },
+ makeFontString: function(height, fontName) {
+ if (fontName.charAt(0) != "'" && fontName.charAt(0) != '"') {
+ fontName = '"' + fontName + '"';
+ }
+ return height + "px " + fontName + ", serif";
+ },
+ estimateTextWidth: function(fontData, text) {
+ var h = fontData.size;
+ var fontString = SDL.makeFontString(h, fontData.name);
+ var tempCtx = SDL_ttfContext();
+ assert(tempCtx, "TTF_Init must have been called");
+ tempCtx.font = fontString;
+ var ret = tempCtx.measureText(text).width | 0;
+ return ret;
+ },
+ allocateChannels: function(num) {
+ if (SDL.numChannels && SDL.numChannels >= num && num != 0) return;
+ SDL.numChannels = num;
+ SDL.channels = [];
+ for (var i = 0; i < num; i++) {
+ SDL.channels[i] = {
+ audio: null,
+ volume: 1
+ };
+ }
+ },
+ setGetVolume: function(info, volume) {
+ if (!info) return 0;
+ var ret = info.volume * 128;
+ if (volume != -1) {
+ info.volume = Math.min(Math.max(volume, 0), 128) / 128;
+ if (info.audio) {
+ try {
+ info.audio.volume = info.volume;
+ if (info.audio.webAudioGainNode) info.audio.webAudioGainNode["gain"]["value"] = info.volume;
+ } catch (e) {
+ err("setGetVolume failed to set audio volume: " + e);
+ }
+ }
+ }
+ return ret;
+ },
+ setPannerPosition: function(info, x, y, z) {
+ if (!info) return;
+ if (info.audio) {
+ if (info.audio.webAudioPannerNode) {
+ info.audio.webAudioPannerNode["setPosition"](x, y, z);
+ }
+ }
+ },
+ playWebAudio: function(audio) {
+ if (!audio) return;
+ if (audio.webAudioNode) return;
+ if (!SDL.webAudioAvailable()) return;
+ try {
+ var webAudio = audio.resource.webAudio;
+ audio.paused = false;
+ if (!webAudio.decodedBuffer) {
+ if (webAudio.onDecodeComplete === undefined) abort("Cannot play back audio object that was not loaded");
+ webAudio.onDecodeComplete.push(() => {
+ if (!audio.paused) SDL.playWebAudio(audio);
+ });
+ return;
+ }
+ audio.webAudioNode = SDL.audioContext["createBufferSource"]();
+ audio.webAudioNode["buffer"] = webAudio.decodedBuffer;
+ audio.webAudioNode["loop"] = audio.loop;
+ audio.webAudioNode["onended"] = audio["onended"];
+ audio.webAudioPannerNode = SDL.audioContext["createPanner"]();
+ audio.webAudioPannerNode["setPosition"](0, 0, -.5);
+ audio.webAudioPannerNode["panningModel"] = "equalpower";
+ audio.webAudioGainNode = SDL.audioContext["createGain"]();
+ audio.webAudioGainNode["gain"]["value"] = audio.volume;
+ audio.webAudioNode["connect"](audio.webAudioPannerNode);
+ audio.webAudioPannerNode["connect"](audio.webAudioGainNode);
+ audio.webAudioGainNode["connect"](SDL.audioContext["destination"]);
+ audio.webAudioNode["start"](0, audio.currentPosition);
+ audio.startTime = SDL.audioContext["currentTime"] - audio.currentPosition;
+ } catch (e) {
+ err("playWebAudio failed: " + e);
+ }
+ },
+ pauseWebAudio: function(audio) {
+ if (!audio) return;
+ if (audio.webAudioNode) {
+ try {
+ audio.currentPosition = (SDL.audioContext["currentTime"] - audio.startTime) % audio.resource.webAudio.decodedBuffer.duration;
+ audio.webAudioNode["onended"] = undefined;
+ audio.webAudioNode.stop(0);
+ audio.webAudioNode = undefined;
+ } catch (e) {
+ err("pauseWebAudio failed: " + e);
+ }
+ }
+ audio.paused = true;
+ },
+ openAudioContext: function() {
+ if (!SDL.audioContext) {
+ if (typeof AudioContext != "undefined") SDL.audioContext = new AudioContext(); else if (typeof webkitAudioContext != "undefined") SDL.audioContext = new webkitAudioContext();
+ }
+ },
+ webAudioAvailable: function() {
+ return !!SDL.audioContext;
+ },
+ fillWebAudioBufferFromHeap: function(heapPtr, sizeSamplesPerChannel, dstAudioBuffer) {
+ var audio = SDL_audio();
+ var numChannels = audio.channels;
+ for (var c = 0; c < numChannels; ++c) {
+ var channelData = dstAudioBuffer["getChannelData"](c);
+ if (channelData.length != sizeSamplesPerChannel) {
+ throw "Web Audio output buffer length mismatch! Destination size: " + channelData.length + " samples vs expected " + sizeSamplesPerChannel + " samples!";
+ }
+ if (audio.format == 32784) {
+ for (var j = 0; j < sizeSamplesPerChannel; ++j) {
+ channelData[j] = GROWABLE_HEAP_I16()[heapPtr + (j * numChannels + c) * 2 >> 1] / 32768;
+ }
+ } else if (audio.format == 8) {
+ for (var j = 0; j < sizeSamplesPerChannel; ++j) {
+ var v = GROWABLE_HEAP_I8()[heapPtr + (j * numChannels + c) >> 0];
+ channelData[j] = (v >= 0 ? v - 128 : v + 128) / 128;
+ }
+ } else if (audio.format == 33056) {
+ for (var j = 0; j < sizeSamplesPerChannel; ++j) {
+ channelData[j] = GROWABLE_HEAP_F32()[heapPtr + (j * numChannels + c) * 4 >> 2];
+ }
+ } else {
+ throw "Invalid SDL audio format " + audio.format + "!";
+ }
+ }
+ },
+ debugSurface: function(surfData) {
+ out("dumping surface " + [ surfData.surf, surfData.source, surfData.width, surfData.height ]);
+ var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
+ var data = image.data;
+ var num = Math.min(surfData.width, surfData.height);
+ for (var i = 0; i < num; i++) {
+ out(" diagonal " + i + ":" + [ data[i * surfData.width * 4 + i * 4 + 0], data[i * surfData.width * 4 + i * 4 + 1], data[i * surfData.width * 4 + i * 4 + 2], data[i * surfData.width * 4 + i * 4 + 3] ]);
+ }
+ },
+ joystickEventState: 1,
+ lastJoystickState: {},
+ joystickNamePool: {},
+ recordJoystickState: function(joystick, state) {
+ var buttons = new Array(state.buttons.length);
+ for (var i = 0; i < state.buttons.length; i++) {
+ buttons[i] = SDL.getJoystickButtonState(state.buttons[i]);
+ }
+ SDL.lastJoystickState[joystick] = {
+ buttons: buttons,
+ axes: state.axes.slice(0),
+ timestamp: state.timestamp,
+ index: state.index,
+ id: state.id
+ };
+ },
+ getJoystickButtonState: function(button) {
+ if (typeof button == "object") {
+ return button["pressed"];
+ }
+ return button > 0;
+ },
+ queryJoysticks: function() {
+ for (var joystick in SDL.lastJoystickState) {
+ var state = SDL.getGamepad(joystick - 1);
+ var prevState = SDL.lastJoystickState[joystick];
+ if (typeof state == "undefined") return;
+ if (state === null) return;
+ if (typeof state.timestamp != "number" || state.timestamp != prevState.timestamp || !state.timestamp) {
+ var i;
+ for (i = 0; i < state.buttons.length; i++) {
+ var buttonState = SDL.getJoystickButtonState(state.buttons[i]);
+ if (buttonState !== prevState.buttons[i]) {
+ SDL.events.push({
+ type: buttonState ? "joystick_button_down" : "joystick_button_up",
+ joystick: joystick,
+ index: joystick - 1,
+ button: i
+ });
+ }
+ }
+ for (i = 0; i < state.axes.length; i++) {
+ if (state.axes[i] !== prevState.axes[i]) {
+ SDL.events.push({
+ type: "joystick_axis_motion",
+ joystick: joystick,
+ index: joystick - 1,
+ axis: i,
+ value: state.axes[i]
+ });
+ }
+ }
+ SDL.recordJoystickState(joystick, state);
+ }
+ }
+ },
+ joystickAxisValueConversion: function(value) {
+ value = Math.min(1, Math.max(value, -1));
+ return Math.ceil((value + 1) * 32767.5 - 32768);
+ },
+ getGamepads: function() {
+ var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads;
+ if (fcn !== undefined) {
+ return fcn.apply(navigator);
+ }
+ return [];
+ },
+ getGamepad: function(deviceIndex) {
+ var gamepads = SDL.getGamepads();
+ if (gamepads.length > deviceIndex && deviceIndex >= 0) {
+ return gamepads[deviceIndex];
+ }
+ return null;
+ }
+};
+
+Module["SDL"] = SDL;
+
+function SDL_unicode() {
+ return SDL.unicode;
+}
+
+Module["SDL_unicode"] = SDL_unicode;
+
+function _SDL_Linked_Version() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(325, 1);
+ if (SDL.version === null) {
+ SDL.version = _malloc(3);
+ GROWABLE_HEAP_I8()[SDL.version + 0 >> 0] = 1;
+ GROWABLE_HEAP_I8()[SDL.version + 1 >> 0] = 3;
+ GROWABLE_HEAP_I8()[SDL.version + 2 >> 0] = 0;
+ }
+ return SDL.version;
+}
+
+Module["_SDL_Linked_Version"] = _SDL_Linked_Version;
+
+_SDL_Linked_Version.sig = "p";
+
+function _SDL_Init(initFlags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(326, 1, initFlags);
+ SDL.startTime = Date.now();
+ SDL.initFlags = initFlags;
+ if (!Module["doNotCaptureKeyboard"]) {
+ var keyboardListeningElement = Module["keyboardListeningElement"] || document;
+ keyboardListeningElement.addEventListener("keydown", SDL.receiveEvent);
+ keyboardListeningElement.addEventListener("keyup", SDL.receiveEvent);
+ keyboardListeningElement.addEventListener("keypress", SDL.receiveEvent);
+ window.addEventListener("focus", SDL.receiveEvent);
+ window.addEventListener("blur", SDL.receiveEvent);
+ document.addEventListener("visibilitychange", SDL.receiveEvent);
+ }
+ window.addEventListener("unload", SDL.receiveEvent);
+ SDL.keyboardState = _malloc(65536);
+ zeroMemory(SDL.keyboardState, 65536);
+ SDL.DOMEventToSDLEvent["keydown"] = 768;
+ SDL.DOMEventToSDLEvent["keyup"] = 769;
+ SDL.DOMEventToSDLEvent["keypress"] = 771;
+ SDL.DOMEventToSDLEvent["mousedown"] = 1025;
+ SDL.DOMEventToSDLEvent["mouseup"] = 1026;
+ SDL.DOMEventToSDLEvent["mousemove"] = 1024;
+ SDL.DOMEventToSDLEvent["wheel"] = 1027;
+ SDL.DOMEventToSDLEvent["touchstart"] = 1792;
+ SDL.DOMEventToSDLEvent["touchend"] = 1793;
+ SDL.DOMEventToSDLEvent["touchmove"] = 1794;
+ SDL.DOMEventToSDLEvent["unload"] = 256;
+ SDL.DOMEventToSDLEvent["resize"] = 28673;
+ SDL.DOMEventToSDLEvent["visibilitychange"] = 512;
+ SDL.DOMEventToSDLEvent["focus"] = 512;
+ SDL.DOMEventToSDLEvent["blur"] = 512;
+ SDL.DOMEventToSDLEvent["joystick_axis_motion"] = 1536;
+ SDL.DOMEventToSDLEvent["joystick_button_down"] = 1539;
+ SDL.DOMEventToSDLEvent["joystick_button_up"] = 1540;
+ return 0;
+}
+
+Module["_SDL_Init"] = _SDL_Init;
+
+_SDL_Init.sig = "ii";
+
+function _SDL_WasInit(flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(327, 1, flags);
+ if (SDL.startTime === null) {
+ _SDL_Init(0);
+ }
+ return 1;
+}
+
+Module["_SDL_WasInit"] = _SDL_WasInit;
+
+_SDL_WasInit.sig = "ii";
+
+function _SDL_GetVideoInfo() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(328, 1);
+ var ret = _malloc(20);
+ zeroMemory(ret, 3);
+ GROWABLE_HEAP_I32()[ret + 12 >> 2] = Module["canvas"].width;
+ GROWABLE_HEAP_I32()[ret + 16 >> 2] = Module["canvas"].height;
+ return ret;
+}
+
+Module["_SDL_GetVideoInfo"] = _SDL_GetVideoInfo;
+
+_SDL_GetVideoInfo.sig = "p";
+
+function _SDL_ListModes(format, flags) {
+ return -1;
+}
+
+Module["_SDL_ListModes"] = _SDL_ListModes;
+
+_SDL_ListModes.sig = "ppi";
+
+function _SDL_VideoModeOK(width, height, depth, flags) {
+ return depth;
+}
+
+Module["_SDL_VideoModeOK"] = _SDL_VideoModeOK;
+
+_SDL_VideoModeOK.sig = "iiiii";
+
+function _SDL_VideoDriverName(buf, max_size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(329, 1, buf, max_size);
+ if (SDL.startTime === null) {
+ return 0;
+ }
+ var driverName = [ 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 95, 115, 100, 108, 95, 100, 114, 105, 118, 101, 114 ];
+ var index = 0;
+ var size = driverName.length;
+ if (max_size <= size) {
+ size = max_size - 1;
+ }
+ while (index < size) {
+ var value = driverName[index];
+ GROWABLE_HEAP_I8()[buf + index >> 0] = value;
+ index++;
+ }
+ GROWABLE_HEAP_I8()[buf + index >> 0] = 0;
+ return buf;
+}
+
+Module["_SDL_VideoDriverName"] = _SDL_VideoDriverName;
+
+_SDL_VideoDriverName.sig = "ppi";
+
+function _SDL_AudioDriverName(buf, max_size) {
+ return _SDL_VideoDriverName(buf, max_size);
+}
+
+Module["_SDL_AudioDriverName"] = _SDL_AudioDriverName;
+
+_SDL_AudioDriverName.sig = "ppi";
+
+function _SDL_SetVideoMode(width, height, depth, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(330, 1, width, height, depth, flags);
+ [ "touchstart", "touchend", "touchmove", "mousedown", "mouseup", "mousemove", "mousewheel", "wheel", "mouseout", "DOMMouseScroll" ].forEach(e => Module["canvas"].addEventListener(e, SDL.receiveEvent, true));
+ var canvas = Module["canvas"];
+ if (width == 0 && height == 0) {
+ width = canvas.width;
+ height = canvas.height;
+ }
+ if (!SDL.addedResizeListener) {
+ SDL.addedResizeListener = true;
+ Browser.resizeListeners.push((w, h) => {
+ if (!SDL.settingVideoMode) {
+ SDL.receiveEvent({
+ type: "resize",
+ w: w,
+ h: h
+ });
+ }
+ });
+ }
+ SDL.settingVideoMode = true;
+ Browser.setCanvasSize(width, height);
+ SDL.settingVideoMode = false;
+ if (SDL.screen) {
+ SDL.freeSurface(SDL.screen);
+ assert(!SDL.screen);
+ }
+ if (SDL.GL) flags = flags | 67108864;
+ SDL.screen = SDL.makeSurface(width, height, flags, true, "screen");
+ return SDL.screen;
+}
+
+Module["_SDL_SetVideoMode"] = _SDL_SetVideoMode;
+
+_SDL_SetVideoMode.sig = "piiii";
+
+function _SDL_GetVideoSurface() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(331, 1);
+ return SDL.screen;
+}
+
+Module["_SDL_GetVideoSurface"] = _SDL_GetVideoSurface;
+
+_SDL_GetVideoSurface.sig = "p";
+
+function _SDL_AudioQuit() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(332, 1);
+ for (var i = 0; i < SDL.numChannels; ++i) {
+ var chan = SDL.channels[i];
+ if (chan.audio) {
+ chan.audio.pause();
+ chan.audio = undefined;
+ }
+ }
+ var audio = SDL.music.audio;
+ if (audio) audio.pause();
+ SDL.music.audio = undefined;
+}
+
+Module["_SDL_AudioQuit"] = _SDL_AudioQuit;
+
+_SDL_AudioQuit.sig = "v";
+
+function _SDL_VideoQuit() {
+ out("SDL_VideoQuit called (and ignored)");
+}
+
+Module["_SDL_VideoQuit"] = _SDL_VideoQuit;
+
+_SDL_VideoQuit.sig = "v";
+
+function _SDL_QuitSubSystem(flags) {
+ out("SDL_QuitSubSystem called (and ignored)");
+}
+
+Module["_SDL_QuitSubSystem"] = _SDL_QuitSubSystem;
+
+_SDL_QuitSubSystem.sig = "vi";
+
+function _SDL_Quit() {
+ _SDL_AudioQuit();
+ out("SDL_Quit called (and ignored)");
+}
+
+Module["_SDL_Quit"] = _SDL_Quit;
+
+_SDL_Quit.sig = "v";
+
+function _SDL_UnlockSurface(surf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(333, 1, surf);
+ assert(!SDL.GL);
+ var surfData = SDL.surfaces[surf];
+ if (!surfData.locked || --surfData.locked > 0) {
+ return;
+ }
+ if (surfData.isFlagSet(2097152)) {
+ SDL.copyIndexedColorData(surfData);
+ } else if (!surfData.colors) {
+ var data = surfData.image.data;
+ var buffer = surfData.buffer;
+ assert(buffer % 4 == 0, "Invalid buffer offset: " + buffer);
+ var src = buffer >> 2;
+ var dst = 0;
+ var isScreen = surf == SDL.screen;
+ var num;
+ if (typeof CanvasPixelArray != "undefined" && data instanceof CanvasPixelArray) {
+ num = data.length;
+ while (dst < num) {
+ var val = GROWABLE_HEAP_I32()[src];
+ data[dst] = val & 255;
+ data[dst + 1] = val >> 8 & 255;
+ data[dst + 2] = val >> 16 & 255;
+ data[dst + 3] = isScreen ? 255 : val >> 24 & 255;
+ src++;
+ dst += 4;
+ }
+ } else {
+ var data32 = new Uint32Array(data.buffer);
+ if (isScreen && SDL.defaults.opaqueFrontBuffer) {
+ num = data32.length;
+ data32.set(GROWABLE_HEAP_I32().subarray(src, src + num));
+ var data8 = new Uint8Array(data.buffer);
+ var i = 3;
+ var j = i + 4 * num;
+ if (num % 8 == 0) {
+ while (i < j) {
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ data8[i] = 255;
+ i = i + 4 | 0;
+ }
+ } else {
+ while (i < j) {
+ data8[i] = 255;
+ i = i + 4 | 0;
+ }
+ }
+ } else {
+ data32.set(GROWABLE_HEAP_I32().subarray(src, src + data32.length));
+ }
+ }
+ } else {
+ var width = Module["canvas"].width;
+ var height = Module["canvas"].height;
+ var s = surfData.buffer;
+ var data = surfData.image.data;
+ var colors = surfData.colors;
+ for (var y = 0; y < height; y++) {
+ var base = y * width * 4;
+ for (var x = 0; x < width; x++) {
+ var val = GROWABLE_HEAP_U8()[s++ >> 0] * 4;
+ var start = base + x * 4;
+ data[start] = colors[val];
+ data[start + 1] = colors[val + 1];
+ data[start + 2] = colors[val + 2];
+ }
+ s += width * 3;
+ }
+ }
+ surfData.ctx.putImageData(surfData.image, 0, 0);
+}
+
+Module["_SDL_UnlockSurface"] = _SDL_UnlockSurface;
+
+_SDL_UnlockSurface.sig = "vp";
+
+function _SDL_Flip(surf) {}
+
+Module["_SDL_Flip"] = _SDL_Flip;
+
+_SDL_Flip.sig = "ip";
+
+function _SDL_UpdateRect(surf, x, y, w, h) {}
+
+Module["_SDL_UpdateRect"] = _SDL_UpdateRect;
+
+_SDL_UpdateRect.sig = "vpiiii";
+
+function _SDL_UpdateRects(surf, numrects, rects) {}
+
+Module["_SDL_UpdateRects"] = _SDL_UpdateRects;
+
+_SDL_UpdateRects.sig = "vpip";
+
+function _SDL_Delay(delay) {
+ if (!ENVIRONMENT_IS_WORKER) abort("SDL_Delay called on the main thread! Potential infinite loop, quitting. (consider building with async support like ASYNCIFY)");
+ var now = Date.now();
+ while (Date.now() - now < delay) {}
+}
+
+Module["_SDL_Delay"] = _SDL_Delay;
+
+_SDL_Delay.sig = "vi";
+
+function _SDL_WM_SetCaption(title, icon) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(334, 1, title, icon);
+ if (title && typeof setWindowTitle != "undefined") {
+ setWindowTitle(UTF8ToString(title));
+ }
+ icon = icon && UTF8ToString(icon);
+}
+
+Module["_SDL_WM_SetCaption"] = _SDL_WM_SetCaption;
+
+_SDL_WM_SetCaption.sig = "vpp";
+
+function _SDL_EnableKeyRepeat(delay, interval) {}
+
+Module["_SDL_EnableKeyRepeat"] = _SDL_EnableKeyRepeat;
+
+_SDL_EnableKeyRepeat.sig = "iii";
+
+function _SDL_GetKeyboardState(numKeys) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(335, 1, numKeys);
+ if (numKeys) {
+ GROWABLE_HEAP_I32()[numKeys >> 2] = 65536;
+ }
+ return SDL.keyboardState;
+}
+
+Module["_SDL_GetKeyboardState"] = _SDL_GetKeyboardState;
+
+_SDL_GetKeyboardState.sig = "pp";
+
+function _SDL_GetKeyState() {
+ return _SDL_GetKeyboardState(0);
+}
+
+Module["_SDL_GetKeyState"] = _SDL_GetKeyState;
+
+function _SDL_GetKeyName(key) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(336, 1, key);
+ if (!SDL.keyName) {
+ SDL.keyName = stringToNewUTF8("unknown key");
+ }
+ return SDL.keyName;
+}
+
+Module["_SDL_GetKeyName"] = _SDL_GetKeyName;
+
+_SDL_GetKeyName.sig = "pi";
+
+function _SDL_GetModState() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(337, 1);
+ return SDL.modState;
+}
+
+Module["_SDL_GetModState"] = _SDL_GetModState;
+
+_SDL_GetModState.sig = "i";
+
+function _SDL_GetMouseState(x, y) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(338, 1, x, y);
+ if (x) GROWABLE_HEAP_I32()[x >> 2] = Browser.mouseX;
+ if (y) GROWABLE_HEAP_I32()[y >> 2] = Browser.mouseY;
+ return SDL.buttonState;
+}
+
+Module["_SDL_GetMouseState"] = _SDL_GetMouseState;
+
+_SDL_GetMouseState.sig = "ipp";
+
+function _SDL_WarpMouse(x, y) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(339, 1, x, y);
+ return;
+}
+
+Module["_SDL_WarpMouse"] = _SDL_WarpMouse;
+
+_SDL_WarpMouse.sig = "vii";
+
+function _SDL_ShowCursor(toggle) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(340, 1, toggle);
+ switch (toggle) {
+ case 0:
+ if (Browser.isFullscreen) {
+ Module["canvas"].requestPointerLock();
+ return 0;
+ }
+ return 1;
+
+ case 1:
+ Module["canvas"].exitPointerLock();
+ return 1;
+
+ case -1:
+ return !Browser.pointerLock;
+
+ default:
+ out("SDL_ShowCursor called with unknown toggle parameter value: " + toggle + ".");
+ break;
+ }
+}
+
+Module["_SDL_ShowCursor"] = _SDL_ShowCursor;
+
+_SDL_ShowCursor.sig = "ii";
+
+function _SDL_GetError() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(341, 1);
+ if (!SDL.errorMessage) {
+ SDL.errorMessage = stringToNewUTF8("unknown SDL-emscripten error");
+ }
+ return SDL.errorMessage;
+}
+
+Module["_SDL_GetError"] = _SDL_GetError;
+
+_SDL_GetError.sig = "p";
+
+function _SDL_SetError(fmt, varargs) {}
+
+Module["_SDL_SetError"] = _SDL_SetError;
+
+_SDL_SetError.sig = "vpp";
+
+function _SDL_CreateRGBSurface(flags, width, height, depth, rmask, gmask, bmask, amask) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(342, 1, flags, width, height, depth, rmask, gmask, bmask, amask);
+ return SDL.makeSurface(width, height, flags, false, "CreateRGBSurface", rmask, gmask, bmask, amask);
+}
+
+Module["_SDL_CreateRGBSurface"] = _SDL_CreateRGBSurface;
+
+_SDL_CreateRGBSurface.sig = "piiiiiiii";
+
+function _SDL_CreateRGBSurfaceFrom(pixels, width, height, depth, pitch, rmask, gmask, bmask, amask) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(343, 1, pixels, width, height, depth, pitch, rmask, gmask, bmask, amask);
+ var surf = SDL.makeSurface(width, height, 0, false, "CreateRGBSurfaceFrom", rmask, gmask, bmask, amask);
+ if (depth !== 32) {
+ out("TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!");
+ return surf;
+ }
+ var data = SDL.surfaces[surf];
+ var image = data.ctx.createImageData(width, height);
+ var pitchOfDst = width * 4;
+ for (var row = 0; row < height; ++row) {
+ var baseOfSrc = row * pitch;
+ var baseOfDst = row * pitchOfDst;
+ for (var col = 0; col < width * 4; ++col) {
+ image.data[baseOfDst + col] = GROWABLE_HEAP_U8()[pixels + (baseOfDst + col) >> 0];
+ }
+ }
+ data.ctx.putImageData(image, 0, 0);
+ return surf;
+}
+
+Module["_SDL_CreateRGBSurfaceFrom"] = _SDL_CreateRGBSurfaceFrom;
+
+_SDL_CreateRGBSurfaceFrom.sig = "ppiiiiiiii";
+
+function _SDL_ConvertSurface(surf, format, flags) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(344, 1, surf, format, flags);
+ if (format) {
+ SDL.checkPixelFormat(format);
+ }
+ var oldData = SDL.surfaces[surf];
+ var ret = SDL.makeSurface(oldData.width, oldData.height, oldData.flags, false, "copy:" + oldData.source);
+ var newData = SDL.surfaces[ret];
+ newData.ctx.globalCompositeOperation = "copy";
+ newData.ctx.drawImage(oldData.canvas, 0, 0);
+ newData.ctx.globalCompositeOperation = oldData.ctx.globalCompositeOperation;
+ return ret;
+}
+
+Module["_SDL_ConvertSurface"] = _SDL_ConvertSurface;
+
+_SDL_ConvertSurface.sig = "pppi";
+
+function _SDL_DisplayFormatAlpha(surf) {
+ return _SDL_ConvertSurface(surf, 0, 0);
+}
+
+Module["_SDL_DisplayFormatAlpha"] = _SDL_DisplayFormatAlpha;
+
+_SDL_DisplayFormatAlpha.sig = "pp";
+
+function _SDL_FreeSurface(surf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(345, 1, surf);
+ if (surf) SDL.freeSurface(surf);
+}
+
+Module["_SDL_FreeSurface"] = _SDL_FreeSurface;
+
+_SDL_FreeSurface.sig = "vp";
+
+function _SDL_UpperBlit(src, srcrect, dst, dstrect) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(346, 1, src, srcrect, dst, dstrect);
+ return SDL.blitSurface(src, srcrect, dst, dstrect, false);
+}
+
+Module["_SDL_UpperBlit"] = _SDL_UpperBlit;
+
+_SDL_UpperBlit.sig = "ipppp";
+
+function _SDL_UpperBlitScaled(src, srcrect, dst, dstrect) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(347, 1, src, srcrect, dst, dstrect);
+ return SDL.blitSurface(src, srcrect, dst, dstrect, true);
+}
+
+Module["_SDL_UpperBlitScaled"] = _SDL_UpperBlitScaled;
+
+_SDL_UpperBlitScaled.sig = "ipppp";
+
+var _SDL_LowerBlit = _SDL_UpperBlit;
+
+Module["_SDL_LowerBlit"] = _SDL_LowerBlit;
+
+_SDL_LowerBlit.sig = "ipppp";
+
+var _SDL_LowerBlitScaled = _SDL_UpperBlitScaled;
+
+Module["_SDL_LowerBlitScaled"] = _SDL_LowerBlitScaled;
+
+_SDL_LowerBlitScaled.sig = "ipppp";
+
+function _SDL_GetClipRect(surf, rect) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(348, 1, surf, rect);
+ assert(rect);
+ var surfData = SDL.surfaces[surf];
+ var r = surfData.clipRect || {
+ x: 0,
+ y: 0,
+ w: surfData.width,
+ h: surfData.height
+ };
+ SDL.updateRect(rect, r);
+}
+
+Module["_SDL_GetClipRect"] = _SDL_GetClipRect;
+
+_SDL_GetClipRect.sig = "vpp";
+
+function _SDL_SetClipRect(surf, rect) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(349, 1, surf, rect);
+ var surfData = SDL.surfaces[surf];
+ if (rect) {
+ surfData.clipRect = SDL.intersectionOfRects({
+ x: 0,
+ y: 0,
+ w: surfData.width,
+ h: surfData.height
+ }, SDL.loadRect(rect));
+ } else {
+ delete surfData.clipRect;
+ }
+}
+
+Module["_SDL_SetClipRect"] = _SDL_SetClipRect;
+
+_SDL_SetClipRect.sig = "ipp";
+
+function _SDL_FillRect(surf, rect, color) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(350, 1, surf, rect, color);
+ var surfData = SDL.surfaces[surf];
+ assert(!surfData.locked);
+ if (surfData.isFlagSet(2097152)) {
+ color = surfData.colors32[color];
+ }
+ var r = rect ? SDL.loadRect(rect) : {
+ x: 0,
+ y: 0,
+ w: surfData.width,
+ h: surfData.height
+ };
+ if (surfData.clipRect) {
+ r = SDL.intersectionOfRects(surfData.clipRect, r);
+ if (rect) {
+ SDL.updateRect(rect, r);
+ }
+ }
+ surfData.ctx.save();
+ surfData.ctx.fillStyle = SDL.translateColorToCSSRGBA(color);
+ surfData.ctx.fillRect(r.x, r.y, r.w, r.h);
+ surfData.ctx.restore();
+ return 0;
+}
+
+Module["_SDL_FillRect"] = _SDL_FillRect;
+
+_SDL_FillRect.sig = "ippi";
+
+function _zoomSurface(src, x, y, smooth) {
+ var srcData = SDL.surfaces[src];
+ var w = srcData.width * x;
+ var h = srcData.height * y;
+ var ret = SDL.makeSurface(Math.abs(w), Math.abs(h), srcData.flags, false, "zoomSurface");
+ var dstData = SDL.surfaces[ret];
+ if (x >= 0 && y >= 0) dstData.ctx.drawImage(srcData.canvas, 0, 0, w, h); else {
+ dstData.ctx.save();
+ dstData.ctx.scale(x < 0 ? -1 : 1, y < 0 ? -1 : 1);
+ dstData.ctx.drawImage(srcData.canvas, w < 0 ? w : 0, h < 0 ? h : 0, Math.abs(w), Math.abs(h));
+ dstData.ctx.restore();
+ }
+ return ret;
+}
+
+Module["_zoomSurface"] = _zoomSurface;
+
+_zoomSurface.sig = "ppddi";
+
+function _rotozoomSurface(src, angle, zoom, smooth) {
+ if (angle % 360 === 0) {
+ return _zoomSurface(src, zoom, zoom, smooth);
+ }
+ var srcData = SDL.surfaces[src];
+ var w = srcData.width * zoom;
+ var h = srcData.height * zoom;
+ var diagonal = Math.ceil(Math.sqrt(Math.pow(w, 2) + Math.pow(h, 2)));
+ var ret = SDL.makeSurface(diagonal, diagonal, srcData.flags, false, "rotozoomSurface");
+ var dstData = SDL.surfaces[ret];
+ dstData.ctx.translate(diagonal / 2, diagonal / 2);
+ dstData.ctx.rotate(-angle * Math.PI / 180);
+ dstData.ctx.drawImage(srcData.canvas, -w / 2, -h / 2, w, h);
+ return ret;
+}
+
+Module["_rotozoomSurface"] = _rotozoomSurface;
+
+_rotozoomSurface.sig = "ppddi";
+
+function _SDL_SetAlpha(surf, flag, alpha) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(351, 1, surf, flag, alpha);
+ var surfData = SDL.surfaces[surf];
+ surfData.alpha = alpha;
+ if (!(flag & 65536)) {
+ surfData.alpha = 255;
+ }
+}
+
+Module["_SDL_SetAlpha"] = _SDL_SetAlpha;
+
+_SDL_SetAlpha.sig = "ipii";
+
+function _SDL_SetColorKey(surf, flag, key) {
+ warnOnce("SDL_SetColorKey is a no-op for performance reasons");
+ return 0;
+}
+
+Module["_SDL_SetColorKey"] = _SDL_SetColorKey;
+
+_SDL_SetColorKey.sig = "ipii";
+
+function _SDL_PollEvent(ptr) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(352, 1, ptr);
+ return SDL.pollEvent(ptr);
+}
+
+Module["_SDL_PollEvent"] = _SDL_PollEvent;
+
+_SDL_PollEvent.sig = "ip";
+
+function _SDL_PushEvent(ptr) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(353, 1, ptr);
+ var copy = _malloc(28);
+ _memcpy(copy, ptr, 28);
+ SDL.events.push(copy);
+ return 0;
+}
+
+Module["_SDL_PushEvent"] = _SDL_PushEvent;
+
+_SDL_PushEvent.sig = "ip";
+
+function _SDL_PeepEvents(events, requestedEventCount, action, from, to) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(354, 1, events, requestedEventCount, action, from, to);
+ switch (action) {
+ case 2:
+ {
+ assert(requestedEventCount == 1);
+ var index = 0;
+ var retrievedEventCount = 0;
+ while (index < SDL.events.length && retrievedEventCount < requestedEventCount) {
+ var event = SDL.events[index];
+ var type = SDL.DOMEventToSDLEvent[event.type];
+ if (from <= type && type <= to) {
+ if (SDL.makeCEvent(event, events) === false) {
+ index++;
+ } else {
+ SDL.events.splice(index, 1);
+ retrievedEventCount++;
+ }
+ } else {
+ index++;
+ }
+ }
+ return retrievedEventCount;
+ }
+
+ default:
+ throw "SDL_PeepEvents does not yet support that action: " + action;
+ }
+}
+
+Module["_SDL_PeepEvents"] = _SDL_PeepEvents;
+
+_SDL_PeepEvents.sig = "ipiiii";
+
+function _SDL_PumpEvents() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(355, 1);
+ SDL.events.forEach(SDL.handleEvent);
+}
+
+Module["_SDL_PumpEvents"] = _SDL_PumpEvents;
+
+_SDL_PumpEvents.sig = "v";
+
+function _emscripten_SDL_SetEventHandler(handler, userdata) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(356, 1, handler, userdata);
+ SDL.eventHandler = handler;
+ SDL.eventHandlerContext = userdata;
+ if (!SDL.eventHandlerTemp) SDL.eventHandlerTemp = _malloc(28);
+}
+
+Module["_emscripten_SDL_SetEventHandler"] = _emscripten_SDL_SetEventHandler;
+
+_emscripten_SDL_SetEventHandler.sig = "vpp";
+
+function _SDL_SetColors(surf, colors, firstColor, nColors) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(357, 1, surf, colors, firstColor, nColors);
+ var surfData = SDL.surfaces[surf];
+ if (!surfData.colors) {
+ var buffer = new ArrayBuffer(256 * 4);
+ surfData.colors = new Uint8Array(buffer);
+ surfData.colors32 = new Uint32Array(buffer);
+ }
+ for (var i = 0; i < nColors; ++i) {
+ var index = (firstColor + i) * 4;
+ surfData.colors[index] = GROWABLE_HEAP_U8()[colors + i * 4 >> 0];
+ surfData.colors[index + 1] = GROWABLE_HEAP_U8()[colors + (i * 4 + 1) >> 0];
+ surfData.colors[index + 2] = GROWABLE_HEAP_U8()[colors + (i * 4 + 2) >> 0];
+ surfData.colors[index + 3] = 255;
+ }
+ return 1;
+}
+
+Module["_SDL_SetColors"] = _SDL_SetColors;
+
+_SDL_SetColors.sig = "ippii";
+
+function _SDL_SetPalette(surf, flags, colors, firstColor, nColors) {
+ return _SDL_SetColors(surf, colors, firstColor, nColors);
+}
+
+Module["_SDL_SetPalette"] = _SDL_SetPalette;
+
+_SDL_SetPalette.sig = "ipipii";
+
+function _SDL_MapRGB(fmt, r, g, b) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(358, 1, fmt, r, g, b);
+ SDL.checkPixelFormat(fmt);
+ return r & 255 | (g & 255) << 8 | (b & 255) << 16 | 4278190080;
+}
+
+Module["_SDL_MapRGB"] = _SDL_MapRGB;
+
+_SDL_MapRGB.sig = "ipiii";
+
+function _SDL_MapRGBA(fmt, r, g, b, a) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(359, 1, fmt, r, g, b, a);
+ SDL.checkPixelFormat(fmt);
+ return r & 255 | (g & 255) << 8 | (b & 255) << 16 | (a & 255) << 24;
+}
+
+Module["_SDL_MapRGBA"] = _SDL_MapRGBA;
+
+_SDL_MapRGBA.sig = "ipiiii";
+
+function _SDL_GetRGB(pixel, fmt, r, g, b) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(360, 1, pixel, fmt, r, g, b);
+ SDL.checkPixelFormat(fmt);
+ if (r) {
+ GROWABLE_HEAP_I8()[r >> 0] = pixel & 255;
+ }
+ if (g) {
+ GROWABLE_HEAP_I8()[g >> 0] = pixel >> 8 & 255;
+ }
+ if (b) {
+ GROWABLE_HEAP_I8()[b >> 0] = pixel >> 16 & 255;
+ }
+}
+
+Module["_SDL_GetRGB"] = _SDL_GetRGB;
+
+_SDL_GetRGB.sig = "vipppp";
+
+function _SDL_GetRGBA(pixel, fmt, r, g, b, a) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(361, 1, pixel, fmt, r, g, b, a);
+ SDL.checkPixelFormat(fmt);
+ if (r) {
+ GROWABLE_HEAP_I8()[r >> 0] = pixel & 255;
+ }
+ if (g) {
+ GROWABLE_HEAP_I8()[g >> 0] = pixel >> 8 & 255;
+ }
+ if (b) {
+ GROWABLE_HEAP_I8()[b >> 0] = pixel >> 16 & 255;
+ }
+ if (a) {
+ GROWABLE_HEAP_I8()[a >> 0] = pixel >> 24 & 255;
+ }
+}
+
+Module["_SDL_GetRGBA"] = _SDL_GetRGBA;
+
+_SDL_GetRGBA.sig = "vippppp";
+
+function _SDL_GetAppState() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(362, 1);
+ var state = 0;
+ if (Browser.pointerLock) {
+ state |= 1;
+ }
+ if (document.hasFocus()) {
+ state |= 2;
+ }
+ state |= 4;
+ return state;
+}
+
+Module["_SDL_GetAppState"] = _SDL_GetAppState;
+
+_SDL_GetAppState.sig = "i";
+
+function _SDL_WM_GrabInput() {}
+
+Module["_SDL_WM_GrabInput"] = _SDL_WM_GrabInput;
+
+_SDL_WM_GrabInput.sig = "ii";
+
+function _SDL_WM_ToggleFullScreen(surf) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(363, 1, surf);
+ if (Browser.exitFullscreen()) {
+ return 1;
+ }
+ if (!SDL.canRequestFullscreen) {
+ return 0;
+ }
+ SDL.isRequestingFullscreen = true;
+ return 1;
+}
+
+Module["_SDL_WM_ToggleFullScreen"] = _SDL_WM_ToggleFullScreen;
+
+_SDL_WM_ToggleFullScreen.sig = "ip";
+
+function _IMG_Init(flags) {
+ return flags;
+}
+
+Module["_IMG_Init"] = _IMG_Init;
+
+_IMG_Init.sig = "ii";
+
+function _SDL_FreeRW(rwopsID) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(365, 1, rwopsID);
+ SDL.rwops[rwopsID] = null;
+ while (SDL.rwops.length > 0 && SDL.rwops[SDL.rwops.length - 1] === null) {
+ SDL.rwops.pop();
+ }
+}
+
+Module["_SDL_FreeRW"] = _SDL_FreeRW;
+
+_SDL_FreeRW.sig = "vp";
+
+function _IMG_Load_RW(rwopsID, freeSrc) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(364, 1, rwopsID, freeSrc);
+ try {
+ var cleanup = () => {
+ if (rwops && freeSrc) _SDL_FreeRW(rwopsID);
+ };
+ var addCleanup = func => {
+ var old = cleanup;
+ cleanup = () => {
+ old();
+ func();
+ };
+ };
+ var callStbImage = (func, params) => {
+ var x = _malloc(4);
+ var y = _malloc(4);
+ var comp = _malloc(4);
+ addCleanup(() => {
+ _free(x);
+ _free(y);
+ _free(comp);
+ if (data) Module["_stbi_image_free"](data);
+ });
+ var data = Module["_" + func].apply(null, params.concat([ x, y, comp, 0 ]));
+ if (!data) return null;
+ return {
+ rawData: true,
+ data: data,
+ width: GROWABLE_HEAP_I32()[x >> 2],
+ height: GROWABLE_HEAP_I32()[y >> 2],
+ size: GROWABLE_HEAP_I32()[x >> 2] * GROWABLE_HEAP_I32()[y >> 2] * GROWABLE_HEAP_I32()[comp >> 2],
+ bpp: GROWABLE_HEAP_I32()[comp >> 2]
+ };
+ };
+ var rwops = SDL.rwops[rwopsID];
+ if (rwops === undefined) {
+ return 0;
+ }
+ var raw;
+ var filename = rwops.filename;
+ if (filename === undefined) {
+ warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");
+ return 0;
+ }
+ if (!raw) {
+ filename = PATH_FS.resolve(filename);
+ raw = preloadedImages[filename];
+ if (!raw) {
+ if (raw === null) err("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");
+ warnOnce("Cannot find preloaded image " + filename);
+ warnOnce("Cannot find preloaded image " + filename + ". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");
+ return 0;
+ } else if (Module["freePreloadedMediaOnUse"]) {
+ preloadedImages[filename] = null;
+ }
+ }
+ var surf = SDL.makeSurface(raw.width, raw.height, 0, false, "load:" + filename);
+ var surfData = SDL.surfaces[surf];
+ surfData.ctx.globalCompositeOperation = "copy";
+ if (!raw.rawData) {
+ surfData.ctx.drawImage(raw, 0, 0, raw.width, raw.height, 0, 0, raw.width, raw.height);
+ } else {
+ var imageData = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
+ if (raw.bpp == 4) {
+ imageData.data.set(GROWABLE_HEAP_U8().subarray(raw.data, raw.data + raw.size));
+ } else if (raw.bpp == 3) {
+ var pixels = raw.size / 3;
+ var data = imageData.data;
+ var sourcePtr = raw.data;
+ var destPtr = 0;
+ for (var i = 0; i < pixels; i++) {
+ data[destPtr++] = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
+ data[destPtr++] = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
+ data[destPtr++] = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
+ data[destPtr++] = 255;
+ }
+ } else if (raw.bpp == 2) {
+ var pixels = raw.size;
+ var data = imageData.data;
+ var sourcePtr = raw.data;
+ var destPtr = 0;
+ for (var i = 0; i < pixels; i++) {
+ var gray = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
+ var alpha = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
+ data[destPtr++] = gray;
+ data[destPtr++] = gray;
+ data[destPtr++] = gray;
+ data[destPtr++] = alpha;
+ }
+ } else if (raw.bpp == 1) {
+ var pixels = raw.size;
+ var data = imageData.data;
+ var sourcePtr = raw.data;
+ var destPtr = 0;
+ for (var i = 0; i < pixels; i++) {
+ var value = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
+ data[destPtr++] = value;
+ data[destPtr++] = value;
+ data[destPtr++] = value;
+ data[destPtr++] = 255;
+ }
+ } else {
+ err("cannot handle bpp " + raw.bpp);
+ return 0;
+ }
+ surfData.ctx.putImageData(imageData, 0, 0);
+ }
+ surfData.ctx.globalCompositeOperation = "source-over";
+ _SDL_LockSurface(surf);
+ surfData.locked--;
+ if (SDL.GL) {
+ surfData.canvas = surfData.ctx = null;
+ }
+ return surf;
+ } finally {
+ cleanup();
+ }
+}
+
+Module["_IMG_Load_RW"] = _IMG_Load_RW;
+
+_IMG_Load_RW.sig = "ppi";
+
+var _SDL_LoadBMP_RW = _IMG_Load_RW;
+
+Module["_SDL_LoadBMP_RW"] = _SDL_LoadBMP_RW;
+
+_SDL_LoadBMP_RW.sig = "ppi";
+
+function _SDL_RWFromFile(_name, mode) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(367, 1, _name, mode);
+ var id = SDL.rwops.length;
+ var name = UTF8ToString(_name);
+ SDL.rwops.push({
+ filename: name,
+ mimetype: Browser.getMimetype(name)
+ });
+ return id;
+}
+
+Module["_SDL_RWFromFile"] = _SDL_RWFromFile;
+
+_SDL_RWFromFile.sig = "ppp";
+
+function _IMG_Load(filename) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(366, 1, filename);
+ var rwops = _SDL_RWFromFile(filename, 0);
+ var result = _IMG_Load_RW(rwops, 1);
+ return result;
+}
+
+Module["_IMG_Load"] = _IMG_Load;
+
+_IMG_Load.sig = "pp";
+
+function _IMG_Quit() {
+ out("IMG_Quit called (and ignored)");
+}
+
+Module["_IMG_Quit"] = _IMG_Quit;
+
+_IMG_Quit.sig = "v";
+
+function _SDL_OpenAudio(desired, obtained) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(368, 1, desired, obtained);
+ try {
+ SDL.audio = {
+ freq: GROWABLE_HEAP_U32()[desired >> 2],
+ format: GROWABLE_HEAP_U16()[desired + 4 >> 1],
+ channels: GROWABLE_HEAP_U8()[desired + 6 >> 0],
+ samples: GROWABLE_HEAP_U16()[desired + 8 >> 1],
+ callback: GROWABLE_HEAP_U32()[desired + 16 >> 2],
+ userdata: GROWABLE_HEAP_U32()[desired + 20 >> 2],
+ paused: true,
+ timer: null
+ };
+ if (SDL.audio.format == 8) {
+ SDL.audio.silence = 128;
+ } else if (SDL.audio.format == 32784) {
+ SDL.audio.silence = 0;
+ } else if (SDL.audio.format == 33056) {
+ SDL.audio.silence = 0;
+ } else {
+ throw "Invalid SDL audio format " + SDL.audio.format + "!";
+ }
+ if (SDL.audio.freq <= 0) {
+ throw "Unsupported sound frequency " + SDL.audio.freq + "!";
+ } else if (SDL.audio.freq <= 22050) {
+ SDL.audio.freq = 22050;
+ } else if (SDL.audio.freq <= 32e3) {
+ SDL.audio.freq = 32e3;
+ } else if (SDL.audio.freq <= 44100) {
+ SDL.audio.freq = 44100;
+ } else if (SDL.audio.freq <= 48e3) {
+ SDL.audio.freq = 48e3;
+ } else if (SDL.audio.freq <= 96e3) {
+ SDL.audio.freq = 96e3;
+ } else {
+ throw "Unsupported sound frequency " + SDL.audio.freq + "!";
+ }
+ if (SDL.audio.channels == 0) {
+ SDL.audio.channels = 1;
+ } else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) {
+ throw "Unsupported number of audio channels for SDL audio: " + SDL.audio.channels + "!";
+ } else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) {
+ out("Warning: Using untested number of audio channels " + SDL.audio.channels);
+ }
+ if (SDL.audio.samples < 128 || SDL.audio.samples > 524288) {
+ throw "Unsupported audio callback buffer size " + SDL.audio.samples + "!";
+ } else if ((SDL.audio.samples & SDL.audio.samples - 1) != 0) {
+ throw "Audio callback buffer size " + SDL.audio.samples + " must be a power-of-two!";
+ }
+ var totalSamples = SDL.audio.samples * SDL.audio.channels;
+ if (SDL.audio.format == 8) {
+ SDL.audio.bytesPerSample = 1;
+ } else if (SDL.audio.format == 32784) {
+ SDL.audio.bytesPerSample = 2;
+ } else if (SDL.audio.format == 33056) {
+ SDL.audio.bytesPerSample = 4;
+ } else {
+ throw "Invalid SDL audio format " + SDL.audio.format + "!";
+ }
+ SDL.audio.bufferSize = totalSamples * SDL.audio.bytesPerSample;
+ SDL.audio.bufferDurationSecs = SDL.audio.bufferSize / SDL.audio.bytesPerSample / SDL.audio.channels / SDL.audio.freq;
+ SDL.audio.bufferingDelay = 50 / 1e3;
+ SDL.audio.buffer = _malloc(SDL.audio.bufferSize);
+ SDL.audio.numSimultaneouslyQueuedBuffers = Module["SDL_numSimultaneouslyQueuedBuffers"] || 5;
+ SDL.audio.queueNewAudioData = () => {
+ if (!SDL.audio) return;
+ for (var i = 0; i < SDL.audio.numSimultaneouslyQueuedBuffers; ++i) {
+ var secsUntilNextPlayStart = SDL.audio.nextPlayTime - SDL.audioContext["currentTime"];
+ if (secsUntilNextPlayStart >= SDL.audio.bufferingDelay + SDL.audio.bufferDurationSecs * SDL.audio.numSimultaneouslyQueuedBuffers) return;
+ getWasmTableEntry(SDL.audio.callback)(SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize);
+ SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize);
+ }
+ };
+ SDL.audio.caller = () => {
+ if (!SDL.audio) return;
+ --SDL.audio.numAudioTimersPending;
+ SDL.audio.queueNewAudioData();
+ var secsUntilNextPlayStart = SDL.audio.nextPlayTime - SDL.audioContext["currentTime"];
+ var preemptBufferFeedSecs = SDL.audio.bufferDurationSecs / 2;
+ if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
+ ++SDL.audio.numAudioTimersPending;
+ SDL.audio.timer = safeSetTimeout(SDL.audio.caller, Math.max(0, 1e3 * (secsUntilNextPlayStart - preemptBufferFeedSecs)));
+ if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
+ ++SDL.audio.numAudioTimersPending;
+ safeSetTimeout(SDL.audio.caller, 1);
+ }
+ }
+ };
+ SDL.audio.audioOutput = new Audio();
+ SDL.openAudioContext();
+ if (!SDL.audioContext) throw "Web Audio API is not available!";
+ autoResumeAudioContext(SDL.audioContext);
+ SDL.audio.nextPlayTime = 0;
+ SDL.audio.pushAudio = function(ptr, sizeBytes) {
+ try {
+ if (SDL.audio.paused) return;
+ var sizeSamples = sizeBytes / SDL.audio.bytesPerSample;
+ var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels;
+ if (sizeSamplesPerChannel != SDL.audio.samples) {
+ throw "Received mismatching audio buffer size!";
+ }
+ var source = SDL.audioContext["createBufferSource"]();
+ var soundBuffer = SDL.audioContext["createBuffer"](SDL.audio.channels, sizeSamplesPerChannel, SDL.audio.freq);
+ source["connect"](SDL.audioContext["destination"]);
+ SDL.fillWebAudioBufferFromHeap(ptr, sizeSamplesPerChannel, soundBuffer);
+ source["buffer"] = soundBuffer;
+ var curtime = SDL.audioContext["currentTime"];
+ if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
+ err("warning: Audio callback had starved sending audio by " + (curtime - SDL.audio.nextPlayTime) + " seconds.");
+ }
+ var playtime = Math.max(curtime + SDL.audio.bufferingDelay, SDL.audio.nextPlayTime);
+ if (typeof source["start"] != "undefined") {
+ source["start"](playtime);
+ } else if (typeof source["noteOn"] != "undefined") {
+ source["noteOn"](playtime);
+ }
+ SDL.audio.nextPlayTime = playtime + SDL.audio.bufferDurationSecs;
+ } catch (e) {
+ out("Web Audio API error playing back audio: " + e.toString());
+ }
+ };
+ if (obtained) {
+ GROWABLE_HEAP_I32()[obtained >> 2] = SDL.audio.freq;
+ GROWABLE_HEAP_I16()[obtained + 4 >> 1] = SDL.audio.format;
+ GROWABLE_HEAP_I8()[obtained + 6 >> 0] = SDL.audio.channels;
+ GROWABLE_HEAP_I8()[obtained + 7 >> 0] = SDL.audio.silence;
+ GROWABLE_HEAP_I16()[obtained + 8 >> 1] = SDL.audio.samples;
+ GROWABLE_HEAP_U32()[obtained + 16 >> 2] = SDL.audio.callback;
+ GROWABLE_HEAP_U32()[obtained + 20 >> 2] = SDL.audio.userdata;
+ }
+ SDL.allocateChannels(32);
+ } catch (e) {
+ out('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.');
+ SDL.audio = null;
+ SDL.allocateChannels(0);
+ if (obtained) {
+ GROWABLE_HEAP_I32()[obtained >> 2] = 0;
+ GROWABLE_HEAP_I16()[obtained + 4 >> 1] = 0;
+ GROWABLE_HEAP_I8()[obtained + 6 >> 0] = 0;
+ GROWABLE_HEAP_I8()[obtained + 7 >> 0] = 0;
+ GROWABLE_HEAP_I16()[obtained + 8 >> 1] = 0;
+ GROWABLE_HEAP_U32()[obtained + 16 >> 2] = 0;
+ GROWABLE_HEAP_U32()[obtained + 20 >> 2] = 0;
+ }
+ }
+ if (!SDL.audio) {
+ return -1;
+ }
+ return 0;
+}
+
+Module["_SDL_OpenAudio"] = _SDL_OpenAudio;
+
+_SDL_OpenAudio.sig = "ipp";
+
+function _SDL_PauseAudio(pauseOn) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(369, 1, pauseOn);
+ if (!SDL.audio) {
+ return;
+ }
+ if (pauseOn) {
+ if (SDL.audio.timer !== undefined) {
+ clearTimeout(SDL.audio.timer);
+ SDL.audio.numAudioTimersPending = 0;
+ SDL.audio.timer = undefined;
+ }
+ } else if (!SDL.audio.timer) {
+ SDL.audio.numAudioTimersPending = 1;
+ SDL.audio.timer = safeSetTimeout(SDL.audio.caller, 1);
+ }
+ SDL.audio.paused = pauseOn;
+}
+
+Module["_SDL_PauseAudio"] = _SDL_PauseAudio;
+
+_SDL_PauseAudio.sig = "vi";
+
+function _SDL_CloseAudio() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(370, 1);
+ if (SDL.audio) {
+ if (SDL.audio.callbackRemover) {
+ SDL.audio.callbackRemover();
+ SDL.audio.callbackRemover = null;
+ }
+ _SDL_PauseAudio(1);
+ _free(SDL.audio.buffer);
+ SDL.audio = null;
+ SDL.allocateChannels(0);
+ }
+}
+
+Module["_SDL_CloseAudio"] = _SDL_CloseAudio;
+
+_SDL_CloseAudio.sig = "v";
+
+function _SDL_LockAudio() {}
+
+Module["_SDL_LockAudio"] = _SDL_LockAudio;
+
+_SDL_LockAudio.sig = "v";
+
+function _SDL_UnlockAudio() {}
+
+Module["_SDL_UnlockAudio"] = _SDL_UnlockAudio;
+
+_SDL_UnlockAudio.sig = "v";
+
+function _SDL_CreateMutex() {
+ return 0;
+}
+
+Module["_SDL_CreateMutex"] = _SDL_CreateMutex;
+
+_SDL_CreateMutex.sig = "p";
+
+function _SDL_mutexP(mutex) {
+ return 0;
+}
+
+Module["_SDL_mutexP"] = _SDL_mutexP;
+
+_SDL_mutexP.sig = "ip";
+
+function _SDL_mutexV(mutex) {
+ return 0;
+}
+
+Module["_SDL_mutexV"] = _SDL_mutexV;
+
+_SDL_mutexV.sig = "ip";
+
+function _SDL_DestroyMutex(mutex) {}
+
+Module["_SDL_DestroyMutex"] = _SDL_DestroyMutex;
+
+_SDL_DestroyMutex.sig = "vp";
+
+function _SDL_CreateCond() {
+ return 0;
+}
+
+Module["_SDL_CreateCond"] = _SDL_CreateCond;
+
+_SDL_CreateCond.sig = "p";
+
+function _SDL_CondSignal(cond) {}
+
+Module["_SDL_CondSignal"] = _SDL_CondSignal;
+
+_SDL_CondSignal.sig = "ip";
+
+function _SDL_CondWait(cond, mutex) {}
+
+Module["_SDL_CondWait"] = _SDL_CondWait;
+
+_SDL_CondWait.sig = "ipp";
+
+function _SDL_DestroyCond(cond) {}
+
+Module["_SDL_DestroyCond"] = _SDL_DestroyCond;
+
+_SDL_DestroyCond.sig = "vp";
+
+function _SDL_StartTextInput() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(371, 1);
+ SDL.textInput = true;
+}
+
+Module["_SDL_StartTextInput"] = _SDL_StartTextInput;
+
+_SDL_StartTextInput.sig = "v";
+
+function _SDL_StopTextInput() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(372, 1);
+ SDL.textInput = false;
+}
+
+Module["_SDL_StopTextInput"] = _SDL_StopTextInput;
+
+_SDL_StopTextInput.sig = "v";
+
+function _Mix_Init(flags) {
+ if (!flags) return 0;
+ return 8;
+}
+
+Module["_Mix_Init"] = _Mix_Init;
+
+_Mix_Init.sig = "ii";
+
+function _Mix_Quit() {}
+
+Module["_Mix_Quit"] = _Mix_Quit;
+
+_Mix_Quit.sig = "v";
+
+function _Mix_OpenAudio(frequency, format, channels, chunksize) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(373, 1, frequency, format, channels, chunksize);
+ SDL.openAudioContext();
+ autoResumeAudioContext(SDL.audioContext);
+ SDL.allocateChannels(32);
+ SDL.mixerFrequency = frequency;
+ SDL.mixerFormat = format;
+ SDL.mixerNumChannels = channels;
+ SDL.mixerChunkSize = chunksize;
+ return 0;
+}
+
+Module["_Mix_OpenAudio"] = _Mix_OpenAudio;
+
+_Mix_OpenAudio.sig = "iiiii";
+
+var _Mix_CloseAudio = _SDL_CloseAudio;
+
+Module["_Mix_CloseAudio"] = _Mix_CloseAudio;
+
+_Mix_CloseAudio.sig = "v";
+
+function _Mix_AllocateChannels(num) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(374, 1, num);
+ SDL.allocateChannels(num);
+ return num;
+}
+
+Module["_Mix_AllocateChannels"] = _Mix_AllocateChannels;
+
+_Mix_AllocateChannels.sig = "ii";
+
+function _Mix_ChannelFinished(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(375, 1, func);
+ SDL.channelFinished = func;
+}
+
+Module["_Mix_ChannelFinished"] = _Mix_ChannelFinished;
+
+_Mix_ChannelFinished.sig = "vp";
+
+function _Mix_Volume(channel, volume) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(376, 1, channel, volume);
+ if (channel == -1) {
+ for (var i = 0; i < SDL.numChannels - 1; i++) {
+ _Mix_Volume(i, volume);
+ }
+ return _Mix_Volume(SDL.numChannels - 1, volume);
+ }
+ return SDL.setGetVolume(SDL.channels[channel], volume);
+}
+
+Module["_Mix_Volume"] = _Mix_Volume;
+
+_Mix_Volume.sig = "iii";
+
+function _Mix_SetPanning(channel, left, right) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(377, 1, channel, left, right);
+ left /= 255;
+ right /= 255;
+ SDL.setPannerPosition(SDL.channels[channel], right - left, 0, .1);
+ return 1;
+}
+
+Module["_Mix_SetPanning"] = _Mix_SetPanning;
+
+_Mix_SetPanning.sig = "iiii";
+
+function _Mix_LoadWAV_RW(rwopsID, freesrc) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(378, 1, rwopsID, freesrc);
+ var rwops = SDL.rwops[rwopsID];
+ if (rwops === undefined) return 0;
+ var filename = "";
+ var audio;
+ var webAudio;
+ var bytes;
+ if (rwops.filename !== undefined) {
+ filename = PATH_FS.resolve(rwops.filename);
+ var raw = preloadedAudios[filename];
+ if (!raw) {
+ if (raw === null) err("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");
+ if (!Module.noAudioDecoding) warnOnce("Cannot find preloaded audio " + filename);
+ try {
+ bytes = FS.readFile(filename);
+ } catch (e) {
+ err("Couldn't find file for: " + filename);
+ return 0;
+ }
+ }
+ if (Module["freePreloadedMediaOnUse"]) {
+ preloadedAudios[filename] = null;
+ }
+ audio = raw;
+ } else if (rwops.bytes !== undefined) {
+ if (SDL.webAudioAvailable()) bytes = GROWABLE_HEAP_U8().buffer.slice(rwops.bytes, rwops.bytes + rwops.count); else bytes = GROWABLE_HEAP_U8().subarray(rwops.bytes, rwops.bytes + rwops.count);
+ } else {
+ return 0;
+ }
+ var arrayBuffer = bytes ? bytes.buffer || bytes : bytes;
+ var canPlayWithWebAudio = Module["SDL_canPlayWithWebAudio"] === undefined || Module["SDL_canPlayWithWebAudio"](filename, arrayBuffer);
+ if (bytes !== undefined && SDL.webAudioAvailable() && canPlayWithWebAudio) {
+ audio = undefined;
+ webAudio = {};
+ webAudio.onDecodeComplete = [];
+ var onDecodeComplete = data => {
+ webAudio.decodedBuffer = data;
+ webAudio.onDecodeComplete.forEach(e => e());
+ webAudio.onDecodeComplete = undefined;
+ };
+ SDL.audioContext["decodeAudioData"](arrayBuffer, onDecodeComplete);
+ } else if (audio === undefined && bytes) {
+ var blob = new Blob([ bytes ], {
+ type: rwops.mimetype
+ });
+ var url = URL.createObjectURL(blob);
+ audio = new Audio();
+ audio.src = url;
+ audio.mozAudioChannelType = "content";
+ }
+ var id = SDL.audios.length;
+ SDL.audios.push({
+ source: filename,
+ audio: audio,
+ webAudio: webAudio
+ });
+ return id;
+}
+
+Module["_Mix_LoadWAV_RW"] = _Mix_LoadWAV_RW;
+
+_Mix_LoadWAV_RW.sig = "ppi";
+
+function _Mix_LoadWAV(filename) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(379, 1, filename);
+ var rwops = _SDL_RWFromFile(filename, 0);
+ var result = _Mix_LoadWAV_RW(rwops, 0);
+ _SDL_FreeRW(rwops);
+ return result;
+}
+
+Module["_Mix_LoadWAV"] = _Mix_LoadWAV;
+
+_Mix_LoadWAV.sig = "pp";
+
+function _Mix_QuickLoad_RAW(mem, len) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(380, 1, mem, len);
+ var audio;
+ var webAudio;
+ var numSamples = len >> 1;
+ var buffer = new Float32Array(numSamples);
+ for (var i = 0; i < numSamples; ++i) {
+ buffer[i] = GROWABLE_HEAP_I16()[mem + i * 2 >> 1] / 32768;
+ }
+ if (SDL.webAudioAvailable()) {
+ webAudio = {};
+ webAudio.decodedBuffer = buffer;
+ } else {
+ audio = new Audio();
+ audio.mozAudioChannelType = "content";
+ audio.numChannels = SDL.mixerNumChannels;
+ audio.frequency = SDL.mixerFrequency;
+ }
+ var id = SDL.audios.length;
+ SDL.audios.push({
+ source: "",
+ audio: audio,
+ webAudio: webAudio,
+ buffer: buffer
+ });
+ return id;
+}
+
+Module["_Mix_QuickLoad_RAW"] = _Mix_QuickLoad_RAW;
+
+_Mix_QuickLoad_RAW.sig = "ppi";
+
+function _Mix_FreeChunk(id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(381, 1, id);
+ SDL.audios[id] = null;
+}
+
+Module["_Mix_FreeChunk"] = _Mix_FreeChunk;
+
+_Mix_FreeChunk.sig = "vp";
+
+function _Mix_ReserveChannels(num) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(382, 1, num);
+ SDL.channelMinimumNumber = num;
+}
+
+Module["_Mix_ReserveChannels"] = _Mix_ReserveChannels;
+
+_Mix_ReserveChannels.sig = "ii";
+
+function _Mix_PlayChannelTimed(channel, id, loops, ticks) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(383, 1, channel, id, loops, ticks);
+ assert(ticks == -1);
+ var info = SDL.audios[id];
+ if (!info) return -1;
+ if (!info.audio && !info.webAudio) return -1;
+ if (channel == -1) {
+ for (var i = SDL.channelMinimumNumber; i < SDL.numChannels; i++) {
+ if (!SDL.channels[i].audio) {
+ channel = i;
+ break;
+ }
+ }
+ if (channel == -1) {
+ err("All " + SDL.numChannels + " channels in use!");
+ return -1;
+ }
+ }
+ var channelInfo = SDL.channels[channel];
+ var audio;
+ if (info.webAudio) {
+ audio = {};
+ audio.resource = info;
+ audio.paused = false;
+ audio.currentPosition = 0;
+ audio.play = function() {
+ SDL.playWebAudio(this);
+ };
+ audio.pause = function() {
+ SDL.pauseWebAudio(this);
+ };
+ } else {
+ audio = info.audio.cloneNode(true);
+ audio.numChannels = info.audio.numChannels;
+ audio.frequency = info.audio.frequency;
+ }
+ audio["onended"] = function() {
+ if (channelInfo.audio == this) {
+ channelInfo.audio.paused = true;
+ channelInfo.audio = null;
+ }
+ if (SDL.channelFinished) getWasmTableEntry(SDL.channelFinished)(channel);
+ };
+ channelInfo.audio = audio;
+ audio.loop = loops != 0;
+ audio.volume = channelInfo.volume;
+ audio.play();
+ return channel;
+}
+
+Module["_Mix_PlayChannelTimed"] = _Mix_PlayChannelTimed;
+
+_Mix_PlayChannelTimed.sig = "iipii";
+
+function _Mix_FadingChannel(channel) {
+ return 0;
+}
+
+Module["_Mix_FadingChannel"] = _Mix_FadingChannel;
+
+_Mix_FadingChannel.sig = "ii";
+
+function _Mix_HaltChannel(channel) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(384, 1, channel);
+ function halt(channel) {
+ var info = SDL.channels[channel];
+ if (info.audio) {
+ info.audio.pause();
+ info.audio = null;
+ }
+ if (SDL.channelFinished) {
+ getWasmTableEntry(SDL.channelFinished)(channel);
+ }
+ }
+ if (channel != -1) {
+ halt(channel);
+ } else {
+ for (var i = 0; i < SDL.channels.length; ++i) halt(i);
+ }
+ return 0;
+}
+
+Module["_Mix_HaltChannel"] = _Mix_HaltChannel;
+
+_Mix_HaltChannel.sig = "ii";
+
+function _Mix_HaltMusic() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(386, 1);
+ var audio = SDL.music.audio;
+ if (audio) {
+ audio.src = audio.src;
+ audio.currentPosition = 0;
+ audio.pause();
+ }
+ SDL.music.audio = null;
+ if (SDL.hookMusicFinished) {
+ getWasmTableEntry(SDL.hookMusicFinished)();
+ }
+ return 0;
+}
+
+Module["_Mix_HaltMusic"] = _Mix_HaltMusic;
+
+_Mix_HaltMusic.sig = "i";
+
+function _Mix_HookMusicFinished(func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(385, 1, func);
+ SDL.hookMusicFinished = func;
+ if (SDL.music.audio) {
+ SDL.music.audio["onended"] = _Mix_HaltMusic;
+ }
+}
+
+Module["_Mix_HookMusicFinished"] = _Mix_HookMusicFinished;
+
+_Mix_HookMusicFinished.sig = "vp";
+
+function _Mix_VolumeMusic(volume) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(387, 1, volume);
+ return SDL.setGetVolume(SDL.music, volume);
+}
+
+Module["_Mix_VolumeMusic"] = _Mix_VolumeMusic;
+
+_Mix_VolumeMusic.sig = "ii";
+
+var _Mix_LoadMUS_RW = _Mix_LoadWAV_RW;
+
+Module["_Mix_LoadMUS_RW"] = _Mix_LoadMUS_RW;
+
+_Mix_LoadMUS_RW.sig = "pp";
+
+function _Mix_LoadMUS(filename) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(388, 1, filename);
+ var rwops = _SDL_RWFromFile(filename, 0);
+ var result = _Mix_LoadMUS_RW(rwops, 0);
+ _SDL_FreeRW(rwops);
+ return result;
+}
+
+Module["_Mix_LoadMUS"] = _Mix_LoadMUS;
+
+_Mix_LoadMUS.sig = "pp";
+
+var _Mix_FreeMusic = _Mix_FreeChunk;
+
+Module["_Mix_FreeMusic"] = _Mix_FreeMusic;
+
+_Mix_FreeMusic.sig = "vp";
+
+function _Mix_PlayMusic(id, loops) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(389, 1, id, loops);
+ if (SDL.music.audio) {
+ if (!SDL.music.audio.paused) err("Music is already playing. " + SDL.music.source);
+ SDL.music.audio.pause();
+ }
+ var info = SDL.audios[id];
+ var audio;
+ if (info.webAudio) {
+ audio = {};
+ audio.resource = info;
+ audio.paused = false;
+ audio.currentPosition = 0;
+ audio.play = function() {
+ SDL.playWebAudio(this);
+ };
+ audio.pause = function() {
+ SDL.pauseWebAudio(this);
+ };
+ } else if (info.audio) {
+ audio = info.audio;
+ }
+ audio["onended"] = function() {
+ if (SDL.music.audio == this) _Mix_HaltMusic();
+ };
+ audio.loop = loops != 0 && loops != 1;
+ audio.volume = SDL.music.volume;
+ SDL.music.audio = audio;
+ audio.play();
+ return 0;
+}
+
+Module["_Mix_PlayMusic"] = _Mix_PlayMusic;
+
+_Mix_PlayMusic.sig = "ipi";
+
+function _Mix_PauseMusic() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(390, 1);
+ var audio = SDL.music.audio;
+ if (audio) audio.pause();
+}
+
+Module["_Mix_PauseMusic"] = _Mix_PauseMusic;
+
+_Mix_PauseMusic.sig = "v";
+
+function _Mix_ResumeMusic() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(391, 1);
+ var audio = SDL.music.audio;
+ if (audio) audio.play();
+}
+
+Module["_Mix_ResumeMusic"] = _Mix_ResumeMusic;
+
+_Mix_ResumeMusic.sig = "v";
+
+var _Mix_FadeInMusicPos = _Mix_PlayMusic;
+
+Module["_Mix_FadeInMusicPos"] = _Mix_FadeInMusicPos;
+
+_Mix_FadeInMusicPos.sig = "ipiid";
+
+var _Mix_FadeOutMusic = _Mix_HaltMusic;
+
+Module["_Mix_FadeOutMusic"] = _Mix_FadeOutMusic;
+
+_Mix_FadeOutMusic.sig = "ii";
+
+function _Mix_PlayingMusic() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(392, 1);
+ return SDL.music.audio && !SDL.music.audio.paused ? 1 : 0;
+}
+
+Module["_Mix_PlayingMusic"] = _Mix_PlayingMusic;
+
+_Mix_PlayingMusic.sig = "i";
+
+function _Mix_Playing(channel) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(393, 1, channel);
+ if (channel === -1) {
+ var count = 0;
+ for (var i = 0; i < SDL.channels.length; i++) {
+ count += _Mix_Playing(i);
+ }
+ return count;
+ }
+ var info = SDL.channels[channel];
+ if (info && info.audio && !info.audio.paused) {
+ return 1;
+ }
+ return 0;
+}
+
+Module["_Mix_Playing"] = _Mix_Playing;
+
+_Mix_Playing.sig = "ii";
+
+function _Mix_Pause(channel) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(394, 1, channel);
+ if (channel === -1) {
+ for (var i = 0; i < SDL.channels.length; i++) {
+ _Mix_Pause(i);
+ }
+ return;
+ }
+ var info = SDL.channels[channel];
+ if (info && info.audio) {
+ info.audio.pause();
+ } else {}
+}
+
+Module["_Mix_Pause"] = _Mix_Pause;
+
+_Mix_Pause.sig = "vi";
+
+function _Mix_Paused(channel) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(395, 1, channel);
+ if (channel === -1) {
+ var pausedCount = 0;
+ for (var i = 0; i < SDL.channels.length; i++) {
+ pausedCount += _Mix_Paused(i);
+ }
+ return pausedCount;
+ }
+ var info = SDL.channels[channel];
+ if (info && info.audio && info.audio.paused) {
+ return 1;
+ }
+ return 0;
+}
+
+Module["_Mix_Paused"] = _Mix_Paused;
+
+_Mix_Paused.sig = "ii";
+
+function _Mix_PausedMusic() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(396, 1);
+ return SDL.music.audio && SDL.music.audio.paused ? 1 : 0;
+}
+
+Module["_Mix_PausedMusic"] = _Mix_PausedMusic;
+
+_Mix_PausedMusic.sig = "i";
+
+function _Mix_Resume(channel) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(397, 1, channel);
+ if (channel === -1) {
+ for (var i = 0; i < SDL.channels.length; i++) {
+ _Mix_Resume(i);
+ }
+ return;
+ }
+ var info = SDL.channels[channel];
+ if (info && info.audio) info.audio.play();
+}
+
+Module["_Mix_Resume"] = _Mix_Resume;
+
+_Mix_Resume.sig = "vi";
+
+function _TTF_Init() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(398, 1);
+ try {
+ var offscreenCanvas = new OffscreenCanvas(0, 0);
+ SDL.ttfContext = offscreenCanvas.getContext("2d");
+ if (typeof SDL.ttfContext.measureText != "function") {
+ throw "bad context";
+ }
+ } catch (ex) {
+ var canvas = document.createElement("canvas");
+ SDL.ttfContext = canvas.getContext("2d");
+ }
+ assert(typeof SDL.ttfContext.measureText == "function", "context " + SDL.ttfContext + "must provide valid methods");
+ return 0;
+}
+
+Module["_TTF_Init"] = _TTF_Init;
+
+_TTF_Init.sig = "i";
+
+function _TTF_OpenFont(filename, size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(399, 1, filename, size);
+ filename = PATH.normalize(UTF8ToString(filename));
+ var id = SDL.fonts.length;
+ SDL.fonts.push({
+ name: filename,
+ size: size
+ });
+ return id;
+}
+
+Module["_TTF_OpenFont"] = _TTF_OpenFont;
+
+_TTF_OpenFont.sig = "ppi";
+
+function _TTF_CloseFont(font) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(400, 1, font);
+ SDL.fonts[font] = null;
+}
+
+Module["_TTF_CloseFont"] = _TTF_CloseFont;
+
+_TTF_CloseFont.sig = "vp";
+
+function _TTF_RenderText_Solid(font, text, color) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(401, 1, font, text, color);
+ text = UTF8ToString(text) || " ";
+ var fontData = SDL.fonts[font];
+ var w = SDL.estimateTextWidth(fontData, text);
+ var h = fontData.size;
+ color = SDL.loadColorToCSSRGB(color);
+ var fontString = SDL.makeFontString(h, fontData.name);
+ var surf = SDL.makeSurface(w, h, 0, false, "text:" + text);
+ var surfData = SDL.surfaces[surf];
+ surfData.ctx.save();
+ surfData.ctx.fillStyle = color;
+ surfData.ctx.font = fontString;
+ surfData.ctx.textBaseline = "bottom";
+ surfData.ctx.fillText(text, 0, h | 0);
+ surfData.ctx.restore();
+ return surf;
+}
+
+Module["_TTF_RenderText_Solid"] = _TTF_RenderText_Solid;
+
+_TTF_RenderText_Solid.sig = "pppp";
+
+var _TTF_RenderText_Blended = _TTF_RenderText_Solid;
+
+Module["_TTF_RenderText_Blended"] = _TTF_RenderText_Blended;
+
+_TTF_RenderText_Blended.sig = "pppp";
+
+var _TTF_RenderText_Shaded = _TTF_RenderText_Solid;
+
+Module["_TTF_RenderText_Shaded"] = _TTF_RenderText_Shaded;
+
+_TTF_RenderText_Shaded.sig = "ppppp";
+
+var _TTF_RenderUTF8_Solid = _TTF_RenderText_Solid;
+
+Module["_TTF_RenderUTF8_Solid"] = _TTF_RenderUTF8_Solid;
+
+_TTF_RenderUTF8_Solid.sig = "pppp";
+
+function _TTF_SizeText(font, text, w, h) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(402, 1, font, text, w, h);
+ var fontData = SDL.fonts[font];
+ if (w) {
+ GROWABLE_HEAP_I32()[w >> 2] = SDL.estimateTextWidth(fontData, UTF8ToString(text));
+ }
+ if (h) {
+ GROWABLE_HEAP_I32()[h >> 2] = fontData.size;
+ }
+ return 0;
+}
+
+Module["_TTF_SizeText"] = _TTF_SizeText;
+
+_TTF_SizeText.sig = "ipppp";
+
+var _TTF_SizeUTF8 = _TTF_SizeText;
+
+Module["_TTF_SizeUTF8"] = _TTF_SizeUTF8;
+
+_TTF_SizeUTF8.sig = "ipppp";
+
+function _TTF_GlyphMetrics(font, ch, minx, maxx, miny, maxy, advance) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(403, 1, font, ch, minx, maxx, miny, maxy, advance);
+ var fontData = SDL.fonts[font];
+ var width = SDL.estimateTextWidth(fontData, String.fromCharCode(ch));
+ if (advance) {
+ GROWABLE_HEAP_I32()[advance >> 2] = width;
+ }
+ if (minx) {
+ GROWABLE_HEAP_I32()[minx >> 2] = 0;
+ }
+ if (maxx) {
+ GROWABLE_HEAP_I32()[maxx >> 2] = width;
+ }
+ if (miny) {
+ GROWABLE_HEAP_I32()[miny >> 2] = 0;
+ }
+ if (maxy) {
+ GROWABLE_HEAP_I32()[maxy >> 2] = fontData.size;
+ }
+}
+
+Module["_TTF_GlyphMetrics"] = _TTF_GlyphMetrics;
+
+_TTF_GlyphMetrics.sig = "ipippppp";
+
+function _TTF_FontAscent(font) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(404, 1, font);
+ var fontData = SDL.fonts[font];
+ return fontData.size * .98 | 0;
+}
+
+Module["_TTF_FontAscent"] = _TTF_FontAscent;
+
+_TTF_FontAscent.sig = "ip";
+
+function _TTF_FontDescent(font) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(405, 1, font);
+ var fontData = SDL.fonts[font];
+ return fontData.size * .02 | 0;
+}
+
+Module["_TTF_FontDescent"] = _TTF_FontDescent;
+
+_TTF_FontDescent.sig = "ip";
+
+function _TTF_FontHeight(font) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(406, 1, font);
+ var fontData = SDL.fonts[font];
+ return fontData.size;
+}
+
+Module["_TTF_FontHeight"] = _TTF_FontHeight;
+
+_TTF_FontHeight.sig = "ip";
+
+var _TTF_FontLineSkip = _TTF_FontHeight;
+
+Module["_TTF_FontLineSkip"] = _TTF_FontLineSkip;
+
+_TTF_FontLineSkip.sig = "ip";
+
+function _TTF_Quit() {
+ out("TTF_Quit called (and ignored)");
+}
+
+Module["_TTF_Quit"] = _TTF_Quit;
+
+_TTF_Quit.sig = "v";
+
+var SDL_gfx = {
+ drawRectangle: function(surf, x1, y1, x2, y2, action, cssColor) {
+ x1 = x1 << 16 >> 16;
+ y1 = y1 << 16 >> 16;
+ x2 = x2 << 16 >> 16;
+ y2 = y2 << 16 >> 16;
+ var surfData = SDL.surfaces[surf];
+ assert(!surfData.locked);
+ var x = x1 < x2 ? x1 : x2;
+ var y = y1 < y2 ? y1 : y2;
+ var w = Math.abs(x2 - x1);
+ var h = Math.abs(y2 - y1);
+ surfData.ctx.save();
+ surfData.ctx[action + "Style"] = cssColor;
+ surfData.ctx[action + "Rect"](x, y, w, h);
+ surfData.ctx.restore();
+ },
+ drawLine: function(surf, x1, y1, x2, y2, cssColor) {
+ x1 = x1 << 16 >> 16;
+ y1 = y1 << 16 >> 16;
+ x2 = x2 << 16 >> 16;
+ y2 = y2 << 16 >> 16;
+ var surfData = SDL.surfaces[surf];
+ assert(!surfData.locked);
+ surfData.ctx.save();
+ surfData.ctx.strokeStyle = cssColor;
+ surfData.ctx.beginPath();
+ surfData.ctx.moveTo(x1, y1);
+ surfData.ctx.lineTo(x2, y2);
+ surfData.ctx.stroke();
+ surfData.ctx.restore();
+ },
+ drawEllipse: function(surf, x, y, rx, ry, action, cssColor) {
+ x = x << 16 >> 16;
+ y = y << 16 >> 16;
+ rx = rx << 16 >> 16;
+ ry = ry << 16 >> 16;
+ var surfData = SDL.surfaces[surf];
+ assert(!surfData.locked);
+ surfData.ctx.save();
+ surfData.ctx.beginPath();
+ surfData.ctx.translate(x, y);
+ surfData.ctx.scale(rx, ry);
+ surfData.ctx.arc(0, 0, 1, 0, 2 * Math.PI);
+ surfData.ctx.restore();
+ surfData.ctx.save();
+ surfData.ctx[action + "Style"] = cssColor;
+ surfData.ctx[action]();
+ surfData.ctx.restore();
+ },
+ translateColorToCSSRGBA: function(rgba) {
+ return "rgba(" + (rgba >>> 24) + "," + (rgba >> 16 & 255) + "," + (rgba >> 8 & 255) + "," + (rgba & 255) + ")";
+ }
+};
+
+Module["SDL_gfx"] = SDL_gfx;
+
+function _boxColor(surf, x1, y1, x2, y2, color) {
+ return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "fill", SDL_gfx.translateColorToCSSRGBA(color));
+}
+
+Module["_boxColor"] = _boxColor;
+
+_boxColor.sig = "ipiiiii";
+
+function _boxRGBA(surf, x1, y1, x2, y2, r, g, b, a) {
+ return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "fill", SDL.translateRGBAToCSSRGBA(r, g, b, a));
+}
+
+Module["_boxRGBA"] = _boxRGBA;
+
+_boxRGBA.sig = "ipiiiiiiii";
+
+function _rectangleColor(surf, x1, y1, x2, y2, color) {
+ return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "stroke", SDL_gfx.translateColorToCSSRGBA(color));
+}
+
+Module["_rectangleColor"] = _rectangleColor;
+
+_rectangleColor.sig = "ipiiiii";
+
+function _rectangleRGBA(surf, x1, y1, x2, y2, r, g, b, a) {
+ return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "stroke", SDL.translateRGBAToCSSRGBA(r, g, b, a));
+}
+
+Module["_rectangleRGBA"] = _rectangleRGBA;
+
+_rectangleRGBA.sig = "ipiiiiiiii";
+
+function _ellipseColor(surf, x, y, rx, ry, color) {
+ return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "stroke", SDL_gfx.translateColorToCSSRGBA(color));
+}
+
+Module["_ellipseColor"] = _ellipseColor;
+
+_ellipseColor.sig = "ipiiiii";
+
+function _ellipseRGBA(surf, x, y, rx, ry, r, g, b, a) {
+ return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "stroke", SDL.translateRGBAToCSSRGBA(r, g, b, a));
+}
+
+Module["_ellipseRGBA"] = _ellipseRGBA;
+
+_ellipseRGBA.sig = "ipiiiiiiii";
+
+function _filledEllipseColor(surf, x, y, rx, ry, color) {
+ return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "fill", SDL_gfx.translateColorToCSSRGBA(color));
+}
+
+Module["_filledEllipseColor"] = _filledEllipseColor;
+
+_filledEllipseColor.sig = "ipiiiii";
+
+function _filledEllipseRGBA(surf, x, y, rx, ry, r, g, b, a) {
+ return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "fill", SDL.translateRGBAToCSSRGBA(r, g, b, a));
+}
+
+Module["_filledEllipseRGBA"] = _filledEllipseRGBA;
+
+_filledEllipseRGBA.sig = "ipiiiiiiii";
+
+function _lineColor(surf, x1, y1, x2, y2, color) {
+ return SDL_gfx.drawLine(surf, x1, y1, x2, y2, SDL_gfx.translateColorToCSSRGBA(color));
+}
+
+Module["_lineColor"] = _lineColor;
+
+_lineColor.sig = "ipiiiii";
+
+function _lineRGBA(surf, x1, y1, x2, y2, r, g, b, a) {
+ return SDL_gfx.drawLine(surf, x1, y1, x2, y2, SDL.translateRGBAToCSSRGBA(r, g, b, a));
+}
+
+Module["_lineRGBA"] = _lineRGBA;
+
+_lineRGBA.sig = "ipiiiiiiii";
+
+function _pixelRGBA(surf, x1, y1, r, g, b, a) {
+ _boxRGBA(surf, x1, y1, x1, y1, r, g, b, a);
+}
+
+Module["_pixelRGBA"] = _pixelRGBA;
+
+_pixelRGBA.sig = "ipiiiiii";
+
+function _SDL_GL_SetAttribute(attr, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(407, 1, attr, value);
+ if (!(attr in SDL.glAttributes)) {
+ abort("Unknown SDL GL attribute (" + attr + "). Please check if your SDL version is supported.");
+ }
+ SDL.glAttributes[attr] = value;
+}
+
+Module["_SDL_GL_SetAttribute"] = _SDL_GL_SetAttribute;
+
+_SDL_GL_SetAttribute.sig = "iii";
+
+function _SDL_GL_GetAttribute(attr, value) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(408, 1, attr, value);
+ if (!(attr in SDL.glAttributes)) {
+ abort("Unknown SDL GL attribute (" + attr + "). Please check if your SDL version is supported.");
+ }
+ if (value) GROWABLE_HEAP_I32()[value >> 2] = SDL.glAttributes[attr];
+ return 0;
+}
+
+Module["_SDL_GL_GetAttribute"] = _SDL_GL_GetAttribute;
+
+_SDL_GL_GetAttribute.sig = "iip";
+
+function _SDL_GL_SwapBuffers() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(409, 1);
+ if (Browser.doSwapBuffers) Browser.doSwapBuffers();
+}
+
+Module["_SDL_GL_SwapBuffers"] = _SDL_GL_SwapBuffers;
+
+_SDL_GL_SwapBuffers.sig = "v";
+
+function _SDL_GL_ExtensionSupported(extension) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(410, 1, extension);
+ return Module.ctx.getExtension(extension) | 0;
+}
+
+Module["_SDL_GL_ExtensionSupported"] = _SDL_GL_ExtensionSupported;
+
+_SDL_GL_ExtensionSupported.sig = "ip";
+
+function _SDL_DestroyWindow(window) {}
+
+Module["_SDL_DestroyWindow"] = _SDL_DestroyWindow;
+
+_SDL_DestroyWindow.sig = "vp";
+
+function _SDL_DestroyRenderer(renderer) {}
+
+Module["_SDL_DestroyRenderer"] = _SDL_DestroyRenderer;
+
+_SDL_DestroyRenderer.sig = "vp";
+
+function _SDL_GetWindowFlags(window) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(411, 1, window);
+ if (Browser.isFullscreen) {
+ return 1;
+ }
+ return 0;
+}
+
+Module["_SDL_GetWindowFlags"] = _SDL_GetWindowFlags;
+
+_SDL_GetWindowFlags.sig = "ip";
+
+function _SDL_GL_SwapWindow(window) {}
+
+Module["_SDL_GL_SwapWindow"] = _SDL_GL_SwapWindow;
+
+_SDL_GL_SwapWindow.sig = "vp";
+
+function _SDL_GL_MakeCurrent(window, context) {}
+
+Module["_SDL_GL_MakeCurrent"] = _SDL_GL_MakeCurrent;
+
+_SDL_GL_MakeCurrent.sig = "ipp";
+
+function _SDL_GL_DeleteContext(context) {}
+
+Module["_SDL_GL_DeleteContext"] = _SDL_GL_DeleteContext;
+
+_SDL_GL_DeleteContext.sig = "vp";
+
+function _SDL_GL_GetSwapInterval() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(412, 1);
+ if (Browser.mainLoop.timingMode == 1) return Browser.mainLoop.timingValue; else return 0;
+}
+
+Module["_SDL_GL_GetSwapInterval"] = _SDL_GL_GetSwapInterval;
+
+_SDL_GL_GetSwapInterval.sig = "i";
+
+function _SDL_GL_SetSwapInterval(state) {
+ _emscripten_set_main_loop_timing(1, state);
+}
+
+Module["_SDL_GL_SetSwapInterval"] = _SDL_GL_SetSwapInterval;
+
+_SDL_GL_SetSwapInterval.sig = "ii";
+
+function _SDL_SetWindowTitle(window, title) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(413, 1, window, title);
+ if (title) document.title = UTF8ToString(title);
+}
+
+Module["_SDL_SetWindowTitle"] = _SDL_SetWindowTitle;
+
+_SDL_SetWindowTitle.sig = "vpp";
+
+function _SDL_GetWindowSize(window, width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(414, 1, window, width, height);
+ var w = Module["canvas"].width;
+ var h = Module["canvas"].height;
+ if (width) GROWABLE_HEAP_I32()[width >> 2] = w;
+ if (height) GROWABLE_HEAP_I32()[height >> 2] = h;
+}
+
+Module["_SDL_GetWindowSize"] = _SDL_GetWindowSize;
+
+_SDL_GetWindowSize.sig = "vppp";
+
+function _SDL_LogSetOutputFunction(callback, userdata) {}
+
+Module["_SDL_LogSetOutputFunction"] = _SDL_LogSetOutputFunction;
+
+_SDL_LogSetOutputFunction.sig = "vpp";
+
+function _SDL_SetWindowFullscreen(window, fullscreen) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(415, 1, window, fullscreen);
+ if (Browser.isFullscreen) {
+ Module["canvas"].exitFullscreen();
+ return 1;
+ }
+ return 0;
+}
+
+Module["_SDL_SetWindowFullscreen"] = _SDL_SetWindowFullscreen;
+
+_SDL_SetWindowFullscreen.sig = "ipi";
+
+function _SDL_ClearError() {}
+
+Module["_SDL_ClearError"] = _SDL_ClearError;
+
+_SDL_ClearError.sig = "v";
+
+function _SDL_SetGamma(r, g, b) {
+ return -1;
+}
+
+Module["_SDL_SetGamma"] = _SDL_SetGamma;
+
+_SDL_SetGamma.sig = "ifff";
+
+function _SDL_SetGammaRamp(redTable, greenTable, blueTable) {
+ return -1;
+}
+
+Module["_SDL_SetGammaRamp"] = _SDL_SetGammaRamp;
+
+_SDL_SetGammaRamp.sig = "ippp";
+
+function _SDL_NumJoysticks() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(416, 1);
+ var count = 0;
+ var gamepads = SDL.getGamepads();
+ for (var i = 0; i < gamepads.length; i++) {
+ if (gamepads[i] !== undefined) count++;
+ }
+ return count;
+}
+
+Module["_SDL_NumJoysticks"] = _SDL_NumJoysticks;
+
+_SDL_NumJoysticks.sig = "i";
+
+function _SDL_JoystickName(deviceIndex) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(417, 1, deviceIndex);
+ var gamepad = SDL.getGamepad(deviceIndex);
+ if (gamepad) {
+ var name = gamepad.id;
+ if (SDL.joystickNamePool.hasOwnProperty(name)) {
+ return SDL.joystickNamePool[name];
+ }
+ return SDL.joystickNamePool[name] = stringToNewUTF8(name);
+ }
+ return 0;
+}
+
+Module["_SDL_JoystickName"] = _SDL_JoystickName;
+
+_SDL_JoystickName.sig = "pi";
+
+function _SDL_JoystickOpen(deviceIndex) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(418, 1, deviceIndex);
+ var gamepad = SDL.getGamepad(deviceIndex);
+ if (gamepad) {
+ var joystick = deviceIndex + 1;
+ SDL.recordJoystickState(joystick, gamepad);
+ return joystick;
+ }
+ return 0;
+}
+
+Module["_SDL_JoystickOpen"] = _SDL_JoystickOpen;
+
+_SDL_JoystickOpen.sig = "pi";
+
+function _SDL_JoystickOpened(deviceIndex) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(419, 1, deviceIndex);
+ return SDL.lastJoystickState.hasOwnProperty(deviceIndex + 1) ? 1 : 0;
+}
+
+Module["_SDL_JoystickOpened"] = _SDL_JoystickOpened;
+
+_SDL_JoystickOpened.sig = "ii";
+
+function _SDL_JoystickIndex(joystick) {
+ return joystick - 1;
+}
+
+Module["_SDL_JoystickIndex"] = _SDL_JoystickIndex;
+
+_SDL_JoystickIndex.sig = "ip";
+
+function _SDL_JoystickNumAxes(joystick) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(420, 1, joystick);
+ var gamepad = SDL.getGamepad(joystick - 1);
+ if (gamepad) {
+ return gamepad.axes.length;
+ }
+ return 0;
+}
+
+Module["_SDL_JoystickNumAxes"] = _SDL_JoystickNumAxes;
+
+_SDL_JoystickNumAxes.sig = "ip";
+
+function _SDL_JoystickNumBalls(joystick) {
+ return 0;
+}
+
+Module["_SDL_JoystickNumBalls"] = _SDL_JoystickNumBalls;
+
+_SDL_JoystickNumBalls.sig = "ip";
+
+function _SDL_JoystickNumHats(joystick) {
+ return 0;
+}
+
+Module["_SDL_JoystickNumHats"] = _SDL_JoystickNumHats;
+
+_SDL_JoystickNumHats.sig = "ip";
+
+function _SDL_JoystickNumButtons(joystick) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(421, 1, joystick);
+ var gamepad = SDL.getGamepad(joystick - 1);
+ if (gamepad) {
+ return gamepad.buttons.length;
+ }
+ return 0;
+}
+
+Module["_SDL_JoystickNumButtons"] = _SDL_JoystickNumButtons;
+
+_SDL_JoystickNumButtons.sig = "ip";
+
+function _SDL_JoystickUpdate() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(422, 1);
+ SDL.queryJoysticks();
+}
+
+Module["_SDL_JoystickUpdate"] = _SDL_JoystickUpdate;
+
+_SDL_JoystickUpdate.sig = "v";
+
+function _SDL_JoystickEventState(state) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(423, 1, state);
+ if (state < 0) {
+ return SDL.joystickEventState;
+ }
+ return SDL.joystickEventState = state;
+}
+
+Module["_SDL_JoystickEventState"] = _SDL_JoystickEventState;
+
+_SDL_JoystickEventState.sig = "ii";
+
+function _SDL_JoystickGetAxis(joystick, axis) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(424, 1, joystick, axis);
+ var gamepad = SDL.getGamepad(joystick - 1);
+ if (gamepad && gamepad.axes.length > axis) {
+ return SDL.joystickAxisValueConversion(gamepad.axes[axis]);
+ }
+ return 0;
+}
+
+Module["_SDL_JoystickGetAxis"] = _SDL_JoystickGetAxis;
+
+_SDL_JoystickGetAxis.sig = "ipi";
+
+function _SDL_JoystickGetHat(joystick, hat) {
+ return 0;
+}
+
+Module["_SDL_JoystickGetHat"] = _SDL_JoystickGetHat;
+
+_SDL_JoystickGetHat.sig = "ipi";
+
+function _SDL_JoystickGetBall(joystick, ball, dxptr, dyptr) {
+ return -1;
+}
+
+Module["_SDL_JoystickGetBall"] = _SDL_JoystickGetBall;
+
+_SDL_JoystickGetBall.sig = "ipipp";
+
+function _SDL_JoystickGetButton(joystick, button) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(425, 1, joystick, button);
+ var gamepad = SDL.getGamepad(joystick - 1);
+ if (gamepad && gamepad.buttons.length > button) {
+ return SDL.getJoystickButtonState(gamepad.buttons[button]) ? 1 : 0;
+ }
+ return 0;
+}
+
+Module["_SDL_JoystickGetButton"] = _SDL_JoystickGetButton;
+
+_SDL_JoystickGetButton.sig = "ipi";
+
+function _SDL_JoystickClose(joystick) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(426, 1, joystick);
+ delete SDL.lastJoystickState[joystick];
+}
+
+Module["_SDL_JoystickClose"] = _SDL_JoystickClose;
+
+_SDL_JoystickClose.sig = "vp";
+
+function _SDL_InitSubSystem(flags) {
+ return 0;
+}
+
+Module["_SDL_InitSubSystem"] = _SDL_InitSubSystem;
+
+_SDL_InitSubSystem.sig = "ii";
+
+function _SDL_RWFromConstMem(mem, size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(427, 1, mem, size);
+ var id = SDL.rwops.length;
+ SDL.rwops.push({
+ bytes: mem,
+ count: size
+ });
+ return id;
+}
+
+Module["_SDL_RWFromConstMem"] = _SDL_RWFromConstMem;
+
+_SDL_RWFromConstMem.sig = "ppi";
+
+var _SDL_RWFromMem = _SDL_RWFromConstMem;
+
+Module["_SDL_RWFromMem"] = _SDL_RWFromMem;
+
+_SDL_RWFromMem.sig = "ppi";
+
+function _SDL_GetNumAudioDrivers() {
+ return 1;
+}
+
+Module["_SDL_GetNumAudioDrivers"] = _SDL_GetNumAudioDrivers;
+
+_SDL_GetNumAudioDrivers.sig = "i";
+
+function _SDL_GetCurrentAudioDriver() {
+ return stringToNewUTF8("Emscripten Audio");
+}
+
+Module["_SDL_GetCurrentAudioDriver"] = _SDL_GetCurrentAudioDriver;
+
+_SDL_GetCurrentAudioDriver.sig = "p";
+
+function _SDL_GetScancodeFromKey(key) {
+ return SDL.scanCodes[key];
+}
+
+Module["_SDL_GetScancodeFromKey"] = _SDL_GetScancodeFromKey;
+
+_SDL_GetScancodeFromKey.sig = "ii";
+
+function _SDL_GetAudioDriver(index) {
+ return _SDL_GetCurrentAudioDriver();
+}
+
+Module["_SDL_GetAudioDriver"] = _SDL_GetAudioDriver;
+
+_SDL_GetAudioDriver.sig = "pi";
+
+function _SDL_EnableUNICODE(on) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(428, 1, on);
+ var ret = SDL.unicode || 0;
+ SDL.unicode = on;
+ return ret;
+}
+
+Module["_SDL_EnableUNICODE"] = _SDL_EnableUNICODE;
+
+_SDL_EnableUNICODE.sig = "ii";
+
+function _SDL_AddTimer(interval, callback, param) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(429, 1, interval, callback, param);
+ return safeSetTimeout(() => getWasmTableEntry(callback)(interval, param), interval);
+}
+
+Module["_SDL_AddTimer"] = _SDL_AddTimer;
+
+_SDL_AddTimer.sig = "iipp";
+
+function _SDL_RemoveTimer(id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(430, 1, id);
+ clearTimeout(id);
+ return true;
+}
+
+Module["_SDL_RemoveTimer"] = _SDL_RemoveTimer;
+
+_SDL_RemoveTimer.sig = "ii";
+
+function _SDL_CreateThread(fs, data, pfnBeginThread, pfnEndThread) {
+ throw "SDL threads cannot be supported in the web platform because they assume shared state. See emscripten_create_worker etc. for a message-passing concurrency model that does let you run code in another thread.";
+}
+
+Module["_SDL_CreateThread"] = _SDL_CreateThread;
+
+_SDL_CreateThread.sig = "ppp";
+
+function _SDL_WaitThread(thread, status) {
+ throw "SDL_WaitThread";
+}
+
+Module["_SDL_WaitThread"] = _SDL_WaitThread;
+
+_SDL_WaitThread.sig = "vpp";
+
+function _SDL_GetThreadID(thread) {
+ throw "SDL_GetThreadID";
+}
+
+Module["_SDL_GetThreadID"] = _SDL_GetThreadID;
+
+_SDL_GetThreadID.sig = "pp";
+
+function _SDL_ThreadID() {
+ return 0;
+}
+
+Module["_SDL_ThreadID"] = _SDL_ThreadID;
+
+_SDL_ThreadID.sig = "p";
+
+function _SDL_AllocRW() {
+ throw "SDL_AllocRW: TODO";
+}
+
+Module["_SDL_AllocRW"] = _SDL_AllocRW;
+
+_SDL_AllocRW.sig = "p";
+
+function _SDL_CondBroadcast(cond) {
+ throw "SDL_CondBroadcast: TODO";
+}
+
+Module["_SDL_CondBroadcast"] = _SDL_CondBroadcast;
+
+_SDL_CondBroadcast.sig = "ip";
+
+function _SDL_CondWaitTimeout(cond, mutex, ms) {
+ throw "SDL_CondWaitTimeout: TODO";
+}
+
+Module["_SDL_CondWaitTimeout"] = _SDL_CondWaitTimeout;
+
+_SDL_CondWaitTimeout.sig = "ippi";
+
+function _SDL_WM_IconifyWindow() {
+ throw "SDL_WM_IconifyWindow TODO";
+}
+
+Module["_SDL_WM_IconifyWindow"] = _SDL_WM_IconifyWindow;
+
+_SDL_WM_IconifyWindow.sig = "i";
+
+function _Mix_SetPostMix(func, arg) {
+ warnOnce("Mix_SetPostMix: TODO");
+}
+
+Module["_Mix_SetPostMix"] = _Mix_SetPostMix;
+
+_Mix_SetPostMix.sig = "vpp";
+
+function _Mix_VolumeChunk(chunk, volume) {
+ throw "Mix_VolumeChunk: TODO";
+}
+
+Module["_Mix_VolumeChunk"] = _Mix_VolumeChunk;
+
+_Mix_VolumeChunk.sig = "ipi";
+
+function _Mix_SetPosition(channel, angle, distance) {
+ throw "Mix_SetPosition: TODO";
+}
+
+Module["_Mix_SetPosition"] = _Mix_SetPosition;
+
+_Mix_SetPosition.sig = "iiii";
+
+function _Mix_QuerySpec(frequency, format, channels) {
+ throw "Mix_QuerySpec: TODO";
+}
+
+Module["_Mix_QuerySpec"] = _Mix_QuerySpec;
+
+_Mix_QuerySpec.sig = "ippp";
+
+function _Mix_FadeInChannelTimed(channel, chunk, loop, ms, ticks) {
+ throw "Mix_FadeInChannelTimed";
+}
+
+Module["_Mix_FadeInChannelTimed"] = _Mix_FadeInChannelTimed;
+
+_Mix_FadeInChannelTimed.sig = "iipiii";
+
+function _Mix_FadeOutChannel() {
+ throw "Mix_FadeOutChannel";
+}
+
+Module["_Mix_FadeOutChannel"] = _Mix_FadeOutChannel;
+
+_Mix_FadeOutChannel.sig = "iii";
+
+function _Mix_Linked_Version() {
+ throw "Mix_Linked_Version: TODO";
+}
+
+Module["_Mix_Linked_Version"] = _Mix_Linked_Version;
+
+_Mix_Linked_Version.sig = "p";
+
+function _SDL_SaveBMP_RW(surface, dst, freedst) {
+ throw "SDL_SaveBMP_RW: TODO";
+}
+
+Module["_SDL_SaveBMP_RW"] = _SDL_SaveBMP_RW;
+
+_SDL_SaveBMP_RW.sig = "ippi";
+
+function _SDL_WM_SetIcon(icon, mask) {}
+
+Module["_SDL_WM_SetIcon"] = _SDL_WM_SetIcon;
+
+_SDL_WM_SetIcon.sig = "vpp";
+
+function _SDL_HasRDTSC() {
+ return 0;
+}
+
+Module["_SDL_HasRDTSC"] = _SDL_HasRDTSC;
+
+_SDL_HasRDTSC.sig = "i";
+
+function _SDL_HasMMX() {
+ return 0;
+}
+
+Module["_SDL_HasMMX"] = _SDL_HasMMX;
+
+_SDL_HasMMX.sig = "i";
+
+function _SDL_HasMMXExt() {
+ return 0;
+}
+
+Module["_SDL_HasMMXExt"] = _SDL_HasMMXExt;
+
+_SDL_HasMMXExt.sig = "i";
+
+function _SDL_Has3DNow() {
+ return 0;
+}
+
+Module["_SDL_Has3DNow"] = _SDL_Has3DNow;
+
+_SDL_Has3DNow.sig = "i";
+
+function _SDL_Has3DNowExt() {
+ return 0;
+}
+
+Module["_SDL_Has3DNowExt"] = _SDL_Has3DNowExt;
+
+_SDL_Has3DNowExt.sig = "i";
+
+function _SDL_HasSSE() {
+ return 0;
+}
+
+Module["_SDL_HasSSE"] = _SDL_HasSSE;
+
+_SDL_HasSSE.sig = "i";
+
+function _SDL_HasSSE2() {
+ return 0;
+}
+
+Module["_SDL_HasSSE2"] = _SDL_HasSSE2;
+
+_SDL_HasSSE2.sig = "i";
+
+function _SDL_HasAltiVec() {
+ return 0;
+}
+
+Module["_SDL_HasAltiVec"] = _SDL_HasAltiVec;
+
+_SDL_HasAltiVec.sig = "i";
+
+var GLFW = {
+ WindowFromId: function(id) {
+ if (id <= 0 || !GLFW.windows) return null;
+ return GLFW.windows[id - 1];
+ },
+ joystickFunc: null,
+ errorFunc: null,
+ monitorFunc: null,
+ active: null,
+ scale: null,
+ windows: null,
+ monitors: null,
+ monitorString: null,
+ versionString: null,
+ initialTime: null,
+ extensions: null,
+ hints: null,
+ defaultHints: {
+ 131073: 0,
+ 131074: 0,
+ 131075: 1,
+ 131076: 1,
+ 131077: 1,
+ 131082: 0,
+ 135169: 8,
+ 135170: 8,
+ 135171: 8,
+ 135172: 8,
+ 135173: 24,
+ 135174: 8,
+ 135175: 0,
+ 135176: 0,
+ 135177: 0,
+ 135178: 0,
+ 135179: 0,
+ 135180: 0,
+ 135181: 0,
+ 135182: 0,
+ 135183: 0,
+ 139265: 196609,
+ 139266: 1,
+ 139267: 0,
+ 139268: 0,
+ 139269: 0,
+ 139270: 0,
+ 139271: 0,
+ 139272: 0,
+ 139276: 0
+ },
+ DOMToGLFWKeyCode: function(keycode) {
+ switch (keycode) {
+ case 32:
+ return 32;
+
+ case 222:
+ return 39;
+
+ case 188:
+ return 44;
+
+ case 173:
+ return 45;
+
+ case 189:
+ return 45;
+
+ case 190:
+ return 46;
+
+ case 191:
+ return 47;
+
+ case 48:
+ return 48;
+
+ case 49:
+ return 49;
+
+ case 50:
+ return 50;
+
+ case 51:
+ return 51;
+
+ case 52:
+ return 52;
+
+ case 53:
+ return 53;
+
+ case 54:
+ return 54;
+
+ case 55:
+ return 55;
+
+ case 56:
+ return 56;
+
+ case 57:
+ return 57;
+
+ case 59:
+ return 59;
+
+ case 61:
+ return 61;
+
+ case 187:
+ return 61;
+
+ case 65:
+ return 65;
+
+ case 66:
+ return 66;
+
+ case 67:
+ return 67;
+
+ case 68:
+ return 68;
+
+ case 69:
+ return 69;
+
+ case 70:
+ return 70;
+
+ case 71:
+ return 71;
+
+ case 72:
+ return 72;
+
+ case 73:
+ return 73;
+
+ case 74:
+ return 74;
+
+ case 75:
+ return 75;
+
+ case 76:
+ return 76;
+
+ case 77:
+ return 77;
+
+ case 78:
+ return 78;
+
+ case 79:
+ return 79;
+
+ case 80:
+ return 80;
+
+ case 81:
+ return 81;
+
+ case 82:
+ return 82;
+
+ case 83:
+ return 83;
+
+ case 84:
+ return 84;
+
+ case 85:
+ return 85;
+
+ case 86:
+ return 86;
+
+ case 87:
+ return 87;
+
+ case 88:
+ return 88;
+
+ case 89:
+ return 89;
+
+ case 90:
+ return 90;
+
+ case 219:
+ return 91;
+
+ case 220:
+ return 92;
+
+ case 221:
+ return 93;
+
+ case 192:
+ return 96;
+
+ case 27:
+ return 256 + 1;
+
+ case 112:
+ return 256 + 2;
+
+ case 113:
+ return 256 + 3;
+
+ case 114:
+ return 256 + 4;
+
+ case 115:
+ return 256 + 5;
+
+ case 116:
+ return 256 + 6;
+
+ case 117:
+ return 256 + 7;
+
+ case 118:
+ return 256 + 8;
+
+ case 119:
+ return 256 + 9;
+
+ case 120:
+ return 256 + 10;
+
+ case 121:
+ return 256 + 11;
+
+ case 122:
+ return 256 + 12;
+
+ case 123:
+ return 256 + 13;
+
+ case 124:
+ return 256 + 14;
+
+ case 125:
+ return 256 + 15;
+
+ case 126:
+ return 256 + 16;
+
+ case 127:
+ return 256 + 17;
+
+ case 128:
+ return 256 + 18;
+
+ case 129:
+ return 256 + 19;
+
+ case 130:
+ return 256 + 20;
+
+ case 131:
+ return 256 + 21;
+
+ case 132:
+ return 256 + 22;
+
+ case 133:
+ return 256 + 23;
+
+ case 134:
+ return 256 + 24;
+
+ case 135:
+ return 256 + 25;
+
+ case 136:
+ return 256 + 26;
+
+ case 39:
+ return 256 + 30;
+
+ case 37:
+ return 256 + 29;
+
+ case 40:
+ return 256 + 28;
+
+ case 38:
+ return 256 + 27;
+
+ case 16:
+ return 256 + 31;
+
+ case 17:
+ return 256 + 33;
+
+ case 18:
+ return 256 + 35;
+
+ case 9:
+ return 256 + 37;
+
+ case 13:
+ return 256 + 38;
+
+ case 8:
+ return 256 + 39;
+
+ case 45:
+ return 256 + 40;
+
+ case 46:
+ return 256 + 41;
+
+ case 33:
+ return 256 + 42;
+
+ case 34:
+ return 256 + 43;
+
+ case 36:
+ return 256 + 44;
+
+ case 35:
+ return 256 + 45;
+
+ case 96:
+ return 256 + 46;
+
+ case 97:
+ return 256 + 47;
+
+ case 98:
+ return 256 + 48;
+
+ case 99:
+ return 256 + 49;
+
+ case 100:
+ return 256 + 50;
+
+ case 101:
+ return 256 + 51;
+
+ case 102:
+ return 256 + 52;
+
+ case 103:
+ return 256 + 53;
+
+ case 104:
+ return 256 + 54;
+
+ case 105:
+ return 256 + 55;
+
+ case 111:
+ return 256 + 56;
+
+ case 106:
+ return 256 + 57;
+
+ case 109:
+ return 256 + 58;
+
+ case 107:
+ return 256 + 59;
+
+ case 110:
+ return 256 + 60;
+
+ case 144:
+ return 256 + 63;
+
+ case 20:
+ return 256 + 64;
+
+ case 145:
+ return 256 + 65;
+
+ case 19:
+ return 256 + 66;
+
+ case 91:
+ return 256 + 67;
+
+ case 93:
+ return 256 + 69;
+
+ default:
+ return -1;
+ }
+ },
+ getModBits: function(win) {
+ var mod = 0;
+ if (win.keys[340]) mod |= 1;
+ if (win.keys[341]) mod |= 2;
+ if (win.keys[342]) mod |= 4;
+ if (win.keys[343]) mod |= 8;
+ return mod;
+ },
+ onKeyPress: function(event) {
+ if (!GLFW.active || !GLFW.active.charFunc) return;
+ if (event.ctrlKey || event.metaKey) return;
+ var charCode = event.charCode;
+ if (charCode == 0 || charCode >= 0 && charCode <= 31) return;
+ getWasmTableEntry(GLFW.active.charFunc)(charCode, 1);
+ },
+ onKeyChanged: function(keyCode, status) {
+ if (!GLFW.active) return;
+ var key = GLFW.DOMToGLFWKeyCode(keyCode);
+ if (key == -1) return;
+ GLFW.active.keys[key] = status;
+ GLFW.active.domKeys[keyCode] = status;
+ if (GLFW.active.keyFunc) {
+ getWasmTableEntry(GLFW.active.keyFunc)(key, status);
+ }
+ },
+ onGamepadConnected: function(event) {
+ GLFW.refreshJoysticks();
+ },
+ onGamepadDisconnected: function(event) {
+ GLFW.refreshJoysticks();
+ },
+ onKeydown: function(event) {
+ GLFW.onKeyChanged(event.keyCode, 1);
+ if (event.keyCode === 8 || event.keyCode === 9) {
+ event.preventDefault();
+ }
+ },
+ onKeyup: function(event) {
+ GLFW.onKeyChanged(event.keyCode, 0);
+ },
+ onBlur: function(event) {
+ if (!GLFW.active) return;
+ for (var i = 0; i < GLFW.active.domKeys.length; ++i) {
+ if (GLFW.active.domKeys[i]) {
+ GLFW.onKeyChanged(i, 0);
+ }
+ }
+ },
+ onMousemove: function(event) {
+ if (!GLFW.active) return;
+ Browser.calculateMouseEvent(event);
+ if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return;
+ if (GLFW.active.cursorPosFunc) {
+ getWasmTableEntry(GLFW.active.cursorPosFunc)(Browser.mouseX, Browser.mouseY);
+ }
+ },
+ DOMToGLFWMouseButton: function(event) {
+ var eventButton = event["button"];
+ if (eventButton > 0) {
+ if (eventButton == 1) {
+ eventButton = 2;
+ } else {
+ eventButton = 1;
+ }
+ }
+ return eventButton;
+ },
+ onMouseenter: function(event) {
+ if (!GLFW.active) return;
+ if (event.target != Module["canvas"]) return;
+ },
+ onMouseleave: function(event) {
+ if (!GLFW.active) return;
+ if (event.target != Module["canvas"]) return;
+ },
+ onMouseButtonChanged: function(event, status) {
+ if (!GLFW.active) return;
+ Browser.calculateMouseEvent(event);
+ if (event.target != Module["canvas"]) return;
+ var eventButton = GLFW.DOMToGLFWMouseButton(event);
+ if (status == 1) {
+ GLFW.active.buttons |= 1 << eventButton;
+ try {
+ event.target.setCapture();
+ } catch (e) {}
+ } else {
+ GLFW.active.buttons &= ~(1 << eventButton);
+ }
+ if (GLFW.active.mouseButtonFunc) {
+ getWasmTableEntry(GLFW.active.mouseButtonFunc)(eventButton, status);
+ }
+ },
+ onMouseButtonDown: function(event) {
+ if (!GLFW.active) return;
+ GLFW.onMouseButtonChanged(event, 1);
+ },
+ onMouseButtonUp: function(event) {
+ if (!GLFW.active) return;
+ GLFW.onMouseButtonChanged(event, 0);
+ },
+ onMouseWheel: function(event) {
+ var delta = -Browser.getMouseWheelDelta(event);
+ delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
+ GLFW.wheelPos += delta;
+ if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module["canvas"]) return;
+ getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.wheelPos);
+ event.preventDefault();
+ },
+ onCanvasResize: function(width, height) {
+ if (!GLFW.active) return;
+ var resizeNeeded = true;
+ if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) {
+ GLFW.active.storedX = GLFW.active.x;
+ GLFW.active.storedY = GLFW.active.y;
+ GLFW.active.storedWidth = GLFW.active.width;
+ GLFW.active.storedHeight = GLFW.active.height;
+ GLFW.active.x = GLFW.active.y = 0;
+ GLFW.active.width = screen.width;
+ GLFW.active.height = screen.height;
+ GLFW.active.fullscreen = true;
+ } else if (GLFW.active.fullscreen == true) {
+ GLFW.active.x = GLFW.active.storedX;
+ GLFW.active.y = GLFW.active.storedY;
+ GLFW.active.width = GLFW.active.storedWidth;
+ GLFW.active.height = GLFW.active.storedHeight;
+ GLFW.active.fullscreen = false;
+ } else if (GLFW.active.width != width || GLFW.active.height != height) {
+ GLFW.active.width = width;
+ GLFW.active.height = height;
+ } else {
+ resizeNeeded = false;
+ }
+ if (resizeNeeded) {
+ Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true);
+ GLFW.onWindowSizeChanged();
+ GLFW.onFramebufferSizeChanged();
+ }
+ },
+ onWindowSizeChanged: function() {
+ if (!GLFW.active) return;
+ if (GLFW.active.windowSizeFunc) {
+ getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.width, GLFW.active.height);
+ }
+ },
+ onFramebufferSizeChanged: function() {
+ if (!GLFW.active) return;
+ },
+ onWindowContentScaleChanged: function(scale) {
+ GLFW.scale = scale;
+ if (!GLFW.active) return;
+ },
+ getTime: function() {
+ return _emscripten_get_now() / 1e3;
+ },
+ setWindowTitle: function(winid, title) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return;
+ win.title = UTF8ToString(title);
+ if (GLFW.active.id == win.id) {
+ document.title = win.title;
+ }
+ },
+ setJoystickCallback: function(cbfun) {
+ GLFW.joystickFunc = cbfun;
+ GLFW.refreshJoysticks();
+ },
+ joys: {},
+ lastGamepadState: [],
+ lastGamepadStateFrame: null,
+ refreshJoysticks: function() {
+ if (Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) {
+ GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : [];
+ GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber;
+ for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) {
+ var gamepad = GLFW.lastGamepadState[joy];
+ if (gamepad) {
+ if (!GLFW.joys[joy]) {
+ out("glfw joystick connected:", joy);
+ GLFW.joys[joy] = {
+ id: stringToNewUTF8(gamepad.id),
+ buttonsCount: gamepad.buttons.length,
+ axesCount: gamepad.axes.length,
+ buttons: _malloc(gamepad.buttons.length),
+ axes: _malloc(gamepad.axes.length * 4)
+ };
+ if (GLFW.joystickFunc) {
+ getWasmTableEntry(GLFW.joystickFunc)(joy, 262145);
+ }
+ }
+ var data = GLFW.joys[joy];
+ for (var i = 0; i < gamepad.buttons.length; ++i) {
+ GROWABLE_HEAP_I8()[data.buttons + i >> 0] = gamepad.buttons[i].pressed;
+ }
+ for (var i = 0; i < gamepad.axes.length; ++i) {
+ GROWABLE_HEAP_F32()[data.axes + i * 4 >> 2] = gamepad.axes[i];
+ }
+ } else {
+ if (GLFW.joys[joy]) {
+ out("glfw joystick disconnected", joy);
+ if (GLFW.joystickFunc) {
+ getWasmTableEntry(GLFW.joystickFunc)(joy, 262146);
+ }
+ _free(GLFW.joys[joy].id);
+ _free(GLFW.joys[joy].buttons);
+ _free(GLFW.joys[joy].axes);
+ delete GLFW.joys[joy];
+ }
+ }
+ }
+ }
+ },
+ setKeyCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.keyFunc;
+ win.keyFunc = cbfun;
+ return prevcbfun;
+ },
+ setCharCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.charFunc;
+ win.charFunc = cbfun;
+ return prevcbfun;
+ },
+ setMouseButtonCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.mouseButtonFunc;
+ win.mouseButtonFunc = cbfun;
+ return prevcbfun;
+ },
+ setCursorPosCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.cursorPosFunc;
+ win.cursorPosFunc = cbfun;
+ return prevcbfun;
+ },
+ setScrollCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.scrollFunc;
+ win.scrollFunc = cbfun;
+ return prevcbfun;
+ },
+ setDropCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.dropFunc;
+ win.dropFunc = cbfun;
+ return prevcbfun;
+ },
+ onDrop: function(event) {
+ if (!GLFW.active || !GLFW.active.dropFunc) return;
+ if (!event.dataTransfer || !event.dataTransfer.files || event.dataTransfer.files.length == 0) return;
+ event.preventDefault();
+ var filenames = _malloc(event.dataTransfer.files.length * 4);
+ var filenamesArray = [];
+ var count = event.dataTransfer.files.length;
+ var written = 0;
+ var drop_dir = ".glfw_dropped_files";
+ FS.createPath("/", drop_dir);
+ function save(file) {
+ var path = "/" + drop_dir + "/" + file.name.replace(/\//g, "_");
+ var reader = new FileReader();
+ reader.onloadend = e => {
+ if (reader.readyState != 2) {
+ ++written;
+ out("failed to read dropped file: " + file.name + ": " + reader.error);
+ return;
+ }
+ var data = e.target.result;
+ FS.writeFile(path, new Uint8Array(data));
+ if (++written === count) {
+ getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id, count, filenames);
+ for (var i = 0; i < filenamesArray.length; ++i) {
+ _free(filenamesArray[i]);
+ }
+ _free(filenames);
+ }
+ };
+ reader.readAsArrayBuffer(file);
+ var filename = stringToNewUTF8(path);
+ filenamesArray.push(filename);
+ GROWABLE_HEAP_U32()[filenames + i * 4 >> 2] = filename;
+ }
+ for (var i = 0; i < count; ++i) {
+ save(event.dataTransfer.files[i]);
+ }
+ return false;
+ },
+ onDragover: function(event) {
+ if (!GLFW.active || !GLFW.active.dropFunc) return;
+ event.preventDefault();
+ return false;
+ },
+ setWindowSizeCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.windowSizeFunc;
+ win.windowSizeFunc = cbfun;
+ if (!win.windowSizeFunc) return null;
+ getWasmTableEntry(win.windowSizeFunc)(win.width, win.height);
+ return prevcbfun;
+ },
+ setWindowCloseCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.windowCloseFunc;
+ win.windowCloseFunc = cbfun;
+ return prevcbfun;
+ },
+ setWindowRefreshCallback: function(winid, cbfun) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return null;
+ var prevcbfun = win.windowRefreshFunc;
+ win.windowRefreshFunc = cbfun;
+ return prevcbfun;
+ },
+ onClickRequestPointerLock: function(e) {
+ if (!Browser.pointerLock && Module["canvas"].requestPointerLock) {
+ Module["canvas"].requestPointerLock();
+ e.preventDefault();
+ }
+ },
+ setInputMode: function(winid, mode, value) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return;
+ switch (mode) {
+ case 208897:
+ {
+ switch (value) {
+ case 212993:
+ {
+ win.inputModes[mode] = value;
+ Module["canvas"].removeEventListener("click", GLFW.onClickRequestPointerLock, true);
+ Module["canvas"].exitPointerLock();
+ break;
+ }
+
+ case 212994:
+ {
+ out("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented.");
+ break;
+ }
+
+ case 212995:
+ {
+ win.inputModes[mode] = value;
+ Module["canvas"].addEventListener("click", GLFW.onClickRequestPointerLock, true);
+ Module["canvas"].requestPointerLock();
+ break;
+ }
+
+ default:
+ {
+ out("glfwSetInputMode called with unknown value parameter value: " + value + ".");
+ break;
+ }
+ }
+ break;
+ }
+
+ case 208898:
+ {
+ out("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented.");
+ break;
+ }
+
+ case 208899:
+ {
+ out("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented.");
+ break;
+ }
+
+ case 208900:
+ {
+ out("glfwSetInputMode called with GLFW_LOCK_KEY_MODS mode not implemented.");
+ break;
+ }
+
+ case 3342341:
+ {
+ out("glfwSetInputMode called with GLFW_RAW_MOUSE_MOTION mode not implemented.");
+ break;
+ }
+
+ default:
+ {
+ out("glfwSetInputMode called with unknown mode parameter value: " + mode + ".");
+ break;
+ }
+ }
+ },
+ getKey: function(winid, key) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return 0;
+ return win.keys[key];
+ },
+ getMouseButton: function(winid, button) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return 0;
+ return (win.buttons & 1 << button) > 0;
+ },
+ getCursorPos: function(winid, x, y) {
+ GROWABLE_HEAP_F64()[x >> 3] = Browser.mouseX;
+ GROWABLE_HEAP_F64()[y >> 3] = Browser.mouseY;
+ },
+ getMousePos: function(winid, x, y) {
+ GROWABLE_HEAP_I32()[x >> 2] = Browser.mouseX;
+ GROWABLE_HEAP_I32()[y >> 2] = Browser.mouseY;
+ },
+ setCursorPos: function(winid, x, y) {},
+ getWindowPos: function(winid, x, y) {
+ var wx = 0;
+ var wy = 0;
+ var win = GLFW.WindowFromId(winid);
+ if (win) {
+ wx = win.x;
+ wy = win.y;
+ }
+ if (x) {
+ GROWABLE_HEAP_I32()[x >> 2] = wx;
+ }
+ if (y) {
+ GROWABLE_HEAP_I32()[y >> 2] = wy;
+ }
+ },
+ setWindowPos: function(winid, x, y) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return;
+ win.x = x;
+ win.y = y;
+ },
+ getWindowSize: function(winid, width, height) {
+ var ww = 0;
+ var wh = 0;
+ var win = GLFW.WindowFromId(winid);
+ if (win) {
+ ww = win.width;
+ wh = win.height;
+ }
+ if (width) {
+ GROWABLE_HEAP_I32()[width >> 2] = ww;
+ }
+ if (height) {
+ GROWABLE_HEAP_I32()[height >> 2] = wh;
+ }
+ },
+ setWindowSize: function(winid, width, height) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return;
+ if (GLFW.active.id == win.id) {
+ if (width == screen.width && height == screen.height) {
+ Browser.requestFullscreen();
+ } else {
+ Browser.exitFullscreen();
+ Browser.setCanvasSize(width, height);
+ win.width = width;
+ win.height = height;
+ }
+ }
+ if (win.windowSizeFunc) {
+ getWasmTableEntry(win.windowSizeFunc)(width, height);
+ }
+ },
+ createWindow: function(width, height, title, monitor, share) {
+ var i, id;
+ for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++) {}
+ if (i > 0) throw "glfwCreateWindow only supports one window at time currently";
+ id = i + 1;
+ if (width <= 0 || height <= 0) return 0;
+ if (monitor) {
+ Browser.requestFullscreen();
+ } else {
+ Browser.setCanvasSize(width, height);
+ }
+ for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++) {}
+ var useWebGL = GLFW.hints[139265] > 0;
+ if (i == GLFW.windows.length) {
+ if (useWebGL) {
+ var contextAttributes = {
+ antialias: GLFW.hints[135181] > 1,
+ depth: GLFW.hints[135173] > 0,
+ stencil: GLFW.hints[135174] > 0,
+ alpha: GLFW.hints[135172] > 0
+ };
+ GL.enableOffscreenFramebufferAttributes(contextAttributes);
+ Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes);
+ } else {
+ Browser.init();
+ }
+ }
+ if (!Module.ctx && useWebGL) return 0;
+ var win = new GLFW_Window(id, width, height, title, monitor, share);
+ if (id - 1 == GLFW.windows.length) {
+ GLFW.windows.push(win);
+ } else {
+ GLFW.windows[id - 1] = win;
+ }
+ GLFW.active = win;
+ return win.id;
+ },
+ destroyWindow: function(winid) {
+ var win = GLFW.WindowFromId(winid);
+ if (!win) return;
+ GLFW.windows[win.id - 1] = null;
+ if (GLFW.active.id == win.id) GLFW.active = null;
+ for (var i = 0; i < GLFW.windows.length; i++) if (GLFW.windows[i] !== null) return;
+ Module.ctx = Browser.destroyContext(Module["canvas"], true, true);
+ },
+ swapBuffers: function(winid) {},
+ GLFW2ParamToGLFW3Param: function(param) {
+ var table = {
+ 196609: 0,
+ 196610: 0,
+ 196611: 0,
+ 196612: 0,
+ 196613: 0,
+ 196614: 0,
+ 131073: 0,
+ 131074: 0,
+ 131075: 0,
+ 131076: 0,
+ 131077: 135169,
+ 131078: 135170,
+ 131079: 135171,
+ 131080: 135172,
+ 131081: 135173,
+ 131082: 135174,
+ 131083: 135183,
+ 131084: 135175,
+ 131085: 135176,
+ 131086: 135177,
+ 131087: 135178,
+ 131088: 135179,
+ 131089: 135180,
+ 131090: 0,
+ 131091: 135181,
+ 131092: 139266,
+ 131093: 139267,
+ 131094: 139270,
+ 131095: 139271,
+ 131096: 139272
+ };
+ return table[param];
+ }
+};
+
+Module["GLFW"] = GLFW;
+
+function GLFW_Window(id, width, height, title, monitor, share) {
+ this.id = id;
+ this.x = 0;
+ this.y = 0;
+ this.fullscreen = false;
+ this.storedX = 0;
+ this.storedY = 0;
+ this.width = width;
+ this.height = height;
+ this.storedWidth = width;
+ this.storedHeight = height;
+ this.title = title;
+ this.monitor = monitor;
+ this.share = share;
+ this.attributes = GLFW.hints;
+ this.inputModes = {
+ 208897: 212993,
+ 208898: 0,
+ 208899: 0
+ };
+ this.buttons = 0;
+ this.keys = new Array();
+ this.domKeys = new Array();
+ this.shouldClose = 0;
+ this.title = null;
+ this.windowPosFunc = null;
+ this.windowSizeFunc = null;
+ this.windowCloseFunc = null;
+ this.windowRefreshFunc = null;
+ this.windowFocusFunc = null;
+ this.windowIconifyFunc = null;
+ this.windowMaximizeFunc = null;
+ this.framebufferSizeFunc = null;
+ this.windowContentScaleFunc = null;
+ this.mouseButtonFunc = null;
+ this.cursorPosFunc = null;
+ this.cursorEnterFunc = null;
+ this.scrollFunc = null;
+ this.dropFunc = null;
+ this.keyFunc = null;
+ this.charFunc = null;
+ this.userptr = null;
+}
+
+Module["GLFW_Window"] = GLFW_Window;
+
+function _glfwInit() {
+ if (GLFW.windows) return 1;
+ GLFW.initialTime = GLFW.getTime();
+ GLFW.hints = GLFW.defaultHints;
+ GLFW.windows = new Array();
+ GLFW.active = null;
+ GLFW.scale = _emscripten_get_device_pixel_ratio();
+ window.addEventListener("gamepadconnected", GLFW.onGamepadConnected, true);
+ window.addEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true);
+ window.addEventListener("keydown", GLFW.onKeydown, true);
+ window.addEventListener("keypress", GLFW.onKeyPress, true);
+ window.addEventListener("keyup", GLFW.onKeyup, true);
+ window.addEventListener("blur", GLFW.onBlur, true);
+ (function updatePixelRatio() {
+ window.matchMedia("(resolution: " + window.devicePixelRatio + "dppx)").addEventListener("change", updatePixelRatio, {
+ once: true
+ });
+ GLFW.onWindowContentScaleChanged(_emscripten_get_device_pixel_ratio());
+ })();
+ Module["canvas"].addEventListener("touchmove", GLFW.onMousemove, true);
+ Module["canvas"].addEventListener("touchstart", GLFW.onMouseButtonDown, true);
+ Module["canvas"].addEventListener("touchcancel", GLFW.onMouseButtonUp, true);
+ Module["canvas"].addEventListener("touchend", GLFW.onMouseButtonUp, true);
+ Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true);
+ Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true);
+ Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true);
+ Module["canvas"].addEventListener("wheel", GLFW.onMouseWheel, true);
+ Module["canvas"].addEventListener("mousewheel", GLFW.onMouseWheel, true);
+ Module["canvas"].addEventListener("mouseenter", GLFW.onMouseenter, true);
+ Module["canvas"].addEventListener("mouseleave", GLFW.onMouseleave, true);
+ Module["canvas"].addEventListener("drop", GLFW.onDrop, true);
+ Module["canvas"].addEventListener("dragover", GLFW.onDragover, true);
+ Browser.resizeListeners.push((width, height) => {
+ GLFW.onCanvasResize(width, height);
+ });
+ return 1;
+}
+
+Module["_glfwInit"] = _glfwInit;
+
+_glfwInit.sig = "i";
+
+function _glfwTerminate() {
+ window.removeEventListener("gamepadconnected", GLFW.onGamepadConnected, true);
+ window.removeEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true);
+ window.removeEventListener("keydown", GLFW.onKeydown, true);
+ window.removeEventListener("keypress", GLFW.onKeyPress, true);
+ window.removeEventListener("keyup", GLFW.onKeyup, true);
+ window.removeEventListener("blur", GLFW.onBlur, true);
+ Module["canvas"].removeEventListener("touchmove", GLFW.onMousemove, true);
+ Module["canvas"].removeEventListener("touchstart", GLFW.onMouseButtonDown, true);
+ Module["canvas"].removeEventListener("touchcancel", GLFW.onMouseButtonUp, true);
+ Module["canvas"].removeEventListener("touchend", GLFW.onMouseButtonUp, true);
+ Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true);
+ Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true);
+ Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true);
+ Module["canvas"].removeEventListener("wheel", GLFW.onMouseWheel, true);
+ Module["canvas"].removeEventListener("mousewheel", GLFW.onMouseWheel, true);
+ Module["canvas"].removeEventListener("mouseenter", GLFW.onMouseenter, true);
+ Module["canvas"].removeEventListener("mouseleave", GLFW.onMouseleave, true);
+ Module["canvas"].removeEventListener("drop", GLFW.onDrop, true);
+ Module["canvas"].removeEventListener("dragover", GLFW.onDragover, true);
+ Module["canvas"].width = Module["canvas"].height = 1;
+ GLFW.windows = null;
+ GLFW.active = null;
+}
+
+Module["_glfwTerminate"] = _glfwTerminate;
+
+_glfwTerminate.sig = "v";
+
+function _glfwGetVersion(major, minor, rev) {
+ GROWABLE_HEAP_I32()[major >> 2] = 2;
+ GROWABLE_HEAP_I32()[minor >> 2] = 7;
+ GROWABLE_HEAP_I32()[rev >> 2] = 7;
+}
+
+Module["_glfwGetVersion"] = _glfwGetVersion;
+
+_glfwGetVersion.sig = "vppp";
+
+function _glfwPollEvents() {}
+
+Module["_glfwPollEvents"] = _glfwPollEvents;
+
+_glfwPollEvents.sig = "v";
+
+function _glfwWaitEvents() {}
+
+Module["_glfwWaitEvents"] = _glfwWaitEvents;
+
+_glfwWaitEvents.sig = "v";
+
+function _glfwGetTime() {
+ return GLFW.getTime() - GLFW.initialTime;
+}
+
+Module["_glfwGetTime"] = _glfwGetTime;
+
+_glfwGetTime.sig = "d";
+
+function _glfwSetTime(time) {
+ GLFW.initialTime = GLFW.getTime() - time;
+}
+
+Module["_glfwSetTime"] = _glfwSetTime;
+
+_glfwSetTime.sig = "vd";
+
+function _glfwExtensionSupported(extension) {
+ if (!GLFW.extensions) {
+ GLFW.extensions = UTF8ToString(_glGetString(7939)).split(" ");
+ }
+ if (GLFW.extensions.includes(extension)) return 1;
+ return GLFW.extensions.includes("GL_" + extension);
+}
+
+Module["_glfwExtensionSupported"] = _glfwExtensionSupported;
+
+_glfwExtensionSupported.sig = "ip";
+
+function _glfwSwapInterval(interval) {
+ interval = Math.abs(interval);
+ if (interval == 0) _emscripten_set_main_loop_timing(0, 0); else _emscripten_set_main_loop_timing(1, interval);
+}
+
+Module["_glfwSwapInterval"] = _glfwSwapInterval;
+
+_glfwSwapInterval.sig = "vi";
+
+function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) {
+ GLFW.hints[135169] = redbits;
+ GLFW.hints[135170] = greenbits;
+ GLFW.hints[135171] = bluebits;
+ GLFW.hints[135172] = alphabits;
+ GLFW.hints[135173] = depthbits;
+ GLFW.hints[135174] = stencilbits;
+ GLFW.createWindow(width, height, "GLFW2 Window", 0, 0);
+ return 1;
+}
+
+Module["_glfwOpenWindow"] = _glfwOpenWindow;
+
+_glfwOpenWindow.sig = "iiiiiiiiii";
+
+function _glfwCloseWindow() {
+ GLFW.destroyWindow(GLFW.active.id);
+}
+
+Module["_glfwCloseWindow"] = _glfwCloseWindow;
+
+_glfwCloseWindow.sig = "v";
+
+function _glfwOpenWindowHint(target, hint) {
+ target = GLFW.GLFW2ParamToGLFW3Param(target);
+ GLFW.hints[target] = hint;
+}
+
+Module["_glfwOpenWindowHint"] = _glfwOpenWindowHint;
+
+_glfwOpenWindowHint.sig = "vii";
+
+function _glfwGetWindowSize_v2(width, height) {
+ GLFW.getWindowSize(GLFW.active.id, width, height);
+}
+
+Module["_glfwGetWindowSize_v2"] = _glfwGetWindowSize_v2;
+
+_glfwGetWindowSize_v2.sig = "vpp";
+
+function _glfwSetWindowSize_v2(width, height) {
+ GLFW.setWindowSize(GLFW.active.id, width, height);
+}
+
+Module["_glfwSetWindowSize_v2"] = _glfwSetWindowSize_v2;
+
+_glfwSetWindowSize_v2.sig = "vii";
+
+function _glfwSetWindowPos_v2(x, y) {
+ GLFW.setWindowPos(GLFW.active.id, x, y);
+}
+
+Module["_glfwSetWindowPos_v2"] = _glfwSetWindowPos_v2;
+
+_glfwSetWindowPos_v2.sig = "vii";
+
+function _glfwSetWindowTitle_v2(title) {
+ GLFW.setWindowTitle(GLFW.active.id, title);
+}
+
+Module["_glfwSetWindowTitle_v2"] = _glfwSetWindowTitle_v2;
+
+_glfwSetWindowTitle_v2.sig = "vp";
+
+function _glfwIconifyWindow_v2() {
+ warnOnce("glfwIconifyWindow is not implemented");
+}
+
+Module["_glfwIconifyWindow_v2"] = _glfwIconifyWindow_v2;
+
+_glfwIconifyWindow_v2.sig = "v";
+
+function _glfwRestoreWindow_v2() {
+ warnOnce("glfwRestoreWindow is not implemented");
+}
+
+Module["_glfwRestoreWindow_v2"] = _glfwRestoreWindow_v2;
+
+_glfwRestoreWindow_v2.sig = "v";
+
+function _glfwSwapBuffers_v2() {
+ GLFW.swapBuffers(GLFW.active.id);
+}
+
+Module["_glfwSwapBuffers_v2"] = _glfwSwapBuffers_v2;
+
+_glfwSwapBuffers_v2.sig = "v";
+
+function _glfwGetWindowParam(param) {
+ param = GLFW.GLFW2ParamToGLFW3Param(param);
+ return GLFW.hints[param];
+}
+
+Module["_glfwGetWindowParam"] = _glfwGetWindowParam;
+
+_glfwGetWindowParam.sig = "ii";
+
+function _glfwSetWindowSizeCallback_v2(cbfun) {
+ GLFW.setWindowSizeCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetWindowSizeCallback_v2"] = _glfwSetWindowSizeCallback_v2;
+
+_glfwSetWindowSizeCallback_v2.sig = "vp";
+
+function _glfwSetWindowCloseCallback_v2(cbfun) {
+ GLFW.setWindowCloseCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetWindowCloseCallback_v2"] = _glfwSetWindowCloseCallback_v2;
+
+_glfwSetWindowCloseCallback_v2.sig = "vp";
+
+function _glfwSetWindowRefreshCallback_v2(cbfun) {
+ GLFW.setWindowRefreshCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetWindowRefreshCallback_v2"] = _glfwSetWindowRefreshCallback_v2;
+
+_glfwSetWindowRefreshCallback_v2.sig = "vp";
+
+function _glfwGetKey_v2(key) {
+ return GLFW.getKey(GLFW.active.id, key);
+}
+
+Module["_glfwGetKey_v2"] = _glfwGetKey_v2;
+
+_glfwGetKey_v2.sig = "ii";
+
+function _glfwGetMouseButton_v2(button) {
+ return GLFW.getMouseButton(GLFW.active.id, button);
+}
+
+Module["_glfwGetMouseButton_v2"] = _glfwGetMouseButton_v2;
+
+_glfwGetMouseButton_v2.sig = "ii";
+
+function _glfwGetMousePos(x, y) {
+ GLFW.getMousePos(GLFW.active.id, x, y);
+}
+
+Module["_glfwGetMousePos"] = _glfwGetMousePos;
+
+_glfwGetMousePos.sig = "vpp";
+
+function _glfwSetMousePos(x, y) {
+ GLFW.setCursorPos(GLFW.active.id, x, y);
+}
+
+Module["_glfwSetMousePos"] = _glfwSetMousePos;
+
+_glfwSetMousePos.sig = "vii";
+
+function _glfwGetMouseWheel() {
+ return 0;
+}
+
+Module["_glfwGetMouseWheel"] = _glfwGetMouseWheel;
+
+_glfwGetMouseWheel.sig = "i";
+
+function _glfwSetMouseWheel(pos) {}
+
+Module["_glfwSetMouseWheel"] = _glfwSetMouseWheel;
+
+_glfwSetMouseWheel.sig = "vi";
+
+function _glfwSetKeyCallback_v2(cbfun) {
+ GLFW.setKeyCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetKeyCallback_v2"] = _glfwSetKeyCallback_v2;
+
+_glfwSetKeyCallback_v2.sig = "vp";
+
+function _glfwSetCharCallback_v2(cbfun) {
+ GLFW.setCharCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetCharCallback_v2"] = _glfwSetCharCallback_v2;
+
+_glfwSetCharCallback_v2.sig = "vp";
+
+function _glfwSetMouseButtonCallback_v2(cbfun) {
+ GLFW.setMouseButtonCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetMouseButtonCallback_v2"] = _glfwSetMouseButtonCallback_v2;
+
+_glfwSetMouseButtonCallback_v2.sig = "vp";
+
+function _glfwSetMousePosCallback(cbfun) {
+ GLFW.setCursorPosCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetMousePosCallback"] = _glfwSetMousePosCallback;
+
+_glfwSetMousePosCallback.sig = "vp";
+
+function _glfwSetMouseWheelCallback(cbfun) {
+ GLFW.setScrollCallback(GLFW.active.id, cbfun);
+}
+
+Module["_glfwSetMouseWheelCallback"] = _glfwSetMouseWheelCallback;
+
+_glfwSetMouseWheelCallback.sig = "vp";
+
+function _glfwGetDesktopMode(mode) {
+ throw "glfwGetDesktopMode is not implemented.";
+}
+
+Module["_glfwGetDesktopMode"] = _glfwGetDesktopMode;
+
+_glfwGetDesktopMode.sig = "vp";
+
+function _glfwSleep(time) {
+ _sleep(time);
+}
+
+Module["_glfwSleep"] = _glfwSleep;
+
+_glfwSleep.sig = "vd";
+
+function _glfwEnable(target) {
+ target = GLFW.GLFW2ParamToGLFW3Param(target);
+ GLFW.hints[target] = false;
+}
+
+Module["_glfwEnable"] = _glfwEnable;
+
+_glfwEnable.sig = "vi";
+
+function _glfwDisable(target) {
+ target = GLFW.GLFW2ParamToGLFW3Param(target);
+ GLFW.hints[target] = true;
+}
+
+Module["_glfwDisable"] = _glfwDisable;
+
+_glfwDisable.sig = "vi";
+
+function _glfwGetGLVersion(major, minor, rev) {
+ GROWABLE_HEAP_I32()[major >> 2] = 0;
+ GROWABLE_HEAP_I32()[minor >> 2] = 0;
+ GROWABLE_HEAP_I32()[rev >> 2] = 1;
+}
+
+Module["_glfwGetGLVersion"] = _glfwGetGLVersion;
+
+_glfwGetGLVersion.sig = "vppp";
+
+function _glfwCreateThread(fun, arg) {
+ getWasmTableEntry(fun)(arg);
+ return 0;
+}
+
+Module["_glfwCreateThread"] = _glfwCreateThread;
+
+_glfwCreateThread.sig = "ipp";
+
+function _glfwDestroyThread(ID) {}
+
+Module["_glfwDestroyThread"] = _glfwDestroyThread;
+
+_glfwDestroyThread.sig = "vi";
+
+function _glfwWaitThread(ID, waitmode) {}
+
+Module["_glfwWaitThread"] = _glfwWaitThread;
+
+_glfwWaitThread.sig = "iii";
+
+function _glfwGetThreadID() {
+ return 0;
+}
+
+Module["_glfwGetThreadID"] = _glfwGetThreadID;
+
+_glfwGetThreadID.sig = "i";
+
+function _glfwCreateMutex() {
+ throw "glfwCreateMutex is not implemented.";
+}
+
+Module["_glfwCreateMutex"] = _glfwCreateMutex;
+
+_glfwCreateMutex.sig = "p";
+
+function _glfwDestroyMutex(mutex) {
+ throw "glfwDestroyMutex is not implemented.";
+}
+
+Module["_glfwDestroyMutex"] = _glfwDestroyMutex;
+
+_glfwDestroyMutex.sig = "vp";
+
+function _glfwLockMutex(mutex) {
+ throw "glfwLockMutex is not implemented.";
+}
+
+Module["_glfwLockMutex"] = _glfwLockMutex;
+
+_glfwLockMutex.sig = "vp";
+
+function _glfwUnlockMutex(mutex) {
+ throw "glfwUnlockMutex is not implemented.";
+}
+
+Module["_glfwUnlockMutex"] = _glfwUnlockMutex;
+
+_glfwUnlockMutex.sig = "vp";
+
+function _glfwCreateCond() {
+ throw "glfwCreateCond is not implemented.";
+}
+
+Module["_glfwCreateCond"] = _glfwCreateCond;
+
+_glfwCreateCond.sig = "p";
+
+function _glfwDestroyCond(cond) {
+ throw "glfwDestroyCond is not implemented.";
+}
+
+Module["_glfwDestroyCond"] = _glfwDestroyCond;
+
+_glfwDestroyCond.sig = "vp";
+
+function _glfwWaitCond(cond, mutex, timeout) {
+ throw "glfwWaitCond is not implemented.";
+}
+
+Module["_glfwWaitCond"] = _glfwWaitCond;
+
+_glfwWaitCond.sig = "vppd";
+
+function _glfwSignalCond(cond) {
+ throw "glfwSignalCond is not implemented.";
+}
+
+Module["_glfwSignalCond"] = _glfwSignalCond;
+
+_glfwSignalCond.sig = "vp";
+
+function _glfwBroadcastCond(cond) {
+ throw "glfwBroadcastCond is not implemented.";
+}
+
+Module["_glfwBroadcastCond"] = _glfwBroadcastCond;
+
+_glfwBroadcastCond.sig = "vp";
+
+function _glfwGetNumberOfProcessors() {
+ return 1;
+}
+
+Module["_glfwGetNumberOfProcessors"] = _glfwGetNumberOfProcessors;
+
+_glfwGetNumberOfProcessors.sig = "i";
+
+function _glfwReadImage(name, img, flags) {
+ throw "glfwReadImage is not implemented.";
+}
+
+Module["_glfwReadImage"] = _glfwReadImage;
+
+_glfwReadImage.sig = "ippi";
+
+function _glfwReadMemoryImage(data, size, img, flags) {
+ throw "glfwReadMemoryImage is not implemented.";
+}
+
+Module["_glfwReadMemoryImage"] = _glfwReadMemoryImage;
+
+_glfwReadMemoryImage.sig = "ipppi";
+
+function _glfwFreeImage(img) {
+ throw "glfwFreeImage is not implemented.";
+}
+
+Module["_glfwFreeImage"] = _glfwFreeImage;
+
+_glfwFreeImage.sig = "vp";
+
+function _glfwLoadTexture2D(name, flags) {
+ throw "glfwLoadTexture2D is not implemented.";
+}
+
+Module["_glfwLoadTexture2D"] = _glfwLoadTexture2D;
+
+_glfwLoadTexture2D.sig = "ipi";
+
+function _glfwLoadMemoryTexture2D(data, size, flags) {
+ throw "glfwLoadMemoryTexture2D is not implemented.";
+}
+
+Module["_glfwLoadMemoryTexture2D"] = _glfwLoadMemoryTexture2D;
+
+_glfwLoadMemoryTexture2D.sig = "ippi";
+
+function _glfwLoadTextureImage2D(img, flags) {
+ throw "glfwLoadTextureImage2D is not implemented.";
+}
+
+Module["_glfwLoadTextureImage2D"] = _glfwLoadTextureImage2D;
+
+_glfwLoadTextureImage2D.sig = "ipi";
+
+function _glGetBufferSubData(target, offset, size, data) {
+ if (!data) {
+ GL.recordError(1281);
+ return;
+ }
+ size && GLctx.getBufferSubData(target, offset, GROWABLE_HEAP_U8(), data, size);
+}
+
+Module["_glGetBufferSubData"] = _glGetBufferSubData;
+
+_glGetBufferSubData.sig = "vippp";
+
+function _glDrawArraysInstancedBaseInstanceWEBGL(mode, first, count, instanceCount, baseInstance) {
+ GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
+}
+
+Module["_glDrawArraysInstancedBaseInstanceWEBGL"] = _glDrawArraysInstancedBaseInstanceWEBGL;
+
+_glDrawArraysInstancedBaseInstanceWEBGL.sig = "viiiii";
+
+var _glDrawArraysInstancedBaseInstance = _glDrawArraysInstancedBaseInstanceWEBGL;
+
+Module["_glDrawArraysInstancedBaseInstance"] = _glDrawArraysInstancedBaseInstance;
+
+_glDrawArraysInstancedBaseInstance.sig = "viiiii";
+
+var _glDrawArraysInstancedBaseInstanceANGLE = _glDrawArraysInstancedBaseInstanceWEBGL;
+
+Module["_glDrawArraysInstancedBaseInstanceANGLE"] = _glDrawArraysInstancedBaseInstanceANGLE;
+
+function _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(mode, count, type, offset, instanceCount, baseVertex, baseinstance) {
+ GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, count, type, offset, instanceCount, baseVertex, baseinstance);
+}
+
+Module["_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL.sig = "viiiiiii";
+
+var _glDrawElementsInstancedBaseVertexBaseInstanceANGLE = _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+Module["_glDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _glDrawElementsInstancedBaseVertexBaseInstanceANGLE;
+
+function _emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) {
+ return webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GL.contexts[ctx].GLctx);
+}
+
+Module["_emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance"] = _emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance;
+
+_emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance.sig = "ii";
+
+function _glMultiDrawArraysInstancedBaseInstanceWEBGL(mode, firsts, counts, instanceCounts, baseInstances, drawCount) {
+ GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
+}
+
+Module["_glMultiDrawArraysInstancedBaseInstanceWEBGL"] = _glMultiDrawArraysInstancedBaseInstanceWEBGL;
+
+_glMultiDrawArraysInstancedBaseInstanceWEBGL.sig = "viiiiii";
+
+var _glMultiDrawArraysInstancedBaseInstanceANGLE = _glMultiDrawArraysInstancedBaseInstanceWEBGL;
+
+Module["_glMultiDrawArraysInstancedBaseInstanceANGLE"] = _glMultiDrawArraysInstancedBaseInstanceANGLE;
+
+function _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(mode, counts, type, offsets, instanceCounts, baseVertices, baseInstances, drawCount) {
+ GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_I32(), baseVertices >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
+}
+
+Module["_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL.sig = "viiiiiiii";
+
+var _glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE = _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+Module["_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE;
+
+function _emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) {
+ return webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GL.contexts[ctx].GLctx);
+}
+
+Module["_emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance"] = _emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance;
+
+_emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance.sig = "ii";
+
+var _emscripten_glGetBufferSubData = _glGetBufferSubData;
+
+Module["_emscripten_glGetBufferSubData"] = _emscripten_glGetBufferSubData;
+
+var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL = _glDrawArraysInstancedBaseInstanceWEBGL;
+
+Module["_emscripten_glDrawArraysInstancedBaseInstanceWEBGL"] = _emscripten_glDrawArraysInstancedBaseInstanceWEBGL;
+
+var _emscripten_glDrawArraysInstancedBaseInstance = _glDrawArraysInstancedBaseInstance;
+
+Module["_emscripten_glDrawArraysInstancedBaseInstance"] = _emscripten_glDrawArraysInstancedBaseInstance;
+
+var _emscripten_glDrawArraysInstancedBaseInstanceANGLE = _glDrawArraysInstancedBaseInstanceANGLE;
+
+Module["_emscripten_glDrawArraysInstancedBaseInstanceANGLE"] = _emscripten_glDrawArraysInstancedBaseInstanceANGLE;
+
+var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL = _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+Module["_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE = _glDrawElementsInstancedBaseVertexBaseInstanceANGLE;
+
+Module["_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE;
+
+var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL = _glMultiDrawArraysInstancedBaseInstanceWEBGL;
+
+Module["_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL"] = _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL;
+
+var _emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE = _glMultiDrawArraysInstancedBaseInstanceANGLE;
+
+Module["_emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE"] = _emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE;
+
+var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL = _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+Module["_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;
+
+var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE = _glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE;
+
+Module["_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE;
+
+var ALLOC_NORMAL = 0;
+
+Module["ALLOC_NORMAL"] = ALLOC_NORMAL;
+
+var ALLOC_STACK = 1;
+
+Module["ALLOC_STACK"] = ALLOC_STACK;
+
+function allocate(slab, allocator) {
+ var ret;
+ assert(typeof allocator == "number", "allocate no longer takes a type argument");
+ assert(typeof slab != "number", "allocate no longer takes a number as arg0");
+ if (allocator == ALLOC_STACK) {
+ ret = stackAlloc(slab.length);
+ } else {
+ ret = _malloc(slab.length);
+ }
+ if (!slab.subarray && !slab.slice) {
+ slab = new Uint8Array(slab);
+ }
+ GROWABLE_HEAP_U8().set(slab, ret);
+ return ret;
+}
+
+Module["allocate"] = allocate;
+
+function writeStringToMemory(string, buffer, dontAddNull) {
+ warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");
+ var lastChar, end;
+ if (dontAddNull) {
+ end = buffer + lengthBytesUTF8(string);
+ lastChar = GROWABLE_HEAP_I8()[end];
+ }
+ stringToUTF8(string, buffer, Infinity);
+ if (dontAddNull) GROWABLE_HEAP_I8()[end] = lastChar;
+}
+
+Module["writeStringToMemory"] = writeStringToMemory;
+
+function writeAsciiToMemory(str, buffer, dontAddNull) {
+ for (var i = 0; i < str.length; ++i) {
+ assert(str.charCodeAt(i) === (str.charCodeAt(i) & 255));
+ GROWABLE_HEAP_I8()[buffer++ >> 0] = str.charCodeAt(i);
+ }
+ if (!dontAddNull) GROWABLE_HEAP_I8()[buffer >> 0] = 0;
+}
+
+Module["writeAsciiToMemory"] = writeAsciiToMemory;
+
+var allocateUTF8 = stringToNewUTF8;
+
+Module["allocateUTF8"] = allocateUTF8;
+
+var allocateUTF8OnStack = stringToUTF8OnStack;
+
+Module["allocateUTF8OnStack"] = allocateUTF8OnStack;
+
+function _emscripten_has_threading_support() {
+ return typeof SharedArrayBuffer != "undefined";
+}
+
+Module["_emscripten_has_threading_support"] = _emscripten_has_threading_support;
+
+_emscripten_has_threading_support.sig = "i";
+
+var GodotRuntime = {
+ get_func: function(ptr) {
+ return wasmTable.get(ptr);
+ },
+ error: function() {
+ err.apply(null, Array.from(arguments));
+ },
+ print: function() {
+ out.apply(null, Array.from(arguments));
+ },
+ malloc: function(p_size) {
+ return _malloc(p_size);
+ },
+ free: function(p_ptr) {
+ _free(p_ptr);
+ },
+ getHeapValue: function(p_ptr, p_type) {
+ return getValue(p_ptr, p_type);
+ },
+ setHeapValue: function(p_ptr, p_value, p_type) {
+ setValue(p_ptr, p_value, p_type);
+ },
+ heapSub: function(p_heap, p_ptr, p_len) {
+ const bytes = p_heap.BYTES_PER_ELEMENT;
+ return p_heap.subarray(p_ptr / bytes, p_ptr / bytes + p_len);
+ },
+ heapSlice: function(p_heap, p_ptr, p_len) {
+ const bytes = p_heap.BYTES_PER_ELEMENT;
+ return p_heap.slice(p_ptr / bytes, p_ptr / bytes + p_len);
+ },
+ heapCopy: function(p_dst, p_src, p_ptr) {
+ const bytes = p_src.BYTES_PER_ELEMENT;
+ return p_dst.set(p_src, p_ptr / bytes);
+ },
+ parseString: function(p_ptr) {
+ return UTF8ToString(p_ptr);
+ },
+ parseStringArray: function(p_ptr, p_size) {
+ const strings = [];
+ const ptrs = GodotRuntime.heapSub(GROWABLE_HEAP_I32(), p_ptr, p_size);
+ ptrs.forEach(function(ptr) {
+ strings.push(GodotRuntime.parseString(ptr));
+ });
+ return strings;
+ },
+ strlen: function(p_str) {
+ return lengthBytesUTF8(p_str);
+ },
+ allocString: function(p_str) {
+ const length = GodotRuntime.strlen(p_str) + 1;
+ const c_str = GodotRuntime.malloc(length);
+ stringToUTF8(p_str, c_str, length);
+ return c_str;
+ },
+ allocStringArray: function(p_strings) {
+ const size = p_strings.length;
+ const c_ptr = GodotRuntime.malloc(size * 4);
+ for (let i = 0; i < size; i++) {
+ GROWABLE_HEAP_I32()[(c_ptr >> 2) + i] = GodotRuntime.allocString(p_strings[i]);
+ }
+ return c_ptr;
+ },
+ freeStringArray: function(p_ptr, p_len) {
+ for (let i = 0; i < p_len; i++) {
+ GodotRuntime.free(GROWABLE_HEAP_I32()[(p_ptr >> 2) + i]);
+ }
+ GodotRuntime.free(p_ptr);
+ },
+ stringToHeap: function(p_str, p_ptr, p_len) {
+ return stringToUTF8Array(p_str, GROWABLE_HEAP_I8(), p_ptr, p_len);
+ }
+};
+
+Module["GodotRuntime"] = GodotRuntime;
+
+var GodotWebXR = {
+ gl: null,
+ session: null,
+ gl_binding: null,
+ layer: null,
+ space: null,
+ frame: null,
+ pose: null,
+ view_count: 1,
+ input_sources: [ , , , , , , , , , , , , , , , ],
+ touches: [ , , , , ],
+ onsimpleevent: null,
+ orig_requestAnimationFrame: null,
+ requestAnimationFrame: callback => {
+ if (GodotWebXR.session && GodotWebXR.space) {
+ const onFrame = function(time, frame) {
+ GodotWebXR.frame = frame;
+ GodotWebXR.pose = frame.getViewerPose(GodotWebXR.space);
+ callback(time);
+ GodotWebXR.frame = null;
+ GodotWebXR.pose = null;
+ };
+ GodotWebXR.session.requestAnimationFrame(onFrame);
+ } else {
+ GodotWebXR.orig_requestAnimationFrame(callback);
+ }
+ },
+ monkeyPatchRequestAnimationFrame: enable => {
+ if (GodotWebXR.orig_requestAnimationFrame === null) {
+ GodotWebXR.orig_requestAnimationFrame = Browser.requestAnimationFrame;
+ }
+ Browser.requestAnimationFrame = enable ? GodotWebXR.requestAnimationFrame : GodotWebXR.orig_requestAnimationFrame;
+ },
+ pauseResumeMainLoop: () => {
+ Browser.mainLoop.pause();
+ runtimeKeepalivePush();
+ window.setTimeout(function() {
+ runtimeKeepalivePop();
+ Browser.mainLoop.resume();
+ }, 0);
+ },
+ getLayer: () => {
+ const new_view_count = GodotWebXR.pose ? GodotWebXR.pose.views.length : 1;
+ let layer = GodotWebXR.layer;
+ if (layer && GodotWebXR.view_count === new_view_count) {
+ return layer;
+ }
+ if (!GodotWebXR.session || !GodotWebXR.gl_binding) {
+ return null;
+ }
+ const gl = GodotWebXR.gl;
+ layer = GodotWebXR.gl_binding.createProjectionLayer({
+ textureType: new_view_count > 1 ? "texture-array" : "texture",
+ colorFormat: gl.RGBA8,
+ depthFormat: gl.DEPTH_COMPONENT24
+ });
+ GodotWebXR.session.updateRenderState({
+ layers: [ layer ]
+ });
+ GodotWebXR.layer = layer;
+ GodotWebXR.view_count = new_view_count;
+ return layer;
+ },
+ getSubImage: () => {
+ if (!GodotWebXR.pose) {
+ return null;
+ }
+ const layer = GodotWebXR.getLayer();
+ if (layer === null) {
+ return null;
+ }
+ return GodotWebXR.gl_binding.getViewSubImage(layer, GodotWebXR.pose.views[0]);
+ },
+ getTextureId: texture => {
+ if (texture.name !== undefined) {
+ return texture.name;
+ }
+ const id = GL.getNewId(GL.textures);
+ texture.name = id;
+ GL.textures[id] = texture;
+ return id;
+ },
+ addInputSource: input_source => {
+ let name = -1;
+ if (input_source.targetRayMode === "tracked-pointer" && input_source.handedness === "left") {
+ name = 0;
+ } else if (input_source.targetRayMode === "tracked-pointer" && input_source.handedness === "right") {
+ name = 1;
+ } else {
+ for (let i = 2; i < 16; i++) {
+ if (!GodotWebXR.input_sources[i]) {
+ name = i;
+ break;
+ }
+ }
+ }
+ if (name >= 0) {
+ GodotWebXR.input_sources[name] = input_source;
+ input_source.name = name;
+ if (input_source.targetRayMode === "screen") {
+ let touch_index = -1;
+ for (let i = 0; i < 5; i++) {
+ if (!GodotWebXR.touches[i]) {
+ touch_index = i;
+ break;
+ }
+ }
+ if (touch_index >= 0) {
+ GodotWebXR.touches[touch_index] = input_source;
+ input_source.touch_index = touch_index;
+ }
+ }
+ }
+ return name;
+ },
+ removeInputSource: input_source => {
+ if (input_source.name !== undefined) {
+ const name = input_source.name;
+ if (name >= 0 && name < 16) {
+ GodotWebXR.input_sources[name] = null;
+ }
+ if (input_source.touch_index !== undefined) {
+ const touch_index = input_source.touch_index;
+ if (touch_index >= 0 && touch_index < 5) {
+ GodotWebXR.touches[touch_index] = null;
+ }
+ }
+ return name;
+ }
+ return -1;
+ },
+ getInputSourceId: input_source => {
+ if (input_source !== undefined) {
+ return input_source.name;
+ }
+ return -1;
+ },
+ getTouchIndex: input_source => {
+ if (input_source.touch_index !== undefined) {
+ return input_source.touch_index;
+ }
+ return -1;
+ }
+};
+
+Module["GodotWebXR"] = GodotWebXR;
+
+function _godot_webxr_is_supported() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(431, 1);
+ return !!navigator.xr;
+}
+
+Module["_godot_webxr_is_supported"] = _godot_webxr_is_supported;
+
+_godot_webxr_is_supported.sig = "i";
+
+function _godot_webxr_is_session_supported(p_session_mode, p_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(432, 1, p_session_mode, p_callback);
+ const session_mode = GodotRuntime.parseString(p_session_mode);
+ const cb = GodotRuntime.get_func(p_callback);
+ if (navigator.xr) {
+ navigator.xr.isSessionSupported(session_mode).then(function(supported) {
+ const c_str = GodotRuntime.allocString(session_mode);
+ cb(c_str, supported ? 1 : 0);
+ GodotRuntime.free(c_str);
+ });
+ } else {
+ const c_str = GodotRuntime.allocString(session_mode);
+ cb(c_str, 0);
+ GodotRuntime.free(c_str);
+ }
+}
+
+Module["_godot_webxr_is_session_supported"] = _godot_webxr_is_session_supported;
+
+_godot_webxr_is_session_supported.sig = "vii";
+
+function _godot_webxr_initialize(p_session_mode, p_required_features, p_optional_features, p_requested_reference_spaces, p_on_session_started, p_on_session_ended, p_on_session_failed, p_on_input_event, p_on_simple_event) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(433, 1, p_session_mode, p_required_features, p_optional_features, p_requested_reference_spaces, p_on_session_started, p_on_session_ended, p_on_session_failed, p_on_input_event, p_on_simple_event);
+ GodotWebXR.monkeyPatchRequestAnimationFrame(true);
+ const session_mode = GodotRuntime.parseString(p_session_mode);
+ const required_features = GodotRuntime.parseString(p_required_features).split(",").map(s => s.trim()).filter(s => s !== "");
+ const optional_features = GodotRuntime.parseString(p_optional_features).split(",").map(s => s.trim()).filter(s => s !== "");
+ const requested_reference_space_types = GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s => s.trim());
+ const onstarted = GodotRuntime.get_func(p_on_session_started);
+ const onended = GodotRuntime.get_func(p_on_session_ended);
+ const onfailed = GodotRuntime.get_func(p_on_session_failed);
+ const oninputevent = GodotRuntime.get_func(p_on_input_event);
+ const onsimpleevent = GodotRuntime.get_func(p_on_simple_event);
+ const session_init = {};
+ if (required_features.length > 0) {
+ session_init["requiredFeatures"] = required_features;
+ }
+ if (optional_features.length > 0) {
+ session_init["optionalFeatures"] = optional_features;
+ }
+ navigator.xr.requestSession(session_mode, session_init).then(function(session) {
+ GodotWebXR.session = session;
+ session.addEventListener("end", function(evt) {
+ onended();
+ });
+ session.addEventListener("inputsourceschange", function(evt) {
+ evt.added.forEach(GodotWebXR.addInputSource);
+ evt.removed.forEach(GodotWebXR.removeInputSource);
+ });
+ [ "selectstart", "selectend", "squeezestart", "squeezeend" ].forEach((input_event, index) => {
+ session.addEventListener(input_event, function(evt) {
+ GodotWebXR.frame = evt.frame;
+ oninputevent(index, GodotWebXR.getInputSourceId(evt.inputSource));
+ GodotWebXR.frame = null;
+ });
+ });
+ session.addEventListener("visibilitychange", function(evt) {
+ const c_str = GodotRuntime.allocString("visibility_state_changed");
+ onsimpleevent(c_str);
+ GodotRuntime.free(c_str);
+ });
+ GodotWebXR.onsimpleevent = onsimpleevent;
+ const gl_context_handle = _emscripten_webgl_get_current_context();
+ const gl = GL.getContext(gl_context_handle).GLctx;
+ GodotWebXR.gl = gl;
+ gl.makeXRCompatible().then(function() {
+ GodotWebXR.gl_binding = new XRWebGLBinding(session, gl);
+ GodotWebXR.getLayer();
+ function onReferenceSpaceSuccess(reference_space, reference_space_type) {
+ GodotWebXR.space = reference_space;
+ reference_space.onreset = function(evt) {
+ const c_str = GodotRuntime.allocString("reference_space_reset");
+ onsimpleevent(c_str);
+ GodotRuntime.free(c_str);
+ };
+ GodotWebXR.pauseResumeMainLoop();
+ window.setTimeout(function() {
+ const c_str = GodotRuntime.allocString(reference_space_type);
+ onstarted(c_str);
+ GodotRuntime.free(c_str);
+ }, 0);
+ }
+ function requestReferenceSpace() {
+ const reference_space_type = requested_reference_space_types.shift();
+ session.requestReferenceSpace(reference_space_type).then(refSpace => {
+ onReferenceSpaceSuccess(refSpace, reference_space_type);
+ }).catch(() => {
+ if (requested_reference_space_types.length === 0) {
+ const c_str = GodotRuntime.allocString("Unable to get any of the requested reference space types");
+ onfailed(c_str);
+ GodotRuntime.free(c_str);
+ } else {
+ requestReferenceSpace();
+ }
+ });
+ }
+ requestReferenceSpace();
+ }).catch(function(error) {
+ const c_str = GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);
+ onfailed(c_str);
+ GodotRuntime.free(c_str);
+ });
+ }).catch(function(error) {
+ const c_str = GodotRuntime.allocString(`Unable to start session: ${error}`);
+ onfailed(c_str);
+ GodotRuntime.free(c_str);
+ });
+}
+
+Module["_godot_webxr_initialize"] = _godot_webxr_initialize;
+
+_godot_webxr_initialize.sig = "viiiiiiiii";
+
+function _godot_webxr_uninitialize() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(434, 1);
+ if (GodotWebXR.session) {
+ GodotWebXR.session.end().catch(e => {});
+ }
+ GodotWebXR.session = null;
+ GodotWebXR.gl_binding = null;
+ GodotWebXR.layer = null;
+ GodotWebXR.space = null;
+ GodotWebXR.frame = null;
+ GodotWebXR.pose = null;
+ GodotWebXR.view_count = 1;
+ GodotWebXR.input_sources = new Array(16);
+ GodotWebXR.touches = new Array(5);
+ GodotWebXR.onsimpleevent = null;
+ GodotWebXR.monkeyPatchRequestAnimationFrame(false);
+ GodotWebXR.pauseResumeMainLoop();
+}
+
+Module["_godot_webxr_uninitialize"] = _godot_webxr_uninitialize;
+
+_godot_webxr_uninitialize.sig = "v";
+
+function _godot_webxr_get_view_count() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(435, 1);
+ if (!GodotWebXR.session || !GodotWebXR.pose) {
+ return 1;
+ }
+ const view_count = GodotWebXR.pose.views.length;
+ return view_count > 0 ? view_count : 1;
+}
+
+Module["_godot_webxr_get_view_count"] = _godot_webxr_get_view_count;
+
+_godot_webxr_get_view_count.sig = "i";
+
+function _godot_webxr_get_render_target_size(r_size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(436, 1, r_size);
+ const subimage = GodotWebXR.getSubImage();
+ if (subimage === null) {
+ return false;
+ }
+ GodotRuntime.setHeapValue(r_size + 0, subimage.viewport.width, "i32");
+ GodotRuntime.setHeapValue(r_size + 4, subimage.viewport.height, "i32");
+ return true;
+}
+
+Module["_godot_webxr_get_render_target_size"] = _godot_webxr_get_render_target_size;
+
+_godot_webxr_get_render_target_size.sig = "ii";
+
+function _godot_webxr_get_transform_for_view(p_view, r_transform) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(437, 1, p_view, r_transform);
+ if (!GodotWebXR.session || !GodotWebXR.pose) {
+ return false;
+ }
+ const views = GodotWebXR.pose.views;
+ let matrix;
+ if (p_view >= 0) {
+ matrix = views[p_view].transform.matrix;
+ } else {
+ matrix = GodotWebXR.pose.transform.matrix;
+ }
+ for (let i = 0; i < 16; i++) {
+ GodotRuntime.setHeapValue(r_transform + i * 4, matrix[i], "float");
+ }
+ return true;
+}
+
+Module["_godot_webxr_get_transform_for_view"] = _godot_webxr_get_transform_for_view;
+
+_godot_webxr_get_transform_for_view.sig = "iii";
+
+function _godot_webxr_get_projection_for_view(p_view, r_transform) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(438, 1, p_view, r_transform);
+ if (!GodotWebXR.session || !GodotWebXR.pose) {
+ return false;
+ }
+ const matrix = GodotWebXR.pose.views[p_view].projectionMatrix;
+ for (let i = 0; i < 16; i++) {
+ GodotRuntime.setHeapValue(r_transform + i * 4, matrix[i], "float");
+ }
+ return true;
+}
+
+Module["_godot_webxr_get_projection_for_view"] = _godot_webxr_get_projection_for_view;
+
+_godot_webxr_get_projection_for_view.sig = "iii";
+
+function _godot_webxr_get_color_texture() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(439, 1);
+ const subimage = GodotWebXR.getSubImage();
+ if (subimage === null) {
+ return 0;
+ }
+ return GodotWebXR.getTextureId(subimage.colorTexture);
+}
+
+Module["_godot_webxr_get_color_texture"] = _godot_webxr_get_color_texture;
+
+_godot_webxr_get_color_texture.sig = "i";
+
+function _godot_webxr_get_depth_texture() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(440, 1);
+ const subimage = GodotWebXR.getSubImage();
+ if (subimage === null) {
+ return 0;
+ }
+ if (!subimage.depthStencilTexture) {
+ return 0;
+ }
+ return GodotWebXR.getTextureId(subimage.depthStencilTexture);
+}
+
+Module["_godot_webxr_get_depth_texture"] = _godot_webxr_get_depth_texture;
+
+_godot_webxr_get_depth_texture.sig = "i";
+
+function _godot_webxr_get_velocity_texture() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(441, 1);
+ const subimage = GodotWebXR.getSubImage();
+ if (subimage === null) {
+ return 0;
+ }
+ if (!subimage.motionVectorTexture) {
+ return 0;
+ }
+ return GodotWebXR.getTextureId(subimage.motionVectorTexture);
+}
+
+Module["_godot_webxr_get_velocity_texture"] = _godot_webxr_get_velocity_texture;
+
+_godot_webxr_get_velocity_texture.sig = "i";
+
+function _godot_webxr_update_input_source(p_input_source_id, r_target_pose, r_target_ray_mode, r_touch_index, r_has_grip_pose, r_grip_pose, r_has_standard_mapping, r_button_count, r_buttons, r_axes_count, r_axes) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(442, 1, p_input_source_id, r_target_pose, r_target_ray_mode, r_touch_index, r_has_grip_pose, r_grip_pose, r_has_standard_mapping, r_button_count, r_buttons, r_axes_count, r_axes);
+ if (!GodotWebXR.session || !GodotWebXR.frame) {
+ return 0;
+ }
+ if (p_input_source_id < 0 || p_input_source_id >= GodotWebXR.input_sources.length || !GodotWebXR.input_sources[p_input_source_id]) {
+ return false;
+ }
+ const input_source = GodotWebXR.input_sources[p_input_source_id];
+ const frame = GodotWebXR.frame;
+ const space = GodotWebXR.space;
+ const target_pose = frame.getPose(input_source.targetRaySpace, space);
+ if (!target_pose) {
+ return false;
+ }
+ const target_pose_matrix = target_pose.transform.matrix;
+ for (let i = 0; i < 16; i++) {
+ GodotRuntime.setHeapValue(r_target_pose + i * 4, target_pose_matrix[i], "float");
+ }
+ let target_ray_mode = 0;
+ switch (input_source.targetRayMode) {
+ case "gaze":
+ target_ray_mode = 1;
+ break;
+
+ case "tracked-pointer":
+ target_ray_mode = 2;
+ break;
+
+ case "screen":
+ target_ray_mode = 3;
+ break;
+
+ default:
+ }
+ GodotRuntime.setHeapValue(r_target_ray_mode, target_ray_mode, "i32");
+ GodotRuntime.setHeapValue(r_touch_index, GodotWebXR.getTouchIndex(input_source), "i32");
+ let has_grip_pose = false;
+ if (input_source.gripSpace) {
+ const grip_pose = frame.getPose(input_source.gripSpace, space);
+ if (grip_pose) {
+ const grip_pose_matrix = grip_pose.transform.matrix;
+ for (let i = 0; i < 16; i++) {
+ GodotRuntime.setHeapValue(r_grip_pose + i * 4, grip_pose_matrix[i], "float");
+ }
+ has_grip_pose = true;
+ }
+ }
+ GodotRuntime.setHeapValue(r_has_grip_pose, has_grip_pose ? 1 : 0, "i32");
+ let has_standard_mapping = false;
+ let button_count = 0;
+ let axes_count = 0;
+ if (input_source.gamepad) {
+ if (input_source.gamepad.mapping === "xr-standard") {
+ has_standard_mapping = true;
+ }
+ button_count = Math.min(input_source.gamepad.buttons.length, 10);
+ for (let i = 0; i < button_count; i++) {
+ GodotRuntime.setHeapValue(r_buttons + i * 4, input_source.gamepad.buttons[i].value, "float");
+ }
+ axes_count = Math.min(input_source.gamepad.axes.length, 10);
+ for (let i = 0; i < axes_count; i++) {
+ GodotRuntime.setHeapValue(r_axes + i * 4, input_source.gamepad.axes[i], "float");
+ }
+ }
+ GodotRuntime.setHeapValue(r_has_standard_mapping, has_standard_mapping ? 1 : 0, "i32");
+ GodotRuntime.setHeapValue(r_button_count, button_count, "i32");
+ GodotRuntime.setHeapValue(r_axes_count, axes_count, "i32");
+ return true;
+}
+
+Module["_godot_webxr_update_input_source"] = _godot_webxr_update_input_source;
+
+_godot_webxr_update_input_source.sig = "iiiiiiiiiiii";
+
+function _godot_webxr_get_visibility_state() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(443, 1);
+ if (!GodotWebXR.session || !GodotWebXR.session.visibilityState) {
+ return 0;
+ }
+ return GodotRuntime.allocString(GodotWebXR.session.visibilityState);
+}
+
+Module["_godot_webxr_get_visibility_state"] = _godot_webxr_get_visibility_state;
+
+_godot_webxr_get_visibility_state.sig = "i";
+
+function _godot_webxr_get_bounds_geometry(r_points) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(444, 1, r_points);
+ if (!GodotWebXR.space || !GodotWebXR.space.boundsGeometry) {
+ return 0;
+ }
+ const point_count = GodotWebXR.space.boundsGeometry.length;
+ if (point_count === 0) {
+ return 0;
+ }
+ const buf = GodotRuntime.malloc(point_count * 3 * 4);
+ for (let i = 0; i < point_count; i++) {
+ const point = GodotWebXR.space.boundsGeometry[i];
+ GodotRuntime.setHeapValue(buf + (i * 3 + 0) * 4, point.x, "float");
+ GodotRuntime.setHeapValue(buf + (i * 3 + 1) * 4, point.y, "float");
+ GodotRuntime.setHeapValue(buf + (i * 3 + 2) * 4, point.z, "float");
+ }
+ GodotRuntime.setHeapValue(r_points, buf, "i32");
+ return point_count;
+}
+
+Module["_godot_webxr_get_bounds_geometry"] = _godot_webxr_get_bounds_geometry;
+
+_godot_webxr_get_bounds_geometry.sig = "ii";
+
+function _godot_webxr_get_frame_rate() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(445, 1);
+ if (!GodotWebXR.session || GodotWebXR.session.frameRate === undefined) {
+ return 0;
+ }
+ return GodotWebXR.session.frameRate;
+}
+
+Module["_godot_webxr_get_frame_rate"] = _godot_webxr_get_frame_rate;
+
+_godot_webxr_get_frame_rate.sig = "i";
+
+function _godot_webxr_update_target_frame_rate(p_frame_rate) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(446, 1, p_frame_rate);
+ if (!GodotWebXR.session || GodotWebXR.session.updateTargetFrameRate === undefined) {
+ return;
+ }
+ GodotWebXR.session.updateTargetFrameRate(p_frame_rate).then(() => {
+ const c_str = GodotRuntime.allocString("display_refresh_rate_changed");
+ GodotWebXR.onsimpleevent(c_str);
+ GodotRuntime.free(c_str);
+ });
+}
+
+Module["_godot_webxr_update_target_frame_rate"] = _godot_webxr_update_target_frame_rate;
+
+_godot_webxr_update_target_frame_rate.sig = "vi";
+
+function _godot_webxr_get_supported_frame_rates(r_frame_rates) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(447, 1, r_frame_rates);
+ if (!GodotWebXR.session || GodotWebXR.session.supportedFrameRates === undefined) {
+ return 0;
+ }
+ const frame_rate_count = GodotWebXR.session.supportedFrameRates.length;
+ if (frame_rate_count === 0) {
+ return 0;
+ }
+ const buf = GodotRuntime.malloc(frame_rate_count * 4);
+ for (let i = 0; i < frame_rate_count; i++) {
+ GodotRuntime.setHeapValue(buf + i * 4, GodotWebXR.session.supportedFrameRates[i], "float");
+ }
+ GodotRuntime.setHeapValue(r_frame_rates, buf, "i32");
+ return frame_rate_count;
+}
+
+Module["_godot_webxr_get_supported_frame_rates"] = _godot_webxr_get_supported_frame_rates;
+
+_godot_webxr_get_supported_frame_rates.sig = "ii";
+
+var IDHandler = {
+ _last_id: 0,
+ _references: {},
+ get: function(p_id) {
+ return IDHandler._references[p_id];
+ },
+ add: function(p_data) {
+ const id = ++IDHandler._last_id;
+ IDHandler._references[id] = p_data;
+ return id;
+ },
+ remove: function(p_id) {
+ delete IDHandler._references[p_id];
+ }
+};
+
+Module["IDHandler"] = IDHandler;
+
+var GodotWebSocket = {
+ _onopen: function(p_id, callback, event) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ const c_str = GodotRuntime.allocString(ref.protocol);
+ callback(c_str);
+ GodotRuntime.free(c_str);
+ },
+ _onmessage: function(p_id, callback, event) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ let buffer;
+ let is_string = 0;
+ if (event.data instanceof ArrayBuffer) {
+ buffer = new Uint8Array(event.data);
+ } else if (event.data instanceof Blob) {
+ GodotRuntime.error("Blob type not supported");
+ return;
+ } else if (typeof event.data === "string") {
+ is_string = 1;
+ const enc = new TextEncoder("utf-8");
+ buffer = new Uint8Array(enc.encode(event.data));
+ } else {
+ GodotRuntime.error("Unknown message type");
+ return;
+ }
+ const len = buffer.length * buffer.BYTES_PER_ELEMENT;
+ const out = GodotRuntime.malloc(len);
+ GROWABLE_HEAP_U8().set(buffer, out);
+ callback(out, len, is_string);
+ GodotRuntime.free(out);
+ },
+ _onerror: function(p_id, callback, event) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ callback();
+ },
+ _onclose: function(p_id, callback, event) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ const c_str = GodotRuntime.allocString(event.reason);
+ callback(event.code, c_str, event.wasClean ? 1 : 0);
+ GodotRuntime.free(c_str);
+ },
+ send: function(p_id, p_data) {
+ const ref = IDHandler.get(p_id);
+ if (!ref || ref.readyState !== ref.OPEN) {
+ return 1;
+ }
+ ref.send(p_data);
+ return 0;
+ },
+ bufferedAmount: function(p_id) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return 0;
+ }
+ return ref.bufferedAmount;
+ },
+ create: function(socket, p_on_open, p_on_message, p_on_error, p_on_close) {
+ const id = IDHandler.add(socket);
+ socket.onopen = GodotWebSocket._onopen.bind(null, id, p_on_open);
+ socket.onmessage = GodotWebSocket._onmessage.bind(null, id, p_on_message);
+ socket.onerror = GodotWebSocket._onerror.bind(null, id, p_on_error);
+ socket.onclose = GodotWebSocket._onclose.bind(null, id, p_on_close);
+ return id;
+ },
+ close: function(p_id, p_code, p_reason) {
+ const ref = IDHandler.get(p_id);
+ if (ref && ref.readyState < ref.CLOSING) {
+ const code = p_code;
+ const reason = p_reason;
+ ref.close(code, reason);
+ }
+ },
+ destroy: function(p_id) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ GodotWebSocket.close(p_id, 3001, "destroyed");
+ IDHandler.remove(p_id);
+ ref.onopen = null;
+ ref.onmessage = null;
+ ref.onerror = null;
+ ref.onclose = null;
+ }
+};
+
+Module["GodotWebSocket"] = GodotWebSocket;
+
+function _godot_js_websocket_create(p_ref, p_url, p_proto, p_on_open, p_on_message, p_on_error, p_on_close) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(448, 1, p_ref, p_url, p_proto, p_on_open, p_on_message, p_on_error, p_on_close);
+ const on_open = GodotRuntime.get_func(p_on_open).bind(null, p_ref);
+ const on_message = GodotRuntime.get_func(p_on_message).bind(null, p_ref);
+ const on_error = GodotRuntime.get_func(p_on_error).bind(null, p_ref);
+ const on_close = GodotRuntime.get_func(p_on_close).bind(null, p_ref);
+ const url = GodotRuntime.parseString(p_url);
+ const protos = GodotRuntime.parseString(p_proto);
+ let socket = null;
+ try {
+ if (protos) {
+ socket = new WebSocket(url, protos.split(","));
+ } else {
+ socket = new WebSocket(url);
+ }
+ } catch (e) {
+ return 0;
+ }
+ socket.binaryType = "arraybuffer";
+ return GodotWebSocket.create(socket, on_open, on_message, on_error, on_close);
+}
+
+Module["_godot_js_websocket_create"] = _godot_js_websocket_create;
+
+_godot_js_websocket_create.sig = "iiiiiiii";
+
+function _godot_js_websocket_send(p_id, p_buf, p_buf_len, p_raw) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(449, 1, p_id, p_buf, p_buf_len, p_raw);
+ const bytes_array = new Uint8Array(p_buf_len);
+ let i = 0;
+ for (i = 0; i < p_buf_len; i++) {
+ bytes_array[i] = GodotRuntime.getHeapValue(p_buf + i, "i8");
+ }
+ let out = bytes_array.buffer;
+ if (!p_raw) {
+ out = new TextDecoder("utf-8").decode(bytes_array);
+ }
+ return GodotWebSocket.send(p_id, out);
+}
+
+Module["_godot_js_websocket_send"] = _godot_js_websocket_send;
+
+_godot_js_websocket_send.sig = "iiiii";
+
+function _godot_js_websocket_buffered_amount(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(450, 1, p_id);
+ return GodotWebSocket.bufferedAmount(p_id);
+}
+
+Module["_godot_js_websocket_buffered_amount"] = _godot_js_websocket_buffered_amount;
+
+_godot_js_websocket_buffered_amount.sig = "ii";
+
+function _godot_js_websocket_close(p_id, p_code, p_reason) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(451, 1, p_id, p_code, p_reason);
+ const code = p_code;
+ const reason = GodotRuntime.parseString(p_reason);
+ GodotWebSocket.close(p_id, code, reason);
+}
+
+Module["_godot_js_websocket_close"] = _godot_js_websocket_close;
+
+_godot_js_websocket_close.sig = "viii";
+
+function _godot_js_websocket_destroy(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(452, 1, p_id);
+ GodotWebSocket.destroy(p_id);
+}
+
+Module["_godot_js_websocket_destroy"] = _godot_js_websocket_destroy;
+
+_godot_js_websocket_destroy.sig = "vi";
+
+var GodotRTCDataChannel = {
+ connect: function(p_id, p_on_open, p_on_message, p_on_error, p_on_close) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ ref.binaryType = "arraybuffer";
+ ref.onopen = function(event) {
+ p_on_open();
+ };
+ ref.onclose = function(event) {
+ p_on_close();
+ };
+ ref.onerror = function(event) {
+ p_on_error();
+ };
+ ref.onmessage = function(event) {
+ let buffer;
+ let is_string = 0;
+ if (event.data instanceof ArrayBuffer) {
+ buffer = new Uint8Array(event.data);
+ } else if (event.data instanceof Blob) {
+ GodotRuntime.error("Blob type not supported");
+ return;
+ } else if (typeof event.data === "string") {
+ is_string = 1;
+ const enc = new TextEncoder("utf-8");
+ buffer = new Uint8Array(enc.encode(event.data));
+ } else {
+ GodotRuntime.error("Unknown message type");
+ return;
+ }
+ const len = buffer.length * buffer.BYTES_PER_ELEMENT;
+ const out = GodotRuntime.malloc(len);
+ GROWABLE_HEAP_U8().set(buffer, out);
+ p_on_message(out, len, is_string);
+ GodotRuntime.free(out);
+ };
+ },
+ close: function(p_id) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ ref.onopen = null;
+ ref.onmessage = null;
+ ref.onerror = null;
+ ref.onclose = null;
+ ref.close();
+ },
+ get_prop: function(p_id, p_prop, p_def) {
+ const ref = IDHandler.get(p_id);
+ return ref && ref[p_prop] !== undefined ? ref[p_prop] : p_def;
+ }
+};
+
+Module["GodotRTCDataChannel"] = GodotRTCDataChannel;
+
+function _godot_js_rtc_datachannel_ready_state_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(453, 1, p_id);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return 3;
+ }
+ switch (ref.readyState) {
+ case "connecting":
+ return 0;
+
+ case "open":
+ return 1;
+
+ case "closing":
+ return 2;
+
+ case "closed":
+ default:
+ return 3;
+ }
+}
+
+Module["_godot_js_rtc_datachannel_ready_state_get"] = _godot_js_rtc_datachannel_ready_state_get;
+
+_godot_js_rtc_datachannel_ready_state_get.sig = "ii";
+
+function _godot_js_rtc_datachannel_send(p_id, p_buffer, p_length, p_raw) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(454, 1, p_id, p_buffer, p_length, p_raw);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return 1;
+ }
+ const bytes_array = new Uint8Array(p_length);
+ for (let i = 0; i < p_length; i++) {
+ bytes_array[i] = GodotRuntime.getHeapValue(p_buffer + i, "i8");
+ }
+ if (p_raw) {
+ ref.send(bytes_array.buffer);
+ } else {
+ const string = new TextDecoder("utf-8").decode(bytes_array);
+ ref.send(string);
+ }
+ return 0;
+}
+
+Module["_godot_js_rtc_datachannel_send"] = _godot_js_rtc_datachannel_send;
+
+_godot_js_rtc_datachannel_send.sig = "iiiii";
+
+function _godot_js_rtc_datachannel_is_ordered(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(455, 1, p_id);
+ return GodotRTCDataChannel.get_prop(p_id, "ordered", true);
+}
+
+Module["_godot_js_rtc_datachannel_is_ordered"] = _godot_js_rtc_datachannel_is_ordered;
+
+_godot_js_rtc_datachannel_is_ordered.sig = "ii";
+
+function _godot_js_rtc_datachannel_id_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(456, 1, p_id);
+ return GodotRTCDataChannel.get_prop(p_id, "id", 65535);
+}
+
+Module["_godot_js_rtc_datachannel_id_get"] = _godot_js_rtc_datachannel_id_get;
+
+_godot_js_rtc_datachannel_id_get.sig = "ii";
+
+function _godot_js_rtc_datachannel_max_packet_lifetime_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(457, 1, p_id);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return 65535;
+ }
+ if (ref["maxPacketLifeTime"] !== undefined) {
+ return ref["maxPacketLifeTime"];
+ } else if (ref["maxRetransmitTime"] !== undefined) {
+ return ref["maxRetransmitTime"];
+ }
+ return 65535;
+}
+
+Module["_godot_js_rtc_datachannel_max_packet_lifetime_get"] = _godot_js_rtc_datachannel_max_packet_lifetime_get;
+
+_godot_js_rtc_datachannel_max_packet_lifetime_get.sig = "ii";
+
+function _godot_js_rtc_datachannel_max_retransmits_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(458, 1, p_id);
+ return GodotRTCDataChannel.get_prop(p_id, "maxRetransmits", 65535);
+}
+
+Module["_godot_js_rtc_datachannel_max_retransmits_get"] = _godot_js_rtc_datachannel_max_retransmits_get;
+
+_godot_js_rtc_datachannel_max_retransmits_get.sig = "ii";
+
+function _godot_js_rtc_datachannel_is_negotiated(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(459, 1, p_id);
+ return GodotRTCDataChannel.get_prop(p_id, "negotiated", 65535);
+}
+
+Module["_godot_js_rtc_datachannel_is_negotiated"] = _godot_js_rtc_datachannel_is_negotiated;
+
+_godot_js_rtc_datachannel_is_negotiated.sig = "ii";
+
+function _godot_js_rtc_datachannel_get_buffered_amount(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(460, 1, p_id);
+ return GodotRTCDataChannel.get_prop(p_id, "bufferedAmount", 0);
+}
+
+Module["_godot_js_rtc_datachannel_get_buffered_amount"] = _godot_js_rtc_datachannel_get_buffered_amount;
+
+_godot_js_rtc_datachannel_get_buffered_amount.sig = "ii";
+
+function _godot_js_rtc_datachannel_label_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(461, 1, p_id);
+ const ref = IDHandler.get(p_id);
+ if (!ref || !ref.label) {
+ return 0;
+ }
+ return GodotRuntime.allocString(ref.label);
+}
+
+Module["_godot_js_rtc_datachannel_label_get"] = _godot_js_rtc_datachannel_label_get;
+
+_godot_js_rtc_datachannel_label_get.sig = "ii";
+
+function _godot_js_rtc_datachannel_protocol_get(p_id) {
+ const ref = IDHandler.get(p_id);
+ if (!ref || !ref.protocol) {
+ return 0;
+ }
+ return GodotRuntime.allocString(ref.protocol);
+}
+
+Module["_godot_js_rtc_datachannel_protocol_get"] = _godot_js_rtc_datachannel_protocol_get;
+
+_godot_js_rtc_datachannel_protocol_get.sig = "ii";
+
+function _godot_js_rtc_datachannel_destroy(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(462, 1, p_id);
+ GodotRTCDataChannel.close(p_id);
+ IDHandler.remove(p_id);
+}
+
+Module["_godot_js_rtc_datachannel_destroy"] = _godot_js_rtc_datachannel_destroy;
+
+_godot_js_rtc_datachannel_destroy.sig = "vi";
+
+function _godot_js_rtc_datachannel_connect(p_id, p_ref, p_on_open, p_on_message, p_on_error, p_on_close) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(463, 1, p_id, p_ref, p_on_open, p_on_message, p_on_error, p_on_close);
+ const onopen = GodotRuntime.get_func(p_on_open).bind(null, p_ref);
+ const onmessage = GodotRuntime.get_func(p_on_message).bind(null, p_ref);
+ const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_ref);
+ const onclose = GodotRuntime.get_func(p_on_close).bind(null, p_ref);
+ GodotRTCDataChannel.connect(p_id, onopen, onmessage, onerror, onclose);
+}
+
+Module["_godot_js_rtc_datachannel_connect"] = _godot_js_rtc_datachannel_connect;
+
+_godot_js_rtc_datachannel_connect.sig = "viiiiii";
+
+function _godot_js_rtc_datachannel_close(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(464, 1, p_id);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ GodotRTCDataChannel.close(p_id);
+}
+
+Module["_godot_js_rtc_datachannel_close"] = _godot_js_rtc_datachannel_close;
+
+_godot_js_rtc_datachannel_close.sig = "vi";
+
+var GodotRTCPeerConnection = {
+ ConnectionState: {
+ new: 0,
+ connecting: 1,
+ connected: 2,
+ disconnected: 3,
+ failed: 4,
+ closed: 5
+ },
+ ConnectionStateCompat: {
+ new: 0,
+ checking: 1,
+ connected: 2,
+ completed: 2,
+ disconnected: 3,
+ failed: 4,
+ closed: 5
+ },
+ IceGatheringState: {
+ new: 0,
+ gathering: 1,
+ complete: 2
+ },
+ SignalingState: {
+ stable: 0,
+ "have-local-offer": 1,
+ "have-remote-offer": 2,
+ "have-local-pranswer": 3,
+ "have-remote-pranswer": 4,
+ closed: 5
+ },
+ create: function(config, onConnectionChange, onSignalingChange, onIceGatheringChange, onIceCandidate, onDataChannel) {
+ let conn = null;
+ try {
+ conn = new RTCPeerConnection(config);
+ } catch (e) {
+ GodotRuntime.error(e);
+ return 0;
+ }
+ const id = IDHandler.add(conn);
+ if ("connectionState" in conn && conn["connectionState"] !== undefined) {
+ conn.onconnectionstatechange = function(event) {
+ if (!IDHandler.get(id)) {
+ return;
+ }
+ onConnectionChange(GodotRTCPeerConnection.ConnectionState[conn.connectionState] || 0);
+ };
+ } else {
+ conn.oniceconnectionstatechange = function(event) {
+ if (!IDHandler.get(id)) {
+ return;
+ }
+ onConnectionChange(GodotRTCPeerConnection.ConnectionStateCompat[conn.iceConnectionState] || 0);
+ };
+ }
+ conn.onicegatheringstatechange = function(event) {
+ if (!IDHandler.get(id)) {
+ return;
+ }
+ onIceGatheringChange(GodotRTCPeerConnection.IceGatheringState[conn.iceGatheringState] || 0);
+ };
+ conn.onsignalingstatechange = function(event) {
+ if (!IDHandler.get(id)) {
+ return;
+ }
+ onSignalingChange(GodotRTCPeerConnection.SignalingState[conn.signalingState] || 0);
+ };
+ conn.onicecandidate = function(event) {
+ if (!IDHandler.get(id)) {
+ return;
+ }
+ const c = event.candidate;
+ if (!c || !c.candidate) {
+ return;
+ }
+ const candidate_str = GodotRuntime.allocString(c.candidate);
+ const mid_str = GodotRuntime.allocString(c.sdpMid);
+ onIceCandidate(mid_str, c.sdpMLineIndex, candidate_str);
+ GodotRuntime.free(candidate_str);
+ GodotRuntime.free(mid_str);
+ };
+ conn.ondatachannel = function(event) {
+ if (!IDHandler.get(id)) {
+ return;
+ }
+ const cid = IDHandler.add(event.channel);
+ onDataChannel(cid);
+ };
+ return id;
+ },
+ destroy: function(p_id) {
+ const conn = IDHandler.get(p_id);
+ if (!conn) {
+ return;
+ }
+ conn.onconnectionstatechange = null;
+ conn.oniceconnectionstatechange = null;
+ conn.onicegatheringstatechange = null;
+ conn.onsignalingstatechange = null;
+ conn.onicecandidate = null;
+ conn.ondatachannel = null;
+ IDHandler.remove(p_id);
+ },
+ onsession: function(p_id, callback, session) {
+ if (!IDHandler.get(p_id)) {
+ return;
+ }
+ const type_str = GodotRuntime.allocString(session.type);
+ const sdp_str = GodotRuntime.allocString(session.sdp);
+ callback(type_str, sdp_str);
+ GodotRuntime.free(type_str);
+ GodotRuntime.free(sdp_str);
+ },
+ onerror: function(p_id, callback, error) {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ GodotRuntime.error(error);
+ callback();
+ }
+};
+
+Module["GodotRTCPeerConnection"] = GodotRTCPeerConnection;
+
+function _godot_js_rtc_pc_create(p_config, p_ref, p_on_connection_state_change, p_on_ice_gathering_state_change, p_on_signaling_state_change, p_on_ice_candidate, p_on_datachannel) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(465, 1, p_config, p_ref, p_on_connection_state_change, p_on_ice_gathering_state_change, p_on_signaling_state_change, p_on_ice_candidate, p_on_datachannel);
+ const wrap = function(p_func) {
+ return GodotRuntime.get_func(p_func).bind(null, p_ref);
+ };
+ return GodotRTCPeerConnection.create(JSON.parse(GodotRuntime.parseString(p_config)), wrap(p_on_connection_state_change), wrap(p_on_signaling_state_change), wrap(p_on_ice_gathering_state_change), wrap(p_on_ice_candidate), wrap(p_on_datachannel));
+}
+
+Module["_godot_js_rtc_pc_create"] = _godot_js_rtc_pc_create;
+
+_godot_js_rtc_pc_create.sig = "iiiiiiii";
+
+function _godot_js_rtc_pc_close(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(466, 1, p_id);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ ref.close();
+}
+
+Module["_godot_js_rtc_pc_close"] = _godot_js_rtc_pc_close;
+
+_godot_js_rtc_pc_close.sig = "vi";
+
+function _godot_js_rtc_pc_destroy(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(467, 1, p_id);
+ GodotRTCPeerConnection.destroy(p_id);
+}
+
+Module["_godot_js_rtc_pc_destroy"] = _godot_js_rtc_pc_destroy;
+
+_godot_js_rtc_pc_destroy.sig = "vi";
+
+function _godot_js_rtc_pc_offer_create(p_id, p_obj, p_on_session, p_on_error) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(468, 1, p_id, p_obj, p_on_session, p_on_error);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ const onsession = GodotRuntime.get_func(p_on_session).bind(null, p_obj);
+ const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_obj);
+ ref.createOffer().then(function(session) {
+ GodotRTCPeerConnection.onsession(p_id, onsession, session);
+ }).catch(function(error) {
+ GodotRTCPeerConnection.onerror(p_id, onerror, error);
+ });
+}
+
+Module["_godot_js_rtc_pc_offer_create"] = _godot_js_rtc_pc_offer_create;
+
+_godot_js_rtc_pc_offer_create.sig = "viiii";
+
+function _godot_js_rtc_pc_local_description_set(p_id, p_type, p_sdp, p_obj, p_on_error) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(469, 1, p_id, p_type, p_sdp, p_obj, p_on_error);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ const type = GodotRuntime.parseString(p_type);
+ const sdp = GodotRuntime.parseString(p_sdp);
+ const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_obj);
+ ref.setLocalDescription({
+ "sdp": sdp,
+ "type": type
+ }).catch(function(error) {
+ GodotRTCPeerConnection.onerror(p_id, onerror, error);
+ });
+}
+
+Module["_godot_js_rtc_pc_local_description_set"] = _godot_js_rtc_pc_local_description_set;
+
+_godot_js_rtc_pc_local_description_set.sig = "viiiii";
+
+function _godot_js_rtc_pc_remote_description_set(p_id, p_type, p_sdp, p_obj, p_session_created, p_on_error) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(470, 1, p_id, p_type, p_sdp, p_obj, p_session_created, p_on_error);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ const type = GodotRuntime.parseString(p_type);
+ const sdp = GodotRuntime.parseString(p_sdp);
+ const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_obj);
+ const onsession = GodotRuntime.get_func(p_session_created).bind(null, p_obj);
+ ref.setRemoteDescription({
+ "sdp": sdp,
+ "type": type
+ }).then(function() {
+ if (type !== "offer") {
+ return Promise.resolve();
+ }
+ return ref.createAnswer().then(function(session) {
+ GodotRTCPeerConnection.onsession(p_id, onsession, session);
+ });
+ }).catch(function(error) {
+ GodotRTCPeerConnection.onerror(p_id, onerror, error);
+ });
+}
+
+Module["_godot_js_rtc_pc_remote_description_set"] = _godot_js_rtc_pc_remote_description_set;
+
+_godot_js_rtc_pc_remote_description_set.sig = "viiiiii";
+
+function _godot_js_rtc_pc_ice_candidate_add(p_id, p_mid_name, p_mline_idx, p_sdp) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(471, 1, p_id, p_mid_name, p_mline_idx, p_sdp);
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return;
+ }
+ const sdpMidName = GodotRuntime.parseString(p_mid_name);
+ const sdpName = GodotRuntime.parseString(p_sdp);
+ ref.addIceCandidate(new RTCIceCandidate({
+ "candidate": sdpName,
+ "sdpMid": sdpMidName,
+ "sdpMlineIndex": p_mline_idx
+ }));
+}
+
+Module["_godot_js_rtc_pc_ice_candidate_add"] = _godot_js_rtc_pc_ice_candidate_add;
+
+_godot_js_rtc_pc_ice_candidate_add.sig = "viiii";
+
+function _godot_js_rtc_pc_datachannel_create(p_id, p_label, p_config) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(472, 1, p_id, p_label, p_config);
+ try {
+ const ref = IDHandler.get(p_id);
+ if (!ref) {
+ return 0;
+ }
+ const label = GodotRuntime.parseString(p_label);
+ const config = JSON.parse(GodotRuntime.parseString(p_config));
+ const channel = ref.createDataChannel(label, config);
+ return IDHandler.add(channel);
+ } catch (e) {
+ GodotRuntime.error(e);
+ return 0;
+ }
+}
+
+Module["_godot_js_rtc_pc_datachannel_create"] = _godot_js_rtc_pc_datachannel_create;
+
+_godot_js_rtc_pc_datachannel_create.sig = "iiii";
+
+var GodotConfig = {
+ canvas: null,
+ locale: "en",
+ canvas_resize_policy: 2,
+ virtual_keyboard: false,
+ persistent_drops: false,
+ on_execute: null,
+ on_exit: null,
+ init_config: function(p_opts) {
+ GodotConfig.canvas_resize_policy = p_opts["canvasResizePolicy"];
+ GodotConfig.canvas = p_opts["canvas"];
+ GodotConfig.locale = p_opts["locale"] || GodotConfig.locale;
+ GodotConfig.virtual_keyboard = p_opts["virtualKeyboard"];
+ GodotConfig.persistent_drops = !!p_opts["persistentDrops"];
+ GodotConfig.on_execute = p_opts["onExecute"];
+ GodotConfig.on_exit = p_opts["onExit"];
+ if (p_opts["focusCanvas"]) {
+ GodotConfig.canvas.focus();
+ }
+ },
+ locate_file: function(file) {
+ return Module["locateFile"](file);
+ },
+ clear: function() {
+ GodotConfig.canvas = null;
+ GodotConfig.locale = "en";
+ GodotConfig.canvas_resize_policy = 2;
+ GodotConfig.virtual_keyboard = false;
+ GodotConfig.persistent_drops = false;
+ GodotConfig.on_execute = null;
+ GodotConfig.on_exit = null;
+ }
+};
+
+Module["GodotConfig"] = GodotConfig;
+
+var GodotFS = {
+ ENOENT: 44,
+ _idbfs: false,
+ _syncing: false,
+ _mount_points: [],
+ is_persistent: function() {
+ return GodotFS._idbfs ? 1 : 0;
+ },
+ init: function(persistentPaths) {
+ GodotFS._idbfs = false;
+ if (!Array.isArray(persistentPaths)) {
+ return Promise.reject(new Error("Persistent paths must be an array"));
+ }
+ if (!persistentPaths.length) {
+ return Promise.resolve();
+ }
+ GodotFS._mount_points = persistentPaths.slice();
+ function createRecursive(dir) {
+ try {
+ FS.stat(dir);
+ } catch (e) {
+ if (e.errno !== GodotFS.ENOENT) {
+ GodotRuntime.error(e);
+ }
+ FS.mkdirTree(dir);
+ }
+ }
+ GodotFS._mount_points.forEach(function(path) {
+ createRecursive(path);
+ FS.mount(IDBFS, {}, path);
+ });
+ return new Promise(function(resolve, reject) {
+ FS.syncfs(true, function(err) {
+ if (err) {
+ GodotFS._mount_points = [];
+ GodotFS._idbfs = false;
+ GodotRuntime.print(`IndexedDB not available: ${err.message}`);
+ } else {
+ GodotFS._idbfs = true;
+ }
+ resolve(err);
+ });
+ });
+ },
+ deinit: function() {
+ GodotFS._mount_points.forEach(function(path) {
+ try {
+ FS.unmount(path);
+ } catch (e) {
+ GodotRuntime.print("Already unmounted", e);
+ }
+ if (GodotFS._idbfs && IDBFS.dbs[path]) {
+ IDBFS.dbs[path].close();
+ delete IDBFS.dbs[path];
+ }
+ });
+ GodotFS._mount_points = [];
+ GodotFS._idbfs = false;
+ GodotFS._syncing = false;
+ },
+ sync: function() {
+ if (GodotFS._syncing) {
+ GodotRuntime.error("Already syncing!");
+ return Promise.resolve();
+ }
+ GodotFS._syncing = true;
+ return new Promise(function(resolve, reject) {
+ FS.syncfs(false, function(error) {
+ if (error) {
+ GodotRuntime.error(`Failed to save IDB file system: ${error.message}`);
+ }
+ GodotFS._syncing = false;
+ resolve(error);
+ });
+ });
+ },
+ copy_to_fs: function(path, buffer) {
+ const idx = path.lastIndexOf("/");
+ let dir = "/";
+ if (idx > 0) {
+ dir = path.slice(0, idx);
+ }
+ try {
+ FS.stat(dir);
+ } catch (e) {
+ if (e.errno !== GodotFS.ENOENT) {
+ GodotRuntime.error(e);
+ }
+ FS.mkdirTree(dir);
+ }
+ FS.writeFile(path, new Uint8Array(buffer));
+ }
+};
+
+Module["GodotFS"] = GodotFS;
+
+var GodotOS = {
+ request_quit: function() {},
+ _async_cbs: [],
+ _fs_sync_promise: null,
+ atexit: function(p_promise_cb) {
+ GodotOS._async_cbs.push(p_promise_cb);
+ },
+ cleanup: function(exit_code) {
+ const cb = GodotConfig.on_exit;
+ GodotFS.deinit();
+ GodotConfig.clear();
+ if (cb) {
+ cb(exit_code);
+ }
+ },
+ finish_async: function(callback) {
+ GodotOS._fs_sync_promise.then(function(err) {
+ const promises = [];
+ GodotOS._async_cbs.forEach(function(cb) {
+ promises.push(new Promise(cb));
+ });
+ return Promise.all(promises);
+ }).then(function() {
+ return GodotFS.sync();
+ }).then(function(err) {
+ setTimeout(function() {
+ callback();
+ }, 0);
+ });
+ }
+};
+
+Module["GodotOS"] = GodotOS;
+
+var GodotAudio = {
+ ctx: null,
+ input: null,
+ driver: null,
+ interval: 0,
+ init: function(mix_rate, latency, onstatechange, onlatencyupdate) {
+ const opts = {};
+ if (mix_rate) {
+ opts["sampleRate"] = mix_rate;
+ }
+ const ctx = new (window.AudioContext || window.webkitAudioContext)(opts);
+ GodotAudio.ctx = ctx;
+ ctx.onstatechange = function() {
+ let state = 0;
+ switch (ctx.state) {
+ case "suspended":
+ state = 0;
+ break;
+
+ case "running":
+ state = 1;
+ break;
+
+ case "closed":
+ state = 2;
+ break;
+ }
+ onstatechange(state);
+ };
+ ctx.onstatechange();
+ GodotAudio.interval = setInterval(function() {
+ let computed_latency = 0;
+ if (ctx.baseLatency) {
+ computed_latency += GodotAudio.ctx.baseLatency;
+ }
+ if (ctx.outputLatency) {
+ computed_latency += GodotAudio.ctx.outputLatency;
+ }
+ onlatencyupdate(computed_latency);
+ }, 1e3);
+ GodotOS.atexit(GodotAudio.close_async);
+ return ctx.destination.channelCount;
+ },
+ create_input: function(callback) {
+ if (GodotAudio.input) {
+ return 0;
+ }
+ function gotMediaInput(stream) {
+ try {
+ GodotAudio.input = GodotAudio.ctx.createMediaStreamSource(stream);
+ callback(GodotAudio.input);
+ } catch (e) {
+ GodotRuntime.error("Failed creating input.", e);
+ }
+ }
+ if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
+ navigator.mediaDevices.getUserMedia({
+ "audio": true
+ }).then(gotMediaInput, function(e) {
+ GodotRuntime.error("Error getting user media.", e);
+ });
+ } else {
+ if (!navigator.getUserMedia) {
+ navigator.getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
+ }
+ if (!navigator.getUserMedia) {
+ GodotRuntime.error("getUserMedia not available.");
+ return 1;
+ }
+ navigator.getUserMedia({
+ "audio": true
+ }, gotMediaInput, function(e) {
+ GodotRuntime.print(e);
+ });
+ }
+ return 0;
+ },
+ close_async: function(resolve, reject) {
+ const ctx = GodotAudio.ctx;
+ GodotAudio.ctx = null;
+ if (!ctx) {
+ resolve();
+ return;
+ }
+ if (GodotAudio.interval) {
+ clearInterval(GodotAudio.interval);
+ GodotAudio.interval = 0;
+ }
+ if (GodotAudio.input) {
+ GodotAudio.input.disconnect();
+ GodotAudio.input = null;
+ }
+ let closed = Promise.resolve();
+ if (GodotAudio.driver) {
+ closed = GodotAudio.driver.close();
+ }
+ closed.then(function() {
+ return ctx.close();
+ }).then(function() {
+ ctx.onstatechange = null;
+ resolve();
+ }).catch(function(e) {
+ ctx.onstatechange = null;
+ GodotRuntime.error("Error closing AudioContext", e);
+ resolve();
+ });
+ }
+};
+
+Module["GodotAudio"] = GodotAudio;
+
+function _godot_audio_is_available() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(473, 1);
+ if (!(window.AudioContext || window.webkitAudioContext)) {
+ return 0;
+ }
+ return 1;
+}
+
+Module["_godot_audio_is_available"] = _godot_audio_is_available;
+
+_godot_audio_is_available.sig = "i";
+
+function _godot_audio_has_worklet() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(474, 1);
+ return GodotAudio.ctx && GodotAudio.ctx.audioWorklet ? 1 : 0;
+}
+
+Module["_godot_audio_has_worklet"] = _godot_audio_has_worklet;
+
+_godot_audio_has_worklet.sig = "i";
+
+function _godot_audio_has_script_processor() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(475, 1);
+ return GodotAudio.ctx && GodotAudio.ctx.createScriptProcessor ? 1 : 0;
+}
+
+Module["_godot_audio_has_script_processor"] = _godot_audio_has_script_processor;
+
+_godot_audio_has_script_processor.sig = "i";
+
+function _godot_audio_init(p_mix_rate, p_latency, p_state_change, p_latency_update) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(476, 1, p_mix_rate, p_latency, p_state_change, p_latency_update);
+ const statechange = GodotRuntime.get_func(p_state_change);
+ const latencyupdate = GodotRuntime.get_func(p_latency_update);
+ const mix_rate = GodotRuntime.getHeapValue(p_mix_rate, "i32");
+ const channels = GodotAudio.init(mix_rate, p_latency, statechange, latencyupdate);
+ GodotRuntime.setHeapValue(p_mix_rate, GodotAudio.ctx.sampleRate, "i32");
+ return channels;
+}
+
+Module["_godot_audio_init"] = _godot_audio_init;
+
+_godot_audio_init.sig = "iiiii";
+
+function _godot_audio_resume() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(477, 1);
+ if (GodotAudio.ctx && GodotAudio.ctx.state !== "running") {
+ GodotAudio.ctx.resume();
+ }
+}
+
+Module["_godot_audio_resume"] = _godot_audio_resume;
+
+_godot_audio_resume.sig = "v";
+
+function _godot_audio_input_start() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(478, 1);
+ return GodotAudio.create_input(function(input) {
+ input.connect(GodotAudio.driver.get_node());
+ });
+}
+
+Module["_godot_audio_input_start"] = _godot_audio_input_start;
+
+_godot_audio_input_start.sig = "i";
+
+function _godot_audio_input_stop() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(479, 1);
+ if (GodotAudio.input) {
+ const tracks = GodotAudio.input["mediaStream"]["getTracks"]();
+ for (let i = 0; i < tracks.length; i++) {
+ tracks[i]["stop"]();
+ }
+ GodotAudio.input.disconnect();
+ GodotAudio.input = null;
+ }
+}
+
+Module["_godot_audio_input_stop"] = _godot_audio_input_stop;
+
+_godot_audio_input_stop.sig = "v";
+
+var GodotAudioWorklet = {
+ promise: null,
+ worklet: null,
+ ring_buffer: null,
+ create: function(channels) {
+ const path = GodotConfig.locate_file("godot.audio.worklet.js");
+ GodotAudioWorklet.promise = GodotAudio.ctx.audioWorklet.addModule(path).then(function() {
+ GodotAudioWorklet.worklet = new AudioWorkletNode(GodotAudio.ctx, "godot-processor", {
+ "outputChannelCount": [ channels ]
+ });
+ return Promise.resolve();
+ });
+ GodotAudio.driver = GodotAudioWorklet;
+ },
+ start: function(in_buf, out_buf, state) {
+ GodotAudioWorklet.promise.then(function() {
+ const node = GodotAudioWorklet.worklet;
+ node.connect(GodotAudio.ctx.destination);
+ node.port.postMessage({
+ "cmd": "start",
+ "data": [ state, in_buf, out_buf ]
+ });
+ node.port.onmessage = function(event) {
+ GodotRuntime.error(event.data);
+ };
+ });
+ },
+ start_no_threads: function(p_out_buf, p_out_size, out_callback, p_in_buf, p_in_size, in_callback) {
+ function RingBuffer() {
+ let wpos = 0;
+ let rpos = 0;
+ let pending_samples = 0;
+ const wbuf = new Float32Array(p_out_size);
+ function send(port) {
+ if (pending_samples === 0) {
+ return;
+ }
+ const buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
+ const size = buffer.length;
+ const tot_sent = pending_samples;
+ out_callback(wpos, pending_samples);
+ if (wpos + pending_samples >= size) {
+ const high = size - wpos;
+ wbuf.set(buffer.subarray(wpos, size));
+ pending_samples -= high;
+ wpos = 0;
+ }
+ if (pending_samples > 0) {
+ wbuf.set(buffer.subarray(wpos, wpos + pending_samples), tot_sent - pending_samples);
+ }
+ port.postMessage({
+ "cmd": "chunk",
+ "data": wbuf.subarray(0, tot_sent)
+ });
+ wpos += pending_samples;
+ pending_samples = 0;
+ }
+ this.receive = function(recv_buf) {
+ const buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_in_buf, p_in_size);
+ const from = rpos;
+ let to_write = recv_buf.length;
+ let high = 0;
+ if (rpos + to_write >= p_in_size) {
+ high = p_in_size - rpos;
+ buffer.set(recv_buf.subarray(0, high), rpos);
+ to_write -= high;
+ rpos = 0;
+ }
+ if (to_write) {
+ buffer.set(recv_buf.subarray(high, to_write), rpos);
+ }
+ in_callback(from, recv_buf.length);
+ rpos += to_write;
+ };
+ this.consumed = function(size, port) {
+ pending_samples += size;
+ send(port);
+ };
+ }
+ GodotAudioWorklet.ring_buffer = new RingBuffer();
+ GodotAudioWorklet.promise.then(function() {
+ const node = GodotAudioWorklet.worklet;
+ const buffer = GodotRuntime.heapSlice(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
+ node.connect(GodotAudio.ctx.destination);
+ node.port.postMessage({
+ "cmd": "start_nothreads",
+ "data": [ buffer, p_in_size ]
+ });
+ node.port.onmessage = function(event) {
+ if (!GodotAudioWorklet.worklet) {
+ return;
+ }
+ if (event.data["cmd"] === "read") {
+ const read = event.data["data"];
+ GodotAudioWorklet.ring_buffer.consumed(read, GodotAudioWorklet.worklet.port);
+ } else if (event.data["cmd"] === "input") {
+ const buf = event.data["data"];
+ if (buf.length > p_in_size) {
+ GodotRuntime.error("Input chunk is too big");
+ return;
+ }
+ GodotAudioWorklet.ring_buffer.receive(buf);
+ } else {
+ GodotRuntime.error(event.data);
+ }
+ };
+ });
+ },
+ get_node: function() {
+ return GodotAudioWorklet.worklet;
+ },
+ close: function() {
+ return new Promise(function(resolve, reject) {
+ if (GodotAudioWorklet.promise === null) {
+ return;
+ }
+ const p = GodotAudioWorklet.promise;
+ p.then(function() {
+ GodotAudioWorklet.worklet.port.postMessage({
+ "cmd": "stop",
+ "data": null
+ });
+ GodotAudioWorklet.worklet.disconnect();
+ GodotAudioWorklet.worklet.port.onmessage = null;
+ GodotAudioWorklet.worklet = null;
+ GodotAudioWorklet.promise = null;
+ resolve();
+ }).catch(function(err) {
+ GodotRuntime.error(err);
+ });
+ });
+ }
+};
+
+Module["GodotAudioWorklet"] = GodotAudioWorklet;
+
+function _godot_audio_worklet_create(channels) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(480, 1, channels);
+ try {
+ GodotAudioWorklet.create(channels);
+ } catch (e) {
+ GodotRuntime.error("Error starting AudioDriverWorklet", e);
+ return 1;
+ }
+ return 0;
+}
+
+Module["_godot_audio_worklet_create"] = _godot_audio_worklet_create;
+
+_godot_audio_worklet_create.sig = "ii";
+
+function _godot_audio_worklet_start(p_in_buf, p_in_size, p_out_buf, p_out_size, p_state) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(481, 1, p_in_buf, p_in_size, p_out_buf, p_out_size, p_state);
+ const out_buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
+ const in_buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_in_buf, p_in_size);
+ const state = GodotRuntime.heapSub(GROWABLE_HEAP_I32(), p_state, 4);
+ GodotAudioWorklet.start(in_buffer, out_buffer, state);
+}
+
+Module["_godot_audio_worklet_start"] = _godot_audio_worklet_start;
+
+_godot_audio_worklet_start.sig = "viiiii";
+
+function _godot_audio_worklet_start_no_threads(p_out_buf, p_out_size, p_out_callback, p_in_buf, p_in_size, p_in_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(482, 1, p_out_buf, p_out_size, p_out_callback, p_in_buf, p_in_size, p_in_callback);
+ const out_callback = GodotRuntime.get_func(p_out_callback);
+ const in_callback = GodotRuntime.get_func(p_in_callback);
+ GodotAudioWorklet.start_no_threads(p_out_buf, p_out_size, out_callback, p_in_buf, p_in_size, in_callback);
+}
+
+Module["_godot_audio_worklet_start_no_threads"] = _godot_audio_worklet_start_no_threads;
+
+_godot_audio_worklet_start_no_threads.sig = "viiiiii";
+
+function _godot_audio_worklet_state_wait(p_state, p_idx, p_expected, p_timeout) {
+ Atomics.wait(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx, p_expected, p_timeout);
+ return Atomics.load(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx);
+}
+
+Module["_godot_audio_worklet_state_wait"] = _godot_audio_worklet_state_wait;
+
+_godot_audio_worklet_state_wait.sig = "iiii";
+
+function _godot_audio_worklet_state_add(p_state, p_idx, p_value) {
+ return Atomics.add(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx, p_value);
+}
+
+Module["_godot_audio_worklet_state_add"] = _godot_audio_worklet_state_add;
+
+_godot_audio_worklet_state_add.sig = "iiii";
+
+function _godot_audio_worklet_state_get(p_state, p_idx) {
+ return Atomics.load(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx);
+}
+
+Module["_godot_audio_worklet_state_get"] = _godot_audio_worklet_state_get;
+
+_godot_audio_worklet_state_get.sig = "iii";
+
+var GodotAudioScript = {
+ script: null,
+ create: function(buffer_length, channel_count) {
+ GodotAudioScript.script = GodotAudio.ctx.createScriptProcessor(buffer_length, 2, channel_count);
+ GodotAudio.driver = GodotAudioScript;
+ return GodotAudioScript.script.bufferSize;
+ },
+ start: function(p_in_buf, p_in_size, p_out_buf, p_out_size, onprocess) {
+ GodotAudioScript.script.onaudioprocess = function(event) {
+ const inb = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_in_buf, p_in_size);
+ const input = event.inputBuffer;
+ if (GodotAudio.input) {
+ const inlen = input.getChannelData(0).length;
+ for (let ch = 0; ch < 2; ch++) {
+ const data = input.getChannelData(ch);
+ for (let s = 0; s < inlen; s++) {
+ inb[s * 2 + ch] = data[s];
+ }
+ }
+ }
+ onprocess();
+ const outb = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
+ const output = event.outputBuffer;
+ const channels = output.numberOfChannels;
+ for (let ch = 0; ch < channels; ch++) {
+ const data = output.getChannelData(ch);
+ for (let sample = 0; sample < data.length; sample++) {
+ data[sample] = outb[sample * channels + ch];
+ }
+ }
+ };
+ GodotAudioScript.script.connect(GodotAudio.ctx.destination);
+ },
+ get_node: function() {
+ return GodotAudioScript.script;
+ },
+ close: function() {
+ return new Promise(function(resolve, reject) {
+ GodotAudioScript.script.disconnect();
+ GodotAudioScript.script.onaudioprocess = null;
+ GodotAudioScript.script = null;
+ resolve();
+ });
+ }
+};
+
+Module["GodotAudioScript"] = GodotAudioScript;
+
+function _godot_audio_script_create(buffer_length, channel_count) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(483, 1, buffer_length, channel_count);
+ const buf_len = GodotRuntime.getHeapValue(buffer_length, "i32");
+ try {
+ const out_len = GodotAudioScript.create(buf_len, channel_count);
+ GodotRuntime.setHeapValue(buffer_length, out_len, "i32");
+ } catch (e) {
+ GodotRuntime.error("Error starting AudioDriverScriptProcessor", e);
+ return 1;
+ }
+ return 0;
+}
+
+Module["_godot_audio_script_create"] = _godot_audio_script_create;
+
+_godot_audio_script_create.sig = "iii";
+
+function _godot_audio_script_start(p_in_buf, p_in_size, p_out_buf, p_out_size, p_cb) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(484, 1, p_in_buf, p_in_size, p_out_buf, p_out_size, p_cb);
+ const onprocess = GodotRuntime.get_func(p_cb);
+ GodotAudioScript.start(p_in_buf, p_in_size, p_out_buf, p_out_size, onprocess);
+}
+
+Module["_godot_audio_script_start"] = _godot_audio_script_start;
+
+_godot_audio_script_start.sig = "viiiii";
+
+var GodotEventListeners = {
+ handlers: [],
+ has: function(target, event, method, capture) {
+ return GodotEventListeners.handlers.findIndex(function(e) {
+ return e.target === target && e.event === event && e.method === method && e.capture === capture;
+ }) !== -1;
+ },
+ add: function(target, event, method, capture) {
+ if (GodotEventListeners.has(target, event, method, capture)) {
+ return;
+ }
+ function Handler(p_target, p_event, p_method, p_capture) {
+ this.target = p_target;
+ this.event = p_event;
+ this.method = p_method;
+ this.capture = p_capture;
+ }
+ GodotEventListeners.handlers.push(new Handler(target, event, method, capture));
+ target.addEventListener(event, method, capture);
+ },
+ clear: function() {
+ GodotEventListeners.handlers.forEach(function(h) {
+ h.target.removeEventListener(h.event, h.method, h.capture);
+ });
+ GodotEventListeners.handlers.length = 0;
+ }
+};
+
+Module["GodotEventListeners"] = GodotEventListeners;
+
+var GodotDisplayVK = {
+ textinput: null,
+ textarea: null,
+ available: function() {
+ return GodotConfig.virtual_keyboard && "ontouchstart" in window;
+ },
+ init: function(input_cb) {
+ function create(what) {
+ const elem = document.createElement(what);
+ elem.style.display = "none";
+ elem.style.position = "absolute";
+ elem.style.zIndex = "-1";
+ elem.style.background = "transparent";
+ elem.style.padding = "0px";
+ elem.style.margin = "0px";
+ elem.style.overflow = "hidden";
+ elem.style.width = "0px";
+ elem.style.height = "0px";
+ elem.style.border = "0px";
+ elem.style.outline = "none";
+ elem.readonly = true;
+ elem.disabled = true;
+ GodotEventListeners.add(elem, "input", function(evt) {
+ const c_str = GodotRuntime.allocString(elem.value);
+ input_cb(c_str, elem.selectionEnd);
+ GodotRuntime.free(c_str);
+ }, false);
+ GodotEventListeners.add(elem, "blur", function(evt) {
+ elem.style.display = "none";
+ elem.readonly = true;
+ elem.disabled = true;
+ }, false);
+ GodotConfig.canvas.insertAdjacentElement("beforebegin", elem);
+ return elem;
+ }
+ GodotDisplayVK.textinput = create("input");
+ GodotDisplayVK.textarea = create("textarea");
+ GodotDisplayVK.updateSize();
+ },
+ show: function(text, type, start, end) {
+ if (!GodotDisplayVK.textinput || !GodotDisplayVK.textarea) {
+ return;
+ }
+ if (GodotDisplayVK.textinput.style.display !== "" || GodotDisplayVK.textarea.style.display !== "") {
+ GodotDisplayVK.hide();
+ }
+ GodotDisplayVK.updateSize();
+ let elem = GodotDisplayVK.textinput;
+ switch (type) {
+ case 0:
+ elem.type = "text";
+ elem.inputmode = "";
+ break;
+
+ case 1:
+ elem = GodotDisplayVK.textarea;
+ break;
+
+ case 2:
+ elem.type = "text";
+ elem.inputmode = "numeric";
+ break;
+
+ case 3:
+ elem.type = "text";
+ elem.inputmode = "decimal";
+ break;
+
+ case 4:
+ elem.type = "tel";
+ elem.inputmode = "";
+ break;
+
+ case 5:
+ elem.type = "email";
+ elem.inputmode = "";
+ break;
+
+ case 6:
+ elem.type = "password";
+ elem.inputmode = "";
+ break;
+
+ case 7:
+ elem.type = "url";
+ elem.inputmode = "";
+ break;
+
+ default:
+ elem.type = "text";
+ elem.inputmode = "";
+ break;
+ }
+ elem.readonly = false;
+ elem.disabled = false;
+ elem.value = text;
+ elem.style.display = "block";
+ elem.focus();
+ elem.setSelectionRange(start, end);
+ },
+ hide: function() {
+ if (!GodotDisplayVK.textinput || !GodotDisplayVK.textarea) {
+ return;
+ }
+ [ GodotDisplayVK.textinput, GodotDisplayVK.textarea ].forEach(function(elem) {
+ elem.blur();
+ elem.style.display = "none";
+ elem.value = "";
+ });
+ },
+ updateSize: function() {
+ if (!GodotDisplayVK.textinput || !GodotDisplayVK.textarea) {
+ return;
+ }
+ const rect = GodotConfig.canvas.getBoundingClientRect();
+ function update(elem) {
+ elem.style.left = `${rect.left}px`;
+ elem.style.top = `${rect.top}px`;
+ elem.style.width = `${rect.width}px`;
+ elem.style.height = `${rect.height}px`;
+ }
+ update(GodotDisplayVK.textinput);
+ update(GodotDisplayVK.textarea);
+ },
+ clear: function() {
+ if (GodotDisplayVK.textinput) {
+ GodotDisplayVK.textinput.remove();
+ GodotDisplayVK.textinput = null;
+ }
+ if (GodotDisplayVK.textarea) {
+ GodotDisplayVK.textarea.remove();
+ GodotDisplayVK.textarea = null;
+ }
+ }
+};
+
+Module["GodotDisplayVK"] = GodotDisplayVK;
+
+var GodotDisplayCursor = {
+ shape: "default",
+ visible: true,
+ cursors: {},
+ set_style: function(style) {
+ GodotConfig.canvas.style.cursor = style;
+ },
+ set_shape: function(shape) {
+ GodotDisplayCursor.shape = shape;
+ let css = shape;
+ if (shape in GodotDisplayCursor.cursors) {
+ const c = GodotDisplayCursor.cursors[shape];
+ css = `url("${c.url}") ${c.x} ${c.y}, default`;
+ }
+ if (GodotDisplayCursor.visible) {
+ GodotDisplayCursor.set_style(css);
+ }
+ },
+ clear: function() {
+ GodotDisplayCursor.set_style("");
+ GodotDisplayCursor.shape = "default";
+ GodotDisplayCursor.visible = true;
+ Object.keys(GodotDisplayCursor.cursors).forEach(function(key) {
+ URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);
+ delete GodotDisplayCursor.cursors[key];
+ });
+ },
+ lockPointer: function() {
+ const canvas = GodotConfig.canvas;
+ if (canvas.requestPointerLock) {
+ canvas.requestPointerLock();
+ }
+ },
+ releasePointer: function() {
+ if (document.exitPointerLock) {
+ document.exitPointerLock();
+ }
+ },
+ isPointerLocked: function() {
+ return document.pointerLockElement === GodotConfig.canvas;
+ }
+};
+
+Module["GodotDisplayCursor"] = GodotDisplayCursor;
+
+var GodotDisplayScreen = {
+ desired_size: [ 0, 0 ],
+ hidpi: true,
+ getPixelRatio: function() {
+ return GodotDisplayScreen.hidpi ? window.devicePixelRatio || 1 : 1;
+ },
+ isFullscreen: function() {
+ const elem = document.fullscreenElement || document.mozFullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
+ if (elem) {
+ return elem === GodotConfig.canvas;
+ }
+ return document.fullscreen || document.mozFullScreen || document.webkitIsFullscreen;
+ },
+ hasFullscreen: function() {
+ return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;
+ },
+ requestFullscreen: function() {
+ if (!GodotDisplayScreen.hasFullscreen()) {
+ return 1;
+ }
+ const canvas = GodotConfig.canvas;
+ try {
+ const promise = (canvas.requestFullscreen || canvas.msRequestFullscreen || canvas.mozRequestFullScreen || canvas.mozRequestFullscreen || canvas.webkitRequestFullscreen).call(canvas);
+ if (promise) {
+ promise.catch(function() {});
+ }
+ } catch (e) {
+ return 1;
+ }
+ return 0;
+ },
+ exitFullscreen: function() {
+ if (!GodotDisplayScreen.isFullscreen()) {
+ return 0;
+ }
+ try {
+ const promise = document.exitFullscreen();
+ if (promise) {
+ promise.catch(function() {});
+ }
+ } catch (e) {
+ return 1;
+ }
+ return 0;
+ },
+ _updateGL: function() {
+ const gl_context_handle = _emscripten_webgl_get_current_context();
+ const gl = GL.getContext(gl_context_handle);
+ if (gl) {
+ GL.resizeOffscreenFramebuffer(gl);
+ }
+ },
+ updateSize: function() {
+ const isFullscreen = GodotDisplayScreen.isFullscreen();
+ const wantsFullWindow = GodotConfig.canvas_resize_policy === 2;
+ const noResize = GodotConfig.canvas_resize_policy === 0;
+ const dWidth = GodotDisplayScreen.desired_size[0];
+ const dHeight = GodotDisplayScreen.desired_size[1];
+ const canvas = GodotConfig.canvas;
+ let width = dWidth;
+ let height = dHeight;
+ if (noResize) {
+ if (canvas.width !== width || canvas.height !== height) {
+ GodotDisplayScreen.desired_size = [ canvas.width, canvas.height ];
+ GodotDisplayScreen._updateGL();
+ return 1;
+ }
+ return 0;
+ }
+ const scale = GodotDisplayScreen.getPixelRatio();
+ if (isFullscreen || wantsFullWindow) {
+ width = window.innerWidth * scale;
+ height = window.innerHeight * scale;
+ }
+ const csw = `${width / scale}px`;
+ const csh = `${height / scale}px`;
+ if (canvas.style.width !== csw || canvas.style.height !== csh || canvas.width !== width || canvas.height !== height) {
+ canvas.width = width;
+ canvas.height = height;
+ canvas.style.width = csw;
+ canvas.style.height = csh;
+ GodotDisplayScreen._updateGL();
+ return 1;
+ }
+ return 0;
+ }
+};
+
+Module["GodotDisplayScreen"] = GodotDisplayScreen;
+
+var GodotDisplay = {
+ window_icon: "",
+ getDPI: function() {
+ const dpi = Math.round(window.devicePixelRatio * 96);
+ return dpi >= 96 ? dpi : 96;
+ }
+};
+
+Module["GodotDisplay"] = GodotDisplay;
+
+function _godot_js_display_is_swap_ok_cancel() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(485, 1);
+ const win = [ "Windows", "Win64", "Win32", "WinCE" ];
+ const plat = navigator.platform || "";
+ if (win.indexOf(plat) !== -1) {
+ return 1;
+ }
+ return 0;
+}
+
+Module["_godot_js_display_is_swap_ok_cancel"] = _godot_js_display_is_swap_ok_cancel;
+
+_godot_js_display_is_swap_ok_cancel.sig = "i";
+
+function _godot_js_tts_is_speaking() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(486, 1);
+ return window.speechSynthesis.speaking;
+}
+
+Module["_godot_js_tts_is_speaking"] = _godot_js_tts_is_speaking;
+
+_godot_js_tts_is_speaking.sig = "i";
+
+function _godot_js_tts_is_paused() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(487, 1);
+ return window.speechSynthesis.paused;
+}
+
+Module["_godot_js_tts_is_paused"] = _godot_js_tts_is_paused;
+
+_godot_js_tts_is_paused.sig = "i";
+
+function _godot_js_tts_get_voices(p_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(488, 1, p_callback);
+ const func = GodotRuntime.get_func(p_callback);
+ try {
+ const arr = [];
+ const voices = window.speechSynthesis.getVoices();
+ for (let i = 0; i < voices.length; i++) {
+ arr.push(`${voices[i].lang};${voices[i].name}`);
+ }
+ const c_ptr = GodotRuntime.allocStringArray(arr);
+ func(arr.length, c_ptr);
+ GodotRuntime.freeStringArray(c_ptr, arr.length);
+ } catch (e) {}
+}
+
+Module["_godot_js_tts_get_voices"] = _godot_js_tts_get_voices;
+
+_godot_js_tts_get_voices.sig = "vi";
+
+function _godot_js_tts_speak(p_text, p_voice, p_volume, p_pitch, p_rate, p_utterance_id, p_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(489, 1, p_text, p_voice, p_volume, p_pitch, p_rate, p_utterance_id, p_callback);
+ const func = GodotRuntime.get_func(p_callback);
+ function listener_end(evt) {
+ evt.currentTarget.cb(1, evt.currentTarget.id, 0);
+ }
+ function listener_start(evt) {
+ evt.currentTarget.cb(0, evt.currentTarget.id, 0);
+ }
+ function listener_error(evt) {
+ evt.currentTarget.cb(2, evt.currentTarget.id, 0);
+ }
+ function listener_bound(evt) {
+ evt.currentTarget.cb(3, evt.currentTarget.id, evt.charIndex);
+ }
+ const utterance = new SpeechSynthesisUtterance(GodotRuntime.parseString(p_text));
+ utterance.rate = p_rate;
+ utterance.pitch = p_pitch;
+ utterance.volume = p_volume / 100;
+ utterance.addEventListener("end", listener_end);
+ utterance.addEventListener("start", listener_start);
+ utterance.addEventListener("error", listener_error);
+ utterance.addEventListener("boundary", listener_bound);
+ utterance.id = p_utterance_id;
+ utterance.cb = func;
+ const voice = GodotRuntime.parseString(p_voice);
+ const voices = window.speechSynthesis.getVoices();
+ for (let i = 0; i < voices.length; i++) {
+ if (voices[i].name === voice) {
+ utterance.voice = voices[i];
+ break;
+ }
+ }
+ window.speechSynthesis.resume();
+ window.speechSynthesis.speak(utterance);
+}
+
+Module["_godot_js_tts_speak"] = _godot_js_tts_speak;
+
+_godot_js_tts_speak.sig = "viiiffii";
+
+function _godot_js_tts_pause() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(490, 1);
+ window.speechSynthesis.pause();
+}
+
+Module["_godot_js_tts_pause"] = _godot_js_tts_pause;
+
+_godot_js_tts_pause.sig = "v";
+
+function _godot_js_tts_resume() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(491, 1);
+ window.speechSynthesis.resume();
+}
+
+Module["_godot_js_tts_resume"] = _godot_js_tts_resume;
+
+_godot_js_tts_resume.sig = "v";
+
+function _godot_js_tts_stop() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(492, 1);
+ window.speechSynthesis.cancel();
+ window.speechSynthesis.resume();
+}
+
+Module["_godot_js_tts_stop"] = _godot_js_tts_stop;
+
+_godot_js_tts_stop.sig = "v";
+
+function _godot_js_display_alert(p_text) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(493, 1, p_text);
+ window.alert(GodotRuntime.parseString(p_text));
+}
+
+Module["_godot_js_display_alert"] = _godot_js_display_alert;
+
+_godot_js_display_alert.sig = "vi";
+
+function _godot_js_display_screen_dpi_get() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(494, 1);
+ return GodotDisplay.getDPI();
+}
+
+Module["_godot_js_display_screen_dpi_get"] = _godot_js_display_screen_dpi_get;
+
+_godot_js_display_screen_dpi_get.sig = "i";
+
+function _godot_js_display_pixel_ratio_get() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(495, 1);
+ return GodotDisplayScreen.getPixelRatio();
+}
+
+Module["_godot_js_display_pixel_ratio_get"] = _godot_js_display_pixel_ratio_get;
+
+_godot_js_display_pixel_ratio_get.sig = "f";
+
+function _godot_js_display_fullscreen_request() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(496, 1);
+ return GodotDisplayScreen.requestFullscreen();
+}
+
+Module["_godot_js_display_fullscreen_request"] = _godot_js_display_fullscreen_request;
+
+_godot_js_display_fullscreen_request.sig = "i";
+
+function _godot_js_display_fullscreen_exit() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(497, 1);
+ return GodotDisplayScreen.exitFullscreen();
+}
+
+Module["_godot_js_display_fullscreen_exit"] = _godot_js_display_fullscreen_exit;
+
+_godot_js_display_fullscreen_exit.sig = "i";
+
+function _godot_js_display_desired_size_set(width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(498, 1, width, height);
+ GodotDisplayScreen.desired_size = [ width, height ];
+ GodotDisplayScreen.updateSize();
+}
+
+Module["_godot_js_display_desired_size_set"] = _godot_js_display_desired_size_set;
+
+_godot_js_display_desired_size_set.sig = "vii";
+
+function _godot_js_display_size_update() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(499, 1);
+ const updated = GodotDisplayScreen.updateSize();
+ if (updated) {
+ GodotDisplayVK.updateSize();
+ }
+ return updated;
+}
+
+Module["_godot_js_display_size_update"] = _godot_js_display_size_update;
+
+_godot_js_display_size_update.sig = "i";
+
+function _godot_js_display_screen_size_get(width, height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(500, 1, width, height);
+ const scale = GodotDisplayScreen.getPixelRatio();
+ GodotRuntime.setHeapValue(width, window.screen.width * scale, "i32");
+ GodotRuntime.setHeapValue(height, window.screen.height * scale, "i32");
+}
+
+Module["_godot_js_display_screen_size_get"] = _godot_js_display_screen_size_get;
+
+_godot_js_display_screen_size_get.sig = "vii";
+
+function _godot_js_display_window_size_get(p_width, p_height) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(501, 1, p_width, p_height);
+ GodotRuntime.setHeapValue(p_width, GodotConfig.canvas.width, "i32");
+ GodotRuntime.setHeapValue(p_height, GodotConfig.canvas.height, "i32");
+}
+
+Module["_godot_js_display_window_size_get"] = _godot_js_display_window_size_get;
+
+_godot_js_display_window_size_get.sig = "vii";
+
+function _godot_js_display_has_webgl(p_version) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(502, 1, p_version);
+ if (p_version !== 1 && p_version !== 2) {
+ return false;
+ }
+ try {
+ return !!document.createElement("canvas").getContext(p_version === 2 ? "webgl2" : "webgl");
+ } catch (e) {}
+ return false;
+}
+
+Module["_godot_js_display_has_webgl"] = _godot_js_display_has_webgl;
+
+_godot_js_display_has_webgl.sig = "ii";
+
+function _godot_js_display_canvas_focus() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(503, 1);
+ GodotConfig.canvas.focus();
+}
+
+Module["_godot_js_display_canvas_focus"] = _godot_js_display_canvas_focus;
+
+_godot_js_display_canvas_focus.sig = "v";
+
+function _godot_js_display_canvas_is_focused() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(504, 1);
+ return document.activeElement === GodotConfig.canvas;
+}
+
+Module["_godot_js_display_canvas_is_focused"] = _godot_js_display_canvas_is_focused;
+
+_godot_js_display_canvas_is_focused.sig = "i";
+
+function _godot_js_display_touchscreen_is_available() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(505, 1);
+ return "ontouchstart" in window;
+}
+
+Module["_godot_js_display_touchscreen_is_available"] = _godot_js_display_touchscreen_is_available;
+
+_godot_js_display_touchscreen_is_available.sig = "i";
+
+function _godot_js_display_clipboard_set(p_text) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(506, 1, p_text);
+ const text = GodotRuntime.parseString(p_text);
+ if (!navigator.clipboard || !navigator.clipboard.writeText) {
+ return 1;
+ }
+ navigator.clipboard.writeText(text).catch(function(e) {
+ GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the Web platform. Exception:", e);
+ });
+ return 0;
+}
+
+Module["_godot_js_display_clipboard_set"] = _godot_js_display_clipboard_set;
+
+_godot_js_display_clipboard_set.sig = "ii";
+
+function _godot_js_display_clipboard_get(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(507, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ try {
+ navigator.clipboard.readText().then(function(result) {
+ const ptr = GodotRuntime.allocString(result);
+ func(ptr);
+ GodotRuntime.free(ptr);
+ }).catch(function(e) {});
+ } catch (e) {}
+}
+
+Module["_godot_js_display_clipboard_get"] = _godot_js_display_clipboard_get;
+
+_godot_js_display_clipboard_get.sig = "ii";
+
+function _godot_js_display_window_title_set(p_data) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(508, 1, p_data);
+ document.title = GodotRuntime.parseString(p_data);
+}
+
+Module["_godot_js_display_window_title_set"] = _godot_js_display_window_title_set;
+
+_godot_js_display_window_title_set.sig = "vi";
+
+function _godot_js_display_window_icon_set(p_ptr, p_len) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(509, 1, p_ptr, p_len);
+ let link = document.getElementById("-gd-engine-icon");
+ const old_icon = GodotDisplay.window_icon;
+ if (p_ptr) {
+ if (link === null) {
+ link = document.createElement("link");
+ link.rel = "icon";
+ link.id = "-gd-engine-icon";
+ document.head.appendChild(link);
+ }
+ const png = new Blob([ GodotRuntime.heapSlice(GROWABLE_HEAP_U8(), p_ptr, p_len) ], {
+ type: "image/png"
+ });
+ GodotDisplay.window_icon = URL.createObjectURL(png);
+ link.href = GodotDisplay.window_icon;
+ } else {
+ if (link) {
+ link.remove();
+ }
+ GodotDisplay.window_icon = null;
+ }
+ if (old_icon) {
+ URL.revokeObjectURL(old_icon);
+ }
+}
+
+Module["_godot_js_display_window_icon_set"] = _godot_js_display_window_icon_set;
+
+_godot_js_display_window_icon_set.sig = "vii";
+
+function _godot_js_display_cursor_set_visible(p_visible) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(510, 1, p_visible);
+ const visible = p_visible !== 0;
+ if (visible === GodotDisplayCursor.visible) {
+ return;
+ }
+ GodotDisplayCursor.visible = visible;
+ if (visible) {
+ GodotDisplayCursor.set_shape(GodotDisplayCursor.shape);
+ } else {
+ GodotDisplayCursor.set_style("none");
+ }
+}
+
+Module["_godot_js_display_cursor_set_visible"] = _godot_js_display_cursor_set_visible;
+
+_godot_js_display_cursor_set_visible.sig = "vi";
+
+function _godot_js_display_cursor_is_hidden() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(511, 1);
+ return !GodotDisplayCursor.visible;
+}
+
+Module["_godot_js_display_cursor_is_hidden"] = _godot_js_display_cursor_is_hidden;
+
+_godot_js_display_cursor_is_hidden.sig = "i";
+
+function _godot_js_display_cursor_set_shape(p_string) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(512, 1, p_string);
+ GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string));
+}
+
+Module["_godot_js_display_cursor_set_shape"] = _godot_js_display_cursor_set_shape;
+
+_godot_js_display_cursor_set_shape.sig = "vi";
+
+function _godot_js_display_cursor_set_custom_shape(p_shape, p_ptr, p_len, p_hotspot_x, p_hotspot_y) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(513, 1, p_shape, p_ptr, p_len, p_hotspot_x, p_hotspot_y);
+ const shape = GodotRuntime.parseString(p_shape);
+ const old_shape = GodotDisplayCursor.cursors[shape];
+ if (p_len > 0) {
+ const png = new Blob([ GodotRuntime.heapSlice(GROWABLE_HEAP_U8(), p_ptr, p_len) ], {
+ type: "image/png"
+ });
+ const url = URL.createObjectURL(png);
+ GodotDisplayCursor.cursors[shape] = {
+ url: url,
+ x: p_hotspot_x,
+ y: p_hotspot_y
+ };
+ } else {
+ delete GodotDisplayCursor.cursors[shape];
+ }
+ if (shape === GodotDisplayCursor.shape) {
+ GodotDisplayCursor.set_shape(GodotDisplayCursor.shape);
+ }
+ if (old_shape) {
+ URL.revokeObjectURL(old_shape.url);
+ }
+}
+
+Module["_godot_js_display_cursor_set_custom_shape"] = _godot_js_display_cursor_set_custom_shape;
+
+_godot_js_display_cursor_set_custom_shape.sig = "viiiii";
+
+function _godot_js_display_cursor_lock_set(p_lock) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(514, 1, p_lock);
+ if (p_lock) {
+ GodotDisplayCursor.lockPointer();
+ } else {
+ GodotDisplayCursor.releasePointer();
+ }
+}
+
+Module["_godot_js_display_cursor_lock_set"] = _godot_js_display_cursor_lock_set;
+
+_godot_js_display_cursor_lock_set.sig = "vi";
+
+function _godot_js_display_cursor_is_locked() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(515, 1);
+ return GodotDisplayCursor.isPointerLocked() ? 1 : 0;
+}
+
+Module["_godot_js_display_cursor_is_locked"] = _godot_js_display_cursor_is_locked;
+
+_godot_js_display_cursor_is_locked.sig = "i";
+
+function _godot_js_display_fullscreen_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(516, 1, callback);
+ const canvas = GodotConfig.canvas;
+ const func = GodotRuntime.get_func(callback);
+ function change_cb(evt) {
+ if (evt.target === canvas) {
+ func(GodotDisplayScreen.isFullscreen());
+ }
+ }
+ GodotEventListeners.add(document, "fullscreenchange", change_cb, false);
+ GodotEventListeners.add(document, "mozfullscreenchange", change_cb, false);
+ GodotEventListeners.add(document, "webkitfullscreenchange", change_cb, false);
+}
+
+Module["_godot_js_display_fullscreen_cb"] = _godot_js_display_fullscreen_cb;
+
+_godot_js_display_fullscreen_cb.sig = "vi";
+
+function _godot_js_display_window_blur_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(517, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ GodotEventListeners.add(window, "blur", function() {
+ func();
+ }, false);
+}
+
+Module["_godot_js_display_window_blur_cb"] = _godot_js_display_window_blur_cb;
+
+_godot_js_display_window_blur_cb.sig = "vi";
+
+function _godot_js_display_notification_cb(callback, p_enter, p_exit, p_in, p_out) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(518, 1, callback, p_enter, p_exit, p_in, p_out);
+ const canvas = GodotConfig.canvas;
+ const func = GodotRuntime.get_func(callback);
+ const notif = [ p_enter, p_exit, p_in, p_out ];
+ [ "mouseover", "mouseleave", "focus", "blur" ].forEach(function(evt_name, idx) {
+ GodotEventListeners.add(canvas, evt_name, function() {
+ func(notif[idx]);
+ }, true);
+ });
+}
+
+Module["_godot_js_display_notification_cb"] = _godot_js_display_notification_cb;
+
+_godot_js_display_notification_cb.sig = "viiiii";
+
+function _godot_js_display_setup_canvas(p_width, p_height, p_fullscreen, p_hidpi) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(519, 1, p_width, p_height, p_fullscreen, p_hidpi);
+ const canvas = GodotConfig.canvas;
+ GodotEventListeners.add(canvas, "contextmenu", function(ev) {
+ ev.preventDefault();
+ }, false);
+ GodotEventListeners.add(canvas, "webglcontextlost", function(ev) {
+ alert("WebGL context lost, please reload the page");
+ ev.preventDefault();
+ }, false);
+ GodotDisplayScreen.hidpi = !!p_hidpi;
+ switch (GodotConfig.canvas_resize_policy) {
+ case 0:
+ GodotDisplayScreen.desired_size = [ canvas.width, canvas.height ];
+ break;
+
+ case 1:
+ GodotDisplayScreen.desired_size = [ p_width, p_height ];
+ break;
+
+ default:
+ canvas.style.position = "absolute";
+ canvas.style.top = 0;
+ canvas.style.left = 0;
+ break;
+ }
+ GodotDisplayScreen.updateSize();
+ if (p_fullscreen) {
+ GodotDisplayScreen.requestFullscreen();
+ }
+}
+
+Module["_godot_js_display_setup_canvas"] = _godot_js_display_setup_canvas;
+
+_godot_js_display_setup_canvas.sig = "viiii";
+
+function _godot_js_display_vk_show(p_text, p_type, p_start, p_end) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(520, 1, p_text, p_type, p_start, p_end);
+ const text = GodotRuntime.parseString(p_text);
+ const start = p_start > 0 ? p_start : 0;
+ const end = p_end > 0 ? p_end : start;
+ GodotDisplayVK.show(text, p_type, start, end);
+}
+
+Module["_godot_js_display_vk_show"] = _godot_js_display_vk_show;
+
+_godot_js_display_vk_show.sig = "viiii";
+
+function _godot_js_display_vk_hide() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(521, 1);
+ GodotDisplayVK.hide();
+}
+
+Module["_godot_js_display_vk_hide"] = _godot_js_display_vk_hide;
+
+_godot_js_display_vk_hide.sig = "v";
+
+function _godot_js_display_vk_available() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(522, 1);
+ return GodotDisplayVK.available();
+}
+
+Module["_godot_js_display_vk_available"] = _godot_js_display_vk_available;
+
+_godot_js_display_vk_available.sig = "i";
+
+function _godot_js_display_tts_available() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(523, 1);
+ return "speechSynthesis" in window;
+}
+
+Module["_godot_js_display_tts_available"] = _godot_js_display_tts_available;
+
+_godot_js_display_tts_available.sig = "i";
+
+function _godot_js_display_vk_cb(p_input_cb) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(524, 1, p_input_cb);
+ const input_cb = GodotRuntime.get_func(p_input_cb);
+ if (GodotDisplayVK.available()) {
+ GodotDisplayVK.init(input_cb);
+ }
+}
+
+Module["_godot_js_display_vk_cb"] = _godot_js_display_vk_cb;
+
+_godot_js_display_vk_cb.sig = "vi";
+
+var GodotFetch = {
+ onread: function(id, result) {
+ const obj = IDHandler.get(id);
+ if (!obj) {
+ return;
+ }
+ if (result.value) {
+ obj.chunks.push(result.value);
+ }
+ obj.reading = false;
+ obj.done = result.done;
+ },
+ onresponse: function(id, response) {
+ const obj = IDHandler.get(id);
+ if (!obj) {
+ return;
+ }
+ let chunked = false;
+ response.headers.forEach(function(value, header) {
+ const v = value.toLowerCase().trim();
+ const h = header.toLowerCase().trim();
+ if (h === "transfer-encoding" && v === "chunked") {
+ chunked = true;
+ }
+ });
+ obj.status = response.status;
+ obj.response = response;
+ obj.reader = response.body.getReader();
+ obj.chunked = chunked;
+ },
+ onerror: function(id, err) {
+ GodotRuntime.error(err);
+ const obj = IDHandler.get(id);
+ if (!obj) {
+ return;
+ }
+ obj.error = err;
+ },
+ create: function(method, url, headers, body) {
+ const obj = {
+ request: null,
+ response: null,
+ reader: null,
+ error: null,
+ done: false,
+ reading: false,
+ status: 0,
+ chunks: []
+ };
+ const id = IDHandler.add(obj);
+ const init = {
+ method: method,
+ headers: headers,
+ body: body
+ };
+ obj.request = fetch(url, init);
+ obj.request.then(GodotFetch.onresponse.bind(null, id)).catch(GodotFetch.onerror.bind(null, id));
+ return id;
+ },
+ free: function(id) {
+ const obj = IDHandler.get(id);
+ if (!obj) {
+ return;
+ }
+ IDHandler.remove(id);
+ if (!obj.request) {
+ return;
+ }
+ obj.request.then(function(response) {
+ response.abort();
+ }).catch(function(e) {});
+ },
+ read: function(id) {
+ const obj = IDHandler.get(id);
+ if (!obj) {
+ return;
+ }
+ if (obj.reader && !obj.reading) {
+ if (obj.done) {
+ obj.reader = null;
+ return;
+ }
+ obj.reading = true;
+ obj.reader.read().then(GodotFetch.onread.bind(null, id)).catch(GodotFetch.onerror.bind(null, id));
+ }
+ }
+};
+
+Module["GodotFetch"] = GodotFetch;
+
+function _godot_js_fetch_create(p_method, p_url, p_headers, p_headers_size, p_body, p_body_size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(525, 1, p_method, p_url, p_headers, p_headers_size, p_body, p_body_size);
+ const method = GodotRuntime.parseString(p_method);
+ const url = GodotRuntime.parseString(p_url);
+ const headers = GodotRuntime.parseStringArray(p_headers, p_headers_size);
+ const body = p_body_size ? GodotRuntime.heapSlice(GROWABLE_HEAP_I8(), p_body, p_body_size) : null;
+ return GodotFetch.create(method, url, headers.map(function(hv) {
+ const idx = hv.indexOf(":");
+ if (idx <= 0) {
+ return [];
+ }
+ return [ hv.slice(0, idx).trim(), hv.slice(idx + 1).trim() ];
+ }).filter(function(v) {
+ return v.length === 2;
+ }), body);
+}
+
+Module["_godot_js_fetch_create"] = _godot_js_fetch_create;
+
+_godot_js_fetch_create.sig = "iiiiiii";
+
+function _godot_js_fetch_state_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(526, 1, p_id);
+ const obj = IDHandler.get(p_id);
+ if (!obj) {
+ return -1;
+ }
+ if (obj.error) {
+ return -1;
+ }
+ if (!obj.response) {
+ return 0;
+ }
+ if (obj.reader) {
+ return 1;
+ }
+ if (obj.done) {
+ return 2;
+ }
+ return -1;
+}
+
+Module["_godot_js_fetch_state_get"] = _godot_js_fetch_state_get;
+
+_godot_js_fetch_state_get.sig = "ii";
+
+function _godot_js_fetch_http_status_get(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(527, 1, p_id);
+ const obj = IDHandler.get(p_id);
+ if (!obj || !obj.response) {
+ return 0;
+ }
+ return obj.status;
+}
+
+Module["_godot_js_fetch_http_status_get"] = _godot_js_fetch_http_status_get;
+
+_godot_js_fetch_http_status_get.sig = "ii";
+
+function _godot_js_fetch_read_headers(p_id, p_parse_cb, p_ref) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(528, 1, p_id, p_parse_cb, p_ref);
+ const obj = IDHandler.get(p_id);
+ if (!obj || !obj.response) {
+ return 1;
+ }
+ const cb = GodotRuntime.get_func(p_parse_cb);
+ const arr = [];
+ obj.response.headers.forEach(function(v, h) {
+ arr.push(`${h}:${v}`);
+ });
+ const c_ptr = GodotRuntime.allocStringArray(arr);
+ cb(arr.length, c_ptr, p_ref);
+ GodotRuntime.freeStringArray(c_ptr, arr.length);
+ return 0;
+}
+
+Module["_godot_js_fetch_read_headers"] = _godot_js_fetch_read_headers;
+
+_godot_js_fetch_read_headers.sig = "iiii";
+
+function _godot_js_fetch_read_chunk(p_id, p_buf, p_buf_size) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(529, 1, p_id, p_buf, p_buf_size);
+ const obj = IDHandler.get(p_id);
+ if (!obj || !obj.response) {
+ return 0;
+ }
+ let to_read = p_buf_size;
+ const chunks = obj.chunks;
+ while (to_read && chunks.length) {
+ const chunk = obj.chunks[0];
+ if (chunk.length > to_read) {
+ GodotRuntime.heapCopy(GROWABLE_HEAP_I8(), chunk.slice(0, to_read), p_buf);
+ chunks[0] = chunk.slice(to_read);
+ to_read = 0;
+ } else {
+ GodotRuntime.heapCopy(GROWABLE_HEAP_I8(), chunk, p_buf);
+ to_read -= chunk.length;
+ chunks.pop();
+ }
+ }
+ if (!chunks.length) {
+ GodotFetch.read(p_id);
+ }
+ return p_buf_size - to_read;
+}
+
+Module["_godot_js_fetch_read_chunk"] = _godot_js_fetch_read_chunk;
+
+_godot_js_fetch_read_chunk.sig = "iiii";
+
+function _godot_js_fetch_is_chunked(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(530, 1, p_id);
+ const obj = IDHandler.get(p_id);
+ if (!obj || !obj.response) {
+ return -1;
+ }
+ return obj.chunked ? 1 : 0;
+}
+
+Module["_godot_js_fetch_is_chunked"] = _godot_js_fetch_is_chunked;
+
+_godot_js_fetch_is_chunked.sig = "ii";
+
+function _godot_js_fetch_free(id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(531, 1, id);
+ GodotFetch.free(id);
+}
+
+Module["_godot_js_fetch_free"] = _godot_js_fetch_free;
+
+_godot_js_fetch_free.sig = "vi";
+
+function _godot_js_config_canvas_id_get(p_ptr, p_ptr_max) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(532, 1, p_ptr, p_ptr_max);
+ GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`, p_ptr, p_ptr_max);
+}
+
+Module["_godot_js_config_canvas_id_get"] = _godot_js_config_canvas_id_get;
+
+_godot_js_config_canvas_id_get.sig = "vii";
+
+function _godot_js_config_locale_get(p_ptr, p_ptr_max) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(533, 1, p_ptr, p_ptr_max);
+ GodotRuntime.stringToHeap(GodotConfig.locale, p_ptr, p_ptr_max);
+}
+
+Module["_godot_js_config_locale_get"] = _godot_js_config_locale_get;
+
+_godot_js_config_locale_get.sig = "vii";
+
+function _godot_js_os_finish_async(p_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(534, 1, p_callback);
+ const func = GodotRuntime.get_func(p_callback);
+ GodotOS.finish_async(func);
+}
+
+Module["_godot_js_os_finish_async"] = _godot_js_os_finish_async;
+
+_godot_js_os_finish_async.sig = "vi";
+
+function _godot_js_os_request_quit_cb(p_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(535, 1, p_callback);
+ GodotOS.request_quit = GodotRuntime.get_func(p_callback);
+}
+
+Module["_godot_js_os_request_quit_cb"] = _godot_js_os_request_quit_cb;
+
+_godot_js_os_request_quit_cb.sig = "vi";
+
+function _godot_js_os_fs_is_persistent() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(536, 1);
+ return GodotFS.is_persistent();
+}
+
+Module["_godot_js_os_fs_is_persistent"] = _godot_js_os_fs_is_persistent;
+
+_godot_js_os_fs_is_persistent.sig = "i";
+
+function _godot_js_os_fs_sync(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(537, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ GodotOS._fs_sync_promise = GodotFS.sync();
+ GodotOS._fs_sync_promise.then(function(err) {
+ func();
+ });
+}
+
+Module["_godot_js_os_fs_sync"] = _godot_js_os_fs_sync;
+
+_godot_js_os_fs_sync.sig = "vi";
+
+function _godot_js_os_has_feature(p_ftr) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(538, 1, p_ftr);
+ const ftr = GodotRuntime.parseString(p_ftr);
+ const ua = navigator.userAgent;
+ if (ftr === "web_macos") {
+ return ua.indexOf("Mac") !== -1 ? 1 : 0;
+ }
+ if (ftr === "web_windows") {
+ return ua.indexOf("Windows") !== -1 ? 1 : 0;
+ }
+ if (ftr === "web_android") {
+ return ua.indexOf("Android") !== -1 ? 1 : 0;
+ }
+ if (ftr === "web_ios") {
+ return ua.indexOf("iPhone") !== -1 || ua.indexOf("iPad") !== -1 || ua.indexOf("iPod") !== -1 ? 1 : 0;
+ }
+ if (ftr === "web_linuxbsd") {
+ return ua.indexOf("CrOS") !== -1 || ua.indexOf("BSD") !== -1 || ua.indexOf("Linux") !== -1 || ua.indexOf("X11") !== -1 ? 1 : 0;
+ }
+ return 0;
+}
+
+Module["_godot_js_os_has_feature"] = _godot_js_os_has_feature;
+
+_godot_js_os_has_feature.sig = "ii";
+
+function _godot_js_os_execute(p_json) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(539, 1, p_json);
+ const json_args = GodotRuntime.parseString(p_json);
+ const args = JSON.parse(json_args);
+ if (GodotConfig.on_execute) {
+ GodotConfig.on_execute(args);
+ return 0;
+ }
+ return 1;
+}
+
+Module["_godot_js_os_execute"] = _godot_js_os_execute;
+
+_godot_js_os_execute.sig = "ii";
+
+function _godot_js_os_shell_open(p_uri) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(540, 1, p_uri);
+ window.open(GodotRuntime.parseString(p_uri), "_blank");
+}
+
+Module["_godot_js_os_shell_open"] = _godot_js_os_shell_open;
+
+_godot_js_os_shell_open.sig = "vi";
+
+function _godot_js_os_hw_concurrency_get() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(541, 1);
+ const concurrency = navigator.hardwareConcurrency || 1;
+ return concurrency < 2 ? concurrency : 2;
+}
+
+Module["_godot_js_os_hw_concurrency_get"] = _godot_js_os_hw_concurrency_get;
+
+_godot_js_os_hw_concurrency_get.sig = "i";
+
+function _godot_js_os_download_buffer(p_ptr, p_size, p_name, p_mime) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(542, 1, p_ptr, p_size, p_name, p_mime);
+ const buf = GodotRuntime.heapSlice(GROWABLE_HEAP_I8(), p_ptr, p_size);
+ const name = GodotRuntime.parseString(p_name);
+ const mime = GodotRuntime.parseString(p_mime);
+ const blob = new Blob([ buf ], {
+ type: mime
+ });
+ const url = window.URL.createObjectURL(blob);
+ const a = document.createElement("a");
+ a.href = url;
+ a.download = name;
+ a.style.display = "none";
+ document.body.appendChild(a);
+ a.click();
+ a.remove();
+ window.URL.revokeObjectURL(url);
+}
+
+Module["_godot_js_os_download_buffer"] = _godot_js_os_download_buffer;
+
+_godot_js_os_download_buffer.sig = "viiii";
+
+var GodotPWA = {
+ hasUpdate: false,
+ updateState: function(cb, reg) {
+ if (!reg) {
+ return;
+ }
+ if (!reg.active) {
+ return;
+ }
+ if (reg.waiting) {
+ GodotPWA.hasUpdate = true;
+ cb();
+ }
+ GodotEventListeners.add(reg, "updatefound", function() {
+ const installing = reg.installing;
+ GodotEventListeners.add(installing, "statechange", function() {
+ if (installing.state === "installed") {
+ GodotPWA.hasUpdate = true;
+ cb();
+ }
+ });
+ });
+ }
+};
+
+Module["GodotPWA"] = GodotPWA;
+
+function _godot_js_pwa_cb(p_update_cb) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(543, 1, p_update_cb);
+ if ("serviceWorker" in navigator) {
+ const cb = GodotRuntime.get_func(p_update_cb);
+ navigator.serviceWorker.getRegistration().then(GodotPWA.updateState.bind(null, cb));
+ }
+}
+
+Module["_godot_js_pwa_cb"] = _godot_js_pwa_cb;
+
+_godot_js_pwa_cb.sig = "vi";
+
+function _godot_js_pwa_update() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(544, 1);
+ if ("serviceWorker" in navigator && GodotPWA.hasUpdate) {
+ navigator.serviceWorker.getRegistration().then(function(reg) {
+ if (!reg || !reg.waiting) {
+ return;
+ }
+ reg.waiting.postMessage("update");
+ });
+ return 0;
+ }
+ return 1;
+}
+
+Module["_godot_js_pwa_update"] = _godot_js_pwa_update;
+
+_godot_js_pwa_update.sig = "i";
+
+var GodotInputGamepads = {
+ samples: [],
+ get_pads: function() {
+ try {
+ const pads = navigator.getGamepads();
+ if (pads) {
+ return pads;
+ }
+ return [];
+ } catch (e) {
+ return [];
+ }
+ },
+ get_samples: function() {
+ return GodotInputGamepads.samples;
+ },
+ get_sample: function(index) {
+ const samples = GodotInputGamepads.samples;
+ return index < samples.length ? samples[index] : null;
+ },
+ sample: function() {
+ const pads = GodotInputGamepads.get_pads();
+ const samples = [];
+ for (let i = 0; i < pads.length; i++) {
+ const pad = pads[i];
+ if (!pad) {
+ samples.push(null);
+ continue;
+ }
+ const s = {
+ standard: pad.mapping === "standard",
+ buttons: [],
+ axes: [],
+ connected: pad.connected
+ };
+ for (let b = 0; b < pad.buttons.length; b++) {
+ s.buttons.push(pad.buttons[b].value);
+ }
+ for (let a = 0; a < pad.axes.length; a++) {
+ s.axes.push(pad.axes[a]);
+ }
+ samples.push(s);
+ }
+ GodotInputGamepads.samples = samples;
+ },
+ init: function(onchange) {
+ GodotInputGamepads.samples = [];
+ function add(pad) {
+ const guid = GodotInputGamepads.get_guid(pad);
+ const c_id = GodotRuntime.allocString(pad.id);
+ const c_guid = GodotRuntime.allocString(guid);
+ onchange(pad.index, 1, c_id, c_guid);
+ GodotRuntime.free(c_id);
+ GodotRuntime.free(c_guid);
+ }
+ const pads = GodotInputGamepads.get_pads();
+ for (let i = 0; i < pads.length; i++) {
+ if (pads[i]) {
+ add(pads[i]);
+ }
+ }
+ GodotEventListeners.add(window, "gamepadconnected", function(evt) {
+ if (evt.gamepad) {
+ add(evt.gamepad);
+ }
+ }, false);
+ GodotEventListeners.add(window, "gamepaddisconnected", function(evt) {
+ if (evt.gamepad) {
+ onchange(evt.gamepad.index, 0);
+ }
+ }, false);
+ },
+ get_guid: function(pad) {
+ if (pad.mapping) {
+ return pad.mapping;
+ }
+ const ua = navigator.userAgent;
+ let os = "Unknown";
+ if (ua.indexOf("Android") >= 0) {
+ os = "Android";
+ } else if (ua.indexOf("Linux") >= 0) {
+ os = "Linux";
+ } else if (ua.indexOf("iPhone") >= 0) {
+ os = "iOS";
+ } else if (ua.indexOf("Macintosh") >= 0) {
+ os = "MacOSX";
+ } else if (ua.indexOf("Windows") >= 0) {
+ os = "Windows";
+ }
+ const id = pad.id;
+ const exp1 = /vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;
+ const exp2 = /^([0-9a-f]+)-([0-9a-f]+)-/i;
+ let vendor = "";
+ let product = "";
+ if (exp1.test(id)) {
+ const match = exp1.exec(id);
+ vendor = match[1].padStart(4, "0");
+ product = match[2].padStart(4, "0");
+ } else if (exp2.test(id)) {
+ const match = exp2.exec(id);
+ vendor = match[1].padStart(4, "0");
+ product = match[2].padStart(4, "0");
+ }
+ if (!vendor || !product) {
+ return `${os}Unknown`;
+ }
+ return os + vendor + product;
+ }
+};
+
+Module["GodotInputGamepads"] = GodotInputGamepads;
+
+var GodotInputDragDrop = {
+ promises: [],
+ pending_files: [],
+ add_entry: function(entry) {
+ if (entry.isDirectory) {
+ GodotInputDragDrop.add_dir(entry);
+ } else if (entry.isFile) {
+ GodotInputDragDrop.add_file(entry);
+ } else {
+ GodotRuntime.error("Unrecognized entry...", entry);
+ }
+ },
+ add_dir: function(entry) {
+ GodotInputDragDrop.promises.push(new Promise(function(resolve, reject) {
+ const reader = entry.createReader();
+ reader.readEntries(function(entries) {
+ for (let i = 0; i < entries.length; i++) {
+ GodotInputDragDrop.add_entry(entries[i]);
+ }
+ resolve();
+ });
+ }));
+ },
+ add_file: function(entry) {
+ GodotInputDragDrop.promises.push(new Promise(function(resolve, reject) {
+ entry.file(function(file) {
+ const reader = new FileReader();
+ reader.onload = function() {
+ const f = {
+ "path": file.relativePath || file.webkitRelativePath,
+ "name": file.name,
+ "type": file.type,
+ "size": file.size,
+ "data": reader.result
+ };
+ if (!f["path"]) {
+ f["path"] = f["name"];
+ }
+ GodotInputDragDrop.pending_files.push(f);
+ resolve();
+ };
+ reader.onerror = function() {
+ GodotRuntime.print("Error reading file");
+ reject();
+ };
+ reader.readAsArrayBuffer(file);
+ }, function(err) {
+ GodotRuntime.print("Error!");
+ reject();
+ });
+ }));
+ },
+ process: function(resolve, reject) {
+ if (GodotInputDragDrop.promises.length === 0) {
+ resolve();
+ return;
+ }
+ GodotInputDragDrop.promises.pop().then(function() {
+ setTimeout(function() {
+ GodotInputDragDrop.process(resolve, reject);
+ }, 0);
+ });
+ },
+ _process_event: function(ev, callback) {
+ ev.preventDefault();
+ if (ev.dataTransfer.items) {
+ for (let i = 0; i < ev.dataTransfer.items.length; i++) {
+ const item = ev.dataTransfer.items[i];
+ let entry = null;
+ if ("getAsEntry" in item) {
+ entry = item.getAsEntry();
+ } else if ("webkitGetAsEntry" in item) {
+ entry = item.webkitGetAsEntry();
+ }
+ if (entry) {
+ GodotInputDragDrop.add_entry(entry);
+ }
+ }
+ } else {
+ GodotRuntime.error("File upload not supported");
+ }
+ new Promise(GodotInputDragDrop.process).then(function() {
+ const DROP = `/tmp/drop-${parseInt(Math.random() * (1 << 30), 10)}/`;
+ const drops = [];
+ const files = [];
+ FS.mkdir(DROP.slice(0, -1));
+ GodotInputDragDrop.pending_files.forEach(elem => {
+ const path = elem["path"];
+ GodotFS.copy_to_fs(DROP + path, elem["data"]);
+ let idx = path.indexOf("/");
+ if (idx === -1) {
+ drops.push(DROP + path);
+ } else {
+ const sub = path.substr(0, idx);
+ idx = sub.indexOf("/");
+ if (idx < 0 && drops.indexOf(DROP + sub) === -1) {
+ drops.push(DROP + sub);
+ }
+ }
+ files.push(DROP + path);
+ });
+ GodotInputDragDrop.promises = [];
+ GodotInputDragDrop.pending_files = [];
+ callback(drops);
+ if (GodotConfig.persistent_drops) {
+ GodotOS.atexit(function(resolve, reject) {
+ GodotInputDragDrop.remove_drop(files, DROP);
+ resolve();
+ });
+ } else {
+ GodotInputDragDrop.remove_drop(files, DROP);
+ }
+ });
+ },
+ remove_drop: function(files, drop_path) {
+ const dirs = [ drop_path.substr(0, drop_path.length - 1) ];
+ files.forEach(function(file) {
+ FS.unlink(file);
+ let dir = file.replace(drop_path, "");
+ let idx = dir.lastIndexOf("/");
+ while (idx > 0) {
+ dir = dir.substr(0, idx);
+ if (dirs.indexOf(drop_path + dir) === -1) {
+ dirs.push(drop_path + dir);
+ }
+ idx = dir.lastIndexOf("/");
+ }
+ });
+ dirs.sort(function(a, b) {
+ const al = (a.match(/\//g) || []).length;
+ const bl = (b.match(/\//g) || []).length;
+ if (al > bl) {
+ return -1;
+ } else if (al < bl) {
+ return 1;
+ }
+ return 0;
+ }).forEach(function(dir) {
+ FS.rmdir(dir);
+ });
+ },
+ handler: function(callback) {
+ return function(ev) {
+ GodotInputDragDrop._process_event(ev, callback);
+ };
+ }
+};
+
+Module["GodotInputDragDrop"] = GodotInputDragDrop;
+
+var GodotInput = {
+ getModifiers: function(evt) {
+ return evt.shiftKey + 0 + (evt.altKey + 0 << 1) + (evt.ctrlKey + 0 << 2) + (evt.metaKey + 0 << 3);
+ },
+ computePosition: function(evt, rect) {
+ const canvas = GodotConfig.canvas;
+ const rw = canvas.width / rect.width;
+ const rh = canvas.height / rect.height;
+ const x = (evt.clientX - rect.x) * rw;
+ const y = (evt.clientY - rect.y) * rh;
+ return [ x, y ];
+ }
+};
+
+Module["GodotInput"] = GodotInput;
+
+function _godot_js_input_mouse_move_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(545, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ const canvas = GodotConfig.canvas;
+ function move_cb(evt) {
+ const rect = canvas.getBoundingClientRect();
+ const pos = GodotInput.computePosition(evt, rect);
+ const rw = canvas.width / rect.width;
+ const rh = canvas.height / rect.height;
+ const rel_pos_x = evt.movementX * rw;
+ const rel_pos_y = evt.movementY * rh;
+ const modifiers = GodotInput.getModifiers(evt);
+ func(pos[0], pos[1], rel_pos_x, rel_pos_y, modifiers);
+ }
+ GodotEventListeners.add(window, "mousemove", move_cb, false);
+}
+
+Module["_godot_js_input_mouse_move_cb"] = _godot_js_input_mouse_move_cb;
+
+_godot_js_input_mouse_move_cb.sig = "vi";
+
+function _godot_js_input_mouse_wheel_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(546, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ function wheel_cb(evt) {
+ if (func(evt["deltaX"] || 0, evt["deltaY"] || 0)) {
+ evt.preventDefault();
+ }
+ }
+ GodotEventListeners.add(GodotConfig.canvas, "wheel", wheel_cb, false);
+}
+
+Module["_godot_js_input_mouse_wheel_cb"] = _godot_js_input_mouse_wheel_cb;
+
+_godot_js_input_mouse_wheel_cb.sig = "vi";
+
+function _godot_js_input_mouse_button_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(547, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ const canvas = GodotConfig.canvas;
+ function button_cb(p_pressed, evt) {
+ const rect = canvas.getBoundingClientRect();
+ const pos = GodotInput.computePosition(evt, rect);
+ const modifiers = GodotInput.getModifiers(evt);
+ if (p_pressed) {
+ GodotConfig.canvas.focus();
+ }
+ if (func(p_pressed, evt.button, pos[0], pos[1], modifiers)) {
+ evt.preventDefault();
+ }
+ }
+ GodotEventListeners.add(canvas, "mousedown", button_cb.bind(null, 1), false);
+ GodotEventListeners.add(window, "mouseup", button_cb.bind(null, 0), false);
+}
+
+Module["_godot_js_input_mouse_button_cb"] = _godot_js_input_mouse_button_cb;
+
+_godot_js_input_mouse_button_cb.sig = "vi";
+
+function _godot_js_input_touch_cb(callback, ids, coords) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(548, 1, callback, ids, coords);
+ const func = GodotRuntime.get_func(callback);
+ const canvas = GodotConfig.canvas;
+ function touch_cb(type, evt) {
+ if (type === 0) {
+ GodotConfig.canvas.focus();
+ }
+ const rect = canvas.getBoundingClientRect();
+ const touches = evt.changedTouches;
+ for (let i = 0; i < touches.length; i++) {
+ const touch = touches[i];
+ const pos = GodotInput.computePosition(touch, rect);
+ GodotRuntime.setHeapValue(coords + i * 2 * 8, pos[0], "double");
+ GodotRuntime.setHeapValue(coords + (i * 2 + 1) * 8, pos[1], "double");
+ GodotRuntime.setHeapValue(ids + i * 4, touch.identifier, "i32");
+ }
+ func(type, touches.length);
+ if (evt.cancelable) {
+ evt.preventDefault();
+ }
+ }
+ GodotEventListeners.add(canvas, "touchstart", touch_cb.bind(null, 0), false);
+ GodotEventListeners.add(canvas, "touchend", touch_cb.bind(null, 1), false);
+ GodotEventListeners.add(canvas, "touchcancel", touch_cb.bind(null, 1), false);
+ GodotEventListeners.add(canvas, "touchmove", touch_cb.bind(null, 2), false);
+}
+
+Module["_godot_js_input_touch_cb"] = _godot_js_input_touch_cb;
+
+_godot_js_input_touch_cb.sig = "viii";
+
+function _godot_js_input_key_cb(callback, code, key) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(549, 1, callback, code, key);
+ const func = GodotRuntime.get_func(callback);
+ function key_cb(pressed, evt) {
+ const modifiers = GodotInput.getModifiers(evt);
+ GodotRuntime.stringToHeap(evt.code, code, 32);
+ GodotRuntime.stringToHeap(evt.key, key, 32);
+ func(pressed, evt.repeat, modifiers);
+ evt.preventDefault();
+ }
+ GodotEventListeners.add(GodotConfig.canvas, "keydown", key_cb.bind(null, 1), false);
+ GodotEventListeners.add(GodotConfig.canvas, "keyup", key_cb.bind(null, 0), false);
+}
+
+Module["_godot_js_input_key_cb"] = _godot_js_input_key_cb;
+
+_godot_js_input_key_cb.sig = "viii";
+
+function _godot_js_input_gamepad_cb(change_cb) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(550, 1, change_cb);
+ const onchange = GodotRuntime.get_func(change_cb);
+ GodotInputGamepads.init(onchange);
+}
+
+Module["_godot_js_input_gamepad_cb"] = _godot_js_input_gamepad_cb;
+
+_godot_js_input_gamepad_cb.sig = "vi";
+
+function _godot_js_input_gamepad_sample_count() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(551, 1);
+ return GodotInputGamepads.get_samples().length;
+}
+
+Module["_godot_js_input_gamepad_sample_count"] = _godot_js_input_gamepad_sample_count;
+
+_godot_js_input_gamepad_sample_count.sig = "i";
+
+function _godot_js_input_gamepad_sample() {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(552, 1);
+ GodotInputGamepads.sample();
+ return 0;
+}
+
+Module["_godot_js_input_gamepad_sample"] = _godot_js_input_gamepad_sample;
+
+_godot_js_input_gamepad_sample.sig = "i";
+
+function _godot_js_input_gamepad_sample_get(p_index, r_btns, r_btns_num, r_axes, r_axes_num, r_standard) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(553, 1, p_index, r_btns, r_btns_num, r_axes, r_axes_num, r_standard);
+ const sample = GodotInputGamepads.get_sample(p_index);
+ if (!sample || !sample.connected) {
+ return 1;
+ }
+ const btns = sample.buttons;
+ const btns_len = btns.length < 16 ? btns.length : 16;
+ for (let i = 0; i < btns_len; i++) {
+ GodotRuntime.setHeapValue(r_btns + (i << 2), btns[i], "float");
+ }
+ GodotRuntime.setHeapValue(r_btns_num, btns_len, "i32");
+ const axes = sample.axes;
+ const axes_len = axes.length < 10 ? axes.length : 10;
+ for (let i = 0; i < axes_len; i++) {
+ GodotRuntime.setHeapValue(r_axes + (i << 2), axes[i], "float");
+ }
+ GodotRuntime.setHeapValue(r_axes_num, axes_len, "i32");
+ const is_standard = sample.standard ? 1 : 0;
+ GodotRuntime.setHeapValue(r_standard, is_standard, "i32");
+ return 0;
+}
+
+Module["_godot_js_input_gamepad_sample_get"] = _godot_js_input_gamepad_sample_get;
+
+_godot_js_input_gamepad_sample_get.sig = "iiiiiii";
+
+function _godot_js_input_drop_files_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(554, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ const dropFiles = function(files) {
+ const args = files || [];
+ if (!args.length) {
+ return;
+ }
+ const argc = args.length;
+ const argv = GodotRuntime.allocStringArray(args);
+ func(argv, argc);
+ GodotRuntime.freeStringArray(argv, argc);
+ };
+ const canvas = GodotConfig.canvas;
+ GodotEventListeners.add(canvas, "dragover", function(ev) {
+ ev.preventDefault();
+ }, false);
+ GodotEventListeners.add(canvas, "drop", GodotInputDragDrop.handler(dropFiles));
+}
+
+Module["_godot_js_input_drop_files_cb"] = _godot_js_input_drop_files_cb;
+
+_godot_js_input_drop_files_cb.sig = "vi";
+
+function _godot_js_input_paste_cb(callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(555, 1, callback);
+ const func = GodotRuntime.get_func(callback);
+ GodotEventListeners.add(window, "paste", function(evt) {
+ const text = evt.clipboardData.getData("text");
+ const ptr = GodotRuntime.allocString(text);
+ func(ptr);
+ GodotRuntime.free(ptr);
+ }, false);
+}
+
+Module["_godot_js_input_paste_cb"] = _godot_js_input_paste_cb;
+
+_godot_js_input_paste_cb.sig = "vi";
+
+function _godot_js_input_vibrate_handheld(p_duration_ms) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(556, 1, p_duration_ms);
+ if (typeof navigator.vibrate !== "function") {
+ GodotRuntime.print("This browser does not support vibration.");
+ } else {
+ navigator.vibrate(p_duration_ms);
+ }
+}
+
+Module["_godot_js_input_vibrate_handheld"] = _godot_js_input_vibrate_handheld;
+
+_godot_js_input_vibrate_handheld.sig = "vi";
+
+var GodotWebGL2 = {};
+
+Module["GodotWebGL2"] = GodotWebGL2;
+
+function _godot_webgl2_glGetBufferSubData(target, offset, size, data) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(557, 1, target, offset, size, data);
+ const gl_context_handle = _emscripten_webgl_get_current_context();
+ const gl = GL.getContext(gl_context_handle);
+ if (gl) {
+ gl.GLctx["getBufferSubData"](target, offset, GROWABLE_HEAP_U8(), data, size);
+ }
+}
+
+Module["_godot_webgl2_glGetBufferSubData"] = _godot_webgl2_glGetBufferSubData;
+
+_godot_webgl2_glGetBufferSubData.sig = "vippp";
+
+function _godot_webgl2_glFramebufferTextureMultiviewOVR(target, attachment, texture, level, base_view_index, num_views) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(558, 1, target, attachment, texture, level, base_view_index, num_views);
+ const context = GL.currentContext;
+ if (typeof context.multiviewExt === "undefined") {
+ const ext = context.GLctx.getExtension("OVR_multiview2");
+ if (!ext) {
+ GodotRuntime.error("Trying to call glFramebufferTextureMultiviewOVR() without the OVR_multiview2 extension");
+ return;
+ }
+ context.multiviewExt = ext;
+ }
+ const ext = context.multiviewExt;
+ ext.framebufferTextureMultiviewOVR(target, attachment, GL.textures[texture], level, base_view_index, num_views);
+}
+
+Module["_godot_webgl2_glFramebufferTextureMultiviewOVR"] = _godot_webgl2_glFramebufferTextureMultiviewOVR;
+
+_godot_webgl2_glFramebufferTextureMultiviewOVR.sig = "viiiiii";
+
+var GodotJSWrapper = {
+ proxies: null,
+ cb_ret: null,
+ MyProxy: function(val) {
+ const id = IDHandler.add(this);
+ GodotJSWrapper.proxies.set(val, id);
+ let refs = 1;
+ this.ref = function() {
+ refs++;
+ };
+ this.unref = function() {
+ refs--;
+ if (refs === 0) {
+ IDHandler.remove(id);
+ GodotJSWrapper.proxies.delete(val);
+ }
+ };
+ this.get_val = function() {
+ return val;
+ };
+ this.get_id = function() {
+ return id;
+ };
+ },
+ get_proxied: function(val) {
+ const id = GodotJSWrapper.proxies.get(val);
+ if (id === undefined) {
+ const proxy = new GodotJSWrapper.MyProxy(val);
+ return proxy.get_id();
+ }
+ IDHandler.get(id).ref();
+ return id;
+ },
+ get_proxied_value: function(id) {
+ const proxy = IDHandler.get(id);
+ if (proxy === undefined) {
+ return undefined;
+ }
+ return proxy.get_val();
+ },
+ variant2js: function(type, val) {
+ switch (type) {
+ case 0:
+ return null;
+
+ case 1:
+ return !!GodotRuntime.getHeapValue(val, "i64");
+
+ case 2:
+ return GodotRuntime.getHeapValue(val, "i64");
+
+ case 3:
+ return GodotRuntime.getHeapValue(val, "double");
+
+ case 4:
+ return GodotRuntime.parseString(GodotRuntime.getHeapValue(val, "*"));
+
+ case 24:
+ return GodotJSWrapper.get_proxied_value(GodotRuntime.getHeapValue(val, "i64"));
+
+ default:
+ return undefined;
+ }
+ },
+ js2variant: function(p_val, p_exchange) {
+ if (p_val === undefined || p_val === null) {
+ return 0;
+ }
+ const type = typeof p_val;
+ if (type === "boolean") {
+ GodotRuntime.setHeapValue(p_exchange, p_val, "i64");
+ return 1;
+ } else if (type === "number") {
+ if (Number.isInteger(p_val)) {
+ GodotRuntime.setHeapValue(p_exchange, p_val, "i64");
+ return 2;
+ }
+ GodotRuntime.setHeapValue(p_exchange, p_val, "double");
+ return 3;
+ } else if (type === "string") {
+ const c_str = GodotRuntime.allocString(p_val);
+ GodotRuntime.setHeapValue(p_exchange, c_str, "*");
+ return 4;
+ }
+ const id = GodotJSWrapper.get_proxied(p_val);
+ GodotRuntime.setHeapValue(p_exchange, id, "i64");
+ return 24;
+ }
+};
+
+Module["GodotJSWrapper"] = GodotJSWrapper;
+
+function _godot_js_wrapper_interface_get(p_name) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(559, 1, p_name);
+ const name = GodotRuntime.parseString(p_name);
+ if (typeof window[name] !== "undefined") {
+ return GodotJSWrapper.get_proxied(window[name]);
+ }
+ return 0;
+}
+
+Module["_godot_js_wrapper_interface_get"] = _godot_js_wrapper_interface_get;
+
+_godot_js_wrapper_interface_get.sig = "ii";
+
+function _godot_js_wrapper_object_get(p_id, p_exchange, p_prop) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(560, 1, p_id, p_exchange, p_prop);
+ const obj = GodotJSWrapper.get_proxied_value(p_id);
+ if (obj === undefined) {
+ return 0;
+ }
+ if (p_prop) {
+ const prop = GodotRuntime.parseString(p_prop);
+ try {
+ return GodotJSWrapper.js2variant(obj[prop], p_exchange);
+ } catch (e) {
+ GodotRuntime.error(`Error getting variable ${prop} on object`, obj);
+ return 0;
+ }
+ }
+ return GodotJSWrapper.js2variant(obj, p_exchange);
+}
+
+Module["_godot_js_wrapper_object_get"] = _godot_js_wrapper_object_get;
+
+_godot_js_wrapper_object_get.sig = "iiii";
+
+function _godot_js_wrapper_object_set(p_id, p_name, p_type, p_exchange) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(561, 1, p_id, p_name, p_type, p_exchange);
+ const obj = GodotJSWrapper.get_proxied_value(p_id);
+ if (obj === undefined) {
+ return;
+ }
+ const name = GodotRuntime.parseString(p_name);
+ try {
+ obj[name] = GodotJSWrapper.variant2js(p_type, p_exchange);
+ } catch (e) {
+ GodotRuntime.error(`Error setting variable ${name} on object`, obj);
+ }
+}
+
+Module["_godot_js_wrapper_object_set"] = _godot_js_wrapper_object_set;
+
+_godot_js_wrapper_object_set.sig = "viiii";
+
+function _godot_js_wrapper_object_call(p_id, p_method, p_args, p_argc, p_convert_callback, p_exchange, p_lock, p_free_lock_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(562, 1, p_id, p_method, p_args, p_argc, p_convert_callback, p_exchange, p_lock, p_free_lock_callback);
+ const obj = GodotJSWrapper.get_proxied_value(p_id);
+ if (obj === undefined) {
+ return -1;
+ }
+ const method = GodotRuntime.parseString(p_method);
+ const convert = GodotRuntime.get_func(p_convert_callback);
+ const freeLock = GodotRuntime.get_func(p_free_lock_callback);
+ const args = new Array(p_argc);
+ for (let i = 0; i < p_argc; i++) {
+ const type = convert(p_args, i, p_exchange, p_lock);
+ const lock = GodotRuntime.getHeapValue(p_lock, "*");
+ args[i] = GodotJSWrapper.variant2js(type, p_exchange);
+ if (lock) {
+ freeLock(p_lock, type);
+ }
+ }
+ try {
+ const res = obj[method](...args);
+ return GodotJSWrapper.js2variant(res, p_exchange);
+ } catch (e) {
+ GodotRuntime.error(`Error calling method ${method} on:`, obj, "error:", e);
+ return -1;
+ }
+}
+
+Module["_godot_js_wrapper_object_call"] = _godot_js_wrapper_object_call;
+
+_godot_js_wrapper_object_call.sig = "iiiiiiiii";
+
+function _godot_js_wrapper_object_unref(p_id) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(563, 1, p_id);
+ const proxy = IDHandler.get(p_id);
+ if (proxy !== undefined) {
+ proxy.unref();
+ }
+}
+
+Module["_godot_js_wrapper_object_unref"] = _godot_js_wrapper_object_unref;
+
+_godot_js_wrapper_object_unref.sig = "vi";
+
+function _godot_js_wrapper_create_cb(p_ref, p_func) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(564, 1, p_ref, p_func);
+ const func = GodotRuntime.get_func(p_func);
+ let id = 0;
+ const cb = function() {
+ if (!GodotJSWrapper.get_proxied_value(id)) {
+ return undefined;
+ }
+ GodotJSWrapper.cb_ret = null;
+ const args = Array.from(arguments);
+ const argsProxy = new GodotJSWrapper.MyProxy(args);
+ func(p_ref, argsProxy.get_id(), args.length);
+ argsProxy.unref();
+ const ret = GodotJSWrapper.cb_ret;
+ GodotJSWrapper.cb_ret = null;
+ return ret;
+ };
+ id = GodotJSWrapper.get_proxied(cb);
+ return id;
+}
+
+Module["_godot_js_wrapper_create_cb"] = _godot_js_wrapper_create_cb;
+
+_godot_js_wrapper_create_cb.sig = "iii";
+
+function _godot_js_wrapper_object_set_cb_ret(p_val_type, p_val_ex) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(565, 1, p_val_type, p_val_ex);
+ GodotJSWrapper.cb_ret = GodotJSWrapper.variant2js(p_val_type, p_val_ex);
+}
+
+Module["_godot_js_wrapper_object_set_cb_ret"] = _godot_js_wrapper_object_set_cb_ret;
+
+_godot_js_wrapper_object_set_cb_ret.sig = "vii";
+
+function _godot_js_wrapper_object_getvar(p_id, p_type, p_exchange) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(566, 1, p_id, p_type, p_exchange);
+ const obj = GodotJSWrapper.get_proxied_value(p_id);
+ if (obj === undefined) {
+ return -1;
+ }
+ const prop = GodotJSWrapper.variant2js(p_type, p_exchange);
+ if (prop === undefined || prop === null) {
+ return -1;
+ }
+ try {
+ return GodotJSWrapper.js2variant(obj[prop], p_exchange);
+ } catch (e) {
+ GodotRuntime.error(`Error getting variable ${prop} on object`, obj, e);
+ return -1;
+ }
+}
+
+Module["_godot_js_wrapper_object_getvar"] = _godot_js_wrapper_object_getvar;
+
+_godot_js_wrapper_object_getvar.sig = "iiii";
+
+function _godot_js_wrapper_object_setvar(p_id, p_key_type, p_key_ex, p_val_type, p_val_ex) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(567, 1, p_id, p_key_type, p_key_ex, p_val_type, p_val_ex);
+ const obj = GodotJSWrapper.get_proxied_value(p_id);
+ if (obj === undefined) {
+ return -1;
+ }
+ const key = GodotJSWrapper.variant2js(p_key_type, p_key_ex);
+ try {
+ obj[key] = GodotJSWrapper.variant2js(p_val_type, p_val_ex);
+ return 0;
+ } catch (e) {
+ GodotRuntime.error(`Error setting variable ${key} on object`, obj);
+ return -1;
+ }
+}
+
+Module["_godot_js_wrapper_object_setvar"] = _godot_js_wrapper_object_setvar;
+
+_godot_js_wrapper_object_setvar.sig = "iiiiii";
+
+function _godot_js_wrapper_create_object(p_object, p_args, p_argc, p_convert_callback, p_exchange, p_lock, p_free_lock_callback) {
+ if (ENVIRONMENT_IS_PTHREAD) return proxyToMainThread(568, 1, p_object, p_args, p_argc, p_convert_callback, p_exchange, p_lock, p_free_lock_callback);
+ const name = GodotRuntime.parseString(p_object);
+ if (typeof window[name] === "undefined") {
+ return -1;
+ }
+ const convert = GodotRuntime.get_func(p_convert_callback);
+ const freeLock = GodotRuntime.get_func(p_free_lock_callback);
+ const args = new Array(p_argc);
+ for (let i = 0; i < p_argc; i++) {
+ const type = convert(p_args, i, p_exchange, p_lock);
+ const lock = GodotRuntime.getHeapValue(p_lock, "*");
+ args[i] = GodotJSWrapper.variant2js(type, p_exchange);
+ if (lock) {
+ freeLock(p_lock, type);
+ }
+ }
+ try {
+ const res = new window[name](...args);
+ return GodotJSWrapper.js2variant(res, p_exchange);
+ } catch (e) {
+ GodotRuntime.error(`Error calling constructor ${name} with args:`, args, "error:", e);
+ return -1;
+ }
+}
+
+Module["_godot_js_wrapper_create_object"] = _godot_js_wrapper_create_object;
+
+_godot_js_wrapper_create_object.sig = "iiiiiiii";
+
+function _godot_js_eval(p_js, p_use_global_ctx, p_union_ptr, p_byte_arr, p_byte_arr_write, p_callback) {
+ const js_code = GodotRuntime.parseString(p_js);
+ let eval_ret = null;
+ try {
+ if (p_use_global_ctx) {
+ const global_eval = eval;
+ eval_ret = global_eval(js_code);
+ } else {
+ eval_ret = eval(js_code);
+ }
+ } catch (e) {
+ GodotRuntime.error(e);
+ }
+ switch (typeof eval_ret) {
+ case "boolean":
+ GodotRuntime.setHeapValue(p_union_ptr, eval_ret, "i32");
+ return 1;
+
+ case "number":
+ GodotRuntime.setHeapValue(p_union_ptr, eval_ret, "double");
+ return 3;
+
+ case "string":
+ GodotRuntime.setHeapValue(p_union_ptr, GodotRuntime.allocString(eval_ret), "*");
+ return 4;
+
+ case "object":
+ if (eval_ret === null) {
+ break;
+ }
+ if (ArrayBuffer.isView(eval_ret) && !(eval_ret instanceof Uint8Array)) {
+ eval_ret = new Uint8Array(eval_ret.buffer);
+ } else if (eval_ret instanceof ArrayBuffer) {
+ eval_ret = new Uint8Array(eval_ret);
+ }
+ if (eval_ret instanceof Uint8Array) {
+ const func = GodotRuntime.get_func(p_callback);
+ const bytes_ptr = func(p_byte_arr, p_byte_arr_write, eval_ret.length);
+ GROWABLE_HEAP_U8().set(eval_ret, bytes_ptr);
+ return 29;
+ }
+ break;
+ }
+ return 0;
+}
+
+Module["_godot_js_eval"] = _godot_js_eval;
+
+_godot_js_eval.sig = "iiiiiii";
+
+PThread.init();
+
+var FSNode = function(parent, name, mode, rdev) {
+ if (!parent) {
+ parent = this;
+ }
+ this.parent = parent;
+ this.mount = parent.mount;
+ this.mounted = null;
+ this.id = FS.nextInode++;
+ this.name = name;
+ this.mode = mode;
+ this.node_ops = {};
+ this.stream_ops = {};
+ this.rdev = rdev;
+};
+
+var readMode = 292 | 73;
+
+var writeMode = 146;
+
+Object.defineProperties(FSNode.prototype, {
+ read: {
+ get: function() {
+ return (this.mode & readMode) === readMode;
+ },
+ set: function(val) {
+ val ? this.mode |= readMode : this.mode &= ~readMode;
+ }
+ },
+ write: {
+ get: function() {
+ return (this.mode & writeMode) === writeMode;
+ },
+ set: function(val) {
+ val ? this.mode |= writeMode : this.mode &= ~writeMode;
+ }
+ },
+ isFolder: {
+ get: function() {
+ return FS.isDir(this.mode);
+ }
+ },
+ isDevice: {
+ get: function() {
+ return FS.isChrdev(this.mode);
+ }
+ }
+});
+
+FS.FSNode = FSNode;
+
+FS.createPreloadedFile = FS_createPreloadedFile;
+
+FS.staticInit();
+
+ERRNO_CODES = {
+ "EPERM": 63,
+ "ENOENT": 44,
+ "ESRCH": 71,
+ "EINTR": 27,
+ "EIO": 29,
+ "ENXIO": 60,
+ "E2BIG": 1,
+ "ENOEXEC": 45,
+ "EBADF": 8,
+ "ECHILD": 12,
+ "EAGAIN": 6,
+ "EWOULDBLOCK": 6,
+ "ENOMEM": 48,
+ "EACCES": 2,
+ "EFAULT": 21,
+ "ENOTBLK": 105,
+ "EBUSY": 10,
+ "EEXIST": 20,
+ "EXDEV": 75,
+ "ENODEV": 43,
+ "ENOTDIR": 54,
+ "EISDIR": 31,
+ "EINVAL": 28,
+ "ENFILE": 41,
+ "EMFILE": 33,
+ "ENOTTY": 59,
+ "ETXTBSY": 74,
+ "EFBIG": 22,
+ "ENOSPC": 51,
+ "ESPIPE": 70,
+ "EROFS": 69,
+ "EMLINK": 34,
+ "EPIPE": 64,
+ "EDOM": 18,
+ "ERANGE": 68,
+ "ENOMSG": 49,
+ "EIDRM": 24,
+ "ECHRNG": 106,
+ "EL2NSYNC": 156,
+ "EL3HLT": 107,
+ "EL3RST": 108,
+ "ELNRNG": 109,
+ "EUNATCH": 110,
+ "ENOCSI": 111,
+ "EL2HLT": 112,
+ "EDEADLK": 16,
+ "ENOLCK": 46,
+ "EBADE": 113,
+ "EBADR": 114,
+ "EXFULL": 115,
+ "ENOANO": 104,
+ "EBADRQC": 103,
+ "EBADSLT": 102,
+ "EDEADLOCK": 16,
+ "EBFONT": 101,
+ "ENOSTR": 100,
+ "ENODATA": 116,
+ "ETIME": 117,
+ "ENOSR": 118,
+ "ENONET": 119,
+ "ENOPKG": 120,
+ "EREMOTE": 121,
+ "ENOLINK": 47,
+ "EADV": 122,
+ "ESRMNT": 123,
+ "ECOMM": 124,
+ "EPROTO": 65,
+ "EMULTIHOP": 36,
+ "EDOTDOT": 125,
+ "EBADMSG": 9,
+ "ENOTUNIQ": 126,
+ "EBADFD": 127,
+ "EREMCHG": 128,
+ "ELIBACC": 129,
+ "ELIBBAD": 130,
+ "ELIBSCN": 131,
+ "ELIBMAX": 132,
+ "ELIBEXEC": 133,
+ "ENOSYS": 52,
+ "ENOTEMPTY": 55,
+ "ENAMETOOLONG": 37,
+ "ELOOP": 32,
+ "EOPNOTSUPP": 138,
+ "EPFNOSUPPORT": 139,
+ "ECONNRESET": 15,
+ "ENOBUFS": 42,
+ "EAFNOSUPPORT": 5,
+ "EPROTOTYPE": 67,
+ "ENOTSOCK": 57,
+ "ENOPROTOOPT": 50,
+ "ESHUTDOWN": 140,
+ "ECONNREFUSED": 14,
+ "EADDRINUSE": 3,
+ "ECONNABORTED": 13,
+ "ENETUNREACH": 40,
+ "ENETDOWN": 38,
+ "ETIMEDOUT": 73,
+ "EHOSTDOWN": 142,
+ "EHOSTUNREACH": 23,
+ "EINPROGRESS": 26,
+ "EALREADY": 7,
+ "EDESTADDRREQ": 17,
+ "EMSGSIZE": 35,
+ "EPROTONOSUPPORT": 66,
+ "ESOCKTNOSUPPORT": 137,
+ "EADDRNOTAVAIL": 4,
+ "ENETRESET": 39,
+ "EISCONN": 30,
+ "ENOTCONN": 53,
+ "ETOOMANYREFS": 141,
+ "EUSERS": 136,
+ "EDQUOT": 19,
+ "ESTALE": 72,
+ "ENOTSUP": 138,
+ "ENOMEDIUM": 148,
+ "EILSEQ": 25,
+ "EOVERFLOW": 61,
+ "ECANCELED": 11,
+ "ENOTRECOVERABLE": 56,
+ "EOWNERDEAD": 62,
+ "ESTRPIPE": 135
+};
+
+registerWasmPlugin();
+
+var GLctx;
+
+Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas) {
+ Browser.requestFullscreen(lockPointer, resizeCanvas);
+};
+
+Module["requestFullScreen"] = function Module_requestFullScreen() {
+ Browser.requestFullScreen();
+};
+
+Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) {
+ Browser.requestAnimationFrame(func);
+};
+
+Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) {
+ Browser.setCanvasSize(width, height, noUpdates);
+};
+
+Module["pauseMainLoop"] = function Module_pauseMainLoop() {
+ Browser.mainLoop.pause();
+};
+
+Module["resumeMainLoop"] = function Module_resumeMainLoop() {
+ Browser.mainLoop.resume();
+};
+
+Module["getUserMedia"] = function Module_getUserMedia() {
+ Browser.getUserMedia();
+};
+
+Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) {
+ return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes);
+};
+
+var preloadedImages = {};
+
+var preloadedAudios = {};
+
+for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));
+
+var miniTempWebGLFloatBuffersStorage = new Float32Array(288);
+
+for (var i = 0; i < 288; ++i) {
+ miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1);
+}
+
+var miniTempWebGLIntBuffersStorage = new Int32Array(288);
+
+for (var i = 0; i < 288; ++i) {
+ miniTempWebGLIntBuffers[i] = miniTempWebGLIntBuffersStorage.subarray(0, i + 1);
+}
+
+var emSetImmediate;
+
+var emClearImmediate;
+
+if (typeof setImmediate != "undefined") {
+ emSetImmediate = setImmediateWrapped;
+ emClearImmediate = clearImmediateWrapped;
+} else if (typeof addEventListener == "function") {
+ var __setImmediate_id_counter = 0;
+ var __setImmediate_queue = [];
+ var __setImmediate_message_id = "_si";
+ var __setImmediate_cb = e => {
+ if (e.data === __setImmediate_message_id) {
+ e.stopPropagation();
+ __setImmediate_queue.shift()();
+ ++__setImmediate_id_counter;
+ }
+ };
+ addEventListener("message", __setImmediate_cb, true);
+ emSetImmediate = func => {
+ postMessage(__setImmediate_message_id, "*");
+ return __setImmediate_id_counter + __setImmediate_queue.push(func) - 1;
+ };
+ emClearImmediate = id => {
+ var index = id - __setImmediate_id_counter;
+ if (index >= 0 && index < __setImmediate_queue.length) __setImmediate_queue[index] = () => {};
+ };
+}
+
+Module["request_quit"] = function() {
+ GodotOS.request_quit();
+};
+
+Module["onExit"] = GodotOS.cleanup;
+
+GodotOS._fs_sync_promise = Promise.resolve();
+
+Module["initConfig"] = GodotConfig.init_config;
+
+Module["initFS"] = GodotFS.init;
+
+Module["copyToFS"] = GodotFS.copy_to_fs;
+
+GodotOS.atexit(function(resolve, reject) {
+ GodotDisplayVK.clear();
+ resolve();
+});
+
+GodotOS.atexit(function(resolve, reject) {
+ GodotEventListeners.clear();
+ resolve();
+});
+
+GodotOS.atexit(function(resolve, reject) {
+ GodotDisplayCursor.clear();
+ resolve();
+});
+
+GodotJSWrapper.proxies = new Map();
+
+var proxiedFunctionTable = [ null, _proc_exit, exitOnMainThread, pthreadCreateProxied, ___syscall__newselect, ___syscall_accept4, ___syscall_bind, ___syscall_chdir, ___syscall_chmod, ___syscall_connect, ___syscall_dup, ___syscall_dup3, ___syscall_faccessat, ___syscall_fallocate, ___syscall_fchdir, ___syscall_fchmod, ___syscall_fchmodat, ___syscall_fchown32, ___syscall_fchownat, ___syscall_fcntl64, ___syscall_fdatasync, ___syscall_fstat64, ___syscall_fstatfs64, ___syscall_statfs64, ___syscall_ftruncate64, ___syscall_getcwd, ___syscall_getdents64, ___syscall_getpeername, ___syscall_getsockname, ___syscall_getsockopt, ___syscall_ioctl, ___syscall_listen, ___syscall_lstat64, ___syscall_mkdirat, ___syscall_mknodat, ___syscall_newfstatat, ___syscall_openat, ___syscall_pipe, ___syscall_poll, ___syscall_readlinkat, ___syscall_recvfrom, ___syscall_recvmsg, ___syscall_renameat, ___syscall_rmdir, ___syscall_sendmsg, ___syscall_sendto, ___syscall_socket, ___syscall_stat64, ___syscall_symlink, ___syscall_symlinkat, ___syscall_truncate64, ___syscall_unlinkat, ___syscall_utimensat, __mmap_js, __msync_js, __munmap_js, __setitimer_js, _alBuffer3f, _alBuffer3i, _alBufferData, _alBufferf, _alBufferfv, _alBufferi, _alBufferiv, _alDeleteBuffers, _alDeleteSources, _alSourcei, _alDisable, _alDistanceModel, _alDopplerFactor, _alDopplerVelocity, _alEnable, _alGenBuffers, _alGenSources, _alGetBoolean, _alGetBooleanv, _alGetBuffer3f, _alGetBuffer3i, _alGetBufferf, _alGetBufferfv, _alGetBufferi, _alGetBufferiv, _alGetDouble, _alGetDoublev, _alGetEnumValue, _alGetError, _alGetFloat, _alGetFloatv, _alGetInteger, _alGetIntegerv, _alGetListener3f, _alGetListener3i, _alGetListenerf, _alGetListenerfv, _alGetListeneri, _alGetListeneriv, _alGetSource3f, _alGetSource3i, _alGetSourcef, _alGetSourcefv, _alGetSourcei, _alGetSourceiv, _alGetString, _alIsBuffer, _alIsEnabled, _alIsExtensionPresent, _alIsSource, _alListener3f, _alListener3i, _alListenerf, _alListenerfv, _alListeneri, _alListeneriv, _alSource3f, _alSource3i, _alSourcePause, _alSourcePausev, _alSourcePlay, _alSourcePlayv, _alSourceQueueBuffers, _alSourceRewind, _alSourceRewindv, _alSourceStop, _alSourceStopv, _alSourceUnqueueBuffers, _alSourcef, _alSourcefv, _alSourceiv, _alSpeedOfSound, _alcCaptureCloseDevice, _alcCaptureOpenDevice, _alcCaptureSamples, _alcCaptureStart, _alcCaptureStop, _alcCloseDevice, _alcCreateContext, _alcDestroyContext, _alcGetContextsDevice, _alcGetCurrentContext, _alcGetEnumValue, _alcGetError, _alcGetIntegerv, _alcGetString, _alcIsExtensionPresent, _alcMakeContextCurrent, _alcOpenDevice, _emscripten_alcDevicePauseSOFT, _emscripten_alcDeviceResumeSOFT, _emscripten_alcGetStringiSOFT, _emscripten_alcResetDeviceSOFT, _emscripten_webgl_create_context_proxied, _environ_get, _environ_sizes_get, _fd_close, _fd_fdstat_get, _fd_pread, _fd_pwrite, _fd_read, _fd_seek, _fd_sync, _fd_write, _gethostbyaddr, _gethostbyname, _gethostbyname_r, _getaddrinfo, _emscripten_force_exit, _emscripten_set_keypress_callback_on_thread, _emscripten_set_keydown_callback_on_thread, _emscripten_set_keyup_callback_on_thread, _emscripten_set_click_callback_on_thread, _emscripten_set_mousedown_callback_on_thread, _emscripten_set_mouseup_callback_on_thread, _emscripten_set_dblclick_callback_on_thread, _emscripten_set_mousemove_callback_on_thread, _emscripten_set_mouseenter_callback_on_thread, _emscripten_set_mouseleave_callback_on_thread, _emscripten_set_mouseover_callback_on_thread, _emscripten_set_mouseout_callback_on_thread, _emscripten_get_mouse_status, _emscripten_set_wheel_callback_on_thread, _emscripten_set_resize_callback_on_thread, _emscripten_set_scroll_callback_on_thread, _emscripten_set_blur_callback_on_thread, _emscripten_set_focus_callback_on_thread, _emscripten_set_focusin_callback_on_thread, _emscripten_set_focusout_callback_on_thread, _emscripten_set_deviceorientation_callback_on_thread, _emscripten_get_deviceorientation_status, _emscripten_set_devicemotion_callback_on_thread, _emscripten_get_devicemotion_status, _emscripten_set_orientationchange_callback_on_thread, _emscripten_get_orientation_status, _emscripten_lock_orientation, _emscripten_unlock_orientation, _emscripten_set_fullscreenchange_callback_on_thread, _emscripten_get_fullscreen_status, getCanvasSizeMainThread, setCanvasElementSizeMainThread, _emscripten_request_fullscreen, _emscripten_request_fullscreen_strategy, _emscripten_enter_soft_fullscreen, _emscripten_exit_soft_fullscreen, _emscripten_exit_fullscreen, _emscripten_set_pointerlockchange_callback_on_thread, _emscripten_set_pointerlockerror_callback_on_thread, _emscripten_get_pointerlock_status, _emscripten_request_pointerlock, _emscripten_exit_pointerlock, _emscripten_vibrate, _emscripten_vibrate_pattern, _emscripten_set_visibilitychange_callback_on_thread, _emscripten_get_visibility_status, _emscripten_set_touchstart_callback_on_thread, _emscripten_set_touchend_callback_on_thread, _emscripten_set_touchmove_callback_on_thread, _emscripten_set_touchcancel_callback_on_thread, _emscripten_set_gamepadconnected_callback_on_thread, _emscripten_set_gamepaddisconnected_callback_on_thread, _emscripten_sample_gamepad_data, _emscripten_get_num_gamepads, _emscripten_get_gamepad_status, _emscripten_set_beforeunload_callback_on_thread, _emscripten_set_batterychargingchange_callback_on_thread, _emscripten_set_batterylevelchange_callback_on_thread, _emscripten_get_battery_status, _emscripten_set_element_css_size, _emscripten_get_element_css_size, _emscripten_get_device_pixel_ratio, _random_get, _clock_time_get, _clock_res_get, _emscripten_run_preload_plugins, _emscripten_run_preload_plugins_data, _emscripten_get_window_title, _emscripten_set_window_title, _emscripten_get_screen_size, _emscripten_hide_mouse, _emscripten_set_canvas_size, _emscripten_get_canvas_size, _emscripten_create_worker, _emscripten_destroy_worker, _emscripten_call_worker, _emscripten_get_worker_queue_size, _emscripten_get_preloaded_image_data, _emscripten_get_preloaded_image_data_from_FILE, _emscripten_async_wget, _emscripten_async_wget_data, _emscripten_async_wget2, _emscripten_async_wget2_data, _emscripten_async_wget2_abort, _emscripten_webgl_get_drawing_buffer_size, _emscripten_webgl_get_context_attributes, _emscripten_webgl_destroy_context, _emscripten_webgl_enable_extension, _emscripten_set_webglcontextlost_callback_on_thread, _emscripten_set_webglcontextrestored_callback_on_thread, _emscripten_is_webgl_context_lost, _emscripten_webgl_get_supported_extensions, _emscripten_webgl_get_program_parameter_d, _emscripten_webgl_get_program_info_log_utf8, _emscripten_webgl_get_shader_parameter_d, _emscripten_webgl_get_shader_info_log_utf8, _emscripten_webgl_get_shader_source_utf8, _emscripten_webgl_get_vertex_attrib_d, _emscripten_webgl_get_vertex_attrib_o, _emscripten_webgl_get_vertex_attrib_v, _emscripten_webgl_get_uniform_d, _emscripten_webgl_get_uniform_v, _emscripten_webgl_get_parameter_v, _emscripten_webgl_get_parameter_d, _emscripten_webgl_get_parameter_o, _emscripten_webgl_get_parameter_utf8, _emscripten_webgl_get_parameter_i64v, _glutPostRedisplay, _glutGetModifiers, _glutInit, _glutInitWindowSize, _glutInitWindowPosition, _glutIdleFunc, _glutTimerFunc, _glutDisplayFunc, _glutKeyboardFunc, _glutKeyboardUpFunc, _glutSpecialFunc, _glutSpecialUpFunc, _glutReshapeFunc, _glutMotionFunc, _glutPassiveMotionFunc, _glutMouseFunc, _glutSetCursor, _glutCreateWindow, _glutDestroyWindow, _glutReshapeWindow, _glutPositionWindow, _glutFullScreen, _glutInitDisplayMode, _glutSwapBuffers, _glutMainLoop, _eglGetDisplay, _eglInitialize, _eglTerminate, _eglGetConfigs, _eglChooseConfig, _eglGetConfigAttrib, _eglCreateWindowSurface, _eglDestroySurface, _eglCreateContext, _eglDestroyContext, _eglQuerySurface, _eglQueryContext, _eglGetError, _eglQueryString, _eglBindAPI, _eglQueryAPI, _eglWaitClient, _eglWaitNative, _eglSwapInterval, _eglMakeCurrent, _eglGetCurrentContext, _eglGetCurrentSurface, _eglGetCurrentDisplay, _eglSwapBuffers, _eglReleaseThread, _SDL_GetTicks, _SDL_LockSurface, _SDL_Linked_Version, _SDL_Init, _SDL_WasInit, _SDL_GetVideoInfo, _SDL_VideoDriverName, _SDL_SetVideoMode, _SDL_GetVideoSurface, _SDL_AudioQuit, _SDL_UnlockSurface, _SDL_WM_SetCaption, _SDL_GetKeyboardState, _SDL_GetKeyName, _SDL_GetModState, _SDL_GetMouseState, _SDL_WarpMouse, _SDL_ShowCursor, _SDL_GetError, _SDL_CreateRGBSurface, _SDL_CreateRGBSurfaceFrom, _SDL_ConvertSurface, _SDL_FreeSurface, _SDL_UpperBlit, _SDL_UpperBlitScaled, _SDL_GetClipRect, _SDL_SetClipRect, _SDL_FillRect, _SDL_SetAlpha, _SDL_PollEvent, _SDL_PushEvent, _SDL_PeepEvents, _SDL_PumpEvents, _emscripten_SDL_SetEventHandler, _SDL_SetColors, _SDL_MapRGB, _SDL_MapRGBA, _SDL_GetRGB, _SDL_GetRGBA, _SDL_GetAppState, _SDL_WM_ToggleFullScreen, _IMG_Load_RW, _SDL_FreeRW, _IMG_Load, _SDL_RWFromFile, _SDL_OpenAudio, _SDL_PauseAudio, _SDL_CloseAudio, _SDL_StartTextInput, _SDL_StopTextInput, _Mix_OpenAudio, _Mix_AllocateChannels, _Mix_ChannelFinished, _Mix_Volume, _Mix_SetPanning, _Mix_LoadWAV_RW, _Mix_LoadWAV, _Mix_QuickLoad_RAW, _Mix_FreeChunk, _Mix_ReserveChannels, _Mix_PlayChannelTimed, _Mix_HaltChannel, _Mix_HookMusicFinished, _Mix_HaltMusic, _Mix_VolumeMusic, _Mix_LoadMUS, _Mix_PlayMusic, _Mix_PauseMusic, _Mix_ResumeMusic, _Mix_PlayingMusic, _Mix_Playing, _Mix_Pause, _Mix_Paused, _Mix_PausedMusic, _Mix_Resume, _TTF_Init, _TTF_OpenFont, _TTF_CloseFont, _TTF_RenderText_Solid, _TTF_SizeText, _TTF_GlyphMetrics, _TTF_FontAscent, _TTF_FontDescent, _TTF_FontHeight, _SDL_GL_SetAttribute, _SDL_GL_GetAttribute, _SDL_GL_SwapBuffers, _SDL_GL_ExtensionSupported, _SDL_GetWindowFlags, _SDL_GL_GetSwapInterval, _SDL_SetWindowTitle, _SDL_GetWindowSize, _SDL_SetWindowFullscreen, _SDL_NumJoysticks, _SDL_JoystickName, _SDL_JoystickOpen, _SDL_JoystickOpened, _SDL_JoystickNumAxes, _SDL_JoystickNumButtons, _SDL_JoystickUpdate, _SDL_JoystickEventState, _SDL_JoystickGetAxis, _SDL_JoystickGetButton, _SDL_JoystickClose, _SDL_RWFromConstMem, _SDL_EnableUNICODE, _SDL_AddTimer, _SDL_RemoveTimer, _godot_webxr_is_supported, _godot_webxr_is_session_supported, _godot_webxr_initialize, _godot_webxr_uninitialize, _godot_webxr_get_view_count, _godot_webxr_get_render_target_size, _godot_webxr_get_transform_for_view, _godot_webxr_get_projection_for_view, _godot_webxr_get_color_texture, _godot_webxr_get_depth_texture, _godot_webxr_get_velocity_texture, _godot_webxr_update_input_source, _godot_webxr_get_visibility_state, _godot_webxr_get_bounds_geometry, _godot_webxr_get_frame_rate, _godot_webxr_update_target_frame_rate, _godot_webxr_get_supported_frame_rates, _godot_js_websocket_create, _godot_js_websocket_send, _godot_js_websocket_buffered_amount, _godot_js_websocket_close, _godot_js_websocket_destroy, _godot_js_rtc_datachannel_ready_state_get, _godot_js_rtc_datachannel_send, _godot_js_rtc_datachannel_is_ordered, _godot_js_rtc_datachannel_id_get, _godot_js_rtc_datachannel_max_packet_lifetime_get, _godot_js_rtc_datachannel_max_retransmits_get, _godot_js_rtc_datachannel_is_negotiated, _godot_js_rtc_datachannel_get_buffered_amount, _godot_js_rtc_datachannel_label_get, _godot_js_rtc_datachannel_destroy, _godot_js_rtc_datachannel_connect, _godot_js_rtc_datachannel_close, _godot_js_rtc_pc_create, _godot_js_rtc_pc_close, _godot_js_rtc_pc_destroy, _godot_js_rtc_pc_offer_create, _godot_js_rtc_pc_local_description_set, _godot_js_rtc_pc_remote_description_set, _godot_js_rtc_pc_ice_candidate_add, _godot_js_rtc_pc_datachannel_create, _godot_audio_is_available, _godot_audio_has_worklet, _godot_audio_has_script_processor, _godot_audio_init, _godot_audio_resume, _godot_audio_input_start, _godot_audio_input_stop, _godot_audio_worklet_create, _godot_audio_worklet_start, _godot_audio_worklet_start_no_threads, _godot_audio_script_create, _godot_audio_script_start, _godot_js_display_is_swap_ok_cancel, _godot_js_tts_is_speaking, _godot_js_tts_is_paused, _godot_js_tts_get_voices, _godot_js_tts_speak, _godot_js_tts_pause, _godot_js_tts_resume, _godot_js_tts_stop, _godot_js_display_alert, _godot_js_display_screen_dpi_get, _godot_js_display_pixel_ratio_get, _godot_js_display_fullscreen_request, _godot_js_display_fullscreen_exit, _godot_js_display_desired_size_set, _godot_js_display_size_update, _godot_js_display_screen_size_get, _godot_js_display_window_size_get, _godot_js_display_has_webgl, _godot_js_display_canvas_focus, _godot_js_display_canvas_is_focused, _godot_js_display_touchscreen_is_available, _godot_js_display_clipboard_set, _godot_js_display_clipboard_get, _godot_js_display_window_title_set, _godot_js_display_window_icon_set, _godot_js_display_cursor_set_visible, _godot_js_display_cursor_is_hidden, _godot_js_display_cursor_set_shape, _godot_js_display_cursor_set_custom_shape, _godot_js_display_cursor_lock_set, _godot_js_display_cursor_is_locked, _godot_js_display_fullscreen_cb, _godot_js_display_window_blur_cb, _godot_js_display_notification_cb, _godot_js_display_setup_canvas, _godot_js_display_vk_show, _godot_js_display_vk_hide, _godot_js_display_vk_available, _godot_js_display_tts_available, _godot_js_display_vk_cb, _godot_js_fetch_create, _godot_js_fetch_state_get, _godot_js_fetch_http_status_get, _godot_js_fetch_read_headers, _godot_js_fetch_read_chunk, _godot_js_fetch_is_chunked, _godot_js_fetch_free, _godot_js_config_canvas_id_get, _godot_js_config_locale_get, _godot_js_os_finish_async, _godot_js_os_request_quit_cb, _godot_js_os_fs_is_persistent, _godot_js_os_fs_sync, _godot_js_os_has_feature, _godot_js_os_execute, _godot_js_os_shell_open, _godot_js_os_hw_concurrency_get, _godot_js_os_download_buffer, _godot_js_pwa_cb, _godot_js_pwa_update, _godot_js_input_mouse_move_cb, _godot_js_input_mouse_wheel_cb, _godot_js_input_mouse_button_cb, _godot_js_input_touch_cb, _godot_js_input_key_cb, _godot_js_input_gamepad_cb, _godot_js_input_gamepad_sample_count, _godot_js_input_gamepad_sample, _godot_js_input_gamepad_sample_get, _godot_js_input_drop_files_cb, _godot_js_input_paste_cb, _godot_js_input_vibrate_handheld, _godot_webgl2_glGetBufferSubData, _godot_webgl2_glFramebufferTextureMultiviewOVR, _godot_js_wrapper_interface_get, _godot_js_wrapper_object_get, _godot_js_wrapper_object_set, _godot_js_wrapper_object_call, _godot_js_wrapper_object_unref, _godot_js_wrapper_create_cb, _godot_js_wrapper_object_set_cb_ret, _godot_js_wrapper_object_getvar, _godot_js_wrapper_object_setvar, _godot_js_wrapper_create_object ];
+
+function checkIncomingModuleAPI() {
+ ignoredModuleProp("fetchSettings");
+}
+
+var wasmImports = {
+ "IMG_Init": _IMG_Init,
+ "IMG_Load": _IMG_Load,
+ "IMG_Load_RW": _IMG_Load_RW,
+ "IMG_Quit": _IMG_Quit,
+ "Mix_AllocateChannels": _Mix_AllocateChannels,
+ "Mix_ChannelFinished": _Mix_ChannelFinished,
+ "Mix_CloseAudio": _Mix_CloseAudio,
+ "Mix_FadeInChannelTimed": _Mix_FadeInChannelTimed,
+ "Mix_FadeInMusicPos": _Mix_FadeInMusicPos,
+ "Mix_FadeOutChannel": _Mix_FadeOutChannel,
+ "Mix_FadeOutMusic": _Mix_FadeOutMusic,
+ "Mix_FadingChannel": _Mix_FadingChannel,
+ "Mix_FreeChunk": _Mix_FreeChunk,
+ "Mix_FreeMusic": _Mix_FreeMusic,
+ "Mix_HaltChannel": _Mix_HaltChannel,
+ "Mix_HaltMusic": _Mix_HaltMusic,
+ "Mix_HookMusicFinished": _Mix_HookMusicFinished,
+ "Mix_Init": _Mix_Init,
+ "Mix_Linked_Version": _Mix_Linked_Version,
+ "Mix_LoadMUS": _Mix_LoadMUS,
+ "Mix_LoadMUS_RW": _Mix_LoadMUS_RW,
+ "Mix_LoadWAV": _Mix_LoadWAV,
+ "Mix_LoadWAV_RW": _Mix_LoadWAV_RW,
+ "Mix_OpenAudio": _Mix_OpenAudio,
+ "Mix_Pause": _Mix_Pause,
+ "Mix_PauseMusic": _Mix_PauseMusic,
+ "Mix_Paused": _Mix_Paused,
+ "Mix_PausedMusic": _Mix_PausedMusic,
+ "Mix_PlayChannelTimed": _Mix_PlayChannelTimed,
+ "Mix_PlayMusic": _Mix_PlayMusic,
+ "Mix_Playing": _Mix_Playing,
+ "Mix_PlayingMusic": _Mix_PlayingMusic,
+ "Mix_QuerySpec": _Mix_QuerySpec,
+ "Mix_QuickLoad_RAW": _Mix_QuickLoad_RAW,
+ "Mix_Quit": _Mix_Quit,
+ "Mix_ReserveChannels": _Mix_ReserveChannels,
+ "Mix_Resume": _Mix_Resume,
+ "Mix_ResumeMusic": _Mix_ResumeMusic,
+ "Mix_SetPanning": _Mix_SetPanning,
+ "Mix_SetPosition": _Mix_SetPosition,
+ "Mix_SetPostMix": _Mix_SetPostMix,
+ "Mix_Volume": _Mix_Volume,
+ "Mix_VolumeChunk": _Mix_VolumeChunk,
+ "Mix_VolumeMusic": _Mix_VolumeMusic,
+ "SDL_AddTimer": _SDL_AddTimer,
+ "SDL_AllocRW": _SDL_AllocRW,
+ "SDL_AudioDriverName": _SDL_AudioDriverName,
+ "SDL_AudioQuit": _SDL_AudioQuit,
+ "SDL_ClearError": _SDL_ClearError,
+ "SDL_CloseAudio": _SDL_CloseAudio,
+ "SDL_CondBroadcast": _SDL_CondBroadcast,
+ "SDL_CondSignal": _SDL_CondSignal,
+ "SDL_CondWait": _SDL_CondWait,
+ "SDL_CondWaitTimeout": _SDL_CondWaitTimeout,
+ "SDL_ConvertSurface": _SDL_ConvertSurface,
+ "SDL_CreateCond": _SDL_CreateCond,
+ "SDL_CreateMutex": _SDL_CreateMutex,
+ "SDL_CreateRGBSurface": _SDL_CreateRGBSurface,
+ "SDL_CreateRGBSurfaceFrom": _SDL_CreateRGBSurfaceFrom,
+ "SDL_CreateThread": _SDL_CreateThread,
+ "SDL_Delay": _SDL_Delay,
+ "SDL_DestroyCond": _SDL_DestroyCond,
+ "SDL_DestroyMutex": _SDL_DestroyMutex,
+ "SDL_DestroyRenderer": _SDL_DestroyRenderer,
+ "SDL_DestroyWindow": _SDL_DestroyWindow,
+ "SDL_DisplayFormatAlpha": _SDL_DisplayFormatAlpha,
+ "SDL_EnableKeyRepeat": _SDL_EnableKeyRepeat,
+ "SDL_EnableUNICODE": _SDL_EnableUNICODE,
+ "SDL_FillRect": _SDL_FillRect,
+ "SDL_Flip": _SDL_Flip,
+ "SDL_FreeRW": _SDL_FreeRW,
+ "SDL_FreeSurface": _SDL_FreeSurface,
+ "SDL_GL_DeleteContext": _SDL_GL_DeleteContext,
+ "SDL_GL_ExtensionSupported": _SDL_GL_ExtensionSupported,
+ "SDL_GL_GetAttribute": _SDL_GL_GetAttribute,
+ "SDL_GL_GetSwapInterval": _SDL_GL_GetSwapInterval,
+ "SDL_GL_MakeCurrent": _SDL_GL_MakeCurrent,
+ "SDL_GL_SetAttribute": _SDL_GL_SetAttribute,
+ "SDL_GL_SetSwapInterval": _SDL_GL_SetSwapInterval,
+ "SDL_GL_SwapBuffers": _SDL_GL_SwapBuffers,
+ "SDL_GL_SwapWindow": _SDL_GL_SwapWindow,
+ "SDL_GetAppState": _SDL_GetAppState,
+ "SDL_GetAudioDriver": _SDL_GetAudioDriver,
+ "SDL_GetClipRect": _SDL_GetClipRect,
+ "SDL_GetCurrentAudioDriver": _SDL_GetCurrentAudioDriver,
+ "SDL_GetError": _SDL_GetError,
+ "SDL_GetKeyName": _SDL_GetKeyName,
+ "SDL_GetKeyState": _SDL_GetKeyState,
+ "SDL_GetKeyboardState": _SDL_GetKeyboardState,
+ "SDL_GetModState": _SDL_GetModState,
+ "SDL_GetMouseState": _SDL_GetMouseState,
+ "SDL_GetNumAudioDrivers": _SDL_GetNumAudioDrivers,
+ "SDL_GetRGB": _SDL_GetRGB,
+ "SDL_GetRGBA": _SDL_GetRGBA,
+ "SDL_GetScancodeFromKey": _SDL_GetScancodeFromKey,
+ "SDL_GetThreadID": _SDL_GetThreadID,
+ "SDL_GetTicks": _SDL_GetTicks,
+ "SDL_GetVideoInfo": _SDL_GetVideoInfo,
+ "SDL_GetVideoSurface": _SDL_GetVideoSurface,
+ "SDL_GetWindowFlags": _SDL_GetWindowFlags,
+ "SDL_GetWindowSize": _SDL_GetWindowSize,
+ "SDL_Has3DNow": _SDL_Has3DNow,
+ "SDL_Has3DNowExt": _SDL_Has3DNowExt,
+ "SDL_HasAltiVec": _SDL_HasAltiVec,
+ "SDL_HasMMX": _SDL_HasMMX,
+ "SDL_HasMMXExt": _SDL_HasMMXExt,
+ "SDL_HasRDTSC": _SDL_HasRDTSC,
+ "SDL_HasSSE": _SDL_HasSSE,
+ "SDL_HasSSE2": _SDL_HasSSE2,
+ "SDL_Init": _SDL_Init,
+ "SDL_InitSubSystem": _SDL_InitSubSystem,
+ "SDL_JoystickClose": _SDL_JoystickClose,
+ "SDL_JoystickEventState": _SDL_JoystickEventState,
+ "SDL_JoystickGetAxis": _SDL_JoystickGetAxis,
+ "SDL_JoystickGetBall": _SDL_JoystickGetBall,
+ "SDL_JoystickGetButton": _SDL_JoystickGetButton,
+ "SDL_JoystickGetHat": _SDL_JoystickGetHat,
+ "SDL_JoystickIndex": _SDL_JoystickIndex,
+ "SDL_JoystickName": _SDL_JoystickName,
+ "SDL_JoystickNumAxes": _SDL_JoystickNumAxes,
+ "SDL_JoystickNumBalls": _SDL_JoystickNumBalls,
+ "SDL_JoystickNumButtons": _SDL_JoystickNumButtons,
+ "SDL_JoystickNumHats": _SDL_JoystickNumHats,
+ "SDL_JoystickOpen": _SDL_JoystickOpen,
+ "SDL_JoystickOpened": _SDL_JoystickOpened,
+ "SDL_JoystickUpdate": _SDL_JoystickUpdate,
+ "SDL_Linked_Version": _SDL_Linked_Version,
+ "SDL_ListModes": _SDL_ListModes,
+ "SDL_LoadBMP_RW": _SDL_LoadBMP_RW,
+ "SDL_LockAudio": _SDL_LockAudio,
+ "SDL_LockSurface": _SDL_LockSurface,
+ "SDL_LogSetOutputFunction": _SDL_LogSetOutputFunction,
+ "SDL_LowerBlit": _SDL_LowerBlit,
+ "SDL_LowerBlitScaled": _SDL_LowerBlitScaled,
+ "SDL_MapRGB": _SDL_MapRGB,
+ "SDL_MapRGBA": _SDL_MapRGBA,
+ "SDL_NumJoysticks": _SDL_NumJoysticks,
+ "SDL_OpenAudio": _SDL_OpenAudio,
+ "SDL_PauseAudio": _SDL_PauseAudio,
+ "SDL_PeepEvents": _SDL_PeepEvents,
+ "SDL_PollEvent": _SDL_PollEvent,
+ "SDL_PumpEvents": _SDL_PumpEvents,
+ "SDL_PushEvent": _SDL_PushEvent,
+ "SDL_Quit": _SDL_Quit,
+ "SDL_QuitSubSystem": _SDL_QuitSubSystem,
+ "SDL_RWFromConstMem": _SDL_RWFromConstMem,
+ "SDL_RWFromFile": _SDL_RWFromFile,
+ "SDL_RWFromMem": _SDL_RWFromMem,
+ "SDL_RemoveTimer": _SDL_RemoveTimer,
+ "SDL_SaveBMP_RW": _SDL_SaveBMP_RW,
+ "SDL_SetAlpha": _SDL_SetAlpha,
+ "SDL_SetClipRect": _SDL_SetClipRect,
+ "SDL_SetColorKey": _SDL_SetColorKey,
+ "SDL_SetColors": _SDL_SetColors,
+ "SDL_SetError": _SDL_SetError,
+ "SDL_SetGamma": _SDL_SetGamma,
+ "SDL_SetGammaRamp": _SDL_SetGammaRamp,
+ "SDL_SetPalette": _SDL_SetPalette,
+ "SDL_SetVideoMode": _SDL_SetVideoMode,
+ "SDL_SetWindowFullscreen": _SDL_SetWindowFullscreen,
+ "SDL_SetWindowTitle": _SDL_SetWindowTitle,
+ "SDL_ShowCursor": _SDL_ShowCursor,
+ "SDL_StartTextInput": _SDL_StartTextInput,
+ "SDL_StopTextInput": _SDL_StopTextInput,
+ "SDL_ThreadID": _SDL_ThreadID,
+ "SDL_UnlockAudio": _SDL_UnlockAudio,
+ "SDL_UnlockSurface": _SDL_UnlockSurface,
+ "SDL_UpdateRect": _SDL_UpdateRect,
+ "SDL_UpdateRects": _SDL_UpdateRects,
+ "SDL_UpperBlit": _SDL_UpperBlit,
+ "SDL_UpperBlitScaled": _SDL_UpperBlitScaled,
+ "SDL_VideoDriverName": _SDL_VideoDriverName,
+ "SDL_VideoModeOK": _SDL_VideoModeOK,
+ "SDL_VideoQuit": _SDL_VideoQuit,
+ "SDL_WM_GrabInput": _SDL_WM_GrabInput,
+ "SDL_WM_IconifyWindow": _SDL_WM_IconifyWindow,
+ "SDL_WM_SetCaption": _SDL_WM_SetCaption,
+ "SDL_WM_SetIcon": _SDL_WM_SetIcon,
+ "SDL_WM_ToggleFullScreen": _SDL_WM_ToggleFullScreen,
+ "SDL_WaitThread": _SDL_WaitThread,
+ "SDL_WarpMouse": _SDL_WarpMouse,
+ "SDL_WasInit": _SDL_WasInit,
+ "SDL_mutexP": _SDL_mutexP,
+ "SDL_mutexV": _SDL_mutexV,
+ "TTF_CloseFont": _TTF_CloseFont,
+ "TTF_FontAscent": _TTF_FontAscent,
+ "TTF_FontDescent": _TTF_FontDescent,
+ "TTF_FontHeight": _TTF_FontHeight,
+ "TTF_FontLineSkip": _TTF_FontLineSkip,
+ "TTF_GlyphMetrics": _TTF_GlyphMetrics,
+ "TTF_Init": _TTF_Init,
+ "TTF_OpenFont": _TTF_OpenFont,
+ "TTF_Quit": _TTF_Quit,
+ "TTF_RenderText_Blended": _TTF_RenderText_Blended,
+ "TTF_RenderText_Shaded": _TTF_RenderText_Shaded,
+ "TTF_RenderText_Solid": _TTF_RenderText_Solid,
+ "TTF_RenderUTF8_Solid": _TTF_RenderUTF8_Solid,
+ "TTF_SizeText": _TTF_SizeText,
+ "TTF_SizeUTF8": _TTF_SizeUTF8,
+ "XChangeWindowAttributes": _XChangeWindowAttributes,
+ "XCreateWindow": _XCreateWindow,
+ "XInternAtom": _XInternAtom,
+ "XMapWindow": _XMapWindow,
+ "XOpenDisplay": _XOpenDisplay,
+ "XPending": _XPending,
+ "XSendEvent": _XSendEvent,
+ "XSetWMHints": _XSetWMHints,
+ "XStoreName": _XStoreName,
+ "_Unwind_Backtrace": __Unwind_Backtrace,
+ "_Unwind_DeleteException": __Unwind_DeleteException,
+ "_Unwind_FindEnclosingFunction": __Unwind_FindEnclosingFunction,
+ "_Unwind_GetIPInfo": __Unwind_GetIPInfo,
+ "_Unwind_RaiseException": __Unwind_RaiseException,
+ "_Z14godot_web_mainiPPc": __Z14godot_web_mainiPPc,
+ "__asctime_r": ___asctime_r,
+ "__assert_fail": ___assert_fail,
+ "__call_sighandler": ___call_sighandler,
+ "__cxa_begin_catch": ___cxa_begin_catch,
+ "__cxa_call_unexpected": ___cxa_call_unexpected,
+ "__cxa_end_catch": ___cxa_end_catch,
+ "__cxa_find_matching_catch": ___cxa_find_matching_catch,
+ "__cxa_find_matching_catch_1": ___cxa_find_matching_catch_1,
+ "__cxa_find_matching_catch_2": ___cxa_find_matching_catch_2,
+ "__cxa_find_matching_catch_3": ___cxa_find_matching_catch_3,
+ "__cxa_find_matching_catch_4": ___cxa_find_matching_catch_4,
+ "__cxa_find_matching_catch_5": ___cxa_find_matching_catch_5,
+ "__cxa_find_matching_catch_6": ___cxa_find_matching_catch_6,
+ "__cxa_find_matching_catch_7": ___cxa_find_matching_catch_7,
+ "__cxa_find_matching_catch_8": ___cxa_find_matching_catch_8,
+ "__cxa_find_matching_catch_9": ___cxa_find_matching_catch_9,
+ "__cxa_get_exception_ptr": ___cxa_get_exception_ptr,
+ "__cxa_rethrow": ___cxa_rethrow,
+ "__cxa_throw": ___cxa_throw,
+ "__emscripten_init_main_thread_js": ___emscripten_init_main_thread_js,
+ "__emscripten_thread_cleanup": ___emscripten_thread_cleanup,
+ "__global_base": ___global_base,
+ "__handle_stack_overflow": ___handle_stack_overflow,
+ "__heap_base": ___heap_base,
+ "__indirect_function_table": wasmTable,
+ "__memory_base": ___memory_base,
+ "__pthread_create_js": ___pthread_create_js,
+ "__pthread_kill_js": ___pthread_kill_js,
+ "__resumeException": ___resumeException,
+ "__stack_high": ___stack_high,
+ "__stack_low": ___stack_low,
+ "__stack_pointer": ___stack_pointer,
+ "__syscall__newselect": ___syscall__newselect,
+ "__syscall_accept4": ___syscall_accept4,
+ "__syscall_bind": ___syscall_bind,
+ "__syscall_chdir": ___syscall_chdir,
+ "__syscall_chmod": ___syscall_chmod,
+ "__syscall_connect": ___syscall_connect,
+ "__syscall_dup": ___syscall_dup,
+ "__syscall_dup3": ___syscall_dup3,
+ "__syscall_faccessat": ___syscall_faccessat,
+ "__syscall_fadvise64": ___syscall_fadvise64,
+ "__syscall_fallocate": ___syscall_fallocate,
+ "__syscall_fchdir": ___syscall_fchdir,
+ "__syscall_fchmod": ___syscall_fchmod,
+ "__syscall_fchmodat": ___syscall_fchmodat,
+ "__syscall_fchown32": ___syscall_fchown32,
+ "__syscall_fchownat": ___syscall_fchownat,
+ "__syscall_fcntl64": ___syscall_fcntl64,
+ "__syscall_fdatasync": ___syscall_fdatasync,
+ "__syscall_fstat64": ___syscall_fstat64,
+ "__syscall_fstatfs64": ___syscall_fstatfs64,
+ "__syscall_ftruncate64": ___syscall_ftruncate64,
+ "__syscall_getcwd": ___syscall_getcwd,
+ "__syscall_getdents64": ___syscall_getdents64,
+ "__syscall_getpeername": ___syscall_getpeername,
+ "__syscall_getsockname": ___syscall_getsockname,
+ "__syscall_getsockopt": ___syscall_getsockopt,
+ "__syscall_ioctl": ___syscall_ioctl,
+ "__syscall_listen": ___syscall_listen,
+ "__syscall_lstat64": ___syscall_lstat64,
+ "__syscall_mkdirat": ___syscall_mkdirat,
+ "__syscall_mknodat": ___syscall_mknodat,
+ "__syscall_newfstatat": ___syscall_newfstatat,
+ "__syscall_openat": ___syscall_openat,
+ "__syscall_pipe": ___syscall_pipe,
+ "__syscall_poll": ___syscall_poll,
+ "__syscall_readlinkat": ___syscall_readlinkat,
+ "__syscall_recvfrom": ___syscall_recvfrom,
+ "__syscall_recvmsg": ___syscall_recvmsg,
+ "__syscall_renameat": ___syscall_renameat,
+ "__syscall_rmdir": ___syscall_rmdir,
+ "__syscall_sendmsg": ___syscall_sendmsg,
+ "__syscall_sendto": ___syscall_sendto,
+ "__syscall_socket": ___syscall_socket,
+ "__syscall_stat64": ___syscall_stat64,
+ "__syscall_statfs64": ___syscall_statfs64,
+ "__syscall_symlink": ___syscall_symlink,
+ "__syscall_symlinkat": ___syscall_symlinkat,
+ "__syscall_truncate64": ___syscall_truncate64,
+ "__syscall_unlinkat": ___syscall_unlinkat,
+ "__syscall_utimensat": ___syscall_utimensat,
+ "__table_base": ___table_base,
+ "_dlopen_js": __dlopen_js,
+ "_dlsym_catchup_js": __dlsym_catchup_js,
+ "_dlsym_js": __dlsym_js,
+ "_emscripten_dbg": __emscripten_dbg,
+ "_emscripten_dlopen_js": __emscripten_dlopen_js,
+ "_emscripten_dlsync_threads": __emscripten_dlsync_threads,
+ "_emscripten_dlsync_threads_async": __emscripten_dlsync_threads_async,
+ "_emscripten_err": __emscripten_err,
+ "_emscripten_fs_load_embedded_files": __emscripten_fs_load_embedded_files,
+ "_emscripten_get_now_is_monotonic": __emscripten_get_now_is_monotonic,
+ "_emscripten_get_progname": __emscripten_get_progname,
+ "_emscripten_notify_mailbox_postmessage": __emscripten_notify_mailbox_postmessage,
+ "_emscripten_out": __emscripten_out,
+ "_emscripten_proxied_gl_context_activated_from_main_browser_thread": __emscripten_proxied_gl_context_activated_from_main_browser_thread,
+ "_emscripten_push_main_loop_blocker": __emscripten_push_main_loop_blocker,
+ "_emscripten_push_uncounted_main_loop_blocker": __emscripten_push_uncounted_main_loop_blocker,
+ "_emscripten_set_offscreencanvas_size": __emscripten_set_offscreencanvas_size,
+ "_emscripten_thread_exit_joinable": __emscripten_thread_exit_joinable,
+ "_emscripten_thread_mailbox_await": __emscripten_thread_mailbox_await,
+ "_emscripten_thread_set_strongref": __emscripten_thread_set_strongref,
+ "_emscripten_throw_longjmp": __emscripten_throw_longjmp,
+ "_glGenObject": __glGenObject,
+ "_glGetActiveAttribOrUniform": __glGetActiveAttribOrUniform,
+ "_gmtime_js": __gmtime_js,
+ "_localtime_js": __localtime_js,
+ "_mktime_js": __mktime_js,
+ "_mmap_js": __mmap_js,
+ "_msync_js": __msync_js,
+ "_munmap_js": __munmap_js,
+ "_setitimer_js": __setitimer_js,
+ "_timegm_js": __timegm_js,
+ "_tzset_js": __tzset_js,
+ "abort": _abort,
+ "alBuffer3f": _alBuffer3f,
+ "alBuffer3i": _alBuffer3i,
+ "alBufferData": _alBufferData,
+ "alBufferf": _alBufferf,
+ "alBufferfv": _alBufferfv,
+ "alBufferi": _alBufferi,
+ "alBufferiv": _alBufferiv,
+ "alDeleteBuffers": _alDeleteBuffers,
+ "alDeleteSources": _alDeleteSources,
+ "alDisable": _alDisable,
+ "alDistanceModel": _alDistanceModel,
+ "alDopplerFactor": _alDopplerFactor,
+ "alDopplerVelocity": _alDopplerVelocity,
+ "alEnable": _alEnable,
+ "alGenBuffers": _alGenBuffers,
+ "alGenSources": _alGenSources,
+ "alGetBoolean": _alGetBoolean,
+ "alGetBooleanv": _alGetBooleanv,
+ "alGetBuffer3f": _alGetBuffer3f,
+ "alGetBuffer3i": _alGetBuffer3i,
+ "alGetBufferf": _alGetBufferf,
+ "alGetBufferfv": _alGetBufferfv,
+ "alGetBufferi": _alGetBufferi,
+ "alGetBufferiv": _alGetBufferiv,
+ "alGetDouble": _alGetDouble,
+ "alGetDoublev": _alGetDoublev,
+ "alGetEnumValue": _alGetEnumValue,
+ "alGetError": _alGetError,
+ "alGetFloat": _alGetFloat,
+ "alGetFloatv": _alGetFloatv,
+ "alGetInteger": _alGetInteger,
+ "alGetIntegerv": _alGetIntegerv,
+ "alGetListener3f": _alGetListener3f,
+ "alGetListener3i": _alGetListener3i,
+ "alGetListenerf": _alGetListenerf,
+ "alGetListenerfv": _alGetListenerfv,
+ "alGetListeneri": _alGetListeneri,
+ "alGetListeneriv": _alGetListeneriv,
+ "alGetSource3f": _alGetSource3f,
+ "alGetSource3i": _alGetSource3i,
+ "alGetSourcef": _alGetSourcef,
+ "alGetSourcefv": _alGetSourcefv,
+ "alGetSourcei": _alGetSourcei,
+ "alGetSourceiv": _alGetSourceiv,
+ "alGetString": _alGetString,
+ "alIsBuffer": _alIsBuffer,
+ "alIsEnabled": _alIsEnabled,
+ "alIsExtensionPresent": _alIsExtensionPresent,
+ "alIsSource": _alIsSource,
+ "alListener3f": _alListener3f,
+ "alListener3i": _alListener3i,
+ "alListenerf": _alListenerf,
+ "alListenerfv": _alListenerfv,
+ "alListeneri": _alListeneri,
+ "alListeneriv": _alListeneriv,
+ "alSource3f": _alSource3f,
+ "alSource3i": _alSource3i,
+ "alSourcePause": _alSourcePause,
+ "alSourcePausev": _alSourcePausev,
+ "alSourcePlay": _alSourcePlay,
+ "alSourcePlayv": _alSourcePlayv,
+ "alSourceQueueBuffers": _alSourceQueueBuffers,
+ "alSourceRewind": _alSourceRewind,
+ "alSourceRewindv": _alSourceRewindv,
+ "alSourceStop": _alSourceStop,
+ "alSourceStopv": _alSourceStopv,
+ "alSourceUnqueueBuffers": _alSourceUnqueueBuffers,
+ "alSourcef": _alSourcef,
+ "alSourcefv": _alSourcefv,
+ "alSourcei": _alSourcei,
+ "alSourceiv": _alSourceiv,
+ "alSpeedOfSound": _alSpeedOfSound,
+ "alcCaptureCloseDevice": _alcCaptureCloseDevice,
+ "alcCaptureOpenDevice": _alcCaptureOpenDevice,
+ "alcCaptureSamples": _alcCaptureSamples,
+ "alcCaptureStart": _alcCaptureStart,
+ "alcCaptureStop": _alcCaptureStop,
+ "alcCloseDevice": _alcCloseDevice,
+ "alcCreateContext": _alcCreateContext,
+ "alcDestroyContext": _alcDestroyContext,
+ "alcGetContextsDevice": _alcGetContextsDevice,
+ "alcGetCurrentContext": _alcGetCurrentContext,
+ "alcGetEnumValue": _alcGetEnumValue,
+ "alcGetError": _alcGetError,
+ "alcGetIntegerv": _alcGetIntegerv,
+ "alcGetString": _alcGetString,
+ "alcIsExtensionPresent": _alcIsExtensionPresent,
+ "alcMakeContextCurrent": _alcMakeContextCurrent,
+ "alcOpenDevice": _alcOpenDevice,
+ "alcProcessContext": _alcProcessContext,
+ "alcSuspendContext": _alcSuspendContext,
+ "boxColor": _boxColor,
+ "boxRGBA": _boxRGBA,
+ "clock_res_get": _clock_res_get,
+ "clock_time_get": _clock_time_get,
+ "eglBindAPI": _eglBindAPI,
+ "eglChooseConfig": _eglChooseConfig,
+ "eglCreateContext": _eglCreateContext,
+ "eglCreateWindowSurface": _eglCreateWindowSurface,
+ "eglDestroyContext": _eglDestroyContext,
+ "eglDestroySurface": _eglDestroySurface,
+ "eglGetConfigAttrib": _eglGetConfigAttrib,
+ "eglGetConfigs": _eglGetConfigs,
+ "eglGetCurrentContext": _eglGetCurrentContext,
+ "eglGetCurrentDisplay": _eglGetCurrentDisplay,
+ "eglGetCurrentSurface": _eglGetCurrentSurface,
+ "eglGetDisplay": _eglGetDisplay,
+ "eglGetError": _eglGetError,
+ "eglInitialize": _eglInitialize,
+ "eglMakeCurrent": _eglMakeCurrent,
+ "eglQueryAPI": _eglQueryAPI,
+ "eglQueryContext": _eglQueryContext,
+ "eglQueryString": _eglQueryString,
+ "eglQuerySurface": _eglQuerySurface,
+ "eglReleaseThread": _eglReleaseThread,
+ "eglSwapBuffers": _eglSwapBuffers,
+ "eglSwapInterval": _eglSwapInterval,
+ "eglTerminate": _eglTerminate,
+ "eglWaitClient": _eglWaitClient,
+ "eglWaitGL": _eglWaitGL,
+ "eglWaitNative": _eglWaitNative,
+ "ellipseColor": _ellipseColor,
+ "ellipseRGBA": _ellipseRGBA,
+ "emscripten_SDL_SetEventHandler": _emscripten_SDL_SetEventHandler,
+ "emscripten_alcDevicePauseSOFT": _emscripten_alcDevicePauseSOFT,
+ "emscripten_alcDeviceResumeSOFT": _emscripten_alcDeviceResumeSOFT,
+ "emscripten_alcGetStringiSOFT": _emscripten_alcGetStringiSOFT,
+ "emscripten_alcResetDeviceSOFT": _emscripten_alcResetDeviceSOFT,
+ "emscripten_asm_const_async_on_main_thread": _emscripten_asm_const_async_on_main_thread,
+ "emscripten_asm_const_double": _emscripten_asm_const_double,
+ "emscripten_asm_const_double_sync_on_main_thread": _emscripten_asm_const_double_sync_on_main_thread,
+ "emscripten_asm_const_int": _emscripten_asm_const_int,
+ "emscripten_asm_const_int_sync_on_main_thread": _emscripten_asm_const_int_sync_on_main_thread,
+ "emscripten_asm_const_ptr": _emscripten_asm_const_ptr,
+ "emscripten_async_call": _emscripten_async_call,
+ "emscripten_async_load_script": _emscripten_async_load_script,
+ "emscripten_async_run_script": _emscripten_async_run_script,
+ "emscripten_async_wget": _emscripten_async_wget,
+ "emscripten_async_wget2": _emscripten_async_wget2,
+ "emscripten_async_wget2_abort": _emscripten_async_wget2_abort,
+ "emscripten_async_wget2_data": _emscripten_async_wget2_data,
+ "emscripten_async_wget_data": _emscripten_async_wget_data,
+ "emscripten_call_worker": _emscripten_call_worker,
+ "emscripten_cancel_animation_frame": _emscripten_cancel_animation_frame,
+ "emscripten_cancel_main_loop": _emscripten_cancel_main_loop,
+ "emscripten_check_blocking_allowed": _emscripten_check_blocking_allowed,
+ "emscripten_clear_immediate": _emscripten_clear_immediate,
+ "emscripten_clear_interval": _emscripten_clear_interval,
+ "emscripten_clear_timeout": _emscripten_clear_timeout,
+ "emscripten_console_error": _emscripten_console_error,
+ "emscripten_console_log": _emscripten_console_log,
+ "emscripten_console_warn": _emscripten_console_warn,
+ "emscripten_create_worker": _emscripten_create_worker,
+ "emscripten_date_now": _emscripten_date_now,
+ "emscripten_debugger": _emscripten_debugger,
+ "emscripten_destroy_worker": _emscripten_destroy_worker,
+ "emscripten_enter_soft_fullscreen": _emscripten_enter_soft_fullscreen,
+ "emscripten_exit_fullscreen": _emscripten_exit_fullscreen,
+ "emscripten_exit_pointerlock": _emscripten_exit_pointerlock,
+ "emscripten_exit_soft_fullscreen": _emscripten_exit_soft_fullscreen,
+ "emscripten_exit_with_live_runtime": _emscripten_exit_with_live_runtime,
+ "emscripten_fiber_swap": _emscripten_fiber_swap,
+ "emscripten_force_exit": _emscripten_force_exit,
+ "emscripten_get_battery_status": _emscripten_get_battery_status,
+ "emscripten_get_callstack": _emscripten_get_callstack,
+ "emscripten_get_canvas_element_size": _emscripten_get_canvas_element_size,
+ "emscripten_get_canvas_size": _emscripten_get_canvas_size,
+ "emscripten_get_compiler_setting": _emscripten_get_compiler_setting,
+ "emscripten_get_device_pixel_ratio": _emscripten_get_device_pixel_ratio,
+ "emscripten_get_devicemotion_status": _emscripten_get_devicemotion_status,
+ "emscripten_get_deviceorientation_status": _emscripten_get_deviceorientation_status,
+ "emscripten_get_element_css_size": _emscripten_get_element_css_size,
+ "emscripten_get_fullscreen_status": _emscripten_get_fullscreen_status,
+ "emscripten_get_gamepad_status": _emscripten_get_gamepad_status,
+ "emscripten_get_heap_max": _emscripten_get_heap_max,
+ "emscripten_get_main_loop_timing": _emscripten_get_main_loop_timing,
+ "emscripten_get_module_name": _emscripten_get_module_name,
+ "emscripten_get_mouse_status": _emscripten_get_mouse_status,
+ "emscripten_get_now": _emscripten_get_now,
+ "emscripten_get_now_res": _emscripten_get_now_res,
+ "emscripten_get_num_gamepads": _emscripten_get_num_gamepads,
+ "emscripten_get_orientation_status": _emscripten_get_orientation_status,
+ "emscripten_get_pointerlock_status": _emscripten_get_pointerlock_status,
+ "emscripten_get_preloaded_image_data": _emscripten_get_preloaded_image_data,
+ "emscripten_get_preloaded_image_data_from_FILE": _emscripten_get_preloaded_image_data_from_FILE,
+ "emscripten_get_screen_size": _emscripten_get_screen_size,
+ "emscripten_get_visibility_status": _emscripten_get_visibility_status,
+ "emscripten_get_window_title": _emscripten_get_window_title,
+ "emscripten_get_worker_queue_size": _emscripten_get_worker_queue_size,
+ "emscripten_glActiveTexture": _emscripten_glActiveTexture,
+ "emscripten_glAttachShader": _emscripten_glAttachShader,
+ "emscripten_glBegin": _emscripten_glBegin,
+ "emscripten_glBeginQuery": _emscripten_glBeginQuery,
+ "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT,
+ "emscripten_glBeginTransformFeedback": _emscripten_glBeginTransformFeedback,
+ "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation,
+ "emscripten_glBindBuffer": _emscripten_glBindBuffer,
+ "emscripten_glBindBufferBase": _emscripten_glBindBufferBase,
+ "emscripten_glBindBufferRange": _emscripten_glBindBufferRange,
+ "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer,
+ "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer,
+ "emscripten_glBindSampler": _emscripten_glBindSampler,
+ "emscripten_glBindTexture": _emscripten_glBindTexture,
+ "emscripten_glBindTransformFeedback": _emscripten_glBindTransformFeedback,
+ "emscripten_glBindVertexArray": _emscripten_glBindVertexArray,
+ "emscripten_glBindVertexArrayOES": _emscripten_glBindVertexArrayOES,
+ "emscripten_glBlendColor": _emscripten_glBlendColor,
+ "emscripten_glBlendEquation": _emscripten_glBlendEquation,
+ "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate,
+ "emscripten_glBlendFunc": _emscripten_glBlendFunc,
+ "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate,
+ "emscripten_glBlitFramebuffer": _emscripten_glBlitFramebuffer,
+ "emscripten_glBufferData": _emscripten_glBufferData,
+ "emscripten_glBufferSubData": _emscripten_glBufferSubData,
+ "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus,
+ "emscripten_glClear": _emscripten_glClear,
+ "emscripten_glClearBufferfi": _emscripten_glClearBufferfi,
+ "emscripten_glClearBufferfv": _emscripten_glClearBufferfv,
+ "emscripten_glClearBufferiv": _emscripten_glClearBufferiv,
+ "emscripten_glClearBufferuiv": _emscripten_glClearBufferuiv,
+ "emscripten_glClearColor": _emscripten_glClearColor,
+ "emscripten_glClearDepth": _emscripten_glClearDepth,
+ "emscripten_glClearDepthf": _emscripten_glClearDepthf,
+ "emscripten_glClearStencil": _emscripten_glClearStencil,
+ "emscripten_glClientWaitSync": _emscripten_glClientWaitSync,
+ "emscripten_glColorMask": _emscripten_glColorMask,
+ "emscripten_glCompileShader": _emscripten_glCompileShader,
+ "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D,
+ "emscripten_glCompressedTexImage3D": _emscripten_glCompressedTexImage3D,
+ "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D,
+ "emscripten_glCompressedTexSubImage3D": _emscripten_glCompressedTexSubImage3D,
+ "emscripten_glCopyBufferSubData": _emscripten_glCopyBufferSubData,
+ "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D,
+ "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D,
+ "emscripten_glCopyTexSubImage3D": _emscripten_glCopyTexSubImage3D,
+ "emscripten_glCreateProgram": _emscripten_glCreateProgram,
+ "emscripten_glCreateShader": _emscripten_glCreateShader,
+ "emscripten_glCullFace": _emscripten_glCullFace,
+ "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers,
+ "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers,
+ "emscripten_glDeleteProgram": _emscripten_glDeleteProgram,
+ "emscripten_glDeleteQueries": _emscripten_glDeleteQueries,
+ "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT,
+ "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers,
+ "emscripten_glDeleteSamplers": _emscripten_glDeleteSamplers,
+ "emscripten_glDeleteShader": _emscripten_glDeleteShader,
+ "emscripten_glDeleteSync": _emscripten_glDeleteSync,
+ "emscripten_glDeleteTextures": _emscripten_glDeleteTextures,
+ "emscripten_glDeleteTransformFeedbacks": _emscripten_glDeleteTransformFeedbacks,
+ "emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays,
+ "emscripten_glDeleteVertexArraysOES": _emscripten_glDeleteVertexArraysOES,
+ "emscripten_glDepthFunc": _emscripten_glDepthFunc,
+ "emscripten_glDepthMask": _emscripten_glDepthMask,
+ "emscripten_glDepthRange": _emscripten_glDepthRange,
+ "emscripten_glDepthRangef": _emscripten_glDepthRangef,
+ "emscripten_glDetachShader": _emscripten_glDetachShader,
+ "emscripten_glDisable": _emscripten_glDisable,
+ "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray,
+ "emscripten_glDrawArrays": _emscripten_glDrawArrays,
+ "emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced,
+ "emscripten_glDrawArraysInstancedANGLE": _emscripten_glDrawArraysInstancedANGLE,
+ "emscripten_glDrawArraysInstancedARB": _emscripten_glDrawArraysInstancedARB,
+ "emscripten_glDrawArraysInstancedBaseInstance": _emscripten_glDrawArraysInstancedBaseInstance,
+ "emscripten_glDrawArraysInstancedBaseInstanceANGLE": _emscripten_glDrawArraysInstancedBaseInstanceANGLE,
+ "emscripten_glDrawArraysInstancedBaseInstanceWEBGL": _emscripten_glDrawArraysInstancedBaseInstanceWEBGL,
+ "emscripten_glDrawArraysInstancedEXT": _emscripten_glDrawArraysInstancedEXT,
+ "emscripten_glDrawArraysInstancedNV": _emscripten_glDrawArraysInstancedNV,
+ "emscripten_glDrawBuffers": _emscripten_glDrawBuffers,
+ "emscripten_glDrawBuffersEXT": _emscripten_glDrawBuffersEXT,
+ "emscripten_glDrawBuffersWEBGL": _emscripten_glDrawBuffersWEBGL,
+ "emscripten_glDrawElements": _emscripten_glDrawElements,
+ "emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced,
+ "emscripten_glDrawElementsInstancedANGLE": _emscripten_glDrawElementsInstancedANGLE,
+ "emscripten_glDrawElementsInstancedARB": _emscripten_glDrawElementsInstancedARB,
+ "emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE": _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE,
+ "emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL": _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,
+ "emscripten_glDrawElementsInstancedEXT": _emscripten_glDrawElementsInstancedEXT,
+ "emscripten_glDrawElementsInstancedNV": _emscripten_glDrawElementsInstancedNV,
+ "emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements,
+ "emscripten_glEnable": _emscripten_glEnable,
+ "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray,
+ "emscripten_glEndQuery": _emscripten_glEndQuery,
+ "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT,
+ "emscripten_glEndTransformFeedback": _emscripten_glEndTransformFeedback,
+ "emscripten_glFenceSync": _emscripten_glFenceSync,
+ "emscripten_glFinish": _emscripten_glFinish,
+ "emscripten_glFlush": _emscripten_glFlush,
+ "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer,
+ "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D,
+ "emscripten_glFramebufferTextureLayer": _emscripten_glFramebufferTextureLayer,
+ "emscripten_glFrontFace": _emscripten_glFrontFace,
+ "emscripten_glGenBuffers": _emscripten_glGenBuffers,
+ "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers,
+ "emscripten_glGenQueries": _emscripten_glGenQueries,
+ "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT,
+ "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers,
+ "emscripten_glGenSamplers": _emscripten_glGenSamplers,
+ "emscripten_glGenTextures": _emscripten_glGenTextures,
+ "emscripten_glGenTransformFeedbacks": _emscripten_glGenTransformFeedbacks,
+ "emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays,
+ "emscripten_glGenVertexArraysOES": _emscripten_glGenVertexArraysOES,
+ "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap,
+ "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib,
+ "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform,
+ "emscripten_glGetActiveUniformBlockName": _emscripten_glGetActiveUniformBlockName,
+ "emscripten_glGetActiveUniformBlockiv": _emscripten_glGetActiveUniformBlockiv,
+ "emscripten_glGetActiveUniformsiv": _emscripten_glGetActiveUniformsiv,
+ "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders,
+ "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation,
+ "emscripten_glGetBooleanv": _emscripten_glGetBooleanv,
+ "emscripten_glGetBufferParameteri64v": _emscripten_glGetBufferParameteri64v,
+ "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv,
+ "emscripten_glGetBufferSubData": _emscripten_glGetBufferSubData,
+ "emscripten_glGetError": _emscripten_glGetError,
+ "emscripten_glGetFloatv": _emscripten_glGetFloatv,
+ "emscripten_glGetFragDataLocation": _emscripten_glGetFragDataLocation,
+ "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv,
+ "emscripten_glGetInteger64i_v": _emscripten_glGetInteger64i_v,
+ "emscripten_glGetInteger64v": _emscripten_glGetInteger64v,
+ "emscripten_glGetIntegeri_v": _emscripten_glGetIntegeri_v,
+ "emscripten_glGetIntegerv": _emscripten_glGetIntegerv,
+ "emscripten_glGetInternalformativ": _emscripten_glGetInternalformativ,
+ "emscripten_glGetProgramBinary": _emscripten_glGetProgramBinary,
+ "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog,
+ "emscripten_glGetProgramiv": _emscripten_glGetProgramiv,
+ "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT,
+ "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT,
+ "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT,
+ "emscripten_glGetQueryObjectuiv": _emscripten_glGetQueryObjectuiv,
+ "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT,
+ "emscripten_glGetQueryiv": _emscripten_glGetQueryiv,
+ "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT,
+ "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv,
+ "emscripten_glGetSamplerParameterfv": _emscripten_glGetSamplerParameterfv,
+ "emscripten_glGetSamplerParameteriv": _emscripten_glGetSamplerParameteriv,
+ "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog,
+ "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat,
+ "emscripten_glGetShaderSource": _emscripten_glGetShaderSource,
+ "emscripten_glGetShaderiv": _emscripten_glGetShaderiv,
+ "emscripten_glGetString": _emscripten_glGetString,
+ "emscripten_glGetStringi": _emscripten_glGetStringi,
+ "emscripten_glGetSynciv": _emscripten_glGetSynciv,
+ "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv,
+ "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv,
+ "emscripten_glGetTransformFeedbackVarying": _emscripten_glGetTransformFeedbackVarying,
+ "emscripten_glGetUniformBlockIndex": _emscripten_glGetUniformBlockIndex,
+ "emscripten_glGetUniformIndices": _emscripten_glGetUniformIndices,
+ "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation,
+ "emscripten_glGetUniformfv": _emscripten_glGetUniformfv,
+ "emscripten_glGetUniformiv": _emscripten_glGetUniformiv,
+ "emscripten_glGetUniformuiv": _emscripten_glGetUniformuiv,
+ "emscripten_glGetVertexAttribIiv": _emscripten_glGetVertexAttribIiv,
+ "emscripten_glGetVertexAttribIuiv": _emscripten_glGetVertexAttribIuiv,
+ "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv,
+ "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv,
+ "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv,
+ "emscripten_glHint": _emscripten_glHint,
+ "emscripten_glInvalidateFramebuffer": _emscripten_glInvalidateFramebuffer,
+ "emscripten_glInvalidateSubFramebuffer": _emscripten_glInvalidateSubFramebuffer,
+ "emscripten_glIsBuffer": _emscripten_glIsBuffer,
+ "emscripten_glIsEnabled": _emscripten_glIsEnabled,
+ "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer,
+ "emscripten_glIsProgram": _emscripten_glIsProgram,
+ "emscripten_glIsQuery": _emscripten_glIsQuery,
+ "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT,
+ "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer,
+ "emscripten_glIsSampler": _emscripten_glIsSampler,
+ "emscripten_glIsShader": _emscripten_glIsShader,
+ "emscripten_glIsSync": _emscripten_glIsSync,
+ "emscripten_glIsTexture": _emscripten_glIsTexture,
+ "emscripten_glIsTransformFeedback": _emscripten_glIsTransformFeedback,
+ "emscripten_glIsVertexArray": _emscripten_glIsVertexArray,
+ "emscripten_glIsVertexArrayOES": _emscripten_glIsVertexArrayOES,
+ "emscripten_glLineWidth": _emscripten_glLineWidth,
+ "emscripten_glLinkProgram": _emscripten_glLinkProgram,
+ "emscripten_glLoadIdentity": _emscripten_glLoadIdentity,
+ "emscripten_glMatrixMode": _emscripten_glMatrixMode,
+ "emscripten_glMultiDrawArrays": _emscripten_glMultiDrawArrays,
+ "emscripten_glMultiDrawArraysANGLE": _emscripten_glMultiDrawArraysANGLE,
+ "emscripten_glMultiDrawArraysInstancedANGLE": _emscripten_glMultiDrawArraysInstancedANGLE,
+ "emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE": _emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE,
+ "emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL": _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,
+ "emscripten_glMultiDrawArraysInstancedWEBGL": _emscripten_glMultiDrawArraysInstancedWEBGL,
+ "emscripten_glMultiDrawArraysWEBGL": _emscripten_glMultiDrawArraysWEBGL,
+ "emscripten_glMultiDrawElements": _emscripten_glMultiDrawElements,
+ "emscripten_glMultiDrawElementsANGLE": _emscripten_glMultiDrawElementsANGLE,
+ "emscripten_glMultiDrawElementsInstancedANGLE": _emscripten_glMultiDrawElementsInstancedANGLE,
+ "emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE": _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE,
+ "emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL": _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,
+ "emscripten_glMultiDrawElementsInstancedWEBGL": _emscripten_glMultiDrawElementsInstancedWEBGL,
+ "emscripten_glMultiDrawElementsWEBGL": _emscripten_glMultiDrawElementsWEBGL,
+ "emscripten_glPauseTransformFeedback": _emscripten_glPauseTransformFeedback,
+ "emscripten_glPixelStorei": _emscripten_glPixelStorei,
+ "emscripten_glPolygonOffset": _emscripten_glPolygonOffset,
+ "emscripten_glProgramBinary": _emscripten_glProgramBinary,
+ "emscripten_glProgramParameteri": _emscripten_glProgramParameteri,
+ "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT,
+ "emscripten_glReadBuffer": _emscripten_glReadBuffer,
+ "emscripten_glReadPixels": _emscripten_glReadPixels,
+ "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler,
+ "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage,
+ "emscripten_glRenderbufferStorageMultisample": _emscripten_glRenderbufferStorageMultisample,
+ "emscripten_glResumeTransformFeedback": _emscripten_glResumeTransformFeedback,
+ "emscripten_glSampleCoverage": _emscripten_glSampleCoverage,
+ "emscripten_glSamplerParameterf": _emscripten_glSamplerParameterf,
+ "emscripten_glSamplerParameterfv": _emscripten_glSamplerParameterfv,
+ "emscripten_glSamplerParameteri": _emscripten_glSamplerParameteri,
+ "emscripten_glSamplerParameteriv": _emscripten_glSamplerParameteriv,
+ "emscripten_glScissor": _emscripten_glScissor,
+ "emscripten_glShaderBinary": _emscripten_glShaderBinary,
+ "emscripten_glShaderSource": _emscripten_glShaderSource,
+ "emscripten_glStencilFunc": _emscripten_glStencilFunc,
+ "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate,
+ "emscripten_glStencilMask": _emscripten_glStencilMask,
+ "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate,
+ "emscripten_glStencilOp": _emscripten_glStencilOp,
+ "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate,
+ "emscripten_glTexImage2D": _emscripten_glTexImage2D,
+ "emscripten_glTexImage3D": _emscripten_glTexImage3D,
+ "emscripten_glTexParameterf": _emscripten_glTexParameterf,
+ "emscripten_glTexParameterfv": _emscripten_glTexParameterfv,
+ "emscripten_glTexParameteri": _emscripten_glTexParameteri,
+ "emscripten_glTexParameteriv": _emscripten_glTexParameteriv,
+ "emscripten_glTexStorage2D": _emscripten_glTexStorage2D,
+ "emscripten_glTexStorage3D": _emscripten_glTexStorage3D,
+ "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D,
+ "emscripten_glTexSubImage3D": _emscripten_glTexSubImage3D,
+ "emscripten_glTransformFeedbackVaryings": _emscripten_glTransformFeedbackVaryings,
+ "emscripten_glUniform1f": _emscripten_glUniform1f,
+ "emscripten_glUniform1fv": _emscripten_glUniform1fv,
+ "emscripten_glUniform1i": _emscripten_glUniform1i,
+ "emscripten_glUniform1iv": _emscripten_glUniform1iv,
+ "emscripten_glUniform1ui": _emscripten_glUniform1ui,
+ "emscripten_glUniform1uiv": _emscripten_glUniform1uiv,
+ "emscripten_glUniform2f": _emscripten_glUniform2f,
+ "emscripten_glUniform2fv": _emscripten_glUniform2fv,
+ "emscripten_glUniform2i": _emscripten_glUniform2i,
+ "emscripten_glUniform2iv": _emscripten_glUniform2iv,
+ "emscripten_glUniform2ui": _emscripten_glUniform2ui,
+ "emscripten_glUniform2uiv": _emscripten_glUniform2uiv,
+ "emscripten_glUniform3f": _emscripten_glUniform3f,
+ "emscripten_glUniform3fv": _emscripten_glUniform3fv,
+ "emscripten_glUniform3i": _emscripten_glUniform3i,
+ "emscripten_glUniform3iv": _emscripten_glUniform3iv,
+ "emscripten_glUniform3ui": _emscripten_glUniform3ui,
+ "emscripten_glUniform3uiv": _emscripten_glUniform3uiv,
+ "emscripten_glUniform4f": _emscripten_glUniform4f,
+ "emscripten_glUniform4fv": _emscripten_glUniform4fv,
+ "emscripten_glUniform4i": _emscripten_glUniform4i,
+ "emscripten_glUniform4iv": _emscripten_glUniform4iv,
+ "emscripten_glUniform4ui": _emscripten_glUniform4ui,
+ "emscripten_glUniform4uiv": _emscripten_glUniform4uiv,
+ "emscripten_glUniformBlockBinding": _emscripten_glUniformBlockBinding,
+ "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv,
+ "emscripten_glUniformMatrix2x3fv": _emscripten_glUniformMatrix2x3fv,
+ "emscripten_glUniformMatrix2x4fv": _emscripten_glUniformMatrix2x4fv,
+ "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv,
+ "emscripten_glUniformMatrix3x2fv": _emscripten_glUniformMatrix3x2fv,
+ "emscripten_glUniformMatrix3x4fv": _emscripten_glUniformMatrix3x4fv,
+ "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv,
+ "emscripten_glUniformMatrix4x2fv": _emscripten_glUniformMatrix4x2fv,
+ "emscripten_glUniformMatrix4x3fv": _emscripten_glUniformMatrix4x3fv,
+ "emscripten_glUseProgram": _emscripten_glUseProgram,
+ "emscripten_glValidateProgram": _emscripten_glValidateProgram,
+ "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f,
+ "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv,
+ "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f,
+ "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv,
+ "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f,
+ "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv,
+ "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f,
+ "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv,
+ "emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor,
+ "emscripten_glVertexAttribDivisorANGLE": _emscripten_glVertexAttribDivisorANGLE,
+ "emscripten_glVertexAttribDivisorARB": _emscripten_glVertexAttribDivisorARB,
+ "emscripten_glVertexAttribDivisorEXT": _emscripten_glVertexAttribDivisorEXT,
+ "emscripten_glVertexAttribDivisorNV": _emscripten_glVertexAttribDivisorNV,
+ "emscripten_glVertexAttribI4i": _emscripten_glVertexAttribI4i,
+ "emscripten_glVertexAttribI4iv": _emscripten_glVertexAttribI4iv,
+ "emscripten_glVertexAttribI4ui": _emscripten_glVertexAttribI4ui,
+ "emscripten_glVertexAttribI4uiv": _emscripten_glVertexAttribI4uiv,
+ "emscripten_glVertexAttribIPointer": _emscripten_glVertexAttribIPointer,
+ "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer,
+ "emscripten_glVertexPointer": _emscripten_glVertexPointer,
+ "emscripten_glViewport": _emscripten_glViewport,
+ "emscripten_glWaitSync": _emscripten_glWaitSync,
+ "emscripten_has_asyncify": _emscripten_has_asyncify,
+ "emscripten_has_threading_support": _emscripten_has_threading_support,
+ "emscripten_hide_mouse": _emscripten_hide_mouse,
+ "emscripten_html5_remove_all_event_listeners": _emscripten_html5_remove_all_event_listeners,
+ "emscripten_idb_async_delete": _emscripten_idb_async_delete,
+ "emscripten_idb_async_exists": _emscripten_idb_async_exists,
+ "emscripten_idb_async_load": _emscripten_idb_async_load,
+ "emscripten_idb_async_store": _emscripten_idb_async_store,
+ "emscripten_idb_delete": _emscripten_idb_delete,
+ "emscripten_idb_exists": _emscripten_idb_exists,
+ "emscripten_idb_load": _emscripten_idb_load,
+ "emscripten_idb_store": _emscripten_idb_store,
+ "emscripten_is_webgl_context_lost": _emscripten_is_webgl_context_lost,
+ "emscripten_lock_orientation": _emscripten_lock_orientation,
+ "emscripten_log": _emscripten_log,
+ "emscripten_math_acos": _emscripten_math_acos,
+ "emscripten_math_acosh": _emscripten_math_acosh,
+ "emscripten_math_asin": _emscripten_math_asin,
+ "emscripten_math_asinh": _emscripten_math_asinh,
+ "emscripten_math_atan": _emscripten_math_atan,
+ "emscripten_math_atan2": _emscripten_math_atan2,
+ "emscripten_math_atanh": _emscripten_math_atanh,
+ "emscripten_math_cbrt": _emscripten_math_cbrt,
+ "emscripten_math_cos": _emscripten_math_cos,
+ "emscripten_math_cosh": _emscripten_math_cosh,
+ "emscripten_math_exp": _emscripten_math_exp,
+ "emscripten_math_expm1": _emscripten_math_expm1,
+ "emscripten_math_fmod": _emscripten_math_fmod,
+ "emscripten_math_hypot": _emscripten_math_hypot,
+ "emscripten_math_log": _emscripten_math_log,
+ "emscripten_math_log10": _emscripten_math_log10,
+ "emscripten_math_log1p": _emscripten_math_log1p,
+ "emscripten_math_log2": _emscripten_math_log2,
+ "emscripten_math_pow": _emscripten_math_pow,
+ "emscripten_math_random": _emscripten_math_random,
+ "emscripten_math_round": _emscripten_math_round,
+ "emscripten_math_sign": _emscripten_math_sign,
+ "emscripten_math_sin": _emscripten_math_sin,
+ "emscripten_math_sinh": _emscripten_math_sinh,
+ "emscripten_math_sqrt": _emscripten_math_sqrt,
+ "emscripten_math_tan": _emscripten_math_tan,
+ "emscripten_math_tanh": _emscripten_math_tanh,
+ "emscripten_notify_memory_growth": _emscripten_notify_memory_growth,
+ "emscripten_num_logical_cores": _emscripten_num_logical_cores,
+ "emscripten_pause_main_loop": _emscripten_pause_main_loop,
+ "emscripten_pc_get_column": _emscripten_pc_get_column,
+ "emscripten_pc_get_file": _emscripten_pc_get_file,
+ "emscripten_pc_get_function": _emscripten_pc_get_function,
+ "emscripten_pc_get_line": _emscripten_pc_get_line,
+ "emscripten_performance_now": _emscripten_performance_now,
+ "emscripten_print_double": _emscripten_print_double,
+ "emscripten_promise_all": _emscripten_promise_all,
+ "emscripten_promise_all_settled": _emscripten_promise_all_settled,
+ "emscripten_promise_any": _emscripten_promise_any,
+ "emscripten_promise_create": _emscripten_promise_create,
+ "emscripten_promise_destroy": _emscripten_promise_destroy,
+ "emscripten_promise_race": _emscripten_promise_race,
+ "emscripten_promise_resolve": _emscripten_promise_resolve,
+ "emscripten_promise_then": _emscripten_promise_then,
+ "emscripten_random": _emscripten_random,
+ "emscripten_receive_on_main_thread_js": _emscripten_receive_on_main_thread_js,
+ "emscripten_request_animation_frame": _emscripten_request_animation_frame,
+ "emscripten_request_animation_frame_loop": _emscripten_request_animation_frame_loop,
+ "emscripten_request_fullscreen": _emscripten_request_fullscreen,
+ "emscripten_request_fullscreen_strategy": _emscripten_request_fullscreen_strategy,
+ "emscripten_request_pointerlock": _emscripten_request_pointerlock,
+ "emscripten_resize_heap": _emscripten_resize_heap,
+ "emscripten_resume_main_loop": _emscripten_resume_main_loop,
+ "emscripten_return_address": _emscripten_return_address,
+ "emscripten_run_preload_plugins": _emscripten_run_preload_plugins,
+ "emscripten_run_preload_plugins_data": _emscripten_run_preload_plugins_data,
+ "emscripten_run_script": _emscripten_run_script,
+ "emscripten_run_script_int": _emscripten_run_script_int,
+ "emscripten_run_script_string": _emscripten_run_script_string,
+ "emscripten_runtime_keepalive_check": _emscripten_runtime_keepalive_check,
+ "emscripten_runtime_keepalive_pop": _emscripten_runtime_keepalive_pop,
+ "emscripten_runtime_keepalive_push": _emscripten_runtime_keepalive_push,
+ "emscripten_sample_gamepad_data": _emscripten_sample_gamepad_data,
+ "emscripten_scan_registers": _emscripten_scan_registers,
+ "emscripten_set_batterychargingchange_callback_on_thread": _emscripten_set_batterychargingchange_callback_on_thread,
+ "emscripten_set_batterylevelchange_callback_on_thread": _emscripten_set_batterylevelchange_callback_on_thread,
+ "emscripten_set_beforeunload_callback_on_thread": _emscripten_set_beforeunload_callback_on_thread,
+ "emscripten_set_blur_callback_on_thread": _emscripten_set_blur_callback_on_thread,
+ "emscripten_set_canvas_element_size": _emscripten_set_canvas_element_size,
+ "emscripten_set_canvas_size": _emscripten_set_canvas_size,
+ "emscripten_set_click_callback_on_thread": _emscripten_set_click_callback_on_thread,
+ "emscripten_set_dblclick_callback_on_thread": _emscripten_set_dblclick_callback_on_thread,
+ "emscripten_set_devicemotion_callback_on_thread": _emscripten_set_devicemotion_callback_on_thread,
+ "emscripten_set_deviceorientation_callback_on_thread": _emscripten_set_deviceorientation_callback_on_thread,
+ "emscripten_set_element_css_size": _emscripten_set_element_css_size,
+ "emscripten_set_focus_callback_on_thread": _emscripten_set_focus_callback_on_thread,
+ "emscripten_set_focusin_callback_on_thread": _emscripten_set_focusin_callback_on_thread,
+ "emscripten_set_focusout_callback_on_thread": _emscripten_set_focusout_callback_on_thread,
+ "emscripten_set_fullscreenchange_callback_on_thread": _emscripten_set_fullscreenchange_callback_on_thread,
+ "emscripten_set_gamepadconnected_callback_on_thread": _emscripten_set_gamepadconnected_callback_on_thread,
+ "emscripten_set_gamepaddisconnected_callback_on_thread": _emscripten_set_gamepaddisconnected_callback_on_thread,
+ "emscripten_set_immediate": _emscripten_set_immediate,
+ "emscripten_set_immediate_loop": _emscripten_set_immediate_loop,
+ "emscripten_set_interval": _emscripten_set_interval,
+ "emscripten_set_keydown_callback_on_thread": _emscripten_set_keydown_callback_on_thread,
+ "emscripten_set_keypress_callback_on_thread": _emscripten_set_keypress_callback_on_thread,
+ "emscripten_set_keyup_callback_on_thread": _emscripten_set_keyup_callback_on_thread,
+ "emscripten_set_main_loop": _emscripten_set_main_loop,
+ "emscripten_set_main_loop_arg": _emscripten_set_main_loop_arg,
+ "emscripten_set_main_loop_expected_blockers": _emscripten_set_main_loop_expected_blockers,
+ "emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing,
+ "emscripten_set_mousedown_callback_on_thread": _emscripten_set_mousedown_callback_on_thread,
+ "emscripten_set_mouseenter_callback_on_thread": _emscripten_set_mouseenter_callback_on_thread,
+ "emscripten_set_mouseleave_callback_on_thread": _emscripten_set_mouseleave_callback_on_thread,
+ "emscripten_set_mousemove_callback_on_thread": _emscripten_set_mousemove_callback_on_thread,
+ "emscripten_set_mouseout_callback_on_thread": _emscripten_set_mouseout_callback_on_thread,
+ "emscripten_set_mouseover_callback_on_thread": _emscripten_set_mouseover_callback_on_thread,
+ "emscripten_set_mouseup_callback_on_thread": _emscripten_set_mouseup_callback_on_thread,
+ "emscripten_set_orientationchange_callback_on_thread": _emscripten_set_orientationchange_callback_on_thread,
+ "emscripten_set_pointerlockchange_callback_on_thread": _emscripten_set_pointerlockchange_callback_on_thread,
+ "emscripten_set_pointerlockerror_callback_on_thread": _emscripten_set_pointerlockerror_callback_on_thread,
+ "emscripten_set_resize_callback_on_thread": _emscripten_set_resize_callback_on_thread,
+ "emscripten_set_scroll_callback_on_thread": _emscripten_set_scroll_callback_on_thread,
+ "emscripten_set_socket_close_callback": _emscripten_set_socket_close_callback,
+ "emscripten_set_socket_connection_callback": _emscripten_set_socket_connection_callback,
+ "emscripten_set_socket_error_callback": _emscripten_set_socket_error_callback,
+ "emscripten_set_socket_listen_callback": _emscripten_set_socket_listen_callback,
+ "emscripten_set_socket_message_callback": _emscripten_set_socket_message_callback,
+ "emscripten_set_socket_open_callback": _emscripten_set_socket_open_callback,
+ "emscripten_set_timeout": _emscripten_set_timeout,
+ "emscripten_set_timeout_loop": _emscripten_set_timeout_loop,
+ "emscripten_set_touchcancel_callback_on_thread": _emscripten_set_touchcancel_callback_on_thread,
+ "emscripten_set_touchend_callback_on_thread": _emscripten_set_touchend_callback_on_thread,
+ "emscripten_set_touchmove_callback_on_thread": _emscripten_set_touchmove_callback_on_thread,
+ "emscripten_set_touchstart_callback_on_thread": _emscripten_set_touchstart_callback_on_thread,
+ "emscripten_set_visibilitychange_callback_on_thread": _emscripten_set_visibilitychange_callback_on_thread,
+ "emscripten_set_webglcontextlost_callback_on_thread": _emscripten_set_webglcontextlost_callback_on_thread,
+ "emscripten_set_webglcontextrestored_callback_on_thread": _emscripten_set_webglcontextrestored_callback_on_thread,
+ "emscripten_set_wheel_callback_on_thread": _emscripten_set_wheel_callback_on_thread,
+ "emscripten_set_window_title": _emscripten_set_window_title,
+ "emscripten_sleep": _emscripten_sleep,
+ "emscripten_stack_snapshot": _emscripten_stack_snapshot,
+ "emscripten_stack_unwind_buffer": _emscripten_stack_unwind_buffer,
+ "emscripten_supports_offscreencanvas": _emscripten_supports_offscreencanvas,
+ "emscripten_throw_number": _emscripten_throw_number,
+ "emscripten_throw_string": _emscripten_throw_string,
+ "emscripten_unlock_orientation": _emscripten_unlock_orientation,
+ "emscripten_unwind_to_js_event_loop": _emscripten_unwind_to_js_event_loop,
+ "emscripten_vibrate": _emscripten_vibrate,
+ "emscripten_vibrate_pattern": _emscripten_vibrate_pattern,
+ "emscripten_webgl_create_context_proxied": _emscripten_webgl_create_context_proxied,
+ "emscripten_webgl_destroy_context": _emscripten_webgl_destroy_context,
+ "emscripten_webgl_do_commit_frame": _emscripten_webgl_do_commit_frame,
+ "emscripten_webgl_do_create_context": _emscripten_webgl_do_create_context,
+ "emscripten_webgl_do_get_current_context": _emscripten_webgl_do_get_current_context,
+ "emscripten_webgl_enable_ANGLE_instanced_arrays": _emscripten_webgl_enable_ANGLE_instanced_arrays,
+ "emscripten_webgl_enable_OES_vertex_array_object": _emscripten_webgl_enable_OES_vertex_array_object,
+ "emscripten_webgl_enable_WEBGL_draw_buffers": _emscripten_webgl_enable_WEBGL_draw_buffers,
+ "emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance": _emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance,
+ "emscripten_webgl_enable_WEBGL_multi_draw": _emscripten_webgl_enable_WEBGL_multi_draw,
+ "emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance": _emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance,
+ "emscripten_webgl_enable_extension": _emscripten_webgl_enable_extension,
+ "emscripten_webgl_get_context_attributes": _emscripten_webgl_get_context_attributes,
+ "emscripten_webgl_get_drawing_buffer_size": _emscripten_webgl_get_drawing_buffer_size,
+ "emscripten_webgl_get_parameter_d": _emscripten_webgl_get_parameter_d,
+ "emscripten_webgl_get_parameter_i64v": _emscripten_webgl_get_parameter_i64v,
+ "emscripten_webgl_get_parameter_o": _emscripten_webgl_get_parameter_o,
+ "emscripten_webgl_get_parameter_utf8": _emscripten_webgl_get_parameter_utf8,
+ "emscripten_webgl_get_parameter_v": _emscripten_webgl_get_parameter_v,
+ "emscripten_webgl_get_program_info_log_utf8": _emscripten_webgl_get_program_info_log_utf8,
+ "emscripten_webgl_get_program_parameter_d": _emscripten_webgl_get_program_parameter_d,
+ "emscripten_webgl_get_shader_info_log_utf8": _emscripten_webgl_get_shader_info_log_utf8,
+ "emscripten_webgl_get_shader_parameter_d": _emscripten_webgl_get_shader_parameter_d,
+ "emscripten_webgl_get_shader_source_utf8": _emscripten_webgl_get_shader_source_utf8,
+ "emscripten_webgl_get_supported_extensions": _emscripten_webgl_get_supported_extensions,
+ "emscripten_webgl_get_uniform_d": _emscripten_webgl_get_uniform_d,
+ "emscripten_webgl_get_uniform_v": _emscripten_webgl_get_uniform_v,
+ "emscripten_webgl_get_vertex_attrib_d": _emscripten_webgl_get_vertex_attrib_d,
+ "emscripten_webgl_get_vertex_attrib_o": _emscripten_webgl_get_vertex_attrib_o,
+ "emscripten_webgl_get_vertex_attrib_v": _emscripten_webgl_get_vertex_attrib_v,
+ "emscripten_webgl_init_context_attributes": _emscripten_webgl_init_context_attributes,
+ "emscripten_webgl_make_context_current_calling_thread": _emscripten_webgl_make_context_current_calling_thread,
+ "emscripten_wget": _emscripten_wget,
+ "emscripten_wget_data": _emscripten_wget_data,
+ "endprotoent": _endprotoent,
+ "environ_get": _environ_get,
+ "environ_sizes_get": _environ_sizes_get,
+ "exit": _exit,
+ "fd_close": _fd_close,
+ "fd_fdstat_get": _fd_fdstat_get,
+ "fd_pread": _fd_pread,
+ "fd_pwrite": _fd_pwrite,
+ "fd_read": _fd_read,
+ "fd_seek": _fd_seek,
+ "fd_sync": _fd_sync,
+ "fd_write": _fd_write,
+ "filledEllipseColor": _filledEllipseColor,
+ "filledEllipseRGBA": _filledEllipseRGBA,
+ "getaddrinfo": _getaddrinfo,
+ "getentropy": _getentropy,
+ "gethostbyaddr": _gethostbyaddr,
+ "gethostbyname": _gethostbyname,
+ "gethostbyname_r": _gethostbyname_r,
+ "getloadavg": _getloadavg,
+ "getnameinfo": _getnameinfo,
+ "getprotobyname": _getprotobyname,
+ "getprotobynumber": _getprotobynumber,
+ "getprotoent": _getprotoent,
+ "glBegin": _glBegin,
+ "glClearDepth": _glClearDepth,
+ "glDepthRange": _glDepthRange,
+ "glDrawArraysInstancedBaseInstance": _glDrawArraysInstancedBaseInstance,
+ "glDrawArraysInstancedBaseInstanceANGLE": _glDrawArraysInstancedBaseInstanceANGLE,
+ "glDrawArraysInstancedBaseInstanceWEBGL": _glDrawArraysInstancedBaseInstanceWEBGL,
+ "glDrawElementsInstancedBaseVertexBaseInstanceANGLE": _glDrawElementsInstancedBaseVertexBaseInstanceANGLE,
+ "glDrawElementsInstancedBaseVertexBaseInstanceWEBGL": _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,
+ "glGetBufferSubData": _glGetBufferSubData,
+ "glLoadIdentity": _glLoadIdentity,
+ "glMatrixMode": _glMatrixMode,
+ "glMultiDrawArrays": _glMultiDrawArrays,
+ "glMultiDrawArraysANGLE": _glMultiDrawArraysANGLE,
+ "glMultiDrawArraysInstancedANGLE": _glMultiDrawArraysInstancedANGLE,
+ "glMultiDrawArraysInstancedBaseInstanceANGLE": _glMultiDrawArraysInstancedBaseInstanceANGLE,
+ "glMultiDrawArraysInstancedBaseInstanceWEBGL": _glMultiDrawArraysInstancedBaseInstanceWEBGL,
+ "glMultiDrawArraysInstancedWEBGL": _glMultiDrawArraysInstancedWEBGL,
+ "glMultiDrawArraysWEBGL": _glMultiDrawArraysWEBGL,
+ "glMultiDrawElements": _glMultiDrawElements,
+ "glMultiDrawElementsANGLE": _glMultiDrawElementsANGLE,
+ "glMultiDrawElementsInstancedANGLE": _glMultiDrawElementsInstancedANGLE,
+ "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE": _glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE,
+ "glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL": _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,
+ "glMultiDrawElementsInstancedWEBGL": _glMultiDrawElementsInstancedWEBGL,
+ "glMultiDrawElementsWEBGL": _glMultiDrawElementsWEBGL,
+ "glVertexPointer": _glVertexPointer,
+ "glewGetErrorString": _glewGetErrorString,
+ "glewGetExtension": _glewGetExtension,
+ "glewGetString": _glewGetString,
+ "glewInit": _glewInit,
+ "glewIsSupported": _glewIsSupported,
+ "glfwBroadcastCond": _glfwBroadcastCond,
+ "glfwCloseWindow": _glfwCloseWindow,
+ "glfwCreateCond": _glfwCreateCond,
+ "glfwCreateMutex": _glfwCreateMutex,
+ "glfwCreateThread": _glfwCreateThread,
+ "glfwDestroyCond": _glfwDestroyCond,
+ "glfwDestroyMutex": _glfwDestroyMutex,
+ "glfwDestroyThread": _glfwDestroyThread,
+ "glfwDisable": _glfwDisable,
+ "glfwEnable": _glfwEnable,
+ "glfwExtensionSupported": _glfwExtensionSupported,
+ "glfwFreeImage": _glfwFreeImage,
+ "glfwGetDesktopMode": _glfwGetDesktopMode,
+ "glfwGetGLVersion": _glfwGetGLVersion,
+ "glfwGetKey_v2": _glfwGetKey_v2,
+ "glfwGetMouseButton_v2": _glfwGetMouseButton_v2,
+ "glfwGetMousePos": _glfwGetMousePos,
+ "glfwGetMouseWheel": _glfwGetMouseWheel,
+ "glfwGetNumberOfProcessors": _glfwGetNumberOfProcessors,
+ "glfwGetThreadID": _glfwGetThreadID,
+ "glfwGetTime": _glfwGetTime,
+ "glfwGetVersion": _glfwGetVersion,
+ "glfwGetWindowParam": _glfwGetWindowParam,
+ "glfwGetWindowSize_v2": _glfwGetWindowSize_v2,
+ "glfwIconifyWindow_v2": _glfwIconifyWindow_v2,
+ "glfwInit": _glfwInit,
+ "glfwLoadMemoryTexture2D": _glfwLoadMemoryTexture2D,
+ "glfwLoadTexture2D": _glfwLoadTexture2D,
+ "glfwLoadTextureImage2D": _glfwLoadTextureImage2D,
+ "glfwLockMutex": _glfwLockMutex,
+ "glfwOpenWindow": _glfwOpenWindow,
+ "glfwOpenWindowHint": _glfwOpenWindowHint,
+ "glfwPollEvents": _glfwPollEvents,
+ "glfwReadImage": _glfwReadImage,
+ "glfwReadMemoryImage": _glfwReadMemoryImage,
+ "glfwRestoreWindow_v2": _glfwRestoreWindow_v2,
+ "glfwSetCharCallback_v2": _glfwSetCharCallback_v2,
+ "glfwSetKeyCallback_v2": _glfwSetKeyCallback_v2,
+ "glfwSetMouseButtonCallback_v2": _glfwSetMouseButtonCallback_v2,
+ "glfwSetMousePos": _glfwSetMousePos,
+ "glfwSetMousePosCallback": _glfwSetMousePosCallback,
+ "glfwSetMouseWheel": _glfwSetMouseWheel,
+ "glfwSetMouseWheelCallback": _glfwSetMouseWheelCallback,
+ "glfwSetTime": _glfwSetTime,
+ "glfwSetWindowCloseCallback_v2": _glfwSetWindowCloseCallback_v2,
+ "glfwSetWindowPos_v2": _glfwSetWindowPos_v2,
+ "glfwSetWindowRefreshCallback_v2": _glfwSetWindowRefreshCallback_v2,
+ "glfwSetWindowSizeCallback_v2": _glfwSetWindowSizeCallback_v2,
+ "glfwSetWindowSize_v2": _glfwSetWindowSize_v2,
+ "glfwSetWindowTitle_v2": _glfwSetWindowTitle_v2,
+ "glfwSignalCond": _glfwSignalCond,
+ "glfwSleep": _glfwSleep,
+ "glfwSwapBuffers_v2": _glfwSwapBuffers_v2,
+ "glfwSwapInterval": _glfwSwapInterval,
+ "glfwTerminate": _glfwTerminate,
+ "glfwUnlockMutex": _glfwUnlockMutex,
+ "glfwWaitCond": _glfwWaitCond,
+ "glfwWaitEvents": _glfwWaitEvents,
+ "glfwWaitThread": _glfwWaitThread,
+ "glutCreateWindow": _glutCreateWindow,
+ "glutDestroyWindow": _glutDestroyWindow,
+ "glutDisplayFunc": _glutDisplayFunc,
+ "glutFullScreen": _glutFullScreen,
+ "glutGet": _glutGet,
+ "glutGetModifiers": _glutGetModifiers,
+ "glutIdleFunc": _glutIdleFunc,
+ "glutInit": _glutInit,
+ "glutInitDisplayMode": _glutInitDisplayMode,
+ "glutInitWindowPosition": _glutInitWindowPosition,
+ "glutInitWindowSize": _glutInitWindowSize,
+ "glutKeyboardFunc": _glutKeyboardFunc,
+ "glutKeyboardUpFunc": _glutKeyboardUpFunc,
+ "glutMainLoop": _glutMainLoop,
+ "glutMotionFunc": _glutMotionFunc,
+ "glutMouseFunc": _glutMouseFunc,
+ "glutPassiveMotionFunc": _glutPassiveMotionFunc,
+ "glutPositionWindow": _glutPositionWindow,
+ "glutPostRedisplay": _glutPostRedisplay,
+ "glutReshapeFunc": _glutReshapeFunc,
+ "glutReshapeWindow": _glutReshapeWindow,
+ "glutSetCursor": _glutSetCursor,
+ "glutSpecialFunc": _glutSpecialFunc,
+ "glutSpecialUpFunc": _glutSpecialUpFunc,
+ "glutSwapBuffers": _glutSwapBuffers,
+ "glutTimerFunc": _glutTimerFunc,
+ "godot_audio_has_script_processor": _godot_audio_has_script_processor,
+ "godot_audio_has_worklet": _godot_audio_has_worklet,
+ "godot_audio_init": _godot_audio_init,
+ "godot_audio_input_start": _godot_audio_input_start,
+ "godot_audio_input_stop": _godot_audio_input_stop,
+ "godot_audio_is_available": _godot_audio_is_available,
+ "godot_audio_resume": _godot_audio_resume,
+ "godot_audio_script_create": _godot_audio_script_create,
+ "godot_audio_script_start": _godot_audio_script_start,
+ "godot_audio_worklet_create": _godot_audio_worklet_create,
+ "godot_audio_worklet_start": _godot_audio_worklet_start,
+ "godot_audio_worklet_start_no_threads": _godot_audio_worklet_start_no_threads,
+ "godot_audio_worklet_state_add": _godot_audio_worklet_state_add,
+ "godot_audio_worklet_state_get": _godot_audio_worklet_state_get,
+ "godot_audio_worklet_state_wait": _godot_audio_worklet_state_wait,
+ "godot_js_config_canvas_id_get": _godot_js_config_canvas_id_get,
+ "godot_js_config_locale_get": _godot_js_config_locale_get,
+ "godot_js_display_alert": _godot_js_display_alert,
+ "godot_js_display_canvas_focus": _godot_js_display_canvas_focus,
+ "godot_js_display_canvas_is_focused": _godot_js_display_canvas_is_focused,
+ "godot_js_display_clipboard_get": _godot_js_display_clipboard_get,
+ "godot_js_display_clipboard_set": _godot_js_display_clipboard_set,
+ "godot_js_display_cursor_is_hidden": _godot_js_display_cursor_is_hidden,
+ "godot_js_display_cursor_is_locked": _godot_js_display_cursor_is_locked,
+ "godot_js_display_cursor_lock_set": _godot_js_display_cursor_lock_set,
+ "godot_js_display_cursor_set_custom_shape": _godot_js_display_cursor_set_custom_shape,
+ "godot_js_display_cursor_set_shape": _godot_js_display_cursor_set_shape,
+ "godot_js_display_cursor_set_visible": _godot_js_display_cursor_set_visible,
+ "godot_js_display_desired_size_set": _godot_js_display_desired_size_set,
+ "godot_js_display_fullscreen_cb": _godot_js_display_fullscreen_cb,
+ "godot_js_display_fullscreen_exit": _godot_js_display_fullscreen_exit,
+ "godot_js_display_fullscreen_request": _godot_js_display_fullscreen_request,
+ "godot_js_display_has_webgl": _godot_js_display_has_webgl,
+ "godot_js_display_is_swap_ok_cancel": _godot_js_display_is_swap_ok_cancel,
+ "godot_js_display_notification_cb": _godot_js_display_notification_cb,
+ "godot_js_display_pixel_ratio_get": _godot_js_display_pixel_ratio_get,
+ "godot_js_display_screen_dpi_get": _godot_js_display_screen_dpi_get,
+ "godot_js_display_screen_size_get": _godot_js_display_screen_size_get,
+ "godot_js_display_setup_canvas": _godot_js_display_setup_canvas,
+ "godot_js_display_size_update": _godot_js_display_size_update,
+ "godot_js_display_touchscreen_is_available": _godot_js_display_touchscreen_is_available,
+ "godot_js_display_tts_available": _godot_js_display_tts_available,
+ "godot_js_display_vk_available": _godot_js_display_vk_available,
+ "godot_js_display_vk_cb": _godot_js_display_vk_cb,
+ "godot_js_display_vk_hide": _godot_js_display_vk_hide,
+ "godot_js_display_vk_show": _godot_js_display_vk_show,
+ "godot_js_display_window_blur_cb": _godot_js_display_window_blur_cb,
+ "godot_js_display_window_icon_set": _godot_js_display_window_icon_set,
+ "godot_js_display_window_size_get": _godot_js_display_window_size_get,
+ "godot_js_display_window_title_set": _godot_js_display_window_title_set,
+ "godot_js_eval": _godot_js_eval,
+ "godot_js_fetch_create": _godot_js_fetch_create,
+ "godot_js_fetch_free": _godot_js_fetch_free,
+ "godot_js_fetch_http_status_get": _godot_js_fetch_http_status_get,
+ "godot_js_fetch_is_chunked": _godot_js_fetch_is_chunked,
+ "godot_js_fetch_read_chunk": _godot_js_fetch_read_chunk,
+ "godot_js_fetch_read_headers": _godot_js_fetch_read_headers,
+ "godot_js_fetch_state_get": _godot_js_fetch_state_get,
+ "godot_js_input_drop_files_cb": _godot_js_input_drop_files_cb,
+ "godot_js_input_gamepad_cb": _godot_js_input_gamepad_cb,
+ "godot_js_input_gamepad_sample": _godot_js_input_gamepad_sample,
+ "godot_js_input_gamepad_sample_count": _godot_js_input_gamepad_sample_count,
+ "godot_js_input_gamepad_sample_get": _godot_js_input_gamepad_sample_get,
+ "godot_js_input_key_cb": _godot_js_input_key_cb,
+ "godot_js_input_mouse_button_cb": _godot_js_input_mouse_button_cb,
+ "godot_js_input_mouse_move_cb": _godot_js_input_mouse_move_cb,
+ "godot_js_input_mouse_wheel_cb": _godot_js_input_mouse_wheel_cb,
+ "godot_js_input_paste_cb": _godot_js_input_paste_cb,
+ "godot_js_input_touch_cb": _godot_js_input_touch_cb,
+ "godot_js_input_vibrate_handheld": _godot_js_input_vibrate_handheld,
+ "godot_js_os_download_buffer": _godot_js_os_download_buffer,
+ "godot_js_os_execute": _godot_js_os_execute,
+ "godot_js_os_finish_async": _godot_js_os_finish_async,
+ "godot_js_os_fs_is_persistent": _godot_js_os_fs_is_persistent,
+ "godot_js_os_fs_sync": _godot_js_os_fs_sync,
+ "godot_js_os_has_feature": _godot_js_os_has_feature,
+ "godot_js_os_hw_concurrency_get": _godot_js_os_hw_concurrency_get,
+ "godot_js_os_request_quit_cb": _godot_js_os_request_quit_cb,
+ "godot_js_os_shell_open": _godot_js_os_shell_open,
+ "godot_js_pwa_cb": _godot_js_pwa_cb,
+ "godot_js_pwa_update": _godot_js_pwa_update,
+ "godot_js_rtc_datachannel_close": _godot_js_rtc_datachannel_close,
+ "godot_js_rtc_datachannel_connect": _godot_js_rtc_datachannel_connect,
+ "godot_js_rtc_datachannel_destroy": _godot_js_rtc_datachannel_destroy,
+ "godot_js_rtc_datachannel_get_buffered_amount": _godot_js_rtc_datachannel_get_buffered_amount,
+ "godot_js_rtc_datachannel_id_get": _godot_js_rtc_datachannel_id_get,
+ "godot_js_rtc_datachannel_is_negotiated": _godot_js_rtc_datachannel_is_negotiated,
+ "godot_js_rtc_datachannel_is_ordered": _godot_js_rtc_datachannel_is_ordered,
+ "godot_js_rtc_datachannel_label_get": _godot_js_rtc_datachannel_label_get,
+ "godot_js_rtc_datachannel_max_packet_lifetime_get": _godot_js_rtc_datachannel_max_packet_lifetime_get,
+ "godot_js_rtc_datachannel_max_retransmits_get": _godot_js_rtc_datachannel_max_retransmits_get,
+ "godot_js_rtc_datachannel_protocol_get": _godot_js_rtc_datachannel_protocol_get,
+ "godot_js_rtc_datachannel_ready_state_get": _godot_js_rtc_datachannel_ready_state_get,
+ "godot_js_rtc_datachannel_send": _godot_js_rtc_datachannel_send,
+ "godot_js_rtc_pc_close": _godot_js_rtc_pc_close,
+ "godot_js_rtc_pc_create": _godot_js_rtc_pc_create,
+ "godot_js_rtc_pc_datachannel_create": _godot_js_rtc_pc_datachannel_create,
+ "godot_js_rtc_pc_destroy": _godot_js_rtc_pc_destroy,
+ "godot_js_rtc_pc_ice_candidate_add": _godot_js_rtc_pc_ice_candidate_add,
+ "godot_js_rtc_pc_local_description_set": _godot_js_rtc_pc_local_description_set,
+ "godot_js_rtc_pc_offer_create": _godot_js_rtc_pc_offer_create,
+ "godot_js_rtc_pc_remote_description_set": _godot_js_rtc_pc_remote_description_set,
+ "godot_js_tts_get_voices": _godot_js_tts_get_voices,
+ "godot_js_tts_is_paused": _godot_js_tts_is_paused,
+ "godot_js_tts_is_speaking": _godot_js_tts_is_speaking,
+ "godot_js_tts_pause": _godot_js_tts_pause,
+ "godot_js_tts_resume": _godot_js_tts_resume,
+ "godot_js_tts_speak": _godot_js_tts_speak,
+ "godot_js_tts_stop": _godot_js_tts_stop,
+ "godot_js_websocket_buffered_amount": _godot_js_websocket_buffered_amount,
+ "godot_js_websocket_close": _godot_js_websocket_close,
+ "godot_js_websocket_create": _godot_js_websocket_create,
+ "godot_js_websocket_destroy": _godot_js_websocket_destroy,
+ "godot_js_websocket_send": _godot_js_websocket_send,
+ "godot_js_wrapper_create_cb": _godot_js_wrapper_create_cb,
+ "godot_js_wrapper_create_object": _godot_js_wrapper_create_object,
+ "godot_js_wrapper_interface_get": _godot_js_wrapper_interface_get,
+ "godot_js_wrapper_object_call": _godot_js_wrapper_object_call,
+ "godot_js_wrapper_object_get": _godot_js_wrapper_object_get,
+ "godot_js_wrapper_object_getvar": _godot_js_wrapper_object_getvar,
+ "godot_js_wrapper_object_set": _godot_js_wrapper_object_set,
+ "godot_js_wrapper_object_set_cb_ret": _godot_js_wrapper_object_set_cb_ret,
+ "godot_js_wrapper_object_setvar": _godot_js_wrapper_object_setvar,
+ "godot_js_wrapper_object_unref": _godot_js_wrapper_object_unref,
+ "godot_webgl2_glFramebufferTextureMultiviewOVR": _godot_webgl2_glFramebufferTextureMultiviewOVR,
+ "godot_webgl2_glGetBufferSubData": _godot_webgl2_glGetBufferSubData,
+ "godot_webxr_get_bounds_geometry": _godot_webxr_get_bounds_geometry,
+ "godot_webxr_get_color_texture": _godot_webxr_get_color_texture,
+ "godot_webxr_get_depth_texture": _godot_webxr_get_depth_texture,
+ "godot_webxr_get_frame_rate": _godot_webxr_get_frame_rate,
+ "godot_webxr_get_projection_for_view": _godot_webxr_get_projection_for_view,
+ "godot_webxr_get_render_target_size": _godot_webxr_get_render_target_size,
+ "godot_webxr_get_supported_frame_rates": _godot_webxr_get_supported_frame_rates,
+ "godot_webxr_get_transform_for_view": _godot_webxr_get_transform_for_view,
+ "godot_webxr_get_velocity_texture": _godot_webxr_get_velocity_texture,
+ "godot_webxr_get_view_count": _godot_webxr_get_view_count,
+ "godot_webxr_get_visibility_state": _godot_webxr_get_visibility_state,
+ "godot_webxr_initialize": _godot_webxr_initialize,
+ "godot_webxr_is_session_supported": _godot_webxr_is_session_supported,
+ "godot_webxr_is_supported": _godot_webxr_is_supported,
+ "godot_webxr_uninitialize": _godot_webxr_uninitialize,
+ "godot_webxr_update_input_source": _godot_webxr_update_input_source,
+ "godot_webxr_update_target_frame_rate": _godot_webxr_update_target_frame_rate,
+ "lineColor": _lineColor,
+ "lineRGBA": _lineRGBA,
+ "llvm_eh_typeid_for": _llvm_eh_typeid_for,
+ "memory": wasmMemory || Module["wasmMemory"],
+ "pixelRGBA": _pixelRGBA,
+ "proc_exit": _proc_exit,
+ "random_get": _random_get,
+ "rectangleColor": _rectangleColor,
+ "rectangleRGBA": _rectangleRGBA,
+ "rotozoomSurface": _rotozoomSurface,
+ "setNetworkCallback": _setNetworkCallback,
+ "setprotoent": _setprotoent,
+ "strftime": _strftime,
+ "strftime_l": _strftime_l,
+ "strptime": _strptime,
+ "strptime_l": _strptime_l,
+ "system": _system,
+ "uuid_clear": _uuid_clear,
+ "uuid_compare": _uuid_compare,
+ "uuid_copy": _uuid_copy,
+ "uuid_generate": _uuid_generate,
+ "uuid_is_null": _uuid_is_null,
+ "uuid_parse": _uuid_parse,
+ "uuid_type": _uuid_type,
+ "uuid_unparse": _uuid_unparse,
+ "uuid_unparse_lower": _uuid_unparse_lower,
+ "uuid_unparse_upper": _uuid_unparse_upper,
+ "uuid_variant": _uuid_variant,
+ "zoomSurface": _zoomSurface
+};
+
+var asm = createWasm();
+
+var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors");
+
+var ___wasm_apply_data_relocs = Module["___wasm_apply_data_relocs"] = createExportWrapper("__wasm_apply_data_relocs");
+
+var _main = Module["_main"] = createExportWrapper("__main_argc_argv");
+
+var _emscripten_builtin_free = Module["_emscripten_builtin_free"] = createExportWrapper("emscripten_builtin_free");
+
+var __emscripten_tls_init = Module["__emscripten_tls_init"] = createExportWrapper("_emscripten_tls_init");
+
+var _pthread_self = Module["_pthread_self"] = function() {
+ return (_pthread_self = Module["_pthread_self"] = Module["asm"]["pthread_self"]).apply(null, arguments);
+};
+
+var _emscripten_builtin_memalign = createExportWrapper("emscripten_builtin_memalign");
+
+var _emscripten_futex_wake = Module["_emscripten_futex_wake"] = createExportWrapper("emscripten_futex_wake");
+
+var __Exit = Module["__Exit"] = createExportWrapper("_Exit");
+
+var _cos = Module["_cos"] = createExportWrapper("cos");
+
+var _sin = Module["_sin"] = createExportWrapper("sin");
+
+var _exp = Module["_exp"] = createExportWrapper("exp");
+
+var _cosf = Module["_cosf"] = createExportWrapper("cosf");
+
+var _sinf = Module["_sinf"] = createExportWrapper("sinf");
+
+var _expf = Module["_expf"] = createExportWrapper("expf");
+
+var ___ctype_b_loc = Module["___ctype_b_loc"] = createExportWrapper("__ctype_b_loc");
+
+var ___ctype_get_mb_cur_max = Module["___ctype_get_mb_cur_max"] = createExportWrapper("__ctype_get_mb_cur_max");
+
+var ___get_tp = Module["___get_tp"] = createExportWrapper("__get_tp");
+
+var ___ctype_tolower_loc = Module["___ctype_tolower_loc"] = createExportWrapper("__ctype_tolower_loc");
+
+var ___ctype_toupper_loc = Module["___ctype_toupper_loc"] = createExportWrapper("__ctype_toupper_loc");
+
+var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = createExportWrapper("__emscripten_environ_constructor");
+
+var _emscripten_builtin_malloc = Module["_emscripten_builtin_malloc"] = createExportWrapper("emscripten_builtin_malloc");
+
+var ___errno_location = createExportWrapper("__errno_location");
+
+var _strchr = Module["_strchr"] = createExportWrapper("strchr");
+
+var _malloc = createExportWrapper("malloc");
+
+var _memset = Module["_memset"] = createExportWrapper("memset");
+
+var _fdopen = Module["_fdopen"] = createExportWrapper("fdopen");
+
+var ___flt_rounds = Module["___flt_rounds"] = createExportWrapper("__flt_rounds");
+
+var _fegetround = Module["_fegetround"] = createExportWrapper("fegetround");
+
+var ___fmodeflags = Module["___fmodeflags"] = createExportWrapper("__fmodeflags");
+
+var ___fpclassify = Module["___fpclassify"] = createExportWrapper("__fpclassify");
+
+var ___fpclassifyf = Module["___fpclassifyf"] = createExportWrapper("__fpclassifyf");
+
+var ___fpclassifyl = Module["___fpclassifyl"] = createExportWrapper("__fpclassifyl");
+
+var ___lock = Module["___lock"] = createExportWrapper("__lock");
+
+var ___unlock = Module["___unlock"] = createExportWrapper("__unlock");
+
+var ___subtf3 = Module["___subtf3"] = createExportWrapper("__subtf3");
+
+var ___divtf3 = Module["___divtf3"] = createExportWrapper("__divtf3");
+
+var ___mo_lookup = Module["___mo_lookup"] = createExportWrapper("__mo_lookup");
+
+var _strcmp = Module["_strcmp"] = createExportWrapper("strcmp");
+
+var ___overflow = Module["___overflow"] = createExportWrapper("__overflow");
+
+var ___randname = Module["___randname"] = createExportWrapper("__randname");
+
+var _scalbn = Module["_scalbn"] = createExportWrapper("scalbn");
+
+var _floor = Module["_floor"] = createExportWrapper("floor");
+
+var ___signbit = Module["___signbit"] = createExportWrapper("__signbit");
+
+var ___signbitf = Module["___signbitf"] = createExportWrapper("__signbitf");
+
+var ___signbitl = Module["___signbitl"] = createExportWrapper("__signbitl");
+
+var ___wasi_syscall_ret = Module["___wasi_syscall_ret"] = createExportWrapper("__wasi_syscall_ret");
+
+var ___synccall = Module["___synccall"] = createExportWrapper("__synccall");
+
+var _fabsl = Module["_fabsl"] = createExportWrapper("fabsl");
+
+var _emscripten_is_main_runtime_thread = Module["_emscripten_is_main_runtime_thread"] = createExportWrapper("emscripten_is_main_runtime_thread");
+
+var _emscripten_futex_wait = Module["_emscripten_futex_wait"] = createExportWrapper("emscripten_futex_wait");
+
+var _emscripten_conditional_set_current_thread_status = Module["_emscripten_conditional_set_current_thread_status"] = createExportWrapper("emscripten_conditional_set_current_thread_status");
+
+var ___uflow = Module["___uflow"] = createExportWrapper("__uflow");
+
+var ___fxstat = Module["___fxstat"] = createExportWrapper("__fxstat");
+
+var _fstat = Module["_fstat"] = createExportWrapper("fstat");
+
+var ___fxstatat = Module["___fxstatat"] = createExportWrapper("__fxstatat");
+
+var _fstatat = Module["_fstatat"] = createExportWrapper("fstatat");
+
+var ___lxstat = Module["___lxstat"] = createExportWrapper("__lxstat");
+
+var _lstat = Module["_lstat"] = createExportWrapper("lstat");
+
+var ___xstat = Module["___xstat"] = createExportWrapper("__xstat");
+
+var _stat = Module["_stat"] = createExportWrapper("stat");
+
+var ___xmknod = Module["___xmknod"] = createExportWrapper("__xmknod");
+
+var _mknod = Module["_mknod"] = createExportWrapper("mknod");
+
+var ___xmknodat = Module["___xmknodat"] = createExportWrapper("__xmknodat");
+
+var _mknodat = Module["_mknodat"] = createExportWrapper("mknodat");
+
+var ___fxstat64 = Module["___fxstat64"] = createExportWrapper("__fxstat64");
+
+var ___fxstatat64 = Module["___fxstatat64"] = createExportWrapper("__fxstatat64");
+
+var ___lxstat64 = Module["___lxstat64"] = createExportWrapper("__lxstat64");
+
+var ___xstat64 = Module["___xstat64"] = createExportWrapper("__xstat64");
+
+var __exit = Module["__exit"] = createExportWrapper("_exit");
+
+var _a64l = Module["_a64l"] = createExportWrapper("a64l");
+
+var _l64a = Module["_l64a"] = createExportWrapper("l64a");
+
+var _abs = Module["_abs"] = createExportWrapper("abs");
+
+var _access = Module["_access"] = createExportWrapper("access");
+
+var _acct = Module["_acct"] = createExportWrapper("acct");
+
+var ___syscall_acct = Module["___syscall_acct"] = createExportWrapper("__syscall_acct");
+
+var _acos = Module["_acos"] = createExportWrapper("acos");
+
+var _sqrt = Module["_sqrt"] = createExportWrapper("sqrt");
+
+var _acosf = Module["_acosf"] = createExportWrapper("acosf");
+
+var _sqrtf = Module["_sqrtf"] = createExportWrapper("sqrtf");
+
+var _acosh = Module["_acosh"] = createExportWrapper("acosh");
+
+var _log1p = Module["_log1p"] = createExportWrapper("log1p");
+
+var _log = Module["_log"] = createExportWrapper("log");
+
+var _acoshf = Module["_acoshf"] = createExportWrapper("acoshf");
+
+var _log1pf = Module["_log1pf"] = createExportWrapper("log1pf");
+
+var _logf = Module["_logf"] = createExportWrapper("logf");
+
+var _acoshl = Module["_acoshl"] = createExportWrapper("acoshl");
+
+var _acosl = Module["_acosl"] = createExportWrapper("acosl");
+
+var _sqrtl = Module["_sqrtl"] = createExportWrapper("sqrtl");
+
+var _alarm = Module["_alarm"] = createExportWrapper("alarm");
+
+var _setitimer = Module["_setitimer"] = createExportWrapper("setitimer");
+
+var _aligned_alloc = Module["_aligned_alloc"] = createExportWrapper("aligned_alloc");
+
+var _posix_memalign = Module["_posix_memalign"] = createExportWrapper("posix_memalign");
+
+var _alphasort = Module["_alphasort"] = createExportWrapper("alphasort");
+
+var _strcoll = Module["_strcoll"] = createExportWrapper("strcoll");
+
+var _alphasort64 = Module["_alphasort64"] = createExportWrapper("alphasort64");
+
+var _asctime = Module["_asctime"] = createExportWrapper("asctime");
+
+var _snprintf = Module["_snprintf"] = createExportWrapper("snprintf");
+
+var ___nl_langinfo_l = Module["___nl_langinfo_l"] = createExportWrapper("__nl_langinfo_l");
+
+var _asctime_r = Module["_asctime_r"] = createExportWrapper("asctime_r");
+
+var _asin = Module["_asin"] = createExportWrapper("asin");
+
+var _fabs = Module["_fabs"] = createExportWrapper("fabs");
+
+var _asinf = Module["_asinf"] = createExportWrapper("asinf");
+
+var _fabsf = Module["_fabsf"] = createExportWrapper("fabsf");
+
+var _asinh = Module["_asinh"] = createExportWrapper("asinh");
+
+var _asinhf = Module["_asinhf"] = createExportWrapper("asinhf");
+
+var _asinhl = Module["_asinhl"] = createExportWrapper("asinhl");
+
+var _asinl = Module["_asinl"] = createExportWrapper("asinl");
+
+var _asprintf = Module["_asprintf"] = createExportWrapper("asprintf");
+
+var _vasprintf = Module["_vasprintf"] = createExportWrapper("vasprintf");
+
+var _atan = Module["_atan"] = createExportWrapper("atan");
+
+var _atan2 = Module["_atan2"] = createExportWrapper("atan2");
+
+var _atan2f = Module["_atan2f"] = createExportWrapper("atan2f");
+
+var _atanf = Module["_atanf"] = createExportWrapper("atanf");
+
+var _atan2l = Module["_atan2l"] = createExportWrapper("atan2l");
+
+var _atanl = Module["_atanl"] = createExportWrapper("atanl");
+
+var _atanh = Module["_atanh"] = createExportWrapper("atanh");
+
+var _atanhf = Module["_atanhf"] = createExportWrapper("atanhf");
+
+var _atanhl = Module["_atanhl"] = createExportWrapper("atanhl");
+
+var _log1pl = Module["_log1pl"] = createExportWrapper("log1pl");
+
+var ___funcs_on_exit = createExportWrapper("__funcs_on_exit");
+
+var ____cxa_finalize = Module["____cxa_finalize"] = createExportWrapper("___cxa_finalize");
+
+var ____cxa_atexit = Module["____cxa_atexit"] = createExportWrapper("___cxa_atexit");
+
+var ___libc_calloc = Module["___libc_calloc"] = createExportWrapper("__libc_calloc");
+
+var ___atexit = Module["___atexit"] = createExportWrapper("__atexit");
+
+var _atexit = Module["_atexit"] = createExportWrapper("atexit");
+
+var ___cxa_atexit = Module["___cxa_atexit"] = createExportWrapper("__cxa_atexit");
+
+var ___cxa_finalize = Module["___cxa_finalize"] = createExportWrapper("__cxa_finalize");
+
+var _atof = Module["_atof"] = createExportWrapper("atof");
+
+var _strtod = Module["_strtod"] = createExportWrapper("strtod");
+
+var _atoi = Module["_atoi"] = createExportWrapper("atoi");
+
+var _isspace = Module["_isspace"] = createExportWrapper("isspace");
+
+var _isdigit = Module["_isdigit"] = createExportWrapper("isdigit");
+
+var _atol = Module["_atol"] = createExportWrapper("atol");
+
+var _atoll = Module["_atoll"] = createExportWrapper("atoll");
+
+var _basename = Module["_basename"] = createExportWrapper("basename");
+
+var _strlen = Module["_strlen"] = createExportWrapper("strlen");
+
+var ___xpg_basename = Module["___xpg_basename"] = createExportWrapper("__xpg_basename");
+
+var _bcmp = Module["_bcmp"] = createExportWrapper("bcmp");
+
+var _memcmp = createExportWrapper("memcmp");
+
+var _bcopy = Module["_bcopy"] = createExportWrapper("bcopy");
+
+var _memmove = Module["_memmove"] = createExportWrapper("memmove");
+
+var _bind_textdomain_codeset = Module["_bind_textdomain_codeset"] = createExportWrapper("bind_textdomain_codeset");
+
+var _strcasecmp = Module["_strcasecmp"] = createExportWrapper("strcasecmp");
+
+var _bsearch = Module["_bsearch"] = createExportWrapper("bsearch");
+
+var _btowc = Module["_btowc"] = createExportWrapper("btowc");
+
+var _bzero = Module["_bzero"] = createExportWrapper("bzero");
+
+var _c16rtomb = Module["_c16rtomb"] = createExportWrapper("c16rtomb");
+
+var _wcrtomb = Module["_wcrtomb"] = createExportWrapper("wcrtomb");
+
+var _c32rtomb = Module["_c32rtomb"] = createExportWrapper("c32rtomb");
+
+var _cabs = Module["_cabs"] = createExportWrapper("cabs");
+
+var _hypot = Module["_hypot"] = createExportWrapper("hypot");
+
+var _cabsf = Module["_cabsf"] = createExportWrapper("cabsf");
+
+var _hypotf = Module["_hypotf"] = createExportWrapper("hypotf");
+
+var _cabsl = Module["_cabsl"] = createExportWrapper("cabsl");
+
+var _hypotl = Module["_hypotl"] = createExportWrapper("hypotl");
+
+var _cacos = Module["_cacos"] = createExportWrapper("cacos");
+
+var _casin = Module["_casin"] = createExportWrapper("casin");
+
+var _cacosf = Module["_cacosf"] = createExportWrapper("cacosf");
+
+var _casinf = Module["_casinf"] = createExportWrapper("casinf");
+
+var _cacosh = Module["_cacosh"] = createExportWrapper("cacosh");
+
+var _cacoshf = Module["_cacoshf"] = createExportWrapper("cacoshf");
+
+var _cacoshl = Module["_cacoshl"] = createExportWrapper("cacoshl");
+
+var _cacosl = Module["_cacosl"] = createExportWrapper("cacosl");
+
+var _casinl = Module["_casinl"] = createExportWrapper("casinl");
+
+var _call_once = Module["_call_once"] = createExportWrapper("call_once");
+
+var _carg = Module["_carg"] = createExportWrapper("carg");
+
+var _cargf = Module["_cargf"] = createExportWrapper("cargf");
+
+var _cargl = Module["_cargl"] = createExportWrapper("cargl");
+
+var _clog = Module["_clog"] = createExportWrapper("clog");
+
+var _csqrt = Module["_csqrt"] = createExportWrapper("csqrt");
+
+var _clogf = Module["_clogf"] = createExportWrapper("clogf");
+
+var _csqrtf = Module["_csqrtf"] = createExportWrapper("csqrtf");
+
+var _casinh = Module["_casinh"] = createExportWrapper("casinh");
+
+var _casinhf = Module["_casinhf"] = createExportWrapper("casinhf");
+
+var _casinhl = Module["_casinhl"] = createExportWrapper("casinhl");
+
+var _clogl = Module["_clogl"] = createExportWrapper("clogl");
+
+var _csqrtl = Module["_csqrtl"] = createExportWrapper("csqrtl");
+
+var _catan = Module["_catan"] = createExportWrapper("catan");
+
+var _catanf = Module["_catanf"] = createExportWrapper("catanf");
+
+var _catanh = Module["_catanh"] = createExportWrapper("catanh");
+
+var _catanhf = Module["_catanhf"] = createExportWrapper("catanhf");
+
+var _catanhl = Module["_catanhl"] = createExportWrapper("catanhl");
+
+var _catanl = Module["_catanl"] = createExportWrapper("catanl");
+
+var _logl = Module["_logl"] = createExportWrapper("logl");
+
+var _catclose = Module["_catclose"] = createExportWrapper("catclose");
+
+var _catgets = Module["_catgets"] = createExportWrapper("catgets");
+
+var _catopen = Module["_catopen"] = createExportWrapper("catopen");
+
+var _cbrt = Module["_cbrt"] = createExportWrapper("cbrt");
+
+var _cbrtf = Module["_cbrtf"] = createExportWrapper("cbrtf");
+
+var _cbrtl = Module["_cbrtl"] = createExportWrapper("cbrtl");
+
+var _ccos = Module["_ccos"] = createExportWrapper("ccos");
+
+var _ccosh = Module["_ccosh"] = createExportWrapper("ccosh");
+
+var _ccosf = Module["_ccosf"] = createExportWrapper("ccosf");
+
+var _ccoshf = Module["_ccoshf"] = createExportWrapper("ccoshf");
+
+var _cosh = Module["_cosh"] = createExportWrapper("cosh");
+
+var _sinh = Module["_sinh"] = createExportWrapper("sinh");
+
+var _copysign = Module["_copysign"] = createExportWrapper("copysign");
+
+var _coshf = Module["_coshf"] = createExportWrapper("coshf");
+
+var _sinhf = Module["_sinhf"] = createExportWrapper("sinhf");
+
+var _copysignf = Module["_copysignf"] = createExportWrapper("copysignf");
+
+var _ccoshl = Module["_ccoshl"] = createExportWrapper("ccoshl");
+
+var _ccosl = Module["_ccosl"] = createExportWrapper("ccosl");
+
+var _ceil = Module["_ceil"] = createExportWrapper("ceil");
+
+var _ceilf = Module["_ceilf"] = createExportWrapper("ceilf");
+
+var _ceill = Module["_ceill"] = createExportWrapper("ceill");
+
+var _cexp = Module["_cexp"] = createExportWrapper("cexp");
+
+var _cexpf = Module["_cexpf"] = createExportWrapper("cexpf");
+
+var _cexpl = Module["_cexpl"] = createExportWrapper("cexpl");
+
+var _cfgetospeed = Module["_cfgetospeed"] = createExportWrapper("cfgetospeed");
+
+var _cfgetispeed = Module["_cfgetispeed"] = createExportWrapper("cfgetispeed");
+
+var _cfmakeraw = Module["_cfmakeraw"] = createExportWrapper("cfmakeraw");
+
+var _cfsetospeed = Module["_cfsetospeed"] = createExportWrapper("cfsetospeed");
+
+var _cfsetispeed = Module["_cfsetispeed"] = createExportWrapper("cfsetispeed");
+
+var _cfsetspeed = Module["_cfsetspeed"] = createExportWrapper("cfsetspeed");
+
+var _chdir = Module["_chdir"] = createExportWrapper("chdir");
+
+var _chmod = Module["_chmod"] = createExportWrapper("chmod");
+
+var _chown = Module["_chown"] = createExportWrapper("chown");
+
+var _cimag = Module["_cimag"] = createExportWrapper("cimag");
+
+var _cimagf = Module["_cimagf"] = createExportWrapper("cimagf");
+
+var _cimagl = Module["_cimagl"] = createExportWrapper("cimagl");
+
+var _clearenv = Module["_clearenv"] = createExportWrapper("clearenv");
+
+var _clearerr = Module["_clearerr"] = createExportWrapper("clearerr");
+
+var _clearerr_unlocked = Module["_clearerr_unlocked"] = createExportWrapper("clearerr_unlocked");
+
+var _clock_gettime = Module["_clock_gettime"] = createExportWrapper("clock_gettime");
+
+var _emscripten_thread_sleep = Module["_emscripten_thread_sleep"] = createExportWrapper("emscripten_thread_sleep");
+
+var _clock_nanosleep = Module["_clock_nanosleep"] = createExportWrapper("clock_nanosleep");
+
+var _clock_settime = Module["_clock_settime"] = createExportWrapper("clock_settime");
+
+var _close = Module["_close"] = createExportWrapper("close");
+
+var _closedir = Module["_closedir"] = createExportWrapper("closedir");
+
+var _free = createExportWrapper("free");
+
+var _cnd_broadcast = Module["_cnd_broadcast"] = createExportWrapper("cnd_broadcast");
+
+var _cnd_destroy = Module["_cnd_destroy"] = createExportWrapper("cnd_destroy");
+
+var _cnd_init = Module["_cnd_init"] = createExportWrapper("cnd_init");
+
+var _cnd_signal = Module["_cnd_signal"] = createExportWrapper("cnd_signal");
+
+var _cnd_timedwait = Module["_cnd_timedwait"] = createExportWrapper("cnd_timedwait");
+
+var _cnd_wait = Module["_cnd_wait"] = createExportWrapper("cnd_wait");
+
+var _confstr = Module["_confstr"] = createExportWrapper("confstr");
+
+var _conj = Module["_conj"] = createExportWrapper("conj");
+
+var _conjf = Module["_conjf"] = createExportWrapper("conjf");
+
+var _conjl = Module["_conjl"] = createExportWrapper("conjl");
+
+var _copysignl = Module["_copysignl"] = createExportWrapper("copysignl");
+
+var _expm1 = Module["_expm1"] = createExportWrapper("expm1");
+
+var _expm1f = Module["_expm1f"] = createExportWrapper("expm1f");
+
+var _coshl = Module["_coshl"] = createExportWrapper("coshl");
+
+var _cosl = Module["_cosl"] = createExportWrapper("cosl");
+
+var _cpow = Module["_cpow"] = createExportWrapper("cpow");
+
+var ___muldc3 = Module["___muldc3"] = createExportWrapper("__muldc3");
+
+var _cpowf = Module["_cpowf"] = createExportWrapper("cpowf");
+
+var ___mulsc3 = Module["___mulsc3"] = createExportWrapper("__mulsc3");
+
+var _cpowl = Module["_cpowl"] = createExportWrapper("cpowl");
+
+var ___multc3 = Module["___multc3"] = createExportWrapper("__multc3");
+
+var _cproj = Module["_cproj"] = createExportWrapper("cproj");
+
+var _cprojf = Module["_cprojf"] = createExportWrapper("cprojf");
+
+var _cprojl = Module["_cprojl"] = createExportWrapper("cprojl");
+
+var _creal = Module["_creal"] = createExportWrapper("creal");
+
+var _crealf = Module["_crealf"] = createExportWrapper("crealf");
+
+var _creall = Module["_creall"] = createExportWrapper("creall");
+
+var _creat = Module["_creat"] = createExportWrapper("creat");
+
+var _open = Module["_open"] = createExportWrapper("open");
+
+var _creat64 = Module["_creat64"] = createExportWrapper("creat64");
+
+var _crypt = Module["_crypt"] = createExportWrapper("crypt");
+
+var ___crypt_blowfish = Module["___crypt_blowfish"] = createExportWrapper("__crypt_blowfish");
+
+var _memcpy = createExportWrapper("memcpy");
+
+var ___crypt_des = Module["___crypt_des"] = createExportWrapper("__crypt_des");
+
+var ___crypt_md5 = Module["___crypt_md5"] = createExportWrapper("__crypt_md5");
+
+var _strnlen = Module["_strnlen"] = createExportWrapper("strnlen");
+
+var _strncmp = Module["_strncmp"] = createExportWrapper("strncmp");
+
+var ___crypt_sha256 = Module["___crypt_sha256"] = createExportWrapper("__crypt_sha256");
+
+var ___crypt_sha512 = Module["___crypt_sha512"] = createExportWrapper("__crypt_sha512");
+
+var _crypt_r = Module["_crypt_r"] = createExportWrapper("crypt_r");
+
+var _strtoul = Module["_strtoul"] = createExportWrapper("strtoul");
+
+var _sprintf = Module["_sprintf"] = createExportWrapper("sprintf");
+
+var _csin = Module["_csin"] = createExportWrapper("csin");
+
+var _csinh = Module["_csinh"] = createExportWrapper("csinh");
+
+var _csinf = Module["_csinf"] = createExportWrapper("csinf");
+
+var _csinhf = Module["_csinhf"] = createExportWrapper("csinhf");
+
+var _csinhl = Module["_csinhl"] = createExportWrapper("csinhl");
+
+var _csinl = Module["_csinl"] = createExportWrapper("csinl");
+
+var _ctan = Module["_ctan"] = createExportWrapper("ctan");
+
+var _ctanh = Module["_ctanh"] = createExportWrapper("ctanh");
+
+var _ctanf = Module["_ctanf"] = createExportWrapper("ctanf");
+
+var _ctanhf = Module["_ctanhf"] = createExportWrapper("ctanhf");
+
+var _tan = Module["_tan"] = createExportWrapper("tan");
+
+var _tanf = Module["_tanf"] = createExportWrapper("tanf");
+
+var _ctanhl = Module["_ctanhl"] = createExportWrapper("ctanhl");
+
+var _ctanl = Module["_ctanl"] = createExportWrapper("ctanl");
+
+var _ctermid = Module["_ctermid"] = createExportWrapper("ctermid");
+
+var _strcpy = Module["_strcpy"] = createExportWrapper("strcpy");
+
+var _ctime = Module["_ctime"] = createExportWrapper("ctime");
+
+var _localtime = Module["_localtime"] = createExportWrapper("localtime");
+
+var _ctime_r = Module["_ctime_r"] = createExportWrapper("ctime_r");
+
+var _localtime_r = Module["_localtime_r"] = createExportWrapper("localtime_r");
+
+var _bindtextdomain = Module["_bindtextdomain"] = createExportWrapper("bindtextdomain");
+
+var _dcngettext = Module["_dcngettext"] = createExportWrapper("dcngettext");
+
+var _memchr = Module["_memchr"] = createExportWrapper("memchr");
+
+var _dcgettext = Module["_dcgettext"] = createExportWrapper("dcgettext");
+
+var _dngettext = Module["_dngettext"] = createExportWrapper("dngettext");
+
+var _dgettext = Module["_dgettext"] = createExportWrapper("dgettext");
+
+var ___gettextdomain = Module["___gettextdomain"] = createExportWrapper("__gettextdomain");
+
+var _difftime = Module["_difftime"] = createExportWrapper("difftime");
+
+var _dirfd = Module["_dirfd"] = createExportWrapper("dirfd");
+
+var _dirname = Module["_dirname"] = createExportWrapper("dirname");
+
+var _div = Module["_div"] = createExportWrapper("div");
+
+var _dladdr = Module["_dladdr"] = createExportWrapper("dladdr");
+
+var _dlclose = Module["_dlclose"] = createExportWrapper("dlclose");
+
+var _dlerror = Module["_dlerror"] = createExportWrapper("dlerror");
+
+var ___libc_free = Module["___libc_free"] = createExportWrapper("__libc_free");
+
+var _vsnprintf = Module["_vsnprintf"] = createExportWrapper("vsnprintf");
+
+var ___libc_malloc = Module["___libc_malloc"] = createExportWrapper("__libc_malloc");
+
+var ___dl_seterr = createExportWrapper("__dl_seterr");
+
+var _dlsym = Module["_dlsym"] = createExportWrapper("dlsym");
+
+var _dn_comp = Module["_dn_comp"] = createExportWrapper("dn_comp");
+
+var _dn_expand = Module["_dn_expand"] = createExportWrapper("dn_expand");
+
+var _dn_skipname = Module["_dn_skipname"] = createExportWrapper("dn_skipname");
+
+var _dprintf = Module["_dprintf"] = createExportWrapper("dprintf");
+
+var _vdprintf = Module["_vdprintf"] = createExportWrapper("vdprintf");
+
+var _erand48 = Module["_erand48"] = createExportWrapper("erand48");
+
+var _drand48 = Module["_drand48"] = createExportWrapper("drand48");
+
+var _dup = Module["_dup"] = createExportWrapper("dup");
+
+var _dup2 = Module["_dup2"] = createExportWrapper("dup2");
+
+var ___wasi_fd_is_valid = Module["___wasi_fd_is_valid"] = createExportWrapper("__wasi_fd_is_valid");
+
+var _dup3 = Module["_dup3"] = createExportWrapper("dup3");
+
+var ___duplocale = Module["___duplocale"] = createExportWrapper("__duplocale");
+
+var _duplocale = Module["_duplocale"] = createExportWrapper("duplocale");
+
+var _new_dlevent = Module["_new_dlevent"] = createExportWrapper("new_dlevent");
+
+var _calloc = Module["_calloc"] = createExportWrapper("calloc");
+
+var __emscripten_dlsync_self_async = createExportWrapper("_emscripten_dlsync_self_async");
+
+var __emscripten_dlsync_self = createExportWrapper("_emscripten_dlsync_self");
+
+var __emscripten_errf = Module["__emscripten_errf"] = createExportWrapper("_emscripten_errf");
+
+var __emscripten_process_dlopen_queue = Module["__emscripten_process_dlopen_queue"] = createExportWrapper("_emscripten_process_dlopen_queue");
+
+var _emscripten_proxy_execute_queue = Module["_emscripten_proxy_execute_queue"] = createExportWrapper("emscripten_proxy_execute_queue");
+
+var __emscripten_proxy_dlsync_async = createExportWrapper("_emscripten_proxy_dlsync_async");
+
+var _em_proxying_queue_create = Module["_em_proxying_queue_create"] = createExportWrapper("em_proxying_queue_create");
+
+var _emscripten_proxy_callback = Module["_emscripten_proxy_callback"] = createExportWrapper("emscripten_proxy_callback");
+
+var __emscripten_proxy_dlsync = createExportWrapper("_emscripten_proxy_dlsync");
+
+var _emscripten_proxy_sync = Module["_emscripten_proxy_sync"] = createExportWrapper("emscripten_proxy_sync");
+
+var _dlopen = Module["_dlopen"] = createExportWrapper("dlopen");
+
+var _emscripten_dlopen = Module["_emscripten_dlopen"] = createExportWrapper("emscripten_dlopen");
+
+var _emscripten_dlopen_promise = Module["_emscripten_dlopen_promise"] = createExportWrapper("emscripten_dlopen_promise");
+
+var _pthread_setcancelstate = Module["_pthread_setcancelstate"] = createExportWrapper("pthread_setcancelstate");
+
+var _getenv = Module["_getenv"] = createExportWrapper("getenv");
+
+var _strspn = Module["_strspn"] = createExportWrapper("strspn");
+
+var _strcspn = Module["_strcspn"] = createExportWrapper("strcspn");
+
+var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = createExportWrapper("pthread_mutex_lock");
+
+var _emscripten_proxy_get_system_queue = Module["_emscripten_proxy_get_system_queue"] = createExportWrapper("emscripten_proxy_get_system_queue");
+
+var _emscripten_proxy_sync_with_ctx = Module["_emscripten_proxy_sync_with_ctx"] = createExportWrapper("emscripten_proxy_sync_with_ctx");
+
+var _emscripten_main_runtime_thread_id = createExportWrapper("emscripten_main_runtime_thread_id");
+
+var _emscripten_proxy_finish = Module["_emscripten_proxy_finish"] = createExportWrapper("emscripten_proxy_finish");
+
+var _lseek = Module["_lseek"] = createExportWrapper("lseek");
+
+var _read = Module["_read"] = createExportWrapper("read");
+
+var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = createExportWrapper("pthread_mutex_unlock");
+
+var _ecvt = Module["_ecvt"] = createExportWrapper("ecvt");
+
+var _em_task_queue_create = Module["_em_task_queue_create"] = createExportWrapper("em_task_queue_create");
+
+var _em_task_queue_destroy = Module["_em_task_queue_destroy"] = createExportWrapper("em_task_queue_destroy");
+
+var _em_task_queue_execute = Module["_em_task_queue_execute"] = createExportWrapper("em_task_queue_execute");
+
+var _em_task_queue_dequeue = Module["_em_task_queue_dequeue"] = createExportWrapper("em_task_queue_dequeue");
+
+var _em_task_queue_cancel = Module["_em_task_queue_cancel"] = createExportWrapper("em_task_queue_cancel");
+
+var _em_task_queue_enqueue = Module["_em_task_queue_enqueue"] = createExportWrapper("em_task_queue_enqueue");
+
+var _em_task_queue_send = Module["_em_task_queue_send"] = createExportWrapper("em_task_queue_send");
+
+var _emscripten_thread_mailbox_ref = Module["_emscripten_thread_mailbox_ref"] = createExportWrapper("emscripten_thread_mailbox_ref");
+
+var _emscripten_thread_mailbox_unref = Module["_emscripten_thread_mailbox_unref"] = createExportWrapper("emscripten_thread_mailbox_unref");
+
+var _emscripten_thread_mailbox_send = Module["_emscripten_thread_mailbox_send"] = createExportWrapper("emscripten_thread_mailbox_send");
+
+var _pthread_mutex_trylock = Module["_pthread_mutex_trylock"] = createExportWrapper("pthread_mutex_trylock");
+
+var _pthread_mutex_destroy = Module["_pthread_mutex_destroy"] = createExportWrapper("pthread_mutex_destroy");
+
+var _emscripten_atomic_exchange_u8 = Module["_emscripten_atomic_exchange_u8"] = createExportWrapper("emscripten_atomic_exchange_u8");
+
+var _emscripten_atomic_exchange_u16 = Module["_emscripten_atomic_exchange_u16"] = createExportWrapper("emscripten_atomic_exchange_u16");
+
+var _emscripten_atomic_exchange_u32 = Module["_emscripten_atomic_exchange_u32"] = createExportWrapper("emscripten_atomic_exchange_u32");
+
+var _emscripten_atomic_exchange_u64 = Module["_emscripten_atomic_exchange_u64"] = createExportWrapper("emscripten_atomic_exchange_u64");
+
+var _emscripten_atomic_cas_u8 = Module["_emscripten_atomic_cas_u8"] = createExportWrapper("emscripten_atomic_cas_u8");
+
+var _emscripten_atomic_cas_u16 = Module["_emscripten_atomic_cas_u16"] = createExportWrapper("emscripten_atomic_cas_u16");
+
+var _emscripten_atomic_cas_u32 = Module["_emscripten_atomic_cas_u32"] = createExportWrapper("emscripten_atomic_cas_u32");
+
+var _emscripten_atomic_cas_u64 = Module["_emscripten_atomic_cas_u64"] = createExportWrapper("emscripten_atomic_cas_u64");
+
+var _emscripten_atomic_load_u8 = Module["_emscripten_atomic_load_u8"] = createExportWrapper("emscripten_atomic_load_u8");
+
+var _emscripten_atomic_load_u16 = Module["_emscripten_atomic_load_u16"] = createExportWrapper("emscripten_atomic_load_u16");
+
+var _emscripten_atomic_load_u32 = Module["_emscripten_atomic_load_u32"] = createExportWrapper("emscripten_atomic_load_u32");
+
+var _emscripten_atomic_load_f32 = Module["_emscripten_atomic_load_f32"] = createExportWrapper("emscripten_atomic_load_f32");
+
+var _emscripten_atomic_load_u64 = Module["_emscripten_atomic_load_u64"] = createExportWrapper("emscripten_atomic_load_u64");
+
+var _emscripten_atomic_load_f64 = Module["_emscripten_atomic_load_f64"] = createExportWrapper("emscripten_atomic_load_f64");
+
+var _emscripten_atomic_store_u8 = Module["_emscripten_atomic_store_u8"] = createExportWrapper("emscripten_atomic_store_u8");
+
+var _emscripten_atomic_store_u16 = Module["_emscripten_atomic_store_u16"] = createExportWrapper("emscripten_atomic_store_u16");
+
+var _emscripten_atomic_store_u32 = Module["_emscripten_atomic_store_u32"] = createExportWrapper("emscripten_atomic_store_u32");
+
+var _emscripten_atomic_store_f32 = Module["_emscripten_atomic_store_f32"] = createExportWrapper("emscripten_atomic_store_f32");
+
+var _emscripten_atomic_store_u64 = Module["_emscripten_atomic_store_u64"] = createExportWrapper("emscripten_atomic_store_u64");
+
+var _emscripten_atomic_store_f64 = Module["_emscripten_atomic_store_f64"] = createExportWrapper("emscripten_atomic_store_f64");
+
+var _emscripten_atomic_fence = Module["_emscripten_atomic_fence"] = createExportWrapper("emscripten_atomic_fence");
+
+var _emscripten_atomic_or_u8 = Module["_emscripten_atomic_or_u8"] = createExportWrapper("emscripten_atomic_or_u8");
+
+var _emscripten_atomic_add_u8 = Module["_emscripten_atomic_add_u8"] = createExportWrapper("emscripten_atomic_add_u8");
+
+var _emscripten_atomic_add_u16 = Module["_emscripten_atomic_add_u16"] = createExportWrapper("emscripten_atomic_add_u16");
+
+var _emscripten_atomic_add_u32 = Module["_emscripten_atomic_add_u32"] = createExportWrapper("emscripten_atomic_add_u32");
+
+var _emscripten_atomic_add_u64 = Module["_emscripten_atomic_add_u64"] = createExportWrapper("emscripten_atomic_add_u64");
+
+var _emscripten_atomic_sub_u8 = Module["_emscripten_atomic_sub_u8"] = createExportWrapper("emscripten_atomic_sub_u8");
+
+var _emscripten_atomic_sub_u16 = Module["_emscripten_atomic_sub_u16"] = createExportWrapper("emscripten_atomic_sub_u16");
+
+var _emscripten_atomic_sub_u32 = Module["_emscripten_atomic_sub_u32"] = createExportWrapper("emscripten_atomic_sub_u32");
+
+var _emscripten_atomic_sub_u64 = Module["_emscripten_atomic_sub_u64"] = createExportWrapper("emscripten_atomic_sub_u64");
+
+var _emscripten_atomic_and_u8 = Module["_emscripten_atomic_and_u8"] = createExportWrapper("emscripten_atomic_and_u8");
+
+var _emscripten_atomic_and_u16 = Module["_emscripten_atomic_and_u16"] = createExportWrapper("emscripten_atomic_and_u16");
+
+var _emscripten_atomic_and_u32 = Module["_emscripten_atomic_and_u32"] = createExportWrapper("emscripten_atomic_and_u32");
+
+var _emscripten_atomic_and_u64 = Module["_emscripten_atomic_and_u64"] = createExportWrapper("emscripten_atomic_and_u64");
+
+var _emscripten_atomic_or_u16 = Module["_emscripten_atomic_or_u16"] = createExportWrapper("emscripten_atomic_or_u16");
+
+var _emscripten_atomic_or_u32 = Module["_emscripten_atomic_or_u32"] = createExportWrapper("emscripten_atomic_or_u32");
+
+var _emscripten_atomic_or_u64 = Module["_emscripten_atomic_or_u64"] = createExportWrapper("emscripten_atomic_or_u64");
+
+var _emscripten_atomic_xor_u8 = Module["_emscripten_atomic_xor_u8"] = createExportWrapper("emscripten_atomic_xor_u8");
+
+var _emscripten_atomic_xor_u16 = Module["_emscripten_atomic_xor_u16"] = createExportWrapper("emscripten_atomic_xor_u16");
+
+var _emscripten_atomic_xor_u32 = Module["_emscripten_atomic_xor_u32"] = createExportWrapper("emscripten_atomic_xor_u32");
+
+var _emscripten_atomic_xor_u64 = Module["_emscripten_atomic_xor_u64"] = createExportWrapper("emscripten_atomic_xor_u64");
+
+var _emscripten_console_logf = Module["_emscripten_console_logf"] = createExportWrapper("emscripten_console_logf");
+
+var _emscripten_console_errorf = Module["_emscripten_console_errorf"] = createExportWrapper("emscripten_console_errorf");
+
+var _emscripten_console_warnf = Module["_emscripten_console_warnf"] = createExportWrapper("emscripten_console_warnf");
+
+var __emscripten_outf = Module["__emscripten_outf"] = createExportWrapper("_emscripten_outf");
+
+var __emscripten_dbgf = Module["__emscripten_dbgf"] = createExportWrapper("_emscripten_dbgf");
+
+var _emscripten_fiber_init = Module["_emscripten_fiber_init"] = createExportWrapper("emscripten_fiber_init");
+
+var _emscripten_fiber_init_from_current_context = Module["_emscripten_fiber_init_from_current_context"] = createExportWrapper("emscripten_fiber_init_from_current_context");
+
+var _emscripten_stack_get_base = function() {
+ return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments);
+};
+
+var _emscripten_stack_get_end = function() {
+ return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments);
+};
+
+var __emscripten_yield = Module["__emscripten_yield"] = createExportWrapper("_emscripten_yield");
+
+var __emscripten_thread_supports_atomics_wait = Module["__emscripten_thread_supports_atomics_wait"] = createExportWrapper("_emscripten_thread_supports_atomics_wait");
+
+var _emscripten_is_main_browser_thread = Module["_emscripten_is_main_browser_thread"] = createExportWrapper("emscripten_is_main_browser_thread");
+
+var _emscripten_get_heap_size = Module["_emscripten_get_heap_size"] = createExportWrapper("emscripten_get_heap_size");
+
+var _emscripten_memcpy_big = Module["_emscripten_memcpy_big"] = createExportWrapper("emscripten_memcpy_big");
+
+var _emscripten_builtin_memcpy = Module["_emscripten_builtin_memcpy"] = createExportWrapper("emscripten_builtin_memcpy");
+
+var ___musl_memset = Module["___musl_memset"] = createExportWrapper("__musl_memset");
+
+var ___memset = Module["___memset"] = createExportWrapper("__memset");
+
+var _emscripten_memset_big = Module["_emscripten_memset_big"] = createExportWrapper("emscripten_memset_big");
+
+var _emscripten_builtin_memset = Module["_emscripten_builtin_memset"] = createExportWrapper("emscripten_builtin_memset");
+
+var ___syscall_munmap = Module["___syscall_munmap"] = createExportWrapper("__syscall_munmap");
+
+var ___syscall_msync = Module["___syscall_msync"] = createExportWrapper("__syscall_msync");
+
+var ___syscall_mmap2 = Module["___syscall_mmap2"] = createExportWrapper("__syscall_mmap2");
+
+var _emscripten_scan_stack = Module["_emscripten_scan_stack"] = createExportWrapper("emscripten_scan_stack");
+
+var _emscripten_stack_get_current = function() {
+ return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments);
+};
+
+var __emscripten_thread_init = Module["__emscripten_thread_init"] = createExportWrapper("_emscripten_thread_init");
+
+var ___set_thread_state = Module["___set_thread_state"] = createExportWrapper("__set_thread_state");
+
+var __emscripten_thread_profiler_enable = Module["__emscripten_thread_profiler_enable"] = createExportWrapper("_emscripten_thread_profiler_enable");
+
+var _emscripten_set_current_thread_status = Module["_emscripten_set_current_thread_status"] = createExportWrapper("emscripten_set_current_thread_status");
+
+var ___clock = Module["___clock"] = createExportWrapper("__clock");
+
+var ___time = Module["___time"] = createExportWrapper("__time");
+
+var ___clock_getres = Module["___clock_getres"] = createExportWrapper("__clock_getres");
+
+var ___gettimeofday = Module["___gettimeofday"] = createExportWrapper("__gettimeofday");
+
+var _dysize = Module["_dysize"] = createExportWrapper("dysize");
+
+var _time = Module["_time"] = createExportWrapper("time");
+
+var _clock = Module["_clock"] = createExportWrapper("clock");
+
+var _clock_getres = Module["_clock_getres"] = createExportWrapper("clock_getres");
+
+var _gettimeofday = Module["_gettimeofday"] = createExportWrapper("gettimeofday");
+
+var __emscripten_thread_crashed = Module["__emscripten_thread_crashed"] = createExportWrapper("_emscripten_thread_crashed");
+
+var _emscripten_main_thread_process_queued_calls = createExportWrapper("emscripten_main_thread_process_queued_calls");
+
+var __emscripten_check_timers = Module["__emscripten_check_timers"] = createExportWrapper("_emscripten_check_timers");
+
+var _setkey = Module["_setkey"] = createExportWrapper("setkey");
+
+var _encrypt = Module["_encrypt"] = createExportWrapper("encrypt");
+
+var _sethostent = Module["_sethostent"] = createExportWrapper("sethostent");
+
+var _gethostent = Module["_gethostent"] = createExportWrapper("gethostent");
+
+var _getnetent = Module["_getnetent"] = createExportWrapper("getnetent");
+
+var _endhostent = Module["_endhostent"] = createExportWrapper("endhostent");
+
+var _setnetent = Module["_setnetent"] = createExportWrapper("setnetent");
+
+var _endnetent = Module["_endnetent"] = createExportWrapper("endnetent");
+
+var _erf = Module["_erf"] = createExportWrapper("erf");
+
+var _erfc = Module["_erfc"] = createExportWrapper("erfc");
+
+var _erff = Module["_erff"] = createExportWrapper("erff");
+
+var _erfcf = Module["_erfcf"] = createExportWrapper("erfcf");
+
+var _erfl = Module["_erfl"] = createExportWrapper("erfl");
+
+var _erfcl = Module["_erfcl"] = createExportWrapper("erfcl");
+
+var _vwarn = Module["_vwarn"] = createExportWrapper("vwarn");
+
+var _fprintf = Module["_fprintf"] = createExportWrapper("fprintf");
+
+var _vfprintf = Module["_vfprintf"] = createExportWrapper("vfprintf");
+
+var _fputs = Module["_fputs"] = createExportWrapper("fputs");
+
+var _perror = Module["_perror"] = createExportWrapper("perror");
+
+var _vwarnx = Module["_vwarnx"] = createExportWrapper("vwarnx");
+
+var _putc = Module["_putc"] = createExportWrapper("putc");
+
+var _verr = Module["_verr"] = createExportWrapper("verr");
+
+var _verrx = Module["_verrx"] = createExportWrapper("verrx");
+
+var _warn = Module["_warn"] = createExportWrapper("warn");
+
+var _warnx = Module["_warnx"] = createExportWrapper("warnx");
+
+var _err = Module["_err"] = createExportWrapper("err");
+
+var _errx = Module["_errx"] = createExportWrapper("errx");
+
+var _ether_aton_r = Module["_ether_aton_r"] = createExportWrapper("ether_aton_r");
+
+var _ether_aton = Module["_ether_aton"] = createExportWrapper("ether_aton");
+
+var _ether_ntoa_r = Module["_ether_ntoa_r"] = createExportWrapper("ether_ntoa_r");
+
+var _ether_ntoa = Module["_ether_ntoa"] = createExportWrapper("ether_ntoa");
+
+var _ether_line = Module["_ether_line"] = createExportWrapper("ether_line");
+
+var _ether_ntohost = Module["_ether_ntohost"] = createExportWrapper("ether_ntohost");
+
+var _ether_hostton = Module["_ether_hostton"] = createExportWrapper("ether_hostton");
+
+var _execl = Module["_execl"] = createExportWrapper("execl");
+
+var _execv = Module["_execv"] = createExportWrapper("execv");
+
+var _execle = Module["_execle"] = createExportWrapper("execle");
+
+var _execve = Module["_execve"] = createExportWrapper("execve");
+
+var _execlp = Module["_execlp"] = createExportWrapper("execlp");
+
+var _execvp = Module["_execvp"] = createExportWrapper("execvp");
+
+var _execvpe = Module["_execvpe"] = createExportWrapper("execvpe");
+
+var _exp10 = Module["_exp10"] = createExportWrapper("exp10");
+
+var _modf = Module["_modf"] = createExportWrapper("modf");
+
+var _exp2 = Module["_exp2"] = createExportWrapper("exp2");
+
+var _pow = Module["_pow"] = createExportWrapper("pow");
+
+var _pow10 = Module["_pow10"] = createExportWrapper("pow10");
+
+var _exp10f = Module["_exp10f"] = createExportWrapper("exp10f");
+
+var _modff = Module["_modff"] = createExportWrapper("modff");
+
+var _exp2f = Module["_exp2f"] = createExportWrapper("exp2f");
+
+var _pow10f = Module["_pow10f"] = createExportWrapper("pow10f");
+
+var _exp10l = Module["_exp10l"] = createExportWrapper("exp10l");
+
+var _modfl = Module["_modfl"] = createExportWrapper("modfl");
+
+var _exp2l = Module["_exp2l"] = createExportWrapper("exp2l");
+
+var _powl = Module["_powl"] = createExportWrapper("powl");
+
+var _pow10l = Module["_pow10l"] = createExportWrapper("pow10l");
+
+var _scalbnl = Module["_scalbnl"] = createExportWrapper("scalbnl");
+
+var _expl = Module["_expl"] = createExportWrapper("expl");
+
+var _explicit_bzero = Module["_explicit_bzero"] = createExportWrapper("explicit_bzero");
+
+var _expm1l = Module["_expm1l"] = createExportWrapper("expm1l");
+
+var __flushlbf = Module["__flushlbf"] = createExportWrapper("_flushlbf");
+
+var _fflush = Module["_fflush"] = createExportWrapper("fflush");
+
+var ___fsetlocking = Module["___fsetlocking"] = createExportWrapper("__fsetlocking");
+
+var ___fwriting = Module["___fwriting"] = createExportWrapper("__fwriting");
+
+var ___freading = Module["___freading"] = createExportWrapper("__freading");
+
+var ___freadable = Module["___freadable"] = createExportWrapper("__freadable");
+
+var ___fwritable = Module["___fwritable"] = createExportWrapper("__fwritable");
+
+var ___flbf = Module["___flbf"] = createExportWrapper("__flbf");
+
+var ___fbufsize = Module["___fbufsize"] = createExportWrapper("__fbufsize");
+
+var ___fpending = Module["___fpending"] = createExportWrapper("__fpending");
+
+var ___fpurge = Module["___fpurge"] = createExportWrapper("__fpurge");
+
+var _fpurge = Module["_fpurge"] = createExportWrapper("fpurge");
+
+var ___freadahead = Module["___freadahead"] = createExportWrapper("__freadahead");
+
+var ___freadptr = Module["___freadptr"] = createExportWrapper("__freadptr");
+
+var ___freadptrinc = Module["___freadptrinc"] = createExportWrapper("__freadptrinc");
+
+var ___fseterr = Module["___fseterr"] = createExportWrapper("__fseterr");
+
+var _faccessat = Module["_faccessat"] = createExportWrapper("faccessat");
+
+var _fchdir = Module["_fchdir"] = createExportWrapper("fchdir");
+
+var _fchmod = Module["_fchmod"] = createExportWrapper("fchmod");
+
+var _fchmodat = Module["_fchmodat"] = createExportWrapper("fchmodat");
+
+var _fchown = Module["_fchown"] = createExportWrapper("fchown");
+
+var _fchownat = Module["_fchownat"] = createExportWrapper("fchownat");
+
+var _fclose = Module["_fclose"] = createExportWrapper("fclose");
+
+var _fcntl = Module["_fcntl"] = createExportWrapper("fcntl");
+
+var _fcvt = Module["_fcvt"] = createExportWrapper("fcvt");
+
+var _fdatasync = Module["_fdatasync"] = createExportWrapper("fdatasync");
+
+var _fdim = Module["_fdim"] = createExportWrapper("fdim");
+
+var _fdimf = Module["_fdimf"] = createExportWrapper("fdimf");
+
+var _fdiml = Module["_fdiml"] = createExportWrapper("fdiml");
+
+var _fdopendir = Module["_fdopendir"] = createExportWrapper("fdopendir");
+
+var _fegetexceptflag = Module["_fegetexceptflag"] = createExportWrapper("fegetexceptflag");
+
+var _fetestexcept = Module["_fetestexcept"] = createExportWrapper("fetestexcept");
+
+var _feholdexcept = Module["_feholdexcept"] = createExportWrapper("feholdexcept");
+
+var _fegetenv = Module["_fegetenv"] = createExportWrapper("fegetenv");
+
+var _feclearexcept = Module["_feclearexcept"] = createExportWrapper("feclearexcept");
+
+var _feraiseexcept = Module["_feraiseexcept"] = createExportWrapper("feraiseexcept");
+
+var ___fesetround = Module["___fesetround"] = createExportWrapper("__fesetround");
+
+var _fesetenv = Module["_fesetenv"] = createExportWrapper("fesetenv");
+
+var _feof = Module["_feof"] = createExportWrapper("feof");
+
+var _feof_unlocked = Module["_feof_unlocked"] = createExportWrapper("feof_unlocked");
+
+var __IO_feof_unlocked = Module["__IO_feof_unlocked"] = createExportWrapper("_IO_feof_unlocked");
+
+var _ferror = Module["_ferror"] = createExportWrapper("ferror");
+
+var _ferror_unlocked = Module["_ferror_unlocked"] = createExportWrapper("ferror_unlocked");
+
+var __IO_ferror_unlocked = Module["__IO_ferror_unlocked"] = createExportWrapper("_IO_ferror_unlocked");
+
+var _fesetexceptflag = Module["_fesetexceptflag"] = createExportWrapper("fesetexceptflag");
+
+var _fesetround = Module["_fesetround"] = createExportWrapper("fesetround");
+
+var _feupdateenv = Module["_feupdateenv"] = createExportWrapper("feupdateenv");
+
+var _fexecve = Module["_fexecve"] = createExportWrapper("fexecve");
+
+var _fflush_unlocked = Module["_fflush_unlocked"] = createExportWrapper("fflush_unlocked");
+
+var _ffs = Module["_ffs"] = createExportWrapper("ffs");
+
+var _ffsl = Module["_ffsl"] = createExportWrapper("ffsl");
+
+var _ffsll = Module["_ffsll"] = createExportWrapper("ffsll");
+
+var _fgetc = Module["_fgetc"] = createExportWrapper("fgetc");
+
+var _fgetln = Module["_fgetln"] = createExportWrapper("fgetln");
+
+var _ungetc = Module["_ungetc"] = createExportWrapper("ungetc");
+
+var _getline = Module["_getline"] = createExportWrapper("getline");
+
+var _fgetpos = Module["_fgetpos"] = createExportWrapper("fgetpos");
+
+var _fgetpos64 = Module["_fgetpos64"] = createExportWrapper("fgetpos64");
+
+var _fgets = Module["_fgets"] = createExportWrapper("fgets");
+
+var _fgets_unlocked = Module["_fgets_unlocked"] = createExportWrapper("fgets_unlocked");
+
+var ___fgetwc_unlocked = Module["___fgetwc_unlocked"] = createExportWrapper("__fgetwc_unlocked");
+
+var _fwide = Module["_fwide"] = createExportWrapper("fwide");
+
+var _fgetwc = Module["_fgetwc"] = createExportWrapper("fgetwc");
+
+var _mbtowc = Module["_mbtowc"] = createExportWrapper("mbtowc");
+
+var _mbrtowc = Module["_mbrtowc"] = createExportWrapper("mbrtowc");
+
+var _fgetwc_unlocked = Module["_fgetwc_unlocked"] = createExportWrapper("fgetwc_unlocked");
+
+var _getwc_unlocked = Module["_getwc_unlocked"] = createExportWrapper("getwc_unlocked");
+
+var _fgetws = Module["_fgetws"] = createExportWrapper("fgetws");
+
+var _fgetws_unlocked = Module["_fgetws_unlocked"] = createExportWrapper("fgetws_unlocked");
+
+var _fileno = createExportWrapper("fileno");
+
+var _fileno_unlocked = Module["_fileno_unlocked"] = createExportWrapper("fileno_unlocked");
+
+var _finite = Module["_finite"] = createExportWrapper("finite");
+
+var _finitef = Module["_finitef"] = createExportWrapper("finitef");
+
+var _fmodl = Module["_fmodl"] = createExportWrapper("fmodl");
+
+var _flockfile = Module["_flockfile"] = createExportWrapper("flockfile");
+
+var _ftrylockfile = Module["_ftrylockfile"] = createExportWrapper("ftrylockfile");
+
+var _floorf = Module["_floorf"] = createExportWrapper("floorf");
+
+var _floorl = Module["_floorl"] = createExportWrapper("floorl");
+
+var _fma = Module["_fma"] = createExportWrapper("fma");
+
+var _fmaf = Module["_fmaf"] = createExportWrapper("fmaf");
+
+var _fmal = Module["_fmal"] = createExportWrapper("fmal");
+
+var _frexpl = Module["_frexpl"] = createExportWrapper("frexpl");
+
+var _nextafterl = Module["_nextafterl"] = createExportWrapper("nextafterl");
+
+var _ilogbl = Module["_ilogbl"] = createExportWrapper("ilogbl");
+
+var _fmax = Module["_fmax"] = createExportWrapper("fmax");
+
+var _fmaxf = Module["_fmaxf"] = createExportWrapper("fmaxf");
+
+var _fmaxl = Module["_fmaxl"] = createExportWrapper("fmaxl");
+
+var ___lttf2 = Module["___lttf2"] = createExportWrapper("__lttf2");
+
+var _fmemopen = Module["_fmemopen"] = createExportWrapper("fmemopen");
+
+var _fmin = Module["_fmin"] = createExportWrapper("fmin");
+
+var _fminf = Module["_fminf"] = createExportWrapper("fminf");
+
+var _fminl = Module["_fminl"] = createExportWrapper("fminl");
+
+var _fmod = Module["_fmod"] = createExportWrapper("fmod");
+
+var _fmodf = Module["_fmodf"] = createExportWrapper("fmodf");
+
+var ___eqtf2 = Module["___eqtf2"] = createExportWrapper("__eqtf2");
+
+var ___multf3 = Module["___multf3"] = createExportWrapper("__multf3");
+
+var ___letf2 = Module["___letf2"] = createExportWrapper("__letf2");
+
+var ___netf2 = Module["___netf2"] = createExportWrapper("__netf2");
+
+var _fmtmsg = Module["_fmtmsg"] = createExportWrapper("fmtmsg");
+
+var _fnmatch = Module["_fnmatch"] = createExportWrapper("fnmatch");
+
+var _towupper = Module["_towupper"] = createExportWrapper("towupper");
+
+var _towlower = Module["_towlower"] = createExportWrapper("towlower");
+
+var _iswctype = Module["_iswctype"] = createExportWrapper("iswctype");
+
+var _wctype = Module["_wctype"] = createExportWrapper("wctype");
+
+var _fopen = Module["_fopen"] = createExportWrapper("fopen");
+
+var _fopen64 = Module["_fopen64"] = createExportWrapper("fopen64");
+
+var _fopencookie = Module["_fopencookie"] = createExportWrapper("fopencookie");
+
+var _forkpty = Module["_forkpty"] = createExportWrapper("forkpty");
+
+var _openpty = Module["_openpty"] = createExportWrapper("openpty");
+
+var _sigfillset = Module["_sigfillset"] = createExportWrapper("sigfillset");
+
+var _pthread_sigmask = Module["_pthread_sigmask"] = createExportWrapper("pthread_sigmask");
+
+var _pipe2 = Module["_pipe2"] = createExportWrapper("pipe2");
+
+var _fork = Module["_fork"] = createExportWrapper("fork");
+
+var _login_tty = Module["_login_tty"] = createExportWrapper("login_tty");
+
+var _write = Module["_write"] = createExportWrapper("write");
+
+var _waitpid = Module["_waitpid"] = createExportWrapper("waitpid");
+
+var _fpathconf = Module["_fpathconf"] = createExportWrapper("fpathconf");
+
+var _fiprintf = Module["_fiprintf"] = createExportWrapper("fiprintf");
+
+var _vfiprintf = Module["_vfiprintf"] = createExportWrapper("vfiprintf");
+
+var ___small_fprintf = Module["___small_fprintf"] = createExportWrapper("__small_fprintf");
+
+var ___small_vfprintf = Module["___small_vfprintf"] = createExportWrapper("__small_vfprintf");
+
+var _fputc = Module["_fputc"] = createExportWrapper("fputc");
+
+var _fwrite = Module["_fwrite"] = createExportWrapper("fwrite");
+
+var _fputs_unlocked = Module["_fputs_unlocked"] = createExportWrapper("fputs_unlocked");
+
+var ___fputwc_unlocked = Module["___fputwc_unlocked"] = createExportWrapper("__fputwc_unlocked");
+
+var _wctomb = Module["_wctomb"] = createExportWrapper("wctomb");
+
+var _fputwc = Module["_fputwc"] = createExportWrapper("fputwc");
+
+var _fputwc_unlocked = Module["_fputwc_unlocked"] = createExportWrapper("fputwc_unlocked");
+
+var _putwc_unlocked = Module["_putwc_unlocked"] = createExportWrapper("putwc_unlocked");
+
+var _fputws = Module["_fputws"] = createExportWrapper("fputws");
+
+var _wcsrtombs = Module["_wcsrtombs"] = createExportWrapper("wcsrtombs");
+
+var _fputws_unlocked = Module["_fputws_unlocked"] = createExportWrapper("fputws_unlocked");
+
+var _fread = Module["_fread"] = createExportWrapper("fread");
+
+var _fread_unlocked = Module["_fread_unlocked"] = createExportWrapper("fread_unlocked");
+
+var _freelocale = Module["_freelocale"] = createExportWrapper("freelocale");
+
+var ___freelocale = Module["___freelocale"] = createExportWrapper("__freelocale");
+
+var _freopen = Module["_freopen"] = createExportWrapper("freopen");
+
+var _freopen64 = Module["_freopen64"] = createExportWrapper("freopen64");
+
+var _frexp = Module["_frexp"] = createExportWrapper("frexp");
+
+var _frexpf = Module["_frexpf"] = createExportWrapper("frexpf");
+
+var _fscanf = Module["_fscanf"] = createExportWrapper("fscanf");
+
+var _vfscanf = Module["_vfscanf"] = createExportWrapper("vfscanf");
+
+var ___isoc99_fscanf = Module["___isoc99_fscanf"] = createExportWrapper("__isoc99_fscanf");
+
+var _fseek = Module["_fseek"] = createExportWrapper("fseek");
+
+var _fseeko = Module["_fseeko"] = createExportWrapper("fseeko");
+
+var _fseeko64 = Module["_fseeko64"] = createExportWrapper("fseeko64");
+
+var _fsetpos = Module["_fsetpos"] = createExportWrapper("fsetpos");
+
+var _fsetpos64 = Module["_fsetpos64"] = createExportWrapper("fsetpos64");
+
+var _fstat64 = Module["_fstat64"] = createExportWrapper("fstat64");
+
+var _fstatat64 = Module["_fstatat64"] = createExportWrapper("fstatat64");
+
+var _fsync = Module["_fsync"] = createExportWrapper("fsync");
+
+var _ftell = Module["_ftell"] = createExportWrapper("ftell");
+
+var _ftello = Module["_ftello"] = createExportWrapper("ftello");
+
+var _ftello64 = Module["_ftello64"] = createExportWrapper("ftello64");
+
+var _ftime = Module["_ftime"] = createExportWrapper("ftime");
+
+var _ftruncate = Module["_ftruncate"] = createExportWrapper("ftruncate");
+
+var _ftruncate64 = Module["_ftruncate64"] = createExportWrapper("ftruncate64");
+
+var _funlockfile = Module["_funlockfile"] = createExportWrapper("funlockfile");
+
+var _futimens = Module["_futimens"] = createExportWrapper("futimens");
+
+var _utimensat = Module["_utimensat"] = createExportWrapper("utimensat");
+
+var _futimesat = Module["_futimesat"] = createExportWrapper("futimesat");
+
+var _fwprintf = Module["_fwprintf"] = createExportWrapper("fwprintf");
+
+var _vfwprintf = Module["_vfwprintf"] = createExportWrapper("vfwprintf");
+
+var _fwrite_unlocked = Module["_fwrite_unlocked"] = createExportWrapper("fwrite_unlocked");
+
+var _fwscanf = Module["_fwscanf"] = createExportWrapper("fwscanf");
+
+var _vfwscanf = Module["_vfwscanf"] = createExportWrapper("vfwscanf");
+
+var ___isoc99_fwscanf = Module["___isoc99_fwscanf"] = createExportWrapper("__isoc99_fwscanf");
+
+var _gai_strerror = Module["_gai_strerror"] = createExportWrapper("gai_strerror");
+
+var _gcvt = Module["_gcvt"] = createExportWrapper("gcvt");
+
+var _get_current_dir_name = Module["_get_current_dir_name"] = createExportWrapper("get_current_dir_name");
+
+var _strdup = Module["_strdup"] = createExportWrapper("strdup");
+
+var _getcwd = Module["_getcwd"] = createExportWrapper("getcwd");
+
+var _getc = Module["_getc"] = createExportWrapper("getc");
+
+var __IO_getc = Module["__IO_getc"] = createExportWrapper("_IO_getc");
+
+var _getc_unlocked = Module["_getc_unlocked"] = createExportWrapper("getc_unlocked");
+
+var _fgetc_unlocked = Module["_fgetc_unlocked"] = createExportWrapper("fgetc_unlocked");
+
+var __IO_getc_unlocked = Module["__IO_getc_unlocked"] = createExportWrapper("_IO_getc_unlocked");
+
+var _getchar = Module["_getchar"] = createExportWrapper("getchar");
+
+var _getchar_unlocked = Module["_getchar_unlocked"] = createExportWrapper("getchar_unlocked");
+
+var _getdelim = Module["_getdelim"] = createExportWrapper("getdelim");
+
+var _realloc = Module["_realloc"] = createExportWrapper("realloc");
+
+var ___getdelim = Module["___getdelim"] = createExportWrapper("__getdelim");
+
+var _getdents = Module["_getdents"] = createExportWrapper("getdents");
+
+var _getdents64 = Module["_getdents64"] = createExportWrapper("getdents64");
+
+var _getdomainname = Module["_getdomainname"] = createExportWrapper("getdomainname");
+
+var _uname = Module["_uname"] = createExportWrapper("uname");
+
+var _getegid = Module["_getegid"] = createExportWrapper("getegid");
+
+var ___syscall_getegid32 = Module["___syscall_getegid32"] = createExportWrapper("__syscall_getegid32");
+
+var _geteuid = Module["_geteuid"] = createExportWrapper("geteuid");
+
+var ___syscall_geteuid32 = Module["___syscall_geteuid32"] = createExportWrapper("__syscall_geteuid32");
+
+var _getgid = Module["_getgid"] = createExportWrapper("getgid");
+
+var ___syscall_getgid32 = Module["___syscall_getgid32"] = createExportWrapper("__syscall_getgid32");
+
+var _getgroups = Module["_getgroups"] = createExportWrapper("getgroups");
+
+var ___syscall_getgroups32 = Module["___syscall_getgroups32"] = createExportWrapper("__syscall_getgroups32");
+
+var _gethostid = Module["_gethostid"] = createExportWrapper("gethostid");
+
+var _gethostname = Module["_gethostname"] = createExportWrapper("gethostname");
+
+var _freeifaddrs = Module["_freeifaddrs"] = createExportWrapper("freeifaddrs");
+
+var _getifaddrs = Module["_getifaddrs"] = createExportWrapper("getifaddrs");
+
+var _getitimer = Module["_getitimer"] = createExportWrapper("getitimer");
+
+var ___getitimer = Module["___getitimer"] = createExportWrapper("__getitimer");
+
+var _getlogin = Module["_getlogin"] = createExportWrapper("getlogin");
+
+var _getlogin_r = Module["_getlogin_r"] = createExportWrapper("getlogin_r");
+
+var _getopt = Module["_getopt"] = createExportWrapper("getopt");
+
+var ___posix_getopt = Module["___posix_getopt"] = createExportWrapper("__posix_getopt");
+
+var _getopt_long = Module["_getopt_long"] = createExportWrapper("getopt_long");
+
+var _getopt_long_only = Module["_getopt_long_only"] = createExportWrapper("getopt_long_only");
+
+var _mblen = Module["_mblen"] = createExportWrapper("mblen");
+
+var _getpagesize = Module["_getpagesize"] = createExportWrapper("getpagesize");
+
+var _getpgid = Module["_getpgid"] = createExportWrapper("getpgid");
+
+var ___syscall_getpgid = Module["___syscall_getpgid"] = createExportWrapper("__syscall_getpgid");
+
+var _getpgrp = Module["_getpgrp"] = createExportWrapper("getpgrp");
+
+var _getpid = Module["_getpid"] = createExportWrapper("getpid");
+
+var ___syscall_getpid = Module["___syscall_getpid"] = createExportWrapper("__syscall_getpid");
+
+var _getppid = Module["_getppid"] = createExportWrapper("getppid");
+
+var ___syscall_getppid = Module["___syscall_getppid"] = createExportWrapper("__syscall_getppid");
+
+var _getpriority = Module["_getpriority"] = createExportWrapper("getpriority");
+
+var ___syscall_getpriority = Module["___syscall_getpriority"] = createExportWrapper("__syscall_getpriority");
+
+var _getresgid = Module["_getresgid"] = createExportWrapper("getresgid");
+
+var ___syscall_getresgid32 = Module["___syscall_getresgid32"] = createExportWrapper("__syscall_getresgid32");
+
+var _getresuid = Module["_getresuid"] = createExportWrapper("getresuid");
+
+var ___syscall_getresuid32 = Module["___syscall_getresuid32"] = createExportWrapper("__syscall_getresuid32");
+
+var _getrlimit = Module["_getrlimit"] = createExportWrapper("getrlimit");
+
+var ___syscall_prlimit64 = Module["___syscall_prlimit64"] = createExportWrapper("__syscall_prlimit64");
+
+var ___syscall_ugetrlimit = Module["___syscall_ugetrlimit"] = createExportWrapper("__syscall_ugetrlimit");
+
+var _getrlimit64 = Module["_getrlimit64"] = createExportWrapper("getrlimit64");
+
+var _getrusage = Module["_getrusage"] = createExportWrapper("getrusage");
+
+var ___syscall_getrusage = Module["___syscall_getrusage"] = createExportWrapper("__syscall_getrusage");
+
+var _gets = Module["_gets"] = createExportWrapper("gets");
+
+var _getservbyname = Module["_getservbyname"] = createExportWrapper("getservbyname");
+
+var _getservbyname_r = Module["_getservbyname_r"] = createExportWrapper("getservbyname_r");
+
+var _htons = createExportWrapper("htons");
+
+var _getservbyport = Module["_getservbyport"] = createExportWrapper("getservbyport");
+
+var _getservbyport_r = Module["_getservbyport_r"] = createExportWrapper("getservbyport_r");
+
+var _strtol = Module["_strtol"] = createExportWrapper("strtol");
+
+var _ntohs = createExportWrapper("ntohs");
+
+var _getsid = Module["_getsid"] = createExportWrapper("getsid");
+
+var ___syscall_getsid = Module["___syscall_getsid"] = createExportWrapper("__syscall_getsid");
+
+var _getsubopt = Module["_getsubopt"] = createExportWrapper("getsubopt");
+
+var _gettid = Module["_gettid"] = createExportWrapper("gettid");
+
+var _getuid = Module["_getuid"] = createExportWrapper("getuid");
+
+var ___syscall_getuid32 = Module["___syscall_getuid32"] = createExportWrapper("__syscall_getuid32");
+
+var _getw = Module["_getw"] = createExportWrapper("getw");
+
+var _getwc = Module["_getwc"] = createExportWrapper("getwc");
+
+var _getwchar = Module["_getwchar"] = createExportWrapper("getwchar");
+
+var _getwchar_unlocked = Module["_getwchar_unlocked"] = createExportWrapper("getwchar_unlocked");
+
+var _glob = Module["_glob"] = createExportWrapper("glob");
+
+var _qsort = Module["_qsort"] = createExportWrapper("qsort");
+
+var _globfree = Module["_globfree"] = createExportWrapper("globfree");
+
+var _getpwnam_r = Module["_getpwnam_r"] = createExportWrapper("getpwnam_r");
+
+var _getpwuid_r = Module["_getpwuid_r"] = createExportWrapper("getpwuid_r");
+
+var _opendir = Module["_opendir"] = createExportWrapper("opendir");
+
+var _readdir = Module["_readdir"] = createExportWrapper("readdir");
+
+var _glob64 = Module["_glob64"] = createExportWrapper("glob64");
+
+var _globfree64 = Module["_globfree64"] = createExportWrapper("globfree64");
+
+var _gmtime = Module["_gmtime"] = createExportWrapper("gmtime");
+
+var ___h_errno_location = Module["___h_errno_location"] = createExportWrapper("__h_errno_location");
+
+var _herror = Module["_herror"] = createExportWrapper("herror");
+
+var _hstrerror = Module["_hstrerror"] = createExportWrapper("hstrerror");
+
+var _hcreate = Module["_hcreate"] = createExportWrapper("hcreate");
+
+var _hdestroy = Module["_hdestroy"] = createExportWrapper("hdestroy");
+
+var _hsearch = Module["_hsearch"] = createExportWrapper("hsearch");
+
+var _hcreate_r = Module["_hcreate_r"] = createExportWrapper("hcreate_r");
+
+var _hdestroy_r = Module["_hdestroy_r"] = createExportWrapper("hdestroy_r");
+
+var _hsearch_r = Module["_hsearch_r"] = createExportWrapper("hsearch_r");
+
+var _htonl = createExportWrapper("htonl");
+
+var _iconv_open = Module["_iconv_open"] = createExportWrapper("iconv_open");
+
+var _iconv = Module["_iconv"] = createExportWrapper("iconv");
+
+var _iconv_close = Module["_iconv_close"] = createExportWrapper("iconv_close");
+
+var _if_freenameindex = Module["_if_freenameindex"] = createExportWrapper("if_freenameindex");
+
+var _if_indextoname = Module["_if_indextoname"] = createExportWrapper("if_indextoname");
+
+var _socket = Module["_socket"] = createExportWrapper("socket");
+
+var _ioctl = Module["_ioctl"] = createExportWrapper("ioctl");
+
+var _strncpy = Module["_strncpy"] = createExportWrapper("strncpy");
+
+var _if_nameindex = Module["_if_nameindex"] = createExportWrapper("if_nameindex");
+
+var _if_nametoindex = Module["_if_nametoindex"] = createExportWrapper("if_nametoindex");
+
+var _ilogb = Module["_ilogb"] = createExportWrapper("ilogb");
+
+var _ilogbf = Module["_ilogbf"] = createExportWrapper("ilogbf");
+
+var _imaxabs = Module["_imaxabs"] = createExportWrapper("imaxabs");
+
+var _imaxdiv = Module["_imaxdiv"] = createExportWrapper("imaxdiv");
+
+var _index = Module["_index"] = createExportWrapper("index");
+
+var _inet_addr = Module["_inet_addr"] = createExportWrapper("inet_addr");
+
+var _inet_aton = Module["_inet_aton"] = createExportWrapper("inet_aton");
+
+var _inet_network = Module["_inet_network"] = createExportWrapper("inet_network");
+
+var _ntohl = Module["_ntohl"] = createExportWrapper("ntohl");
+
+var _inet_makeaddr = Module["_inet_makeaddr"] = createExportWrapper("inet_makeaddr");
+
+var _inet_lnaof = Module["_inet_lnaof"] = createExportWrapper("inet_lnaof");
+
+var _inet_netof = Module["_inet_netof"] = createExportWrapper("inet_netof");
+
+var _inet_ntoa = Module["_inet_ntoa"] = createExportWrapper("inet_ntoa");
+
+var _inet_ntop = Module["_inet_ntop"] = createExportWrapper("inet_ntop");
+
+var _inet_pton = Module["_inet_pton"] = createExportWrapper("inet_pton");
+
+var _insque = Module["_insque"] = createExportWrapper("insque");
+
+var _remque = Module["_remque"] = createExportWrapper("remque");
+
+var ___intscan = Module["___intscan"] = createExportWrapper("__intscan");
+
+var _isalnum = Module["_isalnum"] = createExportWrapper("isalnum");
+
+var _isalpha = Module["_isalpha"] = createExportWrapper("isalpha");
+
+var ___isalnum_l = Module["___isalnum_l"] = createExportWrapper("__isalnum_l");
+
+var _isalnum_l = Module["_isalnum_l"] = createExportWrapper("isalnum_l");
+
+var ___isalpha_l = Module["___isalpha_l"] = createExportWrapper("__isalpha_l");
+
+var _isalpha_l = Module["_isalpha_l"] = createExportWrapper("isalpha_l");
+
+var _isascii = Module["_isascii"] = createExportWrapper("isascii");
+
+var _isatty = Module["_isatty"] = createExportWrapper("isatty");
+
+var _isblank = Module["_isblank"] = createExportWrapper("isblank");
+
+var ___isblank_l = Module["___isblank_l"] = createExportWrapper("__isblank_l");
+
+var _isblank_l = Module["_isblank_l"] = createExportWrapper("isblank_l");
+
+var _iscntrl = Module["_iscntrl"] = createExportWrapper("iscntrl");
+
+var ___iscntrl_l = Module["___iscntrl_l"] = createExportWrapper("__iscntrl_l");
+
+var _iscntrl_l = Module["_iscntrl_l"] = createExportWrapper("iscntrl_l");
+
+var ___isdigit_l = Module["___isdigit_l"] = createExportWrapper("__isdigit_l");
+
+var _isdigit_l = Module["_isdigit_l"] = createExportWrapper("isdigit_l");
+
+var _isgraph = Module["_isgraph"] = createExportWrapper("isgraph");
+
+var ___isgraph_l = Module["___isgraph_l"] = createExportWrapper("__isgraph_l");
+
+var _isgraph_l = Module["_isgraph_l"] = createExportWrapper("isgraph_l");
+
+var _islower = Module["_islower"] = createExportWrapper("islower");
+
+var ___islower_l = Module["___islower_l"] = createExportWrapper("__islower_l");
+
+var _islower_l = Module["_islower_l"] = createExportWrapper("islower_l");
+
+var _isprint = Module["_isprint"] = createExportWrapper("isprint");
+
+var ___isprint_l = Module["___isprint_l"] = createExportWrapper("__isprint_l");
+
+var _isprint_l = Module["_isprint_l"] = createExportWrapper("isprint_l");
+
+var _ispunct = Module["_ispunct"] = createExportWrapper("ispunct");
+
+var ___ispunct_l = Module["___ispunct_l"] = createExportWrapper("__ispunct_l");
+
+var _ispunct_l = Module["_ispunct_l"] = createExportWrapper("ispunct_l");
+
+var _issetugid = Module["_issetugid"] = createExportWrapper("issetugid");
+
+var ___isspace_l = Module["___isspace_l"] = createExportWrapper("__isspace_l");
+
+var _isspace_l = Module["_isspace_l"] = createExportWrapper("isspace_l");
+
+var _isupper = Module["_isupper"] = createExportWrapper("isupper");
+
+var ___isupper_l = Module["___isupper_l"] = createExportWrapper("__isupper_l");
+
+var _isupper_l = Module["_isupper_l"] = createExportWrapper("isupper_l");
+
+var _iswalnum = Module["_iswalnum"] = createExportWrapper("iswalnum");
+
+var _iswdigit = Module["_iswdigit"] = createExportWrapper("iswdigit");
+
+var _iswalpha = Module["_iswalpha"] = createExportWrapper("iswalpha");
+
+var ___iswalnum_l = Module["___iswalnum_l"] = createExportWrapper("__iswalnum_l");
+
+var _iswalnum_l = Module["_iswalnum_l"] = createExportWrapper("iswalnum_l");
+
+var ___iswalpha_l = Module["___iswalpha_l"] = createExportWrapper("__iswalpha_l");
+
+var _iswalpha_l = Module["_iswalpha_l"] = createExportWrapper("iswalpha_l");
+
+var _iswblank = Module["_iswblank"] = createExportWrapper("iswblank");
+
+var ___iswblank_l = Module["___iswblank_l"] = createExportWrapper("__iswblank_l");
+
+var _iswblank_l = Module["_iswblank_l"] = createExportWrapper("iswblank_l");
+
+var _iswcntrl = Module["_iswcntrl"] = createExportWrapper("iswcntrl");
+
+var ___iswcntrl_l = Module["___iswcntrl_l"] = createExportWrapper("__iswcntrl_l");
+
+var _iswcntrl_l = Module["_iswcntrl_l"] = createExportWrapper("iswcntrl_l");
+
+var _iswgraph = Module["_iswgraph"] = createExportWrapper("iswgraph");
+
+var _iswlower = Module["_iswlower"] = createExportWrapper("iswlower");
+
+var _iswprint = Module["_iswprint"] = createExportWrapper("iswprint");
+
+var _iswpunct = Module["_iswpunct"] = createExportWrapper("iswpunct");
+
+var _iswspace = Module["_iswspace"] = createExportWrapper("iswspace");
+
+var _iswupper = Module["_iswupper"] = createExportWrapper("iswupper");
+
+var _iswxdigit = Module["_iswxdigit"] = createExportWrapper("iswxdigit");
+
+var ___iswctype_l = Module["___iswctype_l"] = createExportWrapper("__iswctype_l");
+
+var ___wctype_l = Module["___wctype_l"] = createExportWrapper("__wctype_l");
+
+var _iswctype_l = Module["_iswctype_l"] = createExportWrapper("iswctype_l");
+
+var _wctype_l = Module["_wctype_l"] = createExportWrapper("wctype_l");
+
+var ___iswdigit_l = Module["___iswdigit_l"] = createExportWrapper("__iswdigit_l");
+
+var _iswdigit_l = Module["_iswdigit_l"] = createExportWrapper("iswdigit_l");
+
+var ___iswgraph_l = Module["___iswgraph_l"] = createExportWrapper("__iswgraph_l");
+
+var _iswgraph_l = Module["_iswgraph_l"] = createExportWrapper("iswgraph_l");
+
+var ___iswlower_l = Module["___iswlower_l"] = createExportWrapper("__iswlower_l");
+
+var _iswlower_l = Module["_iswlower_l"] = createExportWrapper("iswlower_l");
+
+var ___iswprint_l = Module["___iswprint_l"] = createExportWrapper("__iswprint_l");
+
+var _iswprint_l = Module["_iswprint_l"] = createExportWrapper("iswprint_l");
+
+var ___iswpunct_l = Module["___iswpunct_l"] = createExportWrapper("__iswpunct_l");
+
+var _iswpunct_l = Module["_iswpunct_l"] = createExportWrapper("iswpunct_l");
+
+var _wcschr = Module["_wcschr"] = createExportWrapper("wcschr");
+
+var ___iswspace_l = Module["___iswspace_l"] = createExportWrapper("__iswspace_l");
+
+var _iswspace_l = Module["_iswspace_l"] = createExportWrapper("iswspace_l");
+
+var ___iswupper_l = Module["___iswupper_l"] = createExportWrapper("__iswupper_l");
+
+var _iswupper_l = Module["_iswupper_l"] = createExportWrapper("iswupper_l");
+
+var ___iswxdigit_l = Module["___iswxdigit_l"] = createExportWrapper("__iswxdigit_l");
+
+var _iswxdigit_l = Module["_iswxdigit_l"] = createExportWrapper("iswxdigit_l");
+
+var _isxdigit = Module["_isxdigit"] = createExportWrapper("isxdigit");
+
+var ___isxdigit_l = Module["___isxdigit_l"] = createExportWrapper("__isxdigit_l");
+
+var _isxdigit_l = Module["_isxdigit_l"] = createExportWrapper("isxdigit_l");
+
+var _j0 = Module["_j0"] = createExportWrapper("j0");
+
+var _y0 = Module["_y0"] = createExportWrapper("y0");
+
+var _j0f = Module["_j0f"] = createExportWrapper("j0f");
+
+var _y0f = Module["_y0f"] = createExportWrapper("y0f");
+
+var _j1 = Module["_j1"] = createExportWrapper("j1");
+
+var _y1 = Module["_y1"] = createExportWrapper("y1");
+
+var _j1f = Module["_j1f"] = createExportWrapper("j1f");
+
+var _y1f = Module["_y1f"] = createExportWrapper("y1f");
+
+var _jn = Module["_jn"] = createExportWrapper("jn");
+
+var _yn = Module["_yn"] = createExportWrapper("yn");
+
+var _jnf = Module["_jnf"] = createExportWrapper("jnf");
+
+var _ynf = Module["_ynf"] = createExportWrapper("ynf");
+
+var _kill = Module["_kill"] = createExportWrapper("kill");
+
+var _raise = Module["_raise"] = createExportWrapper("raise");
+
+var _killpg = Module["_killpg"] = createExportWrapper("killpg");
+
+var _labs = Module["_labs"] = createExportWrapper("labs");
+
+var ___nl_langinfo = Module["___nl_langinfo"] = createExportWrapper("__nl_langinfo");
+
+var _nl_langinfo = Module["_nl_langinfo"] = createExportWrapper("nl_langinfo");
+
+var _nl_langinfo_l = Module["_nl_langinfo_l"] = createExportWrapper("nl_langinfo_l");
+
+var _lchmod = Module["_lchmod"] = createExportWrapper("lchmod");
+
+var _lchown = Module["_lchown"] = createExportWrapper("lchown");
+
+var _lcong48 = Module["_lcong48"] = createExportWrapper("lcong48");
+
+var _ldexp = Module["_ldexp"] = createExportWrapper("ldexp");
+
+var _ldexpf = Module["_ldexpf"] = createExportWrapper("ldexpf");
+
+var _scalbnf = Module["_scalbnf"] = createExportWrapper("scalbnf");
+
+var _ldexpl = Module["_ldexpl"] = createExportWrapper("ldexpl");
+
+var _ldiv = Module["_ldiv"] = createExportWrapper("ldiv");
+
+var _get_nprocs_conf = Module["_get_nprocs_conf"] = createExportWrapper("get_nprocs_conf");
+
+var _sysconf = Module["_sysconf"] = createExportWrapper("sysconf");
+
+var _get_nprocs = Module["_get_nprocs"] = createExportWrapper("get_nprocs");
+
+var _get_phys_pages = Module["_get_phys_pages"] = createExportWrapper("get_phys_pages");
+
+var _get_avphys_pages = Module["_get_avphys_pages"] = createExportWrapper("get_avphys_pages");
+
+var _lgamma = Module["_lgamma"] = createExportWrapper("lgamma");
+
+var _lgamma_r = Module["_lgamma_r"] = createExportWrapper("lgamma_r");
+
+var _lgammaf = Module["_lgammaf"] = createExportWrapper("lgammaf");
+
+var _lgammaf_r = Module["_lgammaf_r"] = createExportWrapper("lgammaf_r");
+
+var ___lgammal_r = Module["___lgammal_r"] = createExportWrapper("__lgammal_r");
+
+var _lgammal = Module["_lgammal"] = createExportWrapper("lgammal");
+
+var _lgammal_r = Module["_lgammal_r"] = createExportWrapper("lgammal_r");
+
+var _emscripten_pthread_attr_gettransferredcanvases = Module["_emscripten_pthread_attr_gettransferredcanvases"] = createExportWrapper("emscripten_pthread_attr_gettransferredcanvases");
+
+var _emscripten_pthread_attr_settransferredcanvases = Module["_emscripten_pthread_attr_settransferredcanvases"] = createExportWrapper("emscripten_pthread_attr_settransferredcanvases");
+
+var _sched_get_priority_max = Module["_sched_get_priority_max"] = createExportWrapper("sched_get_priority_max");
+
+var _sched_get_priority_min = Module["_sched_get_priority_min"] = createExportWrapper("sched_get_priority_min");
+
+var _pthread_mutexattr_getprioceiling = Module["_pthread_mutexattr_getprioceiling"] = createExportWrapper("pthread_mutexattr_getprioceiling");
+
+var _pthread_mutexattr_setprioceiling = Module["_pthread_mutexattr_setprioceiling"] = createExportWrapper("pthread_mutexattr_setprioceiling");
+
+var _emscripten_current_thread_process_queued_calls = Module["_emscripten_current_thread_process_queued_calls"] = createExportWrapper("emscripten_current_thread_process_queued_calls");
+
+var _emscripten_async_waitable_close = Module["_emscripten_async_waitable_close"] = createExportWrapper("emscripten_async_waitable_close");
+
+var _emscripten_wait_for_call_v = Module["_emscripten_wait_for_call_v"] = createExportWrapper("emscripten_wait_for_call_v");
+
+var _emscripten_wait_for_call_i = Module["_emscripten_wait_for_call_i"] = createExportWrapper("emscripten_wait_for_call_i");
+
+var _emscripten_async_run_in_main_thread = Module["_emscripten_async_run_in_main_thread"] = createExportWrapper("emscripten_async_run_in_main_thread");
+
+var _emscripten_sync_run_in_main_runtime_thread_ = Module["_emscripten_sync_run_in_main_runtime_thread_"] = createExportWrapper("emscripten_sync_run_in_main_runtime_thread_");
+
+var __emscripten_run_in_main_runtime_thread_js = createExportWrapper("_emscripten_run_in_main_runtime_thread_js");
+
+var _emscripten_async_run_in_main_runtime_thread_ = Module["_emscripten_async_run_in_main_runtime_thread_"] = createExportWrapper("emscripten_async_run_in_main_runtime_thread_");
+
+var _emscripten_async_waitable_run_in_main_runtime_thread_ = Module["_emscripten_async_waitable_run_in_main_runtime_thread_"] = createExportWrapper("emscripten_async_waitable_run_in_main_runtime_thread_");
+
+var _emscripten_dispatch_to_thread_args = Module["_emscripten_dispatch_to_thread_args"] = createExportWrapper("emscripten_dispatch_to_thread_args");
+
+var _emscripten_dispatch_to_thread_ = createExportWrapper("emscripten_dispatch_to_thread_");
+
+var _emscripten_dispatch_to_thread_async_args = Module["_emscripten_dispatch_to_thread_async_args"] = createExportWrapper("emscripten_dispatch_to_thread_async_args");
+
+var _emscripten_dispatch_to_thread_async_ = Module["_emscripten_dispatch_to_thread_async_"] = createExportWrapper("emscripten_dispatch_to_thread_async_");
+
+var __emscripten_thread_is_valid = Module["__emscripten_thread_is_valid"] = createExportWrapper("_emscripten_thread_is_valid");
+
+var ___emscripten_init_main_thread = Module["___emscripten_init_main_thread"] = createExportWrapper("__emscripten_init_main_thread");
+
+var __emscripten_thread_mailbox_init = Module["__emscripten_thread_mailbox_init"] = createExportWrapper("_emscripten_thread_mailbox_init");
+
+var _emscripten_proxy_async = Module["_emscripten_proxy_async"] = createExportWrapper("emscripten_proxy_async");
+
+var _link = Module["_link"] = createExportWrapper("link");
+
+var ___syscall_linkat = Module["___syscall_linkat"] = createExportWrapper("__syscall_linkat");
+
+var _linkat = Module["_linkat"] = createExportWrapper("linkat");
+
+var _llabs = Module["_llabs"] = createExportWrapper("llabs");
+
+var _lldiv = Module["_lldiv"] = createExportWrapper("lldiv");
+
+var _llrint = Module["_llrint"] = createExportWrapper("llrint");
+
+var _rint = Module["_rint"] = createExportWrapper("rint");
+
+var _llrintf = Module["_llrintf"] = createExportWrapper("llrintf");
+
+var _rintf = Module["_rintf"] = createExportWrapper("rintf");
+
+var _llrintl = Module["_llrintl"] = createExportWrapper("llrintl");
+
+var _rintl = Module["_rintl"] = createExportWrapper("rintl");
+
+var _llround = Module["_llround"] = createExportWrapper("llround");
+
+var _round = Module["_round"] = createExportWrapper("round");
+
+var _llroundf = Module["_llroundf"] = createExportWrapper("llroundf");
+
+var _roundf = Module["_roundf"] = createExportWrapper("roundf");
+
+var _llroundl = Module["_llroundl"] = createExportWrapper("llroundl");
+
+var _roundl = Module["_roundl"] = createExportWrapper("roundl");
+
+var _localeconv = Module["_localeconv"] = createExportWrapper("localeconv");
+
+var ___inhibit_ptc = Module["___inhibit_ptc"] = createExportWrapper("__inhibit_ptc");
+
+var _pthread_rwlock_wrlock = Module["_pthread_rwlock_wrlock"] = createExportWrapper("pthread_rwlock_wrlock");
+
+var ___acquire_ptc = Module["___acquire_ptc"] = createExportWrapper("__acquire_ptc");
+
+var _pthread_rwlock_rdlock = Module["_pthread_rwlock_rdlock"] = createExportWrapper("pthread_rwlock_rdlock");
+
+var ___release_ptc = Module["___release_ptc"] = createExportWrapper("__release_ptc");
+
+var _pthread_rwlock_unlock = Module["_pthread_rwlock_unlock"] = createExportWrapper("pthread_rwlock_unlock");
+
+var _lockf = Module["_lockf"] = createExportWrapper("lockf");
+
+var _lockf64 = Module["_lockf64"] = createExportWrapper("lockf64");
+
+var _log10 = Module["_log10"] = createExportWrapper("log10");
+
+var _log10f = Module["_log10f"] = createExportWrapper("log10f");
+
+var _log10l = Module["_log10l"] = createExportWrapper("log10l");
+
+var _log2 = Module["_log2"] = createExportWrapper("log2");
+
+var _log2f = Module["_log2f"] = createExportWrapper("log2f");
+
+var _log2l = Module["_log2l"] = createExportWrapper("log2l");
+
+var _logb = Module["_logb"] = createExportWrapper("logb");
+
+var _logbf = Module["_logbf"] = createExportWrapper("logbf");
+
+var _logbl = Module["_logbl"] = createExportWrapper("logbl");
+
+var _setsid = Module["_setsid"] = createExportWrapper("setsid");
+
+var _strtoull = Module["_strtoull"] = createExportWrapper("strtoull");
+
+var _connect = Module["_connect"] = createExportWrapper("connect");
+
+var _getsockname = Module["_getsockname"] = createExportWrapper("getsockname");
+
+var _strstr = Module["_strstr"] = createExportWrapper("strstr");
+
+var _mbstowcs = Module["_mbstowcs"] = createExportWrapper("mbstowcs");
+
+var _nrand48 = Module["_nrand48"] = createExportWrapper("nrand48");
+
+var _lrand48 = Module["_lrand48"] = createExportWrapper("lrand48");
+
+var _lrint = Module["_lrint"] = createExportWrapper("lrint");
+
+var _lrintf = Module["_lrintf"] = createExportWrapper("lrintf");
+
+var _lrintl = Module["_lrintl"] = createExportWrapper("lrintl");
+
+var _lround = Module["_lround"] = createExportWrapper("lround");
+
+var _lroundf = Module["_lroundf"] = createExportWrapper("lroundf");
+
+var _lroundl = Module["_lroundl"] = createExportWrapper("lroundl");
+
+var _lsearch = Module["_lsearch"] = createExportWrapper("lsearch");
+
+var _lfind = Module["_lfind"] = createExportWrapper("lfind");
+
+var _lseek64 = Module["_lseek64"] = createExportWrapper("lseek64");
+
+var _lstat64 = Module["_lstat64"] = createExportWrapper("lstat64");
+
+var ___syscall_madvise = Module["___syscall_madvise"] = createExportWrapper("__syscall_madvise");
+
+var _madvise = Module["_madvise"] = createExportWrapper("madvise");
+
+var _mbrlen = Module["_mbrlen"] = createExportWrapper("mbrlen");
+
+var _mbrtoc16 = Module["_mbrtoc16"] = createExportWrapper("mbrtoc16");
+
+var _mbrtoc32 = Module["_mbrtoc32"] = createExportWrapper("mbrtoc32");
+
+var _mbsinit = Module["_mbsinit"] = createExportWrapper("mbsinit");
+
+var _mbsnrtowcs = Module["_mbsnrtowcs"] = createExportWrapper("mbsnrtowcs");
+
+var _mbsrtowcs = Module["_mbsrtowcs"] = createExportWrapper("mbsrtowcs");
+
+var _memccpy = Module["_memccpy"] = createExportWrapper("memccpy");
+
+var _memmem = Module["_memmem"] = createExportWrapper("memmem");
+
+var _mempcpy = Module["_mempcpy"] = createExportWrapper("mempcpy");
+
+var _memrchr = Module["_memrchr"] = createExportWrapper("memrchr");
+
+var _mincore = Module["_mincore"] = createExportWrapper("mincore");
+
+var ___syscall_mincore = Module["___syscall_mincore"] = createExportWrapper("__syscall_mincore");
+
+var _mkdir = Module["_mkdir"] = createExportWrapper("mkdir");
+
+var _mkdirat = Module["_mkdirat"] = createExportWrapper("mkdirat");
+
+var _mkdtemp = Module["_mkdtemp"] = createExportWrapper("mkdtemp");
+
+var _mkfifo = Module["_mkfifo"] = createExportWrapper("mkfifo");
+
+var _mkfifoat = Module["_mkfifoat"] = createExportWrapper("mkfifoat");
+
+var _mkostemp = Module["_mkostemp"] = createExportWrapper("mkostemp");
+
+var _mkostemp64 = Module["_mkostemp64"] = createExportWrapper("mkostemp64");
+
+var _mkostemps = Module["_mkostemps"] = createExportWrapper("mkostemps");
+
+var _mkostemps64 = Module["_mkostemps64"] = createExportWrapper("mkostemps64");
+
+var _mkstemp = Module["_mkstemp"] = createExportWrapper("mkstemp");
+
+var _mkstemp64 = Module["_mkstemp64"] = createExportWrapper("mkstemp64");
+
+var _mkstemps = Module["_mkstemps"] = createExportWrapper("mkstemps");
+
+var _mkstemps64 = Module["_mkstemps64"] = createExportWrapper("mkstemps64");
+
+var _mktemp = Module["_mktemp"] = createExportWrapper("mktemp");
+
+var _timegm = Module["_timegm"] = createExportWrapper("timegm");
+
+var _tzset = Module["_tzset"] = createExportWrapper("tzset");
+
+var _mktime = Module["_mktime"] = createExportWrapper("mktime");
+
+var _gmtime_r = Module["_gmtime_r"] = createExportWrapper("gmtime_r");
+
+var _mlock = Module["_mlock"] = createExportWrapper("mlock");
+
+var ___syscall_mlock = Module["___syscall_mlock"] = createExportWrapper("__syscall_mlock");
+
+var _mlockall = Module["_mlockall"] = createExportWrapper("mlockall");
+
+var ___syscall_mlockall = Module["___syscall_mlockall"] = createExportWrapper("__syscall_mlockall");
+
+var _mmap = Module["_mmap"] = createExportWrapper("mmap");
+
+var _emscripten_builtin_mmap = Module["_emscripten_builtin_mmap"] = createExportWrapper("emscripten_builtin_mmap");
+
+var _mmap64 = Module["_mmap64"] = createExportWrapper("mmap64");
+
+var _setmntent = Module["_setmntent"] = createExportWrapper("setmntent");
+
+var _endmntent = Module["_endmntent"] = createExportWrapper("endmntent");
+
+var _getmntent_r = Module["_getmntent_r"] = createExportWrapper("getmntent_r");
+
+var _sscanf = Module["_sscanf"] = createExportWrapper("sscanf");
+
+var _getmntent = Module["_getmntent"] = createExportWrapper("getmntent");
+
+var _addmntent = Module["_addmntent"] = createExportWrapper("addmntent");
+
+var _hasmntopt = Module["_hasmntopt"] = createExportWrapper("hasmntopt");
+
+var ___syscall_mprotect = Module["___syscall_mprotect"] = createExportWrapper("__syscall_mprotect");
+
+var _mprotect = Module["_mprotect"] = createExportWrapper("mprotect");
+
+var _jrand48 = Module["_jrand48"] = createExportWrapper("jrand48");
+
+var _mrand48 = Module["_mrand48"] = createExportWrapper("mrand48");
+
+var ___syscall_mremap = Module["___syscall_mremap"] = createExportWrapper("__syscall_mremap");
+
+var _mremap = Module["_mremap"] = createExportWrapper("mremap");
+
+var _msync = Module["_msync"] = createExportWrapper("msync");
+
+var _mtx_destroy = Module["_mtx_destroy"] = createExportWrapper("mtx_destroy");
+
+var _mtx_init = Module["_mtx_init"] = createExportWrapper("mtx_init");
+
+var _mtx_lock = Module["_mtx_lock"] = createExportWrapper("mtx_lock");
+
+var _mtx_timedlock = Module["_mtx_timedlock"] = createExportWrapper("mtx_timedlock");
+
+var _mtx_trylock = Module["_mtx_trylock"] = createExportWrapper("mtx_trylock");
+
+var _mtx_unlock = Module["_mtx_unlock"] = createExportWrapper("mtx_unlock");
+
+var _munlock = Module["_munlock"] = createExportWrapper("munlock");
+
+var ___syscall_munlock = Module["___syscall_munlock"] = createExportWrapper("__syscall_munlock");
+
+var _munlockall = Module["_munlockall"] = createExportWrapper("munlockall");
+
+var ___syscall_munlockall = Module["___syscall_munlockall"] = createExportWrapper("__syscall_munlockall");
+
+var _munmap = Module["_munmap"] = createExportWrapper("munmap");
+
+var _emscripten_builtin_munmap = Module["_emscripten_builtin_munmap"] = createExportWrapper("emscripten_builtin_munmap");
+
+var _nan = Module["_nan"] = createExportWrapper("nan");
+
+var _nanf = Module["_nanf"] = createExportWrapper("nanf");
+
+var _nanl = Module["_nanl"] = createExportWrapper("nanl");
+
+var _nanosleep = Module["_nanosleep"] = createExportWrapper("nanosleep");
+
+var _nearbyint = Module["_nearbyint"] = createExportWrapper("nearbyint");
+
+var _nearbyintf = Module["_nearbyintf"] = createExportWrapper("nearbyintf");
+
+var _nearbyintl = Module["_nearbyintl"] = createExportWrapper("nearbyintl");
+
+var _send = Module["_send"] = createExportWrapper("send");
+
+var _recv = Module["_recv"] = createExportWrapper("recv");
+
+var _getnetbyaddr = Module["_getnetbyaddr"] = createExportWrapper("getnetbyaddr");
+
+var _getnetbyname = Module["_getnetbyname"] = createExportWrapper("getnetbyname");
+
+var ___newlocale = Module["___newlocale"] = createExportWrapper("__newlocale");
+
+var _newlocale = Module["_newlocale"] = createExportWrapper("newlocale");
+
+var _nextafter = Module["_nextafter"] = createExportWrapper("nextafter");
+
+var _nextafterf = Module["_nextafterf"] = createExportWrapper("nextafterf");
+
+var _nexttoward = Module["_nexttoward"] = createExportWrapper("nexttoward");
+
+var _nexttowardf = Module["_nexttowardf"] = createExportWrapper("nexttowardf");
+
+var _nexttowardl = Module["_nexttowardl"] = createExportWrapper("nexttowardl");
+
+var _nftw = Module["_nftw"] = createExportWrapper("nftw");
+
+var _nftw64 = Module["_nftw64"] = createExportWrapper("nftw64");
+
+var _nice = Module["_nice"] = createExportWrapper("nice");
+
+var _setpriority = Module["_setpriority"] = createExportWrapper("setpriority");
+
+var _ns_get16 = Module["_ns_get16"] = createExportWrapper("ns_get16");
+
+var _ns_get32 = Module["_ns_get32"] = createExportWrapper("ns_get32");
+
+var _ns_put16 = Module["_ns_put16"] = createExportWrapper("ns_put16");
+
+var _ns_put32 = Module["_ns_put32"] = createExportWrapper("ns_put32");
+
+var _ns_skiprr = Module["_ns_skiprr"] = createExportWrapper("ns_skiprr");
+
+var _ns_initparse = Module["_ns_initparse"] = createExportWrapper("ns_initparse");
+
+var _ns_name_uncompress = Module["_ns_name_uncompress"] = createExportWrapper("ns_name_uncompress");
+
+var _ns_parserr = Module["_ns_parserr"] = createExportWrapper("ns_parserr");
+
+var _open64 = Module["_open64"] = createExportWrapper("open64");
+
+var _open_memstream = Module["_open_memstream"] = createExportWrapper("open_memstream");
+
+var _open_wmemstream = Module["_open_wmemstream"] = createExportWrapper("open_wmemstream");
+
+var _openat = Module["_openat"] = createExportWrapper("openat");
+
+var _openat64 = Module["_openat64"] = createExportWrapper("openat64");
+
+var _tcsetattr = Module["_tcsetattr"] = createExportWrapper("tcsetattr");
+
+var _pathconf = Module["_pathconf"] = createExportWrapper("pathconf");
+
+var _pause = Module["_pause"] = createExportWrapper("pause");
+
+var ___syscall_pause = Module["___syscall_pause"] = createExportWrapper("__syscall_pause");
+
+var _strerror = Module["_strerror"] = createExportWrapper("strerror");
+
+var _pipe = Module["_pipe"] = createExportWrapper("pipe");
+
+var ___syscall_pipe2 = Module["___syscall_pipe2"] = createExportWrapper("__syscall_pipe2");
+
+var _poll = Module["_poll"] = createExportWrapper("poll");
+
+var _posix_close = Module["_posix_close"] = createExportWrapper("posix_close");
+
+var _posix_fadvise = Module["_posix_fadvise"] = createExportWrapper("posix_fadvise");
+
+var _posix_fadvise64 = Module["_posix_fadvise64"] = createExportWrapper("posix_fadvise64");
+
+var _posix_fallocate = Module["_posix_fallocate"] = createExportWrapper("posix_fallocate");
+
+var _posix_fallocate64 = Module["_posix_fallocate64"] = createExportWrapper("posix_fallocate64");
+
+var _posix_madvise = Module["_posix_madvise"] = createExportWrapper("posix_madvise");
+
+var _posix_spawn_file_actions_addchdir_np = Module["_posix_spawn_file_actions_addchdir_np"] = createExportWrapper("posix_spawn_file_actions_addchdir_np");
+
+var _posix_spawn_file_actions_addclose = Module["_posix_spawn_file_actions_addclose"] = createExportWrapper("posix_spawn_file_actions_addclose");
+
+var _posix_spawn_file_actions_adddup2 = Module["_posix_spawn_file_actions_adddup2"] = createExportWrapper("posix_spawn_file_actions_adddup2");
+
+var _posix_spawn_file_actions_addfchdir_np = Module["_posix_spawn_file_actions_addfchdir_np"] = createExportWrapper("posix_spawn_file_actions_addfchdir_np");
+
+var _posix_spawn_file_actions_addopen = Module["_posix_spawn_file_actions_addopen"] = createExportWrapper("posix_spawn_file_actions_addopen");
+
+var _posix_spawn_file_actions_destroy = Module["_posix_spawn_file_actions_destroy"] = createExportWrapper("posix_spawn_file_actions_destroy");
+
+var _posix_spawn_file_actions_init = Module["_posix_spawn_file_actions_init"] = createExportWrapper("posix_spawn_file_actions_init");
+
+var _posix_spawnattr_destroy = Module["_posix_spawnattr_destroy"] = createExportWrapper("posix_spawnattr_destroy");
+
+var _posix_spawnattr_getflags = Module["_posix_spawnattr_getflags"] = createExportWrapper("posix_spawnattr_getflags");
+
+var _posix_spawnattr_getpgroup = Module["_posix_spawnattr_getpgroup"] = createExportWrapper("posix_spawnattr_getpgroup");
+
+var _posix_spawnattr_getsigdefault = Module["_posix_spawnattr_getsigdefault"] = createExportWrapper("posix_spawnattr_getsigdefault");
+
+var _posix_spawnattr_getsigmask = Module["_posix_spawnattr_getsigmask"] = createExportWrapper("posix_spawnattr_getsigmask");
+
+var _posix_spawnattr_init = Module["_posix_spawnattr_init"] = createExportWrapper("posix_spawnattr_init");
+
+var _posix_spawnattr_getschedparam = Module["_posix_spawnattr_getschedparam"] = createExportWrapper("posix_spawnattr_getschedparam");
+
+var _posix_spawnattr_setschedparam = Module["_posix_spawnattr_setschedparam"] = createExportWrapper("posix_spawnattr_setschedparam");
+
+var _posix_spawnattr_getschedpolicy = Module["_posix_spawnattr_getschedpolicy"] = createExportWrapper("posix_spawnattr_getschedpolicy");
+
+var _posix_spawnattr_setschedpolicy = Module["_posix_spawnattr_setschedpolicy"] = createExportWrapper("posix_spawnattr_setschedpolicy");
+
+var _posix_spawnattr_setflags = Module["_posix_spawnattr_setflags"] = createExportWrapper("posix_spawnattr_setflags");
+
+var _posix_spawnattr_setpgroup = Module["_posix_spawnattr_setpgroup"] = createExportWrapper("posix_spawnattr_setpgroup");
+
+var _posix_spawnattr_setsigdefault = Module["_posix_spawnattr_setsigdefault"] = createExportWrapper("posix_spawnattr_setsigdefault");
+
+var _posix_spawnattr_setsigmask = Module["_posix_spawnattr_setsigmask"] = createExportWrapper("posix_spawnattr_setsigmask");
+
+var _powf = Module["_powf"] = createExportWrapper("powf");
+
+var _pread = Module["_pread"] = createExportWrapper("pread");
+
+var _pread64 = Module["_pread64"] = createExportWrapper("pread64");
+
+var _preadv = Module["_preadv"] = createExportWrapper("preadv");
+
+var _preadv64 = Module["_preadv64"] = createExportWrapper("preadv64");
+
+var _printf = Module["_printf"] = createExportWrapper("printf");
+
+var _iprintf = Module["_iprintf"] = createExportWrapper("iprintf");
+
+var ___small_printf = Module["___small_printf"] = createExportWrapper("__small_printf");
+
+var _strrchr = Module["_strrchr"] = createExportWrapper("strrchr");
+
+var _em_proxying_queue_destroy = Module["_em_proxying_queue_destroy"] = createExportWrapper("em_proxying_queue_destroy");
+
+var _pthread_cond_signal = Module["_pthread_cond_signal"] = createExportWrapper("pthread_cond_signal");
+
+var _pthread_cond_wait = Module["_pthread_cond_wait"] = createExportWrapper("pthread_cond_wait");
+
+var _emscripten_proxy_callback_with_ctx = Module["_emscripten_proxy_callback_with_ctx"] = createExportWrapper("emscripten_proxy_callback_with_ctx");
+
+var _emscripten_proxy_promise_with_ctx = Module["_emscripten_proxy_promise_with_ctx"] = createExportWrapper("emscripten_proxy_promise_with_ctx");
+
+var _emscripten_proxy_promise = Module["_emscripten_proxy_promise"] = createExportWrapper("emscripten_proxy_promise");
+
+var _pthread_setspecific = Module["_pthread_setspecific"] = createExportWrapper("pthread_setspecific");
+
+var _pthread_getspecific = Module["_pthread_getspecific"] = createExportWrapper("pthread_getspecific");
+
+var _pthread_once = Module["_pthread_once"] = createExportWrapper("pthread_once");
+
+var _pthread_key_create = Module["_pthread_key_create"] = createExportWrapper("pthread_key_create");
+
+var _pthread_cond_destroy = Module["_pthread_cond_destroy"] = createExportWrapper("pthread_cond_destroy");
+
+var _pselect = Module["_pselect"] = createExportWrapper("pselect");
+
+var ___syscall_pselect6 = Module["___syscall_pselect6"] = createExportWrapper("__syscall_pselect6");
+
+var _pthread_atfork = Module["_pthread_atfork"] = createExportWrapper("pthread_atfork");
+
+var _pthread_attr_destroy = Module["_pthread_attr_destroy"] = createExportWrapper("pthread_attr_destroy");
+
+var _pthread_attr_getdetachstate = Module["_pthread_attr_getdetachstate"] = createExportWrapper("pthread_attr_getdetachstate");
+
+var _pthread_attr_getguardsize = Module["_pthread_attr_getguardsize"] = createExportWrapper("pthread_attr_getguardsize");
+
+var _pthread_attr_getinheritsched = Module["_pthread_attr_getinheritsched"] = createExportWrapper("pthread_attr_getinheritsched");
+
+var _pthread_attr_getschedparam = Module["_pthread_attr_getschedparam"] = createExportWrapper("pthread_attr_getschedparam");
+
+var _pthread_attr_getschedpolicy = Module["_pthread_attr_getschedpolicy"] = createExportWrapper("pthread_attr_getschedpolicy");
+
+var _pthread_attr_getscope = Module["_pthread_attr_getscope"] = createExportWrapper("pthread_attr_getscope");
+
+var _pthread_attr_getstack = Module["_pthread_attr_getstack"] = createExportWrapper("pthread_attr_getstack");
+
+var _pthread_attr_getstacksize = Module["_pthread_attr_getstacksize"] = createExportWrapper("pthread_attr_getstacksize");
+
+var _pthread_barrierattr_getpshared = Module["_pthread_barrierattr_getpshared"] = createExportWrapper("pthread_barrierattr_getpshared");
+
+var _pthread_condattr_getclock = Module["_pthread_condattr_getclock"] = createExportWrapper("pthread_condattr_getclock");
+
+var _pthread_condattr_getpshared = Module["_pthread_condattr_getpshared"] = createExportWrapper("pthread_condattr_getpshared");
+
+var _pthread_mutexattr_getprotocol = Module["_pthread_mutexattr_getprotocol"] = createExportWrapper("pthread_mutexattr_getprotocol");
+
+var _pthread_mutexattr_getpshared = Module["_pthread_mutexattr_getpshared"] = createExportWrapper("pthread_mutexattr_getpshared");
+
+var _pthread_mutexattr_getrobust = Module["_pthread_mutexattr_getrobust"] = createExportWrapper("pthread_mutexattr_getrobust");
+
+var _pthread_mutexattr_gettype = Module["_pthread_mutexattr_gettype"] = createExportWrapper("pthread_mutexattr_gettype");
+
+var _pthread_rwlockattr_getpshared = Module["_pthread_rwlockattr_getpshared"] = createExportWrapper("pthread_rwlockattr_getpshared");
+
+var _pthread_attr_init = Module["_pthread_attr_init"] = createExportWrapper("pthread_attr_init");
+
+var _pthread_attr_setdetachstate = Module["_pthread_attr_setdetachstate"] = createExportWrapper("pthread_attr_setdetachstate");
+
+var _pthread_attr_setguardsize = Module["_pthread_attr_setguardsize"] = createExportWrapper("pthread_attr_setguardsize");
+
+var _pthread_attr_setinheritsched = Module["_pthread_attr_setinheritsched"] = createExportWrapper("pthread_attr_setinheritsched");
+
+var _pthread_attr_setschedparam = Module["_pthread_attr_setschedparam"] = createExportWrapper("pthread_attr_setschedparam");
+
+var _pthread_attr_setschedpolicy = Module["_pthread_attr_setschedpolicy"] = createExportWrapper("pthread_attr_setschedpolicy");
+
+var _pthread_attr_setscope = Module["_pthread_attr_setscope"] = createExportWrapper("pthread_attr_setscope");
+
+var _pthread_attr_setstack = Module["_pthread_attr_setstack"] = createExportWrapper("pthread_attr_setstack");
+
+var _pthread_attr_setstacksize = Module["_pthread_attr_setstacksize"] = createExportWrapper("pthread_attr_setstacksize");
+
+var _pthread_barrier_destroy = Module["_pthread_barrier_destroy"] = createExportWrapper("pthread_barrier_destroy");
+
+var _pthread_barrier_init = Module["_pthread_barrier_init"] = createExportWrapper("pthread_barrier_init");
+
+var _pthread_barrier_wait = Module["_pthread_barrier_wait"] = createExportWrapper("pthread_barrier_wait");
+
+var _pthread_barrierattr_destroy = Module["_pthread_barrierattr_destroy"] = createExportWrapper("pthread_barrierattr_destroy");
+
+var _pthread_barrierattr_init = Module["_pthread_barrierattr_init"] = createExportWrapper("pthread_barrierattr_init");
+
+var _pthread_barrierattr_setpshared = Module["_pthread_barrierattr_setpshared"] = createExportWrapper("pthread_barrierattr_setpshared");
+
+var _pthread_exit = Module["_pthread_exit"] = createExportWrapper("pthread_exit");
+
+var _pthread_cancel = Module["_pthread_cancel"] = createExportWrapper("pthread_cancel");
+
+var _pthread_kill = Module["_pthread_kill"] = createExportWrapper("pthread_kill");
+
+var __pthread_cleanup_push = Module["__pthread_cleanup_push"] = createExportWrapper("_pthread_cleanup_push");
+
+var __pthread_cleanup_pop = Module["__pthread_cleanup_pop"] = createExportWrapper("_pthread_cleanup_pop");
+
+var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = createExportWrapper("pthread_cond_broadcast");
+
+var _pthread_cond_init = Module["_pthread_cond_init"] = createExportWrapper("pthread_cond_init");
+
+var _pthread_cond_timedwait = Module["_pthread_cond_timedwait"] = createExportWrapper("pthread_cond_timedwait");
+
+var _pthread_condattr_destroy = Module["_pthread_condattr_destroy"] = createExportWrapper("pthread_condattr_destroy");
+
+var _pthread_condattr_init = Module["_pthread_condattr_init"] = createExportWrapper("pthread_condattr_init");
+
+var _pthread_condattr_setclock = Module["_pthread_condattr_setclock"] = createExportWrapper("pthread_condattr_setclock");
+
+var _pthread_condattr_setpshared = Module["_pthread_condattr_setpshared"] = createExportWrapper("pthread_condattr_setpshared");
+
+var __emscripten_thread_profiler_init = Module["__emscripten_thread_profiler_init"] = createExportWrapper("_emscripten_thread_profiler_init");
+
+var __emscripten_thread_free_data = createExportWrapper("_emscripten_thread_free_data");
+
+var __emscripten_thread_exit = Module["__emscripten_thread_exit"] = createExportWrapper("_emscripten_thread_exit");
+
+var __emscripten_thread_mailbox_shutdown = Module["__emscripten_thread_mailbox_shutdown"] = createExportWrapper("_emscripten_thread_mailbox_shutdown");
+
+var _emscripten_builtin_pthread_create = Module["_emscripten_builtin_pthread_create"] = createExportWrapper("emscripten_builtin_pthread_create");
+
+var _pthread_create = Module["_pthread_create"] = createExportWrapper("pthread_create");
+
+var _pthread_detach = Module["_pthread_detach"] = createExportWrapper("pthread_detach");
+
+var _thrd_detach = Module["_thrd_detach"] = createExportWrapper("thrd_detach");
+
+var _emscripten_builtin_pthread_detach = Module["_emscripten_builtin_pthread_detach"] = createExportWrapper("emscripten_builtin_pthread_detach");
+
+var _pthread_equal = Module["_pthread_equal"] = createExportWrapper("pthread_equal");
+
+var _thrd_equal = Module["_thrd_equal"] = createExportWrapper("thrd_equal");
+
+var _pthread_getattr_np = Module["_pthread_getattr_np"] = createExportWrapper("pthread_getattr_np");
+
+var _pthread_getconcurrency = Module["_pthread_getconcurrency"] = createExportWrapper("pthread_getconcurrency");
+
+var _pthread_getcpuclockid = Module["_pthread_getcpuclockid"] = createExportWrapper("pthread_getcpuclockid");
+
+var _pthread_getschedparam = Module["_pthread_getschedparam"] = createExportWrapper("pthread_getschedparam");
+
+var _tss_get = Module["_tss_get"] = createExportWrapper("tss_get");
+
+var _pthread_tryjoin_np = Module["_pthread_tryjoin_np"] = createExportWrapper("pthread_tryjoin_np");
+
+var _pthread_timedjoin_np = Module["_pthread_timedjoin_np"] = createExportWrapper("pthread_timedjoin_np");
+
+var _pthread_join = Module["_pthread_join"] = createExportWrapper("pthread_join");
+
+var _emscripten_builtin_pthread_join = Module["_emscripten_builtin_pthread_join"] = createExportWrapper("emscripten_builtin_pthread_join");
+
+var _pthread_key_delete = Module["_pthread_key_delete"] = createExportWrapper("pthread_key_delete");
+
+var _pthread_mutex_consistent = Module["_pthread_mutex_consistent"] = createExportWrapper("pthread_mutex_consistent");
+
+var _pthread_mutex_getprioceiling = Module["_pthread_mutex_getprioceiling"] = createExportWrapper("pthread_mutex_getprioceiling");
+
+var _pthread_mutex_init = Module["_pthread_mutex_init"] = createExportWrapper("pthread_mutex_init");
+
+var _pthread_mutex_setprioceiling = Module["_pthread_mutex_setprioceiling"] = createExportWrapper("pthread_mutex_setprioceiling");
+
+var _pthread_mutex_timedlock = Module["_pthread_mutex_timedlock"] = createExportWrapper("pthread_mutex_timedlock");
+
+var _pthread_mutexattr_destroy = Module["_pthread_mutexattr_destroy"] = createExportWrapper("pthread_mutexattr_destroy");
+
+var _pthread_mutexattr_init = Module["_pthread_mutexattr_init"] = createExportWrapper("pthread_mutexattr_init");
+
+var _pthread_mutexattr_setprotocol = Module["_pthread_mutexattr_setprotocol"] = createExportWrapper("pthread_mutexattr_setprotocol");
+
+var _pthread_mutexattr_setpshared = Module["_pthread_mutexattr_setpshared"] = createExportWrapper("pthread_mutexattr_setpshared");
+
+var _pthread_mutexattr_setrobust = Module["_pthread_mutexattr_setrobust"] = createExportWrapper("pthread_mutexattr_setrobust");
+
+var _pthread_mutexattr_settype = Module["_pthread_mutexattr_settype"] = createExportWrapper("pthread_mutexattr_settype");
+
+var _pthread_rwlock_destroy = Module["_pthread_rwlock_destroy"] = createExportWrapper("pthread_rwlock_destroy");
+
+var _pthread_rwlock_init = Module["_pthread_rwlock_init"] = createExportWrapper("pthread_rwlock_init");
+
+var _pthread_rwlock_tryrdlock = Module["_pthread_rwlock_tryrdlock"] = createExportWrapper("pthread_rwlock_tryrdlock");
+
+var _pthread_rwlock_timedrdlock = Module["_pthread_rwlock_timedrdlock"] = createExportWrapper("pthread_rwlock_timedrdlock");
+
+var _pthread_rwlock_trywrlock = Module["_pthread_rwlock_trywrlock"] = createExportWrapper("pthread_rwlock_trywrlock");
+
+var _pthread_rwlock_timedwrlock = Module["_pthread_rwlock_timedwrlock"] = createExportWrapper("pthread_rwlock_timedwrlock");
+
+var _pthread_rwlockattr_destroy = Module["_pthread_rwlockattr_destroy"] = createExportWrapper("pthread_rwlockattr_destroy");
+
+var _pthread_rwlockattr_init = Module["_pthread_rwlockattr_init"] = createExportWrapper("pthread_rwlockattr_init");
+
+var _pthread_rwlockattr_setpshared = Module["_pthread_rwlockattr_setpshared"] = createExportWrapper("pthread_rwlockattr_setpshared");
+
+var _thrd_current = Module["_thrd_current"] = createExportWrapper("thrd_current");
+
+var _pthread_setattr_default_np = Module["_pthread_setattr_default_np"] = createExportWrapper("pthread_setattr_default_np");
+
+var _pthread_getattr_default_np = Module["_pthread_getattr_default_np"] = createExportWrapper("pthread_getattr_default_np");
+
+var _pthread_setcanceltype = Module["_pthread_setcanceltype"] = createExportWrapper("pthread_setcanceltype");
+
+var _pthread_testcancel = Module["_pthread_testcancel"] = createExportWrapper("pthread_testcancel");
+
+var _pthread_setconcurrency = Module["_pthread_setconcurrency"] = createExportWrapper("pthread_setconcurrency");
+
+var _pthread_setschedparam = Module["_pthread_setschedparam"] = createExportWrapper("pthread_setschedparam");
+
+var _pthread_setschedprio = Module["_pthread_setschedprio"] = createExportWrapper("pthread_setschedprio");
+
+var ___sig_is_blocked = Module["___sig_is_blocked"] = createExportWrapper("__sig_is_blocked");
+
+var _sigismember = Module["_sigismember"] = createExportWrapper("sigismember");
+
+var _sigorset = Module["_sigorset"] = createExportWrapper("sigorset");
+
+var _sigandset = Module["_sigandset"] = createExportWrapper("sigandset");
+
+var _sigdelset = Module["_sigdelset"] = createExportWrapper("sigdelset");
+
+var _sigpending = Module["_sigpending"] = createExportWrapper("sigpending");
+
+var _pthread_spin_destroy = Module["_pthread_spin_destroy"] = createExportWrapper("pthread_spin_destroy");
+
+var _pthread_spin_init = Module["_pthread_spin_init"] = createExportWrapper("pthread_spin_init");
+
+var _pthread_spin_lock = Module["_pthread_spin_lock"] = createExportWrapper("pthread_spin_lock");
+
+var _pthread_spin_trylock = Module["_pthread_spin_trylock"] = createExportWrapper("pthread_spin_trylock");
+
+var _pthread_spin_unlock = Module["_pthread_spin_unlock"] = createExportWrapper("pthread_spin_unlock");
+
+var _ptsname = Module["_ptsname"] = createExportWrapper("ptsname");
+
+var _posix_openpt = Module["_posix_openpt"] = createExportWrapper("posix_openpt");
+
+var _grantpt = Module["_grantpt"] = createExportWrapper("grantpt");
+
+var _unlockpt = Module["_unlockpt"] = createExportWrapper("unlockpt");
+
+var _ptsname_r = Module["_ptsname_r"] = createExportWrapper("ptsname_r");
+
+var __IO_putc = Module["__IO_putc"] = createExportWrapper("_IO_putc");
+
+var _putc_unlocked = Module["_putc_unlocked"] = createExportWrapper("putc_unlocked");
+
+var _fputc_unlocked = Module["_fputc_unlocked"] = createExportWrapper("fputc_unlocked");
+
+var __IO_putc_unlocked = Module["__IO_putc_unlocked"] = createExportWrapper("_IO_putc_unlocked");
+
+var _putchar = Module["_putchar"] = createExportWrapper("putchar");
+
+var _putchar_unlocked = Module["_putchar_unlocked"] = createExportWrapper("putchar_unlocked");
+
+var _putenv = Module["_putenv"] = createExportWrapper("putenv");
+
+var _unsetenv = Module["_unsetenv"] = createExportWrapper("unsetenv");
+
+var _puts = Module["_puts"] = createExportWrapper("puts");
+
+var _putw = Module["_putw"] = createExportWrapper("putw");
+
+var _putwc = Module["_putwc"] = createExportWrapper("putwc");
+
+var _putwchar = Module["_putwchar"] = createExportWrapper("putwchar");
+
+var _putwchar_unlocked = Module["_putwchar_unlocked"] = createExportWrapper("putwchar_unlocked");
+
+var _pwrite = Module["_pwrite"] = createExportWrapper("pwrite");
+
+var _pwrite64 = Module["_pwrite64"] = createExportWrapper("pwrite64");
+
+var _pwritev = Module["_pwritev"] = createExportWrapper("pwritev");
+
+var _pwritev64 = Module["_pwritev64"] = createExportWrapper("pwritev64");
+
+var _qsort_r = Module["_qsort_r"] = createExportWrapper("qsort_r");
+
+var _sigaddset = Module["_sigaddset"] = createExportWrapper("sigaddset");
+
+var _srand = Module["_srand"] = createExportWrapper("srand");
+
+var _rand = Module["_rand"] = createExportWrapper("rand");
+
+var _rand_r = Module["_rand_r"] = createExportWrapper("rand_r");
+
+var _srandom = Module["_srandom"] = createExportWrapper("srandom");
+
+var _initstate = Module["_initstate"] = createExportWrapper("initstate");
+
+var _setstate = Module["_setstate"] = createExportWrapper("setstate");
+
+var _random = Module["_random"] = createExportWrapper("random");
+
+var _readdir64 = Module["_readdir64"] = createExportWrapper("readdir64");
+
+var _readdir_r = Module["_readdir_r"] = createExportWrapper("readdir_r");
+
+var _readdir64_r = Module["_readdir64_r"] = createExportWrapper("readdir64_r");
+
+var _readlink = Module["_readlink"] = createExportWrapper("readlink");
+
+var _readlinkat = Module["_readlinkat"] = createExportWrapper("readlinkat");
+
+var _readv = Module["_readv"] = createExportWrapper("readv");
+
+var _realpath = Module["_realpath"] = createExportWrapper("realpath");
+
+var _recvmmsg = Module["_recvmmsg"] = createExportWrapper("recvmmsg");
+
+var ___syscall_recvmmsg = Module["___syscall_recvmmsg"] = createExportWrapper("__syscall_recvmmsg");
+
+var _regcomp = Module["_regcomp"] = createExportWrapper("regcomp");
+
+var _regfree = Module["_regfree"] = createExportWrapper("regfree");
+
+var _regerror = Module["_regerror"] = createExportWrapper("regerror");
+
+var _regexec = Module["_regexec"] = createExportWrapper("regexec");
+
+var _remainder = Module["_remainder"] = createExportWrapper("remainder");
+
+var _remquo = Module["_remquo"] = createExportWrapper("remquo");
+
+var _drem = Module["_drem"] = createExportWrapper("drem");
+
+var _remainderf = Module["_remainderf"] = createExportWrapper("remainderf");
+
+var _remquof = Module["_remquof"] = createExportWrapper("remquof");
+
+var _dremf = Module["_dremf"] = createExportWrapper("dremf");
+
+var _remainderl = Module["_remainderl"] = createExportWrapper("remainderl");
+
+var _remquol = Module["_remquol"] = createExportWrapper("remquol");
+
+var _remove = Module["_remove"] = createExportWrapper("remove");
+
+var _rename = Module["_rename"] = createExportWrapper("rename");
+
+var _renameat = Module["_renameat"] = createExportWrapper("renameat");
+
+var _res_init = Module["_res_init"] = createExportWrapper("res_init");
+
+var _res_mkquery = Module["_res_mkquery"] = createExportWrapper("res_mkquery");
+
+var _bind = Module["_bind"] = createExportWrapper("bind");
+
+var _setsockopt = Module["_setsockopt"] = createExportWrapper("setsockopt");
+
+var _sendto = Module["_sendto"] = createExportWrapper("sendto");
+
+var _recvfrom = Module["_recvfrom"] = createExportWrapper("recvfrom");
+
+var ___res_msend = Module["___res_msend"] = createExportWrapper("__res_msend");
+
+var _res_send = Module["_res_send"] = createExportWrapper("res_send");
+
+var ___res_state = Module["___res_state"] = createExportWrapper("__res_state");
+
+var _rewind = Module["_rewind"] = createExportWrapper("rewind");
+
+var _rewinddir = Module["_rewinddir"] = createExportWrapper("rewinddir");
+
+var _rindex = Module["_rindex"] = createExportWrapper("rindex");
+
+var _rmdir = Module["_rmdir"] = createExportWrapper("rmdir");
+
+var _emscripten_get_sbrk_ptr = Module["_emscripten_get_sbrk_ptr"] = createExportWrapper("emscripten_get_sbrk_ptr");
+
+var _sbrk = Module["_sbrk"] = createExportWrapper("sbrk");
+
+var _brk = Module["_brk"] = createExportWrapper("brk");
+
+var _scalb = Module["_scalb"] = createExportWrapper("scalb");
+
+var _scalbf = Module["_scalbf"] = createExportWrapper("scalbf");
+
+var _scalbln = Module["_scalbln"] = createExportWrapper("scalbln");
+
+var _scalblnf = Module["_scalblnf"] = createExportWrapper("scalblnf");
+
+var _scalblnl = Module["_scalblnl"] = createExportWrapper("scalblnl");
+
+var _scandir = Module["_scandir"] = createExportWrapper("scandir");
+
+var _scandir64 = Module["_scandir64"] = createExportWrapper("scandir64");
+
+var _scanf = Module["_scanf"] = createExportWrapper("scanf");
+
+var _vscanf = Module["_vscanf"] = createExportWrapper("vscanf");
+
+var ___isoc99_scanf = Module["___isoc99_scanf"] = createExportWrapper("__isoc99_scanf");
+
+var _sched_yield = Module["_sched_yield"] = createExportWrapper("sched_yield");
+
+var _secure_getenv = Module["_secure_getenv"] = createExportWrapper("secure_getenv");
+
+var _seed48 = Module["_seed48"] = createExportWrapper("seed48");
+
+var _seekdir = Module["_seekdir"] = createExportWrapper("seekdir");
+
+var _select = Module["_select"] = createExportWrapper("select");
+
+var _sem_destroy = Module["_sem_destroy"] = createExportWrapper("sem_destroy");
+
+var _sem_getvalue = Module["_sem_getvalue"] = createExportWrapper("sem_getvalue");
+
+var _sem_init = Module["_sem_init"] = createExportWrapper("sem_init");
+
+var _sem_open = Module["_sem_open"] = createExportWrapper("sem_open");
+
+var _unlink = Module["_unlink"] = createExportWrapper("unlink");
+
+var _sem_close = Module["_sem_close"] = createExportWrapper("sem_close");
+
+var _sem_post = Module["_sem_post"] = createExportWrapper("sem_post");
+
+var _sem_timedwait = Module["_sem_timedwait"] = createExportWrapper("sem_timedwait");
+
+var _sem_trywait = Module["_sem_trywait"] = createExportWrapper("sem_trywait");
+
+var _sem_unlink = Module["_sem_unlink"] = createExportWrapper("sem_unlink");
+
+var _shm_unlink = Module["_shm_unlink"] = createExportWrapper("shm_unlink");
+
+var _sem_wait = Module["_sem_wait"] = createExportWrapper("sem_wait");
+
+var _sendmmsg = Module["_sendmmsg"] = createExportWrapper("sendmmsg");
+
+var ___syscall_sendmmsg = Module["___syscall_sendmmsg"] = createExportWrapper("__syscall_sendmmsg");
+
+var _endservent = Module["_endservent"] = createExportWrapper("endservent");
+
+var _setservent = Module["_setservent"] = createExportWrapper("setservent");
+
+var _getservent = Module["_getservent"] = createExportWrapper("getservent");
+
+var _setbuf = Module["_setbuf"] = createExportWrapper("setbuf");
+
+var _setvbuf = Module["_setvbuf"] = createExportWrapper("setvbuf");
+
+var _setbuffer = Module["_setbuffer"] = createExportWrapper("setbuffer");
+
+var _setdomainname = Module["_setdomainname"] = createExportWrapper("setdomainname");
+
+var ___syscall_setdomainname = Module["___syscall_setdomainname"] = createExportWrapper("__syscall_setdomainname");
+
+var _setegid = Module["_setegid"] = createExportWrapper("setegid");
+
+var _setenv = Module["_setenv"] = createExportWrapper("setenv");
+
+var _seteuid = Module["_seteuid"] = createExportWrapper("seteuid");
+
+var _setgid = Module["_setgid"] = createExportWrapper("setgid");
+
+var __emscripten_timeout = createExportWrapper("_emscripten_timeout");
+
+var _setlinebuf = Module["_setlinebuf"] = createExportWrapper("setlinebuf");
+
+var _setlocale = Module["_setlocale"] = createExportWrapper("setlocale");
+
+var _setpgid = Module["_setpgid"] = createExportWrapper("setpgid");
+
+var ___syscall_setpgid = Module["___syscall_setpgid"] = createExportWrapper("__syscall_setpgid");
+
+var _setpgrp = Module["_setpgrp"] = createExportWrapper("setpgrp");
+
+var ___syscall_setpriority = Module["___syscall_setpriority"] = createExportWrapper("__syscall_setpriority");
+
+var _setregid = Module["_setregid"] = createExportWrapper("setregid");
+
+var _setresgid = Module["_setresgid"] = createExportWrapper("setresgid");
+
+var _setresuid = Module["_setresuid"] = createExportWrapper("setresuid");
+
+var _setreuid = Module["_setreuid"] = createExportWrapper("setreuid");
+
+var _setrlimit = Module["_setrlimit"] = createExportWrapper("setrlimit");
+
+var ___syscall_setrlimit = Module["___syscall_setrlimit"] = createExportWrapper("__syscall_setrlimit");
+
+var _setrlimit64 = Module["_setrlimit64"] = createExportWrapper("setrlimit64");
+
+var ___syscall_setsid = Module["___syscall_setsid"] = createExportWrapper("__syscall_setsid");
+
+var _setuid = Module["_setuid"] = createExportWrapper("setuid");
+
+var _shm_open = Module["_shm_open"] = createExportWrapper("shm_open");
+
+var _sigaction = Module["_sigaction"] = createExportWrapper("sigaction");
+
+var _sigemptyset = Module["_sigemptyset"] = createExportWrapper("sigemptyset");
+
+var _siginterrupt = Module["_siginterrupt"] = createExportWrapper("siginterrupt");
+
+var _signal = Module["_signal"] = createExportWrapper("signal");
+
+var _bsd_signal = Module["_bsd_signal"] = createExportWrapper("bsd_signal");
+
+var ___sysv_signal = Module["___sysv_signal"] = createExportWrapper("__sysv_signal");
+
+var _significand = Module["_significand"] = createExportWrapper("significand");
+
+var _significandf = Module["_significandf"] = createExportWrapper("significandf");
+
+var _sigprocmask = Module["_sigprocmask"] = createExportWrapper("sigprocmask");
+
+var ___libc_current_sigrtmax = Module["___libc_current_sigrtmax"] = createExportWrapper("__libc_current_sigrtmax");
+
+var ___libc_current_sigrtmin = Module["___libc_current_sigrtmin"] = createExportWrapper("__libc_current_sigrtmin");
+
+var _sigtimedwait = Module["_sigtimedwait"] = createExportWrapper("sigtimedwait");
+
+var _sigwait = Module["_sigwait"] = createExportWrapper("sigwait");
+
+var _sigwaitinfo = Module["_sigwaitinfo"] = createExportWrapper("sigwaitinfo");
+
+var _sincos = Module["_sincos"] = createExportWrapper("sincos");
+
+var _sincosf = Module["_sincosf"] = createExportWrapper("sincosf");
+
+var _sincosl = Module["_sincosl"] = createExportWrapper("sincosl");
+
+var _sinhl = Module["_sinhl"] = createExportWrapper("sinhl");
+
+var _sinl = Module["_sinl"] = createExportWrapper("sinl");
+
+var _sleep = createExportWrapper("sleep");
+
+var _sockatmark = Module["_sockatmark"] = createExportWrapper("sockatmark");
+
+var _vsprintf = Module["_vsprintf"] = createExportWrapper("vsprintf");
+
+var _siprintf = Module["_siprintf"] = createExportWrapper("siprintf");
+
+var _vsiprintf = Module["_vsiprintf"] = createExportWrapper("vsiprintf");
+
+var ___small_sprintf = Module["___small_sprintf"] = createExportWrapper("__small_sprintf");
+
+var ___small_vsprintf = Module["___small_vsprintf"] = createExportWrapper("__small_vsprintf");
+
+var _srand48 = Module["_srand48"] = createExportWrapper("srand48");
+
+var _vsscanf = Module["_vsscanf"] = createExportWrapper("vsscanf");
+
+var ___isoc99_sscanf = Module["___isoc99_sscanf"] = createExportWrapper("__isoc99_sscanf");
+
+var _stat64 = Module["_stat64"] = createExportWrapper("stat64");
+
+var _statvfs = Module["_statvfs"] = createExportWrapper("statvfs");
+
+var _fstatvfs = Module["_fstatvfs"] = createExportWrapper("fstatvfs");
+
+var _statfs = Module["_statfs"] = createExportWrapper("statfs");
+
+var _fstatfs = Module["_fstatfs"] = createExportWrapper("fstatfs");
+
+var _statvfs64 = Module["_statvfs64"] = createExportWrapper("statvfs64");
+
+var _statfs64 = Module["_statfs64"] = createExportWrapper("statfs64");
+
+var _fstatvfs64 = Module["_fstatvfs64"] = createExportWrapper("fstatvfs64");
+
+var _fstatfs64 = Module["_fstatfs64"] = createExportWrapper("fstatfs64");
+
+var _stpcpy = Module["_stpcpy"] = createExportWrapper("stpcpy");
+
+var _stpncpy = Module["_stpncpy"] = createExportWrapper("stpncpy");
+
+var _tolower = Module["_tolower"] = createExportWrapper("tolower");
+
+var ___strcasecmp_l = Module["___strcasecmp_l"] = createExportWrapper("__strcasecmp_l");
+
+var _strcasecmp_l = Module["_strcasecmp_l"] = createExportWrapper("strcasecmp_l");
+
+var _strcasestr = Module["_strcasestr"] = createExportWrapper("strcasestr");
+
+var _strncasecmp = Module["_strncasecmp"] = createExportWrapper("strncasecmp");
+
+var _strcat = Module["_strcat"] = createExportWrapper("strcat");
+
+var _strchrnul = Module["_strchrnul"] = createExportWrapper("strchrnul");
+
+var ___strcoll_l = Module["___strcoll_l"] = createExportWrapper("__strcoll_l");
+
+var _strcoll_l = Module["_strcoll_l"] = createExportWrapper("strcoll_l");
+
+var ___strerror_l = Module["___strerror_l"] = createExportWrapper("__strerror_l");
+
+var _strerror_l = Module["_strerror_l"] = createExportWrapper("strerror_l");
+
+var _strerror_r = Module["_strerror_r"] = createExportWrapper("strerror_r");
+
+var ___xpg_strerror_r = Module["___xpg_strerror_r"] = createExportWrapper("__xpg_strerror_r");
+
+var _strfmon_l = Module["_strfmon_l"] = createExportWrapper("strfmon_l");
+
+var _strfmon = Module["_strfmon"] = createExportWrapper("strfmon");
+
+var _strlcat = Module["_strlcat"] = createExportWrapper("strlcat");
+
+var _strlcpy = Module["_strlcpy"] = createExportWrapper("strlcpy");
+
+var _strlwr = Module["_strlwr"] = createExportWrapper("strlwr");
+
+var ___strncasecmp_l = Module["___strncasecmp_l"] = createExportWrapper("__strncasecmp_l");
+
+var _strncasecmp_l = Module["_strncasecmp_l"] = createExportWrapper("strncasecmp_l");
+
+var _strncat = Module["_strncat"] = createExportWrapper("strncat");
+
+var _strndup = Module["_strndup"] = createExportWrapper("strndup");
+
+var _strpbrk = Module["_strpbrk"] = createExportWrapper("strpbrk");
+
+var _strsep = Module["_strsep"] = createExportWrapper("strsep");
+
+var _strsignal = Module["_strsignal"] = createExportWrapper("strsignal");
+
+var _strtof = Module["_strtof"] = createExportWrapper("strtof");
+
+var _strtold = Module["_strtold"] = createExportWrapper("strtold");
+
+var _strtof_l = Module["_strtof_l"] = createExportWrapper("strtof_l");
+
+var _strtod_l = Module["_strtod_l"] = createExportWrapper("strtod_l");
+
+var _strtold_l = Module["_strtold_l"] = createExportWrapper("strtold_l");
+
+var ___strtof_l = Module["___strtof_l"] = createExportWrapper("__strtof_l");
+
+var ___strtod_l = Module["___strtod_l"] = createExportWrapper("__strtod_l");
+
+var ___strtold_l = Module["___strtold_l"] = createExportWrapper("__strtold_l");
+
+var _strtok = Module["_strtok"] = createExportWrapper("strtok");
+
+var _strtok_r = Module["_strtok_r"] = createExportWrapper("strtok_r");
+
+var _strtoll = Module["_strtoll"] = createExportWrapper("strtoll");
+
+var _strtoimax = Module["_strtoimax"] = createExportWrapper("strtoimax");
+
+var _strtoumax = Module["_strtoumax"] = createExportWrapper("strtoumax");
+
+var ___strtol_internal = Module["___strtol_internal"] = createExportWrapper("__strtol_internal");
+
+var ___strtoul_internal = Module["___strtoul_internal"] = createExportWrapper("__strtoul_internal");
+
+var ___strtoll_internal = Module["___strtoll_internal"] = createExportWrapper("__strtoll_internal");
+
+var ___strtoull_internal = Module["___strtoull_internal"] = createExportWrapper("__strtoull_internal");
+
+var ___strtoimax_internal = Module["___strtoimax_internal"] = createExportWrapper("__strtoimax_internal");
+
+var ___strtoumax_internal = Module["___strtoumax_internal"] = createExportWrapper("__strtoumax_internal");
+
+var _strtoull_l = Module["_strtoull_l"] = createExportWrapper("strtoull_l");
+
+var _strtoll_l = Module["_strtoll_l"] = createExportWrapper("strtoll_l");
+
+var _strtoul_l = Module["_strtoul_l"] = createExportWrapper("strtoul_l");
+
+var _strtol_l = Module["_strtol_l"] = createExportWrapper("strtol_l");
+
+var _strupr = Module["_strupr"] = createExportWrapper("strupr");
+
+var _toupper = Module["_toupper"] = createExportWrapper("toupper");
+
+var _strverscmp = Module["_strverscmp"] = createExportWrapper("strverscmp");
+
+var ___strxfrm_l = Module["___strxfrm_l"] = createExportWrapper("__strxfrm_l");
+
+var _strxfrm = Module["_strxfrm"] = createExportWrapper("strxfrm");
+
+var _strxfrm_l = Module["_strxfrm_l"] = createExportWrapper("strxfrm_l");
+
+var _swab = Module["_swab"] = createExportWrapper("swab");
+
+var _swprintf = Module["_swprintf"] = createExportWrapper("swprintf");
+
+var _vswprintf = Module["_vswprintf"] = createExportWrapper("vswprintf");
+
+var _swscanf = Module["_swscanf"] = createExportWrapper("swscanf");
+
+var _vswscanf = Module["_vswscanf"] = createExportWrapper("vswscanf");
+
+var ___isoc99_swscanf = Module["___isoc99_swscanf"] = createExportWrapper("__isoc99_swscanf");
+
+var _symlink = Module["_symlink"] = createExportWrapper("symlink");
+
+var _symlinkat = Module["_symlinkat"] = createExportWrapper("symlinkat");
+
+var _sync = Module["_sync"] = createExportWrapper("sync");
+
+var ___syscall_sync = Module["___syscall_sync"] = createExportWrapper("__syscall_sync");
+
+var _setlogmask = Module["_setlogmask"] = createExportWrapper("setlogmask");
+
+var _closelog = Module["_closelog"] = createExportWrapper("closelog");
+
+var _openlog = Module["_openlog"] = createExportWrapper("openlog");
+
+var _syslog = Module["_syslog"] = createExportWrapper("syslog");
+
+var _vsyslog = Module["_vsyslog"] = createExportWrapper("vsyslog");
+
+var _tanh = Module["_tanh"] = createExportWrapper("tanh");
+
+var _tanhf = Module["_tanhf"] = createExportWrapper("tanhf");
+
+var _tanhl = Module["_tanhl"] = createExportWrapper("tanhl");
+
+var _tanl = Module["_tanl"] = createExportWrapper("tanl");
+
+var _tcdrain = Module["_tcdrain"] = createExportWrapper("tcdrain");
+
+var _tcflow = Module["_tcflow"] = createExportWrapper("tcflow");
+
+var _tcflush = Module["_tcflush"] = createExportWrapper("tcflush");
+
+var _tcgetattr = Module["_tcgetattr"] = createExportWrapper("tcgetattr");
+
+var _tcgetpgrp = Module["_tcgetpgrp"] = createExportWrapper("tcgetpgrp");
+
+var _tcgetsid = Module["_tcgetsid"] = createExportWrapper("tcgetsid");
+
+var _tcgetwinsize = Module["_tcgetwinsize"] = createExportWrapper("tcgetwinsize");
+
+var _tcsendbreak = Module["_tcsendbreak"] = createExportWrapper("tcsendbreak");
+
+var _tcsetpgrp = Module["_tcsetpgrp"] = createExportWrapper("tcsetpgrp");
+
+var _tcsetwinsize = Module["_tcsetwinsize"] = createExportWrapper("tcsetwinsize");
+
+var _tdelete = Module["_tdelete"] = createExportWrapper("tdelete");
+
+var _tdestroy = Module["_tdestroy"] = createExportWrapper("tdestroy");
+
+var _telldir = Module["_telldir"] = createExportWrapper("telldir");
+
+var _tempnam = Module["_tempnam"] = createExportWrapper("tempnam");
+
+var _textdomain = Module["_textdomain"] = createExportWrapper("textdomain");
+
+var _gettext = Module["_gettext"] = createExportWrapper("gettext");
+
+var _ngettext = Module["_ngettext"] = createExportWrapper("ngettext");
+
+var _tfind = Module["_tfind"] = createExportWrapper("tfind");
+
+var _tgamma = Module["_tgamma"] = createExportWrapper("tgamma");
+
+var _tgammaf = Module["_tgammaf"] = createExportWrapper("tgammaf");
+
+var _tgammal = Module["_tgammal"] = createExportWrapper("tgammal");
+
+var _thrd_create = Module["_thrd_create"] = createExportWrapper("thrd_create");
+
+var _thrd_exit = Module["_thrd_exit"] = createExportWrapper("thrd_exit");
+
+var _thrd_join = Module["_thrd_join"] = createExportWrapper("thrd_join");
+
+var _thrd_sleep = Module["_thrd_sleep"] = createExportWrapper("thrd_sleep");
+
+var _thrd_yield = Module["_thrd_yield"] = createExportWrapper("thrd_yield");
+
+var __emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = createExportWrapper("_emscripten_check_mailbox");
+
+var _emscripten_set_thread_name = Module["_emscripten_set_thread_name"] = createExportWrapper("emscripten_set_thread_name");
+
+var _timespec_get = Module["_timespec_get"] = createExportWrapper("timespec_get");
+
+var _tmpfile = Module["_tmpfile"] = createExportWrapper("tmpfile");
+
+var _tmpfile64 = Module["_tmpfile64"] = createExportWrapper("tmpfile64");
+
+var _tmpnam = Module["_tmpnam"] = createExportWrapper("tmpnam");
+
+var _toascii = Module["_toascii"] = createExportWrapper("toascii");
+
+var ___tolower_l = Module["___tolower_l"] = createExportWrapper("__tolower_l");
+
+var _tolower_l = Module["_tolower_l"] = createExportWrapper("tolower_l");
+
+var ___toupper_l = Module["___toupper_l"] = createExportWrapper("__toupper_l");
+
+var _toupper_l = Module["_toupper_l"] = createExportWrapper("toupper_l");
+
+var ___towupper_l = Module["___towupper_l"] = createExportWrapper("__towupper_l");
+
+var ___towlower_l = Module["___towlower_l"] = createExportWrapper("__towlower_l");
+
+var _towupper_l = Module["_towupper_l"] = createExportWrapper("towupper_l");
+
+var _towlower_l = Module["_towlower_l"] = createExportWrapper("towlower_l");
+
+var _trunc = Module["_trunc"] = createExportWrapper("trunc");
+
+var _truncate = Module["_truncate"] = createExportWrapper("truncate");
+
+var _truncate64 = Module["_truncate64"] = createExportWrapper("truncate64");
+
+var _truncf = Module["_truncf"] = createExportWrapper("truncf");
+
+var _truncl = Module["_truncl"] = createExportWrapper("truncl");
+
+var _tsearch = Module["_tsearch"] = createExportWrapper("tsearch");
+
+var _tss_create = Module["_tss_create"] = createExportWrapper("tss_create");
+
+var _tss_delete = Module["_tss_delete"] = createExportWrapper("tss_delete");
+
+var _tss_set = Module["_tss_set"] = createExportWrapper("tss_set");
+
+var _ttyname = Module["_ttyname"] = createExportWrapper("ttyname");
+
+var _ttyname_r = Module["_ttyname_r"] = createExportWrapper("ttyname_r");
+
+var _twalk = Module["_twalk"] = createExportWrapper("twalk");
+
+var _ualarm = Module["_ualarm"] = createExportWrapper("ualarm");
+
+var _umask = Module["_umask"] = createExportWrapper("umask");
+
+var ___syscall_umask = Module["___syscall_umask"] = createExportWrapper("__syscall_umask");
+
+var ___syscall_uname = Module["___syscall_uname"] = createExportWrapper("__syscall_uname");
+
+var _ungetwc = Module["_ungetwc"] = createExportWrapper("ungetwc");
+
+var _unlinkat = Module["_unlinkat"] = createExportWrapper("unlinkat");
+
+var ___uselocale = Module["___uselocale"] = createExportWrapper("__uselocale");
+
+var _uselocale = Module["_uselocale"] = createExportWrapper("uselocale");
+
+var _usleep = Module["_usleep"] = createExportWrapper("usleep");
+
+var _utime = Module["_utime"] = createExportWrapper("utime");
+
+var _utimes = Module["_utimes"] = createExportWrapper("utimes");
+
+var _versionsort = Module["_versionsort"] = createExportWrapper("versionsort");
+
+var _versionsort64 = Module["_versionsort64"] = createExportWrapper("versionsort64");
+
+var ___vfprintf_internal = Module["___vfprintf_internal"] = createExportWrapper("__vfprintf_internal");
+
+var ___isoc99_vfscanf = Module["___isoc99_vfscanf"] = createExportWrapper("__isoc99_vfscanf");
+
+var _wcsnlen = Module["_wcsnlen"] = createExportWrapper("wcsnlen");
+
+var ___isoc99_vfwscanf = Module["___isoc99_vfwscanf"] = createExportWrapper("__isoc99_vfwscanf");
+
+var _vprintf = Module["_vprintf"] = createExportWrapper("vprintf");
+
+var ___isoc99_vscanf = Module["___isoc99_vscanf"] = createExportWrapper("__isoc99_vscanf");
+
+var _vsniprintf = Module["_vsniprintf"] = createExportWrapper("vsniprintf");
+
+var ___small_vsnprintf = Module["___small_vsnprintf"] = createExportWrapper("__small_vsnprintf");
+
+var ___isoc99_vsscanf = Module["___isoc99_vsscanf"] = createExportWrapper("__isoc99_vsscanf");
+
+var ___isoc99_vswscanf = Module["___isoc99_vswscanf"] = createExportWrapper("__isoc99_vswscanf");
+
+var _vwprintf = Module["_vwprintf"] = createExportWrapper("vwprintf");
+
+var _vwscanf = Module["_vwscanf"] = createExportWrapper("vwscanf");
+
+var ___isoc99_vwscanf = Module["___isoc99_vwscanf"] = createExportWrapper("__isoc99_vwscanf");
+
+var _wait = Module["_wait"] = createExportWrapper("wait");
+
+var ___syscall_wait4 = Module["___syscall_wait4"] = createExportWrapper("__syscall_wait4");
+
+var _wcpcpy = Module["_wcpcpy"] = createExportWrapper("wcpcpy");
+
+var _wcscpy = Module["_wcscpy"] = createExportWrapper("wcscpy");
+
+var _wcslen = Module["_wcslen"] = createExportWrapper("wcslen");
+
+var _wcpncpy = Module["_wcpncpy"] = createExportWrapper("wcpncpy");
+
+var _wcsncpy = Module["_wcsncpy"] = createExportWrapper("wcsncpy");
+
+var _wcscasecmp = Module["_wcscasecmp"] = createExportWrapper("wcscasecmp");
+
+var _wcsncasecmp = Module["_wcsncasecmp"] = createExportWrapper("wcsncasecmp");
+
+var _wcscasecmp_l = Module["_wcscasecmp_l"] = createExportWrapper("wcscasecmp_l");
+
+var _wcscat = Module["_wcscat"] = createExportWrapper("wcscat");
+
+var _wcscmp = Module["_wcscmp"] = createExportWrapper("wcscmp");
+
+var ___wcscoll_l = Module["___wcscoll_l"] = createExportWrapper("__wcscoll_l");
+
+var _wcscoll = Module["_wcscoll"] = createExportWrapper("wcscoll");
+
+var _wcscoll_l = Module["_wcscoll_l"] = createExportWrapper("wcscoll_l");
+
+var _wcscspn = Module["_wcscspn"] = createExportWrapper("wcscspn");
+
+var _wcsdup = Module["_wcsdup"] = createExportWrapper("wcsdup");
+
+var _wmemcpy = Module["_wmemcpy"] = createExportWrapper("wmemcpy");
+
+var _wcsncasecmp_l = Module["_wcsncasecmp_l"] = createExportWrapper("wcsncasecmp_l");
+
+var _wcsncat = Module["_wcsncat"] = createExportWrapper("wcsncat");
+
+var _wcsncmp = Module["_wcsncmp"] = createExportWrapper("wcsncmp");
+
+var _wmemset = Module["_wmemset"] = createExportWrapper("wmemset");
+
+var _wmemchr = Module["_wmemchr"] = createExportWrapper("wmemchr");
+
+var _wcsnrtombs = Module["_wcsnrtombs"] = createExportWrapper("wcsnrtombs");
+
+var _wcspbrk = Module["_wcspbrk"] = createExportWrapper("wcspbrk");
+
+var _wcsrchr = Module["_wcsrchr"] = createExportWrapper("wcsrchr");
+
+var _wcsspn = Module["_wcsspn"] = createExportWrapper("wcsspn");
+
+var _wcsstr = Module["_wcsstr"] = createExportWrapper("wcsstr");
+
+var _wmemcmp = Module["_wmemcmp"] = createExportWrapper("wmemcmp");
+
+var _wcstof = Module["_wcstof"] = createExportWrapper("wcstof");
+
+var _wcstod = Module["_wcstod"] = createExportWrapper("wcstod");
+
+var _wcstold = Module["_wcstold"] = createExportWrapper("wcstold");
+
+var _wcstok = Module["_wcstok"] = createExportWrapper("wcstok");
+
+var _wcstoull = Module["_wcstoull"] = createExportWrapper("wcstoull");
+
+var _wcstoll = Module["_wcstoll"] = createExportWrapper("wcstoll");
+
+var _wcstoul = Module["_wcstoul"] = createExportWrapper("wcstoul");
+
+var _wcstol = Module["_wcstol"] = createExportWrapper("wcstol");
+
+var _wcstoimax = Module["_wcstoimax"] = createExportWrapper("wcstoimax");
+
+var _wcstoumax = Module["_wcstoumax"] = createExportWrapper("wcstoumax");
+
+var _wcstombs = Module["_wcstombs"] = createExportWrapper("wcstombs");
+
+var _wcswcs = Module["_wcswcs"] = createExportWrapper("wcswcs");
+
+var _wcswidth = Module["_wcswidth"] = createExportWrapper("wcswidth");
+
+var _wcwidth = Module["_wcwidth"] = createExportWrapper("wcwidth");
+
+var ___wcsxfrm_l = Module["___wcsxfrm_l"] = createExportWrapper("__wcsxfrm_l");
+
+var _wcsxfrm = Module["_wcsxfrm"] = createExportWrapper("wcsxfrm");
+
+var _wcsxfrm_l = Module["_wcsxfrm_l"] = createExportWrapper("wcsxfrm_l");
+
+var _wctob = Module["_wctob"] = createExportWrapper("wctob");
+
+var _wctrans = Module["_wctrans"] = createExportWrapper("wctrans");
+
+var _towctrans = Module["_towctrans"] = createExportWrapper("towctrans");
+
+var ___wctrans_l = Module["___wctrans_l"] = createExportWrapper("__wctrans_l");
+
+var ___towctrans_l = Module["___towctrans_l"] = createExportWrapper("__towctrans_l");
+
+var _wctrans_l = Module["_wctrans_l"] = createExportWrapper("wctrans_l");
+
+var _towctrans_l = Module["_towctrans_l"] = createExportWrapper("towctrans_l");
+
+var _wmemmove = Module["_wmemmove"] = createExportWrapper("wmemmove");
+
+var _wprintf = Module["_wprintf"] = createExportWrapper("wprintf");
+
+var _writev = Module["_writev"] = createExportWrapper("writev");
+
+var _wscanf = Module["_wscanf"] = createExportWrapper("wscanf");
+
+var ___isoc99_wscanf = Module["___isoc99_wscanf"] = createExportWrapper("__isoc99_wscanf");
+
+var __ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_");
+
+var __ZNSt3__27__log2iB6v15007IlEET_S1_ = Module["__ZNSt3__27__log2iB6v15007IlEET_S1_"] = createExportWrapper("_ZNSt3__27__log2iB6v15007IlEET_S1_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIccEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIccEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIccEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIwwEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIwwEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIwwEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIaaEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIaaEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIaaEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIhhEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIhhEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIhhEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIssEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIssEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIssEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIttEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIttEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIttEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIiiEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIiiEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIiiEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIjjEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIjjEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIjjEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIllEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIllEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIllEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessImmEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessImmEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessImmEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIxxEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIxxEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIxxEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIyyEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIyyEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIyyEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIffEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIffEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIffEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIddEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIddEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIddEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_");
+
+var __ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIeeEEE10__get_compB6v15007ES3_ = Module["__ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIeeEEE10__get_compB6v15007ES3_"] = createExportWrapper("_ZNSt3__216_UnwrapAlgPolicyIRNS_6__lessIeeEEE10__get_compB6v15007ES3_");
+
+var __ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIccEclB6v15007ERKcS3_ = Module["__ZNKSt3__26__lessIccEclB6v15007ERKcS3_"] = createExportWrapper("_ZNKSt3__26__lessIccEclB6v15007ERKcS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPcS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPcS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPcS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPcEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPcEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPcEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIwwEclB6v15007ERKwS3_ = Module["__ZNKSt3__26__lessIwwEclB6v15007ERKwS3_"] = createExportWrapper("_ZNKSt3__26__lessIwwEclB6v15007ERKwS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPwS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPwS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPwS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPwEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPwEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPwEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIaaEclB6v15007ERKaS3_ = Module["__ZNKSt3__26__lessIaaEclB6v15007ERKaS3_"] = createExportWrapper("_ZNKSt3__26__lessIaaEclB6v15007ERKaS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPaS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPaS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPaS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPaEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPaEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPaEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIhhEclB6v15007ERKhS3_ = Module["__ZNKSt3__26__lessIhhEclB6v15007ERKhS3_"] = createExportWrapper("_ZNKSt3__26__lessIhhEclB6v15007ERKhS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPhS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPhS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPhS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPhEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPhEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPhEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIssEclB6v15007ERKsS3_ = Module["__ZNKSt3__26__lessIssEclB6v15007ERKsS3_"] = createExportWrapper("_ZNKSt3__26__lessIssEclB6v15007ERKsS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPsS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPsS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPsS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPsEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPsEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPsEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIttEclB6v15007ERKtS3_ = Module["__ZNKSt3__26__lessIttEclB6v15007ERKtS3_"] = createExportWrapper("_ZNKSt3__26__lessIttEclB6v15007ERKtS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPtS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPtS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPtS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPtEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPtEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPtEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIiiEclB6v15007ERKiS3_ = Module["__ZNKSt3__26__lessIiiEclB6v15007ERKiS3_"] = createExportWrapper("_ZNKSt3__26__lessIiiEclB6v15007ERKiS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPiS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPiS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPiS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPiEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPiEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPiEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIjjEclB6v15007ERKjS3_ = Module["__ZNKSt3__26__lessIjjEclB6v15007ERKjS3_"] = createExportWrapper("_ZNKSt3__26__lessIjjEclB6v15007ERKjS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPjS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPjS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPjS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPjEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPjEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPjEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIllEclB6v15007ERKlS3_ = Module["__ZNKSt3__26__lessIllEclB6v15007ERKlS3_"] = createExportWrapper("_ZNKSt3__26__lessIllEclB6v15007ERKlS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPlS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPlS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPlS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPlEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPlEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPlEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessImmEclB6v15007ERKmS3_ = Module["__ZNKSt3__26__lessImmEclB6v15007ERKmS3_"] = createExportWrapper("_ZNKSt3__26__lessImmEclB6v15007ERKmS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPmS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPmS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPmS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPmEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPmEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPmEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIxxEclB6v15007ERKxS3_ = Module["__ZNKSt3__26__lessIxxEclB6v15007ERKxS3_"] = createExportWrapper("_ZNKSt3__26__lessIxxEclB6v15007ERKxS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPxS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPxS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPxS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPxEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPxEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPxEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIyyEclB6v15007ERKyS3_ = Module["__ZNKSt3__26__lessIyyEclB6v15007ERKyS3_"] = createExportWrapper("_ZNKSt3__26__lessIyyEclB6v15007ERKyS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPyS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPyS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPyS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPyEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPyEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPyEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIffEclB6v15007ERKfS3_ = Module["__ZNKSt3__26__lessIffEclB6v15007ERKfS3_"] = createExportWrapper("_ZNKSt3__26__lessIffEclB6v15007ERKfS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPfS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPfS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPfS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEENS_9enable_ifIXsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPfEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPfEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPfEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIddEclB6v15007ERKdS3_ = Module["__ZNKSt3__26__lessIddEclB6v15007ERKdS3_"] = createExportWrapper("_ZNKSt3__26__lessIddEclB6v15007ERKdS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPdS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPdS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPdS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPdEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPdEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPdEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_");
+
+var __ZNKSt3__26__lessIeeEclB6v15007ERKeS3_ = Module["__ZNKSt3__26__lessIeeEclB6v15007ERKeS3_"] = createExportWrapper("_ZNKSt3__26__lessIeeEclB6v15007ERKeS3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPeS5_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPeS5_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRPeS5_EEvOT_OT0_");
+
+var __ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_ = Module["__ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort3_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S7_");
+
+var __ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort4_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S7_");
+
+var __ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_ = Module["__ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_"] = createExportWrapper("_ZNSt3__224__sort5_maybe_branchlessB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEENS_9enable_ifIXntsr21__use_branchless_sortIT0_T1_EE5valueEvE4typeES8_S8_S8_S8_S8_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPeEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPeEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRPeEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalIS8_EEEEE4typeEOS7_");
+
+var __ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__29iter_swapB6v15007IPcS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPcS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPcS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPcEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPcEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPcEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPwS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPwS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPwS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPwEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPwEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPwEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPaS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPaS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPaS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPaEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPaEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPaEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPhS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPhS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPhS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPhEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPhEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPhEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPsS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPsS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPsS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPsEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPsEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPsEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPtS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPtS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPtS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007ItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007ItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007ItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPtEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPtEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPtEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPiS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPiS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPiS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPiEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPiEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPiEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPjS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPjS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPjS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPjEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPjEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPjEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPlS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPlS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPlS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPlEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPlEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPlEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPmS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPmS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPmS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007ImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPmEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPmEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPmEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPxS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPxS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPxS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPxEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPxEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPxEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPyS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPyS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPyS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPyEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPyEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPyEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPfS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPfS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPfS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPfEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPfEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPfEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPdS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPdS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPdS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPdEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPdEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPdEEvv");
+
+var __ZNSt3__29iter_swapB6v15007IPeS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007IPeS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007IPeS1_EEvT_T0_");
+
+var __ZNSt3__24swapB6v15007IeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPeEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPeEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRPeEEvv");
+
+var __ZNSt3__212__libcpp_clzB6v15007Ej = Module["__ZNSt3__212__libcpp_clzB6v15007Ej"] = createExportWrapper("_ZNSt3__212__libcpp_clzB6v15007Ej");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPcEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPcEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPcEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIccEEPcEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIccEEPcEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIccEEPcEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIccEEPcEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPwEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPwEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPwEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIwwEEPwEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIwwEEPwEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIwwEEPwEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIwwEEPwEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPaEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPaEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPaEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPaS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPaS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPaS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIaaEEPaEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIaaEEPaEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIaaEEPaEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIaaEEPaEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPhEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPhEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPhEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPhS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPhS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPhS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIhhEEPhEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIhhEEPhEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIhhEEPhEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIhhEEPhEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPsEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPsEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPsEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPsS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPsS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPsS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIssEEPsEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIssEEPsEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIssEEPsEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIssEEPsEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPtEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPtEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPtEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPtS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPtS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPtS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIttEEPtEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIttEEPtEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIttEEPtEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIttEEPtEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPiEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPiEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPiEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPiS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPiS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPiS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIiiEEPiEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIiiEEPiEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIiiEEPiEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIiiEEPiEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPjEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPjEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPjEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIjjEEPjEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIjjEEPjEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIjjEEPjEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIjjEEPjEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPlEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPlEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPlEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPlS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPlS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPlS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIllEEPlEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIllEEPlEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIllEEPlEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIllEEPlEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPmEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPmEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPmEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPmS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPmS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPmS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessImmEEPmEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessImmEEPmEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessImmEEPmEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessImmEEPmEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPxEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPxEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPxEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPxS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPxS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPxS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIxxEEPxEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIxxEEPxEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIxxEEPxEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIxxEEPxEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPyEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPyEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPyEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPyS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPyS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPyS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIyyEEPyEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIyyEEPyEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIyyEEPyEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIyyEEPyEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPfEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPfEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPfEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPfS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPfS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPfS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIffEEPfEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIffEEPfEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIffEEPfEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIffEEPfEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPdEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPdEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPdEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPdS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPdS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPdS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIddEEPdEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIddEEPdEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIddEEPdEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_");
+
+var __ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_T0_ = Module["__ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort4INS_17_ClassicAlgPolicyERNS_6__lessIddEEPdEEjT1_S6_S6_S6_T0_");
+
+var __ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_ = Module["__ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_T0_");
+
+var __ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_RT0_ = Module["__ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_RT0_"] = createExportWrapper("_ZNSt3__214__partial_sortINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_RT0_");
+
+var __ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_S6_T0_ = Module["__ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__219__sort5_wrap_policyINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_S6_S6_T0_");
+
+var __ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_T0_ = Module["__ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27__sort3INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEjT1_S6_S6_T0_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPeEET_S5_S5_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPeEET_S5_S5_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPeEET_S5_S5_");
+
+var __ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPeS2_EEvT0_T1_ = Module["__ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPeS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__223__debug_randomize_rangeB6v15007INS_17_ClassicAlgPolicyEPeS2_EEvT0_T1_");
+
+var __ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_OT0_ = Module["__ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_OT0_"] = createExportWrapper("_ZNSt3__219__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeS5_EET1_S6_S6_T2_OT0_");
+
+var __ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_ = Module["__ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__make_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_");
+
+var __ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_ = Module["__ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_"] = createExportWrapper("_ZNSt3__211__sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_OT0_NS_15iterator_traitsIS6_E15difference_typeES6_");
+
+var __ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_ = Module["__ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_"] = createExportWrapper("_ZNSt3__211__sort_heapB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_");
+
+var __ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIeeEEPeEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIeeEEPeEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapB6v15007INS_17_ClassicAlgPolicyENS_6__lessIeeEEPeEEvT1_S5_RT0_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__217__floyd_sift_downINS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEET1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE = Module["__ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE"] = createExportWrapper("_ZNSt3__29__sift_upB6v15007INS_17_ClassicAlgPolicyERNS_6__lessIeeEEPeEEvT1_S6_OT0_NS_15iterator_traitsIS6_E15difference_typeE");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIccEEPcEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIwwEEPwEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIaaEEPaEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIhhEEPhEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIssEEPsEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIttEEPtEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIiiEEPiEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIjjEEPjEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIllEEPlEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessImmEEPmEEvT0_S5_S5_T_");
+
+var __ZNSt3__211__cond_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_T_ = Module["__ZNSt3__211__cond_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__cond_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_T_");
+
+var __ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_S5_T_ = Module["__ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__223__partially_sorted_swapB6v15007IRNS_6__lessIffEEPfEEvT0_S5_S5_T_");
+
+var __ZNKSt12bad_any_cast4whatEv = Module["__ZNKSt12bad_any_cast4whatEv"] = createExportWrapper("_ZNKSt12bad_any_cast4whatEv");
+
+var __ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv = Module["__ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv"] = createExportWrapper("_ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv");
+
+var __ZNSt8bad_castD2Ev = Module["__ZNSt8bad_castD2Ev"] = createExportWrapper("_ZNSt8bad_castD2Ev");
+
+var __ZNSt12bad_any_castD0Ev = Module["__ZNSt12bad_any_castD0Ev"] = createExportWrapper("_ZNSt12bad_any_castD0Ev");
+
+var __ZNSt12experimental15fundamentals_v112bad_any_castD0Ev = Module["__ZNSt12experimental15fundamentals_v112bad_any_castD0Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v112bad_any_castD0Ev");
+
+var __ZdlPv = Module["__ZdlPv"] = createExportWrapper("_ZdlPv");
+
+var __ZNSt3__223__cxx_atomic_notify_oneEPVKv = Module["__ZNSt3__223__cxx_atomic_notify_oneEPVKv"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_oneEPVKv");
+
+var __ZNSt3__223__cxx_atomic_notify_allEPVKv = Module["__ZNSt3__223__cxx_atomic_notify_allEPVKv"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_allEPVKv");
+
+var __ZNSt3__223__libcpp_atomic_monitorEPVKv = Module["__ZNSt3__223__libcpp_atomic_monitorEPVKv"] = createExportWrapper("_ZNSt3__223__libcpp_atomic_monitorEPVKv");
+
+var __ZNSt3__220__libcpp_atomic_waitEPVKvx = Module["__ZNSt3__220__libcpp_atomic_waitEPVKvx"] = createExportWrapper("_ZNSt3__220__libcpp_atomic_waitEPVKvx");
+
+var __ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["__ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");
+
+var __ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["__ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");
+
+var __ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["__ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");
+
+var __ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx = Module["__ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx"] = createExportWrapper("_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx");
+
+var __ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var __ZNKSt3__24hashIPVKvEclB6v15007ES2_ = Module["__ZNKSt3__24hashIPVKvEclB6v15007ES2_"] = createExportWrapper("_ZNKSt3__24hashIPVKvEclB6v15007ES2_");
+
+var __ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm = Module["__ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm"] = createExportWrapper("_ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm");
+
+var __ZNSt3__210__loadwordB6v15007ImEET_PKv = Module["__ZNSt3__210__loadwordB6v15007ImEET_PKv"] = createExportWrapper("_ZNSt3__210__loadwordB6v15007ImEET_PKv");
+
+var __ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE = Module["__ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE"] = createExportWrapper("_ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE");
+
+var __ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var __ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev");
+
+var __ZNSt3__26chrono12steady_clock3nowEv = Module["__ZNSt3__26chrono12steady_clock3nowEv"] = createExportWrapper("_ZNSt3__26chrono12steady_clock3nowEv");
+
+var __ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE = Module["__ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE"] = createExportWrapper("_ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE");
+
+var __ZNSt3__26chrononeB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chrononeB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chrononeB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");
+
+var __ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");
+
+var __ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");
+
+var __ZNSt3__229__cxx_nonatomic_compare_equalB6v15007IxEEbRKT_S3_ = Module["__ZNSt3__229__cxx_nonatomic_compare_equalB6v15007IxEEbRKT_S3_"] = createExportWrapper("_ZNSt3__229__cxx_nonatomic_compare_equalB6v15007IxEEbRKT_S3_");
+
+var __ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["__ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");
+
+var __ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev = Module["__ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev");
+
+var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chronoeqB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chronoeqB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoeqB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");
+
+var __ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_ = Module["__ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_");
+
+var __ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_ = Module["__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclB6v15007ERKS5_S8_");
+
+var __ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__225__libcpp_thread_sleep_forB6v15007ERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNSt3__225__libcpp_thread_sleep_forB6v15007ERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNSt3__225__libcpp_thread_sleep_forB6v15007ERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");
+
+var __ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_ = Module["__ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_"] = createExportWrapper("_ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_");
+
+var __ZNSt3__221__libcpp_thread_yieldB6v15007Ev = Module["__ZNSt3__221__libcpp_thread_yieldB6v15007Ev"] = createExportWrapper("_ZNSt3__221__libcpp_thread_yieldB6v15007Ev");
+
+var __ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");
+
+var __ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_ = Module["__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_");
+
+var __ZNSt3__221__convert_to_timespecB6v15007I8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNSt3__221__convert_to_timespecB6v15007I8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNSt3__221__convert_to_timespecB6v15007I8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev");
+
+var __ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev");
+
+var __ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoltB6v15007IxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");
+
+var __ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_ = Module["__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclB6v15007ERKS5_RKS7_");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev");
+
+var __ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev = Module["__ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev");
+
+var __ZNSt3__234__construct_barrier_algorithm_baseERl = Module["__ZNSt3__234__construct_barrier_algorithm_baseERl"] = createExportWrapper("_ZNSt3__234__construct_barrier_algorithm_baseERl");
+
+var __Znwm = Module["__Znwm"] = createExportWrapper("_Znwm");
+
+var __ZNSt3__224__barrier_algorithm_baseC2ERl = Module["__ZNSt3__224__barrier_algorithm_baseC2ERl"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_baseC2ERl");
+
+var __ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh = Module["__ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh"] = createExportWrapper("_ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh");
+
+var __ZNSt3__224__barrier_algorithm_base8__arriveEh = Module["__ZNSt3__224__barrier_algorithm_base8__arriveEh"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_base8__arriveEh");
+
+var __ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE = Module["__ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE"] = createExportWrapper("_ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE");
+
+var __ZNSt3__224__barrier_algorithm_baseD2Ev = Module["__ZNSt3__224__barrier_algorithm_baseD2Ev"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_baseD2Ev");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007ILb1EvEEv = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007ILb1EvEEv"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007ILb1EvEEv");
+
+var __ZnamSt11align_val_t = Module["__ZnamSt11align_val_t"] = createExportWrapper("_ZnamSt11align_val_t");
+
+var __ZNSt3__224__barrier_algorithm_base9__state_tC2Ev = Module["__ZNSt3__224__barrier_algorithm_base9__state_tC2Ev"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_base9__state_tC2Ev");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007IPS2_Lb1EvvEET_ = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007IPS2_Lb1EvvEET_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2B6v15007IPS2_Lb1EvvEET_");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSB6v15007EOS6_ = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSB6v15007EOS6_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSB6v15007EOS6_");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2B6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007INS_16__value_init_tagES9_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007INS_16__value_init_tagES9_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007INS_16__value_init_tagES9_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007ENS_16__value_init_tagE");
+
+var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE");
+
+var __ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev = Module["__ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev");
+
+var __ZNSt3__213__atomic_baseIhLb1EEC2B6v15007Eh = Module["__ZNSt3__213__atomic_baseIhLb1EEC2B6v15007Eh"] = createExportWrapper("_ZNSt3__213__atomic_baseIhLb1EEC2B6v15007Eh");
+
+var __ZNSt3__213__atomic_baseIhLb0EEC2B6v15007Eh = Module["__ZNSt3__213__atomic_baseIhLb0EEC2B6v15007Eh"] = createExportWrapper("_ZNSt3__213__atomic_baseIhLb0EEC2B6v15007Eh");
+
+var __ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2B6v15007Eh = Module["__ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2B6v15007Eh"] = createExportWrapper("_ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2B6v15007Eh");
+
+var __ZNSt3__222__cxx_atomic_base_implIhEC2Eh = Module["__ZNSt3__222__cxx_atomic_base_implIhEC2Eh"] = createExportWrapper("_ZNSt3__222__cxx_atomic_base_implIhEC2Eh");
+
+var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007IRS3_NS_16__value_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007IRS3_NS_16__value_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2B6v15007IRS3_NS_16__value_init_tagEEEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007IRS3_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007IRS3_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2B6v15007IRS3_vEEOT_");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007IPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_ = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007IPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007IPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterB6v15007Ev = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclB6v15007IS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_ = Module["__ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclB6v15007IS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_"] = createExportWrapper("_ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclB6v15007IS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev");
+
+var __ZdaPvSt11align_val_t = Module["__ZdaPvSt11align_val_t"] = createExportWrapper("_ZdaPvSt11align_val_t");
+
+var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007EDn = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007EDn"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetB6v15007EDn");
+
+var __ZNKSt3__24hashINS_11__thread_idEEclB6v15007ES1_ = Module["__ZNKSt3__24hashINS_11__thread_idEEclB6v15007ES1_"] = createExportWrapper("_ZNKSt3__24hashINS_11__thread_idEEclB6v15007ES1_");
+
+var __ZNSt3__211this_thread6get_idB6v15007Ev = Module["__ZNSt3__211this_thread6get_idB6v15007Ev"] = createExportWrapper("_ZNSt3__211this_thread6get_idB6v15007Ev");
+
+var __ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixB6v15007Em = Module["__ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixB6v15007Em"] = createExportWrapper("_ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixB6v15007Em");
+
+var __ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongB6v15007ERhhNS_12memory_orderE = Module["__ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongB6v15007ERhhNS_12memory_orderE"] = createExportWrapper("_ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongB6v15007ERhhNS_12memory_orderE");
+
+var __ZNKSt3__24hashImEclB6v15007Em = Module["__ZNKSt3__24hashImEclB6v15007Em"] = createExportWrapper("_ZNKSt3__24hashImEclB6v15007Em");
+
+var __ZNSt3__230__libcpp_thread_get_current_idB6v15007Ev = Module["__ZNSt3__230__libcpp_thread_get_current_idB6v15007Ev"] = createExportWrapper("_ZNSt3__230__libcpp_thread_get_current_idB6v15007Ev");
+
+var __ZNSt3__211__thread_idC2B6v15007Em = Module["__ZNSt3__211__thread_idC2B6v15007Em"] = createExportWrapper("_ZNSt3__211__thread_idC2B6v15007Em");
+
+var __ZNSt3__222__libcpp_thread_get_idB6v15007EPKm = Module["__ZNSt3__222__libcpp_thread_get_idB6v15007EPKm"] = createExportWrapper("_ZNSt3__222__libcpp_thread_get_idB6v15007EPKm");
+
+var __ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__236__cxx_atomic_compare_exchange_strongB6v15007IhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_ = Module["__ZNSt3__236__cxx_atomic_compare_exchange_strongB6v15007IhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_"] = createExportWrapper("_ZNSt3__236__cxx_atomic_compare_exchange_strongB6v15007IhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_");
+
+var __ZNSt3__218__to_failure_orderB6v15007ENS_12memory_orderE = Module["__ZNSt3__218__to_failure_orderB6v15007ENS_12memory_orderE"] = createExportWrapper("_ZNSt3__218__to_failure_orderB6v15007ENS_12memory_orderE");
+
+var __ZNSt3__28to_charsEPcS0_f = Module["__ZNSt3__28to_charsEPcS0_f"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_f");
+
+var __ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");
+
+var __ZNSt3__28to_charsEPcS0_d = Module["__ZNSt3__28to_charsEPcS0_d"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_d");
+
+var __ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");
+
+var __ZNSt3__28to_charsEPcS0_e = Module["__ZNSt3__28to_charsEPcS0_e"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_e");
+
+var __ZNSt3__28to_charsEPcS0_fNS_12chars_formatE = Module["__ZNSt3__28to_charsEPcS0_fNS_12chars_formatE"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_fNS_12chars_formatE");
+
+var __ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");
+
+var __ZNSt3__28to_charsEPcS0_dNS_12chars_formatE = Module["__ZNSt3__28to_charsEPcS0_dNS_12chars_formatE"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_dNS_12chars_formatE");
+
+var __ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");
+
+var __ZNSt3__28to_charsEPcS0_eNS_12chars_formatE = Module["__ZNSt3__28to_charsEPcS0_eNS_12chars_formatE"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE");
+
+var __ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi = Module["__ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi");
+
+var __ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");
+
+var __ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi = Module["__ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi");
+
+var __ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsB6v15007ILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");
+
+var __ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi = Module["__ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi");
+
+var __ZNSt3__28bit_castB6v15007IjfEET_RKT0_ = Module["__ZNSt3__28bit_castB6v15007IjfEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castB6v15007IjfEET_RKT0_");
+
+var __ZNSt3__28bit_castB6v15007IfjEET_RKT0_ = Module["__ZNSt3__28bit_castB6v15007IfjEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castB6v15007IfjEET_RKT0_");
+
+var __ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE = Module["__ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE"] = createExportWrapper("_ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE");
+
+var __ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE = Module["__ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE"] = createExportWrapper("_ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE");
+
+var __ZNSt3__28bit_castB6v15007IydEET_RKT0_ = Module["__ZNSt3__28bit_castB6v15007IydEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castB6v15007IydEET_RKT0_");
+
+var __ZNSt3__28bit_castB6v15007IdyEET_RKT0_ = Module["__ZNSt3__28bit_castB6v15007IdyEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castB6v15007IdyEET_RKT0_");
+
+var __ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE = Module["__ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE"] = createExportWrapper("_ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE");
+
+var __ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE = Module["__ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE"] = createExportWrapper("_ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE");
+
+var __ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IfEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IfEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IfEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__28to_charsB6v15007IjLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsB6v15007IjLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsB6v15007IjLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__215__to_chars_itoaB6v15007IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__215__to_chars_itoaB6v15007IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaB6v15007IjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__26__itoa13__traits_baseIjvE7__widthB6v15007Ej = Module["__ZNSt3__26__itoa13__traits_baseIjvE7__widthB6v15007Ej"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIjvE7__widthB6v15007Ej");
+
+var __ZNSt3__26__itoa13__traits_baseIjvE9__convertB6v15007EPcj = Module["__ZNSt3__26__itoa13__traits_baseIjvE9__convertB6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIjvE9__convertB6v15007EPcj");
+
+var __ZNSt3__26__itoa13__base_10_u32B6v15007EPcj = Module["__ZNSt3__26__itoa13__base_10_u32B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa13__base_10_u32B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append1B6v15007EPcj = Module["__ZNSt3__26__itoa9__append1B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append1B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append2B6v15007EPcj = Module["__ZNSt3__26__itoa9__append2B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append2B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append3B6v15007EPcj = Module["__ZNSt3__26__itoa9__append3B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append3B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append4B6v15007EPcj = Module["__ZNSt3__26__itoa9__append4B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append4B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append5B6v15007EPcj = Module["__ZNSt3__26__itoa9__append5B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append5B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append6B6v15007EPcj = Module["__ZNSt3__26__itoa9__append6B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append6B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append7B6v15007EPcj = Module["__ZNSt3__26__itoa9__append7B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append7B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append8B6v15007EPcj = Module["__ZNSt3__26__itoa9__append8B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append8B6v15007EPcj");
+
+var __ZNSt3__26__itoa9__append9B6v15007EPcj = Module["__ZNSt3__26__itoa9__append9B6v15007EPcj"] = createExportWrapper("_ZNSt3__26__itoa9__append9B6v15007EPcj");
+
+var __ZNSt3__26__itoa10__append10B6v15007IjEEPcS2_T_ = Module["__ZNSt3__26__itoa10__append10B6v15007IjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa10__append10B6v15007IjEEPcS2_T_");
+
+var __ZNSt3__26copy_nB6v15007IPKciPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_ = Module["__ZNSt3__26copy_nB6v15007IPKciPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_"] = createExportWrapper("_ZNSt3__26copy_nB6v15007IPKciPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_");
+
+var __ZNSt3__24copyB6v15007IPKcPcEET0_T_S5_S4_ = Module["__ZNSt3__24copyB6v15007IPKcPcEET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__24copyB6v15007IPKcPcEET0_T_S5_S4_");
+
+var __ZNSt3__26__copyB6v15007IPKcS2_PcLi0EEENS_4pairIT_T1_EES5_T0_S6_ = Module["__ZNSt3__26__copyB6v15007IPKcS2_PcLi0EEENS_4pairIT_T1_EES5_T0_S6_"] = createExportWrapper("_ZNSt3__26__copyB6v15007IPKcS2_PcLi0EEENS_4pairIT_T1_EES5_T0_S6_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007IPKcS2_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007IPKcS2_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007IPKcS2_EEDaT_T0_");
+
+var __ZNSt3__211__copy_implB6v15007IKccvEENS_4pairIPT_PT0_EES4_S4_S6_ = Module["__ZNSt3__211__copy_implB6v15007IKccvEENS_4pairIPT_PT0_EES4_S4_S6_"] = createExportWrapper("_ZNSt3__211__copy_implB6v15007IKccvEENS_4pairIPT_PT0_EES4_S4_S6_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPcNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPcNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPcNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_");
+
+var __ZNSt3__29make_pairB6v15007IPKcPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_ = Module["__ZNSt3__29make_pairB6v15007IPKcPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPKcPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007IPKcS2_S2_EET0_S3_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007IPKcS2_S2_EET0_S3_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007IPKcS2_S2_EET0_S3_T1_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPcS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_");
+
+var __ZNSt3__219__unwrap_range_implIPKcS2_E8__unwrapB6v15007ES2_S2_ = Module["__ZNSt3__219__unwrap_range_implIPKcS2_E8__unwrapB6v15007ES2_S2_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPKcS2_E8__unwrapB6v15007ES2_S2_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPKcNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPKcNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPKcNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_");
+
+var __ZNSt3__24pairIPKcS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPKcS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPKcS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implIPKcLb1EE8__unwrapB6v15007ES2_ = Module["__ZNSt3__218__unwrap_iter_implIPKcLb1EE8__unwrapB6v15007ES2_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPKcLb1EE8__unwrapB6v15007ES2_");
+
+var __ZNSt3__212__to_addressB6v15007IKcEEPT_S3_ = Module["__ZNSt3__212__to_addressB6v15007IKcEEPT_S3_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IKcEEPT_S3_");
+
+var __ZNSt3__218__unwrap_iter_implIPcLb1EE8__unwrapB6v15007ES1_ = Module["__ZNSt3__218__unwrap_iter_implIPcLb1EE8__unwrapB6v15007ES1_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPcLb1EE8__unwrapB6v15007ES1_");
+
+var __ZNSt3__212__to_addressB6v15007IcEEPT_S2_ = Module["__ZNSt3__212__to_addressB6v15007IcEEPT_S2_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IcEEPT_S2_");
+
+var __ZNSt3__24pairIPKcPcEC2B6v15007IS2_S3_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPKcPcEC2B6v15007IS2_S3_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPKcPcEC2B6v15007IS2_S3_LPv0EEEOT_OT0_");
+
+var __ZNSt3__219__unwrap_range_implIPKcS2_E8__rewrapB6v15007ES2_S2_ = Module["__ZNSt3__219__unwrap_range_implIPKcS2_E8__rewrapB6v15007ES2_S2_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPKcS2_E8__rewrapB6v15007ES2_S2_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPKcS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_");
+
+var __ZNSt3__218__unwrap_iter_implIPKcLb1EE8__rewrapB6v15007ES2_S2_ = Module["__ZNSt3__218__unwrap_iter_implIPKcLb1EE8__rewrapB6v15007ES2_S2_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPKcLb1EE8__rewrapB6v15007ES2_S2_");
+
+var __ZNSt3__218__unwrap_iter_implIPcLb1EE8__rewrapB6v15007ES1_S1_ = Module["__ZNSt3__218__unwrap_iter_implIPcLb1EE8__rewrapB6v15007ES1_S1_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPcLb1EE8__rewrapB6v15007ES1_S1_");
+
+var __ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IdEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IdEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__231_Floating_to_chars_hex_shortestB6v15007IdEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__218__d2exp_buffered_nEPcS0_dj = Module["__ZNSt3__218__d2exp_buffered_nEPcS0_dj"] = createExportWrapper("_ZNSt3__218__d2exp_buffered_nEPcS0_dj");
+
+var __ZNSt3__220__d2fixed_buffered_nEPcS0_dj = Module["__ZNSt3__220__d2fixed_buffered_nEPcS0_dj"] = createExportWrapper("_ZNSt3__220__d2fixed_buffered_nEPcS0_dj");
+
+var __ZNSt3__23minB6v15007IiEERKT_S3_S3_ = Module["__ZNSt3__23minB6v15007IiEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23minB6v15007IiEERKT_S3_S3_");
+
+var __ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv = Module["__ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv"] = createExportWrapper("_ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv");
+
+var __ZNSt3__23endB6v15007IcLm117EEEPT_RAT0__S1_ = Module["__ZNSt3__23endB6v15007IcLm117EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endB6v15007IcLm117EEEPT_RAT0__S1_");
+
+var __ZNSt3__24findB6v15007IPccEET_S2_S2_RKT0_ = Module["__ZNSt3__24findB6v15007IPccEET_S2_S2_RKT0_"] = createExportWrapper("_ZNSt3__24findB6v15007IPccEET_S2_S2_RKT0_");
+
+var __ZNSt3__23minB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23minB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23minB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_");
+
+var __ZNSt3__27find_ifB6v15007IPKjZZNS_36_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_ = Module["__ZNSt3__27find_ifB6v15007IPKjZZNS_36_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27find_ifB6v15007IPKjZZNS_36_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_");
+
+var __ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj = Module["__ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj"] = createExportWrapper("_ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj");
+
+var __ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__239_Floating_to_chars_scientific_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__234_Floating_to_chars_fixed_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__232_Floating_to_chars_hex_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_i");
+
+var __ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv = Module["__ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv"] = createExportWrapper("_ZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv");
+
+var __ZNSt3__23endB6v15007IcLm773EEEPT_RAT0__S1_ = Module["__ZNSt3__23endB6v15007IcLm773EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endB6v15007IcLm773EEEPT_RAT0__S1_");
+
+var __ZNSt3__211lower_boundB6v15007IPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_ = Module["__ZNSt3__211lower_boundB6v15007IPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_"] = createExportWrapper("_ZNSt3__211lower_boundB6v15007IPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_");
+
+var __ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_ = Module["__ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_");
+
+var __ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKyS3_yNS_10__identityENS_4lessIvEEEET0_S7_T1_RKT2_RT4_RT3_ = Module["__ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKyS3_yNS_10__identityENS_4lessIvEEEET0_S7_T1_RKT2_RT4_RT3_"] = createExportWrapper("_ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKyS3_yNS_10__identityENS_4lessIvEEEET0_S7_T1_RKT2_RT4_RT3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES7_S7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES7_S7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES7_S7_");
+
+var __ZNSt3__215__half_positiveB6v15007IlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_ = Module["__ZNSt3__215__half_positiveB6v15007IlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_"] = createExportWrapper("_ZNSt3__215__half_positiveB6v15007IlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKylEEvRT_T0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKylEEvRT_T0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKylEEvRT_T0_");
+
+var __ZNSt3__28__invokeB6v15007IRNS_4lessIvEEJRKyS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_ = Module["__ZNSt3__28__invokeB6v15007IRNS_4lessIvEEJRKyS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRNS_4lessIvEEJRKyS5_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS6_DpOS7_");
+
+var __ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKyEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_ = Module["__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKyEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKyEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_");
+
+var __ZNSt3__28distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_");
+
+var __ZNSt3__210__distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__27advanceB6v15007IPKyllvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007IPKyllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007IPKyllvEEvRT_T0_");
+
+var __ZNSt3__221__convert_to_integralB6v15007El = Module["__ZNSt3__221__convert_to_integralB6v15007El"] = createExportWrapper("_ZNSt3__221__convert_to_integralB6v15007El");
+
+var __ZNSt3__29__advanceB6v15007IPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007IPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007IPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNKSt3__24lessIvEclB6v15007IRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_ = Module["__ZNKSt3__24lessIvEclB6v15007IRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_"] = createExportWrapper("_ZNKSt3__24lessIvEclB6v15007IRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_");
+
+var __ZNKSt3__210__identityclIRKyEEOT_S5_ = Module["__ZNKSt3__210__identityclIRKyEEOT_S5_"] = createExportWrapper("_ZNKSt3__210__identityclIRKyEEOT_S5_");
+
+var __ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy = Module["__ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy"] = createExportWrapper("_ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy");
+
+var __ZNSt3__26chrono12system_clock3nowEv = Module["__ZNSt3__26chrono12system_clock3nowEv"] = createExportWrapper("_ZNSt3__26chrono12system_clock3nowEv");
+
+var __ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE = Module["__ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE"] = createExportWrapper("_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev = Module["__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev");
+
+var __ZNSt3__26chrono12system_clock11from_time_tEx = Module["__ZNSt3__26chrono12system_clock11from_time_tEx"] = createExportWrapper("_ZNSt3__26chrono12system_clock11from_time_tEx");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2B6v15007ERKS6_ = Module["__ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2B6v15007ERKS6_"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2B6v15007ERKS6_");
+
+var __ZNSt3__220__throw_system_errorEiPKc = Module["__ZNSt3__220__throw_system_errorEiPKc"] = createExportWrapper("_ZNSt3__220__throw_system_errorEiPKc");
+
+var __ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var __ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS6_ = Module["__ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS6_"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS6_");
+
+var __ZNSt3__218condition_variable10notify_oneEv = Module["__ZNSt3__218condition_variable10notify_oneEv"] = createExportWrapper("_ZNSt3__218condition_variable10notify_oneEv");
+
+var __ZNSt3__223__libcpp_condvar_signalB6v15007EP14pthread_cond_t = Module["__ZNSt3__223__libcpp_condvar_signalB6v15007EP14pthread_cond_t"] = createExportWrapper("_ZNSt3__223__libcpp_condvar_signalB6v15007EP14pthread_cond_t");
+
+var __ZNSt3__218condition_variable10notify_allEv = Module["__ZNSt3__218condition_variable10notify_allEv"] = createExportWrapper("_ZNSt3__218condition_variable10notify_allEv");
+
+var __ZNSt3__226__libcpp_condvar_broadcastB6v15007EP14pthread_cond_t = Module["__ZNSt3__226__libcpp_condvar_broadcastB6v15007EP14pthread_cond_t"] = createExportWrapper("_ZNSt3__226__libcpp_condvar_broadcastB6v15007EP14pthread_cond_t");
+
+var __ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE = Module["__ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE"] = createExportWrapper("_ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE");
+
+var __ZNKSt3__211unique_lockINS_5mutexEE9owns_lockB6v15007Ev = Module["__ZNKSt3__211unique_lockINS_5mutexEE9owns_lockB6v15007Ev"] = createExportWrapper("_ZNKSt3__211unique_lockINS_5mutexEE9owns_lockB6v15007Ev");
+
+var __ZNSt3__221__libcpp_condvar_waitB6v15007EP14pthread_cond_tP15pthread_mutex_t = Module["__ZNSt3__221__libcpp_condvar_waitB6v15007EP14pthread_cond_tP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__221__libcpp_condvar_waitB6v15007EP14pthread_cond_tP15pthread_mutex_t");
+
+var __ZNKSt3__211unique_lockINS_5mutexEE5mutexB6v15007Ev = Module["__ZNKSt3__211unique_lockINS_5mutexEE5mutexB6v15007Ev"] = createExportWrapper("_ZNKSt3__211unique_lockINS_5mutexEE5mutexB6v15007Ev");
+
+var __ZNSt3__25mutex13native_handleB6v15007Ev = Module["__ZNSt3__25mutex13native_handleB6v15007Ev"] = createExportWrapper("_ZNSt3__25mutex13native_handleB6v15007Ev");
+
+var __ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE = Module["__ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"] = createExportWrapper("_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE");
+
+var __ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev = Module["__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev");
+
+var __ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronogtB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");
+
+var __ZNSt3__226__libcpp_condvar_timedwaitB6v15007EP14pthread_cond_tP15pthread_mutex_tP8timespec = Module["__ZNSt3__226__libcpp_condvar_timedwaitB6v15007EP14pthread_cond_tP15pthread_mutex_tP8timespec"] = createExportWrapper("_ZNSt3__226__libcpp_condvar_timedwaitB6v15007EP14pthread_cond_tP15pthread_mutex_tP8timespec");
+
+var __ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE = Module["__ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE"] = createExportWrapper("_ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE");
+
+var __ZNSt3__219__thread_local_dataEv = Module["__ZNSt3__219__thread_local_dataEv"] = createExportWrapper("_ZNSt3__219__thread_local_dataEv");
+
+var __ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getB6v15007Ev = Module["__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getB6v15007Ev");
+
+var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_ = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_");
+
+var __ZNSt3__215__thread_structC1Ev = Module["__ZNSt3__215__thread_structC1Ev"] = createExportWrapper("_ZNSt3__215__thread_structC1Ev");
+
+var __ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptB6v15007Ev = Module["__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptB6v15007Ev");
+
+var __ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE = Module["__ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE"] = createExportWrapper("_ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE");
+
+var __ZNSt3__211unique_lockINS_5mutexEE7releaseB6v15007Ev = Module["__ZNSt3__211unique_lockINS_5mutexEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEE7releaseB6v15007Ev");
+
+var __ZNSt3__216__libcpp_tls_getB6v15007Ej = Module["__ZNSt3__216__libcpp_tls_getB6v15007Ej"] = createExportWrapper("_ZNSt3__216__libcpp_tls_getB6v15007Ej");
+
+var __ZNSt3__216__libcpp_tls_setB6v15007EjPv = Module["__ZNSt3__216__libcpp_tls_setB6v15007EjPv"] = createExportWrapper("_ZNSt3__216__libcpp_tls_setB6v15007EjPv");
+
+var __ZNSt3__218condition_variableD2Ev = Module["__ZNSt3__218condition_variableD2Ev"] = createExportWrapper("_ZNSt3__218condition_variableD2Ev");
+
+var __ZNSt3__224__libcpp_condvar_destroyB6v15007EP14pthread_cond_t = Module["__ZNSt3__224__libcpp_condvar_destroyB6v15007EP14pthread_cond_t"] = createExportWrapper("_ZNSt3__224__libcpp_condvar_destroyB6v15007EP14pthread_cond_t");
+
+var __ZNSt3__218condition_variableD1Ev = Module["__ZNSt3__218condition_variableD1Ev"] = createExportWrapper("_ZNSt3__218condition_variableD1Ev");
+
+var __ZNSt3__217__append_n_digitsEjjPc = Module["__ZNSt3__217__append_n_digitsEjjPc"] = createExportWrapper("_ZNSt3__217__append_n_digitsEjjPc");
+
+var __ZNSt3__220__append_nine_digitsEjPc = Module["__ZNSt3__220__append_nine_digitsEjPc"] = createExportWrapper("_ZNSt3__220__append_nine_digitsEjPc");
+
+var __ZNSt3__216__double_to_bitsB6v15007Ed = Module["__ZNSt3__216__double_to_bitsB6v15007Ed"] = createExportWrapper("_ZNSt3__216__double_to_bitsB6v15007Ed");
+
+var __ZNSt3__218__indexForExponentB6v15007Ej = Module["__ZNSt3__218__indexForExponentB6v15007Ej"] = createExportWrapper("_ZNSt3__218__indexForExponentB6v15007Ej");
+
+var __ZNSt3__219__pow10BitsForIndexB6v15007Ej = Module["__ZNSt3__219__pow10BitsForIndexB6v15007Ej"] = createExportWrapper("_ZNSt3__219__pow10BitsForIndexB6v15007Ej");
+
+var __ZNSt3__216__lengthForIndexB6v15007Ej = Module["__ZNSt3__216__lengthForIndexB6v15007Ej"] = createExportWrapper("_ZNSt3__216__lengthForIndexB6v15007Ej");
+
+var __ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi = Module["__ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi"] = createExportWrapper("_ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi");
+
+var __ZNSt3__216__decimalLength9B6v15007Ej = Module["__ZNSt3__216__decimalLength9B6v15007Ej"] = createExportWrapper("_ZNSt3__216__decimalLength9B6v15007Ej");
+
+var __ZNSt3__220__multipleOfPowerOf2B6v15007Eyj = Module["__ZNSt3__220__multipleOfPowerOf2B6v15007Eyj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf2B6v15007Eyj");
+
+var __ZNSt3__217__append_c_digitsB6v15007EjjPc = Module["__ZNSt3__217__append_c_digitsB6v15007EjjPc"] = createExportWrapper("_ZNSt3__217__append_c_digitsB6v15007EjjPc");
+
+var __ZNSt3__217__append_d_digitsB6v15007EjjPc = Module["__ZNSt3__217__append_d_digitsB6v15007EjjPc"] = createExportWrapper("_ZNSt3__217__append_d_digitsB6v15007EjjPc");
+
+var __ZNSt3__220__multipleOfPowerOf5B6v15007Eyj = Module["__ZNSt3__220__multipleOfPowerOf5B6v15007Eyj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf5B6v15007Eyj");
+
+var __ZNSt3__211__log10Pow2B6v15007Ei = Module["__ZNSt3__211__log10Pow2B6v15007Ei"] = createExportWrapper("_ZNSt3__211__log10Pow2B6v15007Ei");
+
+var __ZNSt3__213__ryu_umul128B6v15007EyyPy = Module["__ZNSt3__213__ryu_umul128B6v15007EyyPy"] = createExportWrapper("_ZNSt3__213__ryu_umul128B6v15007EyyPy");
+
+var __ZNSt3__219__ryu_shiftright128B6v15007Eyyj = Module["__ZNSt3__219__ryu_shiftright128B6v15007Eyyj"] = createExportWrapper("_ZNSt3__219__ryu_shiftright128B6v15007Eyyj");
+
+var __ZNSt3__216__uint128_mod1e9B6v15007Eyy = Module["__ZNSt3__216__uint128_mod1e9B6v15007Eyy"] = createExportWrapper("_ZNSt3__216__uint128_mod1e9B6v15007Eyy");
+
+var __ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy = Module["__ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy"] = createExportWrapper("_ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy");
+
+var __ZNSt3__212__pow5FactorB6v15007Ey = Module["__ZNSt3__212__pow5FactorB6v15007Ey"] = createExportWrapper("_ZNSt3__212__pow5FactorB6v15007Ey");
+
+var __ZNSt3__26__div5B6v15007Ey = Module["__ZNSt3__26__div5B6v15007Ey"] = createExportWrapper("_ZNSt3__26__div5B6v15007Ey");
+
+var __ZNSt3__27__umulhB6v15007Eyy = Module["__ZNSt3__27__umulhB6v15007Eyy"] = createExportWrapper("_ZNSt3__27__umulhB6v15007Eyy");
+
+var __ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E = Module["__ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E"] = createExportWrapper("_ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E");
+
+var __ZNSt3__27__div10B6v15007Ey = Module["__ZNSt3__27__div10B6v15007Ey"] = createExportWrapper("_ZNSt3__27__div10B6v15007Ey");
+
+var __ZNSt3__25__d2dB6v15007Eyj = Module["__ZNSt3__25__d2dB6v15007Eyj"] = createExportWrapper("_ZNSt3__25__d2dB6v15007Eyj");
+
+var __ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd = Module["__ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd"] = createExportWrapper("_ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd");
+
+var __ZNSt3__210__pow5bitsB6v15007Ei = Module["__ZNSt3__210__pow5bitsB6v15007Ei"] = createExportWrapper("_ZNSt3__210__pow5bitsB6v15007Ei");
+
+var __ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j = Module["__ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j"] = createExportWrapper("_ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j");
+
+var __ZNSt3__211__log10Pow5B6v15007Ei = Module["__ZNSt3__211__log10Pow5B6v15007Ei"] = createExportWrapper("_ZNSt3__211__log10Pow5B6v15007Ei");
+
+var __ZNSt3__28__div100B6v15007Ey = Module["__ZNSt3__28__div100B6v15007Ey"] = createExportWrapper("_ZNSt3__28__div100B6v15007Ey");
+
+var __ZNSt3__210__mulShiftB6v15007EyPKyi = Module["__ZNSt3__210__mulShiftB6v15007EyPKyi"] = createExportWrapper("_ZNSt3__210__mulShiftB6v15007EyPKyi");
+
+var __ZNSt3__217__decimalLength17B6v15007Ey = Module["__ZNSt3__217__decimalLength17B6v15007Ey"] = createExportWrapper("_ZNSt3__217__decimalLength17B6v15007Ey");
+
+var __ZNSt3__215_BitScanForwardB6v15007EPmj = Module["__ZNSt3__215_BitScanForwardB6v15007EPmj"] = createExportWrapper("_ZNSt3__215_BitScanForwardB6v15007EPmj");
+
+var __ZNSt3__28__div1e8B6v15007Ey = Module["__ZNSt3__28__div1e8B6v15007Ey"] = createExportWrapper("_ZNSt3__28__div1e8B6v15007Ey");
+
+var __ZNSt3__28__get_dbEv = Module["__ZNSt3__28__get_dbEv"] = createExportWrapper("_ZNSt3__28__get_dbEv");
+
+var ___cxa_guard_acquire = Module["___cxa_guard_acquire"] = createExportWrapper("__cxa_guard_acquire");
+
+var ___cxa_guard_release = Module["___cxa_guard_release"] = createExportWrapper("__cxa_guard_release");
+
+var __ZNSt3__214__get_const_dbEv = Module["__ZNSt3__214__get_const_dbEv"] = createExportWrapper("_ZNSt3__214__get_const_dbEv");
+
+var __ZNSt3__28__i_nodeD2Ev = Module["__ZNSt3__28__i_nodeD2Ev"] = createExportWrapper("_ZNSt3__28__i_nodeD2Ev");
+
+var __ZNSt3__28__c_nodeD2Ev = Module["__ZNSt3__28__c_nodeD2Ev"] = createExportWrapper("_ZNSt3__28__c_nodeD2Ev");
+
+var __ZNSt3__28__c_nodeD0Ev = Module["__ZNSt3__28__c_nodeD0Ev"] = createExportWrapper("_ZNSt3__28__c_nodeD0Ev");
+
+var __ZNSt3__211__libcpp_dbC2Ev = Module["__ZNSt3__211__libcpp_dbC2Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbC2Ev");
+
+var __ZNSt3__211__libcpp_dbD2Ev = Module["__ZNSt3__211__libcpp_dbD2Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbD2Ev");
+
+var __ZNKSt3__211__libcpp_db15__find_c_from_iEPv = Module["__ZNKSt3__211__libcpp_db15__find_c_from_iEPv"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__find_c_from_iEPv");
+
+var __ZNSt3__210lock_guardINS_5mutexEEC2B6v15007ERS1_ = Module["__ZNSt3__210lock_guardINS_5mutexEEC2B6v15007ERS1_"] = createExportWrapper("_ZNSt3__210lock_guardINS_5mutexEEC2B6v15007ERS1_");
+
+var __ZNKSt3__211__libcpp_db15__find_iteratorEPKv = Module["__ZNKSt3__211__libcpp_db15__find_iteratorEPKv"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__find_iteratorEPKv");
+
+var __ZNSt3__210lock_guardINS_5mutexEED2B6v15007Ev = Module["__ZNSt3__210lock_guardINS_5mutexEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210lock_guardINS_5mutexEED2B6v15007Ev");
+
+var __ZNSt3__211__libcpp_db11__insert_icEPvPKv = Module["__ZNSt3__211__libcpp_db11__insert_icEPvPKv"] = createExportWrapper("_ZNSt3__211__libcpp_db11__insert_icEPvPKv");
+
+var __ZNKSt3__24hashIPKvEclB6v15007ES2_ = Module["__ZNKSt3__24hashIPKvEclB6v15007ES2_"] = createExportWrapper("_ZNKSt3__24hashIPKvEclB6v15007ES2_");
+
+var __ZNSt3__211__libcpp_db17__insert_iteratorEPv = Module["__ZNSt3__211__libcpp_db17__insert_iteratorEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db17__insert_iteratorEPv");
+
+var __ZNSt3__28__c_node5__addEPNS_8__i_nodeE = Module["__ZNSt3__28__c_node5__addEPNS_8__i_nodeE"] = createExportWrapper("_ZNSt3__28__c_node5__addEPNS_8__i_nodeE");
+
+var __ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E = Module["__ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E"] = createExportWrapper("_ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E");
+
+var __ZNSt3__212__next_primeEm = Module["__ZNSt3__212__next_primeEm"] = createExportWrapper("_ZNSt3__212__next_primeEm");
+
+var __ZSt17__throw_bad_allocv = Module["__ZSt17__throw_bad_allocv"] = createExportWrapper("_ZSt17__throw_bad_allocv");
+
+var __ZNKSt3__24hashIPvEclB6v15007ES1_ = Module["__ZNKSt3__24hashIPvEclB6v15007ES1_"] = createExportWrapper("_ZNKSt3__24hashIPvEclB6v15007ES1_");
+
+var __ZNSt3__211__libcpp_db9__erase_iEPv = Module["__ZNSt3__211__libcpp_db9__erase_iEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db9__erase_iEPv");
+
+var __ZNSt3__28__c_node8__removeEPNS_8__i_nodeE = Module["__ZNSt3__28__c_node8__removeEPNS_8__i_nodeE"] = createExportWrapper("_ZNSt3__28__c_node8__removeEPNS_8__i_nodeE");
+
+var __ZNSt3__211__libcpp_db16__invalidate_allEPv = Module["__ZNSt3__211__libcpp_db16__invalidate_allEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db16__invalidate_allEPv");
+
+var __ZNKSt3__211__libcpp_db17__find_c_and_lockEPv = Module["__ZNKSt3__211__libcpp_db17__find_c_and_lockEPv"] = createExportWrapper("_ZNKSt3__211__libcpp_db17__find_c_and_lockEPv");
+
+var __ZNSt3__25mutex4lockEv = Module["__ZNSt3__25mutex4lockEv"] = createExportWrapper("_ZNSt3__25mutex4lockEv");
+
+var __ZNSt3__25mutex6unlockEv = Module["__ZNSt3__25mutex6unlockEv"] = createExportWrapper("_ZNSt3__25mutex6unlockEv");
+
+var __ZNKSt3__211__libcpp_db8__find_cEPv = Module["__ZNKSt3__211__libcpp_db8__find_cEPv"] = createExportWrapper("_ZNKSt3__211__libcpp_db8__find_cEPv");
+
+var __ZNKSt3__211__libcpp_db6unlockEv = Module["__ZNKSt3__211__libcpp_db6unlockEv"] = createExportWrapper("_ZNKSt3__211__libcpp_db6unlockEv");
+
+var __ZNSt3__211__libcpp_db9__erase_cEPv = Module["__ZNSt3__211__libcpp_db9__erase_cEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db9__erase_cEPv");
+
+var __ZNSt3__211__libcpp_db15__iterator_copyEPvPKv = Module["__ZNSt3__211__libcpp_db15__iterator_copyEPvPKv"] = createExportWrapper("_ZNSt3__211__libcpp_db15__iterator_copyEPvPKv");
+
+var __ZNKSt3__211__libcpp_db17__dereferenceableEPKv = Module["__ZNKSt3__211__libcpp_db17__dereferenceableEPKv"] = createExportWrapper("_ZNKSt3__211__libcpp_db17__dereferenceableEPKv");
+
+var __ZNKSt3__211__libcpp_db15__decrementableEPKv = Module["__ZNKSt3__211__libcpp_db15__decrementableEPKv"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__decrementableEPKv");
+
+var __ZNKSt3__211__libcpp_db9__addableEPKvl = Module["__ZNKSt3__211__libcpp_db9__addableEPKvl"] = createExportWrapper("_ZNKSt3__211__libcpp_db9__addableEPKvl");
+
+var __ZNKSt3__211__libcpp_db15__subscriptableEPKvl = Module["__ZNKSt3__211__libcpp_db15__subscriptableEPKvl"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__subscriptableEPKvl");
+
+var __ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_ = Module["__ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_"] = createExportWrapper("_ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_");
+
+var __ZNSt3__211__libcpp_db4swapEPvS1_ = Module["__ZNSt3__211__libcpp_db4swapEPvS1_"] = createExportWrapper("_ZNSt3__211__libcpp_db4swapEPvS1_");
+
+var __ZNSt3__24swapB6v15007IPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapB6v15007IPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");
+
+var __ZNSt3__211__libcpp_db10__insert_iEPv = Module["__ZNSt3__211__libcpp_db10__insert_iEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db10__insert_iEPv");
+
+var __ZNSt3__28__i_nodeC2B6v15007EPvPS0_PNS_8__c_nodeE = Module["__ZNSt3__28__i_nodeC2B6v15007EPvPS0_PNS_8__c_nodeE"] = createExportWrapper("_ZNSt3__28__i_nodeC2B6v15007EPvPS0_PNS_8__c_nodeE");
+
+var __ZNSt3__24findB6v15007IPPNS_8__i_nodeES2_EET_S4_S4_RKT0_ = Module["__ZNSt3__24findB6v15007IPPNS_8__i_nodeES2_EET_S4_S4_RKT0_"] = createExportWrapper("_ZNSt3__24findB6v15007IPPNS_8__i_nodeES2_EET_S4_S4_RKT0_");
+
+var ___cxa_pure_virtual = Module["___cxa_pure_virtual"] = createExportWrapper("__cxa_pure_virtual");
+
+var __ZNSt3__28__i_nodeD1Ev = Module["__ZNSt3__28__i_nodeD1Ev"] = createExportWrapper("_ZNSt3__28__i_nodeD1Ev");
+
+var __ZNSt3__28__c_nodeD1Ev = Module["__ZNSt3__28__c_nodeD1Ev"] = createExportWrapper("_ZNSt3__28__c_nodeD1Ev");
+
+var __ZNSt3__211__libcpp_dbC1Ev = Module["__ZNSt3__211__libcpp_dbC1Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbC1Ev");
+
+var __ZNSt3__211__libcpp_dbD1Ev = Module["__ZNSt3__211__libcpp_dbD1Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbD1Ev");
+
+var __ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev");
+
+var __ZNSt3__210error_codeC2B6v15007Ev = Module["__ZNSt3__210error_codeC2B6v15007Ev"] = createExportWrapper("_ZNSt3__210error_codeC2B6v15007Ev");
+
+var __ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_ = Module["__ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_"] = createExportWrapper("_ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSB6v15007EOS4_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSB6v15007EOS4_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSB6v15007EOS4_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2B6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2B6v15007Ev");
+
+var __ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptB6v15007Ev = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptB6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem12__dir_stream4goodEv = Module["__ZNKSt3__24__fs10filesystem12__dir_stream4goodEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem12__dir_stream4goodEv");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetB6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetB6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetB6v15007Ev");
+
+var __ZNKSt3__210error_codecvbB6v15007Ev = Module["__ZNKSt3__210error_codecvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210error_codecvbB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007EOS2_ = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007EOS2_");
+
+var __ZNKSt3__24__fs10filesystem4path5c_strB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path5c_strB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path5c_strB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4pathD2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem4pathD2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathD2B6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv = Module["__ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EDn = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EDn"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EDn");
+
+var __ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE");
+
+var __ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_ = Module["__ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_"] = createExportWrapper("_ZNSt3__211make_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSB6v15007EOS5_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSB6v15007EOS5_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSB6v15007EOS5_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2B6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2B6v15007Ev");
+
+var __ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptB6v15007Ev = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptB6v15007Ev");
+
+var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushB6v15007EOS3_ = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushB6v15007EOS3_"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushB6v15007EOS3_");
+
+var __ZNSt3__24__fs10filesystem12__dir_streamD2Ev = Module["__ZNSt3__24__fs10filesystem12__dir_streamD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_streamD2Ev");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE");
+
+var __ZNSt3__210error_code5clearB6v15007Ev = Module["__ZNSt3__210error_code5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__210error_code5clearB6v15007Ev");
+
+var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popB6v15007Ev = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popB6v15007Ev"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popB6v15007Ev");
+
+var __ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeB6v15007Ev = Module["__ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeB6v15007Ev");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetB6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetB6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE");
+
+var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv");
+
+var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv");
+
+var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv");
+
+var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topB6v15007Ev = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topB6v15007Ev"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE");
+
+var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem18directory_iteratorD2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem18directory_iteratorD2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorD2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystemanB6v15007ENS1_17directory_optionsES2_ = Module["__ZNSt3__24__fs10filesystemanB6v15007ENS1_17directory_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanB6v15007ENS1_17directory_optionsES2_");
+
+var __ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftB6v15007EPNS_10error_codeE = Module["__ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftB6v15007EPNS_10error_codeE"] = createExportWrapper("_ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftB6v15007EPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem11file_statusC2B6v15007ENS1_9file_typeENS1_5permsE = Module["__ZNSt3__24__fs10filesystem11file_statusC2B6v15007ENS1_9file_typeENS1_5permsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_statusC2B6v15007ENS1_9file_typeENS1_5permsE");
+
+var __ZNSt3__24__fs10filesystem12status_knownB6v15007ENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem12status_knownB6v15007ENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12status_knownB6v15007ENS1_11file_statusE");
+
+var __ZNSt3__24__fs10filesystem11file_statusD2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem11file_statusD2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_statusD2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem10is_symlinkB6v15007ENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem10is_symlinkB6v15007ENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem10is_symlinkB6v15007ENS1_11file_statusE");
+
+var __ZNSt3__24__fs10filesystem12is_directoryB6v15007ENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem12is_directoryB6v15007ENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12is_directoryB6v15007ENS1_11file_statusE");
+
+var __ZNKSt3__24__fs10filesystem15directory_entry8__get_ftB6v15007EPNS_10error_codeE = Module["__ZNKSt3__24__fs10filesystem15directory_entry8__get_ftB6v15007EPNS_10error_codeE"] = createExportWrapper("_ZNKSt3__24__fs10filesystem15directory_entry8__get_ftB6v15007EPNS_10error_codeE");
+
+var __ZNKSt3__24__fs10filesystem15directory_entry4pathB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem15directory_entry4pathB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem15directory_entry4pathB6v15007Ev");
+
+var __ZNKSt3__210error_code5valueB6v15007Ev = Module["__ZNKSt3__210error_code5valueB6v15007Ev"] = createExportWrapper("_ZNKSt3__210error_code5valueB6v15007Ev");
+
+var __ZNSt3__215system_categoryEv = Module["__ZNSt3__215system_categoryEv"] = createExportWrapper("_ZNSt3__215system_categoryEv");
+
+var __ZNSt3__2eqB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE = Module["__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE"] = createExportWrapper("_ZNSt3__2eqB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE");
+
+var __ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKc = Module["__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKc"] = createExportWrapper("_ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKc");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem12__dir_stream5closeEv = Module["__ZNSt3__24__fs10filesystem12__dir_stream5closeEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_stream5closeEv");
+
+var __ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryB6v15007EONS1_4pathENS2_13__cached_dataE = Module["__ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryB6v15007EONS1_4pathENS2_13__cached_dataE"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryB6v15007EONS1_4pathENS2_13__cached_dataE");
+
+var __ZNSt3__24__fs10filesystemdvB6v15007ERKNS1_4pathES4_ = Module["__ZNSt3__24__fs10filesystemdvB6v15007ERKNS1_4pathES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemdvB6v15007ERKNS1_4pathES4_");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE");
+
+var __ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeE = Module["__ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeE");
+
+var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007ILb1ELPv0EEEv = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007ILb1ELPv0EEEv"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007ILb1ELPv0EEEv");
+
+var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007IRA256_cS7_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007IRA256_cS7_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2B6v15007IRA256_cS7_LPv0EEEOT_OT0_");
+
+var __ZNSt3__216generic_categoryEv = Module["__ZNSt3__216generic_categoryEv"] = createExportWrapper("_ZNSt3__216generic_categoryEv");
+
+var __ZNSt3__210error_codeC2B6v15007EiRKNS_14error_categoryE = Module["__ZNSt3__210error_codeC2B6v15007EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__210error_codeC2B6v15007EiRKNS_14error_categoryE");
+
+var __ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007Ev = Module["__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007Ev");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeB6v15007Ev");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_ = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_");
+
+var __ZNSt3__23minB6v15007ImEERKT_S3_S3_ = Module["__ZNSt3__23minB6v15007ImEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23minB6v15007ImEERKT_S3_S3_");
+
+var __ZNSt3__211char_traitsIcE7compareEPKcS3_m = Module["__ZNSt3__211char_traitsIcE7compareEPKcS3_m"] = createExportWrapper("_ZNSt3__211char_traitsIcE7compareEPKcS3_m");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataB6v15007Ev");
+
+var __ZNSt3__23minB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23minB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23minB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_");
+
+var __ZNSt3__228__char_traits_length_checkedB6v15007INS_11char_traitsIcEEEEmPKNT_9char_typeE = Module["__ZNSt3__228__char_traits_length_checkedB6v15007INS_11char_traitsIcEEEEmPKNT_9char_typeE"] = createExportWrapper("_ZNSt3__228__char_traits_length_checkedB6v15007INS_11char_traitsIcEEEEmPKNT_9char_typeE");
+
+var __ZNSt3__211char_traitsIcE6lengthEPKc = Module["__ZNSt3__211char_traitsIcE6lengthEPKc"] = createExportWrapper("_ZNSt3__211char_traitsIcE6lengthEPKc");
+
+var __ZNSt3__24__fs10filesystem4pathaSB6v15007EOS2_ = Module["__ZNSt3__24__fs10filesystem4pathaSB6v15007EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathaSB6v15007EOS2_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EOS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EOS5_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateB6v15007ERS2_Pcm = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateB6v15007ERS2_Pcm"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateB6v15007ERS2_Pcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeB6v15007Em");
+
+var __ZNSt3__211char_traitsIcE6assignERcRKc = Module["__ZNSt3__211char_traitsIcE6assignERcRKc"] = createExportWrapper("_ZNSt3__211char_traitsIcE6assignERcRKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__29allocatorIcE10deallocateB6v15007EPcm = Module["__ZNSt3__29allocatorIcE10deallocateB6v15007EPcm"] = createExportWrapper("_ZNSt3__29allocatorIcE10deallocateB6v15007EPcm");
+
+var __ZNSt3__219__libcpp_deallocateB6v15007EPvmm = Module["__ZNSt3__219__libcpp_deallocateB6v15007EPvmm"] = createExportWrapper("_ZNSt3__219__libcpp_deallocateB6v15007EPvmm");
+
+var __ZNSt3__224__is_overaligned_for_newB6v15007Em = Module["__ZNSt3__224__is_overaligned_for_newB6v15007Em"] = createExportWrapper("_ZNSt3__224__is_overaligned_for_newB6v15007Em");
+
+var __ZNSt3__227__do_deallocate_handle_sizeB6v15007IJSt11align_val_tEEEvPvmDpT_ = Module["__ZNSt3__227__do_deallocate_handle_sizeB6v15007IJSt11align_val_tEEEvPvmDpT_"] = createExportWrapper("_ZNSt3__227__do_deallocate_handle_sizeB6v15007IJSt11align_val_tEEEvPvmDpT_");
+
+var __ZNSt3__227__do_deallocate_handle_sizeB6v15007IJEEEvPvmDpT_ = Module["__ZNSt3__227__do_deallocate_handle_sizeB6v15007IJEEEvPvmDpT_"] = createExportWrapper("_ZNSt3__227__do_deallocate_handle_sizeB6v15007IJEEEvPvmDpT_");
+
+var __ZNSt3__224__libcpp_operator_deleteB6v15007IJPvSt11align_val_tEEEvDpT_ = Module["__ZNSt3__224__libcpp_operator_deleteB6v15007IJPvSt11align_val_tEEEvDpT_"] = createExportWrapper("_ZNSt3__224__libcpp_operator_deleteB6v15007IJPvSt11align_val_tEEEvDpT_");
+
+var __ZdlPvSt11align_val_t = Module["__ZdlPvSt11align_val_t"] = createExportWrapper("_ZdlPvSt11align_val_t");
+
+var __ZNSt3__224__libcpp_operator_deleteB6v15007IJPvEEEvDpT_ = Module["__ZNSt3__224__libcpp_operator_deleteB6v15007IJPvEEEvDpT_"] = createExportWrapper("_ZNSt3__224__libcpp_operator_deleteB6v15007IJPvEEEvDpT_");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE");
+
+var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__214pointer_traitsIPcE10pointer_toB6v15007ERc = Module["__ZNSt3__214pointer_traitsIPcE10pointer_toB6v15007ERc"] = createExportWrapper("_ZNSt3__214pointer_traitsIPcE10pointer_toB6v15007ERc");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007ERKS2_ = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007ERKS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007ERKS2_");
+
+var __ZNSt3__24__fs10filesystem4pathdVB6v15007ERKS2_ = Module["__ZNSt3__24__fs10filesystem4pathdVB6v15007ERKS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVB6v15007ERKS2_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeB6v15007Ev");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_");
+
+var __ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IS2_vEEOT_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoB6v15007Em");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15007Ev");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIcEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB6v15007EPcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB6v15007EPcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__begin_lifetimeB6v15007EPcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB6v15007EPc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB6v15007EPc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerB6v15007EPc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeB6v15007Em");
+
+var __ZNSt3__211char_traitsIcE4copyEPcPKcm = Module["__ZNSt3__211char_traitsIcE4copyEPcPKcm"] = createExportWrapper("_ZNSt3__211char_traitsIcE4copyEPcPKcm");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeB6v15007IS2_vvEEmRKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeB6v15007IS2_vvEEmRKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeB6v15007IS2_vvEEmRKS2_");
+
+var __ZNSt3__214numeric_limitsImE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsImE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsImE3maxB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__220__throw_length_errorB6v15007EPKc = Module["__ZNSt3__220__throw_length_errorB6v15007EPKc"] = createExportWrapper("_ZNSt3__220__throw_length_errorB6v15007EPKc");
+
+var __ZNSt3__29allocatorIcE8allocateB6v15007Em = Module["__ZNSt3__29allocatorIcE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorIcE8allocateB6v15007Em");
+
+var __ZSt28__throw_bad_array_new_lengthB6v15007v = Module["__ZSt28__throw_bad_array_new_lengthB6v15007v"] = createExportWrapper("_ZSt28__throw_bad_array_new_lengthB6v15007v");
+
+var __ZNSt3__217__libcpp_allocateB6v15007Emm = Module["__ZNSt3__217__libcpp_allocateB6v15007Emm"] = createExportWrapper("_ZNSt3__217__libcpp_allocateB6v15007Emm");
+
+var __ZNSt3__221__libcpp_operator_newB6v15007IJmSt11align_val_tEEEPvDpT_ = Module["__ZNSt3__221__libcpp_operator_newB6v15007IJmSt11align_val_tEEEPvDpT_"] = createExportWrapper("_ZNSt3__221__libcpp_operator_newB6v15007IJmSt11align_val_tEEEPvDpT_");
+
+var __ZNSt3__221__libcpp_operator_newB6v15007IJmEEEPvDpT_ = Module["__ZNSt3__221__libcpp_operator_newB6v15007IJmEEEPvDpT_"] = createExportWrapper("_ZNSt3__221__libcpp_operator_newB6v15007IJmEEEPvDpT_");
+
+var __ZnwmSt11align_val_t = Module["__ZnwmSt11align_val_t"] = createExportWrapper("_ZnwmSt11align_val_t");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB6v15007ILm16EEEmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB6v15007ILm16EEEmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itB6v15007ILm16EEEmm");
+
+var __ZNSt3__26copy_nB6v15007IPKcmPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_ = Module["__ZNSt3__26copy_nB6v15007IPKcmPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_"] = createExportWrapper("_ZNSt3__26copy_nB6v15007IPKcmPcEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_");
+
+var __ZNKSt3__24__fs10filesystem4path11is_absoluteB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path11is_absoluteB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11is_absoluteB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_");
+
+var __ZNKSt3__24__fs10filesystem4path12has_filenameB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path12has_filenameB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path12has_filenameB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007Ec = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007Ec"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007Ec");
+
+var __ZNKSt3__24__fs10filesystem4path6nativeB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path6nativeB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path6nativeB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007ERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007ERKS5_");
+
+var __ZNKSt3__24__fs10filesystem4path18has_root_directoryB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path18has_root_directoryB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path18has_root_directoryB6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem4path16__root_directoryEv = Module["__ZNKSt3__24__fs10filesystem4path16__root_directoryEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path16__root_directoryEv");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocB6v15007ERKS5_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastB6v15007Em");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev");
+
+var __ZNSt3__23maxB6v15007ImEERKT_S3_S3_ = Module["__ZNSt3__23maxB6v15007ImEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23maxB6v15007ImEERKT_S3_S3_");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_");
+
+var __ZNSt3__23maxB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23maxB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23maxB6v15007ImNS_6__lessImmEEEERKT_S5_S5_T0_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerB6v15007Ev");
+
+var __ZNSt3__214pointer_traitsIPKcE10pointer_toB6v15007ERS1_ = Module["__ZNSt3__214pointer_traitsIPKcE10pointer_toB6v15007ERS1_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPKcE10pointer_toB6v15007ERS1_");
+
+var __ZNKSt3__24__fs10filesystem4path10__filenameEv = Module["__ZNKSt3__24__fs10filesystem4path10__filenameEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path10__filenameEv");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007ERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007ERKS5_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__default_initB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__default_initB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__default_initB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__29allocatorIcEC2B6v15007Ev = Module["__ZNSt3__29allocatorIcEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorIcEC2B6v15007Ev");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2B6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_");
+
+var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginB6v15007ERKS6_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginB6v15007ERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginB6v15007ERKS6_");
+
+var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endB6v15007ERKS6_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endB6v15007ERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endB6v15007ERKS6_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_");
+
+var __ZNSt3__28distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRKcEEbOT_ = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRKcEEbOT_"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRKcEEbOT_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_RKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_RKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_RKS4_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");
+
+var __ZNSt3__210__distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IRKS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IRKS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2B6v15007IRKS2_vEEOT_");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2B6v15007Ev");
+
+var __ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeEENKUlvE_clEv = Module["__ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeEENKUlvE_clEv"] = createExportWrapper("_ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultB6v15007ENS1_9file_typeEENKUlvE_clEv");
+
+var __ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007Ev = Module["__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetB6v15007Ev = Module["__ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetB6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetB6v15007Ev");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev");
+
+var __ZNSt3__26chrono15duration_valuesInE4zeroB6v15007Ev = Module["__ZNSt3__26chrono15duration_valuesInE4zeroB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono15duration_valuesInE4zeroB6v15007Ev");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minB6v15007Ev = Module["__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minB6v15007Ev");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minB6v15007Ev = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minB6v15007Ev");
+
+var __ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS8_ = Module["__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS8_"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2B6v15007ERKS8_");
+
+var __ZNSt3__26chrono15duration_valuesInE3minB6v15007Ev = Module["__ZNSt3__26chrono15duration_valuesInE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__26chrono15duration_valuesInE3minB6v15007Ev");
+
+var __ZNSt3__214numeric_limitsInE6lowestB6v15007Ev = Module["__ZNSt3__214numeric_limitsInE6lowestB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsInE6lowestB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsInLb1EE3minB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsInLb1EE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsInLb1EE3minB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007EOS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007EOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007EOS5_");
+
+var __ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_S8_ = Module["__ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_S8_"] = createExportWrapper("_ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_S8_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem15directory_entryC2Ev = Module["__ZNSt3__24__fs10filesystem15directory_entryC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entryC2Ev");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem15directory_entryD2Ev = Module["__ZNSt3__24__fs10filesystem15directory_entryD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entryD2Ev");
+
+var __ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNKSt3__24__fs10filesystem11file_status4typeB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem11file_status4typeB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem11file_status4typeB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem6existsB6v15007ENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem6existsB6v15007ENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem6existsB6v15007ENS1_11file_statusE");
+
+var __ZNSt3__215make_error_codeB6v15007ENS_4errcE = Module["__ZNSt3__215make_error_codeB6v15007ENS_4errcE"] = createExportWrapper("_ZNSt3__215make_error_codeB6v15007ENS_4errcE");
+
+var __ZNSt3__220__libcpp_unreachableB6v15007Ev = Module["__ZNSt3__220__libcpp_unreachableB6v15007Ev"] = createExportWrapper("_ZNSt3__220__libcpp_unreachableB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__219__shared_weak_count16__release_sharedB6v15007Ev = Module["__ZNSt3__219__shared_weak_count16__release_sharedB6v15007Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_count16__release_sharedB6v15007Ev");
+
+var __ZNSt3__214__shared_count16__release_sharedB6v15007Ev = Module["__ZNSt3__214__shared_count16__release_sharedB6v15007Ev"] = createExportWrapper("_ZNSt3__214__shared_count16__release_sharedB6v15007Ev");
+
+var __ZNSt3__219__shared_weak_count14__release_weakEv = Module["__ZNSt3__219__shared_weak_count14__release_weakEv"] = createExportWrapper("_ZNSt3__219__shared_weak_count14__release_weakEv");
+
+var __ZNSt3__234__libcpp_atomic_refcount_decrementB6v15007IlEET_RS1_ = Module["__ZNSt3__234__libcpp_atomic_refcount_decrementB6v15007IlEET_RS1_"] = createExportWrapper("_ZNSt3__234__libcpp_atomic_refcount_decrementB6v15007IlEET_RS1_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007EOS4_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007EOS4_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2B6v15007EOS4_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapB6v15007ERS4_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapB6v15007ERS4_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapB6v15007ERS4_");
+
+var __ZNSt3__24swapB6v15007IPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_ = Module["__ZNSt3__24swapB6v15007IPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_");
+
+var __ZNSt3__24swapB6v15007IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapB6v15007IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EOS5_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EOS5_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007EOS5_");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapB6v15007ERS5_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapB6v15007ERS5_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapB6v15007ERS5_");
+
+var __ZNSt3__24swapB6v15007IPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapB6v15007IPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");
+
+var __ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_ = Module["__ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_"] = createExportWrapper("_ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_");
+
+var __ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev = Module["__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev");
+
+var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007IS6_EET_m = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007IS6_EET_m"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007IS6_EET_m");
+
+var __ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getB6v15007Ev = Module["__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getB6v15007Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_");
+
+var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrB6v15007Ev = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrB6v15007Ev"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrB6v15007Ev");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockB6v15007IS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockB6v15007IS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockB6v15007IS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemB6v15007Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemB6v15007Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemB6v15007Ev");
+
+var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2B6v15007Ev = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2B6v15007Ev");
+
+var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2B6v15007IS4_EERKNS0_IT_EE = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2B6v15007IS4_EERKNS0_IT_EE"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2B6v15007IS4_EERKNS0_IT_EE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateB6v15007ERS8_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateB6v15007ERS8_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateB6v15007ERS8_m");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2B6v15007Ev");
+
+var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateB6v15007Em");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeB6v15007IS8_vvEEmRKS8_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeB6v15007IS8_vvEEmRKS8_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeB6v15007IS8_vvEEmRKS8_");
+
+var __ZNSt3__219__shared_weak_countC2B6v15007El = Module["__ZNSt3__219__shared_weak_countC2B6v15007El"] = createExportWrapper("_ZNSt3__219__shared_weak_countC2B6v15007El");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2B6v15007EOS5_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2B6v15007EOS5_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2B6v15007EOS5_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocB6v15007Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocB6v15007Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv");
+
+var __ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info = Module["__ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info"] = createExportWrapper("_ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv");
+
+var __ZNSt3__214__shared_countC2B6v15007El = Module["__ZNSt3__214__shared_countC2B6v15007El"] = createExportWrapper("_ZNSt3__214__shared_countC2B6v15007El");
+
+var __ZNSt3__219__shared_weak_countD1Ev = Module["__ZNSt3__219__shared_weak_countD1Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_countD1Ev");
+
+var __ZNSt3__219__shared_weak_countD0Ev = Module["__ZNSt3__219__shared_weak_countD0Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_countD0Ev");
+
+var __ZNSt3__214__shared_countD1Ev = Module["__ZNSt3__214__shared_countD1Ev"] = createExportWrapper("_ZNSt3__214__shared_countD1Ev");
+
+var __ZNSt3__214__shared_countD0Ev = Module["__ZNSt3__214__shared_countD0Ev"] = createExportWrapper("_ZNSt3__214__shared_countD0Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv");
+
+var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseB6v15007EPS6_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseB6v15007EPS6_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseB6v15007EPS6_");
+
+var __ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2B6v15007Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2B6v15007Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2B6v15007Ev");
+
+var __ZNSt3__219__shared_weak_countD2Ev = Module["__ZNSt3__219__shared_weak_countD2Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_countD2Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS4_vvEEvRS5_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS4_vvEEvRS5_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS4_vvEEvRS5_PT_");
+
+var __ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem12__dir_streamELi0EEEvPT_");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateB6v15007ERS8_PS7_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateB6v15007ERS8_PS7_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateB6v15007ERS8_PS7_m");
+
+var __ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toB6v15007ERS7_ = Module["__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toB6v15007ERS7_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toB6v15007ERS7_");
+
+var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateB6v15007EPS6_m = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateB6v15007EPS6_m"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateB6v15007EPS6_m");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisB6v15007Ez = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisB6v15007Ez"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisB6v15007Ez");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv");
+
+var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseB6v15007EPS6_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseB6v15007EPS6_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseB6v15007EPS6_");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev");
+
+var __ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_ = Module["__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_"] = createExportWrapper("_ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IDnEEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IDnEEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IDnEEPKc");
+
+var __ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_ = Module["__ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_");
+
+var __ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_ = Module["__ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_");
+
+var __ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_ = Module["__ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__throw_filesystem_errorB6v15007IJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm");
+
+var __ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_ = Module["__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_"] = createExportWrapper("_ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_");
+
+var __ZNSt3__25arrayIcLm256EE4dataB6v15007Ev = Module["__ZNSt3__25arrayIcLm256EE4dataB6v15007Ev"] = createExportWrapper("_ZNSt3__25arrayIcLm256EE4dataB6v15007Ev");
+
+var __ZNKSt3__25arrayIcLm256EE4sizeB6v15007Ev = Module["__ZNKSt3__25arrayIcLm256EE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__25arrayIcLm256EE4sizeB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm");
+
+var __ZNSt3__211char_traitsIcE4moveEPcPKcm = Module["__ZNSt3__211char_traitsIcE4moveEPcPKcm"] = createExportWrapper("_ZNSt3__211char_traitsIcE4moveEPcPKcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB6v15007EPcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB6v15007EPcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atB6v15007EPcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endB6v15007Em");
+
+var __ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_ = Module["__ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_"] = createExportWrapper("_ZNSt3__215allocate_sharedB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_");
+
+var __ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev = Module["__ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev");
+
+var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007IS7_EET_m = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007IS7_EET_m"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007IS7_EET_m");
+
+var __ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getB6v15007Ev = Module["__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getB6v15007Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2B6v15007IJEEES6_DpOT_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2B6v15007IJEEES6_DpOT_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2B6v15007IJEEES6_DpOT_");
+
+var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrB6v15007Ev = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrB6v15007Ev"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrB6v15007Ev");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockB6v15007IS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockB6v15007IS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockB6v15007IS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemB6v15007Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemB6v15007Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemB6v15007Ev");
+
+var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2B6v15007Ev = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2B6v15007Ev");
+
+var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2B6v15007IS5_EERKNS0_IT_EE = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2B6v15007IS5_EERKNS0_IT_EE"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2B6v15007IS5_EERKNS0_IT_EE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateB6v15007ERS9_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateB6v15007ERS9_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateB6v15007ERS9_m");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2B6v15007Ev");
+
+var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateB6v15007Em");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeB6v15007IS9_vvEEmRKS9_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeB6v15007IS9_vvEEmRKS9_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeB6v15007IS9_vvEEmRKS9_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2B6v15007EOS6_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2B6v15007EOS6_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2B6v15007EOS6_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocB6v15007Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocB6v15007Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructB6v15007IS5_JEvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructB6v15007IS5_JEvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructB6v15007IS5_JEvvEEvRS6_PT_DpOT0_");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv");
+
+var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseB6v15007EPS7_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseB6v15007EPS7_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseB6v15007EPS7_");
+
+var __ZNSt3__212construct_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev");
+
+var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2B6v15007Ev = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2B6v15007Ev");
+
+var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007Ev = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2B6v15007Ev");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev");
+
+var __ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007IiNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007IiNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007IiNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IDnvEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev = Module["__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2B6v15007Ev");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2B6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2B6v15007IivEEOT_ = Module["__ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2B6v15007IivEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2B6v15007IivEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2B6v15007Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2B6v15007Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2B6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyB6v15007IS5_vvEEvRS6_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyB6v15007IS5_vvEEvRS6_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyB6v15007IS5_vvEEvRS6_PT_");
+
+var __ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007INS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev");
+
+var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS5_PS4_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS5_PS4_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS5_PS4_m");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocB6v15007Ev = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv");
+
+var __ZNSt3__2neB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_ = Module["__ZNSt3__2neB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_"] = createExportWrapper("_ZNSt3__2neB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_");
+
+var __ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeB6v15007Ev = Module["__ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeB6v15007Ev");
+
+var __ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppB6v15007Ev = Module["__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppB6v15007Ev"] = createExportWrapper("_ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppB6v15007Ev");
+
+var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyB6v15007Ev");
+
+var __ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2B6v15007ES6_S4_ = Module["__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2B6v15007ES6_S4_"] = createExportWrapper("_ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2B6v15007ES6_S4_");
+
+var __ZNSt3__2eqB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_ = Module["__ZNSt3__2eqB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_"] = createExportWrapper("_ZNSt3__2eqB6v15007ERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_");
+
+var __ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginB6v15007EPS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginB6v15007EPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginB6v15007EPS4_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE");
+
+var __ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS3_m = Module["__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS3_m"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS3_m");
+
+var __ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS6_PS5_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS6_PS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateB6v15007ERS6_PS5_m");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS5_vvEEvRS6_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS5_vvEEvRS6_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyB6v15007IS5_vvEEvRS6_PT_");
+
+var __ZNSt3__212__to_addressB6v15007IPNS_4__fs10filesystem12__dir_streamEEEPT_S6_ = Module["__ZNSt3__212__to_addressB6v15007IPNS_4__fs10filesystem12__dir_streamEEEPT_S6_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IPNS_4__fs10filesystem12__dir_streamEEEPT_S6_");
+
+var __ZNSt3__210destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007IPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_");
+
+var __ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS4_m = Module["__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS4_m"] = createExportWrapper("_ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateB6v15007EPS4_m");
+
+var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateB6v15007ERS9_PS8_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateB6v15007ERS9_PS8_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateB6v15007ERS9_PS8_m");
+
+var __ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toB6v15007ERS8_ = Module["__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toB6v15007ERS8_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toB6v15007ERS8_");
+
+var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateB6v15007EPS7_m = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateB6v15007EPS7_m"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateB6v15007EPS7_m");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2B6v15007Ev");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisB6v15007Ez = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisB6v15007Ez"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisB6v15007Ez");
+
+var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv");
+
+var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseB6v15007EPS7_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseB6v15007EPS7_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseB6v15007EPS7_");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2B6v15007Ev");
+
+var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_ = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_");
+
+var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareB6v15007Ev = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareB6v15007Ev"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareB6v15007Ev");
+
+var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JS4_EvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JS4_EvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS4_JS4_EvvEEvRS5_PT_DpOT0_");
+
+var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityB6v15007Ev = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityB6v15007Ev");
+
+var __ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev = Module["__ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareB6v15007Ev = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareB6v15007Ev"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backB6v15007ERKS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backB6v15007ERKS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backB6v15007ERKS4_");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateB6v15007ERS5_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateB6v15007ERS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateB6v15007ERS5_m");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_");
+
+var __ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007ERS5_m = Module["__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007ERS5_m"] = createExportWrapper("_ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2B6v15007ERS5_m");
+
+var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_");
+
+var __ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getB6v15007Ev = Module["__ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_");
+
+var __ZNSt3__24swapB6v15007IPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapB6v15007IPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2B6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev");
+
+var __ZNSt3__24moveB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_ = Module["__ZNSt3__24moveB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24moveB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_");
+
+var __ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2B6v15007ES5_ = Module["__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2B6v15007ES5_"] = createExportWrapper("_ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2B6v15007ES5_");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JRKS5_EvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JRKS5_EvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JRKS5_EvvEEvRS6_PT_DpOT0_");
+
+var __ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_ = Module["__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_"] = createExportWrapper("_ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_");
+
+var __ZNSt3__29make_pairB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_");
+
+var __ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__unwrapB6v15007ES5_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__unwrapB6v15007ES5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__unwrapB6v15007ES5_");
+
+var __ZNSt3__24pairIPPNS_4__fs10filesystem12__dir_streamES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPPNS_4__fs10filesystem12__dir_streamES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPPNS_4__fs10filesystem12__dir_streamES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__rewrapB6v15007ES5_S5_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__rewrapB6v15007ES5_S5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE8__rewrapB6v15007ES5_S5_");
+
+var __ZNSt3__28distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_ = Module["__ZNSt3__28distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_"] = createExportWrapper("_ZNSt3__28distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeB6v15007Ev = Module["__ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeB6v15007Ev");
+
+var __ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppB6v15007Ev = Module["__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__210__distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007INS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__2miB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE = Module["__ZNSt3__2miB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE"] = createExportWrapper("_ZNSt3__2miB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE");
+
+var __ZNKRSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseB6v15007Ev = Module["__ZNKRSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseB6v15007Ev"] = createExportWrapper("_ZNKRSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseB6v15007Ev");
+
+var __ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_");
+
+var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__26ranges11__iter_move4__fnclB6v15007IRKPPNS_4__fs10filesystem12__dir_streamEEEDTclsr3stdE4movedeclsr3stdE7forwardIT_Efp_EEEOSB_ = Module["__ZNKSt3__26ranges11__iter_move4__fnclB6v15007IRKPPNS_4__fs10filesystem12__dir_streamEEEDTclsr3stdE4movedeclsr3stdE7forwardIT_Efp_EEEOSB_"] = createExportWrapper("_ZNKSt3__26ranges11__iter_move4__fnclB6v15007IRKPPNS_4__fs10filesystem12__dir_streamEEEDTclsr3stdE4movedeclsr3stdE7forwardIT_Efp_EEEOSB_");
+
+var __ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007IPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_");
+
+var __ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS5_vvEEmRKS5_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS5_vvEEmRKS5_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS5_vvEEmRKS5_");
+
+var __ZNSt3__213move_backwardB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_ = Module["__ZNSt3__213move_backwardB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__213move_backwardB6v15007IPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_");
+
+var __ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_EET1_T0_S8_S7_ = Module["__ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_EET1_T0_S8_S7_"] = createExportWrapper("_ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyEPPNS_4__fs10filesystem12__dir_streamES6_EET1_T0_S8_S7_");
+
+var __ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableISB_EE5valueEPSB_E4typeEPS8_SF_SC_ = Module["__ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableISB_EE5valueEPSB_E4typeEPS8_SF_SC_"] = createExportWrapper("_ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEPNS_4__fs10filesystem12__dir_streamES5_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableISB_EE5valueEPSB_E4typeEPS8_SF_SC_");
+
+var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2B6v15007IS7_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2B6v15007IS7_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2B6v15007IS7_vEEOT_");
+
+var __ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateB6v15007Em");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS6_vvEEmRKS6_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS6_vvEEmRKS6_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeB6v15007IS6_vvEEmRKS6_");
+
+var __ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007IRS4_S8_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007IRS4_S8_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2B6v15007IRS4_S8_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IRS4_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IRS4_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2B6v15007IRS4_vEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_");
+
+var __ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetB6v15007ES4_ = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetB6v15007ES4_"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetB6v15007ES4_");
+
+var __ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondB6v15007Ev");
+
+var __ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclB6v15007EPS4_ = Module["__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclB6v15007EPS4_"] = createExportWrapper("_ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclB6v15007EPS4_");
+
+var __ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE");
+
+var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_");
+
+var __ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_ = Module["__ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_");
+
+var __ZNSt3__24__fs10filesystem15directory_entryC2EOS2_ = Module["__ZNSt3__24__fs10filesystem15directory_entryC2EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entryC2EOS2_");
+
+var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv");
+
+var __ZNSt3__212__to_addressB6v15007INS_4__fs10filesystem12__dir_streamEEEPT_S5_ = Module["__ZNSt3__212__to_addressB6v15007INS_4__fs10filesystem12__dir_streamEEEPT_S5_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_4__fs10filesystem12__dir_streamEEEPT_S5_");
+
+var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareB6v15007Eb = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareB6v15007Eb"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareB6v15007Eb");
+
+var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksB6v15007Ev = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksB6v15007Ev"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backB6v15007Ev");
+
+var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeB6v15007Ev");
+
+var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv");
+
+var __ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE");
+
+var __ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE");
+
+var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = createExportWrapper("_ZSt18uncaught_exceptionv");
+
+var __ZSt19uncaught_exceptionsv = Module["__ZSt19uncaught_exceptionsv"] = createExportWrapper("_ZSt19uncaught_exceptionsv");
+
+var ___cxa_uncaught_exceptions = Module["___cxa_uncaught_exceptions"] = createExportWrapper("__cxa_uncaught_exceptions");
+
+var __ZNSt13exception_ptrD2Ev = Module["__ZNSt13exception_ptrD2Ev"] = createExportWrapper("_ZNSt13exception_ptrD2Ev");
+
+var ___cxa_decrement_exception_refcount = createExportWrapper("__cxa_decrement_exception_refcount");
+
+var __ZNSt13exception_ptrC2ERKS_ = Module["__ZNSt13exception_ptrC2ERKS_"] = createExportWrapper("_ZNSt13exception_ptrC2ERKS_");
+
+var ___cxa_increment_exception_refcount = createExportWrapper("__cxa_increment_exception_refcount");
+
+var __ZNSt13exception_ptraSERKS_ = Module["__ZNSt13exception_ptraSERKS_"] = createExportWrapper("_ZNSt13exception_ptraSERKS_");
+
+var __ZNSt16nested_exceptionC2Ev = Module["__ZNSt16nested_exceptionC2Ev"] = createExportWrapper("_ZNSt16nested_exceptionC2Ev");
+
+var __ZSt17current_exceptionv = Module["__ZSt17current_exceptionv"] = createExportWrapper("_ZSt17current_exceptionv");
+
+var __ZNSt16nested_exceptionD2Ev = Module["__ZNSt16nested_exceptionD2Ev"] = createExportWrapper("_ZNSt16nested_exceptionD2Ev");
+
+var __ZNSt16nested_exceptionD0Ev = Module["__ZNSt16nested_exceptionD0Ev"] = createExportWrapper("_ZNSt16nested_exceptionD0Ev");
+
+var __ZNKSt16nested_exception14rethrow_nestedEv = Module["__ZNKSt16nested_exception14rethrow_nestedEv"] = createExportWrapper("_ZNKSt16nested_exception14rethrow_nestedEv");
+
+var __ZSteqB6v15007RKSt13exception_ptrS1_ = Module["__ZSteqB6v15007RKSt13exception_ptrS1_"] = createExportWrapper("_ZSteqB6v15007RKSt13exception_ptrS1_");
+
+var __ZNSt13exception_ptrC2B6v15007EDn = Module["__ZNSt13exception_ptrC2B6v15007EDn"] = createExportWrapper("_ZNSt13exception_ptrC2B6v15007EDn");
+
+var __ZSt9terminatev = Module["__ZSt9terminatev"] = createExportWrapper("_ZSt9terminatev");
+
+var __ZSt17rethrow_exceptionSt13exception_ptr = Module["__ZSt17rethrow_exceptionSt13exception_ptr"] = createExportWrapper("_ZSt17rethrow_exceptionSt13exception_ptr");
+
+var __ZNSt13exception_ptrC2B6v15007Ev = Module["__ZNSt13exception_ptrC2B6v15007Ev"] = createExportWrapper("_ZNSt13exception_ptrC2B6v15007Ev");
+
+var ___cxa_current_primary_exception = Module["___cxa_current_primary_exception"] = createExportWrapper("__cxa_current_primary_exception");
+
+var ___cxa_rethrow_primary_exception = Module["___cxa_rethrow_primary_exception"] = createExportWrapper("__cxa_rethrow_primary_exception");
+
+var __ZNSt13exception_ptrD1Ev = Module["__ZNSt13exception_ptrD1Ev"] = createExportWrapper("_ZNSt13exception_ptrD1Ev");
+
+var __ZNSt13exception_ptrC1ERKS_ = Module["__ZNSt13exception_ptrC1ERKS_"] = createExportWrapper("_ZNSt13exception_ptrC1ERKS_");
+
+var __ZNSt16nested_exceptionC1Ev = Module["__ZNSt16nested_exceptionC1Ev"] = createExportWrapper("_ZNSt16nested_exceptionC1Ev");
+
+var __ZNSt16nested_exceptionD1Ev = Module["__ZNSt16nested_exceptionD1Ev"] = createExportWrapper("_ZNSt16nested_exceptionD1Ev");
+
+var __ZNSt3__215__float_to_bitsB6v15007Ef = Module["__ZNSt3__215__float_to_bitsB6v15007Ef"] = createExportWrapper("_ZNSt3__215__float_to_bitsB6v15007Ef");
+
+var __ZNSt3__223_Large_integer_to_charsB6v15007EPcS0_ji = Module["__ZNSt3__223_Large_integer_to_charsB6v15007EPcS0_ji"] = createExportWrapper("_ZNSt3__223_Large_integer_to_charsB6v15007EPcS0_ji");
+
+var __ZNSt3__25__f2dB6v15007Ejj = Module["__ZNSt3__25__f2dB6v15007Ejj"] = createExportWrapper("_ZNSt3__25__f2dB6v15007Ejj");
+
+var __ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj = Module["__ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj"] = createExportWrapper("_ZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj");
+
+var __ZNSt3__28__div1e9B6v15007Ey = Module["__ZNSt3__28__div1e9B6v15007Ey"] = createExportWrapper("_ZNSt3__28__div1e9B6v15007Ey");
+
+var __ZNSt3__219__mulPow5InvDivPow2B6v15007Ejji = Module["__ZNSt3__219__mulPow5InvDivPow2B6v15007Ejji"] = createExportWrapper("_ZNSt3__219__mulPow5InvDivPow2B6v15007Ejji");
+
+var __ZNSt3__220__multipleOfPowerOf5B6v15007Ejj = Module["__ZNSt3__220__multipleOfPowerOf5B6v15007Ejj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf5B6v15007Ejj");
+
+var __ZNSt3__216__mulPow5divPow2B6v15007Ejji = Module["__ZNSt3__216__mulPow5divPow2B6v15007Ejji"] = createExportWrapper("_ZNSt3__216__mulPow5divPow2B6v15007Ejji");
+
+var __ZNSt3__220__multipleOfPowerOf2B6v15007Ejj = Module["__ZNSt3__220__multipleOfPowerOf2B6v15007Ejj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf2B6v15007Ejj");
+
+var __ZNSt3__210__mulShiftB6v15007Ejyi = Module["__ZNSt3__210__mulShiftB6v15007Ejyi"] = createExportWrapper("_ZNSt3__210__mulShiftB6v15007Ejyi");
+
+var __ZNSt3__212__pow5FactorB6v15007Ej = Module["__ZNSt3__212__pow5FactorB6v15007Ej"] = createExportWrapper("_ZNSt3__212__pow5FactorB6v15007Ej");
+
+var __ZNSt13runtime_errorD2Ev = Module["__ZNSt13runtime_errorD2Ev"] = createExportWrapper("_ZNSt13runtime_errorD2Ev");
+
+var __ZNSt3__212format_errorD2Ev = Module["__ZNSt3__212format_errorD2Ev"] = createExportWrapper("_ZNSt3__212format_errorD2Ev");
+
+var __ZNSt3__212format_errorD0Ev = Module["__ZNSt3__212format_errorD0Ev"] = createExportWrapper("_ZNSt3__212format_errorD0Ev");
+
+var __ZNKSt13runtime_error4whatEv = Module["__ZNKSt13runtime_error4whatEv"] = createExportWrapper("_ZNKSt13runtime_error4whatEv");
+
+var __ZNSt3__212format_errorD1Ev = Module["__ZNSt3__212format_errorD1Ev"] = createExportWrapper("_ZNSt3__212format_errorD1Ev");
+
+var __ZNSt9exceptionD2Ev = Module["__ZNSt9exceptionD2Ev"] = createExportWrapper("_ZNSt9exceptionD2Ev");
+
+var __ZNSt3__217bad_function_callD2Ev = Module["__ZNSt3__217bad_function_callD2Ev"] = createExportWrapper("_ZNSt3__217bad_function_callD2Ev");
+
+var __ZNSt3__217bad_function_callD0Ev = Module["__ZNSt3__217bad_function_callD0Ev"] = createExportWrapper("_ZNSt3__217bad_function_callD0Ev");
+
+var __ZNKSt3__217bad_function_call4whatEv = Module["__ZNKSt3__217bad_function_call4whatEv"] = createExportWrapper("_ZNKSt3__217bad_function_call4whatEv");
+
+var __ZNSt3__217bad_function_callD1Ev = Module["__ZNSt3__217bad_function_callD1Ev"] = createExportWrapper("_ZNSt3__217bad_function_callD1Ev");
+
+var __ZNKSt3__223__future_error_category4nameEv = Module["__ZNKSt3__223__future_error_category4nameEv"] = createExportWrapper("_ZNKSt3__223__future_error_category4nameEv");
+
+var __ZNKSt3__223__future_error_category7messageEi = Module["__ZNKSt3__223__future_error_category7messageEi"] = createExportWrapper("_ZNKSt3__223__future_error_category7messageEi");
+
+var __ZNSt3__215future_categoryEv = Module["__ZNSt3__215future_categoryEv"] = createExportWrapper("_ZNSt3__215future_categoryEv");
+
+var __ZNSt3__214error_categoryD2Ev = Module["__ZNSt3__214error_categoryD2Ev"] = createExportWrapper("_ZNSt3__214error_categoryD2Ev");
+
+var __ZNSt3__212future_errorC2ENS_10error_codeE = Module["__ZNSt3__212future_errorC2ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212future_errorC2ENS_10error_codeE");
+
+var __ZNKSt3__210error_code7messageEv = Module["__ZNKSt3__210error_code7messageEv"] = createExportWrapper("_ZNKSt3__210error_code7messageEv");
+
+var __ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");
+
+var __ZNSt11logic_errorD2Ev = Module["__ZNSt11logic_errorD2Ev"] = createExportWrapper("_ZNSt11logic_errorD2Ev");
+
+var __ZNSt3__212future_errorD2Ev = Module["__ZNSt3__212future_errorD2Ev"] = createExportWrapper("_ZNSt3__212future_errorD2Ev");
+
+var __ZNSt3__212future_errorD0Ev = Module["__ZNSt3__212future_errorD0Ev"] = createExportWrapper("_ZNSt3__212future_errorD0Ev");
+
+var __ZNSt3__217__assoc_sub_state16__on_zero_sharedEv = Module["__ZNSt3__217__assoc_sub_state16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state16__on_zero_sharedEv");
+
+var __ZNSt3__217__assoc_sub_state9set_valueEv = Module["__ZNSt3__217__assoc_sub_state9set_valueEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state9set_valueEv");
+
+var __ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_ = Module["__ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_");
+
+var __ZNKSt3__217__assoc_sub_state11__has_valueB6v15007Ev = Module["__ZNKSt3__217__assoc_sub_state11__has_valueB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__assoc_sub_state11__has_valueB6v15007Ev");
+
+var __ZNSt3__220__throw_future_errorB6v15007ENS_11future_errcE = Module["__ZNSt3__220__throw_future_errorB6v15007ENS_11future_errcE"] = createExportWrapper("_ZNSt3__220__throw_future_errorB6v15007ENS_11future_errcE");
+
+var __ZNSt3__211unique_lockINS_5mutexEED2B6v15007Ev = Module["__ZNSt3__211unique_lockINS_5mutexEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEED2B6v15007Ev");
+
+var __ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv = Module["__ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv");
+
+var __ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE = Module["__ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE");
+
+var __ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr = Module["__ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr"] = createExportWrapper("_ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr");
+
+var __ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr = Module["__ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr"] = createExportWrapper("_ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr");
+
+var __ZNSt3__217__assoc_sub_state12__make_readyEv = Module["__ZNSt3__217__assoc_sub_state12__make_readyEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state12__make_readyEv");
+
+var __ZNSt3__217__assoc_sub_state4copyEv = Module["__ZNSt3__217__assoc_sub_state4copyEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state4copyEv");
+
+var __ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE = Module["__ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE"] = createExportWrapper("_ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE");
+
+var __ZStneB6v15007RKSt13exception_ptrS1_ = Module["__ZStneB6v15007RKSt13exception_ptrS1_"] = createExportWrapper("_ZStneB6v15007RKSt13exception_ptrS1_");
+
+var __ZNSt3__217__assoc_sub_state4waitEv = Module["__ZNSt3__217__assoc_sub_state4waitEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state4waitEv");
+
+var __ZNKSt3__217__assoc_sub_state10__is_readyB6v15007Ev = Module["__ZNKSt3__217__assoc_sub_state10__is_readyB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__assoc_sub_state10__is_readyB6v15007Ev");
+
+var __ZNSt3__211unique_lockINS_5mutexEE6unlockEv = Module["__ZNSt3__211unique_lockINS_5mutexEE6unlockEv"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEE6unlockEv");
+
+var __ZNSt3__217__assoc_sub_state9__executeEv = Module["__ZNSt3__217__assoc_sub_state9__executeEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state9__executeEv");
+
+var __ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE = Module["__ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE");
+
+var __ZNSt3__217__assoc_sub_state15__attach_futureB6v15007Ev = Module["__ZNSt3__217__assoc_sub_state15__attach_futureB6v15007Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_state15__attach_futureB6v15007Ev");
+
+var __ZNSt3__26futureIvED2Ev = Module["__ZNSt3__26futureIvED2Ev"] = createExportWrapper("_ZNSt3__26futureIvED2Ev");
+
+var __ZNSt3__26futureIvE3getEv = Module["__ZNSt3__26futureIvE3getEv"] = createExportWrapper("_ZNSt3__26futureIvE3getEv");
+
+var __ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2B6v15007ILb1EvEEPS1_ = Module["__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2B6v15007ILb1EvEEPS1_"] = createExportWrapper("_ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2B6v15007ILb1EvEEPS1_");
+
+var __ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2B6v15007Ev");
+
+var __ZNSt3__27promiseIvEC2Ev = Module["__ZNSt3__27promiseIvEC2Ev"] = createExportWrapper("_ZNSt3__27promiseIvEC2Ev");
+
+var __ZNSt3__217__assoc_sub_stateC2B6v15007Ev = Module["__ZNSt3__217__assoc_sub_stateC2B6v15007Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_stateC2B6v15007Ev");
+
+var __ZNSt3__27promiseIvED2Ev = Module["__ZNSt3__27promiseIvED2Ev"] = createExportWrapper("_ZNSt3__27promiseIvED2Ev");
+
+var __ZNSt3__27promiseIvE10get_futureEv = Module["__ZNSt3__27promiseIvE10get_futureEv"] = createExportWrapper("_ZNSt3__27promiseIvE10get_futureEv");
+
+var __ZNSt3__27promiseIvE9set_valueEv = Module["__ZNSt3__27promiseIvE9set_valueEv"] = createExportWrapper("_ZNSt3__27promiseIvE9set_valueEv");
+
+var __ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr = Module["__ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr"] = createExportWrapper("_ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr");
+
+var __ZNSt3__27promiseIvE24set_value_at_thread_exitEv = Module["__ZNSt3__27promiseIvE24set_value_at_thread_exitEv"] = createExportWrapper("_ZNSt3__27promiseIvE24set_value_at_thread_exitEv");
+
+var __ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr = Module["__ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr"] = createExportWrapper("_ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr");
+
+var __ZNSt3__213shared_futureIvED2Ev = Module["__ZNSt3__213shared_futureIvED2Ev"] = createExportWrapper("_ZNSt3__213shared_futureIvED2Ev");
+
+var __ZNSt3__213shared_futureIvEaSERKS1_ = Module["__ZNSt3__213shared_futureIvEaSERKS1_"] = createExportWrapper("_ZNSt3__213shared_futureIvEaSERKS1_");
+
+var __ZNSt3__214__shared_count12__add_sharedB6v15007Ev = Module["__ZNSt3__214__shared_count12__add_sharedB6v15007Ev"] = createExportWrapper("_ZNSt3__214__shared_count12__add_sharedB6v15007Ev");
+
+var __ZNSt3__217__assoc_sub_stateD2Ev = Module["__ZNSt3__217__assoc_sub_stateD2Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_stateD2Ev");
+
+var __ZNSt3__217__assoc_sub_stateD0Ev = Module["__ZNSt3__217__assoc_sub_stateD0Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_stateD0Ev");
+
+var __ZNSt3__223__future_error_categoryD0Ev = Module["__ZNSt3__223__future_error_categoryD0Ev"] = createExportWrapper("_ZNSt3__223__future_error_categoryD0Ev");
+
+var __ZNKSt3__214error_category23default_error_conditionEi = Module["__ZNKSt3__214error_category23default_error_conditionEi"] = createExportWrapper("_ZNKSt3__214error_category23default_error_conditionEi");
+
+var __ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE = Module["__ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE"] = createExportWrapper("_ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE");
+
+var __ZNKSt3__214error_category10equivalentERKNS_10error_codeEi = Module["__ZNKSt3__214error_category10equivalentERKNS_10error_codeEi"] = createExportWrapper("_ZNKSt3__214error_category10equivalentERKNS_10error_codeEi");
+
+var __ZNKSt11logic_error4whatEv = Module["__ZNKSt11logic_error4whatEv"] = createExportWrapper("_ZNKSt11logic_error4whatEv");
+
+var __ZNSt3__25mutexC2B6v15007Ev = Module["__ZNSt3__25mutexC2B6v15007Ev"] = createExportWrapper("_ZNSt3__25mutexC2B6v15007Ev");
+
+var __ZNSt3__218condition_variableC2B6v15007Ev = Module["__ZNSt3__218condition_variableC2B6v15007Ev"] = createExportWrapper("_ZNSt3__218condition_variableC2B6v15007Ev");
+
+var __ZNSt3__234__libcpp_atomic_refcount_incrementB6v15007IlEET_RS1_ = Module["__ZNSt3__234__libcpp_atomic_refcount_incrementB6v15007IlEET_RS1_"] = createExportWrapper("_ZNSt3__234__libcpp_atomic_refcount_incrementB6v15007IlEET_RS1_");
+
+var __ZNSt3__25mutexD1Ev = Module["__ZNSt3__25mutexD1Ev"] = createExportWrapper("_ZNSt3__25mutexD1Ev");
+
+var __ZNSt3__214__shared_countD2Ev = Module["__ZNSt3__214__shared_countD2Ev"] = createExportWrapper("_ZNSt3__214__shared_countD2Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2B6v15007IRS2_NS_16__value_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2B6v15007IRS2_NS_16__value_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2B6v15007IRS2_NS_16__value_init_tagEEEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2B6v15007IRS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2B6v15007IRS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2B6v15007IRS2_vEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2B6v15007ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2B6v15007ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2B6v15007ENS_16__value_init_tagE");
+
+var __ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetB6v15007EPS1_ = Module["__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetB6v15007EPS1_"] = createExportWrapper("_ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetB6v15007EPS1_");
+
+var __ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondB6v15007Ev");
+
+var __ZNSt3__222__release_shared_countclEPNS_14__shared_countE = Module["__ZNSt3__222__release_shared_countclEPNS_14__shared_countE"] = createExportWrapper("_ZNSt3__222__release_shared_countclEPNS_14__shared_countE");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__212future_errorC1ENS_10error_codeE = Module["__ZNSt3__212future_errorC1ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212future_errorC1ENS_10error_codeE");
+
+var __ZNSt3__212future_errorD1Ev = Module["__ZNSt3__212future_errorD1Ev"] = createExportWrapper("_ZNSt3__212future_errorD1Ev");
+
+var __ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE = Module["__ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE");
+
+var __ZNSt3__26futureIvED1Ev = Module["__ZNSt3__26futureIvED1Ev"] = createExportWrapper("_ZNSt3__26futureIvED1Ev");
+
+var __ZNSt3__27promiseIvEC1Ev = Module["__ZNSt3__27promiseIvEC1Ev"] = createExportWrapper("_ZNSt3__27promiseIvEC1Ev");
+
+var __ZNSt3__27promiseIvED1Ev = Module["__ZNSt3__27promiseIvED1Ev"] = createExportWrapper("_ZNSt3__27promiseIvED1Ev");
+
+var __ZNSt3__213shared_futureIvED1Ev = Module["__ZNSt3__213shared_futureIvED1Ev"] = createExportWrapper("_ZNSt3__213shared_futureIvED1Ev");
+
+var __ZNSt3__211lower_boundB6v15007IPKjmEET_S3_S3_RKT0_ = Module["__ZNSt3__211lower_boundB6v15007IPKjmEET_S3_S3_RKT0_"] = createExportWrapper("_ZNSt3__211lower_boundB6v15007IPKjmEET_S3_S3_RKT0_");
+
+var __ZNSt3__220__check_for_overflowB6v15007ILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm = Module["__ZNSt3__220__check_for_overflowB6v15007ILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm"] = createExportWrapper("_ZNSt3__220__check_for_overflowB6v15007ILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm");
+
+var __ZNSt3__211lower_boundB6v15007IPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_ = Module["__ZNSt3__211lower_boundB6v15007IPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_"] = createExportWrapper("_ZNSt3__211lower_boundB6v15007IPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_");
+
+var __ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKjS3_mNS_10__identityENS_6__lessIjmEEEET0_S7_T1_RKT2_RT4_RT3_ = Module["__ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKjS3_mNS_10__identityENS_6__lessIjmEEEET0_S7_T1_RKT2_RT4_RT3_"] = createExportWrapper("_ZNSt3__218__lower_bound_implB6v15007INS_17_ClassicAlgPolicyEPKjS3_mNS_10__identityENS_6__lessIjmEEEET0_S7_T1_RKT2_RT4_RT3_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES7_S7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES7_S7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES7_S7_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKjlEEvRT_T0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKjlEEvRT_T0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE7advanceB6v15007IPKjlEEvRT_T0_");
+
+var __ZNSt3__28__invokeB6v15007IRNS_6__lessIjmEEJRKjRKmEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS8_DpOS9_ = Module["__ZNSt3__28__invokeB6v15007IRNS_6__lessIjmEEJRKjRKmEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS8_DpOS9_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRNS_6__lessIjmEEJRKjRKmEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS8_DpOS9_");
+
+var __ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_ = Module["__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKjEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_");
+
+var __ZNSt3__28distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_");
+
+var __ZNSt3__210__distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__27advanceB6v15007IPKjllvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007IPKjllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007IPKjllvEEvRT_T0_");
+
+var __ZNSt3__29__advanceB6v15007IPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007IPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007IPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNKSt3__26__lessIjmEclB6v15007ERKjRKm = Module["__ZNKSt3__26__lessIjmEclB6v15007ERKjRKm"] = createExportWrapper("_ZNKSt3__26__lessIjmEclB6v15007ERKjRKm");
+
+var __ZNKSt3__210__identityclIRKjEEOT_S5_ = Module["__ZNKSt3__210__identityclIRKjEEOT_S5_"] = createExportWrapper("_ZNKSt3__210__identityclIRKjEEOT_S5_");
+
+var __ZNSt3__222__throw_overflow_errorB6v15007EPKc = Module["__ZNSt3__222__throw_overflow_errorB6v15007EPKc"] = createExportWrapper("_ZNSt3__222__throw_overflow_errorB6v15007EPKc");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__28ios_baseD2Ev = Module["__ZNSt3__28ios_baseD2Ev"] = createExportWrapper("_ZNSt3__28ios_baseD2Ev");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_ = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_");
+
+var __ZNSt3__28ios_base16__call_callbacksENS0_5eventE = Module["__ZNSt3__28ios_base16__call_callbacksENS0_5eventE"] = createExportWrapper("_ZNSt3__28ios_base16__call_callbacksENS0_5eventE");
+
+var __ZNSt3__28ios_base7copyfmtERKS0_ = Module["__ZNSt3__28ios_base7copyfmtERKS0_"] = createExportWrapper("_ZNSt3__28ios_base7copyfmtERKS0_");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ej = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ej"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ej");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsB6v15007Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__26localeD1Ev = Module["__ZNSt3__26localeD1Ev"] = createExportWrapper("_ZNSt3__26localeD1Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev");
+
+var __ZNSt3__26localeC1Ev = Module["__ZNSt3__26localeC1Ev"] = createExportWrapper("_ZNSt3__26localeC1Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_");
+
+var __ZNSt3__26localeC1ERKS0_ = Module["__ZNSt3__26localeC1ERKS0_"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_");
+
+var __ZNSt3__26localeaSERKS0_ = Module["__ZNSt3__26localeaSERKS0_"] = createExportWrapper("_ZNSt3__26localeaSERKS0_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_");
+
+var __ZNSt3__24swapB6v15007INS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapB6v15007INS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapB6v15007INS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");
+
+var __ZNSt3__24swapB6v15007IPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapB6v15007IPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var __ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex = Module["__ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex"] = createExportWrapper("_ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl");
+
+var __ZNSt3__23minB6v15007IlEERKT_S3_S3_ = Module["__ZNSt3__23minB6v15007IlEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23minB6v15007IlEERKT_S3_S3_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpB6v15007Ei = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpB6v15007Ei"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpB6v15007Ei");
+
+var __ZNSt3__211char_traitsIcE12to_char_typeEi = Module["__ZNSt3__211char_traitsIcE12to_char_typeEi"] = createExportWrapper("_ZNSt3__211char_traitsIcE12to_char_typeEi");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv");
+
+var __ZNSt3__211char_traitsIcE3eofEv = Module["__ZNSt3__211char_traitsIcE3eofEv"] = createExportWrapper("_ZNSt3__211char_traitsIcE3eofEv");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv");
+
+var __ZNSt3__211char_traitsIcE11to_int_typeEc = Module["__ZNSt3__211char_traitsIcE11to_int_typeEc"] = createExportWrapper("_ZNSt3__211char_traitsIcE11to_int_typeEc");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodB6v15007Ev");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv");
+
+var __ZNKSt3__28ios_base5flagsB6v15007Ev = Module["__ZNKSt3__28ios_base5flagsB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base5flagsB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_5ctypeIcEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_5ctypeIcEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_5ctypeIcEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__28ios_base6getlocEv = Module["__ZNKSt3__28ios_base6getlocEv"] = createExportWrapper("_ZNKSt3__28ios_base6getlocEv");
+
+var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_istreamIcS2_EE = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_istreamIcS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_istreamIcS2_EE");
+
+var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007Ev = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007Ev");
+
+var __ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_ = Module["__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_"] = createExportWrapper("_ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_");
+
+var __ZNKSt3__25ctypeIcE2isB6v15007Emc = Module["__ZNKSt3__25ctypeIcE2isB6v15007Emc"] = createExportWrapper("_ZNKSt3__25ctypeIcE2isB6v15007Emc");
+
+var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev");
+
+var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateB6v15007Ej = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateB6v15007Ej"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateB6v15007Ej");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE");
+
+var __ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev = Module["__ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufB6v15007Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcB6v15007Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcB6v15007Ev");
+
+var __ZNSt3__211char_traitsIcE11eq_int_typeEii = Module["__ZNSt3__211char_traitsIcE11eq_int_typeEii"] = createExportWrapper("_ZNSt3__211char_traitsIcE11eq_int_typeEii");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcB6v15007Ec = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcB6v15007Ec"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcB6v15007Ec");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcB6v15007Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb");
+
+var __ZNSt3__218__input_arithmeticB6v15007IbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs");
+
+var __ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt");
+
+var __ZNSt3__218__input_arithmeticB6v15007ItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007ItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007ItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi");
+
+var __ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj");
+
+var __ZNSt3__218__input_arithmeticB6v15007IjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl");
+
+var __ZNSt3__218__input_arithmeticB6v15007IlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm");
+
+var __ZNSt3__218__input_arithmeticB6v15007ImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007ImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007ImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx");
+
+var __ZNSt3__218__input_arithmeticB6v15007IxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy");
+
+var __ZNSt3__218__input_arithmeticB6v15007IycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf");
+
+var __ZNSt3__218__input_arithmeticB6v15007IfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd");
+
+var __ZNSt3__218__input_arithmeticB6v15007IdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe");
+
+var __ZNSt3__218__input_arithmeticB6v15007IecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv");
+
+var __ZNSt3__218__input_arithmeticB6v15007IPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc");
+
+var __ZNSt3__211char_traitsIcE2eqEcc = Module["__ZNSt3__211char_traitsIcE2eqEcc"] = createExportWrapper("_ZNSt3__211char_traitsIcE2eqEcc");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli");
+
+var __ZNSt3__214numeric_limitsIlE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIlE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIlE3maxB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnB6v15007EPcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnB6v15007EPcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnB6v15007EPcl");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availB6v15007Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateB6v15007Ev");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearB6v15007Ej = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearB6v15007Ej"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearB6v15007Ej");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcB6v15007Ec = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcB6v15007Ec"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcB6v15007Ec");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcB6v15007Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncB6v15007Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE");
+
+var __ZNSt3__2eqB6v15007I11__mbstate_tEEbRKNS_4fposIT_EES6_ = Module["__ZNSt3__2eqB6v15007I11__mbstate_tEEbRKNS_4fposIT_EES6_"] = createExportWrapper("_ZNSt3__2eqB6v15007I11__mbstate_tEEbRKNS_4fposIT_EES6_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb");
+
+var __ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev = Module["__ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcb = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcb"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcb");
+
+var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_ostreamIcS2_EE = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_ostreamIcS2_EE"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007ERNS_13basic_ostreamIcS2_EE");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillB6v15007Ev");
+
+var __ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedB6v15007Ev = Module["__ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedB6v15007Ev"] = createExportWrapper("_ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedB6v15007Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcl = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcl"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcl");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcm = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcm"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcm");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcd = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcd"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcd");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcPKv = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcPKv"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcPKv");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeB6v15007Ev");
+
+var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSB6v15007Ec = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSB6v15007Ec"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSB6v15007Ec");
+
+var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ev");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnB6v15007EPKcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnB6v15007EPKcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnB6v15007EPKcl");
+
+var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_ = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ej = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ej"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ej");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ev = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsB6v15007Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_");
+
+var __ZNSt3__24swapB6v15007IPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapB6v15007IPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl");
+
+var __ZNSt3__211char_traitsIwE4copyEPwPKwm = Module["__ZNSt3__211char_traitsIwE4copyEPwPKwm"] = createExportWrapper("_ZNSt3__211char_traitsIwE4copyEPwPKwm");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpB6v15007Ei = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpB6v15007Ei"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpB6v15007Ei");
+
+var __ZNSt3__211char_traitsIwE12to_char_typeEj = Module["__ZNSt3__211char_traitsIwE12to_char_typeEj"] = createExportWrapper("_ZNSt3__211char_traitsIwE12to_char_typeEj");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv");
+
+var __ZNSt3__211char_traitsIwE3eofEv = Module["__ZNSt3__211char_traitsIwE3eofEv"] = createExportWrapper("_ZNSt3__211char_traitsIwE3eofEv");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv");
+
+var __ZNSt3__211char_traitsIwE11to_int_typeEw = Module["__ZNSt3__211char_traitsIwE11to_int_typeEw"] = createExportWrapper("_ZNSt3__211char_traitsIwE11to_int_typeEw");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev");
+
+var __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev");
+
+var __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodB6v15007Ev = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodB6v15007Ev");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007Ev = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv");
+
+var __ZNSt3__29use_facetB6v15007INS_5ctypeIwEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_5ctypeIwEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_5ctypeIwEEEERKT_RKNS_6localeE");
+
+var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_istreamIwS2_EE = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_istreamIwS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_istreamIwS2_EE");
+
+var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007Ev = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007Ev");
+
+var __ZNSt3__2eqB6v15007IwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_ = Module["__ZNSt3__2eqB6v15007IwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_"] = createExportWrapper("_ZNSt3__2eqB6v15007IwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_");
+
+var __ZNKSt3__25ctypeIwE2isB6v15007Emw = Module["__ZNKSt3__25ctypeIwE2isB6v15007Emw"] = createExportWrapper("_ZNKSt3__25ctypeIwE2isB6v15007Emw");
+
+var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev");
+
+var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateB6v15007Ej = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateB6v15007Ej"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateB6v15007Ej");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE");
+
+var __ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev = Module["__ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufB6v15007Ev = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufB6v15007Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcB6v15007Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcB6v15007Ev");
+
+var __ZNSt3__211char_traitsIwE11eq_int_typeEjj = Module["__ZNSt3__211char_traitsIwE11eq_int_typeEjj"] = createExportWrapper("_ZNSt3__211char_traitsIwE11eq_int_typeEjj");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcB6v15007Ew = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcB6v15007Ew"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcB6v15007Ew");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcB6v15007Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb");
+
+var __ZNSt3__218__input_arithmeticB6v15007IbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs");
+
+var __ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt");
+
+var __ZNSt3__218__input_arithmeticB6v15007ItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007ItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007ItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi");
+
+var __ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsB6v15007IiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj");
+
+var __ZNSt3__218__input_arithmeticB6v15007IjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl");
+
+var __ZNSt3__218__input_arithmeticB6v15007IlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm");
+
+var __ZNSt3__218__input_arithmeticB6v15007ImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007ImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007ImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx");
+
+var __ZNSt3__218__input_arithmeticB6v15007IxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy");
+
+var __ZNSt3__218__input_arithmeticB6v15007IywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf");
+
+var __ZNSt3__218__input_arithmeticB6v15007IfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd");
+
+var __ZNSt3__218__input_arithmeticB6v15007IdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe");
+
+var __ZNSt3__218__input_arithmeticB6v15007IewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv");
+
+var __ZNSt3__218__input_arithmeticB6v15007IPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_ = Module["__ZNSt3__218__input_arithmeticB6v15007IPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticB6v15007IPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw");
+
+var __ZNSt3__211char_traitsIwE2eqEww = Module["__ZNSt3__211char_traitsIwE2eqEww"] = createExportWrapper("_ZNSt3__211char_traitsIwE2eqEww");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnB6v15007EPwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnB6v15007EPwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnB6v15007EPwl");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availB6v15007Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateB6v15007Ev = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateB6v15007Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearB6v15007Ej = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearB6v15007Ej"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearB6v15007Ej");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcB6v15007Ew = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcB6v15007Ew"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcB6v15007Ew");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcB6v15007Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncB6v15007Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncB6v15007Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposB6v15007ENS_4fposI11__mbstate_tEEj");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev");
+
+var __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev");
+
+var __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_ = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb");
+
+var __ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev = Module["__ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwb = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwb"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwb");
+
+var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_ostreamIwS2_EE = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_ostreamIwS2_EE"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007ERNS_13basic_ostreamIwS2_EE");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillB6v15007Ev = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillB6v15007Ev");
+
+var __ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedB6v15007Ev = Module["__ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedB6v15007Ev"] = createExportWrapper("_ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedB6v15007Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwl = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwl"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwl");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwm = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwm"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwm");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwd = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwd"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwd");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwPKv = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwPKv"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwPKv");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE");
+
+var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2B6v15007EPNS_15basic_streambufIwS2_EE");
+
+var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeB6v15007Ev");
+
+var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSB6v15007Ew = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSB6v15007Ew"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSB6v15007Ew");
+
+var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ev");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnB6v15007EPKwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnB6v15007EPKwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnB6v15007EPKwl");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB6v15007Ev");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackB6v15007Ev");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrB6v15007Ev");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrB6v15007Ev");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseB6v15007Ev");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrB6v15007Ev");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrB6v15007Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgB6v15007EPcS4_S4_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgB6v15007EPcS4_S4_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgB6v15007EPcS4_S4_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpB6v15007EPcS4_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpB6v15007EPcS4_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpB6v15007EPcS4_");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpB6v15007El = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpB6v15007El"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpB6v15007El");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueB6v15007ERKNS_6localeE = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueB6v15007ERKNS_6localeE"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueB6v15007ERKNS_6localeE");
+
+var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocB6v15007Ev = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocB6v15007Ev");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB6v15007ERS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB6v15007ERS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapB6v15007ERS5_");
+
+var __ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv = Module["__ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv"] = createExportWrapper("_ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_RKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_RKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_RKS4_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ERKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ERKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ERKS4_");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeB6v15007Em");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpB6v15007Ei = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpB6v15007Ei"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpB6v15007Ei");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi");
+
+var __ZNSt3__211char_traitsIcE7not_eofEi = Module["__ZNSt3__211char_traitsIcE7not_eofEi"] = createExportWrapper("_ZNSt3__211char_traitsIcE7not_eofEi");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi");
+
+var __ZNSt3__23maxB6v15007IPcEERKT_S4_S4_ = Module["__ZNSt3__23maxB6v15007IPcEERKT_S4_S4_"] = createExportWrapper("_ZNSt3__23maxB6v15007IPcEERKT_S4_S4_");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");
+
+var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_ = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_");
+
+var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_");
+
+var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_ = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev");
+
+var __ZNSt3__29has_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE = Module["__ZNSt3__29has_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE"] = createExportWrapper("_ZNSt3__29has_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE");
+
+var __ZNSt3__29use_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvB6v15007Ev = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvB6v15007Ev"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvB6v15007Ev");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_ = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv");
+
+var __ZdaPv = Module["__ZdaPv"] = createExportWrapper("_ZdaPv");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_");
+
+var __ZNSt3__24swapB6v15007IPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapB6v15007IPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");
+
+var __ZNSt3__24swapB6v15007IP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapB6v15007IP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapB6v15007IP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");
+
+var __ZNSt3__24swapB6v15007IPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapB6v15007IPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");
+
+var __ZNSt3__24swapB6v15007I11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapB6v15007I11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapB6v15007I11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");
+
+var __ZNSt3__24swapB6v15007IbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapB6v15007IbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapB6v15007IbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj");
+
+var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2B6v15007ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2B6v15007ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2B6v15007ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2B6v15007Ev = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2B6v15007Ev");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv");
+
+var __ZNSt3__216__throw_bad_castB6v15007Ev = Module["__ZNSt3__216__throw_bad_castB6v15007Ev"] = createExportWrapper("_ZNSt3__216__throw_bad_castB6v15007Ev");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PcS7_RS7_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE3outB6v15007ERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE3outB6v15007ERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE3outB6v15007ERS1_PKcS5_RS5_PcS7_RS7_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl");
+
+var __Znam = Module["__Znam"] = createExportWrapper("_Znam");
+
+var __ZNSt3__23maxB6v15007IlEERKT_S3_S3_ = Module["__ZNSt3__23maxB6v15007IlEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23maxB6v15007IlEERKT_S3_S3_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE8encodingB6v15007Ev = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE8encodingB6v15007Ev"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE8encodingB6v15007Ev");
+
+var __ZNSt3__24fposI11__mbstate_tE5stateB6v15007ES1_ = Module["__ZNSt3__24fposI11__mbstate_tE5stateB6v15007ES1_"] = createExportWrapper("_ZNSt3__24fposI11__mbstate_tE5stateB6v15007ES1_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj");
+
+var __ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev = Module["__ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev"] = createExportWrapper("_ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev");
+
+var __ZNKSt3__24fposI11__mbstate_tE5stateB6v15007Ev = Module["__ZNKSt3__24fposI11__mbstate_tE5stateB6v15007Ev"] = createExportWrapper("_ZNKSt3__24fposI11__mbstate_tE5stateB6v15007Ev");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE6lengthB6v15007ERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE6lengthB6v15007ERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE6lengthB6v15007ERS1_PKcS5_m");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15007ENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15007ENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15007ENS_4fposI11__mbstate_tEEj");
+
+var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev");
+
+var __ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev");
+
+var __ZNSt3__23minB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23minB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23minB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_");
+
+var __ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__26copy_nB6v15007IPKwmPwEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_ = Module["__ZNSt3__26copy_nB6v15007IPKwmPwEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_"] = createExportWrapper("_ZNSt3__26copy_nB6v15007IPKwmPwEENS_9enable_ifIXsr33__is_cpp17_random_access_iteratorIT_EE5valueET1_E4typeES5_T0_S6_");
+
+var __ZNSt3__24copyB6v15007IPKwPwEET0_T_S5_S4_ = Module["__ZNSt3__24copyB6v15007IPKwPwEET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__24copyB6v15007IPKwPwEET0_T_S5_S4_");
+
+var __ZNSt3__26__copyB6v15007IPKwS2_PwLi0EEENS_4pairIT_T1_EES5_T0_S6_ = Module["__ZNSt3__26__copyB6v15007IPKwS2_PwLi0EEENS_4pairIT_T1_EES5_T0_S6_"] = createExportWrapper("_ZNSt3__26__copyB6v15007IPKwS2_PwLi0EEENS_4pairIT_T1_EES5_T0_S6_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007IPKwS2_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007IPKwS2_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007IPKwS2_EEDaT_T0_");
+
+var __ZNSt3__211__copy_implB6v15007IKwwvEENS_4pairIPT_PT0_EES4_S4_S6_ = Module["__ZNSt3__211__copy_implB6v15007IKwwvEENS_4pairIPT_PT0_EES4_S4_S6_"] = createExportWrapper("_ZNSt3__211__copy_implB6v15007IKwwvEENS_4pairIPT_PT0_EES4_S4_S6_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPwNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPwNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPwNS_18__unwrap_iter_implIS1_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES5_");
+
+var __ZNSt3__29make_pairB6v15007IPKwPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_ = Module["__ZNSt3__29make_pairB6v15007IPKwPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPKwPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007IPKwS2_S2_EET0_S3_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007IPKwS2_S2_EET0_S3_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007IPKwS2_S2_EET0_S3_T1_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPwS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPwS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPwS1_NS_18__unwrap_iter_implIS1_Lb1EEEEET_S4_T0_");
+
+var __ZNSt3__219__unwrap_range_implIPKwS2_E8__unwrapB6v15007ES2_S2_ = Module["__ZNSt3__219__unwrap_range_implIPKwS2_E8__unwrapB6v15007ES2_S2_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPKwS2_E8__unwrapB6v15007ES2_S2_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPKwNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPKwNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPKwNS_18__unwrap_iter_implIS2_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES6_");
+
+var __ZNSt3__24pairIPKwS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPKwS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPKwS2_EC2B6v15007IS2_S2_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implIPKwLb1EE8__unwrapB6v15007ES2_ = Module["__ZNSt3__218__unwrap_iter_implIPKwLb1EE8__unwrapB6v15007ES2_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPKwLb1EE8__unwrapB6v15007ES2_");
+
+var __ZNSt3__212__to_addressB6v15007IKwEEPT_S3_ = Module["__ZNSt3__212__to_addressB6v15007IKwEEPT_S3_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IKwEEPT_S3_");
+
+var __ZNSt3__218__unwrap_iter_implIPwLb1EE8__unwrapB6v15007ES1_ = Module["__ZNSt3__218__unwrap_iter_implIPwLb1EE8__unwrapB6v15007ES1_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPwLb1EE8__unwrapB6v15007ES1_");
+
+var __ZNSt3__212__to_addressB6v15007IwEEPT_S2_ = Module["__ZNSt3__212__to_addressB6v15007IwEEPT_S2_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IwEEPT_S2_");
+
+var __ZNSt3__24pairIPKwPwEC2B6v15007IS2_S3_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPKwPwEC2B6v15007IS2_S3_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPKwPwEC2B6v15007IS2_S3_LPv0EEEOT_OT0_");
+
+var __ZNSt3__219__unwrap_range_implIPKwS2_E8__rewrapB6v15007ES2_S2_ = Module["__ZNSt3__219__unwrap_range_implIPKwS2_E8__rewrapB6v15007ES2_S2_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPKwS2_E8__rewrapB6v15007ES2_S2_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPKwS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPKwS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPKwS2_NS_18__unwrap_iter_implIS2_Lb1EEEEET_S5_T0_");
+
+var __ZNSt3__218__unwrap_iter_implIPKwLb1EE8__rewrapB6v15007ES2_S2_ = Module["__ZNSt3__218__unwrap_iter_implIPKwLb1EE8__rewrapB6v15007ES2_S2_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPKwLb1EE8__rewrapB6v15007ES2_S2_");
+
+var __ZNSt3__218__unwrap_iter_implIPwLb1EE8__rewrapB6v15007ES1_S1_ = Module["__ZNSt3__218__unwrap_iter_implIPwLb1EE8__rewrapB6v15007ES1_S1_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPwLb1EE8__rewrapB6v15007ES1_S1_");
+
+var __ZNSt3__24swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_ = Module["__ZNSt3__24swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_"] = createExportWrapper("_ZNSt3__24swapB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_");
+
+var __ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_ = Module["__ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_"] = createExportWrapper("_ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_");
+
+var __ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__216__swap_allocatorB6v15007INS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_");
+
+var __ZNSt3__28distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_ = Module["__ZNSt3__28distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_");
+
+var __ZNSt3__210__distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc");
+
+var __ZNSt3__211char_traitsIcE6assignEPcmc = Module["__ZNSt3__211char_traitsIcE6assignEPcmc"] = createExportWrapper("_ZNSt3__211char_traitsIcE6assignEPcmc");
+
+var __ZNSt3__26fill_nB6v15007IPcmcEET_S2_T0_RKT1_ = Module["__ZNSt3__26fill_nB6v15007IPcmcEET_S2_T0_RKT1_"] = createExportWrapper("_ZNSt3__26fill_nB6v15007IPcmcEET_S2_T0_RKT1_");
+
+var __ZNSt3__28__fill_nB6v15007IPcmcEET_S2_T0_RKT1_ = Module["__ZNSt3__28__fill_nB6v15007IPcmcEET_S2_T0_RKT1_"] = createExportWrapper("_ZNSt3__28__fill_nB6v15007IPcmcEET_S2_T0_RKT1_");
+
+var __ZNSt3__221__convert_to_integralB6v15007Em = Module["__ZNSt3__221__convert_to_integralB6v15007Em"] = createExportWrapper("_ZNSt3__221__convert_to_integralB6v15007Em");
+
+var __ZNSt3__23maxB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_ = Module["__ZNSt3__23maxB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_"] = createExportWrapper("_ZNSt3__23maxB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_");
+
+var __ZNKSt3__26__lessIPcS1_EclB6v15007ERKS1_S4_ = Module["__ZNKSt3__26__lessIPcS1_EclB6v15007ERKS1_S4_"] = createExportWrapper("_ZNKSt3__26__lessIPcS1_EclB6v15007ERKS1_S4_");
+
+var __ZNSt3__23maxB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23maxB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23maxB6v15007IlNS_6__lessIllEEEERKT_S5_S5_T0_");
+
+var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");
+
+var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");
+
+var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev");
+
+var __ZNKSt3__28ios_base10exceptionsB6v15007Ev = Module["__ZNKSt3__28ios_base10exceptionsB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base10exceptionsB6v15007Ev");
+
+var __ZNSt3__28ios_base10exceptionsB6v15007Ej = Module["__ZNSt3__28ios_base10exceptionsB6v15007Ej"] = createExportWrapper("_ZNSt3__28ios_base10exceptionsB6v15007Ej");
+
+var __ZNSt3__28ios_base5clearEj = Module["__ZNSt3__28ios_base5clearEj"] = createExportWrapper("_ZNSt3__28ios_base5clearEj");
+
+var __ZNKSt3__28ios_base4goodB6v15007Ev = Module["__ZNKSt3__28ios_base4goodB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base4goodB6v15007Ev");
+
+var __ZNKSt3__26locale9use_facetERNS0_2idE = Module["__ZNKSt3__26locale9use_facetERNS0_2idE"] = createExportWrapper("_ZNKSt3__26locale9use_facetERNS0_2idE");
+
+var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalB6v15007ERKS3_ = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalB6v15007ERKS3_"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalB6v15007ERKS3_");
+
+var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofB6v15007Ev = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofB6v15007Ev"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofB6v15007Ev");
+
+var __ZNSt3__28ios_base8setstateB6v15007Ej = Module["__ZNSt3__28ios_base8setstateB6v15007Ej"] = createExportWrapper("_ZNSt3__28ios_base8setstateB6v15007Ej");
+
+var __ZNKSt3__28ios_base5rdbufB6v15007Ev = Module["__ZNKSt3__28ios_base5rdbufB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base5rdbufB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl");
+
+var __ZNSt3__214numeric_limitsIsE3minB6v15007Ev = Module["__ZNSt3__214numeric_limitsIsE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIsE3minB6v15007Ev");
+
+var __ZNSt3__214numeric_limitsIsE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIsE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIsE3maxB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxB6v15007Ev");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt");
+
+var __ZNSt3__214numeric_limitsIiE3minB6v15007Ev = Module["__ZNSt3__214numeric_limitsIiE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIiE3minB6v15007Ev");
+
+var __ZNSt3__214numeric_limitsIiE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIiE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIiE3maxB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxB6v15007Ev");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv");
+
+var __ZNKSt3__28ios_base7rdstateB6v15007Ev = Module["__ZNKSt3__28ios_base7rdstateB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base7rdstateB6v15007Ev");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenB6v15007Ec = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenB6v15007Ec"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenB6v15007Ec");
+
+var __ZNKSt3__25ctypeIcE5widenB6v15007Ec = Module["__ZNKSt3__25ctypeIcE5widenB6v15007Ec"] = createExportWrapper("_ZNKSt3__25ctypeIcE5widenB6v15007Ec");
+
+var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalB6v15007ERKS3_ = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalB6v15007ERKS3_"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalB6v15007ERKS3_");
+
+var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofB6v15007Ev = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofB6v15007Ev"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRb");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRl");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRt");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjS8_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRm");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRx");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRy");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRf");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRd");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRe");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getB6v15007ES4_S4_RNS_8ios_baseERjRPv");
+
+var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenB6v15007Ec = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenB6v15007Ec"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenB6v15007Ec");
+
+var __ZNKSt3__25ctypeIwE5widenB6v15007Ec = Module["__ZNKSt3__25ctypeIwE5widenB6v15007Ec"] = createExportWrapper("_ZNKSt3__25ctypeIwE5widenB6v15007Ec");
+
+var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_ = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_ = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapB6v15007ERS3_ = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapB6v15007ERS3_"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapB6v15007ERS3_");
+
+var __ZNSt3__28ios_base4swapERS0_ = Module["__ZNSt3__28ios_base4swapERS0_"] = createExportWrapper("_ZNSt3__28ios_base4swapERS0_");
+
+var __ZNSt3__24swapB6v15007IPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapB6v15007IPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapB6v15007ERS3_");
+
+var __ZNKSt3__26locale9has_facetERNS0_2idE = Module["__ZNKSt3__26locale9has_facetERNS0_2idE"] = createExportWrapper("_ZNKSt3__26locale9has_facetERNS0_2idE");
+
+var __ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2B6v15007IRS2_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2B6v15007IRS2_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2B6v15007IRS2_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2B6v15007IRS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2B6v15007IRS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2B6v15007IRS2_vEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2B6v15007IS4_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2B6v15007IS4_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2B6v15007IS4_vEEOT_");
+
+var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetB6v15007ES2_ = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetB6v15007ES2_"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetB6v15007ES2_");
+
+var __ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev");
+
+var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev");
+
+var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_ = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev");
+
+var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_ = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev");
+
+var __ZNKSt3__219__iostream_category4nameEv = Module["__ZNKSt3__219__iostream_category4nameEv"] = createExportWrapper("_ZNKSt3__219__iostream_category4nameEv");
+
+var __ZNKSt3__219__iostream_category7messageEi = Module["__ZNKSt3__219__iostream_category7messageEi"] = createExportWrapper("_ZNKSt3__219__iostream_category7messageEi");
+
+var __ZNKSt3__212__do_message7messageEi = Module["__ZNKSt3__212__do_message7messageEi"] = createExportWrapper("_ZNKSt3__212__do_message7messageEi");
+
+var __ZNSt3__217iostream_categoryEv = Module["__ZNSt3__217iostream_categoryEv"] = createExportWrapper("_ZNSt3__217iostream_categoryEv");
+
+var __ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE");
+
+var __ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE");
+
+var __ZNSt3__212system_errorC2ENS_10error_codeEPKc = Module["__ZNSt3__212system_errorC2ENS_10error_codeEPKc"] = createExportWrapper("_ZNSt3__212system_errorC2ENS_10error_codeEPKc");
+
+var __ZNSt3__212system_errorD2Ev = Module["__ZNSt3__212system_errorD2Ev"] = createExportWrapper("_ZNSt3__212system_errorD2Ev");
+
+var __ZNSt3__28ios_base7failureD2Ev = Module["__ZNSt3__28ios_base7failureD2Ev"] = createExportWrapper("_ZNSt3__28ios_base7failureD2Ev");
+
+var __ZNSt3__28ios_base7failureD0Ev = Module["__ZNSt3__28ios_base7failureD0Ev"] = createExportWrapper("_ZNSt3__28ios_base7failureD0Ev");
+
+var __ZNSt3__28ios_base5imbueERKNS_6localeE = Module["__ZNSt3__28ios_base5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__28ios_base5imbueERKNS_6localeE");
+
+var __ZNSt3__28ios_base6xallocEv = Module["__ZNSt3__28ios_base6xallocEv"] = createExportWrapper("_ZNSt3__28ios_base6xallocEv");
+
+var __ZNSt3__213__atomic_baseIiLb1EEppB6v15007Ei = Module["__ZNSt3__213__atomic_baseIiLb1EEppB6v15007Ei"] = createExportWrapper("_ZNSt3__213__atomic_baseIiLb1EEppB6v15007Ei");
+
+var __ZNSt3__28ios_base5iwordEi = Module["__ZNSt3__28ios_base5iwordEi"] = createExportWrapper("_ZNSt3__28ios_base5iwordEi");
+
+var __ZNSt3__28ios_base5pwordEi = Module["__ZNSt3__28ios_base5pwordEi"] = createExportWrapper("_ZNSt3__28ios_base5pwordEi");
+
+var __ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi = Module["__ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi"] = createExportWrapper("_ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi");
+
+var __ZNSt3__28ios_baseD0Ev = Module["__ZNSt3__28ios_baseD0Ev"] = createExportWrapper("_ZNSt3__28ios_baseD0Ev");
+
+var __ZNSt3__215__throw_failureB6v15007EPKc = Module["__ZNSt3__215__throw_failureB6v15007EPKc"] = createExportWrapper("_ZNSt3__215__throw_failureB6v15007EPKc");
+
+var __ZNSt3__28ios_base4initEPv = Module["__ZNSt3__28ios_base4initEPv"] = createExportWrapper("_ZNSt3__28ios_base4initEPv");
+
+var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__210unique_ptrIiPFvPvEEC2B6v15007ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIiPFvPvEEC2B6v15007ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEEC2B6v15007ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__210unique_ptrIlPFvPvEEC2B6v15007ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIlPFvPvEEC2B6v15007ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEEC2B6v15007ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__210unique_ptrIPvPFvS1_EEC2B6v15007ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIPvPFvS1_EEC2B6v15007ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EEC2B6v15007ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetB6v15007EPS5_ = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetB6v15007EPS5_"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetB6v15007EPS5_");
+
+var __ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbB6v15007Ev = Module["__ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIiPFvPvEE5resetB6v15007EPi = Module["__ZNSt3__210unique_ptrIiPFvPvEE5resetB6v15007EPi"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEE5resetB6v15007EPi");
+
+var __ZNKSt3__210unique_ptrIiPFvPvEEcvbB6v15007Ev = Module["__ZNKSt3__210unique_ptrIiPFvPvEEcvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIiPFvPvEEcvbB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIlPFvPvEE5resetB6v15007EPl = Module["__ZNSt3__210unique_ptrIlPFvPvEE5resetB6v15007EPl"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEE5resetB6v15007EPl");
+
+var __ZNKSt3__210unique_ptrIlPFvPvEEcvbB6v15007Ev = Module["__ZNKSt3__210unique_ptrIlPFvPvEEcvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIlPFvPvEEcvbB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPvPFvS1_EE5resetB6v15007EPS1_ = Module["__ZNSt3__210unique_ptrIPvPFvS1_EE5resetB6v15007EPS1_"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EE5resetB6v15007EPS1_");
+
+var __ZNKSt3__210unique_ptrIPvPFvS1_EEcvbB6v15007Ev = Module["__ZNKSt3__210unique_ptrIPvPFvS1_EEcvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIPvPFvS1_EEcvbB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIiPFvPvEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIiPFvPvEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIlPFvPvEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIlPFvPvEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPvPFvS1_EE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIPvPFvS1_EE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPvPFvS1_EED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIPvPFvS1_EED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EED2B6v15007Ev");
+
+var __ZNSt3__210unique_ptrIlPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIlPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEED2B6v15007Ev");
+
+var __ZNSt3__210unique_ptrIiPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIiPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEED2B6v15007Ev");
+
+var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2B6v15007Ev");
+
+var __ZNSt3__28ios_base4moveERS0_ = Module["__ZNSt3__28ios_base4moveERS0_"] = createExportWrapper("_ZNSt3__28ios_base4moveERS0_");
+
+var __ZNSt3__24swapB6v15007IPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_ = Module["__ZNSt3__24swapB6v15007IPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_");
+
+var __ZNSt3__24swapB6v15007IPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapB6v15007IPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");
+
+var __ZNSt3__24swapB6v15007IPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapB6v15007IPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");
+
+var __ZNSt3__24swapB6v15007IPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapB6v15007IPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");
+
+var __ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv = Module["__ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv"] = createExportWrapper("_ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv");
+
+var __ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv = Module["__ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv"] = createExportWrapper("_ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv");
+
+var __ZNSt3__28ios_base15sync_with_stdioEb = Module["__ZNSt3__28ios_base15sync_with_stdioEb"] = createExportWrapper("_ZNSt3__28ios_base15sync_with_stdioEb");
+
+var __ZNSt3__219__iostream_categoryD0Ev = Module["__ZNSt3__219__iostream_categoryD0Ev"] = createExportWrapper("_ZNSt3__219__iostream_categoryD0Ev");
+
+var __ZNSt3__213__atomic_baseIiLb1EE9fetch_addB6v15007EiNS_12memory_orderE = Module["__ZNSt3__213__atomic_baseIiLb1EE9fetch_addB6v15007EiNS_12memory_orderE"] = createExportWrapper("_ZNSt3__213__atomic_baseIiLb1EE9fetch_addB6v15007EiNS_12memory_orderE");
+
+var __ZNSt3__222__cxx_atomic_fetch_addB6v15007IiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_addB6v15007IiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_addB6v15007IiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var __ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007IRS6_S9_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007IRS6_S9_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2B6v15007IRS6_S9_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2B6v15007IRS6_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2B6v15007IRS6_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2B6v15007IRS6_vEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2B6v15007IS3_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2B6v15007IS3_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2B6v15007IS3_vEEOT_");
+
+var __ZNSt3__217__compressed_pairIPiPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPiPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPiPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2B6v15007IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2B6v15007IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2B6v15007IRS1_vEEOT_");
+
+var __ZNSt3__217__compressed_pairIPlPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPlPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPlPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2B6v15007IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2B6v15007IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2B6v15007IRS1_vEEOT_");
+
+var __ZNSt3__217__compressed_pairIPPvPFvS1_EEC2B6v15007IRS2_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPvPFvS1_EEC2B6v15007IRS2_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPvPFvS1_EEC2B6v15007IRS2_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2B6v15007IRS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2B6v15007IRS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2B6v15007IRS2_vEEOT_");
+
+var __ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPiPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPiPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPiPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPiPFvPvEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPlPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPlPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPlPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPlPFvPvEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE");
+
+var __ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE");
+
+var __ZNSt3__28ios_base7failureD1Ev = Module["__ZNSt3__28ios_base7failureD1Ev"] = createExportWrapper("_ZNSt3__28ios_base7failureD1Ev");
+
+var __ZNSt3__28ios_baseD1Ev = Module["__ZNSt3__28ios_baseD1Ev"] = createExportWrapper("_ZNSt3__28ios_baseD1Ev");
+
+var __ZNSt3__29DoIOSInitC2Ev = Module["__ZNSt3__29DoIOSInitC2Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitC2Ev");
+
+var __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1B6v15007EPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007EPNS_13basic_ostreamIcS2_EE = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007EPNS_13basic_ostreamIcS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieB6v15007EPNS_13basic_ostreamIcS2_EE");
+
+var __ZNSt3__27unitbufERNS_8ios_baseE = Module["__ZNSt3__27unitbufERNS_8ios_baseE"] = createExportWrapper("_ZNSt3__27unitbufERNS_8ios_baseE");
+
+var __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t");
+
+var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE");
+
+var __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t");
+
+var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1B6v15007EPNS_15basic_streambufIwS2_EE");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007EPNS_13basic_ostreamIwS2_EE = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007EPNS_13basic_ostreamIwS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieB6v15007EPNS_13basic_ostreamIwS2_EE");
+
+var __ZNSt3__29DoIOSInitD2Ev = Module["__ZNSt3__29DoIOSInitD2Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitD2Ev");
+
+var __ZNSt3__28ios_base4InitC2Ev = Module["__ZNSt3__28ios_base4InitC2Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitC2Ev");
+
+var __ZNSt3__28ios_base4InitD2Ev = Module["__ZNSt3__28ios_base4InitD2Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitD2Ev");
+
+var __ZNSt3__28ios_base4setfB6v15007Ej = Module["__ZNSt3__28ios_base4setfB6v15007Ej"] = createExportWrapper("_ZNSt3__28ios_base4setfB6v15007Ej");
+
+var __ZNSt3__210__stdinbufIcED0Ev = Module["__ZNSt3__210__stdinbufIcED0Ev"] = createExportWrapper("_ZNSt3__210__stdinbufIcED0Ev");
+
+var __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE = Module["__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE");
+
+var __ZNSt3__210__stdinbufIcE9underflowEv = Module["__ZNSt3__210__stdinbufIcE9underflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIcE9underflowEv");
+
+var __ZNSt3__210__stdinbufIcE5uflowEv = Module["__ZNSt3__210__stdinbufIcE5uflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIcE5uflowEv");
+
+var __ZNSt3__210__stdinbufIcE9pbackfailEi = Module["__ZNSt3__210__stdinbufIcE9pbackfailEi"] = createExportWrapper("_ZNSt3__210__stdinbufIcE9pbackfailEi");
+
+var __ZNSt3__221__throw_runtime_errorEPKc = Module["__ZNSt3__221__throw_runtime_errorEPKc"] = createExportWrapper("_ZNSt3__221__throw_runtime_errorEPKc");
+
+var __ZNSt3__210__stdinbufIcE9__getcharEb = Module["__ZNSt3__210__stdinbufIcE9__getcharEb"] = createExportWrapper("_ZNSt3__210__stdinbufIcE9__getcharEb");
+
+var __ZNSt3__23maxB6v15007IiEERKT_S3_S3_ = Module["__ZNSt3__23maxB6v15007IiEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23maxB6v15007IiEERKT_S3_S3_");
+
+var __ZNSt3__23maxB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23maxB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23maxB6v15007IiNS_6__lessIiiEEEERKT_S5_S5_T0_");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2B6v15007Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2B6v15007Ev");
+
+var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initB6v15007EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initB6v15007EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initB6v15007EPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__28ios_baseC2B6v15007Ev = Module["__ZNSt3__28ios_baseC2B6v15007Ev"] = createExportWrapper("_ZNSt3__28ios_baseC2B6v15007Ev");
+
+var __ZNSt3__211__stdoutbufIcED0Ev = Module["__ZNSt3__211__stdoutbufIcED0Ev"] = createExportWrapper("_ZNSt3__211__stdoutbufIcED0Ev");
+
+var __ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE = Module["__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE");
+
+var __ZNSt3__211__stdoutbufIcE4syncEv = Module["__ZNSt3__211__stdoutbufIcE4syncEv"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE4syncEv");
+
+var __ZNSt3__211__stdoutbufIcE6xsputnEPKcl = Module["__ZNSt3__211__stdoutbufIcE6xsputnEPKcl"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE6xsputnEPKcl");
+
+var __ZNSt3__211__stdoutbufIcE8overflowEi = Module["__ZNSt3__211__stdoutbufIcE8overflowEi"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE8overflowEi");
+
+var __ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocB6v15007Ev = Module["__ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocB6v15007Ev"] = createExportWrapper("_ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocB6v15007Ev");
+
+var __ZNSt3__210__stdinbufIwED0Ev = Module["__ZNSt3__210__stdinbufIwED0Ev"] = createExportWrapper("_ZNSt3__210__stdinbufIwED0Ev");
+
+var __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE = Module["__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE");
+
+var __ZNSt3__210__stdinbufIwE9underflowEv = Module["__ZNSt3__210__stdinbufIwE9underflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIwE9underflowEv");
+
+var __ZNSt3__210__stdinbufIwE5uflowEv = Module["__ZNSt3__210__stdinbufIwE5uflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIwE5uflowEv");
+
+var __ZNSt3__210__stdinbufIwE9pbackfailEj = Module["__ZNSt3__210__stdinbufIwE9pbackfailEj"] = createExportWrapper("_ZNSt3__210__stdinbufIwE9pbackfailEj");
+
+var __ZNSt3__29use_facetB6v15007INS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE8encodingB6v15007Ev = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE8encodingB6v15007Ev"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE8encodingB6v15007Ev");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvB6v15007Ev = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvB6v15007Ev"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvB6v15007Ev");
+
+var __ZNSt3__210__stdinbufIwE9__getcharEb = Module["__ZNSt3__210__stdinbufIwE9__getcharEb"] = createExportWrapper("_ZNSt3__210__stdinbufIwE9__getcharEb");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE2inB6v15007ERS1_PKcS5_RS5_PwS7_RS7_");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE3outB6v15007ERS1_PKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE3outB6v15007ERS1_PKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE3outB6v15007ERS1_PKwS5_RS5_PcS7_RS7_");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2B6v15007Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2B6v15007Ev");
+
+var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initB6v15007EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initB6v15007EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initB6v15007EPNS_15basic_streambufIwS2_EE");
+
+var __ZNSt3__211__stdoutbufIwED0Ev = Module["__ZNSt3__211__stdoutbufIwED0Ev"] = createExportWrapper("_ZNSt3__211__stdoutbufIwED0Ev");
+
+var __ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE = Module["__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE");
+
+var __ZNSt3__211__stdoutbufIwE4syncEv = Module["__ZNSt3__211__stdoutbufIwE4syncEv"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE4syncEv");
+
+var __ZNSt3__211__stdoutbufIwE6xsputnEPKwl = Module["__ZNSt3__211__stdoutbufIwE6xsputnEPKwl"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE6xsputnEPKwl");
+
+var __ZNSt3__211__stdoutbufIwE8overflowEj = Module["__ZNSt3__211__stdoutbufIwE8overflowEj"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE8overflowEj");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftB6v15007ERS1_PcS4_RS4_");
+
+var __ZNSt3__211char_traitsIwE7not_eofEj = Module["__ZNSt3__211char_traitsIwE7not_eofEj"] = createExportWrapper("_ZNSt3__211char_traitsIwE7not_eofEj");
+
+var __ZNSt3__29DoIOSInitC1Ev = Module["__ZNSt3__29DoIOSInitC1Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitC1Ev");
+
+var __ZNSt3__29DoIOSInitD1Ev = Module["__ZNSt3__29DoIOSInitD1Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitD1Ev");
+
+var __ZNSt3__28ios_base4InitC1Ev = Module["__ZNSt3__28ios_base4InitC1Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitC1Ev");
+
+var __ZNSt3__28ios_base4InitD1Ev = Module["__ZNSt3__28ios_base4InitD1Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitD1Ev");
+
+var __ZNKSt3__219__libcpp_debug_info4whatEv = Module["__ZNKSt3__219__libcpp_debug_info4whatEv"] = createExportWrapper("_ZNKSt3__219__libcpp_debug_info4whatEv");
+
+var __ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_ = Module["__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_"] = createExportWrapper("_ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_");
+
+var __ZNSt3__29to_stringEi = Module["__ZNSt3__29to_stringEi"] = createExportWrapper("_ZNSt3__29to_stringEi");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007EPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007EPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15007EPKc");
+
+var __ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE = Module["__ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE"] = createExportWrapper("_ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE");
+
+var __ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE = Module["__ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE"] = createExportWrapper("_ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15007Ev");
+
+var __ZNSt3__220__throw_out_of_rangeB6v15007EPKc = Module["__ZNSt3__220__throw_out_of_rangeB6v15007EPKc"] = createExportWrapper("_ZNSt3__220__throw_out_of_rangeB6v15007EPKc");
+
+var __ZNSt3__217declare_reachableEPv = Module["__ZNSt3__217declare_reachableEPv"] = createExportWrapper("_ZNSt3__217declare_reachableEPv");
+
+var __ZNSt3__219declare_no_pointersEPcm = Module["__ZNSt3__219declare_no_pointersEPcm"] = createExportWrapper("_ZNSt3__219declare_no_pointersEPcm");
+
+var __ZNSt3__221undeclare_no_pointersEPcm = Module["__ZNSt3__221undeclare_no_pointersEPcm"] = createExportWrapper("_ZNSt3__221undeclare_no_pointersEPcm");
+
+var __ZNSt3__221__undeclare_reachableEPv = Module["__ZNSt3__221__undeclare_reachableEPv"] = createExportWrapper("_ZNSt3__221__undeclare_reachableEPv");
+
+var __ZNSt3__27collateIcED2Ev = Module["__ZNSt3__27collateIcED2Ev"] = createExportWrapper("_ZNSt3__27collateIcED2Ev");
+
+var __ZNSt3__27collateIcED0Ev = Module["__ZNSt3__27collateIcED0Ev"] = createExportWrapper("_ZNSt3__27collateIcED0Ev");
+
+var __ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_ = Module["__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_"] = createExportWrapper("_ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_");
+
+var __ZNKSt3__27collateIcE12do_transformEPKcS3_ = Module["__ZNKSt3__27collateIcE12do_transformEPKcS3_"] = createExportWrapper("_ZNKSt3__27collateIcE12do_transformEPKcS3_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPKcvEET_S9_");
+
+var __ZNKSt3__27collateIcE7do_hashEPKcS3_ = Module["__ZNKSt3__27collateIcE7do_hashEPKcS3_"] = createExportWrapper("_ZNKSt3__27collateIcE7do_hashEPKcS3_");
+
+var __ZNSt3__27collateIwED2Ev = Module["__ZNSt3__27collateIwED2Ev"] = createExportWrapper("_ZNSt3__27collateIwED2Ev");
+
+var __ZNSt3__27collateIwED0Ev = Module["__ZNSt3__27collateIwED0Ev"] = createExportWrapper("_ZNSt3__27collateIwED0Ev");
+
+var __ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_ = Module["__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_"] = createExportWrapper("_ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_");
+
+var __ZNKSt3__27collateIwE12do_transformEPKwS3_ = Module["__ZNKSt3__27collateIwE12do_transformEPKwS3_"] = createExportWrapper("_ZNKSt3__27collateIwE12do_transformEPKwS3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPKwvEET_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPKwvEET_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPKwvEET_S9_");
+
+var __ZNKSt3__27collateIwE7do_hashEPKwS3_ = Module["__ZNKSt3__27collateIwE7do_hashEPKwS3_"] = createExportWrapper("_ZNKSt3__27collateIwE7do_hashEPKwS3_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb");
+
+var __ZNSt3__29use_facetB6v15007INS_8numpunctIcEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_8numpunctIcEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_8numpunctIcEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__28numpunctIcE8truenameB6v15007Ev = Module["__ZNKSt3__28numpunctIcE8truenameB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIcE8truenameB6v15007Ev");
+
+var __ZNKSt3__28numpunctIcE9falsenameB6v15007Ev = Module["__ZNKSt3__28numpunctIcE9falsenameB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIcE9falsenameB6v15007Ev");
+
+var __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv");
+
+var __ZNKSt3__25ctypeIcE5widenB6v15007EPKcS3_Pc = Module["__ZNKSt3__25ctypeIcE5widenB6v15007EPKcS3_Pc"] = createExportWrapper("_ZNKSt3__25ctypeIcE5widenB6v15007EPKcS3_Pc");
+
+var __ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc = Module["__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc"] = createExportWrapper("_ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc");
+
+var __ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z = Module["__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z"] = createExportWrapper("_ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z");
+
+var __ZNSt3__26__clocEv = Module["__ZNSt3__26__clocEv"] = createExportWrapper("_ZNSt3__26__clocEv");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb");
+
+var __ZNSt3__29use_facetB6v15007INS_8numpunctIwEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_8numpunctIwEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_8numpunctIwEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__28numpunctIwE8truenameB6v15007Ev = Module["__ZNKSt3__28numpunctIwE8truenameB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIwE8truenameB6v15007Ev");
+
+var __ZNKSt3__28numpunctIwE9falsenameB6v15007Ev = Module["__ZNKSt3__28numpunctIwE9falsenameB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIwE9falsenameB6v15007Ev");
+
+var __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_");
+
+var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv");
+
+var __ZNKSt3__25ctypeIwE5widenB6v15007EPKcS3_Pw = Module["__ZNKSt3__25ctypeIwE5widenB6v15007EPKcS3_Pw"] = createExportWrapper("_ZNKSt3__25ctypeIwE5widenB6v15007EPKcS3_Pw");
+
+var __ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw = Module["__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw"] = createExportWrapper("_ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw");
+
+var __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ = Module["__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_"] = createExportWrapper("_ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_");
+
+var __ZNKSt3__28numpunctIcE13decimal_pointB6v15007Ev = Module["__ZNKSt3__28numpunctIcE13decimal_pointB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIcE13decimal_pointB6v15007Ev");
+
+var __ZNKSt3__28numpunctIcE13thousands_sepB6v15007Ev = Module["__ZNKSt3__28numpunctIcE13thousands_sepB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIcE13thousands_sepB6v15007Ev");
+
+var __ZNKSt3__28numpunctIcE8groupingB6v15007Ev = Module["__ZNKSt3__28numpunctIcE8groupingB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIcE8groupingB6v15007Ev");
+
+var __ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ = Module["__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_"] = createExportWrapper("_ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_");
+
+var __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc = Module["__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc"] = createExportWrapper("_ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc");
+
+var __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc = Module["__ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc"] = createExportWrapper("_ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc");
+
+var __ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc = Module["__ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc"] = createExportWrapper("_ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc");
+
+var __ZNSt3__24findB6v15007IPKccEET_S3_S3_RKT0_ = Module["__ZNSt3__24findB6v15007IPKccEET_S3_S3_RKT0_"] = createExportWrapper("_ZNSt3__24findB6v15007IPKccEET_S3_S3_RKT0_");
+
+var __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ = Module["__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_"] = createExportWrapper("_ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_");
+
+var __ZNKSt3__28numpunctIwE13decimal_pointB6v15007Ev = Module["__ZNKSt3__28numpunctIwE13decimal_pointB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIwE13decimal_pointB6v15007Ev");
+
+var __ZNKSt3__28numpunctIwE13thousands_sepB6v15007Ev = Module["__ZNKSt3__28numpunctIwE13thousands_sepB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIwE13thousands_sepB6v15007Ev");
+
+var __ZNKSt3__28numpunctIwE8groupingB6v15007Ev = Module["__ZNKSt3__28numpunctIwE8groupingB6v15007Ev"] = createExportWrapper("_ZNKSt3__28numpunctIwE8groupingB6v15007Ev");
+
+var __ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw = Module["__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw"] = createExportWrapper("_ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw");
+
+var __ZNSt3__24findB6v15007IPwwEET_S2_S2_RKT0_ = Module["__ZNSt3__24findB6v15007IPwwEET_S2_S2_RKT0_"] = createExportWrapper("_ZNSt3__24findB6v15007IPwwEET_S2_S2_RKT0_");
+
+var __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw = Module["__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw"] = createExportWrapper("_ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw");
+
+var __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw = Module["__ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw"] = createExportWrapper("_ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw");
+
+var __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_ = Module["__ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_"] = createExportWrapper("_ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_");
+
+var __ZNSt3__24findB6v15007IPKwwEET_S3_S3_RKT0_ = Module["__ZNSt3__24findB6v15007IPKwwEET_S3_S3_RKT0_"] = createExportWrapper("_ZNSt3__24findB6v15007IPKwwEET_S3_S3_RKT0_");
+
+var __ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc = Module["__ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc"] = createExportWrapper("_ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev");
+
+var __ZNSt3__2neB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2neB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2neB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev");
+
+var __ZNKSt3__211__wrap_iterIPcEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPcEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcEdeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPcEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPcEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEppB6v15007Ev");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv");
+
+var __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz = Module["__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz"] = createExportWrapper("_ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz");
+
+var __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE = Module["__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE"] = createExportWrapper("_ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE");
+
+var __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ = Module["__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_"] = createExportWrapper("_ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev");
+
+var __ZNSt3__2neB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2neB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2neB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev");
+
+var __ZNKSt3__211__wrap_iterIPwEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPwEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwEdeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPwEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPwEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEppB6v15007Ev");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IlEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007ImEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IdEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv");
+
+var __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ = Module["__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_"] = createExportWrapper("_ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_");
+
+var __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE = Module["__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB6v15007Ev");
+
+var __ZNSt3__27reverseB6v15007IPcEEvT_S2_ = Module["__ZNSt3__27reverseB6v15007IPcEEvT_S2_"] = createExportWrapper("_ZNSt3__27reverseB6v15007IPcEEvT_S2_");
+
+var __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE = Module["__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE");
+
+var __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE = Module["__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE");
+
+var __ZNSt3__27reverseB6v15007IPwEEvT_S2_ = Module["__ZNSt3__27reverseB6v15007IPwEEvT_S2_"] = createExportWrapper("_ZNSt3__27reverseB6v15007IPwEEvT_S2_");
+
+var __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE = Module["__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_");
+
+var __ZNKSt3__25ctypeIcE6narrowB6v15007Ecc = Module["__ZNKSt3__25ctypeIcE6narrowB6v15007Ecc"] = createExportWrapper("_ZNKSt3__25ctypeIcE6narrowB6v15007Ecc");
+
+var __ZNKSt3__25ctypeIcE7toupperB6v15007Ec = Module["__ZNKSt3__25ctypeIcE7toupperB6v15007Ec"] = createExportWrapper("_ZNKSt3__25ctypeIcE7toupperB6v15007Ec");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE");
+
+var __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_");
+
+var __ZNKSt3__25ctypeIwE6narrowB6v15007Ewc = Module["__ZNKSt3__25ctypeIwE6narrowB6v15007Ewc"] = createExportWrapper("_ZNKSt3__25ctypeIwE6narrowB6v15007Ewc");
+
+var __ZNKSt3__25ctypeIwE7toupperB6v15007Ew = Module["__ZNKSt3__25ctypeIwE7toupperB6v15007Ew"] = createExportWrapper("_ZNKSt3__25ctypeIwE7toupperB6v15007Ew");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeB6v15007Ev");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE");
+
+var __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi");
+
+var __ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_ = Module["__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_"] = createExportWrapper("_ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_");
+
+var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei");
+
+var __ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc = Module["__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc"] = createExportWrapper("_ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc");
+
+var __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc = Module["__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc"] = createExportWrapper("_ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc");
+
+var __ZNSt3__24copyB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_ = Module["__ZNSt3__24copyB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_");
+
+var __ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_ = Module["__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_"] = createExportWrapper("_ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_");
+
+var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei");
+
+var __ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc = Module["__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc"] = createExportWrapper("_ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc");
+
+var __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc = Module["__ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc"] = createExportWrapper("_ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc");
+
+var __ZNSt3__24copyB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_ = Module["__ZNSt3__24copyB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_");
+
+var __ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv");
+
+var __ZNSt3__214numeric_limitsIcE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIcE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIcE3maxB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv");
+
+var __ZNKSt3__210moneypunctIcLb0EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE11do_groupingEv");
+
+var __ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv");
+
+var __ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv");
+
+var __ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Emc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Emc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007Emc");
+
+var __ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv");
+
+var __ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv");
+
+var __ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE11do_groupingEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv");
+
+var __ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv");
+
+var __ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv");
+
+var __ZNSt3__214numeric_limitsIwE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIwE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIwE3maxB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv");
+
+var __ZNKSt3__210moneypunctIwLb0EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE11do_groupingEv");
+
+var __ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv");
+
+var __ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Emw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Emw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007Emw");
+
+var __ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv");
+
+var __ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv");
+
+var __ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE11do_groupingEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv");
+
+var __ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv");
+
+var __ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv");
+
+var __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe = Module["__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe");
+
+var __ZNSt3__212__do_nothingEPv = Module["__ZNSt3__212__do_nothingEPv"] = createExportWrapper("_ZNSt3__212__do_nothingEPv");
+
+var __ZNSt3__210unique_ptrIcPFvPvEEC2B6v15007ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIcPFvPvEEC2B6v15007ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEEC2B6v15007ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_ = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_"] = createExportWrapper("_ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_");
+
+var __ZNKSt3__210unique_ptrIcPFvPvEE3getB6v15007Ev = Module["__ZNKSt3__210unique_ptrIcPFvPvEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIcPFvPvEE3getB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIcPFvPvEE5resetB6v15007EPc = Module["__ZNSt3__210unique_ptrIcPFvPvEE5resetB6v15007EPc"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEE5resetB6v15007EPc");
+
+var __ZNSt3__23endB6v15007IcLm10EEEPT_RAT0__S1_ = Module["__ZNSt3__23endB6v15007IcLm10EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endB6v15007IcLm10EEEPT_RAT0__S1_");
+
+var __ZNSt3__210unique_ptrIcPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIcPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEED2B6v15007Ev");
+
+var __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE = Module["__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE"] = createExportWrapper("_ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB6v15007IPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_");
+
+var __ZNSt3__210unique_ptrIjPFvPvEEC2B6v15007ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIjPFvPvEEC2B6v15007ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEEC2B6v15007ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNKSt3__210unique_ptrIjPFvPvEE3getB6v15007Ev = Module["__ZNKSt3__210unique_ptrIjPFvPvEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIjPFvPvEE3getB6v15007Ev");
+
+var __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri = Module["__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri"] = createExportWrapper("_ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri");
+
+var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppB6v15007Ei");
+
+var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeB6v15007Ev = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeB6v15007Ev"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPKcEC2B6v15007IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE = Module["__ZNSt3__211__wrap_iterIPKcEC2B6v15007IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEC2B6v15007IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE");
+
+var __ZNSt3__2neB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2neB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2neB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");
+
+var __ZNKSt3__211__wrap_iterIPKcEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPKcEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKcEdeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPKcEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPKcEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEppB6v15007Ev");
+
+var __ZNSt3__2miB6v15007IPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE = Module["__ZNSt3__2miB6v15007IPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE"] = createExportWrapper("_ZNSt3__2miB6v15007IPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE");
+
+var __ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_EEbT_S4_T0_ = Module["__ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_EEbT_S4_T0_"] = createExportWrapper("_ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_EEbT_S4_T0_");
+
+var __ZNKSt3__211__wrap_iterIPcEmiB6v15007El = Module["__ZNKSt3__211__wrap_iterIPcEmiB6v15007El"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcEmiB6v15007El");
+
+var __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ = Module["__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_"] = createExportWrapper("_ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_");
+
+var __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ = Module["__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_"] = createExportWrapper("_ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB6v15007Em");
+
+var __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj = Module["__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj"] = createExportWrapper("_ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj");
+
+var __ZNSt3__210unique_ptrIjPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIjPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEED2B6v15007Ev");
+
+var __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe = Module["__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe");
+
+var __ZNSt3__210unique_ptrIwPFvPvEEC2B6v15007ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIwPFvPvEEC2B6v15007ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEEC2B6v15007ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_ = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_"] = createExportWrapper("_ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_");
+
+var __ZNKSt3__210unique_ptrIwPFvPvEE3getB6v15007Ev = Module["__ZNKSt3__210unique_ptrIwPFvPvEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIwPFvPvEE3getB6v15007Ev");
+
+var __ZNSt3__23endB6v15007IwLm10EEEPT_RAT0__S1_ = Module["__ZNSt3__23endB6v15007IwLm10EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endB6v15007IwLm10EEEPT_RAT0__S1_");
+
+var __ZNSt3__210unique_ptrIwPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIwPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEED2B6v15007Ev");
+
+var __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE = Module["__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE"] = createExportWrapper("_ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB6v15007IPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB6v15007IPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendB6v15007IPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_");
+
+var __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri = Module["__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri"] = createExportWrapper("_ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri");
+
+var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppB6v15007Ei");
+
+var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeB6v15007Ev = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeB6v15007Ev"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em");
+
+var __ZNSt3__211__wrap_iterIPKwEC2B6v15007IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE = Module["__ZNSt3__211__wrap_iterIPKwEC2B6v15007IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEC2B6v15007IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE");
+
+var __ZNSt3__2neB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2neB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2neB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");
+
+var __ZNKSt3__211__wrap_iterIPKwEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPKwEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKwEdeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPKwEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPKwEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEppB6v15007Ev");
+
+var __ZNSt3__2miB6v15007IPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE = Module["__ZNSt3__2miB6v15007IPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE"] = createExportWrapper("_ZNSt3__2miB6v15007IPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE");
+
+var __ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_EEbT_S4_T0_ = Module["__ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_EEbT_S4_T0_"] = createExportWrapper("_ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_EEbT_S4_T0_");
+
+var __ZNKSt3__211__wrap_iterIPwEmiB6v15007El = Module["__ZNKSt3__211__wrap_iterIPwEmiB6v15007El"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwEmiB6v15007El");
+
+var __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ = Module["__ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_"] = createExportWrapper("_ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixB6v15007Em");
+
+var __ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__210moneypunctIcLb1EE10neg_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE10neg_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE10neg_formatB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE13negative_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE13negative_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13negative_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE13positive_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE13positive_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13positive_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE13decimal_pointB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE13decimal_pointB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13decimal_pointB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE13thousands_sepB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE13thousands_sepB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13thousands_sepB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE8groupingB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE8groupingB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE8groupingB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE11curr_symbolB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE11curr_symbolB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE11curr_symbolB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb1EE11frac_digitsB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE11frac_digitsB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE11frac_digitsB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__210moneypunctIcLb0EE10neg_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE10neg_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE10neg_formatB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE13negative_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE13negative_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13negative_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE13positive_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE13positive_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13positive_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE13decimal_pointB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE13decimal_pointB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13decimal_pointB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE13thousands_sepB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE13thousands_sepB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13thousands_sepB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE8groupingB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE8groupingB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE8groupingB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE11curr_symbolB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE11curr_symbolB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE11curr_symbolB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE11frac_digitsB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE11frac_digitsB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE11frac_digitsB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__210moneypunctIwLb1EE10neg_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE10neg_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE10neg_formatB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb1EE13negative_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE13negative_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13negative_signB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EOS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EOS5_");
+
+var __ZNKSt3__210moneypunctIwLb1EE13positive_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE13positive_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13positive_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb1EE13decimal_pointB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE13decimal_pointB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13decimal_pointB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb1EE13thousands_sepB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE13thousands_sepB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13thousands_sepB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb1EE8groupingB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE8groupingB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE8groupingB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb1EE11curr_symbolB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE11curr_symbolB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE11curr_symbolB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb1EE11frac_digitsB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE11frac_digitsB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE11frac_digitsB6v15007Ev");
+
+var __ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetB6v15007INS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE");
+
+var __ZNKSt3__210moneypunctIwLb0EE10neg_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE10neg_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE10neg_formatB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE13negative_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE13negative_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13negative_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE13positive_signB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE13positive_signB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13positive_signB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE13decimal_pointB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE13decimal_pointB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13decimal_pointB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE13thousands_sepB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE13thousands_sepB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13thousands_sepB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE8groupingB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE8groupingB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE8groupingB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE11curr_symbolB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE11curr_symbolB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE11curr_symbolB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE11frac_digitsB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE11frac_digitsB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE11frac_digitsB6v15007Ev");
+
+var __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce = Module["__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"] = createExportWrapper("_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce");
+
+var __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz = Module["__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz"] = createExportWrapper("_ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz");
+
+var __ZNSt3__2eqB6v15007IcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn = Module["__ZNSt3__2eqB6v15007IcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn"] = createExportWrapper("_ZNSt3__2eqB6v15007IcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn");
+
+var __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri = Module["__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri"] = createExportWrapper("_ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri");
+
+var __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i = Module["__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i"] = createExportWrapper("_ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i");
+
+var __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE = Module["__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE"] = createExportWrapper("_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE");
+
+var __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe = Module["__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"] = createExportWrapper("_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe");
+
+var __ZNSt3__210unique_ptrIwPFvPvEE5resetB6v15007EPw = Module["__ZNSt3__210unique_ptrIwPFvPvEE5resetB6v15007EPw"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEE5resetB6v15007EPw");
+
+var __ZNSt3__2eqB6v15007IwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn = Module["__ZNSt3__2eqB6v15007IwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn"] = createExportWrapper("_ZNSt3__2eqB6v15007IwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn");
+
+var __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri = Module["__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri"] = createExportWrapper("_ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri");
+
+var __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i = Module["__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i"] = createExportWrapper("_ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i");
+
+var __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE = Module["__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE"] = createExportWrapper("_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE");
+
+var __ZNKSt3__210moneypunctIcLb1EE10pos_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb1EE10pos_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE10pos_formatB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIcLb0EE10pos_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIcLb0EE10pos_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE10pos_formatB6v15007Ev");
+
+var __ZNSt3__24copyB6v15007INS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_ = Module["__ZNSt3__24copyB6v15007INS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyB6v15007INS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB6v15007Ev");
+
+var __ZNSt3__214numeric_limitsIjE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIjE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIjE3maxB6v15007Ev");
+
+var __ZNKSt3__211__wrap_iterIPKcEplB6v15007El = Module["__ZNKSt3__211__wrap_iterIPKcEplB6v15007El"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKcEplB6v15007El");
+
+var __ZNKSt3__210moneypunctIwLb1EE10pos_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb1EE10pos_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE10pos_formatB6v15007Ev");
+
+var __ZNKSt3__210moneypunctIwLb0EE10pos_formatB6v15007Ev = Module["__ZNKSt3__210moneypunctIwLb0EE10pos_formatB6v15007Ev"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE10pos_formatB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyB6v15007Ev");
+
+var __ZNSt3__24copyB6v15007INS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_ = Module["__ZNSt3__24copyB6v15007INS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyB6v15007INS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endB6v15007Ev");
+
+var __ZNKSt3__211__wrap_iterIPKwEplB6v15007El = Module["__ZNKSt3__211__wrap_iterIPKwEplB6v15007El"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKwEplB6v15007El");
+
+var __ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE = Module["__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE"] = createExportWrapper("_ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE");
+
+var __ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNKSt3__28messagesIcE8do_closeEl = Module["__ZNKSt3__28messagesIcE8do_closeEl"] = createExportWrapper("_ZNKSt3__28messagesIcE8do_closeEl");
+
+var __ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE = Module["__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE"] = createExportWrapper("_ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE");
+
+var __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE = Module["__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE"] = createExportWrapper("_ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE");
+
+var __ZNKSt3__28messagesIwE8do_closeEl = Module["__ZNKSt3__28messagesIwE8do_closeEl"] = createExportWrapper("_ZNKSt3__28messagesIwE8do_closeEl");
+
+var __ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev");
+
+var __ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev");
+
+var __ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev");
+
+var __ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev");
+
+var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev");
+
+var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev");
+
+var __ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev");
+
+var __ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev");
+
+var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev");
+
+var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev");
+
+var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev");
+
+var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev");
+
+var __ZNSt3__26locale5__impC2Em = Module["__ZNSt3__26locale5__impC2Em"] = createExportWrapper("_ZNSt3__26locale5__impC2Em");
+
+var __ZNSt3__26locale5facetC2B6v15007Em = Module["__ZNSt3__26locale5facetC2B6v15007Em"] = createExportWrapper("_ZNSt3__26locale5facetC2B6v15007Em");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev");
+
+var __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_");
+
+var __ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale7classicEv = Module["__ZNSt3__26locale7classicEv"] = createExportWrapper("_ZNSt3__26locale7classicEv");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSB6v15007ERKS6_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSB6v15007ERKS6_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSB6v15007ERKS6_");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em");
+
+var __ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_");
+
+var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_");
+
+var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_");
+
+var __ZNSt3__217moneypunct_bynameIcLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIcLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_");
+
+var __ZNSt3__217moneypunct_bynameIcLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIcLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_");
+
+var __ZNSt3__217moneypunct_bynameIwLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIwLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_");
+
+var __ZNSt3__217moneypunct_bynameIwLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIwLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm = Module["__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");
+
+var __ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm = Module["__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");
+
+var __ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_");
+
+var __ZNSt3__215messages_bynameIcEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215messages_bynameIcEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215messages_bynameIcEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_");
+
+var __ZNSt3__215messages_bynameIwEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215messages_bynameIwEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215messages_bynameIwEC2B6v15007ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__impC2ERKS1_ = Module["__ZNSt3__26locale5__impC2ERKS1_"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_");
+
+var __ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");
+
+var __ZNSt3__26locale5__impC2ERKS1_S3_i = Module["__ZNSt3__26locale5__impC2ERKS1_S3_i"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_S3_i");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_");
+
+var __ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_");
+
+var __ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl = Module["__ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl");
+
+var __ZNSt3__26locale5__imp7installEPNS0_5facetEl = Module["__ZNSt3__26locale5__imp7installEPNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale5__imp7installEPNS0_5facetEl");
+
+var __ZNSt3__26locale5__impD2Ev = Module["__ZNSt3__26locale5__impD2Ev"] = createExportWrapper("_ZNSt3__26locale5__impD2Ev");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2B6v15007Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2B6v15007Ev");
+
+var __ZNSt3__26locale5__impD0Ev = Module["__ZNSt3__26locale5__impD0Ev"] = createExportWrapper("_ZNSt3__26locale5__impD0Ev");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm");
+
+var __ZNKSt3__26locale5__imp9use_facetEl = Module["__ZNKSt3__26locale5__imp9use_facetEl"] = createExportWrapper("_ZNKSt3__26locale5__imp9use_facetEl");
+
+var __ZNKSt3__26locale5__imp9has_facetEl = Module["__ZNKSt3__26locale5__imp9has_facetEl"] = createExportWrapper("_ZNKSt3__26locale5__imp9has_facetEl");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixB6v15007Em");
+
+var __ZNSt3__26locale5__imp12make_classicEv = Module["__ZNSt3__26locale5__imp12make_classicEv"] = createExportWrapper("_ZNSt3__26locale5__imp12make_classicEv");
+
+var __ZNSt3__26locale5__imp11make_globalEv = Module["__ZNSt3__26locale5__imp11make_globalEv"] = createExportWrapper("_ZNSt3__26locale5__imp11make_globalEv");
+
+var __ZNSt3__26locale8__globalEv = Module["__ZNSt3__26locale8__globalEv"] = createExportWrapper("_ZNSt3__26locale8__globalEv");
+
+var __ZNSt3__26localeC2Ev = Module["__ZNSt3__26localeC2Ev"] = createExportWrapper("_ZNSt3__26localeC2Ev");
+
+var __ZNSt3__26localeC2ERKS0_ = Module["__ZNSt3__26localeC2ERKS0_"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_");
+
+var __ZNSt3__26localeD2Ev = Module["__ZNSt3__26localeD2Ev"] = createExportWrapper("_ZNSt3__26localeD2Ev");
+
+var __ZNSt3__26localeC2EPKc = Module["__ZNSt3__26localeC2EPKc"] = createExportWrapper("_ZNSt3__26localeC2EPKc");
+
+var __ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__26localeC2ERKS0_PKci = Module["__ZNSt3__26localeC2ERKS0_PKci"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_PKci");
+
+var __ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");
+
+var __ZNSt3__26localeC2ERKS0_S2_i = Module["__ZNSt3__26localeC2ERKS0_S2_i"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_S2_i");
+
+var __ZNKSt3__26locale4nameEv = Module["__ZNKSt3__26locale4nameEv"] = createExportWrapper("_ZNKSt3__26locale4nameEv");
+
+var __ZNKSt3__26locale5__imp4nameEv = Module["__ZNKSt3__26locale5__imp4nameEv"] = createExportWrapper("_ZNKSt3__26locale5__imp4nameEv");
+
+var __ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl = Module["__ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl");
+
+var __ZNSt3__26locale6globalERKS0_ = Module["__ZNSt3__26locale6globalERKS0_"] = createExportWrapper("_ZNSt3__26locale6globalERKS0_");
+
+var __ZNSt3__2neB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_ = Module["__ZNSt3__2neB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_"] = createExportWrapper("_ZNSt3__2neB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_");
+
+var __ZNSt3__26locale2id5__getEv = Module["__ZNSt3__26locale2id5__getEv"] = createExportWrapper("_ZNSt3__26locale2id5__getEv");
+
+var __ZNKSt3__26localeeqERKS0_ = Module["__ZNKSt3__26localeeqERKS0_"] = createExportWrapper("_ZNKSt3__26localeeqERKS0_");
+
+var __ZNSt3__2eqB6v15007INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_ = Module["__ZNSt3__2eqB6v15007INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_"] = createExportWrapper("_ZNSt3__2eqB6v15007INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_");
+
+var __ZNSt3__26locale5facetD0Ev = Module["__ZNSt3__26locale5facetD0Ev"] = createExportWrapper("_ZNSt3__26locale5facetD0Ev");
+
+var __ZNSt3__26locale5facet16__on_zero_sharedEv = Module["__ZNSt3__26locale5facet16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__26locale5facet16__on_zero_sharedEv");
+
+var __ZNSt3__26locale2id6__initEv = Module["__ZNSt3__26locale2id6__initEv"] = createExportWrapper("_ZNSt3__26locale2id6__initEv");
+
+var __ZNSt3__214collate_bynameIcEC2EPKcm = Module["__ZNSt3__214collate_bynameIcEC2EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC2EPKcm");
+
+var __ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ = Module["__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_"] = createExportWrapper("_ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_");
+
+var __ZNSt3__214collate_bynameIcED2Ev = Module["__ZNSt3__214collate_bynameIcED2Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIcED2Ev");
+
+var __ZNSt3__214collate_bynameIcED0Ev = Module["__ZNSt3__214collate_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIcED0Ev");
+
+var __ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_ = Module["__ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_");
+
+var __ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_ = Module["__ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_");
+
+var __ZNSt3__214collate_bynameIwEC2EPKcm = Module["__ZNSt3__214collate_bynameIwEC2EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC2EPKcm");
+
+var __ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__214collate_bynameIwED2Ev = Module["__ZNSt3__214collate_bynameIwED2Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIwED2Ev");
+
+var __ZNSt3__214collate_bynameIwED0Ev = Module["__ZNSt3__214collate_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIwED0Ev");
+
+var __ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_ = Module["__ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strB6v15007Ev");
+
+var __ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_ = Module["__ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_");
+
+var __ZNSt3__25ctypeIwED0Ev = Module["__ZNSt3__25ctypeIwED0Ev"] = createExportWrapper("_ZNSt3__25ctypeIwED0Ev");
+
+var __ZNKSt3__25ctypeIwE5do_isEmw = Module["__ZNKSt3__25ctypeIwE5do_isEmw"] = createExportWrapper("_ZNKSt3__25ctypeIwE5do_isEmw");
+
+var __ZNSt3__25ctypeIcE13classic_tableEv = Module["__ZNSt3__25ctypeIcE13classic_tableEv"] = createExportWrapper("_ZNSt3__25ctypeIcE13classic_tableEv");
+
+var __ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm = Module["__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm"] = createExportWrapper("_ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm");
+
+var __ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_ = Module["__ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_");
+
+var __ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_ = Module["__ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_"] = createExportWrapper("_ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_");
+
+var __ZNKSt3__25ctypeIwE10do_toupperEw = Module["__ZNKSt3__25ctypeIwE10do_toupperEw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_toupperEw");
+
+var __ZNSt3__25ctypeIcE21__classic_upper_tableEv = Module["__ZNSt3__25ctypeIcE21__classic_upper_tableEv"] = createExportWrapper("_ZNSt3__25ctypeIcE21__classic_upper_tableEv");
+
+var __ZNKSt3__25ctypeIwE10do_toupperEPwPKw = Module["__ZNKSt3__25ctypeIwE10do_toupperEPwPKw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_toupperEPwPKw");
+
+var __ZNKSt3__25ctypeIwE10do_tolowerEw = Module["__ZNKSt3__25ctypeIwE10do_tolowerEw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_tolowerEw");
+
+var __ZNSt3__25ctypeIcE21__classic_lower_tableEv = Module["__ZNSt3__25ctypeIcE21__classic_lower_tableEv"] = createExportWrapper("_ZNSt3__25ctypeIcE21__classic_lower_tableEv");
+
+var __ZNKSt3__25ctypeIwE10do_tolowerEPwPKw = Module["__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_tolowerEPwPKw");
+
+var __ZNKSt3__25ctypeIwE8do_widenEc = Module["__ZNKSt3__25ctypeIwE8do_widenEc"] = createExportWrapper("_ZNKSt3__25ctypeIwE8do_widenEc");
+
+var __ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw = Module["__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw"] = createExportWrapper("_ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw");
+
+var __ZNKSt3__25ctypeIwE9do_narrowEwc = Module["__ZNKSt3__25ctypeIwE9do_narrowEwc"] = createExportWrapper("_ZNKSt3__25ctypeIwE9do_narrowEwc");
+
+var __ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc = Module["__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc"] = createExportWrapper("_ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc");
+
+var __ZNSt3__25ctypeIcEC2EPKmbm = Module["__ZNSt3__25ctypeIcEC2EPKmbm"] = createExportWrapper("_ZNSt3__25ctypeIcEC2EPKmbm");
+
+var __ZNSt3__210ctype_baseC2B6v15007Ev = Module["__ZNSt3__210ctype_baseC2B6v15007Ev"] = createExportWrapper("_ZNSt3__210ctype_baseC2B6v15007Ev");
+
+var __ZNSt3__25ctypeIcED2Ev = Module["__ZNSt3__25ctypeIcED2Ev"] = createExportWrapper("_ZNSt3__25ctypeIcED2Ev");
+
+var __ZNSt3__25ctypeIcED0Ev = Module["__ZNSt3__25ctypeIcED0Ev"] = createExportWrapper("_ZNSt3__25ctypeIcED0Ev");
+
+var __ZNKSt3__25ctypeIcE10do_toupperEc = Module["__ZNKSt3__25ctypeIcE10do_toupperEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_toupperEc");
+
+var __ZNKSt3__25ctypeIcE10do_toupperEPcPKc = Module["__ZNKSt3__25ctypeIcE10do_toupperEPcPKc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_toupperEPcPKc");
+
+var __ZNKSt3__25ctypeIcE10do_tolowerEc = Module["__ZNKSt3__25ctypeIcE10do_tolowerEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_tolowerEc");
+
+var __ZNKSt3__25ctypeIcE10do_tolowerEPcPKc = Module["__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_tolowerEPcPKc");
+
+var __ZNKSt3__25ctypeIcE8do_widenEc = Module["__ZNKSt3__25ctypeIcE8do_widenEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE8do_widenEc");
+
+var __ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc = Module["__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc"] = createExportWrapper("_ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc");
+
+var __ZNKSt3__25ctypeIcE9do_narrowEcc = Module["__ZNKSt3__25ctypeIcE9do_narrowEcc"] = createExportWrapper("_ZNKSt3__25ctypeIcE9do_narrowEcc");
+
+var __ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc = Module["__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc"] = createExportWrapper("_ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc");
+
+var __ZNSt3__212ctype_bynameIcEC2EPKcm = Module["__ZNSt3__212ctype_bynameIcEC2EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC2EPKcm");
+
+var __ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__212ctype_bynameIcED0Ev = Module["__ZNSt3__212ctype_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIcED0Ev");
+
+var __ZNKSt3__212ctype_bynameIcE10do_toupperEc = Module["__ZNKSt3__212ctype_bynameIcE10do_toupperEc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_toupperEc");
+
+var __ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc = Module["__ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc");
+
+var __ZNKSt3__212ctype_bynameIcE10do_tolowerEc = Module["__ZNKSt3__212ctype_bynameIcE10do_tolowerEc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_tolowerEc");
+
+var __ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc = Module["__ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc");
+
+var __ZNSt3__212ctype_bynameIwEC2EPKcm = Module["__ZNSt3__212ctype_bynameIwEC2EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC2EPKcm");
+
+var __ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__212ctype_bynameIwED0Ev = Module["__ZNSt3__212ctype_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIwED0Ev");
+
+var __ZNKSt3__212ctype_bynameIwE5do_isEmw = Module["__ZNKSt3__212ctype_bynameIwE5do_isEmw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE5do_isEmw");
+
+var __ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm = Module["__ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm");
+
+var __ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_ = Module["__ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_");
+
+var __ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_ = Module["__ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_");
+
+var __ZNKSt3__212ctype_bynameIwE10do_toupperEw = Module["__ZNKSt3__212ctype_bynameIwE10do_toupperEw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_toupperEw");
+
+var __ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw = Module["__ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw");
+
+var __ZNKSt3__212ctype_bynameIwE10do_tolowerEw = Module["__ZNKSt3__212ctype_bynameIwE10do_tolowerEw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_tolowerEw");
+
+var __ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw = Module["__ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw");
+
+var __ZNKSt3__212ctype_bynameIwE8do_widenEc = Module["__ZNKSt3__212ctype_bynameIwE8do_widenEc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE8do_widenEc");
+
+var __ZNSt3__216__libcpp_btowc_lB6v15007EiP15__locale_struct = Module["__ZNSt3__216__libcpp_btowc_lB6v15007EiP15__locale_struct"] = createExportWrapper("_ZNSt3__216__libcpp_btowc_lB6v15007EiP15__locale_struct");
+
+var __ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw = Module["__ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw");
+
+var __ZNKSt3__212ctype_bynameIwE9do_narrowEwc = Module["__ZNKSt3__212ctype_bynameIwE9do_narrowEwc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE9do_narrowEwc");
+
+var __ZNSt3__216__libcpp_wctob_lB6v15007EjP15__locale_struct = Module["__ZNSt3__216__libcpp_wctob_lB6v15007EjP15__locale_struct"] = createExportWrapper("_ZNSt3__216__libcpp_wctob_lB6v15007EjP15__locale_struct");
+
+var __ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc = Module["__ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc");
+
+var __ZNSt3__27codecvtIcc11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIcc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tED0Ev");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m");
+
+var __ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC2Em");
+
+var __ZNSt3__212codecvt_baseC2B6v15007Ev = Module["__ZNSt3__212codecvt_baseC2B6v15007Ev"] = createExportWrapper("_ZNSt3__212codecvt_baseC2B6v15007Ev");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIwc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tED0Ev");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_");
+
+var __ZNSt3__221__libcpp_wcsnrtombs_lB6v15007EPcPPKwmmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__221__libcpp_wcsnrtombs_lB6v15007EPcPPKwmmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_wcsnrtombs_lB6v15007EPcPPKwmmP11__mbstate_tP15__locale_struct");
+
+var __ZNSt3__218__libcpp_wcrtomb_lB6v15007EPcwP11__mbstate_tP15__locale_struct = Module["__ZNSt3__218__libcpp_wcrtomb_lB6v15007EPcwP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__218__libcpp_wcrtomb_lB6v15007EPcwP11__mbstate_tP15__locale_struct");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_");
+
+var __ZNSt3__221__libcpp_mbsnrtowcs_lB6v15007EPwPPKcmmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__221__libcpp_mbsnrtowcs_lB6v15007EPwPPKcmmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_mbsnrtowcs_lB6v15007EPwPPKcmmP11__mbstate_tP15__locale_struct");
+
+var __ZNSt3__218__libcpp_mbrtowc_lB6v15007EPwPKcmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__218__libcpp_mbrtowc_lB6v15007EPwPKcmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__218__libcpp_mbrtowc_lB6v15007EPwPKcmP11__mbstate_tP15__locale_struct");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv");
+
+var __ZNSt3__217__libcpp_mbtowc_lB6v15007EPwPKcmP15__locale_struct = Module["__ZNSt3__217__libcpp_mbtowc_lB6v15007EPwPKcmP15__locale_struct"] = createExportWrapper("_ZNSt3__217__libcpp_mbtowc_lB6v15007EPwPKcmP15__locale_struct");
+
+var __ZNSt3__221__libcpp_mb_cur_max_lB6v15007EP15__locale_struct = Module["__ZNSt3__221__libcpp_mb_cur_max_lB6v15007EP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_mb_cur_max_lB6v15007EP15__locale_struct");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m");
+
+var __ZNSt3__217__libcpp_mbrlen_lB6v15007EPKcmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__217__libcpp_mbrlen_lB6v15007EPKcmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__217__libcpp_mbrlen_lB6v15007EPKcmP11__mbstate_tP15__locale_struct");
+
+var __ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv");
+
+var __ZNSt3__27codecvtIDsc11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tED0Ev");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m");
+
+var __ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv");
+
+var __ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_ = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_ = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m");
+
+var __ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv");
+
+var __ZNSt3__27codecvtIDic11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDic11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tED0Ev");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m");
+
+var __ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv");
+
+var __ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_ = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_ = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m");
+
+var __ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv");
+
+var __ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");
+
+var __ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__214__codecvt_utf8IwE11do_encodingEv = Module["__ZNKSt3__214__codecvt_utf8IwE11do_encodingEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE11do_encodingEv");
+
+var __ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv = Module["__ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv");
+
+var __ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv = Module["__ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv");
+
+var __ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");
+
+var __ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv = Module["__ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv");
+
+var __ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv = Module["__ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv");
+
+var __ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv = Module["__ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv");
+
+var __ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");
+
+var __ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv = Module["__ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv");
+
+var __ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv = Module["__ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv");
+
+var __ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv = Module["__ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m");
+
+var __ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv");
+
+var __ZNSt3__216__narrow_to_utf8ILm16EED0Ev = Module["__ZNSt3__216__narrow_to_utf8ILm16EED0Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm16EED0Ev");
+
+var __ZNSt3__216__narrow_to_utf8ILm32EED0Ev = Module["__ZNSt3__216__narrow_to_utf8ILm32EED0Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm32EED0Ev");
+
+var __ZNSt3__217__widen_from_utf8ILm16EED0Ev = Module["__ZNSt3__217__widen_from_utf8ILm16EED0Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm16EED0Ev");
+
+var __ZNSt3__217__widen_from_utf8ILm32EED0Ev = Module["__ZNSt3__217__widen_from_utf8ILm32EED0Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm32EED0Ev");
+
+var __ZNSt3__28numpunctIcEC2Em = Module["__ZNSt3__28numpunctIcEC2Em"] = createExportWrapper("_ZNSt3__28numpunctIcEC2Em");
+
+var __ZNSt3__28numpunctIwEC2Em = Module["__ZNSt3__28numpunctIwEC2Em"] = createExportWrapper("_ZNSt3__28numpunctIwEC2Em");
+
+var __ZNSt3__28numpunctIcED2Ev = Module["__ZNSt3__28numpunctIcED2Ev"] = createExportWrapper("_ZNSt3__28numpunctIcED2Ev");
+
+var __ZNSt3__28numpunctIcED0Ev = Module["__ZNSt3__28numpunctIcED0Ev"] = createExportWrapper("_ZNSt3__28numpunctIcED0Ev");
+
+var __ZNSt3__28numpunctIwED2Ev = Module["__ZNSt3__28numpunctIwED2Ev"] = createExportWrapper("_ZNSt3__28numpunctIwED2Ev");
+
+var __ZNSt3__28numpunctIwED0Ev = Module["__ZNSt3__28numpunctIwED0Ev"] = createExportWrapper("_ZNSt3__28numpunctIwED0Ev");
+
+var __ZNKSt3__28numpunctIcE16do_decimal_pointEv = Module["__ZNKSt3__28numpunctIcE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE16do_decimal_pointEv");
+
+var __ZNKSt3__28numpunctIwE16do_decimal_pointEv = Module["__ZNKSt3__28numpunctIwE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE16do_decimal_pointEv");
+
+var __ZNKSt3__28numpunctIcE16do_thousands_sepEv = Module["__ZNKSt3__28numpunctIcE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE16do_thousands_sepEv");
+
+var __ZNKSt3__28numpunctIwE16do_thousands_sepEv = Module["__ZNKSt3__28numpunctIwE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE16do_thousands_sepEv");
+
+var __ZNKSt3__28numpunctIcE11do_groupingEv = Module["__ZNKSt3__28numpunctIcE11do_groupingEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE11do_groupingEv");
+
+var __ZNKSt3__28numpunctIwE11do_groupingEv = Module["__ZNKSt3__28numpunctIwE11do_groupingEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE11do_groupingEv");
+
+var __ZNKSt3__28numpunctIcE11do_truenameEv = Module["__ZNKSt3__28numpunctIcE11do_truenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE11do_truenameEv");
+
+var __ZNKSt3__28numpunctIwE11do_truenameEv = Module["__ZNKSt3__28numpunctIwE11do_truenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE11do_truenameEv");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IDnEEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IDnEEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IDnEEPKw");
+
+var __ZNKSt3__28numpunctIcE12do_falsenameEv = Module["__ZNKSt3__28numpunctIcE12do_falsenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE12do_falsenameEv");
+
+var __ZNKSt3__28numpunctIwE12do_falsenameEv = Module["__ZNKSt3__28numpunctIwE12do_falsenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE12do_falsenameEv");
+
+var __ZNSt3__215numpunct_bynameIcEC2EPKcm = Module["__ZNSt3__215numpunct_bynameIcEC2EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC2EPKcm");
+
+var __ZNSt3__215numpunct_bynameIcE6__initEPKc = Module["__ZNSt3__215numpunct_bynameIcE6__initEPKc"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcE6__initEPKc");
+
+var __ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__215numpunct_bynameIcED0Ev = Module["__ZNSt3__215numpunct_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcED0Ev");
+
+var __ZNSt3__222__libcpp_unique_localeC2EPKc = Module["__ZNSt3__222__libcpp_unique_localeC2EPKc"] = createExportWrapper("_ZNSt3__222__libcpp_unique_localeC2EPKc");
+
+var __ZNKSt3__222__libcpp_unique_localecvbEv = Module["__ZNKSt3__222__libcpp_unique_localecvbEv"] = createExportWrapper("_ZNKSt3__222__libcpp_unique_localecvbEv");
+
+var __ZNSt3__221__libcpp_localeconv_lB6v15007EP15__locale_struct = Module["__ZNSt3__221__libcpp_localeconv_lB6v15007EP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_localeconv_lB6v15007EP15__locale_struct");
+
+var __ZNSt3__222__libcpp_unique_locale3getEv = Module["__ZNSt3__222__libcpp_unique_locale3getEv"] = createExportWrapper("_ZNSt3__222__libcpp_unique_locale3getEv");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB6v15007EPKc");
+
+var __ZNSt3__222__libcpp_unique_localeD2Ev = Module["__ZNSt3__222__libcpp_unique_localeD2Ev"] = createExportWrapper("_ZNSt3__222__libcpp_unique_localeD2Ev");
+
+var __ZNSt3__215numpunct_bynameIwEC2EPKcm = Module["__ZNSt3__215numpunct_bynameIwEC2EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC2EPKcm");
+
+var __ZNSt3__215numpunct_bynameIwE6__initEPKc = Module["__ZNSt3__215numpunct_bynameIwE6__initEPKc"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwE6__initEPKc");
+
+var __ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__215numpunct_bynameIwED0Ev = Module["__ZNSt3__215numpunct_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwED0Ev");
+
+var __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE = Module["__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE"] = createExportWrapper("_ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE");
+
+var __ZNSt3__27reverseB6v15007IPjEEvT_S2_ = Module["__ZNSt3__27reverseB6v15007IPjEEvT_S2_"] = createExportWrapper("_ZNSt3__27reverseB6v15007IPjEEvT_S2_");
+
+var __ZNSt3__214__num_put_base12__format_intEPcPKcbj = Module["__ZNSt3__214__num_put_base12__format_intEPcPKcbj"] = createExportWrapper("_ZNSt3__214__num_put_base12__format_intEPcPKcbj");
+
+var __ZNSt3__214__num_put_base14__format_floatEPcPKcj = Module["__ZNSt3__214__num_put_base14__format_floatEPcPKcj"] = createExportWrapper("_ZNSt3__214__num_put_base14__format_floatEPcPKcj");
+
+var __ZNKSt3__220__time_get_c_storageIcE7__weeksEv = Module["__ZNKSt3__220__time_get_c_storageIcE7__weeksEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE7__weeksEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE7__weeksEv = Module["__ZNKSt3__220__time_get_c_storageIwE7__weeksEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE7__weeksEv");
+
+var __ZNKSt3__220__time_get_c_storageIcE8__monthsEv = Module["__ZNKSt3__220__time_get_c_storageIcE8__monthsEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE8__monthsEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE8__monthsEv = Module["__ZNKSt3__220__time_get_c_storageIwE8__monthsEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE8__monthsEv");
+
+var __ZNKSt3__220__time_get_c_storageIcE7__am_pmEv = Module["__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE7__am_pmEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE7__am_pmEv = Module["__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE7__am_pmEv");
+
+var __ZNKSt3__220__time_get_c_storageIcE3__xEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__xEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__xEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE3__xEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__xEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__xEv");
+
+var __ZNKSt3__220__time_get_c_storageIcE3__XEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__XEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__XEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE3__XEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__XEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__XEv");
+
+var __ZNKSt3__220__time_get_c_storageIcE3__cEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__cEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__cEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE3__cEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__cEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__cEv");
+
+var __ZNKSt3__220__time_get_c_storageIcE3__rEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__rEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__rEv");
+
+var __ZNKSt3__220__time_get_c_storageIwE3__rEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__rEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__rEv");
+
+var __ZNSt3__210__time_getC2EPKc = Module["__ZNSt3__210__time_getC2EPKc"] = createExportWrapper("_ZNSt3__210__time_getC2EPKc");
+
+var __ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__210__time_getD2Ev = Module["__ZNSt3__210__time_getD2Ev"] = createExportWrapper("_ZNSt3__210__time_getD2Ev");
+
+var __ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE = Module["__ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE");
+
+var __ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev");
+
+var __ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi");
+
+var __ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE = Module["__ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE");
+
+var __ZNSt3__220__libcpp_mbsrtowcs_lB6v15007EPwPPKcmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__220__libcpp_mbsrtowcs_lB6v15007EPwPPKcmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__220__libcpp_mbsrtowcs_lB6v15007EPwPPKcmP11__mbstate_tP15__locale_struct");
+
+var __ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backB6v15007Ev");
+
+var __ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi");
+
+var __ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE = Module["__ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE");
+
+var __ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE = Module["__ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_");
+
+var __ZNSt3__218__time_get_storageIcEC2EPKc = Module["__ZNSt3__218__time_get_storageIcEC2EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC2EPKc");
+
+var __ZNSt3__215__time_get_tempIcEC2EPKc = Module["__ZNSt3__215__time_get_tempIcEC2EPKc"] = createExportWrapper("_ZNSt3__215__time_get_tempIcEC2EPKc");
+
+var __ZNSt3__212ctype_bynameIcED2Ev = Module["__ZNSt3__212ctype_bynameIcED2Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIcED2Ev");
+
+var __ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__218__time_get_storageIwEC2EPKc = Module["__ZNSt3__218__time_get_storageIwEC2EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC2EPKc");
+
+var __ZNSt3__215__time_get_tempIwEC2EPKc = Module["__ZNSt3__215__time_get_tempIwEC2EPKc"] = createExportWrapper("_ZNSt3__215__time_get_tempIwEC2EPKc");
+
+var __ZNSt3__212ctype_bynameIwED2Ev = Module["__ZNSt3__212ctype_bynameIwED2Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIwED2Ev");
+
+var __ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNKSt3__218__time_get_storageIcE15__do_date_orderEv = Module["__ZNKSt3__218__time_get_storageIcE15__do_date_orderEv"] = createExportWrapper("_ZNKSt3__218__time_get_storageIcE15__do_date_orderEv");
+
+var __ZNKSt3__218__time_get_storageIwE15__do_date_orderEv = Module["__ZNKSt3__218__time_get_storageIwE15__do_date_orderEv"] = createExportWrapper("_ZNKSt3__218__time_get_storageIwE15__do_date_orderEv");
+
+var __ZNSt3__210__time_putC2EPKc = Module["__ZNSt3__210__time_putC2EPKc"] = createExportWrapper("_ZNSt3__210__time_putC2EPKc");
+
+var __ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__210__time_putD2Ev = Module["__ZNSt3__210__time_putD2Ev"] = createExportWrapper("_ZNSt3__210__time_putD2Ev");
+
+var __ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc");
+
+var __ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc");
+
+var __ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSB6v15007EPKw");
+
+var __ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc");
+
+var __ZNSt3__214__codecvt_utf8IwED0Ev = Module["__ZNSt3__214__codecvt_utf8IwED0Ev"] = createExportWrapper("_ZNSt3__214__codecvt_utf8IwED0Ev");
+
+var __ZNSt3__214__codecvt_utf8IDsED0Ev = Module["__ZNSt3__214__codecvt_utf8IDsED0Ev"] = createExportWrapper("_ZNSt3__214__codecvt_utf8IDsED0Ev");
+
+var __ZNSt3__214__codecvt_utf8IDiED0Ev = Module["__ZNSt3__214__codecvt_utf8IDiED0Ev"] = createExportWrapper("_ZNSt3__214__codecvt_utf8IDiED0Ev");
+
+var __ZNSt3__215__codecvt_utf16IwLb0EED0Ev = Module["__ZNSt3__215__codecvt_utf16IwLb0EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IwLb0EED0Ev");
+
+var __ZNSt3__215__codecvt_utf16IwLb1EED0Ev = Module["__ZNSt3__215__codecvt_utf16IwLb1EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IwLb1EED0Ev");
+
+var __ZNSt3__215__codecvt_utf16IDsLb0EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDsLb0EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDsLb0EED0Ev");
+
+var __ZNSt3__215__codecvt_utf16IDsLb1EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDsLb1EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDsLb1EED0Ev");
+
+var __ZNSt3__215__codecvt_utf16IDiLb0EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDiLb0EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDiLb0EED0Ev");
+
+var __ZNSt3__215__codecvt_utf16IDiLb1EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDiLb1EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDiLb1EED0Ev");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIwc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tED2Ev");
+
+var __ZNSt3__220__codecvt_utf8_utf16IwED0Ev = Module["__ZNSt3__220__codecvt_utf8_utf16IwED0Ev"] = createExportWrapper("_ZNSt3__220__codecvt_utf8_utf16IwED0Ev");
+
+var __ZNSt3__220__codecvt_utf8_utf16IDiED0Ev = Module["__ZNSt3__220__codecvt_utf8_utf16IDiED0Ev"] = createExportWrapper("_ZNSt3__220__codecvt_utf8_utf16IDiED0Ev");
+
+var __ZNSt3__220__codecvt_utf8_utf16IDsED0Ev = Module["__ZNSt3__220__codecvt_utf8_utf16IDsED0Ev"] = createExportWrapper("_ZNSt3__220__codecvt_utf8_utf16IDsED0Ev");
+
+var __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__26locale5facetD2Ev = Module["__ZNSt3__26locale5facetD2Ev"] = createExportWrapper("_ZNSt3__26locale5facetD2Ev");
+
+var __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev");
+
+var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev");
+
+var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev = Module["__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev");
+
+var __ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XB6v15007Ev");
+
+var __ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev = Module["__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev");
+
+var __ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev");
+
+var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xB6v15007Ev");
+
+var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XB6v15007Ev");
+
+var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2B6v15007Ev");
+
+var __ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2B6v15007Ev");
+
+var __ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__210moneypunctIcLb0EED0B6v15007Ev = Module["__ZNSt3__210moneypunctIcLb0EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__210moneypunctIcLb0EED0B6v15007Ev");
+
+var __ZNSt3__210moneypunctIcLb1EED0B6v15007Ev = Module["__ZNSt3__210moneypunctIcLb1EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__210moneypunctIcLb1EED0B6v15007Ev");
+
+var __ZNSt3__210moneypunctIwLb0EED0B6v15007Ev = Module["__ZNSt3__210moneypunctIwLb0EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__210moneypunctIwLb0EED0B6v15007Ev");
+
+var __ZNSt3__210moneypunctIwLb1EED0B6v15007Ev = Module["__ZNSt3__210moneypunctIwLb1EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__210moneypunctIwLb1EED0B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIcLb0EED2B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIcLb0EED2B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EED2B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIcLb0EED0B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIcLb0EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EED0B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIcLb1EED2B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIcLb1EED2B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EED2B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIcLb1EED0B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIcLb1EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EED0B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIwLb0EED2B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIwLb0EED2B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EED2B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIwLb0EED0B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIwLb0EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EED0B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIwLb1EED2B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIwLb1EED2B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EED2B6v15007Ev");
+
+var __ZNSt3__217moneypunct_bynameIwLb1EED0B6v15007Ev = Module["__ZNSt3__217moneypunct_bynameIwLb1EED0B6v15007Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EED0B6v15007Ev");
+
+var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev = Module["__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0B6v15007Ev");
+
+var __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev = Module["__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev"] = createExportWrapper("_ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0B6v15007Ev");
+
+var __ZNSt3__28messagesIcED0B6v15007Ev = Module["__ZNSt3__28messagesIcED0B6v15007Ev"] = createExportWrapper("_ZNSt3__28messagesIcED0B6v15007Ev");
+
+var __ZNSt3__28messagesIwED0B6v15007Ev = Module["__ZNSt3__28messagesIwED0B6v15007Ev"] = createExportWrapper("_ZNSt3__28messagesIwED0B6v15007Ev");
+
+var __ZNSt3__215messages_bynameIcED0B6v15007Ev = Module["__ZNSt3__215messages_bynameIcED0B6v15007Ev"] = createExportWrapper("_ZNSt3__215messages_bynameIcED0B6v15007Ev");
+
+var __ZNSt3__215messages_bynameIwED0B6v15007Ev = Module["__ZNSt3__215messages_bynameIwED0B6v15007Ev"] = createExportWrapper("_ZNSt3__215messages_bynameIwED0B6v15007Ev");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagESA_EEOT_OT0_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__29allocatorIwEC2B6v15007Ev = Module["__ZNSt3__29allocatorIwEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorIwEC2B6v15007Ev");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2B6v15007Ev");
+
+var __ZNSt3__28distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIwEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIwEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorIwEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__begin_lifetimeB6v15007EPwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__begin_lifetimeB6v15007EPwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__begin_lifetimeB6v15007EPwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerB6v15007EPw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerB6v15007EPw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerB6v15007EPw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeB6v15007Em");
+
+var __ZNSt3__211char_traitsIwE6assignERwRKw = Module["__ZNSt3__211char_traitsIwE6assignERwRKw"] = createExportWrapper("_ZNSt3__211char_traitsIwE6assignERwRKw");
+
+var __ZNSt3__210__distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeB6v15007IS2_vvEEmRKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeB6v15007IS2_vvEEmRKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeB6v15007IS2_vvEEmRKS2_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__214pointer_traitsIPwE10pointer_toB6v15007ERw = Module["__ZNSt3__214pointer_traitsIPwE10pointer_toB6v15007ERw"] = createExportWrapper("_ZNSt3__214pointer_traitsIPwE10pointer_toB6v15007ERw");
+
+var __ZNSt3__29allocatorIwE8allocateB6v15007Em = Module["__ZNSt3__29allocatorIwE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorIwE8allocateB6v15007Em");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itB6v15007ILm4EEEmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itB6v15007ILm4EEEmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itB6v15007ILm4EEEmm");
+
+var __ZNSt3__221__libcpp_locale_guardC2B6v15007ERP15__locale_struct = Module["__ZNSt3__221__libcpp_locale_guardC2B6v15007ERP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_locale_guardC2B6v15007ERP15__locale_struct");
+
+var __ZNSt3__221__libcpp_locale_guardD2B6v15007Ev = Module["__ZNSt3__221__libcpp_locale_guardD2B6v15007Ev"] = createExportWrapper("_ZNSt3__221__libcpp_locale_guardD2B6v15007Ev");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateB6v15007ERS2_Pwm = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateB6v15007ERS2_Pwm"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateB6v15007ERS2_Pwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__29allocatorIwE10deallocateB6v15007EPwm = Module["__ZNSt3__29allocatorIwE10deallocateB6v15007EPwm"] = createExportWrapper("_ZNSt3__29allocatorIwE10deallocateB6v15007EPwm");
+
+var __ZNSt3__211__wrap_iterIPcEC2B6v15007EPKvS1_ = Module["__ZNSt3__211__wrap_iterIPcEC2B6v15007EPKvS1_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEC2B6v15007EPKvS1_");
+
+var __ZNSt3__2eqB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2eqB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2eqB6v15007IPcEEbRKNS_11__wrap_iterIT_EES6_");
+
+var __ZNKSt3__211__wrap_iterIPcE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPcE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcE4baseB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPwEC2B6v15007EPKvS1_ = Module["__ZNSt3__211__wrap_iterIPwEC2B6v15007EPKvS1_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEC2B6v15007EPKvS1_");
+
+var __ZNSt3__2eqB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2eqB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2eqB6v15007IPwEEbRKNS_11__wrap_iterIT_EES6_");
+
+var __ZNKSt3__211__wrap_iterIPwE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPwE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwE4baseB6v15007Ev");
+
+var __ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_ = Module["__ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPcS2_EEvT0_T1_");
+
+var __ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPcEEvT0_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPcEEvT0_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPcEEvT0_S3_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_ = Module["__ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPwS2_EEvT0_T1_");
+
+var __ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPwEEvT0_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPwEEvT0_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPwEEvT0_S3_NS_26random_access_iterator_tagE");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerB6v15007Ev");
+
+var __ZNSt3__214pointer_traitsIPKwE10pointer_toB6v15007ERS1_ = Module["__ZNSt3__214pointer_traitsIPKwE10pointer_toB6v15007ERS1_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPKwE10pointer_toB6v15007ERS1_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeB6v15007Ev");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeB6v15007Ev");
+
+var __ZNSt3__26__copyB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_ = Module["__ZNSt3__26__copyB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_"] = createExportWrapper("_ZNSt3__26__copyB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007IPcS1_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007IPcS1_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007IPcS1_EEDaT_T0_");
+
+var __ZNSt3__211__copy_implB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairIT_T1_EES7_T0_S8_ = Module["__ZNSt3__211__copy_implB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairIT_T1_EES7_T0_S8_"] = createExportWrapper("_ZNSt3__211__copy_implB6v15007IPcS1_NS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairIT_T1_EES7_T0_S8_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_");
+
+var __ZNSt3__29make_pairB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007IPcS1_S1_EET0_S2_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007IPcS1_S1_EET0_S2_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007IPcS1_S1_EET0_S2_T1_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_");
+
+var __ZNSt3__219__unwrap_range_implIPcS1_E8__unwrapB6v15007ES1_S1_ = Module["__ZNSt3__219__unwrap_range_implIPcS1_E8__unwrapB6v15007ES1_S1_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPcS1_E8__unwrapB6v15007ES1_S1_");
+
+var __ZNSt3__24pairIPcS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPcS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPcS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_");
+
+var __ZNSt3__24pairIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_");
+
+var __ZNSt3__219__unwrap_range_implIPcS1_E8__rewrapB6v15007ES1_S1_ = Module["__ZNSt3__219__unwrap_range_implIPcS1_E8__rewrapB6v15007ES1_S1_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPcS1_E8__rewrapB6v15007ES1_S1_");
+
+var __ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_");
+
+var __ZNSt3__26__copyB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_ = Module["__ZNSt3__26__copyB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_"] = createExportWrapper("_ZNSt3__26__copyB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELi0EEENS_4pairIT_T1_EES7_T0_S8_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007IPwS1_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007IPwS1_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007IPwS1_EEDaT_T0_");
+
+var __ZNSt3__211__copy_implB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairIT_T1_EES7_T0_S8_ = Module["__ZNSt3__211__copy_implB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairIT_T1_EES7_T0_S8_"] = createExportWrapper("_ZNSt3__211__copy_implB6v15007IPwS1_NS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairIT_T1_EES7_T0_S8_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_");
+
+var __ZNSt3__29make_pairB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007IPwS1_S1_EET0_S2_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007IPwS1_S1_EET0_S2_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007IPwS1_S1_EET0_S2_T1_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_");
+
+var __ZNSt3__219__unwrap_range_implIPwS1_E8__unwrapB6v15007ES1_S1_ = Module["__ZNSt3__219__unwrap_range_implIPwS1_E8__unwrapB6v15007ES1_S1_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPwS1_E8__unwrapB6v15007ES1_S1_");
+
+var __ZNSt3__24pairIPwS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPwS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPwS1_EC2B6v15007IS1_S1_LPv0EEEOT_OT0_");
+
+var __ZNSt3__24pairIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007IS1_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__unwrapB6v15007ES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__unwrapB6v15007ES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__unwrapB6v15007ES4_");
+
+var __ZNSt3__219__unwrap_range_implIPwS1_E8__rewrapB6v15007ES1_S1_ = Module["__ZNSt3__219__unwrap_range_implIPwS1_E8__rewrapB6v15007ES1_S1_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPwS1_E8__rewrapB6v15007ES1_S1_");
+
+var __ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__rewrapB6v15007ES4_S4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__rewrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE8__rewrapB6v15007ES4_S4_");
+
+var __ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc");
+
+var __ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__default_initB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__default_initB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__default_initB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw");
+
+var __ZNSt3__211char_traitsIwE6assignEPwmw = Module["__ZNSt3__211char_traitsIwE6assignEPwmw"] = createExportWrapper("_ZNSt3__211char_traitsIwE6assignEPwmw");
+
+var __ZNSt3__26fill_nB6v15007IPwmwEET_S2_T0_RKT1_ = Module["__ZNSt3__26fill_nB6v15007IPwmwEET_S2_T0_RKT1_"] = createExportWrapper("_ZNSt3__26fill_nB6v15007IPwmwEET_S2_T0_RKT1_");
+
+var __ZNSt3__28__fill_nB6v15007IPwmwEET_S2_T0_RKT1_ = Module["__ZNSt3__28__fill_nB6v15007IPwmwEET_S2_T0_RKT1_"] = createExportWrapper("_ZNSt3__28__fill_nB6v15007IPwmwEET_S2_T0_RKT1_");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionB6v15007IS2_vvEES2_RKS2_");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagES5_EEOT_OT0_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IS2_vEEOT_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRcEEbOT_ = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRcEEbOT_"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeB6v15007IRcEEbOT_");
+
+var __ZNSt3__2eqB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2eqB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2eqB6v15007IPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");
+
+var __ZNKSt3__211__wrap_iterIPKcE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPKcE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKcE4baseB6v15007Ev");
+
+var __ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_ = Module["__ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_"] = createExportWrapper("_ZNSt3__25equalB6v15007INS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_");
+
+var __ZNKSt3__210__equal_toIccEclB6v15007ERKcS3_ = Module["__ZNKSt3__210__equal_toIccEclB6v15007ERKcS3_"] = createExportWrapper("_ZNKSt3__210__equal_toIccEclB6v15007ERKcS3_");
+
+var __ZNKSt3__211__wrap_iterIPcEplB6v15007El = Module["__ZNKSt3__211__wrap_iterIPcEplB6v15007El"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcEplB6v15007El");
+
+var __ZNSt3__211__wrap_iterIPcEpLB6v15007El = Module["__ZNSt3__211__wrap_iterIPcEpLB6v15007El"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEpLB6v15007El");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityB6v15007Ev");
+
+var __ZNSt3__28distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_ = Module["__ZNSt3__28distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeB6v15007IRwEEbOT_ = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeB6v15007IRwEEbOT_"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeB6v15007IRwEEbOT_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPwvEET_S8_RKS4_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPwvEET_S8_RKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPwvEET_S8_RKS4_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm");
+
+var __ZNSt3__210__distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2B6v15007INS_18__default_init_tagERKS5_EEOT_OT0_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IRKS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IRKS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2B6v15007IRKS2_vEEOT_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw");
+
+var __ZNSt3__2eqB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2eqB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2eqB6v15007IPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");
+
+var __ZNKSt3__211__wrap_iterIPKwE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPKwE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKwE4baseB6v15007Ev");
+
+var __ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_ = Module["__ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_"] = createExportWrapper("_ZNSt3__25equalB6v15007INS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_");
+
+var __ZNKSt3__210__equal_toIwwEclB6v15007ERKwS3_ = Module["__ZNKSt3__210__equal_toIwwEclB6v15007ERKwS3_"] = createExportWrapper("_ZNKSt3__210__equal_toIwwEclB6v15007ERKwS3_");
+
+var __ZNKSt3__211__wrap_iterIPwEplB6v15007El = Module["__ZNKSt3__211__wrap_iterIPwEplB6v15007El"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwEplB6v15007El");
+
+var __ZNSt3__211__wrap_iterIPwEpLB6v15007El = Module["__ZNSt3__211__wrap_iterIPwEpLB6v15007El"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEpLB6v15007El");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignB6v15007ERS5_NS_17integral_constantIbLb1EEE");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocB6v15007ERS5_NS_17integral_constantIbLb1EEE");
+
+var __ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKcEES4_PcLi0EEENS_4pairIT_T1_EES7_T0_S8_ = Module["__ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKcEES4_PcLi0EEENS_4pairIT_T1_EES7_T0_S8_"] = createExportWrapper("_ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKcEES4_PcLi0EEENS_4pairIT_T1_EES7_T0_S8_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_EEDaT_T0_");
+
+var __ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKcEEPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKcEEPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKcEEPcEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_S3_EET0_S5_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_S3_EET0_S5_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKcEES4_S3_EET0_S5_T1_");
+
+var __ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__unwrapB6v15007ES4_S4_ = Module["__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__unwrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__unwrapB6v15007ES4_S4_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__unwrapB6v15007ES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__unwrapB6v15007ES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__unwrapB6v15007ES4_");
+
+var __ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_ = Module["__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_");
+
+var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callB6v15007ERKS4_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callB6v15007ERKS4_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callB6v15007ERKS4_");
+
+var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressB6v15007ES4_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressB6v15007ES4_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressB6v15007ES4_");
+
+var __ZNSt3__24pairINS_11__wrap_iterIPKcEEPcEC2B6v15007IS4_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_11__wrap_iterIPKcEEPcEC2B6v15007IS4_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_11__wrap_iterIPKcEEPcEC2B6v15007IS4_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__rewrapB6v15007ES4_S3_ = Module["__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__rewrapB6v15007ES4_S3_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKcEES4_E8__rewrapB6v15007ES4_S3_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKcEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKcEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKcEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__rewrapB6v15007ES4_S3_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__rewrapB6v15007ES4_S3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE8__rewrapB6v15007ES4_S3_");
+
+var __ZNSt3__211__wrap_iterIPKcEC2B6v15007EPKvS2_ = Module["__ZNSt3__211__wrap_iterIPKcEC2B6v15007EPKvS2_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEC2B6v15007EPKvS2_");
+
+var __ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPKcEpLB6v15007El = Module["__ZNSt3__211__wrap_iterIPKcEpLB6v15007El"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEpLB6v15007El");
+
+var __ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKwEES4_PwLi0EEENS_4pairIT_T1_EES7_T0_S8_ = Module["__ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKwEES4_PwLi0EEENS_4pairIT_T1_EES7_T0_S8_"] = createExportWrapper("_ZNSt3__26__copyB6v15007INS_11__wrap_iterIPKwEES4_PwLi0EEENS_4pairIT_T1_EES7_T0_S8_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_EEDaT_T0_");
+
+var __ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKwEEPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKwEEPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPKwEEPwEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_S3_EET0_S5_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_S3_EET0_S5_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007INS_11__wrap_iterIPKwEES4_S3_EET0_S5_T1_");
+
+var __ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__unwrapB6v15007ES4_S4_ = Module["__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__unwrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__unwrapB6v15007ES4_S4_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__unwrapB6v15007ES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__unwrapB6v15007ES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__unwrapB6v15007ES4_");
+
+var __ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_ = Module["__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_");
+
+var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callB6v15007ERKS4_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callB6v15007ERKS4_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callB6v15007ERKS4_");
+
+var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressB6v15007ES4_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressB6v15007ES4_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressB6v15007ES4_");
+
+var __ZNSt3__24pairINS_11__wrap_iterIPKwEEPwEC2B6v15007IS4_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_11__wrap_iterIPKwEEPwEC2B6v15007IS4_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_11__wrap_iterIPKwEEPwEC2B6v15007IS4_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__rewrapB6v15007ES4_S3_ = Module["__ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__rewrapB6v15007ES4_S3_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implINS_11__wrap_iterIPKwEES4_E8__rewrapB6v15007ES4_S3_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKwEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKwEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPKwEES3_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__rewrapB6v15007ES4_S3_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__rewrapB6v15007ES4_S3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE8__rewrapB6v15007ES4_S3_");
+
+var __ZNSt3__211__wrap_iterIPKwEC2B6v15007EPKvS2_ = Module["__ZNSt3__211__wrap_iterIPKwEC2B6v15007EPKvS2_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEC2B6v15007EPKvS2_");
+
+var __ZNSt3__211__wrap_iterIPKwEpLB6v15007El = Module["__ZNSt3__211__wrap_iterIPKwEpLB6v15007El"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEpLB6v15007El");
+
+var __ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__218__make_transactionB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEENS_13__transactionIT_EESA_ = Module["__ZNSt3__218__make_transactionB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEENS_13__transactionIT_EESA_"] = createExportWrapper("_ZNSt3__218__make_transactionB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEENS_13__transactionIT_EESA_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorC2ERS6_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorC2ERS6_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorC2ERS6_");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateB6v15007Em = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateB6v15007Em"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateB6v15007Em");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm");
+
+var __ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEE10__completeB6v15007Ev = Module["__ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEE10__completeB6v15007Ev"] = createExportWrapper("_ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEE10__completeB6v15007Ev");
+
+var __ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEED2B6v15007Ev = Module["__ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEED2B6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2B6v15007IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2B6v15007IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2B6v15007IDnvEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2B6v15007Ev = Module["__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2B6v15007Ev");
+
+var __ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEC2B6v15007ES8_ = Module["__ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEC2B6v15007ES8_"] = createExportWrapper("_ZNSt3__213__transactionINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEE16__destroy_vectorEEC2B6v15007ES8_");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorB6v15007Ev");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newB6v15007Em = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newB6v15007Em");
+
+var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeB6v15007IS5_vEEmRKS5_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeB6v15007IS5_vEEmRKS5_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeB6v15007IS5_vEEmRKS5_");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev");
+
+var __ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeB6v15007Ev = Module["__ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateB6v15007EmPKv = Module["__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateB6v15007EmPKv"] = createExportWrapper("_ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateB6v15007EmPKv");
+
+var __ZNSt3__29allocatorIPNS_6locale5facetEEC2B6v15007Ev = Module["__ZNSt3__29allocatorIPNS_6locale5facetEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorIPNS_6locale5facetEEC2B6v15007Ev");
+
+var __ZNSt3__29allocatorIPNS_6locale5facetEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorIPNS_6locale5facetEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorIPNS_6locale5facetEE8allocateB6v15007Em");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2B6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeB6v15007IS5_vvEEmRKS5_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeB6v15007IS5_vvEEmRKS5_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeB6v15007IS5_vvEEmRKS5_");
+
+var __ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerB6v15007EPKvS8_S8_S8_ = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerB6v15007EPKvS8_S8_S8_"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerB6v15007EPKvS8_S8_S8_");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev");
+
+var __ZNSt3__212__to_addressB6v15007IPNS_6locale5facetEEEPT_S5_ = Module["__ZNSt3__212__to_addressB6v15007IPNS_6locale5facetEEEPT_S5_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IPNS_6locale5facetEEEPT_S5_");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m");
+
+var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JEvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JEvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JEvvEEvRS5_PT_DpOT0_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorclB6v15007Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorclB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE16__destroy_vectorclB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteB6v15007Ev");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearB6v15007Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateB6v15007ERS5_PS4_m = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateB6v15007ERS5_PS4_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateB6v15007ERS5_PS4_m");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endB6v15007EPS3_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endB6v15007EPS3_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endB6v15007EPS3_");
+
+var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyB6v15007IS4_vvEEvRS5_PT_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyB6v15007IS4_vvEEvRS5_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyB6v15007IS4_vvEEvRS5_PT_");
+
+var __ZNSt3__210destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007IPNS_6locale5facetELi0EEEvPT_");
+
+var __ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateB6v15007EPS3_m = Module["__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateB6v15007EPS3_m"] = createExportWrapper("_ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateB6v15007EPS3_m");
+
+var __ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateB6v15007EPS3_m = Module["__ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateB6v15007EPS3_m"] = createExportWrapper("_ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateB6v15007EPS3_m");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkB6v15007Em = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkB6v15007Em");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocB6v15007ERKS6_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__28distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_ = Module["__ZNSt3__28distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_");
+
+var __ZNSt3__27advanceB6v15007IPPNS_6locale5facetEmmvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007IPPNS_6locale5facetEmmvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007IPPNS_6locale5facetEmmvEEvRT_T0_");
+
+var __ZNSt3__24copyB6v15007IPPNS_6locale5facetES4_EET0_T_S6_S5_ = Module["__ZNSt3__24copyB6v15007IPPNS_6locale5facetES4_EET0_T_S6_S5_"] = createExportWrapper("_ZNSt3__24copyB6v15007IPPNS_6locale5facetES4_EET0_T_S6_S5_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv");
+
+var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendB6v15007Em = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendB6v15007Em");
+
+var __ZNSt3__210__distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__29__advanceB6v15007IPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007IPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007IPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNSt3__26__copyB6v15007IPPNS_6locale5facetES4_S4_Li0EEENS_4pairIT_T1_EES6_T0_S7_ = Module["__ZNSt3__26__copyB6v15007IPPNS_6locale5facetES4_S4_Li0EEENS_4pairIT_T1_EES6_T0_S7_"] = createExportWrapper("_ZNSt3__26__copyB6v15007IPPNS_6locale5facetES4_S4_Li0EEENS_4pairIT_T1_EES6_T0_S7_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007IPPNS_6locale5facetES4_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007IPPNS_6locale5facetES4_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007IPPNS_6locale5facetES4_EEDaT_T0_");
+
+var __ZNSt3__211__copy_implB6v15007IPNS_6locale5facetES3_vEENS_4pairIPT_PT0_EES6_S6_S8_ = Module["__ZNSt3__211__copy_implB6v15007IPNS_6locale5facetES3_vEENS_4pairIPT_PT0_EES6_S6_S8_"] = createExportWrapper("_ZNSt3__211__copy_implB6v15007IPNS_6locale5facetES3_vEENS_4pairIPT_PT0_EES6_S6_S8_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_");
+
+var __ZNSt3__29make_pairB6v15007IPPNS_6locale5facetES4_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_ = Module["__ZNSt3__29make_pairB6v15007IPPNS_6locale5facetES4_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPPNS_6locale5facetES4_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007IPPNS_6locale5facetES4_S4_EET0_S5_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007IPPNS_6locale5facetES4_S4_EET0_S5_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007IPPNS_6locale5facetES4_S4_EET0_S5_T1_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPPNS_6locale5facetES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPPNS_6locale5facetES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPPNS_6locale5facetES4_NS_18__unwrap_iter_implIS4_Lb1EEEEET_S7_T0_");
+
+var __ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__unwrapB6v15007ES4_S4_ = Module["__ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__unwrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__unwrapB6v15007ES4_S4_");
+
+var __ZNSt3__24pairIPPNS_6locale5facetES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPPNS_6locale5facetES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPPNS_6locale5facetES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__unwrapB6v15007ES4_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__unwrapB6v15007ES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__unwrapB6v15007ES4_");
+
+var __ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__rewrapB6v15007ES4_S4_ = Module["__ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__rewrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implIPPNS_6locale5facetES4_E8__rewrapB6v15007ES4_S4_");
+
+var __ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__rewrapB6v15007ES4_S4_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__rewrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE8__rewrapB6v15007ES4_S4_");
+
+var __ZNSt3__230__uninitialized_allocator_copyB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEPS4_S6_S6_EET2_RT_T0_T1_S7_ = Module["__ZNSt3__230__uninitialized_allocator_copyB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEPS4_S6_S6_EET2_RT_T0_T1_S7_"] = createExportWrapper("_ZNSt3__230__uninitialized_allocator_copyB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEEPS4_S6_S6_EET2_RT_T0_T1_S7_");
+
+var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JRS4_EvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JRS4_EvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructB6v15007IS4_JRS4_EvvEEvRS5_PT_DpOT0_");
+
+var __ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJRS3_EPS3_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJRS3_EPS3_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007IPNS_6locale5facetEJRS3_EPS3_EEPT_S7_DpOT0_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastB6v15007EPS3_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastB6v15007EPS3_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastB6v15007EPS3_");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_ = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm");
+
+var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnS7_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnS7_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2B6v15007IDnS7_EEOT_OT0_");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007IS6_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007IS6_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2B6v15007IS6_vEEOT_");
+
+var __ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEENS_16reverse_iteratorIPS4_EES8_S4_vEET1_RT_T0_SC_S9_ = Module["__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEENS_16reverse_iteratorIPS4_EES8_S4_vEET1_RT_T0_SC_S9_"] = createExportWrapper("_ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_15__sso_allocatorIPNS_6locale5facetELm30EEENS_16reverse_iteratorIPS4_EES8_S4_vEET1_RT_T0_SC_S9_");
+
+var __ZNSt3__216reverse_iteratorIPPNS_6locale5facetEEC2B6v15007ES4_ = Module["__ZNSt3__216reverse_iteratorIPPNS_6locale5facetEEC2B6v15007ES4_"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPPNS_6locale5facetEEC2B6v15007ES4_");
+
+var __ZNKSt3__216reverse_iteratorIPPNS_6locale5facetEE4baseB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPPNS_6locale5facetEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPPNS_6locale5facetEE4baseB6v15007Ev");
+
+var __ZNSt3__24swapB6v15007IPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_ = Module["__ZNSt3__24swapB6v15007IPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_");
+
+var __ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EET0_T_S8_S7_ = Module["__ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EET0_T_S8_S7_"] = createExportWrapper("_ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EET0_T_S8_S7_");
+
+var __ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_6locale5facetEEES7_S7_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS9_SB_EEE4typeES9_SA_SB_ = Module["__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_6locale5facetEEES7_S7_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS9_SB_EEE4typeES9_SA_SB_"] = createExportWrapper("_ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_6locale5facetEEES7_S7_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS9_SB_EEE4typeES9_SA_SB_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_6locale5facetES5_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS7_IT1_EEEES9_S9_SB_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_6locale5facetES5_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS7_IT1_EEEES9_S9_SB_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_6locale5facetES5_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS7_IT1_EEEES9_S9_SB_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEENS_18__unwrap_iter_implIS6_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESA_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEENS_18__unwrap_iter_implIS6_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESA_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEENS_18__unwrap_iter_implIS6_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESA_");
+
+var __ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_ = Module["__ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_NS_18__unwrap_iter_implIS6_Lb0EEEEET_S9_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_NS_18__unwrap_iter_implIS6_Lb0EEEEET_S9_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_6locale5facetEEES6_NS_18__unwrap_iter_implIS6_Lb0EEEEET_S9_T0_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_6locale5facetES4_vEENS_4pairIPT0_PT1_EES7_S7_S9_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_6locale5facetES4_vEENS_4pairIPT0_PT1_EES7_S7_S9_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_6locale5facetES4_vEENS_4pairIPT0_PT1_EES7_S7_S9_");
+
+var __ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_ = Module["__ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_6locale5facetEEES6_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_");
+
+var __ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IRS6_S6_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IRS6_S6_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IRS6_S6_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__unwrapB6v15007ES6_ = Module["__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__unwrapB6v15007ES6_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__unwrapB6v15007ES6_");
+
+var __ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IS6_S6_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IS6_S6_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_16reverse_iteratorIPPNS_6locale5facetEEES6_EC2B6v15007IS6_S6_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__rewrapB6v15007ES6_S6_ = Module["__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__rewrapB6v15007ES6_S6_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_6locale5facetEEELb0EE8__rewrapB6v15007ES6_S6_");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_ = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_");
+
+var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endB6v15007EPS3_NS_17integral_constantIbLb0EEE");
+
+var __ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstB6v15007Ev");
+
+var __ZNSt3__2eqB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_ = Module["__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_"] = createExportWrapper("_ZNSt3__2eqB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ENS_24__uninitialized_size_tagEmRKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ENS_24__uninitialized_size_tagEmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007ENS_24__uninitialized_size_tagEmRKS4_");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateB6v15007ERS2_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateB6v15007ERS2_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateB6v15007ERS2_m");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm");
+
+var __ZNSt3__211char_traitsIwE6lengthEPKw = Module["__ZNSt3__211char_traitsIwE6lengthEPKw"] = createExportWrapper("_ZNSt3__211char_traitsIwE6lengthEPKw");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc");
+
+var __ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_ = Module["__ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_"] = createExportWrapper("_ZNSt3__29__reverseB6v15007INS_17_ClassicAlgPolicyEPjS2_EEvT0_T1_");
+
+var __ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPjEEvT0_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPjEEvT0_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__214__reverse_implB6v15007INS_17_ClassicAlgPolicyEPjEEvT0_S3_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm");
+
+var __ZNSt3__211char_traitsIwE4moveEPwPKwm = Module["__ZNSt3__211char_traitsIwE4moveEPwPKwm"] = createExportWrapper("_ZNSt3__211char_traitsIwE4moveEPwPKwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atB6v15007EPwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atB6v15007EPwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atB6v15007EPwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw");
+
+var __ZNSt3__27collateIcEC2B6v15007Em = Module["__ZNSt3__27collateIcEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27collateIcEC2B6v15007Em");
+
+var __ZNSt3__27collateIwEC2B6v15007Em = Module["__ZNSt3__27collateIwEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27collateIwEC2B6v15007Em");
+
+var __ZNSt3__25ctypeIwEC2B6v15007Em = Module["__ZNSt3__25ctypeIwEC2B6v15007Em"] = createExportWrapper("_ZNSt3__25ctypeIwEC2B6v15007Em");
+
+var __ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007Em = Module["__ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007Em");
+
+var __ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007Em = Module["__ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007Em");
+
+var __ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007Em = Module["__ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007Em");
+
+var __ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007Em = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007Em");
+
+var __ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007Em = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007Em");
+
+var __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em = Module["__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em");
+
+var __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em = Module["__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em");
+
+var __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em = Module["__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em");
+
+var __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em = Module["__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em");
+
+var __ZNSt3__210moneypunctIcLb0EEC2B6v15007Em = Module["__ZNSt3__210moneypunctIcLb0EEC2B6v15007Em"] = createExportWrapper("_ZNSt3__210moneypunctIcLb0EEC2B6v15007Em");
+
+var __ZNSt3__210money_baseC2B6v15007Ev = Module["__ZNSt3__210money_baseC2B6v15007Ev"] = createExportWrapper("_ZNSt3__210money_baseC2B6v15007Ev");
+
+var __ZNSt3__210moneypunctIcLb1EEC2B6v15007Em = Module["__ZNSt3__210moneypunctIcLb1EEC2B6v15007Em"] = createExportWrapper("_ZNSt3__210moneypunctIcLb1EEC2B6v15007Em");
+
+var __ZNSt3__210moneypunctIwLb0EEC2B6v15007Em = Module["__ZNSt3__210moneypunctIwLb0EEC2B6v15007Em"] = createExportWrapper("_ZNSt3__210moneypunctIwLb0EEC2B6v15007Em");
+
+var __ZNSt3__210moneypunctIwLb1EEC2B6v15007Em = Module["__ZNSt3__210moneypunctIwLb1EEC2B6v15007Em"] = createExportWrapper("_ZNSt3__210moneypunctIwLb1EEC2B6v15007Em");
+
+var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em");
+
+var __ZNSt3__211__money_getIcEC2B6v15007Ev = Module["__ZNSt3__211__money_getIcEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__211__money_getIcEC2B6v15007Ev");
+
+var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em");
+
+var __ZNSt3__211__money_getIwEC2B6v15007Ev = Module["__ZNSt3__211__money_getIwEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__211__money_getIwEC2B6v15007Ev");
+
+var __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em = Module["__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em");
+
+var __ZNSt3__211__money_putIcEC2B6v15007Ev = Module["__ZNSt3__211__money_putIcEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__211__money_putIcEC2B6v15007Ev");
+
+var __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em = Module["__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em");
+
+var __ZNSt3__211__money_putIwEC2B6v15007Ev = Module["__ZNSt3__211__money_putIwEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__211__money_putIwEC2B6v15007Ev");
+
+var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em");
+
+var __ZNSt3__220__time_get_c_storageIcEC2Ev = Module["__ZNSt3__220__time_get_c_storageIcEC2Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIcEC2Ev");
+
+var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em");
+
+var __ZNSt3__220__time_get_c_storageIwEC2Ev = Module["__ZNSt3__220__time_get_c_storageIwEC2Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIwEC2Ev");
+
+var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007Em");
+
+var __ZNSt3__210__time_putC2B6v15007Ev = Module["__ZNSt3__210__time_putC2B6v15007Ev"] = createExportWrapper("_ZNSt3__210__time_putC2B6v15007Ev");
+
+var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007Em");
+
+var __ZNSt3__28messagesIcEC2B6v15007Em = Module["__ZNSt3__28messagesIcEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28messagesIcEC2B6v15007Em");
+
+var __ZNSt3__213messages_baseC2B6v15007Ev = Module["__ZNSt3__213messages_baseC2B6v15007Ev"] = createExportWrapper("_ZNSt3__213messages_baseC2B6v15007Ev");
+
+var __ZNSt3__28messagesIwEC2B6v15007Em = Module["__ZNSt3__28messagesIwEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28messagesIwEC2B6v15007Em");
+
+var __ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007EPKcm = Module["__ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tEC2B6v15007EPKcm");
+
+var __ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007EPKcm = Module["__ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tEC2B6v15007EPKcm");
+
+var __ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007EPKcm = Module["__ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tEC2B6v15007EPKcm");
+
+var __ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007EPKcm = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tEC2B6v15007EPKcm");
+
+var __ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007EPKcm = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tEC2B6v15007EPKcm");
+
+var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2B6v15007ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm");
+
+var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2B6v15007ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2B6v15007IRS3_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2B6v15007IRS3_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2B6v15007IRS3_vEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__221__libcpp_acquire_loadB6v15007ImEET_PKS1_ = Module["__ZNSt3__221__libcpp_acquire_loadB6v15007ImEET_PKS1_"] = createExportWrapper("_ZNSt3__221__libcpp_acquire_loadB6v15007ImEET_PKS1_");
+
+var __ZNSt3__211__call_onceERVmPvPFvS2_E = Module["__ZNSt3__211__call_onceERVmPvPFvS2_E"] = createExportWrapper("_ZNSt3__211__call_onceERVmPvPFvS2_E");
+
+var __ZNSt3__28distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_ = Module["__ZNSt3__28distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_");
+
+var __ZNSt3__210unique_ptrIhPFvPvEEC2B6v15007ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIhPFvPvEEC2B6v15007ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIhPFvPvEEC2B6v15007ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");
+
+var __ZNSt3__210unique_ptrIhPFvPvEE5resetB6v15007EPh = Module["__ZNSt3__210unique_ptrIhPFvPvEE5resetB6v15007EPh"] = createExportWrapper("_ZNSt3__210unique_ptrIhPFvPvEE5resetB6v15007EPh");
+
+var __ZNSt3__210unique_ptrIhPFvPvEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIhPFvPvEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIhPFvPvEED2B6v15007Ev");
+
+var __ZNSt3__210__distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__217__compressed_pairIPhPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPhPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPhPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2B6v15007IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2B6v15007IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2B6v15007IRS1_vEEOT_");
+
+var __ZNSt3__217__compressed_pairIPhPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPhPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPhPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPhPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPhPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPhPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__28distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_ = Module["__ZNSt3__28distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_");
+
+var __ZNSt3__210__distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__215__time_get_tempIcED0Ev = Module["__ZNSt3__215__time_get_tempIcED0Ev"] = createExportWrapper("_ZNSt3__215__time_get_tempIcED0Ev");
+
+var __ZNSt3__215__time_get_tempIwED0Ev = Module["__ZNSt3__215__time_get_tempIwED0Ev"] = createExportWrapper("_ZNSt3__215__time_get_tempIwED0Ev");
+
+var __ZNSt3__26rotateB6v15007INS_11__wrap_iterIPcEEEET_S4_S4_S4_ = Module["__ZNSt3__26rotateB6v15007INS_11__wrap_iterIPcEEEET_S4_S4_S4_"] = createExportWrapper("_ZNSt3__26rotateB6v15007INS_11__wrap_iterIPcEEEET_S4_S4_S4_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB6v15007ENS_11__wrap_iterIPKcEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB6v15007ENS_11__wrap_iterIPKcEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB6v15007ENS_11__wrap_iterIPKcEE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB6v15007Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backB6v15007Ev");
+
+var __ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EENS_4pairIT0_S6_EES6_S6_T1_ = Module["__ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EENS_4pairIT0_S6_EES6_S6_T1_"] = createExportWrapper("_ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EENS_4pairIT0_S6_EES6_S6_T1_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPcEEEET_S7_S7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPcEEEET_S7_S7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPcEEEET_S7_S7_");
+
+var __ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_");
+
+var __ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_11__wrap_iterIPcEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_");
+
+var __ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE = Module["__ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE");
+
+var __ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_ = Module["__ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_"] = createExportWrapper("_ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_");
+
+var __ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_ = Module["__ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_"] = createExportWrapper("_ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_");
+
+var __ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_ = Module["__ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_"] = createExportWrapper("_ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEEEET0_S5_S5_S5_");
+
+var __ZNSt3__24nextB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24nextB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24nextB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__27advanceB6v15007INS_11__wrap_iterIPcEEllvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007INS_11__wrap_iterIPcEEllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007INS_11__wrap_iterIPcEEllvEEvRT_T0_");
+
+var __ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPcEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPcEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPcEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_");
+
+var __ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_ = Module["__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_"] = createExportWrapper("_ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPcEEEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPcEEEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPcEEEEvv");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEccvEENS_4pairIPT0_PT1_EES4_S4_S6_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEccvEENS_4pairIPT0_PT1_EES4_S4_S6_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEccvEENS_4pairIPT0_PT1_EES4_S4_S6_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_");
+
+var __ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPcEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_ = Module["__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPcEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPcEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPcEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPcEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPcEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_");
+
+var __ZNSt3__29make_pairB6v15007IPcS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_ = Module["__ZNSt3__29make_pairB6v15007IPcS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPcS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__unwrapB6v15007ES3_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__unwrapB6v15007ES3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__unwrapB6v15007ES3_");
+
+var __ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_ = Module["__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_");
+
+var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callB6v15007ERKS3_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callB6v15007ERKS3_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callB6v15007ERKS3_");
+
+var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressB6v15007ES3_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressB6v15007ES3_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressB6v15007ES3_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__rewrapB6v15007ES3_S2_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__rewrapB6v15007ES3_S2_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE8__rewrapB6v15007ES3_S2_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPcEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE");
+
+var __ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EET1_T0_S6_S5_ = Module["__ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EET1_T0_S6_S5_"] = createExportWrapper("_ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_EET1_T0_S6_S5_");
+
+var __ZNSt3__24prevB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24prevB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24prevB6v15007INS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_ = Module["__ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_"] = createExportWrapper("_ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_");
+
+var __ZNSt3__2miB6v15007IPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE = Module["__ZNSt3__2miB6v15007IPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE"] = createExportWrapper("_ZNSt3__2miB6v15007IPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_");
+
+var __ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_ = Module["__ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_"] = createExportWrapper("_ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPcEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_");
+
+var __ZNSt3__210__algo_gcdB6v15007IlEET_S1_S1_ = Module["__ZNSt3__210__algo_gcdB6v15007IlEET_S1_S1_"] = createExportWrapper("_ZNSt3__210__algo_gcdB6v15007IlEET_S1_S1_");
+
+var __ZNSt3__211__wrap_iterIPcEmmB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPcEmmB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEmmB6v15007Ev");
+
+var __ZNSt3__28distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_ = Module["__ZNSt3__28distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_"] = createExportWrapper("_ZNSt3__28distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_");
+
+var __ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPcEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPcEES7_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPcEES7_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPcEES7_EEvOT_OT0_");
+
+var __ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPcEES3_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPcEES3_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPcEES3_EEvT_T0_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm");
+
+var __ZNSt3__26rotateB6v15007INS_11__wrap_iterIPwEEEET_S4_S4_S4_ = Module["__ZNSt3__26rotateB6v15007INS_11__wrap_iterIPwEEEET_S4_S4_S4_"] = createExportWrapper("_ZNSt3__26rotateB6v15007INS_11__wrap_iterIPwEEEET_S4_S4_S4_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB6v15007ENS_11__wrap_iterIPKwEE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB6v15007ENS_11__wrap_iterIPKwEE"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseB6v15007ENS_11__wrap_iterIPKwEE");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backB6v15007Ev");
+
+var __ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EENS_4pairIT0_S6_EES6_S6_T1_ = Module["__ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EENS_4pairIT0_S6_EES6_S6_T1_"] = createExportWrapper("_ZNSt3__28__rotateB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EENS_4pairIT0_S6_EES6_S6_T1_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPwEEEET_S7_S7_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPwEEEET_S7_S7_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007INS_11__wrap_iterIPwEEEET_S7_S7_");
+
+var __ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IRS3_S6_LPv0EEEOT_OT0_");
+
+var __ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_11__wrap_iterIPwEES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_");
+
+var __ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE = Module["__ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__213__rotate_implB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE");
+
+var __ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_ = Module["__ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_"] = createExportWrapper("_ZNSt3__213__rotate_leftINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_");
+
+var __ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_ = Module["__ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_"] = createExportWrapper("_ZNSt3__214__rotate_rightINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_");
+
+var __ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_ = Module["__ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_"] = createExportWrapper("_ZNSt3__212__rotate_gcdINS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEEEET0_S5_S5_S5_");
+
+var __ZNSt3__24nextB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24nextB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24nextB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__27advanceB6v15007INS_11__wrap_iterIPwEEllvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007INS_11__wrap_iterIPwEEllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007INS_11__wrap_iterIPwEEllvEEvRT_T0_");
+
+var __ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007INS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPwEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPwEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE11__iter_moveB6v15007IRNS_11__wrap_iterIPwEEEENS_9enable_ifIXsr12is_referenceIDTdeclsr3stdE7declvalIRT_EEEEE5valueEDTclsr3stdE4movedeclsr3stdE7declvalISA_EEEEE4typeEOS9_");
+
+var __ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_ = Module["__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_"] = createExportWrapper("_ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS6_S8_EEE4typeES6_S7_S8_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPwEEEEvv = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPwEEEEvv"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE25__validate_iter_referenceB6v15007IRNS_11__wrap_iterIPwEEEEvv");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEwwvEENS_4pairIPT0_PT1_EES4_S4_S6_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEwwvEENS_4pairIPT0_PT1_EES4_S4_S6_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEwwvEENS_4pairIPT0_PT1_EES4_S4_S6_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_");
+
+var __ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPwEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_ = Module["__ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPwEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_11__wrap_iterIPwEES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPwEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPwEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_11__wrap_iterIPwEES2_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_");
+
+var __ZNSt3__29make_pairB6v15007IPwS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_ = Module["__ZNSt3__29make_pairB6v15007IPwS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPwS1_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS3_IT0_E4typeEEEOS4_OS7_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__unwrapB6v15007ES3_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__unwrapB6v15007ES3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__unwrapB6v15007ES3_");
+
+var __ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_ = Module["__ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_");
+
+var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callB6v15007ERKS3_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callB6v15007ERKS3_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callB6v15007ERKS3_");
+
+var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressB6v15007ES3_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressB6v15007ES3_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressB6v15007ES3_");
+
+var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__rewrapB6v15007ES3_S2_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__rewrapB6v15007ES3_S2_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE8__rewrapB6v15007ES3_S2_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4prevB6v15007IRNS_11__wrap_iterIPwEEEENS_9remove_cvINS_16remove_referenceIT_E4typeEE4typeEOSA_NS_15iterator_traitsISE_E15difference_typeE");
+
+var __ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EET1_T0_S6_S5_ = Module["__ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EET1_T0_S6_S5_"] = createExportWrapper("_ZNSt3__215__move_backwardB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_EET1_T0_S6_S5_");
+
+var __ZNSt3__24prevB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24prevB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24prevB6v15007INS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");
+
+var __ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_ = Module["__ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_"] = createExportWrapper("_ZNSt3__220__move_backward_implB6v15007INS_17_ClassicAlgPolicyEwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT0_E4typeET1_EE5valuesr28is_trivially_move_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_");
+
+var __ZNSt3__2miB6v15007IPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE = Module["__ZNSt3__2miB6v15007IPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE"] = createExportWrapper("_ZNSt3__2miB6v15007IPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE8distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES8_S8_");
+
+var __ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_ = Module["__ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_"] = createExportWrapper("_ZNSt3__213__swap_rangesB6v15007INS_17_ClassicAlgPolicyENS_11__wrap_iterIPwEES4_S4_S4_EENS_4pairIT0_T2_EES6_T1_S7_T3_");
+
+var __ZNSt3__211__wrap_iterIPwEmmB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPwEmmB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEmmB6v15007Ev");
+
+var __ZNSt3__28distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_ = Module["__ZNSt3__28distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_"] = createExportWrapper("_ZNSt3__28distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_");
+
+var __ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007INS_11__wrap_iterIPwEEEENS_15iterator_traitsIT_E15difference_typeES5_S5_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPwEES7_EEvOT_OT0_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPwEES7_EEvOT_OT0_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15007IRNS_11__wrap_iterIPwEES7_EEvOT_OT0_");
+
+var __ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPwEES3_EEvT_T0_ = Module["__ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPwEES3_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapB6v15007INS_11__wrap_iterIPwEES3_EEvT_T0_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeB6v15007Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm");
+
+var __ZNSt3__28distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_ = Module["__ZNSt3__28distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_");
+
+var __ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE");
+
+var __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji = Module["__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji");
+
+var __ZNSt3__214numeric_limitsIlE3minB6v15007Ev = Module["__ZNSt3__214numeric_limitsIlE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIlE3minB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minB6v15007Ev");
+
+var __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji = Module["__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji");
+
+var __ZNSt3__214numeric_limitsIxE3minB6v15007Ev = Module["__ZNSt3__214numeric_limitsIxE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIxE3minB6v15007Ev");
+
+var __ZNSt3__214numeric_limitsIxE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIxE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIxE3maxB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji");
+
+var __ZNSt3__214numeric_limitsItE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsItE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsItE3maxB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji");
+
+var __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji");
+
+var __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji");
+
+var __ZNSt3__214numeric_limitsIyE3maxB6v15007Ev = Module["__ZNSt3__214numeric_limitsIyE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__214numeric_limitsIyE3maxB6v15007Ev");
+
+var __ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev = Module["__ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev");
+
+var __ZNSt3__215__num_get_floatIfEET_PKcS3_Rj = Module["__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj"] = createExportWrapper("_ZNSt3__215__num_get_floatIfEET_PKcS3_Rj");
+
+var __ZNSt3__211__do_strtodB6v15007IfEET_PKcPPc = Module["__ZNSt3__211__do_strtodB6v15007IfEET_PKcPPc"] = createExportWrapper("_ZNSt3__211__do_strtodB6v15007IfEET_PKcPPc");
+
+var __ZNSt3__215__num_get_floatIdEET_PKcS3_Rj = Module["__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj"] = createExportWrapper("_ZNSt3__215__num_get_floatIdEET_PKcS3_Rj");
+
+var __ZNSt3__211__do_strtodB6v15007IdEET_PKcPPc = Module["__ZNSt3__211__do_strtodB6v15007IdEET_PKcPPc"] = createExportWrapper("_ZNSt3__211__do_strtodB6v15007IdEET_PKcPPc");
+
+var __ZNSt3__215__num_get_floatIeEET_PKcS3_Rj = Module["__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj"] = createExportWrapper("_ZNSt3__215__num_get_floatIeEET_PKcS3_Rj");
+
+var __ZNSt3__211__do_strtodB6v15007IeEET_PKcPPc = Module["__ZNSt3__211__do_strtodB6v15007IeEET_PKcPPc"] = createExportWrapper("_ZNSt3__211__do_strtodB6v15007IeEET_PKcPPc");
+
+var __ZNSt3__28distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_ = Module["__ZNSt3__28distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_"] = createExportWrapper("_ZNSt3__28distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_");
+
+var __ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceB6v15007IPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE");
+
+var __ZNKSt3__28ios_base9precisionB6v15007Ev = Module["__ZNKSt3__28ios_base9precisionB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base9precisionB6v15007Ev");
+
+var __ZNKSt3__28ios_base5widthB6v15007Ev = Module["__ZNKSt3__28ios_base5widthB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base5widthB6v15007Ev");
+
+var __ZNSt3__28ios_base5widthB6v15007El = Module["__ZNSt3__28ios_base5widthB6v15007El"] = createExportWrapper("_ZNSt3__28ios_base5widthB6v15007El");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPcPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPcPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2B6v15007IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2B6v15007IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2B6v15007IRS1_vEEOT_");
+
+var __ZNKSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPcPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPcPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPjPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPjPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPjPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2B6v15007IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2B6v15007IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2B6v15007IRS1_vEEOT_");
+
+var __ZNSt3__210unique_ptrIjPFvPvEE5resetB6v15007EPj = Module["__ZNSt3__210unique_ptrIjPFvPvEE5resetB6v15007EPj"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEE5resetB6v15007EPj");
+
+var __ZNSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPjPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPjPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPjPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPjPFvPvEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2B6v15007EcPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2B6v15007EcPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2B6v15007EcPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__210unique_ptrIcPFvPvEE11get_deleterB6v15007Ev = Module["__ZNSt3__210unique_ptrIcPFvPvEE11get_deleterB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEE11get_deleterB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIcPFvPvEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIcPFvPvEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIcPFvPvEEaSB6v15007EOS4_ = Module["__ZNSt3__210unique_ptrIcPFvPvEEaSB6v15007EOS4_"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEEaSB6v15007EOS4_");
+
+var __ZNSt3__210unique_ptrIjPFvPvEE11get_deleterB6v15007Ev = Module["__ZNSt3__210unique_ptrIjPFvPvEE11get_deleterB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEE11get_deleterB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIjPFvPvEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIjPFvPvEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIjPFvPvEEaSB6v15007EOS4_ = Module["__ZNSt3__210unique_ptrIjPFvPvEEaSB6v15007EOS4_"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEEaSB6v15007EOS4_");
+
+var __ZNSt3__217__compressed_pairIPwPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPwPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPwPFvPvEEC2B6v15007IRS1_S4_EEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2B6v15007IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2B6v15007IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2B6v15007IRS1_vEEOT_");
+
+var __ZNKSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2B6v15007EwPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2B6v15007EwPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2B6v15007EwPNS_15basic_streambufIwS2_EE");
+
+var __ZNSt3__210unique_ptrIwPFvPvEE11get_deleterB6v15007Ev = Module["__ZNSt3__210unique_ptrIwPFvPvEE11get_deleterB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEE11get_deleterB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIwPFvPvEE7releaseB6v15007Ev = Module["__ZNSt3__210unique_ptrIwPFvPvEE7releaseB6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEE7releaseB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIwPFvPvEEaSB6v15007EOS4_ = Module["__ZNSt3__210unique_ptrIwPFvPvEEaSB6v15007EOS4_"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEEaSB6v15007EOS4_");
+
+var __ZNSt3__217__compressed_pairIPwPFvPvEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPwPFvPvEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPwPFvPvEE6secondB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPwPFvPvEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__210unique_ptrIcPFvPvEEcvbB6v15007Ev = Module["__ZNKSt3__210unique_ptrIcPFvPvEEcvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIcPFvPvEEcvbB6v15007Ev");
+
+var __ZNKSt3__210unique_ptrIwPFvPvEEcvbB6v15007Ev = Module["__ZNKSt3__210unique_ptrIwPFvPvEEcvbB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIwPFvPvEEcvbB6v15007Ev");
+
+var __ZNSt3__220__time_get_c_storageIcED2B6v15007Ev = Module["__ZNSt3__220__time_get_c_storageIcED2B6v15007Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIcED2B6v15007Ev");
+
+var __ZNSt3__220__time_get_c_storageIwED2B6v15007Ev = Module["__ZNSt3__220__time_get_c_storageIwED2B6v15007Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIwED2B6v15007Ev");
+
+var __ZNSt3__218__time_get_storageIcED2B6v15007Ev = Module["__ZNSt3__218__time_get_storageIcED2B6v15007Ev"] = createExportWrapper("_ZNSt3__218__time_get_storageIcED2B6v15007Ev");
+
+var __ZNSt3__218__time_get_storageIwED2B6v15007Ev = Module["__ZNSt3__218__time_get_storageIwED2B6v15007Ev"] = createExportWrapper("_ZNSt3__218__time_get_storageIwED2B6v15007Ev");
+
+var __ZNSt3__27collateIcED1Ev = Module["__ZNSt3__27collateIcED1Ev"] = createExportWrapper("_ZNSt3__27collateIcED1Ev");
+
+var __ZNSt3__27collateIwED1Ev = Module["__ZNSt3__27collateIwED1Ev"] = createExportWrapper("_ZNSt3__27collateIwED1Ev");
+
+var __ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev");
+
+var __ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev");
+
+var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev");
+
+var __ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev");
+
+var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev");
+
+var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev");
+
+var __ZNSt3__26locale5__impC1Em = Module["__ZNSt3__26locale5__impC1Em"] = createExportWrapper("_ZNSt3__26locale5__impC1Em");
+
+var __ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__26locale5__impC1ERKS1_ = Module["__ZNSt3__26locale5__impC1ERKS1_"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_");
+
+var __ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");
+
+var __ZNSt3__26locale5__impC1ERKS1_S3_i = Module["__ZNSt3__26locale5__impC1ERKS1_S3_i"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_S3_i");
+
+var __ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl = Module["__ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl");
+
+var __ZNSt3__26locale5__impD1Ev = Module["__ZNSt3__26locale5__impD1Ev"] = createExportWrapper("_ZNSt3__26locale5__impD1Ev");
+
+var __ZNSt3__26localeC1EPKc = Module["__ZNSt3__26localeC1EPKc"] = createExportWrapper("_ZNSt3__26localeC1EPKc");
+
+var __ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__26localeC1ERKS0_PKci = Module["__ZNSt3__26localeC1ERKS0_PKci"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_PKci");
+
+var __ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");
+
+var __ZNSt3__26localeC1ERKS0_S2_i = Module["__ZNSt3__26localeC1ERKS0_S2_i"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_S2_i");
+
+var __ZNSt3__26locale5facetD1Ev = Module["__ZNSt3__26locale5facetD1Ev"] = createExportWrapper("_ZNSt3__26locale5facetD1Ev");
+
+var __ZNSt3__214collate_bynameIcEC1EPKcm = Module["__ZNSt3__214collate_bynameIcEC1EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC1EPKcm");
+
+var __ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__214collate_bynameIcED1Ev = Module["__ZNSt3__214collate_bynameIcED1Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIcED1Ev");
+
+var __ZNSt3__214collate_bynameIwEC1EPKcm = Module["__ZNSt3__214collate_bynameIwEC1EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC1EPKcm");
+
+var __ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__214collate_bynameIwED1Ev = Module["__ZNSt3__214collate_bynameIwED1Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIwED1Ev");
+
+var __ZNSt3__25ctypeIwED2Ev = Module["__ZNSt3__25ctypeIwED2Ev"] = createExportWrapper("_ZNSt3__25ctypeIwED2Ev");
+
+var __ZNSt3__25ctypeIwED1Ev = Module["__ZNSt3__25ctypeIwED1Ev"] = createExportWrapper("_ZNSt3__25ctypeIwED1Ev");
+
+var __ZNSt3__25ctypeIcEC1EPKmbm = Module["__ZNSt3__25ctypeIcEC1EPKmbm"] = createExportWrapper("_ZNSt3__25ctypeIcEC1EPKmbm");
+
+var __ZNSt3__25ctypeIcED1Ev = Module["__ZNSt3__25ctypeIcED1Ev"] = createExportWrapper("_ZNSt3__25ctypeIcED1Ev");
+
+var __ZNSt3__212ctype_bynameIcEC1EPKcm = Module["__ZNSt3__212ctype_bynameIcEC1EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC1EPKcm");
+
+var __ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__212ctype_bynameIcED1Ev = Module["__ZNSt3__212ctype_bynameIcED1Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIcED1Ev");
+
+var __ZNSt3__212ctype_bynameIwEC1EPKcm = Module["__ZNSt3__212ctype_bynameIwEC1EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC1EPKcm");
+
+var __ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__212ctype_bynameIwED1Ev = Module["__ZNSt3__212ctype_bynameIwED1Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIwED1Ev");
+
+var __ZNSt3__27codecvtIcc11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIcc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tED2Ev");
+
+var __ZNSt3__27codecvtIcc11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIcc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tED1Ev");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tEC1Em = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC1Em"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC1Em");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm");
+
+var __ZNSt3__27codecvtIwc11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIwc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tED1Ev");
+
+var __ZNSt3__27codecvtIDsc11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDsc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tED2Ev");
+
+var __ZNSt3__27codecvtIDsc11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDsc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tED1Ev");
+
+var __ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev");
+
+var __ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev");
+
+var __ZNSt3__27codecvtIDic11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDic11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tED2Ev");
+
+var __ZNSt3__27codecvtIDic11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDic11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tED1Ev");
+
+var __ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev");
+
+var __ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev");
+
+var __ZNSt3__216__narrow_to_utf8ILm16EED2Ev = Module["__ZNSt3__216__narrow_to_utf8ILm16EED2Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm16EED2Ev");
+
+var __ZNSt3__216__narrow_to_utf8ILm16EED1Ev = Module["__ZNSt3__216__narrow_to_utf8ILm16EED1Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm16EED1Ev");
+
+var __ZNSt3__216__narrow_to_utf8ILm32EED2Ev = Module["__ZNSt3__216__narrow_to_utf8ILm32EED2Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm32EED2Ev");
+
+var __ZNSt3__216__narrow_to_utf8ILm32EED1Ev = Module["__ZNSt3__216__narrow_to_utf8ILm32EED1Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm32EED1Ev");
+
+var __ZNSt3__217__widen_from_utf8ILm16EED2Ev = Module["__ZNSt3__217__widen_from_utf8ILm16EED2Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm16EED2Ev");
+
+var __ZNSt3__217__widen_from_utf8ILm16EED1Ev = Module["__ZNSt3__217__widen_from_utf8ILm16EED1Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm16EED1Ev");
+
+var __ZNSt3__217__widen_from_utf8ILm32EED2Ev = Module["__ZNSt3__217__widen_from_utf8ILm32EED2Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm32EED2Ev");
+
+var __ZNSt3__217__widen_from_utf8ILm32EED1Ev = Module["__ZNSt3__217__widen_from_utf8ILm32EED1Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm32EED1Ev");
+
+var __ZNSt3__28numpunctIcEC1Em = Module["__ZNSt3__28numpunctIcEC1Em"] = createExportWrapper("_ZNSt3__28numpunctIcEC1Em");
+
+var __ZNSt3__28numpunctIwEC1Em = Module["__ZNSt3__28numpunctIwEC1Em"] = createExportWrapper("_ZNSt3__28numpunctIwEC1Em");
+
+var __ZNSt3__28numpunctIcED1Ev = Module["__ZNSt3__28numpunctIcED1Ev"] = createExportWrapper("_ZNSt3__28numpunctIcED1Ev");
+
+var __ZNSt3__28numpunctIwED1Ev = Module["__ZNSt3__28numpunctIwED1Ev"] = createExportWrapper("_ZNSt3__28numpunctIwED1Ev");
+
+var __ZNSt3__215numpunct_bynameIcEC1EPKcm = Module["__ZNSt3__215numpunct_bynameIcEC1EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC1EPKcm");
+
+var __ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__215numpunct_bynameIcED2Ev = Module["__ZNSt3__215numpunct_bynameIcED2Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcED2Ev");
+
+var __ZNSt3__215numpunct_bynameIcED1Ev = Module["__ZNSt3__215numpunct_bynameIcED1Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcED1Ev");
+
+var __ZNSt3__215numpunct_bynameIwEC1EPKcm = Module["__ZNSt3__215numpunct_bynameIwEC1EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC1EPKcm");
+
+var __ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");
+
+var __ZNSt3__215numpunct_bynameIwED2Ev = Module["__ZNSt3__215numpunct_bynameIwED2Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwED2Ev");
+
+var __ZNSt3__215numpunct_bynameIwED1Ev = Module["__ZNSt3__215numpunct_bynameIwED1Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwED1Ev");
+
+var __ZNSt3__210__time_getC1EPKc = Module["__ZNSt3__210__time_getC1EPKc"] = createExportWrapper("_ZNSt3__210__time_getC1EPKc");
+
+var __ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__210__time_getD1Ev = Module["__ZNSt3__210__time_getD1Ev"] = createExportWrapper("_ZNSt3__210__time_getD1Ev");
+
+var __ZNSt3__218__time_get_storageIcEC1EPKc = Module["__ZNSt3__218__time_get_storageIcEC1EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC1EPKc");
+
+var __ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__218__time_get_storageIwEC1EPKc = Module["__ZNSt3__218__time_get_storageIwEC1EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC1EPKc");
+
+var __ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__210__time_putC1EPKc = Module["__ZNSt3__210__time_putC1EPKc"] = createExportWrapper("_ZNSt3__210__time_putC1EPKc");
+
+var __ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__210__time_putD1Ev = Module["__ZNSt3__210__time_putD1Ev"] = createExportWrapper("_ZNSt3__210__time_putD1Ev");
+
+var __ZNSt3__212bad_weak_ptrD2Ev = Module["__ZNSt3__212bad_weak_ptrD2Ev"] = createExportWrapper("_ZNSt3__212bad_weak_ptrD2Ev");
+
+var __ZNSt3__212bad_weak_ptrD0Ev = Module["__ZNSt3__212bad_weak_ptrD0Ev"] = createExportWrapper("_ZNSt3__212bad_weak_ptrD0Ev");
+
+var __ZNKSt3__212bad_weak_ptr4whatEv = Module["__ZNKSt3__212bad_weak_ptr4whatEv"] = createExportWrapper("_ZNKSt3__212bad_weak_ptr4whatEv");
+
+var __ZNSt3__219__shared_weak_count4lockEv = Module["__ZNSt3__219__shared_weak_count4lockEv"] = createExportWrapper("_ZNSt3__219__shared_weak_count4lockEv");
+
+var __ZNSt3__28__sp_mut4lockEv = Module["__ZNSt3__28__sp_mut4lockEv"] = createExportWrapper("_ZNSt3__28__sp_mut4lockEv");
+
+var __ZNSt3__219__libcpp_mutex_lockB6v15007EP15pthread_mutex_t = Module["__ZNSt3__219__libcpp_mutex_lockB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__219__libcpp_mutex_lockB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__28__sp_mut6unlockEv = Module["__ZNSt3__28__sp_mut6unlockEv"] = createExportWrapper("_ZNSt3__28__sp_mut6unlockEv");
+
+var __ZNSt3__221__libcpp_mutex_unlockB6v15007EP15pthread_mutex_t = Module["__ZNSt3__221__libcpp_mutex_unlockB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__221__libcpp_mutex_unlockB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__212__get_sp_mutEPKv = Module["__ZNSt3__212__get_sp_mutEPKv"] = createExportWrapper("_ZNSt3__212__get_sp_mutEPKv");
+
+var __ZNSt3__25alignEmmRPvRm = Module["__ZNSt3__25alignEmmRPvRm"] = createExportWrapper("_ZNSt3__25alignEmmRPvRm");
+
+var __ZNSt3__212bad_weak_ptrD1Ev = Module["__ZNSt3__212bad_weak_ptrD1Ev"] = createExportWrapper("_ZNSt3__212bad_weak_ptrD1Ev");
+
+var __ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv = Module["__ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv");
+
+var __ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv = Module["__ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv");
+
+var __ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv = Module["__ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv");
+
+var __ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE = Module["__ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE");
+
+var __ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev = Module["__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev");
+
+var __ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm = Module["__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm");
+
+var __ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm = Module["__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm");
+
+var __ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE = Module["__ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE"] = createExportWrapper("_ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE");
+
+var __ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev = Module["__ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev");
+
+var __ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev = Module["__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev");
+
+var __ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm = Module["__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm");
+
+var __ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm = Module["__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm");
+
+var __ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE = Module["__ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE"] = createExportWrapper("_ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE");
+
+var __ZNSt3__224atomic_exchange_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE = Module["__ZNSt3__224atomic_exchange_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE"] = createExportWrapper("_ZNSt3__224atomic_exchange_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE");
+
+var __ZNSt3__220atomic_load_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE = Module["__ZNSt3__220atomic_load_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE"] = createExportWrapper("_ZNSt3__220atomic_load_explicitB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE");
+
+var __ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeB6v15007ES5_NS_12memory_orderE = Module["__ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeB6v15007ES5_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeB6v15007ES5_NS_12memory_orderE");
+
+var __ZNSt3__221__cxx_atomic_exchangeB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE = Module["__ZNSt3__221__cxx_atomic_exchangeB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__221__cxx_atomic_exchangeB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE");
+
+var __ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadB6v15007ENS_12memory_orderE = Module["__ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadB6v15007ENS_12memory_orderE"] = createExportWrapper("_ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadB6v15007ENS_12memory_orderE");
+
+var __ZNSt3__217__cxx_atomic_loadB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE = Module["__ZNSt3__217__cxx_atomic_loadB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE"] = createExportWrapper("_ZNSt3__217__cxx_atomic_loadB6v15007IPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE");
+
+var __ZNSt3__25mutex8try_lockEv = Module["__ZNSt3__25mutex8try_lockEv"] = createExportWrapper("_ZNSt3__25mutex8try_lockEv");
+
+var __ZNSt3__222__libcpp_mutex_trylockB6v15007EP15pthread_mutex_t = Module["__ZNSt3__222__libcpp_mutex_trylockB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__222__libcpp_mutex_trylockB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__215recursive_mutexC2Ev = Module["__ZNSt3__215recursive_mutexC2Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexC2Ev");
+
+var __ZNSt3__229__libcpp_recursive_mutex_initB6v15007EP15pthread_mutex_t = Module["__ZNSt3__229__libcpp_recursive_mutex_initB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__229__libcpp_recursive_mutex_initB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__215recursive_mutexD2Ev = Module["__ZNSt3__215recursive_mutexD2Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexD2Ev");
+
+var __ZNSt3__232__libcpp_recursive_mutex_destroyB6v15007EP15pthread_mutex_t = Module["__ZNSt3__232__libcpp_recursive_mutex_destroyB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__232__libcpp_recursive_mutex_destroyB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__215recursive_mutex4lockEv = Module["__ZNSt3__215recursive_mutex4lockEv"] = createExportWrapper("_ZNSt3__215recursive_mutex4lockEv");
+
+var __ZNSt3__229__libcpp_recursive_mutex_lockB6v15007EP15pthread_mutex_t = Module["__ZNSt3__229__libcpp_recursive_mutex_lockB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__229__libcpp_recursive_mutex_lockB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__215recursive_mutex6unlockEv = Module["__ZNSt3__215recursive_mutex6unlockEv"] = createExportWrapper("_ZNSt3__215recursive_mutex6unlockEv");
+
+var __ZNSt3__231__libcpp_recursive_mutex_unlockB6v15007EP15pthread_mutex_t = Module["__ZNSt3__231__libcpp_recursive_mutex_unlockB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__231__libcpp_recursive_mutex_unlockB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__215recursive_mutex8try_lockEv = Module["__ZNSt3__215recursive_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__215recursive_mutex8try_lockEv");
+
+var __ZNSt3__232__libcpp_recursive_mutex_trylockB6v15007EP15pthread_mutex_t = Module["__ZNSt3__232__libcpp_recursive_mutex_trylockB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__232__libcpp_recursive_mutex_trylockB6v15007EP15pthread_mutex_t");
+
+var __ZNSt3__211timed_mutexC2Ev = Module["__ZNSt3__211timed_mutexC2Ev"] = createExportWrapper("_ZNSt3__211timed_mutexC2Ev");
+
+var __ZNSt3__211timed_mutexD2Ev = Module["__ZNSt3__211timed_mutexD2Ev"] = createExportWrapper("_ZNSt3__211timed_mutexD2Ev");
+
+var __ZNSt3__211timed_mutex4lockEv = Module["__ZNSt3__211timed_mutex4lockEv"] = createExportWrapper("_ZNSt3__211timed_mutex4lockEv");
+
+var __ZNSt3__211timed_mutex8try_lockEv = Module["__ZNSt3__211timed_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__211timed_mutex8try_lockEv");
+
+var __ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_NS_13try_to_lock_tE = Module["__ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_NS_13try_to_lock_tE"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEEC2B6v15007ERS1_NS_13try_to_lock_tE");
+
+var __ZNSt3__211timed_mutex6unlockEv = Module["__ZNSt3__211timed_mutex6unlockEv"] = createExportWrapper("_ZNSt3__211timed_mutex6unlockEv");
+
+var __ZNSt3__221recursive_timed_mutexC2Ev = Module["__ZNSt3__221recursive_timed_mutexC2Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexC2Ev");
+
+var __ZNSt3__211__thread_idC2B6v15007Ev = Module["__ZNSt3__211__thread_idC2B6v15007Ev"] = createExportWrapper("_ZNSt3__211__thread_idC2B6v15007Ev");
+
+var __ZNSt3__221recursive_timed_mutexD2Ev = Module["__ZNSt3__221recursive_timed_mutexD2Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexD2Ev");
+
+var __ZNSt3__221recursive_timed_mutex4lockEv = Module["__ZNSt3__221recursive_timed_mutex4lockEv"] = createExportWrapper("_ZNSt3__221recursive_timed_mutex4lockEv");
+
+var __ZNSt3__2eqB6v15007ENS_11__thread_idES0_ = Module["__ZNSt3__2eqB6v15007ENS_11__thread_idES0_"] = createExportWrapper("_ZNSt3__2eqB6v15007ENS_11__thread_idES0_");
+
+var __ZNSt3__221recursive_timed_mutex8try_lockEv = Module["__ZNSt3__221recursive_timed_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__221recursive_timed_mutex8try_lockEv");
+
+var __ZNSt3__221recursive_timed_mutex6unlockEv = Module["__ZNSt3__221recursive_timed_mutex6unlockEv"] = createExportWrapper("_ZNSt3__221recursive_timed_mutex6unlockEv");
+
+var __ZNSt3__211__thread_id7__resetB6v15007Ev = Module["__ZNSt3__211__thread_id7__resetB6v15007Ev"] = createExportWrapper("_ZNSt3__211__thread_id7__resetB6v15007Ev");
+
+var __ZNSt3__224__libcpp_thread_id_equalB6v15007Emm = Module["__ZNSt3__224__libcpp_thread_id_equalB6v15007Emm"] = createExportWrapper("_ZNSt3__224__libcpp_thread_id_equalB6v15007Emm");
+
+var __ZNSt3__215recursive_mutexC1Ev = Module["__ZNSt3__215recursive_mutexC1Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexC1Ev");
+
+var __ZNSt3__215recursive_mutexD1Ev = Module["__ZNSt3__215recursive_mutexD1Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexD1Ev");
+
+var __ZNSt3__211timed_mutexC1Ev = Module["__ZNSt3__211timed_mutexC1Ev"] = createExportWrapper("_ZNSt3__211timed_mutexC1Ev");
+
+var __ZNSt3__211timed_mutexD1Ev = Module["__ZNSt3__211timed_mutexD1Ev"] = createExportWrapper("_ZNSt3__211timed_mutexD1Ev");
+
+var __ZNSt3__221recursive_timed_mutexC1Ev = Module["__ZNSt3__221recursive_timed_mutexC1Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexC1Ev");
+
+var __ZNSt3__221recursive_timed_mutexD1Ev = Module["__ZNSt3__221recursive_timed_mutexD1Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexD1Ev");
+
+var __ZNSt3__25mutexD2Ev = Module["__ZNSt3__25mutexD2Ev"] = createExportWrapper("_ZNSt3__25mutexD2Ev");
+
+var __ZNSt3__222__libcpp_mutex_destroyB6v15007EP15pthread_mutex_t = Module["__ZNSt3__222__libcpp_mutex_destroyB6v15007EP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__222__libcpp_mutex_destroyB6v15007EP15pthread_mutex_t");
+
+var __ZSt15get_new_handlerv = Module["__ZSt15get_new_handlerv"] = createExportWrapper("_ZSt15get_new_handlerv");
+
+var __ZnwmRKSt9nothrow_t = Module["__ZnwmRKSt9nothrow_t"] = createExportWrapper("_ZnwmRKSt9nothrow_t");
+
+var __ZnamRKSt9nothrow_t = Module["__ZnamRKSt9nothrow_t"] = createExportWrapper("_ZnamRKSt9nothrow_t");
+
+var __ZdlPvRKSt9nothrow_t = Module["__ZdlPvRKSt9nothrow_t"] = createExportWrapper("_ZdlPvRKSt9nothrow_t");
+
+var __ZdlPvm = Module["__ZdlPvm"] = createExportWrapper("_ZdlPvm");
+
+var __ZdaPvRKSt9nothrow_t = Module["__ZdaPvRKSt9nothrow_t"] = createExportWrapper("_ZdaPvRKSt9nothrow_t");
+
+var __ZdaPvm = Module["__ZdaPvm"] = createExportWrapper("_ZdaPvm");
+
+var __ZNSt3__222__libcpp_aligned_allocB6v15007Emm = Module["__ZNSt3__222__libcpp_aligned_allocB6v15007Emm"] = createExportWrapper("_ZNSt3__222__libcpp_aligned_allocB6v15007Emm");
+
+var __ZnwmSt11align_val_tRKSt9nothrow_t = Module["__ZnwmSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZnwmSt11align_val_tRKSt9nothrow_t");
+
+var __ZnamSt11align_val_tRKSt9nothrow_t = Module["__ZnamSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZnamSt11align_val_tRKSt9nothrow_t");
+
+var __ZNSt3__221__libcpp_aligned_freeB6v15007EPv = Module["__ZNSt3__221__libcpp_aligned_freeB6v15007EPv"] = createExportWrapper("_ZNSt3__221__libcpp_aligned_freeB6v15007EPv");
+
+var __ZdlPvSt11align_val_tRKSt9nothrow_t = Module["__ZdlPvSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZdlPvSt11align_val_tRKSt9nothrow_t");
+
+var __ZdlPvmSt11align_val_t = Module["__ZdlPvmSt11align_val_t"] = createExportWrapper("_ZdlPvmSt11align_val_t");
+
+var __ZdaPvSt11align_val_tRKSt9nothrow_t = Module["__ZdaPvSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZdaPvSt11align_val_tRKSt9nothrow_t");
+
+var __ZdaPvmSt11align_val_t = Module["__ZdaPvmSt11align_val_t"] = createExportWrapper("_ZdaPvmSt11align_val_t");
+
+var __ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv = Module["__ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv");
+
+var __ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__24__fs10filesystem16filesystem_errorD2Ev = Module["__ZNSt3__24__fs10filesystem16filesystem_errorD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_errorD2Ev");
+
+var __ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2B6v15007Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem16filesystem_errorD0Ev = Module["__ZNSt3__24__fs10filesystem16filesystem_errorD0Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_errorD0Ev");
+
+var __ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi = Module["__ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi");
+
+var __ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptB6v15007Ev = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007IPcvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007IPcvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007IPcvEERKT_NS2_6formatE");
+
+var __ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystemanB6v15007ENS1_12copy_optionsES2_ = Module["__ZNSt3__24__fs10filesystemanB6v15007ENS1_12copy_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanB6v15007ENS1_12copy_optionsES2_");
+
+var __ZNSt3__24__fs10filesystemorB6v15007ENS1_12copy_optionsES2_ = Module["__ZNSt3__24__fs10filesystemorB6v15007ENS1_12copy_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemorB6v15007ENS1_12copy_optionsES2_");
+
+var __ZNSt3__24__fs10filesystem8is_otherB6v15007ENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem8is_otherB6v15007ENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8is_otherB6v15007ENS1_11file_statusE");
+
+var __ZNSt3__24__fs10filesystem15is_regular_fileB6v15007ENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem15is_regular_fileB6v15007ENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem15is_regular_fileB6v15007ENS1_11file_statusE");
+
+var __ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE");
+
+var __ZNKSt3__24__fs10filesystem4path8filenameB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path8filenameB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path8filenameB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathERNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2B6v15007ERKNS1_4pathE");
+
+var __ZNSt3__24__fs10filesystemneB6v15007ERKNS1_18directory_iteratorES4_ = Module["__ZNSt3__24__fs10filesystemneB6v15007ERKNS1_18directory_iteratorES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemneB6v15007ERKNS1_18directory_iteratorES4_");
+
+var __ZNKSt3__24__fs10filesystem18directory_iteratorptB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem18directory_iteratorptB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem18directory_iteratorptB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem18directory_iterator9incrementB6v15007ERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18directory_iterator9incrementB6v15007ERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iterator9incrementB6v15007ERNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNKSt3__24__fs10filesystem4path11parent_pathB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path11parent_pathB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11parent_pathB6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem4path5emptyB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path5emptyB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem6statusB6v15007ERKNS1_4pathERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem6statusB6v15007ERKNS1_4pathERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem6statusB6v15007ERKNS1_4pathERNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_4pathES4_ = Module["__ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_4pathES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_4pathES4_");
+
+var __ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE");
+
+var __ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2B6v15007IPcLb1EvvEET_ = Module["__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2B6v15007IPcLb1EvvEET_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2B6v15007IPcLb1EvvEET_");
+
+var __ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getB6v15007Ev = Module["__ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getB6v15007Ev");
+
+var __ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2B6v15007Ev = Module["__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE");
+
+var __ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_18directory_iteratorES4_ = Module["__ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_18directory_iteratorES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemeqB6v15007ERKNS1_18directory_iteratorES4_");
+
+var __ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE");
+
+var __ZNSt3__25arrayI8timespecLm2EEixB6v15007Em = Module["__ZNSt3__25arrayI8timespecLm2EEixB6v15007Em"] = createExportWrapper("_ZNSt3__25arrayI8timespecLm2EEixB6v15007Em");
+
+var __ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystemaNB6v15007ERNS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemaNB6v15007ERNS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemaNB6v15007ERNS1_5permsES2_");
+
+var __ZNSt3__24__fs10filesystemoRB6v15007ERNS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemoRB6v15007ERNS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemoRB6v15007ERNS1_5permsES2_");
+
+var __ZNKSt3__24__fs10filesystem11file_status11permissionsB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem11file_status11permissionsB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem11file_status11permissionsB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystemanB6v15007ENS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemanB6v15007ENS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanB6v15007ENS1_5permsES2_");
+
+var __ZNSt3__24__fs10filesystemcoB6v15007ENS1_5permsE = Module["__ZNSt3__24__fs10filesystemcoB6v15007ENS1_5permsE"] = createExportWrapper("_ZNSt3__24__fs10filesystemcoB6v15007ENS1_5permsE");
+
+var __ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007IPKcvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007IPKcvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007IPKcvEERKT_NS2_6formatE");
+
+var __ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007IA1_cvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007IA1_cvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007IA1_cvEERKT_NS2_6formatE");
+
+var __ZNSt3__24__fs10filesystem4path9__reserveB6v15007Em = Module["__ZNSt3__24__fs10filesystem4path9__reserveB6v15007Em"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path9__reserveB6v15007Em");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4path6assignB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_ = Module["__ZNSt3__24__fs10filesystem4path6assignB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6assignB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backB6v15007EOS4_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backB6v15007EOS4_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backB6v15007EOS4_");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginB6v15007Ev");
+
+var __ZNSt3__2neB6v15007INS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE = Module["__ZNSt3__2neB6v15007INS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE"] = createExportWrapper("_ZNSt3__2neB6v15007INS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendB6v15007Ev");
+
+var __ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4pathdVB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_ = Module["__ZNSt3__24__fs10filesystem4pathdVB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_");
+
+var __ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppB6v15007Ev = Module["__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppB6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem4path16lexically_normalEv = Module["__ZNKSt3__24__fs10filesystem4path16lexically_normalEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path16lexically_normalEv");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2B6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_ = Module["__ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_");
+
+var __ZNKSt3__24__fs10filesystem4path9extensionB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem4path9extensionB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path9extensionB6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem4path11__root_nameEv = Module["__ZNKSt3__24__fs10filesystem4path11__root_nameEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11__root_nameEv");
+
+var __ZNKSt3__24__fs10filesystem4path15__root_path_rawEv = Module["__ZNKSt3__24__fs10filesystem4path15__root_path_rawEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path15__root_path_rawEv");
+
+var __ZNKSt3__24__fs10filesystem4path15__relative_pathEv = Module["__ZNKSt3__24__fs10filesystem4path15__relative_pathEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path15__relative_pathEv");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backB6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem4path13__parent_pathEv = Module["__ZNKSt3__24__fs10filesystem4path13__parent_pathEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path13__parent_pathEv");
+
+var __ZNKSt3__24__fs10filesystem4path6__stemEv = Module["__ZNKSt3__24__fs10filesystem4path6__stemEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path6__stemEv");
+
+var __ZNKSt3__24__fs10filesystem4path11__extensionEv = Module["__ZNKSt3__24__fs10filesystem4path11__extensionEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11__extensionEv");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007IA2_cvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007IA2_cvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007IA2_cvEERKT_NS2_6formatE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endB6v15007Ev");
+
+var __ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_ = Module["__ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_"] = createExportWrapper("_ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_");
+
+var __ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4pathdVB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4pathdVB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");
+
+var __ZNSt3__24__fs10filesystem4path14make_preferredB6v15007Ev = Module["__ZNSt3__24__fs10filesystem4path14make_preferredB6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path14make_preferredB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2B6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2B6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_ = Module["__ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_");
+
+var __ZNSt3__2neB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_ = Module["__ZNSt3__2neB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_"] = createExportWrapper("_ZNSt3__2neB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_");
+
+var __ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_ = Module["__ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_"] = createExportWrapper("_ZNSt3__2eqB6v15007IcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_");
+
+var __ZNSt3__24__fs10filesystem4pathdVB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4pathdVB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");
+
+var __ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE = Module["__ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE");
+
+var __ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE = Module["__ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE"] = createExportWrapper("_ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE");
+
+var __ZNSt3__214__hash_combineB6v15007Emm = Module["__ZNSt3__214__hash_combineB6v15007Emm"] = createExportWrapper("_ZNSt3__214__hash_combineB6v15007Emm");
+
+var __ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclB6v15007ES4_ = Module["__ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclB6v15007ES4_"] = createExportWrapper("_ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclB6v15007ES4_");
+
+var __ZNKSt3__24__fs10filesystem4path5beginEv = Module["__ZNKSt3__24__fs10filesystem4path5beginEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path5beginEv");
+
+var __ZNSt3__24__fs10filesystem4path8iteratorC2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem4path8iteratorC2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path8iteratorC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem4path13__assign_viewB6v15007ERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE = Module["__ZNSt3__24__fs10filesystem4path13__assign_viewB6v15007ERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path13__assign_viewB6v15007ERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE");
+
+var __ZNKSt3__24__fs10filesystem4path3endEv = Module["__ZNKSt3__24__fs10filesystem4path3endEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path3endEv");
+
+var __ZNSt3__24__fs10filesystem4path8iterator11__incrementEv = Module["__ZNSt3__24__fs10filesystem4path8iterator11__incrementEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path8iterator11__incrementEv");
+
+var __ZNSt3__24__fs10filesystem4path8iterator11__decrementEv = Module["__ZNSt3__24__fs10filesystem4path8iterator11__decrementEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path8iterator11__decrementEv");
+
+var __ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv = Module["__ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv");
+
+var __ZNKSt3__24__fs10filesystem16filesystem_error4whatB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem16filesystem_error4whatB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem16filesystem_error4whatB6v15007Ev");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2B6v15007InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");
+
+var __ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev = Module["__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var __ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countB6v15007Ev = Module["__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countB6v15007Ev");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclB6v15007ERKS5_");
+
+var __ZNKSt3__24__fs10filesystem16filesystem_error5path1B6v15007Ev = Module["__ZNKSt3__24__fs10filesystem16filesystem_error5path1B6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem16filesystem_error5path1B6v15007Ev");
+
+var __ZNKSt3__24__fs10filesystem16filesystem_error5path2B6v15007Ev = Module["__ZNKSt3__24__fs10filesystem16filesystem_error5path2B6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem16filesystem_error5path2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem11file_statusC2B6v15007Ev = Module["__ZNSt3__24__fs10filesystem11file_statusC2B6v15007Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_statusC2B6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem11file_status4typeB6v15007ENS1_9file_typeE = Module["__ZNSt3__24__fs10filesystem11file_status4typeB6v15007ENS1_9file_typeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_status4typeB6v15007ENS1_9file_typeE");
+
+var __ZNSt3__24__fs10filesystem11file_status11permissionsB6v15007ENS1_5permsE = Module["__ZNSt3__24__fs10filesystem11file_status11permissionsB6v15007ENS1_5permsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_status11permissionsB6v15007ENS1_5permsE");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_");
+
+var __ZNSt3__24__fs10filesystem4pathC2B6v15007EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2B6v15007EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2B6v15007EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE");
+
+var __ZNKSt3__24__fs10filesystem18directory_iteratordeB6v15007Ev = Module["__ZNKSt3__24__fs10filesystem18directory_iteratordeB6v15007Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem18directory_iteratordeB6v15007Ev");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev");
+
+var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij");
+
+var __ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv = Module["__ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv"] = createExportWrapper("_ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev");
+
+var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij");
+
+var __ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv = Module["__ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv"] = createExportWrapper("_ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv");
+
+var __ZNSt3__24copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_ = Module["__ZNSt3__24copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_"] = createExportWrapper("_ZNSt3__24copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_");
+
+var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failB6v15007Ev = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failB6v15007Ev"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failB6v15007Ev");
+
+var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij");
+
+var __ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv = Module["__ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv"] = createExportWrapper("_ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv");
+
+var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2B6v15007EPNS_15basic_streambufIcS2_EE");
+
+var __ZNSt3__26__copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EELi0EEENS_4pairIT_T1_EES8_T0_S9_ = Module["__ZNSt3__26__copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EELi0EEENS_4pairIT_T1_EES8_T0_S9_"] = createExportWrapper("_ZNSt3__26__copyB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EELi0EEENS_4pairIT_T1_EES8_T0_S9_");
+
+var __ZNSt3__214__unwrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EEDaT_T0_ = Module["__ZNSt3__214__unwrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EEDaT_T0_"] = createExportWrapper("_ZNSt3__214__unwrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EEDaT_T0_");
+
+var __ZNSt3__211__copy_implB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EEEENS_4pairIT_T1_EES8_T0_S9_ = Module["__ZNSt3__211__copy_implB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EEEENS_4pairIT_T1_EES8_T0_S9_"] = createExportWrapper("_ZNSt3__211__copy_implB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_19ostreambuf_iteratorIcS3_EEEENS_4pairIT_T1_EES8_T0_S9_");
+
+var __ZNSt3__29make_pairB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_ = Module["__ZNSt3__29make_pairB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_");
+
+var __ZNSt3__214__rewrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_S4_EET0_S5_T1_ = Module["__ZNSt3__214__rewrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_S4_EET0_S5_T1_"] = createExportWrapper("_ZNSt3__214__rewrap_rangeB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_S4_EET0_S5_T1_");
+
+var __ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__unwrapB6v15007ES4_S4_ = Module["__ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__unwrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__unwrapB6v15007ES4_S4_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES8_");
+
+var __ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__unwrapB6v15007ES4_");
+
+var __ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEC2B6v15007IS4_S6_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEC2B6v15007IS4_S6_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEC2B6v15007IS4_S6_LPv0EEEOT_OT0_");
+
+var __ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__rewrapB6v15007ES4_S4_ = Module["__ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__rewrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__219__unwrap_range_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_E8__rewrapB6v15007ES4_S4_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_19istreambuf_iteratorIcNS_11char_traitsIcEEEES4_NS_18__unwrap_iter_implIS4_Lb0EEEEET_S7_T0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE8__rewrapB6v15007ES4_S4_");
+
+var __ZNKSt3__28ios_base4failB6v15007Ev = Module["__ZNKSt3__28ios_base4failB6v15007Ev"] = createExportWrapper("_ZNKSt3__28ios_base4failB6v15007Ev");
+
+var __ZNSt3__2eqB6v15007INS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE = Module["__ZNSt3__2eqB6v15007INS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2eqB6v15007INS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE");
+
+var __ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getB6v15007Ev = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getB6v15007Ev"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getB6v15007Ev");
+
+var __ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castB6v15007INS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var __ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev = Module["__ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev");
+
+var __ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["__ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("_ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");
+
+var __ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplB6v15007InNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var __ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_");
+
+var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2B6v15007InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");
+
+var __ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["__ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("_ZNSt3__26chronomiB6v15007InNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");
+
+var __ZNKSt3__25arrayI8timespecLm2EE4dataB6v15007Ev = Module["__ZNKSt3__25arrayI8timespecLm2EE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__25arrayI8timespecLm2EE4dataB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystemanB6v15007ENS1_12perm_optionsES2_ = Module["__ZNSt3__24__fs10filesystemanB6v15007ENS1_12perm_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanB6v15007ENS1_12perm_optionsES2_");
+
+var __ZNSt3__24__fs10filesystemorB6v15007ENS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemorB6v15007ENS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemorB6v15007ENS1_5permsES2_");
+
+var __ZNSt3__23getB6v15007ILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_ = Module["__ZNSt3__23getB6v15007ILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_"] = createExportWrapper("_ZNSt3__23getB6v15007ILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_");
+
+var __ZNSt3__23getB6v15007ILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_ = Module["__ZNSt3__23getB6v15007ILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_"] = createExportWrapper("_ZNSt3__23getB6v15007ILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_");
+
+var __ZNSt3__2eqB6v15007ERKNS_10error_codeERKNS_15error_conditionE = Module["__ZNSt3__2eqB6v15007ERKNS_10error_codeERKNS_15error_conditionE"] = createExportWrapper("_ZNSt3__2eqB6v15007ERKNS_10error_codeERKNS_15error_conditionE");
+
+var __ZNSt3__215error_conditionC2B6v15007INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE = Module["__ZNSt3__215error_conditionC2B6v15007INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__215error_conditionC2B6v15007INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE");
+
+var __ZNSt3__210__get_pairILm0EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE = Module["__ZNSt3__210__get_pairILm0EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE"] = createExportWrapper("_ZNSt3__210__get_pairILm0EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE");
+
+var __ZNSt3__210__get_pairILm1EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE = Module["__ZNSt3__210__get_pairILm1EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE"] = createExportWrapper("_ZNSt3__210__get_pairILm1EE3getB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE");
+
+var __ZNKSt3__210error_code8categoryB6v15007Ev = Module["__ZNKSt3__210error_code8categoryB6v15007Ev"] = createExportWrapper("_ZNKSt3__210error_code8categoryB6v15007Ev");
+
+var __ZNKSt3__215error_condition8categoryB6v15007Ev = Module["__ZNKSt3__215error_condition8categoryB6v15007Ev"] = createExportWrapper("_ZNKSt3__215error_condition8categoryB6v15007Ev");
+
+var __ZNKSt3__215error_condition5valueB6v15007Ev = Module["__ZNKSt3__215error_condition5valueB6v15007Ev"] = createExportWrapper("_ZNKSt3__215error_condition5valueB6v15007Ev");
+
+var __ZNSt3__220make_error_conditionB6v15007ENS_4errcE = Module["__ZNSt3__220make_error_conditionB6v15007ENS_4errcE"] = createExportWrapper("_ZNSt3__220make_error_conditionB6v15007ENS_4errcE");
+
+var __ZNSt3__215error_conditionC2B6v15007EiRKNS_14error_categoryE = Module["__ZNSt3__215error_conditionC2B6v15007EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__215error_conditionC2B6v15007EiRKNS_14error_categoryE");
+
+var __ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKcm = Module["__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKcm"] = createExportWrapper("_ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2B6v15007EPKcm");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2B6v15007IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2B6v15007IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2B6v15007IDnvEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007Ev = Module["__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007Ev");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endB6v15007IJS4_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endB6v15007IJS4_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endB6v15007IJS4_EEEvDpOT_");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_");
+
+var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructB6v15007IS5_JS5_EvvEEvRS6_PT_DpOT0_");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__212__to_addressB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_ = Module["__ZNSt3__212__to_addressB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__212construct_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_");
+
+var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendB6v15007Em = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendB6v15007Em");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_ = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeB6v15007IS6_vvEEmRKS6_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeB6v15007IS6_vvEEmRKS6_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeB6v15007IS6_vvEEmRKS6_");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2B6v15007IDnS8_EEOT_OT0_");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS9_m");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2B6v15007IS7_vEEOT_");
+
+var __ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateB6v15007Em");
+
+var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteB6v15007Ev");
+
+var __ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_16reverse_iteratorIPS5_EES9_S5_vEET1_RT_T0_SD_SA_ = Module["__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_16reverse_iteratorIPS5_EES9_S5_vEET1_RT_T0_SD_SA_"] = createExportWrapper("_ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_16reverse_iteratorIPS5_EES9_S5_vEET1_RT_T0_SD_SA_");
+
+var __ZNSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007ES5_ = Module["__ZNSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007ES5_"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007ES5_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev");
+
+var __ZNSt3__24swapB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newB6v15007Em = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newB6v15007Em");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerB6v15007EPKvS9_S9_S9_ = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerB6v15007EPKvS9_S9_S9_"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerB6v15007EPKvS9_S9_S9_");
+
+var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataB6v15007Ev = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataB6v15007Ev");
+
+var __ZNSt3__24moveB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EET0_T_S9_S8_ = Module["__ZNSt3__24moveB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EET0_T_S9_S8_"] = createExportWrapper("_ZNSt3__24moveB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EET0_T_S9_S8_");
+
+var __ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES8_S8_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairISA_SC_EEE4typeESA_SB_SC_ = Module["__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES8_S8_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairISA_SC_EEE4typeESA_SB_SC_"] = createExportWrapper("_ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES8_S8_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairISA_SC_EEE4typeESA_SB_SC_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17basic_string_viewIcNS_11char_traitsIcEEEES6_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS8_IT1_EEEESA_SA_SC_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17basic_string_viewIcNS_11char_traitsIcEEEES6_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS8_IT1_EEEESA_SA_SC_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17basic_string_viewIcNS_11char_traitsIcEEEES6_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS8_IT1_EEEESA_SA_SC_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_18__unwrap_iter_implIS7_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESB_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_18__unwrap_iter_implIS7_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESB_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_18__unwrap_iter_implIS7_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEESB_");
+
+var __ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_ = Module["__ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS9_IT0_E4typeEEEOSA_OSD_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_NS_18__unwrap_iter_implIS7_Lb0EEEEET_SA_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_NS_18__unwrap_iter_implIS7_Lb0EEEEET_SA_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_NS_18__unwrap_iter_implIS7_Lb0EEEEET_SA_T0_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS5_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyENS_17basic_string_viewIcNS_11char_traitsIcEEEES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyENS_17basic_string_viewIcNS_11char_traitsIcEEEES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyENS_17basic_string_viewIcNS_11char_traitsIcEEEES5_vEENS_4pairIPT0_PT1_EES8_S8_SA_");
+
+var __ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENSA_IT0_E4typeEEEOSB_OSE_ = Module["__ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENSA_IT0_E4typeEEEOSB_OSE_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENSA_IT0_E4typeEEEOSB_OSE_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_NS_18__unwrap_iter_implIS5_Lb1EEEEET_S8_T0_");
+
+var __ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__unwrapB6v15007ES5_ = Module["__ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__unwrapB6v15007ES5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__unwrapB6v15007ES5_");
+
+var __ZNSt3__29make_pairB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__24pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IRS7_S7_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IRS7_S7_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IRS7_S7_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__rewrapB6v15007ES5_S5_ = Module["__ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__rewrapB6v15007ES5_S5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELb1EE8__rewrapB6v15007ES5_S5_");
+
+var __ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__unwrapB6v15007ES7_ = Module["__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__unwrapB6v15007ES7_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__unwrapB6v15007ES7_");
+
+var __ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IS7_S7_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IS7_S7_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EC2B6v15007IS7_S7_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__rewrapB6v15007ES7_S7_ = Module["__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__rewrapB6v15007ES7_S7_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEELb0EE8__rewrapB6v15007ES7_S7_");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateB6v15007ERS6_PS5_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateB6v15007ERS6_PS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateB6v15007ERS6_PS5_m");
+
+var __ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_ = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_");
+
+var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endB6v15007EPS4_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyB6v15007IS5_vvEEvRS6_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyB6v15007IS5_vvEEvRS6_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyB6v15007IS5_vvEEvRS6_PT_");
+
+var __ZNSt3__210destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_");
+
+var __ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateB6v15007EPS4_m = Module["__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateB6v15007EPS4_m"] = createExportWrapper("_ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateB6v15007EPS4_m");
+
+var __ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixB6v15007Em = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixB6v15007Em"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixB6v15007Em");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endB6v15007Ev");
+
+var __ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007ES7_ = Module["__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007ES7_"] = createExportWrapper("_ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2B6v15007ES7_");
+
+var __ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007EPKvS5_ = Module["__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007EPKvS5_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2B6v15007EPKvS5_");
+
+var __ZNSt3__2neB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_ = Module["__ZNSt3__2neB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_"] = createExportWrapper("_ZNSt3__2neB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_");
+
+var __ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseB6v15007Ev");
+
+var __ZNSt3__2eqB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_ = Module["__ZNSt3__2eqB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_"] = createExportWrapper("_ZNSt3__2eqB6v15007IPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_");
+
+var __ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmB6v15007Ev");
+
+var __ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorC2ERS7_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorC2ERS7_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorC2ERS7_");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorclB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorclB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE16__destroy_vectorclB6v15007Ev");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearB6v15007Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearB6v15007Ev");
+
+var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endB6v15007EPS4_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endB6v15007EPS4_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endB6v15007EPS4_");
+
+var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_RA1_KcLPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_RA1_KcLPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_RA1_KcLPv0EEEOT_OT0_");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB6v15007Ecm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB6v15007Ecm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofB6v15007Ecm");
+
+var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_S4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_S4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IRKS4_S4_LPv0EEEOT_OT0_");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrB6v15007Emm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrB6v15007Emm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrB6v15007Emm");
+
+var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2B6v15007IS4_S4_LPv0EEEOT_OT0_");
+
+var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindB6v15007Ecm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindB6v15007Ecm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindB6v15007Ecm");
+
+var __ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2B6v15007IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2B6v15007IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2B6v15007IDnvEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007Ev = Module["__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007Ev");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2B6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_ = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeB6v15007ISB_vvEEmRKSB_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeB6v15007ISB_vvEEmRKSB_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeB6v15007ISB_vvEEmRKSB_");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2B6v15007IDnSD_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2B6v15007IDnSD_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2B6v15007IDnSD_EEOT_OT0_");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSE_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSE_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSE_m");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2B6v15007ISC_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2B6v15007ISC_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2B6v15007ISC_vEEOT_");
+
+var __ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateB6v15007Em = Module["__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateB6v15007Em");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteB6v15007Ev");
+
+var __ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_16reverse_iteratorIPSA_EESE_SE_EET2_RT_T0_T1_SF_ = Module["__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_16reverse_iteratorIPSA_EESE_SE_EET2_RT_T0_T1_SF_"] = createExportWrapper("_ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_16reverse_iteratorIPSA_EESE_SE_EET2_RT_T0_T1_SF_");
+
+var __ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007ESA_ = Module["__ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007ESA_"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007ESA_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev");
+
+var __ZNSt3__24swapB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_ = Module["__ZNSt3__24swapB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newB6v15007Em = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newB6v15007Em");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerB6v15007EPKvSE_SE_SE_ = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerB6v15007EPKvSE_SE_SE_"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerB6v15007EPKvSE_SE_SE_");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataB6v15007Ev");
+
+var __ZNSt3__212__to_addressB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_ = Module["__ZNSt3__212__to_addressB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_");
+
+var __ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEESA_EEbRKNS_16reverse_iteratorIT_EERKNSB_IT0_EE = Module["__ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEESA_EEbRKNS_16reverse_iteratorIT_EERKNSB_IT0_EE"] = createExportWrapper("_ZNSt3__2neB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEESA_EEbRKNS_16reverse_iteratorIT_EERKNSB_IT0_EE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JSA_EvvEEvRSB_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JSA_EvvEEvRSB_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JSA_EvvEEvRSB_PT_DpOT0_");
+
+var __ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSE_EEEEE4typeESG_ = Module["__ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSE_EEEEE4typeESG_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSE_EEEEE4typeESG_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeB6v15007Ev");
+
+var __ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev = Module["__ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppB6v15007Ev");
+
+var __ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJS9_EPS9_EEPT_SC_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJS9_EPS9_EEPT_SC_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJS9_EPS9_EEPT_SC_DpOT0_");
+
+var __ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvE6__callB6v15007ERKSC_ = Module["__ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvE6__callB6v15007ERKSC_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvE6__callB6v15007ERKSC_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEptB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEptB6v15007Ev");
+
+var __ZNSt3__24prevB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueESC_E4typeESC_NS_15iterator_traitsISC_E15difference_typeE = Module["__ZNSt3__24prevB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueESC_E4typeESC_NS_15iterator_traitsISC_E15difference_typeE"] = createExportWrapper("_ZNSt3__24prevB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueESC_E4typeESC_NS_15iterator_traitsISC_E15difference_typeE");
+
+var __ZNSt3__27advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEllvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEllvEEvRT_T0_");
+
+var __ZNSt3__29__advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvRT_NS_15iterator_traitsISB_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvRT_NS_15iterator_traitsISB_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEvRT_NS_15iterator_traitsISB_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateB6v15007ERSB_PSA_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateB6v15007ERSB_PSA_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateB6v15007ERSB_PSA_m");
+
+var __ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_ = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_");
+
+var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyB6v15007ISA_vvEEvRSB_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyB6v15007ISA_vvEEvRSB_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyB6v15007ISA_vvEEvRSB_PT_");
+
+var __ZNSt3__210destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_");
+
+var __ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateB6v15007EPS9_m = Module["__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateB6v15007EPS9_m"] = createExportWrapper("_ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateB6v15007EPS9_m");
+
+var __ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endB6v15007IJRS5_RS8_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endB6v15007IJRS5_RS8_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endB6v15007IJRS5_RS8_EEEvDpOT_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructB6v15007ISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_");
+
+var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2B6v15007IRS4_RS7_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2B6v15007IRS4_RS7_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2B6v15007IRS4_RS7_LPv0EEEOT_OT0_");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendB6v15007Em = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendB6v15007Em");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endB6v15007EPS9_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastB6v15007EPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastB6v15007EPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastB6v15007EPS9_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endB6v15007EPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endB6v15007EPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endB6v15007EPS9_");
+
+var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkB6v15007Em = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkB6v15007Em");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB6v15007Em = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendB6v15007Em");
+
+var __ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007EPKvSA_ = Module["__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007EPKvSA_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2B6v15007EPKvSA_");
+
+var __ZNSt3__2eqB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_ = Module["__ZNSt3__2eqB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_"] = createExportWrapper("_ZNSt3__2eqB6v15007IPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_");
+
+var __ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorC2ERSC_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorC2ERSC_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorC2ERSC_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorclB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorclB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE16__destroy_vectorclB6v15007Ev");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_");
+
+var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearB6v15007Ev");
+
+var __ZNSt3__2neB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE = Module["__ZNSt3__2neB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE"] = createExportWrapper("_ZNSt3__2neB6v15007IcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE");
+
+var __ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclB6v15007ES1_ = Module["__ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclB6v15007ES1_"] = createExportWrapper("_ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclB6v15007ES1_");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endB6v15007EPKc");
+
+var __ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2B6v15007IRS1_NS_16__value_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2B6v15007IRS1_NS_16__value_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2B6v15007IRS1_NS_16__value_init_tagEEEOT_OT0_");
+
+var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2B6v15007ENS_16__value_init_tagE");
+
+var __ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetB6v15007EDn = Module["__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetB6v15007EDn"] = createExportWrapper("_ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetB6v15007EDn");
+
+var __ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondB6v15007Ev");
+
+var __ZNKSt3__214default_deleteIA_cEclB6v15007IcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_ = Module["__ZNKSt3__214default_deleteIA_cEclB6v15007IcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_"] = createExportWrapper("_ZNKSt3__214default_deleteIA_cEclB6v15007IcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_");
+
+var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_");
+
+var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB6v15007ERKS8_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB6v15007ERKS8_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginB6v15007ERKS8_");
+
+var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB6v15007ERKS8_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB6v15007ERKS8_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endB6v15007ERKS8_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB6v15007Ev = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthB6v15007Ev");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginB6v15007ES4_ = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginB6v15007ES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginB6v15007ES4_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endB6v15007ES4_ = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endB6v15007ES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endB6v15007ES4_");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem4path6appendB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_ = Module["__ZNSt3__24__fs10filesystem4path6appendB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6appendB6v15007INS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_");
+
+var __ZNSt3__24__fs10filesystem14__is_separatorB6v15007IcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_ = Module["__ZNSt3__24__fs10filesystem14__is_separatorB6v15007IcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__is_separatorB6v15007IcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_");
+
+var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullB6v15007ERKS6_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullB6v15007ERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullB6v15007ERKS6_");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem4path6appendB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4path6appendB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6appendB6v15007IA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem4path6appendB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4path6appendB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6appendB6v15007IA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceB6v15007IA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginB6v15007EPKc");
+
+var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endB6v15007EPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endB6v15007EPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endB6v15007EPKc");
+
+var __ZNSt3__216__do_string_hashB6v15007IPKcEEmT_S3_ = Module["__ZNSt3__216__do_string_hashB6v15007IPKcEEmT_S3_"] = createExportWrapper("_ZNSt3__216__do_string_hashB6v15007IPKcEEmT_S3_");
+
+var __ZNSt3__24__fs10filesystem16filesystem_errorD1Ev = Module["__ZNSt3__24__fs10filesystem16filesystem_errorD1Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_errorD1Ev");
+
+var __ZNSt19bad_optional_accessD2Ev = Module["__ZNSt19bad_optional_accessD2Ev"] = createExportWrapper("_ZNSt19bad_optional_accessD2Ev");
+
+var __ZNSt19bad_optional_accessD0Ev = Module["__ZNSt19bad_optional_accessD0Ev"] = createExportWrapper("_ZNSt19bad_optional_accessD0Ev");
+
+var __ZNKSt19bad_optional_access4whatEv = Module["__ZNKSt19bad_optional_access4whatEv"] = createExportWrapper("_ZNKSt19bad_optional_access4whatEv");
+
+var __ZNSt12experimental19bad_optional_accessD2Ev = Module["__ZNSt12experimental19bad_optional_accessD2Ev"] = createExportWrapper("_ZNSt12experimental19bad_optional_accessD2Ev");
+
+var __ZNSt12experimental19bad_optional_accessD0Ev = Module["__ZNSt12experimental19bad_optional_accessD0Ev"] = createExportWrapper("_ZNSt12experimental19bad_optional_accessD0Ev");
+
+var __ZNSt19bad_optional_accessD1Ev = Module["__ZNSt19bad_optional_accessD1Ev"] = createExportWrapper("_ZNSt19bad_optional_accessD1Ev");
+
+var __ZNSt12experimental19bad_optional_accessD1Ev = Module["__ZNSt12experimental19bad_optional_accessD1Ev"] = createExportWrapper("_ZNSt12experimental19bad_optional_accessD1Ev");
+
+var __ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__213random_deviceD2Ev = Module["__ZNSt3__213random_deviceD2Ev"] = createExportWrapper("_ZNSt3__213random_deviceD2Ev");
+
+var __ZNSt3__213random_deviceclEv = Module["__ZNSt3__213random_deviceclEv"] = createExportWrapper("_ZNSt3__213random_deviceclEv");
+
+var __ZNKSt3__213random_device7entropyEv = Module["__ZNKSt3__213random_device7entropyEv"] = createExportWrapper("_ZNKSt3__213random_device7entropyEv");
+
+var __ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__213random_deviceD1Ev = Module["__ZNSt3__213random_deviceD1Ev"] = createExportWrapper("_ZNSt3__213random_deviceD1Ev");
+
+var __ZNSt3__212__rs_defaultC2Ev = Module["__ZNSt3__212__rs_defaultC2Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultC2Ev");
+
+var __ZNSt3__212__rs_defaultC2ERKS0_ = Module["__ZNSt3__212__rs_defaultC2ERKS0_"] = createExportWrapper("_ZNSt3__212__rs_defaultC2ERKS0_");
+
+var __ZNSt3__212__rs_defaultD2Ev = Module["__ZNSt3__212__rs_defaultD2Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultD2Ev");
+
+var __ZNSt3__212__rs_defaultclEv = Module["__ZNSt3__212__rs_defaultclEv"] = createExportWrapper("_ZNSt3__212__rs_defaultclEv");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ev = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ev");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv");
+
+var __ZNSt3__28__rs_getEv = Module["__ZNSt3__28__rs_getEv"] = createExportWrapper("_ZNSt3__28__rs_getEv");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ej = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ej"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2B6v15007Ej");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftB6v15007ILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj");
+
+var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftB6v15007ILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");
+
+var __ZNSt3__212__rs_defaultC1Ev = Module["__ZNSt3__212__rs_defaultC1Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultC1Ev");
+
+var __ZNSt3__212__rs_defaultC1ERKS0_ = Module["__ZNSt3__212__rs_defaultC1ERKS0_"] = createExportWrapper("_ZNSt3__212__rs_defaultC1ERKS0_");
+
+var __ZNSt3__212__rs_defaultD1Ev = Module["__ZNSt3__212__rs_defaultD1Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultD1Ev");
+
+var __ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE = Module["__ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE"] = createExportWrapper("_ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE");
+
+var __ZNSt13runtime_errorC2EPKc = Module["__ZNSt13runtime_errorC2EPKc"] = createExportWrapper("_ZNSt13runtime_errorC2EPKc");
+
+var __ZNSt3__211regex_errorD2Ev = Module["__ZNSt3__211regex_errorD2Ev"] = createExportWrapper("_ZNSt3__211regex_errorD2Ev");
+
+var __ZNSt3__211regex_errorD0Ev = Module["__ZNSt3__211regex_errorD0Ev"] = createExportWrapper("_ZNSt3__211regex_errorD0Ev");
+
+var __ZNSt3__220__get_collation_nameEPKc = Module["__ZNSt3__220__get_collation_nameEPKc"] = createExportWrapper("_ZNSt3__220__get_collation_nameEPKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc");
+
+var __ZNSt3__215__get_classnameEPKcb = Module["__ZNSt3__215__get_classnameEPKcb"] = createExportWrapper("_ZNSt3__215__get_classnameEPKcb");
+
+var __ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE = Module["__ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE"] = createExportWrapper("_ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE");
+
+var __ZNKSt3__215__has_one_stateIcE5firstB6v15007Ev = Module["__ZNKSt3__215__has_one_stateIcE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__215__has_one_stateIcE5firstB6v15007Ev");
+
+var __ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE = Module["__ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE"] = createExportWrapper("_ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE");
+
+var __ZNKSt3__215__has_one_stateIwE5firstB6v15007Ev = Module["__ZNKSt3__215__has_one_stateIwE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__215__has_one_stateIwE5firstB6v15007Ev");
+
+var __ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE = Module["__ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE"] = createExportWrapper("_ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE");
+
+var __ZNSt3__211regex_errorD1Ev = Module["__ZNSt3__211regex_errorD1Ev"] = createExportWrapper("_ZNSt3__211regex_errorD1Ev");
+
+var __ZNSt3__219__shared_mutex_baseC2Ev = Module["__ZNSt3__219__shared_mutex_baseC2Ev"] = createExportWrapper("_ZNSt3__219__shared_mutex_baseC2Ev");
+
+var __ZNSt3__219__shared_mutex_base4lockEv = Module["__ZNSt3__219__shared_mutex_base4lockEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base4lockEv");
+
+var __ZNSt3__219__shared_mutex_base8try_lockEv = Module["__ZNSt3__219__shared_mutex_base8try_lockEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base8try_lockEv");
+
+var __ZNSt3__219__shared_mutex_base6unlockEv = Module["__ZNSt3__219__shared_mutex_base6unlockEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base6unlockEv");
+
+var __ZNSt3__219__shared_mutex_base11lock_sharedEv = Module["__ZNSt3__219__shared_mutex_base11lock_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base11lock_sharedEv");
+
+var __ZNSt3__219__shared_mutex_base15try_lock_sharedEv = Module["__ZNSt3__219__shared_mutex_base15try_lock_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base15try_lock_sharedEv");
+
+var __ZNSt3__219__shared_mutex_base13unlock_sharedEv = Module["__ZNSt3__219__shared_mutex_base13unlock_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base13unlock_sharedEv");
+
+var __ZNSt3__218shared_timed_mutexC2Ev = Module["__ZNSt3__218shared_timed_mutexC2Ev"] = createExportWrapper("_ZNSt3__218shared_timed_mutexC2Ev");
+
+var __ZNSt3__218shared_timed_mutex4lockEv = Module["__ZNSt3__218shared_timed_mutex4lockEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex4lockEv");
+
+var __ZNSt3__218shared_timed_mutex8try_lockEv = Module["__ZNSt3__218shared_timed_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex8try_lockEv");
+
+var __ZNSt3__218shared_timed_mutex6unlockEv = Module["__ZNSt3__218shared_timed_mutex6unlockEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex6unlockEv");
+
+var __ZNSt3__218shared_timed_mutex11lock_sharedEv = Module["__ZNSt3__218shared_timed_mutex11lock_sharedEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex11lock_sharedEv");
+
+var __ZNSt3__218shared_timed_mutex15try_lock_sharedEv = Module["__ZNSt3__218shared_timed_mutex15try_lock_sharedEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex15try_lock_sharedEv");
+
+var __ZNSt3__218shared_timed_mutex13unlock_sharedEv = Module["__ZNSt3__218shared_timed_mutex13unlock_sharedEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex13unlock_sharedEv");
+
+var __ZNSt3__219__shared_mutex_baseC1Ev = Module["__ZNSt3__219__shared_mutex_baseC1Ev"] = createExportWrapper("_ZNSt3__219__shared_mutex_baseC1Ev");
+
+var __ZNSt3__218shared_timed_mutexC1Ev = Module["__ZNSt3__218shared_timed_mutexC1Ev"] = createExportWrapper("_ZNSt3__218shared_timed_mutexC1Ev");
+
+var __ZNSt9exceptionC2B6v15007Ev = Module["__ZNSt9exceptionC2B6v15007Ev"] = createExportWrapper("_ZNSt9exceptionC2B6v15007Ev");
+
+var __ZNSt3__218__libcpp_refstringC2EPKc = Module["__ZNSt3__218__libcpp_refstringC2EPKc"] = createExportWrapper("_ZNSt3__218__libcpp_refstringC2EPKc");
+
+var __ZNSt11logic_errorC2EPKc = Module["__ZNSt11logic_errorC2EPKc"] = createExportWrapper("_ZNSt11logic_errorC2EPKc");
+
+var __ZNSt11logic_errorC2ERKS_ = Module["__ZNSt11logic_errorC2ERKS_"] = createExportWrapper("_ZNSt11logic_errorC2ERKS_");
+
+var __ZNSt3__218__libcpp_refstringC2ERKS0_ = Module["__ZNSt3__218__libcpp_refstringC2ERKS0_"] = createExportWrapper("_ZNSt3__218__libcpp_refstringC2ERKS0_");
+
+var __ZNSt11logic_erroraSERKS_ = Module["__ZNSt11logic_erroraSERKS_"] = createExportWrapper("_ZNSt11logic_erroraSERKS_");
+
+var __ZNSt3__218__libcpp_refstringaSERKS0_ = Module["__ZNSt3__218__libcpp_refstringaSERKS0_"] = createExportWrapper("_ZNSt3__218__libcpp_refstringaSERKS0_");
+
+var __ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");
+
+var __ZNSt13runtime_errorC2ERKS_ = Module["__ZNSt13runtime_errorC2ERKS_"] = createExportWrapper("_ZNSt13runtime_errorC2ERKS_");
+
+var __ZNSt13runtime_erroraSERKS_ = Module["__ZNSt13runtime_erroraSERKS_"] = createExportWrapper("_ZNSt13runtime_erroraSERKS_");
+
+var __ZNSt11logic_errorD1Ev = Module["__ZNSt11logic_errorD1Ev"] = createExportWrapper("_ZNSt11logic_errorD1Ev");
+
+var __ZNSt11logic_errorD0Ev = Module["__ZNSt11logic_errorD0Ev"] = createExportWrapper("_ZNSt11logic_errorD0Ev");
+
+var __ZNSt13runtime_errorD1Ev = Module["__ZNSt13runtime_errorD1Ev"] = createExportWrapper("_ZNSt13runtime_errorD1Ev");
+
+var __ZNSt13runtime_errorD0Ev = Module["__ZNSt13runtime_errorD0Ev"] = createExportWrapper("_ZNSt13runtime_errorD0Ev");
+
+var __ZNSt9exceptionD1Ev = Module["__ZNSt9exceptionD1Ev"] = createExportWrapper("_ZNSt9exceptionD1Ev");
+
+var __ZNSt9exceptionD0Ev = Module["__ZNSt9exceptionD0Ev"] = createExportWrapper("_ZNSt9exceptionD0Ev");
+
+var __ZNKSt9exception4whatEv = Module["__ZNKSt9exception4whatEv"] = createExportWrapper("_ZNKSt9exception4whatEv");
+
+var __ZNKSt3__218__libcpp_refstring15__uses_refcountEv = Module["__ZNKSt3__218__libcpp_refstring15__uses_refcountEv"] = createExportWrapper("_ZNKSt3__218__libcpp_refstring15__uses_refcountEv");
+
+var __ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");
+
+var __ZNSt11logic_errorC1EPKc = Module["__ZNSt11logic_errorC1EPKc"] = createExportWrapper("_ZNSt11logic_errorC1EPKc");
+
+var __ZNSt11logic_errorC1ERKS_ = Module["__ZNSt11logic_errorC1ERKS_"] = createExportWrapper("_ZNSt11logic_errorC1ERKS_");
+
+var __ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");
+
+var __ZNSt13runtime_errorC1EPKc = Module["__ZNSt13runtime_errorC1EPKc"] = createExportWrapper("_ZNSt13runtime_errorC1EPKc");
+
+var __ZNSt13runtime_errorC1ERKS_ = Module["__ZNSt13runtime_errorC1ERKS_"] = createExportWrapper("_ZNSt13runtime_errorC1ERKS_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm");
+
+var __ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm");
+
+var __ZNSt3__222__str_find_last_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__222__str_find_last_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__222__str_find_last_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm");
+
+var __ZNSt3__223__str_find_first_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__223__str_find_first_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__223__str_find_first_not_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm");
+
+var __ZNSt3__219__str_find_first_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__219__str_find_first_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__219__str_find_first_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm");
+
+var __ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm");
+
+var __ZNSt3__218__str_find_last_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__218__str_find_last_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__218__str_find_last_ofB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm");
+
+var __ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__210__str_findB6v15007IcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm");
+
+var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB6v15007INS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB6v15007INS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareB6v15007INS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm");
+
+var __ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm");
+
+var __ZNSt3__222__str_find_last_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__222__str_find_last_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__222__str_find_last_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm");
+
+var __ZNSt3__223__str_find_first_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__223__str_find_first_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__223__str_find_first_not_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm");
+
+var __ZNSt3__219__str_find_first_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__219__str_find_first_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__219__str_find_first_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendB6v15007Em");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm");
+
+var __ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm");
+
+var __ZNSt3__218__str_find_last_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__218__str_find_last_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__218__str_find_last_ofB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm");
+
+var __ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm");
+
+var __ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__210__str_findB6v15007IwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB6v15007INS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB6v15007INS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareB6v15007INS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm");
+
+var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEB6v15007Ev = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEB6v15007Ev"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEB6v15007Ev");
+
+var __ZNSt3__211char_traitsIwE7compareEPKwS3_m = Module["__ZNSt3__211char_traitsIwE7compareEPKwS3_m"] = createExportWrapper("_ZNSt3__211char_traitsIwE7compareEPKwS3_m");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm");
+
+var __ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var __ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var __ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var __ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var __ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var __ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm = Module["__ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm"] = createExportWrapper("_ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm");
+
+var __ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm = Module["__ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm"] = createExportWrapper("_ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm");
+
+var __ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm = Module["__ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm"] = createExportWrapper("_ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm");
+
+var __ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var __ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var __ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var __ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var __ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var __ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm = Module["__ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm"] = createExportWrapper("_ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm");
+
+var __ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm = Module["__ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm"] = createExportWrapper("_ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm");
+
+var __ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm = Module["__ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm"] = createExportWrapper("_ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm");
+
+var __ZNSt3__29to_stringEl = Module["__ZNSt3__29to_stringEl"] = createExportWrapper("_ZNSt3__29to_stringEl");
+
+var __ZNSt3__29to_stringEx = Module["__ZNSt3__29to_stringEx"] = createExportWrapper("_ZNSt3__29to_stringEx");
+
+var __ZNSt3__29to_stringEj = Module["__ZNSt3__29to_stringEj"] = createExportWrapper("_ZNSt3__29to_stringEj");
+
+var __ZNSt3__29to_stringEm = Module["__ZNSt3__29to_stringEm"] = createExportWrapper("_ZNSt3__29to_stringEm");
+
+var __ZNSt3__29to_stringEy = Module["__ZNSt3__29to_stringEy"] = createExportWrapper("_ZNSt3__29to_stringEy");
+
+var __ZNSt3__210to_wstringEi = Module["__ZNSt3__210to_wstringEi"] = createExportWrapper("_ZNSt3__210to_wstringEi");
+
+var __ZNSt3__210to_wstringEl = Module["__ZNSt3__210to_wstringEl"] = createExportWrapper("_ZNSt3__210to_wstringEl");
+
+var __ZNSt3__210to_wstringEx = Module["__ZNSt3__210to_wstringEx"] = createExportWrapper("_ZNSt3__210to_wstringEx");
+
+var __ZNSt3__210to_wstringEj = Module["__ZNSt3__210to_wstringEj"] = createExportWrapper("_ZNSt3__210to_wstringEj");
+
+var __ZNSt3__210to_wstringEm = Module["__ZNSt3__210to_wstringEm"] = createExportWrapper("_ZNSt3__210to_wstringEm");
+
+var __ZNSt3__210to_wstringEy = Module["__ZNSt3__210to_wstringEy"] = createExportWrapper("_ZNSt3__210to_wstringEy");
+
+var __ZNSt3__29to_stringEf = Module["__ZNSt3__29to_stringEf"] = createExportWrapper("_ZNSt3__29to_stringEf");
+
+var __ZNSt3__29to_stringEd = Module["__ZNSt3__29to_stringEd"] = createExportWrapper("_ZNSt3__29to_stringEd");
+
+var __ZNSt3__29to_stringEe = Module["__ZNSt3__29to_stringEe"] = createExportWrapper("_ZNSt3__29to_stringEe");
+
+var __ZNSt3__210to_wstringEf = Module["__ZNSt3__210to_wstringEf"] = createExportWrapper("_ZNSt3__210to_wstringEf");
+
+var __ZNSt3__210to_wstringEd = Module["__ZNSt3__210to_wstringEd"] = createExportWrapper("_ZNSt3__210to_wstringEd");
+
+var __ZNSt3__210to_wstringEe = Module["__ZNSt3__210to_wstringEe"] = createExportWrapper("_ZNSt3__210to_wstringEe");
+
+var __ZNSt3__218__find_end_classicB6v15007IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_ = Module["__ZNSt3__218__find_end_classicB6v15007IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_"] = createExportWrapper("_ZNSt3__218__find_end_classicB6v15007IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_");
+
+var __ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_ = Module["__ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_"] = createExportWrapper("_ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKcEET_S6_S6_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKcEET_S6_S6_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKcEET_S6_S6_");
+
+var __ZNSt3__24pairIPKcS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPKcS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPKcS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__28__invokeB6v15007IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_ = Module["__ZNSt3__28__invokeB6v15007IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRDoFbccEJRKcS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_");
+
+var __ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_ = Module["__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKcEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_");
+
+var __ZNKSt3__210__identityclIRKcEEOT_S5_ = Module["__ZNKSt3__210__identityclIRKcEEOT_S5_"] = createExportWrapper("_ZNKSt3__210__identityclIRKcEEOT_S5_");
+
+var __ZNSt3__211char_traitsIcE4findEPKcmRS2_ = Module["__ZNSt3__211char_traitsIcE4findEPKcmRS2_"] = createExportWrapper("_ZNSt3__211char_traitsIcE4findEPKcmRS2_");
+
+var __ZNSt3__218__find_first_of_ceIPKcS2_RDoFbccEEET_S5_S5_T0_S6_OT1_ = Module["__ZNSt3__218__find_first_of_ceIPKcS2_RDoFbccEEET_S5_S5_T0_S6_OT1_"] = createExportWrapper("_ZNSt3__218__find_first_of_ceIPKcS2_RDoFbccEEET_S5_S5_T0_S6_OT1_");
+
+var __ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_ = Module["__ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_"] = createExportWrapper("_ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_");
+
+var __ZNSt3__218__find_end_classicB6v15007IPKwS2_DoFbwwEEET_S4_S4_T0_S5_RT1_ = Module["__ZNSt3__218__find_end_classicB6v15007IPKwS2_DoFbwwEEET_S4_S4_T0_S5_RT1_"] = createExportWrapper("_ZNSt3__218__find_end_classicB6v15007IPKwS2_DoFbwwEEET_S4_S4_T0_S5_RT1_");
+
+var __ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKwS3_S3_S3_DoFbwwENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_ = Module["__ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKwS3_S3_S3_DoFbwwENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_"] = createExportWrapper("_ZNSt3__215__find_end_implB6v15007INS_17_ClassicAlgPolicyEPKwS3_S3_S3_DoFbwwENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_");
+
+var __ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKwEET_S6_S6_ = Module["__ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKwEET_S6_S6_"] = createExportWrapper("_ZNSt3__28_IterOpsINS_17_ClassicAlgPolicyEE4nextB6v15007IPKwEET_S6_S6_");
+
+var __ZNSt3__24pairIPKwS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPKwS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPKwS2_EC2B6v15007IRS2_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__28__invokeB6v15007IRDoFbwwEJRKwS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_ = Module["__ZNSt3__28__invokeB6v15007IRDoFbwwEJRKwS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRDoFbwwEJRKwS4_EEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_");
+
+var __ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKwEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_ = Module["__ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKwEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_"] = createExportWrapper("_ZNSt3__28__invokeB6v15007IRNS_10__identityEJRKwEEEDTclclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT0_EEEEOS5_DpOS6_");
+
+var __ZNKSt3__210__identityclIRKwEEOT_S5_ = Module["__ZNKSt3__210__identityclIRKwEEOT_S5_"] = createExportWrapper("_ZNKSt3__210__identityclIRKwEEOT_S5_");
+
+var __ZNSt3__211char_traitsIwE4findEPKwmRS2_ = Module["__ZNSt3__211char_traitsIwE4findEPKwmRS2_"] = createExportWrapper("_ZNSt3__211char_traitsIwE4findEPKwmRS2_");
+
+var __ZNSt3__218__find_first_of_ceIPKwS2_RDoFbwwEEET_S5_S5_T0_S6_OT1_ = Module["__ZNSt3__218__find_first_of_ceIPKwS2_RDoFbwwEEET_S5_S5_T0_S6_OT1_"] = createExportWrapper("_ZNSt3__218__find_first_of_ceIPKwS2_RDoFbwwEEET_S5_S5_T0_S6_OT1_");
+
+var __ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_ = Module["__ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_"] = createExportWrapper("_ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_");
+
+var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrB6v15007Emm = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrB6v15007Emm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrB6v15007Emm");
+
+var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_ = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_");
+
+var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeB6v15007Ev");
+
+var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataB6v15007Ev = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataB6v15007Ev");
+
+var __ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2B6v15007EPKwm = Module["__ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2B6v15007EPKwm"] = createExportWrapper("_ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2B6v15007EPKwm");
+
+var __ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_ = Module["__ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_"] = createExportWrapper("_ZNSt3__2plB6v15007IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeB6v15007Em = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeB6v15007Em"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeB6v15007Em");
+
+var __ZNSt3__28to_charsB6v15007IiLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsB6v15007IiLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsB6v15007IiLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B6v15007IPcvEET_S8_");
+
+var __ZNSt3__215__to_chars_itoaB6v15007IiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__215__to_chars_itoaB6v15007IiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaB6v15007IiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");
+
+var __ZNSt3__218__to_unsigned_likeB6v15007IiEENS_13make_unsignedIT_E4typeES2_ = Module["__ZNSt3__218__to_unsigned_likeB6v15007IiEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("_ZNSt3__218__to_unsigned_likeB6v15007IiEENS_13make_unsignedIT_E4typeES2_");
+
+var __ZNSt3__212__complementB6v15007IjEET_S1_ = Module["__ZNSt3__212__complementB6v15007IjEET_S1_"] = createExportWrapper("_ZNSt3__212__complementB6v15007IjEET_S1_");
+
+var __ZNSt3__28to_charsB6v15007IlLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsB6v15007IlLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsB6v15007IlLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");
+
+var __ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_ = Module["__ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("_ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_");
+
+var __ZNSt3__212__complementB6v15007IyEET_S1_ = Module["__ZNSt3__212__complementB6v15007IyEET_S1_"] = createExportWrapper("_ZNSt3__212__complementB6v15007IyEET_S1_");
+
+var __ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");
+
+var __ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey = Module["__ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey");
+
+var __ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy = Module["__ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy");
+
+var __ZNSt3__212__libcpp_clzB6v15007Ey = Module["__ZNSt3__212__libcpp_clzB6v15007Ey"] = createExportWrapper("_ZNSt3__212__libcpp_clzB6v15007Ey");
+
+var __ZNSt3__26__itoa13__base_10_u64B6v15007EPcy = Module["__ZNSt3__26__itoa13__base_10_u64B6v15007EPcy"] = createExportWrapper("_ZNSt3__26__itoa13__base_10_u64B6v15007EPcy");
+
+var __ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_ = Module["__ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_");
+
+var __ZNSt3__28to_charsB6v15007ImLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsB6v15007ImLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsB6v15007ImLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPcvEET_S8_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPcvEET_S8_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007IPcvEET_S8_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007EOS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007EOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2B6v15007EOS5_");
+
+var __ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_S8_ = Module["__ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_S8_"] = createExportWrapper("_ZNSt3__215__debug_db_swapB6v15007INS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_S8_");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev");
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_");
+
+var __ZNSt3__212strstreambufC2El = Module["__ZNSt3__212strstreambufC2El"] = createExportWrapper("_ZNSt3__212strstreambufC2El");
+
+var __ZNSt3__212strstreambufC2EPFPvmEPFvS1_E = Module["__ZNSt3__212strstreambufC2EPFPvmEPFvS1_E"] = createExportWrapper("_ZNSt3__212strstreambufC2EPFPvmEPFvS1_E");
+
+var __ZNSt3__212strstreambuf6__initEPclS1_ = Module["__ZNSt3__212strstreambuf6__initEPclS1_"] = createExportWrapper("_ZNSt3__212strstreambuf6__initEPclS1_");
+
+var __ZNSt3__212strstreambufC2EPclS1_ = Module["__ZNSt3__212strstreambufC2EPclS1_"] = createExportWrapper("_ZNSt3__212strstreambufC2EPclS1_");
+
+var __ZNSt3__212strstreambufC2EPKcl = Module["__ZNSt3__212strstreambufC2EPKcl"] = createExportWrapper("_ZNSt3__212strstreambufC2EPKcl");
+
+var __ZNSt3__212strstreambufC2EPalS1_ = Module["__ZNSt3__212strstreambufC2EPalS1_"] = createExportWrapper("_ZNSt3__212strstreambufC2EPalS1_");
+
+var __ZNSt3__212strstreambufC2EPKal = Module["__ZNSt3__212strstreambufC2EPKal"] = createExportWrapper("_ZNSt3__212strstreambufC2EPKal");
+
+var __ZNSt3__212strstreambufC2EPhlS1_ = Module["__ZNSt3__212strstreambufC2EPhlS1_"] = createExportWrapper("_ZNSt3__212strstreambufC2EPhlS1_");
+
+var __ZNSt3__212strstreambufC2EPKhl = Module["__ZNSt3__212strstreambufC2EPKhl"] = createExportWrapper("_ZNSt3__212strstreambufC2EPKhl");
+
+var __ZNSt3__212strstreambufD2Ev = Module["__ZNSt3__212strstreambufD2Ev"] = createExportWrapper("_ZNSt3__212strstreambufD2Ev");
+
+var __ZNSt3__212strstreambufD0Ev = Module["__ZNSt3__212strstreambufD0Ev"] = createExportWrapper("_ZNSt3__212strstreambufD0Ev");
+
+var __ZNSt3__212strstreambuf4swapERS0_ = Module["__ZNSt3__212strstreambuf4swapERS0_"] = createExportWrapper("_ZNSt3__212strstreambuf4swapERS0_");
+
+var __ZNSt3__24swapB6v15007IPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapB6v15007IPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");
+
+var __ZNSt3__24swapB6v15007IPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapB6v15007IPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");
+
+var __ZNSt3__212strstreambuf6freezeEb = Module["__ZNSt3__212strstreambuf6freezeEb"] = createExportWrapper("_ZNSt3__212strstreambuf6freezeEb");
+
+var __ZNSt3__212strstreambuf3strEv = Module["__ZNSt3__212strstreambuf3strEv"] = createExportWrapper("_ZNSt3__212strstreambuf3strEv");
+
+var __ZNKSt3__212strstreambuf6pcountEv = Module["__ZNKSt3__212strstreambuf6pcountEv"] = createExportWrapper("_ZNKSt3__212strstreambuf6pcountEv");
+
+var __ZNSt3__212strstreambuf8overflowEi = Module["__ZNSt3__212strstreambuf8overflowEi"] = createExportWrapper("_ZNSt3__212strstreambuf8overflowEi");
+
+var __ZNSt3__212strstreambuf9pbackfailEi = Module["__ZNSt3__212strstreambuf9pbackfailEi"] = createExportWrapper("_ZNSt3__212strstreambuf9pbackfailEi");
+
+var __ZNSt3__212strstreambuf9underflowEv = Module["__ZNSt3__212strstreambuf9underflowEv"] = createExportWrapper("_ZNSt3__212strstreambuf9underflowEv");
+
+var __ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj");
+
+var __ZNSt3__23minB6v15007IPcEERKT_S4_S4_ = Module["__ZNSt3__23minB6v15007IPcEERKT_S4_S4_"] = createExportWrapper("_ZNSt3__23minB6v15007IPcEERKT_S4_S4_");
+
+var __ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj");
+
+var __ZNSt3__210istrstreamD2Ev = Module["__ZNSt3__210istrstreamD2Ev"] = createExportWrapper("_ZNSt3__210istrstreamD2Ev");
+
+var __ZNSt3__210istrstreamD1Ev = Module["__ZNSt3__210istrstreamD1Ev"] = createExportWrapper("_ZNSt3__210istrstreamD1Ev");
+
+var __ZTv0_n12_NSt3__210istrstreamD1Ev = Module["__ZTv0_n12_NSt3__210istrstreamD1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210istrstreamD1Ev");
+
+var __ZNSt3__210istrstreamD0Ev = Module["__ZNSt3__210istrstreamD0Ev"] = createExportWrapper("_ZNSt3__210istrstreamD0Ev");
+
+var __ZTv0_n12_NSt3__210istrstreamD0Ev = Module["__ZTv0_n12_NSt3__210istrstreamD0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210istrstreamD0Ev");
+
+var __ZNSt3__210ostrstreamD2Ev = Module["__ZNSt3__210ostrstreamD2Ev"] = createExportWrapper("_ZNSt3__210ostrstreamD2Ev");
+
+var __ZNSt3__210ostrstreamD1Ev = Module["__ZNSt3__210ostrstreamD1Ev"] = createExportWrapper("_ZNSt3__210ostrstreamD1Ev");
+
+var __ZTv0_n12_NSt3__210ostrstreamD1Ev = Module["__ZTv0_n12_NSt3__210ostrstreamD1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210ostrstreamD1Ev");
+
+var __ZNSt3__210ostrstreamD0Ev = Module["__ZNSt3__210ostrstreamD0Ev"] = createExportWrapper("_ZNSt3__210ostrstreamD0Ev");
+
+var __ZTv0_n12_NSt3__210ostrstreamD0Ev = Module["__ZTv0_n12_NSt3__210ostrstreamD0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210ostrstreamD0Ev");
+
+var __ZNSt3__29strstreamD2Ev = Module["__ZNSt3__29strstreamD2Ev"] = createExportWrapper("_ZNSt3__29strstreamD2Ev");
+
+var __ZNSt3__29strstreamD1Ev = Module["__ZNSt3__29strstreamD1Ev"] = createExportWrapper("_ZNSt3__29strstreamD1Ev");
+
+var __ZThn8_NSt3__29strstreamD1Ev = Module["__ZThn8_NSt3__29strstreamD1Ev"] = createExportWrapper("_ZThn8_NSt3__29strstreamD1Ev");
+
+var __ZTv0_n12_NSt3__29strstreamD1Ev = Module["__ZTv0_n12_NSt3__29strstreamD1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__29strstreamD1Ev");
+
+var __ZNSt3__29strstreamD0Ev = Module["__ZNSt3__29strstreamD0Ev"] = createExportWrapper("_ZNSt3__29strstreamD0Ev");
+
+var __ZThn8_NSt3__29strstreamD0Ev = Module["__ZThn8_NSt3__29strstreamD0Ev"] = createExportWrapper("_ZThn8_NSt3__29strstreamD0Ev");
+
+var __ZTv0_n12_NSt3__29strstreamD0Ev = Module["__ZTv0_n12_NSt3__29strstreamD0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__29strstreamD0Ev");
+
+var __ZNSt3__23minB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_ = Module["__ZNSt3__23minB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_"] = createExportWrapper("_ZNSt3__23minB6v15007IPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_");
+
+var __ZNSt3__212strstreambufC1El = Module["__ZNSt3__212strstreambufC1El"] = createExportWrapper("_ZNSt3__212strstreambufC1El");
+
+var __ZNSt3__212strstreambufC1EPFPvmEPFvS1_E = Module["__ZNSt3__212strstreambufC1EPFPvmEPFvS1_E"] = createExportWrapper("_ZNSt3__212strstreambufC1EPFPvmEPFvS1_E");
+
+var __ZNSt3__212strstreambufC1EPclS1_ = Module["__ZNSt3__212strstreambufC1EPclS1_"] = createExportWrapper("_ZNSt3__212strstreambufC1EPclS1_");
+
+var __ZNSt3__212strstreambufC1EPKcl = Module["__ZNSt3__212strstreambufC1EPKcl"] = createExportWrapper("_ZNSt3__212strstreambufC1EPKcl");
+
+var __ZNSt3__212strstreambufC1EPalS1_ = Module["__ZNSt3__212strstreambufC1EPalS1_"] = createExportWrapper("_ZNSt3__212strstreambufC1EPalS1_");
+
+var __ZNSt3__212strstreambufC1EPKal = Module["__ZNSt3__212strstreambufC1EPKal"] = createExportWrapper("_ZNSt3__212strstreambufC1EPKal");
+
+var __ZNSt3__212strstreambufC1EPhlS1_ = Module["__ZNSt3__212strstreambufC1EPhlS1_"] = createExportWrapper("_ZNSt3__212strstreambufC1EPhlS1_");
+
+var __ZNSt3__212strstreambufC1EPKhl = Module["__ZNSt3__212strstreambufC1EPKhl"] = createExportWrapper("_ZNSt3__212strstreambufC1EPKhl");
+
+var __ZNSt3__212strstreambufD1Ev = Module["__ZNSt3__212strstreambufD1Ev"] = createExportWrapper("_ZNSt3__212strstreambufD1Ev");
+
+var __ZNSt3__214error_categoryD0Ev = Module["__ZNSt3__214error_categoryD0Ev"] = createExportWrapper("_ZNSt3__214error_categoryD0Ev");
+
+var __ZNSt3__2eqB6v15007ERKNS_15error_conditionES2_ = Module["__ZNSt3__2eqB6v15007ERKNS_15error_conditionES2_"] = createExportWrapper("_ZNSt3__2eqB6v15007ERKNS_15error_conditionES2_");
+
+var __ZNKSt3__214error_categoryeqB6v15007ERKS0_ = Module["__ZNKSt3__214error_categoryeqB6v15007ERKS0_"] = createExportWrapper("_ZNKSt3__214error_categoryeqB6v15007ERKS0_");
+
+var __ZNKSt3__224__generic_error_category4nameEv = Module["__ZNKSt3__224__generic_error_category4nameEv"] = createExportWrapper("_ZNKSt3__224__generic_error_category4nameEv");
+
+var __ZNKSt3__224__generic_error_category7messageEi = Module["__ZNKSt3__224__generic_error_category7messageEi"] = createExportWrapper("_ZNKSt3__224__generic_error_category7messageEi");
+
+var __ZNKSt3__223__system_error_category4nameEv = Module["__ZNKSt3__223__system_error_category4nameEv"] = createExportWrapper("_ZNKSt3__223__system_error_category4nameEv");
+
+var __ZNKSt3__223__system_error_category7messageEi = Module["__ZNKSt3__223__system_error_category7messageEi"] = createExportWrapper("_ZNKSt3__223__system_error_category7messageEi");
+
+var __ZNKSt3__223__system_error_category23default_error_conditionEi = Module["__ZNKSt3__223__system_error_category23default_error_conditionEi"] = createExportWrapper("_ZNKSt3__223__system_error_category23default_error_conditionEi");
+
+var __ZNKSt3__215error_condition7messageEv = Module["__ZNKSt3__215error_condition7messageEv"] = createExportWrapper("_ZNKSt3__215error_condition7messageEv");
+
+var __ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__212system_errorC2ENS_10error_codeE = Module["__ZNSt3__212system_errorC2ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212system_errorC2ENS_10error_codeE");
+
+var __ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc = Module["__ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc"] = createExportWrapper("_ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc");
+
+var __ZNSt3__212system_errorC2EiRKNS_14error_categoryE = Module["__ZNSt3__212system_errorC2EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__212system_errorC2EiRKNS_14error_categoryE");
+
+var __ZNSt3__212system_errorD0Ev = Module["__ZNSt3__212system_errorD0Ev"] = createExportWrapper("_ZNSt3__212system_errorD0Ev");
+
+var __ZNSt3__212__do_messageD0Ev = Module["__ZNSt3__212__do_messageD0Ev"] = createExportWrapper("_ZNSt3__212__do_messageD0Ev");
+
+var __ZNSt3__224__generic_error_categoryD0Ev = Module["__ZNSt3__224__generic_error_categoryD0Ev"] = createExportWrapper("_ZNSt3__224__generic_error_categoryD0Ev");
+
+var __ZNSt3__223__system_error_categoryD0Ev = Module["__ZNSt3__223__system_error_categoryD0Ev"] = createExportWrapper("_ZNSt3__223__system_error_categoryD0Ev");
+
+var __ZNSt3__214error_categoryD1Ev = Module["__ZNSt3__214error_categoryD1Ev"] = createExportWrapper("_ZNSt3__214error_categoryD1Ev");
+
+var __ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__212system_errorC1ENS_10error_codeEPKc = Module["__ZNSt3__212system_errorC1ENS_10error_codeEPKc"] = createExportWrapper("_ZNSt3__212system_errorC1ENS_10error_codeEPKc");
+
+var __ZNSt3__212system_errorC1ENS_10error_codeE = Module["__ZNSt3__212system_errorC1ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212system_errorC1ENS_10error_codeE");
+
+var __ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");
+
+var __ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc = Module["__ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc"] = createExportWrapper("_ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc");
+
+var __ZNSt3__212system_errorC1EiRKNS_14error_categoryE = Module["__ZNSt3__212system_errorC1EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__212system_errorC1EiRKNS_14error_categoryE");
+
+var __ZNSt3__212system_errorD1Ev = Module["__ZNSt3__212system_errorD1Ev"] = createExportWrapper("_ZNSt3__212system_errorD1Ev");
+
+var __ZNSt3__26threadD2Ev = Module["__ZNSt3__26threadD2Ev"] = createExportWrapper("_ZNSt3__26threadD2Ev");
+
+var __ZNSt3__222__libcpp_thread_isnullB6v15007EPKm = Module["__ZNSt3__222__libcpp_thread_isnullB6v15007EPKm"] = createExportWrapper("_ZNSt3__222__libcpp_thread_isnullB6v15007EPKm");
+
+var __ZNSt3__26thread4joinEv = Module["__ZNSt3__26thread4joinEv"] = createExportWrapper("_ZNSt3__26thread4joinEv");
+
+var __ZNSt3__220__libcpp_thread_joinB6v15007EPm = Module["__ZNSt3__220__libcpp_thread_joinB6v15007EPm"] = createExportWrapper("_ZNSt3__220__libcpp_thread_joinB6v15007EPm");
+
+var __ZNSt3__26thread6detachEv = Module["__ZNSt3__26thread6detachEv"] = createExportWrapper("_ZNSt3__26thread6detachEv");
+
+var __ZNSt3__222__libcpp_thread_detachB6v15007EPm = Module["__ZNSt3__222__libcpp_thread_detachB6v15007EPm"] = createExportWrapper("_ZNSt3__222__libcpp_thread_detachB6v15007EPm");
+
+var __ZNSt3__26thread20hardware_concurrencyEv = Module["__ZNSt3__26thread20hardware_concurrencyEv"] = createExportWrapper("_ZNSt3__26thread20hardware_concurrencyEv");
+
+var __ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");
+
+var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev");
+
+var __ZNSt3__219__thread_struct_impD2Ev = Module["__ZNSt3__219__thread_struct_impD2Ev"] = createExportWrapper("_ZNSt3__219__thread_struct_impD2Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endB6v15007Ev");
+
+var __ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_ = Module["__ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_"] = createExportWrapper("_ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_");
+
+var __ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginB6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endB6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endB6v15007Ev");
+
+var __ZNSt3__2neB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_ = Module["__ZNSt3__2neB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_"] = createExportWrapper("_ZNSt3__2neB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_");
+
+var __ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeB6v15007Ev");
+
+var __ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppB6v15007Ev = Module["__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2B6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2B6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2B6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2B6v15007Ev");
+
+var __ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE = Module["__ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE"] = createExportWrapper("_ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backB6v15007EOS6_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backB6v15007EOS6_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backB6v15007EOS6_");
+
+var __ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2B6v15007IRS2_RS4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2B6v15007IRS2_RS4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2B6v15007IRS2_RS4_LPv0EEEOT_OT0_");
+
+var __ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE = Module["__ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backB6v15007ERKS2_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backB6v15007ERKS2_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backB6v15007ERKS2_");
+
+var __ZNSt3__215__thread_structC2Ev = Module["__ZNSt3__215__thread_structC2Ev"] = createExportWrapper("_ZNSt3__215__thread_structC2Ev");
+
+var __ZNSt3__219__thread_struct_impC2Ev = Module["__ZNSt3__219__thread_struct_impC2Ev"] = createExportWrapper("_ZNSt3__219__thread_struct_impC2Ev");
+
+var __ZNSt3__215__thread_structD2Ev = Module["__ZNSt3__215__thread_structD2Ev"] = createExportWrapper("_ZNSt3__215__thread_structD2Ev");
+
+var __ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007EPKvS7_ = Module["__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007EPKvS7_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007EPKvS7_");
+
+var __ZNSt3__2eqB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_ = Module["__ZNSt3__2eqB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_"] = createExportWrapper("_ZNSt3__2eqB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_");
+
+var __ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev");
+
+var __ZNSt3__212__to_addressB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_ = Module["__ZNSt3__212__to_addressB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_");
+
+var __ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2B6v15007EPKvS3_ = Module["__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2B6v15007EPKvS3_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2B6v15007EPKvS3_");
+
+var __ZNSt3__2eqB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_ = Module["__ZNSt3__2eqB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_"] = createExportWrapper("_ZNSt3__2eqB6v15007IPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_");
+
+var __ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev = Module["__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorC2ERS9_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorC2ERS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorC2ERS9_");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorclB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorclB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE16__destroy_vectorclB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteB6v15007Ev");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateB6v15007ERS8_PS7_m = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateB6v15007ERS8_PS7_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateB6v15007ERS8_PS7_m");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerB6v15007EPKvSB_SB_SB_ = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerB6v15007EPKvSB_SB_SB_"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerB6v15007EPKvSB_SB_SB_");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endB6v15007EPS6_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endB6v15007EPS6_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endB6v15007EPS6_");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyB6v15007IS7_vvEEvRS8_PT_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyB6v15007IS7_vvEEvRS8_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyB6v15007IS7_vvEEvRS8_PT_");
+
+var __ZNSt3__210destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_");
+
+var __ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m = Module["__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m"] = createExportWrapper("_ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorC2ERS5_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorC2ERS5_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorC2ERS5_");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorclB6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorclB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE16__destroy_vectorclB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteB6v15007Ev");
+
+var __ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_ = Module["__ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__218__debug_db_erase_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearB6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateB6v15007ERS4_PS3_m = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateB6v15007ERS4_PS3_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateB6v15007ERS4_PS3_m");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerB6v15007EPKvS7_S7_S7_ = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerB6v15007EPKvS7_S7_S7_"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerB6v15007EPKvS7_S7_S7_");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeB6v15007Ev");
+
+var __ZNSt3__212__to_addressB6v15007IPNS_17__assoc_sub_stateEEEPT_S4_ = Module["__ZNSt3__212__to_addressB6v15007IPNS_17__assoc_sub_stateEEEPT_S4_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007IPNS_17__assoc_sub_stateEEEPT_S4_");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endB6v15007EPS2_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endB6v15007EPS2_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endB6v15007EPS2_");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyB6v15007IS3_vvEEvRS4_PT_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyB6v15007IS3_vvEEvRS4_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyB6v15007IS3_vvEEvRS4_PT_");
+
+var __ZNSt3__210destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_ = Module["__ZNSt3__210destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_");
+
+var __ZNSt3__212__destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atB6v15007IPNS_17__assoc_sub_stateELi0EEEvPT_");
+
+var __ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m = Module["__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m"] = createExportWrapper("_ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m");
+
+var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endB6v15007IJS6_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endB6v15007IJS6_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endB6v15007IJS6_EEEvDpOT_");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructB6v15007IS7_JS7_EvvEEvRS8_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructB6v15007IS7_JS7_EvvEEvRS8_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructB6v15007IS7_JS7_EvvEEvRS8_PT_DpOT0_");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__212construct_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007INS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendB6v15007Em = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendB6v15007Em");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_ = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeB6v15007IS8_vEEmRKS8_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeB6v15007IS8_vEEmRKS8_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeB6v15007IS8_vEEmRKS8_");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv = Module["__ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv");
+
+var __ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2B6v15007IDnSA_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2B6v15007IDnSA_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2B6v15007IDnSA_EEOT_OT0_");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSB_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSB_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERSB_m");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2B6v15007IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2B6v15007IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2B6v15007IDnvEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2B6v15007IS9_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2B6v15007IS9_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2B6v15007IS9_vEEOT_");
+
+var __ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm = Module["__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm"] = createExportWrapper("_ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev");
+
+var __ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC_ = Module["__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC_"] = createExportWrapper("_ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC_");
+
+var __ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007ES7_ = Module["__ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007ES7_"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2B6v15007ES7_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseB6v15007Ev");
+
+var __ZNSt3__24swapB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_ = Module["__ZNSt3__24swapB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_");
+
+var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newB6v15007Em = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newB6v15007Em");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_");
+
+var __ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE = Module["__ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE"] = createExportWrapper("_ZNSt3__2neB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE");
+
+var __ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSB_EEEEE4typeESD_ = Module["__ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSB_EEEEE4typeESD_"] = createExportWrapper("_ZNSt3__212__to_addressB6v15007INS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKSB_EEEEE4typeESD_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEdeB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEdeB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEdeB6v15007Ev");
+
+var __ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev = Module["__ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppB6v15007Ev");
+
+var __ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvE6__callB6v15007ERKS9_ = Module["__ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvE6__callB6v15007ERKS9_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_16reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvE6__callB6v15007ERKS9_");
+
+var __ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptB6v15007Ev");
+
+var __ZNSt3__24prevB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES9_E4typeES9_NS_15iterator_traitsIS9_E15difference_typeE = Module["__ZNSt3__24prevB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES9_E4typeES9_NS_15iterator_traitsIS9_E15difference_typeE"] = createExportWrapper("_ZNSt3__24prevB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES9_E4typeES9_NS_15iterator_traitsIS9_E15difference_typeE");
+
+var __ZNSt3__27advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEllvEEvRT_T0_ = Module["__ZNSt3__27advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEllvEEvRT_T0_");
+
+var __ZNSt3__29__advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceB6v15007IPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEvRT_NS_15iterator_traitsIS8_E15difference_typeENS_26random_access_iterator_tagE");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_ = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_");
+
+var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endB6v15007EPS6_NS_17integral_constantIbLb0EEE");
+
+var __ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endB6v15007IJRKS2_EEEvDpOT_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endB6v15007IJRKS2_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endB6v15007IJRKS2_EEEvDpOT_");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_");
+
+var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructB6v15007IS3_JRKS3_EvvEEvRS4_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructB6v15007IS3_JRKS3_EvvEEvRS4_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructB6v15007IS3_JRKS3_EvvEEvRS4_PT_DpOT0_");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev");
+
+var __ZNSt3__212construct_atB6v15007IPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atB6v15007IPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atB6v15007IPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendB6v15007Em = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendB6v15007Em");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_ = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorB6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeB6v15007IS4_vEEmRKS4_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeB6v15007IS4_vEEmRKS4_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeB6v15007IS4_vEEmRKS4_");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev");
+
+var __ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv = Module["__ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv");
+
+var __ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev");
+
+var __ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev = Module["__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2B6v15007IDnS6_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2B6v15007IDnS6_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2B6v15007IDnS6_EEOT_OT0_");
+
+var __ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m = Module["__ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m"] = createExportWrapper("_ZNSt3__219__allocate_at_leastB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2B6v15007IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2B6v15007IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2B6v15007IDnvEEOT_");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2B6v15007IS5_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2B6v15007IS5_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2B6v15007IS5_vEEOT_");
+
+var __ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm = Module["__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm"] = createExportWrapper("_ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm");
+
+var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondB6v15007Ev");
+
+var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getB6v15007Ev = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getB6v15007Ev"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getB6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev");
+
+var __ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEENS_16reverse_iteratorIPS3_EES7_S3_vEET1_RT_T0_SB_S8_ = Module["__ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEENS_16reverse_iteratorIPS3_EES7_S3_vEET1_RT_T0_SB_S8_"] = createExportWrapper("_ZNSt3__242__uninitialized_allocator_move_if_noexceptB6v15007INS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEENS_16reverse_iteratorIPS3_EES7_S3_vEET1_RT_T0_SB_S8_");
+
+var __ZNSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEEC2B6v15007ES3_ = Module["__ZNSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEEC2B6v15007ES3_"] = createExportWrapper("_ZNSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEEC2B6v15007ES3_");
+
+var __ZNKSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev = Module["__ZNKSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev"] = createExportWrapper("_ZNKSt3__216reverse_iteratorIPPNS_17__assoc_sub_stateEE4baseB6v15007Ev");
+
+var __ZNSt3__24swapB6v15007IPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapB6v15007IPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapB6v15007IPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");
+
+var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newB6v15007Em = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newB6v15007Em"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newB6v15007Em");
+
+var __ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_ = Module["__ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__225__debug_db_invalidate_allB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_");
+
+var __ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EET0_T_S7_S6_ = Module["__ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24moveB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EET0_T_S7_S6_");
+
+var __ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_ = Module["__ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_"] = createExportWrapper("_ZNSt3__26__moveB6v15007INS_17_ClassicAlgPolicyENS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES6_S6_EENS_9enable_ifIXaaaasr21is_copy_constructibleIT0_EE5valuesr21is_copy_constructibleIT1_EE5valuesr21is_copy_constructibleIT2_EE5valueENS_4pairIS8_SA_EEE4typeES8_S9_SA_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_17__assoc_sub_stateES4_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS6_IT1_EEEES8_S8_SA_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_17__assoc_sub_stateES4_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS6_IT1_EEEES8_S8_SA_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPPNS_17__assoc_sub_stateES4_Li0EEENS_4pairINS_16reverse_iteratorIT0_EENS6_IT1_EEEES8_S8_SA_");
+
+var __ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEENS_18__unwrap_iter_implIS5_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_ = Module["__ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEENS_18__unwrap_iter_implIS5_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEENS_18__unwrap_iter_implIS5_Lb0EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES9_");
+
+var __ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_ = Module["__ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS7_IT0_E4typeEEEOS8_OSB_");
+
+var __ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_NS_18__unwrap_iter_implIS5_Lb0EEEEET_S8_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_NS_18__unwrap_iter_implIS5_Lb0EEEEET_S8_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007INS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_NS_18__unwrap_iter_implIS5_Lb0EEEEET_S8_T0_");
+
+var __ZNSt3__213__unwrap_iterB6v15007IPPNS_17__assoc_sub_stateENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_ = Module["__ZNSt3__213__unwrap_iterB6v15007IPPNS_17__assoc_sub_stateENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_"] = createExportWrapper("_ZNSt3__213__unwrap_iterB6v15007IPPNS_17__assoc_sub_stateENS_18__unwrap_iter_implIS3_Lb1EEELi0EEEDTclsrT0_8__unwrapclsr3stdE7declvalIT_EEEES7_");
+
+var __ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17__assoc_sub_stateES3_vEENS_4pairIPT0_PT1_EES6_S6_S8_ = Module["__ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17__assoc_sub_stateES3_vEENS_4pairIPT0_PT1_EES6_S6_S8_"] = createExportWrapper("_ZNSt3__211__move_implB6v15007INS_17_ClassicAlgPolicyEPNS_17__assoc_sub_stateES3_vEENS_4pairIPT0_PT1_EES6_S6_S8_");
+
+var __ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_ = Module["__ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IRNS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS8_IT0_E4typeEEEOS9_OSC_");
+
+var __ZNSt3__213__rewrap_iterB6v15007IPPNS_17__assoc_sub_stateES3_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_ = Module["__ZNSt3__213__rewrap_iterB6v15007IPPNS_17__assoc_sub_stateES3_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterB6v15007IPPNS_17__assoc_sub_stateES3_NS_18__unwrap_iter_implIS3_Lb1EEEEET_S6_T0_");
+
+var __ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__unwrapB6v15007ES3_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__unwrapB6v15007ES3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__unwrapB6v15007ES3_");
+
+var __ZNSt3__29make_pairB6v15007IPPNS_17__assoc_sub_stateES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_ = Module["__ZNSt3__29make_pairB6v15007IPPNS_17__assoc_sub_stateES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_"] = createExportWrapper("_ZNSt3__29make_pairB6v15007IPPNS_17__assoc_sub_stateES3_EENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS5_IT0_E4typeEEEOS6_OS9_");
+
+var __ZNSt3__24pairIPPNS_17__assoc_sub_stateES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPPNS_17__assoc_sub_stateES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPPNS_17__assoc_sub_stateES3_EC2B6v15007IS3_S3_LPv0EEEOT_OT0_");
+
+var __ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IRS5_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IRS5_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IRS5_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__rewrapB6v15007ES3_S3_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__rewrapB6v15007ES3_S3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_17__assoc_sub_stateELb1EE8__rewrapB6v15007ES3_S3_");
+
+var __ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__unwrapB6v15007ES5_ = Module["__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__unwrapB6v15007ES5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__unwrapB6v15007ES5_");
+
+var __ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEES5_EC2B6v15007IS5_S5_LPv0EEEOT_OT0_");
+
+var __ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__rewrapB6v15007ES5_S5_ = Module["__ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__rewrapB6v15007ES5_S5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_16reverse_iteratorIPPNS_17__assoc_sub_stateEEELb0EE8__rewrapB6v15007ES5_S5_");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearB6v15007Ev = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearB6v15007Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearB6v15007Ev");
+
+var __ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityB6v15007Ev");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_ = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_");
+
+var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endB6v15007EPS2_NS_17integral_constantIbLb0EEE");
+
+var __ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev = Module["__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capB6v15007Ev");
+
+var __ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev = Module["__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstB6v15007Ev");
+
+var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007Ev");
+
+var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007Ev");
+
+var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2B6v15007IDnNS_18__default_init_tagEEEOT_OT0_");
+
+var __ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cB6v15007INS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_");
+
+var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2B6v15007ENS_18__default_init_tagE");
+
+var __ZNSt3__219__libcpp_tls_createB6v15007EPjPFvPvE = Module["__ZNSt3__219__libcpp_tls_createB6v15007EPjPFvPvE"] = createExportWrapper("_ZNSt3__219__libcpp_tls_createB6v15007EPjPFvPvE");
+
+var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv");
+
+var __ZNSt3__26threadD1Ev = Module["__ZNSt3__26threadD1Ev"] = createExportWrapper("_ZNSt3__26threadD1Ev");
+
+var __ZNSt3__219__thread_struct_impD1Ev = Module["__ZNSt3__219__thread_struct_impD1Ev"] = createExportWrapper("_ZNSt3__219__thread_struct_impD1Ev");
+
+var __ZNSt3__215__thread_structD1Ev = Module["__ZNSt3__215__thread_structD1Ev"] = createExportWrapper("_ZNSt3__215__thread_structD1Ev");
+
+var __ZNSt3__28valarrayImE6resizeEmm = Module["__ZNSt3__28valarrayImE6resizeEmm"] = createExportWrapper("_ZNSt3__28valarrayImE6resizeEmm");
+
+var __ZNSt3__28valarrayImE7__clearB6v15007Em = Module["__ZNSt3__28valarrayImE7__clearB6v15007Em"] = createExportWrapper("_ZNSt3__28valarrayImE7__clearB6v15007Em");
+
+var __ZNKSt3__28valarrayImE4sizeB6v15007Ev = Module["__ZNKSt3__28valarrayImE4sizeB6v15007Ev"] = createExportWrapper("_ZNKSt3__28valarrayImE4sizeB6v15007Ev");
+
+var __ZNSt3__29allocatorImEC2B6v15007Ev = Module["__ZNSt3__29allocatorImEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__29allocatorImEC2B6v15007Ev");
+
+var __ZNSt3__29allocatorImE8allocateB6v15007Em = Module["__ZNSt3__29allocatorImE8allocateB6v15007Em"] = createExportWrapper("_ZNSt3__29allocatorImE8allocateB6v15007Em");
+
+var __ZNSt3__26gslice6__initEm = Module["__ZNSt3__26gslice6__initEm"] = createExportWrapper("_ZNSt3__26gslice6__initEm");
+
+var __ZNSt3__28valarrayImEC2B6v15007Em = Module["__ZNSt3__28valarrayImEC2B6v15007Em"] = createExportWrapper("_ZNSt3__28valarrayImEC2B6v15007Em");
+
+var __ZNSt3__28valarrayImEixB6v15007Em = Module["__ZNSt3__28valarrayImEixB6v15007Em"] = createExportWrapper("_ZNSt3__28valarrayImEixB6v15007Em");
+
+var __ZNSt3__28valarrayImED2B6v15007Ev = Module["__ZNSt3__28valarrayImED2B6v15007Ev"] = createExportWrapper("_ZNSt3__28valarrayImED2B6v15007Ev");
+
+var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2B6v15007Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2B6v15007Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2B6v15007Ev");
+
+var __ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeB6v15007IS2_vvEEmRKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeB6v15007IS2_vvEEmRKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeB6v15007IS2_vvEEmRKS2_");
+
+var __ZNSt3__29allocatorImE10deallocateB6v15007EPmm = Module["__ZNSt3__29allocatorImE10deallocateB6v15007EPmm"] = createExportWrapper("_ZNSt3__29allocatorImE10deallocateB6v15007EPmm");
+
+var __ZNKSt18bad_variant_access4whatEv = Module["__ZNKSt18bad_variant_access4whatEv"] = createExportWrapper("_ZNKSt18bad_variant_access4whatEv");
+
+var __ZNSt18bad_variant_accessD0Ev = Module["__ZNSt18bad_variant_accessD0Ev"] = createExportWrapper("_ZNSt18bad_variant_accessD0Ev");
+
+var __ZNSt3__222__libcpp_verbose_abortEPKcz = Module["__ZNSt3__222__libcpp_verbose_abortEPKcz"] = createExportWrapper("_ZNSt3__222__libcpp_verbose_abortEPKcz");
+
+var ___cxa_bad_cast = Module["___cxa_bad_cast"] = createExportWrapper("__cxa_bad_cast");
+
+var ___cxa_bad_typeid = Module["___cxa_bad_typeid"] = createExportWrapper("__cxa_bad_typeid");
+
+var ___cxa_throw_bad_array_new_length = Module["___cxa_throw_bad_array_new_length"] = createExportWrapper("__cxa_throw_bad_array_new_length");
+
+var __ZSt14set_unexpectedPFvvE = Module["__ZSt14set_unexpectedPFvvE"] = createExportWrapper("_ZSt14set_unexpectedPFvvE");
+
+var __ZSt13set_terminatePFvvE = Module["__ZSt13set_terminatePFvvE"] = createExportWrapper("_ZSt13set_terminatePFvvE");
+
+var __ZSt15set_new_handlerPFvvE = Module["__ZSt15set_new_handlerPFvvE"] = createExportWrapper("_ZSt15set_new_handlerPFvvE");
+
+var ___cxa_demangle = Module["___cxa_demangle"] = createExportWrapper("__cxa_demangle");
+
+var ___thrown_object_from_unwind_exception = Module["___thrown_object_from_unwind_exception"] = createExportWrapper("__thrown_object_from_unwind_exception");
+
+var ___get_exception_message = Module["___get_exception_message"] = createExportWrapper("__get_exception_message");
+
+var ___get_exception_terminate_message = Module["___get_exception_terminate_message"] = createExportWrapper("__get_exception_terminate_message");
+
+var ___cxa_guard_abort = Module["___cxa_guard_abort"] = createExportWrapper("__cxa_guard_abort");
+
+var __ZSt14get_unexpectedv = Module["__ZSt14get_unexpectedv"] = createExportWrapper("_ZSt14get_unexpectedv");
+
+var __ZSt10unexpectedv = Module["__ZSt10unexpectedv"] = createExportWrapper("_ZSt10unexpectedv");
+
+var __ZSt13get_terminatev = Module["__ZSt13get_terminatev"] = createExportWrapper("_ZSt13get_terminatev");
+
+var ___cxa_uncaught_exception = Module["___cxa_uncaught_exception"] = createExportWrapper("__cxa_uncaught_exception");
+
+var ___cxa_allocate_exception = Module["___cxa_allocate_exception"] = createExportWrapper("__cxa_allocate_exception");
+
+var ___cxa_free_exception = Module["___cxa_free_exception"] = createExportWrapper("__cxa_free_exception");
+
+var ___cxa_thread_atexit = Module["___cxa_thread_atexit"] = createExportWrapper("__cxa_thread_atexit");
+
+var ___cxa_deleted_virtual = Module["___cxa_deleted_virtual"] = createExportWrapper("__cxa_deleted_virtual");
+
+var __ZNSt9type_infoD2Ev = Module["__ZNSt9type_infoD2Ev"] = createExportWrapper("_ZNSt9type_infoD2Ev");
+
+var ___dynamic_cast = Module["___dynamic_cast"] = createExportWrapper("__dynamic_cast");
+
+var ___cxa_can_catch = createExportWrapper("__cxa_can_catch");
+
+var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type");
+
+var __ZNSt13bad_exceptionD0Ev = Module["__ZNSt13bad_exceptionD0Ev"] = createExportWrapper("_ZNSt13bad_exceptionD0Ev");
+
+var __ZNKSt13bad_exception4whatEv = Module["__ZNKSt13bad_exception4whatEv"] = createExportWrapper("_ZNKSt13bad_exception4whatEv");
+
+var __ZNSt9bad_allocC2Ev = Module["__ZNSt9bad_allocC2Ev"] = createExportWrapper("_ZNSt9bad_allocC2Ev");
+
+var __ZNSt9bad_allocD0Ev = Module["__ZNSt9bad_allocD0Ev"] = createExportWrapper("_ZNSt9bad_allocD0Ev");
+
+var __ZNKSt9bad_alloc4whatEv = Module["__ZNKSt9bad_alloc4whatEv"] = createExportWrapper("_ZNKSt9bad_alloc4whatEv");
+
+var __ZNSt20bad_array_new_lengthC2Ev = Module["__ZNSt20bad_array_new_lengthC2Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthC2Ev");
+
+var __ZNSt20bad_array_new_lengthD0Ev = Module["__ZNSt20bad_array_new_lengthD0Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthD0Ev");
+
+var __ZNKSt20bad_array_new_length4whatEv = Module["__ZNKSt20bad_array_new_length4whatEv"] = createExportWrapper("_ZNKSt20bad_array_new_length4whatEv");
+
+var __ZNSt13bad_exceptionD2Ev = Module["__ZNSt13bad_exceptionD2Ev"] = createExportWrapper("_ZNSt13bad_exceptionD2Ev");
+
+var __ZNSt13bad_exceptionD1Ev = Module["__ZNSt13bad_exceptionD1Ev"] = createExportWrapper("_ZNSt13bad_exceptionD1Ev");
+
+var __ZNSt9bad_allocC1Ev = Module["__ZNSt9bad_allocC1Ev"] = createExportWrapper("_ZNSt9bad_allocC1Ev");
+
+var __ZNSt9bad_allocD2Ev = Module["__ZNSt9bad_allocD2Ev"] = createExportWrapper("_ZNSt9bad_allocD2Ev");
+
+var __ZNSt9bad_allocD1Ev = Module["__ZNSt9bad_allocD1Ev"] = createExportWrapper("_ZNSt9bad_allocD1Ev");
+
+var __ZNSt20bad_array_new_lengthC1Ev = Module["__ZNSt20bad_array_new_lengthC1Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthC1Ev");
+
+var __ZNSt20bad_array_new_lengthD2Ev = Module["__ZNSt20bad_array_new_lengthD2Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthD2Ev");
+
+var __ZNSt20bad_array_new_lengthD1Ev = Module["__ZNSt20bad_array_new_lengthD1Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthD1Ev");
+
+var __ZNSt12domain_errorD0Ev = Module["__ZNSt12domain_errorD0Ev"] = createExportWrapper("_ZNSt12domain_errorD0Ev");
+
+var __ZNSt16invalid_argumentD0Ev = Module["__ZNSt16invalid_argumentD0Ev"] = createExportWrapper("_ZNSt16invalid_argumentD0Ev");
+
+var __ZNSt12length_errorD0Ev = Module["__ZNSt12length_errorD0Ev"] = createExportWrapper("_ZNSt12length_errorD0Ev");
+
+var __ZNSt12out_of_rangeD0Ev = Module["__ZNSt12out_of_rangeD0Ev"] = createExportWrapper("_ZNSt12out_of_rangeD0Ev");
+
+var __ZNSt11range_errorD0Ev = Module["__ZNSt11range_errorD0Ev"] = createExportWrapper("_ZNSt11range_errorD0Ev");
+
+var __ZNSt14overflow_errorD0Ev = Module["__ZNSt14overflow_errorD0Ev"] = createExportWrapper("_ZNSt14overflow_errorD0Ev");
+
+var __ZNSt15underflow_errorD0Ev = Module["__ZNSt15underflow_errorD0Ev"] = createExportWrapper("_ZNSt15underflow_errorD0Ev");
+
+var __ZNSt12domain_errorD2Ev = Module["__ZNSt12domain_errorD2Ev"] = createExportWrapper("_ZNSt12domain_errorD2Ev");
+
+var __ZNSt12domain_errorD1Ev = Module["__ZNSt12domain_errorD1Ev"] = createExportWrapper("_ZNSt12domain_errorD1Ev");
+
+var __ZNSt16invalid_argumentD2Ev = Module["__ZNSt16invalid_argumentD2Ev"] = createExportWrapper("_ZNSt16invalid_argumentD2Ev");
+
+var __ZNSt16invalid_argumentD1Ev = Module["__ZNSt16invalid_argumentD1Ev"] = createExportWrapper("_ZNSt16invalid_argumentD1Ev");
+
+var __ZNSt12length_errorD2Ev = Module["__ZNSt12length_errorD2Ev"] = createExportWrapper("_ZNSt12length_errorD2Ev");
+
+var __ZNSt12length_errorD1Ev = Module["__ZNSt12length_errorD1Ev"] = createExportWrapper("_ZNSt12length_errorD1Ev");
+
+var __ZNSt12out_of_rangeD2Ev = Module["__ZNSt12out_of_rangeD2Ev"] = createExportWrapper("_ZNSt12out_of_rangeD2Ev");
+
+var __ZNSt12out_of_rangeD1Ev = Module["__ZNSt12out_of_rangeD1Ev"] = createExportWrapper("_ZNSt12out_of_rangeD1Ev");
+
+var __ZNSt11range_errorD2Ev = Module["__ZNSt11range_errorD2Ev"] = createExportWrapper("_ZNSt11range_errorD2Ev");
+
+var __ZNSt11range_errorD1Ev = Module["__ZNSt11range_errorD1Ev"] = createExportWrapper("_ZNSt11range_errorD1Ev");
+
+var __ZNSt14overflow_errorD2Ev = Module["__ZNSt14overflow_errorD2Ev"] = createExportWrapper("_ZNSt14overflow_errorD2Ev");
+
+var __ZNSt14overflow_errorD1Ev = Module["__ZNSt14overflow_errorD1Ev"] = createExportWrapper("_ZNSt14overflow_errorD1Ev");
+
+var __ZNSt15underflow_errorD2Ev = Module["__ZNSt15underflow_errorD2Ev"] = createExportWrapper("_ZNSt15underflow_errorD2Ev");
+
+var __ZNSt15underflow_errorD1Ev = Module["__ZNSt15underflow_errorD1Ev"] = createExportWrapper("_ZNSt15underflow_errorD1Ev");
+
+var __ZNSt9type_infoD0Ev = Module["__ZNSt9type_infoD0Ev"] = createExportWrapper("_ZNSt9type_infoD0Ev");
+
+var __ZNSt8bad_castC2Ev = Module["__ZNSt8bad_castC2Ev"] = createExportWrapper("_ZNSt8bad_castC2Ev");
+
+var __ZNSt8bad_castD0Ev = Module["__ZNSt8bad_castD0Ev"] = createExportWrapper("_ZNSt8bad_castD0Ev");
+
+var __ZNKSt8bad_cast4whatEv = Module["__ZNKSt8bad_cast4whatEv"] = createExportWrapper("_ZNKSt8bad_cast4whatEv");
+
+var __ZNSt10bad_typeidC2Ev = Module["__ZNSt10bad_typeidC2Ev"] = createExportWrapper("_ZNSt10bad_typeidC2Ev");
+
+var __ZNSt10bad_typeidD2Ev = Module["__ZNSt10bad_typeidD2Ev"] = createExportWrapper("_ZNSt10bad_typeidD2Ev");
+
+var __ZNSt10bad_typeidD0Ev = Module["__ZNSt10bad_typeidD0Ev"] = createExportWrapper("_ZNSt10bad_typeidD0Ev");
+
+var __ZNKSt10bad_typeid4whatEv = Module["__ZNKSt10bad_typeid4whatEv"] = createExportWrapper("_ZNKSt10bad_typeid4whatEv");
+
+var __ZNSt9type_infoD1Ev = Module["__ZNSt9type_infoD1Ev"] = createExportWrapper("_ZNSt9type_infoD1Ev");
+
+var __ZNSt8bad_castC1Ev = Module["__ZNSt8bad_castC1Ev"] = createExportWrapper("_ZNSt8bad_castC1Ev");
+
+var __ZNSt8bad_castD1Ev = Module["__ZNSt8bad_castD1Ev"] = createExportWrapper("_ZNSt8bad_castD1Ev");
+
+var __ZNSt10bad_typeidC1Ev = Module["__ZNSt10bad_typeidC1Ev"] = createExportWrapper("_ZNSt10bad_typeidC1Ev");
+
+var __ZNSt10bad_typeidD1Ev = Module["__ZNSt10bad_typeidD1Ev"] = createExportWrapper("_ZNSt10bad_typeidD1Ev");
+
+var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = createExportWrapper("emscripten_GetProcAddress");
+
+var _emscripten_webgl1_get_proc_address = Module["_emscripten_webgl1_get_proc_address"] = createExportWrapper("emscripten_webgl1_get_proc_address");
+
+var __webgl1_match_ext_proc_address_without_suffix = Module["__webgl1_match_ext_proc_address_without_suffix"] = createExportWrapper("_webgl1_match_ext_proc_address_without_suffix");
+
+var _emscripten_webgl2_get_proc_address = Module["_emscripten_webgl2_get_proc_address"] = createExportWrapper("emscripten_webgl2_get_proc_address");
+
+var __webgl2_match_ext_proc_address_without_suffix = Module["__webgl2_match_ext_proc_address_without_suffix"] = createExportWrapper("_webgl2_match_ext_proc_address_without_suffix");
+
+var _emscripten_webgl_get_proc_address = Module["_emscripten_webgl_get_proc_address"] = createExportWrapper("emscripten_webgl_get_proc_address");
+
+var _SDL_GL_GetProcAddress = Module["_SDL_GL_GetProcAddress"] = createExportWrapper("SDL_GL_GetProcAddress");
+
+var _eglGetProcAddress = Module["_eglGetProcAddress"] = createExportWrapper("eglGetProcAddress");
+
+var _glfwGetProcAddress = Module["_glfwGetProcAddress"] = createExportWrapper("glfwGetProcAddress");
+
+var _emscripten_webgl_create_context = Module["_emscripten_webgl_create_context"] = createExportWrapper("emscripten_webgl_create_context");
+
+var _emscripten_webgl_make_context_current = createExportWrapper("emscripten_webgl_make_context_current");
+
+var _emscripten_webgl_get_current_context = createExportWrapper("emscripten_webgl_get_current_context");
+
+var _emscripten_webgl_commit_frame = createExportWrapper("emscripten_webgl_commit_frame");
+
+var _glActiveTexture = Module["_glActiveTexture"] = createExportWrapper("glActiveTexture");
+
+var _glAttachShader = Module["_glAttachShader"] = createExportWrapper("glAttachShader");
+
+var _glBindAttribLocation = Module["_glBindAttribLocation"] = createExportWrapper("glBindAttribLocation");
+
+var _glBindBuffer = Module["_glBindBuffer"] = createExportWrapper("glBindBuffer");
+
+var _glBindFramebuffer = Module["_glBindFramebuffer"] = createExportWrapper("glBindFramebuffer");
+
+var _glBindRenderbuffer = Module["_glBindRenderbuffer"] = createExportWrapper("glBindRenderbuffer");
+
+var _glBindTexture = Module["_glBindTexture"] = createExportWrapper("glBindTexture");
+
+var _glBlendColor = Module["_glBlendColor"] = createExportWrapper("glBlendColor");
+
+var _glBlendEquation = Module["_glBlendEquation"] = createExportWrapper("glBlendEquation");
+
+var _glBlendEquationSeparate = Module["_glBlendEquationSeparate"] = createExportWrapper("glBlendEquationSeparate");
+
+var _glBlendFunc = Module["_glBlendFunc"] = createExportWrapper("glBlendFunc");
+
+var _glBlendFuncSeparate = Module["_glBlendFuncSeparate"] = createExportWrapper("glBlendFuncSeparate");
+
+var _glBufferData = Module["_glBufferData"] = createExportWrapper("glBufferData");
+
+var _glBufferSubData = Module["_glBufferSubData"] = createExportWrapper("glBufferSubData");
+
+var _glCheckFramebufferStatus = Module["_glCheckFramebufferStatus"] = createExportWrapper("glCheckFramebufferStatus");
+
+var _glClear = Module["_glClear"] = createExportWrapper("glClear");
+
+var _glClearColor = Module["_glClearColor"] = createExportWrapper("glClearColor");
+
+var _glClearDepthf = Module["_glClearDepthf"] = createExportWrapper("glClearDepthf");
+
+var _glClearStencil = Module["_glClearStencil"] = createExportWrapper("glClearStencil");
+
+var _glColorMask = Module["_glColorMask"] = createExportWrapper("glColorMask");
+
+var _glCompileShader = Module["_glCompileShader"] = createExportWrapper("glCompileShader");
+
+var _glCompressedTexImage2D = Module["_glCompressedTexImage2D"] = createExportWrapper("glCompressedTexImage2D");
+
+var _glCompressedTexSubImage2D = Module["_glCompressedTexSubImage2D"] = createExportWrapper("glCompressedTexSubImage2D");
+
+var _glCopyTexImage2D = Module["_glCopyTexImage2D"] = createExportWrapper("glCopyTexImage2D");
+
+var _glCopyTexSubImage2D = Module["_glCopyTexSubImage2D"] = createExportWrapper("glCopyTexSubImage2D");
+
+var _glCreateProgram = Module["_glCreateProgram"] = createExportWrapper("glCreateProgram");
+
+var _glCreateShader = Module["_glCreateShader"] = createExportWrapper("glCreateShader");
+
+var _glCullFace = Module["_glCullFace"] = createExportWrapper("glCullFace");
+
+var _glDeleteBuffers = Module["_glDeleteBuffers"] = createExportWrapper("glDeleteBuffers");
+
+var _glDeleteFramebuffers = Module["_glDeleteFramebuffers"] = createExportWrapper("glDeleteFramebuffers");
+
+var _glDeleteProgram = Module["_glDeleteProgram"] = createExportWrapper("glDeleteProgram");
+
+var _glDeleteRenderbuffers = Module["_glDeleteRenderbuffers"] = createExportWrapper("glDeleteRenderbuffers");
+
+var _glDeleteShader = Module["_glDeleteShader"] = createExportWrapper("glDeleteShader");
+
+var _glDeleteTextures = Module["_glDeleteTextures"] = createExportWrapper("glDeleteTextures");
+
+var _glDepthFunc = Module["_glDepthFunc"] = createExportWrapper("glDepthFunc");
+
+var _glDepthMask = Module["_glDepthMask"] = createExportWrapper("glDepthMask");
+
+var _glDepthRangef = Module["_glDepthRangef"] = createExportWrapper("glDepthRangef");
+
+var _glDetachShader = Module["_glDetachShader"] = createExportWrapper("glDetachShader");
+
+var _glDisable = Module["_glDisable"] = createExportWrapper("glDisable");
+
+var _glDisableVertexAttribArray = Module["_glDisableVertexAttribArray"] = createExportWrapper("glDisableVertexAttribArray");
+
+var _glDrawArrays = Module["_glDrawArrays"] = createExportWrapper("glDrawArrays");
+
+var _glDrawElements = Module["_glDrawElements"] = createExportWrapper("glDrawElements");
+
+var _glEnable = Module["_glEnable"] = createExportWrapper("glEnable");
+
+var _glEnableVertexAttribArray = Module["_glEnableVertexAttribArray"] = createExportWrapper("glEnableVertexAttribArray");
+
+var _glFinish = Module["_glFinish"] = createExportWrapper("glFinish");
+
+var _glFlush = Module["_glFlush"] = createExportWrapper("glFlush");
+
+var _glFramebufferRenderbuffer = Module["_glFramebufferRenderbuffer"] = createExportWrapper("glFramebufferRenderbuffer");
+
+var _glFramebufferTexture2D = Module["_glFramebufferTexture2D"] = createExportWrapper("glFramebufferTexture2D");
+
+var _glFrontFace = Module["_glFrontFace"] = createExportWrapper("glFrontFace");
+
+var _glGenBuffers = Module["_glGenBuffers"] = createExportWrapper("glGenBuffers");
+
+var _glGenerateMipmap = Module["_glGenerateMipmap"] = createExportWrapper("glGenerateMipmap");
+
+var _glGenFramebuffers = Module["_glGenFramebuffers"] = createExportWrapper("glGenFramebuffers");
+
+var _glGenRenderbuffers = Module["_glGenRenderbuffers"] = createExportWrapper("glGenRenderbuffers");
+
+var _glGenTextures = Module["_glGenTextures"] = createExportWrapper("glGenTextures");
+
+var _glGetActiveAttrib = Module["_glGetActiveAttrib"] = createExportWrapper("glGetActiveAttrib");
+
+var _glGetActiveUniform = Module["_glGetActiveUniform"] = createExportWrapper("glGetActiveUniform");
+
+var _glGetAttachedShaders = Module["_glGetAttachedShaders"] = createExportWrapper("glGetAttachedShaders");
+
+var _glGetAttribLocation = Module["_glGetAttribLocation"] = createExportWrapper("glGetAttribLocation");
+
+var _glGetBooleanv = Module["_glGetBooleanv"] = createExportWrapper("glGetBooleanv");
+
+var _glGetBufferParameteriv = Module["_glGetBufferParameteriv"] = createExportWrapper("glGetBufferParameteriv");
+
+var _glGetError = Module["_glGetError"] = createExportWrapper("glGetError");
+
+var _glGetFloatv = Module["_glGetFloatv"] = createExportWrapper("glGetFloatv");
+
+var _glGetFramebufferAttachmentParameteriv = Module["_glGetFramebufferAttachmentParameteriv"] = createExportWrapper("glGetFramebufferAttachmentParameteriv");
+
+var _glGetIntegerv = Module["_glGetIntegerv"] = createExportWrapper("glGetIntegerv");
+
+var _glGetProgramiv = Module["_glGetProgramiv"] = createExportWrapper("glGetProgramiv");
+
+var _glGetProgramInfoLog = Module["_glGetProgramInfoLog"] = createExportWrapper("glGetProgramInfoLog");
+
+var _glGetRenderbufferParameteriv = Module["_glGetRenderbufferParameteriv"] = createExportWrapper("glGetRenderbufferParameteriv");
+
+var _glGetShaderiv = Module["_glGetShaderiv"] = createExportWrapper("glGetShaderiv");
+
+var _glGetShaderInfoLog = Module["_glGetShaderInfoLog"] = createExportWrapper("glGetShaderInfoLog");
+
+var _glGetShaderPrecisionFormat = Module["_glGetShaderPrecisionFormat"] = createExportWrapper("glGetShaderPrecisionFormat");
+
+var _glGetShaderSource = Module["_glGetShaderSource"] = createExportWrapper("glGetShaderSource");
+
+var _glGetString = Module["_glGetString"] = createExportWrapper("glGetString");
+
+var _glGetTexParameterfv = Module["_glGetTexParameterfv"] = createExportWrapper("glGetTexParameterfv");
+
+var _glGetTexParameteriv = Module["_glGetTexParameteriv"] = createExportWrapper("glGetTexParameteriv");
+
+var _glGetUniformfv = Module["_glGetUniformfv"] = createExportWrapper("glGetUniformfv");
+
+var _glGetUniformiv = Module["_glGetUniformiv"] = createExportWrapper("glGetUniformiv");
+
+var _glGetUniformLocation = Module["_glGetUniformLocation"] = createExportWrapper("glGetUniformLocation");
+
+var _glGetVertexAttribfv = Module["_glGetVertexAttribfv"] = createExportWrapper("glGetVertexAttribfv");
+
+var _glGetVertexAttribiv = Module["_glGetVertexAttribiv"] = createExportWrapper("glGetVertexAttribiv");
+
+var _glGetVertexAttribPointerv = Module["_glGetVertexAttribPointerv"] = createExportWrapper("glGetVertexAttribPointerv");
+
+var _glHint = Module["_glHint"] = createExportWrapper("glHint");
+
+var _glIsBuffer = Module["_glIsBuffer"] = createExportWrapper("glIsBuffer");
+
+var _glIsEnabled = Module["_glIsEnabled"] = createExportWrapper("glIsEnabled");
+
+var _glIsFramebuffer = Module["_glIsFramebuffer"] = createExportWrapper("glIsFramebuffer");
+
+var _glIsProgram = Module["_glIsProgram"] = createExportWrapper("glIsProgram");
+
+var _glIsRenderbuffer = Module["_glIsRenderbuffer"] = createExportWrapper("glIsRenderbuffer");
+
+var _glIsShader = Module["_glIsShader"] = createExportWrapper("glIsShader");
+
+var _glIsTexture = Module["_glIsTexture"] = createExportWrapper("glIsTexture");
+
+var _glLineWidth = Module["_glLineWidth"] = createExportWrapper("glLineWidth");
+
+var _glLinkProgram = Module["_glLinkProgram"] = createExportWrapper("glLinkProgram");
+
+var _glPixelStorei = Module["_glPixelStorei"] = createExportWrapper("glPixelStorei");
+
+var _glPolygonOffset = Module["_glPolygonOffset"] = createExportWrapper("glPolygonOffset");
+
+var _glReadPixels = Module["_glReadPixels"] = createExportWrapper("glReadPixels");
+
+var _glReleaseShaderCompiler = Module["_glReleaseShaderCompiler"] = createExportWrapper("glReleaseShaderCompiler");
+
+var _glRenderbufferStorage = Module["_glRenderbufferStorage"] = createExportWrapper("glRenderbufferStorage");
+
+var _glSampleCoverage = Module["_glSampleCoverage"] = createExportWrapper("glSampleCoverage");
+
+var _glScissor = Module["_glScissor"] = createExportWrapper("glScissor");
+
+var _glShaderBinary = Module["_glShaderBinary"] = createExportWrapper("glShaderBinary");
+
+var _glShaderSource = Module["_glShaderSource"] = createExportWrapper("glShaderSource");
+
+var _glStencilFunc = Module["_glStencilFunc"] = createExportWrapper("glStencilFunc");
+
+var _glStencilFuncSeparate = Module["_glStencilFuncSeparate"] = createExportWrapper("glStencilFuncSeparate");
+
+var _glStencilMask = Module["_glStencilMask"] = createExportWrapper("glStencilMask");
+
+var _glStencilMaskSeparate = Module["_glStencilMaskSeparate"] = createExportWrapper("glStencilMaskSeparate");
+
+var _glStencilOp = Module["_glStencilOp"] = createExportWrapper("glStencilOp");
+
+var _glStencilOpSeparate = Module["_glStencilOpSeparate"] = createExportWrapper("glStencilOpSeparate");
+
+var _glTexImage2D = Module["_glTexImage2D"] = createExportWrapper("glTexImage2D");
+
+var _glTexParameterf = Module["_glTexParameterf"] = createExportWrapper("glTexParameterf");
+
+var _glTexParameterfv = Module["_glTexParameterfv"] = createExportWrapper("glTexParameterfv");
+
+var _glTexParameteri = Module["_glTexParameteri"] = createExportWrapper("glTexParameteri");
+
+var _glTexParameteriv = Module["_glTexParameteriv"] = createExportWrapper("glTexParameteriv");
+
+var _glTexSubImage2D = Module["_glTexSubImage2D"] = createExportWrapper("glTexSubImage2D");
+
+var _glUniform1f = Module["_glUniform1f"] = createExportWrapper("glUniform1f");
+
+var _glUniform1fv = Module["_glUniform1fv"] = createExportWrapper("glUniform1fv");
+
+var _glUniform1i = Module["_glUniform1i"] = createExportWrapper("glUniform1i");
+
+var _glUniform1iv = Module["_glUniform1iv"] = createExportWrapper("glUniform1iv");
+
+var _glUniform2f = Module["_glUniform2f"] = createExportWrapper("glUniform2f");
+
+var _glUniform2fv = Module["_glUniform2fv"] = createExportWrapper("glUniform2fv");
+
+var _glUniform2i = Module["_glUniform2i"] = createExportWrapper("glUniform2i");
+
+var _glUniform2iv = Module["_glUniform2iv"] = createExportWrapper("glUniform2iv");
+
+var _glUniform3f = Module["_glUniform3f"] = createExportWrapper("glUniform3f");
+
+var _glUniform3fv = Module["_glUniform3fv"] = createExportWrapper("glUniform3fv");
+
+var _glUniform3i = Module["_glUniform3i"] = createExportWrapper("glUniform3i");
+
+var _glUniform3iv = Module["_glUniform3iv"] = createExportWrapper("glUniform3iv");
+
+var _glUniform4f = Module["_glUniform4f"] = createExportWrapper("glUniform4f");
+
+var _glUniform4fv = Module["_glUniform4fv"] = createExportWrapper("glUniform4fv");
+
+var _glUniform4i = Module["_glUniform4i"] = createExportWrapper("glUniform4i");
+
+var _glUniform4iv = Module["_glUniform4iv"] = createExportWrapper("glUniform4iv");
+
+var _glUniformMatrix2fv = Module["_glUniformMatrix2fv"] = createExportWrapper("glUniformMatrix2fv");
+
+var _glUniformMatrix3fv = Module["_glUniformMatrix3fv"] = createExportWrapper("glUniformMatrix3fv");
+
+var _glUniformMatrix4fv = Module["_glUniformMatrix4fv"] = createExportWrapper("glUniformMatrix4fv");
+
+var _glUseProgram = Module["_glUseProgram"] = createExportWrapper("glUseProgram");
+
+var _glValidateProgram = Module["_glValidateProgram"] = createExportWrapper("glValidateProgram");
+
+var _glVertexAttrib1f = Module["_glVertexAttrib1f"] = createExportWrapper("glVertexAttrib1f");
+
+var _glVertexAttrib1fv = Module["_glVertexAttrib1fv"] = createExportWrapper("glVertexAttrib1fv");
+
+var _glVertexAttrib2f = Module["_glVertexAttrib2f"] = createExportWrapper("glVertexAttrib2f");
+
+var _glVertexAttrib2fv = Module["_glVertexAttrib2fv"] = createExportWrapper("glVertexAttrib2fv");
+
+var _glVertexAttrib3f = Module["_glVertexAttrib3f"] = createExportWrapper("glVertexAttrib3f");
+
+var _glVertexAttrib3fv = Module["_glVertexAttrib3fv"] = createExportWrapper("glVertexAttrib3fv");
+
+var _glVertexAttrib4f = Module["_glVertexAttrib4f"] = createExportWrapper("glVertexAttrib4f");
+
+var _glVertexAttrib4fv = Module["_glVertexAttrib4fv"] = createExportWrapper("glVertexAttrib4fv");
+
+var _glVertexAttribPointer = Module["_glVertexAttribPointer"] = createExportWrapper("glVertexAttribPointer");
+
+var _glViewport = Module["_glViewport"] = createExportWrapper("glViewport");
+
+var _glGenQueriesEXT = Module["_glGenQueriesEXT"] = createExportWrapper("glGenQueriesEXT");
+
+var _glDeleteQueriesEXT = Module["_glDeleteQueriesEXT"] = createExportWrapper("glDeleteQueriesEXT");
+
+var _glIsQueryEXT = Module["_glIsQueryEXT"] = createExportWrapper("glIsQueryEXT");
+
+var _glBeginQueryEXT = Module["_glBeginQueryEXT"] = createExportWrapper("glBeginQueryEXT");
+
+var _glEndQueryEXT = Module["_glEndQueryEXT"] = createExportWrapper("glEndQueryEXT");
+
+var _glQueryCounterEXT = Module["_glQueryCounterEXT"] = createExportWrapper("glQueryCounterEXT");
+
+var _glGetQueryivEXT = Module["_glGetQueryivEXT"] = createExportWrapper("glGetQueryivEXT");
+
+var _glGetQueryObjectivEXT = Module["_glGetQueryObjectivEXT"] = createExportWrapper("glGetQueryObjectivEXT");
+
+var _glGetQueryObjectuivEXT = Module["_glGetQueryObjectuivEXT"] = createExportWrapper("glGetQueryObjectuivEXT");
+
+var _glGetQueryObjecti64vEXT = Module["_glGetQueryObjecti64vEXT"] = createExportWrapper("glGetQueryObjecti64vEXT");
+
+var _glGetQueryObjectui64vEXT = Module["_glGetQueryObjectui64vEXT"] = createExportWrapper("glGetQueryObjectui64vEXT");
+
+var _glBindVertexArrayOES = Module["_glBindVertexArrayOES"] = createExportWrapper("glBindVertexArrayOES");
+
+var _glDeleteVertexArraysOES = Module["_glDeleteVertexArraysOES"] = createExportWrapper("glDeleteVertexArraysOES");
+
+var _glGenVertexArraysOES = Module["_glGenVertexArraysOES"] = createExportWrapper("glGenVertexArraysOES");
+
+var _glIsVertexArrayOES = Module["_glIsVertexArrayOES"] = createExportWrapper("glIsVertexArrayOES");
+
+var _glDrawBuffersWEBGL = Module["_glDrawBuffersWEBGL"] = createExportWrapper("glDrawBuffersWEBGL");
+
+var _glDrawArraysInstancedANGLE = Module["_glDrawArraysInstancedANGLE"] = createExportWrapper("glDrawArraysInstancedANGLE");
+
+var _glDrawElementsInstancedANGLE = Module["_glDrawElementsInstancedANGLE"] = createExportWrapper("glDrawElementsInstancedANGLE");
+
+var _glVertexAttribDivisorANGLE = Module["_glVertexAttribDivisorANGLE"] = createExportWrapper("glVertexAttribDivisorANGLE");
+
+var _glReadBuffer = Module["_glReadBuffer"] = createExportWrapper("glReadBuffer");
+
+var _glDrawRangeElements = Module["_glDrawRangeElements"] = createExportWrapper("glDrawRangeElements");
+
+var _glTexImage3D = Module["_glTexImage3D"] = createExportWrapper("glTexImage3D");
+
+var _glTexSubImage3D = Module["_glTexSubImage3D"] = createExportWrapper("glTexSubImage3D");
+
+var _glCopyTexSubImage3D = Module["_glCopyTexSubImage3D"] = createExportWrapper("glCopyTexSubImage3D");
+
+var _glCompressedTexImage3D = Module["_glCompressedTexImage3D"] = createExportWrapper("glCompressedTexImage3D");
+
+var _glCompressedTexSubImage3D = Module["_glCompressedTexSubImage3D"] = createExportWrapper("glCompressedTexSubImage3D");
+
+var _glGenQueries = Module["_glGenQueries"] = createExportWrapper("glGenQueries");
+
+var _glDeleteQueries = Module["_glDeleteQueries"] = createExportWrapper("glDeleteQueries");
+
+var _glIsQuery = Module["_glIsQuery"] = createExportWrapper("glIsQuery");
+
+var _glBeginQuery = Module["_glBeginQuery"] = createExportWrapper("glBeginQuery");
+
+var _glEndQuery = Module["_glEndQuery"] = createExportWrapper("glEndQuery");
+
+var _glGetQueryiv = Module["_glGetQueryiv"] = createExportWrapper("glGetQueryiv");
+
+var _glGetQueryObjectuiv = Module["_glGetQueryObjectuiv"] = createExportWrapper("glGetQueryObjectuiv");
+
+var _glDrawBuffers = Module["_glDrawBuffers"] = createExportWrapper("glDrawBuffers");
+
+var _glUniformMatrix2x3fv = Module["_glUniformMatrix2x3fv"] = createExportWrapper("glUniformMatrix2x3fv");
+
+var _glUniformMatrix3x2fv = Module["_glUniformMatrix3x2fv"] = createExportWrapper("glUniformMatrix3x2fv");
+
+var _glUniformMatrix2x4fv = Module["_glUniformMatrix2x4fv"] = createExportWrapper("glUniformMatrix2x4fv");
+
+var _glUniformMatrix4x2fv = Module["_glUniformMatrix4x2fv"] = createExportWrapper("glUniformMatrix4x2fv");
+
+var _glUniformMatrix3x4fv = Module["_glUniformMatrix3x4fv"] = createExportWrapper("glUniformMatrix3x4fv");
+
+var _glUniformMatrix4x3fv = Module["_glUniformMatrix4x3fv"] = createExportWrapper("glUniformMatrix4x3fv");
+
+var _glBlitFramebuffer = Module["_glBlitFramebuffer"] = createExportWrapper("glBlitFramebuffer");
+
+var _glRenderbufferStorageMultisample = Module["_glRenderbufferStorageMultisample"] = createExportWrapper("glRenderbufferStorageMultisample");
+
+var _glFramebufferTextureLayer = Module["_glFramebufferTextureLayer"] = createExportWrapper("glFramebufferTextureLayer");
+
+var _glBindVertexArray = Module["_glBindVertexArray"] = createExportWrapper("glBindVertexArray");
+
+var _glDeleteVertexArrays = Module["_glDeleteVertexArrays"] = createExportWrapper("glDeleteVertexArrays");
+
+var _glGenVertexArrays = Module["_glGenVertexArrays"] = createExportWrapper("glGenVertexArrays");
+
+var _glIsVertexArray = Module["_glIsVertexArray"] = createExportWrapper("glIsVertexArray");
+
+var _glGetIntegeri_v = Module["_glGetIntegeri_v"] = createExportWrapper("glGetIntegeri_v");
+
+var _glBeginTransformFeedback = Module["_glBeginTransformFeedback"] = createExportWrapper("glBeginTransformFeedback");
+
+var _glEndTransformFeedback = Module["_glEndTransformFeedback"] = createExportWrapper("glEndTransformFeedback");
+
+var _glBindBufferRange = Module["_glBindBufferRange"] = createExportWrapper("glBindBufferRange");
+
+var _glBindBufferBase = Module["_glBindBufferBase"] = createExportWrapper("glBindBufferBase");
+
+var _glTransformFeedbackVaryings = Module["_glTransformFeedbackVaryings"] = createExportWrapper("glTransformFeedbackVaryings");
+
+var _glGetTransformFeedbackVarying = Module["_glGetTransformFeedbackVarying"] = createExportWrapper("glGetTransformFeedbackVarying");
+
+var _glVertexAttribIPointer = Module["_glVertexAttribIPointer"] = createExportWrapper("glVertexAttribIPointer");
+
+var _glGetVertexAttribIiv = Module["_glGetVertexAttribIiv"] = createExportWrapper("glGetVertexAttribIiv");
+
+var _glGetVertexAttribIuiv = Module["_glGetVertexAttribIuiv"] = createExportWrapper("glGetVertexAttribIuiv");
+
+var _glVertexAttribI4i = Module["_glVertexAttribI4i"] = createExportWrapper("glVertexAttribI4i");
+
+var _glVertexAttribI4ui = Module["_glVertexAttribI4ui"] = createExportWrapper("glVertexAttribI4ui");
+
+var _glVertexAttribI4iv = Module["_glVertexAttribI4iv"] = createExportWrapper("glVertexAttribI4iv");
+
+var _glVertexAttribI4uiv = Module["_glVertexAttribI4uiv"] = createExportWrapper("glVertexAttribI4uiv");
+
+var _glGetUniformuiv = Module["_glGetUniformuiv"] = createExportWrapper("glGetUniformuiv");
+
+var _glGetFragDataLocation = Module["_glGetFragDataLocation"] = createExportWrapper("glGetFragDataLocation");
+
+var _glUniform1ui = Module["_glUniform1ui"] = createExportWrapper("glUniform1ui");
+
+var _glUniform2ui = Module["_glUniform2ui"] = createExportWrapper("glUniform2ui");
+
+var _glUniform3ui = Module["_glUniform3ui"] = createExportWrapper("glUniform3ui");
+
+var _glUniform4ui = Module["_glUniform4ui"] = createExportWrapper("glUniform4ui");
+
+var _glUniform1uiv = Module["_glUniform1uiv"] = createExportWrapper("glUniform1uiv");
+
+var _glUniform2uiv = Module["_glUniform2uiv"] = createExportWrapper("glUniform2uiv");
+
+var _glUniform3uiv = Module["_glUniform3uiv"] = createExportWrapper("glUniform3uiv");
+
+var _glUniform4uiv = Module["_glUniform4uiv"] = createExportWrapper("glUniform4uiv");
+
+var _glClearBufferiv = Module["_glClearBufferiv"] = createExportWrapper("glClearBufferiv");
+
+var _glClearBufferuiv = Module["_glClearBufferuiv"] = createExportWrapper("glClearBufferuiv");
+
+var _glClearBufferfv = Module["_glClearBufferfv"] = createExportWrapper("glClearBufferfv");
+
+var _glClearBufferfi = Module["_glClearBufferfi"] = createExportWrapper("glClearBufferfi");
+
+var _glGetStringi = Module["_glGetStringi"] = createExportWrapper("glGetStringi");
+
+var _glCopyBufferSubData = Module["_glCopyBufferSubData"] = createExportWrapper("glCopyBufferSubData");
+
+var _glGetUniformIndices = Module["_glGetUniformIndices"] = createExportWrapper("glGetUniformIndices");
+
+var _glGetActiveUniformsiv = Module["_glGetActiveUniformsiv"] = createExportWrapper("glGetActiveUniformsiv");
+
+var _glGetUniformBlockIndex = Module["_glGetUniformBlockIndex"] = createExportWrapper("glGetUniformBlockIndex");
+
+var _glGetActiveUniformBlockiv = Module["_glGetActiveUniformBlockiv"] = createExportWrapper("glGetActiveUniformBlockiv");
+
+var _glGetActiveUniformBlockName = Module["_glGetActiveUniformBlockName"] = createExportWrapper("glGetActiveUniformBlockName");
+
+var _glUniformBlockBinding = Module["_glUniformBlockBinding"] = createExportWrapper("glUniformBlockBinding");
+
+var _glDrawArraysInstanced = Module["_glDrawArraysInstanced"] = createExportWrapper("glDrawArraysInstanced");
+
+var _glDrawElementsInstanced = Module["_glDrawElementsInstanced"] = createExportWrapper("glDrawElementsInstanced");
+
+var _glFenceSync = Module["_glFenceSync"] = createExportWrapper("glFenceSync");
+
+var _glIsSync = Module["_glIsSync"] = createExportWrapper("glIsSync");
+
+var _glDeleteSync = Module["_glDeleteSync"] = createExportWrapper("glDeleteSync");
+
+var _glClientWaitSync = Module["_glClientWaitSync"] = createExportWrapper("glClientWaitSync");
+
+var _glWaitSync = Module["_glWaitSync"] = createExportWrapper("glWaitSync");
+
+var _glGetInteger64v = Module["_glGetInteger64v"] = createExportWrapper("glGetInteger64v");
+
+var _glGetSynciv = Module["_glGetSynciv"] = createExportWrapper("glGetSynciv");
+
+var _glGetInteger64i_v = Module["_glGetInteger64i_v"] = createExportWrapper("glGetInteger64i_v");
+
+var _glGetBufferParameteri64v = Module["_glGetBufferParameteri64v"] = createExportWrapper("glGetBufferParameteri64v");
+
+var _glGenSamplers = Module["_glGenSamplers"] = createExportWrapper("glGenSamplers");
+
+var _glDeleteSamplers = Module["_glDeleteSamplers"] = createExportWrapper("glDeleteSamplers");
+
+var _glIsSampler = Module["_glIsSampler"] = createExportWrapper("glIsSampler");
+
+var _glBindSampler = Module["_glBindSampler"] = createExportWrapper("glBindSampler");
+
+var _glSamplerParameteri = Module["_glSamplerParameteri"] = createExportWrapper("glSamplerParameteri");
+
+var _glSamplerParameteriv = Module["_glSamplerParameteriv"] = createExportWrapper("glSamplerParameteriv");
+
+var _glSamplerParameterf = Module["_glSamplerParameterf"] = createExportWrapper("glSamplerParameterf");
+
+var _glSamplerParameterfv = Module["_glSamplerParameterfv"] = createExportWrapper("glSamplerParameterfv");
+
+var _glGetSamplerParameteriv = Module["_glGetSamplerParameteriv"] = createExportWrapper("glGetSamplerParameteriv");
+
+var _glGetSamplerParameterfv = Module["_glGetSamplerParameterfv"] = createExportWrapper("glGetSamplerParameterfv");
+
+var _glVertexAttribDivisor = Module["_glVertexAttribDivisor"] = createExportWrapper("glVertexAttribDivisor");
+
+var _glBindTransformFeedback = Module["_glBindTransformFeedback"] = createExportWrapper("glBindTransformFeedback");
+
+var _glDeleteTransformFeedbacks = Module["_glDeleteTransformFeedbacks"] = createExportWrapper("glDeleteTransformFeedbacks");
+
+var _glGenTransformFeedbacks = Module["_glGenTransformFeedbacks"] = createExportWrapper("glGenTransformFeedbacks");
+
+var _glIsTransformFeedback = Module["_glIsTransformFeedback"] = createExportWrapper("glIsTransformFeedback");
+
+var _glPauseTransformFeedback = Module["_glPauseTransformFeedback"] = createExportWrapper("glPauseTransformFeedback");
+
+var _glResumeTransformFeedback = Module["_glResumeTransformFeedback"] = createExportWrapper("glResumeTransformFeedback");
+
+var _glGetProgramBinary = Module["_glGetProgramBinary"] = createExportWrapper("glGetProgramBinary");
+
+var _glProgramBinary = Module["_glProgramBinary"] = createExportWrapper("glProgramBinary");
+
+var _glProgramParameteri = Module["_glProgramParameteri"] = createExportWrapper("glProgramParameteri");
+
+var _glInvalidateFramebuffer = Module["_glInvalidateFramebuffer"] = createExportWrapper("glInvalidateFramebuffer");
+
+var _glInvalidateSubFramebuffer = Module["_glInvalidateSubFramebuffer"] = createExportWrapper("glInvalidateSubFramebuffer");
+
+var _glTexStorage2D = Module["_glTexStorage2D"] = createExportWrapper("glTexStorage2D");
+
+var _glTexStorage3D = Module["_glTexStorage3D"] = createExportWrapper("glTexStorage3D");
+
+var _glGetInternalformativ = Module["_glGetInternalformativ"] = createExportWrapper("glGetInternalformativ");
+
+var _glVertexAttribDivisorNV = Module["_glVertexAttribDivisorNV"] = createExportWrapper("glVertexAttribDivisorNV");
+
+var _glVertexAttribDivisorEXT = Module["_glVertexAttribDivisorEXT"] = createExportWrapper("glVertexAttribDivisorEXT");
+
+var _glVertexAttribDivisorARB = Module["_glVertexAttribDivisorARB"] = createExportWrapper("glVertexAttribDivisorARB");
+
+var _glDrawArraysInstancedNV = Module["_glDrawArraysInstancedNV"] = createExportWrapper("glDrawArraysInstancedNV");
+
+var _glDrawArraysInstancedEXT = Module["_glDrawArraysInstancedEXT"] = createExportWrapper("glDrawArraysInstancedEXT");
+
+var _glDrawArraysInstancedARB = Module["_glDrawArraysInstancedARB"] = createExportWrapper("glDrawArraysInstancedARB");
+
+var _glDrawElementsInstancedNV = Module["_glDrawElementsInstancedNV"] = createExportWrapper("glDrawElementsInstancedNV");
+
+var _glDrawElementsInstancedEXT = Module["_glDrawElementsInstancedEXT"] = createExportWrapper("glDrawElementsInstancedEXT");
+
+var _glDrawElementsInstancedARB = Module["_glDrawElementsInstancedARB"] = createExportWrapper("glDrawElementsInstancedARB");
+
+var _glDrawBuffersEXT = Module["_glDrawBuffersEXT"] = createExportWrapper("glDrawBuffersEXT");
+
+var _alcGetProcAddress = Module["_alcGetProcAddress"] = createExportWrapper("alcGetProcAddress");
+
+var _alGetProcAddress = Module["_alGetProcAddress"] = createExportWrapper("alGetProcAddress");
+
+var _emscripten_compute_dom_pk_code = Module["_emscripten_compute_dom_pk_code"] = createExportWrapper("emscripten_compute_dom_pk_code");
+
+var _emscripten_dom_pk_code_to_string = Module["_emscripten_dom_pk_code_to_string"] = createExportWrapper("emscripten_dom_pk_code_to_string");
+
+var _emscripten_dom_vk_to_string = Module["_emscripten_dom_vk_to_string"] = createExportWrapper("emscripten_dom_vk_to_string");
+
+var _waitid = Module["_waitid"] = createExportWrapper("waitid");
+
+var _times = Module["_times"] = createExportWrapper("times");
+
+var _getdate = Module["_getdate"] = createExportWrapper("getdate");
+
+var _stime = Module["_stime"] = createExportWrapper("stime");
+
+var _clock_getcpuclockid = Module["_clock_getcpuclockid"] = createExportWrapper("clock_getcpuclockid");
+
+var _getpwnam = Module["_getpwnam"] = createExportWrapper("getpwnam");
+
+var _getpwuid = Module["_getpwuid"] = createExportWrapper("getpwuid");
+
+var _setpwent = Module["_setpwent"] = createExportWrapper("setpwent");
+
+var _endpwent = Module["_endpwent"] = createExportWrapper("endpwent");
+
+var _getpwent = Module["_getpwent"] = createExportWrapper("getpwent");
+
+var _getgrnam = Module["_getgrnam"] = createExportWrapper("getgrnam");
+
+var _getgrgid = Module["_getgrgid"] = createExportWrapper("getgrgid");
+
+var _getgrnam_r = Module["_getgrnam_r"] = createExportWrapper("getgrnam_r");
+
+var _getgrgid_r = Module["_getgrgid_r"] = createExportWrapper("getgrgid_r");
+
+var _getgrent = Module["_getgrent"] = createExportWrapper("getgrent");
+
+var _endgrent = Module["_endgrent"] = createExportWrapper("endgrent");
+
+var _setgrent = Module["_setgrent"] = createExportWrapper("setgrent");
+
+var _flock = Module["_flock"] = createExportWrapper("flock");
+
+var _chroot = Module["_chroot"] = createExportWrapper("chroot");
+
+var _vfork = Module["_vfork"] = createExportWrapper("vfork");
+
+var _posix_spawn = Module["_posix_spawn"] = createExportWrapper("posix_spawn");
+
+var _popen = Module["_popen"] = createExportWrapper("popen");
+
+var _pclose = Module["_pclose"] = createExportWrapper("pclose");
+
+var _setgroups = Module["_setgroups"] = createExportWrapper("setgroups");
+
+var _sigaltstack = Module["_sigaltstack"] = createExportWrapper("sigaltstack");
+
+var ___syscall_setsockopt = Module["___syscall_setsockopt"] = createExportWrapper("__syscall_setsockopt");
+
+var ___syscall_shutdown = Module["___syscall_shutdown"] = createExportWrapper("__syscall_shutdown");
+
+var ___syscall_socketpair = Module["___syscall_socketpair"] = createExportWrapper("__syscall_socketpair");
+
+var ___libc_realloc = Module["___libc_realloc"] = createExportWrapper("__libc_realloc");
+
+var _realloc_in_place = Module["_realloc_in_place"] = createExportWrapper("realloc_in_place");
+
+var _memalign = Module["_memalign"] = createExportWrapper("memalign");
+
+var _valloc = Module["_valloc"] = createExportWrapper("valloc");
+
+var _pvalloc = Module["_pvalloc"] = createExportWrapper("pvalloc");
+
+var _mallinfo = Module["_mallinfo"] = createExportWrapper("mallinfo");
+
+var _mallopt = Module["_mallopt"] = createExportWrapper("mallopt");
+
+var _malloc_trim = Module["_malloc_trim"] = createExportWrapper("malloc_trim");
+
+var _malloc_usable_size = Module["_malloc_usable_size"] = createExportWrapper("malloc_usable_size");
+
+var _malloc_footprint = Module["_malloc_footprint"] = createExportWrapper("malloc_footprint");
+
+var _malloc_max_footprint = Module["_malloc_max_footprint"] = createExportWrapper("malloc_max_footprint");
+
+var _malloc_footprint_limit = Module["_malloc_footprint_limit"] = createExportWrapper("malloc_footprint_limit");
+
+var _malloc_set_footprint_limit = Module["_malloc_set_footprint_limit"] = createExportWrapper("malloc_set_footprint_limit");
+
+var _independent_calloc = Module["_independent_calloc"] = createExportWrapper("independent_calloc");
+
+var _independent_comalloc = Module["_independent_comalloc"] = createExportWrapper("independent_comalloc");
+
+var _bulk_free = Module["_bulk_free"] = createExportWrapper("bulk_free");
+
+var ___trap = Module["___trap"] = function() {
+ return (___trap = Module["___trap"] = Module["asm"]["__trap"]).apply(null, arguments);
+};
+
+var ___absvdi2 = Module["___absvdi2"] = createExportWrapper("__absvdi2");
+
+var ___absvsi2 = Module["___absvsi2"] = createExportWrapper("__absvsi2");
+
+var ___absvti2 = Module["___absvti2"] = createExportWrapper("__absvti2");
+
+var ___adddf3 = Module["___adddf3"] = createExportWrapper("__adddf3");
+
+var ___fe_getround = Module["___fe_getround"] = createExportWrapper("__fe_getround");
+
+var ___fe_raise_inexact = Module["___fe_raise_inexact"] = createExportWrapper("__fe_raise_inexact");
+
+var ___addsf3 = Module["___addsf3"] = createExportWrapper("__addsf3");
+
+var ___addtf3 = Module["___addtf3"] = createExportWrapper("__addtf3");
+
+var ___ashlti3 = Module["___ashlti3"] = createExportWrapper("__ashlti3");
+
+var ___lshrti3 = Module["___lshrti3"] = createExportWrapper("__lshrti3");
+
+var ___addvdi3 = Module["___addvdi3"] = createExportWrapper("__addvdi3");
+
+var ___addvsi3 = Module["___addvsi3"] = createExportWrapper("__addvsi3");
+
+var ___addvti3 = Module["___addvti3"] = createExportWrapper("__addvti3");
+
+var ___ashldi3 = Module["___ashldi3"] = createExportWrapper("__ashldi3");
+
+var ___ashrdi3 = Module["___ashrdi3"] = createExportWrapper("__ashrdi3");
+
+var ___ashrti3 = Module["___ashrti3"] = createExportWrapper("__ashrti3");
+
+var ___atomic_is_lock_free = Module["___atomic_is_lock_free"] = createExportWrapper("__atomic_is_lock_free");
+
+var ___atomic_load = Module["___atomic_load"] = createExportWrapper("__atomic_load");
+
+var ___atomic_store = Module["___atomic_store"] = createExportWrapper("__atomic_store");
+
+var ___atomic_compare_exchange = Module["___atomic_compare_exchange"] = createExportWrapper("__atomic_compare_exchange");
+
+var ___atomic_exchange = Module["___atomic_exchange"] = createExportWrapper("__atomic_exchange");
+
+var ___atomic_load_1 = Module["___atomic_load_1"] = createExportWrapper("__atomic_load_1");
+
+var ___atomic_load_2 = Module["___atomic_load_2"] = createExportWrapper("__atomic_load_2");
+
+var ___atomic_load_4 = Module["___atomic_load_4"] = createExportWrapper("__atomic_load_4");
+
+var ___atomic_load_8 = Module["___atomic_load_8"] = createExportWrapper("__atomic_load_8");
+
+var ___atomic_load_16 = Module["___atomic_load_16"] = createExportWrapper("__atomic_load_16");
+
+var ___atomic_store_1 = Module["___atomic_store_1"] = createExportWrapper("__atomic_store_1");
+
+var ___atomic_store_2 = Module["___atomic_store_2"] = createExportWrapper("__atomic_store_2");
+
+var ___atomic_store_4 = Module["___atomic_store_4"] = createExportWrapper("__atomic_store_4");
+
+var ___atomic_store_8 = Module["___atomic_store_8"] = createExportWrapper("__atomic_store_8");
+
+var ___atomic_store_16 = Module["___atomic_store_16"] = createExportWrapper("__atomic_store_16");
+
+var ___atomic_exchange_1 = Module["___atomic_exchange_1"] = createExportWrapper("__atomic_exchange_1");
+
+var ___atomic_exchange_2 = Module["___atomic_exchange_2"] = createExportWrapper("__atomic_exchange_2");
+
+var ___atomic_exchange_4 = Module["___atomic_exchange_4"] = createExportWrapper("__atomic_exchange_4");
+
+var ___atomic_exchange_8 = Module["___atomic_exchange_8"] = createExportWrapper("__atomic_exchange_8");
+
+var ___atomic_exchange_16 = Module["___atomic_exchange_16"] = createExportWrapper("__atomic_exchange_16");
+
+var ___atomic_compare_exchange_1 = Module["___atomic_compare_exchange_1"] = createExportWrapper("__atomic_compare_exchange_1");
+
+var ___atomic_compare_exchange_2 = Module["___atomic_compare_exchange_2"] = createExportWrapper("__atomic_compare_exchange_2");
+
+var ___atomic_compare_exchange_4 = Module["___atomic_compare_exchange_4"] = createExportWrapper("__atomic_compare_exchange_4");
+
+var ___atomic_compare_exchange_8 = Module["___atomic_compare_exchange_8"] = createExportWrapper("__atomic_compare_exchange_8");
+
+var ___atomic_compare_exchange_16 = Module["___atomic_compare_exchange_16"] = createExportWrapper("__atomic_compare_exchange_16");
+
+var ___atomic_fetch_add_1 = Module["___atomic_fetch_add_1"] = createExportWrapper("__atomic_fetch_add_1");
+
+var ___atomic_fetch_add_2 = Module["___atomic_fetch_add_2"] = createExportWrapper("__atomic_fetch_add_2");
+
+var ___atomic_fetch_add_4 = Module["___atomic_fetch_add_4"] = createExportWrapper("__atomic_fetch_add_4");
+
+var ___atomic_fetch_add_8 = Module["___atomic_fetch_add_8"] = createExportWrapper("__atomic_fetch_add_8");
+
+var ___atomic_fetch_add_16 = Module["___atomic_fetch_add_16"] = createExportWrapper("__atomic_fetch_add_16");
+
+var ___atomic_fetch_sub_1 = Module["___atomic_fetch_sub_1"] = createExportWrapper("__atomic_fetch_sub_1");
+
+var ___atomic_fetch_sub_2 = Module["___atomic_fetch_sub_2"] = createExportWrapper("__atomic_fetch_sub_2");
+
+var ___atomic_fetch_sub_4 = Module["___atomic_fetch_sub_4"] = createExportWrapper("__atomic_fetch_sub_4");
+
+var ___atomic_fetch_sub_8 = Module["___atomic_fetch_sub_8"] = createExportWrapper("__atomic_fetch_sub_8");
+
+var ___atomic_fetch_sub_16 = Module["___atomic_fetch_sub_16"] = createExportWrapper("__atomic_fetch_sub_16");
+
+var ___atomic_fetch_and_1 = Module["___atomic_fetch_and_1"] = createExportWrapper("__atomic_fetch_and_1");
+
+var ___atomic_fetch_and_2 = Module["___atomic_fetch_and_2"] = createExportWrapper("__atomic_fetch_and_2");
+
+var ___atomic_fetch_and_4 = Module["___atomic_fetch_and_4"] = createExportWrapper("__atomic_fetch_and_4");
+
+var ___atomic_fetch_and_8 = Module["___atomic_fetch_and_8"] = createExportWrapper("__atomic_fetch_and_8");
+
+var ___atomic_fetch_and_16 = Module["___atomic_fetch_and_16"] = createExportWrapper("__atomic_fetch_and_16");
+
+var ___atomic_fetch_or_1 = Module["___atomic_fetch_or_1"] = createExportWrapper("__atomic_fetch_or_1");
+
+var ___atomic_fetch_or_2 = Module["___atomic_fetch_or_2"] = createExportWrapper("__atomic_fetch_or_2");
+
+var ___atomic_fetch_or_4 = Module["___atomic_fetch_or_4"] = createExportWrapper("__atomic_fetch_or_4");
+
+var ___atomic_fetch_or_8 = Module["___atomic_fetch_or_8"] = createExportWrapper("__atomic_fetch_or_8");
+
+var ___atomic_fetch_or_16 = Module["___atomic_fetch_or_16"] = createExportWrapper("__atomic_fetch_or_16");
+
+var ___atomic_fetch_xor_1 = Module["___atomic_fetch_xor_1"] = createExportWrapper("__atomic_fetch_xor_1");
+
+var ___atomic_fetch_xor_2 = Module["___atomic_fetch_xor_2"] = createExportWrapper("__atomic_fetch_xor_2");
+
+var ___atomic_fetch_xor_4 = Module["___atomic_fetch_xor_4"] = createExportWrapper("__atomic_fetch_xor_4");
+
+var ___atomic_fetch_xor_8 = Module["___atomic_fetch_xor_8"] = createExportWrapper("__atomic_fetch_xor_8");
+
+var ___atomic_fetch_xor_16 = Module["___atomic_fetch_xor_16"] = createExportWrapper("__atomic_fetch_xor_16");
+
+var ___atomic_fetch_nand_1 = Module["___atomic_fetch_nand_1"] = createExportWrapper("__atomic_fetch_nand_1");
+
+var ___atomic_fetch_nand_2 = Module["___atomic_fetch_nand_2"] = createExportWrapper("__atomic_fetch_nand_2");
+
+var ___atomic_fetch_nand_4 = Module["___atomic_fetch_nand_4"] = createExportWrapper("__atomic_fetch_nand_4");
+
+var ___atomic_fetch_nand_8 = Module["___atomic_fetch_nand_8"] = createExportWrapper("__atomic_fetch_nand_8");
+
+var ___atomic_fetch_nand_16 = Module["___atomic_fetch_nand_16"] = createExportWrapper("__atomic_fetch_nand_16");
+
+var _atomic_flag_clear = Module["_atomic_flag_clear"] = createExportWrapper("atomic_flag_clear");
+
+var _atomic_flag_clear_explicit = Module["_atomic_flag_clear_explicit"] = createExportWrapper("atomic_flag_clear_explicit");
+
+var _atomic_flag_test_and_set = Module["_atomic_flag_test_and_set"] = createExportWrapper("atomic_flag_test_and_set");
+
+var _atomic_flag_test_and_set_explicit = Module["_atomic_flag_test_and_set_explicit"] = createExportWrapper("atomic_flag_test_and_set_explicit");
+
+var _atomic_signal_fence = Module["_atomic_signal_fence"] = createExportWrapper("atomic_signal_fence");
+
+var _atomic_thread_fence = Module["_atomic_thread_fence"] = createExportWrapper("atomic_thread_fence");
+
+var ___bswapdi2 = Module["___bswapdi2"] = createExportWrapper("__bswapdi2");
+
+var ___bswapsi2 = Module["___bswapsi2"] = createExportWrapper("__bswapsi2");
+
+var ___clear_cache = Module["___clear_cache"] = createExportWrapper("__clear_cache");
+
+var ___clzdi2 = Module["___clzdi2"] = createExportWrapper("__clzdi2");
+
+var ___clzsi2 = Module["___clzsi2"] = createExportWrapper("__clzsi2");
+
+var ___clzti2 = Module["___clzti2"] = createExportWrapper("__clzti2");
+
+var ___cmpdi2 = Module["___cmpdi2"] = createExportWrapper("__cmpdi2");
+
+var ___cmpti2 = Module["___cmpti2"] = createExportWrapper("__cmpti2");
+
+var ___ledf2 = Module["___ledf2"] = createExportWrapper("__ledf2");
+
+var ___gedf2 = Module["___gedf2"] = createExportWrapper("__gedf2");
+
+var ___unorddf2 = Module["___unorddf2"] = createExportWrapper("__unorddf2");
+
+var ___eqdf2 = Module["___eqdf2"] = createExportWrapper("__eqdf2");
+
+var ___ltdf2 = Module["___ltdf2"] = createExportWrapper("__ltdf2");
+
+var ___nedf2 = Module["___nedf2"] = createExportWrapper("__nedf2");
+
+var ___gtdf2 = Module["___gtdf2"] = createExportWrapper("__gtdf2");
+
+var ___lesf2 = Module["___lesf2"] = createExportWrapper("__lesf2");
+
+var ___gesf2 = Module["___gesf2"] = createExportWrapper("__gesf2");
+
+var ___unordsf2 = Module["___unordsf2"] = createExportWrapper("__unordsf2");
+
+var ___eqsf2 = Module["___eqsf2"] = createExportWrapper("__eqsf2");
+
+var ___ltsf2 = Module["___ltsf2"] = createExportWrapper("__ltsf2");
+
+var ___nesf2 = Module["___nesf2"] = createExportWrapper("__nesf2");
+
+var ___gtsf2 = Module["___gtsf2"] = createExportWrapper("__gtsf2");
+
+var ___getf2 = Module["___getf2"] = createExportWrapper("__getf2");
+
+var ___unordtf2 = Module["___unordtf2"] = createExportWrapper("__unordtf2");
+
+var ___gttf2 = Module["___gttf2"] = createExportWrapper("__gttf2");
+
+var ___ctzdi2 = Module["___ctzdi2"] = createExportWrapper("__ctzdi2");
+
+var ___ctzsi2 = Module["___ctzsi2"] = createExportWrapper("__ctzsi2");
+
+var ___ctzti2 = Module["___ctzti2"] = createExportWrapper("__ctzti2");
+
+var ___divdc3 = Module["___divdc3"] = createExportWrapper("__divdc3");
+
+var ___divdf3 = Module["___divdf3"] = createExportWrapper("__divdf3");
+
+var ___divdi3 = Module["___divdi3"] = createExportWrapper("__divdi3");
+
+var ___udivmoddi4 = Module["___udivmoddi4"] = createExportWrapper("__udivmoddi4");
+
+var ___divmoddi4 = Module["___divmoddi4"] = createExportWrapper("__divmoddi4");
+
+var ___divmodsi4 = Module["___divmodsi4"] = createExportWrapper("__divmodsi4");
+
+var ___udivmodsi4 = Module["___udivmodsi4"] = createExportWrapper("__udivmodsi4");
+
+var ___divmodti4 = Module["___divmodti4"] = createExportWrapper("__divmodti4");
+
+var ___udivmodti4 = Module["___udivmodti4"] = createExportWrapper("__udivmodti4");
+
+var ___divsc3 = Module["___divsc3"] = createExportWrapper("__divsc3");
+
+var ___divsf3 = Module["___divsf3"] = createExportWrapper("__divsf3");
+
+var ___divsi3 = Module["___divsi3"] = createExportWrapper("__divsi3");
+
+var ___divtc3 = Module["___divtc3"] = createExportWrapper("__divtc3");
+
+var ___floatsitf = Module["___floatsitf"] = createExportWrapper("__floatsitf");
+
+var ___fixtfsi = Module["___fixtfsi"] = createExportWrapper("__fixtfsi");
+
+var ___multi3 = Module["___multi3"] = createExportWrapper("__multi3");
+
+var ___divti3 = Module["___divti3"] = createExportWrapper("__divti3");
+
+var ___divxc3 = Module["___divxc3"] = createExportWrapper("__divxc3");
+
+var _setThrew = createExportWrapper("setThrew");
+
+var _saveSetjmp = Module["_saveSetjmp"] = createExportWrapper("saveSetjmp");
+
+var setTempRet0 = createExportWrapper("setTempRet0");
+
+var _testSetjmp = Module["_testSetjmp"] = createExportWrapper("testSetjmp");
+
+var _emscripten_longjmp = Module["_emscripten_longjmp"] = createExportWrapper("emscripten_longjmp");
+
+var getTempRet0 = createExportWrapper("getTempRet0");
+
+var ___emutls_get_address = Module["___emutls_get_address"] = createExportWrapper("__emutls_get_address");
+
+var ___enable_execute_stack = Module["___enable_execute_stack"] = createExportWrapper("__enable_execute_stack");
+
+var ___extenddftf2 = Module["___extenddftf2"] = createExportWrapper("__extenddftf2");
+
+var ___extendhfsf2 = Module["___extendhfsf2"] = createExportWrapper("__extendhfsf2");
+
+var ___gnu_h2f_ieee = Module["___gnu_h2f_ieee"] = createExportWrapper("__gnu_h2f_ieee");
+
+var ___extendsfdf2 = Module["___extendsfdf2"] = createExportWrapper("__extendsfdf2");
+
+var ___extendsftf2 = Module["___extendsftf2"] = createExportWrapper("__extendsftf2");
+
+var ___ffsdi2 = Module["___ffsdi2"] = createExportWrapper("__ffsdi2");
+
+var ___ffssi2 = Module["___ffssi2"] = createExportWrapper("__ffssi2");
+
+var ___ffsti2 = Module["___ffsti2"] = createExportWrapper("__ffsti2");
+
+var ___fixdfdi = Module["___fixdfdi"] = createExportWrapper("__fixdfdi");
+
+var ___fixunsdfdi = Module["___fixunsdfdi"] = createExportWrapper("__fixunsdfdi");
+
+var ___fixdfsi = Module["___fixdfsi"] = createExportWrapper("__fixdfsi");
+
+var ___fixdfti = Module["___fixdfti"] = createExportWrapper("__fixdfti");
+
+var ___fixsfdi = Module["___fixsfdi"] = createExportWrapper("__fixsfdi");
+
+var ___fixunssfdi = Module["___fixunssfdi"] = createExportWrapper("__fixunssfdi");
+
+var ___fixsfsi = Module["___fixsfsi"] = createExportWrapper("__fixsfsi");
+
+var ___fixsfti = Module["___fixsfti"] = createExportWrapper("__fixsfti");
+
+var ___fixtfdi = Module["___fixtfdi"] = createExportWrapper("__fixtfdi");
+
+var ___fixtfti = Module["___fixtfti"] = createExportWrapper("__fixtfti");
+
+var ___fixunsdfsi = Module["___fixunsdfsi"] = createExportWrapper("__fixunsdfsi");
+
+var ___fixunsdfti = Module["___fixunsdfti"] = createExportWrapper("__fixunsdfti");
+
+var ___fixunssfsi = Module["___fixunssfsi"] = createExportWrapper("__fixunssfsi");
+
+var ___fixunssfti = Module["___fixunssfti"] = createExportWrapper("__fixunssfti");
+
+var ___fixunstfdi = Module["___fixunstfdi"] = createExportWrapper("__fixunstfdi");
+
+var ___fixunstfsi = Module["___fixunstfsi"] = createExportWrapper("__fixunstfsi");
+
+var ___fixunstfti = Module["___fixunstfti"] = createExportWrapper("__fixunstfti");
+
+var ___fixunsxfdi = Module["___fixunsxfdi"] = createExportWrapper("__fixunsxfdi");
+
+var ___fixunsxfsi = Module["___fixunsxfsi"] = createExportWrapper("__fixunsxfsi");
+
+var ___fixunsxfti = Module["___fixunsxfti"] = createExportWrapper("__fixunsxfti");
+
+var ___fixxfdi = Module["___fixxfdi"] = createExportWrapper("__fixxfdi");
+
+var ___fixxfti = Module["___fixxfti"] = createExportWrapper("__fixxfti");
+
+var ___floatdidf = Module["___floatdidf"] = createExportWrapper("__floatdidf");
+
+var ___floatdisf = Module["___floatdisf"] = createExportWrapper("__floatdisf");
+
+var ___floatditf = Module["___floatditf"] = createExportWrapper("__floatditf");
+
+var ___floatdixf = Module["___floatdixf"] = createExportWrapper("__floatdixf");
+
+var ___floatsidf = Module["___floatsidf"] = createExportWrapper("__floatsidf");
+
+var ___floatsisf = Module["___floatsisf"] = createExportWrapper("__floatsisf");
+
+var ___floattidf = Module["___floattidf"] = createExportWrapper("__floattidf");
+
+var ___floattisf = Module["___floattisf"] = createExportWrapper("__floattisf");
+
+var ___floattitf = Module["___floattitf"] = createExportWrapper("__floattitf");
+
+var ___floattixf = Module["___floattixf"] = createExportWrapper("__floattixf");
+
+var ___floatundidf = Module["___floatundidf"] = createExportWrapper("__floatundidf");
+
+var ___floatundisf = Module["___floatundisf"] = createExportWrapper("__floatundisf");
+
+var ___floatunditf = Module["___floatunditf"] = createExportWrapper("__floatunditf");
+
+var ___floatundixf = Module["___floatundixf"] = createExportWrapper("__floatundixf");
+
+var ___floatunsidf = Module["___floatunsidf"] = createExportWrapper("__floatunsidf");
+
+var ___floatunsisf = Module["___floatunsisf"] = createExportWrapper("__floatunsisf");
+
+var ___floatunsitf = Module["___floatunsitf"] = createExportWrapper("__floatunsitf");
+
+var ___floatuntidf = Module["___floatuntidf"] = createExportWrapper("__floatuntidf");
+
+var ___floatuntisf = Module["___floatuntisf"] = createExportWrapper("__floatuntisf");
+
+var ___floatuntitf = Module["___floatuntitf"] = createExportWrapper("__floatuntitf");
+
+var ___floatuntixf = Module["___floatuntixf"] = createExportWrapper("__floatuntixf");
+
+var ___lshrdi3 = Module["___lshrdi3"] = createExportWrapper("__lshrdi3");
+
+var ___moddi3 = Module["___moddi3"] = createExportWrapper("__moddi3");
+
+var ___modsi3 = Module["___modsi3"] = createExportWrapper("__modsi3");
+
+var ___modti3 = Module["___modti3"] = createExportWrapper("__modti3");
+
+var ___muldf3 = Module["___muldf3"] = createExportWrapper("__muldf3");
+
+var ___muldi3 = Module["___muldi3"] = createExportWrapper("__muldi3");
+
+var ___mulodi4 = Module["___mulodi4"] = createExportWrapper("__mulodi4");
+
+var ___mulosi4 = Module["___mulosi4"] = createExportWrapper("__mulosi4");
+
+var ___muloti4 = Module["___muloti4"] = createExportWrapper("__muloti4");
+
+var ___udivti3 = Module["___udivti3"] = createExportWrapper("__udivti3");
+
+var ___mulsf3 = Module["___mulsf3"] = createExportWrapper("__mulsf3");
+
+var ___mulvdi3 = Module["___mulvdi3"] = createExportWrapper("__mulvdi3");
+
+var ___mulvsi3 = Module["___mulvsi3"] = createExportWrapper("__mulvsi3");
+
+var ___mulvti3 = Module["___mulvti3"] = createExportWrapper("__mulvti3");
+
+var ___mulxc3 = Module["___mulxc3"] = createExportWrapper("__mulxc3");
+
+var ___negdf2 = Module["___negdf2"] = createExportWrapper("__negdf2");
+
+var ___negdi2 = Module["___negdi2"] = createExportWrapper("__negdi2");
+
+var ___negsf2 = Module["___negsf2"] = createExportWrapper("__negsf2");
+
+var ___negti2 = Module["___negti2"] = createExportWrapper("__negti2");
+
+var ___negvdi2 = Module["___negvdi2"] = createExportWrapper("__negvdi2");
+
+var ___negvsi2 = Module["___negvsi2"] = createExportWrapper("__negvsi2");
+
+var ___negvti2 = Module["___negvti2"] = createExportWrapper("__negvti2");
+
+var ___paritydi2 = Module["___paritydi2"] = createExportWrapper("__paritydi2");
+
+var ___paritysi2 = Module["___paritysi2"] = createExportWrapper("__paritysi2");
+
+var ___parityti2 = Module["___parityti2"] = createExportWrapper("__parityti2");
+
+var ___popcountdi2 = Module["___popcountdi2"] = createExportWrapper("__popcountdi2");
+
+var ___popcountsi2 = Module["___popcountsi2"] = createExportWrapper("__popcountsi2");
+
+var ___popcountti2 = Module["___popcountti2"] = createExportWrapper("__popcountti2");
+
+var ___powidf2 = Module["___powidf2"] = createExportWrapper("__powidf2");
+
+var ___powisf2 = Module["___powisf2"] = createExportWrapper("__powisf2");
+
+var ___powitf2 = Module["___powitf2"] = createExportWrapper("__powitf2");
+
+var ___powixf2 = Module["___powixf2"] = createExportWrapper("__powixf2");
+
+var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() {
+ return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments);
+};
+
+var _emscripten_stack_set_limits = function() {
+ return (_emscripten_stack_set_limits = Module["asm"]["emscripten_stack_set_limits"]).apply(null, arguments);
+};
+
+var _emscripten_stack_get_free = function() {
+ return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments);
+};
+
+var _emscripten_wasm_worker_initialize = Module["_emscripten_wasm_worker_initialize"] = createExportWrapper("emscripten_wasm_worker_initialize");
+
+var stackSave = createExportWrapper("stackSave");
+
+var stackRestore = createExportWrapper("stackRestore");
+
+var stackAlloc = createExportWrapper("stackAlloc");
+
+var ___subdf3 = Module["___subdf3"] = createExportWrapper("__subdf3");
+
+var ___subsf3 = Module["___subsf3"] = createExportWrapper("__subsf3");
+
+var ___subvdi3 = Module["___subvdi3"] = createExportWrapper("__subvdi3");
+
+var ___subvsi3 = Module["___subvsi3"] = createExportWrapper("__subvsi3");
+
+var ___subvti3 = Module["___subvti3"] = createExportWrapper("__subvti3");
+
+var ___truncdfhf2 = Module["___truncdfhf2"] = createExportWrapper("__truncdfhf2");
+
+var ___truncdfsf2 = Module["___truncdfsf2"] = createExportWrapper("__truncdfsf2");
+
+var ___truncsfhf2 = Module["___truncsfhf2"] = createExportWrapper("__truncsfhf2");
+
+var ___gnu_f2h_ieee = Module["___gnu_f2h_ieee"] = createExportWrapper("__gnu_f2h_ieee");
+
+var ___trunctfdf2 = Module["___trunctfdf2"] = createExportWrapper("__trunctfdf2");
+
+var ___trunctfsf2 = Module["___trunctfsf2"] = createExportWrapper("__trunctfsf2");
+
+var ___ucmpdi2 = Module["___ucmpdi2"] = createExportWrapper("__ucmpdi2");
+
+var ___ucmpti2 = Module["___ucmpti2"] = createExportWrapper("__ucmpti2");
+
+var ___udivdi3 = Module["___udivdi3"] = createExportWrapper("__udivdi3");
+
+var ___udivsi3 = Module["___udivsi3"] = createExportWrapper("__udivsi3");
+
+var ___umoddi3 = Module["___umoddi3"] = createExportWrapper("__umoddi3");
+
+var ___umodsi3 = Module["___umodsi3"] = createExportWrapper("__umodsi3");
+
+var ___umodti3 = Module["___umodti3"] = createExportWrapper("__umodti3");
+
+var _accept = Module["_accept"] = createExportWrapper("accept");
+
+var _accept4 = Module["_accept4"] = createExportWrapper("accept4");
+
+var _freeaddrinfo = Module["_freeaddrinfo"] = createExportWrapper("freeaddrinfo");
+
+var _getpeername = Module["_getpeername"] = createExportWrapper("getpeername");
+
+var _getsockopt = Module["_getsockopt"] = createExportWrapper("getsockopt");
+
+var _listen = Module["_listen"] = createExportWrapper("listen");
+
+var _recvmsg = Module["_recvmsg"] = createExportWrapper("recvmsg");
+
+var _sendmsg = Module["_sendmsg"] = createExportWrapper("sendmsg");
+
+var _shutdown = Module["_shutdown"] = createExportWrapper("shutdown");
+
+var _socketpair = Module["_socketpair"] = createExportWrapper("socketpair");
+
+var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji");
+
+var dynCall_iiij = Module["dynCall_iiij"] = createExportWrapper("dynCall_iiij");
+
+var dynCall_viij = Module["dynCall_viij"] = createExportWrapper("dynCall_viij");
+
+var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii");
+
+var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij");
+
+var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj");
+
+var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj");
+
+var _orig$__fpclassifyl = Module["_orig$__fpclassifyl"] = createExportWrapper("orig$__fpclassifyl");
+
+var _orig$__subtf3 = Module["_orig$__subtf3"] = createExportWrapper("orig$__subtf3");
+
+var _orig$__divtf3 = Module["_orig$__divtf3"] = createExportWrapper("orig$__divtf3");
+
+var _orig$__signbitl = Module["_orig$__signbitl"] = createExportWrapper("orig$__signbitl");
+
+var _orig$fabsl = Module["_orig$fabsl"] = createExportWrapper("orig$fabsl");
+
+var _orig$acoshl = Module["_orig$acoshl"] = createExportWrapper("orig$acoshl");
+
+var _orig$acosl = Module["_orig$acosl"] = createExportWrapper("orig$acosl");
+
+var _orig$sqrtl = Module["_orig$sqrtl"] = createExportWrapper("orig$sqrtl");
+
+var _orig$asinhl = Module["_orig$asinhl"] = createExportWrapper("orig$asinhl");
+
+var _orig$asinl = Module["_orig$asinl"] = createExportWrapper("orig$asinl");
+
+var _orig$atan2l = Module["_orig$atan2l"] = createExportWrapper("orig$atan2l");
+
+var _orig$atanl = Module["_orig$atanl"] = createExportWrapper("orig$atanl");
+
+var _orig$atanhl = Module["_orig$atanhl"] = createExportWrapper("orig$atanhl");
+
+var _orig$log1pl = Module["_orig$log1pl"] = createExportWrapper("orig$log1pl");
+
+var _orig$atoll = Module["_orig$atoll"] = createExportWrapper("orig$atoll");
+
+var _orig$hypotl = Module["_orig$hypotl"] = createExportWrapper("orig$hypotl");
+
+var _orig$logl = Module["_orig$logl"] = createExportWrapper("orig$logl");
+
+var _orig$cbrtl = Module["_orig$cbrtl"] = createExportWrapper("orig$cbrtl");
+
+var _orig$ceill = Module["_orig$ceill"] = createExportWrapper("orig$ceill");
+
+var _orig$copysignl = Module["_orig$copysignl"] = createExportWrapper("orig$copysignl");
+
+var _orig$coshl = Module["_orig$coshl"] = createExportWrapper("orig$coshl");
+
+var _orig$cosl = Module["_orig$cosl"] = createExportWrapper("orig$cosl");
+
+var _orig$__multc3 = Module["_orig$__multc3"] = createExportWrapper("orig$__multc3");
+
+var _orig$difftime = Module["_orig$difftime"] = createExportWrapper("orig$difftime");
+
+var _orig$lseek = Module["_orig$lseek"] = createExportWrapper("orig$lseek");
+
+var _orig$emscripten_atomic_exchange_u64 = Module["_orig$emscripten_atomic_exchange_u64"] = createExportWrapper("orig$emscripten_atomic_exchange_u64");
+
+var _orig$emscripten_atomic_cas_u64 = Module["_orig$emscripten_atomic_cas_u64"] = createExportWrapper("orig$emscripten_atomic_cas_u64");
+
+var _orig$emscripten_atomic_load_u64 = Module["_orig$emscripten_atomic_load_u64"] = createExportWrapper("orig$emscripten_atomic_load_u64");
+
+var _orig$emscripten_atomic_store_u64 = Module["_orig$emscripten_atomic_store_u64"] = createExportWrapper("orig$emscripten_atomic_store_u64");
+
+var _orig$emscripten_atomic_add_u64 = Module["_orig$emscripten_atomic_add_u64"] = createExportWrapper("orig$emscripten_atomic_add_u64");
+
+var _orig$emscripten_atomic_sub_u64 = Module["_orig$emscripten_atomic_sub_u64"] = createExportWrapper("orig$emscripten_atomic_sub_u64");
+
+var _orig$emscripten_atomic_and_u64 = Module["_orig$emscripten_atomic_and_u64"] = createExportWrapper("orig$emscripten_atomic_and_u64");
+
+var _orig$emscripten_atomic_or_u64 = Module["_orig$emscripten_atomic_or_u64"] = createExportWrapper("orig$emscripten_atomic_or_u64");
+
+var _orig$emscripten_atomic_xor_u64 = Module["_orig$emscripten_atomic_xor_u64"] = createExportWrapper("orig$emscripten_atomic_xor_u64");
+
+var _orig$__time = Module["_orig$__time"] = createExportWrapper("orig$__time");
+
+var _orig$time = Module["_orig$time"] = createExportWrapper("orig$time");
+
+var _orig$erfl = Module["_orig$erfl"] = createExportWrapper("orig$erfl");
+
+var _orig$erfcl = Module["_orig$erfcl"] = createExportWrapper("orig$erfcl");
+
+var _orig$exp10l = Module["_orig$exp10l"] = createExportWrapper("orig$exp10l");
+
+var _orig$modfl = Module["_orig$modfl"] = createExportWrapper("orig$modfl");
+
+var _orig$exp2l = Module["_orig$exp2l"] = createExportWrapper("orig$exp2l");
+
+var _orig$powl = Module["_orig$powl"] = createExportWrapper("orig$powl");
+
+var _orig$pow10l = Module["_orig$pow10l"] = createExportWrapper("orig$pow10l");
+
+var _orig$scalbnl = Module["_orig$scalbnl"] = createExportWrapper("orig$scalbnl");
+
+var _orig$expl = Module["_orig$expl"] = createExportWrapper("orig$expl");
+
+var _orig$expm1l = Module["_orig$expm1l"] = createExportWrapper("orig$expm1l");
+
+var _orig$fdiml = Module["_orig$fdiml"] = createExportWrapper("orig$fdiml");
+
+var _orig$ffsll = Module["_orig$ffsll"] = createExportWrapper("orig$ffsll");
+
+var _orig$fmodl = Module["_orig$fmodl"] = createExportWrapper("orig$fmodl");
+
+var _orig$floorl = Module["_orig$floorl"] = createExportWrapper("orig$floorl");
+
+var _orig$fmal = Module["_orig$fmal"] = createExportWrapper("orig$fmal");
+
+var _orig$frexpl = Module["_orig$frexpl"] = createExportWrapper("orig$frexpl");
+
+var _orig$nextafterl = Module["_orig$nextafterl"] = createExportWrapper("orig$nextafterl");
+
+var _orig$ilogbl = Module["_orig$ilogbl"] = createExportWrapper("orig$ilogbl");
+
+var _orig$fmaxl = Module["_orig$fmaxl"] = createExportWrapper("orig$fmaxl");
+
+var _orig$__lttf2 = Module["_orig$__lttf2"] = createExportWrapper("orig$__lttf2");
+
+var _orig$fminl = Module["_orig$fminl"] = createExportWrapper("orig$fminl");
+
+var _orig$__eqtf2 = Module["_orig$__eqtf2"] = createExportWrapper("orig$__eqtf2");
+
+var _orig$__multf3 = Module["_orig$__multf3"] = createExportWrapper("orig$__multf3");
+
+var _orig$__letf2 = Module["_orig$__letf2"] = createExportWrapper("orig$__letf2");
+
+var _orig$__netf2 = Module["_orig$__netf2"] = createExportWrapper("orig$__netf2");
+
+var _orig$fseeko = Module["_orig$fseeko"] = createExportWrapper("orig$fseeko");
+
+var _orig$fseeko64 = Module["_orig$fseeko64"] = createExportWrapper("orig$fseeko64");
+
+var _orig$ftello = Module["_orig$ftello"] = createExportWrapper("orig$ftello");
+
+var _orig$ftello64 = Module["_orig$ftello64"] = createExportWrapper("orig$ftello64");
+
+var _orig$ftruncate = Module["_orig$ftruncate"] = createExportWrapper("orig$ftruncate");
+
+var _orig$ftruncate64 = Module["_orig$ftruncate64"] = createExportWrapper("orig$ftruncate64");
+
+var _orig$imaxabs = Module["_orig$imaxabs"] = createExportWrapper("orig$imaxabs");
+
+var _orig$imaxdiv = Module["_orig$imaxdiv"] = createExportWrapper("orig$imaxdiv");
+
+var _orig$__intscan = Module["_orig$__intscan"] = createExportWrapper("orig$__intscan");
+
+var _orig$ldexpl = Module["_orig$ldexpl"] = createExportWrapper("orig$ldexpl");
+
+var _orig$__lgammal_r = Module["_orig$__lgammal_r"] = createExportWrapper("orig$__lgammal_r");
+
+var _orig$lgammal = Module["_orig$lgammal"] = createExportWrapper("orig$lgammal");
+
+var _orig$lgammal_r = Module["_orig$lgammal_r"] = createExportWrapper("orig$lgammal_r");
+
+var _orig$llabs = Module["_orig$llabs"] = createExportWrapper("orig$llabs");
+
+var _orig$lldiv = Module["_orig$lldiv"] = createExportWrapper("orig$lldiv");
+
+var _orig$llrint = Module["_orig$llrint"] = createExportWrapper("orig$llrint");
+
+var _orig$llrintf = Module["_orig$llrintf"] = createExportWrapper("orig$llrintf");
+
+var _orig$llrintl = Module["_orig$llrintl"] = createExportWrapper("orig$llrintl");
+
+var _orig$rintl = Module["_orig$rintl"] = createExportWrapper("orig$rintl");
+
+var _orig$llround = Module["_orig$llround"] = createExportWrapper("orig$llround");
+
+var _orig$llroundf = Module["_orig$llroundf"] = createExportWrapper("orig$llroundf");
+
+var _orig$llroundl = Module["_orig$llroundl"] = createExportWrapper("orig$llroundl");
+
+var _orig$roundl = Module["_orig$roundl"] = createExportWrapper("orig$roundl");
+
+var _orig$lockf = Module["_orig$lockf"] = createExportWrapper("orig$lockf");
+
+var _orig$lockf64 = Module["_orig$lockf64"] = createExportWrapper("orig$lockf64");
+
+var _orig$log10l = Module["_orig$log10l"] = createExportWrapper("orig$log10l");
+
+var _orig$log2l = Module["_orig$log2l"] = createExportWrapper("orig$log2l");
+
+var _orig$logbl = Module["_orig$logbl"] = createExportWrapper("orig$logbl");
+
+var _orig$strtoull = Module["_orig$strtoull"] = createExportWrapper("orig$strtoull");
+
+var _orig$lrintl = Module["_orig$lrintl"] = createExportWrapper("orig$lrintl");
+
+var _orig$lroundl = Module["_orig$lroundl"] = createExportWrapper("orig$lroundl");
+
+var _orig$lseek64 = Module["_orig$lseek64"] = createExportWrapper("orig$lseek64");
+
+var _orig$timegm = Module["_orig$timegm"] = createExportWrapper("orig$timegm");
+
+var _orig$mktime = Module["_orig$mktime"] = createExportWrapper("orig$mktime");
+
+var _orig$mmap = Module["_orig$mmap"] = createExportWrapper("orig$mmap");
+
+var _orig$emscripten_builtin_mmap = Module["_orig$emscripten_builtin_mmap"] = createExportWrapper("orig$emscripten_builtin_mmap");
+
+var _orig$mmap64 = Module["_orig$mmap64"] = createExportWrapper("orig$mmap64");
+
+var _orig$nearbyintl = Module["_orig$nearbyintl"] = createExportWrapper("orig$nearbyintl");
+
+var _orig$nexttoward = Module["_orig$nexttoward"] = createExportWrapper("orig$nexttoward");
+
+var _orig$nexttowardf = Module["_orig$nexttowardf"] = createExportWrapper("orig$nexttowardf");
+
+var _orig$nexttowardl = Module["_orig$nexttowardl"] = createExportWrapper("orig$nexttowardl");
+
+var _orig$posix_fadvise = Module["_orig$posix_fadvise"] = createExportWrapper("orig$posix_fadvise");
+
+var _orig$posix_fadvise64 = Module["_orig$posix_fadvise64"] = createExportWrapper("orig$posix_fadvise64");
+
+var _orig$posix_fallocate = Module["_orig$posix_fallocate"] = createExportWrapper("orig$posix_fallocate");
+
+var _orig$posix_fallocate64 = Module["_orig$posix_fallocate64"] = createExportWrapper("orig$posix_fallocate64");
+
+var _orig$pread = Module["_orig$pread"] = createExportWrapper("orig$pread");
+
+var _orig$pread64 = Module["_orig$pread64"] = createExportWrapper("orig$pread64");
+
+var _orig$preadv = Module["_orig$preadv"] = createExportWrapper("orig$preadv");
+
+var _orig$preadv64 = Module["_orig$preadv64"] = createExportWrapper("orig$preadv64");
+
+var _orig$pwrite = Module["_orig$pwrite"] = createExportWrapper("orig$pwrite");
+
+var _orig$pwrite64 = Module["_orig$pwrite64"] = createExportWrapper("orig$pwrite64");
+
+var _orig$pwritev = Module["_orig$pwritev"] = createExportWrapper("orig$pwritev");
+
+var _orig$pwritev64 = Module["_orig$pwritev64"] = createExportWrapper("orig$pwritev64");
+
+var _orig$remainderl = Module["_orig$remainderl"] = createExportWrapper("orig$remainderl");
+
+var _orig$remquol = Module["_orig$remquol"] = createExportWrapper("orig$remquol");
+
+var _orig$scalblnl = Module["_orig$scalblnl"] = createExportWrapper("orig$scalblnl");
+
+var _orig$sincosl = Module["_orig$sincosl"] = createExportWrapper("orig$sincosl");
+
+var _orig$sinhl = Module["_orig$sinhl"] = createExportWrapper("orig$sinhl");
+
+var _orig$sinl = Module["_orig$sinl"] = createExportWrapper("orig$sinl");
+
+var _orig$strtoll = Module["_orig$strtoll"] = createExportWrapper("orig$strtoll");
+
+var _orig$strtoimax = Module["_orig$strtoimax"] = createExportWrapper("orig$strtoimax");
+
+var _orig$strtoumax = Module["_orig$strtoumax"] = createExportWrapper("orig$strtoumax");
+
+var _orig$__strtoll_internal = Module["_orig$__strtoll_internal"] = createExportWrapper("orig$__strtoll_internal");
+
+var _orig$__strtoull_internal = Module["_orig$__strtoull_internal"] = createExportWrapper("orig$__strtoull_internal");
+
+var _orig$__strtoimax_internal = Module["_orig$__strtoimax_internal"] = createExportWrapper("orig$__strtoimax_internal");
+
+var _orig$__strtoumax_internal = Module["_orig$__strtoumax_internal"] = createExportWrapper("orig$__strtoumax_internal");
+
+var _orig$strtoull_l = Module["_orig$strtoull_l"] = createExportWrapper("orig$strtoull_l");
+
+var _orig$strtoll_l = Module["_orig$strtoll_l"] = createExportWrapper("orig$strtoll_l");
+
+var _orig$tanhl = Module["_orig$tanhl"] = createExportWrapper("orig$tanhl");
+
+var _orig$tanl = Module["_orig$tanl"] = createExportWrapper("orig$tanl");
+
+var _orig$tgammal = Module["_orig$tgammal"] = createExportWrapper("orig$tgammal");
+
+var _orig$truncate = Module["_orig$truncate"] = createExportWrapper("orig$truncate");
+
+var _orig$truncate64 = Module["_orig$truncate64"] = createExportWrapper("orig$truncate64");
+
+var _orig$truncl = Module["_orig$truncl"] = createExportWrapper("orig$truncl");
+
+var _orig$wcstoull = Module["_orig$wcstoull"] = createExportWrapper("orig$wcstoull");
+
+var _orig$wcstoll = Module["_orig$wcstoll"] = createExportWrapper("orig$wcstoll");
+
+var _orig$wcstoimax = Module["_orig$wcstoimax"] = createExportWrapper("orig$wcstoimax");
+
+var _orig$wcstoumax = Module["_orig$wcstoumax"] = createExportWrapper("orig$wcstoumax");
+
+var _orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv = Module["_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv"] = createExportWrapper("orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv");
+
+var _orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx = Module["_orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx"] = createExportWrapper("orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx");
+
+var _orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");
+
+var _orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx = Module["_orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx"] = createExportWrapper("orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx");
+
+var _orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["_orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var _orig$_ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE = Module["_orig$_ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__217__cxx_atomic_loadB6v15007IxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE");
+
+var _orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["_orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__222__cxx_atomic_fetch_addB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var _orig$_ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["_orig$_ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__222__cxx_atomic_fetch_subB6v15007IxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");
+
+var _orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev = Module["_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroB6v15007Ev");
+
+var _orig$_ZNSt3__26chrono12steady_clock3nowEv = Module["_orig$_ZNSt3__26chrono12steady_clock3nowEv"] = createExportWrapper("orig$_ZNSt3__26chrono12steady_clock3nowEv");
+
+var _orig$_ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE = Module["_orig$_ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE"] = createExportWrapper("orig$_ZNSt3__26chronomiB6v15007INS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE");
+
+var _orig$_ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["_orig$_ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("orig$_ZNKSt3__229__libcpp_timed_backoff_policyclB6v15007ENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");
+
+var _orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["_orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");
+
+var _orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev = Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev");
+
+var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countB6v15007Ev");
+
+var _orig$_ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_ = Module["_orig$_ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_"] = createExportWrapper("orig$_ZNSt3__26chronodvB6v15007IxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_");
+
+var _orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countB6v15007Ev");
+
+var _orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["_orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("orig$_ZNSt3__26chronomiB6v15007IxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_");
+
+var _orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var _orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countB6v15007Ev");
+
+var _orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countB6v15007Ev");
+
+var _orig$_ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev = Module["_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__26chrono15duration_valuesIxE4zeroB6v15007Ev");
+
+var _orig$_ZNSt3__28to_charsEPcS0_e = Module["_orig$_ZNSt3__28to_charsEPcS0_e"] = createExportWrapper("orig$_ZNSt3__28to_charsEPcS0_e");
+
+var _orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE = Module["_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE"] = createExportWrapper("orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE");
+
+var _orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi = Module["_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi"] = createExportWrapper("orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi");
+
+var _orig$_ZNSt3__28bit_castB6v15007IydEET_RKT0_ = Module["_orig$_ZNSt3__28bit_castB6v15007IydEET_RKT0_"] = createExportWrapper("orig$_ZNSt3__28bit_castB6v15007IydEET_RKT0_");
+
+var _orig$_ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_ = Module["_orig$_ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_"] = createExportWrapper("orig$_ZNSt3__27find_ifB6v15007IPKyZZNS_36_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_");
+
+var _orig$_ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy = Module["_orig$_ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy"] = createExportWrapper("orig$_ZZZNSt3__236_Floating_to_chars_general_precisionB6v15007IdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy");
+
+var _orig$_ZNSt3__26chrono12system_clock3nowEv = Module["_orig$_ZNSt3__26chrono12system_clock3nowEv"] = createExportWrapper("orig$_ZNSt3__26chrono12system_clock3nowEv");
+
+var _orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE = Module["_orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE"] = createExportWrapper("orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE");
+
+var _orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var _orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev = Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochB6v15007Ev");
+
+var _orig$_ZNSt3__26chrono12system_clock11from_time_tEx = Module["_orig$_ZNSt3__26chrono12system_clock11from_time_tEx"] = createExportWrapper("orig$_ZNSt3__26chrono12system_clock11from_time_tEx");
+
+var _orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["_orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclB6v15007ERKS5_");
+
+var _orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castB6v15007INS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");
+
+var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclB6v15007ERKS5_");
+
+var _orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["_orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("orig$_ZNSt3__26chronoplB6v15007IxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");
+
+var _orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE = Module["_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"] = createExportWrapper("orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE");
+
+var _orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev = Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochB6v15007Ev");
+
+var _orig$_ZNSt3__216__double_to_bitsB6v15007Ed = Module["_orig$_ZNSt3__216__double_to_bitsB6v15007Ed"] = createExportWrapper("orig$_ZNSt3__216__double_to_bitsB6v15007Ed");
+
+var _orig$_ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi = Module["_orig$_ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi"] = createExportWrapper("orig$_ZNSt3__217__mulShift_mod1e9B6v15007EyPKyi");
+
+var _orig$_ZNSt3__220__multipleOfPowerOf2B6v15007Eyj = Module["_orig$_ZNSt3__220__multipleOfPowerOf2B6v15007Eyj"] = createExportWrapper("orig$_ZNSt3__220__multipleOfPowerOf2B6v15007Eyj");
+
+var _orig$_ZNSt3__220__multipleOfPowerOf5B6v15007Eyj = Module["_orig$_ZNSt3__220__multipleOfPowerOf5B6v15007Eyj"] = createExportWrapper("orig$_ZNSt3__220__multipleOfPowerOf5B6v15007Eyj");
+
+var _orig$_ZNSt3__213__ryu_umul128B6v15007EyyPy = Module["_orig$_ZNSt3__213__ryu_umul128B6v15007EyyPy"] = createExportWrapper("orig$_ZNSt3__213__ryu_umul128B6v15007EyyPy");
+
+var _orig$_ZNSt3__219__ryu_shiftright128B6v15007Eyyj = Module["_orig$_ZNSt3__219__ryu_shiftright128B6v15007Eyyj"] = createExportWrapper("orig$_ZNSt3__219__ryu_shiftright128B6v15007Eyyj");
+
+var _orig$_ZNSt3__216__uint128_mod1e9B6v15007Eyy = Module["_orig$_ZNSt3__216__uint128_mod1e9B6v15007Eyy"] = createExportWrapper("orig$_ZNSt3__216__uint128_mod1e9B6v15007Eyy");
+
+var _orig$_ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy = Module["_orig$_ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy"] = createExportWrapper("orig$_ZNSt3__220__umul256_hi128_lo64B6v15007Eyyyy");
+
+var _orig$_ZNSt3__212__pow5FactorB6v15007Ey = Module["_orig$_ZNSt3__212__pow5FactorB6v15007Ey"] = createExportWrapper("orig$_ZNSt3__212__pow5FactorB6v15007Ey");
+
+var _orig$_ZNSt3__26__div5B6v15007Ey = Module["_orig$_ZNSt3__26__div5B6v15007Ey"] = createExportWrapper("orig$_ZNSt3__26__div5B6v15007Ey");
+
+var _orig$_ZNSt3__27__umulhB6v15007Eyy = Module["_orig$_ZNSt3__27__umulhB6v15007Eyy"] = createExportWrapper("orig$_ZNSt3__27__umulhB6v15007Eyy");
+
+var _orig$_ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E = Module["_orig$_ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E"] = createExportWrapper("orig$_ZNSt3__215__d2d_small_intB6v15007EyjPNS_21__floating_decimal_64E");
+
+var _orig$_ZNSt3__27__div10B6v15007Ey = Module["_orig$_ZNSt3__27__div10B6v15007Ey"] = createExportWrapper("orig$_ZNSt3__27__div10B6v15007Ey");
+
+var _orig$_ZNSt3__25__d2dB6v15007Eyj = Module["_orig$_ZNSt3__25__d2dB6v15007Eyj"] = createExportWrapper("orig$_ZNSt3__25__d2dB6v15007Eyj");
+
+var _orig$_ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j = Module["_orig$_ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j"] = createExportWrapper("orig$_ZNSt3__213__mulShiftAllB6v15007EyPKyiPyS2_j");
+
+var _orig$_ZNSt3__28__div100B6v15007Ey = Module["_orig$_ZNSt3__28__div100B6v15007Ey"] = createExportWrapper("orig$_ZNSt3__28__div100B6v15007Ey");
+
+var _orig$_ZNSt3__210__mulShiftB6v15007EyPKyi = Module["_orig$_ZNSt3__210__mulShiftB6v15007EyPKyi"] = createExportWrapper("orig$_ZNSt3__210__mulShiftB6v15007EyPKyi");
+
+var _orig$_ZNSt3__217__decimalLength17B6v15007Ey = Module["_orig$_ZNSt3__217__decimalLength17B6v15007Ey"] = createExportWrapper("orig$_ZNSt3__217__decimalLength17B6v15007Ey");
+
+var _orig$_ZNSt3__28__div1e8B6v15007Ey = Module["_orig$_ZNSt3__28__div1e8B6v15007Ey"] = createExportWrapper("orig$_ZNSt3__28__div1e8B6v15007Ey");
+
+var _orig$_ZNSt3__28__div1e9B6v15007Ey = Module["_orig$_ZNSt3__28__div1e9B6v15007Ey"] = createExportWrapper("orig$_ZNSt3__28__div1e9B6v15007Ey");
+
+var _orig$_ZNSt3__210__mulShiftB6v15007Ejyi = Module["_orig$_ZNSt3__210__mulShiftB6v15007Ejyi"] = createExportWrapper("orig$_ZNSt3__210__mulShiftB6v15007Ejyi");
+
+var _orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var _orig$_ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex = Module["_orig$_ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex"] = createExportWrapper("orig$_ZNSt3__24fposI11__mbstate_tEC2B6v15007Ex");
+
+var _orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj");
+
+var _orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE = Module["_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE");
+
+var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx = Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcx");
+
+var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy = Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEcy");
+
+var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe = Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putB6v15007ES4_RNS_8ios_baseEce");
+
+var _orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var _orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffB6v15007ExNS_8ios_base7seekdirEj");
+
+var _orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE = Module["_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE");
+
+var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx = Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwx");
+
+var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy = Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwy");
+
+var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe = Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putB6v15007ES4_RNS_8ios_baseEwe");
+
+var _orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var _orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");
+
+var _orig$_ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev = Module["_orig$_ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev"] = createExportWrapper("orig$_ZNKSt3__24fposI11__mbstate_tEcvxB6v15007Ev");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce");
+
+var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEcT_PKc");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IxEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralB6v15007IyEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe");
+
+var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointB6v15007IeEES4_S4_RNS_8ios_baseEwT_PKc");
+
+var _orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce = Module["_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"] = createExportWrapper("orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce");
+
+var _orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe = Module["_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"] = createExportWrapper("orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe");
+
+var _orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji = Module["_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"] = createExportWrapper("orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji");
+
+var _orig$_ZNSt3__214numeric_limitsIxE3minB6v15007Ev = Module["_orig$_ZNSt3__214numeric_limitsIxE3minB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__214numeric_limitsIxE3minB6v15007Ev");
+
+var _orig$_ZNSt3__214numeric_limitsIxE3maxB6v15007Ev = Module["_orig$_ZNSt3__214numeric_limitsIxE3maxB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__214numeric_limitsIxE3maxB6v15007Ev");
+
+var _orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev = Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minB6v15007Ev");
+
+var _orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev = Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxB6v15007Ev");
+
+var _orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji = Module["_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"] = createExportWrapper("orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji");
+
+var _orig$_ZNSt3__214numeric_limitsIyE3maxB6v15007Ev = Module["_orig$_ZNSt3__214numeric_limitsIyE3maxB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__214numeric_limitsIyE3maxB6v15007Ev");
+
+var _orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev = Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev"] = createExportWrapper("orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxB6v15007Ev");
+
+var _orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE");
+
+var _orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE");
+
+var _orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE");
+
+var _orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE");
+
+var _orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE");
+
+var _orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var _orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");
+
+var _orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var _orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");
+
+var _orig$_ZNSt3__29to_stringEx = Module["_orig$_ZNSt3__29to_stringEx"] = createExportWrapper("orig$_ZNSt3__29to_stringEx");
+
+var _orig$_ZNSt3__29to_stringEy = Module["_orig$_ZNSt3__29to_stringEy"] = createExportWrapper("orig$_ZNSt3__29to_stringEy");
+
+var _orig$_ZNSt3__210to_wstringEx = Module["_orig$_ZNSt3__210to_wstringEx"] = createExportWrapper("orig$_ZNSt3__210to_wstringEx");
+
+var _orig$_ZNSt3__210to_wstringEy = Module["_orig$_ZNSt3__210to_wstringEy"] = createExportWrapper("orig$_ZNSt3__210to_wstringEy");
+
+var _orig$_ZNSt3__29to_stringEe = Module["_orig$_ZNSt3__29to_stringEe"] = createExportWrapper("orig$_ZNSt3__29to_stringEe");
+
+var _orig$_ZNSt3__210to_wstringEe = Module["_orig$_ZNSt3__210to_wstringEe"] = createExportWrapper("orig$_ZNSt3__210to_wstringEe");
+
+var _orig$_ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_ = Module["_orig$_ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("orig$_ZNSt3__28to_charsB6v15007IxLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var _orig$_ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["_orig$_ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("orig$_ZNSt3__215__to_chars_itoaB6v15007IxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");
+
+var _orig$_ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_ = Module["_orig$_ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("orig$_ZNSt3__218__to_unsigned_likeB6v15007IxEENS_13make_unsignedIT_E4typeES2_");
+
+var _orig$_ZNSt3__212__complementB6v15007IyEET_S1_ = Module["_orig$_ZNSt3__212__complementB6v15007IyEET_S1_"] = createExportWrapper("orig$_ZNSt3__212__complementB6v15007IyEET_S1_");
+
+var _orig$_ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["_orig$_ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("orig$_ZNSt3__215__to_chars_itoaB6v15007IyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");
+
+var _orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey = Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey"] = createExportWrapper("orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthB6v15007Ey");
+
+var _orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy = Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy"] = createExportWrapper("orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertB6v15007EPcy");
+
+var _orig$_ZNSt3__212__libcpp_clzB6v15007Ey = Module["_orig$_ZNSt3__212__libcpp_clzB6v15007Ey"] = createExportWrapper("orig$_ZNSt3__212__libcpp_clzB6v15007Ey");
+
+var _orig$_ZNSt3__26__itoa13__base_10_u64B6v15007EPcy = Module["_orig$_ZNSt3__26__itoa13__base_10_u64B6v15007EPcy"] = createExportWrapper("orig$_ZNSt3__26__itoa13__base_10_u64B6v15007EPcy");
+
+var _orig$_ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_ = Module["_orig$_ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_"] = createExportWrapper("orig$_ZNSt3__26__itoa10__append10B6v15007IyEEPcS2_T_");
+
+var _orig$_ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_ = Module["_orig$_ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("orig$_ZNSt3__28to_charsB6v15007IyLi0EEENS_15to_chars_resultEPcS2_T_");
+
+var _orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj");
+
+var _orig$glClientWaitSync = Module["_orig$glClientWaitSync"] = createExportWrapper("orig$glClientWaitSync");
+
+var _orig$glWaitSync = Module["_orig$glWaitSync"] = createExportWrapper("orig$glWaitSync");
+
+var _orig$__absvdi2 = Module["_orig$__absvdi2"] = createExportWrapper("orig$__absvdi2");
+
+var _orig$__absvti2 = Module["_orig$__absvti2"] = createExportWrapper("orig$__absvti2");
+
+var _orig$__addtf3 = Module["_orig$__addtf3"] = createExportWrapper("orig$__addtf3");
+
+var _orig$__ashlti3 = Module["_orig$__ashlti3"] = createExportWrapper("orig$__ashlti3");
+
+var _orig$__lshrti3 = Module["_orig$__lshrti3"] = createExportWrapper("orig$__lshrti3");
+
+var _orig$__addvdi3 = Module["_orig$__addvdi3"] = createExportWrapper("orig$__addvdi3");
+
+var _orig$__addvti3 = Module["_orig$__addvti3"] = createExportWrapper("orig$__addvti3");
+
+var _orig$__ashldi3 = Module["_orig$__ashldi3"] = createExportWrapper("orig$__ashldi3");
+
+var _orig$__ashrdi3 = Module["_orig$__ashrdi3"] = createExportWrapper("orig$__ashrdi3");
+
+var _orig$__ashrti3 = Module["_orig$__ashrti3"] = createExportWrapper("orig$__ashrti3");
+
+var _orig$__atomic_load_8 = Module["_orig$__atomic_load_8"] = createExportWrapper("orig$__atomic_load_8");
+
+var _orig$__atomic_store_8 = Module["_orig$__atomic_store_8"] = createExportWrapper("orig$__atomic_store_8");
+
+var _orig$__atomic_store_16 = Module["_orig$__atomic_store_16"] = createExportWrapper("orig$__atomic_store_16");
+
+var _orig$__atomic_exchange_8 = Module["_orig$__atomic_exchange_8"] = createExportWrapper("orig$__atomic_exchange_8");
+
+var _orig$__atomic_exchange_16 = Module["_orig$__atomic_exchange_16"] = createExportWrapper("orig$__atomic_exchange_16");
+
+var _orig$__atomic_compare_exchange_8 = Module["_orig$__atomic_compare_exchange_8"] = createExportWrapper("orig$__atomic_compare_exchange_8");
+
+var _orig$__atomic_compare_exchange_16 = Module["_orig$__atomic_compare_exchange_16"] = createExportWrapper("orig$__atomic_compare_exchange_16");
+
+var _orig$__atomic_fetch_add_8 = Module["_orig$__atomic_fetch_add_8"] = createExportWrapper("orig$__atomic_fetch_add_8");
+
+var _orig$__atomic_fetch_add_16 = Module["_orig$__atomic_fetch_add_16"] = createExportWrapper("orig$__atomic_fetch_add_16");
+
+var _orig$__atomic_fetch_sub_8 = Module["_orig$__atomic_fetch_sub_8"] = createExportWrapper("orig$__atomic_fetch_sub_8");
+
+var _orig$__atomic_fetch_sub_16 = Module["_orig$__atomic_fetch_sub_16"] = createExportWrapper("orig$__atomic_fetch_sub_16");
+
+var _orig$__atomic_fetch_and_8 = Module["_orig$__atomic_fetch_and_8"] = createExportWrapper("orig$__atomic_fetch_and_8");
+
+var _orig$__atomic_fetch_and_16 = Module["_orig$__atomic_fetch_and_16"] = createExportWrapper("orig$__atomic_fetch_and_16");
+
+var _orig$__atomic_fetch_or_8 = Module["_orig$__atomic_fetch_or_8"] = createExportWrapper("orig$__atomic_fetch_or_8");
+
+var _orig$__atomic_fetch_or_16 = Module["_orig$__atomic_fetch_or_16"] = createExportWrapper("orig$__atomic_fetch_or_16");
+
+var _orig$__atomic_fetch_xor_8 = Module["_orig$__atomic_fetch_xor_8"] = createExportWrapper("orig$__atomic_fetch_xor_8");
+
+var _orig$__atomic_fetch_xor_16 = Module["_orig$__atomic_fetch_xor_16"] = createExportWrapper("orig$__atomic_fetch_xor_16");
+
+var _orig$__atomic_fetch_nand_8 = Module["_orig$__atomic_fetch_nand_8"] = createExportWrapper("orig$__atomic_fetch_nand_8");
+
+var _orig$__atomic_fetch_nand_16 = Module["_orig$__atomic_fetch_nand_16"] = createExportWrapper("orig$__atomic_fetch_nand_16");
+
+var _orig$__bswapdi2 = Module["_orig$__bswapdi2"] = createExportWrapper("orig$__bswapdi2");
+
+var _orig$__clzdi2 = Module["_orig$__clzdi2"] = createExportWrapper("orig$__clzdi2");
+
+var _orig$__clzti2 = Module["_orig$__clzti2"] = createExportWrapper("orig$__clzti2");
+
+var _orig$__cmpdi2 = Module["_orig$__cmpdi2"] = createExportWrapper("orig$__cmpdi2");
+
+var _orig$__cmpti2 = Module["_orig$__cmpti2"] = createExportWrapper("orig$__cmpti2");
+
+var _orig$__getf2 = Module["_orig$__getf2"] = createExportWrapper("orig$__getf2");
+
+var _orig$__unordtf2 = Module["_orig$__unordtf2"] = createExportWrapper("orig$__unordtf2");
+
+var _orig$__gttf2 = Module["_orig$__gttf2"] = createExportWrapper("orig$__gttf2");
+
+var _orig$__ctzdi2 = Module["_orig$__ctzdi2"] = createExportWrapper("orig$__ctzdi2");
+
+var _orig$__ctzti2 = Module["_orig$__ctzti2"] = createExportWrapper("orig$__ctzti2");
+
+var _orig$__divdi3 = Module["_orig$__divdi3"] = createExportWrapper("orig$__divdi3");
+
+var _orig$__udivmoddi4 = Module["_orig$__udivmoddi4"] = createExportWrapper("orig$__udivmoddi4");
+
+var _orig$__divmoddi4 = Module["_orig$__divmoddi4"] = createExportWrapper("orig$__divmoddi4");
+
+var _orig$__divmodti4 = Module["_orig$__divmodti4"] = createExportWrapper("orig$__divmodti4");
+
+var _orig$__udivmodti4 = Module["_orig$__udivmodti4"] = createExportWrapper("orig$__udivmodti4");
+
+var _orig$__divtc3 = Module["_orig$__divtc3"] = createExportWrapper("orig$__divtc3");
+
+var _orig$__fixtfsi = Module["_orig$__fixtfsi"] = createExportWrapper("orig$__fixtfsi");
+
+var _orig$__multi3 = Module["_orig$__multi3"] = createExportWrapper("orig$__multi3");
+
+var _orig$__divti3 = Module["_orig$__divti3"] = createExportWrapper("orig$__divti3");
+
+var _orig$__divxc3 = Module["_orig$__divxc3"] = createExportWrapper("orig$__divxc3");
+
+var _orig$__ffsdi2 = Module["_orig$__ffsdi2"] = createExportWrapper("orig$__ffsdi2");
+
+var _orig$__ffsti2 = Module["_orig$__ffsti2"] = createExportWrapper("orig$__ffsti2");
+
+var _orig$__fixdfdi = Module["_orig$__fixdfdi"] = createExportWrapper("orig$__fixdfdi");
+
+var _orig$__fixunsdfdi = Module["_orig$__fixunsdfdi"] = createExportWrapper("orig$__fixunsdfdi");
+
+var _orig$__fixsfdi = Module["_orig$__fixsfdi"] = createExportWrapper("orig$__fixsfdi");
+
+var _orig$__fixunssfdi = Module["_orig$__fixunssfdi"] = createExportWrapper("orig$__fixunssfdi");
+
+var _orig$__fixtfdi = Module["_orig$__fixtfdi"] = createExportWrapper("orig$__fixtfdi");
+
+var _orig$__fixtfti = Module["_orig$__fixtfti"] = createExportWrapper("orig$__fixtfti");
+
+var _orig$__fixunstfdi = Module["_orig$__fixunstfdi"] = createExportWrapper("orig$__fixunstfdi");
+
+var _orig$__fixunstfsi = Module["_orig$__fixunstfsi"] = createExportWrapper("orig$__fixunstfsi");
+
+var _orig$__fixunstfti = Module["_orig$__fixunstfti"] = createExportWrapper("orig$__fixunstfti");
+
+var _orig$__fixunsxfdi = Module["_orig$__fixunsxfdi"] = createExportWrapper("orig$__fixunsxfdi");
+
+var _orig$__fixunsxfsi = Module["_orig$__fixunsxfsi"] = createExportWrapper("orig$__fixunsxfsi");
+
+var _orig$__fixunsxfti = Module["_orig$__fixunsxfti"] = createExportWrapper("orig$__fixunsxfti");
+
+var _orig$__fixxfdi = Module["_orig$__fixxfdi"] = createExportWrapper("orig$__fixxfdi");
+
+var _orig$__fixxfti = Module["_orig$__fixxfti"] = createExportWrapper("orig$__fixxfti");
+
+var _orig$__floatdidf = Module["_orig$__floatdidf"] = createExportWrapper("orig$__floatdidf");
+
+var _orig$__floatdisf = Module["_orig$__floatdisf"] = createExportWrapper("orig$__floatdisf");
+
+var _orig$__floatditf = Module["_orig$__floatditf"] = createExportWrapper("orig$__floatditf");
+
+var _orig$__floatdixf = Module["_orig$__floatdixf"] = createExportWrapper("orig$__floatdixf");
+
+var _orig$__floattidf = Module["_orig$__floattidf"] = createExportWrapper("orig$__floattidf");
+
+var _orig$__floattisf = Module["_orig$__floattisf"] = createExportWrapper("orig$__floattisf");
+
+var _orig$__floattitf = Module["_orig$__floattitf"] = createExportWrapper("orig$__floattitf");
+
+var _orig$__floattixf = Module["_orig$__floattixf"] = createExportWrapper("orig$__floattixf");
+
+var _orig$__floatundidf = Module["_orig$__floatundidf"] = createExportWrapper("orig$__floatundidf");
+
+var _orig$__floatundisf = Module["_orig$__floatundisf"] = createExportWrapper("orig$__floatundisf");
+
+var _orig$__floatunditf = Module["_orig$__floatunditf"] = createExportWrapper("orig$__floatunditf");
+
+var _orig$__floatundixf = Module["_orig$__floatundixf"] = createExportWrapper("orig$__floatundixf");
+
+var _orig$__floatuntidf = Module["_orig$__floatuntidf"] = createExportWrapper("orig$__floatuntidf");
+
+var _orig$__floatuntisf = Module["_orig$__floatuntisf"] = createExportWrapper("orig$__floatuntisf");
+
+var _orig$__floatuntitf = Module["_orig$__floatuntitf"] = createExportWrapper("orig$__floatuntitf");
+
+var _orig$__floatuntixf = Module["_orig$__floatuntixf"] = createExportWrapper("orig$__floatuntixf");
+
+var _orig$__lshrdi3 = Module["_orig$__lshrdi3"] = createExportWrapper("orig$__lshrdi3");
+
+var _orig$__moddi3 = Module["_orig$__moddi3"] = createExportWrapper("orig$__moddi3");
+
+var _orig$__modti3 = Module["_orig$__modti3"] = createExportWrapper("orig$__modti3");
+
+var _orig$__muldi3 = Module["_orig$__muldi3"] = createExportWrapper("orig$__muldi3");
+
+var _orig$__mulodi4 = Module["_orig$__mulodi4"] = createExportWrapper("orig$__mulodi4");
+
+var _orig$__muloti4 = Module["_orig$__muloti4"] = createExportWrapper("orig$__muloti4");
+
+var _orig$__udivti3 = Module["_orig$__udivti3"] = createExportWrapper("orig$__udivti3");
+
+var _orig$__mulvdi3 = Module["_orig$__mulvdi3"] = createExportWrapper("orig$__mulvdi3");
+
+var _orig$__mulvti3 = Module["_orig$__mulvti3"] = createExportWrapper("orig$__mulvti3");
+
+var _orig$__mulxc3 = Module["_orig$__mulxc3"] = createExportWrapper("orig$__mulxc3");
+
+var _orig$__negdi2 = Module["_orig$__negdi2"] = createExportWrapper("orig$__negdi2");
+
+var _orig$__negti2 = Module["_orig$__negti2"] = createExportWrapper("orig$__negti2");
+
+var _orig$__negvdi2 = Module["_orig$__negvdi2"] = createExportWrapper("orig$__negvdi2");
+
+var _orig$__negvti2 = Module["_orig$__negvti2"] = createExportWrapper("orig$__negvti2");
+
+var _orig$__paritydi2 = Module["_orig$__paritydi2"] = createExportWrapper("orig$__paritydi2");
+
+var _orig$__parityti2 = Module["_orig$__parityti2"] = createExportWrapper("orig$__parityti2");
+
+var _orig$__popcountdi2 = Module["_orig$__popcountdi2"] = createExportWrapper("orig$__popcountdi2");
+
+var _orig$__popcountti2 = Module["_orig$__popcountti2"] = createExportWrapper("orig$__popcountti2");
+
+var _orig$__powitf2 = Module["_orig$__powitf2"] = createExportWrapper("orig$__powitf2");
+
+var _orig$__powixf2 = Module["_orig$__powixf2"] = createExportWrapper("orig$__powixf2");
+
+var _orig$__subvdi3 = Module["_orig$__subvdi3"] = createExportWrapper("orig$__subvdi3");
+
+var _orig$__subvti3 = Module["_orig$__subvti3"] = createExportWrapper("orig$__subvti3");
+
+var _orig$__trunctfdf2 = Module["_orig$__trunctfdf2"] = createExportWrapper("orig$__trunctfdf2");
+
+var _orig$__trunctfsf2 = Module["_orig$__trunctfsf2"] = createExportWrapper("orig$__trunctfsf2");
+
+var _orig$__ucmpdi2 = Module["_orig$__ucmpdi2"] = createExportWrapper("orig$__ucmpdi2");
+
+var _orig$__ucmpti2 = Module["_orig$__ucmpti2"] = createExportWrapper("orig$__ucmpti2");
+
+var _orig$__udivdi3 = Module["_orig$__udivdi3"] = createExportWrapper("orig$__udivdi3");
+
+var _orig$__umoddi3 = Module["_orig$__umoddi3"] = createExportWrapper("orig$__umoddi3");
+
+var _orig$__umodti3 = Module["_orig$__umodti3"] = createExportWrapper("orig$__umodti3");
+
+var ___environ = Module["___environ"] = 407212;
+
+var ____environ = Module["____environ"] = 407212;
+
+var __environ = Module["__environ"] = 407212;
+
+var _environ = Module["_environ"] = 407212;
+
+var __emscripten_main_thread_futex = Module["__emscripten_main_thread_futex"] = 389008;
+
+var _timezone = Module["_timezone"] = 407196;
+
+var _daylight = Module["_daylight"] = 407200;
+
+var _tzname = Module["_tzname"] = 407204;
+
+var ___progname = Module["___progname"] = 389688;
+
+var _optind = Module["_optind"] = 364632;
+
+var _opterr = Module["_opterr"] = 364636;
+
+var ___optreset = Module["___optreset"] = 389188;
+
+var ___optpos = Module["___optpos"] = 389192;
+
+var _optarg = Module["_optarg"] = 389196;
+
+var _optopt = Module["_optopt"] = 389200;
+
+var _optreset = Module["_optreset"] = 389188;
+
+var _h_errno = Module["_h_errno"] = 389324;
+
+var ___signgam = Module["___signgam"] = 404828;
+
+var __ns_flagdata = Module["__ns_flagdata"] = 214736;
+
+var ___progname_full = Module["___progname_full"] = 389692;
+
+var _program_invocation_short_name = Module["_program_invocation_short_name"] = 389688;
+
+var _program_invocation_name = Module["_program_invocation_name"] = 389692;
+
+var ___sig_pending = Module["___sig_pending"] = 404832;
+
+var ___sig_actions = Module["___sig_actions"] = 395728;
+
+var _signgam = Module["_signgam"] = 404828;
+
+var _stderr = Module["_stderr"] = 375588;
+
+var _stdin = Module["_stdin"] = 367184;
+
+var _stdout = Module["_stdout"] = 367188;
+
+var __ZTVSt12bad_any_cast = Module["__ZTVSt12bad_any_cast"] = 365632;
+
+var __ZTVN10__cxxabiv120__si_class_type_infoE = Module["__ZTVN10__cxxabiv120__si_class_type_infoE"] = 382492;
+
+var __ZTSSt12bad_any_cast = Module["__ZTSSt12bad_any_cast"] = 229712;
+
+var __ZTISt8bad_cast = Module["__ZTISt8bad_cast"] = 382540;
+
+var __ZTISt12bad_any_cast = Module["__ZTISt12bad_any_cast"] = 365652;
+
+var __ZTVNSt12experimental15fundamentals_v112bad_any_castE = Module["__ZTVNSt12experimental15fundamentals_v112bad_any_castE"] = 365664;
+
+var __ZTSNSt12experimental15fundamentals_v112bad_any_castE = Module["__ZTSNSt12experimental15fundamentals_v112bad_any_castE"] = 229729;
+
+var __ZTINSt12experimental15fundamentals_v112bad_any_castE = Module["__ZTINSt12experimental15fundamentals_v112bad_any_castE"] = 365684;
+
+var __ZNSt3__212placeholders2_1E = Module["__ZNSt3__212placeholders2_1E"] = 229779;
+
+var __ZNSt3__212placeholders2_2E = Module["__ZNSt3__212placeholders2_2E"] = 229780;
+
+var __ZNSt3__212placeholders2_3E = Module["__ZNSt3__212placeholders2_3E"] = 229781;
+
+var __ZNSt3__212placeholders2_4E = Module["__ZNSt3__212placeholders2_4E"] = 229782;
+
+var __ZNSt3__212placeholders2_5E = Module["__ZNSt3__212placeholders2_5E"] = 229783;
+
+var __ZNSt3__212placeholders2_6E = Module["__ZNSt3__212placeholders2_6E"] = 229784;
+
+var __ZNSt3__212placeholders2_7E = Module["__ZNSt3__212placeholders2_7E"] = 229785;
+
+var __ZNSt3__212placeholders2_8E = Module["__ZNSt3__212placeholders2_8E"] = 229786;
+
+var __ZNSt3__212placeholders2_9E = Module["__ZNSt3__212placeholders2_9E"] = 229787;
+
+var __ZNSt3__212placeholders3_10E = Module["__ZNSt3__212placeholders3_10E"] = 229788;
+
+var __ZNSt3__26__itoa16_Charconv_digitsE = Module["__ZNSt3__26__itoa16_Charconv_digitsE"] = 229792;
+
+var __ZNSt3__26__itoa7__tableIvE10__pow10_32E = Module["__ZNSt3__26__itoa7__tableIvE10__pow10_32E"] = 358720;
+
+var __ZNSt3__26__itoa7__tableIvE16__digits_base_10E = Module["__ZNSt3__26__itoa7__tableIvE16__digits_base_10E"] = 358768;
+
+var __ZNSt3__225_General_precision_tablesIfE16_Special_X_tableE = Module["__ZNSt3__225_General_precision_tablesIfE16_Special_X_tableE"] = 229840;
+
+var __ZNSt3__225_General_precision_tablesIfE17_Ordinary_X_tableE = Module["__ZNSt3__225_General_precision_tablesIfE17_Ordinary_X_tableE"] = 230096;
+
+var __ZNSt3__225_General_precision_tablesIfE6_Max_PE = Module["__ZNSt3__225_General_precision_tablesIfE6_Max_PE"] = 230272;
+
+var __ZNSt3__225_General_precision_tablesIdE16_Special_X_tableE = Module["__ZNSt3__225_General_precision_tablesIdE16_Special_X_tableE"] = 230288;
+
+var __ZNSt3__225_General_precision_tablesIdE17_Ordinary_X_tableE = Module["__ZNSt3__225_General_precision_tablesIdE17_Ordinary_X_tableE"] = 231856;
+
+var __ZNSt3__225_General_precision_tablesIdE6_Max_PE = Module["__ZNSt3__225_General_precision_tablesIdE6_Max_PE"] = 234368;
+
+var __ZNSt3__26chrono12system_clock9is_steadyE = Module["__ZNSt3__26chrono12system_clock9is_steadyE"] = 234372;
+
+var __ZNSt3__26chrono12steady_clock9is_steadyE = Module["__ZNSt3__26chrono12steady_clock9is_steadyE"] = 234373;
+
+var __ZNSt3__213__POW10_SPLITE = Module["__ZNSt3__213__POW10_SPLITE"] = 234384;
+
+var __ZNSt3__214__POW10_OFFSETE = Module["__ZNSt3__214__POW10_OFFSETE"] = 263760;
+
+var __ZNSt3__213__MIN_BLOCK_2E = Module["__ZNSt3__213__MIN_BLOCK_2E"] = 263888;
+
+var __ZNSt3__216__POW10_OFFSET_2E = Module["__ZNSt3__216__POW10_OFFSET_2E"] = 263968;
+
+var __ZNSt3__215__POW10_SPLIT_2E = Module["__ZNSt3__215__POW10_SPLIT_2E"] = 264112;
+
+var __ZNSt3__223__DOUBLE_POW5_INV_SPLITE = Module["__ZNSt3__223__DOUBLE_POW5_INV_SPLITE"] = 339312;
+
+var __ZNSt3__219__DOUBLE_POW5_SPLITE = Module["__ZNSt3__219__DOUBLE_POW5_SPLITE"] = 343984;
+
+var __ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE11_Adjustment = Module["__ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE11_Adjustment"] = 349200;
+
+var __ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE21_Max_shifted_mantissa = Module["__ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE21_Max_shifted_mantissa"] = 349520;
+
+var __ZTVNSt3__28__c_nodeE = Module["__ZTVNSt3__28__c_nodeE"] = 365696;
+
+var __ZTVN10__cxxabiv117__class_type_infoE = Module["__ZTVN10__cxxabiv117__class_type_infoE"] = 382444;
+
+var __ZTSNSt3__28__c_nodeE = Module["__ZTSNSt3__28__c_nodeE"] = 349704;
+
+var __ZTINSt3__28__c_nodeE = Module["__ZTINSt3__28__c_nodeE"] = 365728;
+
+var __ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE = Module["__ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE"] = 365736;
+
+var __ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE = Module["__ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE"] = 349722;
+
+var __ZTINSt3__219__shared_weak_countE = Module["__ZTINSt3__219__shared_weak_countE"] = 373128;
+
+var __ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE = Module["__ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE"] = 365764;
+
+var __ZTVNSt3__219__shared_weak_countE = Module["__ZTVNSt3__219__shared_weak_countE"] = 373100;
+
+var __ZTVNSt3__214__shared_countE = Module["__ZTVNSt3__214__shared_countE"] = 373072;
+
+var __ZTINSt3__214__shared_countE = Module["__ZTINSt3__214__shared_countE"] = 373092;
+
+var __ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE = Module["__ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE"] = 365776;
+
+var __ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE = Module["__ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE"] = 349809;
+
+var __ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE = Module["__ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE"] = 365804;
+
+var __ZNSt3__26ranges5__cpo9iter_moveE = Module["__ZNSt3__26ranges5__cpo9iter_moveE"] = 349926;
+
+var __ZTVSt16nested_exception = Module["__ZTVSt16nested_exception"] = 365816;
+
+var __ZTSSt16nested_exception = Module["__ZTSSt16nested_exception"] = 349927;
+
+var __ZTISt16nested_exception = Module["__ZTISt16nested_exception"] = 365832;
+
+var __ZNSt3__222__FLOAT_POW5_INV_SPLITE = Module["__ZNSt3__222__FLOAT_POW5_INV_SPLITE"] = 349952;
+
+var __ZNSt3__218__FLOAT_POW5_SPLITE = Module["__ZNSt3__218__FLOAT_POW5_SPLITE"] = 350208;
+
+var __ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE11_Adjustment = Module["__ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE11_Adjustment"] = 350592;
+
+var __ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE21_Max_shifted_mantissa = Module["__ZZNSt3__210__to_charsB6v15007EPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE21_Max_shifted_mantissa"] = 350640;
+
+var __ZTVNSt3__212format_errorE = Module["__ZTVNSt3__212format_errorE"] = 365840;
+
+var __ZTSNSt3__212format_errorE = Module["__ZTSNSt3__212format_errorE"] = 350684;
+
+var __ZTISt13runtime_error = Module["__ZTISt13runtime_error"] = 382300;
+
+var __ZTINSt3__212format_errorE = Module["__ZTINSt3__212format_errorE"] = 365860;
+
+var __ZTVNSt3__217bad_function_callE = Module["__ZTVNSt3__217bad_function_callE"] = 365872;
+
+var __ZTSNSt3__217bad_function_callE = Module["__ZTSNSt3__217bad_function_callE"] = 350707;
+
+var __ZTISt9exception = Module["__ZTISt9exception"] = 382532;
+
+var __ZTINSt3__217bad_function_callE = Module["__ZTINSt3__217bad_function_callE"] = 365892;
+
+var __ZTVNSt3__223__future_error_categoryE = Module["__ZTVNSt3__223__future_error_categoryE"] = 365908;
+
+var __ZTVNSt3__212future_errorE = Module["__ZTVNSt3__212future_errorE"] = 365944;
+
+var __ZTVNSt3__217__assoc_sub_stateE = Module["__ZTVNSt3__217__assoc_sub_stateE"] = 365964;
+
+var __ZTSNSt3__217__assoc_sub_stateE = Module["__ZTSNSt3__217__assoc_sub_stateE"] = 350735;
+
+var __ZTINSt3__217__assoc_sub_stateE = Module["__ZTINSt3__217__assoc_sub_stateE"] = 365988;
+
+var __ZTSNSt3__223__future_error_categoryE = Module["__ZTSNSt3__223__future_error_categoryE"] = 350763;
+
+var __ZTINSt3__212__do_messageE = Module["__ZTINSt3__212__do_messageE"] = 375508;
+
+var __ZTINSt3__223__future_error_categoryE = Module["__ZTINSt3__223__future_error_categoryE"] = 366e3;
+
+var __ZTSNSt3__212future_errorE = Module["__ZTSNSt3__212future_errorE"] = 350797;
+
+var __ZTISt11logic_error = Module["__ZTISt11logic_error"] = 382160;
+
+var __ZTINSt3__212future_errorE = Module["__ZTINSt3__212future_errorE"] = 366012;
+
+var __ZTVNSt3__215basic_streambufIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__215basic_streambufIcNS_11char_traitsIcEEEE"] = 366044;
+
+var __ZTVNSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 367268;
+
+var __ZTTNSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 366108;
+
+var __ZTVNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 367384;
+
+var __ZTTNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 366116;
+
+var __ZTVNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 366124;
+
+var __ZTTNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 366184;
+
+var __ZTVNSt3__215basic_streambufIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__215basic_streambufIwNS_11char_traitsIwEEEE"] = 366212;
+
+var __ZTVNSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 367508;
+
+var __ZTTNSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTTNSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 366276;
+
+var __ZTVNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 367676;
+
+var __ZTTNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTTNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 366284;
+
+var __ZTVNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366292;
+
+var __ZTVNSt3__213basic_filebufIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__213basic_filebufIcNS_11char_traitsIcEEEE"] = 366356;
+
+var __ZTVNSt3__29basic_iosIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__29basic_iosIcNS_11char_traitsIcEEEE"] = 373396;
+
+var __ZTSNSt3__29basic_iosIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__29basic_iosIcNS_11char_traitsIcEEEE"] = 351216;
+
+var __ZTINSt3__28ios_baseE = Module["__ZTINSt3__28ios_baseE"] = 373440;
+
+var __ZTINSt3__29basic_iosIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__29basic_iosIcNS_11char_traitsIcEEEE"] = 373412;
+
+var __ZTSNSt3__215basic_streambufIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__215basic_streambufIcNS_11char_traitsIcEEEE"] = 351258;
+
+var __ZTINSt3__215basic_streambufIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__215basic_streambufIcNS_11char_traitsIcEEEE"] = 374972;
+
+var __ZTVN10__cxxabiv121__vmi_class_type_infoE = Module["__ZTVN10__cxxabiv121__vmi_class_type_infoE"] = 381868;
+
+var __ZTSNSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 351307;
+
+var __ZTINSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 375032;
+
+var __ZTSNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 351354;
+
+var __ZTINSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 375108;
+
+var __ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE"] = 366420;
+
+var __ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE8_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE8_NS_13basic_ostreamIcS2_EE"] = 366460;
+
+var __ZTSNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 351401;
+
+var __ZTINSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 375204;
+
+var __ZTVNSt3__29basic_iosIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__29basic_iosIwNS_11char_traitsIwEEEE"] = 367572;
+
+var __ZTSNSt3__29basic_iosIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__29basic_iosIwNS_11char_traitsIwEEEE"] = 351449;
+
+var __ZTINSt3__29basic_iosIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__29basic_iosIwNS_11char_traitsIwEEEE"] = 367588;
+
+var __ZTSNSt3__215basic_streambufIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__215basic_streambufIwNS_11char_traitsIwEEEE"] = 351491;
+
+var __ZTINSt3__215basic_streambufIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__215basic_streambufIwNS_11char_traitsIwEEEE"] = 367488;
+
+var __ZTSNSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 351540;
+
+var __ZTINSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 367548;
+
+var __ZTSNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 351587;
+
+var __ZTINSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 367716;
+
+var __ZTSNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 351634;
+
+var __ZTINSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366500;
+
+var __ZTVNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366512;
+
+var __ZTTNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTTNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366572;
+
+var __ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE = Module["__ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE"] = 366612;
+
+var __ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE"] = 366672;
+
+var __ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE8_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE8_NS_13basic_ostreamIcS2_EE"] = 366712;
+
+var __ZTSNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 351700;
+
+var __ZTINSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366752;
+
+var __ZTVNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366764;
+
+var __ZTTNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTTNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366804;
+
+var __ZTCNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE"] = 366820;
+
+var __ZTSNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 351769;
+
+var __ZTINSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366860;
+
+var __ZTVNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366872;
+
+var __ZTTNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTTNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366912;
+
+var __ZTCNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE"] = 366928;
+
+var __ZTSNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 351839;
+
+var __ZTINSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 366968;
+
+var __ZTVNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 373340;
+
+var __ZTTNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 373380;
+
+var __ZTCNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE"] = 366980;
+
+var __ZTSNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 351909;
+
+var __ZTINSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 367020;
+
+var __ZTVNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 373448;
+
+var __ZTTNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 373488;
+
+var __ZTCNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE"] = 367032;
+
+var __ZTSNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 351957;
+
+var __ZTINSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 367072;
+
+var __ZTSNSt3__213basic_filebufIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__213basic_filebufIcNS_11char_traitsIcEEEE"] = 352005;
+
+var __ZTINSt3__213basic_filebufIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__213basic_filebufIcNS_11char_traitsIcEEEE"] = 367084;
+
+var __ZNSt3__25ctypeIcE2idE = Module["__ZNSt3__25ctypeIcE2idE"] = 425e3;
+
+var __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 424812;
+
+var __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 424828;
+
+var __ZNSt3__25ctypeIwE2idE = Module["__ZNSt3__25ctypeIwE2idE"] = 424992;
+
+var __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 424820;
+
+var __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 424836;
+
+var __ZNSt3__27codecvtIcc11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIcc11__mbstate_tE2idE"] = 425008;
+
+var __ZTVNSt3__219__iostream_categoryE = Module["__ZTVNSt3__219__iostream_categoryE"] = 367100;
+
+var __ZTVNSt3__28ios_base7failureE = Module["__ZTVNSt3__28ios_base7failureE"] = 367136;
+
+var __ZNSt3__28ios_base9boolalphaE = Module["__ZNSt3__28ios_base9boolalphaE"] = 352052;
+
+var __ZNSt3__28ios_base3decE = Module["__ZNSt3__28ios_base3decE"] = 352056;
+
+var __ZNSt3__28ios_base5fixedE = Module["__ZNSt3__28ios_base5fixedE"] = 352060;
+
+var __ZNSt3__28ios_base3hexE = Module["__ZNSt3__28ios_base3hexE"] = 352064;
+
+var __ZNSt3__28ios_base8internalE = Module["__ZNSt3__28ios_base8internalE"] = 352068;
+
+var __ZNSt3__28ios_base4leftE = Module["__ZNSt3__28ios_base4leftE"] = 352072;
+
+var __ZNSt3__28ios_base3octE = Module["__ZNSt3__28ios_base3octE"] = 352076;
+
+var __ZNSt3__28ios_base5rightE = Module["__ZNSt3__28ios_base5rightE"] = 352080;
+
+var __ZNSt3__28ios_base10scientificE = Module["__ZNSt3__28ios_base10scientificE"] = 352084;
+
+var __ZNSt3__28ios_base8showbaseE = Module["__ZNSt3__28ios_base8showbaseE"] = 352088;
+
+var __ZNSt3__28ios_base9showpointE = Module["__ZNSt3__28ios_base9showpointE"] = 352092;
+
+var __ZNSt3__28ios_base7showposE = Module["__ZNSt3__28ios_base7showposE"] = 352096;
+
+var __ZNSt3__28ios_base6skipwsE = Module["__ZNSt3__28ios_base6skipwsE"] = 352100;
+
+var __ZNSt3__28ios_base7unitbufE = Module["__ZNSt3__28ios_base7unitbufE"] = 352104;
+
+var __ZNSt3__28ios_base9uppercaseE = Module["__ZNSt3__28ios_base9uppercaseE"] = 352108;
+
+var __ZNSt3__28ios_base11adjustfieldE = Module["__ZNSt3__28ios_base11adjustfieldE"] = 352112;
+
+var __ZNSt3__28ios_base9basefieldE = Module["__ZNSt3__28ios_base9basefieldE"] = 352116;
+
+var __ZNSt3__28ios_base10floatfieldE = Module["__ZNSt3__28ios_base10floatfieldE"] = 352120;
+
+var __ZNSt3__28ios_base6badbitE = Module["__ZNSt3__28ios_base6badbitE"] = 352124;
+
+var __ZNSt3__28ios_base6eofbitE = Module["__ZNSt3__28ios_base6eofbitE"] = 352128;
+
+var __ZNSt3__28ios_base7failbitE = Module["__ZNSt3__28ios_base7failbitE"] = 352132;
+
+var __ZNSt3__28ios_base7goodbitE = Module["__ZNSt3__28ios_base7goodbitE"] = 352136;
+
+var __ZNSt3__28ios_base3appE = Module["__ZNSt3__28ios_base3appE"] = 352140;
+
+var __ZNSt3__28ios_base3ateE = Module["__ZNSt3__28ios_base3ateE"] = 352144;
+
+var __ZNSt3__28ios_base6binaryE = Module["__ZNSt3__28ios_base6binaryE"] = 352148;
+
+var __ZNSt3__28ios_base2inE = Module["__ZNSt3__28ios_base2inE"] = 352152;
+
+var __ZNSt3__28ios_base3outE = Module["__ZNSt3__28ios_base3outE"] = 352156;
+
+var __ZNSt3__28ios_base5truncE = Module["__ZNSt3__28ios_base5truncE"] = 352160;
+
+var __ZNSt3__28ios_base9__xindex_E = Module["__ZNSt3__28ios_base9__xindex_E"] = 423740;
+
+var __ZTVNSt3__28ios_baseE = Module["__ZTVNSt3__28ios_baseE"] = 373424;
+
+var __ZTSNSt3__28ios_baseE = Module["__ZTSNSt3__28ios_baseE"] = 352164;
+
+var __ZTSNSt3__219__iostream_categoryE = Module["__ZTSNSt3__219__iostream_categoryE"] = 352182;
+
+var __ZTINSt3__219__iostream_categoryE = Module["__ZTINSt3__219__iostream_categoryE"] = 367160;
+
+var __ZTSNSt3__28ios_base7failureE = Module["__ZTSNSt3__28ios_base7failureE"] = 352212;
+
+var __ZTINSt3__212system_errorE = Module["__ZTINSt3__212system_errorE"] = 375544;
+
+var __ZTINSt3__28ios_base7failureE = Module["__ZTINSt3__28ios_base7failureE"] = 367172;
+
+var __ZNSt3__23cinE = Module["__ZNSt3__23cinE"] = 423752;
+
+var __ZNSt3__24wcinE = Module["__ZNSt3__24wcinE"] = 423840;
+
+var __ZNSt3__24coutE = Module["__ZNSt3__24coutE"] = 423928;
+
+var __ZNSt3__25wcoutE = Module["__ZNSt3__25wcoutE"] = 424012;
+
+var __ZNSt3__24cerrE = Module["__ZNSt3__24cerrE"] = 424096;
+
+var __ZNSt3__25wcerrE = Module["__ZNSt3__25wcerrE"] = 424180;
+
+var __ZNSt3__24clogE = Module["__ZNSt3__24clogE"] = 424264;
+
+var __ZNSt3__25wclogE = Module["__ZNSt3__25wclogE"] = 424348;
+
+var __ZNSt3__219__start_std_streamsE = Module["__ZNSt3__219__start_std_streamsE"] = 424432;
+
+var __ZTVNSt3__210__stdinbufIcEE = Module["__ZTVNSt3__210__stdinbufIcEE"] = 367192;
+
+var __ZTSNSt3__210__stdinbufIcEE = Module["__ZTSNSt3__210__stdinbufIcEE"] = 352238;
+
+var __ZTINSt3__210__stdinbufIcEE = Module["__ZTINSt3__210__stdinbufIcEE"] = 367256;
+
+var __ZTVNSt3__211__stdoutbufIcEE = Module["__ZTVNSt3__211__stdoutbufIcEE"] = 367308;
+
+var __ZTSNSt3__211__stdoutbufIcEE = Module["__ZTSNSt3__211__stdoutbufIcEE"] = 352262;
+
+var __ZTINSt3__211__stdoutbufIcEE = Module["__ZTINSt3__211__stdoutbufIcEE"] = 367372;
+
+var __ZTVNSt3__210__stdinbufIwEE = Module["__ZTVNSt3__210__stdinbufIwEE"] = 367424;
+
+var __ZTSNSt3__210__stdinbufIwEE = Module["__ZTSNSt3__210__stdinbufIwEE"] = 352287;
+
+var __ZTINSt3__210__stdinbufIwEE = Module["__ZTINSt3__210__stdinbufIwEE"] = 367496;
+
+var __ZNSt3__27codecvtIwc11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIwc11__mbstate_tE2idE"] = 425016;
+
+var __ZTVNSt3__211__stdoutbufIwEE = Module["__ZTVNSt3__211__stdoutbufIwEE"] = 367600;
+
+var __ZTSNSt3__211__stdoutbufIwEE = Module["__ZTSNSt3__211__stdoutbufIwEE"] = 352311;
+
+var __ZTINSt3__211__stdoutbufIwEE = Module["__ZTINSt3__211__stdoutbufIwEE"] = 367664;
+
+var __ZNSt3__223__libcpp_debug_functionE = Module["__ZNSt3__223__libcpp_debug_functionE"] = 367740;
+
+var __ZNSt3__27collateIcE2idE = Module["__ZNSt3__27collateIcE2idE"] = 424796;
+
+var __ZNSt3__27collateIwE2idE = Module["__ZNSt3__27collateIwE2idE"] = 424804;
+
+var __ZNSt3__214__num_get_base5__srcE = Module["__ZNSt3__214__num_get_base5__srcE"] = 352336;
+
+var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 424844;
+
+var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 424852;
+
+var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 424860;
+
+var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 424868;
+
+var __ZNSt3__210moneypunctIcLb0EE2idE = Module["__ZNSt3__210moneypunctIcLb0EE2idE"] = 424876;
+
+var __ZNSt3__210moneypunctIcLb0EE4intlE = Module["__ZNSt3__210moneypunctIcLb0EE4intlE"] = 352576;
+
+var __ZNSt3__210moneypunctIcLb1EE2idE = Module["__ZNSt3__210moneypunctIcLb1EE2idE"] = 424884;
+
+var __ZNSt3__210moneypunctIcLb1EE4intlE = Module["__ZNSt3__210moneypunctIcLb1EE4intlE"] = 352577;
+
+var __ZNSt3__210moneypunctIwLb0EE2idE = Module["__ZNSt3__210moneypunctIwLb0EE2idE"] = 424892;
+
+var __ZNSt3__210moneypunctIwLb0EE4intlE = Module["__ZNSt3__210moneypunctIwLb0EE4intlE"] = 352578;
+
+var __ZNSt3__210moneypunctIwLb1EE2idE = Module["__ZNSt3__210moneypunctIwLb1EE2idE"] = 424900;
+
+var __ZNSt3__210moneypunctIwLb1EE4intlE = Module["__ZNSt3__210moneypunctIwLb1EE4intlE"] = 352579;
+
+var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 424908;
+
+var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 424916;
+
+var __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 424924;
+
+var __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 424932;
+
+var __ZNSt3__28messagesIcE2idE = Module["__ZNSt3__28messagesIcE2idE"] = 424940;
+
+var __ZNSt3__28messagesIwE2idE = Module["__ZNSt3__28messagesIwE2idE"] = 424948;
+
+var __ZNSt3__26locale4noneE = Module["__ZNSt3__26locale4noneE"] = 352580;
+
+var __ZNSt3__26locale7collateE = Module["__ZNSt3__26locale7collateE"] = 352584;
+
+var __ZNSt3__26locale5ctypeE = Module["__ZNSt3__26locale5ctypeE"] = 352588;
+
+var __ZNSt3__26locale8monetaryE = Module["__ZNSt3__26locale8monetaryE"] = 352592;
+
+var __ZNSt3__26locale7numericE = Module["__ZNSt3__26locale7numericE"] = 352596;
+
+var __ZNSt3__26locale4timeE = Module["__ZNSt3__26locale4timeE"] = 352600;
+
+var __ZNSt3__26locale8messagesE = Module["__ZNSt3__26locale8messagesE"] = 352604;
+
+var __ZNSt3__26locale3allE = Module["__ZNSt3__26locale3allE"] = 352608;
+
+var __ZTVNSt3__26locale5__impE = Module["__ZTVNSt3__26locale5__impE"] = 367744;
+
+var __ZNSt3__26locale2id9__next_idE = Module["__ZNSt3__26locale2id9__next_idE"] = 424988;
+
+var __ZTVNSt3__214collate_bynameIcEE = Module["__ZTVNSt3__214collate_bynameIcEE"] = 367764;
+
+var __ZTVNSt3__214collate_bynameIwEE = Module["__ZTVNSt3__214collate_bynameIwEE"] = 367796;
+
+var __ZNSt3__210ctype_base5spaceE = Module["__ZNSt3__210ctype_base5spaceE"] = 352612;
+
+var __ZNSt3__210ctype_base5printE = Module["__ZNSt3__210ctype_base5printE"] = 352616;
+
+var __ZNSt3__210ctype_base5cntrlE = Module["__ZNSt3__210ctype_base5cntrlE"] = 352620;
+
+var __ZNSt3__210ctype_base5upperE = Module["__ZNSt3__210ctype_base5upperE"] = 352624;
+
+var __ZNSt3__210ctype_base5lowerE = Module["__ZNSt3__210ctype_base5lowerE"] = 352628;
+
+var __ZNSt3__210ctype_base5alphaE = Module["__ZNSt3__210ctype_base5alphaE"] = 352632;
+
+var __ZNSt3__210ctype_base5digitE = Module["__ZNSt3__210ctype_base5digitE"] = 352636;
+
+var __ZNSt3__210ctype_base5punctE = Module["__ZNSt3__210ctype_base5punctE"] = 352640;
+
+var __ZNSt3__210ctype_base6xdigitE = Module["__ZNSt3__210ctype_base6xdigitE"] = 352644;
+
+var __ZNSt3__210ctype_base5blankE = Module["__ZNSt3__210ctype_base5blankE"] = 352648;
+
+var __ZNSt3__210ctype_base5alnumE = Module["__ZNSt3__210ctype_base5alnumE"] = 352652;
+
+var __ZNSt3__210ctype_base5graphE = Module["__ZNSt3__210ctype_base5graphE"] = 352656;
+
+var __ZNSt3__25ctypeIcE10table_sizeE = Module["__ZNSt3__25ctypeIcE10table_sizeE"] = 352660;
+
+var __ZTVNSt3__25ctypeIcEE = Module["__ZTVNSt3__25ctypeIcEE"] = 367828;
+
+var __ZTVNSt3__212ctype_bynameIcEE = Module["__ZTVNSt3__212ctype_bynameIcEE"] = 367880;
+
+var __ZTVNSt3__212ctype_bynameIwEE = Module["__ZTVNSt3__212ctype_bynameIwEE"] = 367932;
+
+var __ZTVNSt3__27codecvtIwc11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIwc11__mbstate_tEE"] = 368e3;
+
+var __ZNSt3__27codecvtIDsc11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDsc11__mbstate_tE2idE"] = 425024;
+
+var __ZNSt3__27codecvtIDsDu11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tE2idE"] = 425032;
+
+var __ZNSt3__27codecvtIDic11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDic11__mbstate_tE2idE"] = 425040;
+
+var __ZNSt3__27codecvtIDiDu11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tE2idE"] = 425048;
+
+var __ZNSt3__28numpunctIcE2idE = Module["__ZNSt3__28numpunctIcE2idE"] = 425056;
+
+var __ZNSt3__28numpunctIwE2idE = Module["__ZNSt3__28numpunctIwE2idE"] = 425064;
+
+var __ZTVNSt3__28numpunctIcEE = Module["__ZTVNSt3__28numpunctIcEE"] = 368048;
+
+var __ZTVNSt3__28numpunctIwEE = Module["__ZTVNSt3__28numpunctIwEE"] = 368088;
+
+var __ZTVNSt3__215numpunct_bynameIcEE = Module["__ZTVNSt3__215numpunct_bynameIcEE"] = 368128;
+
+var __ZTVNSt3__215numpunct_bynameIwEE = Module["__ZTVNSt3__215numpunct_bynameIwEE"] = 368168;
+
+var __ZTVNSt3__26locale5facetE = Module["__ZTVNSt3__26locale5facetE"] = 368208;
+
+var __ZTSNSt3__26locale5facetE = Module["__ZTSNSt3__26locale5facetE"] = 353956;
+
+var __ZTINSt3__26locale5facetE = Module["__ZTINSt3__26locale5facetE"] = 368228;
+
+var __ZTVNSt3__25ctypeIwEE = Module["__ZTVNSt3__25ctypeIwEE"] = 368240;
+
+var __ZTSNSt3__25ctypeIwEE = Module["__ZTSNSt3__25ctypeIwEE"] = 353978;
+
+var __ZTSNSt3__210ctype_baseE = Module["__ZTSNSt3__210ctype_baseE"] = 353996;
+
+var __ZTINSt3__210ctype_baseE = Module["__ZTINSt3__210ctype_baseE"] = 368308;
+
+var __ZTINSt3__25ctypeIwEE = Module["__ZTINSt3__25ctypeIwEE"] = 368316;
+
+var __ZTVNSt3__27codecvtIcc11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIcc11__mbstate_tEE"] = 368348;
+
+var __ZTSNSt3__27codecvtIcc11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIcc11__mbstate_tEE"] = 354017;
+
+var __ZTSNSt3__212codecvt_baseE = Module["__ZTSNSt3__212codecvt_baseE"] = 354051;
+
+var __ZTINSt3__212codecvt_baseE = Module["__ZTINSt3__212codecvt_baseE"] = 368396;
+
+var __ZTINSt3__27codecvtIcc11__mbstate_tEE = Module["__ZTINSt3__27codecvtIcc11__mbstate_tEE"] = 368404;
+
+var __ZTVNSt3__27codecvtIDsc11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDsc11__mbstate_tEE"] = 368436;
+
+var __ZTSNSt3__27codecvtIDsc11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDsc11__mbstate_tEE"] = 354074;
+
+var __ZTINSt3__27codecvtIDsc11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDsc11__mbstate_tEE"] = 368484;
+
+var __ZTVNSt3__27codecvtIDsDu11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDsDu11__mbstate_tEE"] = 368516;
+
+var __ZTSNSt3__27codecvtIDsDu11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDsDu11__mbstate_tEE"] = 354109;
+
+var __ZTINSt3__27codecvtIDsDu11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDsDu11__mbstate_tEE"] = 368564;
+
+var __ZTVNSt3__27codecvtIDic11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDic11__mbstate_tEE"] = 368596;
+
+var __ZTSNSt3__27codecvtIDic11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDic11__mbstate_tEE"] = 354145;
+
+var __ZTINSt3__27codecvtIDic11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDic11__mbstate_tEE"] = 368644;
+
+var __ZTVNSt3__27codecvtIDiDu11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDiDu11__mbstate_tEE"] = 368676;
+
+var __ZTSNSt3__27codecvtIDiDu11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDiDu11__mbstate_tEE"] = 354180;
+
+var __ZTINSt3__27codecvtIDiDu11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDiDu11__mbstate_tEE"] = 368724;
+
+var __ZTVNSt3__216__narrow_to_utf8ILm16EEE = Module["__ZTVNSt3__216__narrow_to_utf8ILm16EEE"] = 368756;
+
+var __ZTSNSt3__216__narrow_to_utf8ILm16EEE = Module["__ZTSNSt3__216__narrow_to_utf8ILm16EEE"] = 354216;
+
+var __ZTINSt3__216__narrow_to_utf8ILm16EEE = Module["__ZTINSt3__216__narrow_to_utf8ILm16EEE"] = 368804;
+
+var __ZTVNSt3__216__narrow_to_utf8ILm32EEE = Module["__ZTVNSt3__216__narrow_to_utf8ILm32EEE"] = 368816;
+
+var __ZTSNSt3__216__narrow_to_utf8ILm32EEE = Module["__ZTSNSt3__216__narrow_to_utf8ILm32EEE"] = 354250;
+
+var __ZTINSt3__216__narrow_to_utf8ILm32EEE = Module["__ZTINSt3__216__narrow_to_utf8ILm32EEE"] = 368864;
+
+var __ZTVNSt3__217__widen_from_utf8ILm16EEE = Module["__ZTVNSt3__217__widen_from_utf8ILm16EEE"] = 368876;
+
+var __ZTSNSt3__217__widen_from_utf8ILm16EEE = Module["__ZTSNSt3__217__widen_from_utf8ILm16EEE"] = 354284;
+
+var __ZTINSt3__217__widen_from_utf8ILm16EEE = Module["__ZTINSt3__217__widen_from_utf8ILm16EEE"] = 368924;
+
+var __ZTVNSt3__217__widen_from_utf8ILm32EEE = Module["__ZTVNSt3__217__widen_from_utf8ILm32EEE"] = 368936;
+
+var __ZTSNSt3__217__widen_from_utf8ILm32EEE = Module["__ZTSNSt3__217__widen_from_utf8ILm32EEE"] = 354319;
+
+var __ZTINSt3__217__widen_from_utf8ILm32EEE = Module["__ZTINSt3__217__widen_from_utf8ILm32EEE"] = 368984;
+
+var __ZTVNSt3__214__codecvt_utf8IwEE = Module["__ZTVNSt3__214__codecvt_utf8IwEE"] = 368996;
+
+var __ZTSNSt3__214__codecvt_utf8IwEE = Module["__ZTSNSt3__214__codecvt_utf8IwEE"] = 354354;
+
+var __ZTSNSt3__27codecvtIwc11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIwc11__mbstate_tEE"] = 354382;
+
+var __ZTINSt3__27codecvtIwc11__mbstate_tEE = Module["__ZTINSt3__27codecvtIwc11__mbstate_tEE"] = 369044;
+
+var __ZTINSt3__214__codecvt_utf8IwEE = Module["__ZTINSt3__214__codecvt_utf8IwEE"] = 369076;
+
+var __ZTVNSt3__214__codecvt_utf8IDsEE = Module["__ZTVNSt3__214__codecvt_utf8IDsEE"] = 369088;
+
+var __ZTSNSt3__214__codecvt_utf8IDsEE = Module["__ZTSNSt3__214__codecvt_utf8IDsEE"] = 354416;
+
+var __ZTINSt3__214__codecvt_utf8IDsEE = Module["__ZTINSt3__214__codecvt_utf8IDsEE"] = 369136;
+
+var __ZTVNSt3__214__codecvt_utf8IDiEE = Module["__ZTVNSt3__214__codecvt_utf8IDiEE"] = 369148;
+
+var __ZTSNSt3__214__codecvt_utf8IDiEE = Module["__ZTSNSt3__214__codecvt_utf8IDiEE"] = 354445;
+
+var __ZTINSt3__214__codecvt_utf8IDiEE = Module["__ZTINSt3__214__codecvt_utf8IDiEE"] = 369196;
+
+var __ZTVNSt3__215__codecvt_utf16IwLb0EEE = Module["__ZTVNSt3__215__codecvt_utf16IwLb0EEE"] = 369208;
+
+var __ZTSNSt3__215__codecvt_utf16IwLb0EEE = Module["__ZTSNSt3__215__codecvt_utf16IwLb0EEE"] = 354474;
+
+var __ZTINSt3__215__codecvt_utf16IwLb0EEE = Module["__ZTINSt3__215__codecvt_utf16IwLb0EEE"] = 369256;
+
+var __ZTVNSt3__215__codecvt_utf16IwLb1EEE = Module["__ZTVNSt3__215__codecvt_utf16IwLb1EEE"] = 369268;
+
+var __ZTSNSt3__215__codecvt_utf16IwLb1EEE = Module["__ZTSNSt3__215__codecvt_utf16IwLb1EEE"] = 354507;
+
+var __ZTINSt3__215__codecvt_utf16IwLb1EEE = Module["__ZTINSt3__215__codecvt_utf16IwLb1EEE"] = 369316;
+
+var __ZTVNSt3__215__codecvt_utf16IDsLb0EEE = Module["__ZTVNSt3__215__codecvt_utf16IDsLb0EEE"] = 369328;
+
+var __ZTSNSt3__215__codecvt_utf16IDsLb0EEE = Module["__ZTSNSt3__215__codecvt_utf16IDsLb0EEE"] = 354540;
+
+var __ZTINSt3__215__codecvt_utf16IDsLb0EEE = Module["__ZTINSt3__215__codecvt_utf16IDsLb0EEE"] = 369376;
+
+var __ZTVNSt3__215__codecvt_utf16IDsLb1EEE = Module["__ZTVNSt3__215__codecvt_utf16IDsLb1EEE"] = 369388;
+
+var __ZTSNSt3__215__codecvt_utf16IDsLb1EEE = Module["__ZTSNSt3__215__codecvt_utf16IDsLb1EEE"] = 354574;
+
+var __ZTINSt3__215__codecvt_utf16IDsLb1EEE = Module["__ZTINSt3__215__codecvt_utf16IDsLb1EEE"] = 369436;
+
+var __ZTVNSt3__215__codecvt_utf16IDiLb0EEE = Module["__ZTVNSt3__215__codecvt_utf16IDiLb0EEE"] = 369448;
+
+var __ZTSNSt3__215__codecvt_utf16IDiLb0EEE = Module["__ZTSNSt3__215__codecvt_utf16IDiLb0EEE"] = 354608;
+
+var __ZTINSt3__215__codecvt_utf16IDiLb0EEE = Module["__ZTINSt3__215__codecvt_utf16IDiLb0EEE"] = 369496;
+
+var __ZTVNSt3__215__codecvt_utf16IDiLb1EEE = Module["__ZTVNSt3__215__codecvt_utf16IDiLb1EEE"] = 369508;
+
+var __ZTSNSt3__215__codecvt_utf16IDiLb1EEE = Module["__ZTSNSt3__215__codecvt_utf16IDiLb1EEE"] = 354642;
+
+var __ZTINSt3__215__codecvt_utf16IDiLb1EEE = Module["__ZTINSt3__215__codecvt_utf16IDiLb1EEE"] = 369556;
+
+var __ZTVNSt3__220__codecvt_utf8_utf16IwEE = Module["__ZTVNSt3__220__codecvt_utf8_utf16IwEE"] = 369568;
+
+var __ZTSNSt3__220__codecvt_utf8_utf16IwEE = Module["__ZTSNSt3__220__codecvt_utf8_utf16IwEE"] = 354676;
+
+var __ZTINSt3__220__codecvt_utf8_utf16IwEE = Module["__ZTINSt3__220__codecvt_utf8_utf16IwEE"] = 369616;
+
+var __ZTVNSt3__220__codecvt_utf8_utf16IDiEE = Module["__ZTVNSt3__220__codecvt_utf8_utf16IDiEE"] = 369628;
+
+var __ZTSNSt3__220__codecvt_utf8_utf16IDiEE = Module["__ZTSNSt3__220__codecvt_utf8_utf16IDiEE"] = 354710;
+
+var __ZTINSt3__220__codecvt_utf8_utf16IDiEE = Module["__ZTINSt3__220__codecvt_utf8_utf16IDiEE"] = 369676;
+
+var __ZTVNSt3__220__codecvt_utf8_utf16IDsEE = Module["__ZTVNSt3__220__codecvt_utf8_utf16IDsEE"] = 369688;
+
+var __ZTSNSt3__220__codecvt_utf8_utf16IDsEE = Module["__ZTSNSt3__220__codecvt_utf8_utf16IDsEE"] = 354745;
+
+var __ZTINSt3__220__codecvt_utf8_utf16IDsEE = Module["__ZTINSt3__220__codecvt_utf8_utf16IDsEE"] = 369736;
+
+var __ZTSNSt3__26locale5__impE = Module["__ZTSNSt3__26locale5__impE"] = 354780;
+
+var __ZTINSt3__26locale5__impE = Module["__ZTINSt3__26locale5__impE"] = 369748;
+
+var __ZTSNSt3__214collate_bynameIcEE = Module["__ZTSNSt3__214collate_bynameIcEE"] = 354802;
+
+var __ZTSNSt3__27collateIcEE = Module["__ZTSNSt3__27collateIcEE"] = 354830;
+
+var __ZTINSt3__27collateIcEE = Module["__ZTINSt3__27collateIcEE"] = 369760;
+
+var __ZTINSt3__214collate_bynameIcEE = Module["__ZTINSt3__214collate_bynameIcEE"] = 369772;
+
+var __ZTSNSt3__214collate_bynameIwEE = Module["__ZTSNSt3__214collate_bynameIwEE"] = 354850;
+
+var __ZTSNSt3__27collateIwEE = Module["__ZTSNSt3__27collateIwEE"] = 354878;
+
+var __ZTINSt3__27collateIwEE = Module["__ZTINSt3__27collateIwEE"] = 369784;
+
+var __ZTINSt3__214collate_bynameIwEE = Module["__ZTINSt3__214collate_bynameIwEE"] = 369796;
+
+var __ZTSNSt3__25ctypeIcEE = Module["__ZTSNSt3__25ctypeIcEE"] = 354898;
+
+var __ZTINSt3__25ctypeIcEE = Module["__ZTINSt3__25ctypeIcEE"] = 369808;
+
+var __ZTSNSt3__212ctype_bynameIcEE = Module["__ZTSNSt3__212ctype_bynameIcEE"] = 354916;
+
+var __ZTINSt3__212ctype_bynameIcEE = Module["__ZTINSt3__212ctype_bynameIcEE"] = 369840;
+
+var __ZTSNSt3__212ctype_bynameIwEE = Module["__ZTSNSt3__212ctype_bynameIwEE"] = 354942;
+
+var __ZTINSt3__212ctype_bynameIwEE = Module["__ZTINSt3__212ctype_bynameIwEE"] = 369852;
+
+var __ZTSNSt3__28numpunctIcEE = Module["__ZTSNSt3__28numpunctIcEE"] = 354968;
+
+var __ZTINSt3__28numpunctIcEE = Module["__ZTINSt3__28numpunctIcEE"] = 369864;
+
+var __ZTSNSt3__28numpunctIwEE = Module["__ZTSNSt3__28numpunctIwEE"] = 354989;
+
+var __ZTINSt3__28numpunctIwEE = Module["__ZTINSt3__28numpunctIwEE"] = 369876;
+
+var __ZTSNSt3__215numpunct_bynameIcEE = Module["__ZTSNSt3__215numpunct_bynameIcEE"] = 355010;
+
+var __ZTINSt3__215numpunct_bynameIcEE = Module["__ZTINSt3__215numpunct_bynameIcEE"] = 369888;
+
+var __ZTSNSt3__215numpunct_bynameIwEE = Module["__ZTSNSt3__215numpunct_bynameIwEE"] = 355039;
+
+var __ZTINSt3__215numpunct_bynameIwEE = Module["__ZTINSt3__215numpunct_bynameIwEE"] = 369900;
+
+var __ZTVNSt3__27collateIcEE = Module["__ZTVNSt3__27collateIcEE"] = 369912;
+
+var __ZTVNSt3__27collateIwEE = Module["__ZTVNSt3__27collateIwEE"] = 369944;
+
+var __ZTVNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369976;
+
+var __ZTSNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 355068;
+
+var __ZTSNSt3__29__num_getIcEE = Module["__ZTSNSt3__29__num_getIcEE"] = 355136;
+
+var __ZTSNSt3__214__num_get_baseE = Module["__ZTSNSt3__214__num_get_baseE"] = 355158;
+
+var __ZTINSt3__214__num_get_baseE = Module["__ZTINSt3__214__num_get_baseE"] = 370040;
+
+var __ZTINSt3__29__num_getIcEE = Module["__ZTINSt3__29__num_getIcEE"] = 370048;
+
+var __ZTINSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370072;
+
+var __ZTVNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370104;
+
+var __ZTSNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 355183;
+
+var __ZTSNSt3__29__num_getIwEE = Module["__ZTSNSt3__29__num_getIwEE"] = 355251;
+
+var __ZTINSt3__29__num_getIwEE = Module["__ZTINSt3__29__num_getIwEE"] = 370168;
+
+var __ZTINSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370192;
+
+var __ZTVNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370224;
+
+var __ZTSNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 355273;
+
+var __ZTSNSt3__29__num_putIcEE = Module["__ZTSNSt3__29__num_putIcEE"] = 355341;
+
+var __ZTSNSt3__214__num_put_baseE = Module["__ZTSNSt3__214__num_put_baseE"] = 355363;
+
+var __ZTINSt3__214__num_put_baseE = Module["__ZTINSt3__214__num_put_baseE"] = 370276;
+
+var __ZTINSt3__29__num_putIcEE = Module["__ZTINSt3__29__num_putIcEE"] = 370284;
+
+var __ZTINSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370308;
+
+var __ZTVNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370340;
+
+var __ZTSNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 355388;
+
+var __ZTSNSt3__29__num_putIwEE = Module["__ZTSNSt3__29__num_putIwEE"] = 355456;
+
+var __ZTINSt3__29__num_putIwEE = Module["__ZTINSt3__29__num_putIwEE"] = 370392;
+
+var __ZTINSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370416;
+
+var __ZTVNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370448;
+
+var __ZTSNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 355478;
+
+var __ZTSNSt3__29time_baseE = Module["__ZTSNSt3__29time_baseE"] = 355547;
+
+var __ZTINSt3__29time_baseE = Module["__ZTINSt3__29time_baseE"] = 370532;
+
+var __ZTSNSt3__220__time_get_c_storageIcEE = Module["__ZTSNSt3__220__time_get_c_storageIcEE"] = 355566;
+
+var __ZTINSt3__220__time_get_c_storageIcEE = Module["__ZTINSt3__220__time_get_c_storageIcEE"] = 370540;
+
+var __ZTINSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370548;
+
+var __ZTVNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370588;
+
+var __ZTSNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 355600;
+
+var __ZTSNSt3__220__time_get_c_storageIwEE = Module["__ZTSNSt3__220__time_get_c_storageIwEE"] = 355669;
+
+var __ZTINSt3__220__time_get_c_storageIwEE = Module["__ZTINSt3__220__time_get_c_storageIwEE"] = 370672;
+
+var __ZTINSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370680;
+
+var __ZTVNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370720;
+
+var __ZTSNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 355703;
+
+var __ZTSNSt3__218__time_get_storageIcEE = Module["__ZTSNSt3__218__time_get_storageIcEE"] = 355780;
+
+var __ZTSNSt3__210__time_getE = Module["__ZTSNSt3__210__time_getE"] = 355812;
+
+var __ZTINSt3__210__time_getE = Module["__ZTINSt3__210__time_getE"] = 370832;
+
+var __ZTINSt3__218__time_get_storageIcEE = Module["__ZTINSt3__218__time_get_storageIcEE"] = 370840;
+
+var __ZTINSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370852;
+
+var __ZTVNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370884;
+
+var __ZTSNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 355833;
+
+var __ZTSNSt3__218__time_get_storageIwEE = Module["__ZTSNSt3__218__time_get_storageIwEE"] = 355910;
+
+var __ZTINSt3__218__time_get_storageIwEE = Module["__ZTINSt3__218__time_get_storageIwEE"] = 370996;
+
+var __ZTINSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371008;
+
+var __ZTVNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 371040;
+
+var __ZTSNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 355942;
+
+var __ZTSNSt3__210__time_putE = Module["__ZTSNSt3__210__time_putE"] = 356011;
+
+var __ZTINSt3__210__time_putE = Module["__ZTINSt3__210__time_putE"] = 371064;
+
+var __ZTINSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 371072;
+
+var __ZTVNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371104;
+
+var __ZTSNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 356032;
+
+var __ZTINSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371128;
+
+var __ZTVNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 371160;
+
+var __ZTSNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 356101;
+
+var __ZTINSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 371184;
+
+var __ZTVNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371196;
+
+var __ZTSNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 356178;
+
+var __ZTINSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371220;
+
+var __ZTVNSt3__210moneypunctIcLb0EEE = Module["__ZTVNSt3__210moneypunctIcLb0EEE"] = 371232;
+
+var __ZTSNSt3__210moneypunctIcLb0EEE = Module["__ZTSNSt3__210moneypunctIcLb0EEE"] = 356255;
+
+var __ZTSNSt3__210money_baseE = Module["__ZTSNSt3__210money_baseE"] = 356283;
+
+var __ZTINSt3__210money_baseE = Module["__ZTINSt3__210money_baseE"] = 371288;
+
+var __ZTINSt3__210moneypunctIcLb0EEE = Module["__ZTINSt3__210moneypunctIcLb0EEE"] = 371296;
+
+var __ZTVNSt3__210moneypunctIcLb1EEE = Module["__ZTVNSt3__210moneypunctIcLb1EEE"] = 371328;
+
+var __ZTSNSt3__210moneypunctIcLb1EEE = Module["__ZTSNSt3__210moneypunctIcLb1EEE"] = 356304;
+
+var __ZTINSt3__210moneypunctIcLb1EEE = Module["__ZTINSt3__210moneypunctIcLb1EEE"] = 371384;
+
+var __ZTVNSt3__210moneypunctIwLb0EEE = Module["__ZTVNSt3__210moneypunctIwLb0EEE"] = 371416;
+
+var __ZTSNSt3__210moneypunctIwLb0EEE = Module["__ZTSNSt3__210moneypunctIwLb0EEE"] = 356332;
+
+var __ZTINSt3__210moneypunctIwLb0EEE = Module["__ZTINSt3__210moneypunctIwLb0EEE"] = 371472;
+
+var __ZTVNSt3__210moneypunctIwLb1EEE = Module["__ZTVNSt3__210moneypunctIwLb1EEE"] = 371504;
+
+var __ZTSNSt3__210moneypunctIwLb1EEE = Module["__ZTSNSt3__210moneypunctIwLb1EEE"] = 356360;
+
+var __ZTINSt3__210moneypunctIwLb1EEE = Module["__ZTINSt3__210moneypunctIwLb1EEE"] = 371560;
+
+var __ZTVNSt3__217moneypunct_bynameIcLb0EEE = Module["__ZTVNSt3__217moneypunct_bynameIcLb0EEE"] = 371592;
+
+var __ZTSNSt3__217moneypunct_bynameIcLb0EEE = Module["__ZTSNSt3__217moneypunct_bynameIcLb0EEE"] = 356388;
+
+var __ZTINSt3__217moneypunct_bynameIcLb0EEE = Module["__ZTINSt3__217moneypunct_bynameIcLb0EEE"] = 371648;
+
+var __ZTVNSt3__217moneypunct_bynameIcLb1EEE = Module["__ZTVNSt3__217moneypunct_bynameIcLb1EEE"] = 371660;
+
+var __ZTSNSt3__217moneypunct_bynameIcLb1EEE = Module["__ZTSNSt3__217moneypunct_bynameIcLb1EEE"] = 356423;
+
+var __ZTINSt3__217moneypunct_bynameIcLb1EEE = Module["__ZTINSt3__217moneypunct_bynameIcLb1EEE"] = 371716;
+
+var __ZTVNSt3__217moneypunct_bynameIwLb0EEE = Module["__ZTVNSt3__217moneypunct_bynameIwLb0EEE"] = 371728;
+
+var __ZTSNSt3__217moneypunct_bynameIwLb0EEE = Module["__ZTSNSt3__217moneypunct_bynameIwLb0EEE"] = 356458;
+
+var __ZTINSt3__217moneypunct_bynameIwLb0EEE = Module["__ZTINSt3__217moneypunct_bynameIwLb0EEE"] = 371784;
+
+var __ZTVNSt3__217moneypunct_bynameIwLb1EEE = Module["__ZTVNSt3__217moneypunct_bynameIwLb1EEE"] = 371796;
+
+var __ZTSNSt3__217moneypunct_bynameIwLb1EEE = Module["__ZTSNSt3__217moneypunct_bynameIwLb1EEE"] = 356493;
+
+var __ZTINSt3__217moneypunct_bynameIwLb1EEE = Module["__ZTINSt3__217moneypunct_bynameIwLb1EEE"] = 371852;
+
+var __ZTVNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 371864;
+
+var __ZTSNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 356528;
+
+var __ZTSNSt3__211__money_getIcEE = Module["__ZTSNSt3__211__money_getIcEE"] = 356598;
+
+var __ZTINSt3__211__money_getIcEE = Module["__ZTINSt3__211__money_getIcEE"] = 371892;
+
+var __ZTINSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 371900;
+
+var __ZTVNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371932;
+
+var __ZTSNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 356623;
+
+var __ZTSNSt3__211__money_getIwEE = Module["__ZTSNSt3__211__money_getIwEE"] = 356693;
+
+var __ZTINSt3__211__money_getIwEE = Module["__ZTINSt3__211__money_getIwEE"] = 371960;
+
+var __ZTINSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 371968;
+
+var __ZTVNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 372e3;
+
+var __ZTSNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 356718;
+
+var __ZTSNSt3__211__money_putIcEE = Module["__ZTSNSt3__211__money_putIcEE"] = 356788;
+
+var __ZTINSt3__211__money_putIcEE = Module["__ZTINSt3__211__money_putIcEE"] = 372028;
+
+var __ZTINSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 372036;
+
+var __ZTVNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 372068;
+
+var __ZTSNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 356813;
+
+var __ZTSNSt3__211__money_putIwEE = Module["__ZTSNSt3__211__money_putIwEE"] = 356883;
+
+var __ZTINSt3__211__money_putIwEE = Module["__ZTINSt3__211__money_putIwEE"] = 372096;
+
+var __ZTINSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 372104;
+
+var __ZTVNSt3__28messagesIcEE = Module["__ZTVNSt3__28messagesIcEE"] = 372136;
+
+var __ZTSNSt3__28messagesIcEE = Module["__ZTSNSt3__28messagesIcEE"] = 356908;
+
+var __ZTSNSt3__213messages_baseE = Module["__ZTSNSt3__213messages_baseE"] = 356929;
+
+var __ZTINSt3__213messages_baseE = Module["__ZTINSt3__213messages_baseE"] = 372168;
+
+var __ZTINSt3__28messagesIcEE = Module["__ZTINSt3__28messagesIcEE"] = 372176;
+
+var __ZTVNSt3__28messagesIwEE = Module["__ZTVNSt3__28messagesIwEE"] = 372208;
+
+var __ZTSNSt3__28messagesIwEE = Module["__ZTSNSt3__28messagesIwEE"] = 356953;
+
+var __ZTINSt3__28messagesIwEE = Module["__ZTINSt3__28messagesIwEE"] = 372240;
+
+var __ZTVNSt3__215messages_bynameIcEE = Module["__ZTVNSt3__215messages_bynameIcEE"] = 372272;
+
+var __ZTSNSt3__215messages_bynameIcEE = Module["__ZTSNSt3__215messages_bynameIcEE"] = 356974;
+
+var __ZTINSt3__215messages_bynameIcEE = Module["__ZTINSt3__215messages_bynameIcEE"] = 372304;
+
+var __ZTVNSt3__215messages_bynameIwEE = Module["__ZTVNSt3__215messages_bynameIwEE"] = 372316;
+
+var __ZTSNSt3__215messages_bynameIwEE = Module["__ZTSNSt3__215messages_bynameIwEE"] = 357003;
+
+var __ZTINSt3__215messages_bynameIwEE = Module["__ZTINSt3__215messages_bynameIwEE"] = 372348;
+
+var __ZTVNSt3__214codecvt_bynameIcc11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIcc11__mbstate_tEE"] = 372360;
+
+var __ZTSNSt3__214codecvt_bynameIcc11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIcc11__mbstate_tEE"] = 357032;
+
+var __ZTINSt3__214codecvt_bynameIcc11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIcc11__mbstate_tEE"] = 372408;
+
+var __ZTVNSt3__214codecvt_bynameIwc11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIwc11__mbstate_tEE"] = 372420;
+
+var __ZTSNSt3__214codecvt_bynameIwc11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIwc11__mbstate_tEE"] = 357074;
+
+var __ZTINSt3__214codecvt_bynameIwc11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIwc11__mbstate_tEE"] = 372468;
+
+var __ZTVNSt3__214codecvt_bynameIDsc11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDsc11__mbstate_tEE"] = 372480;
+
+var __ZTSNSt3__214codecvt_bynameIDsc11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDsc11__mbstate_tEE"] = 357116;
+
+var __ZTINSt3__214codecvt_bynameIDsc11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDsc11__mbstate_tEE"] = 372528;
+
+var __ZTVNSt3__214codecvt_bynameIDic11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDic11__mbstate_tEE"] = 372540;
+
+var __ZTSNSt3__214codecvt_bynameIDic11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDic11__mbstate_tEE"] = 357159;
+
+var __ZTINSt3__214codecvt_bynameIDic11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDic11__mbstate_tEE"] = 372588;
+
+var __ZTVNSt3__214codecvt_bynameIDsDu11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDsDu11__mbstate_tEE"] = 372600;
+
+var __ZTSNSt3__214codecvt_bynameIDsDu11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDsDu11__mbstate_tEE"] = 357202;
+
+var __ZTINSt3__214codecvt_bynameIDsDu11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDsDu11__mbstate_tEE"] = 372648;
+
+var __ZTVNSt3__214codecvt_bynameIDiDu11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDiDu11__mbstate_tEE"] = 372660;
+
+var __ZTSNSt3__214codecvt_bynameIDiDu11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDiDu11__mbstate_tEE"] = 357246;
+
+var __ZTINSt3__214codecvt_bynameIDiDu11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDiDu11__mbstate_tEE"] = 372708;
+
+var __ZTVNSt3__220__time_get_c_storageIcEE = Module["__ZTVNSt3__220__time_get_c_storageIcEE"] = 372720;
+
+var __ZTVNSt3__220__time_get_c_storageIwEE = Module["__ZTVNSt3__220__time_get_c_storageIwEE"] = 372756;
+
+var __ZTVNSt3__215__time_get_tempIcEE = Module["__ZTVNSt3__215__time_get_tempIcEE"] = 372792;
+
+var __ZTSNSt3__215__time_get_tempIcEE = Module["__ZTSNSt3__215__time_get_tempIcEE"] = 358176;
+
+var __ZTINSt3__215__time_get_tempIcEE = Module["__ZTINSt3__215__time_get_tempIcEE"] = 372844;
+
+var __ZTVNSt3__215__time_get_tempIwEE = Module["__ZTVNSt3__215__time_get_tempIwEE"] = 372856;
+
+var __ZTSNSt3__215__time_get_tempIwEE = Module["__ZTSNSt3__215__time_get_tempIwEE"] = 358205;
+
+var __ZTINSt3__215__time_get_tempIwEE = Module["__ZTINSt3__215__time_get_tempIwEE"] = 372924;
+
+var __ZNSt3__213allocator_argE = Module["__ZNSt3__213allocator_argE"] = 358234;
+
+var __ZTSNSt3__214__shared_countE = Module["__ZTSNSt3__214__shared_countE"] = 358235;
+
+var __ZTSNSt3__219__shared_weak_countE = Module["__ZTSNSt3__219__shared_weak_countE"] = 358260;
+
+var __ZTVNSt3__212bad_weak_ptrE = Module["__ZTVNSt3__212bad_weak_ptrE"] = 373152;
+
+var __ZTSNSt3__212bad_weak_ptrE = Module["__ZTSNSt3__212bad_weak_ptrE"] = 358290;
+
+var __ZTINSt3__212bad_weak_ptrE = Module["__ZTINSt3__212bad_weak_ptrE"] = 373172;
+
+var __ZTVNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE = Module["__ZTVNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE"] = 373184;
+
+var __ZTVNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE = Module["__ZTVNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE"] = 373212;
+
+var __ZTSNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE = Module["__ZTSNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE"] = 358313;
+
+var __ZTSNSt12experimental15fundamentals_v13pmr15memory_resourceE = Module["__ZTSNSt12experimental15fundamentals_v13pmr15memory_resourceE"] = 358387;
+
+var __ZTINSt12experimental15fundamentals_v13pmr15memory_resourceE = Module["__ZTINSt12experimental15fundamentals_v13pmr15memory_resourceE"] = 373248;
+
+var __ZTINSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE = Module["__ZTINSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE"] = 373256;
+
+var __ZTSNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE = Module["__ZTSNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE"] = 358444;
+
+var __ZTINSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE = Module["__ZTINSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE"] = 373268;
+
+var __ZNSt3__210defer_lockE = Module["__ZNSt3__210defer_lockE"] = 358512;
+
+var __ZNSt3__211try_to_lockE = Module["__ZNSt3__211try_to_lockE"] = 358513;
+
+var __ZNSt3__210adopt_lockE = Module["__ZNSt3__210adopt_lockE"] = 358514;
+
+var __ZSt7nothrow = Module["__ZSt7nothrow"] = 358515;
+
+var __ZNSt3__24__fs10filesystem16_FilesystemClock9is_steadyE = Module["__ZNSt3__24__fs10filesystem16_FilesystemClock9is_steadyE"] = 358516;
+
+var __ZTVNSt3__24__fs10filesystem16filesystem_errorE = Module["__ZTVNSt3__24__fs10filesystem16filesystem_errorE"] = 373284;
+
+var __ZNSt3__24__fs10filesystem4path19preferred_separatorE = Module["__ZNSt3__24__fs10filesystem4path19preferred_separatorE"] = 358517;
+
+var __ZTSNSt3__24__fs10filesystem16filesystem_errorE = Module["__ZTSNSt3__24__fs10filesystem16filesystem_errorE"] = 358518;
+
+var __ZTINSt3__24__fs10filesystem16filesystem_errorE = Module["__ZTINSt3__24__fs10filesystem16filesystem_errorE"] = 373328;
+
+var __ZTVSt19bad_optional_access = Module["__ZTVSt19bad_optional_access"] = 373504;
+
+var __ZTSSt19bad_optional_access = Module["__ZTSSt19bad_optional_access"] = 358586;
+
+var __ZTISt19bad_optional_access = Module["__ZTISt19bad_optional_access"] = 373524;
+
+var __ZTVNSt12experimental19bad_optional_accessE = Module["__ZTVNSt12experimental19bad_optional_accessE"] = 373536;
+
+var __ZTSNSt12experimental19bad_optional_accessE = Module["__ZTSNSt12experimental19bad_optional_accessE"] = 358610;
+
+var __ZTINSt12experimental19bad_optional_accessE = Module["__ZTINSt12experimental19bad_optional_accessE"] = 373556;
+
+var __ZNSt3__212__rs_default4__c_E = Module["__ZNSt3__212__rs_default4__c_E"] = 427608;
+
+var __ZTVNSt3__211regex_errorE = Module["__ZTVNSt3__211regex_errorE"] = 373568;
+
+var __ZTSNSt3__211regex_errorE = Module["__ZTSNSt3__211regex_errorE"] = 358650;
+
+var __ZTINSt3__211regex_errorE = Module["__ZTINSt3__211regex_errorE"] = 374616;
+
+var __ZTVSt11logic_error = Module["__ZTVSt11logic_error"] = 382100;
+
+var __ZTVSt13runtime_error = Module["__ZTVSt13runtime_error"] = 382120;
+
+var __ZTVSt9exception = Module["__ZTVSt9exception"] = 382564;
+
+var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE"] = 358672;
+
+var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4nposE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4nposE"] = 358676;
+
+var __ZNSt3__26__itoa7__tableIvE10__pow10_64E = Module["__ZNSt3__26__itoa7__tableIvE10__pow10_64E"] = 358976;
+
+var __ZTVNSt3__212strstreambufE = Module["__ZTVNSt3__212strstreambufE"] = 374696;
+
+var __ZTVNSt3__210istrstreamE = Module["__ZTVNSt3__210istrstreamE"] = 374760;
+
+var __ZTTNSt3__210istrstreamE = Module["__ZTTNSt3__210istrstreamE"] = 374800;
+
+var __ZTVNSt3__210ostrstreamE = Module["__ZTVNSt3__210ostrstreamE"] = 374816;
+
+var __ZTTNSt3__210ostrstreamE = Module["__ZTTNSt3__210ostrstreamE"] = 374856;
+
+var __ZTVNSt3__29strstreamE = Module["__ZTVNSt3__29strstreamE"] = 374872;
+
+var __ZTTNSt3__29strstreamE = Module["__ZTTNSt3__29strstreamE"] = 374932;
+
+var __ZTSNSt3__212strstreambufE = Module["__ZTSNSt3__212strstreambufE"] = 359136;
+
+var __ZTINSt3__212strstreambufE = Module["__ZTINSt3__212strstreambufE"] = 374980;
+
+var __ZTCNSt3__210istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__210istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE"] = 374992;
+
+var __ZTSNSt3__210istrstreamE = Module["__ZTSNSt3__210istrstreamE"] = 359159;
+
+var __ZTINSt3__210istrstreamE = Module["__ZTINSt3__210istrstreamE"] = 375056;
+
+var __ZTCNSt3__210ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__210ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE"] = 375068;
+
+var __ZTSNSt3__210ostrstreamE = Module["__ZTSNSt3__210ostrstreamE"] = 359180;
+
+var __ZTINSt3__210ostrstreamE = Module["__ZTINSt3__210ostrstreamE"] = 375132;
+
+var __ZTCNSt3__29strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__29strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE"] = 375144;
+
+var __ZTCNSt3__29strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__29strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE"] = 375236;
+
+var __ZTCNSt3__29strstreamE8_NS_13basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__29strstreamE8_NS_13basic_ostreamIcNS_11char_traitsIcEEEE"] = 375276;
+
+var __ZTSNSt3__29strstreamE = Module["__ZTSNSt3__29strstreamE"] = 359201;
+
+var __ZTINSt3__29strstreamE = Module["__ZTINSt3__29strstreamE"] = 375316;
+
+var __ZTVNSt3__224__generic_error_categoryE = Module["__ZTVNSt3__224__generic_error_categoryE"] = 375332;
+
+var __ZTVNSt3__223__system_error_categoryE = Module["__ZTVNSt3__223__system_error_categoryE"] = 375372;
+
+var __ZTVNSt3__212system_errorE = Module["__ZTVNSt3__212system_errorE"] = 375408;
+
+var __ZTVNSt3__214error_categoryE = Module["__ZTVNSt3__214error_categoryE"] = 375428;
+
+var __ZTSNSt3__214error_categoryE = Module["__ZTSNSt3__214error_categoryE"] = 359220;
+
+var __ZTINSt3__214error_categoryE = Module["__ZTINSt3__214error_categoryE"] = 375464;
+
+var __ZTVNSt3__212__do_messageE = Module["__ZTVNSt3__212__do_messageE"] = 375472;
+
+var __ZTSNSt3__212__do_messageE = Module["__ZTSNSt3__212__do_messageE"] = 359245;
+
+var __ZTSNSt3__224__generic_error_categoryE = Module["__ZTSNSt3__224__generic_error_categoryE"] = 359268;
+
+var __ZTINSt3__224__generic_error_categoryE = Module["__ZTINSt3__224__generic_error_categoryE"] = 375520;
+
+var __ZTSNSt3__223__system_error_categoryE = Module["__ZTSNSt3__223__system_error_categoryE"] = 359303;
+
+var __ZTINSt3__223__system_error_categoryE = Module["__ZTINSt3__223__system_error_categoryE"] = 375532;
+
+var __ZTSNSt3__212system_errorE = Module["__ZTSNSt3__212system_errorE"] = 359337;
+
+var __ZNSt3__219piecewise_constructE = Module["__ZNSt3__219piecewise_constructE"] = 359360;
+
+var __ZTVSt18bad_variant_access = Module["__ZTVSt18bad_variant_access"] = 375556;
+
+var __ZTSSt18bad_variant_access = Module["__ZTSSt18bad_variant_access"] = 359361;
+
+var __ZTISt18bad_variant_access = Module["__ZTISt18bad_variant_access"] = 375576;
+
+var ___cxa_terminate_handler = Module["___cxa_terminate_handler"] = 380604;
+
+var ___cxa_unexpected_handler = Module["___cxa_unexpected_handler"] = 380600;
+
+var ___cxa_new_handler = Module["___cxa_new_handler"] = 430232;
+
+var __ZTSN10__cxxabiv116__shim_type_infoE = Module["__ZTSN10__cxxabiv116__shim_type_infoE"] = 363488;
+
+var __ZTISt9type_info = Module["__ZTISt9type_info"] = 382484;
+
+var __ZTIN10__cxxabiv116__shim_type_infoE = Module["__ZTIN10__cxxabiv116__shim_type_infoE"] = 380608;
+
+var __ZTSN10__cxxabiv117__class_type_infoE = Module["__ZTSN10__cxxabiv117__class_type_infoE"] = 363521;
+
+var __ZTIN10__cxxabiv117__class_type_infoE = Module["__ZTIN10__cxxabiv117__class_type_infoE"] = 380620;
+
+var __ZTSN10__cxxabiv117__pbase_type_infoE = Module["__ZTSN10__cxxabiv117__pbase_type_infoE"] = 363555;
+
+var __ZTIN10__cxxabiv117__pbase_type_infoE = Module["__ZTIN10__cxxabiv117__pbase_type_infoE"] = 380632;
+
+var __ZTSN10__cxxabiv119__pointer_type_infoE = Module["__ZTSN10__cxxabiv119__pointer_type_infoE"] = 363589;
+
+var __ZTIN10__cxxabiv119__pointer_type_infoE = Module["__ZTIN10__cxxabiv119__pointer_type_infoE"] = 380644;
+
+var __ZTSN10__cxxabiv120__function_type_infoE = Module["__ZTSN10__cxxabiv120__function_type_infoE"] = 363625;
+
+var __ZTIN10__cxxabiv120__function_type_infoE = Module["__ZTIN10__cxxabiv120__function_type_infoE"] = 380656;
+
+var __ZTSN10__cxxabiv129__pointer_to_member_type_infoE = Module["__ZTSN10__cxxabiv129__pointer_to_member_type_infoE"] = 363662;
+
+var __ZTIN10__cxxabiv129__pointer_to_member_type_infoE = Module["__ZTIN10__cxxabiv129__pointer_to_member_type_infoE"] = 380668;
+
+var __ZTVN10__cxxabiv116__shim_type_infoE = Module["__ZTVN10__cxxabiv116__shim_type_infoE"] = 380680;
+
+var __ZTVN10__cxxabiv123__fundamental_type_infoE = Module["__ZTVN10__cxxabiv123__fundamental_type_infoE"] = 380708;
+
+var __ZTSN10__cxxabiv123__fundamental_type_infoE = Module["__ZTSN10__cxxabiv123__fundamental_type_infoE"] = 363720;
+
+var __ZTIN10__cxxabiv123__fundamental_type_infoE = Module["__ZTIN10__cxxabiv123__fundamental_type_infoE"] = 380736;
+
+var __ZTSv = Module["__ZTSv"] = 363760;
+
+var __ZTIv = Module["__ZTIv"] = 380748;
+
+var __ZTSPv = Module["__ZTSPv"] = 363762;
+
+var __ZTIPv = Module["__ZTIPv"] = 380756;
+
+var __ZTSPKv = Module["__ZTSPKv"] = 363765;
+
+var __ZTIPKv = Module["__ZTIPKv"] = 380772;
+
+var __ZTSDn = Module["__ZTSDn"] = 363769;
+
+var __ZTIDn = Module["__ZTIDn"] = 380788;
+
+var __ZTSPDn = Module["__ZTSPDn"] = 363772;
+
+var __ZTIPDn = Module["__ZTIPDn"] = 380796;
+
+var __ZTSPKDn = Module["__ZTSPKDn"] = 363776;
+
+var __ZTIPKDn = Module["__ZTIPKDn"] = 380812;
+
+var __ZTSb = Module["__ZTSb"] = 363781;
+
+var __ZTIb = Module["__ZTIb"] = 380828;
+
+var __ZTSPb = Module["__ZTSPb"] = 363783;
+
+var __ZTIPb = Module["__ZTIPb"] = 380836;
+
+var __ZTSPKb = Module["__ZTSPKb"] = 363786;
+
+var __ZTIPKb = Module["__ZTIPKb"] = 380852;
+
+var __ZTSw = Module["__ZTSw"] = 363790;
+
+var __ZTIw = Module["__ZTIw"] = 380868;
+
+var __ZTSPw = Module["__ZTSPw"] = 363792;
+
+var __ZTIPw = Module["__ZTIPw"] = 380876;
+
+var __ZTSPKw = Module["__ZTSPKw"] = 363795;
+
+var __ZTIPKw = Module["__ZTIPKw"] = 380892;
+
+var __ZTSc = Module["__ZTSc"] = 363799;
+
+var __ZTIc = Module["__ZTIc"] = 380908;
+
+var __ZTSPc = Module["__ZTSPc"] = 363801;
+
+var __ZTIPc = Module["__ZTIPc"] = 380916;
+
+var __ZTSPKc = Module["__ZTSPKc"] = 363804;
+
+var __ZTIPKc = Module["__ZTIPKc"] = 380932;
+
+var __ZTSh = Module["__ZTSh"] = 363808;
+
+var __ZTIh = Module["__ZTIh"] = 380948;
+
+var __ZTSPh = Module["__ZTSPh"] = 363810;
+
+var __ZTIPh = Module["__ZTIPh"] = 380956;
+
+var __ZTSPKh = Module["__ZTSPKh"] = 363813;
+
+var __ZTIPKh = Module["__ZTIPKh"] = 380972;
+
+var __ZTSa = Module["__ZTSa"] = 363817;
+
+var __ZTIa = Module["__ZTIa"] = 380988;
+
+var __ZTSPa = Module["__ZTSPa"] = 363819;
+
+var __ZTIPa = Module["__ZTIPa"] = 380996;
+
+var __ZTSPKa = Module["__ZTSPKa"] = 363822;
+
+var __ZTIPKa = Module["__ZTIPKa"] = 381012;
+
+var __ZTSs = Module["__ZTSs"] = 363826;
+
+var __ZTIs = Module["__ZTIs"] = 381028;
+
+var __ZTSPs = Module["__ZTSPs"] = 363828;
+
+var __ZTIPs = Module["__ZTIPs"] = 381036;
+
+var __ZTSPKs = Module["__ZTSPKs"] = 363831;
+
+var __ZTIPKs = Module["__ZTIPKs"] = 381052;
+
+var __ZTSt = Module["__ZTSt"] = 363835;
+
+var __ZTIt = Module["__ZTIt"] = 381068;
+
+var __ZTSPt = Module["__ZTSPt"] = 363837;
+
+var __ZTIPt = Module["__ZTIPt"] = 381076;
+
+var __ZTSPKt = Module["__ZTSPKt"] = 363840;
+
+var __ZTIPKt = Module["__ZTIPKt"] = 381092;
+
+var __ZTSi = Module["__ZTSi"] = 363844;
+
+var __ZTIi = Module["__ZTIi"] = 381108;
+
+var __ZTSPi = Module["__ZTSPi"] = 363846;
+
+var __ZTIPi = Module["__ZTIPi"] = 381116;
+
+var __ZTSPKi = Module["__ZTSPKi"] = 363849;
+
+var __ZTIPKi = Module["__ZTIPKi"] = 381132;
+
+var __ZTSj = Module["__ZTSj"] = 363853;
+
+var __ZTIj = Module["__ZTIj"] = 381148;
+
+var __ZTSPj = Module["__ZTSPj"] = 363855;
+
+var __ZTIPj = Module["__ZTIPj"] = 381156;
+
+var __ZTSPKj = Module["__ZTSPKj"] = 363858;
+
+var __ZTIPKj = Module["__ZTIPKj"] = 381172;
+
+var __ZTSl = Module["__ZTSl"] = 363862;
+
+var __ZTIl = Module["__ZTIl"] = 381188;
+
+var __ZTSPl = Module["__ZTSPl"] = 363864;
+
+var __ZTIPl = Module["__ZTIPl"] = 381196;
+
+var __ZTSPKl = Module["__ZTSPKl"] = 363867;
+
+var __ZTIPKl = Module["__ZTIPKl"] = 381212;
+
+var __ZTSm = Module["__ZTSm"] = 363871;
+
+var __ZTIm = Module["__ZTIm"] = 381228;
+
+var __ZTSPm = Module["__ZTSPm"] = 363873;
+
+var __ZTIPm = Module["__ZTIPm"] = 381236;
+
+var __ZTSPKm = Module["__ZTSPKm"] = 363876;
+
+var __ZTIPKm = Module["__ZTIPKm"] = 381252;
+
+var __ZTSx = Module["__ZTSx"] = 363880;
+
+var __ZTIx = Module["__ZTIx"] = 381268;
+
+var __ZTSPx = Module["__ZTSPx"] = 363882;
+
+var __ZTIPx = Module["__ZTIPx"] = 381276;
+
+var __ZTSPKx = Module["__ZTSPKx"] = 363885;
+
+var __ZTIPKx = Module["__ZTIPKx"] = 381292;
+
+var __ZTSy = Module["__ZTSy"] = 363889;
+
+var __ZTIy = Module["__ZTIy"] = 381308;
+
+var __ZTSPy = Module["__ZTSPy"] = 363891;
+
+var __ZTIPy = Module["__ZTIPy"] = 381316;
+
+var __ZTSPKy = Module["__ZTSPKy"] = 363894;
+
+var __ZTIPKy = Module["__ZTIPKy"] = 381332;
+
+var __ZTSn = Module["__ZTSn"] = 363898;
+
+var __ZTIn = Module["__ZTIn"] = 381348;
+
+var __ZTSPn = Module["__ZTSPn"] = 363900;
+
+var __ZTIPn = Module["__ZTIPn"] = 381356;
+
+var __ZTSPKn = Module["__ZTSPKn"] = 363903;
+
+var __ZTIPKn = Module["__ZTIPKn"] = 381372;
+
+var __ZTSo = Module["__ZTSo"] = 363907;
+
+var __ZTIo = Module["__ZTIo"] = 381388;
+
+var __ZTSPo = Module["__ZTSPo"] = 363909;
+
+var __ZTIPo = Module["__ZTIPo"] = 381396;
+
+var __ZTSPKo = Module["__ZTSPKo"] = 363912;
+
+var __ZTIPKo = Module["__ZTIPKo"] = 381412;
+
+var __ZTSDh = Module["__ZTSDh"] = 363916;
+
+var __ZTIDh = Module["__ZTIDh"] = 381428;
+
+var __ZTSPDh = Module["__ZTSPDh"] = 363919;
+
+var __ZTIPDh = Module["__ZTIPDh"] = 381436;
+
+var __ZTSPKDh = Module["__ZTSPKDh"] = 363923;
+
+var __ZTIPKDh = Module["__ZTIPKDh"] = 381452;
+
+var __ZTSf = Module["__ZTSf"] = 363928;
+
+var __ZTIf = Module["__ZTIf"] = 381468;
+
+var __ZTSPf = Module["__ZTSPf"] = 363930;
+
+var __ZTIPf = Module["__ZTIPf"] = 381476;
+
+var __ZTSPKf = Module["__ZTSPKf"] = 363933;
+
+var __ZTIPKf = Module["__ZTIPKf"] = 381492;
+
+var __ZTSd = Module["__ZTSd"] = 363937;
+
+var __ZTId = Module["__ZTId"] = 381508;
+
+var __ZTSPd = Module["__ZTSPd"] = 363939;
+
+var __ZTIPd = Module["__ZTIPd"] = 381516;
+
+var __ZTSPKd = Module["__ZTSPKd"] = 363942;
+
+var __ZTIPKd = Module["__ZTIPKd"] = 381532;
+
+var __ZTSe = Module["__ZTSe"] = 363946;
+
+var __ZTIe = Module["__ZTIe"] = 381548;
+
+var __ZTSPe = Module["__ZTSPe"] = 363948;
+
+var __ZTIPe = Module["__ZTIPe"] = 381556;
+
+var __ZTSPKe = Module["__ZTSPKe"] = 363951;
+
+var __ZTIPKe = Module["__ZTIPKe"] = 381572;
+
+var __ZTSg = Module["__ZTSg"] = 363955;
+
+var __ZTIg = Module["__ZTIg"] = 381588;
+
+var __ZTSPg = Module["__ZTSPg"] = 363957;
+
+var __ZTIPg = Module["__ZTIPg"] = 381596;
+
+var __ZTSPKg = Module["__ZTSPKg"] = 363960;
+
+var __ZTIPKg = Module["__ZTIPKg"] = 381612;
+
+var __ZTSDu = Module["__ZTSDu"] = 363964;
+
+var __ZTIDu = Module["__ZTIDu"] = 381628;
+
+var __ZTSPDu = Module["__ZTSPDu"] = 363967;
+
+var __ZTIPDu = Module["__ZTIPDu"] = 381636;
+
+var __ZTSPKDu = Module["__ZTSPKDu"] = 363971;
+
+var __ZTIPKDu = Module["__ZTIPKDu"] = 381652;
+
+var __ZTSDs = Module["__ZTSDs"] = 363976;
+
+var __ZTIDs = Module["__ZTIDs"] = 381668;
+
+var __ZTSPDs = Module["__ZTSPDs"] = 363979;
+
+var __ZTIPDs = Module["__ZTIPDs"] = 381676;
+
+var __ZTSPKDs = Module["__ZTSPKDs"] = 363983;
+
+var __ZTIPKDs = Module["__ZTIPKDs"] = 381692;
+
+var __ZTSDi = Module["__ZTSDi"] = 363988;
+
+var __ZTIDi = Module["__ZTIDi"] = 381708;
+
+var __ZTSPDi = Module["__ZTSPDi"] = 363991;
+
+var __ZTIPDi = Module["__ZTIPDi"] = 381716;
+
+var __ZTSPKDi = Module["__ZTSPKDi"] = 363995;
+
+var __ZTIPKDi = Module["__ZTIPKDi"] = 381732;
+
+var __ZTVN10__cxxabiv117__array_type_infoE = Module["__ZTVN10__cxxabiv117__array_type_infoE"] = 381748;
+
+var __ZTSN10__cxxabiv117__array_type_infoE = Module["__ZTSN10__cxxabiv117__array_type_infoE"] = 364e3;
+
+var __ZTIN10__cxxabiv117__array_type_infoE = Module["__ZTIN10__cxxabiv117__array_type_infoE"] = 381776;
+
+var __ZTVN10__cxxabiv120__function_type_infoE = Module["__ZTVN10__cxxabiv120__function_type_infoE"] = 381788;
+
+var __ZTVN10__cxxabiv116__enum_type_infoE = Module["__ZTVN10__cxxabiv116__enum_type_infoE"] = 381816;
+
+var __ZTSN10__cxxabiv116__enum_type_infoE = Module["__ZTSN10__cxxabiv116__enum_type_infoE"] = 364034;
+
+var __ZTIN10__cxxabiv116__enum_type_infoE = Module["__ZTIN10__cxxabiv116__enum_type_infoE"] = 381844;
+
+var __ZTSN10__cxxabiv120__si_class_type_infoE = Module["__ZTSN10__cxxabiv120__si_class_type_infoE"] = 364067;
+
+var __ZTIN10__cxxabiv120__si_class_type_infoE = Module["__ZTIN10__cxxabiv120__si_class_type_infoE"] = 381856;
+
+var __ZTSN10__cxxabiv121__vmi_class_type_infoE = Module["__ZTSN10__cxxabiv121__vmi_class_type_infoE"] = 364104;
+
+var __ZTIN10__cxxabiv121__vmi_class_type_infoE = Module["__ZTIN10__cxxabiv121__vmi_class_type_infoE"] = 381908;
+
+var __ZTVN10__cxxabiv117__pbase_type_infoE = Module["__ZTVN10__cxxabiv117__pbase_type_infoE"] = 381920;
+
+var __ZTVN10__cxxabiv119__pointer_type_infoE = Module["__ZTVN10__cxxabiv119__pointer_type_infoE"] = 381948;
+
+var __ZTVN10__cxxabiv129__pointer_to_member_type_infoE = Module["__ZTVN10__cxxabiv129__pointer_to_member_type_infoE"] = 381976;
+
+var __ZTVSt9bad_alloc = Module["__ZTVSt9bad_alloc"] = 382004;
+
+var __ZTVSt20bad_array_new_length = Module["__ZTVSt20bad_array_new_length"] = 382024;
+
+var __ZTSSt9exception = Module["__ZTSSt9exception"] = 364142;
+
+var __ZTVSt13bad_exception = Module["__ZTVSt13bad_exception"] = 382044;
+
+var __ZTSSt13bad_exception = Module["__ZTSSt13bad_exception"] = 364155;
+
+var __ZTISt13bad_exception = Module["__ZTISt13bad_exception"] = 382064;
+
+var __ZTSSt9bad_alloc = Module["__ZTSSt9bad_alloc"] = 364173;
+
+var __ZTISt9bad_alloc = Module["__ZTISt9bad_alloc"] = 382076;
+
+var __ZTSSt20bad_array_new_length = Module["__ZTSSt20bad_array_new_length"] = 364186;
+
+var __ZTISt20bad_array_new_length = Module["__ZTISt20bad_array_new_length"] = 382088;
+
+var __ZTVSt12domain_error = Module["__ZTVSt12domain_error"] = 382140;
+
+var __ZTSSt12domain_error = Module["__ZTSSt12domain_error"] = 364211;
+
+var __ZTSSt11logic_error = Module["__ZTSSt11logic_error"] = 364228;
+
+var __ZTISt12domain_error = Module["__ZTISt12domain_error"] = 382172;
+
+var __ZTVSt16invalid_argument = Module["__ZTVSt16invalid_argument"] = 382184;
+
+var __ZTSSt16invalid_argument = Module["__ZTSSt16invalid_argument"] = 364244;
+
+var __ZTISt16invalid_argument = Module["__ZTISt16invalid_argument"] = 382204;
+
+var __ZTVSt12length_error = Module["__ZTVSt12length_error"] = 382216;
+
+var __ZTSSt12length_error = Module["__ZTSSt12length_error"] = 364265;
+
+var __ZTISt12length_error = Module["__ZTISt12length_error"] = 382236;
+
+var __ZTVSt12out_of_range = Module["__ZTVSt12out_of_range"] = 382248;
+
+var __ZTSSt12out_of_range = Module["__ZTSSt12out_of_range"] = 364282;
+
+var __ZTISt12out_of_range = Module["__ZTISt12out_of_range"] = 382268;
+
+var __ZTVSt11range_error = Module["__ZTVSt11range_error"] = 382280;
+
+var __ZTSSt11range_error = Module["__ZTSSt11range_error"] = 364299;
+
+var __ZTSSt13runtime_error = Module["__ZTSSt13runtime_error"] = 364315;
+
+var __ZTISt11range_error = Module["__ZTISt11range_error"] = 382312;
+
+var __ZTVSt14overflow_error = Module["__ZTVSt14overflow_error"] = 382324;
+
+var __ZTSSt14overflow_error = Module["__ZTSSt14overflow_error"] = 364333;
+
+var __ZTISt14overflow_error = Module["__ZTISt14overflow_error"] = 382344;
+
+var __ZTVSt15underflow_error = Module["__ZTVSt15underflow_error"] = 382356;
+
+var __ZTSSt15underflow_error = Module["__ZTSSt15underflow_error"] = 364352;
+
+var __ZTISt15underflow_error = Module["__ZTISt15underflow_error"] = 382376;
+
+var __ZTVSt8bad_cast = Module["__ZTVSt8bad_cast"] = 382388;
+
+var __ZTVSt10bad_typeid = Module["__ZTVSt10bad_typeid"] = 382408;
+
+var __ZTVSt9type_info = Module["__ZTVSt9type_info"] = 382428;
+
+var __ZTSSt9type_info = Module["__ZTSSt9type_info"] = 364372;
+
+var __ZTSSt8bad_cast = Module["__ZTSSt8bad_cast"] = 364385;
+
+var __ZTSSt10bad_typeid = Module["__ZTSSt10bad_typeid"] = 364397;
+
+var __ZTISt10bad_typeid = Module["__ZTISt10bad_typeid"] = 382552;
+
+var _currentActiveWebGLContext = Module["_currentActiveWebGLContext"] = 430248;
+
+var _currentThreadOwnsItsWebGLContext = Module["_currentThreadOwnsItsWebGLContext"] = 430252;
+
+var ___THREW__ = Module["___THREW__"] = 1024;
+
+var ___threwValue = Module["___threwValue"] = 1028;
+
+var _in6addr_any = Module["_in6addr_any"] = 364412;
+
+var _in6addr_loopback = Module["_in6addr_loopback"] = 364428;
+
+Module["callMain"] = callMain;
+
+Module["keepRuntimeAlive"] = keepRuntimeAlive;
+
+Module["wasmMemory"] = wasmMemory;
+
+Module["cwrap"] = cwrap;
+
+Module["ExitStatus"] = ExitStatus;
+
+Module["PThread"] = PThread;
+
+var calledRun;
+
+dependenciesFulfilled = function runCaller() {
+ if (!calledRun) run();
+ if (!calledRun) dependenciesFulfilled = runCaller;
+};
+
+function callMain(args = []) {
+ assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');
+ assert(__ATPRERUN__.length == 0, "cannot call main when preRun functions remain to be called");
+ var entryFunction = resolveGlobalSymbol("main").sym;
+ if (!entryFunction) return;
+ args.unshift(thisProgram);
+ var argc = args.length;
+ var argv = stackAlloc((argc + 1) * 4);
+ var argv_ptr = argv >> 2;
+ args.forEach(arg => {
+ GROWABLE_HEAP_I32()[argv_ptr++] = stringToUTF8OnStack(arg);
+ });
+ GROWABLE_HEAP_I32()[argv_ptr] = 0;
+ try {
+ var ret = entryFunction(argc, argv);
+ exitJS(ret, true);
+ return ret;
+ } catch (e) {
+ return handleException(e);
+ }
+}
+
+function stackCheckInit() {
+ assert(!ENVIRONMENT_IS_PTHREAD);
+ _emscripten_stack_set_limits(5673152, 430272);
+ writeStackCookie();
+}
+
+var dylibsLoaded = false;
+
+LDSO.init();
+
+function run(args = arguments_) {
+ if (runDependencies > 0) {
+ return;
+ }
+ if (!ENVIRONMENT_IS_PTHREAD) stackCheckInit();
+ if (!dylibsLoaded) {
+ loadDylibs();
+ dylibsLoaded = true;
+ if (runDependencies > 0) {
+ return;
+ }
+ }
+ if (ENVIRONMENT_IS_PTHREAD) {
+ readyPromiseResolve(Module);
+ initRuntime();
+ startWorker(Module);
+ return;
+ }
+ preRun();
+ if (runDependencies > 0) {
+ return;
+ }
+ function doRun() {
+ if (calledRun) return;
+ calledRun = true;
+ Module["calledRun"] = true;
+ if (ABORT) return;
+ initRuntime();
+ preMain();
+ readyPromiseResolve(Module);
+ if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();
+ if (shouldRunNow) callMain(args);
+ postRun();
+ }
+ if (Module["setStatus"]) {
+ Module["setStatus"]("Running...");
+ setTimeout(function() {
+ setTimeout(function() {
+ Module["setStatus"]("");
+ }, 1);
+ doRun();
+ }, 1);
+ } else {
+ doRun();
+ }
+ checkStackCookie();
+}
+
+if (Module["preInit"]) {
+ if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ];
+ while (Module["preInit"].length > 0) {
+ Module["preInit"].pop()();
+ }
+}
+
+var shouldRunNow = false;
+
+if (Module["noInitialRun"]) shouldRunNow = false;
+
+run();
+
+
+ return Godot.ready
+}
+
+);
+})();
+if (typeof exports === 'object' && typeof module === 'object')
+ module.exports = Godot;
+else if (typeof define === 'function' && define['amd'])
+ define([], function() { return Godot; });
+else if (typeof exports === 'object')
+ exports["Godot"] = Godot;
+
+const Features = { // eslint-disable-line no-unused-vars
+ /**
+ * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for.
+ *
+ * @param {number=} [majorVersion=1] The major WebGL version to check for.
+ * @returns {boolean} If the given major version of WebGL is available.
+ * @function Engine.isWebGLAvailable
+ */
+ isWebGLAvailable: function (majorVersion = 1) {
+ try {
+ return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]);
+ } catch (e) { /* Not available */ }
+ return false;
+ },
+
+ /**
+ * Check whether the Fetch API available and supports streaming responses.
+ *
+ * @returns {boolean} If the Fetch API is available and supports streaming responses.
+ * @function Engine.isFetchAvailable
+ */
+ isFetchAvailable: function () {
+ return 'fetch' in window && 'Response' in window && 'body' in window.Response.prototype;
+ },
+
+ /**
+ * Check whether the engine is running in a Secure Context.
+ *
+ * @returns {boolean} If the engine is running in a Secure Context.
+ * @function Engine.isSecureContext
+ */
+ isSecureContext: function () {
+ return window['isSecureContext'] === true;
+ },
+
+ /**
+ * Check whether the engine is cross origin isolated.
+ * This value is dependent on Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers sent by the server.
+ *
+ * @returns {boolean} If the engine is running in a Secure Context.
+ * @function Engine.isSecureContext
+ */
+ isCrossOriginIsolated: function () {
+ return window['crossOriginIsolated'] === true;
+ },
+
+ /**
+ * Check whether SharedBufferArray is available.
+ *
+ * Most browsers require the page to be running in a secure context, and the
+ * the server to provide specific CORS headers for SharedArrayBuffer to be available.
+ *
+ * @returns {boolean} If SharedArrayBuffer is available.
+ * @function Engine.isSharedArrayBufferAvailable
+ */
+ isSharedArrayBufferAvailable: function () {
+ return 'SharedArrayBuffer' in window;
+ },
+
+ /**
+ * Check whether the AudioContext supports AudioWorkletNodes.
+ *
+ * @returns {boolean} If AudioWorkletNode is available.
+ * @function Engine.isAudioWorkletAvailable
+ */
+ isAudioWorkletAvailable: function () {
+ return 'AudioContext' in window && 'audioWorklet' in AudioContext.prototype;
+ },
+
+ /**
+ * Return an array of missing required features (as string).
+ *
+ * @returns {Array} A list of human-readable missing features.
+ * @function Engine.getMissingFeatures
+ */
+ getMissingFeatures: function () {
+ const missing = [];
+ if (!Features.isWebGLAvailable(2)) {
+ missing.push('WebGL2 - Check web browser configuration and hardware support');
+ }
+ if (!Features.isFetchAvailable()) {
+ missing.push('Fetch - Check web browser version');
+ }
+ if (!Features.isSecureContext()) {
+ missing.push('Secure Context - Check web server configuration (use HTTPS)');
+ }
+ if (!Features.isCrossOriginIsolated()) {
+ missing.push('Cross Origin Isolation - Check web server configuration (send correct headers)');
+ }
+ if (!Features.isSharedArrayBufferAvailable()) {
+ missing.push('SharedArrayBuffer - Check web server configuration (send correct headers)');
+ }
+ // Audio is normally optional since we have a dummy fallback.
+ return missing;
+ },
+};
+
+const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars
+ function getTrackedResponse(response, load_status) {
+ function onloadprogress(reader, controller) {
+ return reader.read().then(function (result) {
+ if (load_status.done) {
+ return Promise.resolve();
+ }
+ if (result.value) {
+ controller.enqueue(result.value);
+ load_status.loaded += result.value.length;
+ }
+ if (!result.done) {
+ return onloadprogress(reader, controller);
+ }
+ load_status.done = true;
+ return Promise.resolve();
+ });
+ }
+ const reader = response.body.getReader();
+ return new Response(new ReadableStream({
+ start: function (controller) {
+ onloadprogress(reader, controller).then(function () {
+ controller.close();
+ });
+ },
+ }), { headers: response.headers });
+ }
+
+ function loadFetch(file, tracker, fileSize, raw) {
+ tracker[file] = {
+ total: fileSize || 0,
+ loaded: 0,
+ done: false,
+ };
+ return fetch(file).then(function (response) {
+ if (!response.ok) {
+ return Promise.reject(new Error(`Failed loading file '${file}'`));
+ }
+ const tr = getTrackedResponse(response, tracker[file]);
+ if (raw) {
+ return Promise.resolve(tr);
+ }
+ return tr.arrayBuffer();
+ });
+ }
+
+ function retry(func, attempts = 1) {
+ function onerror(err) {
+ if (attempts <= 1) {
+ return Promise.reject(err);
+ }
+ return new Promise(function (resolve, reject) {
+ setTimeout(function () {
+ retry(func, attempts - 1).then(resolve).catch(reject);
+ }, 1000);
+ });
+ }
+ return func().catch(onerror);
+ }
+
+ const DOWNLOAD_ATTEMPTS_MAX = 4;
+ const loadingFiles = {};
+ const lastProgress = { loaded: 0, total: 0 };
+ let progressFunc = null;
+
+ const animateProgress = function () {
+ let loaded = 0;
+ let total = 0;
+ let totalIsValid = true;
+ let progressIsFinal = true;
+
+ Object.keys(loadingFiles).forEach(function (file) {
+ const stat = loadingFiles[file];
+ if (!stat.done) {
+ progressIsFinal = false;
+ }
+ if (!totalIsValid || stat.total === 0) {
+ totalIsValid = false;
+ total = 0;
+ } else {
+ total += stat.total;
+ }
+ loaded += stat.loaded;
+ });
+ if (loaded !== lastProgress.loaded || total !== lastProgress.total) {
+ lastProgress.loaded = loaded;
+ lastProgress.total = total;
+ if (typeof progressFunc === 'function') {
+ progressFunc(loaded, total);
+ }
+ }
+ if (!progressIsFinal) {
+ requestAnimationFrame(animateProgress);
+ }
+ };
+
+ this.animateProgress = animateProgress;
+
+ this.setProgressFunc = function (callback) {
+ progressFunc = callback;
+ };
+
+ this.loadPromise = function (file, fileSize, raw = false) {
+ return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX);
+ };
+
+ this.preloadedFiles = [];
+ this.preload = function (pathOrBuffer, destPath, fileSize) {
+ let buffer = null;
+ if (typeof pathOrBuffer === 'string') {
+ const me = this;
+ return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) {
+ me.preloadedFiles.push({
+ path: destPath || pathOrBuffer,
+ buffer: buf,
+ });
+ return Promise.resolve();
+ });
+ } else if (pathOrBuffer instanceof ArrayBuffer) {
+ buffer = new Uint8Array(pathOrBuffer);
+ } else if (ArrayBuffer.isView(pathOrBuffer)) {
+ buffer = new Uint8Array(pathOrBuffer.buffer);
+ }
+ if (buffer) {
+ this.preloadedFiles.push({
+ path: destPath,
+ buffer: pathOrBuffer,
+ });
+ return Promise.resolve();
+ }
+ return Promise.reject(new Error('Invalid object for preloading'));
+ };
+};
+
+/**
+ * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML
+ * templates if needed.
+ *
+ * @header Engine configuration
+ * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.:
+ *
+ * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }``
+ *
+ * @typedef {Object} EngineConfig
+ */
+const EngineConfig = {}; // eslint-disable-line no-unused-vars
+
+/**
+ * @struct
+ * @constructor
+ * @ignore
+ */
+const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars
+ const cfg = /** @lends {InternalConfig.prototype} */ {
+ /**
+ * Whether the unload the engine automatically after the instance is initialized.
+ *
+ * @memberof EngineConfig
+ * @default
+ * @type {boolean}
+ */
+ unloadAfterInit: true,
+ /**
+ * The HTML DOM Canvas object to use.
+ *
+ * By default, the first canvas element in the document will be used is none is specified.
+ *
+ * @memberof EngineConfig
+ * @default
+ * @type {?HTMLCanvasElement}
+ */
+ canvas: null,
+ /**
+ * The name of the WASM file without the extension. (Set by Godot Editor export process).
+ *
+ * @memberof EngineConfig
+ * @default
+ * @type {string}
+ */
+ executable: '',
+ /**
+ * An alternative name for the game pck to load. The executable name is used otherwise.
+ *
+ * @memberof EngineConfig
+ * @default
+ * @type {?string}
+ */
+ mainPack: null,
+ /**
+ * Specify a language code to select the proper localization for the game.
+ *
+ * The browser locale will be used if none is specified. See complete list of
+ * :ref:`supported locales `.
+ *
+ * @memberof EngineConfig
+ * @type {?string}
+ * @default
+ */
+ locale: null,
+ /**
+ * The canvas resize policy determines how the canvas should be resized by Godot.
+ *
+ * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from
+ * javascript code in your template.
+ *
+ * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions.
+ *
+ * ``2`` means Godot will adapt the canvas size to match the whole browser window.
+ *
+ * @memberof EngineConfig
+ * @type {number}
+ * @default
+ */
+ canvasResizePolicy: 2,
+ /**
+ * The arguments to be passed as command line arguments on startup.
+ *
+ * See :ref:`command line tutorial `.
+ *
+ * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument.
+ *
+ * @memberof EngineConfig
+ * @type {Array}
+ * @default
+ */
+ args: [],
+ /**
+ * When enabled, the game canvas will automatically grab the focus when the engine starts.
+ *
+ * @memberof EngineConfig
+ * @type {boolean}
+ * @default
+ */
+ focusCanvas: true,
+ /**
+ * When enabled, this will turn on experimental virtual keyboard support on mobile.
+ *
+ * @memberof EngineConfig
+ * @type {boolean}
+ * @default
+ */
+ experimentalVK: false,
+ /**
+ * The progressive web app service worker to install.
+ * @memberof EngineConfig
+ * @default
+ * @type {string}
+ */
+ serviceWorker: '',
+ /**
+ * @ignore
+ * @type {Array.}
+ */
+ persistentPaths: ['/userfs'],
+ /**
+ * @ignore
+ * @type {boolean}
+ */
+ persistentDrops: false,
+ /**
+ * @ignore
+ * @type {Array.}
+ */
+ gdextensionLibs: [],
+ /**
+ * @ignore
+ * @type {Array.}
+ */
+ fileSizes: [],
+ /**
+ * A callback function for handling Godot's ``OS.execute`` calls.
+ *
+ * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game.
+ *
+ * @callback EngineConfig.onExecute
+ * @param {string} path The path that Godot's wants executed.
+ * @param {Array.} args The arguments of the "command" to execute.
+ */
+ /**
+ * @ignore
+ * @type {?function(string, Array.)}
+ */
+ onExecute: null,
+ /**
+ * A callback function for being notified when the Godot instance quits.
+ *
+ * **Note**: This function will not be called if the engine crashes or become unresponsive.
+ *
+ * @callback EngineConfig.onExit
+ * @param {number} status_code The status code returned by Godot on exit.
+ */
+ /**
+ * @ignore
+ * @type {?function(number)}
+ */
+ onExit: null,
+ /**
+ * A callback function for displaying download progress.
+ *
+ * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()``
+ * is not necessary.
+ *
+ * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate.
+ * Possible reasons include:
+ *
+ * - Files are delivered with server-side chunked compression
+ * - Files are delivered with server-side compression on Chromium
+ * - Not all file downloads have started yet (usually on servers without multi-threading)
+ *
+ * @callback EngineConfig.onProgress
+ * @param {number} current The current amount of downloaded bytes so far.
+ * @param {number} total The total amount of bytes to be downloaded.
+ */
+ /**
+ * @ignore
+ * @type {?function(number, number)}
+ */
+ onProgress: null,
+ /**
+ * A callback function for handling the standard output stream. This method should usually only be used in debug pages.
+ *
+ * By default, ``console.log()`` is used.
+ *
+ * @callback EngineConfig.onPrint
+ * @param {...*} [var_args] A variadic number of arguments to be printed.
+ */
+ /**
+ * @ignore
+ * @type {?function(...*)}
+ */
+ onPrint: function () {
+ console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console
+ },
+ /**
+ * A callback function for handling the standard error stream. This method should usually only be used in debug pages.
+ *
+ * By default, ``console.error()`` is used.
+ *
+ * @callback EngineConfig.onPrintError
+ * @param {...*} [var_args] A variadic number of arguments to be printed as errors.
+ */
+ /**
+ * @ignore
+ * @type {?function(...*)}
+ */
+ onPrintError: function (var_args) {
+ console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console
+ },
+ };
+
+ /**
+ * @ignore
+ * @struct
+ * @constructor
+ * @param {EngineConfig} opts
+ */
+ function Config(opts) {
+ this.update(opts);
+ }
+
+ Config.prototype = cfg;
+
+ /**
+ * @ignore
+ * @param {EngineConfig} opts
+ */
+ Config.prototype.update = function (opts) {
+ const config = opts || {};
+ // NOTE: We must explicitly pass the default, accessing it via
+ // the key will fail due to closure compiler renames.
+ function parse(key, def) {
+ if (typeof (config[key]) === 'undefined') {
+ return def;
+ }
+ return config[key];
+ }
+ // Module config
+ this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit);
+ this.onPrintError = parse('onPrintError', this.onPrintError);
+ this.onPrint = parse('onPrint', this.onPrint);
+ this.onProgress = parse('onProgress', this.onProgress);
+
+ // Godot config
+ this.canvas = parse('canvas', this.canvas);
+ this.executable = parse('executable', this.executable);
+ this.mainPack = parse('mainPack', this.mainPack);
+ this.locale = parse('locale', this.locale);
+ this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy);
+ this.persistentPaths = parse('persistentPaths', this.persistentPaths);
+ this.persistentDrops = parse('persistentDrops', this.persistentDrops);
+ this.experimentalVK = parse('experimentalVK', this.experimentalVK);
+ this.focusCanvas = parse('focusCanvas', this.focusCanvas);
+ this.serviceWorker = parse('serviceWorker', this.serviceWorker);
+ this.gdextensionLibs = parse('gdextensionLibs', this.gdextensionLibs);
+ this.fileSizes = parse('fileSizes', this.fileSizes);
+ this.args = parse('args', this.args);
+ this.onExecute = parse('onExecute', this.onExecute);
+ this.onExit = parse('onExit', this.onExit);
+ };
+
+ /**
+ * @ignore
+ * @param {string} loadPath
+ * @param {Response} response
+ */
+ Config.prototype.getModuleConfig = function (loadPath, response) {
+ let r = response;
+ return {
+ 'print': this.onPrint,
+ 'printErr': this.onPrintError,
+ 'thisProgram': this.executable,
+ 'noExitRuntime': false,
+ 'dynamicLibraries': [`${loadPath}.side.wasm`],
+ 'instantiateWasm': function (imports, onSuccess) {
+ function done(result) {
+ onSuccess(result['instance'], result['module']);
+ }
+ if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') {
+ WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done);
+ } else {
+ r.arrayBuffer().then(function (buffer) {
+ WebAssembly.instantiate(buffer, imports).then(done);
+ });
+ }
+ r = null;
+ return {};
+ },
+ 'locateFile': function (path) {
+ if (!path.startsWith('godot.')) {
+ return path;
+ } else if (path.endsWith('.worker.js')) {
+ return `${loadPath}.worker.js`;
+ } else if (path.endsWith('.audio.worklet.js')) {
+ return `${loadPath}.audio.worklet.js`;
+ } else if (path.endsWith('.js')) {
+ return `${loadPath}.js`;
+ } else if (path.endsWith('.side.wasm')) {
+ return `${loadPath}.side.wasm`;
+ } else if (path.endsWith('.wasm')) {
+ return `${loadPath}.wasm`;
+ }
+ return path;
+ },
+ };
+ };
+
+ /**
+ * @ignore
+ * @param {function()} cleanup
+ */
+ Config.prototype.getGodotConfig = function (cleanup) {
+ // Try to find a canvas
+ if (!(this.canvas instanceof HTMLCanvasElement)) {
+ const nodes = document.getElementsByTagName('canvas');
+ if (nodes.length && nodes[0] instanceof HTMLCanvasElement) {
+ const first = nodes[0];
+ this.canvas = /** @type {!HTMLCanvasElement} */ (first);
+ }
+ if (!this.canvas) {
+ throw new Error('No canvas found in page');
+ }
+ }
+ // Canvas can grab focus on click, or key events won't work.
+ if (this.canvas.tabIndex < 0) {
+ this.canvas.tabIndex = 0;
+ }
+
+ // Browser locale, or custom one if defined.
+ let locale = this.locale;
+ if (!locale) {
+ locale = navigator.languages ? navigator.languages[0] : navigator.language;
+ locale = locale.split('.')[0];
+ }
+ locale = locale.replace('-', '_');
+ const onExit = this.onExit;
+
+ // Godot configuration.
+ return {
+ 'canvas': this.canvas,
+ 'canvasResizePolicy': this.canvasResizePolicy,
+ 'locale': locale,
+ 'persistentDrops': this.persistentDrops,
+ 'virtualKeyboard': this.experimentalVK,
+ 'focusCanvas': this.focusCanvas,
+ 'onExecute': this.onExecute,
+ 'onExit': function (p_code) {
+ cleanup(); // We always need to call the cleanup callback to free memory.
+ if (typeof (onExit) === 'function') {
+ onExit(p_code);
+ }
+ },
+ };
+ };
+ return new Config(initConfig);
+};
+
+/**
+ * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows
+ * fine control over the engine's start-up process.
+ *
+ * This API is built in an asynchronous manner and requires basic understanding
+ * of `Promises `__.
+ *
+ * @module Engine
+ * @header Web export JavaScript reference
+ */
+const Engine = (function () {
+ const preloader = new Preloader();
+
+ let loadPromise = null;
+ let loadPath = '';
+ let initPromise = null;
+
+ /**
+ * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export
+ * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class,
+ * see :ref:`Custom HTML page for Web export `.
+ *
+ * @description Create a new Engine instance with the given configuration.
+ *
+ * @global
+ * @constructor
+ * @param {EngineConfig} initConfig The initial config for this instance.
+ */
+ function Engine(initConfig) { // eslint-disable-line no-shadow
+ this.config = new InternalConfig(initConfig);
+ this.rtenv = null;
+ }
+
+ /**
+ * Load the engine from the specified base path.
+ *
+ * @param {string} basePath Base path of the engine to load.
+ * @param {number=} [size=0] The file size if known.
+ * @returns {Promise} A Promise that resolves once the engine is loaded.
+ *
+ * @function Engine.load
+ */
+ Engine.load = function (basePath, size) {
+ if (loadPromise == null) {
+ loadPath = basePath;
+ loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true);
+ requestAnimationFrame(preloader.animateProgress);
+ }
+ return loadPromise;
+ };
+
+ /**
+ * Unload the engine to free memory.
+ *
+ * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`.
+ *
+ * @function Engine.unload
+ */
+ Engine.unload = function () {
+ loadPromise = null;
+ };
+
+ /**
+ * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution.
+ * @ignore
+ * @constructor
+ */
+ function SafeEngine(initConfig) {
+ const proto = /** @lends Engine.prototype */ {
+ /**
+ * Initialize the engine instance. Optionally, pass the base path to the engine to load it,
+ * if it hasn't been loaded yet. See :js:meth:`Engine.load`.
+ *
+ * @param {string=} basePath Base path of the engine to load.
+ * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized.
+ */
+ init: function (basePath) {
+ if (initPromise) {
+ return initPromise;
+ }
+ if (loadPromise == null) {
+ if (!basePath) {
+ initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.'));
+ return initPromise;
+ }
+ Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]);
+ }
+ const me = this;
+ function doInit(promise) {
+ // Care! Promise chaining is bogus with old emscripten versions.
+ // This caused a regression with the Mono build (which uses an older emscripten version).
+ // Make sure to test that when refactoring.
+ return new Promise(function (resolve, reject) {
+ promise.then(function (response) {
+ const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] });
+ Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) {
+ const paths = me.config.persistentPaths;
+ module['initFS'](paths).then(function (err) {
+ me.rtenv = module;
+ if (me.config.unloadAfterInit) {
+ Engine.unload();
+ }
+ resolve();
+ });
+ });
+ });
+ });
+ }
+ preloader.setProgressFunc(this.config.onProgress);
+ initPromise = doInit(loadPromise);
+ return initPromise;
+ },
+
+ /**
+ * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the
+ * instance.
+ *
+ * If not provided, the ``path`` is derived from the URL of the loaded file.
+ *
+ * @param {string|ArrayBuffer} file The file to preload.
+ *
+ * If a ``string`` the file will be loaded from that path.
+ *
+ * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file.
+ *
+ * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string.
+ *
+ * @returns {Promise} A Promise that resolves once the file is loaded.
+ */
+ preloadFile: function (file, path) {
+ return preloader.preload(file, path, this.config.fileSizes[file]);
+ },
+
+ /**
+ * Start the engine instance using the given override configuration (if any).
+ * :js:meth:`startGame ` can be used in typical cases instead.
+ *
+ * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `.
+ * The engine must be loaded beforehand.
+ *
+ * Fails if a canvas cannot be found on the page, or not specified in the configuration.
+ *
+ * @param {EngineConfig} override An optional configuration override.
+ * @return {Promise} Promise that resolves once the engine started.
+ */
+ start: function (override) {
+ this.config.update(override);
+ const me = this;
+ return me.init().then(function () {
+ if (!me.rtenv) {
+ return Promise.reject(new Error('The engine must be initialized before it can be started'));
+ }
+
+ let config = {};
+ try {
+ config = me.config.getGodotConfig(function () {
+ me.rtenv = null;
+ });
+ } catch (e) {
+ return Promise.reject(e);
+ }
+ // Godot configuration.
+ me.rtenv['initConfig'](config);
+
+ // Preload GDExtension libraries.
+ const libs = [];
+ if (me.config.gdextensionLibs.length > 0 && !me.rtenv['loadDynamicLibrary']) {
+ return Promise.reject(new Error('GDExtension libraries are not supported by this engine version. '
+ + 'Enable "Extensions Support" for your export preset and/or build your custom template with "dlink_enabled=yes".'));
+ }
+ me.config.gdextensionLibs.forEach(function (lib) {
+ libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true }));
+ });
+ return Promise.all(libs).then(function () {
+ return new Promise(function (resolve, reject) {
+ preloader.preloadedFiles.forEach(function (file) {
+ me.rtenv['copyToFS'](file.path, file.buffer);
+ });
+ preloader.preloadedFiles.length = 0; // Clear memory
+ me.rtenv['callMain'](me.config.args);
+ initPromise = null;
+ if (me.config.serviceWorker && 'serviceWorker' in navigator) {
+ navigator.serviceWorker.register(me.config.serviceWorker);
+ }
+ resolve();
+ });
+ });
+ });
+ },
+
+ /**
+ * Start the game instance using the given configuration override (if any).
+ *
+ * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `.
+ *
+ * This will load the engine if it is not loaded, and preload the main pck.
+ *
+ * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack`
+ * properties set (normally done by the editor during export).
+ *
+ * @param {EngineConfig} override An optional configuration override.
+ * @return {Promise} Promise that resolves once the game started.
+ */
+ startGame: function (override) {
+ this.config.update(override);
+ // Add main-pack argument.
+ const exe = this.config.executable;
+ const pack = this.config.mainPack || `${exe}.pck`;
+ this.config.args = ['--main-pack', pack].concat(this.config.args);
+ // Start and init with execName as loadPath if not inited.
+ const me = this;
+ return Promise.all([
+ this.init(exe),
+ this.preloadFile(pack, pack),
+ ]).then(function () {
+ return me.start.apply(me);
+ });
+ },
+
+ /**
+ * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system.
+ *
+ * @param {string} path The location where the file will be created.
+ * @param {ArrayBuffer} buffer The content of the file.
+ */
+ copyToFS: function (path, buffer) {
+ if (this.rtenv == null) {
+ throw new Error('Engine must be inited before copying files');
+ }
+ this.rtenv['copyToFS'](path, buffer);
+ },
+
+ /**
+ * Request that the current instance quit.
+ *
+ * This is akin the user pressing the close button in the window manager, and will
+ * have no effect if the engine has crashed, or is stuck in a loop.
+ *
+ */
+ requestQuit: function () {
+ if (this.rtenv) {
+ this.rtenv['request_quit']();
+ }
+ },
+ };
+
+ Engine.prototype = proto;
+ // Closure compiler exported instance methods.
+ Engine.prototype['init'] = Engine.prototype.init;
+ Engine.prototype['preloadFile'] = Engine.prototype.preloadFile;
+ Engine.prototype['start'] = Engine.prototype.start;
+ Engine.prototype['startGame'] = Engine.prototype.startGame;
+ Engine.prototype['copyToFS'] = Engine.prototype.copyToFS;
+ Engine.prototype['requestQuit'] = Engine.prototype.requestQuit;
+ // Also expose static methods as instance methods
+ Engine.prototype['load'] = Engine.load;
+ Engine.prototype['unload'] = Engine.unload;
+ return new Engine(initConfig);
+ }
+
+ // Closure compiler exported static methods.
+ SafeEngine['load'] = Engine.load;
+ SafeEngine['unload'] = Engine.unload;
+
+ // Feature-detection utilities.
+ SafeEngine['isWebGLAvailable'] = Features.isWebGLAvailable;
+ SafeEngine['isFetchAvailable'] = Features.isFetchAvailable;
+ SafeEngine['isSecureContext'] = Features.isSecureContext;
+ SafeEngine['isCrossOriginIsolated'] = Features.isCrossOriginIsolated;
+ SafeEngine['isSharedArrayBufferAvailable'] = Features.isSharedArrayBufferAvailable;
+ SafeEngine['isAudioWorkletAvailable'] = Features.isAudioWorkletAvailable;
+ SafeEngine['getMissingFeatures'] = Features.getMissingFeatures;
+
+ return SafeEngine;
+}());
+if (typeof window !== 'undefined') {
+ window['Engine'] = Engine;
+}
diff --git a/index.manifest.json b/index.manifest.json
new file mode 100644
index 0000000..65997e8
--- /dev/null
+++ b/index.manifest.json
@@ -0,0 +1 @@
+{"background_color":"#000000","display":"standalone","icons":[{"sizes":"144x144","src":"index.144x144.png","type":"image/png"},{"sizes":"180x180","src":"index.180x180.png","type":"image/png"},{"sizes":"512x512","src":"index.512x512.png","type":"image/png"}],"name":"TypeStrike","orientation":"any","start_url":"./index.html"}
\ No newline at end of file
diff --git a/index.offline.html b/index.offline.html
new file mode 100644
index 0000000..ae5298a
--- /dev/null
+++ b/index.offline.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ You are offline
+
+
+
+ You are offline
+ This application requires an Internet connection to run for the first time.
+ Press the button below to try reloading:
+ Reload
+
+
+
diff --git a/index.pck b/index.pck
new file mode 100644
index 0000000..8a520c2
Binary files /dev/null and b/index.pck differ
diff --git a/index.png b/index.png
new file mode 100644
index 0000000..766b0b6
Binary files /dev/null and b/index.png differ
diff --git a/index.service.worker.js b/index.service.worker.js
new file mode 100644
index 0000000..963b5aa
--- /dev/null
+++ b/index.service.worker.js
@@ -0,0 +1,106 @@
+// This service worker is required to expose an exported Godot project as a
+// Progressive Web App. It provides an offline fallback page telling the user
+// that they need an Internet connection to run the project if desired.
+// Incrementing CACHE_VERSION will kick off the install event and force
+// previously cached resources to be updated from the network.
+const CACHE_VERSION = "1738447735|9543990";
+const CACHE_PREFIX = "TypeStrike-sw-cache-";
+const CACHE_NAME = CACHE_PREFIX + CACHE_VERSION;
+const OFFLINE_URL = "index.offline.html";
+// Files that will be cached on load.
+const CACHED_FILES = ["index.html","index.js","index.offline.html","index.icon.png","index.apple-touch-icon.png","index.worker.js","index.audio.worklet.js"];
+// Files that we might not want the user to preload, and will only be cached on first load.
+const CACHABLE_FILES = ["index.wasm","index.pck","index.side.wasm"];
+const FULL_CACHE = CACHED_FILES.concat(CACHABLE_FILES);
+
+self.addEventListener("install", (event) => {
+ event.waitUntil(caches.open(CACHE_NAME).then(cache => cache.addAll(CACHED_FILES)));
+});
+
+self.addEventListener("activate", (event) => {
+ event.waitUntil(caches.keys().then(
+ function (keys) {
+ // Remove old caches.
+ return Promise.all(keys.filter(key => key.startsWith(CACHE_PREFIX) && key != CACHE_NAME).map(key => caches.delete(key)));
+ }).then(function() {
+ // Enable navigation preload if available.
+ return ("navigationPreload" in self.registration) ? self.registration.navigationPreload.enable() : Promise.resolve();
+ })
+ );
+});
+
+async function fetchAndCache(event, cache, isCachable) {
+ // Use the preloaded response, if it's there
+ let response = await event.preloadResponse;
+ if (!response) {
+ // Or, go over network.
+ response = await self.fetch(event.request);
+ }
+ if (isCachable) {
+ // And update the cache
+ cache.put(event.request, response.clone());
+ }
+ return response;
+}
+
+self.addEventListener("fetch", (event) => {
+ const isNavigate = event.request.mode === "navigate";
+ const url = event.request.url || "";
+ const referrer = event.request.referrer || "";
+ const base = referrer.slice(0, referrer.lastIndexOf("/") + 1);
+ const local = url.startsWith(base) ? url.replace(base, "") : "";
+ const isCachable = FULL_CACHE.some(v => v === local) || (base === referrer && base.endsWith(CACHED_FILES[0]));
+ if (isNavigate || isCachable) {
+ event.respondWith(async function () {
+ // Try to use cache first
+ const cache = await caches.open(CACHE_NAME);
+ if (event.request.mode === "navigate") {
+ // Check if we have full cache during HTML page request.
+ const fullCache = await Promise.all(FULL_CACHE.map(name => cache.match(name)));
+ const missing = fullCache.some(v => v === undefined);
+ if (missing) {
+ try {
+ // Try network if some cached file is missing (so we can display offline page in case).
+ return await fetchAndCache(event, cache, isCachable);
+ } catch (e) {
+ // And return the hopefully always cached offline page in case of network failure.
+ console.error("Network error: ", e);
+ return await caches.match(OFFLINE_URL);
+ }
+ }
+ }
+ const cached = await cache.match(event.request);
+ if (cached) {
+ return cached;
+ } else {
+ // Try network if don't have it in cache.
+ return await fetchAndCache(event, cache, isCachable);
+ }
+ }());
+ }
+});
+
+self.addEventListener("message", (event) => {
+ // No cross origin
+ if (event.origin != self.origin) {
+ return;
+ }
+ const id = event.source.id || "";
+ const msg = event.data || "";
+ // Ensure it's one of our clients.
+ self.clients.get(id).then(function (client) {
+ if (!client) {
+ return; // Not a valid client.
+ }
+ if (msg === "claim") {
+ self.skipWaiting().then(() => self.clients.claim());
+ } else if (msg === "clear") {
+ caches.delete(CACHE_NAME);
+ } else if (msg === "update") {
+ self.skipWaiting().then(() => self.clients.claim()).then(() => self.clients.matchAll()).then(all => all.forEach(c => c.navigate(c.url)));
+ } else {
+ onClientMessage(event);
+ }
+ });
+});
+
diff --git a/index.side.wasm b/index.side.wasm
new file mode 100644
index 0000000..8d4721f
Binary files /dev/null and b/index.side.wasm differ
diff --git a/index.wasm b/index.wasm
new file mode 100644
index 0000000..0589a44
Binary files /dev/null and b/index.wasm differ
diff --git a/index.worker.js b/index.worker.js
new file mode 100644
index 0000000..a8e5ee0
--- /dev/null
+++ b/index.worker.js
@@ -0,0 +1,160 @@
+/**
+ * @license
+ * Copyright 2015 The Emscripten Authors
+ * SPDX-License-Identifier: MIT
+ */
+
+// Pthread Web Worker startup routine:
+// This is the entry point file that is loaded first by each Web Worker
+// that executes pthreads on the Emscripten application.
+
+'use strict';
+
+var Module = {};
+
+// Thread-local guard variable for one-time init of the JS state
+var initializedJS = false;
+
+function assert(condition, text) {
+ if (!condition) abort('Assertion failed: ' + text);
+}
+
+function threadPrintErr() {
+ var text = Array.prototype.slice.call(arguments).join(' ');
+ console.error(text);
+}
+function threadAlert() {
+ var text = Array.prototype.slice.call(arguments).join(' ');
+ postMessage({cmd: 'alert', text: text, threadId: Module['_pthread_self']()});
+}
+// We don't need out() for now, but may need to add it if we want to use it
+// here. Or, if this code all moves into the main JS, that problem will go
+// away. (For now, adding it here increases code size for no benefit.)
+var out = () => { throw 'out() is not defined in worker.js.'; }
+var err = threadPrintErr;
+self.alert = threadAlert;
+
+Module['instantiateWasm'] = (info, receiveInstance) => {
+ // Instantiate from the module posted from the main thread.
+ // We can just use sync instantiation in the worker.
+ var module = Module['wasmModule'];
+ // We don't need the module anymore; new threads will be spawned from the main thread.
+ Module['wasmModule'] = null;
+ var instance = new WebAssembly.Instance(module, info);
+ return receiveInstance(instance, module);
+}
+
+// Turn unhandled rejected promises into errors so that the main thread will be
+// notified about them.
+self.onunhandledrejection = (e) => {
+ throw e.reason ?? e;
+};
+
+function handleMessage(e) {
+ try {
+ if (e.data.cmd === 'load') { // Preload command that is called once per worker to parse and load the Emscripten code.
+
+ // Until we initialize the runtime, queue up any further incoming messages.
+ let messageQueue = [];
+ self.onmessage = (e) => messageQueue.push(e);
+
+ // And add a callback for when the runtime is initialized.
+ self.startWorker = (instance) => {
+ Module = instance;
+ // Notify the main thread that this thread has loaded.
+ postMessage({ 'cmd': 'loaded' });
+ // Process any messages that were queued before the thread was ready.
+ for (let msg of messageQueue) {
+ handleMessage(msg);
+ }
+ // Restore the real message handler.
+ self.onmessage = handleMessage;
+ };
+
+ // Module and memory were sent from main thread
+ Module['wasmModule'] = e.data.wasmModule;
+
+ Module['dynamicLibraries'] = e.data.dynamicLibraries;
+
+ // Use `const` here to ensure that the variable is scoped only to
+ // that iteration, allowing safe reference from a closure.
+ for (const handler of e.data.handlers) {
+ Module[handler] = function() {
+ postMessage({ cmd: 'callHandler', handler, args: [...arguments] });
+ }
+ }
+
+ Module['wasmMemory'] = e.data.wasmMemory;
+
+ Module['buffer'] = Module['wasmMemory'].buffer;
+
+ Module['workerID'] = e.data.workerID;
+
+ Module['ENVIRONMENT_IS_PTHREAD'] = true;
+
+ if (typeof e.data.urlOrBlob == 'string') {
+ importScripts(e.data.urlOrBlob);
+ } else {
+ var objectUrl = URL.createObjectURL(e.data.urlOrBlob);
+ importScripts(objectUrl);
+ URL.revokeObjectURL(objectUrl);
+ }
+ Godot(Module);
+ } else if (e.data.cmd === 'run') {
+ // Pass the thread address to wasm to store it for fast access.
+ Module['__emscripten_thread_init'](e.data.pthread_ptr, /*isMainBrowserThread=*/0, /*isMainRuntimeThread=*/0, /*canBlock=*/1);
+
+ // Await mailbox notifications with `Atomics.waitAsync` so we can start
+ // using the fast `Atomics.notify` notification path.
+ Module['__emscripten_thread_mailbox_await'](e.data.pthread_ptr);
+
+ assert(e.data.pthread_ptr);
+ // Also call inside JS module to set up the stack frame for this pthread in JS module scope
+ Module['establishStackSpace']();
+ Module['PThread'].receiveObjectTransfer(e.data);
+ Module['PThread'].threadInitTLS();
+
+ if (!initializedJS) {
+ initializedJS = true;
+ }
+
+ try {
+ Module['invokeEntryPoint'](e.data.start_routine, e.data.arg);
+ } catch(ex) {
+ if (ex != 'unwind') {
+ // The pthread "crashed". Do not call `_emscripten_thread_exit` (which
+ // would make this thread joinable). Instead, re-throw the exception
+ // and let the top level handler propagate it back to the main thread.
+ throw ex;
+ }
+ }
+ } else if (e.data.cmd === 'cancel') { // Main thread is asking for a pthread_cancel() on this thread.
+ if (Module['_pthread_self']()) {
+ Module['__emscripten_thread_exit'](-1);
+ }
+ } else if (e.data.target === 'setimmediate') {
+ // no-op
+ } else if (e.data.cmd === 'checkMailbox') {
+ if (initializedJS) {
+ Module['checkMailbox']();
+ }
+ } else if (e.data.cmd) {
+ // The received message looks like something that should be handled by this message
+ // handler, (since there is a e.data.cmd field present), but is not one of the
+ // recognized commands:
+ err('worker.js received unknown command ' + e.data.cmd);
+ err(e.data);
+ }
+ } catch(ex) {
+ err('worker.js onmessage() captured an uncaught exception: ' + ex);
+ if (ex && ex.stack) err(ex.stack);
+ if (Module['__emscripten_thread_crashed']) {
+ Module['__emscripten_thread_crashed']();
+ }
+ throw ex;
+ }
+};
+
+self.onmessage = handleMessage;
+
+