From b1dd2442b8fa8a57b50feb96387cb44a55fc2dff Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Wed, 7 Jan 2026 17:30:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:surfer=E6=9B=BF=E6=8D=A2vcdroom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- media/surfer/index.html | 200 +++ media/surfer/integration.js | 65 + media/surfer/manifest.json | 10 + media/surfer/surfer.js | 2227 ++++++++++++++++++++++++++++ media/surfer/surfer/index.html | 200 +++ media/surfer/surfer/integration.js | 52 + media/surfer/surfer/manifest.json | 10 + media/surfer/surfer/surfer.js | 2227 ++++++++++++++++++++++++++++ media/surfer/surfer/surfer_bg.wasm | Bin 0 -> 11388812 bytes media/surfer/surfer/sw.js | 37 + media/surfer/surfer_bg.wasm | Bin 0 -> 11388812 bytes media/surfer/sw.js | 37 + package.json | 12 + rustup-init.exe | Bin 0 -> 13551616 bytes src/extension.ts | 24 +- src/panels/VCDViewerPanel.ts | 547 +++++-- src/services/vcdFileServer.ts | 145 ++ src/types/api.ts | 3 +- 18 files changed, 5634 insertions(+), 162 deletions(-) create mode 100644 media/surfer/index.html create mode 100644 media/surfer/integration.js create mode 100644 media/surfer/manifest.json create mode 100644 media/surfer/surfer.js create mode 100644 media/surfer/surfer/index.html create mode 100644 media/surfer/surfer/integration.js create mode 100644 media/surfer/surfer/manifest.json create mode 100644 media/surfer/surfer/surfer.js create mode 100644 media/surfer/surfer/surfer_bg.wasm create mode 100644 media/surfer/surfer/sw.js create mode 100644 media/surfer/surfer_bg.wasm create mode 100644 media/surfer/sw.js create mode 100644 rustup-init.exe create mode 100644 src/services/vcdFileServer.ts diff --git a/media/surfer/index.html b/media/surfer/index.html new file mode 100644 index 0000000..7839afa --- /dev/null +++ b/media/surfer/index.html @@ -0,0 +1,200 @@ + + + + + + + + + + Surfer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/surfer/integration.js b/media/surfer/integration.js new file mode 100644 index 0000000..b848919 --- /dev/null +++ b/media/surfer/integration.js @@ -0,0 +1,65 @@ +// Web apps which integrate Surfer as an iframe can give commands to surfer via +// the .postMessage [1] function on the iframe. +// +// For example, to tell Surfer to load waveforms from a URL, use +// `.postMessage({command: "LoadUrl", url: "https://app.surfer-project.org/picorv32.vcd"})` +// +// For more complex functionality, one can also inject any `Message` defined +// in `surfer::Message` in surfer/main.rs. However, the API of these messages +// is not stable and may change at any time. If you add functionality via +// these, make sure to test the new functionality when changing Surfer version. +// +// [1] https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage + +function register_message_listener() { + window.addEventListener("message", (event) => { + // JSON decode the message + const decoded = event.data + + switch (decoded.command) { + // Load a waveform from a URL. The format is inferred from the data. + // Example: `{command: "LoadUrl", url: "https://app.surfer-project.org/picorv32.vcd"}` + + case 'LoadUrl': { + const msg = { + LoadWaveformFileFromUrl: [ + decoded.url, + "Clear" + ] + } + inject_message(JSON.stringify(msg)) + break; + } + + case 'ToggleMenu': { + const msg = "ToggleMenu" + inject_message(JSON.stringify(msg)) + break; + } + + // Load waveform data directly from string content + case 'LoadData': { + const msg = { + LoadFromData: [ + decoded.content, + decoded.fileName || "waveform.vcd", + "Clear" + ] + } + inject_message(JSON.stringify(msg)) + break; + } + + // Inject any other message supported by Surfer in the surfer::Message enum. + // NOTE: The API of these is unstable. + case 'InjectMessage': { + inject_message(decoded.message); + break + } + + default: + console.log(`Unknown message.command ${decoded.command}`) + break; + } + }); +} diff --git a/media/surfer/manifest.json b/media/surfer/manifest.json new file mode 100644 index 0000000..bdd75a4 --- /dev/null +++ b/media/surfer/manifest.json @@ -0,0 +1,10 @@ +{ + "background_color": "white", + "display": "standalone", + "id": "/index.html", + "lang": "en-US", + "name": "Surfer", + "short_name": "surfer", + "start_url": "./index.html", + "theme_color": "white" +} diff --git a/media/surfer/surfer.js b/media/surfer/surfer.js new file mode 100644 index 0000000..2427ce2 --- /dev/null +++ b/media/surfer/surfer.js @@ -0,0 +1,2227 @@ +let wasm; + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_externrefs.set(idx, obj); + return idx; +} + +const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(state => state.dtor(state.a, state.b)); + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedDataViewMemory0 = null; +function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return decodeText(ptr, len); +} + +let cachedUint8ArrayMemory0 = null; +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + state.a = a; + real._wbg_cb_unref(); + } + }; + real._wbg_cb_unref = () => { + if (--state.cnt === 0) { + state.dtor(state.a, state.b); + state.a = 0; + CLOSURE_DTORS.unregister(state); + } + }; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_externrefs.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +const MAX_SAFARI_DECODE_BYTES = 2146435072; +let numBytesDecoded = 0; +function decodeText(ptr, len) { + numBytesDecoded += len; + if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) { + cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + numBytesDecoded = len; + } + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +const cachedTextEncoder = new TextEncoder(); + +if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + } +} + +let WASM_VECTOR_LEN = 0; + +function wasm_bindgen__convert__closures_____invoke__h3019cdfbf8217f17(arg0, arg1) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h3019cdfbf8217f17(arg0, arg1); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981(arg0, arg1, arg2); +} + +function wasm_bindgen__convert__closures_____invoke__hbe65ce5d0d117e04(arg0, arg1) { + wasm.wasm_bindgen__convert__closures_____invoke__hbe65ce5d0d117e04(arg0, arg1); +} + +function wasm_bindgen__convert__closures_____invoke__h01d319199f3517b1(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures_____invoke__h01d319199f3517b1(arg0, arg1, arg2, arg3); +} + +const __wbindgen_enum_ReadableStreamType = ["bytes"]; + +const __wbindgen_enum_RequestCache = ["default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached"]; + +const __wbindgen_enum_RequestCredentials = ["omit", "same-origin", "include"]; + +const __wbindgen_enum_RequestMode = ["same-origin", "no-cors", "cors", "navigate"]; + +const __wbindgen_enum_ResizeObserverBoxOptions = ["border-box", "content-box", "device-pixel-content-box"]; + +const DisplayedItemRefFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_displayeditemref_free(ptr >>> 0, 1)); + +const IntoUnderlyingByteSourceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingbytesource_free(ptr >>> 0, 1)); + +const IntoUnderlyingSinkFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsink_free(ptr >>> 0, 1)); + +const IntoUnderlyingSourceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsource_free(ptr >>> 0, 1)); + +const WebHandleFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_webhandle_free(ptr >>> 0, 1)); + +/** + * Key for the [`crate::wave_data::WaveData::displayed_items`] hash map + */ +export class DisplayedItemRef { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + DisplayedItemRefFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_displayeditemref_free(ptr, 0); + } + /** + * @returns {number} + */ + get 0() { + const ret = wasm.__wbg_get_displayeditemref_0(this.__wbg_ptr); + return ret >>> 0; + } + /** + * @param {number} arg0 + */ + set 0(arg0) { + wasm.__wbg_set_displayeditemref_0(this.__wbg_ptr, arg0); + } +} +if (Symbol.dispose) DisplayedItemRef.prototype[Symbol.dispose] = DisplayedItemRef.prototype.free; + +export class IntoUnderlyingByteSource { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingByteSourceFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingbytesource_free(ptr, 0); + } + /** + * @returns {number} + */ + get autoAllocateChunkSize() { + const ret = wasm.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr); + return ret >>> 0; + } + /** + * @param {ReadableByteStreamController} controller + * @returns {Promise} + */ + pull(controller) { + const ret = wasm.intounderlyingbytesource_pull(this.__wbg_ptr, controller); + return ret; + } + /** + * @param {ReadableByteStreamController} controller + */ + start(controller) { + wasm.intounderlyingbytesource_start(this.__wbg_ptr, controller); + } + /** + * @returns {ReadableStreamType} + */ + get type() { + const ret = wasm.intounderlyingbytesource_type(this.__wbg_ptr); + return __wbindgen_enum_ReadableStreamType[ret]; + } + cancel() { + const ptr = this.__destroy_into_raw(); + wasm.intounderlyingbytesource_cancel(ptr); + } +} +if (Symbol.dispose) IntoUnderlyingByteSource.prototype[Symbol.dispose] = IntoUnderlyingByteSource.prototype.free; + +export class IntoUnderlyingSink { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingSinkFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingsink_free(ptr, 0); + } + /** + * @param {any} reason + * @returns {Promise} + */ + abort(reason) { + const ptr = this.__destroy_into_raw(); + const ret = wasm.intounderlyingsink_abort(ptr, reason); + return ret; + } + /** + * @returns {Promise} + */ + close() { + const ptr = this.__destroy_into_raw(); + const ret = wasm.intounderlyingsink_close(ptr); + return ret; + } + /** + * @param {any} chunk + * @returns {Promise} + */ + write(chunk) { + const ret = wasm.intounderlyingsink_write(this.__wbg_ptr, chunk); + return ret; + } +} +if (Symbol.dispose) IntoUnderlyingSink.prototype[Symbol.dispose] = IntoUnderlyingSink.prototype.free; + +export class IntoUnderlyingSource { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingSourceFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingsource_free(ptr, 0); + } + /** + * @param {ReadableStreamDefaultController} controller + * @returns {Promise} + */ + pull(controller) { + const ret = wasm.intounderlyingsource_pull(this.__wbg_ptr, controller); + return ret; + } + cancel() { + const ptr = this.__destroy_into_raw(); + wasm.intounderlyingsource_cancel(ptr); + } +} +if (Symbol.dispose) IntoUnderlyingSource.prototype[Symbol.dispose] = IntoUnderlyingSource.prototype.free; + +/** + * Your handle to the web app from JavaScript. + */ +export class WebHandle { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WebHandleFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_webhandle_free(ptr, 0); + } + /** + * Installs a panic hook, then returns. + */ + constructor() { + const ret = wasm.webhandle_new(); + this.__wbg_ptr = ret >>> 0; + WebHandleFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * Call this once from JavaScript to start your app. + * @param {HTMLCanvasElement} canvas + * @returns {Promise} + */ + start(canvas) { + const ret = wasm.webhandle_start(this.__wbg_ptr, canvas); + return ret; + } +} +if (Symbol.dispose) WebHandle.prototype[Symbol.dispose] = WebHandle.prototype.free; + +/** + * @returns {Promise} + */ +export function cxxrtl_cs_message() { + const ret = wasm.cxxrtl_cs_message(); + return ret; +} + +/** + * @param {number} id + * @param {string} from_item + * @param {bigint} from_time + * @param {string} to_item + * @param {bigint} to_time + * @param {string} text + * @returns {Promise} + */ +export function draw_text_arrow(id, from_item, from_time, to_item, to_time, text) { + const ptr0 = passStringToWasm0(from_item, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(to_item, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.draw_text_arrow(id, ptr0, len0, from_time, ptr1, len1, to_time, ptr2, len2); + return ret; +} + +/** + * @param {string} message + * @returns {Promise} + */ +export function handle_wcp_cs_message(message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.handle_wcp_cs_message(ptr0, len0); + return ret; +} + +/** + * @param {string} name + * @returns {Promise} + */ +export function id_of_name(name) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.id_of_name(ptr0, len0); + return ret; +} + +/** + * @param {string} name + * @returns {Promise} + */ +export function index_of_name(name) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.index_of_name(ptr0, len0); + return ret; +} + +/** + * @param {string} message + */ +export function inject_message(message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.inject_message(ptr0, len0); +} + +/** + * @returns {Promise} + */ +export function next_wcp_sc_message() { + const ret = wasm.next_wcp_sc_message(); + return ret; +} + +/** + * @param {string} message + * @returns {Promise} + */ +export function on_cxxrtl_sc_message(message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.on_cxxrtl_sc_message(ptr0, len0); + return ret; +} + +/** + * @returns {Promise} + */ +export function spade_loaded() { + const ret = wasm.spade_loaded(); + return ret; +} + +/** + * @returns {Promise} + */ +export function start_cxxrtl() { + const ret = wasm.start_cxxrtl(); + return ret; +} + +/** + * @returns {Promise} + */ +export function start_wcp() { + const ret = wasm.start_wcp(); + return ret; +} + +/** + * @returns {Promise} + */ +export function waves_loaded() { + const ret = wasm.waves_loaded(); + return ret; +} + +const EXPECTED_RESPONSE_TYPES = new Set(['basic', 'cors', 'default']); + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + const validResponse = module.ok && EXPECTED_RESPONSE_TYPES.has(module.type); + + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_Error_52673b7de5a0ca89 = function(arg0, arg1) { + const ret = Error(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg___wbindgen_boolean_get_dea25b33882b895b = function(arg0) { + const v = arg0; + const ret = typeof(v) === 'boolean' ? v : undefined; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }; + imports.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6 = function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_in_0d3e1e8f0c669317 = function(arg0, arg1) { + const ret = arg0 in arg1; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_function_8d400b8b1af978cd = function(arg0) { + const ret = typeof(arg0) === 'function'; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_object_ce774f3490692386 = function(arg0) { + const val = arg0; + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_undefined_f6b95eab589e0269 = function(arg0) { + const ret = arg0 === undefined; + return ret; + }; + imports.wbg.__wbg___wbindgen_number_get_9619185a74197f95 = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'number' ? obj : undefined; + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; + imports.wbg.__wbg___wbindgen_string_get_a2a31e16edf96e42 = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg__wbg_cb_unref_87dfb5aaa0cbcea7 = function(arg0) { + arg0._wbg_cb_unref(); + }; + imports.wbg.__wbg_abort_07646c894ebbf2bd = function(arg0) { + arg0.abort(); + }; + imports.wbg.__wbg_abort_399ecbcfd6ef3c8e = function(arg0, arg1) { + arg0.abort(arg1); + }; + imports.wbg.__wbg_activeElement_6c18eb1d0e808cec = function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_activeElement_b3e6b135325e4d5f = function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_activeTexture_1db0722f00c3f843 = function(arg0, arg1) { + arg0.activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_activeTexture_59810c16ea8d6e34 = function(arg0, arg1) { + arg0.activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_addEventListener_6a82629b3d430a48 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments) }; + imports.wbg.__wbg_addEventListener_82cddc614107eb45 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3, arg4); + }, arguments) }; + imports.wbg.__wbg_altKey_56d1d642f3a28c92 = function(arg0) { + const ret = arg0.altKey; + return ret; + }; + imports.wbg.__wbg_altKey_e13fae92dfebca3e = function(arg0) { + const ret = arg0.altKey; + return ret; + }; + imports.wbg.__wbg_appendChild_7465eba84213c75f = function() { return handleError(function (arg0, arg1) { + const ret = arg0.appendChild(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_append_c5cbdf46455cc776 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_arrayBuffer_3356d392ef2d2aa9 = function(arg0) { + const ret = arg0.arrayBuffer(); + return ret; + }; + imports.wbg.__wbg_arrayBuffer_c04af4fce566092d = function() { return handleError(function (arg0) { + const ret = arg0.arrayBuffer(); + return ret; + }, arguments) }; + imports.wbg.__wbg_at_505937f1c4b80bfa = function(arg0, arg1) { + const ret = arg0.at(arg1); + return ret; + }; + imports.wbg.__wbg_attachShader_bc2b53790fd12d3a = function(arg0, arg1, arg2) { + arg0.attachShader(arg1, arg2); + }; + imports.wbg.__wbg_attachShader_ce575704294db9cc = function(arg0, arg1, arg2) { + arg0.attachShader(arg1, arg2); + }; + imports.wbg.__wbg_bindBuffer_110b128c65a97376 = function(arg0, arg1, arg2) { + arg0.bindBuffer(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindBuffer_c24c31cbec41cb21 = function(arg0, arg1, arg2) { + arg0.bindBuffer(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindTexture_4537240b278f1d53 = function(arg0, arg1, arg2) { + arg0.bindTexture(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindTexture_6ed714c0afe8b8d1 = function(arg0, arg1, arg2) { + arg0.bindTexture(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindVertexArrayOES_fdb7e747e386f55a = function(arg0, arg1) { + arg0.bindVertexArrayOES(arg1); + }; + imports.wbg.__wbg_bindVertexArray_ced27387a0718508 = function(arg0, arg1) { + arg0.bindVertexArray(arg1); + }; + imports.wbg.__wbg_blendEquationSeparate_403e2a62d6e0d67f = function(arg0, arg1, arg2) { + arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendEquationSeparate_e1eb0d0f32ef91af = function(arg0, arg1, arg2) { + arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_4cca29476893cc61 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_e5a1bacf4a0700cd = function(arg0, arg1, arg2, arg3, arg4) { + arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blockSize_6456aaf09f0ab287 = function(arg0) { + const ret = arg0.blockSize; + return ret; + }; + imports.wbg.__wbg_blur_ca11f751d4c09d3f = function() { return handleError(function (arg0) { + arg0.blur(); + }, arguments) }; + imports.wbg.__wbg_body_544738f8b03aef13 = function(arg0) { + const ret = arg0.body; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_bottom_7d2cabadf8c452a8 = function(arg0) { + const ret = arg0.bottom; + return ret; + }; + imports.wbg.__wbg_bufferData_69dbeea8e1d79f7b = function(arg0, arg1, arg2, arg3) { + arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_bufferData_ac5c7900b06f1517 = function(arg0, arg1, arg2, arg3) { + arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_buffer_6cb2fecb1f253d71 = function(arg0) { + const ret = arg0.buffer; + return ret; + }; + imports.wbg.__wbg_button_a54acd25bab5d442 = function(arg0) { + const ret = arg0.button; + return ret; + }; + imports.wbg.__wbg_byobRequest_f8e3517f5f8ad284 = function(arg0) { + const ret = arg0.byobRequest; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_byteLength_faa9938885bdeee6 = function(arg0) { + const ret = arg0.byteLength; + return ret; + }; + imports.wbg.__wbg_byteOffset_3868b6a19ba01dea = function(arg0) { + const ret = arg0.byteOffset; + return ret; + }; + imports.wbg.__wbg_call_3020136f7a2d6e44 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.call(arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_call_abb4ff46ce38be40 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_cancelAnimationFrame_1c2a3faf7be5aedd = function() { return handleError(function (arg0, arg1) { + arg0.cancelAnimationFrame(arg1); + }, arguments) }; + imports.wbg.__wbg_changedTouches_002fee0da4489efe = function(arg0) { + const ret = arg0.changedTouches; + return ret; + }; + imports.wbg.__wbg_clearColor_66e5dad6393f32ec = function(arg0, arg1, arg2, arg3, arg4) { + arg0.clearColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_clearColor_fe8de7e582b77e40 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.clearColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_clearInterval_45ac4607741420fd = function(arg0, arg1) { + arg0.clearInterval(arg1); + }; + imports.wbg.__wbg_clearTimeout_7a42b49784aea641 = function(arg0) { + const ret = clearTimeout(arg0); + return ret; + }; + imports.wbg.__wbg_clear_00ac71df5db8ab17 = function(arg0, arg1) { + arg0.clear(arg1 >>> 0); + }; + imports.wbg.__wbg_clear_52caf9271911674b = function(arg0, arg1) { + arg0.clear(arg1 >>> 0); + }; + imports.wbg.__wbg_click_3a8e35c38329dd3a = function(arg0) { + arg0.click(); + }; + imports.wbg.__wbg_clientX_2ea1e898842f21ed = function(arg0) { + const ret = arg0.clientX; + return ret; + }; + imports.wbg.__wbg_clientX_c17906c33ea43025 = function(arg0) { + const ret = arg0.clientX; + return ret; + }; + imports.wbg.__wbg_clientY_70eb66d231a332a3 = function(arg0) { + const ret = arg0.clientY; + return ret; + }; + imports.wbg.__wbg_clientY_d12086a5a6a3a9d5 = function(arg0) { + const ret = arg0.clientY; + return ret; + }; + imports.wbg.__wbg_clipboardData_11e9a33a8f4d9552 = function(arg0) { + const ret = arg0.clipboardData; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_clipboard_c210ce30f20907dd = function(arg0) { + const ret = arg0.clipboard; + return ret; + }; + imports.wbg.__wbg_close_0af5661bf3d335f2 = function() { return handleError(function (arg0) { + arg0.close(); + }, arguments) }; + imports.wbg.__wbg_close_3ec111e7b23d94d8 = function() { return handleError(function (arg0) { + arg0.close(); + }, arguments) }; + imports.wbg.__wbg_colorMask_27d9f83dd2189ed6 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_colorMask_f000b510fac0bd7c = function(arg0, arg1, arg2, arg3, arg4) { + arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_compileShader_ac0bf6f0837881c3 = function(arg0, arg1) { + arg0.compileShader(arg1); + }; + imports.wbg.__wbg_compileShader_ba337110bed419e1 = function(arg0, arg1) { + arg0.compileShader(arg1); + }; + imports.wbg.__wbg_contentBoxSize_252a34474a67b3bb = function(arg0) { + const ret = arg0.contentBoxSize; + return ret; + }; + imports.wbg.__wbg_contentRect_1806147dfdc380d8 = function(arg0) { + const ret = arg0.contentRect; + return ret; + }; + imports.wbg.__wbg_createBuffer_465b645a46535184 = function(arg0) { + const ret = arg0.createBuffer(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createBuffer_8601b8ec330ab49d = function(arg0) { + const ret = arg0.createBuffer(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createElement_da4ed2b219560fc6 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.createElement(getStringFromWasm0(arg1, arg2)); + return ret; + }, arguments) }; + imports.wbg.__wbg_createObjectURL_7d9f7f8f41373850 = function() { return handleError(function (arg0, arg1) { + const ret = URL.createObjectURL(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_createProgram_023ba0fc6ff6efd6 = function(arg0) { + const ret = arg0.createProgram(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createProgram_ffe9d4a2cba210f4 = function(arg0) { + const ret = arg0.createProgram(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createShader_4626088b63c33727 = function(arg0, arg1) { + const ret = arg0.createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createShader_f88f9b82748ef6c0 = function(arg0, arg1) { + const ret = arg0.createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createTexture_41211a4e8ae0afec = function(arg0) { + const ret = arg0.createTexture(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createTexture_4d5934eb9772b5fe = function(arg0) { + const ret = arg0.createTexture(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createVertexArrayOES_7bcc20082143e8f2 = function(arg0) { + const ret = arg0.createVertexArrayOES(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createVertexArray_997b3c5b1091afd9 = function(arg0) { + const ret = arg0.createVertexArray(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_ctrlKey_487597b9069da036 = function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }; + imports.wbg.__wbg_ctrlKey_b391e5105c3f6e76 = function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }; + imports.wbg.__wbg_dataTransfer_3653d4b679b026b2 = function(arg0) { + const ret = arg0.dataTransfer; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_data_ba1e638a3b5a1da7 = function(arg0, arg1) { + const ret = arg1.data; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_deleteBuffer_5ed1698208181e1f = function(arg0, arg1) { + arg0.deleteBuffer(arg1); + }; + imports.wbg.__wbg_deleteBuffer_ba7f1164cc23b2ca = function(arg0, arg1) { + arg0.deleteBuffer(arg1); + }; + imports.wbg.__wbg_deleteProgram_3bf297a31d0e6e48 = function(arg0, arg1) { + arg0.deleteProgram(arg1); + }; + imports.wbg.__wbg_deleteProgram_62774baacb13ff2b = function(arg0, arg1) { + arg0.deleteProgram(arg1); + }; + imports.wbg.__wbg_deleteShader_c357bb8fbede8370 = function(arg0, arg1) { + arg0.deleteShader(arg1); + }; + imports.wbg.__wbg_deleteShader_c686dd351de5a068 = function(arg0, arg1) { + arg0.deleteShader(arg1); + }; + imports.wbg.__wbg_deleteTexture_2a9b703dc2df5657 = function(arg0, arg1) { + arg0.deleteTexture(arg1); + }; + imports.wbg.__wbg_deleteTexture_875f8d84e74610a0 = function(arg0, arg1) { + arg0.deleteTexture(arg1); + }; + imports.wbg.__wbg_deltaMode_d74ec093e23ffeec = function(arg0) { + const ret = arg0.deltaMode; + return ret; + }; + imports.wbg.__wbg_deltaX_41f7678c94b10355 = function(arg0) { + const ret = arg0.deltaX; + return ret; + }; + imports.wbg.__wbg_deltaY_3f10fd796fae2a0f = function(arg0) { + const ret = arg0.deltaY; + return ret; + }; + imports.wbg.__wbg_detachShader_678bb6c64268535d = function(arg0, arg1, arg2) { + arg0.detachShader(arg1, arg2); + }; + imports.wbg.__wbg_detachShader_6dca9ecdeb9bbcd3 = function(arg0, arg1, arg2) { + arg0.detachShader(arg1, arg2); + }; + imports.wbg.__wbg_devicePixelContentBoxSize_4312b643ce19dcae = function(arg0) { + const ret = arg0.devicePixelContentBoxSize; + return ret; + }; + imports.wbg.__wbg_devicePixelRatio_390dee26c70aa30f = function(arg0) { + const ret = arg0.devicePixelRatio; + return ret; + }; + imports.wbg.__wbg_disableVertexAttribArray_4c5c7214724209d0 = function(arg0, arg1) { + arg0.disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disableVertexAttribArray_bcf2272b428ec9fc = function(arg0, arg1) { + arg0.disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_3af3e194392b0a83 = function(arg0, arg1) { + arg0.disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_c05809e00765548d = function(arg0, arg1) { + arg0.disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disconnect_0078fed2ab427a04 = function(arg0) { + arg0.disconnect(); + }; + imports.wbg.__wbg_document_5b745e82ba551ca5 = function(arg0) { + const ret = arg0.document; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_done_62ea16af4ce34b24 = function(arg0) { + const ret = arg0.done; + return ret; + }; + imports.wbg.__wbg_drawElements_2a3619292860fa19 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); + }; + imports.wbg.__wbg_drawElements_738773baf3df000e = function(arg0, arg1, arg2, arg3, arg4) { + arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); + }; + imports.wbg.__wbg_elementFromPoint_3e36e942ea9d1a54 = function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_elementFromPoint_8a2969ab5273b90a = function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_enableVertexAttribArray_2898de871f949393 = function(arg0, arg1) { + arg0.enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enableVertexAttribArray_def9952d8426be95 = function(arg0, arg1) { + arg0.enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_2d8bb952637ad17a = function(arg0, arg1) { + arg0.enable(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_52598759008d46ee = function(arg0, arg1) { + arg0.enable(arg1 >>> 0); + }; + imports.wbg.__wbg_enqueue_a7e6b1ee87963aad = function() { return handleError(function (arg0, arg1) { + arg0.enqueue(arg1); + }, arguments) }; + imports.wbg.__wbg_error_8175373a88db6004 = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_fetch_74a3e84ebd2c9a0e = function(arg0) { + const ret = fetch(arg0); + return ret; + }; + imports.wbg.__wbg_fetch_90447c28cc0b095e = function(arg0, arg1) { + const ret = arg0.fetch(arg1); + return ret; + }; + imports.wbg.__wbg_files_aa1f009258eadae6 = function(arg0) { + const ret = arg0.files; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_files_d5264787ebe0eb8e = function(arg0) { + const ret = arg0.files; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_focus_220a53e22147dc0f = function() { return handleError(function (arg0) { + arg0.focus(); + }, arguments) }; + imports.wbg.__wbg_force_ec61071358a7ae6f = function(arg0) { + const ret = arg0.force; + return ret; + }; + imports.wbg.__wbg_generateMipmap_85452cd8f350f404 = function(arg0, arg1) { + arg0.generateMipmap(arg1 >>> 0); + }; + imports.wbg.__wbg_generateMipmap_bfd04ca851518e7c = function(arg0, arg1) { + arg0.generateMipmap(arg1 >>> 0); + }; + imports.wbg.__wbg_getAttribLocation_5917620b3c9497e6 = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_getAttribLocation_e56db0839c7627ca = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_getBoundingClientRect_25e44a78507968b0 = function(arg0) { + const ret = arg0.getBoundingClientRect(); + return ret; + }; + imports.wbg.__wbg_getComputedStyle_bbcd5e3d08077b71 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getComputedStyle(arg1); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getContext_01f42b234e833f0a = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getContext(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getData_0c18014d58e42433 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getData(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getElementById_e05488d2143c2b21 = function(arg0, arg1, arg2) { + const ret = arg0.getElementById(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getError_1512d8f11d3dce17 = function(arg0) { + const ret = arg0.getError(); + return ret; + }; + imports.wbg.__wbg_getError_86b51f8a9c7debb3 = function(arg0) { + const ret = arg0.getError(); + return ret; + }; + imports.wbg.__wbg_getExtension_2078be640f482416 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getExtension_49a13df0dc150fab = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getItem_1340bfc9a10d5991 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getItem(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getParameter_08df3cb47d357cca = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getParameter(arg1 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_getParameter_1dfd667c33169fab = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getParameter(arg1 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_getProgramInfoLog_a0ff8b0971fcaf48 = function(arg0, arg1, arg2) { + const ret = arg1.getProgramInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getProgramInfoLog_ea3064b153e4542a = function(arg0, arg1, arg2) { + const ret = arg1.getProgramInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getProgramParameter_c777611a448a6ccd = function(arg0, arg1, arg2) { + const ret = arg0.getProgramParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getProgramParameter_ff1aee3815d6a8f9 = function(arg0, arg1, arg2) { + const ret = arg0.getProgramParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getPropertyValue_dcded91357966805 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getPropertyValue(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getRootNode_c2316085ca42cd67 = function(arg0) { + const ret = arg0.getRootNode(); + return ret; + }; + imports.wbg.__wbg_getShaderInfoLog_1affea8c74bd191c = function(arg0, arg1, arg2) { + const ret = arg1.getShaderInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getShaderInfoLog_862d8c35c68d02c8 = function(arg0, arg1, arg2) { + const ret = arg1.getShaderInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getShaderParameter_1f86483b99db3dcc = function(arg0, arg1, arg2) { + const ret = arg0.getShaderParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getShaderParameter_b8a41abb0d7d23c3 = function(arg0, arg1, arg2) { + const ret = arg0.getShaderParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getSupportedExtensions_bc23bc19c9dac45d = function(arg0) { + const ret = arg0.getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getSupportedExtensions_e1652e64b15aff85 = function(arg0) { + const ret = arg0.getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getUniformLocation_21ac12bfc569cbbf = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getUniformLocation_2a4ddf8dd8285373 = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_331085331950b4f1 = function(arg0, arg1, arg2, arg3) { + const ret = arg1.get(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_get_6b7bd52aca3f9671 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }; + imports.wbg.__wbg_get_84957f57555c0874 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_89bca58298277b24 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_af9dab7e9603ea93 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_get_e8e8a591c89f67f6 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_has_0e670569d65d3a45 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.has(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_hash_979a7861415bf1f8 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.hash; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_headers_654c30e1bcccc552 = function(arg0) { + const ret = arg0.headers; + return ret; + }; + imports.wbg.__wbg_height_5d22b94a936fae9f = function(arg0) { + const ret = arg0.height; + return ret; + }; + imports.wbg.__wbg_height_a07787f693c253d2 = function(arg0) { + const ret = arg0.height; + return ret; + }; + imports.wbg.__wbg_hidden_63c9db3ea5c1e10a = function(arg0) { + const ret = arg0.hidden; + return ret; + }; + imports.wbg.__wbg_host_d33d7c53a6d98060 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.host; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_hostname_4d06d0f997fded29 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.hostname; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_href_0a387dfdb6abe7e5 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.href; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_identifier_4045753259aef15d = function(arg0) { + const ret = arg0.identifier; + return ret; + }; + imports.wbg.__wbg_inlineSize_65c8cd0ecc54c605 = function(arg0) { + const ret = arg0.inlineSize; + return ret; + }; + imports.wbg.__wbg_instanceof_Document_90b941f0297459fe = function(arg0) { + let result; + try { + result = arg0 instanceof Document; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Element_6f7ba982258cfc0f = function(arg0) { + let result; + try { + result = arg0 instanceof Element; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlAnchorElement_2ac07b5cf25eac0c = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLAnchorElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlButtonElement_a1508e6aded117e1 = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLButtonElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlCanvasElement_c4251b1b6a15edcc = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLCanvasElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlElement_20a3acb594113d73 = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlInputElement_46b31917ce88698f = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLInputElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ResizeObserverEntry_598d7b7088f31bb9 = function(arg0) { + let result; + try { + result = arg0 instanceof ResizeObserverEntry; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ResizeObserverSize_1631a4523f7b848b = function(arg0) { + let result; + try { + result = arg0 instanceof ResizeObserverSize; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Response_cd74d1c2ac92cb0b = function(arg0) { + let result; + try { + result = arg0 instanceof Response; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ShadowRoot_acbbcc2231ef8a7b = function(arg0) { + let result; + try { + result = arg0 instanceof ShadowRoot; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_WebGl2RenderingContext_121e4c8c95b128ef = function(arg0) { + let result; + try { + result = arg0 instanceof WebGL2RenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_WebGlRenderingContext_f2a36a2d31de185f = function(arg0) { + let result; + try { + result = arg0 instanceof WebGLRenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Window_b5cf7783caa68180 = function(arg0) { + let result; + try { + result = arg0 instanceof Window; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_isActive_c1070510cdbd906b = function(arg0) { + const ret = arg0.isActive; + return ret; + }; + imports.wbg.__wbg_isComposing_f44397d3c48338be = function(arg0) { + const ret = arg0.isComposing; + return ret; + }; + imports.wbg.__wbg_isComposing_fcde9aa6cddb1f42 = function(arg0) { + const ret = arg0.isComposing; + return ret; + }; + imports.wbg.__wbg_isSecureContext_0defe0b227a0ff2a = function(arg0) { + const ret = arg0.isSecureContext; + return ret; + }; + imports.wbg.__wbg_is_928aa29d71e75457 = function(arg0, arg1) { + const ret = Object.is(arg0, arg1); + return ret; + }; + imports.wbg.__wbg_item_2c9f4df896e24628 = function(arg0, arg1) { + const ret = arg0.item(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_items_7724bf0013e68df2 = function(arg0) { + const ret = arg0.items; + return ret; + }; + imports.wbg.__wbg_iterator_27b7c8b35ab3e86b = function() { + const ret = Symbol.iterator; + return ret; + }; + imports.wbg.__wbg_keyCode_9a2cb918794208e5 = function(arg0) { + const ret = arg0.keyCode; + return ret; + }; + imports.wbg.__wbg_key_505d33c50799526a = function(arg0, arg1) { + const ret = arg1.key; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_lastModified_0b523634ff1e63fc = function(arg0) { + const ret = arg0.lastModified; + return ret; + }; + imports.wbg.__wbg_left_d52bfa3824286825 = function(arg0) { + const ret = arg0.left; + return ret; + }; + imports.wbg.__wbg_length_22ac23eaec9d8053 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_5548a3a9b927d0af = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_7226f74c66ca4a9d = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_b3a710c4ed3e081c = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_d45040a40c570362 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_linkProgram_2f770464e69099dc = function(arg0, arg1) { + arg0.linkProgram(arg1); + }; + imports.wbg.__wbg_linkProgram_93f76a2f5030041e = function(arg0, arg1) { + arg0.linkProgram(arg1); + }; + imports.wbg.__wbg_localStorage_e7a9e9fee8fc608d = function() { return handleError(function (arg0) { + const ret = arg0.localStorage; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_location_962e75c1c1b3ebed = function(arg0) { + const ret = arg0.location; + return ret; + }; + imports.wbg.__wbg_log_0cc1b7768397bcfe = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_log_cb9e190acc5753fb = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.log(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_mark_7438147ce31e9d4b = function(arg0, arg1) { + performance.mark(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_matchMedia_29904c79dbaba90b = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.matchMedia(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_matches_9cef9b7c722bd7c8 = function(arg0) { + const ret = arg0.matches; + return ret; + }; + imports.wbg.__wbg_measure_fb7825c11612c823 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + let deferred0_0; + let deferred0_1; + let deferred1_0; + let deferred1_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + deferred1_0 = arg2; + deferred1_1 = arg3; + performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + }, arguments) }; + imports.wbg.__wbg_metaKey_0572b1cbcb5b272b = function(arg0) { + const ret = arg0.metaKey; + return ret; + }; + imports.wbg.__wbg_metaKey_448c751accad2eba = function(arg0) { + const ret = arg0.metaKey; + return ret; + }; + imports.wbg.__wbg_name_13bb9dc8b6e6e67c = function(arg0, arg1) { + const ret = arg1.name; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_navigator_b49edef831236138 = function(arg0) { + const ret = arg0.navigator; + return ret; + }; + imports.wbg.__wbg_new_111dde64cffa8ba1 = function() { return handleError(function () { + const ret = new FileReader(); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_1ba21ce319a06297 = function() { + const ret = new Object(); + return ret; + }; + imports.wbg.__wbg_new_25f239778d6112b9 = function() { + const ret = new Array(); + return ret; + }; + imports.wbg.__wbg_new_3a326de758934c0f = function() { + const ret = new Error(); + return ret; + }; + imports.wbg.__wbg_new_3c79b3bb1b32b7d3 = function() { return handleError(function () { + const ret = new Headers(); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_6421f6084cc5bc5a = function(arg0) { + const ret = new Uint8Array(arg0); + return ret; + }; + imports.wbg.__wbg_new_71138ce70c488616 = function() { + const ret = new Error(); + return ret; + }; + imports.wbg.__wbg_new_881a222c65f168fc = function() { return handleError(function () { + const ret = new AbortController(); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_a25bd305a87faf63 = function() { return handleError(function (arg0) { + const ret = new ResizeObserver(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_df1173567d5ff028 = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_new_ff12d2b041fb48f1 = function(arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return wasm_bindgen__convert__closures_____invoke__h01d319199f3517b1(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return ret; + } finally { + state0.a = state0.b = 0; + } + }; + imports.wbg.__wbg_new_from_slice_f9c22b9153b26992 = function(arg0, arg1) { + const ret = new Uint8Array(getArrayU8FromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_new_no_args_cb138f77cf6151ee = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_new_with_byte_offset_and_length_d85c3da1fd8df149 = function(arg0, arg1, arg2) { + const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_new_with_record_from_str_to_blob_promise_44de1087288de77b = function() { return handleError(function (arg0) { + const ret = new ClipboardItem(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_with_str_and_init_c5748f76f5108934 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_with_str_dea1b77a8c2f6d7d = function() { return handleError(function (arg0, arg1) { + const ret = new URLSearchParams(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_with_u8_array_sequence_and_options_d4def9ec0588c7ec = function() { return handleError(function (arg0, arg1) { + const ret = new Blob(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_next_138a17bbf04e926c = function(arg0) { + const ret = arg0.next; + return ret; + }; + imports.wbg.__wbg_next_3cfe5c0fe2a4cc53 = function() { return handleError(function (arg0) { + const ret = arg0.next(); + return ret; + }, arguments) }; + imports.wbg.__wbg_now_2c95c9de01293173 = function(arg0) { + const ret = arg0.now(); + return ret; + }; + imports.wbg.__wbg_now_8cf15d6e317793e1 = function(arg0) { + const ret = arg0.now(); + return ret; + }; + imports.wbg.__wbg_observe_ce343c3f1701b1f1 = function(arg0, arg1, arg2) { + arg0.observe(arg1, arg2); + }; + imports.wbg.__wbg_of_6505a0eb509da02e = function(arg0) { + const ret = Array.of(arg0); + return ret; + }; + imports.wbg.__wbg_offsetTop_cea3f2bb4eff1df7 = function(arg0) { + const ret = arg0.offsetTop; + return ret; + }; + imports.wbg.__wbg_on_surfer_error_cdd96daedaef756e = function() { return handleError(function (arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + on_surfer_error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, arguments) }; + imports.wbg.__wbg_open_c565053c17d497bd = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + const ret = arg0.open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_origin_c4ac149104b9ebad = function() { return handleError(function (arg0, arg1) { + const ret = arg1.origin; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_performance_7a3ffd0b17f663ad = function(arg0) { + const ret = arg0.performance; + return ret; + }; + imports.wbg.__wbg_performance_c77a440eff2efd9b = function(arg0) { + const ret = arg0.performance; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_pixelStorei_1956db9ae4b22c29 = function(arg0, arg1, arg2) { + arg0.pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_pixelStorei_5449c87f83f25694 = function(arg0, arg1, arg2) { + arg0.pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_port_3b339e96d336d1a4 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.port; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_preventDefault_e97663aeeb9709d3 = function(arg0) { + arg0.preventDefault(); + }; + imports.wbg.__wbg_protocol_9d5f5cf57103846e = function() { return handleError(function (arg0, arg1) { + const ret = arg1.protocol; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_prototypesetcall_dfe9b766cdc1f1fd = function(arg0, arg1, arg2) { + Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), arg2); + }; + imports.wbg.__wbg_push_7d9be8f38fc13975 = function(arg0, arg1) { + const ret = arg0.push(arg1); + return ret; + }; + imports.wbg.__wbg_queueMicrotask_9b549dfce8865860 = function(arg0) { + const ret = arg0.queueMicrotask; + return ret; + }; + imports.wbg.__wbg_queueMicrotask_fca69f5bfad613a5 = function(arg0) { + queueMicrotask(arg0); + }; + imports.wbg.__wbg_readAsArrayBuffer_0aca937439be3197 = function() { return handleError(function (arg0, arg1) { + arg0.readAsArrayBuffer(arg1); + }, arguments) }; + imports.wbg.__wbg_readPixels_031b1d4c916fc4f9 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_readPixels_3288aabda6ab89ff = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_removeChild_e269b93f63c5ba71 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.removeChild(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_removeEventListener_565e273024b68b75 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.removeEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments) }; + imports.wbg.__wbg_remove_32f69ffabcbc4072 = function(arg0) { + arg0.remove(); + }; + imports.wbg.__wbg_requestAnimationFrame_994dc4ebde22b8d9 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.requestAnimationFrame(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_resolve_fd5bfbaa4ce36e1e = function(arg0) { + const ret = Promise.resolve(arg0); + return ret; + }; + imports.wbg.__wbg_respond_9f7fc54636c4a3af = function() { return handleError(function (arg0, arg1) { + arg0.respond(arg1 >>> 0); + }, arguments) }; + imports.wbg.__wbg_result_893437a1eaacc4df = function() { return handleError(function (arg0) { + const ret = arg0.result; + return ret; + }, arguments) }; + imports.wbg.__wbg_right_b7a0dcdcec0301e1 = function(arg0) { + const ret = arg0.right; + return ret; + }; + imports.wbg.__wbg_scissor_04e903bd18e45083 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_scissor_988df87f9cf85e7e = function(arg0, arg1, arg2, arg3, arg4) { + arg0.scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_search_856af82f9dccb2ef = function() { return handleError(function (arg0, arg1) { + const ret = arg1.search; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_setAttribute_34747dd193f45828 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setItem_1167ad38996d6426 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setProperty_f27b2c05323daf8a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setTimeout_06477c23d31efef1 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.setTimeout(arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_setTimeout_7bb3429662ab1e70 = function(arg0, arg1) { + const ret = setTimeout(arg0, arg1); + return ret; + }; + imports.wbg.__wbg_set_169e13b608078b7b = function(arg0, arg1, arg2) { + arg0.set(getArrayU8FromWasm0(arg1, arg2)); + }; + imports.wbg.__wbg_set_781438a03c0c3c81 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(arg0, arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_set_accept_4af7309453c16421 = function(arg0, arg1, arg2) { + arg0.accept = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_autofocus_ae8f5acfea79d602 = function() { return handleError(function (arg0, arg1) { + arg0.autofocus = arg1 !== 0; + }, arguments) }; + imports.wbg.__wbg_set_body_8e743242d6076a4f = function(arg0, arg1) { + arg0.body = arg1; + }; + imports.wbg.__wbg_set_box_d724bbbe6354cf86 = function(arg0, arg1) { + arg0.box = __wbindgen_enum_ResizeObserverBoxOptions[arg1]; + }; + imports.wbg.__wbg_set_cache_0e437c7c8e838b9b = function(arg0, arg1) { + arg0.cache = __wbindgen_enum_RequestCache[arg1]; + }; + imports.wbg.__wbg_set_className_52411a7e4782668d = function(arg0, arg1, arg2) { + arg0.className = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_credentials_55ae7c3c106fd5be = function(arg0, arg1) { + arg0.credentials = __wbindgen_enum_RequestCredentials[arg1]; + }; + imports.wbg.__wbg_set_download_8403fd66b94b25a2 = function(arg0, arg1, arg2) { + arg0.download = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_headers_5671cf088e114d2b = function(arg0, arg1) { + arg0.headers = arg1; + }; + imports.wbg.__wbg_set_height_6f8f8ef4cb40e496 = function(arg0, arg1) { + arg0.height = arg1 >>> 0; + }; + imports.wbg.__wbg_set_href_25c4bcdcbfb4459b = function(arg0, arg1, arg2) { + arg0.href = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_id_702da6e1bcec3b45 = function(arg0, arg1, arg2) { + arg0.id = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_innerHTML_f1d03f780518a596 = function(arg0, arg1, arg2) { + arg0.innerHTML = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_innerText_b0abb40240106cb9 = function(arg0, arg1, arg2) { + arg0.innerText = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_method_76c69e41b3570627 = function(arg0, arg1, arg2) { + arg0.method = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_mode_611016a6818fc690 = function(arg0, arg1) { + arg0.mode = __wbindgen_enum_RequestMode[arg1]; + }; + imports.wbg.__wbg_set_multiple_5bdba13a27ad28c3 = function(arg0, arg1) { + arg0.multiple = arg1 !== 0; + }; + imports.wbg.__wbg_set_once_cb88c6a887803dfa = function(arg0, arg1) { + arg0.once = arg1 !== 0; + }; + imports.wbg.__wbg_set_onclick_bd577c6578279be4 = function(arg0, arg1) { + arg0.onclick = arg1; + }; + imports.wbg.__wbg_set_onload_3ff2f72af5cc911d = function(arg0, arg1) { + arg0.onload = arg1; + }; + imports.wbg.__wbg_set_signal_e89be862d0091009 = function(arg0, arg1) { + arg0.signal = arg1; + }; + imports.wbg.__wbg_set_tabIndex_10b13c5f00904478 = function(arg0, arg1) { + arg0.tabIndex = arg1; + }; + imports.wbg.__wbg_set_type_466673d0a1ab874b = function(arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_type_7ce650670a34c68f = function(arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_value_8f487a4f7d71c024 = function(arg0, arg1, arg2) { + arg0.value = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_width_7ff7a22c6e9f423e = function(arg0, arg1) { + arg0.width = arg1 >>> 0; + }; + imports.wbg.__wbg_shaderSource_8a7a30baeaf655d5 = function(arg0, arg1, arg2, arg3) { + arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shaderSource_aea71cfa376fc985 = function(arg0, arg1, arg2, arg3) { + arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shiftKey_a6df227a917d203b = function(arg0) { + const ret = arg0.shiftKey; + return ret; + }; + imports.wbg.__wbg_shiftKey_d2640abcfa98acec = function(arg0) { + const ret = arg0.shiftKey; + return ret; + }; + imports.wbg.__wbg_signal_3c14fbdc89694b39 = function(arg0) { + const ret = arg0.signal; + return ret; + }; + imports.wbg.__wbg_stack_7ab0e52d303d5f54 = function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_stack_a52ce04892c62bc3 = function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_static_accessor_GLOBAL_769e6b65d6557335 = function() { + const ret = typeof global === 'undefined' ? null : global; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_GLOBAL_THIS_60cf02db4de8e1c1 = function() { + const ret = typeof globalThis === 'undefined' ? null : globalThis; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_SELF_08f5a74c69739274 = function() { + const ret = typeof self === 'undefined' ? null : self; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_WINDOW_a8924b26aa92d024 = function() { + const ret = typeof window === 'undefined' ? null : window; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_status_9bfc680efca4bdfd = function(arg0) { + const ret = arg0.status; + return ret; + }; + imports.wbg.__wbg_stopPropagation_611935c25ee35a3c = function(arg0) { + arg0.stopPropagation(); + }; + imports.wbg.__wbg_stringify_655a6390e1f5eb6b = function() { return handleError(function (arg0) { + const ret = JSON.stringify(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_style_521a717da50e53c6 = function(arg0) { + const ret = arg0.style; + return ret; + }; + imports.wbg.__wbg_texImage2D_9626e500f8562784 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texImage2D_d2480404caf2a35b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texParameteri_035e104616b395e0 = function(arg0, arg1, arg2, arg3) { + arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texParameteri_3a52bfd2ef280632 = function(arg0, arg1, arg2, arg3) { + arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texSubImage2D_1f2ed8e2272ea41a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_b3a850c16797a6b2 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_text_51046bb33d257f63 = function() { return handleError(function (arg0) { + const ret = arg0.text(); + return ret; + }, arguments) }; + imports.wbg.__wbg_then_429f7caf1026411d = function(arg0, arg1, arg2) { + const ret = arg0.then(arg1, arg2); + return ret; + }; + imports.wbg.__wbg_then_4f95312d68691235 = function(arg0, arg1) { + const ret = arg0.then(arg1); + return ret; + }; + imports.wbg.__wbg_top_7d5b82a2c5d7f13f = function(arg0) { + const ret = arg0.top; + return ret; + }; + imports.wbg.__wbg_touches_1cf6f6e3e2a7e85d = function(arg0) { + const ret = arg0.touches; + return ret; + }; + imports.wbg.__wbg_type_498349ffaacc608d = function(arg0, arg1) { + const ret = arg1.type; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_type_cb833fc71b5282fb = function(arg0, arg1) { + const ret = arg1.type; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_uniform1i_85131b7388bc8e3f = function(arg0, arg1, arg2) { + arg0.uniform1i(arg1, arg2); + }; + imports.wbg.__wbg_uniform1i_e48736e68cd30ed1 = function(arg0, arg1, arg2) { + arg0.uniform1i(arg1, arg2); + }; + imports.wbg.__wbg_uniform2f_191d769606542c31 = function(arg0, arg1, arg2, arg3) { + arg0.uniform2f(arg1, arg2, arg3); + }; + imports.wbg.__wbg_uniform2f_d0f7977f54aed068 = function(arg0, arg1, arg2, arg3) { + arg0.uniform2f(arg1, arg2, arg3); + }; + imports.wbg.__wbg_url_b6d11838a4f95198 = function(arg0, arg1) { + const ret = arg1.url; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_useProgram_142dd02d095f80f1 = function(arg0, arg1) { + arg0.useProgram(arg1); + }; + imports.wbg.__wbg_useProgram_4632a62f19deea67 = function(arg0, arg1) { + arg0.useProgram(arg1); + }; + imports.wbg.__wbg_userActivation_5b18f08f775343b8 = function(arg0) { + const ret = arg0.userActivation; + return ret; + }; + imports.wbg.__wbg_userAgent_e18bc0cc9ad38ec1 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.userAgent; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_value_2c75ca481407d038 = function(arg0, arg1) { + const ret = arg1.value; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_value_57b7b035e117f7ee = function(arg0) { + const ret = arg0.value; + return ret; + }; + imports.wbg.__wbg_vertexAttribPointer_5c516f4c675103bf = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_vertexAttribPointer_880223685613a791 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_view_788aaf149deefd2f = function(arg0) { + const ret = arg0.view; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_viewport_1b0f7b63c424b52f = function(arg0, arg1, arg2, arg3, arg4) { + arg0.viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_viewport_ceaa5c1a061b76df = function(arg0, arg1, arg2, arg3, arg4) { + arg0.viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_width_30d712cfe70e4fae = function(arg0) { + const ret = arg0.width; + return ret; + }; + imports.wbg.__wbg_width_dd0cfe94d42f5143 = function(arg0) { + const ret = arg0.width; + return ret; + }; + imports.wbg.__wbg_writeText_c9776abb6826901c = function(arg0, arg1, arg2) { + const ret = arg0.writeText(getStringFromWasm0(arg1, arg2)); + return ret; + }; + imports.wbg.__wbg_write_b6b51422643b0ba7 = function(arg0, arg1) { + const ret = arg0.write(arg1); + return ret; + }; + imports.wbg.__wbindgen_cast_2241b6af4c4b2941 = function(arg0, arg1) { + // Cast intrinsic for `Ref(String) -> Externref`. + const ret = getStringFromWasm0(arg0, arg1); + return ret; + }; + imports.wbg.__wbindgen_cast_23bcaa43665d663e = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [], shim_idx: 356, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__hbe65ce5d0d117e04); + return ret; + }; + imports.wbg.__wbindgen_cast_595a31e0e283e6e5 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [], shim_idx: 91, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h3019cdfbf8217f17); + return ret; + }; + imports.wbg.__wbindgen_cast_c457c5a709184ae8 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [NamedExternref("Event")], shim_idx: 84, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981); + return ret; + }; + imports.wbg.__wbindgen_cast_cb9088102bce6b30 = function(arg0, arg1) { + // Cast intrinsic for `Ref(Slice(U8)) -> NamedExternref("Uint8Array")`. + const ret = getArrayU8FromWasm0(arg0, arg1); + return ret; + }; + imports.wbg.__wbindgen_cast_d6cd19b81560fd6e = function(arg0) { + // Cast intrinsic for `F64 -> Externref`. + const ret = arg0; + return ret; + }; + imports.wbg.__wbindgen_cast_ec3b197b7ee78e65 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [NamedExternref("Array")], shim_idx: 84, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981); + return ret; + }; + imports.wbg.__wbindgen_cast_f4b9452ec3f63fa1 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [Externref], shim_idx: 84, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981); + return ret; + }; + imports.wbg.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_externrefs; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + }; + + return imports; +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + + + wasm.__wbindgen_start(); + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (typeof module !== 'undefined') { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (typeof module_or_path !== 'undefined') { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (typeof module_or_path === 'undefined') { + module_or_path = new URL('surfer_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync }; +export default __wbg_init; diff --git a/media/surfer/surfer/index.html b/media/surfer/surfer/index.html new file mode 100644 index 0000000..7839afa --- /dev/null +++ b/media/surfer/surfer/index.html @@ -0,0 +1,200 @@ + + + + + + + + + + Surfer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/surfer/surfer/integration.js b/media/surfer/surfer/integration.js new file mode 100644 index 0000000..fdeb1d1 --- /dev/null +++ b/media/surfer/surfer/integration.js @@ -0,0 +1,52 @@ +// Web apps which integrate Surfer as an iframe can give commands to surfer via +// the .postMessage [1] function on the iframe. +// +// For example, to tell Surfer to load waveforms from a URL, use +// `.postMessage({command: "LoadUrl", url: "https://app.surfer-project.org/picorv32.vcd"})` +// +// For more complex functionality, one can also inject any `Message` defined +// in `surfer::Message` in surfer/main.rs. However, the API of these messages +// is not stable and may change at any time. If you add functionality via +// these, make sure to test the new functionality when changing Surfer version. +// +// [1] https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage + +function register_message_listener() { + window.addEventListener("message", (event) => { + // JSON decode the message + const decoded = event.data + + switch (decoded.command) { + // Load a waveform from a URL. The format is inferred from the data. + // Example: `{command: "LoadUrl", url: "https://app.surfer-project.org/picorv32.vcd"}` + + case 'LoadUrl': { + const msg = { + LoadWaveformFileFromUrl: [ + decoded.url, + "Clear" + ] + } + inject_message(JSON.stringify(msg)) + break; + } + + case 'ToggleMenu': { + const msg = "ToggleMenu" + inject_message(JSON.stringify(msg)) + break; + } + + // Inject any other message supported by Surfer in the surfer::Message enum. + // NOTE: The API of these is unstable. + case 'InjectMessage': { + inject_message(decoded.message); + break + } + + default: + console.log(`Unknown message.command ${decoded.command}`) + break; + } + }); +} diff --git a/media/surfer/surfer/manifest.json b/media/surfer/surfer/manifest.json new file mode 100644 index 0000000..bdd75a4 --- /dev/null +++ b/media/surfer/surfer/manifest.json @@ -0,0 +1,10 @@ +{ + "background_color": "white", + "display": "standalone", + "id": "/index.html", + "lang": "en-US", + "name": "Surfer", + "short_name": "surfer", + "start_url": "./index.html", + "theme_color": "white" +} diff --git a/media/surfer/surfer/surfer.js b/media/surfer/surfer/surfer.js new file mode 100644 index 0000000..2427ce2 --- /dev/null +++ b/media/surfer/surfer/surfer.js @@ -0,0 +1,2227 @@ +let wasm; + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_externrefs.set(idx, obj); + return idx; +} + +const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(state => state.dtor(state.a, state.b)); + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedDataViewMemory0 = null; +function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return decodeText(ptr, len); +} + +let cachedUint8ArrayMemory0 = null; +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + state.a = a; + real._wbg_cb_unref(); + } + }; + real._wbg_cb_unref = () => { + if (--state.cnt === 0) { + state.dtor(state.a, state.b); + state.a = 0; + CLOSURE_DTORS.unregister(state); + } + }; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_externrefs.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +const MAX_SAFARI_DECODE_BYTES = 2146435072; +let numBytesDecoded = 0; +function decodeText(ptr, len) { + numBytesDecoded += len; + if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) { + cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + numBytesDecoded = len; + } + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +const cachedTextEncoder = new TextEncoder(); + +if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + } +} + +let WASM_VECTOR_LEN = 0; + +function wasm_bindgen__convert__closures_____invoke__h3019cdfbf8217f17(arg0, arg1) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h3019cdfbf8217f17(arg0, arg1); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981(arg0, arg1, arg2); +} + +function wasm_bindgen__convert__closures_____invoke__hbe65ce5d0d117e04(arg0, arg1) { + wasm.wasm_bindgen__convert__closures_____invoke__hbe65ce5d0d117e04(arg0, arg1); +} + +function wasm_bindgen__convert__closures_____invoke__h01d319199f3517b1(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures_____invoke__h01d319199f3517b1(arg0, arg1, arg2, arg3); +} + +const __wbindgen_enum_ReadableStreamType = ["bytes"]; + +const __wbindgen_enum_RequestCache = ["default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached"]; + +const __wbindgen_enum_RequestCredentials = ["omit", "same-origin", "include"]; + +const __wbindgen_enum_RequestMode = ["same-origin", "no-cors", "cors", "navigate"]; + +const __wbindgen_enum_ResizeObserverBoxOptions = ["border-box", "content-box", "device-pixel-content-box"]; + +const DisplayedItemRefFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_displayeditemref_free(ptr >>> 0, 1)); + +const IntoUnderlyingByteSourceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingbytesource_free(ptr >>> 0, 1)); + +const IntoUnderlyingSinkFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsink_free(ptr >>> 0, 1)); + +const IntoUnderlyingSourceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsource_free(ptr >>> 0, 1)); + +const WebHandleFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_webhandle_free(ptr >>> 0, 1)); + +/** + * Key for the [`crate::wave_data::WaveData::displayed_items`] hash map + */ +export class DisplayedItemRef { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + DisplayedItemRefFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_displayeditemref_free(ptr, 0); + } + /** + * @returns {number} + */ + get 0() { + const ret = wasm.__wbg_get_displayeditemref_0(this.__wbg_ptr); + return ret >>> 0; + } + /** + * @param {number} arg0 + */ + set 0(arg0) { + wasm.__wbg_set_displayeditemref_0(this.__wbg_ptr, arg0); + } +} +if (Symbol.dispose) DisplayedItemRef.prototype[Symbol.dispose] = DisplayedItemRef.prototype.free; + +export class IntoUnderlyingByteSource { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingByteSourceFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingbytesource_free(ptr, 0); + } + /** + * @returns {number} + */ + get autoAllocateChunkSize() { + const ret = wasm.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr); + return ret >>> 0; + } + /** + * @param {ReadableByteStreamController} controller + * @returns {Promise} + */ + pull(controller) { + const ret = wasm.intounderlyingbytesource_pull(this.__wbg_ptr, controller); + return ret; + } + /** + * @param {ReadableByteStreamController} controller + */ + start(controller) { + wasm.intounderlyingbytesource_start(this.__wbg_ptr, controller); + } + /** + * @returns {ReadableStreamType} + */ + get type() { + const ret = wasm.intounderlyingbytesource_type(this.__wbg_ptr); + return __wbindgen_enum_ReadableStreamType[ret]; + } + cancel() { + const ptr = this.__destroy_into_raw(); + wasm.intounderlyingbytesource_cancel(ptr); + } +} +if (Symbol.dispose) IntoUnderlyingByteSource.prototype[Symbol.dispose] = IntoUnderlyingByteSource.prototype.free; + +export class IntoUnderlyingSink { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingSinkFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingsink_free(ptr, 0); + } + /** + * @param {any} reason + * @returns {Promise} + */ + abort(reason) { + const ptr = this.__destroy_into_raw(); + const ret = wasm.intounderlyingsink_abort(ptr, reason); + return ret; + } + /** + * @returns {Promise} + */ + close() { + const ptr = this.__destroy_into_raw(); + const ret = wasm.intounderlyingsink_close(ptr); + return ret; + } + /** + * @param {any} chunk + * @returns {Promise} + */ + write(chunk) { + const ret = wasm.intounderlyingsink_write(this.__wbg_ptr, chunk); + return ret; + } +} +if (Symbol.dispose) IntoUnderlyingSink.prototype[Symbol.dispose] = IntoUnderlyingSink.prototype.free; + +export class IntoUnderlyingSource { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingSourceFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingsource_free(ptr, 0); + } + /** + * @param {ReadableStreamDefaultController} controller + * @returns {Promise} + */ + pull(controller) { + const ret = wasm.intounderlyingsource_pull(this.__wbg_ptr, controller); + return ret; + } + cancel() { + const ptr = this.__destroy_into_raw(); + wasm.intounderlyingsource_cancel(ptr); + } +} +if (Symbol.dispose) IntoUnderlyingSource.prototype[Symbol.dispose] = IntoUnderlyingSource.prototype.free; + +/** + * Your handle to the web app from JavaScript. + */ +export class WebHandle { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WebHandleFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_webhandle_free(ptr, 0); + } + /** + * Installs a panic hook, then returns. + */ + constructor() { + const ret = wasm.webhandle_new(); + this.__wbg_ptr = ret >>> 0; + WebHandleFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * Call this once from JavaScript to start your app. + * @param {HTMLCanvasElement} canvas + * @returns {Promise} + */ + start(canvas) { + const ret = wasm.webhandle_start(this.__wbg_ptr, canvas); + return ret; + } +} +if (Symbol.dispose) WebHandle.prototype[Symbol.dispose] = WebHandle.prototype.free; + +/** + * @returns {Promise} + */ +export function cxxrtl_cs_message() { + const ret = wasm.cxxrtl_cs_message(); + return ret; +} + +/** + * @param {number} id + * @param {string} from_item + * @param {bigint} from_time + * @param {string} to_item + * @param {bigint} to_time + * @param {string} text + * @returns {Promise} + */ +export function draw_text_arrow(id, from_item, from_time, to_item, to_time, text) { + const ptr0 = passStringToWasm0(from_item, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(to_item, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.draw_text_arrow(id, ptr0, len0, from_time, ptr1, len1, to_time, ptr2, len2); + return ret; +} + +/** + * @param {string} message + * @returns {Promise} + */ +export function handle_wcp_cs_message(message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.handle_wcp_cs_message(ptr0, len0); + return ret; +} + +/** + * @param {string} name + * @returns {Promise} + */ +export function id_of_name(name) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.id_of_name(ptr0, len0); + return ret; +} + +/** + * @param {string} name + * @returns {Promise} + */ +export function index_of_name(name) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.index_of_name(ptr0, len0); + return ret; +} + +/** + * @param {string} message + */ +export function inject_message(message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.inject_message(ptr0, len0); +} + +/** + * @returns {Promise} + */ +export function next_wcp_sc_message() { + const ret = wasm.next_wcp_sc_message(); + return ret; +} + +/** + * @param {string} message + * @returns {Promise} + */ +export function on_cxxrtl_sc_message(message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.on_cxxrtl_sc_message(ptr0, len0); + return ret; +} + +/** + * @returns {Promise} + */ +export function spade_loaded() { + const ret = wasm.spade_loaded(); + return ret; +} + +/** + * @returns {Promise} + */ +export function start_cxxrtl() { + const ret = wasm.start_cxxrtl(); + return ret; +} + +/** + * @returns {Promise} + */ +export function start_wcp() { + const ret = wasm.start_wcp(); + return ret; +} + +/** + * @returns {Promise} + */ +export function waves_loaded() { + const ret = wasm.waves_loaded(); + return ret; +} + +const EXPECTED_RESPONSE_TYPES = new Set(['basic', 'cors', 'default']); + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + const validResponse = module.ok && EXPECTED_RESPONSE_TYPES.has(module.type); + + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_Error_52673b7de5a0ca89 = function(arg0, arg1) { + const ret = Error(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg___wbindgen_boolean_get_dea25b33882b895b = function(arg0) { + const v = arg0; + const ret = typeof(v) === 'boolean' ? v : undefined; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }; + imports.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6 = function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_in_0d3e1e8f0c669317 = function(arg0, arg1) { + const ret = arg0 in arg1; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_function_8d400b8b1af978cd = function(arg0) { + const ret = typeof(arg0) === 'function'; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_object_ce774f3490692386 = function(arg0) { + const val = arg0; + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_undefined_f6b95eab589e0269 = function(arg0) { + const ret = arg0 === undefined; + return ret; + }; + imports.wbg.__wbg___wbindgen_number_get_9619185a74197f95 = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'number' ? obj : undefined; + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; + imports.wbg.__wbg___wbindgen_string_get_a2a31e16edf96e42 = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg__wbg_cb_unref_87dfb5aaa0cbcea7 = function(arg0) { + arg0._wbg_cb_unref(); + }; + imports.wbg.__wbg_abort_07646c894ebbf2bd = function(arg0) { + arg0.abort(); + }; + imports.wbg.__wbg_abort_399ecbcfd6ef3c8e = function(arg0, arg1) { + arg0.abort(arg1); + }; + imports.wbg.__wbg_activeElement_6c18eb1d0e808cec = function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_activeElement_b3e6b135325e4d5f = function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_activeTexture_1db0722f00c3f843 = function(arg0, arg1) { + arg0.activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_activeTexture_59810c16ea8d6e34 = function(arg0, arg1) { + arg0.activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_addEventListener_6a82629b3d430a48 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments) }; + imports.wbg.__wbg_addEventListener_82cddc614107eb45 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3, arg4); + }, arguments) }; + imports.wbg.__wbg_altKey_56d1d642f3a28c92 = function(arg0) { + const ret = arg0.altKey; + return ret; + }; + imports.wbg.__wbg_altKey_e13fae92dfebca3e = function(arg0) { + const ret = arg0.altKey; + return ret; + }; + imports.wbg.__wbg_appendChild_7465eba84213c75f = function() { return handleError(function (arg0, arg1) { + const ret = arg0.appendChild(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_append_c5cbdf46455cc776 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_arrayBuffer_3356d392ef2d2aa9 = function(arg0) { + const ret = arg0.arrayBuffer(); + return ret; + }; + imports.wbg.__wbg_arrayBuffer_c04af4fce566092d = function() { return handleError(function (arg0) { + const ret = arg0.arrayBuffer(); + return ret; + }, arguments) }; + imports.wbg.__wbg_at_505937f1c4b80bfa = function(arg0, arg1) { + const ret = arg0.at(arg1); + return ret; + }; + imports.wbg.__wbg_attachShader_bc2b53790fd12d3a = function(arg0, arg1, arg2) { + arg0.attachShader(arg1, arg2); + }; + imports.wbg.__wbg_attachShader_ce575704294db9cc = function(arg0, arg1, arg2) { + arg0.attachShader(arg1, arg2); + }; + imports.wbg.__wbg_bindBuffer_110b128c65a97376 = function(arg0, arg1, arg2) { + arg0.bindBuffer(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindBuffer_c24c31cbec41cb21 = function(arg0, arg1, arg2) { + arg0.bindBuffer(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindTexture_4537240b278f1d53 = function(arg0, arg1, arg2) { + arg0.bindTexture(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindTexture_6ed714c0afe8b8d1 = function(arg0, arg1, arg2) { + arg0.bindTexture(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindVertexArrayOES_fdb7e747e386f55a = function(arg0, arg1) { + arg0.bindVertexArrayOES(arg1); + }; + imports.wbg.__wbg_bindVertexArray_ced27387a0718508 = function(arg0, arg1) { + arg0.bindVertexArray(arg1); + }; + imports.wbg.__wbg_blendEquationSeparate_403e2a62d6e0d67f = function(arg0, arg1, arg2) { + arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendEquationSeparate_e1eb0d0f32ef91af = function(arg0, arg1, arg2) { + arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_4cca29476893cc61 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_e5a1bacf4a0700cd = function(arg0, arg1, arg2, arg3, arg4) { + arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blockSize_6456aaf09f0ab287 = function(arg0) { + const ret = arg0.blockSize; + return ret; + }; + imports.wbg.__wbg_blur_ca11f751d4c09d3f = function() { return handleError(function (arg0) { + arg0.blur(); + }, arguments) }; + imports.wbg.__wbg_body_544738f8b03aef13 = function(arg0) { + const ret = arg0.body; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_bottom_7d2cabadf8c452a8 = function(arg0) { + const ret = arg0.bottom; + return ret; + }; + imports.wbg.__wbg_bufferData_69dbeea8e1d79f7b = function(arg0, arg1, arg2, arg3) { + arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_bufferData_ac5c7900b06f1517 = function(arg0, arg1, arg2, arg3) { + arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_buffer_6cb2fecb1f253d71 = function(arg0) { + const ret = arg0.buffer; + return ret; + }; + imports.wbg.__wbg_button_a54acd25bab5d442 = function(arg0) { + const ret = arg0.button; + return ret; + }; + imports.wbg.__wbg_byobRequest_f8e3517f5f8ad284 = function(arg0) { + const ret = arg0.byobRequest; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_byteLength_faa9938885bdeee6 = function(arg0) { + const ret = arg0.byteLength; + return ret; + }; + imports.wbg.__wbg_byteOffset_3868b6a19ba01dea = function(arg0) { + const ret = arg0.byteOffset; + return ret; + }; + imports.wbg.__wbg_call_3020136f7a2d6e44 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.call(arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_call_abb4ff46ce38be40 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_cancelAnimationFrame_1c2a3faf7be5aedd = function() { return handleError(function (arg0, arg1) { + arg0.cancelAnimationFrame(arg1); + }, arguments) }; + imports.wbg.__wbg_changedTouches_002fee0da4489efe = function(arg0) { + const ret = arg0.changedTouches; + return ret; + }; + imports.wbg.__wbg_clearColor_66e5dad6393f32ec = function(arg0, arg1, arg2, arg3, arg4) { + arg0.clearColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_clearColor_fe8de7e582b77e40 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.clearColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_clearInterval_45ac4607741420fd = function(arg0, arg1) { + arg0.clearInterval(arg1); + }; + imports.wbg.__wbg_clearTimeout_7a42b49784aea641 = function(arg0) { + const ret = clearTimeout(arg0); + return ret; + }; + imports.wbg.__wbg_clear_00ac71df5db8ab17 = function(arg0, arg1) { + arg0.clear(arg1 >>> 0); + }; + imports.wbg.__wbg_clear_52caf9271911674b = function(arg0, arg1) { + arg0.clear(arg1 >>> 0); + }; + imports.wbg.__wbg_click_3a8e35c38329dd3a = function(arg0) { + arg0.click(); + }; + imports.wbg.__wbg_clientX_2ea1e898842f21ed = function(arg0) { + const ret = arg0.clientX; + return ret; + }; + imports.wbg.__wbg_clientX_c17906c33ea43025 = function(arg0) { + const ret = arg0.clientX; + return ret; + }; + imports.wbg.__wbg_clientY_70eb66d231a332a3 = function(arg0) { + const ret = arg0.clientY; + return ret; + }; + imports.wbg.__wbg_clientY_d12086a5a6a3a9d5 = function(arg0) { + const ret = arg0.clientY; + return ret; + }; + imports.wbg.__wbg_clipboardData_11e9a33a8f4d9552 = function(arg0) { + const ret = arg0.clipboardData; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_clipboard_c210ce30f20907dd = function(arg0) { + const ret = arg0.clipboard; + return ret; + }; + imports.wbg.__wbg_close_0af5661bf3d335f2 = function() { return handleError(function (arg0) { + arg0.close(); + }, arguments) }; + imports.wbg.__wbg_close_3ec111e7b23d94d8 = function() { return handleError(function (arg0) { + arg0.close(); + }, arguments) }; + imports.wbg.__wbg_colorMask_27d9f83dd2189ed6 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_colorMask_f000b510fac0bd7c = function(arg0, arg1, arg2, arg3, arg4) { + arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_compileShader_ac0bf6f0837881c3 = function(arg0, arg1) { + arg0.compileShader(arg1); + }; + imports.wbg.__wbg_compileShader_ba337110bed419e1 = function(arg0, arg1) { + arg0.compileShader(arg1); + }; + imports.wbg.__wbg_contentBoxSize_252a34474a67b3bb = function(arg0) { + const ret = arg0.contentBoxSize; + return ret; + }; + imports.wbg.__wbg_contentRect_1806147dfdc380d8 = function(arg0) { + const ret = arg0.contentRect; + return ret; + }; + imports.wbg.__wbg_createBuffer_465b645a46535184 = function(arg0) { + const ret = arg0.createBuffer(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createBuffer_8601b8ec330ab49d = function(arg0) { + const ret = arg0.createBuffer(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createElement_da4ed2b219560fc6 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.createElement(getStringFromWasm0(arg1, arg2)); + return ret; + }, arguments) }; + imports.wbg.__wbg_createObjectURL_7d9f7f8f41373850 = function() { return handleError(function (arg0, arg1) { + const ret = URL.createObjectURL(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_createProgram_023ba0fc6ff6efd6 = function(arg0) { + const ret = arg0.createProgram(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createProgram_ffe9d4a2cba210f4 = function(arg0) { + const ret = arg0.createProgram(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createShader_4626088b63c33727 = function(arg0, arg1) { + const ret = arg0.createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createShader_f88f9b82748ef6c0 = function(arg0, arg1) { + const ret = arg0.createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createTexture_41211a4e8ae0afec = function(arg0) { + const ret = arg0.createTexture(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createTexture_4d5934eb9772b5fe = function(arg0) { + const ret = arg0.createTexture(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createVertexArrayOES_7bcc20082143e8f2 = function(arg0) { + const ret = arg0.createVertexArrayOES(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createVertexArray_997b3c5b1091afd9 = function(arg0) { + const ret = arg0.createVertexArray(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_ctrlKey_487597b9069da036 = function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }; + imports.wbg.__wbg_ctrlKey_b391e5105c3f6e76 = function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }; + imports.wbg.__wbg_dataTransfer_3653d4b679b026b2 = function(arg0) { + const ret = arg0.dataTransfer; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_data_ba1e638a3b5a1da7 = function(arg0, arg1) { + const ret = arg1.data; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_deleteBuffer_5ed1698208181e1f = function(arg0, arg1) { + arg0.deleteBuffer(arg1); + }; + imports.wbg.__wbg_deleteBuffer_ba7f1164cc23b2ca = function(arg0, arg1) { + arg0.deleteBuffer(arg1); + }; + imports.wbg.__wbg_deleteProgram_3bf297a31d0e6e48 = function(arg0, arg1) { + arg0.deleteProgram(arg1); + }; + imports.wbg.__wbg_deleteProgram_62774baacb13ff2b = function(arg0, arg1) { + arg0.deleteProgram(arg1); + }; + imports.wbg.__wbg_deleteShader_c357bb8fbede8370 = function(arg0, arg1) { + arg0.deleteShader(arg1); + }; + imports.wbg.__wbg_deleteShader_c686dd351de5a068 = function(arg0, arg1) { + arg0.deleteShader(arg1); + }; + imports.wbg.__wbg_deleteTexture_2a9b703dc2df5657 = function(arg0, arg1) { + arg0.deleteTexture(arg1); + }; + imports.wbg.__wbg_deleteTexture_875f8d84e74610a0 = function(arg0, arg1) { + arg0.deleteTexture(arg1); + }; + imports.wbg.__wbg_deltaMode_d74ec093e23ffeec = function(arg0) { + const ret = arg0.deltaMode; + return ret; + }; + imports.wbg.__wbg_deltaX_41f7678c94b10355 = function(arg0) { + const ret = arg0.deltaX; + return ret; + }; + imports.wbg.__wbg_deltaY_3f10fd796fae2a0f = function(arg0) { + const ret = arg0.deltaY; + return ret; + }; + imports.wbg.__wbg_detachShader_678bb6c64268535d = function(arg0, arg1, arg2) { + arg0.detachShader(arg1, arg2); + }; + imports.wbg.__wbg_detachShader_6dca9ecdeb9bbcd3 = function(arg0, arg1, arg2) { + arg0.detachShader(arg1, arg2); + }; + imports.wbg.__wbg_devicePixelContentBoxSize_4312b643ce19dcae = function(arg0) { + const ret = arg0.devicePixelContentBoxSize; + return ret; + }; + imports.wbg.__wbg_devicePixelRatio_390dee26c70aa30f = function(arg0) { + const ret = arg0.devicePixelRatio; + return ret; + }; + imports.wbg.__wbg_disableVertexAttribArray_4c5c7214724209d0 = function(arg0, arg1) { + arg0.disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disableVertexAttribArray_bcf2272b428ec9fc = function(arg0, arg1) { + arg0.disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_3af3e194392b0a83 = function(arg0, arg1) { + arg0.disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_c05809e00765548d = function(arg0, arg1) { + arg0.disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disconnect_0078fed2ab427a04 = function(arg0) { + arg0.disconnect(); + }; + imports.wbg.__wbg_document_5b745e82ba551ca5 = function(arg0) { + const ret = arg0.document; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_done_62ea16af4ce34b24 = function(arg0) { + const ret = arg0.done; + return ret; + }; + imports.wbg.__wbg_drawElements_2a3619292860fa19 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); + }; + imports.wbg.__wbg_drawElements_738773baf3df000e = function(arg0, arg1, arg2, arg3, arg4) { + arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); + }; + imports.wbg.__wbg_elementFromPoint_3e36e942ea9d1a54 = function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_elementFromPoint_8a2969ab5273b90a = function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_enableVertexAttribArray_2898de871f949393 = function(arg0, arg1) { + arg0.enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enableVertexAttribArray_def9952d8426be95 = function(arg0, arg1) { + arg0.enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_2d8bb952637ad17a = function(arg0, arg1) { + arg0.enable(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_52598759008d46ee = function(arg0, arg1) { + arg0.enable(arg1 >>> 0); + }; + imports.wbg.__wbg_enqueue_a7e6b1ee87963aad = function() { return handleError(function (arg0, arg1) { + arg0.enqueue(arg1); + }, arguments) }; + imports.wbg.__wbg_error_8175373a88db6004 = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_fetch_74a3e84ebd2c9a0e = function(arg0) { + const ret = fetch(arg0); + return ret; + }; + imports.wbg.__wbg_fetch_90447c28cc0b095e = function(arg0, arg1) { + const ret = arg0.fetch(arg1); + return ret; + }; + imports.wbg.__wbg_files_aa1f009258eadae6 = function(arg0) { + const ret = arg0.files; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_files_d5264787ebe0eb8e = function(arg0) { + const ret = arg0.files; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_focus_220a53e22147dc0f = function() { return handleError(function (arg0) { + arg0.focus(); + }, arguments) }; + imports.wbg.__wbg_force_ec61071358a7ae6f = function(arg0) { + const ret = arg0.force; + return ret; + }; + imports.wbg.__wbg_generateMipmap_85452cd8f350f404 = function(arg0, arg1) { + arg0.generateMipmap(arg1 >>> 0); + }; + imports.wbg.__wbg_generateMipmap_bfd04ca851518e7c = function(arg0, arg1) { + arg0.generateMipmap(arg1 >>> 0); + }; + imports.wbg.__wbg_getAttribLocation_5917620b3c9497e6 = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_getAttribLocation_e56db0839c7627ca = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_getBoundingClientRect_25e44a78507968b0 = function(arg0) { + const ret = arg0.getBoundingClientRect(); + return ret; + }; + imports.wbg.__wbg_getComputedStyle_bbcd5e3d08077b71 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getComputedStyle(arg1); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getContext_01f42b234e833f0a = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getContext(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getData_0c18014d58e42433 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getData(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getElementById_e05488d2143c2b21 = function(arg0, arg1, arg2) { + const ret = arg0.getElementById(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getError_1512d8f11d3dce17 = function(arg0) { + const ret = arg0.getError(); + return ret; + }; + imports.wbg.__wbg_getError_86b51f8a9c7debb3 = function(arg0) { + const ret = arg0.getError(); + return ret; + }; + imports.wbg.__wbg_getExtension_2078be640f482416 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getExtension_49a13df0dc150fab = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getItem_1340bfc9a10d5991 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getItem(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getParameter_08df3cb47d357cca = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getParameter(arg1 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_getParameter_1dfd667c33169fab = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getParameter(arg1 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_getProgramInfoLog_a0ff8b0971fcaf48 = function(arg0, arg1, arg2) { + const ret = arg1.getProgramInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getProgramInfoLog_ea3064b153e4542a = function(arg0, arg1, arg2) { + const ret = arg1.getProgramInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getProgramParameter_c777611a448a6ccd = function(arg0, arg1, arg2) { + const ret = arg0.getProgramParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getProgramParameter_ff1aee3815d6a8f9 = function(arg0, arg1, arg2) { + const ret = arg0.getProgramParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getPropertyValue_dcded91357966805 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getPropertyValue(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getRootNode_c2316085ca42cd67 = function(arg0) { + const ret = arg0.getRootNode(); + return ret; + }; + imports.wbg.__wbg_getShaderInfoLog_1affea8c74bd191c = function(arg0, arg1, arg2) { + const ret = arg1.getShaderInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getShaderInfoLog_862d8c35c68d02c8 = function(arg0, arg1, arg2) { + const ret = arg1.getShaderInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getShaderParameter_1f86483b99db3dcc = function(arg0, arg1, arg2) { + const ret = arg0.getShaderParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getShaderParameter_b8a41abb0d7d23c3 = function(arg0, arg1, arg2) { + const ret = arg0.getShaderParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getSupportedExtensions_bc23bc19c9dac45d = function(arg0) { + const ret = arg0.getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getSupportedExtensions_e1652e64b15aff85 = function(arg0) { + const ret = arg0.getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getUniformLocation_21ac12bfc569cbbf = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getUniformLocation_2a4ddf8dd8285373 = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_331085331950b4f1 = function(arg0, arg1, arg2, arg3) { + const ret = arg1.get(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_get_6b7bd52aca3f9671 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }; + imports.wbg.__wbg_get_84957f57555c0874 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_89bca58298277b24 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_af9dab7e9603ea93 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_get_e8e8a591c89f67f6 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_has_0e670569d65d3a45 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.has(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_hash_979a7861415bf1f8 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.hash; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_headers_654c30e1bcccc552 = function(arg0) { + const ret = arg0.headers; + return ret; + }; + imports.wbg.__wbg_height_5d22b94a936fae9f = function(arg0) { + const ret = arg0.height; + return ret; + }; + imports.wbg.__wbg_height_a07787f693c253d2 = function(arg0) { + const ret = arg0.height; + return ret; + }; + imports.wbg.__wbg_hidden_63c9db3ea5c1e10a = function(arg0) { + const ret = arg0.hidden; + return ret; + }; + imports.wbg.__wbg_host_d33d7c53a6d98060 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.host; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_hostname_4d06d0f997fded29 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.hostname; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_href_0a387dfdb6abe7e5 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.href; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_identifier_4045753259aef15d = function(arg0) { + const ret = arg0.identifier; + return ret; + }; + imports.wbg.__wbg_inlineSize_65c8cd0ecc54c605 = function(arg0) { + const ret = arg0.inlineSize; + return ret; + }; + imports.wbg.__wbg_instanceof_Document_90b941f0297459fe = function(arg0) { + let result; + try { + result = arg0 instanceof Document; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Element_6f7ba982258cfc0f = function(arg0) { + let result; + try { + result = arg0 instanceof Element; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlAnchorElement_2ac07b5cf25eac0c = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLAnchorElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlButtonElement_a1508e6aded117e1 = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLButtonElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlCanvasElement_c4251b1b6a15edcc = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLCanvasElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlElement_20a3acb594113d73 = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlInputElement_46b31917ce88698f = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLInputElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ResizeObserverEntry_598d7b7088f31bb9 = function(arg0) { + let result; + try { + result = arg0 instanceof ResizeObserverEntry; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ResizeObserverSize_1631a4523f7b848b = function(arg0) { + let result; + try { + result = arg0 instanceof ResizeObserverSize; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Response_cd74d1c2ac92cb0b = function(arg0) { + let result; + try { + result = arg0 instanceof Response; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ShadowRoot_acbbcc2231ef8a7b = function(arg0) { + let result; + try { + result = arg0 instanceof ShadowRoot; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_WebGl2RenderingContext_121e4c8c95b128ef = function(arg0) { + let result; + try { + result = arg0 instanceof WebGL2RenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_WebGlRenderingContext_f2a36a2d31de185f = function(arg0) { + let result; + try { + result = arg0 instanceof WebGLRenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Window_b5cf7783caa68180 = function(arg0) { + let result; + try { + result = arg0 instanceof Window; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_isActive_c1070510cdbd906b = function(arg0) { + const ret = arg0.isActive; + return ret; + }; + imports.wbg.__wbg_isComposing_f44397d3c48338be = function(arg0) { + const ret = arg0.isComposing; + return ret; + }; + imports.wbg.__wbg_isComposing_fcde9aa6cddb1f42 = function(arg0) { + const ret = arg0.isComposing; + return ret; + }; + imports.wbg.__wbg_isSecureContext_0defe0b227a0ff2a = function(arg0) { + const ret = arg0.isSecureContext; + return ret; + }; + imports.wbg.__wbg_is_928aa29d71e75457 = function(arg0, arg1) { + const ret = Object.is(arg0, arg1); + return ret; + }; + imports.wbg.__wbg_item_2c9f4df896e24628 = function(arg0, arg1) { + const ret = arg0.item(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_items_7724bf0013e68df2 = function(arg0) { + const ret = arg0.items; + return ret; + }; + imports.wbg.__wbg_iterator_27b7c8b35ab3e86b = function() { + const ret = Symbol.iterator; + return ret; + }; + imports.wbg.__wbg_keyCode_9a2cb918794208e5 = function(arg0) { + const ret = arg0.keyCode; + return ret; + }; + imports.wbg.__wbg_key_505d33c50799526a = function(arg0, arg1) { + const ret = arg1.key; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_lastModified_0b523634ff1e63fc = function(arg0) { + const ret = arg0.lastModified; + return ret; + }; + imports.wbg.__wbg_left_d52bfa3824286825 = function(arg0) { + const ret = arg0.left; + return ret; + }; + imports.wbg.__wbg_length_22ac23eaec9d8053 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_5548a3a9b927d0af = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_7226f74c66ca4a9d = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_b3a710c4ed3e081c = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_d45040a40c570362 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_linkProgram_2f770464e69099dc = function(arg0, arg1) { + arg0.linkProgram(arg1); + }; + imports.wbg.__wbg_linkProgram_93f76a2f5030041e = function(arg0, arg1) { + arg0.linkProgram(arg1); + }; + imports.wbg.__wbg_localStorage_e7a9e9fee8fc608d = function() { return handleError(function (arg0) { + const ret = arg0.localStorage; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_location_962e75c1c1b3ebed = function(arg0) { + const ret = arg0.location; + return ret; + }; + imports.wbg.__wbg_log_0cc1b7768397bcfe = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_log_cb9e190acc5753fb = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.log(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_mark_7438147ce31e9d4b = function(arg0, arg1) { + performance.mark(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_matchMedia_29904c79dbaba90b = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.matchMedia(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_matches_9cef9b7c722bd7c8 = function(arg0) { + const ret = arg0.matches; + return ret; + }; + imports.wbg.__wbg_measure_fb7825c11612c823 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + let deferred0_0; + let deferred0_1; + let deferred1_0; + let deferred1_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + deferred1_0 = arg2; + deferred1_1 = arg3; + performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + }, arguments) }; + imports.wbg.__wbg_metaKey_0572b1cbcb5b272b = function(arg0) { + const ret = arg0.metaKey; + return ret; + }; + imports.wbg.__wbg_metaKey_448c751accad2eba = function(arg0) { + const ret = arg0.metaKey; + return ret; + }; + imports.wbg.__wbg_name_13bb9dc8b6e6e67c = function(arg0, arg1) { + const ret = arg1.name; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_navigator_b49edef831236138 = function(arg0) { + const ret = arg0.navigator; + return ret; + }; + imports.wbg.__wbg_new_111dde64cffa8ba1 = function() { return handleError(function () { + const ret = new FileReader(); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_1ba21ce319a06297 = function() { + const ret = new Object(); + return ret; + }; + imports.wbg.__wbg_new_25f239778d6112b9 = function() { + const ret = new Array(); + return ret; + }; + imports.wbg.__wbg_new_3a326de758934c0f = function() { + const ret = new Error(); + return ret; + }; + imports.wbg.__wbg_new_3c79b3bb1b32b7d3 = function() { return handleError(function () { + const ret = new Headers(); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_6421f6084cc5bc5a = function(arg0) { + const ret = new Uint8Array(arg0); + return ret; + }; + imports.wbg.__wbg_new_71138ce70c488616 = function() { + const ret = new Error(); + return ret; + }; + imports.wbg.__wbg_new_881a222c65f168fc = function() { return handleError(function () { + const ret = new AbortController(); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_a25bd305a87faf63 = function() { return handleError(function (arg0) { + const ret = new ResizeObserver(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_df1173567d5ff028 = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_new_ff12d2b041fb48f1 = function(arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return wasm_bindgen__convert__closures_____invoke__h01d319199f3517b1(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return ret; + } finally { + state0.a = state0.b = 0; + } + }; + imports.wbg.__wbg_new_from_slice_f9c22b9153b26992 = function(arg0, arg1) { + const ret = new Uint8Array(getArrayU8FromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_new_no_args_cb138f77cf6151ee = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_new_with_byte_offset_and_length_d85c3da1fd8df149 = function(arg0, arg1, arg2) { + const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_new_with_record_from_str_to_blob_promise_44de1087288de77b = function() { return handleError(function (arg0) { + const ret = new ClipboardItem(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_with_str_and_init_c5748f76f5108934 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_with_str_dea1b77a8c2f6d7d = function() { return handleError(function (arg0, arg1) { + const ret = new URLSearchParams(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_with_u8_array_sequence_and_options_d4def9ec0588c7ec = function() { return handleError(function (arg0, arg1) { + const ret = new Blob(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_next_138a17bbf04e926c = function(arg0) { + const ret = arg0.next; + return ret; + }; + imports.wbg.__wbg_next_3cfe5c0fe2a4cc53 = function() { return handleError(function (arg0) { + const ret = arg0.next(); + return ret; + }, arguments) }; + imports.wbg.__wbg_now_2c95c9de01293173 = function(arg0) { + const ret = arg0.now(); + return ret; + }; + imports.wbg.__wbg_now_8cf15d6e317793e1 = function(arg0) { + const ret = arg0.now(); + return ret; + }; + imports.wbg.__wbg_observe_ce343c3f1701b1f1 = function(arg0, arg1, arg2) { + arg0.observe(arg1, arg2); + }; + imports.wbg.__wbg_of_6505a0eb509da02e = function(arg0) { + const ret = Array.of(arg0); + return ret; + }; + imports.wbg.__wbg_offsetTop_cea3f2bb4eff1df7 = function(arg0) { + const ret = arg0.offsetTop; + return ret; + }; + imports.wbg.__wbg_on_surfer_error_cdd96daedaef756e = function() { return handleError(function (arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + on_surfer_error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, arguments) }; + imports.wbg.__wbg_open_c565053c17d497bd = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + const ret = arg0.open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_origin_c4ac149104b9ebad = function() { return handleError(function (arg0, arg1) { + const ret = arg1.origin; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_performance_7a3ffd0b17f663ad = function(arg0) { + const ret = arg0.performance; + return ret; + }; + imports.wbg.__wbg_performance_c77a440eff2efd9b = function(arg0) { + const ret = arg0.performance; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_pixelStorei_1956db9ae4b22c29 = function(arg0, arg1, arg2) { + arg0.pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_pixelStorei_5449c87f83f25694 = function(arg0, arg1, arg2) { + arg0.pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_port_3b339e96d336d1a4 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.port; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_preventDefault_e97663aeeb9709d3 = function(arg0) { + arg0.preventDefault(); + }; + imports.wbg.__wbg_protocol_9d5f5cf57103846e = function() { return handleError(function (arg0, arg1) { + const ret = arg1.protocol; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_prototypesetcall_dfe9b766cdc1f1fd = function(arg0, arg1, arg2) { + Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), arg2); + }; + imports.wbg.__wbg_push_7d9be8f38fc13975 = function(arg0, arg1) { + const ret = arg0.push(arg1); + return ret; + }; + imports.wbg.__wbg_queueMicrotask_9b549dfce8865860 = function(arg0) { + const ret = arg0.queueMicrotask; + return ret; + }; + imports.wbg.__wbg_queueMicrotask_fca69f5bfad613a5 = function(arg0) { + queueMicrotask(arg0); + }; + imports.wbg.__wbg_readAsArrayBuffer_0aca937439be3197 = function() { return handleError(function (arg0, arg1) { + arg0.readAsArrayBuffer(arg1); + }, arguments) }; + imports.wbg.__wbg_readPixels_031b1d4c916fc4f9 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_readPixels_3288aabda6ab89ff = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_removeChild_e269b93f63c5ba71 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.removeChild(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_removeEventListener_565e273024b68b75 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.removeEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments) }; + imports.wbg.__wbg_remove_32f69ffabcbc4072 = function(arg0) { + arg0.remove(); + }; + imports.wbg.__wbg_requestAnimationFrame_994dc4ebde22b8d9 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.requestAnimationFrame(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_resolve_fd5bfbaa4ce36e1e = function(arg0) { + const ret = Promise.resolve(arg0); + return ret; + }; + imports.wbg.__wbg_respond_9f7fc54636c4a3af = function() { return handleError(function (arg0, arg1) { + arg0.respond(arg1 >>> 0); + }, arguments) }; + imports.wbg.__wbg_result_893437a1eaacc4df = function() { return handleError(function (arg0) { + const ret = arg0.result; + return ret; + }, arguments) }; + imports.wbg.__wbg_right_b7a0dcdcec0301e1 = function(arg0) { + const ret = arg0.right; + return ret; + }; + imports.wbg.__wbg_scissor_04e903bd18e45083 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_scissor_988df87f9cf85e7e = function(arg0, arg1, arg2, arg3, arg4) { + arg0.scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_search_856af82f9dccb2ef = function() { return handleError(function (arg0, arg1) { + const ret = arg1.search; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_setAttribute_34747dd193f45828 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setItem_1167ad38996d6426 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setProperty_f27b2c05323daf8a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setTimeout_06477c23d31efef1 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.setTimeout(arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_setTimeout_7bb3429662ab1e70 = function(arg0, arg1) { + const ret = setTimeout(arg0, arg1); + return ret; + }; + imports.wbg.__wbg_set_169e13b608078b7b = function(arg0, arg1, arg2) { + arg0.set(getArrayU8FromWasm0(arg1, arg2)); + }; + imports.wbg.__wbg_set_781438a03c0c3c81 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(arg0, arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_set_accept_4af7309453c16421 = function(arg0, arg1, arg2) { + arg0.accept = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_autofocus_ae8f5acfea79d602 = function() { return handleError(function (arg0, arg1) { + arg0.autofocus = arg1 !== 0; + }, arguments) }; + imports.wbg.__wbg_set_body_8e743242d6076a4f = function(arg0, arg1) { + arg0.body = arg1; + }; + imports.wbg.__wbg_set_box_d724bbbe6354cf86 = function(arg0, arg1) { + arg0.box = __wbindgen_enum_ResizeObserverBoxOptions[arg1]; + }; + imports.wbg.__wbg_set_cache_0e437c7c8e838b9b = function(arg0, arg1) { + arg0.cache = __wbindgen_enum_RequestCache[arg1]; + }; + imports.wbg.__wbg_set_className_52411a7e4782668d = function(arg0, arg1, arg2) { + arg0.className = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_credentials_55ae7c3c106fd5be = function(arg0, arg1) { + arg0.credentials = __wbindgen_enum_RequestCredentials[arg1]; + }; + imports.wbg.__wbg_set_download_8403fd66b94b25a2 = function(arg0, arg1, arg2) { + arg0.download = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_headers_5671cf088e114d2b = function(arg0, arg1) { + arg0.headers = arg1; + }; + imports.wbg.__wbg_set_height_6f8f8ef4cb40e496 = function(arg0, arg1) { + arg0.height = arg1 >>> 0; + }; + imports.wbg.__wbg_set_href_25c4bcdcbfb4459b = function(arg0, arg1, arg2) { + arg0.href = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_id_702da6e1bcec3b45 = function(arg0, arg1, arg2) { + arg0.id = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_innerHTML_f1d03f780518a596 = function(arg0, arg1, arg2) { + arg0.innerHTML = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_innerText_b0abb40240106cb9 = function(arg0, arg1, arg2) { + arg0.innerText = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_method_76c69e41b3570627 = function(arg0, arg1, arg2) { + arg0.method = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_mode_611016a6818fc690 = function(arg0, arg1) { + arg0.mode = __wbindgen_enum_RequestMode[arg1]; + }; + imports.wbg.__wbg_set_multiple_5bdba13a27ad28c3 = function(arg0, arg1) { + arg0.multiple = arg1 !== 0; + }; + imports.wbg.__wbg_set_once_cb88c6a887803dfa = function(arg0, arg1) { + arg0.once = arg1 !== 0; + }; + imports.wbg.__wbg_set_onclick_bd577c6578279be4 = function(arg0, arg1) { + arg0.onclick = arg1; + }; + imports.wbg.__wbg_set_onload_3ff2f72af5cc911d = function(arg0, arg1) { + arg0.onload = arg1; + }; + imports.wbg.__wbg_set_signal_e89be862d0091009 = function(arg0, arg1) { + arg0.signal = arg1; + }; + imports.wbg.__wbg_set_tabIndex_10b13c5f00904478 = function(arg0, arg1) { + arg0.tabIndex = arg1; + }; + imports.wbg.__wbg_set_type_466673d0a1ab874b = function(arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_type_7ce650670a34c68f = function(arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_value_8f487a4f7d71c024 = function(arg0, arg1, arg2) { + arg0.value = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_set_width_7ff7a22c6e9f423e = function(arg0, arg1) { + arg0.width = arg1 >>> 0; + }; + imports.wbg.__wbg_shaderSource_8a7a30baeaf655d5 = function(arg0, arg1, arg2, arg3) { + arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shaderSource_aea71cfa376fc985 = function(arg0, arg1, arg2, arg3) { + arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shiftKey_a6df227a917d203b = function(arg0) { + const ret = arg0.shiftKey; + return ret; + }; + imports.wbg.__wbg_shiftKey_d2640abcfa98acec = function(arg0) { + const ret = arg0.shiftKey; + return ret; + }; + imports.wbg.__wbg_signal_3c14fbdc89694b39 = function(arg0) { + const ret = arg0.signal; + return ret; + }; + imports.wbg.__wbg_stack_7ab0e52d303d5f54 = function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_stack_a52ce04892c62bc3 = function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_static_accessor_GLOBAL_769e6b65d6557335 = function() { + const ret = typeof global === 'undefined' ? null : global; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_GLOBAL_THIS_60cf02db4de8e1c1 = function() { + const ret = typeof globalThis === 'undefined' ? null : globalThis; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_SELF_08f5a74c69739274 = function() { + const ret = typeof self === 'undefined' ? null : self; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_WINDOW_a8924b26aa92d024 = function() { + const ret = typeof window === 'undefined' ? null : window; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_status_9bfc680efca4bdfd = function(arg0) { + const ret = arg0.status; + return ret; + }; + imports.wbg.__wbg_stopPropagation_611935c25ee35a3c = function(arg0) { + arg0.stopPropagation(); + }; + imports.wbg.__wbg_stringify_655a6390e1f5eb6b = function() { return handleError(function (arg0) { + const ret = JSON.stringify(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_style_521a717da50e53c6 = function(arg0) { + const ret = arg0.style; + return ret; + }; + imports.wbg.__wbg_texImage2D_9626e500f8562784 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texImage2D_d2480404caf2a35b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texParameteri_035e104616b395e0 = function(arg0, arg1, arg2, arg3) { + arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texParameteri_3a52bfd2ef280632 = function(arg0, arg1, arg2, arg3) { + arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texSubImage2D_1f2ed8e2272ea41a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_b3a850c16797a6b2 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_text_51046bb33d257f63 = function() { return handleError(function (arg0) { + const ret = arg0.text(); + return ret; + }, arguments) }; + imports.wbg.__wbg_then_429f7caf1026411d = function(arg0, arg1, arg2) { + const ret = arg0.then(arg1, arg2); + return ret; + }; + imports.wbg.__wbg_then_4f95312d68691235 = function(arg0, arg1) { + const ret = arg0.then(arg1); + return ret; + }; + imports.wbg.__wbg_top_7d5b82a2c5d7f13f = function(arg0) { + const ret = arg0.top; + return ret; + }; + imports.wbg.__wbg_touches_1cf6f6e3e2a7e85d = function(arg0) { + const ret = arg0.touches; + return ret; + }; + imports.wbg.__wbg_type_498349ffaacc608d = function(arg0, arg1) { + const ret = arg1.type; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_type_cb833fc71b5282fb = function(arg0, arg1) { + const ret = arg1.type; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_uniform1i_85131b7388bc8e3f = function(arg0, arg1, arg2) { + arg0.uniform1i(arg1, arg2); + }; + imports.wbg.__wbg_uniform1i_e48736e68cd30ed1 = function(arg0, arg1, arg2) { + arg0.uniform1i(arg1, arg2); + }; + imports.wbg.__wbg_uniform2f_191d769606542c31 = function(arg0, arg1, arg2, arg3) { + arg0.uniform2f(arg1, arg2, arg3); + }; + imports.wbg.__wbg_uniform2f_d0f7977f54aed068 = function(arg0, arg1, arg2, arg3) { + arg0.uniform2f(arg1, arg2, arg3); + }; + imports.wbg.__wbg_url_b6d11838a4f95198 = function(arg0, arg1) { + const ret = arg1.url; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_useProgram_142dd02d095f80f1 = function(arg0, arg1) { + arg0.useProgram(arg1); + }; + imports.wbg.__wbg_useProgram_4632a62f19deea67 = function(arg0, arg1) { + arg0.useProgram(arg1); + }; + imports.wbg.__wbg_userActivation_5b18f08f775343b8 = function(arg0) { + const ret = arg0.userActivation; + return ret; + }; + imports.wbg.__wbg_userAgent_e18bc0cc9ad38ec1 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.userAgent; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_value_2c75ca481407d038 = function(arg0, arg1) { + const ret = arg1.value; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_value_57b7b035e117f7ee = function(arg0) { + const ret = arg0.value; + return ret; + }; + imports.wbg.__wbg_vertexAttribPointer_5c516f4c675103bf = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_vertexAttribPointer_880223685613a791 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_view_788aaf149deefd2f = function(arg0) { + const ret = arg0.view; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_viewport_1b0f7b63c424b52f = function(arg0, arg1, arg2, arg3, arg4) { + arg0.viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_viewport_ceaa5c1a061b76df = function(arg0, arg1, arg2, arg3, arg4) { + arg0.viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_width_30d712cfe70e4fae = function(arg0) { + const ret = arg0.width; + return ret; + }; + imports.wbg.__wbg_width_dd0cfe94d42f5143 = function(arg0) { + const ret = arg0.width; + return ret; + }; + imports.wbg.__wbg_writeText_c9776abb6826901c = function(arg0, arg1, arg2) { + const ret = arg0.writeText(getStringFromWasm0(arg1, arg2)); + return ret; + }; + imports.wbg.__wbg_write_b6b51422643b0ba7 = function(arg0, arg1) { + const ret = arg0.write(arg1); + return ret; + }; + imports.wbg.__wbindgen_cast_2241b6af4c4b2941 = function(arg0, arg1) { + // Cast intrinsic for `Ref(String) -> Externref`. + const ret = getStringFromWasm0(arg0, arg1); + return ret; + }; + imports.wbg.__wbindgen_cast_23bcaa43665d663e = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [], shim_idx: 356, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__hbe65ce5d0d117e04); + return ret; + }; + imports.wbg.__wbindgen_cast_595a31e0e283e6e5 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [], shim_idx: 91, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h3019cdfbf8217f17); + return ret; + }; + imports.wbg.__wbindgen_cast_c457c5a709184ae8 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [NamedExternref("Event")], shim_idx: 84, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981); + return ret; + }; + imports.wbg.__wbindgen_cast_cb9088102bce6b30 = function(arg0, arg1) { + // Cast intrinsic for `Ref(Slice(U8)) -> NamedExternref("Uint8Array")`. + const ret = getArrayU8FromWasm0(arg0, arg1); + return ret; + }; + imports.wbg.__wbindgen_cast_d6cd19b81560fd6e = function(arg0) { + // Cast intrinsic for `F64 -> Externref`. + const ret = arg0; + return ret; + }; + imports.wbg.__wbindgen_cast_ec3b197b7ee78e65 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [NamedExternref("Array")], shim_idx: 84, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981); + return ret; + }; + imports.wbg.__wbindgen_cast_f4b9452ec3f63fa1 = function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { dtor_idx: 83, function: Function { arguments: [Externref], shim_idx: 84, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__h184aaa8526d11197, wasm_bindgen__convert__closures_____invoke__h251608b0a4d90981); + return ret; + }; + imports.wbg.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_externrefs; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + }; + + return imports; +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + + + wasm.__wbindgen_start(); + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (typeof module !== 'undefined') { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (typeof module_or_path !== 'undefined') { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (typeof module_or_path === 'undefined') { + module_or_path = new URL('surfer_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync }; +export default __wbg_init; diff --git a/media/surfer/surfer/surfer_bg.wasm b/media/surfer/surfer/surfer_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..2bfb38f501ef1ed2e21ddcbcff2a010d014d5e85 GIT binary patch literal 11388812 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%0A&#i`#a<(7(9OG8wWWL{n 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

K0jAT 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